x86: fix a crash on 386
[ajla.git] / newlib / uni_fallback.ajla
blob8102023a69646dd56ee878b17bcee217e83156e1
1 {*
2  * Copyright (C) 2024 Mikulas Patocka
3  *
4  * This file is part of Ajla.
5  *
6  * Ajla is free software: you can redistribute it and/or modify it under the
7  * terms of the GNU General Public License as published by the Free Software
8  * Foundation, either version 3 of the License, or (at your option) any later
9  * version.
10  *
11  * Ajla is distributed in the hope that it will be useful, but WITHOUT ANY
12  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
13  * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along with
16  * Ajla. If not, see <https://www.gnu.org/licenses/>.
17  *}
19 private unit uni_fallback;
21 const uni_fallback~cache : array(char, [#110000]);
23 implementation
25 const uni_fallback~cache : array(char, [#110000])
27         var am := array_sparse(char, 0, [#110000]);
29         am[#0000a0] := ' ';
30         am[#0000a1] := '!';
31         am[#0000a2] := 'c';
32         am[#0000a6] := '|';
33         am[#0000aa] := 'a';
34         am[#0000ac] := '!';
35         am[#0000ad] := '-';
36         am[#0000b2] := '2';
37         am[#0000b3] := '3';
38         am[#0000b4] := '''';
39         am[#0000b5] := 'u';
40         am[#0000b7] := '.';
41         am[#0000b8] := ',';
42         am[#0000b9] := '1';
43         am[#0000ba] := 'o';
44         am[#0000c0] := 'A';
45         am[#0000c1] := 'A';
46         am[#0000c2] := 'A';
47         am[#0000c3] := 'A';
48         am[#0000c4] := 'A';
49         am[#0000c5] := 'A';
50         am[#0000c7] := 'C';
51         am[#0000c8] := 'E';
52         am[#0000c9] := 'E';
53         am[#0000ca] := 'E';
54         am[#0000cb] := 'E';
55         am[#0000cc] := 'I';
56         am[#0000cd] := 'I';
57         am[#0000ce] := 'I';
58         am[#0000cf] := 'I';
59         am[#0000d0] := 'D';
60         am[#0000d1] := 'N';
61         am[#0000d2] := 'O';
62         am[#0000d3] := 'O';
63         am[#0000d4] := 'O';
64         am[#0000d5] := 'O';
65         am[#0000d6] := 'O';
66         am[#0000d7] := 'x';
67         am[#0000d8] := 'O';
68         am[#0000d9] := 'U';
69         am[#0000da] := 'U';
70         am[#0000db] := 'U';
71         am[#0000dc] := 'U';
72         am[#0000dd] := 'Y';
73         am[#0000e0] := 'a';
74         am[#0000e1] := 'a';
75         am[#0000e2] := 'a';
76         am[#0000e3] := 'a';
77         am[#0000e4] := 'a';
78         am[#0000e5] := 'a';
79         am[#0000e7] := 'c';
80         am[#0000e8] := 'e';
81         am[#0000e9] := 'e';
82         am[#0000ea] := 'e';
83         am[#0000eb] := 'e';
84         am[#0000ec] := 'i';
85         am[#0000ed] := 'i';
86         am[#0000ee] := 'i';
87         am[#0000ef] := 'i';
88         am[#0000f0] := 'd';
89         am[#0000f1] := 'n';
90         am[#0000f2] := 'o';
91         am[#0000f3] := 'o';
92         am[#0000f4] := 'o';
93         am[#0000f5] := 'o';
94         am[#0000f6] := 'o';
95         am[#0000f7] := '/';
96         am[#0000f8] := 'o';
97         am[#0000f9] := 'u';
98         am[#0000fa] := 'u';
99         am[#0000fb] := 'u';
100         am[#0000fc] := 'u';
101         am[#0000fd] := 'y';
102         am[#0000ff] := 'y';
103         am[#000100] := 'A';
104         am[#000101] := 'a';
105         am[#000102] := 'A';
106         am[#000103] := 'a';
107         am[#000104] := 'A';
108         am[#000105] := 'a';
109         am[#000106] := 'C';
110         am[#000107] := 'c';
111         am[#000108] := 'C';
112         am[#000109] := 'c';
113         am[#00010a] := 'C';
114         am[#00010b] := 'c';
115         am[#00010c] := 'C';
116         am[#00010d] := 'c';
117         am[#00010e] := 'D';
118         am[#00010f] := 'd';
119         am[#000110] := 'D';
120         am[#000111] := 'd';
121         am[#000112] := 'E';
122         am[#000113] := 'e';
123         am[#000114] := 'E';
124         am[#000115] := 'e';
125         am[#000116] := 'E';
126         am[#000117] := 'e';
127         am[#000118] := 'E';
128         am[#000119] := 'e';
129         am[#00011a] := 'E';
130         am[#00011b] := 'e';
131         am[#00011c] := 'G';
132         am[#00011d] := 'g';
133         am[#00011e] := 'G';
134         am[#00011f] := 'g';
135         am[#000120] := 'G';
136         am[#000121] := 'g';
137         am[#000122] := 'G';
138         am[#000123] := 'g';
139         am[#000124] := 'H';
140         am[#000125] := 'h';
141         am[#000126] := 'H';
142         am[#000127] := 'h';
143         am[#000128] := 'I';
144         am[#000129] := 'i';
145         am[#00012a] := 'I';
146         am[#00012b] := 'i';
147         am[#00012c] := 'I';
148         am[#00012d] := 'i';
149         am[#00012e] := 'I';
150         am[#00012f] := 'i';
151         am[#000130] := 'I';
152         am[#000131] := 'i';
153         am[#000134] := 'J';
154         am[#000135] := 'j';
155         am[#000136] := 'K';
156         am[#000137] := 'k';
157         am[#000138] := 'q';
158         am[#000139] := 'L';
159         am[#00013a] := 'l';
160         am[#00013b] := 'L';
161         am[#00013c] := 'l';
162         am[#00013d] := 'L';
163         am[#00013e] := 'l';
164         am[#00013f] := 'L';
165         am[#000140] := 'l';
166         am[#000141] := 'L';
167         am[#000142] := 'l';
168         am[#000143] := 'N';
169         am[#000144] := 'n';
170         am[#000145] := 'N';
171         am[#000146] := 'n';
172         am[#000147] := 'N';
173         am[#000148] := 'n';
174         am[#00014a] := 'N';
175         am[#00014b] := 'n';
176         am[#00014c] := 'O';
177         am[#00014d] := 'o';
178         am[#00014e] := 'O';
179         am[#00014f] := 'o';
180         am[#000150] := 'O';
181         am[#000151] := 'o';
182         am[#000154] := 'R';
183         am[#000155] := 'r';
184         am[#000156] := 'R';
185         am[#000157] := 'r';
186         am[#000158] := 'R';
187         am[#000159] := 'r';
188         am[#00015a] := 'S';
189         am[#00015b] := 's';
190         am[#00015c] := 'S';
191         am[#00015d] := 's';
192         am[#00015e] := 'S';
193         am[#00015f] := 's';
194         am[#000160] := 'S';
195         am[#000161] := 's';
196         am[#000162] := 'T';
197         am[#000163] := 't';
198         am[#000164] := 'T';
199         am[#000165] := 't';
200         am[#000166] := 'T';
201         am[#000167] := 't';
202         am[#000168] := 'U';
203         am[#000169] := 'u';
204         am[#00016a] := 'U';
205         am[#00016b] := 'u';
206         am[#00016c] := 'U';
207         am[#00016d] := 'u';
208         am[#00016e] := 'U';
209         am[#00016f] := 'u';
210         am[#000170] := 'U';
211         am[#000171] := 'u';
212         am[#000172] := 'U';
213         am[#000173] := 'u';
214         am[#000174] := 'W';
215         am[#000175] := 'w';
216         am[#000176] := 'Y';
217         am[#000177] := 'y';
218         am[#000178] := 'Y';
219         am[#000179] := 'Z';
220         am[#00017a] := 'z';
221         am[#00017b] := 'Z';
222         am[#00017c] := 'z';
223         am[#00017d] := 'Z';
224         am[#00017e] := 'z';
225         am[#00017f] := 's';
226         am[#000180] := 'b';
227         am[#000181] := 'B';
228         am[#000182] := 'B';
229         am[#000183] := 'b';
230         am[#000187] := 'C';
231         am[#000188] := 'c';
232         am[#000189] := 'D';
233         am[#00018a] := 'D';
234         am[#00018b] := 'D';
235         am[#00018c] := 'd';
236         am[#000190] := 'E';
237         am[#000191] := 'F';
238         am[#000192] := 'f';
239         am[#000193] := 'G';
240         am[#000196] := 'I';
241         am[#000197] := 'I';
242         am[#000198] := 'K';
243         am[#000199] := 'k';
244         am[#00019a] := 'l';
245         am[#00019d] := 'N';
246         am[#00019e] := 'n';
247         am[#0001a0] := 'O';
248         am[#0001a1] := 'o';
249         am[#0001a4] := 'P';
250         am[#0001a5] := 'p';
251         am[#0001ab] := 't';
252         am[#0001ac] := 'T';
253         am[#0001ad] := 't';
254         am[#0001ae] := 'T';
255         am[#0001af] := 'U';
256         am[#0001b0] := 'u';
257         am[#0001b2] := 'V';
258         am[#0001b3] := 'Y';
259         am[#0001b4] := 'y';
260         am[#0001b5] := 'Z';
261         am[#0001b6] := 'z';
262         am[#0001cd] := 'A';
263         am[#0001ce] := 'a';
264         am[#0001cf] := 'I';
265         am[#0001d0] := 'i';
266         am[#0001d1] := 'O';
267         am[#0001d2] := 'o';
268         am[#0001d3] := 'U';
269         am[#0001d4] := 'u';
270         am[#0001d5] := 'U';
271         am[#0001d6] := 'u';
272         am[#0001d7] := 'U';
273         am[#0001d8] := 'u';
274         am[#0001d9] := 'U';
275         am[#0001da] := 'u';
276         am[#0001db] := 'U';
277         am[#0001dc] := 'u';
278         am[#0001de] := 'A';
279         am[#0001df] := 'a';
280         am[#0001e0] := 'A';
281         am[#0001e1] := 'a';
282         am[#0001e4] := 'G';
283         am[#0001e5] := 'g';
284         am[#0001e6] := 'G';
285         am[#0001e7] := 'g';
286         am[#0001e8] := 'K';
287         am[#0001e9] := 'k';
288         am[#0001ea] := 'O';
289         am[#0001eb] := 'o';
290         am[#0001ec] := 'O';
291         am[#0001ed] := 'o';
292         am[#0001f0] := 'j';
293         am[#0001f4] := 'G';
294         am[#0001f5] := 'g';
295         am[#0001f8] := 'N';
296         am[#0001f9] := 'n';
297         am[#0001fa] := 'A';
298         am[#0001fb] := 'a';
299         am[#0001fe] := 'O';
300         am[#0001ff] := 'o';
301         am[#000200] := 'A';
302         am[#000201] := 'a';
303         am[#000202] := 'A';
304         am[#000203] := 'a';
305         am[#000204] := 'E';
306         am[#000205] := 'e';
307         am[#000206] := 'E';
308         am[#000207] := 'e';
309         am[#000208] := 'I';
310         am[#000209] := 'i';
311         am[#00020a] := 'I';
312         am[#00020b] := 'i';
313         am[#00020c] := 'O';
314         am[#00020d] := 'o';
315         am[#00020e] := 'O';
316         am[#00020f] := 'o';
317         am[#000210] := 'R';
318         am[#000211] := 'r';
319         am[#000212] := 'R';
320         am[#000213] := 'r';
321         am[#000214] := 'U';
322         am[#000215] := 'u';
323         am[#000216] := 'U';
324         am[#000217] := 'u';
325         am[#000218] := 'S';
326         am[#000219] := 's';
327         am[#00021a] := 'T';
328         am[#00021b] := 't';
329         am[#00021e] := 'H';
330         am[#00021f] := 'h';
331         am[#000221] := 'd';
332         am[#000224] := 'Z';
333         am[#000225] := 'z';
334         am[#000226] := 'A';
335         am[#000227] := 'a';
336         am[#000228] := 'E';
337         am[#000229] := 'e';
338         am[#00022a] := 'O';
339         am[#00022b] := 'o';
340         am[#00022c] := 'O';
341         am[#00022d] := 'o';
342         am[#00022e] := 'O';
343         am[#00022f] := 'o';
344         am[#000230] := 'O';
345         am[#000231] := 'o';
346         am[#000232] := 'Y';
347         am[#000233] := 'y';
348         am[#000234] := 'l';
349         am[#000235] := 'n';
350         am[#000236] := 't';
351         am[#000237] := 'j';
352         am[#00023a] := 'A';
353         am[#00023b] := 'C';
354         am[#00023c] := 'c';
355         am[#00023d] := 'L';
356         am[#00023e] := 'T';
357         am[#00023f] := 's';
358         am[#000240] := 'z';
359         am[#000243] := 'B';
360         am[#000244] := 'U';
361         am[#000246] := 'E';
362         am[#000247] := 'e';
363         am[#000248] := 'J';
364         am[#000249] := 'j';
365         am[#00024c] := 'R';
366         am[#00024d] := 'r';
367         am[#00024e] := 'Y';
368         am[#00024f] := 'y';
369         am[#000253] := 'b';
370         am[#000255] := 'c';
371         am[#000256] := 'd';
372         am[#000257] := 'd';
373         am[#00025b] := 'e';
374         am[#00025f] := 'j';
375         am[#000260] := 'g';
376         am[#000261] := 'g';
377         am[#000262] := 'G';
378         am[#000266] := 'h';
379         am[#000267] := 'h';
380         am[#000268] := 'i';
381         am[#00026a] := 'I';
382         am[#00026b] := 'l';
383         am[#00026c] := 'l';
384         am[#00026d] := 'l';
385         am[#000271] := 'm';
386         am[#000272] := 'n';
387         am[#000273] := 'n';
388         am[#000274] := 'N';
389         am[#00027c] := 'r';
390         am[#00027d] := 'r';
391         am[#00027e] := 'r';
392         am[#000280] := 'R';
393         am[#000282] := 's';
394         am[#000288] := 't';
395         am[#000289] := 'u';
396         am[#00028b] := 'v';
397         am[#00028f] := 'Y';
398         am[#000290] := 'z';
399         am[#000291] := 'z';
400         am[#000299] := 'B';
401         am[#00029b] := 'G';
402         am[#00029c] := 'H';
403         am[#00029d] := 'j';
404         am[#00029f] := 'L';
405         am[#0002a0] := 'q';
406         am[#0002b0] := 'h';
407         am[#0002b2] := 'j';
408         am[#0002b3] := 'r';
409         am[#0002b7] := 'w';
410         am[#0002b8] := 'y';
411         am[#0002bc] := '''';
412         am[#0002c6] := '^';
413         am[#0002c8] := '''';
414         am[#0002cb] := '`';
415         am[#0002cd] := '_';
416         am[#0002d0] := ':';
417         am[#0002dc] := '~';
418         am[#0002e1] := 'l';
419         am[#0002e2] := 's';
420         am[#0002e3] := 'x';
421         am[#000300] := ' ';
422         am[#000301] := ' ';
423         am[#000302] := ' ';
424         am[#000303] := ' ';
425         am[#000304] := ' ';
426         am[#000305] := ' ';
427         am[#000306] := ' ';
428         am[#000307] := ' ';
429         am[#000308] := ' ';
430         am[#000309] := ' ';
431         am[#00030a] := ' ';
432         am[#00030b] := ' ';
433         am[#00030c] := ' ';
434         am[#00030d] := ' ';
435         am[#00030e] := ' ';
436         am[#00030f] := ' ';
437         am[#000310] := ' ';
438         am[#000311] := ' ';
439         am[#000312] := ' ';
440         am[#000313] := ' ';
441         am[#000314] := ' ';
442         am[#000315] := ' ';
443         am[#000316] := ' ';
444         am[#000317] := ' ';
445         am[#000318] := ' ';
446         am[#000319] := ' ';
447         am[#00031a] := ' ';
448         am[#00031b] := ' ';
449         am[#00031c] := ' ';
450         am[#00031d] := ' ';
451         am[#00031e] := ' ';
452         am[#00031f] := ' ';
453         am[#000320] := ' ';
454         am[#000321] := ' ';
455         am[#000322] := ' ';
456         am[#000323] := ' ';
457         am[#000324] := ' ';
458         am[#000325] := ' ';
459         am[#000326] := ' ';
460         am[#000327] := ' ';
461         am[#000328] := ' ';
462         am[#000329] := ' ';
463         am[#00032a] := ' ';
464         am[#00032b] := ' ';
465         am[#00032c] := ' ';
466         am[#00032d] := ' ';
467         am[#00032e] := ' ';
468         am[#00032f] := ' ';
469         am[#000330] := ' ';
470         am[#000331] := ' ';
471         am[#000332] := ' ';
472         am[#000333] := ' ';
473         am[#000334] := ' ';
474         am[#000335] := ' ';
475         am[#000336] := ' ';
476         am[#000337] := ' ';
477         am[#000338] := ' ';
478         am[#000339] := ' ';
479         am[#00033a] := ' ';
480         am[#00033b] := ' ';
481         am[#00033c] := ' ';
482         am[#00033d] := ' ';
483         am[#00033e] := ' ';
484         am[#00033f] := ' ';
485         am[#000340] := ' ';
486         am[#000341] := ' ';
487         am[#000342] := ' ';
488         am[#000343] := ' ';
489         am[#000344] := ' ';
490         am[#000345] := ' ';
491         am[#000346] := ' ';
492         am[#000347] := ' ';
493         am[#000348] := ' ';
494         am[#000349] := ' ';
495         am[#00034a] := ' ';
496         am[#00034b] := ' ';
497         am[#00034c] := ' ';
498         am[#00034d] := ' ';
499         am[#00034e] := ' ';
500         am[#00034f] := ' ';
501         am[#000350] := ' ';
502         am[#000351] := ' ';
503         am[#000352] := ' ';
504         am[#000353] := ' ';
505         am[#000354] := ' ';
506         am[#000355] := ' ';
507         am[#000356] := ' ';
508         am[#000357] := ' ';
509         am[#000358] := ' ';
510         am[#000359] := ' ';
511         am[#00035a] := ' ';
512         am[#00035b] := ' ';
513         am[#00035c] := ' ';
514         am[#00035d] := ' ';
515         am[#00035e] := ' ';
516         am[#00035f] := ' ';
517         am[#000360] := ' ';
518         am[#000361] := ' ';
519         am[#000362] := ' ';
520         am[#000363] := ' ';
521         am[#000364] := ' ';
522         am[#000365] := ' ';
523         am[#000366] := ' ';
524         am[#000367] := ' ';
525         am[#000368] := ' ';
526         am[#000369] := ' ';
527         am[#00036a] := ' ';
528         am[#00036b] := ' ';
529         am[#00036c] := ' ';
530         am[#00036d] := ' ';
531         am[#00036e] := ' ';
532         am[#00036f] := ' ';
533         am[#00037e] := ';';
534         am[#0003bc] := 'u';
535         am[#000591] := ' ';
536         am[#000592] := ' ';
537         am[#000593] := ' ';
538         am[#000594] := ' ';
539         am[#000595] := ' ';
540         am[#000596] := ' ';
541         am[#000597] := ' ';
542         am[#000598] := ' ';
543         am[#000599] := ' ';
544         am[#00059a] := ' ';
545         am[#00059b] := ' ';
546         am[#00059c] := ' ';
547         am[#00059d] := ' ';
548         am[#00059e] := ' ';
549         am[#00059f] := ' ';
550         am[#0005a0] := ' ';
551         am[#0005a1] := ' ';
552         am[#0005a2] := ' ';
553         am[#0005a3] := ' ';
554         am[#0005a4] := ' ';
555         am[#0005a5] := ' ';
556         am[#0005a6] := ' ';
557         am[#0005a7] := ' ';
558         am[#0005a8] := ' ';
559         am[#0005a9] := ' ';
560         am[#0005aa] := ' ';
561         am[#0005ab] := ' ';
562         am[#0005ac] := ' ';
563         am[#0005ad] := ' ';
564         am[#0005ae] := ' ';
565         am[#0005af] := ' ';
566         am[#0005b0] := ' ';
567         am[#0005b1] := ' ';
568         am[#0005b2] := ' ';
569         am[#0005b3] := ' ';
570         am[#0005b4] := ' ';
571         am[#0005b5] := ' ';
572         am[#0005b6] := ' ';
573         am[#0005b7] := ' ';
574         am[#0005b8] := ' ';
575         am[#0005b9] := ' ';
576         am[#0005ba] := ' ';
577         am[#0005bb] := ' ';
578         am[#0005bc] := ' ';
579         am[#0005bd] := ' ';
580         am[#0005bf] := ' ';
581         am[#0005c1] := ' ';
582         am[#0005c2] := ' ';
583         am[#0005c4] := ' ';
584         am[#0005c5] := ' ';
585         am[#0005c7] := ' ';
586         am[#000610] := ' ';
587         am[#000611] := ' ';
588         am[#000612] := ' ';
589         am[#000613] := ' ';
590         am[#000614] := ' ';
591         am[#000615] := ' ';
592         am[#000616] := ' ';
593         am[#000617] := ' ';
594         am[#000618] := ' ';
595         am[#000619] := ' ';
596         am[#00061a] := ' ';
597         am[#00064b] := ' ';
598         am[#00064c] := ' ';
599         am[#00064d] := ' ';
600         am[#00064e] := ' ';
601         am[#00064f] := ' ';
602         am[#000650] := ' ';
603         am[#000651] := ' ';
604         am[#000652] := ' ';
605         am[#000653] := ' ';
606         am[#000654] := ' ';
607         am[#000655] := ' ';
608         am[#000656] := ' ';
609         am[#000657] := ' ';
610         am[#000658] := ' ';
611         am[#000659] := ' ';
612         am[#00065a] := ' ';
613         am[#00065b] := ' ';
614         am[#00065c] := ' ';
615         am[#00065d] := ' ';
616         am[#00065e] := ' ';
617         am[#00065f] := ' ';
618         am[#000670] := ' ';
619         am[#0006d6] := ' ';
620         am[#0006d7] := ' ';
621         am[#0006d8] := ' ';
622         am[#0006d9] := ' ';
623         am[#0006da] := ' ';
624         am[#0006db] := ' ';
625         am[#0006dc] := ' ';
626         am[#0006df] := ' ';
627         am[#0006e0] := ' ';
628         am[#0006e1] := ' ';
629         am[#0006e2] := ' ';
630         am[#0006e3] := ' ';
631         am[#0006e4] := ' ';
632         am[#0006e7] := ' ';
633         am[#0006e8] := ' ';
634         am[#0006ea] := ' ';
635         am[#0006eb] := ' ';
636         am[#0006ec] := ' ';
637         am[#0006ed] := ' ';
638         am[#0008d3] := ' ';
639         am[#0008d4] := ' ';
640         am[#0008d5] := ' ';
641         am[#0008d6] := ' ';
642         am[#0008d7] := ' ';
643         am[#0008d8] := ' ';
644         am[#0008d9] := ' ';
645         am[#0008da] := ' ';
646         am[#0008db] := ' ';
647         am[#0008dc] := ' ';
648         am[#0008dd] := ' ';
649         am[#0008de] := ' ';
650         am[#0008df] := ' ';
651         am[#0008e0] := ' ';
652         am[#0008e1] := ' ';
653         am[#0008e3] := ' ';
654         am[#0008e4] := ' ';
655         am[#0008e5] := ' ';
656         am[#0008e6] := ' ';
657         am[#0008e7] := ' ';
658         am[#0008e8] := ' ';
659         am[#0008e9] := ' ';
660         am[#0008ea] := ' ';
661         am[#0008eb] := ' ';
662         am[#0008ec] := ' ';
663         am[#0008ed] := ' ';
664         am[#0008ee] := ' ';
665         am[#0008ef] := ' ';
666         am[#0008f0] := ' ';
667         am[#0008f1] := ' ';
668         am[#0008f2] := ' ';
669         am[#0008f3] := ' ';
670         am[#0008f4] := ' ';
671         am[#0008f5] := ' ';
672         am[#0008f6] := ' ';
673         am[#0008f7] := ' ';
674         am[#0008f8] := ' ';
675         am[#0008f9] := ' ';
676         am[#0008fa] := ' ';
677         am[#0008fb] := ' ';
678         am[#0008fc] := ' ';
679         am[#0008fd] := ' ';
680         am[#0008fe] := ' ';
681         am[#0008ff] := ' ';
682         am[#001ab0] := ' ';
683         am[#001ab1] := ' ';
684         am[#001ab2] := ' ';
685         am[#001ab3] := ' ';
686         am[#001ab4] := ' ';
687         am[#001ab5] := ' ';
688         am[#001ab6] := ' ';
689         am[#001ab7] := ' ';
690         am[#001ab8] := ' ';
691         am[#001ab9] := ' ';
692         am[#001aba] := ' ';
693         am[#001abb] := ' ';
694         am[#001abc] := ' ';
695         am[#001abd] := ' ';
696         am[#001abe] := ' ';
697         am[#001abf] := ' ';
698         am[#001ac0] := ' ';
699         am[#001d00] := 'A';
700         am[#001d03] := 'B';
701         am[#001d04] := 'C';
702         am[#001d05] := 'D';
703         am[#001d06] := 'D';
704         am[#001d07] := 'E';
705         am[#001d0a] := 'J';
706         am[#001d0b] := 'K';
707         am[#001d0c] := 'L';
708         am[#001d0d] := 'M';
709         am[#001d0f] := 'O';
710         am[#001d18] := 'P';
711         am[#001d1b] := 'T';
712         am[#001d1c] := 'U';
713         am[#001d20] := 'V';
714         am[#001d21] := 'W';
715         am[#001d22] := 'Z';
716         am[#001d2c] := 'A';
717         am[#001d2e] := 'B';
718         am[#001d30] := 'D';
719         am[#001d31] := 'E';
720         am[#001d33] := 'G';
721         am[#001d34] := 'H';
722         am[#001d35] := 'I';
723         am[#001d36] := 'J';
724         am[#001d37] := 'K';
725         am[#001d38] := 'L';
726         am[#001d39] := 'M';
727         am[#001d3a] := 'N';
728         am[#001d3c] := 'O';
729         am[#001d3e] := 'P';
730         am[#001d3f] := 'R';
731         am[#001d40] := 'T';
732         am[#001d41] := 'U';
733         am[#001d42] := 'W';
734         am[#001d43] := 'a';
735         am[#001d47] := 'b';
736         am[#001d48] := 'd';
737         am[#001d49] := 'e';
738         am[#001d4d] := 'g';
739         am[#001d4f] := 'k';
740         am[#001d50] := 'm';
741         am[#001d52] := 'o';
742         am[#001d56] := 'p';
743         am[#001d57] := 't';
744         am[#001d58] := 'u';
745         am[#001d5b] := 'v';
746         am[#001d62] := 'i';
747         am[#001d63] := 'r';
748         am[#001d64] := 'u';
749         am[#001d65] := 'v';
750         am[#001d6c] := 'b';
751         am[#001d6d] := 'd';
752         am[#001d6e] := 'f';
753         am[#001d6f] := 'm';
754         am[#001d70] := 'n';
755         am[#001d71] := 'p';
756         am[#001d72] := 'r';
757         am[#001d73] := 'r';
758         am[#001d74] := 's';
759         am[#001d75] := 't';
760         am[#001d76] := 'z';
761         am[#001d7b] := 'I';
762         am[#001d7d] := 'p';
763         am[#001d7e] := 'U';
764         am[#001d80] := 'b';
765         am[#001d81] := 'd';
766         am[#001d82] := 'f';
767         am[#001d83] := 'g';
768         am[#001d84] := 'k';
769         am[#001d85] := 'l';
770         am[#001d86] := 'm';
771         am[#001d87] := 'n';
772         am[#001d88] := 'p';
773         am[#001d89] := 'r';
774         am[#001d8a] := 's';
775         am[#001d8c] := 'v';
776         am[#001d8d] := 'x';
777         am[#001d8e] := 'z';
778         am[#001d8f] := 'a';
779         am[#001d91] := 'd';
780         am[#001d92] := 'e';
781         am[#001d93] := 'e';
782         am[#001d96] := 'i';
783         am[#001d99] := 'u';
784         am[#001d9c] := 'c';
785         am[#001da0] := 'f';
786         am[#001dbb] := 'z';
787         am[#001dc0] := ' ';
788         am[#001dc1] := ' ';
789         am[#001dc2] := ' ';
790         am[#001dc3] := ' ';
791         am[#001dc4] := ' ';
792         am[#001dc5] := ' ';
793         am[#001dc6] := ' ';
794         am[#001dc7] := ' ';
795         am[#001dc8] := ' ';
796         am[#001dc9] := ' ';
797         am[#001dca] := ' ';
798         am[#001dcb] := ' ';
799         am[#001dcc] := ' ';
800         am[#001dcd] := ' ';
801         am[#001dce] := ' ';
802         am[#001dcf] := ' ';
803         am[#001dd0] := ' ';
804         am[#001dd1] := ' ';
805         am[#001dd2] := ' ';
806         am[#001dd3] := ' ';
807         am[#001dd4] := ' ';
808         am[#001dd5] := ' ';
809         am[#001dd6] := ' ';
810         am[#001dd7] := ' ';
811         am[#001dd8] := ' ';
812         am[#001dd9] := ' ';
813         am[#001dda] := ' ';
814         am[#001ddb] := ' ';
815         am[#001ddc] := ' ';
816         am[#001ddd] := ' ';
817         am[#001dde] := ' ';
818         am[#001ddf] := ' ';
819         am[#001de0] := ' ';
820         am[#001de1] := ' ';
821         am[#001de2] := ' ';
822         am[#001de3] := ' ';
823         am[#001de4] := ' ';
824         am[#001de5] := ' ';
825         am[#001de6] := ' ';
826         am[#001de7] := ' ';
827         am[#001de8] := ' ';
828         am[#001de9] := ' ';
829         am[#001dea] := ' ';
830         am[#001deb] := ' ';
831         am[#001dec] := ' ';
832         am[#001ded] := ' ';
833         am[#001dee] := ' ';
834         am[#001def] := ' ';
835         am[#001df0] := ' ';
836         am[#001df1] := ' ';
837         am[#001df2] := ' ';
838         am[#001df3] := ' ';
839         am[#001df4] := ' ';
840         am[#001df5] := ' ';
841         am[#001df6] := ' ';
842         am[#001df7] := ' ';
843         am[#001df8] := ' ';
844         am[#001df9] := ' ';
845         am[#001dfb] := ' ';
846         am[#001dfc] := ' ';
847         am[#001dfd] := ' ';
848         am[#001dfe] := ' ';
849         am[#001dff] := ' ';
850         am[#001e00] := 'A';
851         am[#001e01] := 'a';
852         am[#001e02] := 'B';
853         am[#001e03] := 'b';
854         am[#001e04] := 'B';
855         am[#001e05] := 'b';
856         am[#001e06] := 'B';
857         am[#001e07] := 'b';
858         am[#001e08] := 'C';
859         am[#001e09] := 'c';
860         am[#001e0a] := 'D';
861         am[#001e0b] := 'd';
862         am[#001e0c] := 'D';
863         am[#001e0d] := 'd';
864         am[#001e0e] := 'D';
865         am[#001e0f] := 'd';
866         am[#001e10] := 'D';
867         am[#001e11] := 'd';
868         am[#001e12] := 'D';
869         am[#001e13] := 'd';
870         am[#001e14] := 'E';
871         am[#001e15] := 'e';
872         am[#001e16] := 'E';
873         am[#001e17] := 'e';
874         am[#001e18] := 'E';
875         am[#001e19] := 'e';
876         am[#001e1a] := 'E';
877         am[#001e1b] := 'e';
878         am[#001e1c] := 'E';
879         am[#001e1d] := 'e';
880         am[#001e1e] := 'F';
881         am[#001e1f] := 'f';
882         am[#001e20] := 'G';
883         am[#001e21] := 'g';
884         am[#001e22] := 'H';
885         am[#001e23] := 'h';
886         am[#001e24] := 'H';
887         am[#001e25] := 'h';
888         am[#001e26] := 'H';
889         am[#001e27] := 'h';
890         am[#001e28] := 'H';
891         am[#001e29] := 'h';
892         am[#001e2a] := 'H';
893         am[#001e2b] := 'h';
894         am[#001e2c] := 'I';
895         am[#001e2d] := 'i';
896         am[#001e2e] := 'I';
897         am[#001e2f] := 'i';
898         am[#001e30] := 'K';
899         am[#001e31] := 'k';
900         am[#001e32] := 'K';
901         am[#001e33] := 'k';
902         am[#001e34] := 'K';
903         am[#001e35] := 'k';
904         am[#001e36] := 'L';
905         am[#001e37] := 'l';
906         am[#001e38] := 'L';
907         am[#001e39] := 'l';
908         am[#001e3a] := 'L';
909         am[#001e3b] := 'l';
910         am[#001e3c] := 'L';
911         am[#001e3d] := 'l';
912         am[#001e3e] := 'M';
913         am[#001e3f] := 'm';
914         am[#001e40] := 'M';
915         am[#001e41] := 'm';
916         am[#001e42] := 'M';
917         am[#001e43] := 'm';
918         am[#001e44] := 'N';
919         am[#001e45] := 'n';
920         am[#001e46] := 'N';
921         am[#001e47] := 'n';
922         am[#001e48] := 'N';
923         am[#001e49] := 'n';
924         am[#001e4a] := 'N';
925         am[#001e4b] := 'n';
926         am[#001e4c] := 'O';
927         am[#001e4d] := 'o';
928         am[#001e4e] := 'O';
929         am[#001e4f] := 'o';
930         am[#001e50] := 'O';
931         am[#001e51] := 'o';
932         am[#001e52] := 'O';
933         am[#001e53] := 'o';
934         am[#001e54] := 'P';
935         am[#001e55] := 'p';
936         am[#001e56] := 'P';
937         am[#001e57] := 'p';
938         am[#001e58] := 'R';
939         am[#001e59] := 'r';
940         am[#001e5a] := 'R';
941         am[#001e5b] := 'r';
942         am[#001e5c] := 'R';
943         am[#001e5d] := 'r';
944         am[#001e5e] := 'R';
945         am[#001e5f] := 'r';
946         am[#001e60] := 'S';
947         am[#001e61] := 's';
948         am[#001e62] := 'S';
949         am[#001e63] := 's';
950         am[#001e64] := 'S';
951         am[#001e65] := 's';
952         am[#001e66] := 'S';
953         am[#001e67] := 's';
954         am[#001e68] := 'S';
955         am[#001e69] := 's';
956         am[#001e6a] := 'T';
957         am[#001e6b] := 't';
958         am[#001e6c] := 'T';
959         am[#001e6d] := 't';
960         am[#001e6e] := 'T';
961         am[#001e6f] := 't';
962         am[#001e70] := 'T';
963         am[#001e71] := 't';
964         am[#001e72] := 'U';
965         am[#001e73] := 'u';
966         am[#001e74] := 'U';
967         am[#001e75] := 'u';
968         am[#001e76] := 'U';
969         am[#001e77] := 'u';
970         am[#001e78] := 'U';
971         am[#001e79] := 'u';
972         am[#001e7a] := 'U';
973         am[#001e7b] := 'u';
974         am[#001e7c] := 'V';
975         am[#001e7d] := 'v';
976         am[#001e7e] := 'V';
977         am[#001e7f] := 'v';
978         am[#001e80] := 'W';
979         am[#001e81] := 'w';
980         am[#001e82] := 'W';
981         am[#001e83] := 'w';
982         am[#001e84] := 'W';
983         am[#001e85] := 'w';
984         am[#001e86] := 'W';
985         am[#001e87] := 'w';
986         am[#001e88] := 'W';
987         am[#001e89] := 'w';
988         am[#001e8a] := 'X';
989         am[#001e8b] := 'x';
990         am[#001e8c] := 'X';
991         am[#001e8d] := 'x';
992         am[#001e8e] := 'Y';
993         am[#001e8f] := 'y';
994         am[#001e90] := 'Z';
995         am[#001e91] := 'z';
996         am[#001e92] := 'Z';
997         am[#001e93] := 'z';
998         am[#001e94] := 'Z';
999         am[#001e95] := 'z';
1000         am[#001e96] := 'h';
1001         am[#001e97] := 't';
1002         am[#001e98] := 'w';
1003         am[#001e99] := 'y';
1004         am[#001e9a] := 'a';
1005         am[#001e9c] := 's';
1006         am[#001e9d] := 's';
1007         am[#001ea0] := 'A';
1008         am[#001ea1] := 'a';
1009         am[#001ea2] := 'A';
1010         am[#001ea3] := 'a';
1011         am[#001ea4] := 'A';
1012         am[#001ea5] := 'a';
1013         am[#001ea6] := 'A';
1014         am[#001ea7] := 'a';
1015         am[#001ea8] := 'A';
1016         am[#001ea9] := 'a';
1017         am[#001eaa] := 'A';
1018         am[#001eab] := 'a';
1019         am[#001eac] := 'A';
1020         am[#001ead] := 'a';
1021         am[#001eae] := 'A';
1022         am[#001eaf] := 'a';
1023         am[#001eb0] := 'A';
1024         am[#001eb1] := 'a';
1025         am[#001eb2] := 'A';
1026         am[#001eb3] := 'a';
1027         am[#001eb4] := 'A';
1028         am[#001eb5] := 'a';
1029         am[#001eb6] := 'A';
1030         am[#001eb7] := 'a';
1031         am[#001eb8] := 'E';
1032         am[#001eb9] := 'e';
1033         am[#001eba] := 'E';
1034         am[#001ebb] := 'e';
1035         am[#001ebc] := 'E';
1036         am[#001ebd] := 'e';
1037         am[#001ebe] := 'E';
1038         am[#001ebf] := 'e';
1039         am[#001ec0] := 'E';
1040         am[#001ec1] := 'e';
1041         am[#001ec2] := 'E';
1042         am[#001ec3] := 'e';
1043         am[#001ec4] := 'E';
1044         am[#001ec5] := 'e';
1045         am[#001ec6] := 'E';
1046         am[#001ec7] := 'e';
1047         am[#001ec8] := 'I';
1048         am[#001ec9] := 'i';
1049         am[#001eca] := 'I';
1050         am[#001ecb] := 'i';
1051         am[#001ecc] := 'O';
1052         am[#001ecd] := 'o';
1053         am[#001ece] := 'O';
1054         am[#001ecf] := 'o';
1055         am[#001ed0] := 'O';
1056         am[#001ed1] := 'o';
1057         am[#001ed2] := 'O';
1058         am[#001ed3] := 'o';
1059         am[#001ed4] := 'O';
1060         am[#001ed5] := 'o';
1061         am[#001ed6] := 'O';
1062         am[#001ed7] := 'o';
1063         am[#001ed8] := 'O';
1064         am[#001ed9] := 'o';
1065         am[#001eda] := 'O';
1066         am[#001edb] := 'o';
1067         am[#001edc] := 'O';
1068         am[#001edd] := 'o';
1069         am[#001ede] := 'O';
1070         am[#001edf] := 'o';
1071         am[#001ee0] := 'O';
1072         am[#001ee1] := 'o';
1073         am[#001ee2] := 'O';
1074         am[#001ee3] := 'o';
1075         am[#001ee4] := 'U';
1076         am[#001ee5] := 'u';
1077         am[#001ee6] := 'U';
1078         am[#001ee7] := 'u';
1079         am[#001ee8] := 'U';
1080         am[#001ee9] := 'u';
1081         am[#001eea] := 'U';
1082         am[#001eeb] := 'u';
1083         am[#001eec] := 'U';
1084         am[#001eed] := 'u';
1085         am[#001eee] := 'U';
1086         am[#001eef] := 'u';
1087         am[#001ef0] := 'U';
1088         am[#001ef1] := 'u';
1089         am[#001ef2] := 'Y';
1090         am[#001ef3] := 'y';
1091         am[#001ef4] := 'Y';
1092         am[#001ef5] := 'y';
1093         am[#001ef6] := 'Y';
1094         am[#001ef7] := 'y';
1095         am[#001ef8] := 'Y';
1096         am[#001ef9] := 'y';
1097         am[#001efc] := 'V';
1098         am[#001efd] := 'v';
1099         am[#001efe] := 'Y';
1100         am[#001eff] := 'y';
1101         am[#001fef] := '`';
1102         am[#002000] := ' ';
1103         am[#002001] := ' ';
1104         am[#002002] := ' ';
1105         am[#002003] := ' ';
1106         am[#002004] := ' ';
1107         am[#002005] := ' ';
1108         am[#002006] := ' ';
1109         am[#002008] := ' ';
1110         am[#002009] := ' ';
1111         am[#00200a] := ' ';
1112         am[#00200b] := ' ';
1113         am[#002010] := '-';
1114         am[#002011] := '-';
1115         am[#002012] := '-';
1116         am[#002013] := '-';
1117         am[#002015] := '-';
1118         am[#002018] := '''';
1119         am[#002019] := '''';
1120         am[#00201a] := ',';
1121         am[#00201b] := '''';
1122         am[#00201c] := '"';
1123         am[#00201d] := '"';
1124         am[#00201f] := '"';
1125         am[#002020] := '+';
1126         am[#002022] := 'o';
1127         am[#002024] := '.';
1128         am[#00202f] := ' ';
1129         am[#002035] := '`';
1130         am[#002039] := '<';
1131         am[#00203a] := '>';
1132         am[#002044] := '/';
1133         am[#00204a] := '&';
1134         am[#00205f] := ' ';
1135         am[#002060] := ' ';
1136         am[#002061] := ' ';
1137         am[#002062] := ' ';
1138         am[#002063] := ' ';
1139         am[#002070] := '0';
1140         am[#002071] := 'i';
1141         am[#002074] := '4';
1142         am[#002075] := '5';
1143         am[#002076] := '6';
1144         am[#002077] := '7';
1145         am[#002078] := '8';
1146         am[#002079] := '9';
1147         am[#00207a] := '+';
1148         am[#00207c] := '=';
1149         am[#00207d] := '(';
1150         am[#00207e] := ')';
1151         am[#00207f] := 'n';
1152         am[#002080] := '0';
1153         am[#002081] := '1';
1154         am[#002082] := '2';
1155         am[#002083] := '3';
1156         am[#002084] := '4';
1157         am[#002085] := '5';
1158         am[#002086] := '6';
1159         am[#002087] := '7';
1160         am[#002088] := '8';
1161         am[#002089] := '9';
1162         am[#00208a] := '+';
1163         am[#00208c] := '=';
1164         am[#00208d] := '(';
1165         am[#00208e] := ')';
1166         am[#002090] := 'a';
1167         am[#002091] := 'e';
1168         am[#002092] := 'o';
1169         am[#002093] := 'x';
1170         am[#002095] := 'h';
1171         am[#002096] := 'k';
1172         am[#002097] := 'l';
1173         am[#002098] := 'm';
1174         am[#002099] := 'n';
1175         am[#00209a] := 'p';
1176         am[#00209b] := 's';
1177         am[#00209c] := 't';
1178         am[#0020d0] := ' ';
1179         am[#0020d1] := ' ';
1180         am[#0020d2] := ' ';
1181         am[#0020d3] := ' ';
1182         am[#0020d4] := ' ';
1183         am[#0020d5] := ' ';
1184         am[#0020d6] := ' ';
1185         am[#0020d7] := ' ';
1186         am[#0020d8] := ' ';
1187         am[#0020d9] := ' ';
1188         am[#0020da] := ' ';
1189         am[#0020db] := ' ';
1190         am[#0020dc] := ' ';
1191         am[#0020dd] := ' ';
1192         am[#0020de] := ' ';
1193         am[#0020df] := ' ';
1194         am[#0020e0] := ' ';
1195         am[#0020e1] := ' ';
1196         am[#0020e2] := ' ';
1197         am[#0020e3] := ' ';
1198         am[#0020e4] := ' ';
1199         am[#0020e5] := ' ';
1200         am[#0020e6] := ' ';
1201         am[#0020e7] := ' ';
1202         am[#0020e8] := ' ';
1203         am[#0020e9] := ' ';
1204         am[#0020ea] := ' ';
1205         am[#0020eb] := ' ';
1206         am[#0020ec] := ' ';
1207         am[#0020ed] := ' ';
1208         am[#0020ee] := ' ';
1209         am[#0020ef] := ' ';
1210         am[#0020f0] := ' ';
1211         am[#002102] := 'C';
1212         am[#00210a] := 'g';
1213         am[#00210b] := 'H';
1214         am[#00210c] := 'H';
1215         am[#00210d] := 'H';
1216         am[#00210e] := 'h';
1217         am[#002110] := 'I';
1218         am[#002111] := 'I';
1219         am[#002112] := 'L';
1220         am[#002113] := 'l';
1221         am[#002115] := 'N';
1222         am[#002119] := 'P';
1223         am[#00211a] := 'Q';
1224         am[#00211b] := 'R';
1225         am[#00211c] := 'R';
1226         am[#00211d] := 'R';
1227         am[#002124] := 'Z';
1228         am[#002128] := 'Z';
1229         am[#00212a] := 'K';
1230         am[#00212b] := 'A';
1231         am[#00212c] := 'B';
1232         am[#00212d] := 'C';
1233         am[#00212e] := 'e';
1234         am[#00212f] := 'e';
1235         am[#002130] := 'E';
1236         am[#002131] := 'F';
1237         am[#002133] := 'M';
1238         am[#002134] := 'o';
1239         am[#002139] := 'i';
1240         am[#002145] := 'D';
1241         am[#002146] := 'd';
1242         am[#002147] := 'e';
1243         am[#002148] := 'i';
1244         am[#002149] := 'j';
1245         am[#002160] := 'I';
1246         am[#002164] := 'V';
1247         am[#002169] := 'X';
1248         am[#00216c] := 'L';
1249         am[#00216d] := 'C';
1250         am[#00216e] := 'D';
1251         am[#00216f] := 'M';
1252         am[#002170] := 'i';
1253         am[#002174] := 'v';
1254         am[#002179] := 'x';
1255         am[#00217c] := 'l';
1256         am[#00217d] := 'c';
1257         am[#00217e] := 'd';
1258         am[#00217f] := 'm';
1259         am[#002212] := '-';
1260         am[#002215] := '/';
1261         am[#002216] := '\';
1262         am[#002217] := '*';
1263         am[#002223] := '|';
1264         am[#002236] := ':';
1265         am[#00223c] := '~';
1266         am[#002329] := '<';
1267         am[#00232a] := '>';
1268         am[#002423] := '_';
1269         am[#002500] := '-';
1270         am[#002502] := '|';
1271         am[#00250c] := '+';
1272         am[#002510] := '+';
1273         am[#002514] := '+';
1274         am[#002518] := '+';
1275         am[#00251c] := '+';
1276         am[#002524] := '+';
1277         am[#00252c] := '+';
1278         am[#002534] := '+';
1279         am[#00253c] := '+';
1280         am[#002571] := '/';
1281         am[#002572] := '\';
1282         am[#0025e6] := 'o';
1283         am[#0027cb] := '/';
1284         am[#0027cd] := '\';
1285         am[#0027e8] := '<';
1286         am[#0027e9] := '>';
1287         am[#0027ee] := '(';
1288         am[#0027ef] := ')';
1289         am[#0029e3] := '#';
1290         am[#0029e5] := '#';
1291         am[#0029f5] := '\';
1292         am[#0029f8] := '/';
1293         am[#0029f9] := '\';
1294         am[#0029fc] := '<';
1295         am[#0029fd] := '>';
1296         am[#0029fe] := '+';
1297         am[#0029ff] := '-';
1298         am[#002c7c] := 'j';
1299         am[#002c7d] := 'V';
1300         am[#003000] := ' ';
1301         am[#003008] := '<';
1302         am[#003009] := '>';
1303         am[#003099] := ' ';
1304         am[#00309a] := ' ';
1305         am[#0030a0] := '=';
1306         am[#00fb1e] := ' ';
1307         am[#00fb29] := '+';
1308         am[#00fe00] := ' ';
1309         am[#00fe01] := ' ';
1310         am[#00fe02] := ' ';
1311         am[#00fe03] := ' ';
1312         am[#00fe04] := ' ';
1313         am[#00fe05] := ' ';
1314         am[#00fe06] := ' ';
1315         am[#00fe07] := ' ';
1316         am[#00fe08] := ' ';
1317         am[#00fe09] := ' ';
1318         am[#00fe0a] := ' ';
1319         am[#00fe0b] := ' ';
1320         am[#00fe0c] := ' ';
1321         am[#00fe0d] := ' ';
1322         am[#00fe0e] := ' ';
1323         am[#00fe0f] := ' ';
1324         am[#00fe10] := ',';
1325         am[#00fe13] := ':';
1326         am[#00fe14] := ';';
1327         am[#00fe15] := '!';
1328         am[#00fe20] := ' ';
1329         am[#00fe21] := ' ';
1330         am[#00fe22] := ' ';
1331         am[#00fe23] := ' ';
1332         am[#00fe24] := ' ';
1333         am[#00fe25] := ' ';
1334         am[#00fe26] := ' ';
1335         am[#00fe27] := ' ';
1336         am[#00fe28] := ' ';
1337         am[#00fe29] := ' ';
1338         am[#00fe2a] := ' ';
1339         am[#00fe2b] := ' ';
1340         am[#00fe2c] := ' ';
1341         am[#00fe2d] := ' ';
1342         am[#00fe33] := '_';
1343         am[#00fe34] := '_';
1344         am[#00fe35] := '(';
1345         am[#00fe36] := ')';
1346         am[#00fe37] := '{';
1347         am[#00fe38] := '}';
1348         am[#00fe47] := '[';
1349         am[#00fe48] := ']';
1350         am[#00fe4d] := '_';
1351         am[#00fe4e] := '_';
1352         am[#00fe4f] := '_';
1353         am[#00fe50] := ',';
1354         am[#00fe52] := '.';
1355         am[#00fe54] := ';';
1356         am[#00fe55] := ':';
1357         am[#00fe57] := '!';
1358         am[#00fe59] := '(';
1359         am[#00fe5a] := ')';
1360         am[#00fe5b] := '{';
1361         am[#00fe5c] := '}';
1362         am[#00fe5f] := '#';
1363         am[#00fe60] := '&';
1364         am[#00fe61] := '*';
1365         am[#00fe62] := '+';
1366         am[#00fe63] := '-';
1367         am[#00fe64] := '<';
1368         am[#00fe65] := '>';
1369         am[#00fe66] := '=';
1370         am[#00fe68] := '\';
1371         am[#00fe69] := '$';
1372         am[#00fe6a] := '%';
1373         am[#00fe6b] := '@';
1374         am[#00feff] := ' ';
1375         am[#00ff01] := '!';
1376         am[#00ff02] := '"';
1377         am[#00ff03] := '#';
1378         am[#00ff04] := '$';
1379         am[#00ff05] := '%';
1380         am[#00ff06] := '&';
1381         am[#00ff07] := '''';
1382         am[#00ff08] := '(';
1383         am[#00ff09] := ')';
1384         am[#00ff0a] := '*';
1385         am[#00ff0b] := '+';
1386         am[#00ff0c] := ',';
1387         am[#00ff0d] := '-';
1388         am[#00ff0e] := '.';
1389         am[#00ff0f] := '/';
1390         am[#00ff10] := '0';
1391         am[#00ff11] := '1';
1392         am[#00ff12] := '2';
1393         am[#00ff13] := '3';
1394         am[#00ff14] := '4';
1395         am[#00ff15] := '5';
1396         am[#00ff16] := '6';
1397         am[#00ff17] := '7';
1398         am[#00ff18] := '8';
1399         am[#00ff19] := '9';
1400         am[#00ff1a] := ':';
1401         am[#00ff1b] := ';';
1402         am[#00ff1c] := '<';
1403         am[#00ff1d] := '=';
1404         am[#00ff1e] := '>';
1405         am[#00ff20] := '@';
1406         am[#00ff21] := 'A';
1407         am[#00ff22] := 'B';
1408         am[#00ff23] := 'C';
1409         am[#00ff24] := 'D';
1410         am[#00ff25] := 'E';
1411         am[#00ff26] := 'F';
1412         am[#00ff27] := 'G';
1413         am[#00ff28] := 'H';
1414         am[#00ff29] := 'I';
1415         am[#00ff2a] := 'J';
1416         am[#00ff2b] := 'K';
1417         am[#00ff2c] := 'L';
1418         am[#00ff2d] := 'M';
1419         am[#00ff2e] := 'N';
1420         am[#00ff2f] := 'O';
1421         am[#00ff30] := 'P';
1422         am[#00ff31] := 'Q';
1423         am[#00ff32] := 'R';
1424         am[#00ff33] := 'S';
1425         am[#00ff34] := 'T';
1426         am[#00ff35] := 'U';
1427         am[#00ff36] := 'V';
1428         am[#00ff37] := 'W';
1429         am[#00ff38] := 'X';
1430         am[#00ff39] := 'Y';
1431         am[#00ff3a] := 'Z';
1432         am[#00ff3b] := '[';
1433         am[#00ff3c] := '\';
1434         am[#00ff3d] := ']';
1435         am[#00ff3e] := '^';
1436         am[#00ff3f] := '_';
1437         am[#00ff40] := '`';
1438         am[#00ff41] := 'a';
1439         am[#00ff42] := 'b';
1440         am[#00ff43] := 'c';
1441         am[#00ff44] := 'd';
1442         am[#00ff45] := 'e';
1443         am[#00ff46] := 'f';
1444         am[#00ff47] := 'g';
1445         am[#00ff48] := 'h';
1446         am[#00ff49] := 'i';
1447         am[#00ff4a] := 'j';
1448         am[#00ff4b] := 'k';
1449         am[#00ff4c] := 'l';
1450         am[#00ff4d] := 'm';
1451         am[#00ff4e] := 'n';
1452         am[#00ff4f] := 'o';
1453         am[#00ff50] := 'p';
1454         am[#00ff51] := 'q';
1455         am[#00ff52] := 'r';
1456         am[#00ff53] := 's';
1457         am[#00ff54] := 't';
1458         am[#00ff55] := 'u';
1459         am[#00ff56] := 'v';
1460         am[#00ff57] := 'w';
1461         am[#00ff58] := 'x';
1462         am[#00ff59] := 'y';
1463         am[#00ff5a] := 'z';
1464         am[#00ff5b] := '{';
1465         am[#00ff5c] := '|';
1466         am[#00ff5d] := '}';
1467         am[#00ff5e] := '~';
1468         am[#0101fd] := ' ';
1469         am[#010376] := ' ';
1470         am[#010377] := ' ';
1471         am[#010378] := ' ';
1472         am[#010379] := ' ';
1473         am[#01037a] := ' ';
1474         am[#010d24] := ' ';
1475         am[#010d25] := ' ';
1476         am[#010d26] := ' ';
1477         am[#010d27] := ' ';
1478         am[#010eab] := ' ';
1479         am[#010eac] := ' ';
1480         am[#010f46] := ' ';
1481         am[#010f47] := ' ';
1482         am[#010f48] := ' ';
1483         am[#010f49] := ' ';
1484         am[#010f4a] := ' ';
1485         am[#010f4b] := ' ';
1486         am[#010f4c] := ' ';
1487         am[#010f4d] := ' ';
1488         am[#010f4e] := ' ';
1489         am[#010f4f] := ' ';
1490         am[#010f50] := ' ';
1492         am[#0000a3] := 'f';
1493         am[#0000b0] := '\';
1494         am[#0000b1] := '#';
1495         am[#0000b7] := 'o';
1496         am[#0003c0] := '*';
1497         am[#002190] := '<';
1498         am[#002191] := '^';
1499         am[#002192] := '>';
1500         am[#002193] := 'v';
1501         am[#002260] := '!';
1502         am[#002264] := '<';
1503         am[#002265] := '>';
1504         am[#0023ba] := '~';
1505         am[#0023bb] := '-';
1506         am[#0023bc] := '-';
1507         am[#0023bd] := '_';
1508         am[#00240b] := '#';
1509         am[#002500] := '-';
1510         am[#002502] := '|';
1511         am[#00250c] := '+';
1512         am[#002510] := '+';
1513         am[#002514] := '+';
1514         am[#002518] := '+';
1515         am[#00251c] := '|';
1516         am[#002524] := '|';
1517         am[#00252c] := '-';
1518         am[#002534] := '-';
1519         am[#00253c] := '+';
1520         am[#002550] := '-';
1521         am[#002551] := '|';
1522         am[#002552] := #250c;
1523         am[#002553] := #250c;
1524         am[#002554] := '+';
1525         am[#002555] := #2510;
1526         am[#002556] := #2510;
1527         am[#002557] := '+';
1528         am[#002558] := #2514;
1529         am[#002559] := #2514;
1530         am[#00255a] := '+';
1531         am[#00255b] := #2518;
1532         am[#00255c] := #2518;
1533         am[#00255d] := '+';
1534         am[#00255e] := #2502;
1535         am[#00255f] := #2551;
1536         am[#002560] := '|';
1537         am[#002561] := #2502;
1538         am[#002562] := #2551;
1539         am[#002563] := '|';
1540         am[#002564] := #2550;
1541         am[#002565] := #2500;
1542         am[#002566] := '-';
1543         am[#002567] := #2550;
1544         am[#002568] := #2500;
1545         am[#002569] := '-';
1546         am[#00256a] := #2550;
1547         am[#00256b] := #2551;
1548         am[#00256c] := '+';
1549         am[#002588] := '#';
1550         am[#002591] := '#';
1551         am[#002592] := ':';
1552         am[#0025c6] := '+';
1554         return am;