diff options
| author | Michele Bini <michele.bini@gmail.com> | 2022-03-24 07:12:30 (GMT) |
|---|---|---|
| committer | Michele Bini <michele.bini@gmail.com> | 2022-03-24 10:22:19 (GMT) |
| commit | 1bc6ab30000a735600bde31e6268e48f6e986948 (patch) | |
| tree | 4180ee642655655b07bc5d9a228bc7a020115538 | |
| parent | a5af528d64429f23c6a6de91e660a19ed19e19c5 (diff) | |
sans music navigation metronome twos
23 files changed, 0 insertions, 5391 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index bf3d382..2f7d2cf 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -414,15 +414,10 @@ list(APPEND SOURCE_FILES displayapp/screens/SystemInfo.cpp displayapp/screens/Label.cpp displayapp/screens/FirmwareUpdate.cpp - displayapp/screens/Music.cpp - displayapp/screens/Weather.cpp - displayapp/screens/Navigation.cpp - displayapp/screens/Metronome.cpp displayapp/screens/Motion.cpp displayapp/screens/FirmwareValidation.cpp displayapp/screens/ApplicationList.cpp displayapp/screens/Notifications.cpp - displayapp/screens/Twos.cpp displayapp/screens/HeartRate.cpp displayapp/screens/Motion.cpp displayapp/screens/FlashLight.cpp @@ -480,10 +475,6 @@ list(APPEND SOURCE_FILES components/ble/DfuService.cpp components/ble/CurrentTimeService.cpp components/ble/AlertNotificationService.cpp - components/ble/MusicService.cpp - components/ble/weather/WeatherService.cpp - components/ble/NavigationService.cpp - displayapp/fonts/lv_font_navi_80.c components/ble/BatteryInformationService.cpp components/ble/FSService.cpp components/ble/ImmediateAlertService.cpp @@ -553,13 +544,10 @@ list(APPEND RECOVERY_SOURCE_FILES components/ble/DfuService.cpp components/ble/CurrentTimeService.cpp components/ble/AlertNotificationService.cpp - components/ble/MusicService.cpp - components/ble/weather/WeatherService.cpp components/ble/BatteryInformationService.cpp components/ble/FSService.cpp components/ble/ImmediateAlertService.cpp components/ble/ServiceDiscovery.cpp - components/ble/NavigationService.cpp components/ble/HeartRateService.cpp components/ble/MotionService.cpp components/firmwarevalidator/FirmwareValidator.cpp @@ -636,7 +624,6 @@ set(INCLUDE_FILES displayapp/Apps.h displayapp/screens/Notifications.h displayapp/screens/HeartRate.h - displayapp/screens/Metronome.h displayapp/screens/Motion.h displayapp/screens/Timer.h displayapp/screens/Alarm.h diff --git a/src/components/ble/MusicService.cpp b/src/components/ble/MusicService.cpp deleted file mode 100644 index 3457ce4..0000000 --- a/src/components/ble/MusicService.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/* Copyright (C) 2020-2021 JF, Adam Pigg, Avamander - - This file is part of InfiniTime. - - InfiniTime is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - InfiniTime is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ -#include "components/ble/MusicService.h" -#include "systemtask/SystemTask.h" - -namespace { - // 0000yyxx-78fc-48fe-8e23-433b3a1942d0 - constexpr ble_uuid128_t CharUuid(uint8_t x, uint8_t y) { - return ble_uuid128_t{ - .u = {.type = BLE_UUID_TYPE_128}, - .value = { 0xd0, 0x42, 0x19, 0x3a, 0x3b, 0x43, 0x23, 0x8e, 0xfe, 0x48, 0xfc, 0x78, x, y, 0x00, 0x00 } - }; - } - - // 00000000-78fc-48fe-8e23-433b3a1942d0 - constexpr ble_uuid128_t BaseUuid() { - return CharUuid(0x00, 0x00); - } - - constexpr ble_uuid128_t msUuid {BaseUuid()}; - - constexpr ble_uuid128_t msEventCharUuid {CharUuid(0x01, 0x00)}; - constexpr ble_uuid128_t msStatusCharUuid {CharUuid(0x02, 0x00)}; - constexpr ble_uuid128_t msArtistCharUuid {CharUuid(0x03, 0x00)}; - constexpr ble_uuid128_t msTrackCharUuid {CharUuid(0x04, 0x00)}; - constexpr ble_uuid128_t msAlbumCharUuid {CharUuid(0x05, 0x00)}; - constexpr ble_uuid128_t msPositionCharUuid {CharUuid(0x06, 0x00)}; - constexpr ble_uuid128_t msTotalLengthCharUuid {CharUuid(0x07, 0x00)}; - constexpr ble_uuid128_t msTrackNumberCharUuid {CharUuid(0x08, 0x00)}; - constexpr ble_uuid128_t msTrackTotalCharUuid {CharUuid(0x09, 0x00)}; - constexpr ble_uuid128_t msPlaybackSpeedCharUuid {CharUuid(0x0a, 0x00)}; - constexpr ble_uuid128_t msRepeatCharUuid {CharUuid(0x0b, 0x00)}; - constexpr ble_uuid128_t msShuffleCharUuid {CharUuid(0x0c, 0x00)}; - - int MusicCallback(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt* ctxt, void* arg) { - return static_cast<Pinetime::Controllers::MusicService*>(arg)->OnCommand(conn_handle, attr_handle, ctxt); - } -} - -Pinetime::Controllers::MusicService::MusicService(Pinetime::System::SystemTask& system) : m_system(system) { - characteristicDefinition[0] = {.uuid = &msEventCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_NOTIFY, - .val_handle = &eventHandle}; - characteristicDefinition[1] = {.uuid = &msStatusCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[2] = {.uuid = &msTrackCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[3] = {.uuid = &msArtistCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[4] = {.uuid = &msAlbumCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[5] = {.uuid = &msPositionCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[6] = {.uuid = &msTotalLengthCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[7] = {.uuid = &msTotalLengthCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[8] = {.uuid = &msTrackNumberCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[9] = {.uuid = &msTrackTotalCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[10] = {.uuid = &msPlaybackSpeedCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[11] = {.uuid = &msRepeatCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[12] = {.uuid = &msShuffleCharUuid.u, - .access_cb = MusicCallback, - .arg = this, - .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[13] = {0}; - - serviceDefinition[0] = { - .type = BLE_GATT_SVC_TYPE_PRIMARY, .uuid = &msUuid.u, .characteristics = characteristicDefinition}; - serviceDefinition[1] = {0}; -} - -void Pinetime::Controllers::MusicService::Init() { - uint8_t res = 0; - res = ble_gatts_count_cfg(serviceDefinition); - ASSERT(res == 0); - - res = ble_gatts_add_svcs(serviceDefinition); - ASSERT(res == 0); -} - -int Pinetime::Controllers::MusicService::OnCommand(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt* ctxt) { - if (ctxt->op == BLE_GATT_ACCESS_OP_WRITE_CHR) { - size_t notifSize = OS_MBUF_PKTLEN(ctxt->om); - char data[notifSize + 1]; - data[notifSize] = '\0'; - os_mbuf_copydata(ctxt->om, 0, notifSize, data); - char* s = &data[0]; - if (ble_uuid_cmp(ctxt->chr->uuid, &msArtistCharUuid.u) == 0) { - artistName = s; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msTrackCharUuid.u) == 0) { - trackName = s; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msAlbumCharUuid.u) == 0) { - albumName = s; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msStatusCharUuid.u) == 0) { - playing = s[0]; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msRepeatCharUuid.u) == 0) { - repeat = s[0]; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msShuffleCharUuid.u) == 0) { - shuffle = s[0]; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msPositionCharUuid.u) == 0) { - trackProgress = (s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3]; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msTotalLengthCharUuid.u) == 0) { - trackLength = (s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3]; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msTrackNumberCharUuid.u) == 0) { - trackNumber = (s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3]; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msTrackTotalCharUuid.u) == 0) { - tracksTotal = (s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3]; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &msPlaybackSpeedCharUuid.u) == 0) { - playbackSpeed = static_cast<float>(((s[0] << 24) | (s[1] << 16) | (s[2] << 8) | s[3])) / 100.0f; - } - } - return 0; -} - -std::string Pinetime::Controllers::MusicService::getAlbum() const { - return albumName; -} - -std::string Pinetime::Controllers::MusicService::getArtist() const { - return artistName; -} - -std::string Pinetime::Controllers::MusicService::getTrack() const { - return trackName; -} - -bool Pinetime::Controllers::MusicService::isPlaying() const { - return playing; -} - -float Pinetime::Controllers::MusicService::getPlaybackSpeed() const { - return playbackSpeed; -} - -int Pinetime::Controllers::MusicService::getProgress() const { - return trackProgress; -} - -int Pinetime::Controllers::MusicService::getTrackLength() const { - return trackLength; -} - -void Pinetime::Controllers::MusicService::event(char event) { - auto* om = ble_hs_mbuf_from_flat(&event, 1); - - uint16_t connectionHandle = m_system.nimble().connHandle(); - - if (connectionHandle == 0 || connectionHandle == BLE_HS_CONN_HANDLE_NONE) { - return; - } - - ble_gattc_notify_custom(connectionHandle, eventHandle, om); -} diff --git a/src/components/ble/MusicService.h b/src/components/ble/MusicService.h deleted file mode 100644 index 1ad9a42..0000000 --- a/src/components/ble/MusicService.h +++ /dev/null @@ -1,93 +0,0 @@ -/* Copyright (C) 2020-2021 JF, Adam Pigg, Avamander - - This file is part of InfiniTime. - - InfiniTime is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - InfiniTime is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ -#pragma once - -#include <cstdint> -#include <string> -#define min // workaround: nimble's min/max macros conflict with libstdc++ -#define max -#include <host/ble_gap.h> -#include <host/ble_uuid.h> -#undef max -#undef min - -namespace Pinetime { - namespace System { - class SystemTask; - } - namespace Controllers { - class MusicService { - public: - explicit MusicService(Pinetime::System::SystemTask& system); - - void Init(); - - int OnCommand(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt* ctxt); - - void event(char event); - - std::string getArtist() const; - - std::string getTrack() const; - - std::string getAlbum() const; - - int getProgress() const; - - int getTrackLength() const; - - float getPlaybackSpeed() const; - - bool isPlaying() const; - - static const char EVENT_MUSIC_OPEN = 0xe0; - static const char EVENT_MUSIC_PLAY = 0x00; - static const char EVENT_MUSIC_PAUSE = 0x01; - static const char EVENT_MUSIC_NEXT = 0x03; - static const char EVENT_MUSIC_PREV = 0x04; - static const char EVENT_MUSIC_VOLUP = 0x05; - static const char EVENT_MUSIC_VOLDOWN = 0x06; - - enum MusicStatus { NotPlaying = 0x00, Playing = 0x01 }; - - private: - struct ble_gatt_chr_def characteristicDefinition[14]; - struct ble_gatt_svc_def serviceDefinition[2]; - - uint16_t eventHandle {}; - - std::string artistName {"Waiting for"}; - std::string albumName {}; - std::string trackName {"track information.."}; - - bool playing {false}; - - int trackProgress {0}; - int trackLength {0}; - int trackNumber {}; - int tracksTotal {}; - - float playbackSpeed {1.0f}; - - bool repeat {false}; - bool shuffle {false}; - - Pinetime::System::SystemTask& m_system; - }; - } -} diff --git a/src/components/ble/NavigationService.cpp b/src/components/ble/NavigationService.cpp deleted file mode 100644 index 5418b9e..0000000 --- a/src/components/ble/NavigationService.cpp +++ /dev/null @@ -1,111 +0,0 @@ -/* Copyright (C) 2021 Adam Pigg - - This file is part of InfiniTime. - - InfiniTime is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - InfiniTime is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ - -#include "components/ble/NavigationService.h" - -#include "systemtask/SystemTask.h" - -namespace { - // 0001yyxx-78fc-48fe-8e23-433b3a1942d0 - constexpr ble_uuid128_t CharUuid(uint8_t x, uint8_t y) { - return ble_uuid128_t {.u = {.type = BLE_UUID_TYPE_128}, - .value = {0xd0, 0x42, 0x19, 0x3a, 0x3b, 0x43, 0x23, 0x8e, 0xfe, 0x48, 0xfc, 0x78, x, y, 0x01, 0x00}}; - } - - // 00010000-78fc-48fe-8e23-433b3a1942d0 - constexpr ble_uuid128_t BaseUuid() { - return CharUuid(0x00, 0x00); - } - - constexpr ble_uuid128_t navUuid {BaseUuid()}; - - constexpr ble_uuid128_t navFlagCharUuid {CharUuid(0x01, 0x00)}; - constexpr ble_uuid128_t navNarrativeCharUuid {CharUuid(0x02, 0x00)}; - constexpr ble_uuid128_t navManDistCharUuid {CharUuid(0x03, 0x00)}; - constexpr ble_uuid128_t navProgressCharUuid {CharUuid(0x04, 0x00)}; - - int NAVCallback(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt* ctxt, void* arg) { - auto navService = static_cast<Pinetime::Controllers::NavigationService*>(arg); - return navService->OnCommand(conn_handle, attr_handle, ctxt); - } -} // namespace - -Pinetime::Controllers::NavigationService::NavigationService(Pinetime::System::SystemTask& system) : m_system(system) { - characteristicDefinition[0] = { - .uuid = &navFlagCharUuid.u, .access_cb = NAVCallback, .arg = this, .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - - characteristicDefinition[1] = { - .uuid = &navNarrativeCharUuid.u, .access_cb = NAVCallback, .arg = this, .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[2] = { - .uuid = &navManDistCharUuid.u, .access_cb = NAVCallback, .arg = this, .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - characteristicDefinition[3] = { - .uuid = &navProgressCharUuid.u, .access_cb = NAVCallback, .arg = this, .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ}; - - characteristicDefinition[4] = {0}; - - serviceDefinition[0] = {.type = BLE_GATT_SVC_TYPE_PRIMARY, .uuid = &navUuid.u, .characteristics = characteristicDefinition}; - serviceDefinition[1] = {0}; - - m_progress = 0; -} - -void Pinetime::Controllers::NavigationService::Init() { - int res = 0; - res = ble_gatts_count_cfg(serviceDefinition); - ASSERT(res == 0); - - res = ble_gatts_add_svcs(serviceDefinition); - ASSERT(res == 0); -} - -int Pinetime::Controllers::NavigationService::OnCommand(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt* ctxt) { - - if (ctxt->op == BLE_GATT_ACCESS_OP_WRITE_CHR) { - size_t notifSize = OS_MBUF_PKTLEN(ctxt->om); - uint8_t data[notifSize + 1]; - data[notifSize] = '\0'; - os_mbuf_copydata(ctxt->om, 0, notifSize, data); - char* s = (char*) &data[0]; - if (ble_uuid_cmp(ctxt->chr->uuid, &navFlagCharUuid.u) == 0) { - m_flag = s; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &navNarrativeCharUuid.u) == 0) { - m_narrative = s; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &navManDistCharUuid.u) == 0) { - m_manDist = s; - } else if (ble_uuid_cmp(ctxt->chr->uuid, &navProgressCharUuid.u) == 0) { - m_progress = data[0]; - } - } - return 0; -} - -std::string Pinetime::Controllers::NavigationService::getFlag() { - return m_flag; -} - -std::string Pinetime::Controllers::NavigationService::getNarrative() { - return m_narrative; -} - -std::string Pinetime::Controllers::NavigationService::getManDist() { - return m_manDist; -} - -int Pinetime::Controllers::NavigationService::getProgress() { - return m_progress; -} diff --git a/src/components/ble/NavigationService.h b/src/components/ble/NavigationService.h deleted file mode 100644 index c0c77f3..0000000 --- a/src/components/ble/NavigationService.h +++ /dev/null @@ -1,63 +0,0 @@ -/* Copyright (C) 2021 Adam Pigg - - This file is part of InfiniTime. - - InfiniTime is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - InfiniTime is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ -#pragma once - -#include <cstdint> -#include <string> -#define min // workaround: nimble's min/max macros conflict with libstdc++ -#define max -#include <host/ble_gap.h> -#include <host/ble_uuid.h> -#undef max -#undef min - -namespace Pinetime { - namespace System { - class SystemTask; - } - namespace Controllers { - - class NavigationService { - public: - explicit NavigationService(Pinetime::System::SystemTask& system); - - void Init(); - - int OnCommand(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt* ctxt); - - std::string getFlag(); - - std::string getNarrative(); - - std::string getManDist(); - - int getProgress(); - - private: - struct ble_gatt_chr_def characteristicDefinition[5]; - struct ble_gatt_svc_def serviceDefinition[2]; - - std::string m_flag; - std::string m_narrative; - std::string m_manDist; - int m_progress; - - Pinetime::System::SystemTask& m_system; - }; - } -} diff --git a/src/components/ble/NimbleController.cpp b/src/components/ble/NimbleController.cpp index 0be7c0f..f490144 100644 --- a/src/components/ble/NimbleController.cpp +++ b/src/components/ble/NimbleController.cpp @@ -44,9 +44,6 @@ NimbleController::NimbleController(Pinetime::System::SystemTask& systemTask, anService {systemTask, notificationManager}, alertNotificationClient {systemTask, notificationManager}, currentTimeService {dateTimeController}, - musicService {systemTask}, - weatherService {systemTask, dateTimeController}, - navService {systemTask}, batteryInformationService {batteryController}, immediateAlertService {systemTask, notificationManager}, heartRateService {systemTask, heartRateController}, @@ -90,9 +87,6 @@ void NimbleController::Init() { deviceInformationService.Init(); currentTimeClient.Init(); currentTimeService.Init(); - musicService.Init(); - weatherService.Init(); - navService.Init(); anService.Init(); dfuService.Init(); batteryInformationService.Init(); diff --git a/src/components/ble/NimbleController.h b/src/components/ble/NimbleController.h index ad19421..87d44aa 100644 --- a/src/components/ble/NimbleController.h +++ b/src/components/ble/NimbleController.h @@ -17,8 +17,6 @@ #include "components/ble/FSService.h" #include "components/ble/HeartRateService.h" #include "components/ble/ImmediateAlertService.h" -#include "components/ble/MusicService.h" -#include "components/ble/NavigationService.h" #include "components/ble/ServiceDiscovery.h" #include "components/ble/MotionService.h" #include "components/ble/weather/WeatherService.h" @@ -55,12 +53,6 @@ namespace Pinetime { int OnGAPEvent(ble_gap_event* event); void StartDiscovery(); - Pinetime::Controllers::MusicService& music() { - return musicService; - }; - Pinetime::Controllers::NavigationService& navigation() { - return navService; - }; Pinetime::Controllers::AlertNotificationService& alertService() { return anService; }; @@ -96,9 +88,6 @@ namespace Pinetime { AlertNotificationService anService; AlertNotificationClient alertNotificationClient; CurrentTimeService currentTimeService; - MusicService musicService; - WeatherService weatherService; - NavigationService navService; BatteryInformationService batteryInformationService; ImmediateAlertService immediateAlertService; HeartRateService heartRateService; diff --git a/src/displayapp/Apps.h b/src/displayapp/Apps.h index 1f815cb..5f7906b 100644 --- a/src/displayapp/Apps.h +++ b/src/displayapp/Apps.h @@ -15,13 +15,9 @@ namespace Pinetime { Alarm, FlashLight, BatteryInfo, - Music, Paint, - Twos, HeartRate, - Navigation, StopWatch, - Metronome, Motion, Steps, Weather, diff --git a/src/displayapp/DisplayApp.cpp b/src/displayapp/DisplayApp.cpp index cc46e82..661fd61 100644 --- a/src/displayapp/DisplayApp.cpp +++ b/src/displayapp/DisplayApp.cpp @@ -18,13 +18,9 @@ #include "displayapp/screens/InfiniPaint.h" #include "displayapp/screens/StopWatch.h" #include "displayapp/screens/Meter.h" -#include "displayapp/screens/Metronome.h" -#include "displayapp/screens/Music.h" -#include "displayapp/screens/Navigation.h" #include "displayapp/screens/Notifications.h" #include "displayapp/screens/SystemInfo.h" #include "displayapp/screens/Tile.h" -#include "displayapp/screens/Twos.h" #include "displayapp/screens/FlashLight.h" #include "displayapp/screens/BatteryInfo.h" #include "displayapp/screens/Steps.h" @@ -453,25 +449,12 @@ void DisplayApp::LoadApp(Apps app, DisplayApp::FullRefreshDirections direction) case Apps::StopWatch: currentScreen = std::make_unique<Screens::StopWatch>(this, *systemTask); break; - case Apps::Twos: - currentScreen = std::make_unique<Screens::Twos>(this); - break; case Apps::Paint: currentScreen = std::make_unique<Screens::InfiniPaint>(this, lvgl, motorController); break; - case Apps::Music: - currentScreen = std::make_unique<Screens::Music>(this, systemTask->nimble().music()); - break; - case Apps::Navigation: - currentScreen = std::make_unique<Screens::Navigation>(this, systemTask->nimble().navigation()); - break; case Apps::HeartRate: currentScreen = std::make_unique<Screens::HeartRate>(this, heartRateController, *systemTask); break; - case Apps::Metronome: - currentScreen = std::make_unique<Screens::Metronome>(this, motorController, *systemTask); - ReturnApp(Apps::Launcher, FullRefreshDirections::Down, TouchEvents::None); - break; case Apps::Motion: currentScreen = std::make_unique<Screens::Motion>(this, motionController); break; diff --git a/src/displayapp/fonts/README.md b/src/displayapp/fonts/README.md index bc4a02b..e311d25 100644 --- a/src/displayapp/fonts/README.md +++ b/src/displayapp/fonts/README.md @@ -82,10 +82,3 @@ with * Do not enable font compression or horizontal subpixel rendering * Load the file `icons_sys_48.tff` and specify the following range: `0xe902, 0xe904-0xe907, 0xe90b-0xe90c` -### Navigation font - -`navigtion.ttf` is created with the web app [icomoon](https://icomoon.io/app) by importing the svg files from `src/displayapp/icons/navigation/unique` and generating the font. `lv_font_navi_80.json` is a project file for the site, which you can import to add or remove icons. - -This font must be generated with the `lv_font_conv` tool, which has additional options not available in the online converter. - -`lv_font_conv --font navigation.ttf -r '0xe900-0xe929' --size 80 --format lvgl --bpp 2 -o lv_font_navi_80.c` diff --git a/src/displayapp/fonts/lv_font_navi_80.c b/src/displayapp/fonts/lv_font_navi_80.c deleted file mode 100644 index 8fd3979..0000000 --- a/src/displayapp/fonts/lv_font_navi_80.c +++ /dev/null @@ -1,2636 +0,0 @@ -/******************************************************************************* - * Size: 80 px - * Bpp: 2 - * Opts: --font navigation.ttf -r 0xe900-0xe929 --size 80 --format lvgl --bpp 2 -o lv_font_navi_80.c - ******************************************************************************/ - -#ifdef LV_LVGL_H_INCLUDE_SIMPLE -#include "lvgl.h" -#else -#include "lvgl/lvgl.h" -#endif - -#ifndef LV_FONT_NAVI_80 -#define LV_FONT_NAVI_80 1 -#endif - -#if LV_FONT_NAVI_80 - -/*----------------- - * BITMAPS - *----------------*/ - -/*Store the image of the glyphs*/ -static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { - /* U+E900 "" */ - 0xf, 0xfe, 0x2d, 0xfa, 0xf, 0xfe, 0xa3, 0xa1, - 0x9d, 0xf, 0xfe, 0x8d, 0x3, 0xf4, 0x87, 0xff, - 0x3d, 0x41, 0xfe, 0x90, 0xff, 0xe7, 0x41, 0xff, - 0xc0, 0x83, 0xff, 0x9a, 0x87, 0xff, 0x9, 0xf, - 0xfe, 0x66, 0x1f, 0xfc, 0x2c, 0x3f, 0xf9, 0x88, - 0x7f, 0xf0, 0x90, 0xff, 0xff, 0x87, 0xff, 0xe5, - 0xf, 0xfe, 0x12, 0x1f, 0xfc, 0xcc, 0x3f, 0xf8, - 0x58, 0x7f, 0xf3, 0x10, 0xff, 0xe1, 0x21, 0xff, - 0xcd, 0xc3, 0xff, 0x81, 0x87, 0xff, 0x3e, 0xf, - 0xf4, 0x1f, 0xfd, 0x6, 0xf, 0xda, 0x1f, 0xfd, - 0x17, 0x90, 0x36, 0x1f, 0xfd, 0x56, 0xf4, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xfb, 0x28, 0x1f, 0xfd, 0xa5, - 0x7, 0xff, 0x67, 0x6, 0x1f, 0xfd, 0x78, 0x34, - 0x1f, 0xfd, 0x55, 0x6, 0x50, 0x7f, 0xf5, 0x20, - 0xf4, 0x1f, 0xfd, 0x38, 0x3f, 0x41, 0xff, 0xd1, - 0x50, 0x7e, 0x50, 0x7f, 0xf4, 0x20, 0xff, 0x41, - 0xff, 0xcf, 0xc3, 0xff, 0x81, 0x87, 0xff, 0x35, - 0xf, 0xfe, 0x12, 0x1f, 0xfc, 0xc8, 0x3f, 0xf8, - 0x50, 0x7f, 0xf2, 0xf0, 0xff, 0xe2, 0x61, 0xff, - 0xc9, 0x83, 0xff, 0x8d, 0x7, 0xff, 0x1d, 0x41, - 0xff, 0xc6, 0x50, 0x7f, 0xf1, 0xa0, 0xff, 0xe4, - 0x41, 0xff, 0xc5, 0x83, 0xff, 0x95, 0x7, 0xff, - 0xd, 0x41, 0xff, 0xca, 0x50, 0x7f, 0xf0, 0xa0, - 0xff, 0xe6, 0x41, 0xff, 0xc1, 0x83, 0xff, 0x9d, - 0x7, 0xfc, 0xa0, 0xff, 0xe7, 0x28, 0x3f, 0xd0, - 0x7f, 0xf4, 0x20, 0xfe, 0xc3, 0xff, 0xa5, 0x87, - 0xd0, 0x7f, 0xf5, 0x20, 0xf2, 0x1f, 0xe8, 0x3f, - 0xd0, 0x7f, 0x90, 0xec, 0x3f, 0xad, 0xc3, 0xf6, - 0xf0, 0x7f, 0x61, 0x41, 0xfa, 0xd0, 0xff, 0xe1, - 0x3c, 0x1f, 0xa1, 0x41, 0xeb, 0x43, 0xff, 0x8c, - 0xf0, 0x79, 0x50, 0x75, 0xa1, 0xff, 0xca, 0x78, - 0x3a, 0xd, 0x68, 0x7f, 0xf3, 0x9e, 0xd, 0xb6, - 0x87, 0xff, 0x49, 0xe7, 0x24, 0x3f, 0xfa, 0xcc, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xde, 0xf, 0x61, 0xff, - 0xc4, - - /* U+E901 "" */ - 0xf, 0xff, 0x35, 0xc1, 0xff, 0xff, 0x34, 0x43, - 0xff, 0xfc, 0xe1, 0xff, 0xff, 0x3, 0x6, 0x43, - 0xff, 0xf9, 0x40, 0xe8, 0x3f, 0xff, 0x7a, 0x1c, - 0x87, 0xff, 0xe9, 0xc3, 0xec, 0x3f, 0xff, 0x34, - 0xf, 0xc8, 0x7f, 0xfe, 0x34, 0x3f, 0x41, 0xff, - 0xf7, 0x70, 0xff, 0x21, 0xff, 0xf6, 0xa0, 0x7f, - 0xa0, 0xff, 0xfb, 0x48, 0x7f, 0xc8, 0x7f, 0xfd, - 0x74, 0x3f, 0xe4, 0x3f, 0xfb, 0x2d, 0xe9, 0xf, - 0xfe, 0x4b, 0x87, 0xff, 0x6, 0xf, 0xfe, 0xbd, - 0xc8, 0x1b, 0x83, 0xff, 0x8d, 0x40, 0xff, 0xe0, - 0xa1, 0xff, 0xd7, 0xd0, 0xfc, 0xe1, 0xff, 0xc4, - 0xd0, 0xff, 0xe1, 0x41, 0xff, 0xd6, 0xc3, 0xff, - 0x81, 0x87, 0xff, 0x5, 0xc3, 0xff, 0xcd, 0x7, - 0xff, 0xa, 0xf, 0xfa, 0x81, 0xff, 0xc5, 0x83, - 0xff, 0xaa, 0x87, 0xff, 0x9, 0xf, 0xf6, 0x87, - 0xff, 0x19, 0xff, 0xf4, 0x87, 0xff, 0x22, 0xf, - 0xfe, 0x22, 0x1f, 0x38, 0x7f, 0xf4, 0xdb, 0xc8, - 0x7f, 0xf1, 0x50, 0xff, 0xe2, 0x61, 0xe6, 0xf, - 0xfe, 0xc5, 0xc1, 0xff, 0xd4, 0x43, 0xa8, 0x1f, - 0xfd, 0xb7, 0x83, 0xff, 0xae, 0xa0, 0xff, 0xef, - 0x3a, 0x1f, 0xfd, 0x4, 0x33, 0x7, 0xff, 0x82, - 0x81, 0xfe, 0x43, 0xff, 0x89, 0x87, 0x38, 0x7f, - 0xf8, 0x18, 0x3f, 0xb0, 0xff, 0xe2, 0x21, 0xf6, - 0x87, 0xff, 0x7d, 0xc3, 0xf2, 0x1f, 0xfc, 0x34, - 0x3f, 0xa8, 0x1f, 0xfc, 0x84, 0x32, 0x1f, 0xfc, - 0x6c, 0x3f, 0x61, 0xff, 0xc2, 0x83, 0xfc, 0xe1, - 0xff, 0xc6, 0xef, 0xd7, 0xd2, 0x1f, 0xfc, 0x28, - 0x3f, 0x41, 0xff, 0xc0, 0xc3, 0xff, 0x83, 0xa1, - 0xff, 0xce, 0x6e, 0xf, 0xfe, 0x2, 0x83, 0xe7, - 0xf, 0xe7, 0xf, 0xfe, 0x1c, 0x87, 0xff, 0xd, - 0xf, 0xfe, 0x3, 0xc1, 0xff, 0x41, 0xfd, 0xc8, - 0x67, 0x83, 0xff, 0x8b, 0x40, 0xff, 0xe1, 0x41, - 0xff, 0xc2, 0x70, 0xff, 0xb0, 0xfe, 0x6f, 0xd0, - 0x7f, 0xf2, 0x1c, 0x3f, 0xf8, 0x48, 0x7f, 0xf0, - 0xf4, 0x3f, 0xc8, 0x7f, 0xf6, 0x74, 0x3f, 0xf8, - 0x18, 0x7f, 0xf1, 0x20, 0xff, 0x41, 0xff, 0xda, - 0xa0, 0x7f, 0xc8, 0x7f, 0xf1, 0x70, 0xff, 0x21, - 0xff, 0xda, 0x70, 0xff, 0xa0, 0xff, 0xe2, 0xe1, - 0xfd, 0x7, 0xff, 0x73, 0x43, 0xf9, 0xf, 0xfe, - 0x32, 0x1f, 0xc8, 0x7f, 0xf7, 0x28, 0x1f, 0xd0, - 0x7f, 0xf1, 0x60, 0xfe, 0xc3, 0xff, 0xba, 0xc1, - 0xf9, 0xf, 0xfe, 0x34, 0x1f, 0x90, 0xff, 0xef, - 0x38, 0x7e, 0x43, 0xff, 0x8a, 0x87, 0xff, 0xa7, - 0x43, 0xd0, 0x7f, 0xf1, 0x90, 0xfc, 0x87, 0xff, - 0x82, 0x81, 0xe4, 0x3f, 0xf8, 0xb8, 0x7e, 0xc3, - 0xff, 0xc2, 0xe1, 0xd0, 0x7f, 0xf1, 0x50, 0xff, - 0xf6, 0x68, 0x7f, 0xf4, 0x90, 0xff, 0xf2, 0x50, - 0x3f, 0xff, 0xe1, 0x9e, 0xc3, 0xff, 0xfe, 0x12, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xd5, 0x87, 0xd0, 0x7f, - 0xff, 0x3f, 0xe4, - - /* U+E902 "" */ - 0xf, 0xfe, 0x7d, 0xc1, 0xff, 0xff, 0x2, 0x38, - 0x7f, 0xff, 0xc3, 0xb4, 0x3f, 0xff, 0xc8, 0x69, - 0xf, 0xff, 0xec, 0x1d, 0x40, 0xff, 0xfe, 0xa1, - 0xce, 0x1f, 0xff, 0xcc, 0x3e, 0xd0, 0xff, 0xfd, - 0x21, 0xfa, 0x81, 0xff, 0xfa, 0x83, 0xf3, 0x87, - 0xff, 0xe5, 0xf, 0xf6, 0x87, 0xff, 0xe2, 0xf, - 0xf5, 0x3, 0xff, 0xee, 0x87, 0xfc, 0xc1, 0xff, - 0xf7, 0x43, 0xfe, 0x70, 0xff, 0xfb, 0x41, 0xff, - 0xc1, 0xd0, 0xff, 0xe4, 0xb7, 0xa4, 0x3f, 0xfb, - 0x48, 0x7f, 0xf0, 0x68, 0x1f, 0xfc, 0x6b, 0x90, - 0x37, 0x7, 0xff, 0x62, 0xf, 0xfe, 0x13, 0x87, - 0xff, 0x13, 0x43, 0xf3, 0x87, 0xff, 0xa3, 0x43, - 0xff, 0x83, 0x87, 0xff, 0x3, 0xf, 0xfe, 0xb4, - 0x1f, 0xfc, 0x5a, 0x7, 0xfd, 0x7, 0xff, 0xa, - 0xf, 0xfe, 0x4b, 0x7f, 0xf9, 0xf, 0xfe, 0x33, - 0x87, 0xf9, 0xf, 0xfe, 0x12, 0x1f, 0xfc, 0x67, - 0xd2, 0x1f, 0xfd, 0x3d, 0xf, 0x90, 0xff, 0xe2, - 0x41, 0xff, 0xc3, 0xb8, 0x3f, 0xfb, 0x12, 0x1e, - 0xc3, 0xff, 0x88, 0x87, 0xff, 0x6, 0xd0, 0xff, - 0xed, 0xd0, 0x39, 0xf, 0xfe, 0x83, 0xa1, 0xff, - 0xde, 0x50, 0x7f, 0xf5, 0x28, 0x1f, 0xfe, 0x9, - 0xc, 0x87, 0xff, 0x3a, 0x43, 0xff, 0xc1, 0xa1, - 0xd8, 0x7f, 0xf1, 0x10, 0xfd, 0xa1, 0xff, 0xdf, - 0x70, 0xf9, 0xf, 0xfe, 0x26, 0x1f, 0x61, 0xff, - 0xc6, 0x43, 0x21, 0xff, 0xc8, 0xa0, 0x7f, 0x21, - 0xff, 0xc3, 0x43, 0xd0, 0x7f, 0xf0, 0x9b, 0xeb, - 0xf5, 0x87, 0xff, 0x1b, 0x43, 0xfd, 0x7, 0xff, - 0xb, 0xf, 0x28, 0x3f, 0xf8, 0x17, 0x21, 0xff, - 0xce, 0x70, 0xff, 0xe0, 0xe1, 0xff, 0xc0, 0x83, - 0xe8, 0x3f, 0xeb, 0x43, 0xff, 0x80, 0x87, 0xff, - 0xd, 0x83, 0xff, 0x87, 0xa1, 0xfd, 0xa1, 0xec, - 0x3f, 0xed, 0xf, 0xfe, 0x14, 0x1f, 0xfc, 0x2a, - 0x7, 0xff, 0x16, 0xd0, 0xcd, 0x87, 0xc8, 0x7f, - 0x9c, 0x3f, 0xf8, 0x68, 0x7f, 0xf0, 0xb4, 0x3f, - 0xf9, 0x17, 0xe9, 0xf, 0xd0, 0x7f, 0x30, 0x7f, - 0xf1, 0x30, 0xff, 0xe0, 0x38, 0x7f, 0xf6, 0x10, - 0xff, 0x41, 0xff, 0xc5, 0x43, 0xfe, 0xa0, 0x7f, - 0xf6, 0x60, 0xfe, 0xc3, 0xff, 0x8b, 0x7, 0xfd, - 0xa1, 0xff, 0xd9, 0x43, 0xf9, 0xf, 0xfe, 0x32, - 0x1f, 0xce, 0x1f, 0xfd, 0xbc, 0x3f, 0xa0, 0xff, - 0xe2, 0xc1, 0xfd, 0x40, 0xff, 0xee, 0x21, 0xfa, - 0xf, 0xfe, 0x32, 0x1f, 0xa4, 0x3f, 0xfc, 0xc8, - 0x7f, 0xf1, 0x50, 0xfd, 0xa1, 0xff, 0xdd, 0x43, - 0xf2, 0x1f, 0xfc, 0x68, 0x3c, 0xe1, 0xff, 0xdf, - 0xc3, 0xf6, 0x1f, 0xfc, 0x54, 0x3d, 0x40, 0xff, - 0xf4, 0xa1, 0xff, 0xc5, 0x83, 0xb4, 0x3f, 0xfc, - 0x28, 0x7f, 0xf4, 0x9c, 0x3f, 0xff, 0xe0, 0xa0, - 0x7f, 0xff, 0xfb, 0x43, 0xff, 0xfe, 0x4, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xa0, 0xfb, 0xf, 0xff, 0xdb, 0xff, - 0x7, 0xff, 0xf0, - - /* U+E903 "" */ - 0xe, 0xf4, 0x1f, 0xff, 0x4b, 0xc1, 0xfd, 0x81, - 0xc3, 0xff, 0xe5, 0xa0, 0xc3, 0xec, 0x3b, 0xf, - 0xff, 0x86, 0x1d, 0x87, 0x61, 0xf6, 0x1f, 0xfe, - 0xec, 0x3e, 0xc2, 0xc3, 0xfb, 0xf, 0xff, 0x66, - 0x1f, 0xd9, 0x87, 0xfd, 0x87, 0xff, 0xab, 0xf, - 0xfb, 0xf, 0xfe, 0xe, 0x1f, 0xfe, 0x8c, 0x3f, - 0xf8, 0x28, 0x7f, 0xf0, 0x70, 0xff, 0xf3, 0x61, - 0xff, 0xc1, 0x60, 0xff, 0xe1, 0x61, 0xff, 0xe4, - 0xc3, 0xff, 0x85, 0x18, 0x7f, 0xf0, 0xb0, 0xff, - 0xf1, 0x61, 0xff, 0xc2, 0xc2, 0xc3, 0xff, 0x85, - 0x87, 0xff, 0x83, 0xf, 0xfe, 0x16, 0x1d, 0x87, - 0xff, 0xb, 0xf, 0xfe, 0xf6, 0x1f, 0xfc, 0x2c, - 0x3e, 0xc3, 0xff, 0x85, 0x87, 0xff, 0x73, 0xf, - 0xfe, 0x16, 0x1f, 0xd8, 0x7f, 0xf0, 0xb0, 0xff, - 0xed, 0x61, 0xff, 0xc2, 0xc3, 0xfe, 0xc3, 0xff, - 0x85, 0x87, 0xff, 0x63, 0xf, 0xfe, 0x16, 0x1f, - 0xfc, 0x1c, 0x3f, 0xf8, 0x58, 0x7f, 0xf5, 0xb0, - 0xff, 0xe1, 0x61, 0xff, 0xc3, 0xc3, 0xff, 0x85, - 0x87, 0xff, 0x53, 0xf, 0xfe, 0x16, 0x1f, 0xfc, - 0x5c, 0x3f, 0xf8, 0x58, 0x7f, 0xf4, 0xb0, 0xff, - 0xe1, 0x61, 0xff, 0xc7, 0xc3, 0xff, 0x85, 0x87, - 0xff, 0x43, 0xf, 0xfe, 0x16, 0x1f, 0xfc, 0x9c, - 0x3f, 0xf8, 0x58, 0x7f, 0xf3, 0xb0, 0xff, 0xe1, - 0x61, 0xff, 0xcb, 0xc3, 0xff, 0x85, 0x87, 0xff, - 0x33, 0xf, 0xfe, 0x16, 0x1f, 0xfc, 0xdc, 0x3f, - 0xf8, 0x58, 0x7f, 0xf2, 0xb0, 0xff, 0xe1, 0x61, - 0xff, 0xcf, 0xc3, 0xff, 0x85, 0x87, 0xff, 0x23, - 0xf, 0xfe, 0x16, 0x1f, 0xfd, 0x1c, 0x3f, 0xf8, - 0x58, 0x7f, 0xf1, 0xb0, 0xff, 0xe1, 0x61, 0xff, - 0xd3, 0xc3, 0xff, 0x85, 0x87, 0xff, 0x13, 0xf, - 0xfe, 0x16, 0x1f, 0xfd, 0x5c, 0x3f, 0xf8, 0x58, - 0x7f, 0xf0, 0xb0, 0xff, 0xe1, 0x61, 0xff, 0xd7, - 0xc3, 0xff, 0x85, 0x87, 0xff, 0x3, 0xf, 0xfe, - 0x16, 0x1f, 0xfd, 0x9c, 0x3f, 0xf8, 0x58, 0x7f, - 0xb0, 0xff, 0xe1, 0x61, 0xff, 0xdb, 0xc3, 0xff, - 0x85, 0x87, 0xec, 0x3f, 0xf8, 0x58, 0x7f, 0xf7, - 0x70, 0xff, 0xe1, 0x61, 0xec, 0x3f, 0xf8, 0x58, - 0x7f, 0xf7, 0xf0, 0xff, 0xe1, 0x61, 0xb0, 0xff, - 0xe1, 0x61, 0xff, 0xe1, 0xc3, 0xff, 0x85, 0xf8, - 0x3f, 0xf8, 0x58, 0x7f, 0xf8, 0xf0, 0xff, 0xe9, - 0x61, 0xff, 0xe5, 0xc3, 0xff, 0xa1, 0x87, 0xff, - 0x9f, 0xf, 0xfe, 0x76, 0x1f, 0xfe, 0x9c, 0x3f, - 0xf9, 0x98, 0x7f, 0xfa, 0xf0, 0xff, 0xe5, 0x61, - 0xff, 0xed, 0xc3, 0xff, 0x91, 0x87, 0xff, 0xbf, - 0xf, 0xfe, 0x36, 0x1f, 0xff, 0xf0, 0xff, 0xff, - 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xf8, 0x7f, 0xf1, - 0xb0, 0xff, 0xf7, 0xe1, 0xff, 0xc8, 0xc3, 0xff, - 0xdb, 0x87, 0xff, 0x2b, 0xf, 0xff, 0x5e, 0x1f, - 0xfc, 0xcc, 0x3f, 0xfd, 0x38, 0x7f, 0xf3, 0xb0, - 0xff, 0xf3, 0xe1, 0xff, 0xd0, 0xc3, 0xff, 0xcb, - 0x87, 0xff, 0x4b, 0xf, 0xff, 0x1e, 0x1f, 0xfc, - 0x2f, 0xc1, 0xff, 0xc2, 0xc3, 0xff, 0xc3, 0x87, - 0xff, 0xb, 0xd, 0x87, 0xff, 0xb, 0xf, 0xfe, - 0xfe, 0x1f, 0xfc, 0x2c, 0x3d, 0x87, 0xff, 0xb, - 0xf, 0xfe, 0xee, 0x1f, 0xfc, 0x2c, 0x3f, 0x61, - 0xff, 0xc2, 0xc3, 0xff, 0xb7, 0x87, 0xff, 0xb, - 0xf, 0xf6, 0x1f, 0xfc, 0x2c, 0x3f, 0xfb, 0x38, - 0x7f, 0xf0, 0xb0, 0xff, 0xe0, 0x61, 0xff, 0xc2, - 0xc3, 0xff, 0xaf, 0x87, 0xff, 0xb, 0xf, 0xfe, - 0x16, 0x1f, 0xfc, 0x2c, 0x3f, 0xfa, 0xb8, 0x7f, - 0xf0, 0xb0, 0xff, 0xe2, 0x61, 0xff, 0xc2, 0xc3, - 0xff, 0xa7, 0x87, 0xff, 0xb, 0xf, 0xfe, 0x36, - 0x1f, 0xfc, 0x2c, 0x3f, 0xfa, 0x38, 0x7f, 0xf0, - 0xb0, 0xff, 0xe4, 0x61, 0xff, 0xc2, 0xc3, 0xff, - 0x9f, 0x87, 0xff, 0xb, 0xf, 0xfe, 0x56, 0x1f, - 0xfc, 0x2c, 0x3f, 0xf9, 0xb8, 0x7f, 0xf0, 0xb0, - 0xff, 0xe6, 0x61, 0xff, 0xc2, 0xc3, 0xff, 0x97, - 0x87, 0xff, 0xb, 0xf, 0xfe, 0x76, 0x1f, 0xfc, - 0x2c, 0x3f, 0xf9, 0x38, 0x7f, 0xf0, 0xb0, 0xff, - 0xe8, 0x61, 0xff, 0xc2, 0xc3, 0xff, 0x8f, 0x87, - 0xff, 0xb, 0xf, 0xfe, 0x96, 0x1f, 0xfc, 0x2c, - 0x3f, 0xf8, 0xb8, 0x7f, 0xf0, 0xb0, 0xff, 0xea, - 0x61, 0xff, 0xc2, 0xc3, 0xff, 0x87, 0x87, 0xff, - 0xb, 0xf, 0xfe, 0xb6, 0x1f, 0xfc, 0x2c, 0x3f, - 0xf8, 0x38, 0x7f, 0xf0, 0xb0, 0xff, 0xec, 0x61, - 0xff, 0xc2, 0xc3, 0xfe, 0xc3, 0xff, 0x85, 0x87, - 0xff, 0x6b, 0xf, 0xfe, 0x16, 0x1f, 0xd8, 0x7f, - 0xf0, 0xb0, 0xff, 0xee, 0x61, 0xff, 0xc2, 0xc3, - 0xec, 0x3f, 0xf8, 0x58, 0x7f, 0xf7, 0xb0, 0xff, - 0xe1, 0x61, 0xd8, 0x7f, 0xf0, 0xb0, 0xff, 0xf0, - 0x61, 0xff, 0xc2, 0xc2, 0xc3, 0xff, 0x85, 0x87, - 0xff, 0x8b, 0xf, 0xfe, 0x16, 0x41, 0xff, 0xc2, - 0xc3, 0xff, 0xc9, 0x87, 0xff, 0xa, 0x43, 0xff, - 0x83, 0x87, 0xff, 0x9b, 0xf, 0xfe, 0xa, 0x1f, - 0xfc, 0x1c, 0x3f, 0xfd, 0x18, 0x7f, 0xf0, 0x70, - 0xff, 0xb0, 0xff, 0xf5, 0x61, 0xff, 0x66, 0x1f, - 0xd8, 0x7f, 0xfb, 0x30, 0xfe, 0xc2, 0xc3, 0xec, - 0x3f, 0xfd, 0xd8, 0x7d, 0x87, 0x61, 0xd8, 0x7f, - 0xfc, 0x30, 0xec, 0x3e, 0xc0, 0xe1, 0xff, 0xf2, - 0xd0, 0x61, 0x80, - - /* U+E904 "" */ - 0xf, 0xfe, 0x62, 0x83, 0xff, 0xc9, 0x40, 0xff, - 0xf1, 0xe0, 0xc3, 0xff, 0xc3, 0x6, 0x83, 0xff, - 0xbe, 0xa0, 0xca, 0xf, 0xfe, 0xeb, 0x7, 0xa4, - 0x3f, 0xfb, 0x90, 0x7e, 0x83, 0xff, 0xb7, 0x87, - 0xfb, 0xf, 0xfe, 0xcc, 0x1f, 0xfc, 0x8, 0x3f, - 0xfa, 0xea, 0xf, 0xfe, 0x2, 0x83, 0xff, 0xad, - 0x7, 0xff, 0xa, 0xf, 0xfe, 0xae, 0x1f, 0xfc, - 0x4c, 0x3f, 0xfa, 0x70, 0x7f, 0xf1, 0xa0, 0xff, - 0xe8, 0xa8, 0x3f, 0xf8, 0xca, 0xf, 0xfe, 0x84, - 0x1f, 0xfc, 0x88, 0x3f, 0xf9, 0xf8, 0x7f, 0xf2, - 0xb0, 0xff, 0xe6, 0xc1, 0xff, 0xcc, 0x83, 0xff, - 0x97, 0x21, 0xff, 0xcc, 0x60, 0xff, 0xe4, 0xa8, - 0x3f, 0xf9, 0xca, 0xf, 0xfe, 0x44, 0x1f, 0xfd, - 0x8, 0x3f, 0xf8, 0xf8, 0x7f, 0xf4, 0xb0, 0xff, - 0xe2, 0xc1, 0xff, 0xd4, 0x83, 0xff, 0x86, 0xa0, - 0xff, 0xea, 0x28, 0x3f, 0xf8, 0x50, 0x7f, 0xf5, - 0xa0, 0xff, 0xe0, 0xe1, 0xff, 0xd8, 0xc3, 0xfe, - 0x83, 0xff, 0xb5, 0x7, 0xf2, 0x83, 0xff, 0xb4, - 0xa0, 0xf9, 0x83, 0xff, 0xb9, 0x21, 0xe8, 0x3f, - 0xf8, 0x17, 0xa0, 0xff, 0x5e, 0x83, 0xff, 0x81, - 0x7, 0x61, 0xff, 0x5a, 0x4, 0x3f, 0xc8, 0x1e, - 0xf, 0xfb, 0xa, 0xf, 0xf5, 0xa1, 0xff, 0xc8, - 0x78, 0x3f, 0xd0, 0xa0, 0xf9, 0xf2, 0x1f, 0xfc, - 0xc7, 0xc8, 0x7c, 0xa8, 0x3c, 0xf0, 0x7f, 0xf4, - 0xad, 0xf, 0x41, 0xd7, 0x7, 0xff, 0x5a, 0xe0, - 0xe8, 0x16, 0x87, 0xff, 0x69, 0xe0, 0x4f, 0x90, - 0xff, 0xef, 0x3e, 0x43, 0xff, 0xfe, 0x1f, 0xff, - 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, - 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, - 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xf9, 0x8, - 0x7e, 0x43, 0xff, 0xb9, 0x21, 0xe6, 0xf, 0xfe, - 0x40, - - /* U+E905 "" */ - 0xf, 0xfe, 0x9b, 0xe4, 0x3f, 0xfe, 0xb4, 0x4, - 0x1f, 0xff, 0x4d, 0xf, 0xff, 0xb3, 0x87, 0x41, - 0xff, 0xf1, 0x60, 0xf2, 0x1f, 0xff, 0xa, 0x7, - 0xa0, 0xff, 0xf8, 0x68, 0x7c, 0x87, 0xff, 0xb9, - 0xc3, 0xf2, 0x1f, 0xfe, 0xea, 0x7, 0xf4, 0x1f, - 0xfe, 0xdd, 0xf, 0xe4, 0x3f, 0xfd, 0x8e, 0x1f, - 0xf4, 0x1f, 0xfe, 0xb6, 0xf, 0xf9, 0xf, 0xff, - 0x5d, 0x3, 0xff, 0x81, 0x87, 0xff, 0xab, 0x43, - 0xff, 0x82, 0x87, 0xff, 0xa1, 0xc3, 0xff, 0x85, - 0x7, 0xff, 0xa2, 0x81, 0xff, 0xc3, 0x43, 0xff, - 0xcf, 0xa1, 0xff, 0xc3, 0x83, 0xff, 0xcc, 0xe1, - 0xff, 0xc5, 0x43, 0xff, 0xcb, 0x40, 0xff, 0xfb, - 0xc8, 0x7f, 0xf1, 0xd0, 0xff, 0xf1, 0xe8, 0x7f, - 0xf2, 0x2f, 0xff, 0xe1, 0x51, 0xf, 0xfe, 0x83, - 0x87, 0xff, 0x65, 0x57, 0xa4, 0x3f, 0xf9, 0x74, - 0xf, 0xfe, 0xfb, 0x70, 0x7f, 0xf2, 0x34, 0x3f, - 0xfc, 0x6f, 0x7, 0xff, 0x11, 0xc3, 0xff, 0xce, - 0xf0, 0x7f, 0xfe, 0x5c, 0x3f, 0xf8, 0x2e, 0x1f, - 0xfe, 0xbd, 0xf, 0xfe, 0xe, 0x1f, 0xfe, 0xba, - 0x7, 0xff, 0x7, 0x43, 0xff, 0xd4, 0xc1, 0xff, - 0xc1, 0xa0, 0x7f, 0xfa, 0x98, 0x3f, 0xf8, 0x2e, - 0x1f, 0xfc, 0x9b, 0xff, 0xf8, 0x52, 0x1f, 0xfc, - 0x46, 0xf, 0xfe, 0x16, 0x87, 0xff, 0x1d, 0xf, - 0xfe, 0x13, 0x79, 0xf, 0xfe, 0x12, 0x83, 0xff, - 0x85, 0x40, 0xff, 0xec, 0xda, 0x1f, 0xfc, 0x18, - 0x3f, 0xf8, 0x6e, 0x1f, 0xfc, 0x58, 0x3f, 0xf9, - 0x16, 0x1f, 0xfc, 0x1c, 0x3f, 0xf8, 0x9a, 0x1f, - 0xfc, 0x34, 0x3f, 0xf9, 0x5a, 0x1f, 0xfc, 0x4, - 0x3f, 0xf8, 0x94, 0xf, 0xfe, 0x1a, 0x1f, 0xfc, - 0xaa, 0x7, 0xfd, 0x7, 0xff, 0x15, 0xc3, 0xff, - 0x85, 0x7, 0xff, 0x2d, 0x83, 0xfe, 0x83, 0xff, - 0x8d, 0xa1, 0xff, 0xc1, 0x43, 0xff, 0x96, 0xa0, - 0xff, 0x21, 0xff, 0xc7, 0x90, 0xff, 0xe0, 0x41, - 0xff, 0xcc, 0x83, 0xfe, 0x43, 0xff, 0x8f, 0x40, - 0xff, 0xec, 0xe1, 0xfe, 0x83, 0xff, 0x90, 0xe1, - 0xff, 0x41, 0xff, 0xcd, 0x43, 0xff, 0xa9, 0xa1, - 0xfc, 0x87, 0xff, 0x36, 0xf, 0xf4, 0x1f, 0xfc, - 0xaa, 0x7, 0xf4, 0x1f, 0xfc, 0xd4, 0x3f, 0x90, - 0xff, 0xe5, 0xb8, 0x7e, 0x43, 0xff, 0x9b, 0x7, - 0xff, 0x5f, 0x43, 0xe8, 0x3f, 0xfa, 0xe8, 0x7f, - 0xf3, 0x68, 0x1e, 0x43, 0xff, 0x9a, 0x87, 0xff, - 0x61, 0xc3, 0xc8, 0x7f, 0xf3, 0x30, 0xfe, 0xc3, - 0xff, 0xa1, 0xa1, 0xa0, 0xff, 0xfa, 0x48, 0x7f, - 0xf4, 0x10, 0xfe, 0x43, 0xff, 0xa5, 0x40, 0x61, - 0xff, 0xf6, 0x7c, 0x1f, 0xff, 0xf0, 0xff, 0xff, - 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0x85, 0xf, 0xff, 0x86, 0x1f, 0x30, - - /* U+E906 "" */ - 0xf, 0xfe, 0xbb, 0xe4, 0x3f, 0xfe, 0xd0, 0x28, - 0x1f, 0xff, 0x96, 0xf, 0xff, 0xa4, 0x19, 0xc3, - 0xff, 0xe6, 0x87, 0xb4, 0x3f, 0xfe, 0x48, 0x7a, - 0x81, 0xff, 0xf1, 0x83, 0xe7, 0xf, 0xff, 0x8a, - 0x1f, 0xb4, 0x3f, 0xfd, 0xf0, 0x7f, 0x50, 0x3f, - 0xfd, 0xe8, 0x7f, 0x30, 0x7f, 0xfb, 0xb0, 0xff, - 0x38, 0x7f, 0xfb, 0x50, 0xff, 0xe0, 0x68, 0x7f, - 0xfb, 0x20, 0xff, 0xe0, 0x50, 0x3f, 0xfd, 0x68, - 0x7f, 0xf0, 0x5c, 0x3f, 0xfd, 0x70, 0x7f, 0xf0, - 0xb4, 0x3f, 0xfd, 0x28, 0x7f, 0xf0, 0xe8, 0x1f, - 0xfe, 0x94, 0x3f, 0xf8, 0x6c, 0x1f, 0xfe, 0x88, - 0x3f, 0xf8, 0x8e, 0x1f, 0xff, 0xad, 0xf, 0xff, - 0x2c, 0x1f, 0xfc, 0x7a, 0x7, 0xff, 0x49, 0x57, - 0xff, 0xf0, 0xd0, 0xff, 0xe4, 0x38, 0x7f, 0xf3, - 0x9b, 0xa2, 0x1f, 0xfd, 0xad, 0xf, 0xfe, 0x55, - 0xc8, 0x7f, 0xf7, 0xe8, 0x1f, 0xfc, 0x7b, 0x43, - 0xff, 0xc6, 0xc1, 0xff, 0xc4, 0xb4, 0x3f, 0xfc, - 0xce, 0x1f, 0xfc, 0x17, 0x43, 0xff, 0xd4, 0x87, - 0xfc, 0xc1, 0xff, 0xeb, 0xd0, 0xff, 0x50, 0x3f, - 0xfd, 0x4e, 0x1f, 0xf4, 0x87, 0xff, 0xaa, 0x81, - 0xff, 0x48, 0x7f, 0xfa, 0xb4, 0x3f, 0xe9, 0xf, - 0xfe, 0x23, 0x7f, 0xff, 0x9, 0xf, 0xfe, 0x43, - 0x87, 0xff, 0x1, 0x41, 0xff, 0xc2, 0xbd, 0x21, - 0xff, 0xc2, 0x83, 0xff, 0x8e, 0xc1, 0xff, 0xc1, - 0x83, 0xff, 0x83, 0x68, 0x7f, 0xf6, 0x68, 0x1f, - 0xfc, 0x1c, 0x3f, 0xf8, 0xe, 0x87, 0xff, 0x22, - 0xf, 0xfe, 0x2e, 0x87, 0xff, 0x6, 0xf, 0xfe, - 0x3, 0x7, 0xff, 0x29, 0xf, 0xfe, 0x1b, 0x87, - 0xff, 0xd, 0xf, 0xfa, 0x81, 0xff, 0xca, 0x83, - 0xff, 0x87, 0x40, 0xff, 0xe1, 0xc1, 0xff, 0x48, - 0x7f, 0xf2, 0xd0, 0xff, 0xe1, 0x68, 0x7f, 0xf1, - 0x10, 0xff, 0x28, 0x3f, 0xf9, 0x68, 0x7f, 0xf0, - 0x5c, 0x3f, 0xf8, 0xb0, 0x7f, 0xd0, 0x7f, 0xf3, - 0x20, 0xff, 0xe0, 0x50, 0x3f, 0xf8, 0xc8, 0x7f, - 0xb0, 0xff, 0xe6, 0x21, 0xff, 0xc0, 0xd0, 0xff, - 0xe3, 0x21, 0xfe, 0x43, 0xff, 0x9b, 0x7, 0xf9, - 0xc3, 0xff, 0x91, 0x87, 0xfa, 0xf, 0xfe, 0xbb, - 0x7, 0xff, 0x25, 0xf, 0xe4, 0x3f, 0xf9, 0xb0, - 0x7f, 0x50, 0x3f, 0xfa, 0x90, 0x7f, 0xf3, 0x50, - 0xfd, 0xa1, 0xff, 0xca, 0x43, 0xff, 0xaf, 0x7, - 0xce, 0x1f, 0xfc, 0xcc, 0x3f, 0x90, 0xff, 0xe6, - 0xa1, 0xea, 0x7, 0xff, 0x35, 0xf, 0xec, 0x3f, - 0xf9, 0x90, 0x7b, 0x43, 0xff, 0xb0, 0x87, 0xff, - 0x31, 0xc, 0xe1, 0xff, 0xf7, 0xa0, 0x7f, 0xfd, - 0x20, 0x68, 0x7f, 0xfd, 0x5f, 0x7, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xfc, 0x68, 0x7e, 0x43, 0xff, 0xe1, 0x21, 0xe6, - 0xf, 0xff, 0x80, - - /* U+E907 "" */ - 0xf, 0xff, 0x67, 0xfd, 0x5c, 0xb8, 0x3f, 0xfc, - 0x4b, 0xd5, 0xbf, 0xfa, 0xb2, 0xf0, 0x7f, 0xf2, - 0x50, 0xff, 0xe6, 0x2e, 0xae, 0xff, 0xd2, 0x1f, - 0xf6, 0x1f, 0xfd, 0xd6, 0x43, 0xff, 0xd5, 0x87, - 0xf9, 0xf, 0xfe, 0xfc, 0x1f, 0xfe, 0x87, 0xf, - 0xfe, 0x2, 0x1f, 0xfd, 0xab, 0x83, 0xff, 0x83, - 0x87, 0xff, 0x62, 0xd0, 0xff, 0xf3, 0x5a, 0x1f, - 0xfc, 0x54, 0x3f, 0xfa, 0x6f, 0x90, 0xff, 0xf2, - 0xbc, 0x1f, 0xfc, 0xb4, 0x3f, 0xf9, 0xcf, 0x7, - 0xff, 0x37, 0xf, 0xfe, 0x65, 0xc1, 0xff, 0xe7, - 0x50, 0x7f, 0xf4, 0x50, 0xff, 0xff, 0x84, 0x87, - 0xff, 0x4d, 0xf, 0xfe, 0x5e, 0x87, 0xff, 0x47, - 0xf, 0xfe, 0x64, 0x87, 0xff, 0x41, 0xf, 0xfe, - 0x6d, 0x3, 0xff, 0xd4, 0xe1, 0xff, 0xeb, 0xc3, - 0xff, 0x9c, 0x87, 0xff, 0x43, 0x43, 0xff, 0x99, - 0x87, 0xff, 0x46, 0x43, 0xff, 0x96, 0x87, 0xff, - 0x1, 0xf0, 0x7f, 0xf0, 0xe8, 0x1f, 0xfd, 0x78, - 0x1a, 0x1f, 0xfc, 0x27, 0xf, 0xfe, 0xd4, 0x87, - 0xff, 0xf, 0xf, 0xfe, 0x4a, 0x1f, 0xe4, 0x3a, - 0x81, 0xff, 0xc3, 0xd0, 0xff, 0xe3, 0xe1, 0xfe, - 0x83, 0xce, 0x1f, 0xfc, 0x39, 0xf, 0xfe, 0x32, - 0x1f, 0xfc, 0x7c, 0x3f, 0xf8, 0x72, 0x1f, 0xfc, - 0xf4, 0x3f, 0xda, 0x1f, 0xfc, 0x29, 0xf, 0xfe, - 0x76, 0x1f, 0xf4, 0x87, 0xff, 0xa, 0xf, 0xfe, - 0x2a, 0x1f, 0x90, 0xff, 0xe0, 0x50, 0x3f, 0xf8, - 0x58, 0x7f, 0xf1, 0x30, 0xf9, 0xf, 0xfe, 0x13, - 0x7, 0xff, 0xa, 0xf, 0xfe, 0x1a, 0x1f, 0x61, - 0xff, 0xc3, 0x70, 0xff, 0xe0, 0xa8, 0x3f, 0xf9, - 0x48, 0x7f, 0xf1, 0x70, 0xff, 0xe0, 0xc1, 0xff, - 0xdd, 0xc3, 0xff, 0x83, 0x7, 0xff, 0x9, 0xe, - 0x43, 0xff, 0x91, 0x87, 0xff, 0x1, 0xf, 0xfe, - 0x16, 0x1d, 0x87, 0xff, 0x27, 0xf, 0xfe, 0x4, - 0x1f, 0xfc, 0x14, 0x39, 0xf, 0xfe, 0x56, 0x1f, - 0xf2, 0x1f, 0xfc, 0x64, 0x3f, 0xf9, 0x90, 0x7f, - 0xd0, 0x7f, 0xf1, 0x70, 0xff, 0xe6, 0x21, 0xff, - 0x21, 0xff, 0xc1, 0x82, 0x43, 0xff, 0x9b, 0x87, - 0xfd, 0x7, 0xff, 0x1, 0xa6, 0x1f, 0xfc, 0xf4, - 0x3f, 0xc8, 0x7f, 0xf0, 0x54, 0x1f, 0xfd, 0x8, - 0x3f, 0xfd, 0x68, 0x7f, 0xa0, 0xff, 0xef, 0xe1, - 0xfe, 0x43, 0xff, 0xbe, 0x87, 0xff, 0xad, 0xf, - 0xf2, 0x1f, 0xfd, 0xfc, 0x3f, 0xfd, 0x48, 0x7f, - 0xb0, 0xff, 0xf5, 0x21, 0xff, 0xff, 0xf, 0xfe, - 0x62, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, - 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, - 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, - 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, - 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, - 0x87, 0xff, 0x32, 0xf, 0xe4, 0x3f, 0xfc, 0x32, - 0x1e, 0x60, - - /* U+E908 "" */ - 0xf, 0xff, 0xf8, 0x7f, 0xf1, 0x17, 0xab, 0x7f, - 0xc1, 0xff, 0xc8, 0x5e, 0xad, 0xff, 0xd5, 0xcb, - 0x83, 0xff, 0x8a, 0xdf, 0xfa, 0xb9, 0x70, 0x7f, - 0xf5, 0xe4, 0x3f, 0xfb, 0xa8, 0x7f, 0x21, 0xff, - 0xdf, 0xc3, 0xf9, 0xf, 0xfe, 0xfa, 0x1f, 0xed, - 0xf, 0xff, 0x4d, 0xc1, 0xff, 0xe9, 0x78, 0x3f, - 0xfb, 0x8, 0x7f, 0xf1, 0x1e, 0x43, 0xff, 0xab, - 0x87, 0xff, 0x19, 0xb4, 0x3f, 0xfa, 0x68, 0x7f, - 0xf2, 0x6d, 0xf, 0xff, 0x4d, 0xc1, 0xff, 0xe9, - 0x78, 0x3f, 0xf9, 0x88, 0x7f, 0xf4, 0x18, 0x3f, - 0xf9, 0x78, 0x7f, 0xfa, 0x50, 0xff, 0xe8, 0xc1, - 0xff, 0xe7, 0x70, 0xff, 0xf3, 0xb0, 0x7f, 0xf3, - 0x10, 0xff, 0xe7, 0x50, 0x3f, 0xf9, 0xb8, 0x7f, - 0xf3, 0x64, 0x3f, 0xf9, 0xc8, 0x7f, 0xf3, 0x34, - 0x3f, 0xfc, 0xf8, 0x7f, 0xf9, 0xdc, 0x3f, 0xfa, - 0x28, 0x7f, 0xf2, 0x68, 0x1f, 0xfc, 0x3f, 0x21, - 0xff, 0xc0, 0xc3, 0xff, 0x91, 0x21, 0xff, 0xc3, - 0xc1, 0x7, 0xff, 0x1, 0xf, 0xfe, 0x3e, 0x87, - 0xff, 0x9, 0xc3, 0x21, 0xff, 0xd2, 0xc3, 0xff, - 0x87, 0x40, 0xec, 0x3f, 0xfa, 0x38, 0x7f, 0xf0, - 0xe4, 0x3c, 0x87, 0xf9, 0xf, 0xfe, 0x2e, 0x1f, - 0xfc, 0x3d, 0xf, 0xfe, 0x36, 0x1f, 0xfc, 0x4c, - 0x3f, 0xf8, 0x78, 0x7f, 0x90, 0xfe, 0x43, 0xff, - 0x87, 0x87, 0xff, 0x9, 0xc3, 0xfe, 0x83, 0xff, - 0x99, 0x7, 0xff, 0x9, 0x83, 0xff, 0xb1, 0x21, - 0xff, 0xc1, 0xa0, 0x7f, 0xf0, 0x90, 0xf9, 0xf, - 0xfe, 0x12, 0x1f, 0xfc, 0x19, 0xf, 0xfe, 0x1e, - 0x1f, 0x61, 0xff, 0xc1, 0xc3, 0xff, 0x83, 0xa1, - 0xff, 0xc4, 0x43, 0xe4, 0x3f, 0xf8, 0x10, 0x7f, - 0xf0, 0x70, 0xff, 0xe3, 0xa1, 0xff, 0xc7, 0x43, - 0xff, 0x81, 0x87, 0xff, 0x23, 0xf, 0xfe, 0x34, - 0x1f, 0xfc, 0xc, 0x3f, 0xf9, 0x28, 0x72, 0x1f, - 0xfc, 0x4, 0x3f, 0xe8, 0x3f, 0xfa, 0x18, 0x7f, - 0xd0, 0x7f, 0xca, 0xf, 0xfe, 0x5a, 0x19, 0xf, - 0xf9, 0xf, 0xfa, 0xf, 0xfe, 0x66, 0x1f, 0xfc, - 0x34, 0x3f, 0xe8, 0x3f, 0xf9, 0xa8, 0x48, 0x7f, - 0xd0, 0x7f, 0xc8, 0x7f, 0xf3, 0xba, 0x83, 0xff, - 0x95, 0x7, 0xff, 0x41, 0x41, 0xff, 0x21, 0xff, - 0x21, 0xff, 0xdd, 0xc3, 0xfd, 0x7, 0xff, 0x79, - 0xf, 0xf2, 0x1f, 0xfe, 0x84, 0x3f, 0xfb, 0xc8, - 0x7f, 0xb0, 0xff, 0xef, 0x61, 0xfe, 0x43, 0xff, - 0xfe, 0x1f, 0xfc, 0x94, 0x3f, 0xff, 0xe1, 0xff, - 0xde, 0x43, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, - 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, - 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, - 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, - 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xe4, - 0x3f, 0xb0, 0xff, 0xef, 0xd0, 0x3e, 0x90, 0xff, - 0xef, 0x80, - - /* U+E909 "" */ - 0xf, 0xfe, 0xfb, 0x7f, 0xe9, 0xf, 0xff, 0x93, - 0x7a, 0x43, 0xf3, 0x7a, 0x43, 0xff, 0xd8, 0xf2, - 0x1f, 0xfc, 0x46, 0xe0, 0xff, 0xf4, 0x3c, 0x1f, - 0xfc, 0xa7, 0x83, 0xff, 0xc8, 0xf0, 0x7f, 0xf3, - 0x9d, 0xf, 0xff, 0xd, 0x3, 0xff, 0xa5, 0x40, - 0xff, 0xef, 0xe8, 0x7f, 0xf5, 0x1c, 0x3f, 0xfb, - 0xb8, 0x7f, 0xf6, 0x34, 0x3f, 0xfb, 0x58, 0x7f, - 0xf6, 0xa4, 0x3f, 0xfb, 0x18, 0x7f, 0xf7, 0x20, - 0xff, 0xeb, 0xe1, 0xff, 0xc5, 0x55, 0x72, 0x1f, - 0xfc, 0x5c, 0x3f, 0xfa, 0xb0, 0x7f, 0xf0, 0xdf, - 0x51, 0x7a, 0xf2, 0x1f, 0xfc, 0x3c, 0x3f, 0xfa, - 0x6a, 0xf, 0xfe, 0xb, 0xc1, 0xff, 0xc0, 0xb4, - 0x3f, 0xf8, 0x50, 0x7f, 0xf4, 0xa0, 0xff, 0xe0, - 0xf0, 0x7f, 0xf1, 0x2d, 0xf, 0xfe, 0x2, 0x1f, - 0xfd, 0x18, 0x3f, 0xf8, 0xe, 0x1f, 0xfc, 0x89, - 0xf, 0xfe, 0x6, 0x1f, 0xfd, 0x4, 0x3f, 0xea, - 0x7, 0xff, 0x2a, 0x81, 0xff, 0xc0, 0x43, 0xff, - 0x9d, 0x7, 0xfd, 0x21, 0xff, 0xcc, 0x60, 0xff, - 0xa0, 0xff, 0xe7, 0x21, 0xfe, 0x50, 0x7f, 0xf3, - 0x94, 0x1f, 0xf2, 0x1f, 0xfc, 0xc8, 0x3f, 0xe8, - 0x3f, 0xfa, 0x10, 0x7f, 0xd8, 0x7f, 0xf3, 0x10, - 0xff, 0x41, 0xff, 0xd2, 0x83, 0xfc, 0x87, 0xff, - 0x5d, 0xf, 0xfe, 0x92, 0x83, 0xfc, 0x87, 0xff, - 0x29, 0xf, 0xf4, 0x1f, 0xfd, 0x4c, 0x3f, 0xd8, - 0x7f, 0xf2, 0xb0, 0xff, 0x21, 0xff, 0xd4, 0x43, - 0xfc, 0x87, 0xff, 0x29, 0xf, 0xe4, 0x3f, 0xfa, - 0xc8, 0x7f, 0xf7, 0xb0, 0xff, 0xeb, 0x61, 0xff, - 0xff, 0x2, 0x1f, 0xe4, 0x3f, 0xfa, 0x68, 0x7f, - 0xfd, 0x90, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, - 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, - 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, - 0x49, 0xf4, 0x1f, 0xfd, 0xf6, 0xf0, 0x7f, 0xf3, - 0xe0, 0x3c, 0x1f, 0xfd, 0xb7, 0x90, 0x41, 0xff, - 0xd3, 0x78, 0x3f, 0xfa, 0xef, 0x7, 0x61, 0xff, - 0xce, 0x83, 0xcf, 0x90, 0xff, 0xe9, 0x5c, 0x1f, - 0x21, 0xff, 0xce, 0x50, 0x7e, 0xb4, 0x3f, 0xf9, - 0xd6, 0x87, 0xec, 0x3f, 0xfa, 0x10, 0x7f, 0xad, - 0xf, 0xfe, 0x55, 0xa1, 0xfd, 0x7, 0xff, 0x4b, - 0xf, 0xfa, 0xe0, 0xb0, 0xff, 0x20, 0x7c, 0x87, - 0xf9, 0x41, 0xff, 0xd3, 0x83, 0xff, 0x80, 0xfc, - 0x87, 0xfa, 0xf4, 0x1f, 0xfc, 0x18, 0x3f, 0xfa, - 0x8c, 0x1f, 0xfd, 0xec, 0x3f, 0xfa, 0xca, 0xf, - 0xfe, 0xe4, 0x1f, 0xfd, 0x88, 0x3f, 0xfb, 0x72, - 0x1f, 0xfd, 0x9c, 0x3f, 0xfb, 0x2a, 0xf, 0xfe, - 0xdc, 0x1f, 0xfd, 0x88, 0x3f, 0xfb, 0x8a, 0xf, - 0xfe, 0xb6, 0x1f, 0xfd, 0xe8, 0x3f, 0xfa, 0xb0, - 0x7f, 0xf8, 0x30, 0xff, 0xe9, 0xa8, 0x3f, 0xfc, - 0x30, 0x7f, 0xf4, 0xa0, 0xff, 0xf1, 0x28, 0x3f, - 0xfa, 0x18, 0x7f, 0xf9, 0x24, 0x3f, 0xf9, 0xd0, - 0x7f, 0xf9, 0xa0, 0xff, 0xe6, 0xa8, 0x3f, 0xfc, - 0xf8, 0x7f, 0xf3, 0x20, 0xff, 0xf4, 0xc1, 0xff, - 0xca, 0xc3, 0xff, 0xd4, 0xa0, 0xff, 0xe4, 0x61, - 0xff, 0xec, 0x83, 0xff, 0x8f, 0x7, 0xff, 0xbb, - 0xf, 0xfe, 0x2a, 0x83, 0xff, 0xdf, 0x7, 0xff, - 0x12, 0xf, 0xff, 0x82, 0x83, 0xff, 0x85, 0x87, - 0xff, 0xca, 0xf, 0xfe, 0xc, 0x1f, 0xff, 0x4c, - 0x3f, 0xe5, 0x7, 0xff, 0xd6, 0xf, 0xf4, 0x1f, - 0xff, 0x66, 0xf, 0xd8, 0x7f, 0xfe, 0x14, 0x1e, - 0x83, 0xff, 0xf5, 0x7, 0x48, 0x7f, 0xfe, 0xf0, - 0x94, 0x1f, 0xff, 0xd8, 0x10, 0x7f, 0xf6, 0xd0, - 0xfe, 0x43, 0xff, 0x98, 0xac, 0x3f, 0xfb, 0x92, - 0x1f, 0x40, - - /* U+E90A "" */ - 0xf, 0xfe, 0x54, 0x1f, 0xfd, 0xfd, 0x83, 0xff, - 0xbb, 0x1, 0x41, 0xff, 0xdb, 0x50, 0x50, 0x7f, - 0xf6, 0xe0, 0xec, 0x3f, 0xfb, 0x38, 0x7d, 0x7, - 0xff, 0x5e, 0xf, 0xca, 0xf, 0xfe, 0xaa, 0x83, - 0xfa, 0xf, 0xfe, 0xac, 0x1f, 0xf6, 0x1f, 0xfd, - 0x3c, 0x3f, 0xf8, 0x30, 0x7f, 0xf4, 0x60, 0xff, - 0xe1, 0x28, 0x3f, 0xf9, 0xea, 0xf, 0xfe, 0x1c, - 0x87, 0xff, 0x35, 0x83, 0xff, 0x8b, 0x7, 0xff, - 0x36, 0xf, 0xfe, 0x3e, 0x1f, 0xfc, 0xbc, 0x3f, - 0xf9, 0x30, 0x7f, 0xf2, 0x60, 0xff, 0xe5, 0x28, - 0x3f, 0xf8, 0xea, 0xf, 0xfe, 0x5c, 0x1f, 0xfc, - 0x78, 0x3f, 0xf9, 0xb8, 0x7f, 0xf1, 0x70, 0xff, - 0xe7, 0xc1, 0xff, 0xc3, 0x83, 0xff, 0xa0, 0xa0, - 0xff, 0xe0, 0xa8, 0x3f, 0xfa, 0x30, 0x7f, 0xf0, - 0x60, 0xff, 0xe9, 0xe1, 0xff, 0x61, 0xff, 0xd5, - 0x83, 0xfa, 0xf, 0xfe, 0xb3, 0x7, 0xca, 0xf, - 0xfe, 0xba, 0x83, 0x98, 0x3f, 0xd7, 0xa0, 0xfe, - 0xf9, 0xf, 0xf4, 0x1d, 0x7, 0xf5, 0xa0, 0x43, - 0xff, 0x81, 0x70, 0x7f, 0x61, 0x61, 0xf3, 0x68, - 0x7f, 0xf1, 0xde, 0xf, 0xd1, 0x7, 0x9e, 0x43, - 0xff, 0x96, 0xf2, 0x1c, 0xb0, 0x67, 0x83, 0xff, - 0xa0, 0xda, 0x1b, 0x81, 0x70, 0x7f, 0xf5, 0x6d, - 0x4, 0xf9, 0xf, 0xfe, 0xcd, 0xe0, 0xff, 0xff, - 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xed, 0x43, 0xff, 0xb1, - 0x7, 0xd8, 0x7f, 0xf6, 0x1e, 0xbb, 0x43, 0xff, - 0xb4, 0xbc, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xea, 0x69, - 0xd0, 0x3f, 0xfb, 0x2f, 0x28, 0x57, 0x83, 0xff, - 0xad, 0x40, 0xfe, 0xd0, 0xff, 0xe9, 0xa8, 0x3f, - 0xe9, 0xf, 0xfe, 0x94, 0x1f, 0xfc, 0x18, 0x3f, - 0xfa, 0x38, 0x7f, 0xf0, 0xe0, 0xff, 0xf0, 0x21, - 0xff, 0xcf, 0x43, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xe8, 0xa1, 0xff, 0xf1, 0x43, 0xff, 0xa1, - 0x7, 0xff, 0xe, 0xf, 0xfe, 0x82, 0x83, 0xff, - 0x83, 0x7, 0xff, 0x4a, 0x43, 0xfe, 0x50, 0x7f, - 0xf4, 0xe4, 0x3f, 0xa8, 0x1f, 0xfd, 0x5b, 0x43, - 0x36, 0x87, 0xff, 0x14, - - /* U+E90B "" */ - 0xf, 0xfe, 0x97, 0x90, 0xff, 0xf9, 0x38, 0x20, - 0xff, 0xf8, 0xd0, 0x3f, 0xfe, 0x9a, 0x1a, 0xf, - 0xff, 0x73, 0x87, 0x90, 0xff, 0xf6, 0xd0, 0x3d, - 0x7, 0xff, 0xb7, 0x43, 0xe4, 0x3f, 0xfd, 0x6e, - 0x1f, 0x90, 0xff, 0xf5, 0xb0, 0x7f, 0x41, 0xff, - 0xea, 0xa0, 0x7f, 0x21, 0xff, 0xea, 0xd0, 0xff, - 0x41, 0xff, 0xe8, 0x70, 0xff, 0xfa, 0x50, 0x3f, - 0xf8, 0x10, 0x7f, 0xf9, 0xf4, 0x3f, 0xf8, 0x28, - 0x7f, 0xf9, 0x5c, 0x3f, 0xf8, 0x50, 0x7f, 0xf9, - 0x68, 0x1f, 0xfc, 0x34, 0x3f, 0xfc, 0x92, 0x1f, - 0xfc, 0x38, 0x3f, 0xfc, 0x9a, 0x1f, 0xff, 0x37, - 0xf, 0xfe, 0x34, 0x1f, 0xfe, 0x1a, 0x7, 0xff, - 0x23, 0xff, 0xd4, 0x43, 0xff, 0xa7, 0xa1, 0xff, - 0xd3, 0x55, 0xe4, 0x3f, 0xf9, 0xce, 0x1f, 0xfd, - 0xab, 0x83, 0xff, 0x97, 0x40, 0xff, 0xee, 0xbc, - 0x1f, 0xfc, 0x89, 0xf, 0xff, 0x3, 0xa1, 0xff, - 0xc6, 0x90, 0xff, 0xf1, 0x50, 0x3f, 0xf8, 0xd2, - 0x1f, 0xfe, 0x27, 0xf, 0xfe, 0x35, 0x3, 0xff, - 0xc7, 0x87, 0xff, 0x19, 0xc3, 0xff, 0xc7, 0x87, - 0xff, 0x1f, 0x43, 0xff, 0x91, 0x5f, 0xc8, 0x7f, - 0xf1, 0x30, 0xff, 0xe3, 0xd0, 0x3f, 0xf8, 0xd2, - 0xff, 0x5e, 0x43, 0xff, 0x85, 0x87, 0xff, 0x1d, - 0xc3, 0xff, 0xa5, 0x70, 0x7f, 0xf0, 0x60, 0xff, - 0xe4, 0x68, 0x7f, 0xf0, 0xe0, 0xff, 0xe1, 0x3a, - 0x1f, 0xf2, 0x83, 0xff, 0x91, 0x40, 0xff, 0xe1, - 0xa1, 0xff, 0xc3, 0xa0, 0x7f, 0xd0, 0x7f, 0xf2, - 0x58, 0x3f, 0xf8, 0x50, 0x7f, 0xf1, 0x1c, 0x3f, - 0xe8, 0x3f, 0xf9, 0x2e, 0x1f, 0xfd, 0x4c, 0x3f, - 0xc8, 0x7f, 0xf2, 0xf4, 0x3f, 0xf8, 0x10, 0x7f, - 0xf1, 0xa0, 0xff, 0x41, 0xff, 0xcb, 0xa0, 0x7f, - 0xc8, 0x7f, 0xf1, 0x94, 0x1f, 0xc8, 0x7f, 0xf3, - 0x1c, 0x3f, 0xe8, 0x3f, 0xf8, 0xd0, 0x7f, 0x90, - 0xff, 0xe6, 0xe8, 0x7f, 0x21, 0xff, 0xc7, 0x83, - 0xfa, 0xf, 0xfe, 0x75, 0x3, 0xf9, 0xf, 0xfe, - 0x32, 0x1f, 0xfd, 0x97, 0xf, 0xd0, 0x7f, 0xf1, - 0xe0, 0xfe, 0x43, 0xff, 0xa1, 0xa1, 0xf2, 0x1f, - 0xfc, 0x64, 0x3f, 0xb0, 0xff, 0xe8, 0xc8, 0x7a, - 0xf, 0xfe, 0x82, 0x1f, 0xfd, 0x2a, 0x7, 0x90, - 0xff, 0xe3, 0x21, 0xff, 0xdc, 0x70, 0xe8, 0x3f, - 0xf8, 0xd8, 0x7f, 0xf7, 0xb4, 0x3f, 0xf9, 0x48, - 0x7f, 0xf7, 0xe8, 0x8, 0x3f, 0xfe, 0x6f, 0x90, - 0xff, 0xe8, 0x21, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0x19, 0xf, 0xff, 0x6a, - 0x1f, 0x21, 0xff, 0xee, 0xba, 0xf8, 0x3f, 0xfe, - 0xb, 0xe0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xd8, 0x6f, 0xa4, 0x3f, 0xfd, - 0xcf, 0x21, 0x37, 0x7, 0xff, 0xae, 0x81, 0xfc, - 0xe1, 0xff, 0xe9, 0x90, 0xff, 0xe0, 0x61, 0xff, - 0xe7, 0x50, 0x7f, 0xf0, 0xa0, 0xff, 0xf3, 0x41, - 0xff, 0xc3, 0x43, 0xff, 0xca, 0x87, 0xff, 0x16, - 0xf, 0xff, 0x26, 0x1f, 0xfc, 0x54, 0x3f, 0xff, - 0xe1, 0xff, 0xdc, 0x43, 0xff, 0xec, 0x87, 0xff, - 0xfc, 0x3f, 0xfd, 0xd8, 0x7f, 0xf1, 0x50, 0xff, - 0xf2, 0x21, 0xff, 0xc5, 0x83, 0xff, 0xcb, 0x7, - 0xff, 0xd, 0xf, 0xff, 0x32, 0x83, 0xff, 0x85, - 0x7, 0xff, 0x9e, 0x43, 0xff, 0x81, 0x87, 0xff, - 0xa6, 0x81, 0xfc, 0xe1, 0xff, 0xeb, 0x79, 0xc, - 0xf0, 0x70, - - /* U+E90C "" */ - 0xf, 0xfe, 0xab, 0xe0, 0xff, 0xfa, 0x40, 0xd0, - 0xff, 0xf9, 0x21, 0x50, 0x3f, 0xfe, 0x38, 0x67, - 0xf, 0xff, 0x82, 0x1e, 0xd0, 0xff, 0xf7, 0xc1, - 0xea, 0x7, 0xff, 0xb9, 0xf, 0x9c, 0x3f, 0xfd, - 0xd0, 0x7e, 0xd0, 0xff, 0xf6, 0x21, 0xfd, 0x40, - 0xff, 0xf6, 0x21, 0xfc, 0xc1, 0xff, 0xeb, 0x83, - 0xfc, 0xe1, 0xff, 0xeb, 0x43, 0xfe, 0xd0, 0xff, - 0xf4, 0xc1, 0xff, 0xc0, 0xa0, 0x7f, 0xfd, 0x9c, - 0x3f, 0xfd, 0x10, 0x7f, 0xf0, 0xb4, 0x3f, 0xfc, - 0xc8, 0x7f, 0xf0, 0xe8, 0x1f, 0xfe, 0x68, 0x3f, - 0xf8, 0x6e, 0x1f, 0xff, 0x7d, 0xf, 0xff, 0x1c, - 0x1f, 0xfc, 0x69, 0xf, 0xfe, 0xab, 0x4f, 0xff, - 0x7, 0xff, 0x22, 0x81, 0xff, 0xd1, 0x6e, 0x50, - 0x7f, 0xf4, 0xdc, 0x3f, 0xf9, 0xd7, 0x21, 0xff, - 0xd9, 0xd0, 0xff, 0xe5, 0x5a, 0x1f, 0xfd, 0xda, - 0x7, 0xff, 0x1d, 0xd0, 0xff, 0xf0, 0x38, 0x7f, - 0xf1, 0x68, 0x1f, 0xfe, 0x3c, 0x3f, 0xf8, 0x9a, - 0x1f, 0xfe, 0x27, 0xf, 0xfe, 0x26, 0x1f, 0xfe, - 0x3a, 0x7, 0xff, 0x13, 0xf, 0xff, 0x1e, 0x87, - 0xff, 0x13, 0xf, 0xfe, 0x23, 0x5f, 0xc1, 0xff, - 0xc8, 0x70, 0xff, 0xe2, 0xe1, 0xff, 0xc2, 0x7d, - 0x2f, 0xf4, 0x1f, 0xfc, 0x6a, 0x7, 0xff, 0x16, - 0xf, 0xfe, 0xd, 0xc1, 0xff, 0xd2, 0xd0, 0xff, - 0xe2, 0xa8, 0x3f, 0xe7, 0x43, 0xff, 0x85, 0x7, - 0xff, 0xd, 0xc3, 0xff, 0x8f, 0x7, 0xfd, 0x40, - 0xff, 0xe9, 0xb0, 0x7f, 0xf1, 0xe0, 0xff, 0xa4, - 0x3f, 0xf8, 0x90, 0x7f, 0xf0, 0xa8, 0x1f, 0xfc, - 0x84, 0x3f, 0xda, 0x1f, 0xfc, 0x54, 0x3f, 0xf8, - 0x3a, 0x1f, 0xfc, 0x88, 0x3f, 0xd0, 0x7f, 0xf1, - 0xa0, 0xff, 0xe0, 0x38, 0x7f, 0xf2, 0x90, 0xfe, - 0x50, 0x7f, 0xf1, 0x90, 0xff, 0xa8, 0x1f, 0xfc, - 0xa4, 0x3f, 0xd0, 0x7f, 0xf1, 0x90, 0xff, 0xb4, - 0x3f, 0xf9, 0x70, 0x7f, 0x41, 0xff, 0xc7, 0x83, - 0xf9, 0xc3, 0xff, 0xae, 0x87, 0xff, 0x19, 0xf, - 0xea, 0x7, 0xff, 0x35, 0xf, 0xe4, 0x3f, 0xf8, - 0xf0, 0x7e, 0x90, 0xff, 0xe7, 0x61, 0xfd, 0x7, - 0xff, 0x19, 0xf, 0xda, 0x1f, 0xfc, 0xf4, 0x3f, - 0xfa, 0x10, 0x79, 0xc3, 0xff, 0xb4, 0x87, 0xff, - 0x36, 0x81, 0xff, 0xdb, 0xc3, 0xff, 0x8d, 0x7, - 0x68, 0x7f, 0xfb, 0xd0, 0x9c, 0x3f, 0xfe, 0x30, - 0x28, 0x1f, 0xfd, 0x54, 0x3f, 0x90, 0xff, 0xe3, - 0x3e, 0x43, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, - 0xf1, 0x43, 0xff, 0xee, 0x87, 0xc8, 0x7f, 0xfb, - 0xab, 0xee, 0xf, 0xff, 0x7a, 0xf8, 0x3f, 0xff, - 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xf6, - 0x5b, 0xe9, 0xf, 0xff, 0x73, 0xc8, 0x4d, 0xa1, - 0xff, 0xeb, 0xa0, 0x7f, 0x50, 0x3f, 0xfd, 0x32, - 0x1f, 0xf3, 0x7, 0xff, 0x9e, 0x43, 0xff, 0x82, - 0xa0, 0xff, 0xf3, 0x21, 0xff, 0xc3, 0x83, 0xff, - 0xca, 0x87, 0xff, 0x15, 0xf, 0xff, 0x24, 0x1f, - 0xfc, 0x5c, 0x3f, 0xfe, 0xc8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xfe, 0x64, 0x3f, 0xfc, 0x88, - 0x7f, 0xf1, 0x70, 0xff, 0xf2, 0x41, 0xff, 0xc5, - 0x43, 0xff, 0xca, 0x87, 0xff, 0xe, 0xf, 0xff, - 0x34, 0x1f, 0xfc, 0x25, 0x7, 0xff, 0x9f, 0xf, - 0xfe, 0x3, 0x7, 0xff, 0xa7, 0x43, 0xf9, 0x83, - 0xff, 0xd7, 0x68, 0x75, 0xc1, 0xff, 0xe8, - - /* U+E90D "" */ - 0xf, 0xff, 0xf8, 0x7f, 0xf4, 0xdf, 0x21, 0xff, - 0xfa, 0xa0, 0x20, 0xff, 0xfc, 0xe8, 0x7f, 0xfe, - 0xdc, 0x3a, 0xf, 0xff, 0xb5, 0x3, 0xc8, 0x7f, - 0xfd, 0x64, 0x3d, 0x7, 0xff, 0xd7, 0x43, 0xe4, - 0x3f, 0xfe, 0x6e, 0x1f, 0x90, 0xff, 0xf9, 0xd0, - 0x3f, 0xa0, 0xff, 0xf9, 0x68, 0x7f, 0x21, 0xff, - 0xf1, 0x70, 0xff, 0xa0, 0xff, 0xf8, 0x50, 0x3f, - 0xe4, 0x3f, 0xfe, 0x12, 0x1f, 0xfc, 0xc, 0x3f, - 0xfd, 0xfa, 0x1f, 0xfc, 0x14, 0x3f, 0xfd, 0xae, - 0x1f, 0xfc, 0x28, 0x3f, 0xfd, 0xb4, 0xf, 0xfe, - 0x1a, 0x1f, 0xfe, 0xcd, 0xf, 0xfe, 0x1c, 0x1f, - 0xfe, 0xb7, 0xf, 0xfe, 0x2a, 0x1f, 0xfe, 0xaa, - 0x7, 0xff, 0xf3, 0x43, 0xff, 0x8e, 0x87, 0xff, - 0xa3, 0xf, 0xfe, 0x4d, 0xff, 0xfe, 0x8, 0x39, - 0xc3, 0xff, 0xbf, 0x7f, 0xff, 0x2c, 0x82, 0xa0, - 0x7f, 0xf8, 0x2e, 0xf, 0xfe, 0x4c, 0x83, 0x43, - 0xff, 0xc6, 0xf0, 0x7f, 0xf2, 0x5c, 0x3f, 0xfc, - 0xef, 0x7, 0xff, 0xf9, 0xc3, 0xff, 0x8c, 0xe1, - 0xff, 0xeb, 0xd0, 0xff, 0xe3, 0x68, 0x7f, 0xfa, - 0xa8, 0x1f, 0xfc, 0x69, 0xf, 0xff, 0x53, 0x7, - 0xff, 0x2, 0x43, 0x50, 0x3f, 0xfd, 0x4f, 0xff, - 0xf0, 0x8, 0x39, 0xc3, 0xff, 0x93, 0x7f, 0xff, - 0x6, 0x88, 0x7f, 0xf1, 0x5f, 0xff, 0x41, 0xfb, - 0x43, 0xff, 0x8e, 0x87, 0xff, 0x5, 0x57, 0x90, - 0xff, 0xe1, 0x28, 0x3f, 0xf8, 0xf4, 0xf, 0xfe, - 0xcd, 0xa1, 0xff, 0xc1, 0x83, 0xff, 0x90, 0xe1, - 0xff, 0xc5, 0x83, 0xff, 0x91, 0x61, 0xff, 0xc1, - 0xc3, 0xff, 0x93, 0xa1, 0xff, 0xc3, 0x43, 0xff, - 0x95, 0xa1, 0xff, 0xc0, 0x43, 0xff, 0x93, 0x40, - 0xff, 0xe1, 0xa1, 0xff, 0xca, 0xa0, 0x7f, 0xd0, - 0x7f, 0xf2, 0x9c, 0x3f, 0xf8, 0x50, 0x7f, 0xf2, - 0xd8, 0x3f, 0xe8, 0x3f, 0xf9, 0x7a, 0x1f, 0xfc, - 0x14, 0x3f, 0xf9, 0x6a, 0xf, 0xf2, 0x1f, 0xfc, - 0xc9, 0xf, 0xfe, 0x4, 0x1f, 0xfc, 0xc8, 0x3f, - 0xe4, 0x3f, 0xf9, 0x94, 0xf, 0xfe, 0xce, 0x1f, - 0xe8, 0x3f, 0xf9, 0xae, 0x1f, 0xf4, 0x1f, 0xfc, - 0xd4, 0x3f, 0xfb, 0x3a, 0x1f, 0xc8, 0x7f, 0xf3, - 0x60, 0xff, 0x41, 0xff, 0xcf, 0xa0, 0x7f, 0x41, - 0xff, 0xcd, 0x43, 0xf9, 0xf, 0xfe, 0x83, 0x87, - 0xe4, 0x3f, 0xf9, 0xb0, 0x7f, 0xf7, 0x34, 0x3e, - 0x83, 0xff, 0xae, 0x87, 0xff, 0x4a, 0x81, 0xe4, - 0x3f, 0xf9, 0xa8, 0x7f, 0xf7, 0x5c, 0x3c, 0x87, - 0xff, 0x33, 0xf, 0xec, 0x3f, 0xfa, 0xba, 0x1a, - 0xf, 0xff, 0xcc, 0x87, 0xff, 0x41, 0xf, 0xe4, - 0x3f, 0xfa, 0xf4, 0x6, 0x1f, 0xff, 0xb7, 0xc1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, - 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, - 0xfe, 0x1f, 0xfd, 0x74, 0x3f, 0xfe, 0xb8, 0x7c, - 0xc1, 0xc0, - - /* U+E90E "" */ - 0xf, 0xff, 0xf8, 0x7f, 0xf9, 0x9f, 0x21, 0xff, - 0xff, 0x20, 0x50, 0x3f, 0xff, 0xe1, 0x9c, 0x3f, - 0xff, 0xd0, 0x76, 0x1f, 0xff, 0xd4, 0x3d, 0xa1, - 0xff, 0xfc, 0x43, 0xd4, 0xf, 0xff, 0xdc, 0x1f, - 0x38, 0x7f, 0xfe, 0xd0, 0xfd, 0xa1, 0xff, 0xf9, - 0x83, 0xfa, 0x81, 0xff, 0xf9, 0x43, 0xf9, 0xc3, - 0xff, 0xf1, 0x87, 0xfd, 0x87, 0xff, 0xdd, 0xf, - 0xfe, 0x6, 0x87, 0xff, 0xda, 0xf, 0xfe, 0x5, - 0x3, 0xff, 0xea, 0x87, 0xff, 0x5, 0xc3, 0xff, - 0xeb, 0x7, 0xff, 0xb, 0x43, 0xff, 0xe6, 0x87, - 0xff, 0xe, 0x81, 0xff, 0xf3, 0x43, 0xff, 0x86, - 0xe1, 0xff, 0xf2, 0x83, 0xff, 0x8b, 0x87, 0xff, - 0xfc, 0x3b, 0x43, 0xff, 0xdf, 0x7, 0xff, 0x1e, - 0x81, 0xfa, 0xff, 0xff, 0x2a, 0x1f, 0xfc, 0x87, - 0xf, 0x47, 0xff, 0xf4, 0x10, 0xff, 0xef, 0xe8, - 0x66, 0xf, 0xfe, 0x6b, 0x68, 0x7f, 0xf8, 0x28, - 0x1f, 0xfd, 0x1e, 0x43, 0xff, 0xc6, 0xe1, 0xff, - 0xce, 0xb0, 0xff, 0xf4, 0x61, 0xff, 0xcb, 0x74, - 0x3f, 0xfd, 0x48, 0x7f, 0xf2, 0x68, 0x1f, 0xfe, - 0xbd, 0xf, 0xfe, 0x44, 0x87, 0xff, 0xa9, 0xc2, - 0x43, 0xff, 0x8b, 0x21, 0xff, 0xea, 0xa0, 0x5d, - 0xff, 0xfc, 0x54, 0x3f, 0xfd, 0x5a, 0x1d, 0xff, - 0xfc, 0x44, 0x3f, 0xf8, 0xad, 0xff, 0xfc, 0x24, - 0x3f, 0xf9, 0xe, 0x1f, 0xfc, 0xa9, 0xf, 0xfe, - 0x15, 0xe9, 0xf, 0xfe, 0x14, 0x1f, 0xfc, 0x7a, - 0x7, 0xff, 0x29, 0x41, 0xff, 0xc1, 0xb4, 0x3f, - 0xfb, 0x32, 0x1f, 0xfc, 0xb8, 0x3f, 0xf8, 0xe, - 0x87, 0xff, 0x22, 0xf, 0xfe, 0x2e, 0x87, 0xff, - 0x2e, 0xf, 0xfe, 0x5, 0x3, 0xff, 0x94, 0x87, - 0xff, 0xd, 0xc3, 0xff, 0x9a, 0x87, 0xfd, 0x21, - 0xff, 0xca, 0x83, 0xff, 0x87, 0x40, 0xff, 0xe6, - 0xc1, 0xff, 0x48, 0x7f, 0xf2, 0xd0, 0xff, 0xe1, - 0x68, 0x7f, 0xf3, 0x90, 0xff, 0x48, 0x7f, 0xf2, - 0xd0, 0xff, 0xe0, 0xb8, 0x7f, 0xf3, 0xe0, 0xff, - 0x28, 0x3f, 0xf9, 0x90, 0x7f, 0xf0, 0x28, 0x1f, - 0xfd, 0x4, 0x3f, 0xd0, 0x7f, 0xf3, 0x10, 0xff, - 0xe0, 0x68, 0x7f, 0xf4, 0x10, 0xff, 0x41, 0xff, - 0xcd, 0x83, 0xfc, 0xe1, 0xff, 0xd2, 0xc3, 0xfc, - 0x87, 0xff, 0x5d, 0x83, 0xff, 0xa6, 0x87, 0xf2, - 0x1f, 0xfc, 0xd8, 0x3f, 0xa8, 0x1f, 0xfd, 0x34, - 0x3f, 0xd0, 0x7f, 0xf3, 0x50, 0xfd, 0xa1, 0xff, - 0xf8, 0x83, 0xe7, 0xf, 0xfe, 0xb6, 0x1f, 0xc8, - 0x7f, 0xf3, 0x50, 0xf5, 0x3, 0xff, 0xae, 0x87, - 0xf6, 0x1f, 0xfc, 0xc8, 0x3d, 0xa1, 0xff, 0xe2, - 0x43, 0xff, 0x98, 0x86, 0x70, 0xff, 0xff, 0x82, - 0x81, 0xff, 0xfe, 0x81, 0xa1, 0xff, 0xff, 0x7c, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xfe, 0x7a, 0x1f, - 0x90, 0xff, 0xfd, 0x48, 0x79, 0x83, 0xff, 0xe0, - - /* U+E90F "" */ - 0xf, 0xfe, 0x63, 0x7f, 0xff, 0x16, 0x81, 0xff, - 0xe4, 0xe4, 0x3f, 0xf8, 0xaa, 0xd0, 0xff, 0xf0, - 0xe1, 0xff, 0xcb, 0x83, 0xff, 0xc0, 0x87, 0xff, - 0x36, 0xf, 0xfe, 0xfe, 0x1f, 0xfc, 0xd4, 0x3f, - 0xfb, 0x6b, 0xc1, 0xff, 0xce, 0x5c, 0x1f, 0xfd, - 0x5b, 0xac, 0x1f, 0xfc, 0xfa, 0xde, 0x43, 0xff, - 0xa0, 0xe8, 0x7f, 0xf6, 0xa8, 0x1f, 0xfc, 0xe6, - 0xf, 0xfe, 0xeb, 0x7, 0xff, 0x36, 0xf, 0xfe, - 0xfa, 0x1f, 0xfc, 0xc8, 0x3f, 0xfc, 0x38, 0x7f, - 0xf2, 0xd0, 0xef, 0xff, 0xeb, 0x87, 0xff, 0x41, - 0xe, 0xc3, 0xff, 0xaf, 0x87, 0x21, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0x9, - 0xe0, 0xff, 0xfa, 0xbc, 0x3a, 0x1f, 0xff, 0x17, - 0x83, 0xad, 0xf, 0xff, 0x75, 0x3, 0xfa, 0x81, - 0xff, 0xeb, 0xb4, 0x3f, 0xe7, 0x83, 0xff, 0xce, - 0xe8, 0x7f, 0xf0, 0xdd, 0xf, 0xff, 0x1b, 0xc1, - 0xff, 0xc7, 0xb4, 0x3f, 0xfc, 0x1c, 0x1f, 0xfc, - 0xba, 0x7, 0xff, 0x76, 0xc3, 0xff, 0x9c, 0xf0, - 0x7f, 0xf6, 0x6d, 0xf, 0xfe, 0x8b, 0xa1, 0xff, - 0xd6, 0xd0, 0xff, 0xea, 0xd8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xfc, 0x58, 0x3f, 0xfc, 0x70, - 0x7f, 0xf1, 0xdc, 0x3f, 0xfc, 0xba, 0x1f, 0xfc, - 0x4a, 0x7, 0xff, 0x9e, 0x81, 0xff, 0xc1, 0x74, - 0x3f, 0xfd, 0x2e, 0x87, 0xfa, 0x81, 0xff, 0xed, - 0xa0, 0x7e, 0xd0, 0xff, 0xf7, 0xb8, 0x7f, 0xff, - 0xc1, 0x7, 0xff, 0xc6, 0xf, 0x90, 0xff, 0xf8, - 0xa1, 0xfa, 0xf, 0xff, 0x7c, 0x1f, 0xc8, 0x7f, - 0xfb, 0xd0, 0xff, 0x41, 0xff, 0xed, 0x83, 0xfe, - 0x43, 0xff, 0xda, 0x87, 0xff, 0x2, 0xf, 0xff, - 0x5c, 0x1f, 0xfc, 0x14, 0x3f, 0xfd, 0x68, 0x7f, - 0xf0, 0xa0, 0xff, 0xf4, 0xc1, 0xff, 0xc3, 0x43, - 0xff, 0xd2, 0x87, 0xff, 0x12, 0xf, 0xff, 0x3c, - 0x1f, 0xfc, 0x54, 0x3f, 0xfc, 0xca, 0xf, 0xfe, - 0x34, 0x1f, 0xfe, 0x58, 0x3f, 0xf8, 0xe8, 0x7f, - 0xf9, 0x10, 0xff, 0xe4, 0xc1, 0xff, 0xe3, 0x83, - 0xff, 0x92, 0x87, 0xff, 0x89, 0xf, 0xfe, 0x5c, - 0x1f, 0xfe, 0x18, 0x3f, 0xf9, 0x68, 0x7f, 0xf8, - 0x10, 0xff, 0xe6, 0xc1, 0xff, 0xdf, 0x83, 0xff, - 0x9a, 0x87, 0xff, 0x4d, 0x70, 0x7c, 0x87, 0xff, - 0x3e, 0xc, 0xdf, 0xe9, 0xf, 0xfe, 0x3, 0x7a, - 0xb7, 0xa4, 0x28, 0x3f, 0xf9, 0xe8, 0x1e, 0x43, - 0xcd, 0xc1, 0xf9, 0xe4, 0x3f, 0x36, 0xa0, 0xff, - 0xe8, 0xdc, 0x1f, 0xfc, 0x7, 0x83, 0xb8, 0x3f, - 0xf8, 0x54, 0xf, 0xfe, 0x8a, 0x1f, 0xfc, 0x47, - 0x3, 0x87, 0xff, 0xdb, 0xa0, 0x7f, 0xfe, 0x10, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xfe, 0x1d, 0x10, 0xff, 0xe2, - 0xb5, 0x90, 0xff, 0xe3, 0x35, 0x21, 0xff, 0xc6, - 0x61, 0x56, 0x87, 0xff, 0x6, 0xe5, 0xd7, 0x7, - 0xff, 0x5, 0xf4, 0xb5, 0xe4, 0x3f, 0xf8, 0xf, - 0xa4, 0x3a, 0x81, 0xfe, 0x74, 0x3f, 0x3a, 0x1f, - 0xee, 0xf, 0xea, 0x7, 0xfa, 0x81, 0xfe, 0x74, - 0x3e, 0x60, 0xff, 0xe0, 0x48, 0x7e, 0xc3, 0xff, - 0x80, 0xc1, 0xfb, 0x43, 0xff, 0x83, 0x21, 0xd4, - 0xf, 0xfe, 0x15, 0x3, 0x9c, 0x3f, 0xf8, 0x4e, - 0x1e, 0xc3, 0xff, 0x89, 0x45, 0xb4, 0x3e, 0x43, - 0xf3, 0xa0, 0xa0, 0x7f, 0xf1, 0x79, 0x56, 0x1f, - 0xdc, 0x1f, 0x35, 0x7, 0xd7, 0x78, 0x3f, 0x5e, - 0x43, 0xd7, 0xe0, 0xfc, 0xd1, 0xf, 0x3e, 0x3, - 0x87, 0xff, 0x13, 0x43, 0x68, 0x7f, 0xf0, 0xe4, - 0x36, 0x87, 0xff, 0xd, 0x83, 0xd8, 0x7f, 0xf0, - 0xb0, 0xfa, 0x43, 0xff, 0x83, 0xa1, 0xe9, 0xf, - 0xfe, 0xd, 0x3, 0xf6, 0x87, 0xf9, 0xc3, 0xfa, - 0x81, 0xfe, 0x70, 0xfe, 0xa0, 0x7f, 0xda, 0x1f, - 0xeb, 0x43, 0xcf, 0x7, 0xfc, 0xf0, 0x79, 0xe0, - 0xff, 0x9d, 0xf, 0x36, 0x1f, 0xfc, 0x2b, 0xfd, - 0x7, 0xff, 0xd, 0xff, 0x41, 0xff, 0xc3, 0xbf, - 0xd2, 0x1f, 0x80, - - /* U+E910 "" */ - 0x2f, 0x7, 0xff, 0x3, 0xff, 0xfd, 0xcc, 0x83, - 0xf, 0xff, 0xc4, 0xa0, 0xc8, 0x7f, 0xfd, 0xa4, - 0x3f, 0xff, 0x92, 0x1f, 0xff, 0xc5, 0x7, 0xff, - 0xf1, 0x83, 0xff, 0xf8, 0xc1, 0xff, 0xfd, 0x83, - 0xff, 0xfb, 0x87, 0xff, 0xf7, 0xf, 0xff, 0xee, - 0x1f, 0xff, 0xdc, 0x3f, 0xff, 0xb8, 0x7f, 0xff, - 0x60, 0xff, 0xfe, 0xc8, 0x7f, 0xff, 0x24, 0x3f, - 0xff, 0x8a, 0xf, 0xff, 0xe3, 0x7, 0xff, 0xf1, - 0x83, 0xff, 0xf8, 0xc1, 0xff, 0xfd, 0x83, 0xff, - 0xfb, 0x7, 0xff, 0xfa, 0xf, 0xff, 0xfe, 0x1f, - 0xff, 0xfc, 0x3f, 0xff, 0xf8, 0x7f, 0xff, 0xf0, - 0xff, 0xff, 0xc1, 0xff, 0xfe, 0x60, 0xff, 0xff, - 0x30, 0x7f, 0xff, 0x98, 0x3f, 0xff, 0xca, 0xf, - 0xff, 0xf4, 0x87, 0xff, 0xfa, 0x43, 0xff, 0xfd, - 0x7, 0xff, 0xff, 0xf, 0xff, 0xfe, 0x1f, 0xff, - 0xfc, 0x3f, 0xff, 0xf8, 0x7f, 0xff, 0xf0, 0xff, - 0xff, 0xc1, 0xff, 0xfe, 0x60, 0xff, 0xe2, 0xaf, - 0xff, 0xb4, 0x43, 0xff, 0x89, 0x5f, 0xfe, 0xe4, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, - 0xff, 0x43, 0x21, 0xff, 0xf9, 0x90, 0x61, 0xff, - 0xfa, - - /* U+E911 "" */ - 0x3f, 0x57, 0x2e, 0xf, 0xff, 0x4a, 0xf5, 0x77, - 0xd0, 0x72, 0xf5, 0x6f, 0xfe, 0xae, 0x5c, 0x1f, - 0xfc, 0x55, 0xea, 0xdf, 0xfd, 0x5c, 0xbc, 0x16, - 0x21, 0xff, 0xc9, 0x5e, 0xad, 0xfd, 0x7, 0xbf, - 0xab, 0x97, 0x7, 0xff, 0xc1, 0xe, 0x83, 0xff, - 0xb0, 0x98, 0x7f, 0xf7, 0x70, 0xff, 0xed, 0x21, - 0xff, 0xd6, 0x70, 0xe7, 0x43, 0xff, 0xaa, 0x87, - 0xff, 0x5e, 0xe0, 0xfd, 0x68, 0x7f, 0xf4, 0xf0, - 0x90, 0xff, 0xe8, 0xda, 0x1f, 0xfc, 0xb, 0x43, - 0xff, 0xe0, 0xda, 0x1f, 0xfc, 0x4b, 0x83, 0xff, - 0x9e, 0x85, 0x87, 0xff, 0x31, 0xe4, 0x3f, 0xf9, - 0xf, 0x7, 0xff, 0x45, 0xf, 0xfe, 0x53, 0xc1, - 0xff, 0xcd, 0x78, 0x3f, 0xf9, 0x48, 0x7f, 0xf3, - 0x5e, 0xf, 0xfe, 0x8b, 0xe0, 0xff, 0xe4, 0x61, - 0xc8, 0x7f, 0xf1, 0xe0, 0xff, 0xeb, 0x21, 0xff, - 0xe1, 0x43, 0xff, 0xac, 0x87, 0xff, 0x1d, 0xe, - 0xc3, 0xff, 0x8f, 0x21, 0xff, 0xd4, 0x83, 0xff, - 0x9c, 0x87, 0xff, 0x22, 0x81, 0xff, 0xd2, 0xd0, - 0xff, 0xe3, 0xa1, 0xff, 0xd0, 0x60, 0xff, 0xe8, - 0x61, 0xff, 0xc9, 0xc3, 0xe4, 0x3f, 0xf9, 0x2e, - 0x1f, 0xfc, 0xd7, 0xf, 0xff, 0x56, 0x1f, 0xfc, - 0xba, 0x7, 0xff, 0x2d, 0xf, 0xb0, 0xff, 0xe6, - 0x68, 0x7f, 0xf2, 0x24, 0x3f, 0xfa, 0x88, 0x7f, - 0xdc, 0x1f, 0xfc, 0x9, 0xf, 0xfe, 0x36, 0x87, - 0xff, 0x2, 0x81, 0xfe, 0x43, 0xff, 0x8f, 0x8e, - 0x1f, 0xfc, 0xa, 0x7, 0xff, 0x13, 0xf, 0xfe, - 0x3, 0xac, 0x1f, 0xd8, 0x7f, 0x21, 0xff, 0xc1, - 0xc3, 0xff, 0x80, 0xc1, 0xff, 0xc1, 0x70, 0xff, - 0xe0, 0x30, 0x58, 0x7f, 0xf1, 0xf0, 0xfc, 0x87, - 0x68, 0x7f, 0xce, 0x1f, 0xf3, 0x7, 0xff, 0x2, - 0x81, 0x90, 0xfe, 0x43, 0xff, 0x8d, 0x87, 0xa4, - 0x3f, 0xf8, 0x18, 0x7f, 0x30, 0x7f, 0xf0, 0x34, - 0x3c, 0x87, 0xff, 0x19, 0xf, 0xc8, 0x7d, 0x40, - 0xff, 0xe0, 0x61, 0xf3, 0x7, 0xff, 0x3, 0xf, - 0xd8, 0x7c, 0x87, 0xff, 0x19, 0xf, 0xe6, 0xf, - 0xfe, 0x6, 0x1c, 0xc1, 0xff, 0x38, 0x7f, 0x21, - 0xf6, 0x1f, 0xf2, 0x1e, 0xc3, 0xfc, 0xe1, 0xff, - 0xc0, 0x83, 0x41, 0xff, 0x30, 0x7f, 0xf1, 0x90, - 0xff, 0xb0, 0xf2, 0x1f, 0xfc, 0xc, 0x3f, 0xe5, - 0x3, 0xf, 0xfa, 0x81, 0xff, 0xc0, 0x43, 0xff, - 0xb7, 0xa1, 0xfe, 0x84, 0x3f, 0xe9, 0xf, 0xfe, - 0xe, 0x1f, 0xfc, 0x64, 0x39, 0xf, 0xfe, 0x1c, - 0x87, 0xfb, 0x83, 0xfd, 0xa1, 0xff, 0xc2, 0x43, - 0x90, 0xff, 0xe3, 0x41, 0xff, 0xc4, 0x90, 0xff, - 0xe4, 0x41, 0xff, 0xc5, 0x43, 0x61, 0xff, 0xc1, - 0x43, 0xff, 0x95, 0x7, 0xff, 0x1e, 0x43, 0xff, - 0x8b, 0x86, 0x43, 0xff, 0x83, 0x84, 0x87, 0xff, - 0x1f, 0xf, 0xfe, 0x2a, 0x83, 0xff, 0x8c, 0x87, - 0xff, 0x2b, 0xf, 0xfe, 0x44, 0x1f, 0xfc, 0x48, - 0x3f, 0xfb, 0x48, 0x48, 0x7f, 0xf2, 0x10, 0xff, - 0xe1, 0xc1, 0xff, 0xc9, 0x80, 0x87, 0xff, 0xf, - 0xb0, 0xff, 0xe5, 0x61, 0xff, 0xc2, 0x43, 0xff, - 0x92, 0xd4, 0x1f, 0xfc, 0x44, 0x3f, 0xf9, 0x88, - 0x7f, 0xf0, 0x20, 0xff, 0xe5, 0xa8, 0x3f, 0xfb, - 0xd8, 0x7f, 0xf0, 0x10, 0xff, 0xfb, 0xa1, 0xff, - 0x41, 0xff, 0xf9, 0x43, 0xfc, 0x87, 0xff, 0xe7, - 0xf, 0xff, 0xf8, 0x72, 0x1f, 0xc8, 0x7f, 0xff, - 0xc3, 0xff, 0xfe, 0x1f, 0xf6, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x81, 0xf, 0xff, 0xf8, 0x7f, 0xf0, - 0x90, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xf4, - 0x50, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, - 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, - 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xfe, 0x30, 0xfc, 0x87, - 0xff, 0xed, 0x97, 0xd8, 0x7f, 0xf6, 0x0, - - /* U+E912 "" */ - 0xf, 0xff, 0xf8, 0x7f, 0xf5, 0x9f, 0x7, 0xff, - 0xfc, 0x14, 0x2, 0x1f, 0xff, 0xfd, 0xf, 0xff, - 0xf8, 0x1c, 0x39, 0xf, 0xff, 0xe5, 0x3, 0xa0, - 0xff, 0xfe, 0x68, 0x79, 0xf, 0xff, 0xd3, 0x87, - 0xd0, 0x7f, 0xfe, 0x98, 0x3f, 0x21, 0xff, 0xf9, - 0xa0, 0x7e, 0x43, 0xff, 0xf3, 0xa1, 0xfd, 0x7, - 0xff, 0xdd, 0xc3, 0xfc, 0x87, 0xff, 0xde, 0x81, - 0xff, 0x41, 0xff, 0xf6, 0xd0, 0xff, 0x90, 0xff, - 0xfa, 0xb8, 0x7f, 0xf0, 0x70, 0xff, 0xfa, 0x50, - 0x3f, 0xf8, 0x48, 0x7f, 0xfc, 0xe4, 0x3f, 0xf8, - 0x50, 0x7f, 0xfc, 0xf4, 0x3f, 0xf8, 0x68, 0x7f, - 0xfc, 0x5c, 0x3f, 0xf8, 0xb0, 0x7f, 0xfc, 0x28, - 0x1f, 0xfc, 0x67, 0xff, 0xf8, 0x52, 0x1f, 0xfd, - 0xfd, 0xf, 0xfe, 0xb3, 0x7a, 0xf, 0xfe, 0xd3, - 0x87, 0xff, 0x71, 0xf2, 0x1f, 0xfc, 0xdb, 0xe0, - 0xea, 0x7, 0xff, 0x82, 0xd0, 0xff, 0xe5, 0x67, - 0x98, 0x25, 0x7, 0xff, 0x8e, 0x81, 0xff, 0xc8, - 0xe8, 0x8, 0x80, 0xc1, 0xff, 0xe4, 0x74, 0x3f, - 0xf8, 0x8f, 0x21, 0xa5, 0x1, 0x83, 0xff, 0xcb, - 0x40, 0xff, 0xe1, 0x36, 0x87, 0xb8, 0x27, 0xf, - 0xff, 0x2b, 0x7, 0xff, 0x2, 0x98, 0x7f, 0x21, - 0xda, 0x1f, 0xfe, 0x46, 0xf, 0xf6, 0x61, 0xfc, - 0xa0, 0xf5, 0x3, 0xff, 0x8d, 0x7f, 0xff, 0x6, - 0x43, 0xff, 0x84, 0xa0, 0xfd, 0xb0, 0x7f, 0x36, - 0x1f, 0x38, 0x7f, 0xf1, 0x50, 0xff, 0xe0, 0xb7, - 0x90, 0xff, 0xe0, 0x48, 0x7b, 0xa0, 0x7f, 0x5e, - 0xf, 0xf6, 0x87, 0xff, 0xd, 0xf, 0xfe, 0x2d, - 0x87, 0xff, 0x2, 0xe, 0xe4, 0x3f, 0xa2, 0xf, - 0xfe, 0x5, 0x3, 0xff, 0x85, 0x7, 0xff, 0x1f, - 0x83, 0xfe, 0x82, 0xe4, 0x3f, 0xbd, 0x7, 0xff, - 0x9, 0xc3, 0xff, 0x84, 0x87, 0xff, 0x1d, 0x83, - 0xfc, 0x83, 0x90, 0xfe, 0xf2, 0x1f, 0xfc, 0x5d, - 0xf, 0xfe, 0x4, 0x1f, 0xfc, 0x87, 0xf, 0xf7, - 0x28, 0x3f, 0x3e, 0xf, 0xfe, 0x45, 0x3, 0xff, - 0x80, 0x87, 0xff, 0x26, 0xf, 0xf3, 0x7, 0xe7, - 0xc1, 0xff, 0xca, 0x70, 0xff, 0xa0, 0xff, 0xe4, - 0xa8, 0x3f, 0xf8, 0xd7, 0x7, 0xff, 0x37, 0xf, - 0xfe, 0xac, 0x1f, 0xfc, 0x58, 0x83, 0xff, 0x9f, - 0xa1, 0xfd, 0x7, 0xff, 0x2a, 0xf, 0xe4, 0x39, - 0x20, 0xff, 0xe8, 0xd0, 0x3f, 0x21, 0xff, 0xca, - 0x43, 0xfa, 0xc, 0xd0, 0x3f, 0xfa, 0x6e, 0x1f, - 0xa0, 0xff, 0xe5, 0x41, 0xff, 0xc1, 0xb0, 0xff, - 0xeb, 0x68, 0x79, 0xf, 0xfe, 0x52, 0x1f, 0xc8, - 0x28, 0x1f, 0xfd, 0x8a, 0x7, 0x90, 0xff, 0xe5, - 0x21, 0xff, 0x28, 0x3f, 0xfb, 0x2e, 0x1d, 0x7, - 0xff, 0x2b, 0xf, 0xd9, 0x40, 0xff, 0xee, 0x68, - 0x64, 0x3f, 0xfa, 0x8a, 0xf, 0xfe, 0xed, 0x3, - 0xff, 0x9a, 0x87, 0xe6, 0x81, 0xff, 0xdf, 0x75, - 0x83, 0xff, 0xa6, 0xa0, 0xff, 0xf0, 0xd0, 0x3f, - 0xfa, 0x88, 0x7f, 0xff, 0xc3, 0xb0, 0xff, 0xff, - 0x87, 0x21, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xfc, 0x14, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, - 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, - 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, - 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, - 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xb4, 0x87, 0xff, - 0xfc, 0x3d, 0x7, 0xd8, 0x7f, 0xf1, 0x80, - - /* U+E913 "" */ - 0xf, 0xff, 0xf8, 0x7f, 0xfb, 0x3c, 0x87, 0xff, - 0xfc, 0x10, 0x28, 0x1f, 0xff, 0xf3, 0x9, 0xc3, - 0xff, 0xfe, 0x87, 0x68, 0x7f, 0xff, 0xa0, 0xe9, - 0xf, 0xff, 0xea, 0x1e, 0xa0, 0x7f, 0xff, 0x50, - 0xf3, 0x87, 0xff, 0xf2, 0xf, 0xda, 0x1f, 0xff, - 0xb4, 0x3f, 0x50, 0x3f, 0xff, 0x50, 0x7f, 0x38, - 0x7f, 0xfe, 0x90, 0xff, 0x68, 0x7f, 0xfe, 0x30, - 0xff, 0xa4, 0x3f, 0xfe, 0xe8, 0x7f, 0xf0, 0x28, - 0x1f, 0xff, 0x78, 0x3f, 0xf8, 0xe, 0x1f, 0xff, - 0x64, 0x3f, 0xf8, 0x5a, 0x1f, 0xff, 0x58, 0x3f, - 0xf8, 0x54, 0xf, 0xff, 0xf8, 0x73, 0x87, 0xff, - 0xce, 0xf, 0xfe, 0x2e, 0x87, 0xff, 0x86, 0x9f, - 0xff, 0xc2, 0xf, 0xfe, 0x3d, 0x3, 0xff, 0xb8, - 0xde, 0x50, 0x7f, 0xf5, 0x98, 0x3f, 0x5e, 0x83, - 0xff, 0x9a, 0xf2, 0x1f, 0xfd, 0xb7, 0xf, 0x47, - 0x8c, 0x3f, 0xf9, 0x4f, 0x7, 0xff, 0x83, 0x42, - 0x88, 0x14, 0xc3, 0xff, 0x91, 0x40, 0xff, 0xf1, - 0xc8, 0xa8, 0x33, 0x68, 0x7f, 0xf1, 0x1d, 0xf, - 0xff, 0x24, 0x96, 0x1e, 0x79, 0xf, 0xfe, 0x13, - 0x7, 0xff, 0x97, 0x40, 0x87, 0xf7, 0x40, 0xff, - 0xe0, 0x50, 0x3f, 0xfc, 0x8e, 0x19, 0x41, 0xfd, - 0x90, 0x7f, 0xa4, 0x3f, 0xfc, 0x94, 0xe, 0xe4, - 0x3f, 0xaf, 0x7, 0xe5, 0x7, 0xff, 0x5, 0xbf, - 0xff, 0x84, 0x87, 0xff, 0x1b, 0x43, 0xef, 0x41, - 0xfc, 0xd8, 0x7d, 0x7, 0xff, 0x1, 0xe4, 0x3f, - 0xf8, 0x58, 0x7f, 0xf1, 0x1c, 0x3f, 0xd1, 0x87, - 0xf3, 0x61, 0xd8, 0x7f, 0xcf, 0x7, 0xff, 0x17, - 0xf, 0xfe, 0x1b, 0x7, 0xff, 0x2, 0x98, 0x7f, - 0x36, 0x14, 0x1f, 0xf5, 0x3, 0xff, 0x8e, 0x87, - 0xff, 0xa, 0x81, 0xff, 0xc2, 0x7c, 0x87, 0xe6, - 0xc0, 0x87, 0xfb, 0x43, 0xff, 0x8e, 0x87, 0xff, - 0xb, 0x43, 0xff, 0x8b, 0xc8, 0x7e, 0x55, 0x3, - 0xfd, 0x87, 0xff, 0x26, 0xf, 0xfe, 0x3, 0x87, - 0xff, 0x23, 0xd0, 0x7e, 0x94, 0x1f, 0xd8, 0x7f, - 0xf2, 0x50, 0xff, 0xe0, 0x50, 0x3f, 0xf9, 0x51, - 0x7, 0xff, 0x1a, 0xf, 0xfe, 0x54, 0x1f, 0xf6, - 0x87, 0xff, 0x32, 0x20, 0xff, 0xe2, 0x28, 0x3f, - 0xf9, 0x28, 0x7f, 0x9c, 0x3f, 0xf9, 0xf1, 0x7, - 0x21, 0xfd, 0x7, 0xff, 0x2a, 0xf, 0xea, 0x7, - 0xff, 0x46, 0x50, 0x6c, 0x3f, 0x21, 0xff, 0xd4, - 0xd0, 0xff, 0xe9, 0xf0, 0x64, 0x3f, 0x41, 0xff, - 0xca, 0x83, 0xe7, 0xf, 0xfe, 0xb5, 0x3, 0xff, - 0xae, 0x87, 0x98, 0x3f, 0xfa, 0xea, 0x2, 0x1f, - 0x90, 0xff, 0xe5, 0x41, 0xea, 0x7, 0xff, 0x67, - 0x8c, 0x3f, 0x61, 0xff, 0xca, 0x43, 0xb4, 0x3f, - 0xfc, 0xc8, 0x7f, 0xf2, 0x50, 0xce, 0x1f, 0xfd, - 0xde, 0xf, 0xfe, 0xbd, 0x3, 0xff, 0xbc, 0xb0, - 0x7f, 0xf4, 0x96, 0xd0, 0xff, 0xf0, 0x21, 0xff, - 0xd4, 0xa0, 0x7f, 0xf8, 0xb0, 0xff, 0xff, 0x87, - 0x21, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, - 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, - 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xce, 0x1f, 0x61, 0xff, - 0xea, - - /* U+E914 "" */ - 0xf, 0xff, 0xfd, 0xff, 0x56, 0x5c, 0x1f, 0xfe, - 0xfc, 0x3e, 0x5d, 0x5b, 0xff, 0xab, 0x97, 0x7, - 0xff, 0xd9, 0x7a, 0xb7, 0xff, 0x41, 0xff, 0xd3, - 0x43, 0xff, 0xbc, 0xc1, 0xff, 0xfe, 0x43, 0xff, - 0xa6, 0x87, 0xff, 0x7a, 0xf, 0xfe, 0x9e, 0x1f, - 0xfd, 0xc6, 0x43, 0xff, 0xf4, 0xf2, 0x1f, 0xfd, - 0x44, 0x3f, 0xfb, 0xf, 0x7, 0xff, 0xea, 0xe0, - 0xff, 0xed, 0x21, 0xff, 0xd3, 0xb4, 0x3f, 0xfb, - 0x98, 0x7f, 0xf4, 0x6d, 0xf, 0xff, 0xcb, 0xe4, - 0x3f, 0xfc, 0x8, 0x7f, 0xf3, 0x1e, 0xf, 0xff, - 0xe4, 0x1f, 0xfe, 0x64, 0x3f, 0xff, 0xd8, 0x7f, - 0xf2, 0xd0, 0xff, 0xff, 0x50, 0x3f, 0xfc, 0xa8, - 0x7f, 0xf3, 0x18, 0x3f, 0xfb, 0x17, 0xa0, 0xff, - 0xeb, 0x38, 0x7f, 0xf5, 0xb7, 0xcc, 0x1f, 0x90, - 0xff, 0xe7, 0x61, 0xff, 0xd4, 0xdc, 0x1b, 0x7, - 0xd8, 0x7f, 0xf3, 0xf4, 0x3f, 0xfa, 0xf, 0x40, - 0xda, 0x83, 0xff, 0xaf, 0x40, 0xff, 0xe7, 0x34, - 0x43, 0xd4, 0xf, 0x21, 0xff, 0xd1, 0x60, 0xff, - 0xe6, 0x53, 0x43, 0xe6, 0xc3, 0xff, 0x8f, 0x68, - 0x7f, 0xf0, 0x9c, 0x3f, 0xf9, 0x53, 0x87, 0xf9, - 0xf, 0x90, 0xff, 0xa4, 0xa0, 0x7f, 0xf0, 0xf0, - 0xff, 0xe4, 0x66, 0x1f, 0xfc, 0x7c, 0x3f, 0xe4, - 0x27, 0xf, 0xfe, 0x1e, 0x87, 0xff, 0x17, 0x60, - 0xff, 0xe0, 0x78, 0x3f, 0xf9, 0x98, 0x7f, 0xf0, - 0xe4, 0x3f, 0xf8, 0x4f, 0x40, 0xff, 0x9f, 0x7, - 0xc8, 0x7f, 0x90, 0xfb, 0x43, 0xff, 0x85, 0x21, - 0xff, 0xc0, 0x68, 0x87, 0xfd, 0x4c, 0x3f, 0xf8, - 0xf8, 0x7e, 0x90, 0xff, 0xe1, 0x48, 0x7f, 0x9b, - 0x43, 0xfe, 0x8c, 0x3f, 0xc8, 0x7f, 0x21, 0xfd, - 0x40, 0xff, 0xe1, 0x48, 0x7e, 0x6c, 0x3f, 0xf8, - 0x19, 0x7, 0xfd, 0x87, 0xe4, 0x3f, 0xe6, 0xf, - 0xfe, 0x14, 0x1f, 0xac, 0x3f, 0xf8, 0x1d, 0x3, - 0xff, 0x93, 0x87, 0xff, 0x1, 0xc3, 0xff, 0x85, - 0x87, 0xb8, 0x3f, 0xe7, 0x90, 0xff, 0xe0, 0xa1, - 0xf9, 0xf, 0xfe, 0x16, 0x1f, 0xfc, 0x2c, 0x34, - 0xa0, 0xff, 0x36, 0x87, 0xff, 0x6f, 0x43, 0xff, - 0x83, 0x1, 0x50, 0x7f, 0xa9, 0x87, 0xff, 0x15, - 0xf, 0x21, 0xff, 0xc5, 0x90, 0xff, 0xe0, 0x20, - 0xb0, 0xff, 0x46, 0x1f, 0xfc, 0x6c, 0x3d, 0x7, - 0xff, 0x1a, 0x81, 0xff, 0xc0, 0xe4, 0x3f, 0xd1, - 0x7, 0xff, 0x89, 0x41, 0xff, 0xc0, 0x60, 0xfe, - 0x88, 0x3f, 0xf9, 0x8, 0x72, 0x1f, 0xfc, 0x99, - 0xf, 0xfe, 0x4a, 0xa0, 0xff, 0xe7, 0xe1, 0xff, - 0xca, 0x83, 0xff, 0x80, 0x87, 0xcd, 0x87, 0xff, - 0x2d, 0xc, 0x87, 0xff, 0x2f, 0xf, 0xfa, 0xf, - 0xa8, 0x1f, 0xfc, 0xcc, 0x24, 0x3f, 0xf9, 0xb0, - 0x7f, 0xc8, 0x74, 0xa0, 0xff, 0xe6, 0x21, 0x61, - 0xff, 0xcd, 0x43, 0xfe, 0xc3, 0x98, 0x3f, 0xf9, - 0xdd, 0x10, 0xff, 0xe7, 0x41, 0xfe, 0x43, 0x50, - 0x3f, 0xfa, 0xa, 0xf, 0xfe, 0x7a, 0x1f, 0xf2, - 0x12, 0x83, 0xff, 0xdd, 0x7, 0xfb, 0x4, 0x87, - 0xff, 0xbd, 0xf, 0xf2, 0x6, 0xf, 0xff, 0x82, - 0x1f, 0xf2, 0x83, 0xff, 0xe3, 0x87, 0xf9, 0xf0, - 0x7f, 0xfc, 0x50, 0xff, 0x6a, 0xf, 0xff, 0xe2, - 0x1f, 0xff, 0x44, 0x3f, 0xff, 0xd8, 0x7f, 0x90, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0xcd, 0xf, 0xf4, 0x1f, 0xff, - 0x48, 0x3f, 0x41, 0xff, 0xca, - - /* U+E915 "" */ - 0xf, 0xff, 0xf8, 0x7f, 0xfb, 0x57, 0x57, 0x7f, - 0xc1, 0xff, 0xdc, 0x5d, 0x5d, 0xff, 0xd5, 0x97, - 0x83, 0xc8, 0x7f, 0xf4, 0xaf, 0xfe, 0xac, 0xbc, - 0x1f, 0xfc, 0xcc, 0x3f, 0xfa, 0x32, 0x1f, 0xfd, - 0xe4, 0x3f, 0xfa, 0x28, 0x7f, 0xff, 0x60, 0xff, - 0xef, 0x21, 0xff, 0xd2, 0x74, 0x3f, 0xff, 0xb6, - 0x87, 0xff, 0x6b, 0xf, 0xfe, 0xb5, 0xa1, 0xff, - 0xd8, 0x43, 0xff, 0xb1, 0x70, 0x7f, 0xff, 0x5e, - 0xf, 0xfe, 0x9a, 0x1f, 0xfd, 0xd7, 0x90, 0xff, - 0xfe, 0x36, 0x87, 0xff, 0x3b, 0xf, 0xff, 0x15, - 0xa1, 0xff, 0xcc, 0x43, 0xff, 0xc9, 0x7, 0xff, - 0xfc, 0x3f, 0xf9, 0x48, 0x7f, 0xf9, 0x50, 0xff, - 0xfe, 0x50, 0x3f, 0xf9, 0x78, 0x7d, 0x7a, 0xf, - 0xfe, 0xc4, 0x87, 0xff, 0x31, 0xf, 0x2a, 0xcc, - 0x3f, 0xfa, 0xda, 0x1f, 0xfd, 0x36, 0xd2, 0x74, - 0x3f, 0xfa, 0x78, 0x7f, 0xf3, 0x90, 0xf5, 0x3, - 0x54, 0x87, 0xff, 0x41, 0xc3, 0xff, 0xab, 0xc8, - 0x73, 0xd0, 0x3f, 0xf9, 0xcc, 0x1f, 0xfd, 0xc, - 0x34, 0xa0, 0xfd, 0xb0, 0x7f, 0xf3, 0x28, 0x1f, - 0xfd, 0x14, 0x33, 0x7, 0xfb, 0x30, 0xff, 0xe5, - 0x68, 0x7f, 0xf0, 0x9e, 0xf, 0xfe, 0x32, 0x83, - 0xfe, 0x9c, 0x3f, 0xf9, 0x18, 0x7f, 0xf0, 0xe8, - 0x30, 0x7f, 0xc8, 0x75, 0x10, 0xff, 0xa9, 0xa1, - 0xff, 0xc4, 0x70, 0xff, 0xe1, 0xc8, 0x48, 0x7f, - 0xf1, 0xba, 0x7, 0xfc, 0xd4, 0x1f, 0xfc, 0x26, - 0xf, 0xfe, 0x1e, 0x87, 0xff, 0x13, 0xf, 0xb2, - 0xf, 0xf9, 0xd4, 0x1f, 0xfc, 0x6, 0xf, 0xfe, - 0x1e, 0x1f, 0x21, 0xfe, 0x43, 0xf4, 0x61, 0xff, - 0xc0, 0xe4, 0x3f, 0xcc, 0x1f, 0xfc, 0x27, 0xf, - 0xd0, 0x7f, 0xf2, 0x29, 0x87, 0xff, 0x3, 0x90, - 0xfc, 0xc1, 0xff, 0xc2, 0xa0, 0x7f, 0xf1, 0xd0, - 0xff, 0x9b, 0x43, 0xfe, 0xe4, 0x3e, 0x83, 0xff, - 0x85, 0x21, 0xff, 0x21, 0xff, 0xc9, 0x79, 0xf, - 0xfb, 0x83, 0xd8, 0x7f, 0xf0, 0xb4, 0x3f, 0xf8, - 0x18, 0x7e, 0xc3, 0xff, 0x85, 0xd0, 0x3f, 0xeb, - 0xd, 0x87, 0xff, 0xb, 0xf, 0xfe, 0x12, 0x1f, - 0x90, 0xff, 0xe1, 0xe6, 0x1f, 0xe5, 0x40, 0x43, - 0xff, 0x82, 0xe1, 0xff, 0xdd, 0xa6, 0x1f, 0xe9, - 0x4, 0x1f, 0xfc, 0x6, 0xf, 0xfe, 0x2c, 0x1e, - 0x43, 0xff, 0x8c, 0xd8, 0x7f, 0xaf, 0x7, 0xff, - 0x1, 0x83, 0xff, 0x8c, 0x87, 0xff, 0x39, 0xb0, - 0xfe, 0x43, 0xff, 0x82, 0xc1, 0xff, 0xce, 0xc3, - 0xff, 0x90, 0xa8, 0x3f, 0xf9, 0x2c, 0x1f, 0xfc, - 0x94, 0x39, 0xf, 0xfe, 0x4c, 0xa0, 0xf9, 0xf, - 0xfe, 0x4, 0x1f, 0xfc, 0xac, 0x3f, 0xfa, 0x1c, - 0x1f, 0x41, 0xff, 0x61, 0xff, 0xcb, 0x43, 0x21, - 0xff, 0xcc, 0xb0, 0xff, 0xe2, 0xa1, 0xff, 0xcd, - 0x43, 0xff, 0xa0, 0x88, 0x68, 0x3f, 0xe8, 0x3f, - 0xf9, 0xb8, 0x50, 0x7f, 0xf3, 0x68, 0x19, 0xf, - 0xf4, 0x1f, 0xfc, 0xe6, 0x98, 0x7f, 0xf3, 0x91, - 0x2, 0x1f, 0xf2, 0x1f, 0xfc, 0xf5, 0x7, 0xff, - 0x42, 0x80, 0xc3, 0xfd, 0x7, 0xff, 0xb9, 0x9, - 0xf, 0xf2, 0x1f, 0xfe, 0xf6, 0xf, 0xf9, 0xf, - 0xff, 0x84, 0xa0, 0xff, 0x61, 0xff, 0xf2, 0xc3, - 0xfc, 0x87, 0xff, 0xc5, 0x41, 0xff, 0xff, 0xf, - 0xc8, 0x7f, 0xfc, 0xb0, 0xff, 0xff, 0x87, 0xff, - 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, - 0xf8, 0x7f, 0xff, 0xc3, 0x61, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xfe, 0xd8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0x3c, 0x3f, - 0xfe, 0x48, 0x7f, 0x90, 0xff, 0xf9, 0xc1, 0xfa, - 0xf, 0xfe, 0xf8, - - /* U+E916 "" */ - 0xf, 0xff, 0xf8, 0x7f, 0xf8, 0x14, 0x1f, 0xff, - 0xf0, 0xa8, 0x87, 0xff, 0xfc, 0xc1, 0x7, 0xff, - 0xfe, 0xd, 0x87, 0xff, 0xf5, 0x41, 0xd0, 0x7f, - 0xff, 0x20, 0xf2, 0x83, 0xff, 0xf5, 0x87, 0xe8, - 0x3f, 0xff, 0x30, 0x7f, 0xb0, 0xff, 0xfb, 0xc8, - 0x7f, 0xd0, 0x7f, 0xfd, 0x54, 0x1f, 0xfc, 0x5, - 0x7, 0xff, 0xd2, 0xf, 0xfe, 0x14, 0x1f, 0xff, - 0x3c, 0x3f, 0xf8, 0x98, 0x7f, 0xfc, 0x60, 0xff, - 0xe3, 0x41, 0xff, 0xef, 0x50, 0x7f, 0xf1, 0x94, - 0x1f, 0xfe, 0xe8, 0x3f, 0xf9, 0x12, 0x1f, 0xfe, - 0xcc, 0x3f, 0xf9, 0x50, 0x7f, 0xfa, 0xe0, 0xff, - 0xe6, 0x61, 0xff, 0xe9, 0x50, 0x7f, 0xf3, 0x60, - 0xff, 0xf4, 0x41, 0xff, 0xce, 0x50, 0x7f, 0xf4, - 0x90, 0xff, 0xe3, 0xe1, 0xff, 0xd0, 0x83, 0xff, - 0xa1, 0x7c, 0x1f, 0xfc, 0x5c, 0x3f, 0xfa, 0x58, - 0x7f, 0xf1, 0x7b, 0x43, 0x93, 0xbc, 0x1f, 0xfc, - 0x38, 0x3f, 0xfa, 0x90, 0x7f, 0xf0, 0xfa, 0x72, - 0x13, 0x40, 0xbc, 0x87, 0xff, 0x1, 0x41, 0xff, - 0xd4, 0x50, 0x7f, 0xf0, 0x1f, 0x20, 0xe4, 0x16, - 0x1d, 0xe8, 0x3f, 0xe8, 0x3f, 0xfa, 0xd0, 0x7f, - 0xcd, 0x87, 0x71, 0xe0, 0xfa, 0x20, 0xfe, 0xc3, - 0xff, 0xb1, 0x87, 0xf5, 0xe0, 0xfb, 0xc1, 0xfe, - 0xbc, 0x1f, 0x41, 0xff, 0x3e, 0xf, 0xf7, 0xa0, - 0xff, 0xa0, 0xfb, 0x20, 0xff, 0x30, 0x7f, 0x36, - 0x1c, 0xa0, 0xfe, 0xb8, 0x10, 0x7e, 0x40, 0xf0, - 0x7f, 0x28, 0x3b, 0xa0, 0x7f, 0x4c, 0x41, 0xfc, - 0xf9, 0xa, 0xf, 0xd6, 0x87, 0xff, 0x19, 0xe0, - 0xfd, 0x20, 0x7c, 0x87, 0xf4, 0x45, 0xe0, 0xff, - 0x72, 0x61, 0xe6, 0xd0, 0xff, 0xe5, 0x3e, 0x43, - 0xd0, 0xd8, 0x7f, 0xb2, 0x9, 0xb0, 0xff, 0x76, - 0x1c, 0xf2, 0x1f, 0xfc, 0xfb, 0x43, 0xbb, 0xf, - 0xf7, 0x40, 0xe7, 0xc8, 0x7f, 0x61, 0x9e, 0xf, - 0xfe, 0xa5, 0xa1, 0xb0, 0xfe, 0x7c, 0x87, 0xee, - 0x81, 0xfd, 0x8f, 0x7, 0xff, 0x62, 0xe3, 0xf, - 0xe6, 0xc3, 0xfe, 0xc8, 0x3f, 0xb4, 0x3f, 0xfb, - 0x96, 0x1f, 0xd7, 0x83, 0xff, 0x83, 0x18, 0x7f, - 0x50, 0x3f, 0xfb, 0x54, 0xf, 0xe8, 0x83, 0xff, - 0x87, 0x4c, 0x3f, 0x22, 0x1f, 0xfd, 0x84, 0x43, - 0xf7, 0xa0, 0xff, 0xe2, 0xb6, 0x1f, 0xa8, 0x1f, - 0xfd, 0x8a, 0x7, 0xee, 0x43, 0xff, 0x8e, 0xd8, - 0x7e, 0xa0, 0x7f, 0xf5, 0xa8, 0x1f, 0xa8, 0x87, - 0xff, 0x25, 0x50, 0x7c, 0xa0, 0xff, 0xeb, 0x28, - 0x3e, 0x84, 0x3f, 0xf9, 0x70, 0x87, 0xd4, 0xf, - 0xfe, 0xa5, 0x3, 0xe5, 0x41, 0xff, 0xcd, 0xa0, - 0x7c, 0xa0, 0xff, 0xea, 0x28, 0x3e, 0xb0, 0xff, - 0xe7, 0xd0, 0x3e, 0x50, 0x7f, 0xf4, 0x94, 0x1f, - 0x28, 0x3f, 0xfa, 0xa, 0xf, 0xa8, 0x1f, 0xfd, - 0x2e, 0xf, 0xa8, 0x1f, 0xfd, 0x19, 0xf, 0xfe, - 0xd2, 0x1f, 0x30, 0x7f, 0xf4, 0x98, 0x3e, 0x50, - 0x7f, 0xf4, 0x14, 0x1f, 0x48, 0x7f, 0xf4, 0xd4, - 0x1e, 0xf0, 0x7f, 0xf4, 0x3c, 0x1f, 0x21, 0xff, - 0xd4, 0xf0, 0x79, 0x41, 0xff, 0xd0, 0x50, 0x7a, - 0xc3, 0xff, 0xa8, 0xa0, 0xff, 0xf0, 0x28, 0x3f, - 0xfb, 0xa8, 0x7f, 0xf4, 0x10, 0xff, 0xef, 0x21, - 0xf9, 0xf, 0xfe, 0x72, 0x1f, 0x90, 0xff, 0xeb, - 0xa1, 0xff, 0xde, 0x43, 0xff, 0xbf, 0x87, 0xff, - 0x43, 0xf, 0xb0, 0xff, 0xeb, 0x61, 0xfb, 0xf, - 0xfe, 0x76, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xcb, 0xf, 0xfe, 0x76, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xfe, 0x8, 0x3d, 0x21, 0xf9, 0xf, 0xd8, 0x7f, - 0x41, 0xec, 0x3f, 0xfa, 0xed, 0xfe, 0x83, 0xfd, - 0x7, 0xa4, 0x3f, 0x37, 0xfc, 0x87, 0xff, 0x14, - - /* U+E917 "" */ - 0xf, 0xfe, 0x62, 0x83, 0xff, 0xfe, 0x1a, 0x81, - 0xff, 0xff, 0xb, 0x6, 0x1f, 0xff, 0xf2, 0xd, - 0x87, 0xff, 0xf9, 0x41, 0xd0, 0x7f, 0xff, 0x60, - 0xf2, 0x83, 0xff, 0xf7, 0x87, 0xe8, 0x3f, 0xff, - 0x50, 0x7f, 0xb0, 0xff, 0xfc, 0x48, 0x7f, 0xd0, - 0x7f, 0xfd, 0x94, 0x1f, 0xfc, 0x5, 0x7, 0xff, - 0xd6, 0xf, 0xfe, 0x14, 0x1f, 0xff, 0x4c, 0x3f, - 0xf8, 0x98, 0x7f, 0xfc, 0xa0, 0xff, 0xe3, 0x41, - 0xff, 0xf0, 0x50, 0x7f, 0xf1, 0x94, 0x1f, 0xfe, - 0xf8, 0x3f, 0xf9, 0x12, 0x1f, 0xfe, 0xdc, 0x3f, - 0xf9, 0x50, 0x7f, 0xfb, 0x20, 0xff, 0xe6, 0x61, - 0xff, 0xea, 0x90, 0xff, 0xe6, 0xc1, 0xff, 0xe8, - 0x50, 0x7f, 0xf3, 0x94, 0x1f, 0xfe, 0x78, 0x3f, - 0xfa, 0x10, 0x7f, 0xf9, 0xb0, 0xff, 0xe9, 0x61, - 0xff, 0xe4, 0x83, 0xff, 0xa9, 0x7, 0xff, 0x89, - 0x41, 0xff, 0xd4, 0x50, 0x7f, 0xf8, 0x60, 0xff, - 0xeb, 0x41, 0xff, 0xe0, 0xc3, 0xff, 0xb1, 0x87, - 0xff, 0x7a, 0xf, 0xfe, 0xd4, 0x1f, 0xfd, 0xc5, - 0x7, 0xff, 0x69, 0x83, 0xff, 0xb4, 0xc1, 0xff, - 0xdc, 0x50, 0x7f, 0xf6, 0x60, 0xff, 0xe0, 0x5e, - 0x83, 0xfc, 0xfa, 0xf, 0xfe, 0x4, 0x1f, 0xfd, - 0x8c, 0x3f, 0xeb, 0x40, 0x87, 0xfa, 0x3, 0xc1, - 0xff, 0x61, 0xff, 0xd6, 0x83, 0xf9, 0xb4, 0x3f, - 0xf9, 0xf, 0x7, 0xfa, 0xf, 0xfe, 0xa2, 0x83, - 0xe7, 0x90, 0xff, 0xe6, 0x3e, 0x43, 0xe5, 0x7, - 0xff, 0x4e, 0xf, 0x3c, 0x1f, 0xfd, 0x2b, 0x43, - 0xd0, 0x7f, 0xf6, 0x2e, 0xf, 0xfe, 0xb5, 0xc1, - 0xff, 0xd8, 0x81, 0x68, 0x7f, 0xf6, 0x9e, 0x4, - 0x1f, 0xfd, 0x37, 0xc8, 0x7f, 0xf7, 0x9f, 0x21, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xf9, 0x48, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xf6, 0x1f, 0xff, 0xf0, 0xe4, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xfe, 0x4, - 0x1f, 0xff, 0xf0, 0xe4, 0x3f, 0xff, 0x50, 0x7f, - 0xa0, 0xff, 0xfc, 0xa1, 0xfe, 0x43, 0xff, 0xf4, - 0x87, 0xfb, 0xf, 0xff, 0xcc, 0x1f, 0xf4, 0x1f, - 0xff, 0x94, 0x3f, 0xca, 0xf, 0xff, 0xc4, 0x1f, - 0xf4, 0x87, 0xff, 0xe2, 0xf, 0xfa, 0x81, 0xff, - 0xf7, 0x43, 0xff, 0x80, 0xe1, 0xff, 0xf7, 0xc3, - 0xff, 0x83, 0xc1, 0xff, 0xf6, 0x83, 0xff, 0x82, - 0xf0, 0x7f, 0xfd, 0x14, 0x1f, 0xfc, 0x27, 0xd2, - 0x1f, 0xff, 0x19, 0xf, 0xfe, 0x23, 0x7f, 0xff, - 0x50, 0x3f, 0xfa, 0x50, 0x7f, 0xf9, 0xb0, 0xff, - 0xe9, 0xa1, 0xff, 0xff, 0xe, 0xa0, 0x7f, 0xff, - 0xc3, 0x9c, 0x3f, 0xff, 0xe1, 0xed, 0xf, 0xff, - 0xf8, 0x75, 0xa1, 0xff, 0xff, 0xe, 0xb4, 0x3f, - 0xff, 0xe1, 0xd7, 0x21, 0xff, 0xff, 0xc, 0xde, - 0x94, 0x1f, 0xfd, 0x4c, 0x3f, 0xfc, 0x2d, 0x3f, - 0xff, 0xa8, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xe8, 0xc1, - 0xe4, 0x3f, 0xff, 0x91, 0xfe, 0xb0, 0xff, 0xf3, - 0x80, - - /* U+E918 "" */ - 0xf, 0xff, 0x52, 0x83, 0xff, 0xfe, 0x1a, 0x81, - 0xff, 0xff, 0xb, 0x6, 0x1f, 0xff, 0xf2, 0xd, - 0x7, 0xff, 0xf9, 0x41, 0x98, 0x3f, 0xff, 0xb0, - 0x79, 0x41, 0xff, 0xfb, 0xc3, 0xf4, 0x1f, 0xff, - 0xac, 0x3f, 0xd8, 0x7f, 0xfe, 0x20, 0xff, 0xe0, - 0x41, 0xff, 0xf6, 0x50, 0x7f, 0xf0, 0x14, 0x1f, - 0xff, 0x58, 0x3f, 0xf8, 0x50, 0x7f, 0xfd, 0x30, - 0xff, 0xe2, 0x61, 0xff, 0xf2, 0x83, 0xff, 0x8d, - 0x7, 0xff, 0xc1, 0x41, 0xff, 0xc6, 0x60, 0xff, - 0xf7, 0xc1, 0xff, 0xc8, 0x50, 0x7f, 0xfb, 0x70, - 0xff, 0xe5, 0x41, 0xff, 0xec, 0x83, 0xff, 0x99, - 0x87, 0xff, 0xa9, 0x41, 0xff, 0xcd, 0x83, 0xff, - 0xd3, 0x7, 0xff, 0x39, 0x41, 0xff, 0xe7, 0xc3, - 0xff, 0xa1, 0x7, 0xff, 0x9a, 0xf, 0xfe, 0x96, - 0x1f, 0xfe, 0x49, 0xf, 0xfe, 0x9c, 0x1f, 0xfe, - 0x25, 0x7, 0xff, 0x51, 0x83, 0xff, 0xc3, 0x7, - 0xff, 0x59, 0x41, 0xff, 0xdf, 0xc3, 0xff, 0xb1, - 0x7, 0xff, 0x7a, 0xf, 0xfe, 0xd6, 0x1f, 0xfd, - 0xc5, 0x7, 0xff, 0x6e, 0xf, 0xfe, 0xdc, 0x1f, - 0xfd, 0xc5, 0x7, 0xff, 0x67, 0xf, 0xfe, 0x3, - 0xe8, 0x3f, 0xcf, 0xa0, 0xff, 0xe0, 0x41, 0xff, - 0xd8, 0x83, 0xfe, 0xb8, 0x8, 0x7f, 0xa0, 0x3c, - 0x1f, 0xf6, 0x1f, 0xfd, 0x65, 0x7, 0xf5, 0xa1, - 0xff, 0xc8, 0x79, 0xf, 0xe8, 0x3f, 0xfa, 0xb0, - 0x7c, 0xda, 0x1f, 0xfc, 0xc6, 0xd0, 0xf9, 0x83, - 0xff, 0xa7, 0x87, 0x9e, 0x43, 0xff, 0xa3, 0x68, - 0x79, 0xf, 0xfe, 0xc3, 0xc1, 0xff, 0xd6, 0xb8, - 0x3f, 0xfb, 0x18, 0x2e, 0xf, 0xfe, 0xd3, 0xc0, - 0x83, 0xff, 0xa9, 0xe4, 0x3f, 0xfb, 0xcf, 0x90, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0x2d, 0xf, 0xff, 0xf8, 0x76, 0x1f, 0xff, - 0xf0, 0xe4, 0x3f, 0xff, 0xe1, 0x90, 0xff, 0xff, - 0x87, 0x41, 0xff, 0xff, 0xc, 0x87, 0xf9, 0xf, - 0xff, 0xcc, 0x1f, 0xe8, 0x3f, 0xff, 0x10, 0x7f, - 0x90, 0xff, 0xfc, 0x28, 0x3f, 0xd8, 0x7f, 0xfd, - 0xd8, 0x3f, 0xe4, 0x3f, 0xfe, 0xcc, 0x1f, 0xf4, - 0x1f, 0xff, 0x66, 0xf, 0xf9, 0x41, 0xff, 0xf5, - 0xa0, 0x7f, 0xf0, 0x20, 0xff, 0xfa, 0x3a, 0x1f, - 0xfc, 0x8, 0x3f, 0xfe, 0x77, 0x7, 0xff, 0x5, - 0x41, 0xff, 0xef, 0x6f, 0x21, 0xff, 0xc2, 0x60, - 0xff, 0xe8, 0x5f, 0xff, 0xd3, 0x90, 0xff, 0xe2, - 0xc1, 0xff, 0xd0, 0xd0, 0xff, 0xf2, 0xe1, 0xff, - 0xff, 0x9, 0xf, 0xff, 0xf8, 0x66, 0xf, 0xff, - 0xf8, 0x54, 0xf, 0xff, 0xf8, 0x1d, 0xf, 0xff, - 0xf8, 0xf0, 0x7f, 0xff, 0xc7, 0x83, 0xff, 0xb2, - 0x87, 0xff, 0x65, 0xb8, 0x3f, 0xfb, 0x72, 0x1f, - 0xfd, 0x46, 0x9c, 0x87, 0xff, 0x7a, 0xff, 0xfe, - 0xa4, 0xa0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xf8, 0xa8, 0x3c, 0xa0, 0xff, 0xfd, 0xdf, 0xfa, - 0xf, 0xfe, 0x48, - - /* U+E919 "" */ - 0xf, 0xfe, 0x5a, 0x1f, 0xfe, 0xfa, 0x21, 0xff, - 0xed, 0x51, 0x7, 0xff, 0xb6, 0xb, 0xf, 0xff, - 0x5e, 0x1d, 0x7, 0xff, 0xa6, 0xf, 0x28, 0x3f, - 0xfc, 0xea, 0xf, 0xa4, 0x3f, 0xfc, 0xd0, 0x7f, - 0x41, 0xff, 0xe5, 0xc3, 0xfe, 0xc3, 0xff, 0xc7, - 0x7, 0xff, 0x6, 0xf, 0xff, 0xa, 0x83, 0xff, - 0x82, 0xa0, 0xff, 0xef, 0xb0, 0x7f, 0xf0, 0xe0, - 0xff, 0xef, 0xc1, 0xff, 0xc5, 0xc3, 0xff, 0xbb, - 0x87, 0xff, 0x1e, 0xf, 0xfe, 0xdc, 0x1f, 0xfc, - 0x85, 0x7, 0xff, 0x65, 0x41, 0xff, 0xc9, 0x83, - 0xff, 0xb3, 0x7, 0xff, 0x2f, 0xf, 0xfe, 0xbe, - 0x1f, 0xfc, 0xd8, 0x3f, 0xfa, 0xb0, 0x7f, 0xf3, - 0x94, 0x1f, 0xfd, 0x35, 0x7, 0xff, 0x3e, 0x43, - 0xff, 0xa5, 0x7, 0xff, 0x46, 0xf, 0xfe, 0x8e, - 0x1f, 0xfd, 0x3c, 0x3f, 0xf9, 0xf0, 0x7f, 0xf5, - 0x60, 0xff, 0xe6, 0xa8, 0x3f, 0xfa, 0xaa, 0xf, - 0xfe, 0x5b, 0x7, 0xff, 0x5e, 0xf, 0xfe, 0x5c, - 0x1f, 0xfd, 0x9c, 0x3f, 0xf9, 0x38, 0x7f, 0xf0, - 0x18, 0x3f, 0xe9, 0xf, 0xfe, 0x4, 0x1f, 0xfc, - 0x78, 0x3f, 0xeb, 0x98, 0x3f, 0xb6, 0xd0, 0xff, - 0x28, 0x3f, 0xf8, 0xaa, 0xf, 0xeb, 0x42, 0x43, - 0xff, 0x83, 0x70, 0x7f, 0x41, 0xff, 0xc5, 0x83, - 0xe6, 0xd0, 0xff, 0xe4, 0xbc, 0x1f, 0xb0, 0xff, - 0xe1, 0xe1, 0xe7, 0x90, 0xff, 0xe6, 0xbc, 0x87, - 0xa0, 0xff, 0xe3, 0xbc, 0x1f, 0xfd, 0x26, 0xd0, - 0xc8, 0x7f, 0xf0, 0xa0, 0x5c, 0x1f, 0xfd, 0x7b, - 0x41, 0x7, 0xff, 0x9, 0xf2, 0x1f, 0xfd, 0xbb, - 0xc8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, - 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xfa, - 0xa8, 0x7f, 0xfc, 0x30, 0xff, 0xff, 0x87, 0xff, - 0x89, 0xf, 0xff, 0x8a, 0x1f, 0xff, 0xc, 0x3f, - 0xfe, 0x8, 0x7f, 0xf9, 0xe0, 0xfe, 0x83, 0xff, - 0xcc, 0x87, 0xf2, 0x1f, 0xfe, 0x74, 0x3f, 0xb0, - 0xff, 0xf3, 0x41, 0xfe, 0x83, 0xff, 0xcc, 0x87, - 0xf2, 0x83, 0xff, 0xcb, 0x7, 0xfa, 0x43, 0xff, - 0xca, 0x87, 0xfa, 0x43, 0xff, 0xc9, 0x7, 0xfd, - 0x40, 0xff, 0xf2, 0x41, 0xff, 0x38, 0x7f, 0xf8, - 0xd4, 0x1f, 0xfc, 0xe, 0xf, 0xff, 0x14, 0x87, - 0xff, 0x1, 0xd0, 0xff, 0xf0, 0xc1, 0xff, 0xc2, - 0xa0, 0x7f, 0xfc, 0x1d, 0xf, 0xff, 0x6, 0x87, - 0xff, 0xa, 0xc3, 0xff, 0xc1, 0x21, 0xff, 0xc3, - 0xe0, 0xff, 0xef, 0xd0, 0x3f, 0xf8, 0x6e, 0x87, - 0xff, 0x79, 0xd0, 0xff, 0xe1, 0xd0, 0x3f, 0xfb, - 0xf4, 0xf, 0xfe, 0x1b, 0xa1, 0xff, 0xde, 0x74, - 0x3f, 0xf8, 0x76, 0x1f, 0xfd, 0xfb, 0xf, 0xfe, - 0x27, 0x7, 0xff, 0x7f, 0x83, 0xff, 0x86, 0xe8, - 0x7f, 0xf7, 0x9d, 0xf, 0xfe, 0x1d, 0x3, 0xff, - 0xbf, 0x40, 0xff, 0xe1, 0xb8, 0x7f, 0xf7, 0xdd, - 0xf, 0xfe, 0x1e, 0x1f, 0xfe, 0xb, 0xf, 0xff, - 0x8f, 0x7, 0xff, 0x2, 0xf, 0xff, 0x1b, 0xa1, - 0xfe, 0x43, 0xff, 0xcb, 0x40, 0xfd, 0x87, 0xff, - 0x9d, 0xd0, 0xe4, 0x3f, 0xfd, 0x56, 0x1a, 0xf, - 0xff, 0x67, 0x4c, 0x3f, 0xfa, 0x28, 0x7f, 0xf4, - 0x14, 0x1f, 0xfc, 0xbf, 0xfa, 0xc3, 0xff, 0xaa, - - /* U+E91A "" */ - 0xf, 0xfe, 0xca, 0x1f, 0xfe, 0xf6, 0x81, 0xff, - 0xee, 0x85, 0x7, 0xff, 0xb3, 0xa, 0xf, 0xff, - 0x5c, 0x1d, 0x87, 0xff, 0xa6, 0x43, 0xd0, 0x7f, - 0xf9, 0xd4, 0x1f, 0x28, 0x3f, 0xfc, 0xd0, 0x7f, - 0x41, 0xff, 0xe5, 0xc3, 0xfe, 0xc3, 0xff, 0xc7, - 0x7, 0xff, 0x6, 0xf, 0xff, 0xa, 0x83, 0xff, - 0x82, 0xa0, 0xff, 0xf0, 0x41, 0xff, 0xc3, 0x90, - 0xff, 0xef, 0x61, 0xff, 0xc5, 0x83, 0xff, 0xbb, - 0x7, 0xff, 0x1f, 0xf, 0xfe, 0xdc, 0x87, 0xff, - 0x22, 0xf, 0xfe, 0xca, 0x83, 0xff, 0x92, 0xa0, - 0xff, 0xec, 0x41, 0xff, 0xcb, 0x83, 0xff, 0xaf, - 0x87, 0xff, 0x37, 0xf, 0xfe, 0xac, 0x1f, 0xfc, - 0xf8, 0x3f, 0xfa, 0x6a, 0xf, 0xfe, 0x7a, 0x83, - 0xff, 0xa5, 0x7, 0xff, 0x46, 0xf, 0xfe, 0x8e, - 0x1f, 0xfd, 0x3c, 0x3f, 0xf9, 0xf0, 0x7f, 0xf5, - 0x60, 0xff, 0xe6, 0xa8, 0x3f, 0xfa, 0xaa, 0xf, - 0xfe, 0x5b, 0x7, 0xff, 0x5e, 0x43, 0xff, 0x95, - 0x7, 0xff, 0x66, 0xf, 0xfe, 0x4e, 0x1f, 0xfc, - 0x6, 0xf, 0xfa, 0x43, 0xff, 0x81, 0x87, 0xff, - 0x1e, 0xf, 0xf9, 0xe7, 0xf, 0xe9, 0xb8, 0x3f, - 0xe8, 0x3f, 0xf8, 0xaa, 0xf, 0xeb, 0x83, 0xff, - 0x82, 0x84, 0xf0, 0x7f, 0x28, 0x3f, 0xf8, 0x90, - 0x7e, 0xb4, 0x3f, 0xf9, 0x2f, 0x21, 0xf4, 0x1f, - 0xfc, 0x3c, 0x3c, 0xf9, 0xf, 0xfe, 0x6b, 0x68, - 0x7b, 0xf, 0xfe, 0x3b, 0xc1, 0xff, 0xd3, 0xb4, - 0x3f, 0xf8, 0xf0, 0x2e, 0xf, 0xfe, 0xbd, 0xc0, - 0x83, 0xff, 0x84, 0xf9, 0xf, 0xfe, 0xdb, 0xe4, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xfc, 0xb4, - 0x3f, 0xfe, 0x18, 0x7f, 0xfc, 0x10, 0xff, 0xff, - 0x87, 0xff, 0x85, 0xf, 0xff, 0x86, 0x1f, 0xff, - 0x4, 0x3f, 0xfd, 0xf0, 0x7f, 0x41, 0xff, 0xe6, - 0x43, 0xf9, 0xf, 0xff, 0x2e, 0x1f, 0xc8, 0x7f, - 0xf9, 0x60, 0xff, 0x41, 0xff, 0xe4, 0x50, 0x7f, - 0x21, 0xff, 0xe4, 0x60, 0xff, 0x41, 0xff, 0xe3, - 0x60, 0xff, 0x21, 0xff, 0xe3, 0x60, 0xff, 0xa0, - 0xff, 0xf1, 0x70, 0x7f, 0xd0, 0x7f, 0xf8, 0x6c, - 0x3f, 0xf8, 0xa, 0xf, 0xfe, 0xfb, 0xa1, 0xff, - 0xc0, 0x60, 0xff, 0xef, 0xd0, 0x3f, 0xf8, 0x50, - 0x7f, 0xf7, 0x9d, 0xf, 0xff, 0x6f, 0x7, 0xff, - 0x9, 0xc3, 0xff, 0xbb, 0x61, 0xff, 0xc3, 0x60, - 0xff, 0xee, 0x3a, 0x1f, 0xfc, 0x3a, 0x7, 0xff, - 0x72, 0x81, 0xff, 0xc3, 0x74, 0x3f, 0xfb, 0x6e, - 0x87, 0xff, 0xe, 0x81, 0xff, 0xdc, 0xe0, 0xff, - 0xe1, 0xba, 0x1f, 0xfd, 0xbb, 0xf, 0xfe, 0x27, - 0x7, 0xff, 0x6d, 0xd0, 0xff, 0xe1, 0xd8, 0x7f, - 0xf7, 0x28, 0x1f, 0xfc, 0x37, 0x43, 0xff, 0xb9, - 0xa1, 0xff, 0xc3, 0xa0, 0x7f, 0xf7, 0x70, 0xff, - 0xe1, 0xba, 0x1f, 0xfe, 0xde, 0xf, 0xff, 0x4, - 0x1f, 0xfc, 0xb, 0xf, 0xff, 0x12, 0x1f, 0xe7, - 0x43, 0xff, 0xc9, 0x87, 0xea, 0x7, 0xff, 0x9d, - 0xe, 0x74, 0x3f, 0xfd, 0x10, 0x6e, 0xf, 0xff, - 0x5f, 0x4c, 0x3f, 0xfd, 0xca, 0xf, 0xff, 0xf8, - 0x7f, 0xf0, 0x7f, 0xf8, 0x3f, 0xf8, 0xe0, - - /* U+E91B "" */ - 0xf, 0xff, 0x8b, 0x7f, 0xe9, 0xf, 0xff, 0xa3, - 0x7a, 0x43, 0xf3, 0x70, 0x7f, 0xfc, 0x1e, 0x43, - 0xff, 0x86, 0xe8, 0x7f, 0xfb, 0x78, 0x3f, 0xf9, - 0x12, 0x1f, 0xfe, 0xab, 0xf, 0xfe, 0x5c, 0x1f, - 0xfe, 0x9d, 0xf, 0xfe, 0x6c, 0x1f, 0xfe, 0x7c, - 0x3f, 0xf9, 0xe8, 0x7f, 0xf9, 0xb0, 0xff, 0xe8, - 0xa1, 0xff, 0xe3, 0x70, 0xff, 0xe9, 0x61, 0xff, - 0xe2, 0x60, 0xff, 0xe9, 0xa1, 0xff, 0xe1, 0xa0, - 0x7f, 0xf1, 0x97, 0x7, 0xff, 0xaf, 0x43, 0xff, - 0x86, 0xde, 0xac, 0x87, 0xff, 0x21, 0x83, 0xff, - 0xa7, 0x87, 0xff, 0xd, 0xe4, 0x3f, 0xf9, 0xd4, - 0x70, 0xff, 0xe8, 0xe1, 0xff, 0xc3, 0xa0, 0x7f, - 0xf4, 0x50, 0x90, 0xff, 0xe7, 0x38, 0x7f, 0xf0, - 0xf4, 0x3f, 0xfa, 0xd8, 0x7f, 0xf3, 0x68, 0x1f, - 0xfc, 0x3c, 0x3f, 0xfa, 0x68, 0x64, 0x3f, 0xf9, - 0x92, 0x1f, 0xfc, 0x27, 0xf, 0xfe, 0xa6, 0x1f, - 0xfd, 0xd, 0xf, 0xfe, 0x13, 0x7, 0xff, 0x55, - 0xe, 0x43, 0xff, 0x93, 0x87, 0xff, 0xe, 0x81, - 0xff, 0xdc, 0xc3, 0xff, 0x91, 0x87, 0xff, 0xe, - 0x43, 0xff, 0xba, 0x87, 0xff, 0x19, 0xc3, 0xff, - 0x87, 0xa1, 0xff, 0xd7, 0x43, 0xe4, 0x3f, 0xf8, - 0x94, 0xf, 0xfe, 0x1e, 0x1f, 0xfd, 0x9c, 0x3e, - 0xc3, 0xff, 0x87, 0x21, 0xff, 0xc2, 0x70, 0xff, - 0xed, 0x21, 0xf2, 0x1f, 0xfc, 0x2d, 0xf, 0xfe, - 0x13, 0x7, 0xff, 0xc7, 0xf, 0xfe, 0x1d, 0x3, - 0xff, 0xb6, 0x87, 0xf2, 0x1f, 0xe7, 0xf, 0xfe, - 0x1c, 0x87, 0xff, 0x73, 0xf, 0xec, 0x3f, 0x98, - 0x3f, 0xf8, 0x7a, 0x1f, 0xfd, 0xd4, 0x3f, 0x90, - 0xfd, 0x40, 0xff, 0xe1, 0xe1, 0xff, 0xf1, 0x90, - 0xff, 0xe1, 0x38, 0x7f, 0xfa, 0xe0, 0xed, 0xf, - 0xfe, 0x13, 0x7, 0xff, 0x81, 0xf, 0xf9, 0xd, - 0x87, 0xff, 0xe, 0x81, 0xff, 0xe1, 0xc3, 0xff, - 0x80, 0x8e, 0x1f, 0xfc, 0x39, 0xf, 0xff, 0x12, - 0x1f, 0xfc, 0xb, 0x83, 0xff, 0x87, 0xa1, 0xff, - 0xff, 0x6, 0x1f, 0xfe, 0x44, 0x3f, 0xfa, 0xe, - 0x1f, 0xfe, 0x5c, 0x3f, 0xf9, 0xec, 0x1f, 0xff, - 0xf0, 0x50, 0x3f, 0xfc, 0xe8, 0x7f, 0xf3, 0x64, - 0x3f, 0xff, 0xe0, 0xd0, 0xff, 0xf4, 0x21, 0xff, - 0xcc, 0xc3, 0xff, 0xd5, 0x87, 0xff, 0x2f, 0xf, - 0xff, 0x5a, 0x1f, 0xff, 0xf0, 0xff, 0xe8, 0x41, - 0xff, 0xff, 0xc, 0xf0, 0x7f, 0xfa, 0x10, 0xff, - 0xe7, 0x3c, 0x1f, 0xfe, 0x6c, 0x3f, 0xfa, 0xf, - 0x7, 0xff, 0x91, 0xf, 0xfe, 0x93, 0xc1, 0xff, - 0xff, 0xc, 0xf2, 0x1f, 0xfd, 0xe4, 0x3f, 0xfa, - 0xed, 0xa1, 0xff, 0xdc, 0xc3, 0xff, 0xb5, 0x68, - 0x7f, 0xf6, 0x90, 0xff, 0xee, 0x58, 0x7f, 0xff, - 0xc3, 0xa0, 0xff, 0xff, 0x87, 0xff, 0x71, 0xf, - 0xfe, 0xfc, 0x1f, 0xfd, 0x7c, 0x3f, 0xf9, 0xab, - 0xea, 0xf7, 0xf8, 0x3f, 0xfb, 0x6b, 0xea, 0xf7, - 0xff, 0xd5, 0xe5, 0xf0, 0x7f, 0xf7, 0xaf, 0x57, - 0x97, 0xc1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, - 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, - 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, - 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, - 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, - 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xc2, 0xc3, 0xf9, 0xf, 0xff, 0xca, - 0x83, 0xe6, - - /* U+E91C "" */ - 0xf, 0x9b, 0xff, 0x48, 0x7f, 0xfd, 0xae, 0x43, - 0xf3, 0x7a, 0x43, 0xff, 0xe0, 0xe8, 0x7f, 0xf0, - 0xdb, 0x43, 0xff, 0xda, 0xc1, 0xff, 0xc8, 0xb0, - 0xff, 0xf6, 0x41, 0xff, 0xcb, 0xe0, 0xff, 0xf4, - 0xc1, 0xff, 0xcd, 0x70, 0xff, 0xf4, 0x21, 0xff, - 0xcf, 0xc3, 0xff, 0xcc, 0x87, 0xff, 0x47, 0xf, - 0xff, 0x2e, 0x1f, 0xfd, 0x2d, 0xf, 0xff, 0x1a, - 0x1f, 0xfd, 0x39, 0xf, 0xff, 0x6a, 0xe0, 0xff, - 0xe3, 0x50, 0x3f, 0xfd, 0x6d, 0x6f, 0x48, 0x7f, - 0xf0, 0xdc, 0x3f, 0xfe, 0x2d, 0xa1, 0xff, 0xc3, - 0xc3, 0xff, 0xa7, 0x21, 0xff, 0xd2, 0xa0, 0x7f, - 0xf0, 0xf0, 0xff, 0xe8, 0xed, 0x3, 0xff, 0xa4, - 0xe1, 0xff, 0xc3, 0xd0, 0xff, 0xe7, 0x21, 0x21, - 0xff, 0xd4, 0xc3, 0xff, 0x87, 0x40, 0xff, 0xe6, - 0xe1, 0xff, 0xd9, 0xd0, 0xff, 0xe1, 0x30, 0x7f, - 0xf3, 0x10, 0xc8, 0x7f, 0xf5, 0x64, 0x3f, 0xf8, - 0x4e, 0x1f, 0xfd, 0xc, 0x3f, 0xfa, 0xd4, 0xf, - 0xfe, 0x1e, 0x1f, 0xfc, 0x94, 0x39, 0xf, 0xfe, - 0xbb, 0x7, 0xff, 0xf, 0xf, 0xfe, 0x46, 0x1f, - 0xfd, 0xe7, 0xf, 0xfe, 0x1e, 0x87, 0xff, 0x19, - 0xf, 0xff, 0x6, 0x1f, 0xfc, 0x3a, 0x7, 0xff, - 0x11, 0xf, 0x90, 0xff, 0xed, 0x68, 0x7f, 0xf0, - 0x98, 0x3f, 0xf8, 0x78, 0x7d, 0x87, 0xff, 0x6e, - 0x43, 0xff, 0x84, 0xe1, 0xff, 0xc2, 0x43, 0xe4, - 0x3f, 0xfb, 0x94, 0xf, 0xfe, 0x1e, 0x1f, 0xff, - 0x36, 0xf, 0xfe, 0x1e, 0x87, 0xf9, 0xf, 0xe4, - 0x3f, 0xfb, 0xae, 0x1f, 0xfc, 0x39, 0xf, 0xec, - 0x3f, 0xb0, 0xff, 0xef, 0xe1, 0xff, 0xc3, 0xa0, - 0x7e, 0x43, 0xf9, 0xf, 0xff, 0x6, 0x87, 0xff, - 0x9, 0x83, 0xff, 0xe7, 0x21, 0xff, 0xc2, 0x70, - 0xe8, 0x3f, 0xfd, 0xb4, 0xf, 0xfe, 0x1e, 0x19, - 0xf, 0xf9, 0xf, 0xff, 0x13, 0x7, 0xff, 0xf, - 0x44, 0x3f, 0xf8, 0x18, 0x7f, 0xf8, 0xdc, 0x3f, - 0xf8, 0x77, 0x7, 0xff, 0x1, 0xf, 0xff, 0x2e, - 0x1f, 0xff, 0xf0, 0xed, 0xf, 0xfe, 0x82, 0x1f, - 0xfe, 0x69, 0xf, 0xff, 0xf8, 0x6a, 0x7, 0xff, - 0x3b, 0xf, 0xff, 0x43, 0x7, 0xff, 0x35, 0xf, - 0xff, 0x4b, 0x87, 0xff, 0xfc, 0x3b, 0xf, 0xfe, - 0x62, 0x1f, 0xfe, 0xbc, 0x3f, 0xf9, 0x78, 0x7f, - 0xff, 0xc3, 0x21, 0xff, 0xeb, 0x83, 0xff, 0xfe, - 0xb, 0x43, 0xff, 0xff, 0x68, 0x7f, 0xf3, 0x90, - 0xff, 0xf2, 0x5a, 0x1f, 0xfd, 0xc, 0x3f, 0xfc, - 0x56, 0x87, 0xff, 0x49, 0xf, 0xfe, 0xfb, 0x68, - 0x7f, 0xff, 0x9e, 0x43, 0xff, 0xae, 0x87, 0xff, - 0x69, 0xe0, 0xff, 0xed, 0x61, 0xff, 0xd9, 0xe0, - 0xff, 0xee, 0x21, 0xff, 0xd8, 0x83, 0xff, 0xfe, - 0x19, 0xf, 0xff, 0xf8, 0x6c, 0x3f, 0xfb, 0xe8, - 0x7f, 0xf6, 0x3f, 0xd5, 0xe5, 0xf0, 0x7f, 0xf3, - 0x70, 0xff, 0xef, 0x2f, 0xab, 0xdf, 0xff, 0x57, - 0x97, 0xc1, 0xff, 0xf8, 0x5f, 0x57, 0xbd, 0x7, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, - 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, - 0xfe, 0x1f, 0xfd, 0x24, 0x3f, 0xb0, 0xff, 0xfc, - 0xc8, 0x7c, 0xa0, 0xff, 0xfc, 0x80, - - /* U+E91D "" */ - 0xf, 0xfe, 0x9b, 0xe4, 0x3f, 0xf9, 0xd7, 0xfa, - 0xf, 0xfe, 0x9d, 0x1, 0x7, 0xff, 0x37, 0xff, - 0x10, 0x7f, 0xf4, 0x74, 0x3f, 0xfa, 0x48, 0x7a, - 0x43, 0xff, 0x9e, 0xe1, 0xd0, 0x7f, 0xfc, 0x58, - 0x3c, 0x87, 0xff, 0xc2, 0x81, 0xe8, 0x3f, 0xfe, - 0x1a, 0x1f, 0x21, 0xff, 0xee, 0x70, 0xfc, 0x87, - 0xff, 0xba, 0x81, 0xfd, 0x7, 0xff, 0xb7, 0x43, - 0xf9, 0xf, 0xff, 0x63, 0x87, 0xfd, 0x7, 0xff, - 0xad, 0x83, 0xfe, 0x43, 0xff, 0xd7, 0x40, 0xff, - 0xe0, 0x61, 0xff, 0xea, 0xd0, 0xff, 0xe0, 0xa1, - 0xff, 0xe8, 0x70, 0xff, 0xe1, 0x41, 0xff, 0xe8, - 0xa0, 0x7f, 0xf0, 0xd0, 0xff, 0xf3, 0xe8, 0x7f, - 0xf0, 0xe0, 0xff, 0xf3, 0x38, 0x7f, 0xf1, 0x50, - 0xff, 0xf2, 0xd0, 0x3f, 0xfe, 0xf2, 0x1f, 0xfc, - 0x74, 0x3f, 0xfc, 0x7a, 0x1f, 0xfc, 0x8b, 0xff, - 0xf8, 0x54, 0x43, 0xff, 0xa0, 0xe1, 0xff, 0xd9, - 0x55, 0xe9, 0xf, 0xfe, 0x5d, 0x3, 0xff, 0xbe, - 0xdc, 0x1f, 0xfc, 0x8d, 0xf, 0xff, 0x1b, 0xc1, - 0xff, 0xc4, 0x70, 0xff, 0xf3, 0xbc, 0x1f, 0xff, - 0x97, 0xf, 0xfe, 0xb, 0x87, 0xff, 0xaf, 0x43, - 0xff, 0x83, 0x87, 0xff, 0xae, 0x81, 0xff, 0xc1, - 0xd0, 0xff, 0xf5, 0x21, 0xff, 0xc2, 0xa0, 0x7f, - 0xfa, 0xe0, 0xff, 0xe0, 0xb8, 0x7f, 0xf2, 0x6f, - 0xff, 0xe1, 0x48, 0x7f, 0xf1, 0x18, 0x3f, 0xf8, - 0x5a, 0x1f, 0xfc, 0x74, 0x3f, 0xf8, 0x4d, 0xe4, - 0x3f, 0xf8, 0x4a, 0xf, 0xfe, 0x15, 0x3, 0xff, - 0xb3, 0x68, 0x7f, 0xf0, 0x60, 0xff, 0xe1, 0xb8, - 0x7f, 0xf1, 0x60, 0xff, 0xe4, 0x58, 0x7f, 0xf0, - 0x70, 0xff, 0xe2, 0x68, 0x7f, 0xf0, 0xd0, 0xff, - 0xe5, 0x68, 0x7f, 0xf0, 0x10, 0xff, 0xe2, 0x50, - 0x3f, 0xf8, 0x68, 0x7f, 0xf2, 0xa8, 0x1f, 0xf4, - 0x1f, 0xfc, 0x57, 0xf, 0xfe, 0x14, 0x1f, 0xfc, - 0xb6, 0xf, 0xfa, 0xf, 0xfe, 0x36, 0x87, 0xff, - 0x5, 0xf, 0xfe, 0x5a, 0x83, 0xfc, 0x87, 0xff, - 0x1e, 0x43, 0xff, 0x81, 0x7, 0xff, 0x32, 0xf, - 0xf9, 0xf, 0xfe, 0x3d, 0x3, 0xff, 0xb3, 0x87, - 0xfa, 0xf, 0xfe, 0x43, 0x87, 0xfd, 0x7, 0xff, - 0x35, 0xf, 0xf2, 0x1f, 0xfc, 0x9d, 0xf, 0xe4, - 0x3f, 0xf9, 0xb0, 0x7f, 0xb0, 0xff, 0xe5, 0x50, - 0x3f, 0xa0, 0xff, 0xe6, 0xa1, 0xfc, 0x87, 0xff, - 0x2d, 0xc3, 0xf2, 0x1f, 0xfc, 0xd8, 0x3f, 0xfa, - 0xfa, 0x1f, 0x41, 0xff, 0xf1, 0xa0, 0x79, 0xf, - 0xfe, 0x6a, 0x1f, 0xfd, 0x87, 0xf, 0x21, 0xff, - 0xf3, 0xd0, 0xd0, 0x7f, 0xf3, 0x30, 0xff, 0xed, - 0xc8, 0x7f, 0xf4, 0x10, 0xff, 0xee, 0x50, 0x18, - 0x7f, 0xfd, 0x9f, 0x7, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, - 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, - 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xfe, 0x9c, 0x1f, 0xb0, - - /* U+E91E "" */ - 0x2f, 0xf4, 0x1f, 0xfc, 0xe7, 0xc8, 0x7f, 0xf4, - 0xe3, 0xfc, 0x41, 0xff, 0xcd, 0x81, 0x40, 0xff, - 0xe9, 0x30, 0x7a, 0x43, 0xff, 0xa2, 0xc1, 0xff, - 0xf4, 0x83, 0x38, 0x7f, 0xfc, 0xd0, 0xf6, 0x87, - 0xff, 0xc9, 0xf, 0x50, 0x3f, 0xfe, 0x30, 0x7c, - 0xe1, 0xff, 0xf1, 0x43, 0xf6, 0x87, 0xff, 0xbe, - 0xf, 0xea, 0x7, 0xff, 0xbd, 0xf, 0xe7, 0xf, - 0xff, 0x76, 0x1f, 0xf6, 0x1f, 0xfe, 0xd4, 0x3f, - 0xf8, 0x1a, 0x1f, 0xfe, 0xc8, 0x3f, 0xf8, 0x14, - 0xf, 0xff, 0x5a, 0x1f, 0xfc, 0x17, 0xf, 0xff, - 0x5c, 0x1f, 0xfc, 0x2d, 0xf, 0xff, 0x4a, 0x1f, - 0xfc, 0x3a, 0x7, 0xff, 0xa5, 0xf, 0xfe, 0x1b, - 0x87, 0xff, 0xa2, 0xf, 0xfe, 0x2e, 0x87, 0xff, - 0xe6, 0x43, 0xff, 0xcb, 0x7, 0xff, 0x1e, 0x81, - 0xff, 0xd2, 0x55, 0xff, 0xfc, 0x34, 0x3f, 0xf9, - 0xe, 0x1f, 0xfc, 0xe7, 0xd4, 0x43, 0xff, 0xb5, - 0xa1, 0xff, 0xca, 0xb8, 0x3f, 0xfc, 0x14, 0xf, - 0xfe, 0x3d, 0xa1, 0xff, 0xe3, 0x70, 0xff, 0xe2, - 0x5a, 0x1f, 0xfe, 0x7d, 0xf, 0xfe, 0x3, 0xa1, - 0xff, 0xf6, 0x60, 0xff, 0xf5, 0xe8, 0x7f, 0xa8, - 0x1f, 0xfe, 0xa7, 0xf, 0xfe, 0x2, 0x1f, 0xfe, - 0xaa, 0x7, 0xfd, 0x7, 0xff, 0xaf, 0x43, 0xfe, - 0x90, 0xff, 0xe2, 0x37, 0xff, 0xf0, 0xa0, 0xff, - 0xe4, 0x38, 0x7f, 0xf0, 0x14, 0x1f, 0xfc, 0x2b, - 0xd2, 0x1f, 0xfc, 0x24, 0x3f, 0xf8, 0xec, 0x1f, - 0xfc, 0x18, 0x3f, 0xf8, 0x36, 0x87, 0xff, 0x66, - 0x81, 0xff, 0xc1, 0xc3, 0xff, 0x80, 0xe8, 0x7f, - 0xf2, 0x20, 0xff, 0xe2, 0xe8, 0x7f, 0xf0, 0x60, - 0xff, 0xe0, 0x50, 0x3f, 0xf9, 0x48, 0x7f, 0xf0, - 0xdc, 0x3f, 0xf8, 0x68, 0x7f, 0xd2, 0x1f, 0xfc, - 0xa8, 0x3f, 0xf8, 0x74, 0xf, 0xfe, 0x1c, 0x1f, - 0xf4, 0x87, 0xff, 0x2d, 0xf, 0xfe, 0x16, 0x87, - 0xff, 0x11, 0xf, 0xf4, 0x87, 0xff, 0x2d, 0xf, - 0xfe, 0xb, 0x87, 0xff, 0x16, 0xf, 0xf2, 0x83, - 0xff, 0x99, 0x7, 0xff, 0x2, 0x81, 0xff, 0xc6, - 0x43, 0xfd, 0x7, 0xff, 0x31, 0xf, 0xfe, 0x6, - 0x87, 0xff, 0x19, 0xf, 0xf4, 0x1f, 0xfc, 0xd8, - 0x3f, 0xce, 0x1f, 0xfc, 0x8c, 0x3f, 0xc8, 0x7f, - 0xf5, 0xd8, 0x3f, 0xf9, 0x28, 0x7f, 0x21, 0xff, - 0xcd, 0x83, 0xfa, 0x81, 0xff, 0xd4, 0x83, 0xff, - 0x9a, 0x87, 0xed, 0xf, 0xff, 0x74, 0x1f, 0x38, - 0x7f, 0xf5, 0x90, 0xff, 0xe6, 0xa1, 0xea, 0x7, - 0xff, 0x5f, 0xf, 0xfe, 0x64, 0x1e, 0xd0, 0xff, - 0xec, 0x21, 0xff, 0xcc, 0x43, 0x38, 0x7f, 0xfd, - 0xe8, 0x1f, 0xff, 0x4c, 0x1a, 0x1f, 0xff, 0x6f, - 0x7, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xde, 0xc3, - 0xf6, 0x1f, 0xff, 0x0, - - /* U+E91F "" */ - 0xf, 0xfe, 0xed, 0xfe, 0x83, 0xff, 0xbb, 0x7f, - 0xe8, 0x3f, 0xfb, 0x8a, 0xf, 0x28, 0x3f, 0xff, - 0xe1, 0xff, 0xcd, 0xff, 0xab, 0x2e, 0xf, 0xfe, - 0xba, 0x1e, 0x5d, 0x5b, 0xff, 0xab, 0x97, 0x7, - 0xff, 0x17, 0xf, 0xfe, 0x5a, 0xf5, 0x6f, 0xf8, - 0x3f, 0xfc, 0xf8, 0x7e, 0x43, 0xff, 0xfe, 0x1f, - 0xfc, 0x38, 0x3f, 0x90, 0xff, 0xec, 0xc2, 0x1f, - 0xd8, 0x7f, 0xf5, 0xed, 0xf, 0xff, 0x3, 0x68, - 0x7f, 0xf0, 0x50, 0xff, 0xe9, 0x3c, 0x87, 0xff, - 0x81, 0xe0, 0xff, 0xe3, 0xa1, 0xff, 0xcd, 0xb8, - 0x3f, 0xf9, 0x38, 0x7f, 0xf2, 0xed, 0xf, 0xff, - 0x16, 0x87, 0xff, 0x35, 0xf, 0xff, 0xe4, 0x1f, - 0xfc, 0xf4, 0x3f, 0xf9, 0x2c, 0x1f, 0xfc, 0xec, - 0x3f, 0xf9, 0x4e, 0x1f, 0xfe, 0x6c, 0x3f, 0xf9, - 0x88, 0x7f, 0xf3, 0x74, 0x3f, 0xfc, 0xb4, 0xf, - 0xfe, 0x52, 0x1f, 0xfc, 0xe6, 0xf, 0xfe, 0x4e, - 0x1f, 0xfc, 0x4, 0x3f, 0xf8, 0x4e, 0x1f, 0xfd, - 0x4a, 0x70, 0x7f, 0xf0, 0xb0, 0xff, 0xe3, 0xa1, - 0xff, 0x20, 0x60, 0xff, 0xe1, 0x68, 0x7f, 0xf5, - 0x5c, 0x3f, 0xf8, 0x52, 0x1f, 0xfc, 0x54, 0x3f, - 0xa0, 0xf6, 0x1f, 0xfc, 0x2a, 0x7, 0xff, 0x13, - 0xf, 0xe4, 0x3e, 0xd0, 0xff, 0xe0, 0xb0, 0x7f, - 0xf5, 0xa8, 0x1f, 0xfc, 0x14, 0x3f, 0xf8, 0x68, - 0x7e, 0x43, 0xfc, 0xc1, 0xff, 0xc2, 0x43, 0xff, - 0x95, 0x87, 0xfc, 0xe1, 0xff, 0xc1, 0x83, 0xff, - 0x84, 0x87, 0xc8, 0x7f, 0xf0, 0x70, 0xff, 0xe0, - 0xe1, 0xff, 0xc1, 0xc3, 0xc8, 0x7f, 0xf0, 0xf4, - 0x3f, 0xf8, 0x10, 0x7f, 0xf0, 0x10, 0xf6, 0x1f, - 0xfc, 0x49, 0xf, 0xf9, 0x41, 0xff, 0xc6, 0x43, - 0xff, 0x8b, 0x21, 0xff, 0x41, 0xff, 0xd9, 0x90, - 0xff, 0xa0, 0xff, 0x90, 0xd0, 0x7f, 0xf2, 0x20, - 0xff, 0x90, 0xff, 0xb0, 0xc8, 0x7f, 0xf2, 0x70, - 0xff, 0xa0, 0xff, 0x21, 0xff, 0xcf, 0x83, 0xfc, - 0x87, 0xff, 0x9, 0xf, 0xfe, 0x5a, 0x83, 0xfc, - 0x87, 0xfa, 0x18, 0x3f, 0xf9, 0x90, 0x7f, 0xa0, - 0xff, 0x3c, 0x1f, 0xfc, 0xe4, 0x3f, 0xfc, 0xb0, - 0x7f, 0x90, 0xff, 0xf2, 0xe1, 0xff, 0xdb, 0x83, - 0xf9, 0xf, 0xfe, 0xda, 0x1f, 0xff, 0xf0, 0xff, - 0xe6, 0xa1, 0xff, 0xe5, 0xc3, 0xff, 0xca, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, - 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, - 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, - 0xff, 0x87, 0xff, 0x9a, 0xf, 0xd8, - - /* U+E920 "" */ - 0x2f, 0xf4, 0x1f, 0xfd, 0xdb, 0xff, 0x41, 0xff, - 0xdc, 0x50, 0x79, 0x41, 0xff, 0xff, 0xf, 0xff, - 0xf8, 0x7f, 0xf3, 0x57, 0x56, 0xff, 0x83, 0xff, - 0x8a, 0xba, 0xbb, 0xff, 0xab, 0x2e, 0xf, 0x21, - 0xfe, 0xff, 0xab, 0x2f, 0x7, 0xff, 0x2f, 0xf, - 0xd8, 0x7f, 0xff, 0xc3, 0xff, 0x86, 0x87, 0xe8, - 0x3f, 0xfc, 0xa9, 0x7, 0xff, 0x65, 0xf, 0xf9, - 0xe0, 0xff, 0xeb, 0xe1, 0xff, 0xc1, 0x79, 0xf, - 0xff, 0x23, 0x68, 0x7f, 0xf4, 0x90, 0xff, 0xe3, - 0x5a, 0x1f, 0xfe, 0x5b, 0x83, 0xff, 0x9a, 0x87, - 0xff, 0x2d, 0xe0, 0xff, 0xe5, 0xe1, 0xff, 0xcd, - 0x70, 0xff, 0xfe, 0x21, 0xff, 0xce, 0x83, 0xff, - 0xc9, 0xa1, 0xff, 0xc9, 0x43, 0xff, 0x9b, 0x87, - 0xff, 0x2f, 0xf, 0xfe, 0x66, 0x1f, 0xfe, 0x37, - 0xf, 0xfe, 0x6a, 0x1f, 0xfc, 0x9a, 0x7, 0xff, - 0x8e, 0x43, 0xff, 0x9c, 0x87, 0xff, 0x23, 0x43, - 0xff, 0x84, 0x87, 0xff, 0x3, 0xf, 0xfe, 0x3e, - 0x1f, 0xfc, 0x2b, 0xa0, 0x7f, 0xf4, 0x5c, 0x3f, - 0xf8, 0x52, 0x4, 0x3f, 0xe4, 0x3f, 0xf8, 0x8c, - 0x1f, 0xfc, 0x2d, 0xf, 0xfe, 0x9d, 0x3, 0xff, - 0x85, 0x87, 0xa0, 0xfe, 0x43, 0xff, 0x87, 0x21, - 0xff, 0xc1, 0x70, 0xf9, 0xf, 0xec, 0x3f, 0xf8, - 0x68, 0x7f, 0xf0, 0x68, 0x1f, 0xfc, 0x64, 0x3f, - 0xf8, 0x28, 0x7f, 0xf0, 0xa4, 0x3f, 0xc8, 0x7f, - 0xf2, 0xa0, 0xff, 0xe0, 0xe8, 0x7f, 0xd8, 0x7f, - 0xf2, 0x70, 0xff, 0xe0, 0xe1, 0xff, 0xc1, 0x43, - 0xe4, 0x3f, 0xf8, 0x10, 0x7f, 0xf0, 0x1c, 0x3f, - 0xf8, 0x68, 0x7b, 0xf, 0xf9, 0x41, 0xff, 0x30, - 0x7f, 0xf1, 0x30, 0xf2, 0x1f, 0xf4, 0x1f, 0xf3, - 0x7, 0xff, 0x15, 0xf, 0xfe, 0x2c, 0x1f, 0xf3, - 0x7, 0xff, 0x61, 0xf, 0xfa, 0xf, 0xfe, 0x44, - 0x19, 0xf, 0xf4, 0x1f, 0xf6, 0x1f, 0xfc, 0x94, - 0x36, 0x1f, 0xe4, 0x3f, 0xd0, 0x7f, 0xf3, 0xd0, - 0xfe, 0x43, 0xfc, 0xa0, 0xff, 0xe5, 0xa1, 0xff, - 0xc1, 0x83, 0xfd, 0x7, 0xff, 0x32, 0x48, 0x3f, - 0xf9, 0x8, 0x7f, 0xf3, 0xad, 0xf, 0xe4, 0x3f, - 0xd0, 0x7f, 0xf6, 0xb0, 0xff, 0xf2, 0xa1, 0xfd, - 0x7, 0xff, 0x95, 0xf, 0xff, 0xf8, 0x7f, 0xf2, - 0xd0, 0xff, 0xf2, 0xe1, 0xff, 0xe5, 0x43, 0xff, - 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, - 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, - 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, - 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, - 0xc3, 0xff, 0xb7, 0x87, 0xec, 0x3f, 0xfb, 0x80, - - /* U+E921 "" */ - 0xf, 0xff, 0xaa, 0xaf, 0x83, 0xff, 0xee, 0xd3, - 0xf5, 0x10, 0xff, 0xf9, 0x2a, 0x9f, 0xa5, 0x7, - 0xf4, 0x1f, 0xfe, 0xbb, 0xea, 0x28, 0x3f, 0xf8, - 0x7a, 0x1f, 0xfe, 0xb4, 0x3f, 0xf9, 0xe, 0x1f, - 0xfe, 0xd4, 0x3f, 0xf8, 0xfc, 0x1f, 0xfe, 0xe8, - 0x3f, 0xf8, 0xae, 0x1f, 0xff, 0xf0, 0x50, 0x3f, - 0xfe, 0x50, 0x7f, 0xf0, 0xa4, 0x3f, 0xfe, 0x68, - 0x7f, 0xf0, 0xb0, 0xff, 0xf0, 0xd0, 0x3f, 0xf8, - 0xc8, 0x7f, 0xf0, 0x5c, 0x3f, 0xfb, 0xce, 0xa0, - 0xff, 0xe3, 0x41, 0xff, 0xc3, 0xd0, 0xff, 0xed, - 0xd0, 0x2c, 0x3f, 0xf8, 0xc8, 0x7f, 0xf0, 0xe8, - 0x1f, 0xfd, 0x99, 0xe, 0x43, 0xff, 0x8b, 0x87, - 0xff, 0x11, 0xc3, 0xff, 0xaf, 0xa1, 0xe8, 0x3f, - 0xf8, 0xa8, 0x7f, 0xf1, 0xb0, 0xff, 0xea, 0xe1, - 0xff, 0xcf, 0x43, 0xeb, 0x43, 0xf6, 0x1f, 0xfd, - 0x3c, 0x3f, 0x58, 0x7f, 0xf1, 0xa0, 0xf9, 0x28, - 0x1f, 0xb0, 0xff, 0xe8, 0xc1, 0xfb, 0x43, 0xff, - 0x90, 0x87, 0xf3, 0xa1, 0xf6, 0x1f, 0xfc, 0xf9, - 0xf, 0xb0, 0xff, 0xe5, 0x61, 0xff, 0x48, 0x7d, - 0x87, 0xff, 0x39, 0xf, 0xb0, 0xff, 0xe5, 0xa1, - 0xff, 0xc0, 0xa0, 0x7c, 0x87, 0xff, 0x33, 0xf, - 0xb0, 0xff, 0xe6, 0xc1, 0x90, 0xf9, 0x41, 0xe8, - 0x3f, 0xf9, 0x70, 0x7d, 0x87, 0xff, 0x39, 0xf, - 0xfe, 0xc, 0x87, 0xb0, 0xff, 0xe5, 0x21, 0xec, - 0x3f, 0xfa, 0x8, 0x58, 0x7f, 0x41, 0xf2, 0x1f, - 0xfc, 0x88, 0x3d, 0x7, 0xff, 0x46, 0xf, 0xfe, - 0x16, 0x1e, 0x83, 0xff, 0x90, 0x87, 0x90, 0xff, - 0xf0, 0xa1, 0xe4, 0x3f, 0xf8, 0xd0, 0x7b, 0xf, - 0xfe, 0x9c, 0x4, 0x3f, 0xe8, 0x3d, 0x7, 0xff, - 0x19, 0xe, 0x43, 0xff, 0xa8, 0xb0, 0x7f, 0xf0, - 0x60, 0xf2, 0x1f, 0xfc, 0x44, 0x3d, 0x7, 0xff, - 0x56, 0x81, 0xff, 0xc1, 0x43, 0xd8, 0x7f, 0xf1, - 0x20, 0xe4, 0x3f, 0xfc, 0xd0, 0x72, 0x1f, 0xfc, - 0xac, 0x3f, 0xfc, 0xc8, 0x79, 0xf, 0xfe, 0x12, - 0x1e, 0x43, 0xff, 0xce, 0x87, 0x41, 0xff, 0xc2, - 0xc3, 0x90, 0xff, 0xf4, 0x61, 0xff, 0xc8, 0x43, - 0xb0, 0xff, 0xf4, 0x21, 0xff, 0xce, 0x43, 0xff, - 0xde, 0x87, 0xff, 0x1, 0xf, 0xff, 0x82, 0x1d, - 0x87, 0xff, 0xf7, 0xf, 0x3a, 0x1f, 0xfc, 0x34, - 0x3f, 0xad, 0xf, 0xff, 0x2c, 0x5c, 0x1f, 0x61, - 0xff, 0xc1, 0xb4, 0xc3, 0xff, 0xc8, 0xe1, 0x3c, - 0x1f, 0xfc, 0x5b, 0x42, 0x83, 0xff, 0xcd, 0x6, - 0x79, 0xf, 0xf9, 0xf2, 0x1a, 0xf, 0xfe, 0xfb, - 0xfe, 0x14, 0x1c, 0xdc, 0x87, 0x37, 0x7, 0x94, - 0x1f, 0xfe, 0x88, 0x3f, 0x21, 0xf2, 0x1f, 0xa0, - 0xff, 0xf5, 0x61, 0xff, 0xcb, 0xc3, 0xff, 0xd9, - 0x7, 0xff, 0x26, 0xf, 0xff, 0x6a, 0x83, 0xff, - 0x8e, 0xa0, 0xff, 0xf7, 0x41, 0xff, 0xc6, 0x60, - 0xff, 0xf8, 0x61, 0xff, 0xc5, 0x83, 0xff, 0xe5, - 0x7, 0xff, 0xf, 0xf, 0xff, 0x9a, 0x83, 0xff, - 0x83, 0x7, 0xff, 0xd6, 0x43, 0xfe, 0x50, 0x7f, - 0xfd, 0xa0, 0xff, 0xa0, 0xff, 0xfc, 0x61, 0xfd, - 0x87, 0xff, 0xea, 0xf, 0xa0, 0xff, 0xfd, 0xa8, - 0x39, 0x41, 0xff, 0xd4, 0xb9, 0x41, 0xff, 0xd7, - 0x83, 0xa0, 0xff, 0xea, 0x28, 0x69, 0xfa, 0x88, - 0x7f, 0xf4, 0x70, 0xb0, 0xff, 0xea, 0xa8, 0x3f, - 0x2a, 0xfd, 0x45, 0x7, 0xff, 0x2a, 0x20, 0xff, - 0xeb, 0xd0, 0x3f, 0xf8, 0x4a, 0xa7, 0xd4, 0xf, - 0xfe, 0x2b, 0xa1, 0xff, 0xd8, 0x74, 0x3f, 0xf8, - 0xea, 0xf, 0xff, 0x75, 0x3, 0xff, 0x8e, 0x87, - 0xff, 0xbd, 0xc3, 0xff, 0x8d, 0x7, 0xff, 0xc7, - 0x43, 0xff, 0x86, 0x87, 0xff, 0xce, 0x43, 0xff, - 0x85, 0x87, 0xff, 0xfc, 0x32, 0x1f, 0xfd, 0x8d, - 0xf, 0xfe, 0x63, 0xa1, 0xff, 0xc1, 0x83, 0xff, - 0xb1, 0x16, 0x87, 0xff, 0x21, 0xe0, 0xff, 0xe1, - 0xa1, 0xff, 0xd8, 0x42, 0xb9, 0xf, 0xfe, 0x13, - 0x70, 0x7f, 0xf1, 0x10, 0xff, 0xec, 0x41, 0xe6, - 0xf5, 0x17, 0xd4, 0xf4, 0x87, 0xff, 0x1b, 0xf, - 0xfe, 0xba, 0x83, 0xfc, 0xaa, 0xf2, 0x83, 0xff, - 0x94, 0x87, 0xff, 0xe1, 0xd0, 0xfa, 0xf, 0xfe, - 0xc3, 0xc1, 0xff, 0xd0, 0x78, 0x83, 0xe4, 0x3f, - 0xfb, 0x4f, 0x21, 0xff, 0xcb, 0xb8, 0x3f, 0xc8, - 0x7f, 0xf7, 0x5b, 0x90, 0xff, 0xe2, 0xbe, 0x43, - 0xff, 0x81, 0x7, 0xff, 0x81, 0xbd, 0x28, 0x3c, - 0xaa, 0x7a, 0xf, 0xff, 0xa3, 0x4f, 0xf5, 0x14, - 0x1f, 0xfc, 0x4, 0x34, 0x1f, 0xff, 0xf0, 0xc8, - 0x7f, 0xff, 0xc2, 0x43, 0xff, 0xff, 0x85, 0x7, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xfa, 0xf, 0xff, - 0xf8, 0x81, 0xf, 0xff, 0xf8, 0x3c, 0x1f, 0xfc, - 0x0, - - /* U+E922 "" */ - 0xf, 0xff, 0x55, 0xff, 0xd0, 0x7f, 0xfd, 0xef, - 0x21, 0xfc, 0xfa, 0xf, 0xff, 0x97, 0x90, 0xff, - 0xe1, 0xbe, 0xf, 0xff, 0x73, 0x87, 0xff, 0x27, - 0x83, 0xff, 0xd7, 0xc1, 0xff, 0xcb, 0x70, 0xff, - 0xf4, 0xe1, 0xff, 0x34, 0x50, 0x7f, 0xd8, 0x7f, - 0xf9, 0xf0, 0xfc, 0xfd, 0x2a, 0x9f, 0x21, 0xfb, - 0xf, 0xff, 0x2e, 0x1f, 0xb8, 0x3f, 0xeb, 0x43, - 0xec, 0x3f, 0xf9, 0x56, 0x87, 0xff, 0x2b, 0xf, - 0xbc, 0x1f, 0xfc, 0x3b, 0xf, 0xb0, 0xff, 0xe4, - 0x68, 0x7f, 0xf2, 0xd0, 0xfb, 0xf, 0xfe, 0x3e, - 0x1f, 0x41, 0xff, 0xc6, 0xc2, 0x43, 0xff, 0x93, - 0x7, 0xb0, 0xff, 0xe4, 0xe1, 0xe4, 0x3f, 0xf8, - 0x8e, 0x14, 0x1f, 0xfc, 0x98, 0x3d, 0x87, 0xff, - 0x2f, 0xf, 0x61, 0xff, 0xc2, 0xa0, 0x64, 0x3f, - 0xf9, 0x28, 0x76, 0x1f, 0xfc, 0xdc, 0x3f, 0xf8, - 0xfa, 0x19, 0xf, 0xfe, 0x4c, 0x1f, 0xfd, 0x54, - 0x3a, 0xf, 0xf3, 0x87, 0xa0, 0xff, 0xe4, 0xa1, - 0xd8, 0x7f, 0xf3, 0xe0, 0xe4, 0x3f, 0xa8, 0x1e, - 0x43, 0xff, 0xda, 0x87, 0xff, 0x7, 0x43, 0xe8, - 0x3f, 0xf9, 0x28, 0x76, 0x1f, 0xfd, 0x18, 0x3a, - 0xe, 0x70, 0xff, 0xe9, 0xc1, 0xff, 0xdd, 0x43, - 0x30, 0x7f, 0x97, 0xff, 0x94, 0x1f, 0xfe, 0x2a, - 0x7, 0xfd, 0x5f, 0xfc, 0xa0, 0xff, 0xec, 0xa1, - 0xf6, 0x87, 0xff, 0x6d, 0xf, 0xfe, 0xd4, 0x1f, - 0xff, 0xf0, 0xe9, 0xf, 0xff, 0xf8, 0x75, 0x3, - 0xff, 0xb6, 0x87, 0xff, 0x4d, 0xf, 0xce, 0x1f, - 0xf7, 0xff, 0xf2, 0x95, 0xe9, 0xf, 0xfe, 0xf6, - 0x87, 0xff, 0x4f, 0x9, 0x41, 0xff, 0xdf, 0xa0, - 0x7e, 0x43, 0xff, 0x92, 0xa0, 0xc8, 0x7f, 0xf4, - 0x50, 0xe4, 0x3e, 0x70, 0xfa, 0xf, 0xfe, 0x75, - 0x87, 0xff, 0x46, 0xe, 0x83, 0xfb, 0x43, 0xc8, - 0x7f, 0xf2, 0x58, 0xa, 0xf, 0xfe, 0x82, 0x1f, - 0xfc, 0x5a, 0x7, 0x41, 0xff, 0xc9, 0x90, 0xac, - 0x3f, 0xf9, 0xf0, 0x72, 0x1f, 0xfc, 0x7, 0xf, - 0xfe, 0x82, 0x4, 0x43, 0xff, 0x9b, 0x7, 0xa0, - 0xff, 0xe1, 0x68, 0x50, 0x7f, 0xf2, 0x68, 0x17, - 0x21, 0xff, 0xcb, 0x50, 0x7f, 0xf2, 0xa8, 0x4, - 0x3f, 0xf9, 0x2a, 0x82, 0xa0, 0x7f, 0xf2, 0x98, - 0x3d, 0x87, 0xff, 0x15, 0xc0, 0x87, 0xff, 0x26, - 0x50, 0x1b, 0x43, 0xff, 0x8f, 0x40, 0xf4, 0x1f, - 0xfc, 0x8e, 0x43, 0xff, 0x95, 0x40, 0x9e, 0x81, - 0xff, 0xc5, 0xd0, 0xf9, 0xf, 0xfe, 0x4a, 0x1f, - 0xfc, 0xb6, 0xc3, 0x66, 0x87, 0xff, 0x7, 0xc1, - 0xfb, 0xf, 0xff, 0x1a, 0xb0, 0xd7, 0xd2, 0x1e, - 0x6f, 0x7, 0xf6, 0x1f, 0xfe, 0x59, 0xc3, 0xaf, - 0xfe, 0x90, 0xff, 0x61, 0xff, 0xe7, 0xa7, 0x7, - 0x36, 0x1f, 0xfc, 0x4c, 0x3f, 0xfd, 0x2e, 0x68, - 0x7f, 0xf2, 0x2c, 0x3f, 0xfd, 0x95, 0x70, 0x7f, - 0xf1, 0x74, 0x3f, 0xfd, 0xcf, 0x1e, 0xa0, 0x7f, - 0x9f, 0x7, 0xff, 0xc9, 0xbb, 0xf, 0xcf, 0xa0, - 0xff, 0xfb, 0xaa, 0xe, 0xf4, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, - 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, - 0xfd, 0x30, - - /* U+E923 "" */ - 0xf, 0xfe, 0x23, 0x7f, 0xa8, 0x87, 0xff, 0xdd, - 0xfd, 0x7f, 0x8f, 0x48, 0x7f, 0xfc, 0xaf, 0x5c, - 0xa0, 0xe6, 0x9e, 0xb4, 0x3f, 0xfd, 0xce, 0x72, - 0x1f, 0xfc, 0x17, 0xd6, 0x1f, 0xfe, 0xca, 0x70, - 0x73, 0x7e, 0xa2, 0x1d, 0xda, 0x1f, 0xfe, 0x9c, - 0xc3, 0x3f, 0xaf, 0xfa, 0xc, 0xf4, 0xf, 0xff, - 0x3e, 0xc1, 0x3f, 0xa5, 0x4, 0xab, 0xe8, 0x36, - 0xc1, 0xff, 0xe5, 0xd8, 0x2e, 0xe0, 0xff, 0xe0, - 0x39, 0xa1, 0x6c, 0x1f, 0xfe, 0x39, 0x82, 0xdc, - 0x3f, 0xf8, 0x97, 0x40, 0xb5, 0x7, 0xff, 0x29, - 0xe0, 0xff, 0xe4, 0x2a, 0xb, 0xa0, 0x7f, 0xf1, - 0xf6, 0xb, 0x83, 0xff, 0x98, 0xe1, 0xff, 0xc7, - 0xa0, 0x5c, 0x87, 0xff, 0x27, 0x50, 0x4c, 0x1f, - 0xfc, 0x94, 0x2d, 0xf, 0xfe, 0x24, 0xa0, 0x6a, - 0xf, 0xfe, 0x5f, 0x20, 0x94, 0x1f, 0xfc, 0x98, - 0x29, 0xf, 0xfe, 0x1b, 0x1, 0x20, 0xff, 0xe6, - 0xd0, 0x2a, 0x7, 0xff, 0x25, 0xd, 0x40, 0xff, - 0xe0, 0xc8, 0x54, 0xf, 0xfe, 0x72, 0x20, 0x43, - 0xff, 0x96, 0x86, 0x70, 0xff, 0xe0, 0x38, 0x16, - 0xf, 0xfe, 0x7d, 0x2, 0x60, 0xff, 0xe4, 0xc1, - 0xed, 0xf, 0xf9, 0x5, 0x87, 0xff, 0x41, 0x10, - 0x48, 0x7f, 0xf2, 0x90, 0xf5, 0x3, 0xf2, 0x83, - 0x21, 0xff, 0xd1, 0x70, 0xff, 0xe7, 0x41, 0xf3, - 0x87, 0xde, 0x2, 0x83, 0xff, 0xa5, 0x21, 0x28, - 0x3f, 0xfa, 0x7a, 0x1c, 0x85, 0xe0, 0xff, 0xea, - 0x2e, 0x97, 0xff, 0x94, 0x1f, 0xe9, 0xe, 0x43, - 0xff, 0xb1, 0x50, 0x2b, 0xff, 0x94, 0x1f, 0xf5, - 0x3, 0xff, 0xfe, 0x1c, 0xe1, 0xff, 0xff, 0xf, - 0x41, 0xff, 0xff, 0xc, 0xc1, 0xff, 0xff, 0xa, - 0x81, 0x20, 0xf0, 0x7f, 0xf4, 0x90, 0xf7, 0xff, - 0xf2, 0x83, 0xfe, 0xd0, 0x90, 0x94, 0x1f, 0xfd, - 0x28, 0x39, 0xf, 0xfe, 0x9b, 0x87, 0x78, 0x3f, - 0xfb, 0x98, 0x7f, 0xf2, 0x50, 0xfd, 0x40, 0xf2, - 0x82, 0x60, 0xff, 0xe8, 0x21, 0xe4, 0x3f, 0xf9, - 0x30, 0x7d, 0xa1, 0xfc, 0x82, 0x43, 0xff, 0xa1, - 0x7, 0xff, 0x3d, 0xf, 0x38, 0x7f, 0xac, 0x26, - 0xf, 0xfe, 0x72, 0x1e, 0x83, 0xff, 0x93, 0x7, - 0x50, 0x3f, 0xe5, 0x5, 0x28, 0x3f, 0xf9, 0xb0, - 0x79, 0xf, 0xfe, 0x42, 0x1d, 0xa1, 0xff, 0xc1, - 0xa0, 0x5c, 0x1f, 0xfc, 0xcc, 0x3d, 0x7, 0xff, - 0x27, 0x9, 0xc3, 0xff, 0x86, 0xb0, 0x56, 0x1f, - 0xfc, 0xac, 0x3e, 0x43, 0xff, 0x92, 0x81, 0x83, - 0xff, 0x8b, 0x40, 0x9b, 0x43, 0xff, 0x8f, 0x87, - 0xd8, 0x7f, 0xf2, 0x50, 0x50, 0x3f, 0xf8, 0xca, - 0xc2, 0x6a, 0xf, 0xfe, 0x25, 0x87, 0xc8, 0x7f, - 0xf2, 0x9b, 0x43, 0xff, 0x91, 0x30, 0x4e, 0x68, - 0x7f, 0xf0, 0x1d, 0xf, 0xd0, 0x7f, 0xf2, 0xd0, - 0xff, 0xe5, 0xcc, 0x1a, 0xee, 0x43, 0xcf, 0xa0, - 0xfe, 0xc3, 0xff, 0xcb, 0x98, 0x77, 0xff, 0xa0, - 0xff, 0xb0, 0xff, 0xf3, 0xd3, 0x43, 0x9a, 0x7, - 0xff, 0xd, 0xc3, 0xff, 0xd2, 0xf6, 0x87, 0xff, - 0x23, 0x83, 0xff, 0xd9, 0xd3, 0x43, 0xff, 0x89, - 0x61, 0xff, 0xef, 0x7b, 0xea, 0x7, 0xfa, 0xd0, - 0xff, 0xf9, 0x37, 0x61, 0xfa, 0xf2, 0x1f, 0xff, - 0x75, 0x41, 0xde, 0x43, 0xff, 0xfe, 0x1f, 0xff, - 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xff, - 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, 0xff, 0xff, - 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xf2, - - /* U+E924 "" */ - 0xf, 0xff, 0x1d, 0xff, 0xf2, 0x1f, 0xff, 0x4f, - 0x90, 0xff, 0xaf, 0x41, 0xff, 0xee, 0x7c, 0x1f, - 0xfc, 0x67, 0xc1, 0xff, 0xeb, 0xe0, 0xff, 0xe5, - 0xf8, 0x3f, 0xfc, 0xfe, 0xf, 0xfe, 0x7f, 0x7, - 0xff, 0x93, 0xf, 0xfe, 0x93, 0x87, 0xff, 0x85, - 0xc3, 0xff, 0xab, 0x87, 0xff, 0x7e, 0x81, 0xff, - 0xc0, 0xbf, 0xf9, 0xf, 0xfe, 0x6, 0x1f, 0xfd, - 0xd5, 0x7, 0xfa, 0xf2, 0x1f, 0xd7, 0x90, 0xff, - 0x61, 0xff, 0xdb, 0x60, 0xfe, 0xb4, 0x3f, 0xf8, - 0x76, 0x87, 0xf6, 0x1f, 0xfd, 0xa8, 0x3f, 0xb4, - 0x3f, 0xf8, 0xf6, 0x1f, 0xd8, 0x7f, 0xf6, 0x30, - 0xfd, 0x61, 0xff, 0xcb, 0xc3, 0xf9, 0xf, 0xfe, - 0xb2, 0x1f, 0xa4, 0x3f, 0xf9, 0xba, 0x1f, 0x41, - 0xff, 0xd6, 0x83, 0xe9, 0xf, 0xfe, 0x7c, 0x1f, - 0xb0, 0xff, 0xea, 0x61, 0xf2, 0x83, 0xff, 0xa3, - 0x87, 0xff, 0x92, 0xf, 0xfe, 0x9e, 0x1f, 0x61, - 0xff, 0xd2, 0x83, 0xec, 0x3f, 0xfa, 0xa8, 0x7f, - 0xf6, 0x50, 0xff, 0xee, 0xc1, 0xf4, 0x1f, 0xfd, - 0x8c, 0x3f, 0xfa, 0xe8, 0x79, 0xf, 0xfe, 0x84, - 0x1f, 0xfd, 0xf8, 0x3f, 0xfa, 0xe8, 0x7a, 0xf, - 0xff, 0x4, 0x1f, 0xfd, 0x64, 0x3f, 0xfb, 0x28, - 0x79, 0xf, 0xff, 0xe4, 0x1f, 0xfd, 0x54, 0x3f, - 0xff, 0xe1, 0xb0, 0xff, 0xff, 0x87, 0xfc, 0x87, - 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, - 0xff, 0xf8, 0x7f, 0xf0, 0x30, 0xf2, 0x1f, 0xff, - 0xc4, 0x3f, 0xff, 0xe1, 0xff, 0xe6, 0x43, 0xff, - 0xba, 0x87, 0xff, 0x66, 0xf, 0x21, 0xff, 0xd6, - 0x83, 0xff, 0xc1, 0x7, 0xff, 0x3e, 0xf, 0xfe, - 0xfa, 0x1f, 0xfd, 0x74, 0x3e, 0xc3, 0xff, 0xaf, - 0x7, 0xff, 0xfc, 0x24, 0x3e, 0xc3, 0xff, 0xa3, - 0x87, 0xd8, 0x7f, 0xf5, 0x60, 0xff, 0xf1, 0x21, - 0xff, 0xd3, 0xc3, 0xe8, 0x3f, 0xfa, 0x78, 0x7d, - 0x7, 0xff, 0x4a, 0xf, 0xc8, 0x7f, 0xf7, 0x30, - 0xff, 0xe8, 0x28, 0x3e, 0x83, 0xff, 0xab, 0x87, - 0xec, 0x3f, 0xf9, 0xd4, 0xf, 0xc8, 0x7f, 0xf5, - 0xa0, 0xfd, 0xa1, 0xff, 0xcb, 0xd0, 0xfd, 0x87, - 0xff, 0x5d, 0xf, 0xea, 0x7, 0xff, 0x21, 0xc3, - 0xfb, 0xf, 0xfe, 0xc6, 0x1f, 0xb9, 0xd0, 0xff, - 0xe2, 0xf0, 0x7f, 0x41, 0xff, 0xd8, 0xc3, 0xf6, - 0x3b, 0x68, 0x7f, 0xf0, 0x2f, 0x7, 0xfa, 0x43, - 0xff, 0xaf, 0x87, 0xec, 0x35, 0xb7, 0xae, 0xb7, - 0xe4, 0x3f, 0xe9, 0xf, 0xfe, 0xbe, 0x1f, 0xd8, - 0x7a, 0xf4, 0x5, 0xc1, 0xff, 0xc3, 0x90, 0xff, - 0xeb, 0xe1, 0xfb, 0xc6, 0x87, 0xcc, 0x1f, 0xfc, - 0x7d, 0xf, 0xfe, 0xbe, 0x1f, 0xb0, 0x74, 0xd0, - 0xff, 0xe6, 0x58, 0x7f, 0xf6, 0x30, 0xfd, 0x86, - 0x76, 0xe0, 0xff, 0xe4, 0xe8, 0x7f, 0xf6, 0x30, - 0xfd, 0x87, 0xd7, 0x3e, 0x94, 0x1f, 0xfc, 0x17, - 0xc1, 0xff, 0xc6, 0x90, 0xff, 0xe2, 0xe1, 0xfb, - 0xf, 0xf3, 0xe8, 0xa0, 0x7f, 0x9f, 0x41, 0xff, - 0xc7, 0x98, 0x3f, 0xf8, 0x98, 0x7e, 0xc3, 0xff, - 0x84, 0xde, 0xf, 0xbe, 0x83, 0xff, 0x94, 0x81, - 0xf, 0xfe, 0x16, 0x1f, 0xb0, 0xff, 0xe6, 0xa1, - 0xff, 0xd1, 0x83, 0xff, 0x83, 0x87, 0xec, 0x3f, - 0xff, 0x38, 0x7e, 0xc3, 0xff, 0xdd, 0x7, 0xfb, - 0xf, 0xd8, 0x7f, 0xfa, 0x90, 0xc8, 0x7f, 0x61, - 0xfb, 0xf, 0xff, 0x8a, 0x1f, 0x61, 0xfb, 0xf, - 0xff, 0x66, 0x1d, 0x87, 0xb0, 0xfd, 0x87, 0xff, - 0xcd, 0xe, 0xc3, 0xf6, 0x1f, 0xfe, 0xe4, 0x3c, - 0x85, 0x87, 0xec, 0x3f, 0xfe, 0xd0, 0xe1, 0xfb, - 0xf, 0xff, 0xc7, 0x7, 0xec, 0x3f, 0xff, 0xe1, - 0x61, 0xff, 0xf1, 0x43, 0xff, 0x89, 0x87, 0xff, - 0xfc, 0x2c, 0x3f, 0xfe, 0x78, 0x7f, 0xf0, 0xa0, - 0xff, 0xff, 0x86, 0x43, 0xff, 0xe8, 0x87, 0xff, - 0xb, 0x43, 0xff, 0xfe, 0x1a, 0xe4, 0x3f, 0xff, - 0xe1, 0x37, 0x7, 0xff, 0xfc, 0x33, 0xe4, 0x3f, - 0xf9, 0x95, 0xf0, 0x7f, 0xf2, 0xd0, 0xff, 0xe6, - 0x5a, 0x1f, 0xfc, 0xa5, 0xf0, 0x7f, 0xf9, 0xf0, - 0xff, 0xf4, 0x61, 0xff, 0xcd, 0x60, 0xff, 0xfd, - 0x2a, 0x9f, 0xa0, 0xff, 0xf4, 0xa1, 0xfc, 0xaa, - 0x7e, 0xa2, 0x83, 0xff, 0xe0, 0xaa, 0x7e, 0xa2, - 0x83, 0xff, 0xec, - - /* U+E925 "" */ - 0xf, 0xfe, 0x42, 0xaf, 0xfa, 0x88, 0x7f, 0xfd, - 0x1b, 0xa0, 0xd7, 0x23, 0x79, 0xf, 0xff, 0x7d, - 0xc5, 0xea, 0x2f, 0x53, 0xd3, 0x70, 0x7f, 0xfa, - 0xdd, 0x5c, 0x87, 0xff, 0x5, 0xb9, 0xe0, 0xff, - 0xf3, 0xbd, 0x38, 0x3f, 0xf8, 0xef, 0x3a, 0x1f, - 0xfe, 0x46, 0x74, 0x3e, 0x69, 0xfa, 0x50, 0x79, - 0xea, 0xf, 0xff, 0x15, 0x60, 0xf5, 0xe8, 0xc, - 0xa2, 0x9c, 0x87, 0x3b, 0x87, 0xff, 0x83, 0x74, - 0x33, 0xe6, 0xf5, 0x4d, 0x5e, 0x8b, 0x43, 0xb7, - 0xf, 0xfe, 0xf6, 0x61, 0xd4, 0x7c, 0x87, 0xfc, - 0xdb, 0x61, 0xd3, 0x87, 0xff, 0x72, 0x30, 0xce, - 0xd0, 0x3f, 0xf8, 0xb6, 0xe8, 0x69, 0xc3, 0xff, - 0xb5, 0x38, 0x66, 0x74, 0x3f, 0xf9, 0x15, 0x83, - 0x46, 0x1f, 0xfd, 0x85, 0x41, 0xab, 0x7, 0xff, - 0x2d, 0xd8, 0x36, 0x41, 0xff, 0xd7, 0x94, 0x12, - 0xa4, 0x3f, 0xf9, 0xdb, 0x6, 0x90, 0xff, 0xeb, - 0x24, 0x13, 0x44, 0x3f, 0xfa, 0x1b, 0x4, 0xac, - 0x3f, 0xfa, 0xb4, 0xd, 0x28, 0x3f, 0xfa, 0x52, - 0x82, 0x84, 0x3f, 0xfa, 0x70, 0x85, 0x10, 0x7f, - 0xf4, 0xd5, 0x6, 0x60, 0xff, 0xe9, 0xa8, 0x33, - 0x7, 0xff, 0x56, 0x10, 0xa1, 0xf, 0xfe, 0x8a, - 0x41, 0x42, 0x1f, 0xfd, 0x66, 0xc, 0xe1, 0xff, - 0xd1, 0xd0, 0xcc, 0x1f, 0xfd, 0x78, 0x42, 0xd0, - 0xff, 0xe8, 0xb8, 0x50, 0x87, 0xff, 0x61, 0x82, - 0x44, 0x3f, 0xf9, 0xe8, 0x84, 0xc1, 0xff, 0xd9, - 0xc3, 0xd8, 0x7f, 0xf5, 0x90, 0xff, 0xec, 0xa2, - 0x12, 0x83, 0xff, 0x9f, 0xa1, 0x21, 0xff, 0xdd, - 0xc2, 0xc3, 0xff, 0xa0, 0x86, 0xc3, 0xff, 0xb8, - 0x86, 0x43, 0xff, 0xa3, 0x86, 0x43, 0xff, 0xb7, - 0xa1, 0xc8, 0x7f, 0xff, 0xc3, 0xff, 0xb0, 0x87, - 0xff, 0xfc, 0x32, 0x1f, 0xff, 0xf0, 0xff, 0xff, - 0x87, 0xf9, 0xf, 0xfe, 0xde, 0x1e, 0x43, 0xff, - 0x9c, 0xe1, 0x61, 0xff, 0xdd, 0x42, 0x43, 0xff, - 0xa2, 0x84, 0x87, 0xff, 0x71, 0xc3, 0xff, 0xa9, - 0x87, 0x90, 0xff, 0xed, 0xa1, 0x68, 0x7f, 0xf3, - 0xd1, 0x9, 0x83, 0xff, 0xb3, 0x7, 0x38, 0x7f, - 0xf4, 0x70, 0xa0, 0xff, 0xed, 0x30, 0x72, 0x1f, - 0xfd, 0x9, 0xe, 0x83, 0xff, 0xae, 0x88, 0x50, - 0x7f, 0xf4, 0x91, 0xa, 0x43, 0xff, 0xaf, 0x21, - 0x98, 0x3f, 0xfa, 0x4c, 0x12, 0xb0, 0xff, 0xea, - 0xc4, 0x12, 0x21, 0xff, 0xd2, 0x84, 0x28, 0x83, - 0xff, 0xa6, 0xa8, 0x34, 0x87, 0xff, 0x51, 0x83, - 0x4a, 0xf, 0xfe, 0x94, 0x1c, 0x90, 0x7f, 0xf5, - 0x21, 0x9, 0x50, 0x7f, 0xf4, 0x70, 0x48, 0x28, - 0x1f, 0xfd, 0x6a, 0x6, 0x9d, 0xf, 0xfe, 0x6b, - 0x86, 0x9c, 0x43, 0xff, 0xac, 0xac, 0x34, 0xc8, - 0x7f, 0xf2, 0xe8, 0x1e, 0x8c, 0x3f, 0xfb, 0x11, - 0x6, 0xac, 0x1f, 0xfc, 0x9d, 0xf, 0xe4, 0x3f, - 0xfb, 0x3b, 0x6, 0x77, 0x83, 0xff, 0x8b, 0xe0, - 0xff, 0xa4, 0x3f, 0xfb, 0x3b, 0x7, 0x73, 0xc8, - 0x7f, 0xcf, 0x83, 0xff, 0x85, 0x21, 0xff, 0xd9, - 0xdc, 0x39, 0xe6, 0xfe, 0xbf, 0xa0, 0xff, 0xe2, - 0xc8, 0x7f, 0xf6, 0x73, 0x43, 0x9f, 0x48, 0x48, - 0x7f, 0xf3, 0x24, 0x3f, 0xfb, 0x3b, 0x40, 0xf9, - 0x90, 0xff, 0xe3, 0x78, 0x3f, 0x48, 0x7f, 0xf6, - 0x6d, 0xe0, 0xff, 0xe6, 0xe0, 0xc3, 0xf4, 0x87, - 0xff, 0x6b, 0x9e, 0x43, 0xff, 0x91, 0xe0, 0xd8, - 0x7e, 0x90, 0xff, 0xed, 0x3c, 0x5e, 0x94, 0x1f, - 0xfc, 0x1f, 0x7, 0xd8, 0x7e, 0x90, 0xff, 0xed, - 0xb7, 0x2a, 0xf, 0xfa, 0xf0, 0x7f, 0xb0, 0xfd, - 0x21, 0xff, 0xc4, 0x60, 0xff, 0xe5, 0xb7, 0x83, - 0xef, 0xc8, 0x7f, 0xf0, 0x70, 0xfd, 0x21, 0xff, - 0xc3, 0x98, 0x3f, 0xf9, 0xc8, 0x7f, 0xf3, 0x70, - 0xfd, 0x21, 0xff, 0xc1, 0x40, 0x87, 0xff, 0xa7, - 0xf, 0xd2, 0x1f, 0xfc, 0x8, 0x3f, 0xfd, 0xb8, - 0x7e, 0x90, 0xff, 0xfd, 0x61, 0xfa, 0x43, 0xfa, - 0xf, 0xff, 0x86, 0x1f, 0xa0, 0xfe, 0x43, 0x21, - 0xff, 0xec, 0xc3, 0xf6, 0x1f, 0x21, 0xff, 0xf3, - 0xc3, 0xf6, 0x1e, 0xc3, 0xb0, 0xff, 0xf7, 0x61, - 0xfb, 0xe, 0x43, 0xff, 0xeb, 0x87, 0xec, 0x24, - 0x3c, 0x87, 0xff, 0xc3, 0xf, 0xda, 0x41, 0xff, - 0xf8, 0xc3, 0xf5, 0x87, 0xff, 0xeb, 0xf, 0xff, - 0xf8, 0x76, 0x1f, 0xfc, 0x44, 0x3f, 0xfe, 0x78, - 0x7f, 0xff, 0xc3, 0xa0, 0xff, 0xe1, 0x61, 0xff, - 0xf4, 0x43, 0xff, 0xfe, 0x13, 0x87, 0xff, 0x9, - 0xf, 0xff, 0x83, 0x70, 0x7f, 0xff, 0xae, 0x43, - 0xff, 0xbd, 0x5f, 0x7, 0xff, 0x31, 0xf2, 0x1f, - 0xfe, 0x25, 0xf0, 0x7f, 0xf2, 0x9e, 0xf, 0xfe, - 0x62, 0x1f, 0xfe, 0x8c, 0x3f, 0xff, 0xe1, 0xa4, - 0x3f, 0xf9, 0xb8, 0x7f, 0xfa, 0x6f, 0xd4, 0x50, - 0x7f, 0xff, 0xc5, 0x53, 0xf5, 0x14, 0x1f, 0xc8, - 0x7f, 0xfd, 0x95, 0x4f, 0xd4, 0x50, 0x0, - - /* U+E926 "" */ - 0xf, 0xff, 0xb7, 0xd4, 0x50, 0x7f, 0xfc, 0x55, - 0x4f, 0xd2, 0x83, 0xff, 0xce, 0x87, 0xf9, 0xa7, - 0xea, 0x28, 0x3f, 0xfe, 0x2a, 0xa0, 0x7f, 0xf7, - 0xf0, 0xff, 0xe4, 0x21, 0xff, 0xf1, 0x6e, 0xf, - 0xfe, 0xfa, 0x1f, 0xfc, 0x3b, 0x90, 0xff, 0xf7, - 0x3e, 0x43, 0xff, 0xe3, 0x7, 0xff, 0xd1, 0xf, - 0xff, 0x42, 0x1f, 0xf4, 0x87, 0xff, 0xd2, 0x43, - 0xff, 0xcd, 0x87, 0xff, 0x6, 0x43, 0xff, 0xd6, - 0xf8, 0x3d, 0x21, 0xff, 0xe4, 0x43, 0xb0, 0x61, - 0xe9, 0xf, 0xff, 0x4a, 0x16, 0x1e, 0x90, 0xff, - 0xf3, 0xa1, 0xd8, 0x7a, 0x43, 0xff, 0xcd, 0x7, - 0xb0, 0xf4, 0x87, 0xff, 0x85, 0xf, 0xfa, 0xf, - 0x48, 0x7f, 0xf8, 0x30, 0x41, 0xf9, 0x83, 0xd2, - 0x1f, 0xfe, 0x24, 0x3f, 0x98, 0x3d, 0x21, 0xff, - 0xde, 0x44, 0x3f, 0xe6, 0xf, 0x48, 0x7f, 0xcf, - 0xff, 0x21, 0xff, 0xc8, 0xe0, 0xff, 0xe0, 0x30, - 0x7a, 0x43, 0xe7, 0xd0, 0x7f, 0x5e, 0x83, 0xff, - 0xa8, 0xc1, 0xe9, 0xc, 0xf0, 0x7f, 0xf0, 0xdf, - 0x7, 0xff, 0x4d, 0x83, 0xd2, 0xe, 0xf, 0xfe, - 0x46, 0x87, 0xff, 0x49, 0x83, 0xd4, 0xc3, 0xff, - 0x97, 0x61, 0xff, 0xd2, 0x60, 0xf2, 0x1f, 0xfc, - 0xec, 0x3f, 0xfa, 0x4c, 0x1f, 0xfc, 0x3b, 0xfc, - 0x87, 0xfb, 0xf, 0xfe, 0x93, 0x7, 0xfd, 0x79, - 0xf, 0x5e, 0x43, 0xf6, 0x1f, 0xfd, 0x25, 0x7, - 0xeb, 0x43, 0xff, 0x81, 0x61, 0xfb, 0xf, 0xfe, - 0x92, 0x83, 0xda, 0x1f, 0xfc, 0x4e, 0xf, 0xa0, - 0xff, 0xe8, 0x4d, 0x3, 0x61, 0xff, 0xc7, 0x70, - 0xf2, 0x1f, 0xfc, 0xf5, 0x43, 0x3, 0xf, 0xfe, - 0x54, 0x1e, 0xc3, 0xff, 0x9d, 0x40, 0xb3, 0xf, - 0xfe, 0x5a, 0x83, 0xff, 0xaa, 0x84, 0xe1, 0xff, - 0xcd, 0x83, 0xd0, 0x7f, 0xf3, 0x24, 0x29, 0xf, - 0xfe, 0x7c, 0x1c, 0x87, 0xff, 0x31, 0x82, 0x60, - 0xff, 0xe7, 0xa1, 0xff, 0xd6, 0x50, 0x7f, 0xf4, - 0x60, 0xe8, 0x3f, 0xf9, 0x4a, 0xb, 0xc1, 0xff, - 0xd1, 0x43, 0x90, 0xff, 0xe5, 0x61, 0x94, 0x1f, - 0xfe, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xcd, 0x43, - 0xff, 0x9e, 0x87, 0xff, 0xd1, 0xf, 0xff, 0xf8, - 0x7f, 0xfa, 0xf0, 0xff, 0xeb, 0xa1, 0xff, 0xcf, - 0xc3, 0xff, 0xe8, 0xa0, 0x94, 0x1f, 0xff, 0x3e, - 0xf, 0xfe, 0x8c, 0x1d, 0x7, 0xff, 0x2d, 0x80, - 0x88, 0x7f, 0xf4, 0x10, 0xe4, 0x3f, 0xf9, 0x7a, - 0x15, 0x3, 0xff, 0x9f, 0x7, 0xff, 0x49, 0x10, - 0x22, 0x1f, 0xfc, 0xe4, 0x3b, 0xf, 0xfe, 0x6d, - 0x2, 0xe0, 0xff, 0xe6, 0xe1, 0xff, 0xd4, 0x44, - 0x2b, 0xf, 0xfe, 0x5e, 0x1e, 0xc3, 0xff, 0x9f, - 0xc1, 0x2b, 0xf, 0xfe, 0x4e, 0x1e, 0x43, 0xff, - 0xa3, 0x61, 0x4e, 0x1f, 0xfc, 0x7c, 0x3e, 0x83, - 0xff, 0xa2, 0xac, 0x2a, 0x70, 0x7f, 0xf0, 0xec, - 0x3e, 0xc3, 0xff, 0xa7, 0x38, 0x4e, 0x70, 0x7f, - 0xd6, 0x87, 0xd8, 0x7f, 0xf5, 0x67, 0xd, 0x67, - 0xaa, 0x69, 0xf2, 0x1f, 0xb0, 0xff, 0xeb, 0xd3, - 0x43, 0x5c, 0x2a, 0x50, 0x7f, 0xd8, 0x7f, 0xf6, - 0x5e, 0xd0, 0xcc, 0x1f, 0xfc, 0x27, 0xf, 0xfe, - 0xe7, 0x4d, 0xf, 0xfe, 0x2f, 0x7, 0xff, 0x79, - 0xef, 0xa4, 0x3f, 0xef, 0x7, 0xff, 0x89, 0xb8, - 0x83, 0xf5, 0xe0, 0xff, 0xf3, 0xb6, 0x1d, 0x79, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, - 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, 0xf0, - 0xff, 0xff, 0x87, 0xff, 0xc, - - /* U+E927 "" */ - 0xf, 0xff, 0x82, 0xa8, 0x1f, 0xfe, 0x95, 0x53, - 0xf5, 0x14, 0x1f, 0xfe, 0x15, 0x53, 0xf5, 0x14, - 0x1f, 0xfe, 0x7b, 0xa2, 0x83, 0xff, 0xfe, 0x1f, - 0xfe, 0x5b, 0x43, 0xff, 0x8c, 0x87, 0xff, 0x86, - 0xe4, 0x3f, 0xfe, 0x6d, 0xc8, 0x7f, 0xf0, 0x30, - 0xff, 0xf3, 0x32, 0x1f, 0xf2, 0x1f, 0xfe, 0x84, - 0x3f, 0xfe, 0x78, 0x7f, 0xfc, 0xf0, 0xff, 0xf9, - 0xe1, 0xff, 0xc1, 0x43, 0xff, 0xcb, 0x87, 0x9e, - 0xf, 0xff, 0x56, 0x1e, 0x61, 0xe, 0xc3, 0xff, - 0xc7, 0x87, 0x98, 0x24, 0x3f, 0xfc, 0xf8, 0x79, - 0x83, 0x61, 0x90, 0xff, 0xf0, 0xe1, 0xe6, 0xe, - 0x43, 0xff, 0xcb, 0x87, 0x98, 0x3e, 0x43, 0xff, - 0xc7, 0x87, 0x98, 0x3f, 0x41, 0xff, 0xe2, 0xc3, - 0xcc, 0x1f, 0xe4, 0x43, 0xff, 0xbd, 0x87, 0x98, - 0x3f, 0xec, 0xc3, 0xff, 0x8c, 0xdf, 0xfd, 0x21, - 0xfe, 0xc3, 0xcc, 0x1f, 0xfc, 0x7, 0x43, 0xff, - 0x86, 0xdf, 0xff, 0x45, 0xc1, 0xf6, 0x1e, 0x60, - 0xff, 0xe9, 0x77, 0xa4, 0x3f, 0x37, 0x8e, 0xd, - 0x87, 0x98, 0x3f, 0xfa, 0x37, 0x68, 0x7f, 0xf0, - 0xec, 0xd3, 0xf, 0x30, 0x7f, 0xf4, 0x73, 0x43, - 0x37, 0xfd, 0x21, 0xae, 0xc3, 0xd4, 0xf, 0xfe, - 0x8f, 0x40, 0xd7, 0xff, 0xd6, 0x87, 0xfd, 0x21, - 0xff, 0xd1, 0xe4, 0x2b, 0xe9, 0xf, 0x9f, 0xc9, - 0x87, 0xa4, 0x3f, 0xfa, 0x3c, 0x85, 0x9a, 0x1f, - 0xfc, 0x1a, 0xb0, 0xf4, 0x87, 0xff, 0x47, 0x90, - 0x3d, 0x3, 0xff, 0x88, 0xe1, 0xf4, 0x1f, 0xfd, - 0x19, 0x40, 0x6d, 0xf, 0xfe, 0x3e, 0x1f, 0x41, - 0xff, 0xd0, 0x60, 0xa8, 0x1f, 0xfc, 0xac, 0x3c, - 0x87, 0xff, 0x3e, 0x81, 0x72, 0x1f, 0xfc, 0xbc, - 0x3d, 0x87, 0xff, 0x39, 0x40, 0x58, 0x3f, 0xf9, - 0xb0, 0x7f, 0xf4, 0xe4, 0x2a, 0x7, 0xff, 0x39, - 0xf, 0x41, 0xff, 0xcc, 0x60, 0x28, 0x3f, 0xfa, - 0x18, 0x72, 0x1f, 0xfc, 0xb4, 0x35, 0x3, 0xff, - 0xdd, 0xa1, 0xff, 0xd6, 0x43, 0xa0, 0xff, 0xe5, - 0xe0, 0x50, 0x7f, 0xf4, 0xa0, 0xe4, 0x3f, 0xf9, - 0x48, 0x5e, 0xf, 0xff, 0x82, 0x1f, 0xff, 0x74, - 0x3f, 0xfe, 0x88, 0x7f, 0xff, 0xc3, 0xff, 0xce, - 0x85, 0x87, 0xff, 0xbd, 0xb, 0xf, 0xfe, 0x9a, - 0x1f, 0xfd, 0x1c, 0xa, 0xf, 0xfe, 0x94, 0x1c, - 0x87, 0xff, 0x2b, 0x42, 0x50, 0x7f, 0xf5, 0xe0, - 0xff, 0xe5, 0x21, 0xb8, 0x3f, 0xfa, 0x10, 0x7f, - 0xf4, 0x98, 0x8, 0x87, 0xff, 0x3d, 0xe, 0x43, - 0xff, 0x99, 0x21, 0x50, 0x3f, 0xf9, 0xd0, 0x7a, - 0xf, 0xfe, 0x6a, 0x80, 0xa8, 0x3f, 0xf9, 0x8a, - 0xf, 0xfe, 0xa5, 0x2, 0x94, 0x1f, 0xfc, 0xb8, - 0x3d, 0x87, 0xff, 0x3d, 0x82, 0xe4, 0x3f, 0xf9, - 0x38, 0x7a, 0xf, 0xfe, 0x84, 0xa0, 0xba, 0x7, - 0xff, 0x19, 0xc3, 0xe4, 0x3f, 0xfa, 0x3c, 0x85, - 0x9a, 0x1f, 0xfc, 0x3e, 0xf, 0xb0, 0xff, 0xe9, - 0xf2, 0x15, 0x64, 0x3f, 0xef, 0x7, 0xec, 0x3f, - 0xfa, 0xbc, 0x84, 0xfa, 0xe5, 0xeb, 0xe0, 0xfe, - 0xc3, 0xff, 0xaf, 0xd0, 0x33, 0xf5, 0x72, 0x1f, - 0xf6, 0x1f, 0xfd, 0x9c, 0xd0, 0xe6, 0xf, 0xfe, - 0x13, 0x87, 0xff, 0x6e, 0xee, 0xf, 0xfe, 0x37, - 0x7, 0xff, 0x7b, 0x8f, 0x4e, 0x1f, 0xf7, 0x83, - 0xff, 0xc2, 0xdc, 0x48, 0x7e, 0xbc, 0x1f, 0xfe, - 0x66, 0xe0, 0xef, 0x90, 0xff, 0xff, 0x87, 0xff, - 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, - 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, - 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0x7f, 0xf6, - 0x40, - - /* U+E928 "" */ - 0xf, 0xfe, 0x3c, 0x1f, 0xfd, 0xa5, 0x61, 0xff, - 0xd9, 0x81, 0x7, 0xff, 0x5f, 0x9, 0x41, 0xff, - 0xd5, 0x83, 0xa4, 0x3f, 0xfa, 0x6a, 0xf, 0x41, - 0xff, 0xd2, 0x60, 0xfd, 0x87, 0xff, 0x46, 0xf, - 0xf4, 0x1f, 0xfc, 0xfc, 0x3f, 0xe5, 0x7, 0xff, - 0x36, 0xf, 0xfe, 0xc, 0x1f, 0xfc, 0xc5, 0x7, - 0xff, 0xb, 0xf, 0xfe, 0x5c, 0x1f, 0xfc, 0x48, - 0x3f, 0xf9, 0x38, 0x7f, 0xf1, 0x54, 0x1f, 0xfc, - 0x78, 0x3f, 0xf8, 0xf0, 0x7f, 0xf1, 0x94, 0x19, - 0xb0, 0xeb, 0x83, 0xb0, 0xff, 0xe2, 0xc1, 0x3c, - 0x88, 0x79, 0xe0, 0xd8, 0x7f, 0xf0, 0xe0, 0x3c, - 0x1f, 0xfc, 0x17, 0x90, 0xff, 0xe2, 0xd3, 0x83, - 0xff, 0x8a, 0xdc, 0x1f, 0xfc, 0x44, 0x3f, 0xf9, - 0x48, 0x7f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, - 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, 0x3f, 0xff, - 0xe1, 0xff, 0xc1, 0x64, 0x35, 0xe4, 0x3f, 0xf9, - 0xd7, 0xe0, 0xfd, 0x78, 0x3f, 0xf9, 0x56, 0x7a, - 0x50, 0x7f, 0xbc, 0x1f, 0xfc, 0x67, 0x38, 0x3f, - 0xf8, 0xbc, 0x1f, 0xfc, 0x3a, 0x70, 0x66, 0x43, - 0xff, 0x82, 0xe1, 0xff, 0xc1, 0x8c, 0x35, 0xff, - 0xa0, 0xff, 0x61, 0xff, 0x44, 0x15, 0xf4, 0x87, - 0x3f, 0x7, 0xec, 0x3f, 0xa2, 0xb, 0x34, 0x3f, - 0xf8, 0x1e, 0xf, 0xb0, 0xf9, 0x50, 0x5d, 0x3, - 0xff, 0x89, 0x87, 0xd0, 0x7a, 0xc2, 0xe4, 0x3f, - 0xf8, 0xda, 0x1c, 0x87, 0x48, 0x5c, 0x87, 0xff, - 0x22, 0xf, 0x61, 0x98, 0x12, 0x83, 0xff, 0x95, - 0x87, 0xf4, 0x84, 0xc1, 0xff, 0xcc, 0xc3, 0xb0, - 0x30, 0x28, 0x1f, 0xfd, 0xa5, 0x7, 0xff, 0x3b, - 0xe, 0x58, 0xa, 0xf, 0xfe, 0xad, 0xe0, 0x78, - 0x3f, 0xfa, 0xca, 0x2, 0x83, 0xff, 0xa1, 0x7, - 0xff, 0x6d, 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, - 0xf9, 0xe, 0x50, 0x14, 0x1f, 0xfd, 0x8, 0x3b, - 0xc0, 0xf0, 0x7f, 0xf5, 0x94, 0x5, 0x7, 0xff, - 0x56, 0xe, 0x50, 0x7f, 0xf3, 0xb0, 0xe4, 0x60, - 0x50, 0x3f, 0xfa, 0xd2, 0x13, 0x7, 0xff, 0x33, - 0xe, 0xc2, 0x60, 0x4a, 0xf, 0xfe, 0x56, 0x1f, - 0xe9, 0xb, 0x90, 0xff, 0xe4, 0x41, 0xec, 0x3a, - 0xc2, 0xe4, 0x3f, 0xf8, 0xda, 0x1c, 0x87, 0x95, - 0x5, 0xd0, 0x3f, 0xf8, 0x98, 0x7d, 0x7, 0xd1, - 0x5, 0xf2, 0x1f, 0xfc, 0xf, 0x7, 0xd8, 0x7f, - 0x44, 0x13, 0xf4, 0x87, 0x3f, 0x7, 0xec, 0x3f, - 0xe8, 0xc3, 0x5f, 0xfa, 0xf, 0xf6, 0x1f, 0xfc, - 0x1a, 0x70, 0x66, 0x43, 0xff, 0x82, 0xe1, 0xff, - 0xc3, 0x73, 0x83, 0xff, 0x8b, 0xc1, 0xff, 0xc6, - 0xb3, 0xd2, 0x83, 0xfd, 0xe0, 0xff, 0xe5, 0x5f, - 0x83, 0xf5, 0xe0, 0xff, 0xe7, 0xb2, 0x1a, 0xf2, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xff, 0xe1, 0xff, 0xfe, - - /* U+E929 "" */ - 0xf, 0xfe, 0x54, 0x1f, 0xfd, 0xfd, 0x83, 0xff, - 0xbb, 0x1, 0x41, 0xff, 0xdb, 0x50, 0x50, 0x7f, - 0xf6, 0xe0, 0xec, 0x3f, 0xfb, 0x38, 0x7d, 0x7, - 0xff, 0x5e, 0xf, 0xca, 0xf, 0xfe, 0xaa, 0x83, - 0xfa, 0xf, 0xfe, 0xac, 0x1f, 0xf6, 0x1f, 0xfd, - 0x3c, 0x3f, 0xf8, 0x30, 0x7f, 0xf4, 0x60, 0xff, - 0xe1, 0x28, 0x3f, 0xf9, 0xf2, 0x1f, 0xfc, 0x39, - 0xf, 0xfe, 0x6a, 0x83, 0xff, 0x8b, 0x7, 0xff, - 0x36, 0xf, 0xfe, 0x3e, 0x1f, 0xfc, 0xbc, 0x3f, - 0xf9, 0x30, 0x7f, 0xf2, 0x60, 0xff, 0xe5, 0x28, - 0x3f, 0xf8, 0xea, 0xf, 0xfe, 0x5c, 0x1f, 0xfc, - 0x78, 0x3f, 0xf9, 0xb8, 0x7f, 0xf1, 0x70, 0xff, - 0xe7, 0xc1, 0xff, 0xc3, 0x83, 0xff, 0xa0, 0xa0, - 0xff, 0xe0, 0xa8, 0x3f, 0xfa, 0x30, 0x7f, 0xf0, - 0x18, 0x3f, 0xfa, 0x78, 0x7f, 0xd0, 0x7f, 0xf5, - 0x60, 0xfe, 0xc3, 0xff, 0xac, 0xc1, 0xf4, 0x1f, - 0xfd, 0x85, 0x7, 0x28, 0x3f, 0xd7, 0xa0, 0xfe, - 0xf9, 0xf, 0xf4, 0x1d, 0x7, 0xf5, 0xa0, 0x43, - 0xff, 0x81, 0x68, 0x7f, 0x61, 0x61, 0xf3, 0x68, - 0x7f, 0xf1, 0xee, 0xf, 0xd1, 0x7, 0x9e, 0x43, - 0xff, 0x96, 0xf0, 0x79, 0x60, 0xcf, 0x7, 0xff, - 0x41, 0xf2, 0x1b, 0x81, 0x70, 0x7f, 0xf5, 0x6d, - 0x4, 0xf9, 0xf, 0xfe, 0xcd, 0xe0, 0xff, 0xff, - 0x87, 0xff, 0xfc, 0x3f, 0xff, 0xe1, 0xff, 0xff, - 0xf, 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xfe, - 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, 0xfc, - 0x3f, 0xf8, 0x8f, 0x90, 0xff, 0xec, 0xde, 0x20, - 0x5c, 0x1f, 0xfd, 0x5b, 0x41, 0x21, 0x9e, 0xf, - 0xfe, 0x83, 0xe4, 0x37, 0x7, 0x9e, 0x43, 0xff, - 0x96, 0xf0, 0x79, 0x46, 0x1f, 0x36, 0x87, 0xff, - 0x1e, 0xe0, 0xfd, 0x5, 0x7, 0xf5, 0xa0, 0x43, - 0xff, 0x81, 0x68, 0x7f, 0x61, 0x94, 0x1f, 0xeb, - 0xd0, 0x7f, 0x7c, 0x87, 0xfa, 0xf, 0x41, 0xff, - 0xd8, 0x50, 0x7d, 0x87, 0xff, 0x59, 0x83, 0xfa, - 0xf, 0xfe, 0xac, 0x1f, 0xe6, 0xf, 0xfe, 0x9e, - 0x1f, 0xfc, 0x5, 0x7, 0xff, 0x46, 0xf, 0xfe, - 0x14, 0x1f, 0xfd, 0x5, 0x7, 0xff, 0xf, 0xf, - 0xfe, 0x7c, 0x1f, 0xfc, 0x58, 0x3f, 0xf9, 0xb8, - 0x7f, 0xf1, 0x94, 0x1f, 0xfc, 0xb8, 0x3f, 0xf9, - 0x10, 0x7f, 0xf2, 0x94, 0x1f, 0xfc, 0x9c, 0x3f, - 0xf9, 0x30, 0x7f, 0xf2, 0xe0, 0xff, 0xe3, 0xe1, - 0xff, 0xcc, 0x50, 0x7f, 0xf1, 0x60, 0xff, 0xe7, - 0x48, 0x7f, 0xf0, 0xe4, 0x3f, 0xf9, 0xf0, 0x7f, - 0xf0, 0x94, 0x1f, 0xfd, 0x1c, 0x3f, 0xf8, 0x30, - 0x7f, 0xf4, 0xe0, 0xff, 0xb0, 0xff, 0xea, 0x28, - 0x3f, 0xa0, 0xff, 0xeb, 0x41, 0xf9, 0x41, 0xff, - 0xd7, 0xc3, 0xe8, 0x3f, 0xfb, 0x30, 0x76, 0x1f, - 0xfd, 0xa5, 0x5, 0x7, 0xff, 0x72, 0x2, 0x83, - 0xff, 0xbb, 0xb0, 0x7f, 0xf2, 0x40 -}; - - -/*--------------------- - * GLYPH DESCRIPTION - *--------------------*/ - -static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { - {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 640, .box_w = 40, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 305, .adv_w = 1280, .box_w = 80, .box_h = 54, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 716, .adv_w = 1280, .box_w = 80, .box_h = 54, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 1127, .adv_w = 1280, .box_w = 80, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 1842, .adv_w = 800, .box_w = 50, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 2139, .adv_w = 1118, .box_w = 70, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 2570, .adv_w = 1118, .box_w = 70, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 3005, .adv_w = 854, .box_w = 55, .box_h = 81, .ofs_x = -1, .ofs_y = -5}, - {.bitmap_index = 3399, .adv_w = 854, .box_w = 54, .box_h = 81, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 3793, .adv_w = 1240, .box_w = 78, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 4307, .adv_w = 711, .box_w = 45, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 4623, .adv_w = 1058, .box_w = 67, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 5089, .adv_w = 1058, .box_w = 67, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 5552, .adv_w = 1198, .box_w = 75, .box_h = 81, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 5994, .adv_w = 1278, .box_w = 80, .box_h = 81, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 6450, .adv_w = 1108, .box_w = 70, .box_h = 81, .ofs_x = 0, .ofs_y = -6}, - {.bitmap_index = 6997, .adv_w = 1195, .box_w = 75, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 7238, .adv_w = 1280, .box_w = 81, .box_h = 67, .ofs_x = -1, .ofs_y = 2}, - {.bitmap_index = 7773, .adv_w = 1280, .box_w = 81, .box_h = 73, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 8252, .adv_w = 1280, .box_w = 81, .box_h = 73, .ofs_x = -1, .ofs_y = -1}, - {.bitmap_index = 8717, .adv_w = 1188, .box_w = 75, .box_h = 81, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 9234, .adv_w = 1185, .box_w = 74, .box_h = 81, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 9757, .adv_w = 1280, .box_w = 80, .box_h = 73, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 10293, .adv_w = 1283, .box_w = 81, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 10718, .adv_w = 1283, .box_w = 81, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 11145, .adv_w = 978, .box_w = 61, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 11577, .adv_w = 978, .box_w = 61, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 12008, .adv_w = 1280, .box_w = 80, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 12482, .adv_w = 1280, .box_w = 80, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 12952, .adv_w = 1118, .box_w = 70, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 13391, .adv_w = 1119, .box_w = 70, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 13827, .adv_w = 800, .box_w = 50, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 14185, .adv_w = 800, .box_w = 50, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 14545, .adv_w = 1280, .box_w = 80, .box_h = 81, .ofs_x = 0, .ofs_y = -6}, - {.bitmap_index = 15178, .adv_w = 1280, .box_w = 81, .box_h = 59, .ofs_x = -1, .ofs_y = 6}, - {.bitmap_index = 15628, .adv_w = 1280, .box_w = 81, .box_h = 59, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 16108, .adv_w = 1280, .box_w = 80, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 16679, .adv_w = 1280, .box_w = 80, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 17334, .adv_w = 1024, .box_w = 65, .box_h = 81, .ofs_x = -1, .ofs_y = -5}, - {.bitmap_index = 17819, .adv_w = 1026, .box_w = 65, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 18308, .adv_w = 640, .box_w = 40, .box_h = 80, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 18689, .adv_w = 711, .box_w = 45, .box_h = 80, .ofs_x = 0, .ofs_y = -5} -}; - -/*--------------------- - * CHARACTER MAPPING - *--------------------*/ - - - -/*Collect the unicode lists and glyph_id offsets*/ -static const lv_font_fmt_txt_cmap_t cmaps[] = -{ - { - .range_start = 59648, .range_length = 42, .glyph_id_start = 1, - .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY - } -}; - - - -/*-------------------- - * ALL CUSTOM DATA - *--------------------*/ - -#if LV_VERSION_CHECK(8, 0, 0) -/*Store all the custom data of the font*/ -static lv_font_fmt_txt_glyph_cache_t cache; -static const lv_font_fmt_txt_dsc_t font_dsc = { -#else -static lv_font_fmt_txt_dsc_t font_dsc = { -#endif - .glyph_bitmap = glyph_bitmap, - .glyph_dsc = glyph_dsc, - .cmaps = cmaps, - .kern_dsc = NULL, - .kern_scale = 0, - .cmap_num = 1, - .bpp = 2, - .kern_classes = 0, - .bitmap_format = 1, -#if LV_VERSION_CHECK(8, 0, 0) - .cache = &cache -#endif -}; - - -/*----------------- - * PUBLIC FONT - *----------------*/ - -/*Initialize a public general font descriptor*/ -#if LV_VERSION_CHECK(8, 0, 0) -const lv_font_t lv_font_navi_80 = { -#else -lv_font_t lv_font_navi_80 = { -#endif - .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ - .line_height = 82, /*The maximum line height required by the font*/ - .base_line = 6, /*Baseline measured from the bottom of the line*/ -#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) - .subpx = LV_FONT_SUBPX_NONE, -#endif -#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 - .underline_position = 0, - .underline_thickness = 0, -#endif - .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ -}; - - - -#endif /*#if LV_FONT_NAVI_80*/ - diff --git a/src/displayapp/fonts/lv_font_navi_80.json b/src/displayapp/fonts/lv_font_navi_80.json deleted file mode 100644 index feee419..0000000 --- a/src/displayapp/fonts/lv_font_navi_80.json +++ /dev/null @@ -1,1057 +0,0 @@ -{ - "metadata": { - "name": "lv_font_navi_80", - "lastOpened": 0, - "created": 1617463734721 - }, - "iconSets": [ - { - "selection": [ - { - "order": 425, - "id": 41, - "name": "arrive", - "prevSize": 32, - "code": 59648, - "tempChar": "" - }, - { - "order": 426, - "id": 40, - "name": "arrive_left", - "prevSize": 32, - "code": 59649, - "tempChar": "" - }, - { - "order": 427, - "id": 39, - "name": "arrive_right", - "prevSize": 32, - "code": 59650, - "tempChar": "" - }, - { - "order": 428, - "id": 38, - "name": "close", - "prevSize": 32, - "code": 59651, - "tempChar": "" - }, - { - "order": 429, - "id": 37, - "name": "continue", - "prevSize": 32, - "code": 59652, - "tempChar": "" - }, - { - "order": 430, - "id": 36, - "name": "continue_left", - "prevSize": 32, - "code": 59653, - "tempChar": "" - }, - { - "order": 431, - "id": 35, - "name": "continue_right", - "prevSize": 32, - "code": 59654, - "tempChar": "" - }, - { - "order": 432, - "id": 34, - "name": "continue_slight_left", - "prevSize": 32, - "code": 59655, - "tempChar": "" - }, - { - "order": 433, - "id": 33, - "name": "continue_slight_right", - "prevSize": 32, - "code": 59656, - "tempChar": "" - }, - { - "order": 434, - "id": 32, - "name": "continue_uturn", - "prevSize": 32, - "code": 59657, - "tempChar": "" - }, - { - "order": 435, - "id": 31, - "name": "depart", - "prevSize": 32, - "code": 59658, - "tempChar": "" - }, - { - "order": 436, - "id": 30, - "name": "depart_left", - "prevSize": 32, - "code": 59659, - "tempChar": "" - }, - { - "order": 437, - "id": 29, - "name": "depart_right", - "prevSize": 32, - "code": 59660, - "tempChar": "" - }, - { - "order": 438, - "id": 28, - "name": "end_of_road_left", - "prevSize": 32, - "code": 59661, - "tempChar": "" - }, - { - "order": 439, - "id": 27, - "name": "end_of_road_right", - "prevSize": 32, - "code": 59662, - "tempChar": "" - }, - { - "order": 440, - "id": 26, - "name": "ferry", - "prevSize": 32, - "code": 59663, - "tempChar": "" - }, - { - "order": 441, - "id": 25, - "name": "flag", - "prevSize": 32, - "code": 59664, - "tempChar": "" - }, - { - "order": 442, - "id": 24, - "name": "fork", - "prevSize": 32, - "code": 59665, - "tempChar": "" - }, - { - "order": 443, - "id": 23, - "name": "fork_left", - "prevSize": 32, - "code": 59666, - "tempChar": "" - }, - { - "order": 444, - "id": 22, - "name": "fork_right", - "prevSize": 32, - "code": 59667, - "tempChar": "" - }, - { - "order": 445, - "id": 21, - "name": "fork_slight_left", - "prevSize": 32, - "code": 59668, - "tempChar": "" - }, - { - "order": 446, - "id": 20, - "name": "fork_slight_right", - "prevSize": 32, - "code": 59669, - "tempChar": "" - }, - { - "order": 447, - "id": 19, - "name": "fork_straight", - "prevSize": 32, - "code": 59670, - "tempChar": "" - }, - { - "order": 448, - "id": 18, - "name": "merge_left", - "prevSize": 32, - "code": 59671, - "tempChar": "" - }, - { - "order": 449, - "id": 17, - "name": "merge_right", - "prevSize": 32, - "code": 59672, - "tempChar": "" - }, - { - "order": 450, - "id": 16, - "name": "merge_slight_left", - "prevSize": 32, - "code": 59673, - "tempChar": "" - }, - { - "order": 451, - "id": 15, - "name": "merge_slight_right", - "prevSize": 32, - "code": 59674, - "tempChar": "" - }, - { - "order": 452, - "id": 14, - "name": "new_name_sharp_left", - "prevSize": 32, - "code": 59675, - "tempChar": "" - }, - { - "order": 453, - "id": 13, - "name": "new_name_sharp_right", - "prevSize": 32, - "code": 59676, - "tempChar": "" - }, - { - "order": 454, - "id": 12, - "name": "off_ramp_left", - "prevSize": 32, - "code": 59677, - "tempChar": "" - }, - { - "order": 455, - "id": 11, - "name": "off_ramp_right", - "prevSize": 32, - "code": 59678, - "tempChar": "" - }, - { - "order": 456, - "id": 10, - "name": "off_ramp_slight_left", - "prevSize": 32, - "code": 59679, - "tempChar": "" - }, - { - "order": 457, - "id": 9, - "name": "off_ramp_slight_right", - "prevSize": 32, - "code": 59680, - "tempChar": "" - }, - { - "order": 458, - "id": 8, - "name": "roundabout", - "prevSize": 32, - "code": 59681, - "tempChar": "" - }, - { - "order": 459, - "id": 7, - "name": "roundabout_left", - "prevSize": 32, - "code": 59682, - "tempChar": "" - }, - { - "order": 460, - "id": 6, - "name": "roundabout_right", - "prevSize": 32, - "code": 59683, - "tempChar": "" - }, - { - "order": 461, - "id": 5, - "name": "roundabout_sharp_left", - "prevSize": 32, - "code": 59684, - "tempChar": "" - }, - { - "order": 462, - "id": 4, - "name": "roundabout_sharp_right", - "prevSize": 32, - "code": 59685, - "tempChar": "" - }, - { - "order": 463, - "id": 3, - "name": "roundabout_slight_left", - "prevSize": 32, - "code": 59686, - "tempChar": "" - }, - { - "order": 464, - "id": 2, - "name": "roundabout_slight_right", - "prevSize": 32, - "code": 59687, - "tempChar": "" - }, - { - "order": 465, - "id": 1, - "name": "roundabout_straight", - "prevSize": 32, - "code": 59688, - "tempChar": "" - }, - { - "order": 466, - "id": 0, - "name": "updown", - "prevSize": 32, - "code": 59689, - "tempChar": "" - } - ], - "id": 0, - "metadata": { - "name": "Untitled Set", - "importSize": { - "width": 10, - "height": 20 - } - }, - "height": 1024, - "prevSize": 32, - "icons": [ - { - "id": 41, - "paths": [ - "M255.559 227.556c-56.554 0-102.4-50.94-102.4-113.778s45.846-113.778 102.4-113.778c56.554 0 102.4 50.94 102.4 113.778v0c0 62.838-45.846 113.778-102.4 113.778v0zM507.096 702.643l-251.068-360.837-251.069 360.837c-3.079 3.858-4.959 8.965-4.959 14.56 0 12.146 8.862 21.993 19.793 21.993 2.191 0 4.298-0.395 6.268-1.125l-0.14 0.045 151.134-76.444c2.785-2.022 6.196-3.225 9.86-3.225 10.050 0 18.198 9.053 18.198 20.219 0 1.416-0.131 2.798-0.38 4.133l0.020-0.131h-0.394v312.892c-0 0-0 0.001-0 0.001 0 15.707 11.46 28.44 25.596 28.44 0 0 0.001-0 0.001-0l51.206 0c0 0 0.001 0 0.001 0 14.136 0 25.596-12.733 25.596-28.44 0-0-0-0.001-0-0.001l0 0v-312.42h0.471c-0.269-1.307-0.423-2.808-0.423-4.349 0-11.234 8.197-20.342 18.308-20.342 3.672 0 7.092 1.201 9.959 3.27l-0.071-0.048 151.134 76.444c1.829 0.685 3.936 1.080 6.126 1.080 10.932 0 19.794-9.847 19.794-21.993 0-5.594-1.88-10.7-4.975-14.581l0.018 0.023z" - ], - "attrs": [ - {} - ], - "width": 512, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "arrive" - ] - }, - { - "id": 40, - "paths": [ - "M113.778 574.845c-62.838 0-113.778-50.94-113.778-113.778s50.94-113.778 113.778-113.778c62.838 0 113.778 50.94 113.778 113.778v0c0 62.838-50.94 113.778-113.778 113.778v0zM682.833 520.043c125.792 2.208 226.919 104.7 226.919 230.811 0 0.32-0.001 0.64-0.002 0.96l0-0.049h0.471v78.379c-0 0-0 0-0 0.001 0 16.097 13.049 29.145 29.145 29.145 0 0 0-0 0.001-0l55.486-0c0.001 0 0.001 0 0.002 0 16.097 0 29.145-13.049 29.145-29.145 0-0-0-0-0-0.001l-0-0v-84.632h-0.788c-2.935-186.568-153.724-336.958-340.171-339.245l-0.218-0.002-0.626-0.104 0.007 1.142h-56.426v-0.517c-1.307 0.299-2.808 0.47-4.349 0.47-11.234 0-20.342-9.107-20.342-20.342 0-4.081 1.202-7.881 3.27-11.065l-0.048 0.079 76.444-167.927c0.685-2.033 1.081-4.375 1.081-6.809 0-12.146-9.846-21.993-21.993-21.993-5.595 0-10.702 2.089-14.583 5.53l0.023-0.020-360.837 278.965 360.837 278.966c3.858 3.42 8.965 5.509 14.559 5.509 12.147 0 21.993-9.847 21.993-21.993 0-2.433-0.395-4.774-1.125-6.962l0.045 0.155-76.444-167.927c-2.021-3.106-3.222-6.906-3.222-10.987 0-11.234 9.107-20.342 20.342-20.342 1.541 0 3.042 0.171 4.485 0.496l-0.136-0.026v0.517h56.889z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "arrive_left" - ] - }, - { - "id": 39, - "paths": [ - "M796.444 461.068c-0-62.838 50.94-113.778 113.778-113.778s113.778 50.94 113.778 113.778c0 62.838-50.94 113.778-113.778 113.778l-0-0c-62.838 0-113.778-50.94-113.778-113.778l0 0zM341.333 521.082h56.889v-0.517c1.307-0.299 2.808-0.47 4.349-0.47 11.234 0 20.342 9.107 20.342 20.342 0 4.081-1.201 7.88-3.27 11.065l0.048-0.079-76.444 167.927c-0.685 2.033-1.080 4.374-1.080 6.807 0 12.147 9.847 21.993 21.993 21.993 5.594 0 10.701-2.089 14.582-5.529l-0.023 0.020 360.837-278.965-360.837-278.966c-3.858-3.421-8.965-5.51-14.56-5.51-12.146 0-21.993 9.846-21.993 21.993 0 2.434 0.395 4.776 1.125 6.964l-0.045-0.155 76.444 167.927c2.020 3.106 3.222 6.906 3.222 10.986 0 11.234-9.107 20.342-20.342 20.342-1.541 0-3.042-0.171-4.485-0.496l0.136 0.026v0.517h-56.424l0.007-1.142-0.626 0.104c-186.666 2.287-337.457 152.677-340.388 338.969l-0.003 0.278h-0.788v84.632c-0 0-0 0-0 0.001 0 16.097 13.049 29.145 29.145 29.145 0 0 0-0 0.001-0l55.486 0c0 0 0 0 0.001 0 16.097 0 29.145-13.049 29.145-29.145 0-0-0-0-0-0.001l0 0v-78.379h0.472c-0.001-0.27-0.002-0.59-0.002-0.911 0-126.112 101.127-228.604 226.712-230.809l0.207-0.003z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "arrive_right" - ] - }, - { - "id": 38, - "paths": [ - "M1014.063 106.456l-381.55 381.55c-6.14 6.14-9.937 14.623-9.937 23.992s3.797 17.852 9.937 23.992l381.55 381.55c6.14 6.14 9.937 14.623 9.937 23.992s-3.797 17.852-9.937 23.992l-48.53 48.53c-6.14 6.14-14.623 9.937-23.992 9.937s-17.852-3.797-23.992-9.937l-381.55-381.55c-6.14-6.14-14.623-9.937-23.992-9.937s-17.852 3.797-23.992 9.937l-381.557 381.557c-6.14 6.14-14.623 9.937-23.992 9.937s-17.852-3.797-23.992-9.937l-48.53-48.53c-6.14-6.14-9.937-14.623-9.937-23.992s3.797-17.852 9.937-23.992l381.55-381.55c6.14-6.14 9.937-14.623 9.937-23.992s-3.797-17.852-9.937-23.992l-381.554-381.557c-6.14-6.14-9.937-14.623-9.937-23.992s3.797-17.852 9.937-23.992l48.53-48.53c6.14-6.14 14.623-9.937 23.992-9.937s17.852 3.797 23.992 9.937l381.554 381.546c6.14 6.14 14.623 9.937 23.992 9.937s17.852-3.797 23.992-9.937l381.55-381.55c6.14-6.14 14.623-9.937 23.992-9.937s17.852 3.797 23.992 9.937l48.53 48.53c6.143 6.141 9.942 14.626 9.942 23.998 0 9.369-3.797 17.851-9.936 23.991l0-0z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "close" - ] - }, - { - "id": 37, - "paths": [ - "M607.668 445.848l-188.918-86c-3.494-2.274-7.77-3.626-12.361-3.626-12.638 0-22.883 10.245-22.883 22.883 0 1.734 0.193 3.424 0.559 5.048l-0.029-0.153v607.777c0 0 0 0.001 0 0.001 0 17.795-14.426 32.221-32.221 32.221-0 0-0.001-0-0.001-0l-63.552 0c-0 0-0.001 0-0.001 0-17.795 0-32.221-14.426-32.221-32.221 0-0 0-0.001 0-0.001l-0 0v-607.777c0.337-1.471 0.529-3.16 0.529-4.894 0-12.638-10.245-22.884-22.884-22.884-4.591 0-8.866 1.352-12.449 3.679l0.089-0.054-188.921 86c-2.287 0.771-4.922 1.216-7.66 1.216-13.664 0-24.742-11.077-24.742-24.742 0-6.294 2.35-12.040 6.221-16.406l-0.022 0.026 313.836-405.941 313.836 405.941c3.848 4.341 6.198 10.086 6.198 16.379 0 13.665-11.078 24.742-24.742 24.742-2.738 0-5.372-0.445-7.834-1.266l0.175 0.051z" - ], - "attrs": [ - {} - ], - "width": 640, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "continue" - ] - }, - { - "id": 36, - "paths": [ - "M510.867 255.617l0.703 0.117c211.987 2.569 382.846 175.016 382.846 387.369 0 0.303-0 0.605-0.001 0.908l0-0.047v252.187h-0.2l0.128 96.090c0 0.013 0 0.029 0 0.044 0 17.516-14.2 31.716-31.716 31.716-0.001 0-0.003-0-0.004-0l-64.337 0c-17.519 0-31.721-14.202-31.721-31.72l0 0v-348.316c0.001-0.304 0.002-0.664 0.002-1.023 0-141.708-113.633-256.876-254.75-259.354l-0.232-0.003h-127.771c-1.468-0.336-3.154-0.528-4.885-0.528-12.625 0-22.859 10.235-22.859 22.859 0 4.586 1.35 8.856 3.675 12.435l-0.054-0.089 85.899 188.695c0.77 2.285 1.214 4.916 1.214 7.651 0 13.648-11.064 24.713-24.713 24.713-6.287 0-12.025-2.348-16.387-6.214l0.026 0.022-405.729-312.299 405.73-314.637c4.336-3.844 10.074-6.192 16.361-6.192 13.648 0 24.713 11.064 24.713 24.713 0 2.735-0.444 5.366-1.265 7.825l0.050-0.174-85.9 188.696c-2.27 3.49-3.62 7.76-3.62 12.345 0 12.624 10.234 22.858 22.858 22.858 1.732 0 3.418-0.193 5.039-0.557l-0.153 0.029h127.053z" - ], - "attrs": [ - {} - ], - "width": 894, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "continue_left" - ] - }, - { - "id": 35, - "paths": [ - "M382.831 383.583c-141.349 2.481-254.983 117.649-254.983 259.357 0 0.36 0.001 0.719 0.002 1.079l-0-0.055v348.316c0 17.519-14.202 31.721-31.721 31.721h-64.338c-0 0-0 0-0.001 0-17.516 0-31.716-14.2-31.716-31.716 0-0.016 0-0.031 0-0.047l-0 0.002 0.124-96.090h-0.199v-252.187c-0.001-0.256-0.001-0.558-0.001-0.861 0-212.353 170.859-384.8 382.604-387.367l0.242-0.002 0.703-0.117v0.117h127.054c1.469 0.336 3.155 0.528 4.887 0.528 12.624 0 22.858-10.234 22.858-22.858 0-4.585-1.35-8.855-3.674-12.434l0.054 0.089-85.899-188.695c-0.77-2.285-1.214-4.916-1.214-7.651 0-13.648 11.064-24.713 24.713-24.713 6.287 0 12.025 2.347 16.386 6.214l-0.026-0.022 405.729 314.637-405.73 312.3c-4.336 3.844-10.074 6.192-16.361 6.192-13.648 0-24.713-11.064-24.713-24.713 0-2.735 0.444-5.366 1.265-7.826l-0.050 0.174 85.899-188.695c2.271-3.49 3.621-7.761 3.621-12.347 0-12.625-10.235-22.859-22.859-22.859-1.731 0-3.417 0.192-5.038 0.557l0.153-0.029h-127.77z" - ], - "attrs": [ - {} - ], - "width": 894, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "continue_right" - ] - }, - { - "id": 34, - "paths": [ - "M681.704 753.869v236.259c-0.001 18.706-15.165 33.871-33.871 33.873l-68.713 0c-0 0-0 0-0.001 0-18.706 0-33.87-15.164-33.87-33.87 0-0.017 0-0.033 0-0.050l-0 0.003 0.323-246.284c0.41-6.401 0.644-13.88 0.644-21.413 0-103.235-43.914-196.214-114.081-261.275l-0.229-0.209-167.132-141.015c-4.499-5.984-11.585-9.813-19.565-9.813-12.249 0-22.391 9.022-24.143 20.784l-0.016 0.134-62.683 212.35c-4.111 9.557-13.446 16.127-24.315 16.127-13.342 0-24.372-9.9-26.145-22.755l-0.016-0.138-107.891-536.576 546.458 30.696c0.073-0.001 0.158-0.001 0.244-0.001 14.575 0 26.391 11.815 26.391 26.391 0 9.547-5.070 17.911-12.664 22.545l-0.116 0.066-201.313 92.171c-10.213 3.073-17.525 12.393-17.525 23.421 0 9.201 5.090 17.213 12.608 21.374l0.125 0.064 167.763 141.575c98.906 90.814 160.675 220.721 160.675 365.055 0 10.735-0.342 21.391-1.015 31.956l0.074-1.442z" - ], - "attrs": [ - {} - ], - "width": 683, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "continue_slight_left" - ] - }, - { - "id": 33, - "paths": [ - "M160.674 358.3l167.763-141.576c7.643-4.224 12.734-12.236 12.734-21.437 0-11.028-7.312-20.348-17.352-23.376l-0.173-0.045-201.313-92.171c-7.711-4.7-12.781-13.063-12.781-22.61 0-14.575 11.815-26.391 26.391-26.391 0.086 0 0.172 0 0.257 0.001l-0.013-0 546.458-30.696-107.891 536.576c-1.789 12.992-12.819 22.892-26.161 22.892-10.869 0-20.203-6.569-24.249-15.954l-0.066-0.171-62.681-212.351c-1.768-11.895-11.91-20.918-24.16-20.918-7.98 0-15.066 3.829-19.52 9.751l-0.045 0.063-167.132 141.012c-70.395 65.27-114.308 158.248-114.308 261.483 0 7.534 0.234 15.013 0.695 22.431l-0.051-1.017 0.321 246.284c0 0.015 0 0.032 0 0.050 0 18.706-15.164 33.87-33.87 33.87-0.001 0-0.003-0-0.004-0l-68.712 0c-18.707-0.002-33.871-15.168-33.871-33.875 0-0 0-0 0-0.001l-0 0v-236.256c-0.6-9.123-0.941-19.779-0.941-30.514 0-144.334 61.769-274.24 160.314-364.727l0.36-0.327z" - ], - "attrs": [ - {} - ], - "width": 683, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "continue_slight_right" - ] - }, - { - "id": 32, - "paths": [ - "M991.565 363.383v627.357c0 0 0 0.001 0 0.001 0 18.369-14.891 33.259-33.259 33.259-0 0-0-0-0.001-0l-65.599 0c-0 0-0.001 0-0.001 0-18.369 0-33.259-14.891-33.259-33.259 0-0 0-0.001 0-0.001l-0 0v-627.357c0-127.697-103.519-231.216-231.216-231.216s-231.216 103.519-231.216 231.216h0v264.247h-0.604c-0.347 1.518-0.546 3.261-0.546 5.050 0 13.046 10.576 23.622 23.622 23.622 4.738 0 9.151-1.395 12.849-3.797l-0.092 0.056 195.004-88.77c2.361-0.795 5.079-1.254 7.905-1.254 14.105 0 25.539 11.434 25.539 25.539 0 6.496-2.426 12.426-6.42 16.933l0.023-0.027-323.946 419.018-323.95-419.018c-3.972-4.48-6.397-10.41-6.397-16.907 0-14.105 11.434-25.539 25.539-25.539 2.826 0 5.544 0.459 8.085 1.306l-0.18-0.052 195.004 88.77c3.607 2.347 8.021 3.743 12.76 3.743 13.047 0 23.624-10.577 23.624-23.624 0-1.789-0.199-3.532-0.576-5.207l0.030 0.158h0.6v-264.247c0-200.667 162.673-363.34 363.34-363.34s363.34 162.673 363.34 363.34v0z" - ], - "attrs": [ - {} - ], - "width": 992, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "continue_uturn" - ] - }, - { - "id": 31, - "paths": [ - "M283.955 1024c-62.838 0-113.778-50.94-113.778-113.778s50.94-113.778 113.778-113.778c62.838 0 113.778 50.94 113.778 113.778l-0 0c0 62.838-50.94 113.778-113.778 113.778h-0zM563.441 360.837l-278.966-360.837-278.965 360.837c-3.421 3.858-5.51 8.965-5.51 14.56 0 12.146 9.846 21.993 21.993 21.993 2.434 0 4.776-0.395 6.964-1.125l-0.155 0.045 167.927-76.444c3.096-2.023 6.886-3.227 10.958-3.227 11.167 0 20.219 9.053 20.219 20.219 0 1.417-0.146 2.8-0.423 4.135l0.023-0.131h-0.44v312.892c-0 0-0 0.001-0 0.001 0 15.707 12.733 28.44 28.44 28.44 0 0 0.001-0 0.001-0l56.896 0c0 0 0.001 0 0.001 0 15.707 0 28.44-12.733 28.44-28.44 0-0-0-0.001-0-0.001l0 0v-312.42h0.521c-0.299-1.307-0.47-2.808-0.47-4.349 0-11.234 9.107-20.342 20.342-20.342 4.081 0 7.881 1.202 11.066 3.27l-0.079-0.048 167.927 76.444c2.033 0.685 4.374 1.080 6.807 1.080 12.147 0 21.993-9.847 21.993-21.993 0-5.594-2.089-10.701-5.529-14.582l0.020 0.023z" - ], - "attrs": [ - {} - ], - "width": 569, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "depart" - ] - }, - { - "id": 30, - "paths": [ - "M724.754 1024c-66.712 0-120.792-54.081-120.792-120.792s54.081-120.792 120.792-120.792c66.712 0 120.792 54.081 120.792 120.792l-0 0c0 66.712-54.081 120.792-120.792 120.792l0-0zM422.95 361.857c133.547 2.344 240.909 111.155 240.909 245.041 0 0.34-0.001 0.68-0.002 1.020l0-0.053h0.502v83.211c-0 0-0 0-0 0.001 0 17.089 13.853 30.942 30.942 30.942 0 0 0-0 0.001-0l58.907 0c0 0 0 0 0.001 0 17.089 0 30.942-13.853 30.942-30.942 0-0-0-0-0-0.001l0 0v-89.85h-0.837c-3.116-198.071-163.202-357.732-361.144-360.16l-0.231-0.002-0.665-0.111 0.004 1.213h-59.902v-0.549c-1.388 0.317-2.981 0.499-4.617 0.499-11.927 0-21.596-9.669-21.596-21.596 0-4.332 1.276-8.366 3.472-11.747l-0.051 0.084 81.157-178.281c0.727-2.159 1.147-4.645 1.147-7.229 0-12.895-10.454-23.349-23.349-23.349-5.94 0-11.362 2.218-15.482 5.871l0.024-0.021-383.083 296.164 383.083 296.164c4.096 3.631 9.518 5.849 15.457 5.849 12.895 0 23.349-10.454 23.349-23.349 0-2.583-0.42-5.069-1.194-7.392l0.048 0.165-81.157-178.281c-2.145-3.297-3.421-7.331-3.421-11.664 0-11.927 9.669-21.596 21.596-21.596 1.636 0 3.229 0.182 4.761 0.527l-0.144-0.027v0.549h60.396z" - ], - "attrs": [ - {} - ], - "width": 846, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "depart_left" - ] - }, - { - "id": 29, - "paths": [ - "M0 903.208c-0-66.712 54.081-120.792 120.792-120.792s120.792 54.081 120.792 120.792c0 66.712-54.081 120.792-120.792 120.792h0c-66.712 0-120.792-54.081-120.792-120.792l0 0zM422.773 362.959h60.396v-0.549c1.388-0.317 2.981-0.499 4.617-0.499 11.927 0 21.596 9.669 21.596 21.596 0 4.332-1.276 8.366-3.472 11.747l0.051-0.084-81.157 178.28c-0.727 2.158-1.147 4.643-1.147 7.227 0 12.895 10.454 23.349 23.349 23.349 5.939 0 11.361-2.218 15.481-5.87l-0.024 0.021 383.083-296.164-383.083-296.164c-4.096-3.632-9.518-5.85-15.458-5.85-12.895 0-23.349 10.454-23.349 23.349 0 2.584 0.42 5.070 1.195 7.394l-0.048-0.165 81.157 178.28c2.145 3.297 3.421 7.332 3.421 11.664 0 11.927-9.669 21.596-21.596 21.596-1.636 0-3.23-0.182-4.762-0.527l0.144 0.027v0.549h-59.902l0.007-1.213-0.665 0.111c-198.174 2.428-358.262 162.090-361.374 359.867l-0.004 0.295h-0.837v89.85c-0 0-0 0-0 0.001 0 17.089 13.853 30.942 30.942 30.942 0 0 0-0 0.001-0l58.907 0c0 0 0 0 0.001 0 17.089 0 30.942-13.853 30.942-30.942 0-0-0-0-0-0.001l0 0v-83.211h0.501c-0.001-0.287-0.002-0.627-0.002-0.967 0-133.887 107.361-242.698 240.689-245.038l0.219-0.003z" - ], - "attrs": [ - {} - ], - "width": 846, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "depart_right" - ] - }, - { - "id": 28, - "paths": [ - "M926.604 269.689c10.462 0.012 18.939 8.489 18.951 18.95l0 0.001v64.377c-0.012 10.462-8.489 18.939-18.95 18.951l-594.727 0v-102.28h594.725zM926.603 256.904h-607.51v127.849h607.511c0 0 0 0 0.001 0 17.527 0 31.735-14.208 31.735-31.735 0-0-0-0-0-0.001l-0 0v-64.377c0-0 0-0 0-0.001 0-17.527-14.208-31.735-31.735-31.735-0 0-0 0-0.001 0l-0 0zM510.867 255.733h-127.054c-1.469 0.336-3.155 0.528-4.887 0.528-12.624 0-22.858-10.234-22.858-22.858 0-4.585 1.35-8.855 3.674-12.434l-0.054 0.089 85.899-188.695c0.77-2.285 1.214-4.916 1.214-7.651 0-13.648-11.064-24.713-24.713-24.713-6.287 0-12.025 2.347-16.386 6.214l0.026-0.022-405.729 314.637 405.73 312.3c4.336 3.843 10.074 6.191 16.36 6.191 13.648 0 24.713-11.064 24.713-24.713 0-2.735-0.444-5.366-1.265-7.826l0.050 0.174-85.899-188.695c-2.271-3.49-3.621-7.761-3.621-12.347 0-12.625 10.235-22.859 22.859-22.859 1.731 0 3.417 0.192 5.038 0.557l-0.153-0.029h127.771c141.349 2.481 254.983 117.649 254.983 259.357 0 0.36-0.001 0.719-0.002 1.079l0-0.056v348.316c-0 17.519 14.202 31.721 31.721 31.721l64.338-0c0 0 0 0 0.001 0 17.516 0 31.716-14.2 31.716-31.716 0-0.016-0-0.031-0-0.047l0 0.002-0.123-96.090h0.2v-252.187c0.001-0.256 0.001-0.558 0.001-0.861 0-212.354-170.861-384.801-382.606-387.367l-0.242-0.002-0.703-0.117z" - ], - "attrs": [ - {} - ], - "width": 958, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "end_of_road_left" - ] - }, - { - "id": 27, - "paths": [ - "M690.386 269.689v102.279h-658.348c-10.628-0.012-19.241-8.625-19.253-19.252l-0-0.001v-63.774c0.012-10.628 8.625-19.241 19.252-19.253l658.349-0zM703.171 256.904h-671.133c-17.694-0-32.038 14.344-32.038 32.038l-0 0v63.774c0 17.694 14.344 32.038 32.038 32.038l671.133 0zM511.397 383.583h127.053c1.468-0.336 3.154-0.528 4.885-0.528 12.625 0 22.859 10.235 22.859 22.859 0 4.586-1.35 8.856-3.675 12.435l0.054-0.089-85.899 188.695c-0.77 2.285-1.214 4.916-1.214 7.651 0 13.648 11.064 24.713 24.713 24.713 6.287 0 12.026-2.348 16.387-6.214l-0.026 0.022 405.729-312.299-405.73-314.637c-4.336-3.844-10.074-6.192-16.361-6.192-13.648 0-24.713 11.064-24.713 24.713 0 2.735 0.444 5.366 1.265 7.826l-0.050-0.174 85.899 188.695c2.27 3.49 3.62 7.76 3.62 12.345 0 12.624-10.234 22.858-22.858 22.858-1.731 0-3.418-0.193-5.039-0.557l0.153 0.029-127.755 0.001c-211.987 2.569-382.846 175.016-382.846 387.369 0 0.303 0 0.605 0.001 0.908l-0-0.047v252.187h0.199l-0.128 96.090c-0 0.013-0 0.029-0 0.044 0 17.516 14.2 31.716 31.716 31.716 0.001 0 0.003-0 0.004-0l64.338 0c17.519 0 31.721-14.202 31.721-31.721l-0 0v-348.316c-0.001-0.304-0.002-0.664-0.002-1.023 0-141.708 113.633-256.876 254.75-259.354l0.232-0.003z" - ], - "attrs": [ - {} - ], - "width": 1022, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "end_of_road_right" - ] - }, - { - "id": 26, - "paths": [ - "M295.196 750.062c45.984 0.614 90.413 16.703 126.123 45.677l17.725 15.68h3.409l21.134-19.089c66.927-55.324 162.187-60.307 234.52-12.271l154.074-302.695-102.262-68.174v-242.019c-3.177-54.54-47.647-97.524-102.262-98.853h-34.087c2.338-35.314-24.4-65.836-59.714-68.174-2.815-0.184-5.645-0.184-8.46 0h-204.524c-35.314-2.338-65.836 24.4-68.174 59.714-0.184 2.816-0.184 5.645 0 8.46h-34.087c-54.615 1.329-99.085 44.313-102.262 98.853v242.019l-102.262 68.174 153.393 308.83c31.653-22.218 69.068-34.769 107.716-36.132zM204.523 167.17c0.716-17.684 15.632-31.435 33.31-30.719 0.259 0.014 0.518 0.027 0.777 0.041h409.047c17.657-1.166 32.921 12.196 34.087 29.854 0.097 1.411 0.097 2.822 0 4.234v204.523l-238.611-136.349-238.611 132.94c0 0 0-204.523 0-204.523zM886.268 886.411v68.175c-17.903 1.322-34.558 9.654-46.359 23.179-18.523 19.655-42.118 33.808-68.175 40.905-41.907 12.374-87.229 2.898-120.669-25.225l-26.588-23.861c-20.745-20.63-54.246-20.63-74.992 0-9.544 8.181-18.407 17.044-28.633 25.225-49.958 39.923-121.446 37.905-169.073-4.773l-26.588-23.861c-19.525-17.057-48.649-17.057-68.174 0-12.953 10.226-24.543 21.816-37.496 32.042-48.015 35.553-114.070 33.869-160.21-4.090l-21.134-18.408c-9.865-11.296-23.37-18.775-38.178-21.134v-68.175c17.623-2.182 35.485 1.152 51.131 9.544 18.966 11.74 36.978 24.959 53.858 39.541 13.983 15.237 35.089 21.748 55.221 17.044 7.67-2.27 14.842-5.972 21.134-10.908 10.908-8.181 19.771-17.725 30.679-26.588 48.445-40.141 118.583-40.141 167.028 0 10.908 8.863 21.134 19.089 32.042 27.952 19.525 17.057 48.649 17.057 68.174 0 10.908-8.863 21.134-19.089 32.042-27.952 48.561-40.516 119.149-40.516 167.709 0 10.226 8.863 19.771 18.407 29.997 26.588 19.525 17.057 48.649 17.057 68.174 0l32.042-27.952c21.782-17.671 48.99-27.304 77.037-27.27z" - ], - "attrs": [ - {} - ], - "width": 886, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "ferry" - ] - }, - { - "id": 25, - "paths": [ - "M34.133 1024v0c-18.851 0-34.133-15.282-34.133-34.133l0-0v-955.733c-0-18.851 15.282-34.133 34.133-34.133l0 0c18.851-0 34.133 15.282 34.133 34.133l-0 0v955.733c0 18.851-15.282 34.133-34.133 34.133l0-0zM705.422 273.067l250.311-273.067h-750.933v546.133h750.933z" - ], - "attrs": [ - {} - ], - "width": 956, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "flag" - ] - }, - { - "id": 24, - "paths": [ - "M1024 76.8l-89.909 447.147c-1.491 10.827-10.682 19.077-21.8 19.077-9.057 0-16.836-5.474-20.207-13.295l-0.055-0.143-52.234-176.959c-1.474-9.913-9.925-17.431-20.133-17.431-6.65 0-12.555 3.191-16.267 8.126l-0.038 0.052-139.277 117.51c-58.662 54.392-95.257 131.874-95.257 217.902 0 6.278 0.195 12.511 0.579 18.692l-0.042-0.847 0.266 205.236c0 0.012 0 0.027 0 0.042 0 15.588-12.637 28.225-28.225 28.225-0.001 0-0.002-0-0.002-0l-58.798 0c-0 0-0 0-0.001 0-15.588 0-28.225-12.637-28.225-28.225 0-0.014 0-0.028 0-0.041l-0 0.002 0.267-205.236c0.342-5.335 0.537-11.567 0.537-17.845 0-86.029-36.595-163.511-95.067-217.728l-0.19-0.174-139.277-117.513c-3.749-4.987-9.654-8.178-16.304-8.178-10.208 0-18.659 7.519-20.119 17.32l-0.014 0.111-52.236 176.959c-3.426 7.964-11.205 13.439-20.263 13.439-11.119 0-20.31-8.25-21.788-18.962l-0.013-0.115-89.909-447.147 455.382 25.58c0.060-0.001 0.132-0.001 0.203-0.001 12.146 0 21.992 9.846 21.992 21.992 0 7.956-4.225 14.926-10.554 18.787l-0.097 0.055-167.76 76.809c-8.511 2.561-14.604 10.327-14.604 19.517 0 7.667 4.242 14.344 10.507 17.812l0.104 0.053 139.802 117.98c30.161 26.573 55.75 57.397 76.064 91.713l0.96 1.752c21.274-36.068 46.863-66.892 76.61-93.107l0.414-0.358 139.802-117.98c6.369-3.52 10.611-10.197 10.611-17.865 0-9.19-6.093-16.956-14.46-19.48l-0.144-0.037-167.76-76.809c-6.426-3.916-10.65-10.886-10.65-18.842 0-12.146 9.846-21.992 21.992-21.992 0.072 0 0.143 0 0.214 0.001l-0.011-0z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "fork" - ] - }, - { - "id": 23, - "paths": [ - "M957.928 314.387c0.003-0 0.005-0 0.008-0 5.254 0 9.965 2.322 13.164 5.996l0.018 0.021 37.167 42.87c2.649 3.042 4.263 7.045 4.263 11.425 0 5.334-2.394 10.109-6.167 13.308l-0.025 0.021-117.998 99.558c-61.442 56.78-99.785 137.778-99.785 227.731 0 6.407 0.195 12.769 0.578 19.080l-0.042-0.867 0.271 206.606c0 0.007 0 0.015 0 0.023 0 9.366-7.592 16.958-16.958 16.958-0 0-0.001-0-0.001-0l-57.639 0c-9.365-0.011-16.953-7.599-16.965-16.963l-0-0.001-0.033-199.078c-0.545-7.822-0.855-16.953-0.855-26.156 0-117.149 50.313-222.547 130.51-295.764l0.312-0.281 118.946-100.377c3.012-2.554 6.942-4.108 11.235-4.113l0.001-0zM957.933 302.933c-0.007-0-0.014-0-0.022-0-7.11 0-13.618 2.577-18.64 6.849l0.041-0.034-118.949 100.376c-82.973 76.183-134.791 185.162-134.791 306.243 0 9.005 0.287 17.943 0.851 26.806l-0.062-1.21v198.195c0.001 15.694 12.724 28.415 28.418 28.415 0 0 0-0 0-0l57.639 0c0 0 0 0 0.001 0 15.692 0 28.413-12.721 28.413-28.413 0-0.013-0-0.027-0-0.040l0 0.002-0.271-206.605c-0.344-5.371-0.541-11.646-0.541-17.967 0-86.603 36.839-164.601 95.7-219.18l0.192-0.176 117.824-99.41c6.293-5.335 10.261-13.246 10.261-22.084 0-7.256-2.675-13.888-7.092-18.963l0.030 0.035-37.165-42.87c-5.316-6.121-13.111-9.968-21.804-9.968-0.015 0-0.029 0-0.044 0l0.002-0zM457.671 280.305h-113.824c-1.316 0.301-2.827 0.473-4.378 0.473-11.309 0-20.477-9.168-20.477-20.477 0-4.108 1.209-7.933 3.292-11.139l-0.048 0.079 76.954-169.047c0.69-2.047 1.088-4.405 1.088-6.855 0-12.227-9.912-22.139-22.139-22.139-5.632 0-10.774 2.103-14.681 5.567l0.023-0.020-363.481 281.874 363.482 279.781c3.884 3.443 9.025 5.546 14.656 5.546 12.227 0 22.139-9.912 22.139-22.139 0-2.45-0.398-4.808-1.133-7.011l0.045 0.156-76.954-169.046c-2.034-3.127-3.244-6.953-3.244-11.061 0-11.31 9.169-20.479 20.479-20.479 1.551 0 3.061 0.172 4.513 0.499l-0.137-0.026h114.466c126.631 2.223 228.432 105.398 228.432 232.351 0 0.322-0.001 0.644-0.002 0.966l0-0.050v312.046c0 15.695 12.723 28.418 28.418 28.418 0 0 0-0 0.001-0l57.639 0c0 0 0 0 0.001 0 15.692 0 28.413-12.721 28.413-28.413 0-0.014-0-0.028-0-0.042l0 0.002-0.113-86.084h0.179v-225.927c0.001-0.229 0.001-0.5 0.001-0.771 0-190.241-153.068-344.731-342.764-347.031l-0.217-0.002-0.63-0.105z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "fork_left" - ] - }, - { - "id": 22, - "paths": [ - "M66.076 314.399c4.293 0.004 8.222 1.559 11.258 4.134l-0.025-0.021 118.78 100.235c80.622 73.614 131.005 179.171 131.005 296.496 0 9.413-0.324 18.75-0.962 28.001l0.069-1.249v198.208c-0.013 9.362-7.6 16.948-16.961 16.959l-57.644 0c-0.001 0-0.002 0-0.003 0-9.367 0-16.96-7.593-16.96-16.96 0-0.009 0-0.018 0-0.027l-0 0.001 0.217-205.536c0.371-5.682 0.582-12.32 0.582-19.007 0-90.125-38.409-171.279-99.75-227.986l-0.207-0.189-117.828-99.415c-3.798-3.221-6.193-7.996-6.193-13.331 0-4.38 1.614-8.383 4.28-11.446l-0.018 0.021 37.169-42.873c3.217-3.695 7.928-6.017 13.182-6.017 0.003 0 0.007 0 0.010 0l-0.001-0zM66.078 302.945c-0.012-0-0.027-0-0.042-0-8.694 0-16.489 3.848-21.775 9.933l-0.030 0.035-37.169 42.873c-4.387 5.040-7.061 11.672-7.061 18.928 0 8.839 3.968 16.75 10.22 22.051l0.042 0.035 117.828 99.415c59.057 54.758 95.897 132.76 95.897 219.367 0 6.321-0.196 12.596-0.583 18.82l0.042-0.853-0.267 206.614c-0 0.011-0 0.025-0 0.038 0 15.694 12.722 28.416 28.416 28.416 0 0 0-0 0.001-0l57.643 0c15.693-0 28.415-12.722 28.415-28.415l-0 0v-198.207c0.503-7.654 0.79-16.594 0.79-25.6 0-121.086-51.82-230.069-134.493-305.981l-0.302-0.274-118.952-100.382c-4.981-4.238-11.489-6.815-18.599-6.815-0.008 0-0.016 0-0.024 0l0.001-0zM566.307 394.858h113.829c1.315-0.301 2.826-0.473 4.377-0.473 11.311 0 20.48 9.169 20.48 20.48 0 4.108-1.21 7.934-3.293 11.141l0.048-0.079-76.958 169.054c-0.69 2.047-1.088 4.404-1.088 6.855 0 12.228 9.913 22.14 22.14 22.14 5.633 0 10.774-2.103 14.681-5.567l-0.023 0.020 363.498-279.793-363.499-281.888c-3.884-3.444-9.026-5.547-14.658-5.547-12.228 0-22.14 9.913-22.14 22.14 0 2.45 0.398 4.808 1.133 7.011l-0.045-0.156 76.958 169.055c2.034 3.127 3.244 6.952 3.244 11.060 0 11.31-9.168 20.478-20.478 20.478-1.551 0-3.062-0.172-4.515-0.499l0.137 0.026-114.458 0.001c-189.922 2.302-342.997 156.799-342.997 347.049 0 0.271 0 0.543 0.001 0.814l-0-0.042v225.938h0.178l-0.115 86.088c-0 0.012-0 0.026-0 0.040 0 15.693 12.722 28.414 28.414 28.414 0.001 0 0.003-0 0.004-0l57.641 0c15.695 0 28.419-12.724 28.419-28.419 0-0-0-0-0-0l0 0v-312.061c-0.001-0.272-0.002-0.594-0.002-0.917 0-126.959 101.806-230.139 228.235-232.359l0.208-0.003z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "fork_right" - ] - }, - { - "id": 21, - "paths": [ - "M870.814 244.178c0.003-0 0.007-0 0.010-0 6.263 0 11.88 2.768 15.694 7.148l0.021 0.025 44.305 51.104c3.157 3.626 5.082 8.398 5.082 13.62 0 6.359-2.854 12.051-7.352 15.864l-0.030 0.025-140.659 118.678c-73.242 67.684-118.949 164.238-118.949 271.467 0 7.638 0.232 15.221 0.689 22.744l-0.050-1.034 0.323 246.285c0 0.008 0 0.018 0 0.028 0 11.165-9.051 20.216-20.216 20.216-0 0-0.001-0-0.001-0l-68.711 0c-11.163-0.013-20.209-9.059-20.223-20.221l-0-0.001-0.040-237.312c-0.649-9.325-1.020-20.209-1.020-31.179 0-139.648 59.976-265.287 155.575-352.565l0.372-0.335 141.79-119.654c3.59-3.045 8.274-4.898 13.391-4.903l0.001-0zM870.817 230.524c-0.008-0-0.018-0-0.028-0-8.475 0-16.232 3.072-22.219 8.164l0.049-0.040-141.79 119.654c-98.906 90.814-160.675 220.721-160.675 365.055 0 10.735 0.342 21.39 1.015 31.955l-0.074-1.443v236.259c0.002 18.707 15.167 33.872 33.875 33.873l68.708 0c18.706-0 33.871-15.165 33.871-33.871 0-0.016-0-0.031-0-0.047l0 0.002-0.323-246.284c-0.41-6.402-0.644-13.882-0.644-21.417 0-103.235 43.913-196.213 114.080-261.274l0.229-0.21 140.453-118.502c7.501-6.36 12.231-15.79 12.231-26.325 0-8.65-3.188-16.555-8.454-22.604l0.035 0.042-44.305-51.104c-6.337-7.296-15.629-11.883-25.992-11.883-0.017 0-0.035 0-0.052 0l0.003-0zM521.974 358.299l-167.767-141.574c-7.643-4.224-12.734-12.236-12.734-21.437 0-11.028 7.312-20.348 17.352-23.376l0.173-0.045 201.313-92.171c7.711-4.7 12.781-13.063 12.781-22.61 0-14.575-11.815-26.391-26.391-26.391-0.086 0-0.172 0-0.257 0.001l0.013-0-546.458-30.696 107.891 536.576c1.789 12.992 12.819 22.892 26.161 22.892 10.869 0 20.203-6.569 24.249-15.954l0.066-0.171 62.681-212.351c1.768-11.895 11.91-20.918 24.16-20.918 7.98 0 15.066 3.829 19.52 9.751l0.045 0.063 167.132 141.012c70.395 65.27 114.308 158.248 114.308 261.483 0 7.534-0.234 15.013-0.695 22.431l0.051-1.017-0.323 246.284c-0 0.015-0 0.032-0 0.050 0 18.706 15.164 33.87 33.87 33.87 0.002 0 0.004-0 0.005-0l68.712 0c18.707-0.002 33.87-15.168 33.87-33.875 0-0-0-0-0-0.001l0 0v-236.256c0.6-9.123 0.941-19.779 0.941-30.514 0-144.334-61.769-274.241-160.314-364.728l-0.36-0.326z" - ], - "attrs": [ - {} - ], - "width": 950, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "fork_slight_left" - ] - }, - { - "id": 20, - "paths": [ - "M78.766 244.178c5.118 0.005 9.802 1.858 13.422 4.928l-0.030-0.025 141.585 119.479c96.099 87.747 156.155 213.569 156.155 353.418 0 11.221-0.387 22.352-1.147 33.38l0.082-1.489v236.263c-0.015 11.16-9.059 20.202-20.217 20.215l-68.714 0c-0 0-0.001 0-0.001 0-11.165 0-20.215-9.051-20.215-20.215 0-0.010 0-0.021 0-0.031l-0 0.002 0.259-244.999c0.442-6.773 0.694-14.685 0.694-22.656 0-107.428-45.783-204.163-118.901-271.757l-0.247-0.226-140.452-118.501c-4.529-3.838-7.384-9.531-7.384-15.89 0-5.221 1.925-9.993 5.103-13.644l-0.021 0.025 44.305-51.104c3.834-4.405 9.451-7.173 15.713-7.173 0.004 0 0.008 0 0.012 0l-0.001-0zM78.765 230.524c-0.015-0-0.032-0-0.050-0-10.363 0-19.655 4.587-25.956 11.84l-0.036 0.042-44.305 51.104c-5.23 6.008-8.418 13.912-8.418 22.562 0 10.536 4.73 19.967 12.183 26.285l0.050 0.041 140.452 118.501c70.395 65.271 114.308 158.249 114.308 261.483 0 7.535-0.234 15.015-0.695 22.433l0.051-1.016-0.321 246.284c-0 0.014-0 0.030-0 0.046 0 18.706 15.164 33.87 33.87 33.87 0.001 0 0.002-0 0.004-0l68.713 0c18.706-0 33.87-15.164 33.87-33.87l0-0v-236.261c0.6-9.123 0.941-19.779 0.941-30.514 0-144.334-61.769-274.24-160.314-364.727l-0.36-0.327-141.79-119.654c-5.938-5.051-13.695-8.124-22.17-8.124-0.010 0-0.019 0-0.029 0l0.002-0zM266.189 753.869v236.259c0.001 18.706 15.165 33.87 33.87 33.873l68.713 0c0 0 0 0 0.001 0 18.706 0 33.87-15.164 33.87-33.87 0-0.017-0-0.033-0-0.050l0 0.003-0.323-246.284c-0.41-6.402-0.644-13.881-0.644-21.414 0-103.235 43.914-196.213 114.080-261.274l0.228-0.209 167.129-141.012c4.499-5.984 11.585-9.813 19.565-9.813 12.249 0 22.391 9.022 24.143 20.784l0.016 0.134 62.685 212.35c4.11 9.56 13.446 16.132 24.317 16.132 13.345 0 24.377-9.904 26.146-22.763l0.016-0.138 107.891-536.576-546.458 30.696c-0.073-0.001-0.158-0.001-0.244-0.001-14.575 0-26.391 11.815-26.391 26.391 0 9.547 5.070 17.911 12.664 22.545l0.116 0.066 201.312 92.171c10.213 3.073 17.525 12.393 17.525 23.421 0 9.201-5.090 17.213-12.608 21.374l-0.125 0.064-167.763 141.576c-98.906 90.814-160.674 220.72-160.674 365.054 0 10.736 0.342 21.391 1.015 31.957l-0.074-1.443z" - ], - "attrs": [ - {} - ], - "width": 948, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "fork_slight_right" - ] - }, - { - "id": 19, - "paths": [ - "M957.7 315.403c0.003-0 0.006-0 0.010-0 5.272 0 9.999 2.33 13.209 6.017l0.018 0.021 37.295 43.018c2.658 3.053 4.278 7.069 4.278 11.465 0 5.352-2.403 10.144-6.188 13.354l-0.025 0.021-118.403 99.898c-61.653 56.974-100.127 138.25-100.127 228.512 0 6.429 0.195 12.813 0.58 19.145l-0.042-0.87 0.271 207.315c0 0.007 0 0.015 0 0.024 0 9.398-7.619 17.017-17.017 17.017-0 0-0-0-0.001-0l-57.837 0c-9.397-0.010-17.013-7.625-17.024-17.021l-0-0.001-0.033-199.76c-0.547-7.849-0.858-17.011-0.858-26.245 0-117.551 50.486-223.31 130.958-296.778l0.313-0.282 119.354-100.721c3.022-2.563 6.965-4.123 11.272-4.127l0.001-0zM957.703 303.91c-0.007-0-0.015-0-0.023-0-7.134 0-13.664 2.586-18.703 6.872l0.041-0.034-119.354 100.721c-83.256 76.444-135.251 185.795-135.251 307.291 0 9.035 0.288 18.004 0.854 26.896l-0.062-1.214v198.875c-0 0-0 0-0 0 0 15.748 12.767 28.515 28.515 28.515l57.837 0c15.746-0 28.511-12.765 28.511-28.512 0-0.013-0-0.026-0-0.039l0 0.002-0.271-207.314c-0.346-5.389-0.542-11.686-0.542-18.028 0-86.9 36.965-165.166 96.029-219.932l0.193-0.176 118.227-99.751c6.316-5.353 10.298-13.292 10.298-22.161 0-7.281-2.684-13.935-7.116-19.027l0.030 0.035-37.295-43.018c-5.334-6.142-13.156-10.002-21.879-10.002-0.015 0-0.029 0-0.044 0l0.002-0zM66.3 314.206c4.308 0.004 8.251 1.564 11.298 4.148l-0.025-0.021 119.182 100.574c80.893 73.863 131.446 179.776 131.446 297.496 0 9.446-0.325 18.815-0.966 28.098l0.069-1.253v198.878c-0.013 9.394-7.625 17.005-17.018 17.016l-57.841 0c-0 0-0 0-0.001 0-9.398 0-17.017-7.619-17.017-17.017 0-0.008 0-0.017 0-0.025l-0 0.001 0.217-206.232c0.372-5.702 0.584-12.362 0.584-19.071 0-90.429-38.538-171.857-100.087-228.756l-0.208-0.19-118.226-99.751c-3.811-3.231-6.214-8.023-6.214-13.375 0-4.395 1.62-8.412 4.296-11.486l-0.018 0.021 37.295-43.018c3.228-3.708 7.955-6.038 13.227-6.038 0.003 0 0.007 0 0.010 0l-0.001-0zM66.302 302.713c-0.012-0-0.027-0-0.042-0-8.723 0-16.545 3.861-21.849 9.967l-0.030 0.035-37.295 43.018c-4.403 5.057-7.087 11.711-7.087 18.993 0 8.868 3.981 16.806 10.254 22.125l0.042 0.035 118.226 99.751c59.256 54.943 96.221 133.209 96.221 220.108 0 6.342-0.197 12.639-0.585 18.884l0.043-0.855-0.27 207.314c-0 0.011-0 0.025-0 0.038 0 15.747 12.765 28.512 28.512 28.512 0.001 0 0.002-0 0.002-0l57.84 0c15.746-0 28.511-12.765 28.511-28.511l0-0v-198.877c0.505-7.679 0.792-16.649 0.792-25.686 0-121.495-51.995-230.847-134.947-307.016l-0.303-0.275-119.354-100.721c-4.998-4.252-11.528-6.838-18.662-6.838-0.008 0-0.016 0-0.024 0l0.001-0zM794.318 415.688l-281.791-364.488-281.789 364.489c-3.456 3.898-5.566 9.056-5.566 14.708 0 12.269 9.946 22.215 22.215 22.215 2.459 0 4.824-0.399 7.035-1.137l-0.157 0.045 169.627-77.218c3.137-2.041 6.976-3.255 11.098-3.255 11.348 0 20.547 9.199 20.547 20.547 0 1.557-0.173 3.074-0.501 4.531l0.026-0.137v545.715c-0 0-0 0.001-0 0.001 0 15.978 12.953 28.931 28.931 28.931 0 0 0-0 0.001-0l57.062 0c0 0 0.001 0 0.001 0 15.978 0 28.931-12.953 28.931-28.931 0-0-0-0.001-0-0.001l0 0v-545.715c-0.302-1.321-0.476-2.838-0.476-4.395 0-11.348 9.199-20.547 20.547-20.547 4.123 0 7.962 1.214 11.179 3.304l-0.080-0.049 169.627 77.218c2.055 0.693 4.421 1.092 6.88 1.092 12.269 0 22.216-9.946 22.216-22.216 0-5.652-2.11-10.81-5.586-14.731l0.020 0.023z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "fork_straight" - ] - }, - { - "id": 18, - "paths": [ - "M372.6 332.441v659.704c-0.012 10.515-8.533 19.037-19.047 19.049l-64.358 0c-10.515-0.012-19.036-8.533-19.048-19.047l-0-0.001v-659.704h102.453zM385.407 319.635h-128.066v672.51c-0 0-0 0-0 0.001 0 17.593 14.262 31.855 31.855 31.855h64.357c17.593 0 31.855-14.262 31.855-31.855 0-0-0-0-0-0.001l0 0zM384.234 511.734v-127.269c-0.336-1.471-0.529-3.16-0.529-4.894 0-12.646 10.252-22.898 22.898-22.898 4.594 0 8.871 1.353 12.456 3.681l-0.089-0.054 189.015 86.045c2.289 0.771 4.924 1.216 7.664 1.216 13.672 0 24.755-11.083 24.755-24.755 0-6.298-2.352-12.046-6.225-16.415l0.022 0.026-312.829-406.418-315.171 406.419c-3.851 4.343-6.202 10.091-6.202 16.389 0 13.672 11.083 24.755 24.755 24.755 2.74 0 5.375-0.445 7.839-1.267l-0.175 0.051 189.016-86.046c3.496-2.274 7.773-3.626 12.366-3.626 12.645 0 22.896 10.251 22.896 22.896 0 1.734-0.193 3.424-0.558 5.048l0.029-0.153v127.269h-0.117l0.117 0.704c2.573 212.347 175.313 383.496 388.027 383.496 0.303 0 0.606-0 0.909-0.001l-0.047 0 348.868-0.072c0.013 0 0.029 0 0.044 0 17.546 0 31.769-14.224 31.769-31.769 0-0.001-0-0.003-0-0.004l0 0v-64.447c0-17.549-14.226-31.775-31.775-31.775l-348.907 0c-0.304 0.001-0.665 0.002-1.025 0.002-141.949 0-257.313-113.827-259.794-255.183l-0.003-0.232z" - ], - "attrs": [ - {} - ], - "width": 1026, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "merge_left" - ] - }, - { - "id": 17, - "paths": [ - "M755.592 332.441v659.492c-0.012 10.633-8.627 19.249-19.259 19.261l-63.934 0c-10.633-0.012-19.249-8.628-19.261-19.26l-0-0.001v-659.492h102.453zM768.399 319.635h-128.066v672.298c-0 17.71 14.357 32.067 32.067 32.067l63.931 0c0 0 0 0 0.001 0 17.71 0 32.067-14.357 32.067-32.067l-0-0zM769.571 511.734v-127.269c-0.337-1.471-0.529-3.161-0.529-4.895 0-12.645 10.251-22.896 22.896-22.896 4.593 0 8.87 1.352 12.455 3.681l-0.089-0.054 189.016 86.045c2.289 0.771 4.925 1.216 7.664 1.216 13.672 0 24.755-11.083 24.755-24.755 0-6.297-2.351-12.045-6.224-16.414l0.022 0.026-315.171-406.418-312.83 406.419c-3.851 4.343-6.202 10.091-6.202 16.389 0 13.672 11.083 24.755 24.755 24.755 2.74 0 5.375-0.445 7.839-1.267l-0.175 0.051 189.016-86.045c3.496-2.275 7.774-3.627 12.368-3.627 12.646 0 22.898 10.252 22.898 22.898 0 1.734-0.193 3.423-0.558 5.047l0.029-0.153v127.988c-2.486 141.589-117.849 255.414-259.798 255.414-0.36 0-0.72-0.001-1.080-0.002l0.056 0h-348.907c-17.549-0-31.775 14.226-31.775 31.775l0-0v64.448c-0 0-0 0-0 0.001 0 17.546 14.224 31.769 31.769 31.769 0.016 0 0.031-0 0.047-0l96.25-0.123v0.2h252.616c0.256 0.001 0.559 0.001 0.862 0.001 212.714 0 385.453-171.149 388.024-383.253l0.002-0.243 0.118-0.704z" - ], - "attrs": [ - {} - ], - "width": 1026, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "merge_right" - ] - }, - { - "id": 16, - "paths": [ - "M350.121 494.144v499.458c-0.012 10.132-8.222 18.343-18.354 18.355l-59.627 0c-10.132-0.012-18.343-8.223-18.355-18.355l-0-0.001v-499.457h96.337zM362.165 482.102h-120.422v511.5c-0 0-0 0-0 0.001 0 16.788 13.609 30.397 30.397 30.397l59.627-0c16.788-0 30.397-13.61 30.397-30.397l-0-0v-511.5zM30.483 419.451l177.733-80.908c3.287-2.138 7.309-3.41 11.628-3.41 11.89 0 21.53 9.639 21.53 21.53 0 1.631-0.181 3.219-0.525 4.747l0.027-0.144h0.060v118.338c0.992 147.329 81.989 275.517 201.68 343.39l1.972 1.029 259.562 161.684c4.546 2.874 10.078 4.579 16.009 4.579 10.789 0 20.261-5.645 25.621-14.142l0.074-0.125 31.656-50.799c2.875-4.547 4.581-10.080 4.581-16.012 0-10.791-5.645-20.263-14.143-25.625l-0.125-0.074-259.199-161.473c-86.013-46.951-144.138-135.458-147.4-237.814l-0.011-0.441 0.097-122.593c-0.309-1.366-0.485-2.934-0.485-4.544 0-11.879 9.63-21.509 21.509-21.509 4.319 0 8.341 1.273 11.71 3.464l-0.083-0.051 177.733 80.908c2.153 0.726 4.632 1.145 7.209 1.145 12.855 0 23.277-10.421 23.277-23.277 0-5.924-2.213-11.331-5.857-15.44l0.021 0.024-295.258-381.908-295.255 381.908c-3.62 4.084-5.831 9.489-5.831 15.41 0 12.855 10.421 23.277 23.277 23.277 2.576 0 5.054-0.418 7.37-1.191l-0.164 0.048z" - ], - "attrs": [ - {} - ], - "width": 782, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "merge_slight_left" - ] - }, - { - "id": 15, - "paths": [ - "M528.307 494.144v499.458c-0.012 10.133-8.222 18.344-18.353 18.356l-59.628 0c-10.132-0.012-18.343-8.223-18.355-18.355l-0-0.001v-499.458h96.337zM540.35 482.102h-120.422v511.5c-0 0-0 0-0 0.001 0 16.788 13.609 30.397 30.397 30.397l59.627-0c16.788-0 30.397-13.61 30.397-30.397l-0-0v-511.5zM776.26 381.908l-295.256-381.908-295.259 381.908c-3.621 4.084-5.832 9.489-5.832 15.411 0 12.855 10.421 23.277 23.277 23.277 2.576 0 5.055-0.418 7.371-1.191l-0.164 0.048 177.733-80.909c3.286-2.14 7.307-3.412 11.625-3.412 11.879 0 21.509 9.63 21.509 21.509 0 1.609-0.177 3.177-0.512 4.685l0.027-0.143 0.097 122.596c-3.273 102.796-61.397 191.303-145.945 237.522l-1.464 0.733-259.199 161.476c-8.623 5.435-14.268 14.908-14.268 25.699 0 5.932 1.706 11.466 4.654 16.137l-0.074-0.125 31.656 50.799c5.434 8.622 14.906 14.267 25.695 14.267 5.931 0 11.463-1.706 16.134-4.653l-0.125 0.074 259.559-161.683c121.662-68.901 202.661-197.089 203.652-344.278l0.001-0.141v-118.338h0.061c-0.317-1.384-0.498-2.973-0.498-4.604 0-11.89 9.639-21.53 21.53-21.53 4.32 0 8.342 1.272 11.713 3.462l-0.084-0.051 177.733 80.908c2.152 0.725 4.631 1.144 7.208 1.144 12.855 0 23.277-10.421 23.277-23.277 0-5.922-2.211-11.327-5.853-15.435l0.021 0.024z" - ], - "attrs": [ - {} - ], - "width": 782, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "merge_slight_right" - ] - }, - { - "id": 14, - "paths": [ - "M920.58 1023.999c-18.754 0-33.957-15.203-33.957-33.957l0-0v-852.585l-19.086-0.433c-4.761-0.46-10.292-0.722-15.885-0.722-49.992 0-95.092 20.944-127.005 54.537l-0.071 0.075-368.043 314.67c-6.846 4.265-11.334 11.751-11.334 20.285 0 10.71 7.068 19.769 16.795 22.767l0.169 0.045 199.789 95.046c7.519 4.733 12.442 12.987 12.442 22.392 0 14.564-11.807 26.371-26.371 26.371-0.222 0-0.443-0.003-0.663-0.008l0.033 0.001-546.445 22.654 115.673-534.541c1.959-12.799 12.891-22.488 26.085-22.488 10.997 0 20.421 6.73 24.38 16.296l0.064 0.175 59.519 213.088c1.608 12.054 11.824 21.255 24.19 21.255 7.847 0 14.829-3.706 19.291-9.462l0.042-0.056 0.258 0.307 367.828-314.414c54.707-52.779 129.268-85.297 211.424-85.297 6.851 0 13.648 0.226 20.386 0.671l-0.915-0.048 18.020 0.136c1.322-0.048 2.874-0.075 4.433-0.075 36.508 0 69.544 14.865 93.386 38.872l0.008 0.008c23.568 25.479 38.025 59.686 38.025 97.269 0 0.829-0.007 1.656-0.021 2.481l0.002-0.124 0.032 850.851c-0 18.754-15.203 33.957-33.957 33.957-0 0-0-0-0-0l0 0z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "new_name_sharp_left" - ] - }, - { - "id": 13, - "paths": [ - "M34.904 1024c-18.754 0-33.957-15.203-33.957-33.957 0-0 0-0.001 0-0.001l-0 0 0.032-850.851c-0.012-0.701-0.019-1.528-0.019-2.357 0-37.584 14.456-71.791 38.111-97.364l-0.087 0.095c23.85-24.015 56.886-38.879 93.394-38.879 1.559 0 3.112 0.027 4.658 0.081l-0.224-0.006 18.020-0.136c5.822-0.397 12.62-0.623 19.471-0.623 82.156 0 156.717 32.517 211.515 85.384l-0.091-0.087 367.828 314.414 0.256-0.302c4.503 5.813 11.485 9.518 19.332 9.518 12.365 0 22.582-9.201 24.176-21.131l0.014-0.125 59.519-213.088c4.022-9.741 13.447-16.471 24.444-16.471 13.194 0 24.126 9.689 26.067 22.341l0.019 0.147 115.674 534.539-546.443-22.654c-0.188 0.005-0.409 0.008-0.631 0.008-14.564 0-26.371-11.807-26.371-26.371 0-9.405 4.923-17.659 12.332-22.328l0.109-0.064 199.789-95.046c9.895-3.042 16.963-12.102 16.963-22.812 0-8.535-4.488-16.021-11.234-20.227l-0.101-0.058-368.045-314.668c-31.983-33.668-77.084-54.612-127.076-54.612-5.593 0-11.124 0.262-16.583 0.775l0.698-0.053-19.086 0.433v852.585c-0.002 18.753-15.204 33.955-33.957 33.955l-0 0z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "new_name_sharp_right" - ] - }, - { - "id": 12, - "paths": [ - "M862.588 13.991c10.484 0.012 18.98 8.509 18.992 18.992l0 0.001v959.238c-0.012 10.485-8.508 18.981-18.991 18.993l-64.297 0c-10.484-0.012-18.98-8.509-18.992-18.992l-0-0.001v-959.238c0.012-10.485 8.508-18.981 18.991-18.993l64.297-0zM862.588 1.206h-64.295c-17.55 0-31.777 14.228-31.777 31.778 0 0 0 0 0 0.001l-0-0v959.238c-0 0-0 0-0 0.001 0 17.55 14.227 31.777 31.777 31.778l64.295 0c17.55-0 31.777-14.228 31.777-31.778 0-0-0-0-0-0.001l0 0v-959.238c0-0 0-0 0-0.001 0-17.55-14.227-31.777-31.777-31.778l-0-0zM510.867 255.734h-127.053c-1.469 0.336-3.155 0.528-4.887 0.528-12.624 0-22.858-10.234-22.858-22.858 0-4.585 1.35-8.855 3.674-12.434l-0.054 0.089 85.899-188.695c0.77-2.285 1.215-4.917 1.215-7.652 0-13.648-11.064-24.713-24.713-24.713-6.287 0-12.026 2.348-16.387 6.214l0.026-0.022-405.728 314.637 405.73 312.3c4.336 3.843 10.074 6.191 16.36 6.191 13.648 0 24.713-11.064 24.713-24.713 0-2.735-0.444-5.366-1.265-7.826l0.050 0.174-85.899-188.695c-2.271-3.49-3.621-7.761-3.621-12.347 0-12.625 10.235-22.859 22.859-22.859 1.731 0 3.417 0.192 5.038 0.557l-0.153-0.029h127.771c141.349 2.481 254.983 117.649 254.983 259.357 0 0.36-0.001 0.719-0.002 1.079l0-0.055v348.316c0 17.519 14.202 31.721 31.721 31.721 0 0 0-0 0.001-0l64.338 0c0 0 0 0 0.001 0 17.516 0 31.716-14.2 31.716-31.716 0-0.016-0-0.031-0-0.047l0 0.002-0.123-96.090h0.2v-252.187c0.001-0.256 0.001-0.558 0.001-0.861 0-212.354-170.861-384.802-382.607-387.366l-0.242-0.002-0.703-0.117z" - ], - "attrs": [ - {} - ], - "width": 894, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "off_ramp_left" - ] - }, - { - "id": 11, - "paths": [ - "M96.072 13.991c10.484 0.012 18.98 8.509 18.992 18.992l0 0.001v959.238c-0.012 10.485-8.508 18.981-18.991 18.993l-64.297 0c-10.484-0.012-18.98-8.509-18.992-18.992l-0-0.001v-959.238c0.012-10.485 8.508-18.981 18.991-18.993l64.297-0zM96.072 1.206h-64.295c-17.55 0-31.777 14.228-31.777 31.778 0 0 0 0 0 0.001l0-0v959.238c-0 0-0 0-0 0.001 0 17.55 14.227 31.777 31.777 31.778l64.295-0c17.55-0 31.777-14.228 31.777-31.778 0-0-0-0-0-0.001l0 0v-959.238c0-0 0-0 0-0.001 0-17.55-14.227-31.777-31.777-31.778l-0-0zM384.078 383.583h127.053c1.468-0.336 3.154-0.528 4.885-0.528 12.625 0 22.859 10.235 22.859 22.859 0 4.586-1.35 8.856-3.675 12.435l0.054-0.089-85.899 188.695c-0.77 2.285-1.214 4.916-1.214 7.651 0 13.648 11.064 24.713 24.713 24.713 6.287 0 12.026-2.348 16.387-6.214l-0.026 0.022 405.729-312.299-405.73-314.637c-4.336-3.844-10.074-6.192-16.361-6.192-13.648 0-24.713 11.064-24.713 24.713 0 2.735 0.444 5.366 1.265 7.826l-0.050-0.174 85.899 188.695c2.27 3.49 3.62 7.76 3.62 12.345 0 12.624-10.234 22.858-22.858 22.858-1.731 0-3.418-0.193-5.039-0.557l0.153 0.029-127.755 0.001c-211.987 2.569-382.846 175.016-382.846 387.369 0 0.303 0 0.605 0.001 0.908l-0-0.047v252.187h0.199l-0.128 96.090c-0 0.013-0 0.029-0 0.044 0 17.516 14.2 31.716 31.716 31.716 0.002 0 0.003-0 0.005-0l64.337 0c17.519 0 31.721-14.202 31.721-31.721l-0 0v-348.316c-0.001-0.304-0.002-0.664-0.002-1.023 0-141.708 113.633-256.876 254.75-259.354l0.232-0.003z" - ], - "attrs": [ - {} - ], - "width": 895, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "off_ramp_right" - ] - }, - { - "id": 10, - "paths": [ - "M608.186 12.8c10.497 0.012 19.003 8.519 19.014 19.015l0 0.001v960.369c-0.012 10.497-8.518 19.003-19.013 19.016l-64.372 0c-10.497-0.012-19.003-8.519-19.014-19.015l-0-0.001v-960.369c0.012-10.497 8.518-19.003 19.013-19.016l64.372-0zM608.186 0h-64.371c-17.571 0-31.814 14.244-31.814 31.815 0 0 0 0 0 0.001l-0-0v960.369c-0 0-0 0-0 0.001 0 17.571 14.244 31.815 31.814 31.815l64.371 0c17.571-0 31.814-14.244 31.814-31.815 0-0-0-0-0-0.001l0 0v-960.369c0-0 0-0 0-0.001 0-17.571-14.244-31.815-31.814-31.815l-0-0zM489.348 399.907l-157.277-132.727c-7.166-3.96-11.938-11.472-11.938-20.098 0-10.339 6.855-19.076 16.268-21.915l0.162-0.042 188.73-86.41c7.229-4.406 11.982-12.246 11.982-21.197 0-13.664-11.077-24.741-24.741-24.741-0.081 0-0.161 0-0.241 0.001l0.012-0-512.305-28.778 101.148 503.040c1.677 12.18 12.017 21.461 24.526 21.461 10.189 0 18.94-6.159 22.733-14.957l0.062-0.161 58.764-199.079c1.658-11.152 11.166-19.61 22.65-19.61 7.481 0 14.124 3.59 18.3 9.141l0.042 0.059 156.684 132.199c65.995 61.191 107.164 148.358 107.164 245.14 0 7.063-0.219 14.075-0.651 21.029l0.047-0.953-0.302 230.891c-0 0.014-0 0.030-0 0.047 0 17.537 14.216 31.753 31.753 31.753 0.003 0 0.005-0 0.008-0l64.417 0c17.538-0.002 31.754-14.22 31.754-31.757 0-0-0-0-0-0.001l0 0v-221.49c0.562-8.553 0.883-18.543 0.883-28.607 0-135.313-57.908-257.1-150.294-341.932l-0.338-0.306z" - ], - "attrs": [ - {} - ], - "width": 640, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "off_ramp_slight_left" - ] - }, - { - "id": 9, - "paths": [ - "M96.186 12.8c10.497 0.012 19.003 8.519 19.014 19.015l0 0.001v960.369c-0.012 10.497-8.518 19.003-19.013 19.016l-64.372 0c-10.497-0.012-19.003-8.519-19.014-19.015l-0-0.001v-960.369c0.012-10.497 8.518-19.003 19.013-19.016l64.372-0zM96.186 0h-64.371c-17.571 0-31.814 14.244-31.814 31.815 0 0 0 0 0 0.001l-0-0v960.369c-0 0-0 0-0 0.001 0 17.571 14.244 31.815 31.814 31.815l64.371 0c17.571-0 31.814-14.244 31.814-31.815 0-0-0-0-0-0.001l0 0v-960.369c0-0 0-0 0-0.001 0-17.571-14.244-31.815-31.814-31.815l-0-0zM0.902 770.752v221.492c0.001 17.537 14.217 31.753 31.753 31.756l64.418 0c0 0 0 0 0.001 0 17.537 0 31.753-14.216 31.753-31.753 0-0.016-0-0.031-0-0.047l0 0.002-0.301-230.891c-0.385-6.002-0.604-13.013-0.604-20.076 0-96.783 41.169-183.95 106.95-244.944l0.214-0.196 156.684-132.199c4.218-5.61 10.861-9.2 18.342-9.2 11.484 0 20.992 8.458 22.634 19.485l0.015 0.125 58.765 199.078c3.853 8.962 12.606 15.124 22.798 15.124 12.511 0 22.853-9.285 24.512-21.34l0.015-0.129 101.148-503.040-512.305 28.778c-0.068-0.001-0.148-0.001-0.229-0.001-13.664 0-24.741 11.077-24.741 24.741 0 8.951 4.753 16.791 11.873 21.135l0.109 0.062 188.73 86.41c9.575 2.881 16.43 11.618 16.43 21.957 0 8.626-4.772 16.137-11.82 20.038l-0.118 0.060-157.277 132.727c-92.724 85.138-150.632 206.925-150.632 342.238 0 10.065 0.32 20.054 0.951 29.96l-0.069-1.353z" - ], - "attrs": [ - {} - ], - "width": 640, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "off_ramp_slight_right" - ] - }, - { - "id": 8, - "paths": [ - "M237.272 500.281c-0.206 0.901-0.324 1.936-0.324 2.998 0 7.751 6.283 14.034 14.034 14.034 2.816 0 5.438-0.829 7.636-2.257l-0.054 0.033 115.853-52.74c1.402-0.472 3.018-0.745 4.696-0.745 8.38 0 15.173 6.793 15.173 15.173 0 3.86-1.441 7.383-3.814 10.060l0.014-0.016-192.461 248.948-192.461-248.952c-2.36-2.662-3.801-6.185-3.801-10.045 0-8.38 6.793-15.173 15.173-15.173 1.679 0 3.294 0.273 4.803 0.776l-0.107-0.031 115.861 52.74c2.141 1.392 4.761 2.219 7.574 2.219 7.75 0 14.032-6.282 14.032-14.032 0-1.061-0.118-2.094-0.341-3.087l0.018 0.094v-0.159c0.301-158.991 86.203-297.851 214.062-372.979l2.035-1.105 39.248 67.918c-106.286 62.415-176.577 176.053-176.848 306.13l-0 0.039zM767.239 194.19c106.073 62.464 176.203 175.975 176.503 305.89l0 0.043h78.497c-0.353-158.811-86.051-297.527-213.65-372.752l-2.024-1.104-0.113-0.005c-5.719-1.86-9.78-7.142-9.78-13.373 0-5.4 3.050-10.087 7.521-12.434l0.077-0.037 103.599-73.963c3.091-2.789 5.025-6.809 5.025-11.281 0-8.381-6.794-15.175-15.175-15.175-1.066 0-2.106 0.11-3.109 0.319l0.099-0.017-311.826 42.205 119.365 291.153c2.079 6.065 7.733 10.347 14.386 10.347 7.266 0 13.34-5.108 14.826-11.928l0.018-0.1 12.255-126.705c-0.009-0.187-0.014-0.406-0.014-0.626 0-7.78 6.307-14.086 14.086-14.086 3.635 0 6.948 1.377 9.446 3.637l-0.012-0.011zM806.128 874.24c2.484-2.269 5.806-3.66 9.451-3.66 7.751 0 14.034 6.283 14.034 14.034 0 0.231-0.006 0.46-0.017 0.689l0.001-0.032 12.253 126.703c1.505 6.92 7.578 12.026 14.843 12.026 6.653 0 12.305-4.281 14.353-10.239l0.032-0.107 119.368-291.149-311.824-42.205c-0.906-0.192-1.946-0.302-3.012-0.302-8.38 0-15.173 6.793-15.173 15.173 0 4.472 1.935 8.492 5.013 11.269l0.013 0.012 103.602 73.964c4.547 2.384 7.595 7.071 7.595 12.47 0 6.231-4.060 11.513-9.679 13.345l-0.099 0.028 0.282-0.2c-50.822 29.22-111.746 46.455-176.696 46.455s-125.875-17.235-178.45-47.382l1.753 0.926-39.327 67.918c61.968 36.386 136.484 57.876 216.019 57.876s154.052-21.49 218.059-58.98l-2.040 1.104z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "roundabout" - ] - }, - { - "id": 7, - "paths": [ - "M750.933 141.653c143.27-0 259.413 116.143 259.413 259.413s-116.143 259.413-259.413 259.413c-143.27 0-259.413-116.143-259.413-259.413l0-0c0.166-143.203 116.21-259.247 259.397-259.413l0.016-0zM750.933 619.52c120.648 0 218.453-97.805 218.453-218.453s-97.805-218.453-218.453-218.453c-120.648 0-218.453 97.805-218.453 218.453l0-0c0.141 120.592 97.862 218.312 218.44 218.453l0.014 0zM750.933 128c-150.81-0-273.067 122.256-273.067 273.067s122.256 273.067 273.067 273.067c150.81 0 273.067-122.256 273.067-273.067l-0-0c-0.178-150.739-122.328-272.889-273.049-273.067l-0.017-0zM750.933 605.867c-113.108 0-204.8-91.692-204.8-204.8s91.692-204.8 204.8-204.8c113.108 0 204.8 91.692 204.8 204.8l-0-0c-0.127 113.057-91.743 204.672-204.787 204.8l-0.012 0zM944.033 208c-11.139-11.147-23.227-21.341-36.135-30.453l-0.866-0.58c-43.615-29.716-97.465-47.447-155.456-47.447-75.326 0-143.664 29.916-193.782 78.516l0.071-0.069c-41.69 41.441-69.964 96.336-77.76 157.625l-0.139 1.342h-275.166c-0.784 0.179-1.684 0.282-2.608 0.282-6.741 0-12.205-5.465-12.205-12.205 0-2.449 0.721-4.729 1.963-6.64l-0.029 0.047 45.867-100.754c0.411-1.22 0.648-2.624 0.648-4.084 0-7.288-5.908-13.196-13.196-13.196-3.357 0-6.421 1.253-8.749 3.317l0.014-0.012-216.504 167.379 216.504 167.379c2.315 2.052 5.379 3.305 8.736 3.305 7.288 0 13.196-5.908 13.196-13.196 0-1.46-0.237-2.865-0.675-4.177l0.027 0.093-45.867-100.754c-1.213-1.864-1.934-4.144-1.934-6.593 0-6.741 5.465-12.205 12.205-12.205 0.924 0 1.824 0.103 2.689 0.297l-0.082-0.015h341.333v-34.133c-0-0.163-0.001-0.357-0.001-0.55 0-56.389 22.938-107.421 59.992-144.274l0.009-0.009c37.553-36.367 88.806-58.783 145.295-58.783 43.466 0 83.832 13.272 117.268 35.984l-0.729-0.467c10.35 7.275 19.433 14.93 27.8 23.3l0.001 0.001c37.066 37.060 59.992 88.261 59.992 144.816 0 113.099-91.685 204.784-204.784 204.784-0.015 0-0.030-0-0.044-0l-34.131 0v273.067h68.267v-206.9c135.41-17.561 238.934-132.165 238.934-270.948 0-75.403-30.559-143.668-79.968-193.086l0 0z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "roundabout_left" - ] - }, - { - "id": 6, - "paths": [ - "M272.9 141.645c143.183 0 259.255 116.072 259.255 259.255s-116.072 259.255-259.255 259.255c-143.183 0-259.255-116.072-259.255-259.255l0-0c0.166-143.116 116.139-259.089 259.239-259.255l0.016-0zM272.9 619.22c120.575 0 218.32-97.745 218.32-218.32s-97.745-218.32-218.32-218.32c-120.575 0-218.32 97.745-218.32 218.32l0-0c0.141 120.518 97.802 218.179 218.306 218.32l0.014 0zM272.9 128c-150.718-0-272.9 122.181-272.9 272.9s122.181 272.9 272.9 272.9c150.719 0 272.9-122.181 272.9-272.9l-0-0c-0.178-150.647-122.253-272.722-272.883-272.9l-0.017-0zM272.9 605.575c-113.039 0-204.675-91.636-204.675-204.675s91.636-204.675 204.675-204.675c113.039 0 204.675 91.636 204.675 204.675l-0-0c-0.127 112.988-91.687 204.548-204.663 204.675l-0.012 0zM807.632 233.623c-2.314-2.051-5.376-3.303-8.73-3.303-7.283 0-13.188 5.904-13.188 13.188 0 1.459 0.237 2.863 0.675 4.175l-0.027-0.093 45.839 100.693c1.211 1.862 1.932 4.141 1.932 6.588 0 6.737-5.462 12.199-12.199 12.199-0.924 0-1.824-0.103-2.689-0.297l0.081 0.015h-341.75v34.112c0 0.001 0 0.003 0 0.004 0 113.037-91.634 204.671-204.671 204.671-0.002 0-0.003-0-0.005-0l-34.112 0v272.9h68.225v-206.774c123.705-16.091 220.597-112.984 236.542-235.313l0.146-1.376h275.624c0.784-0.179 1.684-0.282 2.608-0.282 6.737 0 12.199 5.462 12.199 12.199 0 2.447-0.72 4.726-1.961 6.635l0.029-0.047-45.839 100.693c-0.411 1.219-0.648 2.623-0.648 4.082 0 7.283 5.904 13.188 13.188 13.188 3.355 0 6.417-1.252 8.744-3.315l-0.014 0.012 216.368-167.277z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "roundabout_right" - ] - }, - { - "id": 5, - "paths": [ - "M682.496 17.133c179.177-0 324.429 145.252 324.429 324.429s-145.252 324.429-324.429 324.429c-179.177 0-324.429-145.252-324.429-324.429l0 0c0.208-179.093 145.335-324.221 324.409-324.429l0.020-0zM682.496 614.765c150.886 0 273.203-122.317 273.203-273.203s-122.317-273.203-273.203-273.203c-150.886 0-273.203 122.317-273.203 273.203l0-0c0.176 150.815 122.388 273.027 273.186 273.203l0.017 0zM682.496 0.058c-188.607-0-341.504 152.897-341.504 341.504s152.897 341.504 341.504 341.504c188.607 0 341.504-152.897 341.504-341.504l-0 0c-0.222-188.518-152.986-341.282-341.483-341.504l-0.021-0zM682.496 597.69c-141.456 0-256.128-114.672-256.128-256.128s114.672-256.128 256.128-256.128c141.456 0 256.128 114.672 256.128 256.128l-0-0c-0.159 141.391-114.736 255.969-256.112 256.128l-0.016 0zM924.033 100.107c-13.942-13.938-29.073-26.688-45.228-38.084l-1.086-0.727c-54.547-37.148-121.889-59.313-194.407-59.313-94.203 0-179.671 37.403-242.361 98.169l0.090-0.087c-61.816 61.81-100.050 147.203-100.050 241.526 0 79.22 26.97 152.14 72.229 210.080l-0.568-0.756-261.743 261.744c-2.757 4.245-7.475 7.013-12.839 7.013-7.274 0-13.36-5.090-14.889-11.903l-0.019-0.102-48.543-129.664c-2.789-5.394-8.326-9.018-14.709-9.018-8.754 0-15.917 6.816-16.47 15.431l-0.002 0.048-43.437 339.477 339.477-43.438c8.663-0.556 15.479-7.719 15.479-16.473 0-6.383-3.623-11.92-8.926-14.666l-0.092-0.043-129.664-48.541c-6.917-1.549-12.009-7.636-12.009-14.913 0-5.371 2.774-10.094 6.968-12.815l0.059-0.036-0.032-0.032 290.601-290.763 28.89-30.138-29.473-29.556c-46.286-46.333-74.912-110.316-74.912-180.986 0-70.733 28.677-134.768 75.039-181.113l0.001-0.001c46.962-45.486 111.061-73.521 181.707-73.521 54.361 0 104.846 16.6 146.66 45.008l-0.912-0.584c12.96 9.1 24.333 18.673 34.811 29.142l-0.002-0.002c46.338 46.348 74.999 110.372 74.999 181.090 0 141.456-114.672 256.128-256.128 256.128-0.015 0-0.030-0-0.046-0l-42.686 0v341.504h85.376v-258.754c169.348-21.978 298.813-165.311 298.813-338.882 0-94.284-38.201-179.646-99.969-241.452l0.002 0.002z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "roundabout_sharp_left" - ] - }, - { - "id": 4, - "paths": [ - "M341.341 17.067c179.088-0 324.267 145.179 324.267 324.267s-145.179 324.267-324.267 324.267c-179.088 0-324.267-145.179-324.267-324.267l0 0c0.209-179.004 145.263-324.058 324.247-324.267l0.020-0zM341.341 614.4c150.811 0 273.067-122.256 273.067-273.067s-122.256-273.067-273.067-273.067c-150.811 0-273.067 122.256-273.067 273.067l0 0c0.176 150.74 122.327 272.891 273.050 273.067l0.017 0zM341.341 0c-188.513-0-341.333 152.82-341.333 341.333s152.82 341.333 341.333 341.333c188.513 0 341.333-152.82 341.333-341.333l-0 0c-0.222-188.424-152.91-341.111-341.312-341.333l-0.021-0zM341.341 597.333c-141.385 0-256-114.615-256-256s114.615-256 256-256c141.385 0 256 114.615 256 256v-0c-0.159 141.321-114.679 255.841-255.984 256l-0.016 0zM980.573 684.692c-0.554-8.659-7.712-15.471-16.462-15.471-6.379 0-11.913 3.622-14.656 8.922l-0.043 0.092-48.514 129.599c-1.549 6.914-7.635 12.004-14.909 12.004-5.369 0-10.091-2.773-12.811-6.965l-0.036-0.059-0.015 0.015-320.62-320.62-30.167 30.167c-46.068 46.303-109.836 74.959-180.297 74.959-0.247 0-0.494-0-0.741-0.001l0.038 0h-42.667v341.333h85.333v-258.625c63.723-8.028 120.527-32.729 167.351-69.55l-0.726 0.55 262.24 262.208c4.202 2.756 6.939 7.444 6.939 12.772 0 7.261-5.083 13.334-11.884 14.857l-0.102 0.019-129.595 48.52c-5.394 2.786-9.018 8.321-9.018 14.703 0 8.751 6.815 15.911 15.428 16.461l0.048 0.002 339.304 43.415z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "roundabout_sharp_right" - ] - }, - { - "id": 3, - "paths": [ - "M545.455 285.223c143.561-0 259.94 116.379 259.94 259.94s-116.379 259.94-259.94 259.94c-143.561 0-259.94-116.379-259.94-259.94l0 0c0.166-143.494 116.446-259.774 259.924-259.94l0.016-0zM545.455 764.060c120.893 0 218.897-98.003 218.897-218.897s-98.003-218.897-218.897-218.897c-120.893 0-218.897 98.003-218.897 218.897l0 0c0.141 120.837 98.060 218.756 218.883 218.897l0.014 0zM545.455 271.542c-151.117-0-273.621 122.504-273.621 273.621s122.504 273.621 273.621 273.621c151.117 0 273.621-122.504 273.621-273.621l-0 0c-0.178-151.045-122.576-273.443-273.604-273.621l-0.017-0zM545.455 750.379c-113.338 0-205.216-91.878-205.216-205.216s91.878-205.216 205.216-205.216c113.338 0 205.216 91.878 205.216 205.216l-0 0c-0.128 113.286-91.929 205.088-205.203 205.216l-0.012 0zM169.294 120.925c-3.406-2.209-5.627-5.992-5.627-10.295 0-5.829 4.078-10.706 9.537-11.933l0.082-0.015 103.888-38.895c4.323-2.234 7.226-6.67 7.226-11.785 0-7.015-5.463-12.754-12.366-13.195l-0.039-0.002-271.996-34.805 34.805 271.996c0.444 6.942 6.183 12.405 13.197 12.405 5.114 0 9.551-2.904 11.75-7.153l0.035-0.074 38.891-103.888c1.241-5.542 6.118-9.623 11.949-9.623 4.304 0 8.088 2.223 10.268 5.584l0.029 0.048zM579.657 816.682c135.685-17.597 239.418-132.433 239.418-271.498 0-75.555-30.621-143.959-80.13-193.478l0.001 0.001c-11.161-11.169-23.274-21.385-36.208-30.515l-0.868-0.581c-43.801-29.985-97.934-47.883-156.248-47.883-63.383 0-121.827 21.146-168.662 56.767l0.686-0.501-256.721-256.451-48.363 48.431 303.651 303.248 24.147-24.183c37.62-36.454 88.976-58.925 145.581-58.925 43.561 0 84.013 13.307 117.514 36.079l-0.73-0.468c10.371 7.29 19.472 14.96 27.856 23.347l0.001 0.001c37.139 37.135 60.11 88.438 60.11 145.107 0 113.328-91.871 205.199-205.199 205.199-0.014 0-0.028-0-0.042-0l-34.201 0v273.621h68.405v-207.32z" - ], - "attrs": [ - {} - ], - "width": 819, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "roundabout_slight_left" - ] - }, - { - "id": 2, - "paths": [ - "M272.401 289.937c142.921-0 258.781 115.86 258.781 258.781s-115.86 258.781-258.781 258.781c-142.921 0-258.781-115.86-258.781-258.781l0 0c0.166-142.854 115.927-258.615 258.765-258.781l0.016-0zM272.401 766.638c120.354 0 217.92-97.566 217.92-217.92s-97.566-217.92-217.92-217.92c-120.354 0-217.92 97.566-217.92 217.92l0 0c0.141 120.298 97.623 217.78 217.907 217.92l0.014 0zM272.401 276.317c-150.443-0-272.401 121.958-272.401 272.401s121.958 272.401 272.401 272.401c150.443 0 272.401-121.958 272.401-272.401l-0 0c-0.177-150.371-122.029-272.223-272.383-272.401l-0.017-0zM272.401 753.018c-112.832 0-204.3-91.468-204.3-204.3s91.468-204.3 204.3-204.3c112.832 0 204.3 91.468 204.3 204.3l-0 0c-0.127 112.781-91.519 204.173-204.288 204.3l-0.012 0zM550.33 34.648c-6.91 0.442-12.347 6.155-12.347 13.137 0 5.091 2.89 9.507 7.12 11.696l0.073 0.035 103.426 38.722c5.518 1.235 9.58 6.091 9.58 11.895 0 4.285-2.213 8.052-5.559 10.222l-0.047 0.029 0.004 0.004-259.808 259.808 24.075 24.075c36.975 36.969 59.846 88.045 59.846 144.463 0 112.823-91.461 204.284-204.284 204.284-0.003 0-0.006-0-0.009-0l-34.049 0v270.982h68.1v-204.977c135.084-17.545 238.351-131.882 238.351-270.338 0-63.213-21.525-121.399-57.646-167.628l0.453 0.602 213.124-213.122c2.199-3.393 5.966-5.606 10.251-5.606 5.805 0 10.66 4.062 11.88 9.499l0.015 0.081 38.715 103.426c2.225 4.302 6.641 7.192 11.732 7.192 6.984 0 12.698-5.439 13.138-12.312l0.002-0.038 34.649-270.78z" - ], - "attrs": [ - {} - ], - "width": 821, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "roundabout_slight_right" - ] - }, - { - "id": 1, - "paths": [ - "M256.066 396.637c134.351-0 243.263 108.913 243.263 243.263s-108.913 243.263-243.263 243.263c-134.35 0-243.263-108.913-243.263-243.263l0-0c0.156-134.288 108.975-243.108 243.248-243.263l0.015-0zM256.066 844.754c113.137 0 204.853-91.716 204.853-204.853s-91.716-204.853-204.853-204.853c-113.137 0-204.853 91.716-204.853 204.853l0-0c0.132 113.084 91.769 204.721 204.84 204.853l0.013 0zM256.066 383.834c-141.422-0-256.066 114.645-256.066 256.066s114.645 256.066 256.066 256.066c141.422 0 256.066-114.645 256.066-256.066l-0-0c-0.167-141.354-114.712-255.9-256.050-256.066l-0.016-0zM256.066 831.95c-106.066 0-192.050-85.984-192.050-192.050s85.984-192.050 192.050-192.050c106.066 0 192.050 85.984 192.050 192.050l-0-0c-0.119 106.018-86.032 191.93-192.038 192.050l-0.012 0zM437.27 458.947c-38.889-39.141-90.41-65.689-147.935-73.013l-1.261-0.131v-193.753c-0.168-0.735-0.265-1.58-0.265-2.447 0-6.322 5.125-11.447 11.447-11.447 2.296 0 4.434 0.676 6.226 1.84l-0.044-0.027 94.481 43.011c1.144 0.386 2.462 0.608 3.832 0.608 6.834 0 12.374-5.54 12.374-12.374 0-3.148-1.176-6.022-3.112-8.206l0.011 0.013-156.958-203.021-156.958 203.022c-1.924 2.171-3.1 5.044-3.1 8.192 0 6.834 5.54 12.374 12.374 12.374 1.369 0 2.686-0.222 3.917-0.633l-0.087 0.025 94.489-43.011c1.746-1.134 3.882-1.809 6.175-1.809 6.321 0 11.446 5.124 11.446 11.446 0 0.866-0.096 1.709-0.278 2.52l0.014-0.076v255.801h32.008c106.066 0 192.050 85.984 192.050 192.050s-85.984 192.050-192.050 192.050h-32.008v192.050h64.017v-130.002c126.982-16.479 224.058-123.953 224.058-254.101 0-70.649-28.606-134.617-74.867-180.953l0.003 0.003z" - ], - "attrs": [ - {} - ], - "width": 512, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "roundabout_straight" - ] - }, - { - "id": 0, - "paths": [ - "M563.701 662.997l-279.094 361.003-279.094-361.003c-3.423-3.86-5.513-8.97-5.513-14.567 0-12.152 9.851-22.003 22.003-22.003 2.435 0 4.778 0.396 6.967 1.126l-0.155-0.045 168.004 76.48c3.107 2.022 6.909 3.224 10.992 3.224 11.24 0 20.351-9.112 20.351-20.351 0-1.542-0.171-3.044-0.496-4.487l0.026 0.136v-341.018c0.299-1.308 0.471-2.809 0.471-4.351 0-11.24-9.112-20.351-20.351-20.351-4.082 0-7.884 1.202-11.070 3.271l0.079-0.048-168.005 76.48c-2.034 0.685-4.377 1.081-6.812 1.081-12.152 0-22.003-9.851-22.003-22.003 0-5.598 2.090-10.707 5.533-14.59l-0.020 0.023 279.094-361.003 279.094 361.003c3.422 3.86 5.511 8.969 5.511 14.566 0 12.152-9.851 22.003-22.003 22.003-2.434 0-4.777-0.395-6.966-1.125l0.155 0.045-168.006-76.48c-3.107-2.021-6.909-3.223-10.991-3.223-11.24 0-20.351 9.112-20.351 20.351 0 1.542 0.171 3.043 0.496 4.487l-0.026-0.136v341.018c-0.299 1.308-0.471 2.809-0.471 4.351 0 11.24 9.112 20.351 20.351 20.351 4.082 0 7.884-1.202 11.070-3.271l-0.079 0.048 168.004-76.48c2.034-0.685 4.376-1.081 6.811-1.081 12.152 0 22.003 9.851 22.003 22.003 0 5.597-2.090 10.706-5.532 14.589l0.020-0.023z" - ], - "attrs": [ - {} - ], - "width": 569, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "updown" - ] - } - ], - "invisible": false, - "colorThemes": [] - } - ], - "uid": -1, - "preferences": { - "showGlyphs": true, - "showCodes": true, - "showQuickUse": true, - "showQuickUse2": true, - "showSVGs": true, - "fontPref": { - "prefix": "icon-", - "metadata": { - "fontFamily": "navigation", - "majorVersion": 1, - "minorVersion": 0 - }, - "metrics": { - "emSize": 1024, - "baseline": 6.25, - "whitespace": 50 - }, - "embed": false, - "ie7": true, - "noie8": false, - "showSelector": false, - "showMetrics": false, - "showMetadata": false, - "showVersion": false - }, - "imagePref": { - "prefix": "icon-", - "png": true, - "useClassSelector": true, - "color": 0, - "bgColor": 16777215 - }, - "historySize": 50 - } -}
\ No newline at end of file diff --git a/src/displayapp/fonts/navigation.ttf b/src/displayapp/fonts/navigation.ttf Binary files differdeleted file mode 100644 index 1a65980..0000000 --- a/src/displayapp/fonts/navigation.ttf +++ /dev/null diff --git a/src/displayapp/screens/ApplicationList.cpp b/src/displayapp/screens/ApplicationList.cpp index fa0c26b..e584bf7 100644 --- a/src/displayapp/screens/ApplicationList.cpp +++ b/src/displayapp/screens/ApplicationList.cpp @@ -41,8 +41,6 @@ bool ApplicationList::OnTouchEvent(Pinetime::Applications::TouchEvents event) { std::unique_ptr<Screen> ApplicationList::CreateScreen1() { std::array<Screens::Tile::Applications, 6> applications {{ {Symbols::stopWatch, Apps::StopWatch}, - {Symbols::music, Apps::Music}, - {Symbols::map, Apps::Navigation}, {Symbols::shoe, Apps::Steps}, {Symbols::heartBeat, Apps::HeartRate}, {Symbols::hourGlass, Apps::Timer}, @@ -54,9 +52,7 @@ std::unique_ptr<Screen> ApplicationList::CreateScreen1() { std::unique_ptr<Screen> ApplicationList::CreateScreen2() { std::array<Screens::Tile::Applications, 6> applications {{ {Symbols::paintbrush, Apps::Paint}, - {"2", Apps::Twos}, {Symbols::chartLine, Apps::Motion}, - {Symbols::drum, Apps::Metronome}, {Symbols::clock, Apps::Alarm}, }}; @@ -66,9 +62,7 @@ std::unique_ptr<Screen> ApplicationList::CreateScreen2() { /*std::unique_ptr<Screen> ApplicationList::CreateScreen3() { std::array<Screens::Tile::Applications, 6> applications { {{"A", Apps::Meter}, - {"B", Apps::Navigation}, {"C", Apps::Clock}, - {"D", Apps::Music}, {"E", Apps::SysInfo}, {"F", Apps::Brightness} } diff --git a/src/displayapp/screens/Metronome.cpp b/src/displayapp/screens/Metronome.cpp deleted file mode 100644 index f6f269d..0000000 --- a/src/displayapp/screens/Metronome.cpp +++ /dev/null @@ -1,152 +0,0 @@ -#include "displayapp/screens/Metronome.h" -#include "displayapp/screens/Symbols.h" - -using namespace Pinetime::Applications::Screens; - -namespace { - void eventHandler(lv_obj_t* obj, lv_event_t event) { - auto* screen = static_cast<Metronome*>(obj->user_data); - screen->OnEvent(obj, event); - } - - lv_obj_t* createLabel(const char* name, lv_obj_t* reference, lv_align_t align, lv_font_t* font, uint8_t x, uint8_t y) { - lv_obj_t* label = lv_label_create(lv_scr_act(), nullptr); - lv_obj_set_style_local_text_font(label, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, font); - lv_obj_set_style_local_text_color(label, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_GRAY); - lv_label_set_text(label, name); - lv_obj_align(label, reference, align, x, y); - - return label; - } -} - -Metronome::Metronome(DisplayApp* app, Controllers::MotorController& motorController, System::SystemTask& systemTask) - : Screen(app), motorController {motorController}, systemTask {systemTask} { - - bpmArc = lv_arc_create(lv_scr_act(), nullptr); - bpmArc->user_data = this; - lv_obj_set_event_cb(bpmArc, eventHandler); - lv_arc_set_bg_angles(bpmArc, 0, 270); - lv_arc_set_rotation(bpmArc, 135); - lv_arc_set_range(bpmArc, 40, 220); - lv_arc_set_value(bpmArc, bpm); - lv_obj_set_size(bpmArc, 210, 210); - lv_arc_set_adjustable(bpmArc, true); - lv_obj_align(bpmArc, lv_scr_act(), LV_ALIGN_IN_TOP_MID, 0, 0); - - bpmValue = createLabel("120", bpmArc, LV_ALIGN_IN_TOP_MID, &jetbrains_mono_76, 0, 55); - createLabel("bpm", bpmValue, LV_ALIGN_OUT_BOTTOM_MID, &jetbrains_mono_bold_20, 0, 0); - - bpmTap = lv_btn_create(lv_scr_act(), nullptr); - bpmTap->user_data = this; - lv_obj_set_event_cb(bpmTap, eventHandler); - lv_obj_set_style_local_bg_opa(bpmTap, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP); - lv_obj_set_height(bpmTap, 80); - lv_obj_align(bpmTap, bpmValue, LV_ALIGN_IN_TOP_MID, 0, 0); - - bpbDropdown = lv_dropdown_create(lv_scr_act(), nullptr); - bpbDropdown->user_data = this; - lv_obj_set_event_cb(bpbDropdown, eventHandler); - lv_obj_set_style_local_pad_left(bpbDropdown, LV_DROPDOWN_PART_MAIN, LV_STATE_DEFAULT, 20); - lv_obj_set_style_local_pad_left(bpbDropdown, LV_DROPDOWN_PART_LIST, LV_STATE_DEFAULT, 20); - lv_obj_set_size(bpbDropdown, 115, 50); - lv_obj_align(bpbDropdown, lv_scr_act(), LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); - lv_dropdown_set_options(bpbDropdown, "1\n2\n3\n4\n5\n6\n7\n8\n9"); - lv_dropdown_set_selected(bpbDropdown, bpb - 1); - lv_dropdown_set_show_selected(bpbDropdown, false); - lv_dropdown_set_text(bpbDropdown, ""); - - currentBpbText = lv_label_create(bpbDropdown, nullptr); - lv_label_set_text_fmt(currentBpbText, "%d bpb", bpb); - lv_obj_align(currentBpbText, bpbDropdown, LV_ALIGN_CENTER, 0, 0); - - playPause = lv_btn_create(lv_scr_act(), nullptr); - playPause->user_data = this; - lv_obj_set_event_cb(playPause, eventHandler); - lv_obj_set_size(playPause, 115, 50); - lv_obj_align(playPause, lv_scr_act(), LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); - lv_obj_set_style_local_value_str(playPause, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, Symbols::play); - - taskRefresh = lv_task_create(RefreshTaskCallback, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, this); -} - -Metronome::~Metronome() { - lv_task_del(taskRefresh); - systemTask.PushMessage(System::Messages::EnableSleeping); - lv_obj_clean(lv_scr_act()); -} - -void Metronome::Refresh() { - if (metronomeStarted) { - if (xTaskGetTickCount() - startTime > 60u * configTICK_RATE_HZ / static_cast<uint16_t>(bpm)) { - startTime += 60 * configTICK_RATE_HZ / bpm; - counter--; - if (counter == 0) { - counter = bpb; - motorController.RunForDuration(90); - } else { - motorController.RunForDuration(30); - } - } - } -} - -void Metronome::OnEvent(lv_obj_t* obj, lv_event_t event) { - switch (event) { - case LV_EVENT_VALUE_CHANGED: { - if (obj == bpmArc) { - bpm = lv_arc_get_value(bpmArc); - lv_label_set_text_fmt(bpmValue, "%03d", bpm); - } else if (obj == bpbDropdown) { - bpb = lv_dropdown_get_selected(obj) + 1; - lv_label_set_text_fmt(currentBpbText, "%d bpb", bpb); - lv_obj_realign(currentBpbText); - } - break; - } - case LV_EVENT_PRESSED: { - if (obj == bpmTap) { - TickType_t delta = xTaskGetTickCount() - tappedTime; - if (tappedTime != 0 && delta < configTICK_RATE_HZ * 3) { - bpm = configTICK_RATE_HZ * 60 / delta; - lv_arc_set_value(bpmArc, bpm); - lv_label_set_text_fmt(bpmValue, "%03d", bpm); - } - tappedTime = xTaskGetTickCount(); - allowExit = true; - } - break; - } - case LV_EVENT_RELEASED: - case LV_EVENT_PRESS_LOST: - if (obj == bpmTap) { - allowExit = false; - } - break; - case LV_EVENT_CLICKED: { - if (obj == playPause) { - metronomeStarted = !metronomeStarted; - if (metronomeStarted) { - lv_obj_set_style_local_value_str(playPause, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, Symbols::pause); - systemTask.PushMessage(System::Messages::DisableSleeping); - startTime = xTaskGetTickCount(); - counter = 1; - } else { - lv_obj_set_style_local_value_str(playPause, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, Symbols::play); - systemTask.PushMessage(System::Messages::EnableSleeping); - } - } - break; - } - default: - break; - } -} - -bool Metronome::OnTouchEvent(TouchEvents event) { - if (event == TouchEvents::SwipeDown && allowExit) { - running = false; - return true; - } - return false; -} diff --git a/src/displayapp/screens/Metronome.h b/src/displayapp/screens/Metronome.h deleted file mode 100644 index 6e6589f..0000000 --- a/src/displayapp/screens/Metronome.h +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "systemtask/SystemTask.h" -#include "components/motor/MotorController.h" -#include "displayapp/screens/Screen.h" - -namespace Pinetime { - namespace Applications { - namespace Screens { - - class Metronome : public Screen { - public: - Metronome(DisplayApp* app, Controllers::MotorController& motorController, System::SystemTask& systemTask); - ~Metronome() override; - void Refresh() override; - void OnEvent(lv_obj_t* obj, lv_event_t event); - bool OnTouchEvent(TouchEvents event) override; - - private: - TickType_t startTime = 0; - TickType_t tappedTime = 0; - Controllers::MotorController& motorController; - System::SystemTask& systemTask; - int16_t bpm = 120; - uint8_t bpb = 4; - uint8_t counter = 1; - - bool metronomeStarted = false; - bool allowExit = false; - - lv_obj_t *bpmArc, *bpmTap, *bpmValue; - lv_obj_t *bpbDropdown, *currentBpbText; - lv_obj_t *playPause; - - lv_task_t* taskRefresh; - }; - } - } -} diff --git a/src/displayapp/screens/Music.cpp b/src/displayapp/screens/Music.cpp deleted file mode 100644 index 9f17b95..0000000 --- a/src/displayapp/screens/Music.cpp +++ /dev/null @@ -1,301 +0,0 @@ -/* Copyright (C) 2020 JF, Adam Pigg, Avamander - - This file is part of InfiniTime. - - InfiniTime is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - InfiniTime is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ -#include "displayapp/screens/Music.h" -#include "displayapp/screens/Symbols.h" -#include <cstdint> -#include "displayapp/DisplayApp.h" -#include "components/ble/MusicService.h" -#include "displayapp/icons/music/disc.cpp" -#include "displayapp/icons/music/disc_f_1.cpp" -#include "displayapp/icons/music/disc_f_2.cpp" - -using namespace Pinetime::Applications::Screens; - -static void event_handler(lv_obj_t* obj, lv_event_t event) { - Music* screen = static_cast<Music*>(obj->user_data); - screen->OnObjectEvent(obj, event); -} - -/** - * Set the pixel array to display by the image - * This just calls lv_img_set_src but adds type safety - * - * @param img pointer to an image object - * @param data the image array - */ -inline void lv_img_set_src_arr(lv_obj_t* img, const lv_img_dsc_t* src_img) { - lv_img_set_src(img, src_img); -} - -/** - * Music control watchapp - * - * TODO: Investigate Apple Media Service and AVRCPv1.6 support for seamless integration - */ -Music::Music(Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::MusicService& music) : Screen(app), musicService(music) { - lv_obj_t* label; - - lv_style_init(&btn_style); - lv_style_set_radius(&btn_style, LV_STATE_DEFAULT, 20); - lv_style_set_bg_color(&btn_style, LV_STATE_DEFAULT, LV_COLOR_AQUA); - lv_style_set_bg_opa(&btn_style, LV_STATE_DEFAULT, LV_OPA_20); - - btnVolDown = lv_btn_create(lv_scr_act(), nullptr); - btnVolDown->user_data = this; - lv_obj_set_event_cb(btnVolDown, event_handler); - lv_obj_set_size(btnVolDown, 76, 76); - lv_obj_align(btnVolDown, nullptr, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); - lv_obj_add_style(btnVolDown, LV_STATE_DEFAULT, &btn_style); - label = lv_label_create(btnVolDown, nullptr); - lv_label_set_text(label, Symbols::volumDown); - lv_obj_set_hidden(btnVolDown, true); - - btnVolUp = lv_btn_create(lv_scr_act(), nullptr); - btnVolUp->user_data = this; - lv_obj_set_event_cb(btnVolUp, event_handler); - lv_obj_set_size(btnVolUp, 76, 76); - lv_obj_align(btnVolUp, nullptr, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); - lv_obj_add_style(btnVolUp, LV_STATE_DEFAULT, &btn_style); - label = lv_label_create(btnVolUp, nullptr); - lv_label_set_text(label, Symbols::volumUp); - lv_obj_set_hidden(btnVolUp, true); - - btnPrev = lv_btn_create(lv_scr_act(), nullptr); - btnPrev->user_data = this; - lv_obj_set_event_cb(btnPrev, event_handler); - lv_obj_set_size(btnPrev, 76, 76); - lv_obj_align(btnPrev, nullptr, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); - lv_obj_add_style(btnPrev, LV_STATE_DEFAULT, &btn_style); - label = lv_label_create(btnPrev, nullptr); - lv_label_set_text(label, Symbols::stepBackward); - - btnNext = lv_btn_create(lv_scr_act(), nullptr); - btnNext->user_data = this; - lv_obj_set_event_cb(btnNext, event_handler); - lv_obj_set_size(btnNext, 76, 76); - lv_obj_align(btnNext, nullptr, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); - lv_obj_add_style(btnNext, LV_STATE_DEFAULT, &btn_style); - label = lv_label_create(btnNext, nullptr); - lv_label_set_text(label, Symbols::stepForward); - - btnPlayPause = lv_btn_create(lv_scr_act(), nullptr); - btnPlayPause->user_data = this; - lv_obj_set_event_cb(btnPlayPause, event_handler); - lv_obj_set_size(btnPlayPause, 76, 76); - lv_obj_align(btnPlayPause, nullptr, LV_ALIGN_IN_BOTTOM_MID, 0, 0); - lv_obj_add_style(btnPlayPause, LV_STATE_DEFAULT, &btn_style); - txtPlayPause = lv_label_create(btnPlayPause, nullptr); - lv_label_set_text(txtPlayPause, Symbols::play); - - txtTrackDuration = lv_label_create(lv_scr_act(), nullptr); - lv_label_set_long_mode(txtTrackDuration, LV_LABEL_LONG_SROLL); - lv_obj_align(txtTrackDuration, nullptr, LV_ALIGN_IN_TOP_LEFT, 12, 20); - lv_label_set_text(txtTrackDuration, "--:--/--:--"); - lv_label_set_align(txtTrackDuration, LV_ALIGN_IN_LEFT_MID); - lv_obj_set_width(txtTrackDuration, LV_HOR_RES); - - constexpr uint8_t FONT_HEIGHT = 12; - constexpr uint8_t LINE_PAD = 15; - constexpr int8_t MIDDLE_OFFSET = -25; - txtArtist = lv_label_create(lv_scr_act(), nullptr); - lv_label_set_long_mode(txtArtist, LV_LABEL_LONG_SROLL_CIRC); - lv_obj_align(txtArtist, nullptr, LV_ALIGN_IN_LEFT_MID, 12, MIDDLE_OFFSET + 1 * FONT_HEIGHT); - lv_label_set_align(txtArtist, LV_ALIGN_IN_LEFT_MID); - lv_obj_set_width(txtArtist, LV_HOR_RES - 12); - lv_label_set_text(txtArtist, "Artist Name"); - - txtTrack = lv_label_create(lv_scr_act(), nullptr); - lv_label_set_long_mode(txtTrack, LV_LABEL_LONG_SROLL_CIRC); - lv_obj_align(txtTrack, nullptr, LV_ALIGN_IN_LEFT_MID, 12, MIDDLE_OFFSET + 2 * FONT_HEIGHT + LINE_PAD); - - lv_label_set_align(txtTrack, LV_ALIGN_IN_LEFT_MID); - lv_obj_set_width(txtTrack, LV_HOR_RES - 12); - lv_label_set_text(txtTrack, "This is a very long getTrack name"); - - /** Init animation */ - imgDisc = lv_img_create(lv_scr_act(), nullptr); - lv_img_set_src_arr(imgDisc, &disc); - lv_obj_align(imgDisc, nullptr, LV_ALIGN_IN_TOP_RIGHT, -15, 15); - - imgDiscAnim = lv_img_create(lv_scr_act(), nullptr); - lv_img_set_src_arr(imgDiscAnim, &disc_f_1); - lv_obj_align(imgDiscAnim, nullptr, LV_ALIGN_IN_TOP_RIGHT, -15 - 32, 15); - - frameB = false; - - musicService.event(Controllers::MusicService::EVENT_MUSIC_OPEN); - - taskRefresh = lv_task_create(RefreshTaskCallback, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, this); -} - -Music::~Music() { - lv_task_del(taskRefresh); - lv_style_reset(&btn_style); - lv_obj_clean(lv_scr_act()); -} - -void Music::Refresh() { - if (artist != musicService.getArtist()) { - artist = musicService.getArtist(); - currentLength = 0; - lv_label_set_text(txtArtist, artist.data()); - } - - if (track != musicService.getTrack()) { - track = musicService.getTrack(); - currentLength = 0; - lv_label_set_text(txtTrack, track.data()); - } - - if (album != musicService.getAlbum()) { - album = musicService.getAlbum(); - currentLength = 0; - } - - if (playing != musicService.isPlaying()) { - playing = musicService.isPlaying(); - } - - // Because we increment this ourselves, - // we can't compare with the old data directly - // have to update it when there's actually new data - // just to avoid unnecessary draws that make UI choppy - if (lastLength != musicService.getProgress()) { - currentLength = musicService.getProgress(); - lastLength = currentLength; - UpdateLength(); - } - - if (totalLength != musicService.getTrackLength()) { - totalLength = musicService.getTrackLength(); - UpdateLength(); - } - - if (playing == Pinetime::Controllers::MusicService::MusicStatus::Playing) { - lv_label_set_text(txtPlayPause, Symbols::pause); - if (xTaskGetTickCount() - 1024 >= lastIncrement) { - - if (frameB) { - lv_img_set_src(imgDiscAnim, &disc_f_1); - } else { - lv_img_set_src(imgDiscAnim, &disc_f_2); - } - frameB = !frameB; - - if (currentLength < totalLength) { - currentLength += - static_cast<int>((static_cast<float>(xTaskGetTickCount() - lastIncrement) / 1024.0f) * musicService.getPlaybackSpeed()); - } else { - // Let's assume the getTrack finished, paused when the timer ends - // and there's no new getTrack being sent to us - // TODO: ideally this would be configurable - playing = false; - } - lastIncrement = xTaskGetTickCount(); - - UpdateLength(); - } - } else { - lv_label_set_text(txtPlayPause, Symbols::play); - } -} - -void Music::UpdateLength() { - if (totalLength > (99 * 60 * 60)) { - lv_label_set_text(txtTrackDuration, "Inf/Inf"); - } else if (totalLength > (99 * 60)) { - char timer[12]; - sprintf(timer, - "%02d:%02d/%02d:%02d", - (currentLength / (60 * 60)) % 100, - ((currentLength % (60 * 60)) / 60) % 100, - (totalLength / (60 * 60)) % 100, - ((totalLength % (60 * 60)) / 60) % 100); - lv_label_set_text(txtTrackDuration, timer); - } else { - char timer[12]; - sprintf(timer, - "%02d:%02d/%02d:%02d", - (currentLength / 60) % 100, - (currentLength % 60) % 100, - (totalLength / 60) % 100, - (totalLength % 60) % 100); - lv_label_set_text(txtTrackDuration, timer); - } -} - -void Music::OnObjectEvent(lv_obj_t* obj, lv_event_t event) { - if (event == LV_EVENT_CLICKED) { - if (obj == btnVolDown) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_VOLDOWN); - } else if (obj == btnVolUp) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_VOLUP); - } else if (obj == btnPrev) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_PREV); - } else if (obj == btnPlayPause) { - if (playing == Pinetime::Controllers::MusicService::MusicStatus::Playing) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_PAUSE); - - // Let's assume it stops playing instantly - playing = Controllers::MusicService::NotPlaying; - } else { - musicService.event(Controllers::MusicService::EVENT_MUSIC_PLAY); - - // Let's assume it starts playing instantly - // TODO: In the future should check for BT connection for better UX - playing = Controllers::MusicService::Playing; - } - } else if (obj == btnNext) { - musicService.event(Controllers::MusicService::EVENT_MUSIC_NEXT); - } - } -} - -bool Music::OnTouchEvent(Pinetime::Applications::TouchEvents event) { - switch (event) { - case TouchEvents::SwipeUp: { - lv_obj_set_hidden(btnVolDown, false); - lv_obj_set_hidden(btnVolUp, false); - - lv_obj_set_hidden(btnNext, true); - lv_obj_set_hidden(btnPrev, true); - return true; - } - case TouchEvents::SwipeDown: { - if (lv_obj_get_hidden(btnNext)) { - lv_obj_set_hidden(btnNext, false); - lv_obj_set_hidden(btnPrev, false); - lv_obj_set_hidden(btnVolDown, true); - lv_obj_set_hidden(btnVolUp, true); - return true; - } - return false; - } - case TouchEvents::SwipeLeft: { - musicService.event(Controllers::MusicService::EVENT_MUSIC_NEXT); - return true; - } - case TouchEvents::SwipeRight: { - musicService.event(Controllers::MusicService::EVENT_MUSIC_PREV); - return true; - } - default: { - return false; - } - } -} diff --git a/src/displayapp/screens/Music.h b/src/displayapp/screens/Music.h deleted file mode 100644 index 27b2d3d..0000000 --- a/src/displayapp/screens/Music.h +++ /dev/null @@ -1,88 +0,0 @@ -/* Copyright (C) 2020 JF, Adam Pigg, Avamander - - This file is part of InfiniTime. - - InfiniTime is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - InfiniTime is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ -#pragma once - -#include <FreeRTOS.h> -#include <lvgl/src/lv_core/lv_obj.h> -#include <string> -#include "displayapp/screens/Screen.h" - -namespace Pinetime { - namespace Controllers { - class MusicService; - } - - namespace Applications { - namespace Screens { - class Music : public Screen { - public: - Music(DisplayApp* app, Pinetime::Controllers::MusicService& music); - - ~Music() override; - - void Refresh() override; - - void OnObjectEvent(lv_obj_t* obj, lv_event_t event); - - private: - bool OnTouchEvent(TouchEvents event) override; - - void UpdateLength(); - - lv_obj_t* btnPrev; - lv_obj_t* btnPlayPause; - lv_obj_t* btnNext; - lv_obj_t* btnVolDown; - lv_obj_t* btnVolUp; - lv_obj_t* txtArtist; - lv_obj_t* txtTrack; - lv_obj_t* txtPlayPause; - - lv_obj_t* imgDisc; - lv_obj_t* imgDiscAnim; - lv_obj_t* txtTrackDuration; - - lv_style_t btn_style; - - /** For the spinning disc animation */ - bool frameB; - - Pinetime::Controllers::MusicService& musicService; - - std::string artist; - std::string album; - std::string track; - - /** Total length in seconds */ - int totalLength = 0; - /** Current length in seconds */ - int currentLength; - /** Last length */ - int lastLength; - /** Last time an animation update or timer was incremented */ - TickType_t lastIncrement = 0; - - bool playing; - - lv_task_t* taskRefresh; - - /** Watchapp */ - }; - } - } -} diff --git a/src/displayapp/screens/Navigation.cpp b/src/displayapp/screens/Navigation.cpp deleted file mode 100644 index 674362a..0000000 --- a/src/displayapp/screens/Navigation.cpp +++ /dev/null @@ -1,198 +0,0 @@ -/* Copyright (C) 2021 Adam Pigg - - This file is part of InfiniTime. - - InfiniTime is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - InfiniTime is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ -#include "displayapp/screens/Navigation.h" -#include <cstdint> -#include "displayapp/DisplayApp.h" -#include "components/ble/NavigationService.h" - -using namespace Pinetime::Applications::Screens; - -LV_FONT_DECLARE(lv_font_navi_80) - -namespace { - constexpr std::array<std::pair<const char*, const char*>, 86> m_iconMap = {{ - {"arrive-left", "\xEE\xA4\x81"}, - {"arrive-right", "\xEE\xA4\x82"}, - {"arrive-straight", "\xEE\xA4\x80"}, - {"arrive", "\xEE\xA4\x80"}, - {"close", "\xEE\xA4\x83"}, - {"continue-left", "\xEE\xA4\x85"}, - {"continue-right", "\xEE\xA4\x86"}, - {"continue-slight-left", "\xEE\xA4\x87"}, - {"continue-slight-right", "\xEE\xA4\x88"}, - {"continue-straight", "\xEE\xA4\x84"}, - {"continue-uturn", "\xEE\xA4\x89"}, - {"continue", "\xEE\xA4\x84"}, - {"depart-left", "\xEE\xA4\x8B"}, - {"depart-right", "\xEE\xA4\x8C"}, - {"depart-straight", "\xEE\xA4\x8A"}, - {"end-of-road-left", "\xEE\xA4\x8D"}, - {"end-of-road-right", "\xEE\xA4\x8E"}, - {"ferry", "\xEE\xA4\x8F"}, - {"flag", "\xEE\xA4\x90"}, - {"fork-left", "\xEE\xA4\x92"}, - {"fork-right", "\xEE\xA4\x93"}, - {"fork-slight-left", "\xEE\xA4\x94"}, - {"fork-slight-right", "\xEE\xA4\x95"}, - {"fork-straight", "\xEE\xA4\x96"}, - {"invalid", "\xEE\xA4\x84"}, - {"invalid-left", "\xEE\xA4\x85"}, - {"invalid-right", "\xEE\xA4\x86"}, - {"invalid-slight-left", "\xEE\xA4\x87"}, - {"invalid-slight-right", "\xEE\xA4\x88"}, - {"invalid-straight", "\xEE\xA4\x84"}, - {"invalid-uturn", "\xEE\xA4\x89"}, - {"merge-left", "\xEE\xA4\x97"}, - {"merge-right", "\xEE\xA4\x98"}, - {"merge-slight-left", "\xEE\xA4\x99"}, - {"merge-slight-right", "\xEE\xA4\x9A"}, - {"merge-straight", "\xEE\xA4\x84"}, - {"new-name-left", "\xEE\xA4\x85"}, - {"new-name-right", "\xEE\xA4\x86"}, - {"new-name-sharp-left", "\xEE\xA4\x9B"}, - {"new-name-sharp-right", "\xEE\xA4\x9C"}, - {"new-name-slight-left", "\xEE\xA4\x87"}, - {"new-name-slight-right", "\xEE\xA4\x88"}, - {"new-name-straight", "\xEE\xA4\x84"}, - {"notification-left", "\xEE\xA4\x85"}, - {"notification-right", "\xEE\xA4\x86"}, - {"notification-sharp-left", "\xEE\xA4\x9B"}, - {"notification-sharp-right", "\xEE\xA4\xA5"}, - {"notification-slight-left", "\xEE\xA4\x87"}, - {"notification-slight-right", "\xEE\xA4\x88"}, - {"notification-straight", "\xEE\xA4\x84"}, - {"off-ramp-left", "\xEE\xA4\x9D"}, - {"off-ramp-right", "\xEE\xA4\x9E"}, - {"off-ramp-slight-left", "\xEE\xA4\x9F"}, - {"off-ramp-slight-right", "\xEE\xA4\xA0"}, - {"on-ramp-left", "\xEE\xA4\x85"}, - {"on-ramp-right", "\xEE\xA4\x86"}, - {"on-ramp-sharp-left", "\xEE\xA4\x9B"}, - {"on-ramp-sharp-right", "\xEE\xA4\xA5"}, - {"on-ramp-slight-left", "\xEE\xA4\x87"}, - {"on-ramp-slight-right", "\xEE\xA4\x88"}, - {"on-ramp-straight", "\xEE\xA4\x84"}, - {"rotary", "\xEE\xA4\xA1"}, - {"rotary-left", "\xEE\xA4\xA2"}, - {"rotary-right", "\xEE\xA4\xA3"}, - {"rotary-sharp-left", "\xEE\xA4\xA4"}, - {"rotary-sharp-right", "\xEE\xA4\xA5"}, - {"rotary-slight-left", "\xEE\xA4\xA6"}, - {"rotary-slight-right", "\xEE\xA4\xA7"}, - {"rotary-straight", "\xEE\xA4\xA8"}, - {"roundabout", "\xEE\xA4\xA1"}, - {"roundabout-left", "\xEE\xA4\xA2"}, - {"roundabout-right", "\xEE\xA4\xA3"}, - {"roundabout-sharp-left", "\xEE\xA4\xA4"}, - {"roundabout-sharp-right", "\xEE\xA4\xA5"}, - {"roundabout-slight-left", "\xEE\xA4\xA6"}, - {"roundabout-slight-right", "\xEE\xA4\xA7"}, - {"roundabout-straight", "\xEE\xA4\xA8"}, - {"turn-left", "\xEE\xA4\x85"}, - {"turn-right", "\xEE\xA4\x86"}, - {"turn-sharp-left", "\xEE\xA4\x9B"}, - {"turn-sharp-right", "\xEE\xA4\xA5"}, - {"turn-slight-left", "\xEE\xA4\x87"}, - {"turn-slight-right", "\xEE\xA4\x88"}, - {"turn-straight", "\xEE\xA4\x84"}, - {"updown", "\xEE\xA4\xA9"}, - {"uturn", "\xEE\xA4\x89"}, - }}; - - const char* iconForName(const std::string& icon) { - for (auto iter : m_iconMap) { - if (iter.first == icon) { - return iter.second; - } - } - return "\xEE\xA4\x90"; - } -} - -/** - * Navigation watchapp - * - */ -Navigation::Navigation(Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::NavigationService& nav) - : Screen(app), navService(nav) { - - imgFlag = lv_label_create(lv_scr_act(), nullptr); - lv_obj_set_style_local_text_font(imgFlag, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, &lv_font_navi_80); - lv_obj_set_style_local_text_color(imgFlag, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_CYAN); - lv_label_set_text(imgFlag, iconForName("flag")); - lv_obj_align(imgFlag, nullptr, LV_ALIGN_CENTER, 0, -60); - - txtNarrative = lv_label_create(lv_scr_act(), nullptr); - lv_label_set_long_mode(txtNarrative, LV_LABEL_LONG_BREAK); - lv_obj_set_width(txtNarrative, LV_HOR_RES); - lv_label_set_text(txtNarrative, "Navigation"); - lv_label_set_align(txtNarrative, LV_LABEL_ALIGN_CENTER); - lv_obj_align(txtNarrative, nullptr, LV_ALIGN_CENTER, 0, 10); - - txtManDist = lv_label_create(lv_scr_act(), nullptr); - lv_label_set_long_mode(txtManDist, LV_LABEL_LONG_BREAK); - lv_obj_set_style_local_text_color(txtManDist, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_GREEN); - lv_obj_set_width(txtManDist, LV_HOR_RES); - lv_label_set_text(txtManDist, "--M"); - lv_label_set_align(txtManDist, LV_LABEL_ALIGN_CENTER); - lv_obj_align(txtManDist, nullptr, LV_ALIGN_CENTER, 0, 60); - - // Route Progress - barProgress = lv_bar_create(lv_scr_act(), nullptr); - lv_obj_set_size(barProgress, 200, 20); - lv_obj_align(barProgress, nullptr, LV_ALIGN_IN_BOTTOM_MID, 0, -10); - lv_obj_set_style_local_bg_color(barProgress, LV_BAR_PART_BG, LV_STATE_DEFAULT, lv_color_hex(0x222222)); - lv_obj_set_style_local_bg_color(barProgress, LV_BAR_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_ORANGE); - lv_bar_set_anim_time(barProgress, 500); - lv_bar_set_range(barProgress, 0, 100); - lv_bar_set_value(barProgress, 0, LV_ANIM_OFF); - - taskRefresh = lv_task_create(RefreshTaskCallback, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, this); -} - -Navigation::~Navigation() { - lv_task_del(taskRefresh); - lv_obj_clean(lv_scr_act()); -} - -void Navigation::Refresh() { - if (flag != navService.getFlag()) { - flag = navService.getFlag(); - lv_label_set_text(imgFlag, iconForName(flag)); - } - - if (narrative != navService.getNarrative()) { - narrative = navService.getNarrative(); - lv_label_set_text(txtNarrative, narrative.data()); - } - - if (manDist != navService.getManDist()) { - manDist = navService.getManDist(); - lv_label_set_text(txtManDist, manDist.data()); - } - - if (progress != navService.getProgress()) { - progress = navService.getProgress(); - lv_bar_set_value(barProgress, progress, LV_ANIM_OFF); - if (progress > 90) { - lv_obj_set_style_local_bg_color(barProgress, LV_BAR_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_RED); - } else { - lv_obj_set_style_local_bg_color(barProgress, LV_BAR_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_ORANGE); - } - } -} diff --git a/src/displayapp/screens/Navigation.h b/src/displayapp/screens/Navigation.h deleted file mode 100644 index 07674ef..0000000 --- a/src/displayapp/screens/Navigation.h +++ /dev/null @@ -1,57 +0,0 @@ -/* Copyright (C) 2021 Adam Pigg - - This file is part of InfiniTime. - - InfiniTime is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - InfiniTime is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ -#pragma once - -#include <FreeRTOS.h> -#include <lvgl/src/lv_core/lv_obj.h> -#include <string> -#include "displayapp/screens/Screen.h" -#include <array> - -namespace Pinetime { - namespace Controllers { - class NavigationService; - } - - namespace Applications { - namespace Screens { - class Navigation : public Screen { - public: - Navigation(DisplayApp* app, Pinetime::Controllers::NavigationService& nav); - ~Navigation() override; - - void Refresh() override; - - private: - lv_obj_t* imgFlag; - lv_obj_t* txtNarrative; - lv_obj_t* txtManDist; - lv_obj_t* barProgress; - - Pinetime::Controllers::NavigationService& navService; - - std::string flag; - std::string narrative; - std::string manDist; - int progress; - - lv_task_t* taskRefresh; - }; - } - } -} diff --git a/src/displayapp/screens/Notifications.cpp b/src/displayapp/screens/Notifications.cpp index f9afd8c..c10a60d 100644 --- a/src/displayapp/screens/Notifications.cpp +++ b/src/displayapp/screens/Notifications.cpp @@ -1,6 +1,5 @@ #include "displayapp/screens/Notifications.h" #include "displayapp/DisplayApp.h" -#include "components/ble/MusicService.h" #include "components/ble/AlertNotificationService.h" #include "displayapp/screens/Symbols.h" diff --git a/src/displayapp/screens/Twos.cpp b/src/displayapp/screens/Twos.cpp deleted file mode 100644 index 6d67585..0000000 --- a/src/displayapp/screens/Twos.cpp +++ /dev/null @@ -1,296 +0,0 @@ -#include "displayapp/screens/Twos.h" -#include <array> -#include <cstdio> -#include <cstdlib> -#include <lvgl/lvgl.h> -#include <utility> -#include <vector> - -using namespace Pinetime::Applications::Screens; - -Twos::Twos(Pinetime::Applications::DisplayApp* app) : Screen(app) { - - // create styles to apply to different valued tiles - lv_style_init(&style_cell1); - lv_style_init(&style_cell2); - lv_style_init(&style_cell3); - lv_style_init(&style_cell4); - lv_style_init(&style_cell5); - - lv_style_set_border_color(&style_cell1, LV_STATE_DEFAULT, lv_color_hex(0xbbada0)); - lv_style_set_border_width(&style_cell1, LV_STATE_DEFAULT, 3); - lv_style_set_bg_opa(&style_cell1, LV_STATE_DEFAULT, LV_OPA_COVER); - lv_style_set_bg_color(&style_cell1, LV_STATE_DEFAULT, lv_color_hex(0xcdc0b4)); - lv_style_set_pad_top(&style_cell1, LV_STATE_DEFAULT, 25); - lv_style_set_text_color(&style_cell1, LV_STATE_DEFAULT, LV_COLOR_BLACK); - - lv_style_set_border_color(&style_cell2, LV_STATE_DEFAULT, lv_color_hex(0xbbada0)); - lv_style_set_border_width(&style_cell2, LV_STATE_DEFAULT, 3); - lv_style_set_bg_opa(&style_cell2, LV_STATE_DEFAULT, LV_OPA_COVER); - lv_style_set_bg_color(&style_cell2, LV_STATE_DEFAULT, lv_color_hex(0xefdfc6)); - lv_style_set_pad_top(&style_cell2, LV_STATE_DEFAULT, 25); - lv_style_set_text_color(&style_cell2, LV_STATE_DEFAULT, LV_COLOR_BLACK); - - lv_style_set_border_color(&style_cell3, LV_STATE_DEFAULT, lv_color_hex(0xbbada0)); - lv_style_set_border_width(&style_cell3, LV_STATE_DEFAULT, 3); - lv_style_set_bg_opa(&style_cell3, LV_STATE_DEFAULT, LV_OPA_COVER); - lv_style_set_bg_color(&style_cell3, LV_STATE_DEFAULT, lv_color_hex(0xef9263)); - lv_style_set_pad_top(&style_cell3, LV_STATE_DEFAULT, 25); - - lv_style_set_border_color(&style_cell4, LV_STATE_DEFAULT, lv_color_hex(0xbbada0)); - lv_style_set_border_width(&style_cell4, LV_STATE_DEFAULT, 3); - lv_style_set_bg_opa(&style_cell4, LV_STATE_DEFAULT, LV_OPA_COVER); - lv_style_set_bg_color(&style_cell4, LV_STATE_DEFAULT, lv_color_hex(0xf76142)); - lv_style_set_pad_top(&style_cell4, LV_STATE_DEFAULT, 25); - - lv_style_set_border_color(&style_cell5, LV_STATE_DEFAULT, lv_color_hex(0xbbada0)); - lv_style_set_border_width(&style_cell5, LV_STATE_DEFAULT, 3); - lv_style_set_bg_opa(&style_cell5, LV_STATE_DEFAULT, LV_OPA_COVER); - lv_style_set_bg_color(&style_cell5, LV_STATE_DEFAULT, lv_color_hex(0x007dc5)); - lv_style_set_pad_top(&style_cell5, LV_STATE_DEFAULT, 25); - - // format grid display - - gridDisplay = lv_table_create(lv_scr_act(), nullptr); - lv_obj_add_style(gridDisplay, LV_TABLE_PART_CELL1, &style_cell1); - lv_obj_add_style(gridDisplay, LV_TABLE_PART_CELL2, &style_cell2); - lv_obj_add_style(gridDisplay, LV_TABLE_PART_CELL3, &style_cell3); - lv_obj_add_style(gridDisplay, LV_TABLE_PART_CELL4, &style_cell4); - lv_obj_add_style(gridDisplay, LV_TABLE_PART_CELL4 + 1, &style_cell5); - lv_table_set_col_cnt(gridDisplay, 4); - lv_table_set_row_cnt(gridDisplay, 4); - lv_table_set_col_width(gridDisplay, 0, LV_HOR_RES / 4); - lv_table_set_col_width(gridDisplay, 1, LV_HOR_RES / 4); - lv_table_set_col_width(gridDisplay, 2, LV_HOR_RES / 4); - lv_table_set_col_width(gridDisplay, 3, LV_HOR_RES / 4); - lv_obj_align(gridDisplay, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0); - - lv_obj_clean_style_list(gridDisplay, LV_TABLE_PART_BG); - - // initialize grid - for (int row = 0; row < 4; row++) { - for (int col = 0; col < 4; col++) { - grid[row][col].value = 0; - lv_table_set_cell_type(gridDisplay, row, col, 1); - lv_table_set_cell_align(gridDisplay, row, col, LV_LABEL_ALIGN_CENTER); - } - } - placeNewTile(); - placeNewTile(); - - // format score text - scoreText = lv_label_create(lv_scr_act(), nullptr); - lv_obj_set_width(scoreText, LV_HOR_RES); - lv_label_set_align(scoreText, LV_ALIGN_IN_LEFT_MID); - lv_obj_align(scoreText, nullptr, LV_ALIGN_IN_TOP_LEFT, 0, 10); - lv_label_set_recolor(scoreText, true); - lv_label_set_text_fmt(scoreText, "Score #FFFF00 %i#", score); - - lv_obj_t* backgroundLabel = lv_label_create(lv_scr_act(), nullptr); - lv_label_set_long_mode(backgroundLabel, LV_LABEL_LONG_CROP); - lv_obj_set_size(backgroundLabel, 240, 240); - lv_obj_set_pos(backgroundLabel, 0, 0); - lv_label_set_text(backgroundLabel, ""); -} - -Twos::~Twos() { - lv_style_reset(&style_cell1); - lv_style_reset(&style_cell2); - lv_style_reset(&style_cell3); - lv_style_reset(&style_cell4); - lv_style_reset(&style_cell5); - lv_obj_clean(lv_scr_act()); -} - -bool Twos::placeNewTile() { - std::vector<std::pair<int, int>> availableCells; - for (int row = 0; row < 4; row++) { - for (int col = 0; col < 4; col++) { - if (!grid[row][col].value) { - availableCells.push_back(std::make_pair(row, col)); - } - } - } - - if (availableCells.size() == 0) { - return false; // game lost - } - - auto it = availableCells.cbegin(); - int random = rand() % availableCells.size(); - std::advance(it, random); - std::pair<int, int> newCell = *it; - - if ((rand() % 100) < 90) - grid[newCell.first][newCell.second].value = 2; - else - grid[newCell.first][newCell.second].value = 4; - updateGridDisplay(grid); - return true; -} - -bool Twos::tryMerge(TwosTile grid[][4], int& newRow, int& newCol, int oldRow, int oldCol) { - if (grid[newRow][newCol].value == grid[oldRow][oldCol].value) { - if ((newCol != oldCol) || (newRow != oldRow)) { - if (!grid[newRow][newCol].merged) { - unsigned int newVal = grid[oldRow][oldCol].value *= 2; - grid[newRow][newCol].value = newVal; - score += newVal; - lv_label_set_text_fmt(scoreText, "Score #FFFF00 %i#", score); - grid[oldRow][oldCol].value = 0; - grid[newRow][newCol].merged = true; - return true; - } - } - } - return false; -} - -bool Twos::tryMove(TwosTile grid[][4], int newRow, int newCol, int oldRow, int oldCol) { - if (((newCol >= 0) && (newCol != oldCol)) || ((newRow >= 0) && (newRow != oldRow))) { - grid[newRow][newCol].value = grid[oldRow][oldCol].value; - grid[oldRow][oldCol].value = 0; - return true; - } - return false; -} - -bool Twos::OnTouchEvent(Pinetime::Applications::TouchEvents event) { - bool validMove = false; - for (int row = 0; row < 4; row++) { - for (int col = 0; col < 4; col++) { - grid[row][col].merged = false; // reinitialize merge state - } - } - switch (event) { - case TouchEvents::SwipeLeft: - for (int col = 1; col < 4; col++) { // ignore tiles already on far left - for (int row = 0; row < 4; row++) { - if (grid[row][col].value) { - int newCol = -1; - for (int potentialNewCol = col - 1; potentialNewCol >= 0; potentialNewCol--) { - if (!grid[row][potentialNewCol].value) { - newCol = potentialNewCol; - } else { // blocked by another tile - if (tryMerge(grid, row, potentialNewCol, row, col)) - validMove = true; - break; - } - } - if (tryMove(grid, row, newCol, row, col)) - validMove = true; - } - } - } - if (validMove) { - placeNewTile(); - } - return true; - case TouchEvents::SwipeRight: - for (int col = 2; col >= 0; col--) { // ignore tiles already on far right - for (int row = 0; row < 4; row++) { - if (grid[row][col].value) { - int newCol = -1; - for (int potentialNewCol = col + 1; potentialNewCol < 4; potentialNewCol++) { - if (!grid[row][potentialNewCol].value) { - newCol = potentialNewCol; - } else { // blocked by another tile - if (tryMerge(grid, row, potentialNewCol, row, col)) - validMove = true; - break; - } - } - if (tryMove(grid, row, newCol, row, col)) - validMove = true; - } - } - } - if (validMove) { - placeNewTile(); - } - return true; - case TouchEvents::SwipeUp: - for (int row = 1; row < 4; row++) { // ignore tiles already on top - for (int col = 0; col < 4; col++) { - if (grid[row][col].value) { - int newRow = -1; - for (int potentialNewRow = row - 1; potentialNewRow >= 0; potentialNewRow--) { - if (!grid[potentialNewRow][col].value) { - newRow = potentialNewRow; - } else { // blocked by another tile - if (tryMerge(grid, potentialNewRow, col, row, col)) - validMove = true; - break; - } - } - if (tryMove(grid, newRow, col, row, col)) - validMove = true; - } - } - } - if (validMove) { - placeNewTile(); - } - return true; - case TouchEvents::SwipeDown: - for (int row = 2; row >= 0; row--) { // ignore tiles already on bottom - for (int col = 0; col < 4; col++) { - if (grid[row][col].value) { - int newRow = -1; - for (int potentialNewRow = row + 1; potentialNewRow < 4; potentialNewRow++) { - if (!grid[potentialNewRow][col].value) { - newRow = potentialNewRow; - } else { // blocked by another tile - if (tryMerge(grid, potentialNewRow, col, row, col)) - validMove = true; - break; - } - } - if (tryMove(grid, newRow, col, row, col)) - validMove = true; - } - } - } - if (validMove) { - placeNewTile(); - } - return true; - default: - return false; - } - return false; -} - -void Twos::updateGridDisplay(TwosTile grid[][4]) { - for (int row = 0; row < 4; row++) { - for (int col = 0; col < 4; col++) { - if (grid[row][col].value) { - char buffer[7]; - sprintf(buffer, "%d", grid[row][col].value); - lv_table_set_cell_value(gridDisplay, row, col, buffer); - } else { - lv_table_set_cell_value(gridDisplay, row, col, ""); - } - switch (grid[row][col].value) { - case 0: - lv_table_set_cell_type(gridDisplay, row, col, 1); - break; - case 2: - case 4: - lv_table_set_cell_type(gridDisplay, row, col, 2); - break; - case 8: - case 16: - lv_table_set_cell_type(gridDisplay, row, col, 3); - break; - case 32: - case 64: - lv_table_set_cell_type(gridDisplay, row, col, 4); - break; - default: - lv_table_set_cell_type(gridDisplay, row, col, 5); - break; - } - } - } -} diff --git a/src/displayapp/screens/Twos.h b/src/displayapp/screens/Twos.h deleted file mode 100644 index 5a0c435..0000000 --- a/src/displayapp/screens/Twos.h +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include <lvgl/src/lv_core/lv_obj.h> -#include "displayapp/screens/Screen.h" - -namespace Pinetime { - namespace Applications { - struct TwosTile { - bool merged = false; - unsigned int value = 0; - }; - namespace Screens { - class Twos : public Screen { - public: - Twos(DisplayApp* app); - ~Twos() override; - - bool OnTouchEvent(TouchEvents event) override; - - private: - lv_style_t style_cell1; - lv_style_t style_cell2; - lv_style_t style_cell3; - lv_style_t style_cell4; - lv_style_t style_cell5; - - lv_obj_t* scoreText; - lv_obj_t* gridDisplay; - TwosTile grid[4][4]; - unsigned int score = 0; - void updateGridDisplay(TwosTile grid[][4]); - bool tryMerge(TwosTile grid[][4], int& newRow, int& newCol, int oldRow, int oldCol); - bool tryMove(TwosTile grid[][4], int newRow, int newCol, int oldRow, int oldCol); - bool placeNewTile(); - }; - } - } -} |
