1use crate::text::{
2 ASCII_CENT, ASCII_CHECK, ASCII_CURRENCY, ASCII_DEGREE, ASCII_ELLIPSIS, ASCII_EURO, ASCII_POUND,
3 ASCII_YEN,
4};
5
6pub const CHAR_WIDTH: usize = 6;
7pub const CHAR_HEIGHT: usize = 7;
8
9pub const fn get_px_ascii(code: u8) -> &'static [bool] {
10 match code {
11 33 => &EXCLAIM,
12 34 => &DOUBLE_QUOTE,
13 35 => &HASH,
14 36 => &DOLLAR,
15 37 => &PERCENT,
16 38 => &ERSAND,
17 39 => "E,
18 40 => &PAREN_L,
19 41 => &PAREN_R,
20 42 => &ASTERISK,
21 43 => &PLUS,
22 44 => &COMMA,
23 45 => &MINUS,
24 46 => &PERIOD,
25 47 => &SLASH,
26 48 => &ZERO,
27 49 => &ONE,
28 50 => &TWO,
29 51 => &THREE,
30 52 => &FOUR,
31 53 => &FIVE,
32 54 => &SIX,
33 55 => &SEVEN,
34 56 => &EIGHT,
35 57 => &NINE,
36 58 => &COLON,
37 59 => &SEMICOLON,
38 60 => &ANGLE_L,
39 61 => &EQUALS,
40 62 => &ANGLE_R,
41 63 => &QUESTION,
42 64 => &AT,
43 65 => &A,
44 66 => &B,
45 67 => &C,
46 68 => &D,
47 69 => &E,
48 70 => &F,
49 71 => &G,
50 72 => &H,
51 73 => &I,
52 74 => &J,
53 75 => &K,
54 76 => &L,
55 77 => &M,
56 78 => &N,
57 79 => &O,
58 80 => &P,
59 81 => &Q,
60 82 => &R,
61 83 => &S,
62 84 => &T,
63 85 => &U,
64 86 => &V,
65 87 => &W,
66 88 => &X,
67 89 => &Y,
68 90 => &Z,
69 91 => &SQUARE_L,
70 92 => &BACKSLASH,
71 93 => &SQUARE_R,
72 95 => &UNDERSCORE,
73 94 => &POWER,
74 96 => &BACKTICK,
75 97 => &LOWER_A,
76 98 => &LOWER_B,
77 99 => &LOWER_C,
78 100 => &LOWER_D,
79 101 => &LOWER_E,
80 102 => &LOWER_F,
81 103 => &LOWER_G,
82 104 => &LOWER_H,
83 105 => &LOWER_I,
84 106 => &LOWER_J,
85 107 => &LOWER_K,
86 108 => &LOWER_L,
87 109 => &LOWER_M,
88 110 => &LOWER_N,
89 111 => &LOWER_O,
90 112 => &LOWER_P,
91 113 => &LOWER_Q,
92 114 => &LOWER_R,
93 115 => &LOWER_S,
94 116 => &LOWER_T,
95 117 => &LOWER_U,
96 118 => &LOWER_V,
97 119 => &LOWER_W,
98 120 => &LOWER_X,
99 121 => &LOWER_Y,
100 122 => &LOWER_Z,
101 123 => &CURLY_L,
102 124 => &PIPE,
103 125 => &CURLY_R,
104 126 => &TILDE,
105 ASCII_EURO => &EURO,
106 ASCII_ELLIPSIS => &ELLIPSIS,
107 ASCII_DEGREE => &DEGREE,
108 ASCII_POUND => &POUND,
109 ASCII_CURRENCY => &CURRENCY,
110 ASCII_YEN => &YEN,
111 ASCII_CENT => &CENT,
112 ASCII_CHECK => &CHECK,
113 _ => &UNKNOWN,
114 }
115}
116
117pub const LETTER_PX_COUNT: usize = CHAR_WIDTH * CHAR_HEIGHT;
118
119const AT: [bool; LETTER_PX_COUNT] = [
120 false, true, true, true, true, false, true, false, false, false, false, true, true, false,
121 false, false, false, true, true, false, true, true, false, true, true, false, true, true, true,
122 true, true, false, false, false, false, false, false, true, true, true, true, true,
123];
124const A: [bool; LETTER_PX_COUNT] = [
125 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
126 false, false, true, false, false, true, true, true, true, false, false, true, false, false,
127 true, false, false, true, false, false, true, false, false, false, false, false, false, false,
128];
129const B: [bool; LETTER_PX_COUNT] = [
130 false, true, true, true, false, false, false, true, false, false, true, false, false, true,
131 true, true, false, false, false, true, false, false, true, false, false, true, false, false,
132 true, false, false, true, true, true, false, false, false, false, false, false, false, false,
133];
134const C: [bool; LETTER_PX_COUNT] = [
135 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
136 false, false, false, false, false, true, false, false, false, false, false, true, false, false,
137 true, false, false, false, true, true, false, false, false, false, false, false, false, false,
138];
139const D: [bool; LETTER_PX_COUNT] = [
140 false, true, true, true, false, false, false, true, false, false, true, false, false, true,
141 false, false, true, false, false, true, false, false, true, false, false, true, false, false,
142 true, false, false, true, true, true, false, false, false, false, false, false, false, false,
143];
144const E: [bool; LETTER_PX_COUNT] = [
145 false, true, true, true, true, false, false, true, false, false, false, false, false, true,
146 true, true, false, false, false, true, false, false, false, false, false, true, false, false,
147 false, false, false, true, true, true, true, false, false, false, false, false, false, false,
148];
149const F: [bool; LETTER_PX_COUNT] = [
150 false, true, true, true, true, false, false, true, false, false, false, false, false, true,
151 true, true, false, false, false, true, false, false, false, false, false, true, false, false,
152 false, false, false, true, false, false, false, false, false, false, false, false, false,
153 false,
154];
155const G: [bool; LETTER_PX_COUNT] = [
156 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
157 false, false, false, false, false, true, false, true, true, false, false, true, false, false,
158 true, false, false, false, true, true, false, false, false, false, false, false, false, false,
159];
160const H: [bool; LETTER_PX_COUNT] = [
161 false, true, false, false, true, false, false, true, false, false, true, false, false, true,
162 false, false, true, false, false, true, true, true, true, false, false, true, false, false,
163 true, false, false, true, false, false, true, false, false, false, false, false, false, false,
164];
165const I: [bool; LETTER_PX_COUNT] = [
166 true, true, true, true, true, false, false, false, true, false, false, false, false, false,
167 true, false, false, false, false, false, true, false, false, false, false, false, true, false,
168 false, false, true, true, true, true, true, false, false, false, false, false, false, false,
169];
170const J: [bool; LETTER_PX_COUNT] = [
171 true, true, true, true, true, false, false, false, true, false, false, false, false, false,
172 true, false, false, false, false, false, true, false, false, false, true, false, true, false,
173 false, false, true, true, true, false, false, false, false, false, false, false, false, false,
174];
175const K: [bool; LETTER_PX_COUNT] = [
176 false, true, false, false, true, false, false, true, false, true, false, false, false, true,
177 true, false, false, false, false, true, false, true, false, false, false, true, false, false,
178 true, false, false, true, false, false, true, false, false, false, false, false, false, false,
179];
180const L: [bool; LETTER_PX_COUNT] = [
181 false, true, false, false, false, false, false, true, false, false, false, false, false, true,
182 false, false, false, false, false, true, false, false, false, false, false, true, false, false,
183 false, false, false, true, true, true, true, false, false, false, false, false, false, false,
184];
185const M: [bool; LETTER_PX_COUNT] = [
186 true, false, false, false, true, false, true, true, false, true, true, false, true, false,
187 true, false, true, false, true, false, false, false, true, false, true, false, false, false,
188 true, false, true, false, false, false, true, false, false, false, false, false, false, false,
189];
190const N: [bool; LETTER_PX_COUNT] = [
191 true, false, false, false, true, false, true, true, false, false, true, false, true, false,
192 true, false, true, false, true, false, false, true, true, false, true, false, false, false,
193 true, false, true, false, false, false, true, false, false, false, false, false, false, false,
194];
195const O: [bool; LETTER_PX_COUNT] = [
196 false, true, true, true, false, false, true, false, false, false, true, false, true, false,
197 false, false, true, false, true, false, false, false, true, false, true, false, false, false,
198 true, false, false, true, true, true, false, false, false, false, false, false, false, false,
199];
200const P: [bool; LETTER_PX_COUNT] = [
201 false, true, true, true, false, false, false, true, false, false, true, false, false, true,
202 false, false, true, false, false, true, true, true, false, false, false, true, false, false,
203 false, false, false, true, false, false, false, false, false, false, false, false, false,
204 false,
205];
206const R: [bool; LETTER_PX_COUNT] = [
207 false, true, true, true, false, false, false, true, false, false, true, false, false, true,
208 false, false, true, false, false, true, true, true, false, false, false, true, false, false,
209 true, false, false, true, false, false, true, false, false, false, false, false, false, false,
210];
211const S: [bool; LETTER_PX_COUNT] = [
212 false, false, true, true, false, false, false, true, false, false, true, false, false, false,
213 true, false, false, false, false, false, false, true, false, false, false, true, false, false,
214 true, false, false, false, true, true, false, false, false, false, false, false, false, false,
215];
216const T: [bool; LETTER_PX_COUNT] = [
217 true, true, true, true, true, false, false, false, true, false, false, false, false, false,
218 true, false, false, false, false, false, true, false, false, false, false, false, true, false,
219 false, false, false, false, true, false, false, false, false, false, false, false, false,
220 false,
221];
222const U: [bool; LETTER_PX_COUNT] = [
223 false, true, false, false, true, false, false, true, false, false, true, false, false, true,
224 false, false, true, false, false, true, false, false, true, false, false, true, false, false,
225 true, false, false, false, true, true, false, false, false, false, false, false, false, false,
226];
227const Q: [bool; LETTER_PX_COUNT] = [
228 false, true, true, true, false, false, true, false, false, false, true, false, true, false,
229 false, false, true, false, true, false, true, false, true, false, true, false, false, true,
230 false, false, false, true, true, false, true, false, false, false, false, false, false, false,
231];
232const W: [bool; LETTER_PX_COUNT] = [
233 true, false, false, false, true, false, true, false, false, false, true, false, true, false,
234 false, false, true, false, true, false, false, false, true, false, true, false, true, false,
235 true, false, false, true, false, true, false, false, false, false, false, false, false, false,
236];
237const V: [bool; LETTER_PX_COUNT] = [
238 true, false, false, false, true, false, true, false, false, false, true, false, true, false,
239 false, false, true, false, true, false, false, false, true, false, false, true, false, true,
240 false, false, false, false, true, false, false, false, false, false, false, false, false,
241 false,
242];
243const X: [bool; LETTER_PX_COUNT] = [
244 true, false, false, false, true, false, true, false, false, false, true, false, false, true,
245 false, true, false, false, false, false, true, false, false, false, false, true, false, true,
246 false, false, true, false, false, false, true, false, false, false, false, false, false, false,
247];
248const Y: [bool; LETTER_PX_COUNT] = [
249 true, false, false, false, true, false, true, false, false, false, true, false, false, true,
250 false, true, false, false, false, false, true, false, false, false, false, false, true, false,
251 false, false, false, false, true, false, false, false, false, false, false, false, false,
252 false,
253];
254const Z: [bool; LETTER_PX_COUNT] = [
255 false, true, true, true, true, false, false, false, false, false, true, false, false, false,
256 false, true, false, false, false, false, true, false, false, false, false, true, false, false,
257 false, false, false, true, true, true, true, false, false, false, false, false, false, false,
258];
259const AMPERSAND: [bool; LETTER_PX_COUNT] = [
260 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
261 false, true, false, false, false, false, true, false, false, false, false, true, false, true,
262 false, true, false, true, false, false, true, false, false, false, true, true, false, true,
263];
264const EXCLAIM: [bool; LETTER_PX_COUNT] = [
265 false, false, true, false, false, false, false, false, true, false, false, false, false, false,
266 true, false, false, false, false, false, true, false, false, false, false, false, true, false,
267 false, false, false, false, false, false, false, false, false, false, true, false, false,
268 false,
269];
270const PERIOD: [bool; LETTER_PX_COUNT] = [
271 false, false, false, false, false, false, false, false, false, false, false, false, false,
272 false, false, false, false, false, false, false, false, false, false, false, false, false,
273 false, false, false, false, false, false, false, false, false, false, false, false, true,
274 false, false, false,
275];
276const COMMA: [bool; LETTER_PX_COUNT] = [
277 false, false, false, false, false, false, false, false, false, false, false, false, false,
278 false, false, false, false, false, false, false, false, false, false, false, false, false,
279 false, false, false, false, false, false, true, false, false, false, false, false, true, false,
280 false, false,
281];
282const COLON: [bool; LETTER_PX_COUNT] = [
283 false, false, false, false, false, false, false, false, true, false, false, false, false,
284 false, false, false, false, false, false, false, false, false, false, false, false, false,
285 false, false, false, false, false, false, true, false, false, false, false, false, false,
286 false, false, false,
287];
288const SEMICOLON: [bool; LETTER_PX_COUNT] = [
289 false, false, false, false, false, false, false, false, true, false, false, false, false,
290 false, false, false, false, false, false, false, false, false, false, false, false, false,
291 true, false, false, false, false, false, true, false, false, false, false, false, false, false,
292 false, false,
293];
294const PLUS: [bool; LETTER_PX_COUNT] = [
295 false, false, false, false, false, false, false, false, false, false, false, false, false,
296 false, false, true, false, false, false, false, true, true, true, false, false, false, false,
297 true, false, false, false, false, false, false, false, false, false, false, false, false,
298 false, false,
299];
300const MINUS: [bool; LETTER_PX_COUNT] = [
301 false, false, false, false, false, false, false, false, false, false, false, false, false,
302 false, false, false, false, false, false, false, true, true, true, false, false, false, false,
303 false, false, false, false, false, false, false, false, false, false, false, false, false,
304 false, false,
305];
306const EQUALS: [bool; LETTER_PX_COUNT] = [
307 false, false, false, false, false, false, false, false, false, false, false, false, false,
308 true, true, true, false, false, false, false, false, false, false, false, false, true, true,
309 true, false, false, false, false, false, false, false, false, false, false, false, false,
310 false, false,
311];
312const SQUARE_L: [bool; LETTER_PX_COUNT] = [
313 false, false, true, true, true, false, false, false, true, false, false, false, false, false,
314 true, false, false, false, false, false, true, false, false, false, false, false, true, false,
315 false, false, false, false, true, false, false, false, false, false, true, true, true, false,
316];
317const SQUARE_R: [bool; LETTER_PX_COUNT] = [
318 false, true, true, true, false, false, false, false, false, true, false, false, false, false,
319 false, true, false, false, false, false, false, true, false, false, false, false, false, true,
320 false, false, false, false, false, true, false, false, false, true, true, true, false, false,
321];
322const PAREN_L: [bool; LETTER_PX_COUNT] = [
323 false, false, false, true, true, false, false, false, true, true, false, false, false, false,
324 true, false, false, false, false, false, true, false, false, false, false, false, true, false,
325 false, false, false, false, true, true, false, false, false, false, false, true, true, false,
326];
327const PAREN_R: [bool; LETTER_PX_COUNT] = [
328 false, true, true, false, false, false, false, false, true, true, false, false, false, false,
329 false, true, false, false, false, false, false, true, false, false, false, false, false, true,
330 false, false, false, false, true, true, false, false, false, true, true, false, false, false,
331];
332const ANGLE_L: [bool; LETTER_PX_COUNT] = [
333 false, false, false, false, true, false, false, false, false, true, false, false, false, false,
334 true, false, false, false, false, true, false, false, false, false, false, false, true, false,
335 false, false, false, false, false, true, false, false, false, false, false, false, true, false,
336];
337const ANGLE_R: [bool; LETTER_PX_COUNT] = [
338 false, true, false, false, false, false, false, false, true, false, false, false, false, false,
339 false, true, false, false, false, false, false, false, true, false, false, false, false, true,
340 false, false, false, false, true, false, false, false, false, true, false, false, false, false,
341];
342const DOUBLE_QUOTE: [bool; LETTER_PX_COUNT] = [
343 false, true, false, true, false, false, false, true, false, true, false, false, false, false,
344 false, false, false, false, false, false, false, false, false, false, false, false, false,
345 false, false, false, false, false, false, false, false, false, false, false, false, false,
346 false, false,
347];
348const QUOTE: [bool; LETTER_PX_COUNT] = [
349 false, false, true, false, false, false, false, false, true, false, false, false, false, false,
350 false, false, false, false, false, false, false, false, false, false, false, false, false,
351 false, false, false, false, false, false, false, false, false, false, false, false, false,
352 false, false,
353];
354const QUESTION: [bool; LETTER_PX_COUNT] = [
355 false, false, true, true, false, false, false, true, false, false, true, false, false, false,
356 false, false, true, false, false, false, false, false, true, false, false, false, false, true,
357 false, false, false, false, false, false, false, false, false, false, false, true, false,
358 false,
359];
360const SLASH: [bool; LETTER_PX_COUNT] = [
361 false, false, false, false, false, false, false, false, false, false, false, true, false,
362 false, false, false, true, false, false, false, false, true, false, false, false, false, true,
363 false, false, false, false, true, false, false, false, false, true, false, false, false, false,
364 false,
365];
366const BACKSLASH: [bool; LETTER_PX_COUNT] = [
367 false, false, false, false, false, false, true, false, false, false, false, false, false, true,
368 false, false, false, false, false, false, true, false, false, false, false, false, false, true,
369 false, false, false, false, false, false, true, false, false, false, false, false, false, true,
370];
371const ASTERISK: [bool; LETTER_PX_COUNT] = [
372 false, false, false, false, false, false, true, false, true, false, true, false, false, true,
373 true, true, false, false, true, true, true, true, true, false, false, true, true, true, false,
374 false, true, false, true, false, true, false, false, false, false, false, false, false,
375];
376const PERCENT: [bool; LETTER_PX_COUNT] = [
377 false, false, false, false, false, false, true, false, false, false, false, true, false, false,
378 false, false, true, false, false, false, false, true, false, false, false, false, true, false,
379 false, false, false, true, false, false, false, false, true, false, false, false, false, true,
380];
381const ZERO: [bool; LETTER_PX_COUNT] = [
382 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
383 false, false, true, false, false, true, false, false, true, false, false, true, false, false,
384 true, false, false, true, false, false, true, false, false, false, true, true, false, false,
385];
386const ONE: [bool; LETTER_PX_COUNT] = [
387 false, false, false, true, false, false, false, false, true, true, false, false, false, false,
388 false, true, false, false, false, false, false, true, false, false, false, false, false, true,
389 false, false, false, false, false, true, false, false, false, false, true, true, true, false,
390];
391const TWO: [bool; LETTER_PX_COUNT] = [
392 false, false, true, true, false, false, false, true, false, false, true, false, false, false,
393 false, false, true, false, false, false, false, true, false, false, false, false, true, false,
394 false, false, false, true, false, false, false, false, false, true, true, true, true, false,
395];
396const THREE: [bool; LETTER_PX_COUNT] = [
397 false, false, true, true, false, false, false, true, false, false, true, false, false, false,
398 false, false, true, false, false, false, true, true, false, false, false, false, false, false,
399 true, false, false, true, false, false, true, false, false, false, true, true, false, false,
400];
401const FOUR: [bool; LETTER_PX_COUNT] = [
402 false, true, false, false, false, false, false, true, false, false, false, false, false, true,
403 false, false, false, false, false, true, false, true, false, false, false, true, false, true,
404 false, false, false, true, true, true, true, false, false, false, false, true, false, false,
405];
406const FIVE: [bool; LETTER_PX_COUNT] = [
407 false, true, true, true, true, false, false, true, false, false, false, false, false, true,
408 false, false, false, false, false, true, true, true, false, false, false, false, false, false,
409 true, false, false, true, false, false, true, false, false, false, true, true, false, false,
410];
411const SIX: [bool; LETTER_PX_COUNT] = [
412 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
413 false, false, false, false, false, true, true, true, false, false, false, true, false, false,
414 true, false, false, true, false, false, true, false, false, false, true, true, false, false,
415];
416const SEVEN: [bool; LETTER_PX_COUNT] = [
417 false, true, true, true, true, false, false, false, false, false, true, false, false, false,
418 false, false, true, false, false, false, false, true, false, false, false, false, false, true,
419 false, false, false, false, true, false, false, false, false, false, true, false, false, false,
420];
421const EIGHT: [bool; LETTER_PX_COUNT] = [
422 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
423 false, false, true, false, false, false, true, true, false, false, false, true, false, false,
424 true, false, false, true, false, false, true, false, false, false, true, true, false, false,
425];
426const NINE: [bool; LETTER_PX_COUNT] = [
427 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
428 false, false, true, false, false, false, true, true, true, false, false, false, false, false,
429 true, false, false, true, false, false, true, false, false, false, true, true, false, false,
430];
431const UNDERSCORE: [bool; LETTER_PX_COUNT] = [
432 false, false, false, false, false, false, false, false, false, false, false, false, false,
433 false, false, false, false, false, false, false, false, false, false, false, false, false,
434 false, false, false, false, false, false, false, false, false, false, true, true, true, true,
435 true, false,
436];
437const UNKNOWN: [bool; LETTER_PX_COUNT] = [
438 true, true, true, true, true, true, true, false, false, false, false, true, true, false, false,
439 false, false, true, true, false, false, false, false, true, true, false, false, false, false,
440 true, true, false, false, false, false, true, true, true, true, true, true, true,
441];
442const HASH: [bool; LETTER_PX_COUNT] = [
443 false, true, false, true, false, false, true, true, true, true, true, false, false, true,
444 false, true, false, false, false, true, false, true, false, false, false, true, false, true,
445 false, false, true, true, true, true, true, false, false, true, false, true, false, false,
446];
447const ELLIPSIS: [bool; LETTER_PX_COUNT] = [
448 false, false, false, false, false, false, false, false, false, false, false, false, false,
449 false, false, false, false, false, false, false, false, false, false, false, false, false,
450 false, false, false, false, false, false, false, false, false, false, false, true, false, true,
451 false, true,
452];
453const POUND: [bool; LETTER_PX_COUNT] = [
454 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
455 false, false, false, false, true, true, true, false, false, false, false, true, false, false,
456 false, false, false, true, false, false, false, false, false, true, true, true, true, false,
457];
458const POWER: [bool; LETTER_PX_COUNT] = [
459 false, false, true, false, false, false, false, true, false, true, false, false, false, false,
460 false, false, false, false, false, false, false, false, false, false, false, false, false,
461 false, false, false, false, false, false, false, false, false, false, false, false, false,
462 false, false,
463];
464const CURLY_L: [bool; LETTER_PX_COUNT] = [
465 false, false, false, true, false, false, false, false, true, false, false, false, false, false,
466 true, false, false, false, false, true, false, false, false, false, false, false, true, false,
467 false, false, false, false, true, false, false, false, false, false, false, true, false, false,
468];
469const CURLY_R: [bool; LETTER_PX_COUNT] = [
470 false, false, true, false, false, false, false, false, false, true, false, false, false, false,
471 false, true, false, false, false, false, false, false, true, false, false, false, false, true,
472 false, false, false, false, false, true, false, false, false, false, true, false, false, false,
473];
474const BACKTICK: [bool; LETTER_PX_COUNT] = [
475 false, false, true, false, false, false, false, false, false, true, false, false, false, false,
476 false, false, false, false, false, false, false, false, false, false, false, false, false,
477 false, false, false, false, false, false, false, false, false, false, false, false, false,
478 false, false,
479];
480const TILDE: [bool; LETTER_PX_COUNT] = [
481 false, false, false, false, false, false, false, false, false, false, false, false, false,
482 false, true, false, true, false, false, true, false, true, false, false, false, false, false,
483 false, false, false, false, false, false, false, false, false, false, false, false, false,
484 false, false,
485];
486const DEGREE: [bool; LETTER_PX_COUNT] = [
487 false, false, false, true, false, false, false, false, true, false, true, false, false, false,
488 false, true, false, false, false, false, false, false, false, false, false, false, false,
489 false, false, false, false, false, false, false, false, false, false, false, false, false,
490 false, false,
491];
492
493const DOLLAR: [bool; LETTER_PX_COUNT] = [
494 false, false, true, false, false, false, false, true, true, true, true, false, false, true,
495 false, false, false, false, false, false, true, true, false, false, false, false, false, false,
496 true, false, false, true, true, true, true, false, false, false, true, false, false, false,
497];
498const YEN: [bool; LETTER_PX_COUNT] = [
499 true, false, false, false, true, false, false, true, false, true, false, false, false, false,
500 true, false, false, false, false, true, true, true, false, false, false, false, true, false,
501 false, false, false, true, true, true, false, false, false, false, true, false, false, false,
502];
503const CURRENCY: [bool; LETTER_PX_COUNT] = [
504 false, false, false, false, false, false, false, true, false, false, false, true, false, false,
505 true, true, true, false, false, false, true, false, true, false, false, false, true, true,
506 true, false, false, true, false, false, false, true, false, false, false, false, false, false,
507];
508const CENT: [bool; LETTER_PX_COUNT] = [
509 false, false, false, false, false, false, false, false, true, false, false, false, false, true,
510 true, true, false, false, false, true, false, false, false, false, false, true, true, true,
511 false, false, false, false, true, false, false, false, false, false, false, false, false,
512 false,
513];
514const CHECK: [bool; LETTER_PX_COUNT] = [
515 false, false, false, false, false, false, false, false, false, false, false, false, false,
516 false, false, false, false, true, true, false, false, false, true, false, false, true, false,
517 true, false, false, false, false, true, false, false, false, false, false, false, false, false,
518 false,
519];
520const LOWER_A: [bool; LETTER_PX_COUNT] = [
521 false, false, false, false, false, false, false, false, false, false, false, false, false,
522 false, true, true, true, false, false, true, false, false, true, false, false, true, false,
523 false, true, false, false, false, true, true, true, false, false, false, false, false, false,
524 false,
525];
526const LOWER_B: [bool; LETTER_PX_COUNT] = [
527 false, true, false, false, false, false, false, true, false, false, false, false, false, true,
528 true, true, false, false, false, true, false, false, true, false, false, true, false, false,
529 true, false, false, true, true, true, false, false, false, false, false, false, false, false,
530];
531const LOWER_C: [bool; LETTER_PX_COUNT] = [
532 false, false, false, false, false, false, false, false, false, false, false, false, false,
533 false, true, true, true, false, false, true, false, false, false, false, false, true, false,
534 false, false, false, false, false, true, true, true, false, false, false, false, false, false,
535 false,
536];
537const LOWER_D: [bool; LETTER_PX_COUNT] = [
538 false, false, false, false, true, false, false, false, false, false, true, false, false, false,
539 true, true, true, false, false, true, false, false, true, false, false, true, false, false,
540 true, false, false, false, true, true, true, false, false, false, false, false, false, false,
541];
542const LOWER_E: [bool; LETTER_PX_COUNT] = [
543 false, false, false, false, false, false, false, false, false, false, false, false, false,
544 false, true, true, false, false, false, true, true, true, true, false, false, true, false,
545 false, false, false, false, false, true, true, true, false, false, false, false, false, false,
546 false,
547];
548const LOWER_F: [bool; LETTER_PX_COUNT] = [
549 false, false, true, true, false, false, false, true, false, false, true, false, false, true,
550 false, false, false, false, true, true, true, false, false, false, false, true, false, false,
551 false, false, false, true, false, false, false, false, false, false, false, false, false,
552 false,
553];
554const LOWER_G: [bool; LETTER_PX_COUNT] = [
555 false, false, false, false, false, false, false, false, false, false, false, false, false,
556 false, true, true, false, false, false, true, false, true, false, false, false, false, true,
557 true, false, false, false, false, false, true, false, false, false, true, true, false, false,
558 false,
559];
560const LOWER_H: [bool; LETTER_PX_COUNT] = [
561 false, true, false, false, false, false, false, true, false, false, false, false, false, true,
562 true, true, false, false, false, true, false, false, true, false, false, true, false, false,
563 true, false, false, true, false, false, true, false, false, false, false, false, false, false,
564];
565const LOWER_I: [bool; LETTER_PX_COUNT] = [
566 false, false, false, false, false, false, false, false, true, false, false, false, false,
567 false, false, false, false, false, false, false, true, false, false, false, false, false, true,
568 false, false, false, false, false, true, false, false, false, false, false, false, false,
569 false, false,
570];
571const LOWER_J: [bool; LETTER_PX_COUNT] = [
572 false, false, false, false, false, false, false, false, false, true, false, false, false,
573 false, false, false, false, false, false, false, false, true, false, false, false, false,
574 false, true, false, false, false, false, false, true, false, false, false, true, true, false,
575 false, false,
576];
577const LOWER_K: [bool; LETTER_PX_COUNT] = [
578 false, true, false, false, false, false, false, true, false, true, false, false, false, true,
579 true, false, false, false, false, true, false, true, false, false, false, true, false, false,
580 true, false, false, true, false, false, true, false, false, false, false, false, false, false,
581];
582const LOWER_L: [bool; LETTER_PX_COUNT] = [
583 false, false, true, false, false, false, false, false, true, false, false, false, false, false,
584 true, false, false, false, false, false, true, false, false, false, false, false, true, false,
585 false, false, false, false, false, true, false, false, false, false, false, false, false,
586 false,
587];
588const LOWER_M: [bool; LETTER_PX_COUNT] = [
589 false, false, false, false, false, false, false, false, false, false, false, false, false,
590 false, true, false, true, false, false, true, false, true, false, true, false, true, false,
591 false, false, true, false, true, false, false, false, true, false, false, false, false, false,
592 false,
593];
594const LOWER_N: [bool; LETTER_PX_COUNT] = [
595 false, false, false, false, false, false, false, false, false, false, false, false, false,
596 false, true, true, false, false, false, true, false, false, true, false, false, true, false,
597 false, true, false, false, true, false, false, true, false, false, false, false, false, false,
598 false,
599];
600const LOWER_O: [bool; LETTER_PX_COUNT] = [
601 false, false, false, false, false, false, false, false, false, false, false, false, false,
602 false, true, true, false, false, false, true, false, false, true, false, false, true, false,
603 false, true, false, false, false, true, true, false, false, false, false, false, false, false,
604 false,
605];
606const LOWER_P: [bool; LETTER_PX_COUNT] = [
607 false, false, false, false, false, false, false, false, false, false, false, false, false,
608 true, true, false, false, false, false, true, false, true, false, false, false, true, true,
609 false, false, false, false, true, false, false, false, false, false, true, false, false, false,
610 false,
611];
612const LOWER_Q: [bool; LETTER_PX_COUNT] = [
613 false, false, false, false, false, false, false, false, false, false, false, false, false,
614 false, true, true, false, false, false, true, false, true, false, false, false, false, true,
615 true, false, false, false, false, false, true, false, false, false, false, false, true, true,
616 false,
617];
618const LOWER_R: [bool; LETTER_PX_COUNT] = [
619 false, false, false, false, false, false, false, false, false, false, false, false, false,
620 false, true, true, false, false, false, true, false, false, false, false, false, true, false,
621 false, false, false, false, true, false, false, false, false, false, false, false, false,
622 false, false,
623];
624const LOWER_S: [bool; LETTER_PX_COUNT] = [
625 false, false, false, false, false, false, false, false, false, false, false, false, false,
626 false, true, true, false, false, false, true, true, true, false, false, false, false, false,
627 false, true, false, false, true, true, true, false, false, false, false, false, false, false,
628 false,
629];
630const LOWER_T: [bool; LETTER_PX_COUNT] = [
631 false, false, false, false, false, false, false, true, false, false, false, false, false, true,
632 true, false, false, false, false, true, false, false, false, false, false, true, false, false,
633 true, false, false, false, true, true, false, false, false, false, false, false, false, false,
634];
635const LOWER_U: [bool; LETTER_PX_COUNT] = [
636 false, false, false, false, false, false, false, false, false, false, false, false, false,
637 true, false, false, true, false, false, true, false, false, true, false, false, true, false,
638 false, true, false, false, false, true, true, false, false, false, false, false, false, false,
639 false,
640];
641const LOWER_V: [bool; LETTER_PX_COUNT] = [
642 false, false, false, false, false, false, false, false, false, false, false, false, true,
643 false, false, false, true, false, true, false, false, false, true, false, false, true, false,
644 true, false, false, false, false, true, false, false, false, false, false, false, false, false,
645 false,
646];
647const LOWER_W: [bool; LETTER_PX_COUNT] = [
648 false, false, false, false, false, false, false, false, false, false, false, false, true,
649 false, false, false, true, false, true, false, true, false, true, false, true, false, true,
650 false, true, false, false, true, false, true, false, false, false, false, false, false, false,
651 false,
652];
653const LOWER_X: [bool; LETTER_PX_COUNT] = [
654 false, false, false, false, false, false, false, false, false, false, false, false, false,
655 true, false, false, true, false, false, true, false, false, true, false, false, false, true,
656 true, false, false, false, true, false, false, true, false, false, false, false, false, false,
657 false,
658];
659const LOWER_Y: [bool; LETTER_PX_COUNT] = [
660 false, false, false, false, false, false, false, false, false, false, false, false, false,
661 true, false, false, true, false, false, true, false, false, true, false, false, false, true,
662 true, true, false, false, false, false, false, true, false, false, false, true, true, false,
663 false,
664];
665const LOWER_Z: [bool; LETTER_PX_COUNT] = [
666 false, false, false, false, false, false, false, false, false, false, false, false, false,
667 true, true, true, true, false, false, false, false, true, false, false, false, false, true,
668 false, false, false, false, true, true, true, true, false, false, false, false, false, false,
669 false,
670];
671const EURO: [bool; LETTER_PX_COUNT] = [
672 false, false, true, true, false, false, false, true, false, false, true, false, true, true,
673 true, false, false, false, false, true, false, false, false, false, true, true, true, false,
674 false, false, false, true, false, false, true, false, false, false, true, true, false, false,
675];
676const PIPE: [bool; LETTER_PX_COUNT] = [
677 false, false, true, true, false, false, false, false, true, true, false, false, false, false,
678 true, true, false, false, false, false, true, true, false, false, false, false, true, true,
679 false, false, false, false, true, true, false, false, false, false, true, true, false, false,
680];