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