1 /******************************************************************************* 2 * Size: 20 px 3 * Bpp: 3 4 * Opts: --bpp 3 --size 20 --font Montserrat-Medium.ttf --range 32-127 --format lvgl -o test_font_montserrat_ascii_3bpp_compressed.c 5 ******************************************************************************/ 6 7 #include "../../../lvgl.h" 8 #if LV_BUILD_TEST 9 10 #ifndef TEST_FONT_MONTSERRAT_ASCII_3BPP_COMPRESSED 11 #define TEST_FONT_MONTSERRAT_ASCII_3BPP_COMPRESSED 1 12 #endif 13 14 #if TEST_FONT_MONTSERRAT_ASCII_3BPP_COMPRESSED 15 16 /*----------------- 17 * BITMAPS 18 *----------------*/ 19 20 /*Store the image of the glyphs*/ 21 static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 22 /* U+0020 " " */ 23 24 /* U+0021 "!" */ 25 0x7f, 0x1, 0x10, 0xc0, 0xf3, 0x4, 0xf, 0xdc, 26 0x90, 0xc, 0xc4, 0x51, 0xdc, 0x18, 27 28 /* U+0022 "\"" */ 29 0xbc, 0x7, 0x80, 0x7c, 0x40, 0xb8, 0x1f, 0xfc, 30 0xf, 0x40, 0x34, 31 32 /* U+0023 "#" */ 33 0x3, 0x3e, 0x4, 0xb9, 0x3, 0xd8, 0x81, 0x10, 34 0x40, 0xf3, 0x60, 0x2e, 0x40, 0xdb, 0xf1, 0x5f, 35 0xcc, 0xfe, 0x82, 0xb6, 0x9, 0xb8, 0x16, 0xd8, 36 0x39, 0x47, 0x92, 0x16, 0x42, 0x3, 0x98, 0x18, 37 0x81, 0xe6, 0x8, 0x2, 0x7, 0xe2, 0x6, 0x61, 38 0x81, 0x3f, 0xd0, 0x7f, 0x51, 0xbf, 0x4, 0xd8, 39 0x93, 0x71, 0xd, 0xa0, 0x32, 0x2, 0x92, 0x66, 40 0x43, 0x3, 0x1e, 0x4, 0xd8, 0xf, 0xc4, 0x8, 41 0x90, 0x18, 42 43 /* U+0024 "$" */ 44 0x3, 0x97, 0x3, 0xff, 0xa8, 0xf5, 0x1f, 0x40, 45 0x36, 0x84, 0x1, 0x27, 0x80, 0x42, 0x5e, 0x8d, 46 0xe5, 0x0, 0x87, 0x3, 0x9b, 0x1, 0x98, 0x1f, 47 0xd4, 0x56, 0x40, 0xf9, 0xb0, 0x90, 0x22, 0x3, 48 0xa6, 0x84, 0x3b, 0xd0, 0x18, 0xb8, 0x2a, 0x14, 49 0x81, 0xf2, 0xac, 0x20, 0x3f, 0xb8, 0xe3, 0x42, 50 0x6, 0x34, 0x60, 0xf, 0x78, 0x36, 0x14, 0x83, 51 0x54, 0x8, 0x25, 0x28, 0x12, 0xbe, 0x8f, 0x98, 52 0x1f, 0xfc, 0x77, 0x0, 0xe0, 53 54 /* U+0025 "%" */ 55 0x1, 0x3f, 0x40, 0x3d, 0xa8, 0x1a, 0xab, 0x4a, 56 0x81, 0xa1, 0xa0, 0x65, 0x12, 0x44, 0x4, 0x9d, 57 0x3, 0x10, 0x80, 0x20, 0x40, 0x56, 0x80, 0xf1, 58 0x0, 0x41, 0x14, 0xc0, 0x38, 0x94, 0x1, 0x10, 59 0x49, 0xc0, 0xfb, 0x3f, 0xce, 0x8a, 0xcd, 0xfc, 60 0xc0, 0xdb, 0xf6, 0x14, 0xca, 0xed, 0x46, 0x7, 61 0xc9, 0x39, 0x5d, 0x24, 0x80, 0x3e, 0xb0, 0xb0, 62 0x40, 0x10, 0x3e, 0xa5, 0x81, 0xe6, 0x7, 0x9a, 63 0xe0, 0x18, 0x20, 0x10, 0x1c, 0x64, 0x10, 0x5, 64 0x42, 0x52, 0x0, 0xdc, 0xb0, 0x35, 0x1b, 0x1b, 65 0x0, 66 67 /* U+0026 "&" */ 68 0x3, 0x4d, 0xf3, 0x3, 0xf6, 0x6a, 0x38, 0xc0, 69 0xf2, 0x2e, 0x3a, 0x68, 0x1f, 0xb8, 0x11, 0x3, 70 0xe4, 0x20, 0xa, 0x20, 0x1f, 0x51, 0xba, 0xa8, 71 0xf, 0xe2, 0x32, 0x3, 0xe9, 0x4c, 0x1c, 0x80, 72 0x84, 0x3, 0x76, 0x74, 0xe2, 0x1d, 0x1, 0x4, 73 0x0, 0xa8, 0xd4, 0x50, 0x22, 0x6, 0x54, 0x22, 74 0x40, 0x9, 0x30, 0x3e, 0x24, 0x2, 0x9, 0xed, 75 0x7a, 0x20, 0xc4, 0x2c, 0xca, 0x43, 0x3b, 0xc8, 76 0x80, 0x33, 0x7e, 0xcc, 0x1, 0xa0, 77 78 /* U+0027 "'" */ 79 0xbc, 0x8, 0x81, 0xbd, 80 81 /* U+0028 "(" */ 82 0x2, 0xf8, 0x9, 0x8a, 0x5, 0x3, 0x0, 0x42, 83 0x2, 0xa3, 0x81, 0x10, 0xc0, 0x90, 0x20, 0x7f, 84 0x88, 0x1f, 0xfc, 0x52, 0x7, 0xf9, 0x2, 0x4, 85 0x43, 0x2, 0xa3, 0x81, 0x10, 0x80, 0xd0, 0x30, 86 0x26, 0x28, 87 88 /* U+0029 ")" */ 89 0x3e, 0x80, 0x29, 0x8, 0x8, 0x20, 0x2, 0x10, 90 0x13, 0x8, 0x7, 0x4, 0x2, 0x18, 0xf, 0x88, 91 0x60, 0x7f, 0xf0, 0x8, 0x60, 0x7c, 0x86, 0x1, 92 0xc1, 0x0, 0xc2, 0x4, 0x20, 0x10, 0x40, 0x52, 93 0x10, 94 95 /* U+002A "*" */ 96 0x2, 0x90, 0x4, 0x58, 0x19, 0x97, 0x31, 0x2d, 97 0x1a, 0xcd, 0x23, 0xc8, 0x24, 0x0, 0x90, 0x39, 98 0xd, 0xa4, 0x36, 0xec, 0x3, 0xec, 0xb, 0xf0, 99 0x10, 100 101 /* U+002B "+" */ 102 0x3, 0xff, 0x85, 0xe8, 0x1f, 0xfd, 0x6b, 0xfc, 103 0x17, 0xf2, 0xc9, 0x40, 0xa5, 0x36, 0xb6, 0xe, 104 0xd8, 0x81, 0xff, 0xc8, 105 106 /* U+002C "," */ 107 0xe, 0x80, 0x8a, 0x4, 0x38, 0xe1, 0xc, 0x48, 108 0x2a, 0x0, 109 110 /* U+002D "-" */ 111 0x96, 0xe4, 0xbd, 0x80, 112 113 /* U+002E "." */ 114 0xe, 0x91, 0x15, 0x8, 0x60, 115 116 /* U+002F "/" */ 117 0x3, 0xe6, 0x80, 0xf2, 0x84, 0xf, 0x70, 0xc0, 118 0xf2, 0x20, 0x79, 0xa, 0x7, 0xb8, 0x60, 0x79, 119 0x10, 0x3c, 0x85, 0x3, 0xdc, 0x30, 0x3c, 0x90, 120 0xf, 0x21, 0x80, 0xf7, 0xc, 0xf, 0x24, 0x3, 121 0xc8, 0x60, 0x3d, 0xc3, 0x3, 0xc9, 0x0, 0xf3, 122 0x1c, 0xf, 0x60, 0x80, 0xf2, 0x40, 0x3c, 0xc7, 123 0x3, 0xc0, 124 125 /* U+0030 "0" */ 126 0x3, 0x4d, 0xfa, 0x90, 0x38, 0xf6, 0x48, 0x2c, 127 0xc0, 0xdc, 0x2f, 0xbc, 0x10, 0x80, 0x64, 0xa8, 128 0x13, 0x82, 0x0, 0xc2, 0x1, 0xcc, 0x20, 0x8, 129 0x20, 0x3c, 0x41, 0x3, 0xfc, 0xc3, 0x3, 0xff, 130 0x96, 0xc3, 0x8, 0x20, 0x3c, 0x41, 0x18, 0x40, 131 0x39, 0x84, 0x1, 0x92, 0xa0, 0x4e, 0x8, 0x5, 132 0xc2, 0xfb, 0xc1, 0x8, 0x11, 0xec, 0x90, 0x59, 133 0x80, 134 135 /* U+0031 "1" */ 136 0xdf, 0xe4, 0xc9, 0x1, 0x5d, 0x88, 0xf, 0xff, 137 0xc0, 138 139 /* U+0032 "2" */ 140 0x0, 0xf7, 0xf5, 0x20, 0xe, 0x84, 0x10, 0xb2, 141 0xc, 0xbf, 0xdb, 0xb1, 0x42, 0xf0, 0xd, 0x0, 142 0x10, 0x3f, 0x10, 0x3f, 0x89, 0xc0, 0x7d, 0xc4, 143 0x3, 0xec, 0x5a, 0x3, 0xd8, 0xb8, 0x7, 0xb1, 144 0x70, 0xe, 0x3c, 0xc8, 0x3, 0x8e, 0x11, 0x81, 145 0xc7, 0x0, 0xbb, 0x74, 0x60, 0x44, 0xf9, 0x0, 146 147 /* U+0033 "3" */ 148 0x5f, 0xff, 0x6, 0x4f, 0x80, 0x10, 0x76, 0xee, 149 0x3, 0x81, 0xf7, 0x14, 0x81, 0xec, 0x62, 0x3, 150 0xd0, 0xa6, 0x7, 0xcc, 0x2f, 0x0, 0xf4, 0x86, 151 0x1e, 0x3, 0x9b, 0x4e, 0x49, 0x1, 0xf9, 0xc, 152 0x7, 0xe2, 0x3b, 0xec, 0xc, 0xd0, 0x40, 0x27, 153 0xfa, 0x8, 0x5e, 0x64, 0x9, 0x66, 0x0, 154 155 /* U+0034 "4" */ 156 0x3, 0xe7, 0xe8, 0x1f, 0xe3, 0xd, 0x3, 0xfd, 157 0x87, 0x3, 0xfd, 0x44, 0x20, 0x7f, 0x44, 0x8c, 158 0xf, 0xe4, 0xcd, 0x3, 0xf8, 0xd1, 0xc0, 0x3e, 159 0xc0, 0xee, 0x29, 0x3, 0xfa, 0x16, 0x80, 0xfe, 160 0x2c, 0x3f, 0xf4, 0x13, 0xf1, 0x4, 0xfe, 0x0, 161 0x4e, 0xdb, 0xea, 0x26, 0xc0, 0x3f, 0xfa, 0x20, 162 163 /* U+0035 "5" */ 164 0x1, 0xff, 0xe0, 0x38, 0x9f, 0x0, 0x21, 0x6d, 165 0xe0, 0xc, 0x10, 0x3f, 0x11, 0xc0, 0xff, 0x4d, 166 0x95, 0x90, 0x2e, 0x0, 0x92, 0x99, 0x80, 0x9f, 167 0xec, 0xc4, 0x40, 0x78, 0xc6, 0x38, 0x1f, 0xb0, 168 0x60, 0x81, 0xe2, 0x19, 0xd0, 0x81, 0x28, 0x3b, 169 0xf, 0x7d, 0xe8, 0x69, 0x3c, 0x20, 0x85, 0x60, 170 171 /* U+0036 "6" */ 172 0x3, 0x2b, 0xfd, 0x58, 0x1a, 0xd2, 0x4, 0x96, 173 0x2, 0xa9, 0x37, 0xd9, 0xe8, 0x4, 0x86, 0x90, 174 0x3e, 0xe2, 0x1, 0xfc, 0x82, 0x7b, 0xf6, 0x60, 175 0x75, 0x81, 0x12, 0x94, 0xc, 0xa6, 0xbb, 0x2, 176 0x40, 0x24, 0xc0, 0x8d, 0x1c, 0x11, 0x80, 0xe6, 177 0x18, 0xa3, 0x1, 0xcc, 0x30, 0xc2, 0x60, 0x46, 178 0x8e, 0x2, 0x89, 0xee, 0xc0, 0xd0, 0x5, 0x99, 179 0x45, 0x58, 0x0, 180 181 /* U+0037 "7" */ 182 0x7f, 0xff, 0x88, 0x11, 0x3e, 0x0, 0x40, 0x3d, 183 0xba, 0x84, 0x7, 0xf5, 0x10, 0x3b, 0x40, 0x64, 184 0x4c, 0x1, 0x10, 0x34, 0x10, 0xf, 0xc4, 0xc8, 185 0xf, 0xd0, 0x50, 0x3f, 0x14, 0x18, 0x1f, 0xa8, 186 0x60, 0x7f, 0x31, 0x0, 0xfc, 0xc3, 0x3, 0xfa, 187 0xa, 0x7, 0xe6, 0x11, 0x3, 0x80, 188 189 /* U+0038 "8" */ 190 0x2, 0x7b, 0xfa, 0xa0, 0x36, 0x84, 0x91, 0x56, 191 0x80, 0x32, 0x5f, 0x5d, 0x85, 0x20, 0xe2, 0x81, 192 0x8a, 0x4, 0x71, 0x80, 0xe4, 0x8, 0x69, 0x3d, 193 0x97, 0x96, 0x80, 0x70, 0x9, 0xa0, 0x18, 0x3, 194 0xa2, 0x7e, 0xd0, 0x54, 0x20, 0xcc, 0x1, 0x74, 195 0x40, 0x22, 0x7, 0x20, 0x40, 0xfe, 0x20, 0x48, 196 0x50, 0x31, 0xe1, 0x8a, 0x57, 0xd7, 0x61, 0x28, 197 0x3, 0x42, 0x48, 0xa9, 0x80, 198 199 /* U+0039 "9" */ 200 0x0, 0x6f, 0xf5, 0x40, 0x67, 0x91, 0x45, 0x58, 201 0x5, 0x5, 0xd7, 0x72, 0xd0, 0x41, 0xa0, 0x37, 202 0x10, 0x10, 0x3f, 0x88, 0x41, 0xa0, 0x37, 0x0, 203 0x8b, 0x17, 0x5a, 0xe4, 0x80, 0xa5, 0x45, 0x36, 204 0xec, 0xc, 0xaf, 0xed, 0x3, 0xc, 0xf, 0xe2, 205 0x8, 0x1f, 0xa8, 0x60, 0x48, 0xd, 0x50, 0x80, 206 0x1d, 0xfb, 0x3a, 0x18, 0x9, 0x21, 0x3a, 0x72, 207 0x0, 208 209 /* U+003A ":" */ 210 0x17, 0xa0, 0x86, 0x11, 0x50, 0xe9, 0x3, 0xff, 211 0x8a, 0xe9, 0x11, 0x50, 0x86, 212 213 /* U+003B ";" */ 214 0x17, 0xa0, 0x86, 0x11, 0x50, 0xe9, 0x3, 0xff, 215 0x8a, 0xe8, 0x8, 0xa0, 0x43, 0x8e, 0x10, 0xc4, 216 0x82, 0xa0, 217 218 /* U+003C "<" */ 219 0x3, 0xf3, 0x20, 0x71, 0x9e, 0x30, 0x25, 0xb1, 220 0xaa, 0x8c, 0xf4, 0xbf, 0x50, 0x8c, 0xdf, 0x0, 221 0xc4, 0x1e, 0x80, 0xe9, 0x9a, 0xb9, 0x81, 0x8c, 222 0xf0, 0x4f, 0x48, 0x19, 0xec, 0x69, 0x81, 0xe3, 223 0x3a, 224 225 /* U+003D "=" */ 226 0xbf, 0xfe, 0x59, 0x2f, 0xcd, 0xad, 0xfc, 0x40, 227 0xff, 0xe4, 0x5f, 0xff, 0x2c, 0x97, 0xe6, 228 229 /* U+003E ">" */ 230 0x64, 0xf, 0xdb, 0x4c, 0xf, 0x58, 0x27, 0x84, 231 0xc, 0xf6, 0x27, 0xb1, 0x81, 0x8d, 0xf0, 0xc4, 232 0x7, 0x3a, 0x1, 0x80, 0x33, 0xc1, 0x39, 0x5b, 233 0x1a, 0xd8, 0xc0, 0x71, 0x3d, 0x20, 0x69, 0x98, 234 0x1f, 0x0, 235 236 /* U+003F "?" */ 237 0x0, 0xf7, 0xed, 0x48, 0x3, 0xe1, 0x39, 0x66, 238 0x10, 0x7f, 0x67, 0x62, 0x7, 0xe0, 0x1a, 0x1, 239 0xff, 0xc9, 0xa2, 0x1, 0xf6, 0x4d, 0x80, 0xf6, 240 0x2e, 0x1, 0xe4, 0x4a, 0x1, 0xf3, 0x90, 0x7, 241 0xe2, 0xd0, 0x1f, 0x8c, 0x20, 0x7e, 0x8f, 0x81, 242 0xfb, 0x4, 0x6, 243 244 /* U+0040 "@" */ 245 0x3, 0xca, 0x6f, 0xed, 0x8, 0x1f, 0xc7, 0x54, 246 0x92, 0x49, 0xea, 0x7, 0xcb, 0xd, 0x91, 0xba, 247 0x7a, 0xf9, 0x3, 0x1a, 0xb1, 0xa, 0x42, 0x7, 248 0x45, 0x80, 0xd8, 0xd0, 0x75, 0x6d, 0x72, 0x62, 249 0x9a, 0x1, 0x8e, 0x3, 0x19, 0xfa, 0x88, 0x5, 250 0x11, 0x18, 0x90, 0x82, 0x30, 0xb, 0x1, 0x90, 251 0x41, 0x20, 0x4, 0x18, 0x1c, 0xc0, 0xc7, 0x0, 252 0xe0, 0x8, 0x1f, 0x70, 0x33, 0x3, 0xc4, 0xf, 253 0xfe, 0x27, 0x0, 0xc1, 0x3, 0xb0, 0x19, 0x90, 254 0x90, 0x4, 0x1c, 0xc, 0xd0, 0x20, 0x96, 0x18, 255 0x90, 0x30, 0xfb, 0x34, 0x81, 0x2e, 0x28, 0x31, 256 0xc0, 0x3a, 0x53, 0x6a, 0xe8, 0x49, 0x80, 0xb1, 257 0xa0, 0x16, 0xfd, 0x50, 0x5f, 0xa8, 0x18, 0xd5, 258 0x88, 0x1f, 0xfc, 0x45, 0x86, 0xc8, 0xda, 0x5e, 259 0xc0, 0xfe, 0x3a, 0xb5, 0x21, 0x8, 0xc0, 0xe0, 260 261 /* U+0041 "A" */ 262 0x3, 0xef, 0xd0, 0xf, 0xfe, 0x2, 0x0, 0xc0, 263 0xff, 0xe0, 0x40, 0x83, 0x3, 0xfc, 0x8a, 0xa2, 264 0x81, 0xfe, 0xe2, 0x4, 0x50, 0x1f, 0x8a, 0x24, 265 0x20, 0x80, 0x7e, 0x82, 0x0, 0x27, 0x1, 0xf2, 266 0x8, 0xa, 0x8, 0x7, 0xa0, 0x80, 0x64, 0x11, 267 0x3, 0x98, 0x9f, 0xf0, 0xa, 0x6, 0x60, 0xa5, 268 0xf0, 0x60, 0x6a, 0x3d, 0xbf, 0x31, 0x0, 0x22, 269 0x88, 0x1f, 0x50, 0xc0, 0x41, 0xc0, 0xfc, 0x50, 270 0x60, 271 272 /* U+0042 "B" */ 273 0xff, 0xf5, 0x40, 0x72, 0x5c, 0x55, 0xa0, 0x35, 274 0xbd, 0xa8, 0x44, 0xf, 0xe4, 0x81, 0x1, 0xfe, 275 0x60, 0x81, 0xf8, 0xc2, 0x48, 0xb, 0xfe, 0xcc, 276 0xe0, 0x32, 0x5c, 0x41, 0xc0, 0x6b, 0x7b, 0x76, 277 0x68, 0x1f, 0xe8, 0x10, 0x1f, 0xfc, 0xb8, 0x7, 278 0x5b, 0xee, 0xc5, 0x2, 0x4b, 0xc5, 0xe4, 0x0, 279 280 /* U+0043 "C" */ 281 0x3, 0x9e, 0xfe, 0xa8, 0xe, 0x5e, 0x10, 0x42, 282 0xb8, 0x9, 0x50, 0xf7, 0xdf, 0x22, 0x81, 0xa2, 283 0x41, 0x2, 0x37, 0x21, 0x43, 0x60, 0x3e, 0x20, 284 0x10, 0xa0, 0x7f, 0xc4, 0x10, 0x3f, 0xf9, 0xa4, 285 0x10, 0x3f, 0xe4, 0x28, 0x1f, 0xf5, 0xd, 0x80, 286 0xf8, 0x80, 0x34, 0x4a, 0x40, 0x8d, 0xc8, 0x2, 287 0xa1, 0x6f, 0xbe, 0x45, 0x1, 0x2f, 0x8, 0x21, 288 0x5c, 0x0, 289 290 /* U+0044 "D" */ 291 0xff, 0xed, 0x50, 0x1e, 0x27, 0xca, 0xd0, 0x1d, 292 0xb7, 0x7a, 0x56, 0x3, 0xfc, 0xb1, 0x2a, 0x7, 293 0xfd, 0x82, 0x3, 0xff, 0x80, 0x83, 0x3, 0xfe, 294 0x23, 0x81, 0xff, 0x71, 0xc0, 0xff, 0xb0, 0x1f, 295 0xfc, 0x14, 0x18, 0x1f, 0xea, 0x10, 0x1f, 0xcb, 296 0x23, 0x40, 0xb6, 0xef, 0x4a, 0xc0, 0x62, 0x7c, 297 0xad, 0x1, 0x0, 298 299 /* U+0045 "E" */ 300 0xff, 0xfc, 0x4, 0x4f, 0xe0, 0x2d, 0xbf, 0x1, 301 0xff, 0xd8, 0xff, 0xe2, 0x4, 0x4f, 0xe0, 0x2d, 302 0xbe, 0x3, 0xff, 0xb3, 0xb7, 0xe2, 0x0, 0x9f, 303 0xcc, 304 305 /* U+0046 "F" */ 306 0xff, 0xfc, 0x0, 0x9f, 0xc0, 0x36, 0xfc, 0x7, 307 0xff, 0x53, 0x6f, 0x80, 0x89, 0xfc, 0x3, 0xff, 308 0x88, 0x1f, 0xfe, 0x60, 309 310 /* U+0047 "G" */ 311 0x3, 0x9e, 0xfe, 0xac, 0xe, 0x5e, 0x10, 0x42, 312 0x98, 0x80, 0x54, 0x3d, 0xf7, 0xcc, 0xa0, 0x68, 313 0x90, 0x40, 0x8c, 0xcc, 0x50, 0xd8, 0xf, 0x88, 314 0x4, 0x28, 0x1f, 0xf1, 0x4, 0xf, 0xfe, 0x49, 315 0xf4, 0x10, 0x40, 0xff, 0x90, 0x80, 0x7f, 0xd0, 316 0x26, 0x7, 0xfd, 0x44, 0xa4, 0x8, 0xc0, 0x32, 317 0xa1, 0x6f, 0xbe, 0x43, 0x81, 0x2f, 0x8, 0x21, 318 0x4e, 0x80, 319 320 /* U+0048 "H" */ 321 0xfc, 0x7, 0xed, 0xc8, 0x1f, 0xff, 0x7f, 0xff, 322 0x10, 0x31, 0x3f, 0x80, 0xed, 0xbf, 0x10, 0x3f, 323 0xfe, 0xe0, 324 325 /* U+0049 "I" */ 326 0xfc, 0x7, 0xff, 0x70, 327 328 /* U+004A "J" */ 329 0x1, 0xbf, 0xf2, 0x0, 0x89, 0xc0, 0x74, 0xdb, 330 0x20, 0x3f, 0xff, 0xe0, 0x66, 0x18, 0xd8, 0x40, 331 0x32, 0x8, 0x67, 0x67, 0x82, 0x0, 0xb0, 0x90, 332 0x35, 0x80, 333 334 /* U+004B "K" */ 335 0xfc, 0x7, 0xd7, 0xc0, 0x3f, 0xaa, 0x70, 0xf, 336 0xd5, 0x38, 0x7, 0xea, 0x92, 0x1, 0xfa, 0xa4, 337 0xa0, 0x7e, 0xa9, 0x28, 0x1f, 0xa2, 0x10, 0xf, 338 0xd5, 0x80, 0xc0, 0x7e, 0x47, 0xa1, 0x80, 0xf8, 339 0xe1, 0x49, 0x50, 0x3d, 0xc0, 0xb1, 0x4c, 0xe, 340 0x20, 0x6e, 0x22, 0x3, 0xf8, 0xd1, 0x48, 0x1f, 341 0xca, 0xe, 0x0, 342 343 /* U+004C "L" */ 344 0xfc, 0x7, 0xff, 0xfc, 0xf, 0xff, 0xe, 0xdf, 345 0x40, 0x4, 0xfe, 346 347 /* U+004D "M" */ 348 0xfc, 0x7, 0xfd, 0xf8, 0x4, 0x3, 0xfa, 0x1, 349 0x99, 0x3, 0xe2, 0xc0, 0xee, 0x7, 0xd0, 0xe, 350 0x65, 0x81, 0xc9, 0x40, 0x68, 0x20, 0x1d, 0x5, 351 0x3, 0xa0, 0x80, 0x4c, 0xc0, 0x3c, 0xcb, 0x20, 352 0x21, 0x60, 0x7d, 0xc7, 0x14, 0x40, 0x3f, 0x16, 353 0x62, 0x50, 0x1f, 0xd0, 0x31, 0x40, 0xff, 0xa0, 354 0x80, 0x7f, 0xf0, 0x1d, 0x60, 0x7f, 0xf0, 0x50, 355 0x1f, 0x0, 356 357 /* U+004E "N" */ 358 0xfc, 0x40, 0xfb, 0x72, 0x3, 0x81, 0xff, 0xc0, 359 0x34, 0xf, 0xfe, 0x2, 0x80, 0x7f, 0xa8, 0x68, 360 0xf, 0xe5, 0x45, 0x20, 0x7f, 0x26, 0x30, 0x1f, 361 0xe8, 0x86, 0x3, 0xfd, 0x49, 0x40, 0x3f, 0xdc, 362 0x36, 0x3, 0xf8, 0xd1, 0x8, 0x1f, 0xc9, 0x81, 363 0xff, 0xc0, 0x88, 0xf, 0xfe, 0x5, 0x20, 0x0, 364 365 /* U+004F "O" */ 366 0x3, 0x9e, 0xfe, 0xa8, 0xf, 0x97, 0x84, 0x10, 367 0xae, 0x20, 0x65, 0x43, 0xdf, 0x7c, 0x8e, 0x20, 368 0x54, 0x48, 0x20, 0x46, 0xb1, 0xc0, 0x40, 0xd8, 369 0xf, 0xa1, 0x24, 0x10, 0xa0, 0x7f, 0x51, 0xc1, 370 0x4, 0xf, 0xe4, 0x18, 0x1f, 0xfc, 0x52, 0x8, 371 0x1f, 0xc8, 0x30, 0x85, 0x3, 0xfa, 0x8e, 0x20, 372 0x6c, 0x7, 0xd0, 0x92, 0x1, 0x44, 0xa4, 0x8, 373 0xd6, 0x38, 0x12, 0xa1, 0x6f, 0xbe, 0x47, 0x10, 374 0x32, 0xf0, 0x82, 0x15, 0xc4, 0x0, 375 376 /* U+0050 "P" */ 377 0xff, 0xec, 0xc0, 0xe2, 0x70, 0x33, 0x10, 0x2d, 378 0xb7, 0xc8, 0xf0, 0x3f, 0x1a, 0x9, 0x1, 0xfc, 379 0x83, 0x3, 0xff, 0x90, 0x50, 0x60, 0x7c, 0xb8, 380 0x44, 0x7, 0xfd, 0x4a, 0xa0, 0x44, 0xe4, 0xed, 381 0x1, 0xb6, 0xd6, 0x20, 0x3f, 0xfb, 0x60, 382 383 /* U+0051 "Q" */ 384 0x3, 0x9e, 0xfe, 0xa8, 0xf, 0xcb, 0xc2, 0x8, 385 0x57, 0x10, 0x39, 0x50, 0xb7, 0xde, 0xa3, 0x88, 386 0x1a, 0x89, 0x48, 0x12, 0xac, 0x70, 0x28, 0x13, 387 0x3, 0xe8, 0x49, 0x0, 0x42, 0x1, 0xfd, 0x47, 388 0x0, 0x41, 0x3, 0xf9, 0x6, 0x7, 0xff, 0x1c, 389 0x82, 0x7, 0xf2, 0xc, 0x2, 0x14, 0xf, 0xea, 390 0x38, 0xa, 0x1a, 0x3, 0xe8, 0x49, 0x0, 0x30, 391 0x58, 0x40, 0x8d, 0x63, 0x81, 0x9c, 0xf, 0x7d, 392 0xf2, 0x18, 0x81, 0xcf, 0x32, 0x8, 0x33, 0x90, 393 0x3e, 0x33, 0x76, 0xa, 0x2, 0xa0, 0x7f, 0x46, 394 0x35, 0xae, 0x88, 0x1f, 0xd2, 0xa5, 0xb1, 395 396 /* U+0052 "R" */ 397 0xff, 0xec, 0xc0, 0xe2, 0x70, 0x33, 0x10, 0x2d, 398 0xb7, 0xc8, 0xf0, 0x3f, 0x1a, 0x9, 0x1, 0xfc, 399 0x83, 0x3, 0xff, 0x90, 0x50, 0x60, 0x7c, 0xb8, 400 0x44, 0x7, 0xfd, 0x4a, 0xa0, 0x44, 0xc8, 0x87, 401 0x40, 0xdb, 0x57, 0x6, 0x40, 0xfe, 0xa3, 0x81, 402 0xfc, 0x99, 0x80, 0x7f, 0x42, 0xd0, 403 404 /* U+0053 "S" */ 405 0x2, 0x7b, 0xfb, 0x30, 0x36, 0x84, 0xf4, 0xc0, 406 0x21, 0x2d, 0xb7, 0x94, 0x2, 0x1c, 0x81, 0x9b, 407 0x1, 0x98, 0x1f, 0xd4, 0x56, 0x7, 0xe7, 0x4, 408 0xfa, 0x20, 0x39, 0xf8, 0x8b, 0xbd, 0x1, 0xce, 409 0xfc, 0x85, 0x20, 0x7c, 0x6b, 0x8, 0xf, 0xee, 410 0x38, 0xd4, 0x81, 0x8c, 0x18, 0x35, 0xbe, 0xcf, 411 0x83, 0x42, 0xe6, 0x4c, 0x15, 0x80, 412 413 /* U+0054 "T" */ 414 0xff, 0xfe, 0xa8, 0x9c, 0x0, 0x9e, 0xbb, 0x5c, 415 0x1d, 0xb4, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xb4, 416 417 /* U+0055 "U" */ 418 0x1f, 0x80, 0xf8, 0xfc, 0x7, 0xff, 0xfc, 0xf, 419 0xfe, 0x91, 0x4, 0xf, 0x30, 0xc2, 0x14, 0xf, 420 0x41, 0x85, 0xe, 0x1, 0xa9, 0xc, 0x1a, 0x1f, 421 0xdf, 0x90, 0xc0, 0x4b, 0x32, 0x40, 0xbe, 0x40, 422 423 /* U+0056 "V" */ 424 0x1b, 0xa0, 0x3f, 0xbf, 0x0, 0x82, 0x1, 0xf9, 425 0x86, 0x1, 0x2, 0x40, 0x7d, 0x45, 0x2, 0x82, 426 0x1, 0xe4, 0x51, 0x2, 0x61, 0x10, 0x3b, 0x8e, 427 0x7, 0x31, 0x40, 0xc5, 0x14, 0x7, 0x50, 0xc0, 428 0xd4, 0x50, 0x3c, 0x50, 0x60, 0x4c, 0x30, 0x3e, 429 0xe2, 0x80, 0x61, 0x81, 0xf9, 0x12, 0x42, 0x8, 430 0x7, 0xf5, 0x1d, 0x4, 0x7, 0xf9, 0x85, 0x44, 431 0x3, 0xfe, 0x60, 0x9, 0x1, 0xff, 0x40, 0x10, 432 0xf, 0x0, 433 434 /* U+0057 "W" */ 435 0x3f, 0x1, 0xf6, 0xec, 0xf, 0x1f, 0x49, 0xc0, 436 0x78, 0x8a, 0x7, 0xa8, 0xe1, 0xa, 0x7, 0x30, 437 0x4, 0xf, 0x20, 0x85, 0x8, 0xe, 0xa1, 0x86, 438 0x6, 0x24, 0x80, 0x13, 0x80, 0x89, 0x2a, 0x28, 439 0x1a, 0x8e, 0x4, 0x85, 0x2, 0x43, 0x93, 0x1, 440 0x90, 0x40, 0x54, 0x20, 0x2a, 0x10, 0xa1, 0x80, 441 0x24, 0x80, 0xc4, 0xe0, 0x49, 0x0, 0x42, 0x80, 442 0xa3, 0x81, 0xc8, 0x51, 0x47, 0x0, 0x4e, 0xc, 443 0x20, 0x3a, 0x84, 0x10, 0x40, 0x54, 0x22, 0x10, 444 0x1e, 0x26, 0x65, 0x1, 0x98, 0xb4, 0x38, 0x1f, 445 0x21, 0x7, 0x3, 0x89, 0x30, 0x80, 0xfa, 0x81, 446 0x20, 0x3a, 0x80, 0x40, 0x7e, 0x24, 0x18, 0x1e, 447 0x60, 0x38, 0x18, 448 449 /* U+0058 "X" */ 450 0x1f, 0x88, 0x1e, 0xbd, 0x80, 0xa3, 0x1, 0xcd, 451 0x23, 0x0, 0x98, 0xa0, 0x46, 0xa, 0x6, 0x85, 452 0x30, 0x1c, 0x50, 0x3d, 0xc4, 0x30, 0xb4, 0x7, 453 0x8c, 0x19, 0x98, 0x7, 0xe6, 0x80, 0x70, 0x3f, 454 0xc8, 0x2, 0x3, 0xfa, 0x86, 0x21, 0x3, 0xe6, 455 0x8c, 0xa3, 0x81, 0xe3, 0x7, 0x9, 0xd, 0x3, 456 0xb8, 0xa4, 0x5, 0x29, 0x0, 0xa9, 0x48, 0x6, 457 0xe2, 0x90, 0x90, 0xd0, 0x38, 0xc1, 0xc0, 458 459 /* U+0059 "Y" */ 460 0x1b, 0xa0, 0x3e, 0x5e, 0x80, 0xe2, 0x81, 0xf4, 461 0x10, 0x1, 0x62, 0x1, 0xcc, 0xc2, 0x5, 0x3, 462 0x20, 0x46, 0x16, 0x7, 0x51, 0xc0, 0xa0, 0x80, 463 0x79, 0x21, 0x61, 0x2c, 0x7, 0xd0, 0x41, 0x45, 464 0x3, 0xf1, 0x63, 0x88, 0x7, 0xfa, 0x10, 0x58, 465 0x1f, 0xf2, 0x14, 0xf, 0xff, 0xb0, 466 467 /* U+005A "Z" */ 468 0x1f, 0xff, 0xc8, 0x13, 0xf8, 0x9, 0x8d, 0xbf, 469 0x11, 0x8, 0x1f, 0xa9, 0x6c, 0x7, 0xe8, 0x8c, 470 0x3, 0xf2, 0x63, 0x1, 0xf8, 0xd1, 0x80, 0xfe, 471 0xc2, 0x90, 0x3f, 0x60, 0xd0, 0x1f, 0xa1, 0x50, 472 0xf, 0xcd, 0x8d, 0x3, 0xf2, 0x83, 0x81, 0xfd, 473 0x40, 0x7d, 0xbe, 0x64, 0x8, 0x9f, 0xdc, 474 475 /* U+005B "[" */ 476 0xff, 0x20, 0x9, 0x18, 0xb, 0x44, 0xf, 0xff, 477 0xe5, 0xa2, 0x1, 0x23, 478 479 /* U+005C "\\" */ 480 0x4c, 0xf, 0x8c, 0x40, 0x79, 0x8e, 0x7, 0xc5, 481 0x1, 0xf5, 0x8, 0xf, 0x31, 0xc0, 0xf9, 0x20, 482 0x1f, 0x60, 0x80, 0xf3, 0x1c, 0xf, 0x92, 0x1, 483 0xf6, 0x8, 0xf, 0x31, 0xc0, 0xf9, 0x20, 0x1f, 484 0x70, 0xc0, 0xf2, 0x18, 0xf, 0x92, 0x1, 0xf7, 485 0xc, 0xf, 0x21, 0x80, 0xf9, 0x20, 0x1f, 0x70, 486 0xc0, 487 488 /* U+005D "]" */ 489 0xbf, 0xd3, 0x22, 0x1, 0xd8, 0x7, 0xff, 0xf1, 490 0xd8, 0x3, 0x22, 0x0, 491 492 /* U+005E "^" */ 493 0x3, 0x34, 0x7, 0xca, 0x50, 0x3e, 0x88, 0x30, 494 0x38, 0x97, 0x74, 0xe, 0xa5, 0x52, 0x80, 0xce, 495 0x82, 0x5c, 0x9, 0x86, 0x2, 0xa2, 0x2, 0xa0, 496 0x26, 0x28, 0x46, 0x1, 0x9b, 0x0, 497 498 /* U+005F "_" */ 499 0x3, 0xfd, 0xff, 0xfb, 0x6f, 0xf0, 500 501 /* U+0060 "`" */ 502 0x2d, 0x80, 0x89, 0x4c, 0x4, 0xb0, 0xc0, 503 504 /* U+0061 "a" */ 505 0xa, 0xff, 0x54, 0x1, 0xd4, 0x51, 0x55, 0x4, 506 0x9f, 0x5d, 0x5, 0x6, 0x81, 0x99, 0x4, 0xf, 507 0xfa, 0x7f, 0xc4, 0x4, 0x66, 0x5b, 0x10, 0xc, 508 0x66, 0x94, 0xc0, 0xfc, 0x50, 0x6, 0x33, 0x69, 509 0x80, 0xa4, 0x9, 0xa, 0xb0, 0x0, 510 511 /* U+0062 "b" */ 512 0x3e, 0x81, 0xff, 0xe5, 0x9f, 0xb4, 0x20, 0x67, 513 0xd9, 0x33, 0xc8, 0x8, 0x8d, 0xae, 0xc5, 0x3, 514 0x62, 0x5, 0x10, 0x60, 0x9, 0x1, 0xdc, 0x60, 515 0xc, 0xf, 0x30, 0xc0, 0x30, 0x3c, 0xc3, 0x0, 516 0x48, 0xe, 0xe3, 0x1, 0x62, 0x5, 0x10, 0x60, 517 0x8, 0xda, 0xec, 0x50, 0x27, 0xd9, 0x20, 0xf2, 518 0x0, 519 520 /* U+0063 "c" */ 521 0x2, 0x37, 0xfa, 0x1, 0x9e, 0x44, 0x83, 0xe4, 522 0x28, 0x2e, 0xcf, 0x2, 0x10, 0x54, 0x4, 0xfb, 523 0x4, 0x20, 0x3e, 0x20, 0x81, 0xf8, 0x82, 0x7, 524 0xf1, 0x8, 0xf, 0xd0, 0x54, 0x4, 0xfb, 0xa, 525 0xb, 0xb3, 0xc0, 0x80, 0x3c, 0x89, 0x7, 0xc8, 526 527 /* U+0064 "d" */ 528 0x3, 0xfd, 0xf0, 0x1f, 0xfd, 0xb5, 0x7f, 0x66, 529 0x7, 0x4a, 0x89, 0xa5, 0x2, 0x4c, 0x5d, 0x9e, 530 0x20, 0x28, 0x2a, 0x2, 0x6c, 0x4, 0x42, 0x3, 531 0xa8, 0x2, 0x8, 0x1e, 0x20, 0x8, 0x20, 0x78, 532 0x81, 0x10, 0x80, 0xea, 0x5, 0x5, 0x20, 0x49, 533 0x81, 0x26, 0x35, 0xad, 0x50, 0x1a, 0x54, 0xa1, 534 0x28, 0x0, 535 536 /* U+0065 "e" */ 537 0x2, 0x57, 0xf6, 0x60, 0x74, 0xa8, 0xa3, 0x30, 538 0x12, 0x67, 0x65, 0xe8, 0xc0, 0x10, 0x72, 0x5, 539 0x4b, 0x0, 0x41, 0x3, 0x90, 0x44, 0x7, 0xfe, 540 0x60, 0x90, 0xb, 0x7f, 0x30, 0x43, 0x4b, 0xe0, 541 0x10, 0x64, 0x4, 0x69, 0x0, 0xa0, 0xbf, 0x69, 542 0x20, 0x13, 0xc8, 0x12, 0x59, 0x80, 543 544 /* U+0066 "f" */ 545 0x2, 0x7b, 0xe6, 0x1, 0xc2, 0x80, 0xd4, 0x6b, 546 0x98, 0x2, 0x8, 0x15, 0xe0, 0x3f, 0x86, 0x40, 547 0x12, 0x83, 0xa0, 0x2d, 0x80, 0xff, 0xfa, 0x80, 548 549 /* U+0067 "g" */ 550 0x2, 0x57, 0xf6, 0x63, 0x70, 0x12, 0xa2, 0x69, 551 0x88, 0x4, 0xc5, 0xd9, 0xe9, 0x2, 0x82, 0xa0, 552 0x25, 0x0, 0x88, 0x40, 0x73, 0x0, 0x41, 0x3, 553 0xf8, 0x82, 0x7, 0xf8, 0x84, 0x7, 0x30, 0x28, 554 0x2a, 0x2, 0x50, 0x9, 0x31, 0x75, 0xf4, 0x81, 555 0xa5, 0x45, 0x19, 0x80, 0xe5, 0x7f, 0x66, 0x42, 556 0x1, 0x50, 0x18, 0xf1, 0xc2, 0x4b, 0xf5, 0xd8, 557 0x52, 0x5, 0x99, 0x24, 0x55, 0xa0, 558 559 /* U+0068 "h" */ 560 0x3e, 0x81, 0xff, 0xe1, 0x9f, 0xd0, 0xc, 0xfb, 561 0x24, 0x1e, 0x2, 0x25, 0xb6, 0x24, 0xc0, 0xb9, 562 0x0, 0x60, 0xa0, 0x9, 0x1, 0x90, 0x19, 0x81, 563 0xf1, 0x3, 0xff, 0xd6, 564 565 /* U+0069 "i" */ 566 0x3e, 0x84, 0x10, 0x6d, 0x40, 0x44, 0xf, 0xa0, 567 0x7f, 0xf7, 0x40, 568 569 /* U+006A "j" */ 570 0x2, 0x3f, 0x1, 0x98, 0x20, 0x65, 0x28, 0x1c, 571 0xd0, 0x1d, 0xf0, 0x1f, 0xff, 0xf0, 0x3c, 0x83, 572 0xf, 0x5a, 0x1c, 0x1, 0x46, 0xa0, 573 574 /* U+006B "k" */ 575 0x3e, 0x81, 0xff, 0xe8, 0x3b, 0xa0, 0x3e, 0x38, 576 0xc4, 0x7, 0x8e, 0x11, 0x81, 0xe3, 0x84, 0x60, 577 0x79, 0x60, 0xd8, 0xf, 0x2a, 0x1, 0x90, 0x3f, 578 0x56, 0x38, 0x1f, 0x55, 0x9, 0x40, 0x39, 0x20, 579 0xc, 0x1b, 0x1, 0xfd, 0x44, 0x20, 0x7e, 0x50, 580 0x70, 581 582 /* U+006C "l" */ 583 0x3e, 0x81, 0xff, 0xde, 584 585 /* U+006D "m" */ 586 0x3e, 0x9b, 0xfb, 0x30, 0xb, 0x7e, 0xc8, 0xc, 587 0xf2, 0x42, 0x52, 0xd8, 0xa2, 0x55, 0x81, 0x15, 588 0xee, 0xc0, 0x95, 0xee, 0xa2, 0x1, 0xa8, 0x11, 589 0x60, 0x28, 0x12, 0x40, 0x80, 0x10, 0x3b, 0x84, 590 0x7, 0x10, 0x40, 0x30, 0x38, 0x82, 0x7, 0xff, 591 0xfc, 0xf, 0xfe, 0x80, 592 593 /* U+006E "n" */ 594 0x3e, 0x9b, 0xfd, 0x0, 0xcf, 0x22, 0x83, 0xc0, 595 0x44, 0xbe, 0xbc, 0x93, 0x2, 0xe0, 0x68, 0x28, 596 0x2, 0x40, 0x64, 0x6, 0x60, 0x7c, 0x40, 0xff, 597 0xf5, 0x80, 598 599 /* U+006F "o" */ 600 0x2, 0x37, 0xf6, 0x80, 0x73, 0xc8, 0x99, 0xf4, 601 0x1, 0x41, 0x76, 0x78, 0x28, 0x8, 0x2a, 0x2, 602 0x6c, 0x18, 0x21, 0x1, 0xd4, 0x62, 0x8, 0x1e, 603 0x21, 0x90, 0x40, 0xf1, 0xc, 0x10, 0x80, 0xea, 604 0x30, 0x82, 0xa0, 0x26, 0xc1, 0x85, 0x5, 0xd9, 605 0xe0, 0xc0, 0x4f, 0x22, 0x67, 0xc8, 606 607 /* U+0070 "p" */ 608 0x3e, 0x99, 0xfb, 0x42, 0x6, 0x79, 0xa4, 0xf, 609 0x20, 0x22, 0x5a, 0xd6, 0x82, 0x81, 0xb9, 0x2, 610 0x6c, 0x18, 0x2, 0x40, 0x76, 0x18, 0x3, 0x3, 611 0xcc, 0x30, 0xc, 0xf, 0x30, 0xc0, 0x12, 0x3, 612 0xb8, 0xc0, 0x58, 0x81, 0x44, 0x18, 0x2, 0x36, 613 0xbb, 0x14, 0x9, 0xf6, 0x48, 0x3c, 0x80, 0xe9, 614 0xfd, 0x8, 0x1f, 0xfd, 0xa0, 615 616 /* U+0071 "q" */ 617 0x2, 0x57, 0xf6, 0x63, 0xe0, 0x12, 0xa2, 0x69, 618 0x40, 0x93, 0x17, 0x67, 0x88, 0xa, 0xa, 0x80, 619 0x9b, 0x1, 0x10, 0x80, 0xea, 0x0, 0x82, 0x7, 620 0x88, 0x2, 0x8, 0x1e, 0x20, 0x44, 0x20, 0x3a, 621 0x81, 0x41, 0x50, 0x13, 0x60, 0x24, 0xc5, 0xd9, 622 0xe2, 0x3, 0x4a, 0x89, 0xa5, 0x3, 0x95, 0xfd, 623 0x98, 0x1f, 0xfd, 0xb0, 624 625 /* U+0072 "r" */ 626 0x3e, 0x89, 0xe0, 0x7, 0xd8, 0xe0, 0x8, 0xbd, 627 0x81, 0x54, 0x7, 0x20, 0x38, 0x81, 0xe6, 0x7, 628 0xff, 0x50, 629 630 /* U+0073 "s" */ 631 0x0, 0xb7, 0xf5, 0x40, 0x25, 0x24, 0x8a, 0x80, 632 0x18, 0xfa, 0xec, 0xe0, 0x82, 0x6, 0x24, 0x9, 633 0xb3, 0x20, 0x77, 0x25, 0x37, 0xa4, 0x1, 0xde, 634 0xc4, 0x98, 0x81, 0x93, 0xac, 0x21, 0x8, 0x18, 635 0x82, 0x9e, 0xf6, 0xba, 0x29, 0x2a, 0x9, 0xc, 636 0xc0, 637 638 /* U+0074 "t" */ 639 0x0, 0xe0, 0x1e, 0x8c, 0xf, 0xfe, 0x5, 0xe0, 640 0x3f, 0x86, 0x40, 0x12, 0x83, 0xa0, 0x2d, 0x80, 641 0xff, 0xef, 0x90, 0x80, 0xea, 0x2d, 0x66, 0x1, 642 0xc2, 0x81, 643 644 /* U+0075 "u" */ 645 0x5e, 0x81, 0xc7, 0xd0, 0x3f, 0xfe, 0x6c, 0x3, 646 0xc, 0xe, 0xc0, 0x9, 0x98, 0x12, 0x60, 0x50, 647 0x4d, 0x75, 0x20, 0x4b, 0x22, 0x84, 0xe0, 0x0, 648 649 /* U+0076 "v" */ 650 0x1b, 0x90, 0x3d, 0xf8, 0x5, 0x14, 0xe, 0x41, 651 0x80, 0x61, 0x81, 0xdc, 0x50, 0x26, 0x18, 0x11, 652 0x48, 0x40, 0xa8, 0xa0, 0x54, 0x70, 0x31, 0x44, 653 0x80, 0x32, 0x80, 0xee, 0x20, 0x62, 0x81, 0xe4, 654 0x50, 0xa1, 0x81, 0xf5, 0x14, 0xb0, 0x3f, 0x30, 655 0x85, 0x3, 0xf9, 0x82, 0x40, 0x60, 656 657 /* U+0077 "w" */ 658 0xbc, 0xf, 0x7e, 0x3, 0xde, 0xf0, 0xc0, 0xc8, 659 0x3, 0x3, 0x31, 0xd0, 0xa0, 0x6e, 0x3, 0x1, 660 0xa8, 0x41, 0x12, 0x2, 0x4b, 0x1, 0x8b, 0x1, 661 0xc5, 0x0, 0xc7, 0xe0, 0xc0, 0x31, 0x40, 0x20, 662 0x80, 0x50, 0x90, 0x50, 0x14, 0x10, 0x26, 0x4e, 663 0x60, 0x19, 0x39, 0x81, 0xa8, 0xb4, 0x28, 0xa, 664 0x2d, 0xa, 0x6, 0x24, 0xd8, 0x90, 0x2, 0x49, 665 0x92, 0x3, 0xa8, 0xa, 0x6, 0xa4, 0x50, 0x3c, 666 0xc0, 0x30, 0x32, 0x0, 0xc0, 0x80, 667 668 /* U+0078 "x" */ 669 0x3f, 0x80, 0xed, 0xc9, 0x41, 0x40, 0xa9, 0x84, 670 0x34, 0x8c, 0x34, 0x8c, 0xa, 0x98, 0xa0, 0xa0, 671 0x77, 0x14, 0x60, 0x3c, 0x50, 0x44, 0xf, 0x34, 672 0x13, 0x3, 0x8c, 0x18, 0x42, 0x6, 0xe2, 0x9c, 673 0x38, 0x14, 0x2d, 0x2, 0xcd, 0x9, 0x98, 0x5, 674 0xa, 0x60, 675 676 /* U+0079 "y" */ 677 0x1b, 0x90, 0x3d, 0xf8, 0x5, 0x14, 0xe, 0x41, 678 0x80, 0x61, 0x81, 0xdc, 0x50, 0x26, 0x18, 0x11, 679 0x48, 0x40, 0xa0, 0xa0, 0x54, 0x70, 0x39, 0x14, 680 0x1, 0x94, 0x7, 0x41, 0xc3, 0x14, 0xf, 0x12, 681 0x46, 0x86, 0x7, 0xd4, 0x72, 0xc0, 0xfc, 0xc1, 682 0x14, 0xf, 0xe6, 0x11, 0x3, 0xf8, 0x8e, 0x7, 683 0x88, 0x2, 0x8a, 0x3, 0x8e, 0xcb, 0x87, 0x3, 684 0xc5, 0x94, 0x69, 0x3, 0xc0, 685 686 /* U+007A "z" */ 687 0x1f, 0xfe, 0x81, 0x2f, 0x0, 0xc2, 0xde, 0x21, 688 0xa0, 0x39, 0xb1, 0x80, 0x71, 0x83, 0x1, 0xee, 689 0x28, 0x1e, 0xa6, 0x20, 0x39, 0xa4, 0x60, 0x72, 690 0x86, 0x81, 0xea, 0x2, 0xde, 0x64, 0x1, 0x4b, 691 0xb0, 692 693 /* U+007B "{" */ 694 0x0, 0x77, 0xa0, 0x31, 0x2c, 0x8, 0x39, 0x86, 695 0x18, 0x1f, 0xfc, 0xe9, 0x46, 0x0, 0x80, 0x20, 696 0x1a, 0xa, 0x4, 0x41, 0x3, 0xff, 0x9e, 0xc3, 697 0x2, 0x20, 0xe6, 0x3, 0x12, 0xc0, 698 699 /* U+007C "|" */ 700 0xfc, 0x7, 0xff, 0x60, 701 702 /* U+007D "}" */ 703 0xbf, 0x10, 0x18, 0x96, 0x0, 0xf1, 0x4, 0x9, 704 0x86, 0x7, 0xff, 0x24, 0x81, 0xd8, 0x58, 0x1, 705 0x80, 0x40, 0x28, 0x98, 0xc, 0x40, 0x88, 0x1f, 706 0xfc, 0xb6, 0x18, 0x78, 0x82, 0x31, 0x2c, 0x0, 707 708 /* U+007E "~" */ 709 0x13, 0xf3, 0x2, 0xcd, 0xc9, 0x25, 0x2c, 0xac, 710 0xed, 0x96, 0x8c, 0xc8, 0x0, 0xbe, 0xc8, 0x0 711 }; 712 713 714 /*--------------------- 715 * GLYPH DESCRIPTION 716 *--------------------*/ 717 718 static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { 719 {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, 720 {.bitmap_index = 0, .adv_w = 86, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, 721 {.bitmap_index = 0, .adv_w = 86, .box_w = 3, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, 722 {.bitmap_index = 14, .adv_w = 125, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 8}, 723 {.bitmap_index = 25, .adv_w = 225, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 724 {.bitmap_index = 91, .adv_w = 199, .box_w = 12, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, 725 {.bitmap_index = 160, .adv_w = 270, .box_w = 17, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 726 {.bitmap_index = 241, .adv_w = 220, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, 727 {.bitmap_index = 311, .adv_w = 67, .box_w = 2, .box_h = 6, .ofs_x = 1, .ofs_y = 8}, 728 {.bitmap_index = 315, .adv_w = 108, .box_w = 6, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, 729 {.bitmap_index = 349, .adv_w = 108, .box_w = 5, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, 730 {.bitmap_index = 382, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 7}, 731 {.bitmap_index = 407, .adv_w = 186, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 3}, 732 {.bitmap_index = 427, .adv_w = 73, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = -3}, 733 {.bitmap_index = 437, .adv_w = 123, .box_w = 6, .box_h = 2, .ofs_x = 1, .ofs_y = 5}, 734 {.bitmap_index = 441, .adv_w = 73, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 0}, 735 {.bitmap_index = 446, .adv_w = 113, .box_w = 9, .box_h = 20, .ofs_x = -1, .ofs_y = -2}, 736 {.bitmap_index = 496, .adv_w = 213, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 737 {.bitmap_index = 553, .adv_w = 118, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 738 {.bitmap_index = 562, .adv_w = 184, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 739 {.bitmap_index = 610, .adv_w = 183, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 740 {.bitmap_index = 657, .adv_w = 214, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 741 {.bitmap_index = 705, .adv_w = 184, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 742 {.bitmap_index = 753, .adv_w = 197, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 743 {.bitmap_index = 812, .adv_w = 191, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 744 {.bitmap_index = 858, .adv_w = 206, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 745 {.bitmap_index = 919, .adv_w = 197, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 746 {.bitmap_index = 976, .adv_w = 73, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, 747 {.bitmap_index = 989, .adv_w = 73, .box_w = 4, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, 748 {.bitmap_index = 1007, .adv_w = 186, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 2}, 749 {.bitmap_index = 1040, .adv_w = 186, .box_w = 10, .box_h = 7, .ofs_x = 1, .ofs_y = 4}, 750 {.bitmap_index = 1055, .adv_w = 186, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 2}, 751 {.bitmap_index = 1089, .adv_w = 183, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 752 {.bitmap_index = 1132, .adv_w = 331, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, 753 {.bitmap_index = 1252, .adv_w = 234, .box_w = 16, .box_h = 14, .ofs_x = -1, .ofs_y = 0}, 754 {.bitmap_index = 1317, .adv_w = 242, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 755 {.bitmap_index = 1365, .adv_w = 231, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 756 {.bitmap_index = 1423, .adv_w = 264, .box_w = 14, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 757 {.bitmap_index = 1474, .adv_w = 214, .box_w = 11, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 758 {.bitmap_index = 1499, .adv_w = 203, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 759 {.bitmap_index = 1519, .adv_w = 247, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 760 {.bitmap_index = 1577, .adv_w = 260, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 761 {.bitmap_index = 1595, .adv_w = 99, .box_w = 3, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 762 {.bitmap_index = 1599, .adv_w = 164, .box_w = 10, .box_h = 14, .ofs_x = -1, .ofs_y = 0}, 763 {.bitmap_index = 1625, .adv_w = 230, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 764 {.bitmap_index = 1676, .adv_w = 190, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 765 {.bitmap_index = 1687, .adv_w = 306, .box_w = 15, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 766 {.bitmap_index = 1745, .adv_w = 260, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 767 {.bitmap_index = 1793, .adv_w = 269, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 768 {.bitmap_index = 1863, .adv_w = 231, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 769 {.bitmap_index = 1902, .adv_w = 269, .box_w = 17, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, 770 {.bitmap_index = 1989, .adv_w = 233, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, 771 {.bitmap_index = 2035, .adv_w = 199, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 772 {.bitmap_index = 2089, .adv_w = 188, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 773 {.bitmap_index = 2105, .adv_w = 253, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, 774 {.bitmap_index = 2137, .adv_w = 228, .box_w = 16, .box_h = 14, .ofs_x = -1, .ofs_y = 0}, 775 {.bitmap_index = 2203, .adv_w = 360, .box_w = 22, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 776 {.bitmap_index = 2302, .adv_w = 215, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 777 {.bitmap_index = 2365, .adv_w = 207, .box_w = 15, .box_h = 14, .ofs_x = -1, .ofs_y = 0}, 778 {.bitmap_index = 2411, .adv_w = 210, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 779 {.bitmap_index = 2458, .adv_w = 107, .box_w = 5, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, 780 {.bitmap_index = 2470, .adv_w = 113, .box_w = 9, .box_h = 20, .ofs_x = -1, .ofs_y = -2}, 781 {.bitmap_index = 2519, .adv_w = 107, .box_w = 5, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, 782 {.bitmap_index = 2531, .adv_w = 187, .box_w = 10, .box_h = 9, .ofs_x = 1, .ofs_y = 3}, 783 {.bitmap_index = 2561, .adv_w = 160, .box_w = 10, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, 784 {.bitmap_index = 2567, .adv_w = 192, .box_w = 6, .box_h = 3, .ofs_x = 2, .ofs_y = 12}, 785 {.bitmap_index = 2574, .adv_w = 191, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, 786 {.bitmap_index = 2612, .adv_w = 218, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, 787 {.bitmap_index = 2661, .adv_w = 183, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, 788 {.bitmap_index = 2701, .adv_w = 218, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, 789 {.bitmap_index = 2751, .adv_w = 196, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, 790 {.bitmap_index = 2797, .adv_w = 113, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, 791 {.bitmap_index = 2821, .adv_w = 221, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = -4}, 792 {.bitmap_index = 2883, .adv_w = 218, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, 793 {.bitmap_index = 2911, .adv_w = 89, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, 794 {.bitmap_index = 2922, .adv_w = 91, .box_w = 7, .box_h = 19, .ofs_x = -2, .ofs_y = -4}, 795 {.bitmap_index = 2944, .adv_w = 197, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, 796 {.bitmap_index = 2985, .adv_w = 89, .box_w = 3, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, 797 {.bitmap_index = 2989, .adv_w = 338, .box_w = 19, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, 798 {.bitmap_index = 3033, .adv_w = 218, .box_w = 11, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, 799 {.bitmap_index = 3059, .adv_w = 203, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, 800 {.bitmap_index = 3105, .adv_w = 218, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = -4}, 801 {.bitmap_index = 3158, .adv_w = 218, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = -4}, 802 {.bitmap_index = 3210, .adv_w = 131, .box_w = 7, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, 803 {.bitmap_index = 3228, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, 804 {.bitmap_index = 3269, .adv_w = 132, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, 805 {.bitmap_index = 3295, .adv_w = 217, .box_w = 11, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, 806 {.bitmap_index = 3319, .adv_w = 179, .box_w = 13, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, 807 {.bitmap_index = 3365, .adv_w = 288, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, 808 {.bitmap_index = 3435, .adv_w = 177, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, 809 {.bitmap_index = 3477, .adv_w = 179, .box_w = 13, .box_h = 15, .ofs_x = -1, .ofs_y = -4}, 810 {.bitmap_index = 3538, .adv_w = 167, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, 811 {.bitmap_index = 3571, .adv_w = 112, .box_w = 6, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, 812 {.bitmap_index = 3601, .adv_w = 96, .box_w = 2, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, 813 {.bitmap_index = 3605, .adv_w = 112, .box_w = 6, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, 814 {.bitmap_index = 3637, .adv_w = 186, .box_w = 10, .box_h = 4, .ofs_x = 1, .ofs_y = 5} 815 }; 816 817 /*--------------------- 818 * CHARACTER MAPPING 819 *--------------------*/ 820 821 822 823 /*Collect the unicode lists and glyph_id offsets*/ 824 static const lv_font_fmt_txt_cmap_t cmaps[] = { 825 { 826 .range_start = 32, .range_length = 95, .glyph_id_start = 1, 827 .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY 828 } 829 }; 830 831 /*----------------- 832 * KERNING 833 *----------------*/ 834 835 836 /*Map glyph_ids to kern left classes*/ 837 static const uint8_t kern_left_class_mapping[] = { 838 0, 0, 1, 2, 0, 3, 4, 5, 839 2, 6, 7, 8, 9, 10, 9, 10, 840 11, 12, 0, 13, 14, 15, 16, 17, 841 18, 19, 12, 20, 20, 0, 0, 0, 842 21, 22, 23, 24, 25, 22, 26, 27, 843 28, 29, 29, 30, 31, 32, 29, 29, 844 22, 33, 34, 35, 3, 36, 30, 37, 845 37, 38, 39, 40, 41, 42, 43, 0, 846 44, 0, 45, 46, 47, 48, 49, 50, 847 51, 45, 52, 52, 53, 48, 45, 45, 848 46, 46, 54, 55, 56, 57, 51, 58, 849 58, 59, 58, 60, 41, 0, 0, 9 850 }; 851 852 /*Map glyph_ids to kern right classes*/ 853 static const uint8_t kern_right_class_mapping[] = { 854 0, 0, 1, 2, 0, 3, 4, 5, 855 2, 6, 7, 8, 9, 10, 9, 10, 856 11, 12, 13, 14, 15, 16, 17, 12, 857 18, 19, 20, 21, 21, 0, 0, 0, 858 22, 23, 24, 25, 23, 25, 25, 25, 859 23, 25, 25, 26, 25, 25, 25, 25, 860 23, 25, 23, 25, 3, 27, 28, 29, 861 29, 30, 31, 32, 33, 34, 35, 0, 862 36, 0, 37, 38, 39, 39, 39, 0, 863 39, 38, 40, 41, 38, 38, 42, 42, 864 39, 42, 39, 42, 43, 44, 45, 46, 865 46, 47, 46, 48, 0, 0, 35, 9 866 }; 867 868 /*Kern values between classes*/ 869 static const int8_t kern_class_values[] = { 870 0, 1, 0, 0, 0, 0, 0, 0, 871 0, 1, 0, 0, 3, 0, 0, 0, 872 0, 2, 0, 0, 0, 0, 0, 0, 873 0, 0, 0, 0, 0, 0, 0, 0, 874 0, 0, 1, 0, 0, 0, 0, 0, 875 0, 0, 0, 0, 0, 0, 0, 0, 876 1, 14, 0, 9, -7, 0, 0, 0, 877 0, -18, -19, 2, 15, 7, 5, -13, 878 2, 16, 1, 13, 3, 10, 0, 0, 879 0, 0, 0, 0, 0, 0, 0, 0, 880 0, 19, 3, -2, 0, 0, 0, 0, 881 0, 0, 0, 0, 0, 0, 0, 0, 882 0, -10, 0, 0, 0, 0, 0, -6, 883 5, 6, 0, 0, -3, 0, -2, 3, 884 0, -3, 0, -3, -2, -6, 0, 0, 885 0, 0, -3, 0, 0, -4, -5, 0, 886 0, -3, 0, -6, 0, 0, 0, 0, 887 0, 0, 0, 0, 0, -3, -3, 0, 888 0, -9, 0, -39, 0, 0, -6, 0, 889 6, 10, 0, 0, -6, 3, 3, 11, 890 6, -5, 6, 0, 0, -18, 0, 0, 891 0, 0, 0, 0, 0, 0, 0, 0, 892 0, -12, 0, 0, 0, 0, 0, 0, 893 0, 0, 0, 0, 0, 0, 0, 0, 894 -4, -16, 0, -13, -2, 0, 0, 0, 895 0, 1, 12, 0, -10, -3, -1, 1, 896 0, -5, 0, 0, -2, -24, 0, 0, 897 0, 0, 0, 0, 0, 0, 0, 0, 898 0, -26, -3, 12, 0, 0, 0, 0, 899 0, 0, 0, 0, 0, 0, 0, 0, 900 0, 0, 0, 0, 0, 0, 0, 0, 901 0, 0, 11, 0, 3, 0, 0, -6, 902 0, 0, 0, 0, 0, 0, 0, 0, 903 0, 0, 0, 0, 0, 0, 0, 0, 904 0, 12, 3, 1, 0, 0, 0, 0, 905 0, 0, 0, 0, 0, 0, 0, 0, 906 0, 0, 0, 0, 0, 0, 0, 0, 907 0, 0, 0, 0, 0, 0, 0, 0, 908 0, 0, 0, 0, 0, 0, 0, 0, 909 0, 0, -12, 0, 0, 0, 0, 0, 910 0, 0, 0, 0, 0, 0, 0, 0, 911 0, 0, 0, 0, 0, 0, 0, 0, 912 2, 6, 3, 10, -3, 0, 0, 6, 913 -3, -11, -44, 2, 9, 6, 1, -4, 914 0, 12, 0, 10, 0, 10, 0, -30, 915 0, -4, 10, 0, 11, -3, 6, 3, 916 0, 0, 1, -3, 0, 0, -5, 26, 917 0, 26, 0, 10, 0, 13, 4, 5, 918 0, 0, 0, -12, 0, 0, 0, 0, 919 1, -2, 0, 2, -6, -4, -6, 2, 920 0, -3, 0, 0, 0, -13, 0, 0, 921 0, 0, 0, 0, 0, 0, 0, 0, 922 0, -21, 0, 0, 0, 0, 0, 0, 923 0, 0, 0, 0, 0, 0, 0, 0, 924 1, -18, 0, -20, 0, 0, 0, 0, 925 -2, 0, 32, -4, -4, 3, 3, -3, 926 0, -4, 3, 0, 0, -17, 0, 0, 927 0, 0, 0, 0, 0, 0, 0, 0, 928 0, -31, 0, 3, 0, 0, 0, 0, 929 0, 0, 0, 0, 0, 0, 0, 0, 930 0, 19, 0, 0, -12, 0, 11, 0, 931 -22, -31, -22, -6, 10, 0, 0, -21, 932 0, 4, -7, 0, -5, 0, 0, 0, 933 0, 0, 0, 0, 0, 0, 0, 0, 934 0, 8, 10, -39, 0, 0, 0, 0, 935 0, 0, 0, 0, 0, 0, 0, 0, 936 0, 2, 0, 0, 0, 0, 0, 2, 937 2, -4, -6, 0, -1, -1, -3, 0, 938 0, -2, 0, 0, 0, -6, 0, -3, 939 0, -7, -6, 0, -8, -11, -11, -6, 940 0, -6, 0, -6, 0, 0, 0, 0, 941 -3, 0, 0, 3, 0, 2, -3, 0, 942 0, 0, 0, 3, -2, 0, 0, 0, 943 -2, 3, 3, -1, 0, 0, 0, -6, 944 0, -1, 0, 0, 0, 0, 0, 1, 945 0, 4, -2, 0, -4, 0, -5, 0, 946 0, -2, 0, 10, 0, 0, -3, 0, 947 0, 0, 0, 0, -1, 1, -2, -2, 948 0, -3, 0, -3, 0, 0, 0, 0, 949 0, 0, 0, 0, 0, -2, -2, 0, 950 -3, -4, 0, 0, 0, 0, 0, 1, 951 0, 0, -2, 0, -3, -3, -3, 0, 952 0, 0, 0, 0, 0, 0, 0, 0, 953 -2, 0, 0, 0, 0, -2, -4, 0, 954 0, -10, -2, -10, 6, 0, 0, -6, 955 3, 6, 9, 0, -8, -1, -4, 0, 956 -1, -15, 3, -2, 2, -17, 3, 0, 957 0, 1, -17, 0, -17, -3, -28, -2, 958 0, -16, 0, 6, 9, 0, 4, 0, 959 0, 0, 0, 1, 0, -6, -4, 0, 960 0, 0, 0, -3, 0, 0, 0, -3, 961 0, 0, 0, 0, 0, -2, -2, 0, 962 -2, -4, 0, 0, 0, 0, 0, 0, 963 0, -3, -3, 0, -2, -4, -3, 0, 964 0, -3, 0, 0, 0, 0, 0, 0, 965 0, 0, 0, 0, 0, -3, -3, 0, 966 0, -2, 0, -6, 3, 0, 0, -4, 967 2, 3, 3, 0, 0, 0, 0, 0, 968 0, -2, 0, 0, 0, 0, 0, 2, 969 0, 0, -3, 0, -3, -2, -4, 0, 970 0, 0, 0, 0, 0, 0, 3, 0, 971 -3, 0, 0, 0, 0, -4, -5, 0, 972 0, 10, -2, 1, -10, 0, 0, 9, 973 -16, -17, -13, -6, 3, 0, -3, -21, 974 -6, 0, -6, 0, -6, 5, -6, -20, 975 0, -9, 0, 0, 2, -1, 3, -2, 976 0, 3, 0, -10, -12, 0, -16, -8, 977 -7, -8, -10, -4, -9, -1, -6, -9, 978 0, 1, 0, -3, 0, 0, 0, 2, 979 0, 3, 0, 0, 0, 0, 0, 0, 980 0, 0, 0, 0, 0, -3, 0, -2, 981 0, -1, -3, 0, -5, -7, -7, -1, 982 0, -10, 0, 0, 0, 0, 0, 0, 983 -3, 0, 0, 0, 0, 1, -2, 0, 984 0, 3, 0, 0, 0, 0, 0, 0, 985 0, 0, 15, 0, 0, 0, 0, 0, 986 0, 2, 0, 0, 0, -3, 0, 0, 987 0, 0, 0, 0, 0, 0, 0, 0, 988 0, -6, 0, 3, 0, 0, 0, 0, 989 0, 0, 0, 0, 0, 0, 0, 0, 990 -2, 0, 0, 0, -6, 0, 0, 0, 991 0, -16, -10, 0, 0, 0, -5, -16, 992 0, 0, -3, 3, 0, -9, 0, 0, 993 0, 0, 0, 0, 0, 0, 0, 0, 994 -5, 0, 0, -6, 0, 0, 0, 0, 995 0, 0, 0, 0, 0, 0, 0, 0, 996 0, -6, 0, 0, 0, 0, 4, 0, 997 2, -6, -6, 0, -3, -3, -4, 0, 998 0, 0, 0, 0, 0, -10, 0, -3, 999 0, -5, -3, 0, -7, -8, -10, -3, 1000 0, -6, 0, -10, 0, 0, 0, 0, 1001 26, 0, 0, 2, 0, 0, -4, 0, 1002 0, -14, 0, 0, 0, 0, 0, -30, 1003 -6, 11, 10, -3, -13, 0, 3, -5, 1004 0, -16, -2, -4, 3, -22, -3, 4, 1005 0, 5, -11, -5, -12, -11, -13, 0, 1006 0, -19, 0, 18, 0, 0, -2, 0, 1007 0, 0, -2, -2, -3, -9, -11, -1, 1008 0, 0, 0, 0, 0, 0, 0, 0, 1009 0, 1, 0, 0, 0, 0, 0, 0, 1010 0, 0, 0, 0, 0, 0, 0, 0, 1011 0, 0, -3, 0, -2, -3, -5, 0, 1012 0, -6, 0, -3, 0, 0, 0, 0, 1013 0, 0, 0, 0, 0, 0, 0, 0, 1014 0, 0, -1, 0, -6, 0, 0, 6, 1015 -1, 4, 0, -7, 3, -2, -1, -8, 1016 -3, 0, -4, -3, -2, 0, -5, -5, 1017 0, 0, -3, -1, -2, -5, -4, 0, 1018 0, -3, 0, 3, -2, 0, -7, 0, 1019 0, 0, -6, 0, -5, 0, -5, -5, 1020 0, 0, 0, 0, 0, 0, 0, 0, 1021 -6, 3, 0, -4, 0, -2, -4, -10, 1022 -2, -2, -2, -1, -2, -4, -1, 0, 1023 0, 0, 0, 0, -3, -3, -3, 0, 1024 0, 0, 0, 4, -2, 0, -2, 0, 1025 0, 0, -2, -4, -2, -3, -4, -3, 1026 3, 13, -1, 0, -9, 0, -2, 6, 1027 0, -3, -13, -4, 5, 0, 0, -15, 1028 -5, 3, -5, 2, 0, -2, -3, -10, 1029 0, -5, 2, 0, 0, -5, 0, 0, 1030 0, 3, 3, -6, -6, 0, -5, -3, 1031 -5, -3, -3, 0, -5, 2, -6, -5, 1032 0, 0, 0, 0, 0, 0, 0, 0, 1033 0, 3, 0, 0, 0, 0, 0, 0, 1034 0, 0, 0, 0, 0, 0, 0, 0, 1035 0, 0, 0, 0, 0, 0, 0, 0, 1036 0, -5, 0, 0, 0, 0, 0, 0, 1037 0, 0, 0, 0, 0, 0, 0, 0, 1038 0, 0, 0, 0, 0, 0, 0, 0, 1039 0, 0, 0, 0, 0, 0, 0, 0, 1040 0, 0, 0, 0, 0, 0, 0, 0, 1041 0, 0, 0, 0, -2, 0, 0, 0, 1042 0, 0, 0, 0, 0, 0, 0, 0, 1043 0, 0, 0, 0, 0, 0, 0, 0, 1044 0, 0, 0, 0, 0, 0, 0, 0, 1045 0, -3, -3, 0, 0, 0, 0, 0, 1046 0, 0, 0, 0, 0, 0, 0, -5, 1047 0, 0, -4, 0, 0, -3, -3, 0, 1048 0, 0, 0, -3, 0, 0, 0, 0, 1049 -2, 0, 0, 0, 0, 0, -2, 0, 1050 0, 0, -5, 0, -6, 0, 0, 0, 1051 -11, 0, 2, -7, 6, 1, -2, -15, 1052 0, 0, -7, -3, 0, -13, -8, -9, 1053 0, 0, -14, -3, -13, -12, -15, 0, 1054 -8, 0, 3, 21, -4, 0, -7, -3, 1055 -1, -3, -5, -9, -6, -12, -13, -7, 1056 0, 0, -2, 0, 1, 0, 0, -22, 1057 -3, 10, 7, -7, -12, 0, 1, -10, 1058 0, -16, -2, -3, 6, -29, -4, 1, 1059 0, 0, -21, -4, -17, -3, -23, 0, 1060 0, -22, 0, 19, 1, 0, -2, 0, 1061 0, 0, 0, -2, -2, -12, -2, 0, 1062 0, 0, 0, 0, -10, 0, -3, 0, 1063 -1, -9, -15, 0, 0, -2, -5, -10, 1064 -3, 0, -2, 0, 0, 0, 0, -14, 1065 -3, -11, -10, -3, -5, -8, -3, -5, 1066 0, -6, -3, -11, -5, 0, -4, -6, 1067 -3, -6, 0, 2, 0, -2, -11, 0, 1068 0, -6, 0, 0, 0, 0, 4, 0, 1069 2, -6, 13, 0, -3, -3, -4, 0, 1070 0, 0, 0, 0, 0, -10, 0, -3, 1071 0, -5, -3, 0, -7, -8, -10, -3, 1072 0, -6, 3, 13, 0, 0, 0, 0, 1073 26, 0, 0, 2, 0, 0, -4, 0, 1074 0, 0, 0, 0, 0, 0, 0, 0, 1075 -1, 0, 0, 0, 0, 0, -2, -6, 1076 0, 0, 0, 0, 0, -2, 0, 0, 1077 0, -3, -3, 0, 0, -6, -3, 0, 1078 0, -6, 0, 5, -2, 0, 0, 0, 1079 0, 0, 0, 2, 0, 0, 0, 0, 1080 6, 3, -3, 0, -10, -5, 0, 10, 1081 -11, -10, -6, -6, 13, 6, 3, -28, 1082 -2, 6, -3, 0, -3, 4, -3, -11, 1083 0, -3, 3, -4, -3, -10, -3, 0, 1084 0, 10, 6, 0, -9, 0, -18, -4, 1085 9, -4, -12, 1, -4, -11, -11, -3, 1086 3, 0, -5, 0, -9, 0, 3, 11, 1087 -7, -12, -13, -8, 10, 0, 1, -23, 1088 -3, 3, -5, -2, -7, 0, -7, -12, 1089 -5, -5, -3, 0, 0, -7, -7, -3, 1090 0, 10, 7, -3, -18, 0, -18, -4, 1091 0, -11, -19, -1, -10, -5, -11, -9, 1092 0, 0, -4, 0, -6, -3, 0, -3, 1093 -6, 0, 5, -11, 3, 0, 0, -17, 1094 0, -3, -7, -5, -2, -10, -8, -11, 1095 -7, 0, -10, -3, -7, -6, -10, -3, 1096 0, 0, 1, 15, -5, 0, -10, -3, 1097 0, -3, -6, -7, -9, -9, -12, -4, 1098 6, 0, -5, 0, -16, -4, 2, 6, 1099 -10, -12, -6, -11, 11, -3, 2, -30, 1100 -6, 6, -7, -5, -12, 0, -10, -13, 1101 -4, -3, -3, -3, -7, -10, -1, 0, 1102 0, 10, 9, -2, -21, 0, -19, -7, 1103 8, -12, -22, -6, -11, -13, -16, -11, 1104 0, 0, 0, 0, -4, 0, 0, 3, 1105 -4, 6, 2, -6, 6, 0, 0, -10, 1106 -1, 0, -1, 0, 1, 1, -3, 0, 1107 0, 0, 0, 0, 0, -3, 0, 0, 1108 0, 0, 3, 10, 1, 0, -4, 0, 1109 0, 0, 0, -2, -2, -4, 0, 0, 1110 1, 3, 0, 0, 0, 0, 3, 0, 1111 -3, 0, 12, 0, 6, 1, 1, -4, 1112 0, 6, 0, 0, 0, 3, 0, 0, 1113 0, 0, 0, 0, 0, 0, 0, 0, 1114 0, 10, 0, 9, 0, 0, 0, 0, 1115 0, 0, 0, 0, 0, 0, 0, 0, 1116 0, -19, 0, -3, 5, 0, 10, 0, 1117 0, 32, 4, -6, -6, 3, 3, -2, 1118 1, -16, 0, 0, 15, -19, 0, 0, 1119 0, 0, 0, 0, 0, 0, 0, 0, 1120 0, -22, 12, 45, 0, 0, 0, 0, 1121 0, 0, 0, 0, 0, 0, 0, 0, 1122 0, 0, 0, 0, 0, 0, 0, 0, 1123 0, 0, 0, 0, 0, 0, 0, 0, 1124 0, 0, 0, 0, 0, 0, 0, 0, 1125 0, 0, -5, 0, 0, -6, -3, 0, 1126 0, 0, 0, 0, 0, 0, 0, 0, 1127 0, 0, 0, 0, 0, 0, 0, 0, 1128 0, -2, 0, -9, 0, 0, 1, 0, 1129 0, 3, 41, -6, -3, 10, 9, -9, 1130 3, 0, 0, 3, 3, -4, 0, 0, 1131 0, 0, 0, 0, 0, 0, 0, 0, 1132 0, -42, 9, 0, 0, 0, 0, 0, 1133 0, 0, 0, 0, 0, 0, 0, 0, 1134 0, 0, 0, -9, 0, 0, 0, -9, 1135 0, 0, 0, 0, -7, -2, 0, 0, 1136 0, -7, 0, -4, 0, -15, 0, 0, 1137 0, 0, 0, 0, 0, 0, 0, 0, 1138 0, -21, 0, 0, 0, 0, 1, 0, 1139 0, 0, 0, 0, 0, -3, 0, 0, 1140 0, -5, 0, -9, 0, 0, 0, -5, 1141 3, -4, 0, 0, -9, -3, -7, 0, 1142 0, -9, 0, -3, 0, -15, 0, -4, 1143 0, 0, -26, -6, -13, -4, -12, 0, 1144 0, -21, 0, -9, -2, 0, 0, 0, 1145 0, 0, 0, 0, 0, -5, -6, -3, 1146 0, 0, 0, 0, -7, 0, -7, 4, 1147 -4, 6, 0, -2, -7, -2, -5, -6, 1148 0, -4, -2, -2, 2, -9, -1, 0, 1149 0, 0, -28, -3, -4, 0, -7, 0, 1150 -2, -15, -3, 0, 0, -2, -3, 0, 1151 0, 0, 0, 2, 0, -2, -5, -2, 1152 0, 0, 0, 0, 0, 0, 0, 0, 1153 0, 0, 0, 0, 0, 0, 0, 0, 1154 0, 0, 0, 0, 0, 0, 0, 0, 1155 0, 0, 0, 0, 0, 0, 0, 0, 1156 0, 0, 0, 0, 0, 0, 0, 0, 1157 0, 0, 0, 4, 0, 0, 0, 0, 1158 0, -7, 0, -2, 0, 0, 0, -6, 1159 3, 0, 0, 0, -9, -3, -6, 0, 1160 0, -9, 0, -3, 0, -15, 0, 0, 1161 0, 0, -31, 0, -6, -12, -16, 0, 1162 0, -21, 0, -2, -5, 0, 0, 0, 1163 0, 0, 0, 0, 0, -3, -5, -2, 1164 1, 0, 0, 5, -4, 0, 10, 16, 1165 -3, -3, -10, 4, 16, 5, 7, -9, 1166 4, 13, 4, 9, 7, 9, 0, 0, 1167 0, 0, 0, 0, 0, 0, 0, 0, 1168 0, 20, 15, -6, -3, 0, -3, 26, 1169 14, 26, 0, 0, 0, 3, 0, 0, 1170 0, 0, -5, 0, 0, 0, 0, 0, 1171 0, 0, 0, 0, -2, 0, 0, 0, 1172 0, 0, 0, 0, 0, 4, 0, 0, 1173 0, 0, -27, -4, -3, -13, -16, 0, 1174 0, -21, 0, 0, 0, 0, 0, 0, 1175 0, 0, 0, 0, 0, 0, 0, 0, 1176 0, 0, -5, 0, 0, 0, 0, 0, 1177 0, 0, 0, 0, -2, 0, 0, 0, 1178 0, 0, 0, 0, 0, 4, 0, 0, 1179 0, 0, -27, -4, -3, -13, -16, 0, 1180 0, -13, 0, 0, 0, 0, 0, 0, 1181 0, 0, 0, 0, 0, 0, 0, 0, 1182 0, 0, 0, 0, -3, 0, 0, 0, 1183 -7, 3, 0, -3, 3, 6, 3, -10, 1184 0, -1, -3, 3, 0, 3, 0, 0, 1185 0, 0, -8, 0, -3, -2, -6, 0, 1186 -3, -13, 0, 20, -3, 0, -7, -2, 1187 0, -2, -5, 0, -3, -9, -6, -4, 1188 0, 0, -5, 0, 0, 0, 0, 0, 1189 0, 0, 0, 0, -2, 0, 0, 0, 1190 0, 0, 0, 0, 0, 4, 0, 0, 1191 0, 0, -27, -4, -3, -13, -16, 0, 1192 0, -21, 0, 0, 0, 0, 0, 0, 1193 16, 0, 0, 0, 0, 0, 0, 0, 1194 0, 0, -5, 0, -10, -4, -3, 10, 1195 -3, -3, -13, 1, -2, 1, -2, -9, 1196 1, 7, 1, 3, 1, 3, -8, -13, 1197 -4, 0, -12, -6, -9, -13, -12, 0, 1198 -5, -6, -4, -4, -3, -2, -4, -2, 1199 0, -2, -1, 5, 0, 5, -2, 0, 1200 0, 0, 0, 0, 0, 0, 0, 0, 1201 0, 0, 0, 0, -2, -3, -3, 0, 1202 0, -9, 0, -2, 0, -5, 0, 0, 1203 0, 0, 0, 0, 0, 0, 0, 0, 1204 0, -19, 0, 0, 0, 0, 0, 0, 1205 0, 0, 0, 0, 0, -3, -3, 0, 1206 0, 0, 0, 0, -3, 0, 0, -5, 1207 -3, 3, 0, -5, -6, -2, 0, -9, 1208 -2, -7, -2, -4, 0, -5, 0, 0, 1209 0, 0, 0, 0, 0, 0, 0, 0, 1210 0, -21, 0, 10, 0, 0, -6, 0, 1211 0, 0, 0, -4, 0, -3, 0, 0, 1212 0, 0, -2, 0, -7, 0, 0, 13, 1213 -4, -11, -10, 2, 4, 4, -1, -9, 1214 2, 5, 2, 10, 2, 11, -2, -9, 1215 0, 0, -13, 0, 0, -10, -9, 0, 1216 0, -6, 0, -4, -5, 0, -5, 0, 1217 -5, 0, -2, 5, 0, -3, -10, -3, 1218 0, 0, -3, 0, -6, 0, 0, 4, 1219 -7, 0, 3, -3, 3, 0, 0, -11, 1220 0, -2, -1, 0, -3, 4, -3, 0, 1221 0, 0, -13, -4, -7, 0, -10, 0, 1222 0, -15, 0, 12, -3, 0, -6, 0, 1223 2, 0, -3, 0, -3, -10, 0, -3, 1224 0, 0, 0, 0, -2, 0, 0, 3, 1225 -4, 1, 0, 0, -4, -2, 0, -4, 1226 0, 0, 0, 0, 0, 0, 0, 0, 1227 0, 0, 0, 0, 0, 0, 0, 0, 1228 0, -20, 0, 7, 0, 0, -3, 0, 1229 0, 0, 0, 1, 0, -3, -3, 0 1230 }; 1231 1232 1233 /*Collect the kern class' data in one place*/ 1234 static const lv_font_fmt_txt_kern_classes_t kern_classes = { 1235 .class_pair_values = kern_class_values, 1236 .left_class_mapping = kern_left_class_mapping, 1237 .right_class_mapping = kern_right_class_mapping, 1238 .left_class_cnt = 60, 1239 .right_class_cnt = 48, 1240 }; 1241 1242 /*-------------------- 1243 * ALL CUSTOM DATA 1244 *--------------------*/ 1245 1246 #if LVGL_VERSION_MAJOR == 8 1247 /*Store all the custom data of the font*/ 1248 static lv_font_fmt_txt_glyph_cache_t cache; 1249 #endif 1250 1251 #if LVGL_VERSION_MAJOR >= 8 1252 static const lv_font_fmt_txt_dsc_t font_dsc = { 1253 #else 1254 static lv_font_fmt_txt_dsc_t font_dsc = { 1255 #endif 1256 .glyph_bitmap = glyph_bitmap, 1257 .glyph_dsc = glyph_dsc, 1258 .cmaps = cmaps, 1259 .kern_dsc = &kern_classes, 1260 .kern_scale = 16, 1261 .cmap_num = 1, 1262 .bpp = 3, 1263 .kern_classes = 1, 1264 .bitmap_format = 1, 1265 #if LVGL_VERSION_MAJOR == 8 1266 .cache = &cache 1267 #endif 1268 }; 1269 1270 1271 1272 /*----------------- 1273 * PUBLIC FONT 1274 *----------------*/ 1275 1276 /*Initialize a public general font descriptor*/ 1277 #if LVGL_VERSION_MAJOR >= 8 1278 const lv_font_t test_font_montserrat_ascii_3bpp_compressed = { 1279 #else 1280 lv_font_t test_font_montserrat_ascii_3bpp_compressed = { 1281 #endif 1282 .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ 1283 .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ 1284 .line_height = 22, /*The maximum line height required by the font*/ 1285 .base_line = 4, /*Baseline measured from the bottom of the line*/ 1286 #if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) 1287 .subpx = LV_FONT_SUBPX_NONE, 1288 #endif 1289 #if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 1290 .underline_position = -1, 1291 .underline_thickness = 1, 1292 #endif 1293 .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ 1294 #if LV_VERSION_CHECK(8, 2, 0) || LVGL_VERSION_MAJOR >= 9 1295 .fallback = NULL, 1296 #endif 1297 .user_data = NULL, 1298 }; 1299 1300 1301 1302 #endif /*#if TEST_FONT_MONTSERRAT_ASCII_3BPP_COMPRESSED*/ 1303 1304 #endif /*LV_BUILD_TEST*/ 1305