From 1ffbb307aaf3082ae41e3df3d59ee6278ff0e2bc Mon Sep 17 00:00:00 2001 From: Saveliy Skresanov Date: Thu, 3 May 2018 01:02:35 +0700 Subject: [PATCH 1/4] Add Russian characters to the font. --- data/font.cpp | 116 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 99 insertions(+), 17 deletions(-) diff --git a/data/font.cpp b/data/font.cpp index c97eab76c..a29724215 100644 --- a/data/font.cpp +++ b/data/font.cpp @@ -128,6 +128,74 @@ extern const unsigned char font_data[] = { 0x04, 0x00, 0x00, 0x0B, 0x0C, 0x0C, 0x30, 0x0C, 0x0C, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x72, 0x37, 0xD2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x1C, 0x00, 0x07, 0xEF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xDC, 0x01, 0x00, 0xFF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x74, 0xD0, 0x1D, 0x47, 0x33, 0x30, 0xFF, 0x33, 0x30, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x31, 0x00, 0x03, 0xF0, 0x1F, 0x43, 0x33, 0x34, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xBF, 0x30, 0x38, 0x43, 0xF3, 0x1F, 0x43, 0x33, 0x34, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x77, 0x00, 0x07, 0x70, 0x00, 0x07, 0x70, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x71, 0x30, 0x0C, 0x0C, 0x03, 0xC3, 0xC0, 0x30, 0x30, 0xFF, 0xCF, 0x01, 0x07, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x70, 0xCC, 0x0C, 0xDC, 0x0D, 0xFC, 0x0F, 0xDC, 0x0D, 0xCC, 0x0C, 0x07, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFC, 0x71, 0x34, 0x01, 0x03, 0x1E, 0x00, 0x33, 0x34, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x1C, 0x07, 0x28, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x47, 0x33, 0x0D, 0x37, 0xF0, 0x02, 0xB3, 0x30, 0x2C, 0x47, 0x0B, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x71, 0x30, 0x0C, 0x0C, 0x03, 0xC3, 0xC0, 0x30, 0x30, 0x0B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x1F, 0x3D, 0x7B, 0x3B, 0xE3, 0x32, 0x83, 0x30, 0x03, 0x30, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x47, 0x33, 0x30, 0x03, 0xF3, 0x3F, 0x03, 0x33, 0x30, 0x47, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x40, 0x1F, 0x74, 0x1C, 0x07, 0xCD, 0x00, 0x33, 0xD0, 0x1C, 0x1D, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x73, 0x34, 0x03, 0x33, 0x30, 0x03, 0x33, 0x30, 0x47, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x7F, 0x30, 0x1D, 0x43, 0x73, 0x34, 0xFF, 0x31, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xF4, 0xD1, 0x34, 0x03, 0x31, 0x00, 0x03, 0x70, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x13, 0x13, 0x30, 0x00, 0x03, 0x30, 0x00, 0x03, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0xE0, 0xC0, 0x30, 0x30, 0x1C, 0x0C, 0xFD, 0x03, 0xD0, 0x00, 0x34, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xF7, 0x30, 0xFD, 0x34, 0x03, 0x03, 0x33, 0x30, 0x30, 0x03, 0x03, 0x33, 0xFD, 0x34, 0x7C, 0xF7, 0x00, 0x30, 0x00, 0x00, 0x03, 0x00, 0xB8, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x30, 0xC0, 0x34, 0x1C, 0xB8, 0x03, 0x3D, 0xC0, 0x2D, 0x34, 0x1C, 0x03, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x70, 0x70, 0x0C, 0x0C, 0x03, 0xC3, 0xC0, 0x30, 0x30, 0x1C, 0x0D, 0xFD, 0x07, 0x00, 0x03, 0x80, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0xE0, 0xD1, 0x31, 0x30, 0x1C, 0x0D, 0xFD, 0x03, 0xC0, 0x00, 0x30, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x47, 0x37, 0x30, 0x30, 0x03, 0x03, 0x33, 0x30, 0x30, 0x03, 0x03, 0x73, 0x74, 0x34, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x74, 0x74, 0x0C, 0x0C, 0x0C, 0x03, 0x03, 0xC3, 0xC0, 0xC0, 0x30, 0x30, 0x30, 0x1C, 0x1D, 0x0D, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x1F, 0x30, 0x34, 0x30, 0x34, 0xF0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x74, 0x03, 0x30, 0x03, 0x30, 0xFF, 0x31, 0x43, 0x33, 0x43, 0x33, 0xFF, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x07, 0x30, 0x00, 0x03, 0xF0, 0x1F, 0x43, 0x33, 0x34, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xBD, 0x70, 0x2C, 0x01, 0x43, 0x3F, 0x00, 0x73, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x70, 0xF4, 0xC1, 0x74, 0x1C, 0x73, 0xD0, 0xFC, 0x00, 0x33, 0x03, 0xCD, 0x1C, 0x1D, 0xD7, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFD, 0x73, 0x30, 0x03, 0xC3, 0x3F, 0x5C, 0x33, 0x30, 0x43, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x04, 0xC3, 0xCF, 0x30, 0xFD, 0x01, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xD0, 0xC1, 0x07, 0x07, 0xF0, 0x1F, 0x47, 0x73, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x0C, 0xF3, 0xC3, 0x30, 0x7F, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x1C, 0x30, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xC0, 0x0D, 0xCC, 0xC0, 0x0C, 0xFF, 0x23, 0x20, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD7, 0x71, 0xCC, 0x0C, 0xFC, 0x0F, 0xCC, 0x0C, 0xD7, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x04, 0xC3, 0x47, 0x30, 0x3E, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xC0, 0x03, 0x05, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xDC, 0xF1, 0xC1, 0x1C, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x70, 0xC3, 0x4C, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x8B, 0xC3, 0xF3, 0x30, 0x33, 0x07, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x0C, 0xF3, 0xCF, 0x30, 0xD3, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x1C, 0x33, 0xCC, 0x34, 0x7D, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x5C, 0x33, 0xCC, 0x30, 0xD7, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x1C, 0x33, 0xCC, 0x34, 0x7F, 0x0C, 0x30, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x5C, 0x32, 0xC0, 0x24, 0x3D, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x71, 0x37, 0x33, 0x33, 0x32, 0x43, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0xF0, 0x01, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x71, 0x37, 0x33, 0x73, 0x37, 0xFC, 0x01, 0x03, 0x30, 0x00, 0x01, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0x2C, 0xD3, 0xC7, 0x38, 0xC7, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD7, 0x0C, 0x33, 0xCC, 0x35, 0xFD, 0x00, 0x0C, 0x10, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x1C, 0xD3, 0x0F, 0x30, 0xD0, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x33, 0x33, 0x33, 0x73, 0x37, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x33, 0x33, 0x33, 0x73, 0x37, 0xFF, 0x03, 0xC0, 0x00, 0x04, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0xC1, 0x35, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xCC, 0x00, 0xF3, 0xC7, 0x4C, 0x33, 0x7F, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0C, 0xF0, 0xC7, 0x35, 0x7F, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x58, 0x83, 0x8F, 0x30, 0x7C, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xC7, 0x5C, 0xF3, 0xC3, 0xCC, 0x35, 0xD3, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x1C, 0xD3, 0xCF, 0x30, 0xD3, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x70, 0x40, 0x03, 0x00, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xD0, 0x0D, 0x00, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x1F, 0x00, 0x7F, 0x00, 0xFF, 0x01, 0xFF, 0x07, 0xFF, 0x1F, 0xFF, 0x7F, 0xFF, 0x1B, 0xBF, 0x01, 0x1B, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x00, 0x00, 0xF8, 0xF0, 0x3F, 0xEE, 0x2C, 0x30, 0xCB, 0x0B, 0x30, 0x42, 0xC3, 0x33, 0x00, 0x03, 0x30, 0x00, 0xF3, 0x33, 0x00, 0x03, 0x30, 0x00, 0xFF, 0x3F, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0xCB, 0x00, 0x00, 0xEE, 0xC0, 0xFF, 0xF8, 0xB0, 0xC0, 0xFF, 0x2C, 0xC0, 0x00, 0x0C, 0xCF, 0x00, 0x0C, 0xC0, 0x00, 0xCC, 0xCF, 0x00, 0x0C, 0xC0, 0x00, 0xFC, 0xFF, @@ -277,27 +345,41 @@ extern const unsigned short font_ptrs[] = { 0x0778, 0x0788, 0x0798, 0x07A5, 0x07B5, 0x07C2, 0x07D2, 0x07E2, 0x07F5, 0x0805, 0x0815, 0x0825, 0x0832, 0x0839, 0x0846, 0x0859, - 0x0866, 0x087F, 0x08A4, 0x08C9, 0x08E8, 0x090D, 0x092C, 0x094B, - 0x096A, 0x0989, 0x09A8, 0x09C7, 0x09E6, 0x0A0B, 0x0A1E, 0x0A3D, - 0x0A5C, 0x0A7B, 0x0A9A, 0x0AB3, 0x0AD5, 0x0AF7, 0x0B1C, 0x0B41, - 0x0B5D, 0x0B79, 0x0B95, 0x0BB1, 0x0BCD, 0x0BE9, 0x0C05, 0x0C21, - 0x0C3D, 0x0C59, 0x0C75, 0x0C94, 0x0CB6, 0x0CD8, 0x0CF1, 0x0D10, - 0x0D2F, 0x0D4E, 0x0D6D, 0x0D89, 0x0D96, 0x0DA0, 0x0DAA, 0x0DBA, - 0x0DCA, 0x0DDA, 0x0DEA, 0x0DFA, 0x0E0A, 0x0E1A, 0x0E2A, 0x0E3A, - 0x0E4A, 0x0E5A, 0x0E67, 0x0E71, 0x0E7B, 0x0E8B, 0x0E9E, 0x0EB1, - 0x0ED0, 0x0EEF, 0x0F0E, 0x0F2D, 0x0F4C, 0x0F6B, 0x0F8A, 0x0FA9, - 0x0FC8, 0x0FE7, 0x1006, 0x1025, 0x1044, 0x1063, 0x1082, 0x10A1, - 0x10BD, 0x10DC, 0x10FB, 0x111A, 0x1139, 0x1158, 0x1177, 0x1196, - 0x11B5, 0x11C5, 0x11DE, 0x11FA, 0x1219, 0x1238, 0x1257, 0x1276, - 0x1295, 0x12B7, 0x12D6, 0x12F5, 0x1314, 0x1339, 0x1358, 0x1377, - 0x1396, 0x13A9, 0x13BC, 0x13CF, 0x13E2, 0x13F5, 0x1408, 0x141B, - 0x142E, 0x1441, 0x1454, 0x1467, 0x147A, 0x148D, 0x14A0, 0x14B3, - 0x14C6, 0x14D9, 0x14EC, 0x14FF, 0x1512, 0x1525, 0x1538, 0x154B, + 0x0866, 0x0879, - 0x155E, + 0x088C, 0x089F, 0x08B2, 0x08C5, 0x08D8, 0x08EE, 0x0901, 0x091A, + 0x092D, 0x0943, 0x0959, 0x096C, 0x0982, 0x099B, 0x09AE, 0x09C4, + 0x09D7, 0x09EA, 0x09FD, 0x0A10, 0x0A26, 0x0A45, 0x0A5B, 0x0A71, + 0x0A87, 0x0AA6, 0x0AC8, 0x0AE1, 0x0AFA, 0x0B0D, 0x0B20, 0x0B3C, + 0x0B4F, 0x0B5F, 0x0B72, 0x0B82, 0x0B92, 0x0BA5, 0x0BB5, 0x0BCE, + 0x0BDE, 0x0BEE, 0x0BFE, 0x0C0E, 0x0C1E, 0x0C34, 0x0C44, 0x0C54, + 0x0C64, 0x0C74, 0x0C84, 0x0C97, 0x0CA7, 0x0CBA, 0x0CCA, 0x0CDA, + 0x0CEA, 0x0CFD, 0x0D10, 0x0D23, 0x0D39, 0x0D49, 0x0D59, 0x0D6F, + 0x0D7F, 0x0D8F, + + 0x0D9F, 0x0DB8, 0x0DDD, 0x0E02, 0x0E21, 0x0E46, 0x0E65, 0x0E84, + 0x0EA3, 0x0EC2, 0x0EE1, 0x0F00, 0x0F1F, 0x0F44, 0x0F57, 0x0F76, + 0x0F95, 0x0FB4, 0x0FD3, 0x0FEC, 0x100E, 0x1030, 0x1055, 0x107A, + 0x1096, 0x10B2, 0x10CE, 0x10EA, 0x1106, 0x1122, 0x113E, 0x115A, + 0x1176, 0x1192, 0x11AE, 0x11CD, 0x11EF, 0x1211, 0x122A, 0x1249, + 0x1268, 0x1287, 0x12A6, 0x12C2, 0x12CF, 0x12D9, 0x12E3, 0x12F3, + 0x1303, 0x1313, 0x1323, 0x1333, 0x1343, 0x1353, 0x1363, 0x1373, + 0x1383, 0x1393, 0x13A0, 0x13AA, 0x13B4, 0x13C4, 0x13D7, 0x13EA, + 0x1409, 0x1428, 0x1447, 0x1466, 0x1485, 0x14A4, 0x14C3, 0x14E2, + 0x1501, 0x1520, 0x153F, 0x155E, 0x157D, 0x159C, 0x15BB, 0x15DA, + 0x15F6, 0x1615, 0x1634, 0x1653, 0x1672, 0x1691, 0x16B0, 0x16CF, + 0x16EE, 0x16FE, 0x1717, 0x1733, 0x1752, 0x1771, 0x1790, 0x17AF, + 0x17CE, 0x17F0, 0x180F, 0x182E, 0x184D, 0x1872, 0x1891, 0x18B0, + 0x18CF, 0x18E2, 0x18F5, 0x1908, 0x191B, 0x192E, 0x1941, 0x1954, + 0x1967, 0x197A, 0x198D, 0x19A0, 0x19B3, 0x19C6, 0x19D9, 0x19EC, + 0x19FF, 0x1A12, 0x1A25, 0x1A38, 0x1A4B, 0x1A5E, 0x1A71, 0x1A84, + + 0x1A97, }; extern const unsigned int font_ranges[][2] = { { 0x000000, 0x00007F }, + { 0x000400, 0x000401 }, + { 0x000410, 0x000451 }, { 0x00E000, 0x00E07F }, { 0x00FFFD, 0x00FFFD }, { 0, 0 }, From 6ebc6a64f8930954a411d1219de3e32d718eadb3 Mon Sep 17 00:00:00 2001 From: Saveliy Skresanov Date: Sat, 5 May 2018 23:24:58 +0700 Subject: [PATCH 2/4] Complete the main Cyrillic block (0x0400 - 0x045F). --- data/font.cpp | 88 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 30 deletions(-) diff --git a/data/font.cpp b/data/font.cpp index a29724215..60cc52ebd 100644 --- a/data/font.cpp +++ b/data/font.cpp @@ -130,6 +130,20 @@ extern const unsigned char font_data[] = { 0x04, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x1C, 0x00, 0x07, 0xEF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x06, 0xDC, 0x01, 0x00, 0xFF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x1F, 0x30, 0x34, 0x30, 0x34, 0x30, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xC0, 0x00, 0x02, 0xFF, 0x77, 0x00, 0x07, 0x70, 0x00, 0x07, 0x70, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xF4, 0xD1, 0x34, 0x03, 0xF1, 0x0B, 0x03, 0x70, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFC, 0xB1, 0x31, 0x07, 0xD0, 0x0F, 0x90, 0x23, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x1D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, + 0x04, 0x33, 0x00, 0x1D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x0C, 0xC0, 0x00, 0x0C, 0xC0, 0x10, 0x0D, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x00, 0x70, 0x30, 0x00, 0x0C, 0x0C, 0x00, 0x03, 0xFF, 0xC1, 0xC0, 0xD0, 0x30, 0x30, 0x34, 0x0B, 0xFC, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x03, 0x30, 0x30, 0x00, 0x03, 0x03, 0xF0, 0xFF, 0x1F, 0x03, 0x43, 0x33, 0x30, 0x34, 0x47, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x0F, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xC0, 0x00, 0x02, 0x47, 0x33, 0x0D, 0xB7, 0xF0, 0x02, 0xB3, 0x30, 0x2C, 0x47, 0x0B, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x30, 0x00, 0x20, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x30, 0x0C, 0xA0, 0xE0, 0xC0, 0x30, 0x30, 0x1C, 0x0C, 0xFD, 0x03, 0xD0, 0x00, 0x34, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x47, 0x33, 0x30, 0x03, 0x33, 0x30, 0x03, 0x33, 0x30, 0xFF, 0x03, 0x03, 0x20, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x74, 0xD0, 0x1D, 0x47, 0x33, 0x30, 0xFF, 0x33, 0x30, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xFF, 0x31, 0x00, 0x03, 0xF0, 0x1F, 0x43, 0x33, 0x34, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xBF, 0x30, 0x38, 0x43, 0xF3, 0x1F, 0x43, 0x33, 0x34, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, @@ -196,6 +210,20 @@ extern const unsigned char font_data[] = { 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x1C, 0xD3, 0xCF, 0x30, 0xD3, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x70, 0x40, 0x03, 0x00, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0xD0, 0x0D, 0x00, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x0C, 0xF0, 0x0B, 0x0C, 0xC0, 0x1F, 0x8C, 0xC3, 0x30, 0x1C, 0x03, 0x34, 0xD0, 0x01, 0x00, + 0x05, 0x00, 0xC0, 0x80, 0x00, 0x00, 0xFF, 0x1C, 0x30, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x5C, 0xF2, 0xC2, 0x20, 0x3C, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x0C, 0xC1, 0x43, 0x30, 0x3F, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x04, 0x1C, 0x00, 0x0D, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x33, 0x00, 0x0D, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x30, 0x00, 0x34, 0x30, 0x30, 0x30, 0x30, 0x1E, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0xDC, 0x00, 0xCC, 0x1F, 0xCD, 0x35, 0xCB, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x00, 0xC3, 0x00, 0xFF, 0x1F, 0xC3, 0x34, 0xD3, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x0C, 0xF0, 0x0B, 0x0C, 0xC0, 0x1F, 0x8C, 0xC3, 0x30, 0x1C, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x03, 0x02, 0xD3, 0xDC, 0xF1, 0xC1, 0x1C, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xC0, 0x00, 0x08, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x30, 0x0C, 0x0A, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0xF0, 0x01, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x0C, 0x33, 0xCC, 0x35, 0xFF, 0x30, 0x80, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x1F, 0x00, 0x7F, 0x00, 0xFF, 0x01, 0xFF, 0x07, 0xFF, 0x1F, 0xFF, 0x7F, 0xFF, 0x1B, 0xBF, 0x01, 0x1B, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x00, 0x00, 0xF8, 0xF0, 0x3F, 0xEE, 0x2C, 0x30, 0xCB, 0x0B, 0x30, 0x42, 0xC3, 0x33, 0x00, 0x03, 0x30, 0x00, 0xF3, 0x33, 0x00, 0x03, 0x30, 0x00, 0xFF, 0x3F, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0xCB, 0x00, 0x00, 0xEE, 0xC0, 0xFF, 0xF8, 0xB0, 0xC0, 0xFF, 0x2C, 0xC0, 0x00, 0x0C, 0xCF, 0x00, 0x0C, 0xC0, 0x00, 0xCC, 0xCF, 0x00, 0x0C, 0xC0, 0x00, 0xFC, 0xFF, @@ -345,41 +373,41 @@ extern const unsigned short font_ptrs[] = { 0x0778, 0x0788, 0x0798, 0x07A5, 0x07B5, 0x07C2, 0x07D2, 0x07E2, 0x07F5, 0x0805, 0x0815, 0x0825, 0x0832, 0x0839, 0x0846, 0x0859, - 0x0866, 0x0879, + 0x0866, 0x0879, 0x088C, 0x08A5, 0x08B8, 0x08CB, 0x08DE, 0x08EB, + 0x08F8, 0x090B, 0x092D, 0x094C, 0x0965, 0x0978, 0x098E, 0x09A4, + 0x09B7, 0x09CA, 0x09DD, 0x09F0, 0x0A03, 0x0A19, 0x0A2C, 0x0A45, + 0x0A58, 0x0A6E, 0x0A84, 0x0A97, 0x0AAD, 0x0AC6, 0x0AD9, 0x0AEF, + 0x0B02, 0x0B15, 0x0B28, 0x0B3B, 0x0B51, 0x0B70, 0x0B86, 0x0B9C, + 0x0BB2, 0x0BD1, 0x0BF3, 0x0C0C, 0x0C25, 0x0C38, 0x0C4B, 0x0C67, + 0x0C7A, 0x0C8A, 0x0C9D, 0x0CAD, 0x0CBD, 0x0CD0, 0x0CE0, 0x0CF9, + 0x0D09, 0x0D19, 0x0D29, 0x0D39, 0x0D49, 0x0D5F, 0x0D6F, 0x0D7F, + 0x0D8F, 0x0D9F, 0x0DAF, 0x0DC2, 0x0DD2, 0x0DE5, 0x0DF5, 0x0E05, + 0x0E15, 0x0E28, 0x0E3B, 0x0E4E, 0x0E64, 0x0E74, 0x0E84, 0x0E9A, + 0x0EAA, 0x0EBA, 0x0ECA, 0x0EDD, 0x0EED, 0x0EFD, 0x0F0D, 0x0F1A, + 0x0F27, 0x0F34, 0x0F4D, 0x0F66, 0x0F79, 0x0F89, 0x0F99, 0x0FA9, - 0x088C, 0x089F, 0x08B2, 0x08C5, 0x08D8, 0x08EE, 0x0901, 0x091A, - 0x092D, 0x0943, 0x0959, 0x096C, 0x0982, 0x099B, 0x09AE, 0x09C4, - 0x09D7, 0x09EA, 0x09FD, 0x0A10, 0x0A26, 0x0A45, 0x0A5B, 0x0A71, - 0x0A87, 0x0AA6, 0x0AC8, 0x0AE1, 0x0AFA, 0x0B0D, 0x0B20, 0x0B3C, - 0x0B4F, 0x0B5F, 0x0B72, 0x0B82, 0x0B92, 0x0BA5, 0x0BB5, 0x0BCE, - 0x0BDE, 0x0BEE, 0x0BFE, 0x0C0E, 0x0C1E, 0x0C34, 0x0C44, 0x0C54, - 0x0C64, 0x0C74, 0x0C84, 0x0C97, 0x0CA7, 0x0CBA, 0x0CCA, 0x0CDA, - 0x0CEA, 0x0CFD, 0x0D10, 0x0D23, 0x0D39, 0x0D49, 0x0D59, 0x0D6F, - 0x0D7F, 0x0D8F, + 0x0FB9, 0x0FD2, 0x0FF7, 0x101C, 0x103B, 0x1060, 0x107F, 0x109E, + 0x10BD, 0x10DC, 0x10FB, 0x111A, 0x1139, 0x115E, 0x1171, 0x1190, + 0x11AF, 0x11CE, 0x11ED, 0x1206, 0x1228, 0x124A, 0x126F, 0x1294, + 0x12B0, 0x12CC, 0x12E8, 0x1304, 0x1320, 0x133C, 0x1358, 0x1374, + 0x1390, 0x13AC, 0x13C8, 0x13E7, 0x1409, 0x142B, 0x1444, 0x1463, + 0x1482, 0x14A1, 0x14C0, 0x14DC, 0x14E9, 0x14F3, 0x14FD, 0x150D, + 0x151D, 0x152D, 0x153D, 0x154D, 0x155D, 0x156D, 0x157D, 0x158D, + 0x159D, 0x15AD, 0x15BA, 0x15C4, 0x15CE, 0x15DE, 0x15F1, 0x1604, + 0x1623, 0x1642, 0x1661, 0x1680, 0x169F, 0x16BE, 0x16DD, 0x16FC, + 0x171B, 0x173A, 0x1759, 0x1778, 0x1797, 0x17B6, 0x17D5, 0x17F4, + 0x1810, 0x182F, 0x184E, 0x186D, 0x188C, 0x18AB, 0x18CA, 0x18E9, + 0x1908, 0x1918, 0x1931, 0x194D, 0x196C, 0x198B, 0x19AA, 0x19C9, + 0x19E8, 0x1A0A, 0x1A29, 0x1A48, 0x1A67, 0x1A8C, 0x1AAB, 0x1ACA, + 0x1AE9, 0x1AFC, 0x1B0F, 0x1B22, 0x1B35, 0x1B48, 0x1B5B, 0x1B6E, + 0x1B81, 0x1B94, 0x1BA7, 0x1BBA, 0x1BCD, 0x1BE0, 0x1BF3, 0x1C06, + 0x1C19, 0x1C2C, 0x1C3F, 0x1C52, 0x1C65, 0x1C78, 0x1C8B, 0x1C9E, - 0x0D9F, 0x0DB8, 0x0DDD, 0x0E02, 0x0E21, 0x0E46, 0x0E65, 0x0E84, - 0x0EA3, 0x0EC2, 0x0EE1, 0x0F00, 0x0F1F, 0x0F44, 0x0F57, 0x0F76, - 0x0F95, 0x0FB4, 0x0FD3, 0x0FEC, 0x100E, 0x1030, 0x1055, 0x107A, - 0x1096, 0x10B2, 0x10CE, 0x10EA, 0x1106, 0x1122, 0x113E, 0x115A, - 0x1176, 0x1192, 0x11AE, 0x11CD, 0x11EF, 0x1211, 0x122A, 0x1249, - 0x1268, 0x1287, 0x12A6, 0x12C2, 0x12CF, 0x12D9, 0x12E3, 0x12F3, - 0x1303, 0x1313, 0x1323, 0x1333, 0x1343, 0x1353, 0x1363, 0x1373, - 0x1383, 0x1393, 0x13A0, 0x13AA, 0x13B4, 0x13C4, 0x13D7, 0x13EA, - 0x1409, 0x1428, 0x1447, 0x1466, 0x1485, 0x14A4, 0x14C3, 0x14E2, - 0x1501, 0x1520, 0x153F, 0x155E, 0x157D, 0x159C, 0x15BB, 0x15DA, - 0x15F6, 0x1615, 0x1634, 0x1653, 0x1672, 0x1691, 0x16B0, 0x16CF, - 0x16EE, 0x16FE, 0x1717, 0x1733, 0x1752, 0x1771, 0x1790, 0x17AF, - 0x17CE, 0x17F0, 0x180F, 0x182E, 0x184D, 0x1872, 0x1891, 0x18B0, - 0x18CF, 0x18E2, 0x18F5, 0x1908, 0x191B, 0x192E, 0x1941, 0x1954, - 0x1967, 0x197A, 0x198D, 0x19A0, 0x19B3, 0x19C6, 0x19D9, 0x19EC, - 0x19FF, 0x1A12, 0x1A25, 0x1A38, 0x1A4B, 0x1A5E, 0x1A71, 0x1A84, - - 0x1A97, + 0x1CB1, }; extern const unsigned int font_ranges[][2] = { { 0x000000, 0x00007F }, - { 0x000400, 0x000401 }, - { 0x000410, 0x000451 }, + { 0x000400, 0x00045F }, { 0x00E000, 0x00E07F }, { 0x00FFFD, 0x00FFFD }, { 0, 0 }, From ab0c043b5495f6bce8bcfc055baf65b77aa74d06 Mon Sep 17 00:00:00 2001 From: mniip Date: Tue, 8 May 2018 11:52:08 +0300 Subject: [PATCH 3/4] Amend some characters in the cyrillic block --- data/font.cpp | 162 +++++++++++++++++++++++++------------------------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/data/font.cpp b/data/font.cpp index 60cc52ebd..62bb9aaf1 100644 --- a/data/font.cpp +++ b/data/font.cpp @@ -128,102 +128,102 @@ extern const unsigned char font_data[] = { 0x04, 0x00, 0x00, 0x0B, 0x0C, 0x0C, 0x30, 0x0C, 0x0C, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x72, 0x37, 0xD2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x1C, 0x00, 0x07, 0xEF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x06, 0xDC, 0x01, 0x00, 0xFF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x0C, 0x40, 0x02, 0xFF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xDC, 0x41, 0x04, 0xFF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x1F, 0x30, 0x34, 0x30, 0x34, 0x30, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0xC0, 0x00, 0x02, 0xFF, 0x77, 0x00, 0x07, 0x70, 0x00, 0x07, 0x70, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xC0, 0x00, 0x06, 0xFF, 0x33, 0x10, 0x03, 0x30, 0x00, 0x03, 0x30, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF4, 0xD1, 0x34, 0x03, 0xF1, 0x0B, 0x03, 0x70, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xFC, 0xB1, 0x31, 0x07, 0xD0, 0x0F, 0x90, 0x23, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x1D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, - 0x04, 0x33, 0x00, 0x1D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, + 0x04, 0x77, 0x11, 0x1D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x0C, 0xC0, 0x00, 0x0C, 0xC0, 0x10, 0x0D, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x00, 0x70, 0x30, 0x00, 0x0C, 0x0C, 0x00, 0x03, 0xFF, 0xC1, 0xC0, 0xD0, 0x30, 0x30, 0x34, 0x0B, 0xFC, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x03, 0xC0, 0x30, 0x00, 0x0C, 0x03, 0xC0, 0xF0, 0x1F, 0x0D, 0x43, 0xA3, 0x30, 0x34, 0x07, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x03, 0x30, 0x30, 0x00, 0x03, 0x03, 0xF0, 0xFF, 0x1F, 0x03, 0x43, 0x33, 0x30, 0x34, 0x47, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x0F, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0xC0, 0x00, 0x02, 0x47, 0x33, 0x0D, 0xB7, 0xF0, 0x02, 0xB3, 0x30, 0x2C, 0x47, 0x0B, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x30, 0x00, 0x20, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x30, 0x0C, 0xA0, 0xE0, 0xC0, 0x30, 0x30, 0x1C, 0x0C, 0xFD, 0x03, 0xD0, 0x00, 0x34, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xC0, 0x00, 0x06, 0x47, 0x33, 0x0D, 0xB7, 0xF0, 0x02, 0xB3, 0x30, 0x2C, 0x47, 0x0B, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x30, 0x00, 0x24, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xCC, 0x80, 0x0B, 0x03, 0x33, 0x30, 0x07, 0xD3, 0x3F, 0x00, 0x23, 0x34, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x47, 0x33, 0x30, 0x03, 0x33, 0x30, 0x03, 0x33, 0x30, 0xFF, 0x03, 0x03, 0x20, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x74, 0xD0, 0x1D, 0x47, 0x33, 0x30, 0xFF, 0x33, 0x30, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xFF, 0x31, 0x00, 0x03, 0xF0, 0x1F, 0x43, 0x33, 0x34, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xBF, 0x30, 0x38, 0x43, 0xF3, 0x1F, 0x43, 0x33, 0x34, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xFF, 0x77, 0x00, 0x07, 0x70, 0x00, 0x07, 0x70, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x71, 0x30, 0x0C, 0x0C, 0x03, 0xC3, 0xC0, 0x30, 0x30, 0xFF, 0xCF, 0x01, 0x07, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x33, 0x10, 0x03, 0x30, 0x00, 0x03, 0x30, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x1F, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x34, 0x0C, 0x28, 0x0C, 0xFF, 0x3F, 0x03, 0x30, 0x02, 0x20, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xFF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x70, 0xCC, 0x0C, 0xDC, 0x0D, 0xFC, 0x0F, 0xDC, 0x0D, 0xCC, 0x0C, 0x07, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x70, 0xCD, 0x1C, 0xF8, 0x0B, 0xF4, 0x07, 0xDC, 0x0D, 0xCD, 0x1C, 0xC3, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xFC, 0x71, 0x34, 0x01, 0x03, 0x1E, 0x00, 0x33, 0x34, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x1C, 0x07, 0x28, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x0C, 0x03, 0xBE, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x47, 0x33, 0x0D, 0x37, 0xF0, 0x02, 0xB3, 0x30, 0x2C, 0x47, 0x0B, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x71, 0x30, 0x0C, 0x0C, 0x03, 0xC3, 0xC0, 0x30, 0x30, 0x0B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFC, 0xC3, 0x30, 0x0C, 0xC3, 0x30, 0x0D, 0xA3, 0x30, 0x47, 0x03, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x1F, 0x3D, 0x7B, 0x3B, 0xE3, 0x32, 0x83, 0x30, 0x03, 0x30, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x47, 0x33, 0x30, 0x03, 0xF3, 0x3F, 0x03, 0x33, 0x30, 0x47, 0x03, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x40, 0x1F, 0x74, 0x1C, 0x07, 0xCD, 0x00, 0x33, 0xD0, 0x1C, 0x1D, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xFF, 0x73, 0x34, 0x03, 0x33, 0x30, 0x03, 0x33, 0x30, 0x47, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x33, 0x30, 0x03, 0x33, 0x30, 0x03, 0x33, 0x30, 0x47, 0x03, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x7F, 0x30, 0x1D, 0x43, 0x73, 0x34, 0xFF, 0x31, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF4, 0xD1, 0x34, 0x03, 0x31, 0x00, 0x03, 0x70, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xFF, 0x13, 0x13, 0x30, 0x00, 0x03, 0x30, 0x00, 0x03, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE0, 0xC0, 0x30, 0x30, 0x1C, 0x0C, 0xFD, 0x03, 0xD0, 0x00, 0x34, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xF7, 0x30, 0xFD, 0x34, 0x03, 0x03, 0x33, 0x30, 0x30, 0x03, 0x03, 0x33, 0xFD, 0x34, 0x7C, 0xF7, 0x00, 0x30, 0x00, 0x00, 0x03, 0x00, 0xB8, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x03, 0x33, 0x30, 0x07, 0xD3, 0x3F, 0x00, 0x23, 0x34, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xF8, 0x0F, 0xDE, 0x38, 0xC7, 0x30, 0xCB, 0x38, 0xFC, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x30, 0xC0, 0x34, 0x1C, 0xB8, 0x03, 0x3D, 0xC0, 0x2D, 0x34, 0x1C, 0x03, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x70, 0x70, 0x0C, 0x0C, 0x03, 0xC3, 0xC0, 0x30, 0x30, 0x1C, 0x0D, 0xFD, 0x07, 0x00, 0x03, 0x80, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE0, 0xD1, 0x31, 0x30, 0x1C, 0x0D, 0xFD, 0x03, 0xC0, 0x00, 0x30, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x47, 0x37, 0x30, 0x30, 0x03, 0x03, 0x33, 0x30, 0x30, 0x03, 0x03, 0x73, 0x74, 0x34, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x74, 0x74, 0x0C, 0x0C, 0x0C, 0x03, 0x03, 0xC3, 0xC0, 0xC0, 0x30, 0x30, 0x30, 0x1C, 0x1D, 0x0D, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x70, 0x70, 0x0C, 0x0C, 0x03, 0xC3, 0xC0, 0x30, 0x30, 0x0C, 0x0C, 0xFF, 0x0F, 0x00, 0x03, 0x80, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x03, 0x33, 0x30, 0x07, 0xD3, 0x3F, 0x00, 0x03, 0x30, 0x40, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x34, 0xC3, 0x30, 0xC3, 0x30, 0xC3, 0x30, 0xC3, 0x30, 0xC7, 0x34, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x70, 0x4C, 0xC3, 0x30, 0x0C, 0xC3, 0x30, 0x0C, 0xC3, 0x30, 0x0C, 0xC3, 0x31, 0x0D, 0xFF, 0xFF, 0x00, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x1F, 0x30, 0x34, 0x30, 0x34, 0xF0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x74, 0x03, 0x30, 0x03, 0x30, 0xFF, 0x31, 0x43, 0x33, 0x43, 0x33, 0xFF, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x30, 0x00, 0x03, 0xF0, 0x1F, 0x43, 0x33, 0x34, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xBD, 0x70, 0x2C, 0x01, 0x43, 0x3F, 0x00, 0x73, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x7D, 0x70, 0x1C, 0x01, 0x83, 0x3F, 0x00, 0x73, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x70, 0xF4, 0xC1, 0x74, 0x1C, 0x73, 0xD0, 0xFC, 0x00, 0x33, 0x03, 0xCD, 0x1C, 0x1D, 0xD7, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xFD, 0x73, 0x30, 0x03, 0xC3, 0x3F, 0x5C, 0x33, 0x30, 0x43, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFD, 0x73, 0x30, 0x03, 0xC3, 0x3F, 0x5C, 0x73, 0x30, 0x43, 0x07, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x04, 0xC3, 0xCF, 0x30, 0xFD, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xD0, 0xC1, 0x07, 0x07, 0xF0, 0x1F, 0x47, 0x73, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xD0, 0xCB, 0x01, 0x7C, 0x5C, 0x33, 0xCC, 0x30, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x0C, 0xF3, 0xC3, 0x30, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x1C, 0x30, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xC0, 0x0D, 0xCC, 0xC0, 0x0C, 0xFF, 0x23, 0x20, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x07, 0x03, 0x03, 0x07, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xE0, 0x07, 0x30, 0xFC, 0x4C, 0x33, 0xCC, 0x31, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD7, 0x71, 0xCC, 0x0C, 0xFC, 0x0F, 0xCC, 0x0C, 0xD7, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xB3, 0x3B, 0xFD, 0x31, 0x33, 0x77, 0x03, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x04, 0xC3, 0x47, 0x30, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0xC0, 0x03, 0x05, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xDC, 0xF1, 0xC1, 0x1C, 0xC7, 0x01, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x70, 0xC3, 0x4C, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x8B, 0xC3, 0xF3, 0x30, 0x33, 0x07, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xC0, 0x0C, 0x2E, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0xEC, 0xF1, 0xC1, 0x1C, 0xC3, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x30, 0xD3, 0x8C, 0x32, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0xF3, 0x3D, 0x77, 0x33, 0x31, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x0C, 0xF3, 0xCF, 0x30, 0xD3, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x1C, 0x33, 0xCC, 0x34, 0x7D, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x5C, 0x33, 0xCC, 0x30, 0xD7, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0C, 0x33, 0xCC, 0x30, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x1C, 0x33, 0xCC, 0x34, 0x7F, 0x0C, 0x30, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x5C, 0x32, 0xC0, 0x24, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x71, 0x37, 0x33, 0x33, 0x32, 0x43, 0x03, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0xF0, 0x01, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x71, 0x37, 0x33, 0x73, 0x37, 0xFC, 0x01, 0x03, 0x30, 0x00, 0x01, + 0x06, 0x00, 0x00, 0x00, 0x30, 0x00, 0x03, 0xFC, 0xB1, 0x37, 0x33, 0x73, 0x37, 0xFD, 0x01, 0x03, 0x30, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0x2C, 0xD3, 0xC7, 0x38, 0xC7, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD7, 0x0C, 0x33, 0xCC, 0x35, 0xFD, 0x00, 0x0C, 0x10, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD7, 0x30, 0x0C, 0xC3, 0x30, 0x0C, 0xFF, 0x03, 0x30, 0x00, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x1C, 0xD3, 0x0F, 0x30, 0xD0, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x33, 0x33, 0x33, 0x73, 0x37, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x33, 0x33, 0x33, 0x73, 0x37, 0xFF, 0x03, 0xC0, 0x00, 0x04, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0xC1, 0x35, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xCC, 0x00, 0xF3, 0xC7, 0x4C, 0x33, 0x7F, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0C, 0xF0, 0xC7, 0x35, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x58, 0x83, 0x8F, 0x30, 0x7C, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xC7, 0x5C, 0xF3, 0xC3, 0xCC, 0x35, 0xD3, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x1C, 0xD3, 0xCF, 0x30, 0xD3, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x70, 0x40, 0x03, 0x00, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0xD0, 0x0D, 0x00, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0C, 0xF0, 0x0B, 0x0C, 0xC0, 0x1F, 0x8C, 0xC3, 0x30, 0x1C, 0x03, 0x34, 0xD0, 0x01, 0x00, - 0x05, 0x00, 0xC0, 0x80, 0x00, 0x00, 0xFF, 0x1C, 0x30, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x5C, 0xF2, 0xC2, 0x20, 0x3C, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x37, 0x33, 0x33, 0x33, 0x33, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x33, 0x33, 0x33, 0x33, 0x33, 0xFF, 0x0F, 0xC0, 0x00, 0x08, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0xC1, 0x34, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xDD, 0x00, 0xF3, 0xC7, 0x4C, 0x33, 0x7F, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0C, 0xF0, 0xC7, 0x34, 0x7F, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x48, 0x43, 0x8F, 0x30, 0x7D, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD7, 0xC7, 0x1C, 0xF3, 0xC3, 0xCC, 0x34, 0xD7, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x1C, 0xE3, 0xCF, 0x30, 0xD3, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xC0, 0x00, 0x09, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x70, 0x47, 0x04, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x0C, 0xF0, 0x0B, 0x0C, 0xC0, 0x1F, 0x9C, 0xC3, 0x30, 0x1C, 0x03, 0x34, 0xD0, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x30, 0x18, 0x7F, 0x03, 0x03, 0x03, 0x07, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x1C, 0xF2, 0xC1, 0x20, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x0C, 0xC1, 0x43, 0x30, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x1C, 0x00, 0x0D, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x33, 0x00, 0x0D, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x11, 0x77, 0x00, 0x0D, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x30, 0x00, 0x34, 0x30, 0x30, 0x30, 0x30, 0x1E, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0xDC, 0x00, 0xCC, 0x1F, 0xCD, 0x35, 0xCB, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0xCC, 0x00, 0xCD, 0x1F, 0xCA, 0x34, 0xC7, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x00, 0xC3, 0x00, 0xFF, 0x1F, 0xC3, 0x34, 0xD3, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0C, 0xF0, 0x0B, 0x0C, 0xC0, 0x1F, 0x8C, 0xC3, 0x30, 0x1C, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x03, 0x02, 0xD3, 0xDC, 0xF1, 0xC1, 0x1C, 0xC7, 0x01, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0xC0, 0x00, 0x08, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x30, 0x0C, 0x0A, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0xF0, 0x01, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x0C, 0x33, 0xCC, 0x35, 0xFF, 0x30, 0x80, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x0C, 0xF0, 0x0B, 0x0C, 0xC0, 0x1F, 0x9C, 0xC3, 0x30, 0x1C, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x03, 0x06, 0xE3, 0xEC, 0xF1, 0xC1, 0x1C, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xC0, 0x00, 0x09, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x70, 0x4D, 0x1F, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0xF0, 0x01, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x0C, 0x33, 0xCC, 0x30, 0xFF, 0x30, 0x80, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x1F, 0x00, 0x7F, 0x00, 0xFF, 0x01, 0xFF, 0x07, 0xFF, 0x1F, 0xFF, 0x7F, 0xFF, 0x1B, 0xBF, 0x01, 0x1B, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x00, 0x00, 0xF8, 0xF0, 0x3F, 0xEE, 0x2C, 0x30, 0xCB, 0x0B, 0x30, 0x42, 0xC3, 0x33, 0x00, 0x03, 0x30, 0x00, 0xF3, 0x33, 0x00, 0x03, 0x30, 0x00, 0xFF, 0x3F, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0xCB, 0x00, 0x00, 0xEE, 0xC0, 0xFF, 0xF8, 0xB0, 0xC0, 0xFF, 0x2C, 0xC0, 0x00, 0x0C, 0xCF, 0x00, 0x0C, 0xC0, 0x00, 0xCC, 0xCF, 0x00, 0x0C, 0xC0, 0x00, 0xFC, 0xFF, @@ -374,36 +374,36 @@ extern const unsigned short font_ptrs[] = { 0x07F5, 0x0805, 0x0815, 0x0825, 0x0832, 0x0839, 0x0846, 0x0859, 0x0866, 0x0879, 0x088C, 0x08A5, 0x08B8, 0x08CB, 0x08DE, 0x08EB, - 0x08F8, 0x090B, 0x092D, 0x094C, 0x0965, 0x0978, 0x098E, 0x09A4, - 0x09B7, 0x09CA, 0x09DD, 0x09F0, 0x0A03, 0x0A19, 0x0A2C, 0x0A45, - 0x0A58, 0x0A6E, 0x0A84, 0x0A97, 0x0AAD, 0x0AC6, 0x0AD9, 0x0AEF, - 0x0B02, 0x0B15, 0x0B28, 0x0B3B, 0x0B51, 0x0B70, 0x0B86, 0x0B9C, - 0x0BB2, 0x0BD1, 0x0BF3, 0x0C0C, 0x0C25, 0x0C38, 0x0C4B, 0x0C67, - 0x0C7A, 0x0C8A, 0x0C9D, 0x0CAD, 0x0CBD, 0x0CD0, 0x0CE0, 0x0CF9, - 0x0D09, 0x0D19, 0x0D29, 0x0D39, 0x0D49, 0x0D5F, 0x0D6F, 0x0D7F, - 0x0D8F, 0x0D9F, 0x0DAF, 0x0DC2, 0x0DD2, 0x0DE5, 0x0DF5, 0x0E05, - 0x0E15, 0x0E28, 0x0E3B, 0x0E4E, 0x0E64, 0x0E74, 0x0E84, 0x0E9A, - 0x0EAA, 0x0EBA, 0x0ECA, 0x0EDD, 0x0EED, 0x0EFD, 0x0F0D, 0x0F1A, - 0x0F27, 0x0F34, 0x0F4D, 0x0F66, 0x0F79, 0x0F89, 0x0F99, 0x0FA9, + 0x08F8, 0x090B, 0x092A, 0x0949, 0x0962, 0x0975, 0x098B, 0x099E, + 0x09B1, 0x09C4, 0x09D7, 0x09EA, 0x09FD, 0x0A16, 0x0A29, 0x0A42, + 0x0A55, 0x0A6B, 0x0A81, 0x0A94, 0x0AA7, 0x0AC0, 0x0AD3, 0x0AE9, + 0x0AFC, 0x0B0F, 0x0B22, 0x0B35, 0x0B48, 0x0B61, 0x0B77, 0x0B8D, + 0x0BA0, 0x0BB9, 0x0BD5, 0x0BEE, 0x0C07, 0x0C1A, 0x0C2D, 0x0C49, + 0x0C5C, 0x0C6C, 0x0C7C, 0x0C8C, 0x0C99, 0x0CA9, 0x0CB9, 0x0CCC, + 0x0CDC, 0x0CEC, 0x0CFC, 0x0D0C, 0x0D1C, 0x0D2F, 0x0D3F, 0x0D4F, + 0x0D5F, 0x0D6F, 0x0D7F, 0x0D92, 0x0DA2, 0x0DB5, 0x0DC5, 0x0DD8, + 0x0DE8, 0x0DFB, 0x0E0E, 0x0E21, 0x0E37, 0x0E47, 0x0E57, 0x0E6D, + 0x0E7D, 0x0E8D, 0x0E9D, 0x0EB0, 0x0EBD, 0x0ECD, 0x0EDD, 0x0EEA, + 0x0EF7, 0x0F04, 0x0F1D, 0x0F36, 0x0F49, 0x0F59, 0x0F69, 0x0F79, - 0x0FB9, 0x0FD2, 0x0FF7, 0x101C, 0x103B, 0x1060, 0x107F, 0x109E, - 0x10BD, 0x10DC, 0x10FB, 0x111A, 0x1139, 0x115E, 0x1171, 0x1190, - 0x11AF, 0x11CE, 0x11ED, 0x1206, 0x1228, 0x124A, 0x126F, 0x1294, - 0x12B0, 0x12CC, 0x12E8, 0x1304, 0x1320, 0x133C, 0x1358, 0x1374, - 0x1390, 0x13AC, 0x13C8, 0x13E7, 0x1409, 0x142B, 0x1444, 0x1463, - 0x1482, 0x14A1, 0x14C0, 0x14DC, 0x14E9, 0x14F3, 0x14FD, 0x150D, - 0x151D, 0x152D, 0x153D, 0x154D, 0x155D, 0x156D, 0x157D, 0x158D, - 0x159D, 0x15AD, 0x15BA, 0x15C4, 0x15CE, 0x15DE, 0x15F1, 0x1604, - 0x1623, 0x1642, 0x1661, 0x1680, 0x169F, 0x16BE, 0x16DD, 0x16FC, - 0x171B, 0x173A, 0x1759, 0x1778, 0x1797, 0x17B6, 0x17D5, 0x17F4, - 0x1810, 0x182F, 0x184E, 0x186D, 0x188C, 0x18AB, 0x18CA, 0x18E9, - 0x1908, 0x1918, 0x1931, 0x194D, 0x196C, 0x198B, 0x19AA, 0x19C9, - 0x19E8, 0x1A0A, 0x1A29, 0x1A48, 0x1A67, 0x1A8C, 0x1AAB, 0x1ACA, - 0x1AE9, 0x1AFC, 0x1B0F, 0x1B22, 0x1B35, 0x1B48, 0x1B5B, 0x1B6E, - 0x1B81, 0x1B94, 0x1BA7, 0x1BBA, 0x1BCD, 0x1BE0, 0x1BF3, 0x1C06, - 0x1C19, 0x1C2C, 0x1C3F, 0x1C52, 0x1C65, 0x1C78, 0x1C8B, 0x1C9E, + 0x0F89, 0x0FA2, 0x0FC7, 0x0FEC, 0x100B, 0x1030, 0x104F, 0x106E, + 0x108D, 0x10AC, 0x10CB, 0x10EA, 0x1109, 0x112E, 0x1141, 0x1160, + 0x117F, 0x119E, 0x11BD, 0x11D6, 0x11F8, 0x121A, 0x123F, 0x1264, + 0x1280, 0x129C, 0x12B8, 0x12D4, 0x12F0, 0x130C, 0x1328, 0x1344, + 0x1360, 0x137C, 0x1398, 0x13B7, 0x13D9, 0x13FB, 0x1414, 0x1433, + 0x1452, 0x1471, 0x1490, 0x14AC, 0x14B9, 0x14C3, 0x14CD, 0x14DD, + 0x14ED, 0x14FD, 0x150D, 0x151D, 0x152D, 0x153D, 0x154D, 0x155D, + 0x156D, 0x157D, 0x158A, 0x1594, 0x159E, 0x15AE, 0x15C1, 0x15D4, + 0x15F3, 0x1612, 0x1631, 0x1650, 0x166F, 0x168E, 0x16AD, 0x16CC, + 0x16EB, 0x170A, 0x1729, 0x1748, 0x1767, 0x1786, 0x17A5, 0x17C4, + 0x17E0, 0x17FF, 0x181E, 0x183D, 0x185C, 0x187B, 0x189A, 0x18B9, + 0x18D8, 0x18E8, 0x1901, 0x191D, 0x193C, 0x195B, 0x197A, 0x1999, + 0x19B8, 0x19DA, 0x19F9, 0x1A18, 0x1A37, 0x1A5C, 0x1A7B, 0x1A9A, + 0x1AB9, 0x1ACC, 0x1ADF, 0x1AF2, 0x1B05, 0x1B18, 0x1B2B, 0x1B3E, + 0x1B51, 0x1B64, 0x1B77, 0x1B8A, 0x1B9D, 0x1BB0, 0x1BC3, 0x1BD6, + 0x1BE9, 0x1BFC, 0x1C0F, 0x1C22, 0x1C35, 0x1C48, 0x1C5B, 0x1C6E, - 0x1CB1, + 0x1C81, }; extern const unsigned int font_ranges[][2] = { { 0x000000, 0x00007F }, From 35f8bd134ac0e0e68054b21d053bba8e8fb1a7ef Mon Sep 17 00:00:00 2001 From: mniip Date: Mon, 9 Mar 2020 20:58:25 +0300 Subject: [PATCH 4/4] Add the rest of the cyrillic block --- data/font.cpp | 216 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 198 insertions(+), 18 deletions(-) diff --git a/data/font.cpp b/data/font.cpp index 62bb9aaf1..5bc5371b8 100644 --- a/data/font.cpp +++ b/data/font.cpp @@ -224,6 +224,166 @@ extern const unsigned char font_data[] = { 0x05, 0x00, 0x00, 0xC0, 0x00, 0x09, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x70, 0x4D, 0x1F, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0xF0, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x0C, 0x33, 0xCC, 0x30, 0xFF, 0x30, 0x80, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x1C, 0x07, 0x40, 0x33, 0x00, 0x30, 0x03, 0x02, 0x73, 0x74, 0x34, 0xFD, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x32, 0x32, 0x37, 0xD3, 0x1D, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0xFE, 0x02, 0x30, 0x00, 0xF0, 0x1F, 0x30, 0x34, 0x30, 0x34, 0xF0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x0C, 0xC0, 0x00, 0x7F, 0xC0, 0x00, 0xFC, 0xC1, 0x34, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x47, 0x1F, 0xD3, 0x34, 0x33, 0x10, 0xFF, 0x0B, 0x33, 0x00, 0x73, 0x34, 0xD7, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD7, 0xC7, 0x1C, 0xF2, 0x1F, 0xCC, 0x20, 0xD7, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x74, 0xD0, 0x1D, 0x47, 0xF3, 0x3E, 0x77, 0x33, 0x33, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0xD0, 0x1C, 0xEE, 0x32, 0x33, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x47, 0x07, 0xD3, 0x1D, 0x73, 0x34, 0xFF, 0x3E, 0x73, 0x37, 0x33, 0x33, 0x37, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x07, 0xD3, 0x1C, 0xFF, 0x2E, 0x33, 0x33, 0x37, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0x0C, 0x0C, 0x28, 0x0A, 0xF4, 0x07, 0xCD, 0x1C, 0xC7, 0x34, 0xC3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x81, 0x09, 0xFD, 0x71, 0x37, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0xFF, 0x30, 0x0C, 0x0C, 0x83, 0xA2, 0xF0, 0xFF, 0x07, 0xD3, 0xCC, 0x31, 0xC7, 0x34, 0x37, 0x0C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD7, 0x1F, 0x83, 0x09, 0xFF, 0x1F, 0x73, 0x37, 0x37, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xCC, 0x40, 0x07, 0xFC, 0x71, 0x34, 0x01, 0x03, 0x1E, 0x00, 0x03, 0x34, 0xFE, 0x71, 0x04, 0xBD, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x30, 0x43, 0x07, 0x3E, 0x04, 0xC3, 0x47, 0x30, 0x3E, 0x5C, 0xD0, 0x02, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x30, 0xC7, 0x30, 0xDD, 0x34, 0xF4, 0x1F, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x73, 0x33, 0xFD, 0x02, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x40, 0x1F, 0x74, 0x1C, 0x07, 0xCD, 0xFF, 0x33, 0xD0, 0x1C, 0x1D, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x1C, 0xF3, 0xCF, 0x34, 0x7D, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2D, 0x03, 0x13, 0x03, 0x03, 0x8B, 0x03, 0xCD, 0x01, 0xDC, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xCB, 0x30, 0x31, 0x0D, 0xDC, 0x02, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0xCC, 0x00, 0x64, 0x02, 0x03, 0x2D, 0x03, 0x13, 0x03, 0x03, 0x8B, 0x03, 0xCD, 0x01, 0xDC, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0xC0, 0x0C, 0x90, 0x09, 0x43, 0xCB, 0x30, 0x31, 0x0D, 0xDC, 0x02, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x1D, 0x07, 0x00, 0x07, 0xCD, 0x30, 0x03, 0xCC, 0x30, 0x03, 0xCD, 0x31, 0x47, 0x47, 0x37, 0xFD, 0x01, 0x1D, 0x00, 0x00, 0x0C, 0x00, 0xC0, 0x07, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x0C, 0x73, 0xCC, 0x30, 0xC3, 0x1C, 0x33, 0x4D, 0x37, 0x7D, 0xD0, 0x01, 0x00, 0x0C, 0x00, 0x7C, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x80, 0x00, 0xF4, 0x07, 0x9D, 0x1C, 0x07, 0x34, 0x03, 0x30, 0x03, 0x34, 0x87, 0x1D, 0xFD, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFD, 0x71, 0x32, 0x03, 0x33, 0x36, 0xFD, 0x01, 0x02, 0x00, 0x00, 0x00, + 0x0A, 0xE0, 0x0B, 0x00, 0x93, 0x0B, 0x40, 0x03, 0xD0, 0x08, 0x1C, 0x07, 0x40, 0x33, 0x00, 0x30, 0x03, 0x02, 0x73, 0x74, 0x34, 0xFD, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xBE, 0x31, 0x38, 0x34, 0x80, 0x00, 0x43, 0x32, 0x32, 0x37, 0xD3, 0x1D, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0xF0, 0x3F, 0x00, 0x22, 0x02, 0x00, 0x00, 0xD0, 0x00, 0x1C, 0x07, 0x40, 0x33, 0x00, 0x30, 0x03, 0x02, 0x73, 0x74, 0x34, 0xFD, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0xF0, 0x3F, 0x22, 0x02, 0x00, 0x43, 0x32, 0x32, 0x37, 0xD3, 0x1D, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xF4, 0xD1, 0x34, 0x03, 0x31, 0x00, 0x03, 0x70, 0x00, 0x3D, 0x00, 0x03, 0x20, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x5C, 0x32, 0xC0, 0x00, 0x0D, 0x30, 0x80, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0x0A, 0xB4, 0x03, 0x03, 0x7B, 0x80, 0x2E, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x2F, 0x33, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xF8, 0xB2, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xC3, 0xD1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x4C, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xBE, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0C, 0x00, 0x2E, 0x00, 0xB8, 0xB3, 0x0B, 0xCC, 0xC0, 0x0C, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x2E, 0x33, 0x00, 0x33, 0x00, 0x00, 0x00, 0xB8, 0x80, 0x0B, 0xCC, 0xEE, 0x0C, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0C, 0x00, 0x34, 0x00, 0x30, 0x1C, 0x00, 0x30, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x0D, 0x00, 0x1C, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x03, 0x00, 0x0D, 0x03, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x0C, 0x03, 0xF8, 0x02, 0x07, 0x0D, 0x03, 0x0F, 0xC3, 0x0D, 0xA3, 0x0C, 0x37, 0x0C, 0x0F, 0x0C, 0x07, 0x3C, 0x00, 0x28, 0x00, 0x1C, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xCC, 0x80, 0x0B, 0xC7, 0x31, 0x0E, 0xFB, 0xF0, 0x0C, 0xC7, 0x03, 0x28, 0xC0, 0x01, 0x00, + 0x07, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xB8, 0x00, 0x0C, 0x00, 0xFF, 0xC1, 0xD0, 0x30, 0x34, 0xFC, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x0C, 0xC0, 0x00, 0x2E, 0xC0, 0x00, 0xFC, 0xC1, 0x34, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x31, 0x34, 0x73, 0x73, 0x1D, 0x7F, 0x33, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x1C, 0xB3, 0xCD, 0x1C, 0xDF, 0x0C, 0x30, 0x00, 0x00, + 0x06, 0x00, 0x02, 0x30, 0xFF, 0x33, 0x00, 0x03, 0x30, 0x00, 0x03, 0x30, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x20, 0x30, 0x7F, 0x07, 0x03, 0x03, 0x07, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x30, 0x10, 0x0C, 0xC0, 0x2F, 0xC0, 0x00, 0x30, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x71, 0xF0, 0x07, 0x03, 0x1C, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x33, 0x10, 0x03, 0xF0, 0x0F, 0x83, 0x33, 0x30, 0x07, 0x03, 0x30, 0xF4, 0x01, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x1C, 0xF0, 0xC3, 0x38, 0xC7, 0x40, 0x43, 0x07, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0C, 0x47, 0x33, 0x07, 0xF8, 0x0B, 0xD0, 0x1F, 0xC0, 0xDD, 0x40, 0x33, 0x07, 0xC3, 0xF0, 0x00, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xC3, 0xEE, 0xD0, 0x1F, 0xCC, 0x0C, 0x77, 0x0F, 0x00, 0x03, 0x80, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFC, 0x71, 0x34, 0x01, 0x03, 0x1E, 0x00, 0x33, 0x34, 0xFE, 0x01, 0x09, 0x38, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x04, 0xC3, 0x47, 0x30, 0x3E, 0x90, 0xE0, 0x01, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x70, 0x34, 0x4C, 0x03, 0x37, 0xC0, 0x0B, 0x30, 0x0B, 0x0C, 0x0B, 0x47, 0x0F, 0x00, 0x03, 0x80, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0xB0, 0x07, 0x1F, 0x30, 0x07, 0xC3, 0x03, 0x30, 0x00, 0x02, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x07, 0x33, 0x37, 0xF7, 0xF0, 0x03, 0xF3, 0x30, 0x37, 0x47, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x33, 0x2B, 0xFF, 0x30, 0x2B, 0x23, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0xC0, 0xD1, 0xFC, 0x0D, 0xDC, 0x00, 0x2F, 0xC0, 0x2C, 0x30, 0x2C, 0x1C, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xF3, 0x1F, 0x7C, 0xC0, 0x1C, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x34, 0x30, 0x0D, 0x70, 0x03, 0xF0, 0x02, 0x30, 0x0B, 0x30, 0x2C, 0x70, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8F, 0xC3, 0x1E, 0x7C, 0xC0, 0x1C, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x70, 0x34, 0x0C, 0x0C, 0x03, 0xC3, 0xFF, 0x30, 0x30, 0x0C, 0x0C, 0x07, 0x0F, 0x00, 0x03, 0x80, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x30, 0x0C, 0xFF, 0x30, 0x0C, 0xC3, 0x03, 0x30, 0x00, 0x02, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x70, 0xF0, 0xCF, 0xC0, 0x10, 0x03, 0x03, 0xFC, 0x0F, 0x30, 0x30, 0xC0, 0xC0, 0x00, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0xDF, 0x70, 0xF0, 0x0F, 0x0C, 0x03, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x30, 0x30, 0x00, 0x03, 0x03, 0x30, 0xF0, 0x0F, 0x03, 0x83, 0x33, 0x30, 0x30, 0x07, 0x03, 0x03, 0x00, 0x30, 0x00, 0xF4, 0x01, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xC3, 0x00, 0xC3, 0x0F, 0xC3, 0x38, 0xC7, 0x30, 0x00, 0x34, 0x00, 0x1D, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x4D, 0x0B, 0xC3, 0x0D, 0xC3, 0x0C, 0xC3, 0x0C, 0x87, 0x17, 0xFD, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x70, 0x2D, 0x73, 0x73, 0x1E, 0x3D, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xF4, 0xD1, 0x34, 0x03, 0x31, 0x00, 0x03, 0x70, 0x34, 0xFD, 0x01, 0x09, 0x38, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x5C, 0x32, 0xC0, 0x24, 0x3D, 0x90, 0xE0, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x13, 0x13, 0x30, 0x00, 0x03, 0x30, 0x00, 0x03, 0xF0, 0x00, 0x0C, 0x80, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0xC1, 0xDD, 0x30, 0x33, 0x8C, 0x0C, 0x03, 0x0F, 0x00, 0x03, 0x80, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x03, 0xB3, 0x38, 0xDC, 0x40, 0x07, 0x30, 0x00, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0x00, 0x03, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x03, 0xB3, 0x38, 0xDC, 0xF0, 0x3F, 0x30, 0x00, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xF0, 0x03, 0x03, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x0D, 0x07, 0xB8, 0x03, 0xF4, 0x00, 0xDC, 0x02, 0x0D, 0x07, 0x03, 0x3C, 0x00, 0x30, 0x00, 0x20, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xB0, 0x0C, 0x7D, 0x30, 0x0E, 0xC7, 0x03, 0x30, 0x00, 0x02, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x3F, 0x43, 0x4C, 0x0C, 0x30, 0x30, 0xC0, 0xC0, 0x00, 0x03, 0x03, 0x0C, 0x0C, 0xF0, 0xFF, 0x00, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x03, 0xC3, 0xC0, 0x30, 0x30, 0x0C, 0xFC, 0x0F, 0x00, 0x03, 0x80, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x30, 0x30, 0x0C, 0x0C, 0x07, 0x43, 0xFF, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x0F, 0x00, 0x03, 0x80, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x70, 0x0C, 0xFD, 0x00, 0x0C, 0xC0, 0x03, 0x30, 0x00, 0x02, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x03, 0x33, 0x31, 0x37, 0xD3, 0x3F, 0x30, 0x03, 0x31, 0x40, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x73, 0x33, 0xFD, 0x03, 0x33, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x07, 0x30, 0x00, 0x03, 0xF0, 0x1F, 0x43, 0x33, 0x30, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0C, 0xF0, 0xC7, 0x34, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1F, 0xD1, 0x34, 0x33, 0x30, 0xFE, 0x2F, 0x30, 0x00, 0x70, 0x34, 0xD0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xC7, 0x0C, 0xE3, 0xBF, 0xC0, 0x00, 0xD0, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1F, 0xD1, 0x34, 0x33, 0x30, 0xFE, 0x2F, 0x30, 0x00, 0x70, 0x34, 0xD0, 0x1F, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xC7, 0x0C, 0xE3, 0xBF, 0xC0, 0x00, 0xD0, 0x0B, 0x30, 0x00, 0x08, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x1D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, + 0x08, 0x30, 0x03, 0xE0, 0x02, 0xC3, 0x70, 0xCD, 0x1C, 0xF8, 0x0B, 0xF4, 0x07, 0xDC, 0x0D, 0xCD, 0x1C, 0xC3, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xCC, 0x80, 0x0B, 0x33, 0xB3, 0x3B, 0xFD, 0x31, 0x33, 0x77, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x47, 0x33, 0x0D, 0x37, 0xF0, 0x0F, 0x83, 0x33, 0x30, 0x07, 0x03, 0x30, 0xF4, 0x01, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0xEC, 0xF1, 0xC3, 0x38, 0xC3, 0x40, 0x43, 0x07, 0x00, + 0x07, 0x00, 0x00, 0x00, 0xC0, 0x3F, 0x30, 0x0C, 0x0C, 0x03, 0xC3, 0xD0, 0x30, 0x28, 0x0C, 0x07, 0x0F, 0x80, 0x02, 0x70, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xC0, 0x0C, 0xCD, 0xA0, 0x0C, 0xC7, 0x03, 0x28, 0xC0, 0x01, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x47, 0x33, 0x30, 0x03, 0xF3, 0x3F, 0x03, 0x33, 0x30, 0x07, 0x03, 0x30, 0xF4, 0x01, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x0C, 0xF3, 0xCF, 0x30, 0xC3, 0x40, 0x43, 0x07, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x70, 0x34, 0x0C, 0x0C, 0x03, 0xC3, 0xFF, 0x30, 0x30, 0x0C, 0x0C, 0x07, 0x0F, 0x80, 0x02, 0x70, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x30, 0x0C, 0xFF, 0x30, 0x0C, 0xC3, 0x03, 0x28, 0xC0, 0x01, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x03, 0x33, 0x30, 0x07, 0xD3, 0x3F, 0x00, 0x03, 0x30, 0xC0, 0x03, 0x0C, 0x80, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x1C, 0xD3, 0x0F, 0x30, 0xF0, 0xC0, 0x00, 0x02, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0xC3, 0x47, 0x0F, 0x7B, 0x3B, 0x8C, 0xCB, 0x30, 0x08, 0xC3, 0x00, 0x0C, 0x03, 0xF0, 0x00, 0x80, 0x02, 0x00, 0x07, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0xC3, 0xF7, 0x70, 0x37, 0x4C, 0x0C, 0x07, 0x0F, 0x80, 0x02, 0x70, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x0D, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x1D, 0x00, 0x00, 0x00, + 0x06, 0xCC, 0x80, 0x0B, 0x74, 0xD0, 0x1D, 0x47, 0x33, 0x30, 0xFF, 0x33, 0x30, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xC0, 0x0C, 0x2E, 0x7D, 0x04, 0xC3, 0xCF, 0x30, 0xFD, 0x01, 0x00, 0x00, 0x00, + 0x06, 0xDC, 0x41, 0x04, 0x74, 0xD0, 0x1D, 0x47, 0x33, 0x30, 0xFF, 0x33, 0x30, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xC0, 0x1D, 0x11, 0x7D, 0x04, 0xC3, 0xCF, 0x30, 0xFD, 0x01, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x0B, 0x37, 0x00, 0xCA, 0x00, 0x0C, 0xBF, 0xF0, 0x0F, 0xC0, 0x30, 0x10, 0xC3, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x1F, 0x04, 0xC3, 0xC0, 0xFF, 0xC2, 0x30, 0x00, 0x7D, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xCC, 0x80, 0x0B, 0xFF, 0x32, 0x00, 0x03, 0xF0, 0x0B, 0x03, 0x30, 0x10, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x30, 0x83, 0x0B, 0x7D, 0x0C, 0xF3, 0xCB, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x7D, 0x70, 0x1C, 0x01, 0xE3, 0x3F, 0x03, 0x73, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x40, 0xE3, 0xCF, 0x30, 0x7D, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xDC, 0x41, 0x04, 0x7D, 0x70, 0x1C, 0x01, 0xE3, 0x3F, 0x03, 0x73, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x70, 0x47, 0x04, 0x7E, 0x40, 0xE3, 0xCF, 0x30, 0x7D, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x70, 0x07, 0x10, 0x01, 0xC3, 0x70, 0xCD, 0x1C, 0xF8, 0x0B, 0xF4, 0x07, 0xDC, 0x0D, 0xCD, 0x1C, 0xC3, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xDC, 0x41, 0x04, 0x33, 0xB3, 0x3B, 0xFD, 0x31, 0x33, 0x77, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xDC, 0x41, 0x04, 0xFC, 0x71, 0x34, 0x01, 0x03, 0x1E, 0x00, 0x33, 0x34, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x70, 0x47, 0x04, 0x3E, 0x04, 0xC3, 0x47, 0x30, 0x3E, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x13, 0x34, 0xD0, 0x00, 0x1F, 0x00, 0x33, 0x34, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x44, 0x43, 0x03, 0x1F, 0xC0, 0x4C, 0xE3, 0x07, 0x00, + 0x07, 0xF8, 0x02, 0x00, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xE0, 0x0B, 0x00, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x07, 0x74, 0x03, 0x44, 0x70, 0xD0, 0x0C, 0x3C, 0xC3, 0xCD, 0x28, 0x73, 0xC3, 0x3C, 0x30, 0x07, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xD0, 0x0D, 0x11, 0xC7, 0x8D, 0xB3, 0xCF, 0x33, 0xC7, 0x01, 0x00, 0x00, 0x00, + 0x07, 0x74, 0x03, 0x44, 0x40, 0x1F, 0x74, 0x1C, 0x07, 0xCD, 0x00, 0x33, 0xD0, 0x1C, 0x1D, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x70, 0x47, 0x04, 0x7D, 0x1C, 0x33, 0xCC, 0x34, 0x7D, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x40, 0x1F, 0x74, 0x1C, 0x07, 0xCD, 0xFF, 0x33, 0xD0, 0x1C, 0x1D, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x1C, 0xF3, 0xCF, 0x34, 0x7D, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x74, 0x03, 0x44, 0x40, 0x1F, 0x74, 0x1C, 0x07, 0xCD, 0xFF, 0x33, 0xD0, 0x1C, 0x1D, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x70, 0x47, 0x04, 0x7D, 0x1C, 0xF3, 0xCF, 0x34, 0x7D, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xDD, 0x40, 0x04, 0x7D, 0x70, 0x1C, 0x01, 0x83, 0x3F, 0x00, 0x73, 0x34, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x70, 0x47, 0x04, 0x7D, 0x48, 0x43, 0x8F, 0x30, 0x7D, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xFD, 0x01, 0x00, 0x03, 0x33, 0x30, 0x07, 0xD3, 0x3F, 0x00, 0x23, 0x34, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xE0, 0x0B, 0x00, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0xF0, 0x01, 0x00, + 0x06, 0xDC, 0x41, 0x04, 0x03, 0x33, 0x30, 0x07, 0xD3, 0x3F, 0x00, 0x23, 0x34, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x70, 0x47, 0x04, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0xF0, 0x01, 0x00, + 0x06, 0x30, 0x83, 0x19, 0x03, 0x33, 0x30, 0x07, 0xD3, 0x3F, 0x00, 0x23, 0x34, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0xC0, 0x8C, 0x19, 0xC3, 0x0C, 0x73, 0x4C, 0x37, 0x74, 0xC0, 0xF0, 0x01, 0x00, + 0x06, 0xDC, 0x41, 0x04, 0x03, 0x33, 0x30, 0x07, 0xD3, 0x3F, 0x00, 0x03, 0x30, 0x40, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x70, 0x47, 0x04, 0xC3, 0x1C, 0xD3, 0x0F, 0x30, 0xD0, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0xFF, 0x33, 0x10, 0x03, 0x30, 0x00, 0x03, 0x30, 0x00, 0x0F, 0xC0, 0x00, 0x08, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x07, 0x03, 0x03, 0x07, 0x0C, 0x09, 0x00, + 0x08, 0x70, 0x07, 0x10, 0x01, 0x07, 0x74, 0x03, 0x30, 0x03, 0x30, 0xFF, 0x31, 0x43, 0x33, 0x43, 0x33, 0xFF, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0xC0, 0x1D, 0x10, 0x01, 0x03, 0xDD, 0x00, 0xF3, 0xC7, 0x4C, 0x33, 0x7F, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x30, 0x10, 0x0C, 0xC0, 0x2F, 0xC0, 0x00, 0x30, 0x00, 0x3C, 0x00, 0x0D, 0xC0, 0x01, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x71, 0xF0, 0x07, 0x03, 0x1C, 0xC0, 0x40, 0x02, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x0D, 0x07, 0xB8, 0x03, 0xF4, 0x00, 0xDC, 0x02, 0x0D, 0x07, 0x03, 0x1C, 0x00, 0x24, 0x00, 0x0E, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xB0, 0x0C, 0x7D, 0x30, 0x0E, 0x87, 0x03, 0x24, 0xE0, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x30, 0xC0, 0x34, 0x1C, 0xB8, 0x83, 0xFF, 0xC2, 0x2D, 0x34, 0x1C, 0x03, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xB4, 0xF2, 0x8F, 0x1E, 0xC7, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x1F, 0x00, 0x7F, 0x00, 0xFF, 0x01, 0xFF, 0x07, 0xFF, 0x1F, 0xFF, 0x7F, 0xFF, 0x1B, 0xBF, 0x01, 0x1B, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0x00, 0x00, 0xF8, 0xF0, 0x3F, 0xEE, 0x2C, 0x30, 0xCB, 0x0B, 0x30, 0x42, 0xC3, 0x33, 0x00, 0x03, 0x30, 0x00, 0xF3, 0x33, 0x00, 0x03, 0x30, 0x00, 0xFF, 0x3F, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0xCB, 0x00, 0x00, 0xEE, 0xC0, 0xFF, 0xF8, 0xB0, 0xC0, 0xFF, 0x2C, 0xC0, 0x00, 0x0C, 0xCF, 0x00, 0x0C, 0xC0, 0x00, 0xCC, 0xCF, 0x00, 0x0C, 0xC0, 0x00, 0xFC, 0xFF, @@ -385,29 +545,49 @@ extern const unsigned short font_ptrs[] = { 0x0DE8, 0x0DFB, 0x0E0E, 0x0E21, 0x0E37, 0x0E47, 0x0E57, 0x0E6D, 0x0E7D, 0x0E8D, 0x0E9D, 0x0EB0, 0x0EBD, 0x0ECD, 0x0EDD, 0x0EEA, 0x0EF7, 0x0F04, 0x0F1D, 0x0F36, 0x0F49, 0x0F59, 0x0F69, 0x0F79, + 0x0F89, 0x0FA8, 0x0FBB, 0x0FD4, 0x0FE7, 0x1000, 0x1016, 0x1029, + 0x103C, 0x1055, 0x106E, 0x1087, 0x109A, 0x10B9, 0x10D2, 0x10E5, + 0x10F5, 0x110E, 0x1121, 0x1137, 0x1147, 0x1160, 0x1176, 0x118F, + 0x11A5, 0x11CA, 0x11E9, 0x1202, 0x1215, 0x1234, 0x1247, 0x1266, + 0x1279, 0x128C, 0x129C, 0x12AF, 0x12C2, 0x12D5, 0x12DF, 0x12E9, + 0x12FC, 0x1321, 0x1346, 0x135F, 0x1372, 0x1388, 0x139B, 0x13AE, + 0x13BE, 0x13D1, 0x13DE, 0x13F4, 0x1404, 0x1417, 0x1427, 0x1443, + 0x1459, 0x146C, 0x147C, 0x1492, 0x14A5, 0x14B8, 0x14CB, 0x14E1, + 0x14F4, 0x150D, 0x1520, 0x1536, 0x1549, 0x1565, 0x157B, 0x159A, + 0x15B3, 0x15CC, 0x15DF, 0x15F2, 0x1602, 0x1615, 0x162B, 0x163E, + 0x164E, 0x1661, 0x1671, 0x168A, 0x169D, 0x16B9, 0x16CF, 0x16E5, + 0x16F8, 0x170B, 0x171E, 0x1731, 0x1741, 0x175A, 0x1770, 0x1789, + 0x179F, 0x17AC, 0x17C5, 0x17D8, 0x17EB, 0x17FB, 0x1811, 0x1824, + 0x1837, 0x1847, 0x185D, 0x1870, 0x1883, 0x1893, 0x18AF, 0x18C5, + 0x18D2, 0x18E5, 0x18F5, 0x1908, 0x1918, 0x1934, 0x1950, 0x1963, + 0x1973, 0x1986, 0x1996, 0x19A9, 0x19B9, 0x19D2, 0x19E5, 0x19F8, + 0x1A08, 0x1A1B, 0x1A2B, 0x1A41, 0x1A51, 0x1A67, 0x1A77, 0x1A8D, + 0x1A9D, 0x1AB3, 0x1AC3, 0x1AD9, 0x1AE9, 0x1AFC, 0x1B0C, 0x1B1F, + 0x1B2F, 0x1B42, 0x1B52, 0x1B65, 0x1B75, 0x1B88, 0x1B98, 0x1BAB, + 0x1BB8, 0x1BD1, 0x1BE7, 0x1BFD, 0x1C0D, 0x1C26, 0x1C39, 0x1C4F, - 0x0F89, 0x0FA2, 0x0FC7, 0x0FEC, 0x100B, 0x1030, 0x104F, 0x106E, - 0x108D, 0x10AC, 0x10CB, 0x10EA, 0x1109, 0x112E, 0x1141, 0x1160, - 0x117F, 0x119E, 0x11BD, 0x11D6, 0x11F8, 0x121A, 0x123F, 0x1264, - 0x1280, 0x129C, 0x12B8, 0x12D4, 0x12F0, 0x130C, 0x1328, 0x1344, - 0x1360, 0x137C, 0x1398, 0x13B7, 0x13D9, 0x13FB, 0x1414, 0x1433, - 0x1452, 0x1471, 0x1490, 0x14AC, 0x14B9, 0x14C3, 0x14CD, 0x14DD, - 0x14ED, 0x14FD, 0x150D, 0x151D, 0x152D, 0x153D, 0x154D, 0x155D, - 0x156D, 0x157D, 0x158A, 0x1594, 0x159E, 0x15AE, 0x15C1, 0x15D4, - 0x15F3, 0x1612, 0x1631, 0x1650, 0x166F, 0x168E, 0x16AD, 0x16CC, - 0x16EB, 0x170A, 0x1729, 0x1748, 0x1767, 0x1786, 0x17A5, 0x17C4, - 0x17E0, 0x17FF, 0x181E, 0x183D, 0x185C, 0x187B, 0x189A, 0x18B9, - 0x18D8, 0x18E8, 0x1901, 0x191D, 0x193C, 0x195B, 0x197A, 0x1999, - 0x19B8, 0x19DA, 0x19F9, 0x1A18, 0x1A37, 0x1A5C, 0x1A7B, 0x1A9A, - 0x1AB9, 0x1ACC, 0x1ADF, 0x1AF2, 0x1B05, 0x1B18, 0x1B2B, 0x1B3E, - 0x1B51, 0x1B64, 0x1B77, 0x1B8A, 0x1B9D, 0x1BB0, 0x1BC3, 0x1BD6, - 0x1BE9, 0x1BFC, 0x1C0F, 0x1C22, 0x1C35, 0x1C48, 0x1C5B, 0x1C6E, + 0x1C5F, 0x1C78, 0x1C9D, 0x1CC2, 0x1CE1, 0x1D06, 0x1D25, 0x1D44, + 0x1D63, 0x1D82, 0x1DA1, 0x1DC0, 0x1DDF, 0x1E04, 0x1E17, 0x1E36, + 0x1E55, 0x1E74, 0x1E93, 0x1EAC, 0x1ECE, 0x1EF0, 0x1F15, 0x1F3A, + 0x1F56, 0x1F72, 0x1F8E, 0x1FAA, 0x1FC6, 0x1FE2, 0x1FFE, 0x201A, + 0x2036, 0x2052, 0x206E, 0x208D, 0x20AF, 0x20D1, 0x20EA, 0x2109, + 0x2128, 0x2147, 0x2166, 0x2182, 0x218F, 0x2199, 0x21A3, 0x21B3, + 0x21C3, 0x21D3, 0x21E3, 0x21F3, 0x2203, 0x2213, 0x2223, 0x2233, + 0x2243, 0x2253, 0x2260, 0x226A, 0x2274, 0x2284, 0x2297, 0x22AA, + 0x22C9, 0x22E8, 0x2307, 0x2326, 0x2345, 0x2364, 0x2383, 0x23A2, + 0x23C1, 0x23E0, 0x23FF, 0x241E, 0x243D, 0x245C, 0x247B, 0x249A, + 0x24B6, 0x24D5, 0x24F4, 0x2513, 0x2532, 0x2551, 0x2570, 0x258F, + 0x25AE, 0x25BE, 0x25D7, 0x25F3, 0x2612, 0x2631, 0x2650, 0x266F, + 0x268E, 0x26B0, 0x26CF, 0x26EE, 0x270D, 0x2732, 0x2751, 0x2770, + 0x278F, 0x27A2, 0x27B5, 0x27C8, 0x27DB, 0x27EE, 0x2801, 0x2814, + 0x2827, 0x283A, 0x284D, 0x2860, 0x2873, 0x2886, 0x2899, 0x28AC, + 0x28BF, 0x28D2, 0x28E5, 0x28F8, 0x290B, 0x291E, 0x2931, 0x2944, - 0x1C81, + 0x2957, }; extern const unsigned int font_ranges[][2] = { { 0x000000, 0x00007F }, - { 0x000400, 0x00045F }, + { 0x000400, 0x0004FF }, { 0x00E000, 0x00E07F }, { 0x00FFFD, 0x00FFFD }, { 0, 0 },