source: icGREP/icgrep-devel/icgrep/UCD/PrecomposedMappings.h @ 6180

Last change on this file since 6180 was 6180, checked in by cameron, 5 months ago

Transformations to match all canonical/caseless and/or compatibility equivalents

File size: 250.3 KB
Line 
1#ifndef PRECOMPOSEDMAPPINGS_H
2#define PRECOMPOSEDMAPPINGS_H
3/*
4 *  Copyright (c) 2018 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_equivalence.py - manual edits may be lost.
9 */
10
11#include <UCD/unicode_set.h>
12#include <map>
13#include <string>
14#include <vector>
15
16namespace UCD {
17class Trie;
18typedef std::map<codepoint_t, Trie> BranchMap;
19
20class Trie {
21public:
22    // Interior Node constructors
23    Trie(const codepoint_t p, BranchMap b) : precomposed(p), branches(b) {}
24    Trie(BranchMap b) : precomposed(0x110000), branches(b) {}
25    // Leaf constructor with a UnicodeSet
26    Trie(const codepoint_t p) : precomposed(p) {}
27    codepoint_t getPrecomposed() const { return precomposed; }
28    void getMatches(std::u32string s, unsigned pos, std::vector<codepoint_t> & matches, std::vector<unsigned> & lgths) const;
29    void getClusterMatches(std::u32string s, unsigned pos, std::vector<codepoint_t> & matches) const;
30    codepoint_t precomposed;
31    BranchMap branches;
32};
33
34const static Trie NFD_3C_338(0x226E);
35const static BranchMap NFD_3C_map {
36    {0x338, NFD_3C_338}};
37const static Trie NFD_3C(NFD_3C_map);
38const static Trie NFD_3D_338(0x2260);
39const static BranchMap NFD_3D_map {
40    {0x338, NFD_3D_338}};
41const static Trie NFD_3D(NFD_3D_map);
42const static Trie NFD_3E_338(0x226F);
43const static BranchMap NFD_3E_map {
44    {0x338, NFD_3E_338}};
45const static Trie NFD_3E(NFD_3E_map);
46const static Trie NFD_41_300(0xC0);
47const static Trie NFD_41_301(0xC1);
48const static Trie NFD_41_302_300(0x1EA6);
49const static Trie NFD_41_302_301(0x1EA4);
50const static Trie NFD_41_302_303(0x1EAA);
51const static Trie NFD_41_302_309(0x1EA8);
52const static BranchMap NFD_41_302_map {
53    {0x300, NFD_41_302_300},
54    {0x301, NFD_41_302_301},
55    {0x303, NFD_41_302_303},
56    {0x309, NFD_41_302_309}};
57const static Trie NFD_41_302(0xC2, NFD_41_302_map);
58const static Trie NFD_41_303(0xC3);
59const static Trie NFD_41_304(0x100);
60const static Trie NFD_41_306_300(0x1EB0);
61const static Trie NFD_41_306_301(0x1EAE);
62const static Trie NFD_41_306_303(0x1EB4);
63const static Trie NFD_41_306_309(0x1EB2);
64const static BranchMap NFD_41_306_map {
65    {0x300, NFD_41_306_300},
66    {0x301, NFD_41_306_301},
67    {0x303, NFD_41_306_303},
68    {0x309, NFD_41_306_309}};
69const static Trie NFD_41_306(0x102, NFD_41_306_map);
70const static Trie NFD_41_307_304(0x1E0);
71const static BranchMap NFD_41_307_map {
72    {0x304, NFD_41_307_304}};
73const static Trie NFD_41_307(0x226, NFD_41_307_map);
74const static Trie NFD_41_308_304(0x1DE);
75const static BranchMap NFD_41_308_map {
76    {0x304, NFD_41_308_304}};
77const static Trie NFD_41_308(0xC4, NFD_41_308_map);
78const static Trie NFD_41_309(0x1EA2);
79const static Trie NFD_41_30A_301(0x1FA);
80const static BranchMap NFD_41_30A_map {
81    {0x301, NFD_41_30A_301}};
82const static Trie NFD_41_30A(0xC5, NFD_41_30A_map);
83const static Trie NFD_41_30C(0x1CD);
84const static Trie NFD_41_30F(0x200);
85const static Trie NFD_41_311(0x202);
86const static Trie NFD_41_323_302(0x1EAC);
87const static Trie NFD_41_323_306(0x1EB6);
88const static BranchMap NFD_41_323_map {
89    {0x302, NFD_41_323_302},
90    {0x306, NFD_41_323_306}};
91const static Trie NFD_41_323(0x1EA0, NFD_41_323_map);
92const static Trie NFD_41_325(0x1E00);
93const static Trie NFD_41_328(0x104);
94const static BranchMap NFD_41_map {
95    {0x300, NFD_41_300},
96    {0x301, NFD_41_301},
97    {0x302, NFD_41_302},
98    {0x303, NFD_41_303},
99    {0x304, NFD_41_304},
100    {0x306, NFD_41_306},
101    {0x307, NFD_41_307},
102    {0x308, NFD_41_308},
103    {0x309, NFD_41_309},
104    {0x30A, NFD_41_30A},
105    {0x30C, NFD_41_30C},
106    {0x30F, NFD_41_30F},
107    {0x311, NFD_41_311},
108    {0x323, NFD_41_323},
109    {0x325, NFD_41_325},
110    {0x328, NFD_41_328}};
111const static Trie NFD_41(NFD_41_map);
112const static Trie NFD_42_307(0x1E02);
113const static Trie NFD_42_323(0x1E04);
114const static Trie NFD_42_331(0x1E06);
115const static BranchMap NFD_42_map {
116    {0x307, NFD_42_307},
117    {0x323, NFD_42_323},
118    {0x331, NFD_42_331}};
119const static Trie NFD_42(NFD_42_map);
120const static Trie NFD_43_301(0x106);
121const static Trie NFD_43_302(0x108);
122const static Trie NFD_43_307(0x10A);
123const static Trie NFD_43_30C(0x10C);
124const static Trie NFD_43_327_301(0x1E08);
125const static BranchMap NFD_43_327_map {
126    {0x301, NFD_43_327_301}};
127const static Trie NFD_43_327(0xC7, NFD_43_327_map);
128const static BranchMap NFD_43_map {
129    {0x301, NFD_43_301},
130    {0x302, NFD_43_302},
131    {0x307, NFD_43_307},
132    {0x30C, NFD_43_30C},
133    {0x327, NFD_43_327}};
134const static Trie NFD_43(NFD_43_map);
135const static Trie NFD_44_307(0x1E0A);
136const static Trie NFD_44_30C(0x10E);
137const static Trie NFD_44_323(0x1E0C);
138const static Trie NFD_44_327(0x1E10);
139const static Trie NFD_44_32D(0x1E12);
140const static Trie NFD_44_331(0x1E0E);
141const static BranchMap NFD_44_map {
142    {0x307, NFD_44_307},
143    {0x30C, NFD_44_30C},
144    {0x323, NFD_44_323},
145    {0x327, NFD_44_327},
146    {0x32D, NFD_44_32D},
147    {0x331, NFD_44_331}};
148const static Trie NFD_44(NFD_44_map);
149const static Trie NFD_45_300(0xC8);
150const static Trie NFD_45_301(0xC9);
151const static Trie NFD_45_302_300(0x1EC0);
152const static Trie NFD_45_302_301(0x1EBE);
153const static Trie NFD_45_302_303(0x1EC4);
154const static Trie NFD_45_302_309(0x1EC2);
155const static BranchMap NFD_45_302_map {
156    {0x300, NFD_45_302_300},
157    {0x301, NFD_45_302_301},
158    {0x303, NFD_45_302_303},
159    {0x309, NFD_45_302_309}};
160const static Trie NFD_45_302(0xCA, NFD_45_302_map);
161const static Trie NFD_45_303(0x1EBC);
162const static Trie NFD_45_304_300(0x1E14);
163const static Trie NFD_45_304_301(0x1E16);
164const static BranchMap NFD_45_304_map {
165    {0x300, NFD_45_304_300},
166    {0x301, NFD_45_304_301}};
167const static Trie NFD_45_304(0x112, NFD_45_304_map);
168const static Trie NFD_45_306(0x114);
169const static Trie NFD_45_307(0x116);
170const static Trie NFD_45_308(0xCB);
171const static Trie NFD_45_309(0x1EBA);
172const static Trie NFD_45_30C(0x11A);
173const static Trie NFD_45_30F(0x204);
174const static Trie NFD_45_311(0x206);
175const static Trie NFD_45_323_302(0x1EC6);
176const static BranchMap NFD_45_323_map {
177    {0x302, NFD_45_323_302}};
178const static Trie NFD_45_323(0x1EB8, NFD_45_323_map);
179const static Trie NFD_45_327_306(0x1E1C);
180const static BranchMap NFD_45_327_map {
181    {0x306, NFD_45_327_306}};
182const static Trie NFD_45_327(0x228, NFD_45_327_map);
183const static Trie NFD_45_328(0x118);
184const static Trie NFD_45_32D(0x1E18);
185const static Trie NFD_45_330(0x1E1A);
186const static BranchMap NFD_45_map {
187    {0x300, NFD_45_300},
188    {0x301, NFD_45_301},
189    {0x302, NFD_45_302},
190    {0x303, NFD_45_303},
191    {0x304, NFD_45_304},
192    {0x306, NFD_45_306},
193    {0x307, NFD_45_307},
194    {0x308, NFD_45_308},
195    {0x309, NFD_45_309},
196    {0x30C, NFD_45_30C},
197    {0x30F, NFD_45_30F},
198    {0x311, NFD_45_311},
199    {0x323, NFD_45_323},
200    {0x327, NFD_45_327},
201    {0x328, NFD_45_328},
202    {0x32D, NFD_45_32D},
203    {0x330, NFD_45_330}};
204const static Trie NFD_45(NFD_45_map);
205const static Trie NFD_46_307(0x1E1E);
206const static BranchMap NFD_46_map {
207    {0x307, NFD_46_307}};
208const static Trie NFD_46(NFD_46_map);
209const static Trie NFD_47_301(0x1F4);
210const static Trie NFD_47_302(0x11C);
211const static Trie NFD_47_304(0x1E20);
212const static Trie NFD_47_306(0x11E);
213const static Trie NFD_47_307(0x120);
214const static Trie NFD_47_30C(0x1E6);
215const static Trie NFD_47_327(0x122);
216const static BranchMap NFD_47_map {
217    {0x301, NFD_47_301},
218    {0x302, NFD_47_302},
219    {0x304, NFD_47_304},
220    {0x306, NFD_47_306},
221    {0x307, NFD_47_307},
222    {0x30C, NFD_47_30C},
223    {0x327, NFD_47_327}};
224const static Trie NFD_47(NFD_47_map);
225const static Trie NFD_48_302(0x124);
226const static Trie NFD_48_307(0x1E22);
227const static Trie NFD_48_308(0x1E26);
228const static Trie NFD_48_30C(0x21E);
229const static Trie NFD_48_323(0x1E24);
230const static Trie NFD_48_327(0x1E28);
231const static Trie NFD_48_32E(0x1E2A);
232const static BranchMap NFD_48_map {
233    {0x302, NFD_48_302},
234    {0x307, NFD_48_307},
235    {0x308, NFD_48_308},
236    {0x30C, NFD_48_30C},
237    {0x323, NFD_48_323},
238    {0x327, NFD_48_327},
239    {0x32E, NFD_48_32E}};
240const static Trie NFD_48(NFD_48_map);
241const static Trie NFD_49_300(0xCC);
242const static Trie NFD_49_301(0xCD);
243const static Trie NFD_49_302(0xCE);
244const static Trie NFD_49_303(0x128);
245const static Trie NFD_49_304(0x12A);
246const static Trie NFD_49_306(0x12C);
247const static Trie NFD_49_307(0x130);
248const static Trie NFD_49_308_301(0x1E2E);
249const static BranchMap NFD_49_308_map {
250    {0x301, NFD_49_308_301}};
251const static Trie NFD_49_308(0xCF, NFD_49_308_map);
252const static Trie NFD_49_309(0x1EC8);
253const static Trie NFD_49_30C(0x1CF);
254const static Trie NFD_49_30F(0x208);
255const static Trie NFD_49_311(0x20A);
256const static Trie NFD_49_323(0x1ECA);
257const static Trie NFD_49_328(0x12E);
258const static Trie NFD_49_330(0x1E2C);
259const static BranchMap NFD_49_map {
260    {0x300, NFD_49_300},
261    {0x301, NFD_49_301},
262    {0x302, NFD_49_302},
263    {0x303, NFD_49_303},
264    {0x304, NFD_49_304},
265    {0x306, NFD_49_306},
266    {0x307, NFD_49_307},
267    {0x308, NFD_49_308},
268    {0x309, NFD_49_309},
269    {0x30C, NFD_49_30C},
270    {0x30F, NFD_49_30F},
271    {0x311, NFD_49_311},
272    {0x323, NFD_49_323},
273    {0x328, NFD_49_328},
274    {0x330, NFD_49_330}};
275const static Trie NFD_49(NFD_49_map);
276const static Trie NFD_4A_302(0x134);
277const static BranchMap NFD_4A_map {
278    {0x302, NFD_4A_302}};
279const static Trie NFD_4A(NFD_4A_map);
280const static Trie NFD_4B_301(0x1E30);
281const static Trie NFD_4B_30C(0x1E8);
282const static Trie NFD_4B_323(0x1E32);
283const static Trie NFD_4B_327(0x136);
284const static Trie NFD_4B_331(0x1E34);
285const static BranchMap NFD_4B_map {
286    {0x301, NFD_4B_301},
287    {0x30C, NFD_4B_30C},
288    {0x323, NFD_4B_323},
289    {0x327, NFD_4B_327},
290    {0x331, NFD_4B_331}};
291const static Trie NFD_4B(NFD_4B_map);
292const static Trie NFD_4C_301(0x139);
293const static Trie NFD_4C_30C(0x13D);
294const static Trie NFD_4C_323_304(0x1E38);
295const static BranchMap NFD_4C_323_map {
296    {0x304, NFD_4C_323_304}};
297const static Trie NFD_4C_323(0x1E36, NFD_4C_323_map);
298const static Trie NFD_4C_327(0x13B);
299const static Trie NFD_4C_32D(0x1E3C);
300const static Trie NFD_4C_331(0x1E3A);
301const static BranchMap NFD_4C_map {
302    {0x301, NFD_4C_301},
303    {0x30C, NFD_4C_30C},
304    {0x323, NFD_4C_323},
305    {0x327, NFD_4C_327},
306    {0x32D, NFD_4C_32D},
307    {0x331, NFD_4C_331}};
308const static Trie NFD_4C(NFD_4C_map);
309const static Trie NFD_4D_301(0x1E3E);
310const static Trie NFD_4D_307(0x1E40);
311const static Trie NFD_4D_323(0x1E42);
312const static BranchMap NFD_4D_map {
313    {0x301, NFD_4D_301},
314    {0x307, NFD_4D_307},
315    {0x323, NFD_4D_323}};
316const static Trie NFD_4D(NFD_4D_map);
317const static Trie NFD_4E_300(0x1F8);
318const static Trie NFD_4E_301(0x143);
319const static Trie NFD_4E_303(0xD1);
320const static Trie NFD_4E_307(0x1E44);
321const static Trie NFD_4E_30C(0x147);
322const static Trie NFD_4E_323(0x1E46);
323const static Trie NFD_4E_327(0x145);
324const static Trie NFD_4E_32D(0x1E4A);
325const static Trie NFD_4E_331(0x1E48);
326const static BranchMap NFD_4E_map {
327    {0x300, NFD_4E_300},
328    {0x301, NFD_4E_301},
329    {0x303, NFD_4E_303},
330    {0x307, NFD_4E_307},
331    {0x30C, NFD_4E_30C},
332    {0x323, NFD_4E_323},
333    {0x327, NFD_4E_327},
334    {0x32D, NFD_4E_32D},
335    {0x331, NFD_4E_331}};
336const static Trie NFD_4E(NFD_4E_map);
337const static Trie NFD_4F_300(0xD2);
338const static Trie NFD_4F_301(0xD3);
339const static Trie NFD_4F_302_300(0x1ED2);
340const static Trie NFD_4F_302_301(0x1ED0);
341const static Trie NFD_4F_302_303(0x1ED6);
342const static Trie NFD_4F_302_309(0x1ED4);
343const static BranchMap NFD_4F_302_map {
344    {0x300, NFD_4F_302_300},
345    {0x301, NFD_4F_302_301},
346    {0x303, NFD_4F_302_303},
347    {0x309, NFD_4F_302_309}};
348const static Trie NFD_4F_302(0xD4, NFD_4F_302_map);
349const static Trie NFD_4F_303_301(0x1E4C);
350const static Trie NFD_4F_303_304(0x22C);
351const static Trie NFD_4F_303_308(0x1E4E);
352const static BranchMap NFD_4F_303_map {
353    {0x301, NFD_4F_303_301},
354    {0x304, NFD_4F_303_304},
355    {0x308, NFD_4F_303_308}};
356const static Trie NFD_4F_303(0xD5, NFD_4F_303_map);
357const static Trie NFD_4F_304_300(0x1E50);
358const static Trie NFD_4F_304_301(0x1E52);
359const static BranchMap NFD_4F_304_map {
360    {0x300, NFD_4F_304_300},
361    {0x301, NFD_4F_304_301}};
362const static Trie NFD_4F_304(0x14C, NFD_4F_304_map);
363const static Trie NFD_4F_306(0x14E);
364const static Trie NFD_4F_307_304(0x230);
365const static BranchMap NFD_4F_307_map {
366    {0x304, NFD_4F_307_304}};
367const static Trie NFD_4F_307(0x22E, NFD_4F_307_map);
368const static Trie NFD_4F_308_304(0x22A);
369const static BranchMap NFD_4F_308_map {
370    {0x304, NFD_4F_308_304}};
371const static Trie NFD_4F_308(0xD6, NFD_4F_308_map);
372const static Trie NFD_4F_309(0x1ECE);
373const static Trie NFD_4F_30B(0x150);
374const static Trie NFD_4F_30C(0x1D1);
375const static Trie NFD_4F_30F(0x20C);
376const static Trie NFD_4F_311(0x20E);
377const static Trie NFD_4F_31B_300(0x1EDC);
378const static Trie NFD_4F_31B_301(0x1EDA);
379const static Trie NFD_4F_31B_303(0x1EE0);
380const static Trie NFD_4F_31B_309(0x1EDE);
381const static Trie NFD_4F_31B_323(0x1EE2);
382const static BranchMap NFD_4F_31B_map {
383    {0x300, NFD_4F_31B_300},
384    {0x301, NFD_4F_31B_301},
385    {0x303, NFD_4F_31B_303},
386    {0x309, NFD_4F_31B_309},
387    {0x323, NFD_4F_31B_323}};
388const static Trie NFD_4F_31B(0x1A0, NFD_4F_31B_map);
389const static Trie NFD_4F_323_302(0x1ED8);
390const static BranchMap NFD_4F_323_map {
391    {0x302, NFD_4F_323_302}};
392const static Trie NFD_4F_323(0x1ECC, NFD_4F_323_map);
393const static Trie NFD_4F_328_304(0x1EC);
394const static BranchMap NFD_4F_328_map {
395    {0x304, NFD_4F_328_304}};
396const static Trie NFD_4F_328(0x1EA, NFD_4F_328_map);
397const static BranchMap NFD_4F_map {
398    {0x300, NFD_4F_300},
399    {0x301, NFD_4F_301},
400    {0x302, NFD_4F_302},
401    {0x303, NFD_4F_303},
402    {0x304, NFD_4F_304},
403    {0x306, NFD_4F_306},
404    {0x307, NFD_4F_307},
405    {0x308, NFD_4F_308},
406    {0x309, NFD_4F_309},
407    {0x30B, NFD_4F_30B},
408    {0x30C, NFD_4F_30C},
409    {0x30F, NFD_4F_30F},
410    {0x311, NFD_4F_311},
411    {0x31B, NFD_4F_31B},
412    {0x323, NFD_4F_323},
413    {0x328, NFD_4F_328}};
414const static Trie NFD_4F(NFD_4F_map);
415const static Trie NFD_50_301(0x1E54);
416const static Trie NFD_50_307(0x1E56);
417const static BranchMap NFD_50_map {
418    {0x301, NFD_50_301},
419    {0x307, NFD_50_307}};
420const static Trie NFD_50(NFD_50_map);
421const static Trie NFD_52_301(0x154);
422const static Trie NFD_52_307(0x1E58);
423const static Trie NFD_52_30C(0x158);
424const static Trie NFD_52_30F(0x210);
425const static Trie NFD_52_311(0x212);
426const static Trie NFD_52_323_304(0x1E5C);
427const static BranchMap NFD_52_323_map {
428    {0x304, NFD_52_323_304}};
429const static Trie NFD_52_323(0x1E5A, NFD_52_323_map);
430const static Trie NFD_52_327(0x156);
431const static Trie NFD_52_331(0x1E5E);
432const static BranchMap NFD_52_map {
433    {0x301, NFD_52_301},
434    {0x307, NFD_52_307},
435    {0x30C, NFD_52_30C},
436    {0x30F, NFD_52_30F},
437    {0x311, NFD_52_311},
438    {0x323, NFD_52_323},
439    {0x327, NFD_52_327},
440    {0x331, NFD_52_331}};
441const static Trie NFD_52(NFD_52_map);
442const static Trie NFD_53_301_307(0x1E64);
443const static BranchMap NFD_53_301_map {
444    {0x307, NFD_53_301_307}};
445const static Trie NFD_53_301(0x15A, NFD_53_301_map);
446const static Trie NFD_53_302(0x15C);
447const static Trie NFD_53_307(0x1E60);
448const static Trie NFD_53_30C_307(0x1E66);
449const static BranchMap NFD_53_30C_map {
450    {0x307, NFD_53_30C_307}};
451const static Trie NFD_53_30C(0x160, NFD_53_30C_map);
452const static Trie NFD_53_323_307(0x1E68);
453const static BranchMap NFD_53_323_map {
454    {0x307, NFD_53_323_307}};
455const static Trie NFD_53_323(0x1E62, NFD_53_323_map);
456const static Trie NFD_53_326(0x218);
457const static Trie NFD_53_327(0x15E);
458const static BranchMap NFD_53_map {
459    {0x301, NFD_53_301},
460    {0x302, NFD_53_302},
461    {0x307, NFD_53_307},
462    {0x30C, NFD_53_30C},
463    {0x323, NFD_53_323},
464    {0x326, NFD_53_326},
465    {0x327, NFD_53_327}};
466const static Trie NFD_53(NFD_53_map);
467const static Trie NFD_54_307(0x1E6A);
468const static Trie NFD_54_30C(0x164);
469const static Trie NFD_54_323(0x1E6C);
470const static Trie NFD_54_326(0x21A);
471const static Trie NFD_54_327(0x162);
472const static Trie NFD_54_32D(0x1E70);
473const static Trie NFD_54_331(0x1E6E);
474const static BranchMap NFD_54_map {
475    {0x307, NFD_54_307},
476    {0x30C, NFD_54_30C},
477    {0x323, NFD_54_323},
478    {0x326, NFD_54_326},
479    {0x327, NFD_54_327},
480    {0x32D, NFD_54_32D},
481    {0x331, NFD_54_331}};
482const static Trie NFD_54(NFD_54_map);
483const static Trie NFD_55_300(0xD9);
484const static Trie NFD_55_301(0xDA);
485const static Trie NFD_55_302(0xDB);
486const static Trie NFD_55_303_301(0x1E78);
487const static BranchMap NFD_55_303_map {
488    {0x301, NFD_55_303_301}};
489const static Trie NFD_55_303(0x168, NFD_55_303_map);
490const static Trie NFD_55_304_308(0x1E7A);
491const static BranchMap NFD_55_304_map {
492    {0x308, NFD_55_304_308}};
493const static Trie NFD_55_304(0x16A, NFD_55_304_map);
494const static Trie NFD_55_306(0x16C);
495const static Trie NFD_55_308_300(0x1DB);
496const static Trie NFD_55_308_301(0x1D7);
497const static Trie NFD_55_308_304(0x1D5);
498const static Trie NFD_55_308_30C(0x1D9);
499const static BranchMap NFD_55_308_map {
500    {0x300, NFD_55_308_300},
501    {0x301, NFD_55_308_301},
502    {0x304, NFD_55_308_304},
503    {0x30C, NFD_55_308_30C}};
504const static Trie NFD_55_308(0xDC, NFD_55_308_map);
505const static Trie NFD_55_309(0x1EE6);
506const static Trie NFD_55_30A(0x16E);
507const static Trie NFD_55_30B(0x170);
508const static Trie NFD_55_30C(0x1D3);
509const static Trie NFD_55_30F(0x214);
510const static Trie NFD_55_311(0x216);
511const static Trie NFD_55_31B_300(0x1EEA);
512const static Trie NFD_55_31B_301(0x1EE8);
513const static Trie NFD_55_31B_303(0x1EEE);
514const static Trie NFD_55_31B_309(0x1EEC);
515const static Trie NFD_55_31B_323(0x1EF0);
516const static BranchMap NFD_55_31B_map {
517    {0x300, NFD_55_31B_300},
518    {0x301, NFD_55_31B_301},
519    {0x303, NFD_55_31B_303},
520    {0x309, NFD_55_31B_309},
521    {0x323, NFD_55_31B_323}};
522const static Trie NFD_55_31B(0x1AF, NFD_55_31B_map);
523const static Trie NFD_55_323(0x1EE4);
524const static Trie NFD_55_324(0x1E72);
525const static Trie NFD_55_328(0x172);
526const static Trie NFD_55_32D(0x1E76);
527const static Trie NFD_55_330(0x1E74);
528const static BranchMap NFD_55_map {
529    {0x300, NFD_55_300},
530    {0x301, NFD_55_301},
531    {0x302, NFD_55_302},
532    {0x303, NFD_55_303},
533    {0x304, NFD_55_304},
534    {0x306, NFD_55_306},
535    {0x308, NFD_55_308},
536    {0x309, NFD_55_309},
537    {0x30A, NFD_55_30A},
538    {0x30B, NFD_55_30B},
539    {0x30C, NFD_55_30C},
540    {0x30F, NFD_55_30F},
541    {0x311, NFD_55_311},
542    {0x31B, NFD_55_31B},
543    {0x323, NFD_55_323},
544    {0x324, NFD_55_324},
545    {0x328, NFD_55_328},
546    {0x32D, NFD_55_32D},
547    {0x330, NFD_55_330}};
548const static Trie NFD_55(NFD_55_map);
549const static Trie NFD_56_303(0x1E7C);
550const static Trie NFD_56_323(0x1E7E);
551const static BranchMap NFD_56_map {
552    {0x303, NFD_56_303},
553    {0x323, NFD_56_323}};
554const static Trie NFD_56(NFD_56_map);
555const static Trie NFD_57_300(0x1E80);
556const static Trie NFD_57_301(0x1E82);
557const static Trie NFD_57_302(0x174);
558const static Trie NFD_57_307(0x1E86);
559const static Trie NFD_57_308(0x1E84);
560const static Trie NFD_57_323(0x1E88);
561const static BranchMap NFD_57_map {
562    {0x300, NFD_57_300},
563    {0x301, NFD_57_301},
564    {0x302, NFD_57_302},
565    {0x307, NFD_57_307},
566    {0x308, NFD_57_308},
567    {0x323, NFD_57_323}};
568const static Trie NFD_57(NFD_57_map);
569const static Trie NFD_58_307(0x1E8A);
570const static Trie NFD_58_308(0x1E8C);
571const static BranchMap NFD_58_map {
572    {0x307, NFD_58_307},
573    {0x308, NFD_58_308}};
574const static Trie NFD_58(NFD_58_map);
575const static Trie NFD_59_300(0x1EF2);
576const static Trie NFD_59_301(0xDD);
577const static Trie NFD_59_302(0x176);
578const static Trie NFD_59_303(0x1EF8);
579const static Trie NFD_59_304(0x232);
580const static Trie NFD_59_307(0x1E8E);
581const static Trie NFD_59_308(0x178);
582const static Trie NFD_59_309(0x1EF6);
583const static Trie NFD_59_323(0x1EF4);
584const static BranchMap NFD_59_map {
585    {0x300, NFD_59_300},
586    {0x301, NFD_59_301},
587    {0x302, NFD_59_302},
588    {0x303, NFD_59_303},
589    {0x304, NFD_59_304},
590    {0x307, NFD_59_307},
591    {0x308, NFD_59_308},
592    {0x309, NFD_59_309},
593    {0x323, NFD_59_323}};
594const static Trie NFD_59(NFD_59_map);
595const static Trie NFD_5A_301(0x179);
596const static Trie NFD_5A_302(0x1E90);
597const static Trie NFD_5A_307(0x17B);
598const static Trie NFD_5A_30C(0x17D);
599const static Trie NFD_5A_323(0x1E92);
600const static Trie NFD_5A_331(0x1E94);
601const static BranchMap NFD_5A_map {
602    {0x301, NFD_5A_301},
603    {0x302, NFD_5A_302},
604    {0x307, NFD_5A_307},
605    {0x30C, NFD_5A_30C},
606    {0x323, NFD_5A_323},
607    {0x331, NFD_5A_331}};
608const static Trie NFD_5A(NFD_5A_map);
609const static Trie NFD_61_300(0xE0);
610const static Trie NFD_61_301(0xE1);
611const static Trie NFD_61_302_300(0x1EA7);
612const static Trie NFD_61_302_301(0x1EA5);
613const static Trie NFD_61_302_303(0x1EAB);
614const static Trie NFD_61_302_309(0x1EA9);
615const static BranchMap NFD_61_302_map {
616    {0x300, NFD_61_302_300},
617    {0x301, NFD_61_302_301},
618    {0x303, NFD_61_302_303},
619    {0x309, NFD_61_302_309}};
620const static Trie NFD_61_302(0xE2, NFD_61_302_map);
621const static Trie NFD_61_303(0xE3);
622const static Trie NFD_61_304(0x101);
623const static Trie NFD_61_306_300(0x1EB1);
624const static Trie NFD_61_306_301(0x1EAF);
625const static Trie NFD_61_306_303(0x1EB5);
626const static Trie NFD_61_306_309(0x1EB3);
627const static BranchMap NFD_61_306_map {
628    {0x300, NFD_61_306_300},
629    {0x301, NFD_61_306_301},
630    {0x303, NFD_61_306_303},
631    {0x309, NFD_61_306_309}};
632const static Trie NFD_61_306(0x103, NFD_61_306_map);
633const static Trie NFD_61_307_304(0x1E1);
634const static BranchMap NFD_61_307_map {
635    {0x304, NFD_61_307_304}};
636const static Trie NFD_61_307(0x227, NFD_61_307_map);
637const static Trie NFD_61_308_304(0x1DF);
638const static BranchMap NFD_61_308_map {
639    {0x304, NFD_61_308_304}};
640const static Trie NFD_61_308(0xE4, NFD_61_308_map);
641const static Trie NFD_61_309(0x1EA3);
642const static Trie NFD_61_30A_301(0x1FB);
643const static BranchMap NFD_61_30A_map {
644    {0x301, NFD_61_30A_301}};
645const static Trie NFD_61_30A(0xE5, NFD_61_30A_map);
646const static Trie NFD_61_30C(0x1CE);
647const static Trie NFD_61_30F(0x201);
648const static Trie NFD_61_311(0x203);
649const static Trie NFD_61_323_302(0x1EAD);
650const static Trie NFD_61_323_306(0x1EB7);
651const static BranchMap NFD_61_323_map {
652    {0x302, NFD_61_323_302},
653    {0x306, NFD_61_323_306}};
654const static Trie NFD_61_323(0x1EA1, NFD_61_323_map);
655const static Trie NFD_61_325(0x1E01);
656const static Trie NFD_61_328(0x105);
657const static BranchMap NFD_61_map {
658    {0x300, NFD_61_300},
659    {0x301, NFD_61_301},
660    {0x302, NFD_61_302},
661    {0x303, NFD_61_303},
662    {0x304, NFD_61_304},
663    {0x306, NFD_61_306},
664    {0x307, NFD_61_307},
665    {0x308, NFD_61_308},
666    {0x309, NFD_61_309},
667    {0x30A, NFD_61_30A},
668    {0x30C, NFD_61_30C},
669    {0x30F, NFD_61_30F},
670    {0x311, NFD_61_311},
671    {0x323, NFD_61_323},
672    {0x325, NFD_61_325},
673    {0x328, NFD_61_328}};
674const static Trie NFD_61(NFD_61_map);
675const static Trie NFD_62_307(0x1E03);
676const static Trie NFD_62_323(0x1E05);
677const static Trie NFD_62_331(0x1E07);
678const static BranchMap NFD_62_map {
679    {0x307, NFD_62_307},
680    {0x323, NFD_62_323},
681    {0x331, NFD_62_331}};
682const static Trie NFD_62(NFD_62_map);
683const static Trie NFD_63_301(0x107);
684const static Trie NFD_63_302(0x109);
685const static Trie NFD_63_307(0x10B);
686const static Trie NFD_63_30C(0x10D);
687const static Trie NFD_63_327_301(0x1E09);
688const static BranchMap NFD_63_327_map {
689    {0x301, NFD_63_327_301}};
690const static Trie NFD_63_327(0xE7, NFD_63_327_map);
691const static BranchMap NFD_63_map {
692    {0x301, NFD_63_301},
693    {0x302, NFD_63_302},
694    {0x307, NFD_63_307},
695    {0x30C, NFD_63_30C},
696    {0x327, NFD_63_327}};
697const static Trie NFD_63(NFD_63_map);
698const static Trie NFD_64_307(0x1E0B);
699const static Trie NFD_64_30C(0x10F);
700const static Trie NFD_64_323(0x1E0D);
701const static Trie NFD_64_327(0x1E11);
702const static Trie NFD_64_32D(0x1E13);
703const static Trie NFD_64_331(0x1E0F);
704const static BranchMap NFD_64_map {
705    {0x307, NFD_64_307},
706    {0x30C, NFD_64_30C},
707    {0x323, NFD_64_323},
708    {0x327, NFD_64_327},
709    {0x32D, NFD_64_32D},
710    {0x331, NFD_64_331}};
711const static Trie NFD_64(NFD_64_map);
712const static Trie NFD_65_300(0xE8);
713const static Trie NFD_65_301(0xE9);
714const static Trie NFD_65_302_300(0x1EC1);
715const static Trie NFD_65_302_301(0x1EBF);
716const static Trie NFD_65_302_303(0x1EC5);
717const static Trie NFD_65_302_309(0x1EC3);
718const static BranchMap NFD_65_302_map {
719    {0x300, NFD_65_302_300},
720    {0x301, NFD_65_302_301},
721    {0x303, NFD_65_302_303},
722    {0x309, NFD_65_302_309}};
723const static Trie NFD_65_302(0xEA, NFD_65_302_map);
724const static Trie NFD_65_303(0x1EBD);
725const static Trie NFD_65_304_300(0x1E15);
726const static Trie NFD_65_304_301(0x1E17);
727const static BranchMap NFD_65_304_map {
728    {0x300, NFD_65_304_300},
729    {0x301, NFD_65_304_301}};
730const static Trie NFD_65_304(0x113, NFD_65_304_map);
731const static Trie NFD_65_306(0x115);
732const static Trie NFD_65_307(0x117);
733const static Trie NFD_65_308(0xEB);
734const static Trie NFD_65_309(0x1EBB);
735const static Trie NFD_65_30C(0x11B);
736const static Trie NFD_65_30F(0x205);
737const static Trie NFD_65_311(0x207);
738const static Trie NFD_65_323_302(0x1EC7);
739const static BranchMap NFD_65_323_map {
740    {0x302, NFD_65_323_302}};
741const static Trie NFD_65_323(0x1EB9, NFD_65_323_map);
742const static Trie NFD_65_327_306(0x1E1D);
743const static BranchMap NFD_65_327_map {
744    {0x306, NFD_65_327_306}};
745const static Trie NFD_65_327(0x229, NFD_65_327_map);
746const static Trie NFD_65_328(0x119);
747const static Trie NFD_65_32D(0x1E19);
748const static Trie NFD_65_330(0x1E1B);
749const static BranchMap NFD_65_map {
750    {0x300, NFD_65_300},
751    {0x301, NFD_65_301},
752    {0x302, NFD_65_302},
753    {0x303, NFD_65_303},
754    {0x304, NFD_65_304},
755    {0x306, NFD_65_306},
756    {0x307, NFD_65_307},
757    {0x308, NFD_65_308},
758    {0x309, NFD_65_309},
759    {0x30C, NFD_65_30C},
760    {0x30F, NFD_65_30F},
761    {0x311, NFD_65_311},
762    {0x323, NFD_65_323},
763    {0x327, NFD_65_327},
764    {0x328, NFD_65_328},
765    {0x32D, NFD_65_32D},
766    {0x330, NFD_65_330}};
767const static Trie NFD_65(NFD_65_map);
768const static Trie NFD_66_307(0x1E1F);
769const static BranchMap NFD_66_map {
770    {0x307, NFD_66_307}};
771const static Trie NFD_66(NFD_66_map);
772const static Trie NFD_67_301(0x1F5);
773const static Trie NFD_67_302(0x11D);
774const static Trie NFD_67_304(0x1E21);
775const static Trie NFD_67_306(0x11F);
776const static Trie NFD_67_307(0x121);
777const static Trie NFD_67_30C(0x1E7);
778const static Trie NFD_67_327(0x123);
779const static BranchMap NFD_67_map {
780    {0x301, NFD_67_301},
781    {0x302, NFD_67_302},
782    {0x304, NFD_67_304},
783    {0x306, NFD_67_306},
784    {0x307, NFD_67_307},
785    {0x30C, NFD_67_30C},
786    {0x327, NFD_67_327}};
787const static Trie NFD_67(NFD_67_map);
788const static Trie NFD_68_302(0x125);
789const static Trie NFD_68_307(0x1E23);
790const static Trie NFD_68_308(0x1E27);
791const static Trie NFD_68_30C(0x21F);
792const static Trie NFD_68_323(0x1E25);
793const static Trie NFD_68_327(0x1E29);
794const static Trie NFD_68_32E(0x1E2B);
795const static Trie NFD_68_331(0x1E96);
796const static BranchMap NFD_68_map {
797    {0x302, NFD_68_302},
798    {0x307, NFD_68_307},
799    {0x308, NFD_68_308},
800    {0x30C, NFD_68_30C},
801    {0x323, NFD_68_323},
802    {0x327, NFD_68_327},
803    {0x32E, NFD_68_32E},
804    {0x331, NFD_68_331}};
805const static Trie NFD_68(NFD_68_map);
806const static Trie NFD_69_300(0xEC);
807const static Trie NFD_69_301(0xED);
808const static Trie NFD_69_302(0xEE);
809const static Trie NFD_69_303(0x129);
810const static Trie NFD_69_304(0x12B);
811const static Trie NFD_69_306(0x12D);
812const static Trie NFD_69_308_301(0x1E2F);
813const static BranchMap NFD_69_308_map {
814    {0x301, NFD_69_308_301}};
815const static Trie NFD_69_308(0xEF, NFD_69_308_map);
816const static Trie NFD_69_309(0x1EC9);
817const static Trie NFD_69_30C(0x1D0);
818const static Trie NFD_69_30F(0x209);
819const static Trie NFD_69_311(0x20B);
820const static Trie NFD_69_323(0x1ECB);
821const static Trie NFD_69_328(0x12F);
822const static Trie NFD_69_330(0x1E2D);
823const static BranchMap NFD_69_map {
824    {0x300, NFD_69_300},
825    {0x301, NFD_69_301},
826    {0x302, NFD_69_302},
827    {0x303, NFD_69_303},
828    {0x304, NFD_69_304},
829    {0x306, NFD_69_306},
830    {0x308, NFD_69_308},
831    {0x309, NFD_69_309},
832    {0x30C, NFD_69_30C},
833    {0x30F, NFD_69_30F},
834    {0x311, NFD_69_311},
835    {0x323, NFD_69_323},
836    {0x328, NFD_69_328},
837    {0x330, NFD_69_330}};
838const static Trie NFD_69(NFD_69_map);
839const static Trie NFD_6A_302(0x135);
840const static Trie NFD_6A_30C(0x1F0);
841const static BranchMap NFD_6A_map {
842    {0x302, NFD_6A_302},
843    {0x30C, NFD_6A_30C}};
844const static Trie NFD_6A(NFD_6A_map);
845const static Trie NFD_6B_301(0x1E31);
846const static Trie NFD_6B_30C(0x1E9);
847const static Trie NFD_6B_323(0x1E33);
848const static Trie NFD_6B_327(0x137);
849const static Trie NFD_6B_331(0x1E35);
850const static BranchMap NFD_6B_map {
851    {0x301, NFD_6B_301},
852    {0x30C, NFD_6B_30C},
853    {0x323, NFD_6B_323},
854    {0x327, NFD_6B_327},
855    {0x331, NFD_6B_331}};
856const static Trie NFD_6B(NFD_6B_map);
857const static Trie NFD_6C_301(0x13A);
858const static Trie NFD_6C_30C(0x13E);
859const static Trie NFD_6C_323_304(0x1E39);
860const static BranchMap NFD_6C_323_map {
861    {0x304, NFD_6C_323_304}};
862const static Trie NFD_6C_323(0x1E37, NFD_6C_323_map);
863const static Trie NFD_6C_327(0x13C);
864const static Trie NFD_6C_32D(0x1E3D);
865const static Trie NFD_6C_331(0x1E3B);
866const static BranchMap NFD_6C_map {
867    {0x301, NFD_6C_301},
868    {0x30C, NFD_6C_30C},
869    {0x323, NFD_6C_323},
870    {0x327, NFD_6C_327},
871    {0x32D, NFD_6C_32D},
872    {0x331, NFD_6C_331}};
873const static Trie NFD_6C(NFD_6C_map);
874const static Trie NFD_6D_301(0x1E3F);
875const static Trie NFD_6D_307(0x1E41);
876const static Trie NFD_6D_323(0x1E43);
877const static BranchMap NFD_6D_map {
878    {0x301, NFD_6D_301},
879    {0x307, NFD_6D_307},
880    {0x323, NFD_6D_323}};
881const static Trie NFD_6D(NFD_6D_map);
882const static Trie NFD_6E_300(0x1F9);
883const static Trie NFD_6E_301(0x144);
884const static Trie NFD_6E_303(0xF1);
885const static Trie NFD_6E_307(0x1E45);
886const static Trie NFD_6E_30C(0x148);
887const static Trie NFD_6E_323(0x1E47);
888const static Trie NFD_6E_327(0x146);
889const static Trie NFD_6E_32D(0x1E4B);
890const static Trie NFD_6E_331(0x1E49);
891const static BranchMap NFD_6E_map {
892    {0x300, NFD_6E_300},
893    {0x301, NFD_6E_301},
894    {0x303, NFD_6E_303},
895    {0x307, NFD_6E_307},
896    {0x30C, NFD_6E_30C},
897    {0x323, NFD_6E_323},
898    {0x327, NFD_6E_327},
899    {0x32D, NFD_6E_32D},
900    {0x331, NFD_6E_331}};
901const static Trie NFD_6E(NFD_6E_map);
902const static Trie NFD_6F_300(0xF2);
903const static Trie NFD_6F_301(0xF3);
904const static Trie NFD_6F_302_300(0x1ED3);
905const static Trie NFD_6F_302_301(0x1ED1);
906const static Trie NFD_6F_302_303(0x1ED7);
907const static Trie NFD_6F_302_309(0x1ED5);
908const static BranchMap NFD_6F_302_map {
909    {0x300, NFD_6F_302_300},
910    {0x301, NFD_6F_302_301},
911    {0x303, NFD_6F_302_303},
912    {0x309, NFD_6F_302_309}};
913const static Trie NFD_6F_302(0xF4, NFD_6F_302_map);
914const static Trie NFD_6F_303_301(0x1E4D);
915const static Trie NFD_6F_303_304(0x22D);
916const static Trie NFD_6F_303_308(0x1E4F);
917const static BranchMap NFD_6F_303_map {
918    {0x301, NFD_6F_303_301},
919    {0x304, NFD_6F_303_304},
920    {0x308, NFD_6F_303_308}};
921const static Trie NFD_6F_303(0xF5, NFD_6F_303_map);
922const static Trie NFD_6F_304_300(0x1E51);
923const static Trie NFD_6F_304_301(0x1E53);
924const static BranchMap NFD_6F_304_map {
925    {0x300, NFD_6F_304_300},
926    {0x301, NFD_6F_304_301}};
927const static Trie NFD_6F_304(0x14D, NFD_6F_304_map);
928const static Trie NFD_6F_306(0x14F);
929const static Trie NFD_6F_307_304(0x231);
930const static BranchMap NFD_6F_307_map {
931    {0x304, NFD_6F_307_304}};
932const static Trie NFD_6F_307(0x22F, NFD_6F_307_map);
933const static Trie NFD_6F_308_304(0x22B);
934const static BranchMap NFD_6F_308_map {
935    {0x304, NFD_6F_308_304}};
936const static Trie NFD_6F_308(0xF6, NFD_6F_308_map);
937const static Trie NFD_6F_309(0x1ECF);
938const static Trie NFD_6F_30B(0x151);
939const static Trie NFD_6F_30C(0x1D2);
940const static Trie NFD_6F_30F(0x20D);
941const static Trie NFD_6F_311(0x20F);
942const static Trie NFD_6F_31B_300(0x1EDD);
943const static Trie NFD_6F_31B_301(0x1EDB);
944const static Trie NFD_6F_31B_303(0x1EE1);
945const static Trie NFD_6F_31B_309(0x1EDF);
946const static Trie NFD_6F_31B_323(0x1EE3);
947const static BranchMap NFD_6F_31B_map {
948    {0x300, NFD_6F_31B_300},
949    {0x301, NFD_6F_31B_301},
950    {0x303, NFD_6F_31B_303},
951    {0x309, NFD_6F_31B_309},
952    {0x323, NFD_6F_31B_323}};
953const static Trie NFD_6F_31B(0x1A1, NFD_6F_31B_map);
954const static Trie NFD_6F_323_302(0x1ED9);
955const static BranchMap NFD_6F_323_map {
956    {0x302, NFD_6F_323_302}};
957const static Trie NFD_6F_323(0x1ECD, NFD_6F_323_map);
958const static Trie NFD_6F_328_304(0x1ED);
959const static BranchMap NFD_6F_328_map {
960    {0x304, NFD_6F_328_304}};
961const static Trie NFD_6F_328(0x1EB, NFD_6F_328_map);
962const static BranchMap NFD_6F_map {
963    {0x300, NFD_6F_300},
964    {0x301, NFD_6F_301},
965    {0x302, NFD_6F_302},
966    {0x303, NFD_6F_303},
967    {0x304, NFD_6F_304},
968    {0x306, NFD_6F_306},
969    {0x307, NFD_6F_307},
970    {0x308, NFD_6F_308},
971    {0x309, NFD_6F_309},
972    {0x30B, NFD_6F_30B},
973    {0x30C, NFD_6F_30C},
974    {0x30F, NFD_6F_30F},
975    {0x311, NFD_6F_311},
976    {0x31B, NFD_6F_31B},
977    {0x323, NFD_6F_323},
978    {0x328, NFD_6F_328}};
979const static Trie NFD_6F(NFD_6F_map);
980const static Trie NFD_70_301(0x1E55);
981const static Trie NFD_70_307(0x1E57);
982const static BranchMap NFD_70_map {
983    {0x301, NFD_70_301},
984    {0x307, NFD_70_307}};
985const static Trie NFD_70(NFD_70_map);
986const static Trie NFD_72_301(0x155);
987const static Trie NFD_72_307(0x1E59);
988const static Trie NFD_72_30C(0x159);
989const static Trie NFD_72_30F(0x211);
990const static Trie NFD_72_311(0x213);
991const static Trie NFD_72_323_304(0x1E5D);
992const static BranchMap NFD_72_323_map {
993    {0x304, NFD_72_323_304}};
994const static Trie NFD_72_323(0x1E5B, NFD_72_323_map);
995const static Trie NFD_72_327(0x157);
996const static Trie NFD_72_331(0x1E5F);
997const static BranchMap NFD_72_map {
998    {0x301, NFD_72_301},
999    {0x307, NFD_72_307},
1000    {0x30C, NFD_72_30C},
1001    {0x30F, NFD_72_30F},
1002    {0x311, NFD_72_311},
1003    {0x323, NFD_72_323},
1004    {0x327, NFD_72_327},
1005    {0x331, NFD_72_331}};
1006const static Trie NFD_72(NFD_72_map);
1007const static Trie NFD_73_301_307(0x1E65);
1008const static BranchMap NFD_73_301_map {
1009    {0x307, NFD_73_301_307}};
1010const static Trie NFD_73_301(0x15B, NFD_73_301_map);
1011const static Trie NFD_73_302(0x15D);
1012const static Trie NFD_73_307(0x1E61);
1013const static Trie NFD_73_30C_307(0x1E67);
1014const static BranchMap NFD_73_30C_map {
1015    {0x307, NFD_73_30C_307}};
1016const static Trie NFD_73_30C(0x161, NFD_73_30C_map);
1017const static Trie NFD_73_323_307(0x1E69);
1018const static BranchMap NFD_73_323_map {
1019    {0x307, NFD_73_323_307}};
1020const static Trie NFD_73_323(0x1E63, NFD_73_323_map);
1021const static Trie NFD_73_326(0x219);
1022const static Trie NFD_73_327(0x15F);
1023const static BranchMap NFD_73_map {
1024    {0x301, NFD_73_301},
1025    {0x302, NFD_73_302},
1026    {0x307, NFD_73_307},
1027    {0x30C, NFD_73_30C},
1028    {0x323, NFD_73_323},
1029    {0x326, NFD_73_326},
1030    {0x327, NFD_73_327}};
1031const static Trie NFD_73(NFD_73_map);
1032const static Trie NFD_74_307(0x1E6B);
1033const static Trie NFD_74_308(0x1E97);
1034const static Trie NFD_74_30C(0x165);
1035const static Trie NFD_74_323(0x1E6D);
1036const static Trie NFD_74_326(0x21B);
1037const static Trie NFD_74_327(0x163);
1038const static Trie NFD_74_32D(0x1E71);
1039const static Trie NFD_74_331(0x1E6F);
1040const static BranchMap NFD_74_map {
1041    {0x307, NFD_74_307},
1042    {0x308, NFD_74_308},
1043    {0x30C, NFD_74_30C},
1044    {0x323, NFD_74_323},
1045    {0x326, NFD_74_326},
1046    {0x327, NFD_74_327},
1047    {0x32D, NFD_74_32D},
1048    {0x331, NFD_74_331}};
1049const static Trie NFD_74(NFD_74_map);
1050const static Trie NFD_75_300(0xF9);
1051const static Trie NFD_75_301(0xFA);
1052const static Trie NFD_75_302(0xFB);
1053const static Trie NFD_75_303_301(0x1E79);
1054const static BranchMap NFD_75_303_map {
1055    {0x301, NFD_75_303_301}};
1056const static Trie NFD_75_303(0x169, NFD_75_303_map);
1057const static Trie NFD_75_304_308(0x1E7B);
1058const static BranchMap NFD_75_304_map {
1059    {0x308, NFD_75_304_308}};
1060const static Trie NFD_75_304(0x16B, NFD_75_304_map);
1061const static Trie NFD_75_306(0x16D);
1062const static Trie NFD_75_308_300(0x1DC);
1063const static Trie NFD_75_308_301(0x1D8);
1064const static Trie NFD_75_308_304(0x1D6);
1065const static Trie NFD_75_308_30C(0x1DA);
1066const static BranchMap NFD_75_308_map {
1067    {0x300, NFD_75_308_300},
1068    {0x301, NFD_75_308_301},
1069    {0x304, NFD_75_308_304},
1070    {0x30C, NFD_75_308_30C}};
1071const static Trie NFD_75_308(0xFC, NFD_75_308_map);
1072const static Trie NFD_75_309(0x1EE7);
1073const static Trie NFD_75_30A(0x16F);
1074const static Trie NFD_75_30B(0x171);
1075const static Trie NFD_75_30C(0x1D4);
1076const static Trie NFD_75_30F(0x215);
1077const static Trie NFD_75_311(0x217);
1078const static Trie NFD_75_31B_300(0x1EEB);
1079const static Trie NFD_75_31B_301(0x1EE9);
1080const static Trie NFD_75_31B_303(0x1EEF);
1081const static Trie NFD_75_31B_309(0x1EED);
1082const static Trie NFD_75_31B_323(0x1EF1);
1083const static BranchMap NFD_75_31B_map {
1084    {0x300, NFD_75_31B_300},
1085    {0x301, NFD_75_31B_301},
1086    {0x303, NFD_75_31B_303},
1087    {0x309, NFD_75_31B_309},
1088    {0x323, NFD_75_31B_323}};
1089const static Trie NFD_75_31B(0x1B0, NFD_75_31B_map);
1090const static Trie NFD_75_323(0x1EE5);
1091const static Trie NFD_75_324(0x1E73);
1092const static Trie NFD_75_328(0x173);
1093const static Trie NFD_75_32D(0x1E77);
1094const static Trie NFD_75_330(0x1E75);
1095const static BranchMap NFD_75_map {
1096    {0x300, NFD_75_300},
1097    {0x301, NFD_75_301},
1098    {0x302, NFD_75_302},
1099    {0x303, NFD_75_303},
1100    {0x304, NFD_75_304},
1101    {0x306, NFD_75_306},
1102    {0x308, NFD_75_308},
1103    {0x309, NFD_75_309},
1104    {0x30A, NFD_75_30A},
1105    {0x30B, NFD_75_30B},
1106    {0x30C, NFD_75_30C},
1107    {0x30F, NFD_75_30F},
1108    {0x311, NFD_75_311},
1109    {0x31B, NFD_75_31B},
1110    {0x323, NFD_75_323},
1111    {0x324, NFD_75_324},
1112    {0x328, NFD_75_328},
1113    {0x32D, NFD_75_32D},
1114    {0x330, NFD_75_330}};
1115const static Trie NFD_75(NFD_75_map);
1116const static Trie NFD_76_303(0x1E7D);
1117const static Trie NFD_76_323(0x1E7F);
1118const static BranchMap NFD_76_map {
1119    {0x303, NFD_76_303},
1120    {0x323, NFD_76_323}};
1121const static Trie NFD_76(NFD_76_map);
1122const static Trie NFD_77_300(0x1E81);
1123const static Trie NFD_77_301(0x1E83);
1124const static Trie NFD_77_302(0x175);
1125const static Trie NFD_77_307(0x1E87);
1126const static Trie NFD_77_308(0x1E85);
1127const static Trie NFD_77_30A(0x1E98);
1128const static Trie NFD_77_323(0x1E89);
1129const static BranchMap NFD_77_map {
1130    {0x300, NFD_77_300},
1131    {0x301, NFD_77_301},
1132    {0x302, NFD_77_302},
1133    {0x307, NFD_77_307},
1134    {0x308, NFD_77_308},
1135    {0x30A, NFD_77_30A},
1136    {0x323, NFD_77_323}};
1137const static Trie NFD_77(NFD_77_map);
1138const static Trie NFD_78_307(0x1E8B);
1139const static Trie NFD_78_308(0x1E8D);
1140const static BranchMap NFD_78_map {
1141    {0x307, NFD_78_307},
1142    {0x308, NFD_78_308}};
1143const static Trie NFD_78(NFD_78_map);
1144const static Trie NFD_79_300(0x1EF3);
1145const static Trie NFD_79_301(0xFD);
1146const static Trie NFD_79_302(0x177);
1147const static Trie NFD_79_303(0x1EF9);
1148const static Trie NFD_79_304(0x233);
1149const static Trie NFD_79_307(0x1E8F);
1150const static Trie NFD_79_308(0xFF);
1151const static Trie NFD_79_309(0x1EF7);
1152const static Trie NFD_79_30A(0x1E99);
1153const static Trie NFD_79_323(0x1EF5);
1154const static BranchMap NFD_79_map {
1155    {0x300, NFD_79_300},
1156    {0x301, NFD_79_301},
1157    {0x302, NFD_79_302},
1158    {0x303, NFD_79_303},
1159    {0x304, NFD_79_304},
1160    {0x307, NFD_79_307},
1161    {0x308, NFD_79_308},
1162    {0x309, NFD_79_309},
1163    {0x30A, NFD_79_30A},
1164    {0x323, NFD_79_323}};
1165const static Trie NFD_79(NFD_79_map);
1166const static Trie NFD_7A_301(0x17A);
1167const static Trie NFD_7A_302(0x1E91);
1168const static Trie NFD_7A_307(0x17C);
1169const static Trie NFD_7A_30C(0x17E);
1170const static Trie NFD_7A_323(0x1E93);
1171const static Trie NFD_7A_331(0x1E95);
1172const static BranchMap NFD_7A_map {
1173    {0x301, NFD_7A_301},
1174    {0x302, NFD_7A_302},
1175    {0x307, NFD_7A_307},
1176    {0x30C, NFD_7A_30C},
1177    {0x323, NFD_7A_323},
1178    {0x331, NFD_7A_331}};
1179const static Trie NFD_7A(NFD_7A_map);
1180const static Trie NFD_A8_300(0x1FED);
1181const static Trie NFD_A8_301(0x385);
1182const static Trie NFD_A8_342(0x1FC1);
1183const static BranchMap NFD_A8_map {
1184    {0x300, NFD_A8_300},
1185    {0x301, NFD_A8_301},
1186    {0x342, NFD_A8_342}};
1187const static Trie NFD_A8(NFD_A8_map);
1188const static Trie NFD_C6_301(0x1FC);
1189const static Trie NFD_C6_304(0x1E2);
1190const static BranchMap NFD_C6_map {
1191    {0x301, NFD_C6_301},
1192    {0x304, NFD_C6_304}};
1193const static Trie NFD_C6(NFD_C6_map);
1194const static Trie NFD_D8_301(0x1FE);
1195const static BranchMap NFD_D8_map {
1196    {0x301, NFD_D8_301}};
1197const static Trie NFD_D8(NFD_D8_map);
1198const static Trie NFD_E6_301(0x1FD);
1199const static Trie NFD_E6_304(0x1E3);
1200const static BranchMap NFD_E6_map {
1201    {0x301, NFD_E6_301},
1202    {0x304, NFD_E6_304}};
1203const static Trie NFD_E6(NFD_E6_map);
1204const static Trie NFD_F8_301(0x1FF);
1205const static BranchMap NFD_F8_map {
1206    {0x301, NFD_F8_301}};
1207const static Trie NFD_F8(NFD_F8_map);
1208const static Trie NFD_17F_307(0x1E9B);
1209const static BranchMap NFD_17F_map {
1210    {0x307, NFD_17F_307}};
1211const static Trie NFD_17F(NFD_17F_map);
1212const static Trie NFD_1B7_30C(0x1EE);
1213const static BranchMap NFD_1B7_map {
1214    {0x30C, NFD_1B7_30C}};
1215const static Trie NFD_1B7(NFD_1B7_map);
1216const static Trie NFD_292_30C(0x1EF);
1217const static BranchMap NFD_292_map {
1218    {0x30C, NFD_292_30C}};
1219const static Trie NFD_292(NFD_292_map);
1220const static Trie NFD_308_301(0x344);
1221const static BranchMap NFD_308_map {
1222    {0x301, NFD_308_301}};
1223const static Trie NFD_308(NFD_308_map);
1224const static Trie NFD_391_300(0x1FBA);
1225const static Trie NFD_391_301(0x386);
1226const static Trie NFD_391_304(0x1FB9);
1227const static Trie NFD_391_306(0x1FB8);
1228const static Trie NFD_391_313_300_345(0x1F8A);
1229const static BranchMap NFD_391_313_300_map {
1230    {0x345, NFD_391_313_300_345}};
1231const static Trie NFD_391_313_300(0x1F0A, NFD_391_313_300_map);
1232const static Trie NFD_391_313_301_345(0x1F8C);
1233const static BranchMap NFD_391_313_301_map {
1234    {0x345, NFD_391_313_301_345}};
1235const static Trie NFD_391_313_301(0x1F0C, NFD_391_313_301_map);
1236const static Trie NFD_391_313_342_345(0x1F8E);
1237const static BranchMap NFD_391_313_342_map {
1238    {0x345, NFD_391_313_342_345}};
1239const static Trie NFD_391_313_342(0x1F0E, NFD_391_313_342_map);
1240const static Trie NFD_391_313_345(0x1F88);
1241const static BranchMap NFD_391_313_map {
1242    {0x300, NFD_391_313_300},
1243    {0x301, NFD_391_313_301},
1244    {0x342, NFD_391_313_342},
1245    {0x345, NFD_391_313_345}};
1246const static Trie NFD_391_313(0x1F08, NFD_391_313_map);
1247const static Trie NFD_391_314_300_345(0x1F8B);
1248const static BranchMap NFD_391_314_300_map {
1249    {0x345, NFD_391_314_300_345}};
1250const static Trie NFD_391_314_300(0x1F0B, NFD_391_314_300_map);
1251const static Trie NFD_391_314_301_345(0x1F8D);
1252const static BranchMap NFD_391_314_301_map {
1253    {0x345, NFD_391_314_301_345}};
1254const static Trie NFD_391_314_301(0x1F0D, NFD_391_314_301_map);
1255const static Trie NFD_391_314_342_345(0x1F8F);
1256const static BranchMap NFD_391_314_342_map {
1257    {0x345, NFD_391_314_342_345}};
1258const static Trie NFD_391_314_342(0x1F0F, NFD_391_314_342_map);
1259const static Trie NFD_391_314_345(0x1F89);
1260const static BranchMap NFD_391_314_map {
1261    {0x300, NFD_391_314_300},
1262    {0x301, NFD_391_314_301},
1263    {0x342, NFD_391_314_342},
1264    {0x345, NFD_391_314_345}};
1265const static Trie NFD_391_314(0x1F09, NFD_391_314_map);
1266const static Trie NFD_391_345(0x1FBC);
1267const static BranchMap NFD_391_map {
1268    {0x300, NFD_391_300},
1269    {0x301, NFD_391_301},
1270    {0x304, NFD_391_304},
1271    {0x306, NFD_391_306},
1272    {0x313, NFD_391_313},
1273    {0x314, NFD_391_314},
1274    {0x345, NFD_391_345}};
1275const static Trie NFD_391(NFD_391_map);
1276const static Trie NFD_395_300(0x1FC8);
1277const static Trie NFD_395_301(0x388);
1278const static Trie NFD_395_313_300(0x1F1A);
1279const static Trie NFD_395_313_301(0x1F1C);
1280const static BranchMap NFD_395_313_map {
1281    {0x300, NFD_395_313_300},
1282    {0x301, NFD_395_313_301}};
1283const static Trie NFD_395_313(0x1F18, NFD_395_313_map);
1284const static Trie NFD_395_314_300(0x1F1B);
1285const static Trie NFD_395_314_301(0x1F1D);
1286const static BranchMap NFD_395_314_map {
1287    {0x300, NFD_395_314_300},
1288    {0x301, NFD_395_314_301}};
1289const static Trie NFD_395_314(0x1F19, NFD_395_314_map);
1290const static BranchMap NFD_395_map {
1291    {0x300, NFD_395_300},
1292    {0x301, NFD_395_301},
1293    {0x313, NFD_395_313},
1294    {0x314, NFD_395_314}};
1295const static Trie NFD_395(NFD_395_map);
1296const static Trie NFD_397_300(0x1FCA);
1297const static Trie NFD_397_301(0x389);
1298const static Trie NFD_397_313_300_345(0x1F9A);
1299const static BranchMap NFD_397_313_300_map {
1300    {0x345, NFD_397_313_300_345}};
1301const static Trie NFD_397_313_300(0x1F2A, NFD_397_313_300_map);
1302const static Trie NFD_397_313_301_345(0x1F9C);
1303const static BranchMap NFD_397_313_301_map {
1304    {0x345, NFD_397_313_301_345}};
1305const static Trie NFD_397_313_301(0x1F2C, NFD_397_313_301_map);
1306const static Trie NFD_397_313_342_345(0x1F9E);
1307const static BranchMap NFD_397_313_342_map {
1308    {0x345, NFD_397_313_342_345}};
1309const static Trie NFD_397_313_342(0x1F2E, NFD_397_313_342_map);
1310const static Trie NFD_397_313_345(0x1F98);
1311const static BranchMap NFD_397_313_map {
1312    {0x300, NFD_397_313_300},
1313    {0x301, NFD_397_313_301},
1314    {0x342, NFD_397_313_342},
1315    {0x345, NFD_397_313_345}};
1316const static Trie NFD_397_313(0x1F28, NFD_397_313_map);
1317const static Trie NFD_397_314_300_345(0x1F9B);
1318const static BranchMap NFD_397_314_300_map {
1319    {0x345, NFD_397_314_300_345}};
1320const static Trie NFD_397_314_300(0x1F2B, NFD_397_314_300_map);
1321const static Trie NFD_397_314_301_345(0x1F9D);
1322const static BranchMap NFD_397_314_301_map {
1323    {0x345, NFD_397_314_301_345}};
1324const static Trie NFD_397_314_301(0x1F2D, NFD_397_314_301_map);
1325const static Trie NFD_397_314_342_345(0x1F9F);
1326const static BranchMap NFD_397_314_342_map {
1327    {0x345, NFD_397_314_342_345}};
1328const static Trie NFD_397_314_342(0x1F2F, NFD_397_314_342_map);
1329const static Trie NFD_397_314_345(0x1F99);
1330const static BranchMap NFD_397_314_map {
1331    {0x300, NFD_397_314_300},
1332    {0x301, NFD_397_314_301},
1333    {0x342, NFD_397_314_342},
1334    {0x345, NFD_397_314_345}};
1335const static Trie NFD_397_314(0x1F29, NFD_397_314_map);
1336const static Trie NFD_397_345(0x1FCC);
1337const static BranchMap NFD_397_map {
1338    {0x300, NFD_397_300},
1339    {0x301, NFD_397_301},
1340    {0x313, NFD_397_313},
1341    {0x314, NFD_397_314},
1342    {0x345, NFD_397_345}};
1343const static Trie NFD_397(NFD_397_map);
1344const static Trie NFD_399_300(0x1FDA);
1345const static Trie NFD_399_301(0x38A);
1346const static Trie NFD_399_304(0x1FD9);
1347const static Trie NFD_399_306(0x1FD8);
1348const static Trie NFD_399_308(0x3AA);
1349const static Trie NFD_399_313_300(0x1F3A);
1350const static Trie NFD_399_313_301(0x1F3C);
1351const static Trie NFD_399_313_342(0x1F3E);
1352const static BranchMap NFD_399_313_map {
1353    {0x300, NFD_399_313_300},
1354    {0x301, NFD_399_313_301},
1355    {0x342, NFD_399_313_342}};
1356const static Trie NFD_399_313(0x1F38, NFD_399_313_map);
1357const static Trie NFD_399_314_300(0x1F3B);
1358const static Trie NFD_399_314_301(0x1F3D);
1359const static Trie NFD_399_314_342(0x1F3F);
1360const static BranchMap NFD_399_314_map {
1361    {0x300, NFD_399_314_300},
1362    {0x301, NFD_399_314_301},
1363    {0x342, NFD_399_314_342}};
1364const static Trie NFD_399_314(0x1F39, NFD_399_314_map);
1365const static BranchMap NFD_399_map {
1366    {0x300, NFD_399_300},
1367    {0x301, NFD_399_301},
1368    {0x304, NFD_399_304},
1369    {0x306, NFD_399_306},
1370    {0x308, NFD_399_308},
1371    {0x313, NFD_399_313},
1372    {0x314, NFD_399_314}};
1373const static Trie NFD_399(NFD_399_map);
1374const static Trie NFD_39F_300(0x1FF8);
1375const static Trie NFD_39F_301(0x38C);
1376const static Trie NFD_39F_313_300(0x1F4A);
1377const static Trie NFD_39F_313_301(0x1F4C);
1378const static BranchMap NFD_39F_313_map {
1379    {0x300, NFD_39F_313_300},
1380    {0x301, NFD_39F_313_301}};
1381const static Trie NFD_39F_313(0x1F48, NFD_39F_313_map);
1382const static Trie NFD_39F_314_300(0x1F4B);
1383const static Trie NFD_39F_314_301(0x1F4D);
1384const static BranchMap NFD_39F_314_map {
1385    {0x300, NFD_39F_314_300},
1386    {0x301, NFD_39F_314_301}};
1387const static Trie NFD_39F_314(0x1F49, NFD_39F_314_map);
1388const static BranchMap NFD_39F_map {
1389    {0x300, NFD_39F_300},
1390    {0x301, NFD_39F_301},
1391    {0x313, NFD_39F_313},
1392    {0x314, NFD_39F_314}};
1393const static Trie NFD_39F(NFD_39F_map);
1394const static Trie NFD_3A1_314(0x1FEC);
1395const static BranchMap NFD_3A1_map {
1396    {0x314, NFD_3A1_314}};
1397const static Trie NFD_3A1(NFD_3A1_map);
1398const static Trie NFD_3A5_300(0x1FEA);
1399const static Trie NFD_3A5_301(0x38E);
1400const static Trie NFD_3A5_304(0x1FE9);
1401const static Trie NFD_3A5_306(0x1FE8);
1402const static Trie NFD_3A5_308(0x3AB);
1403const static Trie NFD_3A5_314_300(0x1F5B);
1404const static Trie NFD_3A5_314_301(0x1F5D);
1405const static Trie NFD_3A5_314_342(0x1F5F);
1406const static BranchMap NFD_3A5_314_map {
1407    {0x300, NFD_3A5_314_300},
1408    {0x301, NFD_3A5_314_301},
1409    {0x342, NFD_3A5_314_342}};
1410const static Trie NFD_3A5_314(0x1F59, NFD_3A5_314_map);
1411const static BranchMap NFD_3A5_map {
1412    {0x300, NFD_3A5_300},
1413    {0x301, NFD_3A5_301},
1414    {0x304, NFD_3A5_304},
1415    {0x306, NFD_3A5_306},
1416    {0x308, NFD_3A5_308},
1417    {0x314, NFD_3A5_314}};
1418const static Trie NFD_3A5(NFD_3A5_map);
1419const static Trie NFD_3A9_300(0x1FFA);
1420const static Trie NFD_3A9_301(0x38F);
1421const static Trie NFD_3A9_313_300_345(0x1FAA);
1422const static BranchMap NFD_3A9_313_300_map {
1423    {0x345, NFD_3A9_313_300_345}};
1424const static Trie NFD_3A9_313_300(0x1F6A, NFD_3A9_313_300_map);
1425const static Trie NFD_3A9_313_301_345(0x1FAC);
1426const static BranchMap NFD_3A9_313_301_map {
1427    {0x345, NFD_3A9_313_301_345}};
1428const static Trie NFD_3A9_313_301(0x1F6C, NFD_3A9_313_301_map);
1429const static Trie NFD_3A9_313_342_345(0x1FAE);
1430const static BranchMap NFD_3A9_313_342_map {
1431    {0x345, NFD_3A9_313_342_345}};
1432const static Trie NFD_3A9_313_342(0x1F6E, NFD_3A9_313_342_map);
1433const static Trie NFD_3A9_313_345(0x1FA8);
1434const static BranchMap NFD_3A9_313_map {
1435    {0x300, NFD_3A9_313_300},
1436    {0x301, NFD_3A9_313_301},
1437    {0x342, NFD_3A9_313_342},
1438    {0x345, NFD_3A9_313_345}};
1439const static Trie NFD_3A9_313(0x1F68, NFD_3A9_313_map);
1440const static Trie NFD_3A9_314_300_345(0x1FAB);
1441const static BranchMap NFD_3A9_314_300_map {
1442    {0x345, NFD_3A9_314_300_345}};
1443const static Trie NFD_3A9_314_300(0x1F6B, NFD_3A9_314_300_map);
1444const static Trie NFD_3A9_314_301_345(0x1FAD);
1445const static BranchMap NFD_3A9_314_301_map {
1446    {0x345, NFD_3A9_314_301_345}};
1447const static Trie NFD_3A9_314_301(0x1F6D, NFD_3A9_314_301_map);
1448const static Trie NFD_3A9_314_342_345(0x1FAF);
1449const static BranchMap NFD_3A9_314_342_map {
1450    {0x345, NFD_3A9_314_342_345}};
1451const static Trie NFD_3A9_314_342(0x1F6F, NFD_3A9_314_342_map);
1452const static Trie NFD_3A9_314_345(0x1FA9);
1453const static BranchMap NFD_3A9_314_map {
1454    {0x300, NFD_3A9_314_300},
1455    {0x301, NFD_3A9_314_301},
1456    {0x342, NFD_3A9_314_342},
1457    {0x345, NFD_3A9_314_345}};
1458const static Trie NFD_3A9_314(0x1F69, NFD_3A9_314_map);
1459const static Trie NFD_3A9_345(0x1FFC);
1460const static BranchMap NFD_3A9_map {
1461    {0x300, NFD_3A9_300},
1462    {0x301, NFD_3A9_301},
1463    {0x313, NFD_3A9_313},
1464    {0x314, NFD_3A9_314},
1465    {0x345, NFD_3A9_345}};
1466const static Trie NFD_3A9(NFD_3A9_map);
1467const static Trie NFD_3B1_300_345(0x1FB2);
1468const static BranchMap NFD_3B1_300_map {
1469    {0x345, NFD_3B1_300_345}};
1470const static Trie NFD_3B1_300(0x1F70, NFD_3B1_300_map);
1471const static Trie NFD_3B1_301_345(0x1FB4);
1472const static BranchMap NFD_3B1_301_map {
1473    {0x345, NFD_3B1_301_345}};
1474const static Trie NFD_3B1_301(0x3AC, NFD_3B1_301_map);
1475const static Trie NFD_3B1_304(0x1FB1);
1476const static Trie NFD_3B1_306(0x1FB0);
1477const static Trie NFD_3B1_313_300_345(0x1F82);
1478const static BranchMap NFD_3B1_313_300_map {
1479    {0x345, NFD_3B1_313_300_345}};
1480const static Trie NFD_3B1_313_300(0x1F02, NFD_3B1_313_300_map);
1481const static Trie NFD_3B1_313_301_345(0x1F84);
1482const static BranchMap NFD_3B1_313_301_map {
1483    {0x345, NFD_3B1_313_301_345}};
1484const static Trie NFD_3B1_313_301(0x1F04, NFD_3B1_313_301_map);
1485const static Trie NFD_3B1_313_342_345(0x1F86);
1486const static BranchMap NFD_3B1_313_342_map {
1487    {0x345, NFD_3B1_313_342_345}};
1488const static Trie NFD_3B1_313_342(0x1F06, NFD_3B1_313_342_map);
1489const static Trie NFD_3B1_313_345(0x1F80);
1490const static BranchMap NFD_3B1_313_map {
1491    {0x300, NFD_3B1_313_300},
1492    {0x301, NFD_3B1_313_301},
1493    {0x342, NFD_3B1_313_342},
1494    {0x345, NFD_3B1_313_345}};
1495const static Trie NFD_3B1_313(0x1F00, NFD_3B1_313_map);
1496const static Trie NFD_3B1_314_300_345(0x1F83);
1497const static BranchMap NFD_3B1_314_300_map {
1498    {0x345, NFD_3B1_314_300_345}};
1499const static Trie NFD_3B1_314_300(0x1F03, NFD_3B1_314_300_map);
1500const static Trie NFD_3B1_314_301_345(0x1F85);
1501const static BranchMap NFD_3B1_314_301_map {
1502    {0x345, NFD_3B1_314_301_345}};
1503const static Trie NFD_3B1_314_301(0x1F05, NFD_3B1_314_301_map);
1504const static Trie NFD_3B1_314_342_345(0x1F87);
1505const static BranchMap NFD_3B1_314_342_map {
1506    {0x345, NFD_3B1_314_342_345}};
1507const static Trie NFD_3B1_314_342(0x1F07, NFD_3B1_314_342_map);
1508const static Trie NFD_3B1_314_345(0x1F81);
1509const static BranchMap NFD_3B1_314_map {
1510    {0x300, NFD_3B1_314_300},
1511    {0x301, NFD_3B1_314_301},
1512    {0x342, NFD_3B1_314_342},
1513    {0x345, NFD_3B1_314_345}};
1514const static Trie NFD_3B1_314(0x1F01, NFD_3B1_314_map);
1515const static Trie NFD_3B1_342_345(0x1FB7);
1516const static BranchMap NFD_3B1_342_map {
1517    {0x345, NFD_3B1_342_345}};
1518const static Trie NFD_3B1_342(0x1FB6, NFD_3B1_342_map);
1519const static Trie NFD_3B1_345(0x1FB3);
1520const static BranchMap NFD_3B1_map {
1521    {0x300, NFD_3B1_300},
1522    {0x301, NFD_3B1_301},
1523    {0x304, NFD_3B1_304},
1524    {0x306, NFD_3B1_306},
1525    {0x313, NFD_3B1_313},
1526    {0x314, NFD_3B1_314},
1527    {0x342, NFD_3B1_342},
1528    {0x345, NFD_3B1_345}};
1529const static Trie NFD_3B1(NFD_3B1_map);
1530const static Trie NFD_3B5_300(0x1F72);
1531const static Trie NFD_3B5_301(0x3AD);
1532const static Trie NFD_3B5_313_300(0x1F12);
1533const static Trie NFD_3B5_313_301(0x1F14);
1534const static BranchMap NFD_3B5_313_map {
1535    {0x300, NFD_3B5_313_300},
1536    {0x301, NFD_3B5_313_301}};
1537const static Trie NFD_3B5_313(0x1F10, NFD_3B5_313_map);
1538const static Trie NFD_3B5_314_300(0x1F13);
1539const static Trie NFD_3B5_314_301(0x1F15);
1540const static BranchMap NFD_3B5_314_map {
1541    {0x300, NFD_3B5_314_300},
1542    {0x301, NFD_3B5_314_301}};
1543const static Trie NFD_3B5_314(0x1F11, NFD_3B5_314_map);
1544const static BranchMap NFD_3B5_map {
1545    {0x300, NFD_3B5_300},
1546    {0x301, NFD_3B5_301},
1547    {0x313, NFD_3B5_313},
1548    {0x314, NFD_3B5_314}};
1549const static Trie NFD_3B5(NFD_3B5_map);
1550const static Trie NFD_3B7_300_345(0x1FC2);
1551const static BranchMap NFD_3B7_300_map {
1552    {0x345, NFD_3B7_300_345}};
1553const static Trie NFD_3B7_300(0x1F74, NFD_3B7_300_map);
1554const static Trie NFD_3B7_301_345(0x1FC4);
1555const static BranchMap NFD_3B7_301_map {
1556    {0x345, NFD_3B7_301_345}};
1557const static Trie NFD_3B7_301(0x3AE, NFD_3B7_301_map);
1558const static Trie NFD_3B7_313_300_345(0x1F92);
1559const static BranchMap NFD_3B7_313_300_map {
1560    {0x345, NFD_3B7_313_300_345}};
1561const static Trie NFD_3B7_313_300(0x1F22, NFD_3B7_313_300_map);
1562const static Trie NFD_3B7_313_301_345(0x1F94);
1563const static BranchMap NFD_3B7_313_301_map {
1564    {0x345, NFD_3B7_313_301_345}};
1565const static Trie NFD_3B7_313_301(0x1F24, NFD_3B7_313_301_map);
1566const static Trie NFD_3B7_313_342_345(0x1F96);
1567const static BranchMap NFD_3B7_313_342_map {
1568    {0x345, NFD_3B7_313_342_345}};
1569const static Trie NFD_3B7_313_342(0x1F26, NFD_3B7_313_342_map);
1570const static Trie NFD_3B7_313_345(0x1F90);
1571const static BranchMap NFD_3B7_313_map {
1572    {0x300, NFD_3B7_313_300},
1573    {0x301, NFD_3B7_313_301},
1574    {0x342, NFD_3B7_313_342},
1575    {0x345, NFD_3B7_313_345}};
1576const static Trie NFD_3B7_313(0x1F20, NFD_3B7_313_map);
1577const static Trie NFD_3B7_314_300_345(0x1F93);
1578const static BranchMap NFD_3B7_314_300_map {
1579    {0x345, NFD_3B7_314_300_345}};
1580const static Trie NFD_3B7_314_300(0x1F23, NFD_3B7_314_300_map);
1581const static Trie NFD_3B7_314_301_345(0x1F95);
1582const static BranchMap NFD_3B7_314_301_map {
1583    {0x345, NFD_3B7_314_301_345}};
1584const static Trie NFD_3B7_314_301(0x1F25, NFD_3B7_314_301_map);
1585const static Trie NFD_3B7_314_342_345(0x1F97);
1586const static BranchMap NFD_3B7_314_342_map {
1587    {0x345, NFD_3B7_314_342_345}};
1588const static Trie NFD_3B7_314_342(0x1F27, NFD_3B7_314_342_map);
1589const static Trie NFD_3B7_314_345(0x1F91);
1590const static BranchMap NFD_3B7_314_map {
1591    {0x300, NFD_3B7_314_300},
1592    {0x301, NFD_3B7_314_301},
1593    {0x342, NFD_3B7_314_342},
1594    {0x345, NFD_3B7_314_345}};
1595const static Trie NFD_3B7_314(0x1F21, NFD_3B7_314_map);
1596const static Trie NFD_3B7_342_345(0x1FC7);
1597const static BranchMap NFD_3B7_342_map {
1598    {0x345, NFD_3B7_342_345}};
1599const static Trie NFD_3B7_342(0x1FC6, NFD_3B7_342_map);
1600const static Trie NFD_3B7_345(0x1FC3);
1601const static BranchMap NFD_3B7_map {
1602    {0x300, NFD_3B7_300},
1603    {0x301, NFD_3B7_301},
1604    {0x313, NFD_3B7_313},
1605    {0x314, NFD_3B7_314},
1606    {0x342, NFD_3B7_342},
1607    {0x345, NFD_3B7_345}};
1608const static Trie NFD_3B7(NFD_3B7_map);
1609const static Trie NFD_3B9_300(0x1F76);
1610const static Trie NFD_3B9_301(0x3AF);
1611const static Trie NFD_3B9_304(0x1FD1);
1612const static Trie NFD_3B9_306(0x1FD0);
1613const static Trie NFD_3B9_308_300(0x1FD2);
1614const static Trie NFD_3B9_308_301(0x390);
1615const static Trie NFD_3B9_308_342(0x1FD7);
1616const static BranchMap NFD_3B9_308_map {
1617    {0x300, NFD_3B9_308_300},
1618    {0x301, NFD_3B9_308_301},
1619    {0x342, NFD_3B9_308_342}};
1620const static Trie NFD_3B9_308(0x3CA, NFD_3B9_308_map);
1621const static Trie NFD_3B9_313_300(0x1F32);
1622const static Trie NFD_3B9_313_301(0x1F34);
1623const static Trie NFD_3B9_313_342(0x1F36);
1624const static BranchMap NFD_3B9_313_map {
1625    {0x300, NFD_3B9_313_300},
1626    {0x301, NFD_3B9_313_301},
1627    {0x342, NFD_3B9_313_342}};
1628const static Trie NFD_3B9_313(0x1F30, NFD_3B9_313_map);
1629const static Trie NFD_3B9_314_300(0x1F33);
1630const static Trie NFD_3B9_314_301(0x1F35);
1631const static Trie NFD_3B9_314_342(0x1F37);
1632const static BranchMap NFD_3B9_314_map {
1633    {0x300, NFD_3B9_314_300},
1634    {0x301, NFD_3B9_314_301},
1635    {0x342, NFD_3B9_314_342}};
1636const static Trie NFD_3B9_314(0x1F31, NFD_3B9_314_map);
1637const static Trie NFD_3B9_342(0x1FD6);
1638const static BranchMap NFD_3B9_map {
1639    {0x300, NFD_3B9_300},
1640    {0x301, NFD_3B9_301},
1641    {0x304, NFD_3B9_304},
1642    {0x306, NFD_3B9_306},
1643    {0x308, NFD_3B9_308},
1644    {0x313, NFD_3B9_313},
1645    {0x314, NFD_3B9_314},
1646    {0x342, NFD_3B9_342}};
1647const static Trie NFD_3B9(NFD_3B9_map);
1648const static Trie NFD_3BF_300(0x1F78);
1649const static Trie NFD_3BF_301(0x3CC);
1650const static Trie NFD_3BF_313_300(0x1F42);
1651const static Trie NFD_3BF_313_301(0x1F44);
1652const static BranchMap NFD_3BF_313_map {
1653    {0x300, NFD_3BF_313_300},
1654    {0x301, NFD_3BF_313_301}};
1655const static Trie NFD_3BF_313(0x1F40, NFD_3BF_313_map);
1656const static Trie NFD_3BF_314_300(0x1F43);
1657const static Trie NFD_3BF_314_301(0x1F45);
1658const static BranchMap NFD_3BF_314_map {
1659    {0x300, NFD_3BF_314_300},
1660    {0x301, NFD_3BF_314_301}};
1661const static Trie NFD_3BF_314(0x1F41, NFD_3BF_314_map);
1662const static BranchMap NFD_3BF_map {
1663    {0x300, NFD_3BF_300},
1664    {0x301, NFD_3BF_301},
1665    {0x313, NFD_3BF_313},
1666    {0x314, NFD_3BF_314}};
1667const static Trie NFD_3BF(NFD_3BF_map);
1668const static Trie NFD_3C1_313(0x1FE4);
1669const static Trie NFD_3C1_314(0x1FE5);
1670const static BranchMap NFD_3C1_map {
1671    {0x313, NFD_3C1_313},
1672    {0x314, NFD_3C1_314}};
1673const static Trie NFD_3C1(NFD_3C1_map);
1674const static Trie NFD_3C5_300(0x1F7A);
1675const static Trie NFD_3C5_301(0x3CD);
1676const static Trie NFD_3C5_304(0x1FE1);
1677const static Trie NFD_3C5_306(0x1FE0);
1678const static Trie NFD_3C5_308_300(0x1FE2);
1679const static Trie NFD_3C5_308_301(0x3B0);
1680const static Trie NFD_3C5_308_342(0x1FE7);
1681const static BranchMap NFD_3C5_308_map {
1682    {0x300, NFD_3C5_308_300},
1683    {0x301, NFD_3C5_308_301},
1684    {0x342, NFD_3C5_308_342}};
1685const static Trie NFD_3C5_308(0x3CB, NFD_3C5_308_map);
1686const static Trie NFD_3C5_313_300(0x1F52);
1687const static Trie NFD_3C5_313_301(0x1F54);
1688const static Trie NFD_3C5_313_342(0x1F56);
1689const static BranchMap NFD_3C5_313_map {
1690    {0x300, NFD_3C5_313_300},
1691    {0x301, NFD_3C5_313_301},
1692    {0x342, NFD_3C5_313_342}};
1693const static Trie NFD_3C5_313(0x1F50, NFD_3C5_313_map);
1694const static Trie NFD_3C5_314_300(0x1F53);
1695const static Trie NFD_3C5_314_301(0x1F55);
1696const static Trie NFD_3C5_314_342(0x1F57);
1697const static BranchMap NFD_3C5_314_map {
1698    {0x300, NFD_3C5_314_300},
1699    {0x301, NFD_3C5_314_301},
1700    {0x342, NFD_3C5_314_342}};
1701const static Trie NFD_3C5_314(0x1F51, NFD_3C5_314_map);
1702const static Trie NFD_3C5_342(0x1FE6);
1703const static BranchMap NFD_3C5_map {
1704    {0x300, NFD_3C5_300},
1705    {0x301, NFD_3C5_301},
1706    {0x304, NFD_3C5_304},
1707    {0x306, NFD_3C5_306},
1708    {0x308, NFD_3C5_308},
1709    {0x313, NFD_3C5_313},
1710    {0x314, NFD_3C5_314},
1711    {0x342, NFD_3C5_342}};
1712const static Trie NFD_3C5(NFD_3C5_map);
1713const static Trie NFD_3C9_300_345(0x1FF2);
1714const static BranchMap NFD_3C9_300_map {
1715    {0x345, NFD_3C9_300_345}};
1716const static Trie NFD_3C9_300(0x1F7C, NFD_3C9_300_map);
1717const static Trie NFD_3C9_301_345(0x1FF4);
1718const static BranchMap NFD_3C9_301_map {
1719    {0x345, NFD_3C9_301_345}};
1720const static Trie NFD_3C9_301(0x3CE, NFD_3C9_301_map);
1721const static Trie NFD_3C9_313_300_345(0x1FA2);
1722const static BranchMap NFD_3C9_313_300_map {
1723    {0x345, NFD_3C9_313_300_345}};
1724const static Trie NFD_3C9_313_300(0x1F62, NFD_3C9_313_300_map);
1725const static Trie NFD_3C9_313_301_345(0x1FA4);
1726const static BranchMap NFD_3C9_313_301_map {
1727    {0x345, NFD_3C9_313_301_345}};
1728const static Trie NFD_3C9_313_301(0x1F64, NFD_3C9_313_301_map);
1729const static Trie NFD_3C9_313_342_345(0x1FA6);
1730const static BranchMap NFD_3C9_313_342_map {
1731    {0x345, NFD_3C9_313_342_345}};
1732const static Trie NFD_3C9_313_342(0x1F66, NFD_3C9_313_342_map);
1733const static Trie NFD_3C9_313_345(0x1FA0);
1734const static BranchMap NFD_3C9_313_map {
1735    {0x300, NFD_3C9_313_300},
1736    {0x301, NFD_3C9_313_301},
1737    {0x342, NFD_3C9_313_342},
1738    {0x345, NFD_3C9_313_345}};
1739const static Trie NFD_3C9_313(0x1F60, NFD_3C9_313_map);
1740const static Trie NFD_3C9_314_300_345(0x1FA3);
1741const static BranchMap NFD_3C9_314_300_map {
1742    {0x345, NFD_3C9_314_300_345}};
1743const static Trie NFD_3C9_314_300(0x1F63, NFD_3C9_314_300_map);
1744const static Trie NFD_3C9_314_301_345(0x1FA5);
1745const static BranchMap NFD_3C9_314_301_map {
1746    {0x345, NFD_3C9_314_301_345}};
1747const static Trie NFD_3C9_314_301(0x1F65, NFD_3C9_314_301_map);
1748const static Trie NFD_3C9_314_342_345(0x1FA7);
1749const static BranchMap NFD_3C9_314_342_map {
1750    {0x345, NFD_3C9_314_342_345}};
1751const static Trie NFD_3C9_314_342(0x1F67, NFD_3C9_314_342_map);
1752const static Trie NFD_3C9_314_345(0x1FA1);
1753const static BranchMap NFD_3C9_314_map {
1754    {0x300, NFD_3C9_314_300},
1755    {0x301, NFD_3C9_314_301},
1756    {0x342, NFD_3C9_314_342},
1757    {0x345, NFD_3C9_314_345}};
1758const static Trie NFD_3C9_314(0x1F61, NFD_3C9_314_map);
1759const static Trie NFD_3C9_342_345(0x1FF7);
1760const static BranchMap NFD_3C9_342_map {
1761    {0x345, NFD_3C9_342_345}};
1762const static Trie NFD_3C9_342(0x1FF6, NFD_3C9_342_map);
1763const static Trie NFD_3C9_345(0x1FF3);
1764const static BranchMap NFD_3C9_map {
1765    {0x300, NFD_3C9_300},
1766    {0x301, NFD_3C9_301},
1767    {0x313, NFD_3C9_313},
1768    {0x314, NFD_3C9_314},
1769    {0x342, NFD_3C9_342},
1770    {0x345, NFD_3C9_345}};
1771const static Trie NFD_3C9(NFD_3C9_map);
1772const static Trie NFD_3D2_301(0x3D3);
1773const static Trie NFD_3D2_308(0x3D4);
1774const static BranchMap NFD_3D2_map {
1775    {0x301, NFD_3D2_301},
1776    {0x308, NFD_3D2_308}};
1777const static Trie NFD_3D2(NFD_3D2_map);
1778const static Trie NFD_406_308(0x407);
1779const static BranchMap NFD_406_map {
1780    {0x308, NFD_406_308}};
1781const static Trie NFD_406(NFD_406_map);
1782const static Trie NFD_410_306(0x4D0);
1783const static Trie NFD_410_308(0x4D2);
1784const static BranchMap NFD_410_map {
1785    {0x306, NFD_410_306},
1786    {0x308, NFD_410_308}};
1787const static Trie NFD_410(NFD_410_map);
1788const static Trie NFD_413_301(0x403);
1789const static BranchMap NFD_413_map {
1790    {0x301, NFD_413_301}};
1791const static Trie NFD_413(NFD_413_map);
1792const static Trie NFD_415_300(0x400);
1793const static Trie NFD_415_306(0x4D6);
1794const static Trie NFD_415_308(0x401);
1795const static BranchMap NFD_415_map {
1796    {0x300, NFD_415_300},
1797    {0x306, NFD_415_306},
1798    {0x308, NFD_415_308}};
1799const static Trie NFD_415(NFD_415_map);
1800const static Trie NFD_416_306(0x4C1);
1801const static Trie NFD_416_308(0x4DC);
1802const static BranchMap NFD_416_map {
1803    {0x306, NFD_416_306},
1804    {0x308, NFD_416_308}};
1805const static Trie NFD_416(NFD_416_map);
1806const static Trie NFD_417_308(0x4DE);
1807const static BranchMap NFD_417_map {
1808    {0x308, NFD_417_308}};
1809const static Trie NFD_417(NFD_417_map);
1810const static Trie NFD_418_300(0x40D);
1811const static Trie NFD_418_304(0x4E2);
1812const static Trie NFD_418_306(0x419);
1813const static Trie NFD_418_308(0x4E4);
1814const static BranchMap NFD_418_map {
1815    {0x300, NFD_418_300},
1816    {0x304, NFD_418_304},
1817    {0x306, NFD_418_306},
1818    {0x308, NFD_418_308}};
1819const static Trie NFD_418(NFD_418_map);
1820const static Trie NFD_41A_301(0x40C);
1821const static BranchMap NFD_41A_map {
1822    {0x301, NFD_41A_301}};
1823const static Trie NFD_41A(NFD_41A_map);
1824const static Trie NFD_41E_308(0x4E6);
1825const static BranchMap NFD_41E_map {
1826    {0x308, NFD_41E_308}};
1827const static Trie NFD_41E(NFD_41E_map);
1828const static Trie NFD_423_304(0x4EE);
1829const static Trie NFD_423_306(0x40E);
1830const static Trie NFD_423_308(0x4F0);
1831const static Trie NFD_423_30B(0x4F2);
1832const static BranchMap NFD_423_map {
1833    {0x304, NFD_423_304},
1834    {0x306, NFD_423_306},
1835    {0x308, NFD_423_308},
1836    {0x30B, NFD_423_30B}};
1837const static Trie NFD_423(NFD_423_map);
1838const static Trie NFD_427_308(0x4F4);
1839const static BranchMap NFD_427_map {
1840    {0x308, NFD_427_308}};
1841const static Trie NFD_427(NFD_427_map);
1842const static Trie NFD_42B_308(0x4F8);
1843const static BranchMap NFD_42B_map {
1844    {0x308, NFD_42B_308}};
1845const static Trie NFD_42B(NFD_42B_map);
1846const static Trie NFD_42D_308(0x4EC);
1847const static BranchMap NFD_42D_map {
1848    {0x308, NFD_42D_308}};
1849const static Trie NFD_42D(NFD_42D_map);
1850const static Trie NFD_430_306(0x4D1);
1851const static Trie NFD_430_308(0x4D3);
1852const static BranchMap NFD_430_map {
1853    {0x306, NFD_430_306},
1854    {0x308, NFD_430_308}};
1855const static Trie NFD_430(NFD_430_map);
1856const static Trie NFD_433_301(0x453);
1857const static BranchMap NFD_433_map {
1858    {0x301, NFD_433_301}};
1859const static Trie NFD_433(NFD_433_map);
1860const static Trie NFD_435_300(0x450);
1861const static Trie NFD_435_306(0x4D7);
1862const static Trie NFD_435_308(0x451);
1863const static BranchMap NFD_435_map {
1864    {0x300, NFD_435_300},
1865    {0x306, NFD_435_306},
1866    {0x308, NFD_435_308}};
1867const static Trie NFD_435(NFD_435_map);
1868const static Trie NFD_436_306(0x4C2);
1869const static Trie NFD_436_308(0x4DD);
1870const static BranchMap NFD_436_map {
1871    {0x306, NFD_436_306},
1872    {0x308, NFD_436_308}};
1873const static Trie NFD_436(NFD_436_map);
1874const static Trie NFD_437_308(0x4DF);
1875const static BranchMap NFD_437_map {
1876    {0x308, NFD_437_308}};
1877const static Trie NFD_437(NFD_437_map);
1878const static Trie NFD_438_300(0x45D);
1879const static Trie NFD_438_304(0x4E3);
1880const static Trie NFD_438_306(0x439);
1881const static Trie NFD_438_308(0x4E5);
1882const static BranchMap NFD_438_map {
1883    {0x300, NFD_438_300},
1884    {0x304, NFD_438_304},
1885    {0x306, NFD_438_306},
1886    {0x308, NFD_438_308}};
1887const static Trie NFD_438(NFD_438_map);
1888const static Trie NFD_43A_301(0x45C);
1889const static BranchMap NFD_43A_map {
1890    {0x301, NFD_43A_301}};
1891const static Trie NFD_43A(NFD_43A_map);
1892const static Trie NFD_43E_308(0x4E7);
1893const static BranchMap NFD_43E_map {
1894    {0x308, NFD_43E_308}};
1895const static Trie NFD_43E(NFD_43E_map);
1896const static Trie NFD_443_304(0x4EF);
1897const static Trie NFD_443_306(0x45E);
1898const static Trie NFD_443_308(0x4F1);
1899const static Trie NFD_443_30B(0x4F3);
1900const static BranchMap NFD_443_map {
1901    {0x304, NFD_443_304},
1902    {0x306, NFD_443_306},
1903    {0x308, NFD_443_308},
1904    {0x30B, NFD_443_30B}};
1905const static Trie NFD_443(NFD_443_map);
1906const static Trie NFD_447_308(0x4F5);
1907const static BranchMap NFD_447_map {
1908    {0x308, NFD_447_308}};
1909const static Trie NFD_447(NFD_447_map);
1910const static Trie NFD_44B_308(0x4F9);
1911const static BranchMap NFD_44B_map {
1912    {0x308, NFD_44B_308}};
1913const static Trie NFD_44B(NFD_44B_map);
1914const static Trie NFD_44D_308(0x4ED);
1915const static BranchMap NFD_44D_map {
1916    {0x308, NFD_44D_308}};
1917const static Trie NFD_44D(NFD_44D_map);
1918const static Trie NFD_456_308(0x457);
1919const static BranchMap NFD_456_map {
1920    {0x308, NFD_456_308}};
1921const static Trie NFD_456(NFD_456_map);
1922const static Trie NFD_474_30F(0x476);
1923const static BranchMap NFD_474_map {
1924    {0x30F, NFD_474_30F}};
1925const static Trie NFD_474(NFD_474_map);
1926const static Trie NFD_475_30F(0x477);
1927const static BranchMap NFD_475_map {
1928    {0x30F, NFD_475_30F}};
1929const static Trie NFD_475(NFD_475_map);
1930const static Trie NFD_4D8_308(0x4DA);
1931const static BranchMap NFD_4D8_map {
1932    {0x308, NFD_4D8_308}};
1933const static Trie NFD_4D8(NFD_4D8_map);
1934const static Trie NFD_4D9_308(0x4DB);
1935const static BranchMap NFD_4D9_map {
1936    {0x308, NFD_4D9_308}};
1937const static Trie NFD_4D9(NFD_4D9_map);
1938const static Trie NFD_4E8_308(0x4EA);
1939const static BranchMap NFD_4E8_map {
1940    {0x308, NFD_4E8_308}};
1941const static Trie NFD_4E8(NFD_4E8_map);
1942const static Trie NFD_4E9_308(0x4EB);
1943const static BranchMap NFD_4E9_map {
1944    {0x308, NFD_4E9_308}};
1945const static Trie NFD_4E9(NFD_4E9_map);
1946const static Trie NFD_5D0_5B7(0xFB2E);
1947const static Trie NFD_5D0_5B8(0xFB2F);
1948const static Trie NFD_5D0_5BC(0xFB30);
1949const static BranchMap NFD_5D0_map {
1950    {0x5B7, NFD_5D0_5B7},
1951    {0x5B8, NFD_5D0_5B8},
1952    {0x5BC, NFD_5D0_5BC}};
1953const static Trie NFD_5D0(NFD_5D0_map);
1954const static Trie NFD_5D1_5BC(0xFB31);
1955const static Trie NFD_5D1_5BF(0xFB4C);
1956const static BranchMap NFD_5D1_map {
1957    {0x5BC, NFD_5D1_5BC},
1958    {0x5BF, NFD_5D1_5BF}};
1959const static Trie NFD_5D1(NFD_5D1_map);
1960const static Trie NFD_5D2_5BC(0xFB32);
1961const static BranchMap NFD_5D2_map {
1962    {0x5BC, NFD_5D2_5BC}};
1963const static Trie NFD_5D2(NFD_5D2_map);
1964const static Trie NFD_5D3_5BC(0xFB33);
1965const static BranchMap NFD_5D3_map {
1966    {0x5BC, NFD_5D3_5BC}};
1967const static Trie NFD_5D3(NFD_5D3_map);
1968const static Trie NFD_5D4_5BC(0xFB34);
1969const static BranchMap NFD_5D4_map {
1970    {0x5BC, NFD_5D4_5BC}};
1971const static Trie NFD_5D4(NFD_5D4_map);
1972const static Trie NFD_5D5_5B9(0xFB4B);
1973const static Trie NFD_5D5_5BC(0xFB35);
1974const static BranchMap NFD_5D5_map {
1975    {0x5B9, NFD_5D5_5B9},
1976    {0x5BC, NFD_5D5_5BC}};
1977const static Trie NFD_5D5(NFD_5D5_map);
1978const static Trie NFD_5D6_5BC(0xFB36);
1979const static BranchMap NFD_5D6_map {
1980    {0x5BC, NFD_5D6_5BC}};
1981const static Trie NFD_5D6(NFD_5D6_map);
1982const static Trie NFD_5D8_5BC(0xFB38);
1983const static BranchMap NFD_5D8_map {
1984    {0x5BC, NFD_5D8_5BC}};
1985const static Trie NFD_5D8(NFD_5D8_map);
1986const static Trie NFD_5D9_5B4(0xFB1D);
1987const static Trie NFD_5D9_5BC(0xFB39);
1988const static BranchMap NFD_5D9_map {
1989    {0x5B4, NFD_5D9_5B4},
1990    {0x5BC, NFD_5D9_5BC}};
1991const static Trie NFD_5D9(NFD_5D9_map);
1992const static Trie NFD_5DA_5BC(0xFB3A);
1993const static BranchMap NFD_5DA_map {
1994    {0x5BC, NFD_5DA_5BC}};
1995const static Trie NFD_5DA(NFD_5DA_map);
1996const static Trie NFD_5DB_5BC(0xFB3B);
1997const static Trie NFD_5DB_5BF(0xFB4D);
1998const static BranchMap NFD_5DB_map {
1999    {0x5BC, NFD_5DB_5BC},
2000    {0x5BF, NFD_5DB_5BF}};
2001const static Trie NFD_5DB(NFD_5DB_map);
2002const static Trie NFD_5DC_5BC(0xFB3C);
2003const static BranchMap NFD_5DC_map {
2004    {0x5BC, NFD_5DC_5BC}};
2005const static Trie NFD_5DC(NFD_5DC_map);
2006const static Trie NFD_5DE_5BC(0xFB3E);
2007const static BranchMap NFD_5DE_map {
2008    {0x5BC, NFD_5DE_5BC}};
2009const static Trie NFD_5DE(NFD_5DE_map);
2010const static Trie NFD_5E0_5BC(0xFB40);
2011const static BranchMap NFD_5E0_map {
2012    {0x5BC, NFD_5E0_5BC}};
2013const static Trie NFD_5E0(NFD_5E0_map);
2014const static Trie NFD_5E1_5BC(0xFB41);
2015const static BranchMap NFD_5E1_map {
2016    {0x5BC, NFD_5E1_5BC}};
2017const static Trie NFD_5E1(NFD_5E1_map);
2018const static Trie NFD_5E3_5BC(0xFB43);
2019const static BranchMap NFD_5E3_map {
2020    {0x5BC, NFD_5E3_5BC}};
2021const static Trie NFD_5E3(NFD_5E3_map);
2022const static Trie NFD_5E4_5BC(0xFB44);
2023const static Trie NFD_5E4_5BF(0xFB4E);
2024const static BranchMap NFD_5E4_map {
2025    {0x5BC, NFD_5E4_5BC},
2026    {0x5BF, NFD_5E4_5BF}};
2027const static Trie NFD_5E4(NFD_5E4_map);
2028const static Trie NFD_5E6_5BC(0xFB46);
2029const static BranchMap NFD_5E6_map {
2030    {0x5BC, NFD_5E6_5BC}};
2031const static Trie NFD_5E6(NFD_5E6_map);
2032const static Trie NFD_5E7_5BC(0xFB47);
2033const static BranchMap NFD_5E7_map {
2034    {0x5BC, NFD_5E7_5BC}};
2035const static Trie NFD_5E7(NFD_5E7_map);
2036const static Trie NFD_5E8_5BC(0xFB48);
2037const static BranchMap NFD_5E8_map {
2038    {0x5BC, NFD_5E8_5BC}};
2039const static Trie NFD_5E8(NFD_5E8_map);
2040const static Trie NFD_5E9_5BC_5C1(0xFB2C);
2041const static Trie NFD_5E9_5BC_5C2(0xFB2D);
2042const static BranchMap NFD_5E9_5BC_map {
2043    {0x5C1, NFD_5E9_5BC_5C1},
2044    {0x5C2, NFD_5E9_5BC_5C2}};
2045const static Trie NFD_5E9_5BC(0xFB49, NFD_5E9_5BC_map);
2046const static Trie NFD_5E9_5C1(0xFB2A);
2047const static Trie NFD_5E9_5C2(0xFB2B);
2048const static BranchMap NFD_5E9_map {
2049    {0x5BC, NFD_5E9_5BC},
2050    {0x5C1, NFD_5E9_5C1},
2051    {0x5C2, NFD_5E9_5C2}};
2052const static Trie NFD_5E9(NFD_5E9_map);
2053const static Trie NFD_5EA_5BC(0xFB4A);
2054const static BranchMap NFD_5EA_map {
2055    {0x5BC, NFD_5EA_5BC}};
2056const static Trie NFD_5EA(NFD_5EA_map);
2057const static Trie NFD_5F2_5B7(0xFB1F);
2058const static BranchMap NFD_5F2_map {
2059    {0x5B7, NFD_5F2_5B7}};
2060const static Trie NFD_5F2(NFD_5F2_map);
2061const static Trie NFD_627_653(0x622);
2062const static Trie NFD_627_654(0x623);
2063const static Trie NFD_627_655(0x625);
2064const static BranchMap NFD_627_map {
2065    {0x653, NFD_627_653},
2066    {0x654, NFD_627_654},
2067    {0x655, NFD_627_655}};
2068const static Trie NFD_627(NFD_627_map);
2069const static Trie NFD_648_654(0x624);
2070const static BranchMap NFD_648_map {
2071    {0x654, NFD_648_654}};
2072const static Trie NFD_648(NFD_648_map);
2073const static Trie NFD_64A_654(0x626);
2074const static BranchMap NFD_64A_map {
2075    {0x654, NFD_64A_654}};
2076const static Trie NFD_64A(NFD_64A_map);
2077const static Trie NFD_6C1_654(0x6C2);
2078const static BranchMap NFD_6C1_map {
2079    {0x654, NFD_6C1_654}};
2080const static Trie NFD_6C1(NFD_6C1_map);
2081const static Trie NFD_6D2_654(0x6D3);
2082const static BranchMap NFD_6D2_map {
2083    {0x654, NFD_6D2_654}};
2084const static Trie NFD_6D2(NFD_6D2_map);
2085const static Trie NFD_6D5_654(0x6C0);
2086const static BranchMap NFD_6D5_map {
2087    {0x654, NFD_6D5_654}};
2088const static Trie NFD_6D5(NFD_6D5_map);
2089const static Trie NFD_915_93C(0x958);
2090const static BranchMap NFD_915_map {
2091    {0x93C, NFD_915_93C}};
2092const static Trie NFD_915(NFD_915_map);
2093const static Trie NFD_916_93C(0x959);
2094const static BranchMap NFD_916_map {
2095    {0x93C, NFD_916_93C}};
2096const static Trie NFD_916(NFD_916_map);
2097const static Trie NFD_917_93C(0x95A);
2098const static BranchMap NFD_917_map {
2099    {0x93C, NFD_917_93C}};
2100const static Trie NFD_917(NFD_917_map);
2101const static Trie NFD_91C_93C(0x95B);
2102const static BranchMap NFD_91C_map {
2103    {0x93C, NFD_91C_93C}};
2104const static Trie NFD_91C(NFD_91C_map);
2105const static Trie NFD_921_93C(0x95C);
2106const static BranchMap NFD_921_map {
2107    {0x93C, NFD_921_93C}};
2108const static Trie NFD_921(NFD_921_map);
2109const static Trie NFD_922_93C(0x95D);
2110const static BranchMap NFD_922_map {
2111    {0x93C, NFD_922_93C}};
2112const static Trie NFD_922(NFD_922_map);
2113const static Trie NFD_928_93C(0x929);
2114const static BranchMap NFD_928_map {
2115    {0x93C, NFD_928_93C}};
2116const static Trie NFD_928(NFD_928_map);
2117const static Trie NFD_92B_93C(0x95E);
2118const static BranchMap NFD_92B_map {
2119    {0x93C, NFD_92B_93C}};
2120const static Trie NFD_92B(NFD_92B_map);
2121const static Trie NFD_92F_93C(0x95F);
2122const static BranchMap NFD_92F_map {
2123    {0x93C, NFD_92F_93C}};
2124const static Trie NFD_92F(NFD_92F_map);
2125const static Trie NFD_930_93C(0x931);
2126const static BranchMap NFD_930_map {
2127    {0x93C, NFD_930_93C}};
2128const static Trie NFD_930(NFD_930_map);
2129const static Trie NFD_933_93C(0x934);
2130const static BranchMap NFD_933_map {
2131    {0x93C, NFD_933_93C}};
2132const static Trie NFD_933(NFD_933_map);
2133const static Trie NFD_9A1_9BC(0x9DC);
2134const static BranchMap NFD_9A1_map {
2135    {0x9BC, NFD_9A1_9BC}};
2136const static Trie NFD_9A1(NFD_9A1_map);
2137const static Trie NFD_9A2_9BC(0x9DD);
2138const static BranchMap NFD_9A2_map {
2139    {0x9BC, NFD_9A2_9BC}};
2140const static Trie NFD_9A2(NFD_9A2_map);
2141const static Trie NFD_9AF_9BC(0x9DF);
2142const static BranchMap NFD_9AF_map {
2143    {0x9BC, NFD_9AF_9BC}};
2144const static Trie NFD_9AF(NFD_9AF_map);
2145const static Trie NFD_9C7_9BE(0x9CB);
2146const static Trie NFD_9C7_9D7(0x9CC);
2147const static BranchMap NFD_9C7_map {
2148    {0x9BE, NFD_9C7_9BE},
2149    {0x9D7, NFD_9C7_9D7}};
2150const static Trie NFD_9C7(NFD_9C7_map);
2151const static Trie NFD_A16_A3C(0xA59);
2152const static BranchMap NFD_A16_map {
2153    {0xA3C, NFD_A16_A3C}};
2154const static Trie NFD_A16(NFD_A16_map);
2155const static Trie NFD_A17_A3C(0xA5A);
2156const static BranchMap NFD_A17_map {
2157    {0xA3C, NFD_A17_A3C}};
2158const static Trie NFD_A17(NFD_A17_map);
2159const static Trie NFD_A1C_A3C(0xA5B);
2160const static BranchMap NFD_A1C_map {
2161    {0xA3C, NFD_A1C_A3C}};
2162const static Trie NFD_A1C(NFD_A1C_map);
2163const static Trie NFD_A2B_A3C(0xA5E);
2164const static BranchMap NFD_A2B_map {
2165    {0xA3C, NFD_A2B_A3C}};
2166const static Trie NFD_A2B(NFD_A2B_map);
2167const static Trie NFD_A32_A3C(0xA33);
2168const static BranchMap NFD_A32_map {
2169    {0xA3C, NFD_A32_A3C}};
2170const static Trie NFD_A32(NFD_A32_map);
2171const static Trie NFD_A38_A3C(0xA36);
2172const static BranchMap NFD_A38_map {
2173    {0xA3C, NFD_A38_A3C}};
2174const static Trie NFD_A38(NFD_A38_map);
2175const static Trie NFD_B21_B3C(0xB5C);
2176const static BranchMap NFD_B21_map {
2177    {0xB3C, NFD_B21_B3C}};
2178const static Trie NFD_B21(NFD_B21_map);
2179const static Trie NFD_B22_B3C(0xB5D);
2180const static BranchMap NFD_B22_map {
2181    {0xB3C, NFD_B22_B3C}};
2182const static Trie NFD_B22(NFD_B22_map);
2183const static Trie NFD_B47_B3E(0xB4B);
2184const static Trie NFD_B47_B56(0xB48);
2185const static Trie NFD_B47_B57(0xB4C);
2186const static BranchMap NFD_B47_map {
2187    {0xB3E, NFD_B47_B3E},
2188    {0xB56, NFD_B47_B56},
2189    {0xB57, NFD_B47_B57}};
2190const static Trie NFD_B47(NFD_B47_map);
2191const static Trie NFD_B92_BD7(0xB94);
2192const static BranchMap NFD_B92_map {
2193    {0xBD7, NFD_B92_BD7}};
2194const static Trie NFD_B92(NFD_B92_map);
2195const static Trie NFD_BC6_BBE(0xBCA);
2196const static Trie NFD_BC6_BD7(0xBCC);
2197const static BranchMap NFD_BC6_map {
2198    {0xBBE, NFD_BC6_BBE},
2199    {0xBD7, NFD_BC6_BD7}};
2200const static Trie NFD_BC6(NFD_BC6_map);
2201const static Trie NFD_BC7_BBE(0xBCB);
2202const static BranchMap NFD_BC7_map {
2203    {0xBBE, NFD_BC7_BBE}};
2204const static Trie NFD_BC7(NFD_BC7_map);
2205const static Trie NFD_C46_C56(0xC48);
2206const static BranchMap NFD_C46_map {
2207    {0xC56, NFD_C46_C56}};
2208const static Trie NFD_C46(NFD_C46_map);
2209const static Trie NFD_CBF_CD5(0xCC0);
2210const static BranchMap NFD_CBF_map {
2211    {0xCD5, NFD_CBF_CD5}};
2212const static Trie NFD_CBF(NFD_CBF_map);
2213const static Trie NFD_CC6_CC2_CD5(0xCCB);
2214const static BranchMap NFD_CC6_CC2_map {
2215    {0xCD5, NFD_CC6_CC2_CD5}};
2216const static Trie NFD_CC6_CC2(0xCCA, NFD_CC6_CC2_map);
2217const static Trie NFD_CC6_CD5(0xCC7);
2218const static Trie NFD_CC6_CD6(0xCC8);
2219const static BranchMap NFD_CC6_map {
2220    {0xCC2, NFD_CC6_CC2},
2221    {0xCD5, NFD_CC6_CD5},
2222    {0xCD6, NFD_CC6_CD6}};
2223const static Trie NFD_CC6(NFD_CC6_map);
2224const static Trie NFD_D46_D3E(0xD4A);
2225const static Trie NFD_D46_D57(0xD4C);
2226const static BranchMap NFD_D46_map {
2227    {0xD3E, NFD_D46_D3E},
2228    {0xD57, NFD_D46_D57}};
2229const static Trie NFD_D46(NFD_D46_map);
2230const static Trie NFD_D47_D3E(0xD4B);
2231const static BranchMap NFD_D47_map {
2232    {0xD3E, NFD_D47_D3E}};
2233const static Trie NFD_D47(NFD_D47_map);
2234const static Trie NFD_DD9_DCA(0xDDA);
2235const static Trie NFD_DD9_DCF_DCA(0xDDD);
2236const static BranchMap NFD_DD9_DCF_map {
2237    {0xDCA, NFD_DD9_DCF_DCA}};
2238const static Trie NFD_DD9_DCF(0xDDC, NFD_DD9_DCF_map);
2239const static Trie NFD_DD9_DDF(0xDDE);
2240const static BranchMap NFD_DD9_map {
2241    {0xDCA, NFD_DD9_DCA},
2242    {0xDCF, NFD_DD9_DCF},
2243    {0xDDF, NFD_DD9_DDF}};
2244const static Trie NFD_DD9(NFD_DD9_map);
2245const static Trie NFD_F40_FB5(0xF69);
2246const static BranchMap NFD_F40_map {
2247    {0xFB5, NFD_F40_FB5}};
2248const static Trie NFD_F40(NFD_F40_map);
2249const static Trie NFD_F42_FB7(0xF43);
2250const static BranchMap NFD_F42_map {
2251    {0xFB7, NFD_F42_FB7}};
2252const static Trie NFD_F42(NFD_F42_map);
2253const static Trie NFD_F4C_FB7(0xF4D);
2254const static BranchMap NFD_F4C_map {
2255    {0xFB7, NFD_F4C_FB7}};
2256const static Trie NFD_F4C(NFD_F4C_map);
2257const static Trie NFD_F51_FB7(0xF52);
2258const static BranchMap NFD_F51_map {
2259    {0xFB7, NFD_F51_FB7}};
2260const static Trie NFD_F51(NFD_F51_map);
2261const static Trie NFD_F56_FB7(0xF57);
2262const static BranchMap NFD_F56_map {
2263    {0xFB7, NFD_F56_FB7}};
2264const static Trie NFD_F56(NFD_F56_map);
2265const static Trie NFD_F5B_FB7(0xF5C);
2266const static BranchMap NFD_F5B_map {
2267    {0xFB7, NFD_F5B_FB7}};
2268const static Trie NFD_F5B(NFD_F5B_map);
2269const static Trie NFD_F71_F72(0xF73);
2270const static Trie NFD_F71_F74(0xF75);
2271const static Trie NFD_F71_F80(0xF81);
2272const static BranchMap NFD_F71_map {
2273    {0xF72, NFD_F71_F72},
2274    {0xF74, NFD_F71_F74},
2275    {0xF80, NFD_F71_F80}};
2276const static Trie NFD_F71(NFD_F71_map);
2277const static Trie NFD_F90_FB5(0xFB9);
2278const static BranchMap NFD_F90_map {
2279    {0xFB5, NFD_F90_FB5}};
2280const static Trie NFD_F90(NFD_F90_map);
2281const static Trie NFD_F92_FB7(0xF93);
2282const static BranchMap NFD_F92_map {
2283    {0xFB7, NFD_F92_FB7}};
2284const static Trie NFD_F92(NFD_F92_map);
2285const static Trie NFD_F9C_FB7(0xF9D);
2286const static BranchMap NFD_F9C_map {
2287    {0xFB7, NFD_F9C_FB7}};
2288const static Trie NFD_F9C(NFD_F9C_map);
2289const static Trie NFD_FA1_FB7(0xFA2);
2290const static BranchMap NFD_FA1_map {
2291    {0xFB7, NFD_FA1_FB7}};
2292const static Trie NFD_FA1(NFD_FA1_map);
2293const static Trie NFD_FA6_FB7(0xFA7);
2294const static BranchMap NFD_FA6_map {
2295    {0xFB7, NFD_FA6_FB7}};
2296const static Trie NFD_FA6(NFD_FA6_map);
2297const static Trie NFD_FAB_FB7(0xFAC);
2298const static BranchMap NFD_FAB_map {
2299    {0xFB7, NFD_FAB_FB7}};
2300const static Trie NFD_FAB(NFD_FAB_map);
2301const static Trie NFD_FB2_F80(0xF76);
2302const static BranchMap NFD_FB2_map {
2303    {0xF80, NFD_FB2_F80}};
2304const static Trie NFD_FB2(NFD_FB2_map);
2305const static Trie NFD_FB3_F80(0xF78);
2306const static BranchMap NFD_FB3_map {
2307    {0xF80, NFD_FB3_F80}};
2308const static Trie NFD_FB3(NFD_FB3_map);
2309const static Trie NFD_1025_102E(0x1026);
2310const static BranchMap NFD_1025_map {
2311    {0x102E, NFD_1025_102E}};
2312const static Trie NFD_1025(NFD_1025_map);
2313const static Trie NFD_1B05_1B35(0x1B06);
2314const static BranchMap NFD_1B05_map {
2315    {0x1B35, NFD_1B05_1B35}};
2316const static Trie NFD_1B05(NFD_1B05_map);
2317const static Trie NFD_1B07_1B35(0x1B08);
2318const static BranchMap NFD_1B07_map {
2319    {0x1B35, NFD_1B07_1B35}};
2320const static Trie NFD_1B07(NFD_1B07_map);
2321const static Trie NFD_1B09_1B35(0x1B0A);
2322const static BranchMap NFD_1B09_map {
2323    {0x1B35, NFD_1B09_1B35}};
2324const static Trie NFD_1B09(NFD_1B09_map);
2325const static Trie NFD_1B0B_1B35(0x1B0C);
2326const static BranchMap NFD_1B0B_map {
2327    {0x1B35, NFD_1B0B_1B35}};
2328const static Trie NFD_1B0B(NFD_1B0B_map);
2329const static Trie NFD_1B0D_1B35(0x1B0E);
2330const static BranchMap NFD_1B0D_map {
2331    {0x1B35, NFD_1B0D_1B35}};
2332const static Trie NFD_1B0D(NFD_1B0D_map);
2333const static Trie NFD_1B11_1B35(0x1B12);
2334const static BranchMap NFD_1B11_map {
2335    {0x1B35, NFD_1B11_1B35}};
2336const static Trie NFD_1B11(NFD_1B11_map);
2337const static Trie NFD_1B3A_1B35(0x1B3B);
2338const static BranchMap NFD_1B3A_map {
2339    {0x1B35, NFD_1B3A_1B35}};
2340const static Trie NFD_1B3A(NFD_1B3A_map);
2341const static Trie NFD_1B3C_1B35(0x1B3D);
2342const static BranchMap NFD_1B3C_map {
2343    {0x1B35, NFD_1B3C_1B35}};
2344const static Trie NFD_1B3C(NFD_1B3C_map);
2345const static Trie NFD_1B3E_1B35(0x1B40);
2346const static BranchMap NFD_1B3E_map {
2347    {0x1B35, NFD_1B3E_1B35}};
2348const static Trie NFD_1B3E(NFD_1B3E_map);
2349const static Trie NFD_1B3F_1B35(0x1B41);
2350const static BranchMap NFD_1B3F_map {
2351    {0x1B35, NFD_1B3F_1B35}};
2352const static Trie NFD_1B3F(NFD_1B3F_map);
2353const static Trie NFD_1B42_1B35(0x1B43);
2354const static BranchMap NFD_1B42_map {
2355    {0x1B35, NFD_1B42_1B35}};
2356const static Trie NFD_1B42(NFD_1B42_map);
2357const static Trie NFD_1FBF_300(0x1FCD);
2358const static Trie NFD_1FBF_301(0x1FCE);
2359const static Trie NFD_1FBF_342(0x1FCF);
2360const static BranchMap NFD_1FBF_map {
2361    {0x300, NFD_1FBF_300},
2362    {0x301, NFD_1FBF_301},
2363    {0x342, NFD_1FBF_342}};
2364const static Trie NFD_1FBF(NFD_1FBF_map);
2365const static Trie NFD_1FFE_300(0x1FDD);
2366const static Trie NFD_1FFE_301(0x1FDE);
2367const static Trie NFD_1FFE_342(0x1FDF);
2368const static BranchMap NFD_1FFE_map {
2369    {0x300, NFD_1FFE_300},
2370    {0x301, NFD_1FFE_301},
2371    {0x342, NFD_1FFE_342}};
2372const static Trie NFD_1FFE(NFD_1FFE_map);
2373const static Trie NFD_2190_338(0x219A);
2374const static BranchMap NFD_2190_map {
2375    {0x338, NFD_2190_338}};
2376const static Trie NFD_2190(NFD_2190_map);
2377const static Trie NFD_2192_338(0x219B);
2378const static BranchMap NFD_2192_map {
2379    {0x338, NFD_2192_338}};
2380const static Trie NFD_2192(NFD_2192_map);
2381const static Trie NFD_2194_338(0x21AE);
2382const static BranchMap NFD_2194_map {
2383    {0x338, NFD_2194_338}};
2384const static Trie NFD_2194(NFD_2194_map);
2385const static Trie NFD_21D0_338(0x21CD);
2386const static BranchMap NFD_21D0_map {
2387    {0x338, NFD_21D0_338}};
2388const static Trie NFD_21D0(NFD_21D0_map);
2389const static Trie NFD_21D2_338(0x21CF);
2390const static BranchMap NFD_21D2_map {
2391    {0x338, NFD_21D2_338}};
2392const static Trie NFD_21D2(NFD_21D2_map);
2393const static Trie NFD_21D4_338(0x21CE);
2394const static BranchMap NFD_21D4_map {
2395    {0x338, NFD_21D4_338}};
2396const static Trie NFD_21D4(NFD_21D4_map);
2397const static Trie NFD_2203_338(0x2204);
2398const static BranchMap NFD_2203_map {
2399    {0x338, NFD_2203_338}};
2400const static Trie NFD_2203(NFD_2203_map);
2401const static Trie NFD_2208_338(0x2209);
2402const static BranchMap NFD_2208_map {
2403    {0x338, NFD_2208_338}};
2404const static Trie NFD_2208(NFD_2208_map);
2405const static Trie NFD_220B_338(0x220C);
2406const static BranchMap NFD_220B_map {
2407    {0x338, NFD_220B_338}};
2408const static Trie NFD_220B(NFD_220B_map);
2409const static Trie NFD_2223_338(0x2224);
2410const static BranchMap NFD_2223_map {
2411    {0x338, NFD_2223_338}};
2412const static Trie NFD_2223(NFD_2223_map);
2413const static Trie NFD_2225_338(0x2226);
2414const static BranchMap NFD_2225_map {
2415    {0x338, NFD_2225_338}};
2416const static Trie NFD_2225(NFD_2225_map);
2417const static Trie NFD_223C_338(0x2241);
2418const static BranchMap NFD_223C_map {
2419    {0x338, NFD_223C_338}};
2420const static Trie NFD_223C(NFD_223C_map);
2421const static Trie NFD_2243_338(0x2244);
2422const static BranchMap NFD_2243_map {
2423    {0x338, NFD_2243_338}};
2424const static Trie NFD_2243(NFD_2243_map);
2425const static Trie NFD_2245_338(0x2247);
2426const static BranchMap NFD_2245_map {
2427    {0x338, NFD_2245_338}};
2428const static Trie NFD_2245(NFD_2245_map);
2429const static Trie NFD_2248_338(0x2249);
2430const static BranchMap NFD_2248_map {
2431    {0x338, NFD_2248_338}};
2432const static Trie NFD_2248(NFD_2248_map);
2433const static Trie NFD_224D_338(0x226D);
2434const static BranchMap NFD_224D_map {
2435    {0x338, NFD_224D_338}};
2436const static Trie NFD_224D(NFD_224D_map);
2437const static Trie NFD_2261_338(0x2262);
2438const static BranchMap NFD_2261_map {
2439    {0x338, NFD_2261_338}};
2440const static Trie NFD_2261(NFD_2261_map);
2441const static Trie NFD_2264_338(0x2270);
2442const static BranchMap NFD_2264_map {
2443    {0x338, NFD_2264_338}};
2444const static Trie NFD_2264(NFD_2264_map);
2445const static Trie NFD_2265_338(0x2271);
2446const static BranchMap NFD_2265_map {
2447    {0x338, NFD_2265_338}};
2448const static Trie NFD_2265(NFD_2265_map);
2449const static Trie NFD_2272_338(0x2274);
2450const static BranchMap NFD_2272_map {
2451    {0x338, NFD_2272_338}};
2452const static Trie NFD_2272(NFD_2272_map);
2453const static Trie NFD_2273_338(0x2275);
2454const static BranchMap NFD_2273_map {
2455    {0x338, NFD_2273_338}};
2456const static Trie NFD_2273(NFD_2273_map);
2457const static Trie NFD_2276_338(0x2278);
2458const static BranchMap NFD_2276_map {
2459    {0x338, NFD_2276_338}};
2460const static Trie NFD_2276(NFD_2276_map);
2461const static Trie NFD_2277_338(0x2279);
2462const static BranchMap NFD_2277_map {
2463    {0x338, NFD_2277_338}};
2464const static Trie NFD_2277(NFD_2277_map);
2465const static Trie NFD_227A_338(0x2280);
2466const static BranchMap NFD_227A_map {
2467    {0x338, NFD_227A_338}};
2468const static Trie NFD_227A(NFD_227A_map);
2469const static Trie NFD_227B_338(0x2281);
2470const static BranchMap NFD_227B_map {
2471    {0x338, NFD_227B_338}};
2472const static Trie NFD_227B(NFD_227B_map);
2473const static Trie NFD_227C_338(0x22E0);
2474const static BranchMap NFD_227C_map {
2475    {0x338, NFD_227C_338}};
2476const static Trie NFD_227C(NFD_227C_map);
2477const static Trie NFD_227D_338(0x22E1);
2478const static BranchMap NFD_227D_map {
2479    {0x338, NFD_227D_338}};
2480const static Trie NFD_227D(NFD_227D_map);
2481const static Trie NFD_2282_338(0x2284);
2482const static BranchMap NFD_2282_map {
2483    {0x338, NFD_2282_338}};
2484const static Trie NFD_2282(NFD_2282_map);
2485const static Trie NFD_2283_338(0x2285);
2486const static BranchMap NFD_2283_map {
2487    {0x338, NFD_2283_338}};
2488const static Trie NFD_2283(NFD_2283_map);
2489const static Trie NFD_2286_338(0x2288);
2490const static BranchMap NFD_2286_map {
2491    {0x338, NFD_2286_338}};
2492const static Trie NFD_2286(NFD_2286_map);
2493const static Trie NFD_2287_338(0x2289);
2494const static BranchMap NFD_2287_map {
2495    {0x338, NFD_2287_338}};
2496const static Trie NFD_2287(NFD_2287_map);
2497const static Trie NFD_2291_338(0x22E2);
2498const static BranchMap NFD_2291_map {
2499    {0x338, NFD_2291_338}};
2500const static Trie NFD_2291(NFD_2291_map);
2501const static Trie NFD_2292_338(0x22E3);
2502const static BranchMap NFD_2292_map {
2503    {0x338, NFD_2292_338}};
2504const static Trie NFD_2292(NFD_2292_map);
2505const static Trie NFD_22A2_338(0x22AC);
2506const static BranchMap NFD_22A2_map {
2507    {0x338, NFD_22A2_338}};
2508const static Trie NFD_22A2(NFD_22A2_map);
2509const static Trie NFD_22A8_338(0x22AD);
2510const static BranchMap NFD_22A8_map {
2511    {0x338, NFD_22A8_338}};
2512const static Trie NFD_22A8(NFD_22A8_map);
2513const static Trie NFD_22A9_338(0x22AE);
2514const static BranchMap NFD_22A9_map {
2515    {0x338, NFD_22A9_338}};
2516const static Trie NFD_22A9(NFD_22A9_map);
2517const static Trie NFD_22AB_338(0x22AF);
2518const static BranchMap NFD_22AB_map {
2519    {0x338, NFD_22AB_338}};
2520const static Trie NFD_22AB(NFD_22AB_map);
2521const static Trie NFD_22B2_338(0x22EA);
2522const static BranchMap NFD_22B2_map {
2523    {0x338, NFD_22B2_338}};
2524const static Trie NFD_22B2(NFD_22B2_map);
2525const static Trie NFD_22B3_338(0x22EB);
2526const static BranchMap NFD_22B3_map {
2527    {0x338, NFD_22B3_338}};
2528const static Trie NFD_22B3(NFD_22B3_map);
2529const static Trie NFD_22B4_338(0x22EC);
2530const static BranchMap NFD_22B4_map {
2531    {0x338, NFD_22B4_338}};
2532const static Trie NFD_22B4(NFD_22B4_map);
2533const static Trie NFD_22B5_338(0x22ED);
2534const static BranchMap NFD_22B5_map {
2535    {0x338, NFD_22B5_338}};
2536const static Trie NFD_22B5(NFD_22B5_map);
2537const static Trie NFD_2ADD_338(0x2ADC);
2538const static BranchMap NFD_2ADD_map {
2539    {0x338, NFD_2ADD_338}};
2540const static Trie NFD_2ADD(NFD_2ADD_map);
2541const static Trie NFD_3046_3099(0x3094);
2542const static BranchMap NFD_3046_map {
2543    {0x3099, NFD_3046_3099}};
2544const static Trie NFD_3046(NFD_3046_map);
2545const static Trie NFD_304B_3099(0x304C);
2546const static BranchMap NFD_304B_map {
2547    {0x3099, NFD_304B_3099}};
2548const static Trie NFD_304B(NFD_304B_map);
2549const static Trie NFD_304D_3099(0x304E);
2550const static BranchMap NFD_304D_map {
2551    {0x3099, NFD_304D_3099}};
2552const static Trie NFD_304D(NFD_304D_map);
2553const static Trie NFD_304F_3099(0x3050);
2554const static BranchMap NFD_304F_map {
2555    {0x3099, NFD_304F_3099}};
2556const static Trie NFD_304F(NFD_304F_map);
2557const static Trie NFD_3051_3099(0x3052);
2558const static BranchMap NFD_3051_map {
2559    {0x3099, NFD_3051_3099}};
2560const static Trie NFD_3051(NFD_3051_map);
2561const static Trie NFD_3053_3099(0x3054);
2562const static BranchMap NFD_3053_map {
2563    {0x3099, NFD_3053_3099}};
2564const static Trie NFD_3053(NFD_3053_map);
2565const static Trie NFD_3055_3099(0x3056);
2566const static BranchMap NFD_3055_map {
2567    {0x3099, NFD_3055_3099}};
2568const static Trie NFD_3055(NFD_3055_map);
2569const static Trie NFD_3057_3099(0x3058);
2570const static BranchMap NFD_3057_map {
2571    {0x3099, NFD_3057_3099}};
2572const static Trie NFD_3057(NFD_3057_map);
2573const static Trie NFD_3059_3099(0x305A);
2574const static BranchMap NFD_3059_map {
2575    {0x3099, NFD_3059_3099}};
2576const static Trie NFD_3059(NFD_3059_map);
2577const static Trie NFD_305B_3099(0x305C);
2578const static BranchMap NFD_305B_map {
2579    {0x3099, NFD_305B_3099}};
2580const static Trie NFD_305B(NFD_305B_map);
2581const static Trie NFD_305D_3099(0x305E);
2582const static BranchMap NFD_305D_map {
2583    {0x3099, NFD_305D_3099}};
2584const static Trie NFD_305D(NFD_305D_map);
2585const static Trie NFD_305F_3099(0x3060);
2586const static BranchMap NFD_305F_map {
2587    {0x3099, NFD_305F_3099}};
2588const static Trie NFD_305F(NFD_305F_map);
2589const static Trie NFD_3061_3099(0x3062);
2590const static BranchMap NFD_3061_map {
2591    {0x3099, NFD_3061_3099}};
2592const static Trie NFD_3061(NFD_3061_map);
2593const static Trie NFD_3064_3099(0x3065);
2594const static BranchMap NFD_3064_map {
2595    {0x3099, NFD_3064_3099}};
2596const static Trie NFD_3064(NFD_3064_map);
2597const static Trie NFD_3066_3099(0x3067);
2598const static BranchMap NFD_3066_map {
2599    {0x3099, NFD_3066_3099}};
2600const static Trie NFD_3066(NFD_3066_map);
2601const static Trie NFD_3068_3099(0x3069);
2602const static BranchMap NFD_3068_map {
2603    {0x3099, NFD_3068_3099}};
2604const static Trie NFD_3068(NFD_3068_map);
2605const static Trie NFD_306F_3099(0x3070);
2606const static Trie NFD_306F_309A(0x3071);
2607const static BranchMap NFD_306F_map {
2608    {0x3099, NFD_306F_3099},
2609    {0x309A, NFD_306F_309A}};
2610const static Trie NFD_306F(NFD_306F_map);
2611const static Trie NFD_3072_3099(0x3073);
2612const static Trie NFD_3072_309A(0x3074);
2613const static BranchMap NFD_3072_map {
2614    {0x3099, NFD_3072_3099},
2615    {0x309A, NFD_3072_309A}};
2616const static Trie NFD_3072(NFD_3072_map);
2617const static Trie NFD_3075_3099(0x3076);
2618const static Trie NFD_3075_309A(0x3077);
2619const static BranchMap NFD_3075_map {
2620    {0x3099, NFD_3075_3099},
2621    {0x309A, NFD_3075_309A}};
2622const static Trie NFD_3075(NFD_3075_map);
2623const static Trie NFD_3078_3099(0x3079);
2624const static Trie NFD_3078_309A(0x307A);
2625const static BranchMap NFD_3078_map {
2626    {0x3099, NFD_3078_3099},
2627    {0x309A, NFD_3078_309A}};
2628const static Trie NFD_3078(NFD_3078_map);
2629const static Trie NFD_307B_3099(0x307C);
2630const static Trie NFD_307B_309A(0x307D);
2631const static BranchMap NFD_307B_map {
2632    {0x3099, NFD_307B_3099},
2633    {0x309A, NFD_307B_309A}};
2634const static Trie NFD_307B(NFD_307B_map);
2635const static Trie NFD_309D_3099(0x309E);
2636const static BranchMap NFD_309D_map {
2637    {0x3099, NFD_309D_3099}};
2638const static Trie NFD_309D(NFD_309D_map);
2639const static Trie NFD_30A6_3099(0x30F4);
2640const static BranchMap NFD_30A6_map {
2641    {0x3099, NFD_30A6_3099}};
2642const static Trie NFD_30A6(NFD_30A6_map);
2643const static Trie NFD_30AB_3099(0x30AC);
2644const static BranchMap NFD_30AB_map {
2645    {0x3099, NFD_30AB_3099}};
2646const static Trie NFD_30AB(NFD_30AB_map);
2647const static Trie NFD_30AD_3099(0x30AE);
2648const static BranchMap NFD_30AD_map {
2649    {0x3099, NFD_30AD_3099}};
2650const static Trie NFD_30AD(NFD_30AD_map);
2651const static Trie NFD_30AF_3099(0x30B0);
2652const static BranchMap NFD_30AF_map {
2653    {0x3099, NFD_30AF_3099}};
2654const static Trie NFD_30AF(NFD_30AF_map);
2655const static Trie NFD_30B1_3099(0x30B2);
2656const static BranchMap NFD_30B1_map {
2657    {0x3099, NFD_30B1_3099}};
2658const static Trie NFD_30B1(NFD_30B1_map);
2659const static Trie NFD_30B3_3099(0x30B4);
2660const static BranchMap NFD_30B3_map {
2661    {0x3099, NFD_30B3_3099}};
2662const static Trie NFD_30B3(NFD_30B3_map);
2663const static Trie NFD_30B5_3099(0x30B6);
2664const static BranchMap NFD_30B5_map {
2665    {0x3099, NFD_30B5_3099}};
2666const static Trie NFD_30B5(NFD_30B5_map);
2667const static Trie NFD_30B7_3099(0x30B8);
2668const static BranchMap NFD_30B7_map {
2669    {0x3099, NFD_30B7_3099}};
2670const static Trie NFD_30B7(NFD_30B7_map);
2671const static Trie NFD_30B9_3099(0x30BA);
2672const static BranchMap NFD_30B9_map {
2673    {0x3099, NFD_30B9_3099}};
2674const static Trie NFD_30B9(NFD_30B9_map);
2675const static Trie NFD_30BB_3099(0x30BC);
2676const static BranchMap NFD_30BB_map {
2677    {0x3099, NFD_30BB_3099}};
2678const static Trie NFD_30BB(NFD_30BB_map);
2679const static Trie NFD_30BD_3099(0x30BE);
2680const static BranchMap NFD_30BD_map {
2681    {0x3099, NFD_30BD_3099}};
2682const static Trie NFD_30BD(NFD_30BD_map);
2683const static Trie NFD_30BF_3099(0x30C0);
2684const static BranchMap NFD_30BF_map {
2685    {0x3099, NFD_30BF_3099}};
2686const static Trie NFD_30BF(NFD_30BF_map);
2687const static Trie NFD_30C1_3099(0x30C2);
2688const static BranchMap NFD_30C1_map {
2689    {0x3099, NFD_30C1_3099}};
2690const static Trie NFD_30C1(NFD_30C1_map);
2691const static Trie NFD_30C4_3099(0x30C5);
2692const static BranchMap NFD_30C4_map {
2693    {0x3099, NFD_30C4_3099}};
2694const static Trie NFD_30C4(NFD_30C4_map);
2695const static Trie NFD_30C6_3099(0x30C7);
2696const static BranchMap NFD_30C6_map {
2697    {0x3099, NFD_30C6_3099}};
2698const static Trie NFD_30C6(NFD_30C6_map);
2699const static Trie NFD_30C8_3099(0x30C9);
2700const static BranchMap NFD_30C8_map {
2701    {0x3099, NFD_30C8_3099}};
2702const static Trie NFD_30C8(NFD_30C8_map);
2703const static Trie NFD_30CF_3099(0x30D0);
2704const static Trie NFD_30CF_309A(0x30D1);
2705const static BranchMap NFD_30CF_map {
2706    {0x3099, NFD_30CF_3099},
2707    {0x309A, NFD_30CF_309A}};
2708const static Trie NFD_30CF(NFD_30CF_map);
2709const static Trie NFD_30D2_3099(0x30D3);
2710const static Trie NFD_30D2_309A(0x30D4);
2711const static BranchMap NFD_30D2_map {
2712    {0x3099, NFD_30D2_3099},
2713    {0x309A, NFD_30D2_309A}};
2714const static Trie NFD_30D2(NFD_30D2_map);
2715const static Trie NFD_30D5_3099(0x30D6);
2716const static Trie NFD_30D5_309A(0x30D7);
2717const static BranchMap NFD_30D5_map {
2718    {0x3099, NFD_30D5_3099},
2719    {0x309A, NFD_30D5_309A}};
2720const static Trie NFD_30D5(NFD_30D5_map);
2721const static Trie NFD_30D8_3099(0x30D9);
2722const static Trie NFD_30D8_309A(0x30DA);
2723const static BranchMap NFD_30D8_map {
2724    {0x3099, NFD_30D8_3099},
2725    {0x309A, NFD_30D8_309A}};
2726const static Trie NFD_30D8(NFD_30D8_map);
2727const static Trie NFD_30DB_3099(0x30DC);
2728const static Trie NFD_30DB_309A(0x30DD);
2729const static BranchMap NFD_30DB_map {
2730    {0x3099, NFD_30DB_3099},
2731    {0x309A, NFD_30DB_309A}};
2732const static Trie NFD_30DB(NFD_30DB_map);
2733const static Trie NFD_30EF_3099(0x30F7);
2734const static BranchMap NFD_30EF_map {
2735    {0x3099, NFD_30EF_3099}};
2736const static Trie NFD_30EF(NFD_30EF_map);
2737const static Trie NFD_30F0_3099(0x30F8);
2738const static BranchMap NFD_30F0_map {
2739    {0x3099, NFD_30F0_3099}};
2740const static Trie NFD_30F0(NFD_30F0_map);
2741const static Trie NFD_30F1_3099(0x30F9);
2742const static BranchMap NFD_30F1_map {
2743    {0x3099, NFD_30F1_3099}};
2744const static Trie NFD_30F1(NFD_30F1_map);
2745const static Trie NFD_30F2_3099(0x30FA);
2746const static BranchMap NFD_30F2_map {
2747    {0x3099, NFD_30F2_3099}};
2748const static Trie NFD_30F2(NFD_30F2_map);
2749const static Trie NFD_30FD_3099(0x30FE);
2750const static BranchMap NFD_30FD_map {
2751    {0x3099, NFD_30FD_3099}};
2752const static Trie NFD_30FD(NFD_30FD_map);
2753const static Trie NFD_11099_110BA(0x1109A);
2754const static BranchMap NFD_11099_map {
2755    {0x110BA, NFD_11099_110BA}};
2756const static Trie NFD_11099(NFD_11099_map);
2757const static Trie NFD_1109B_110BA(0x1109C);
2758const static BranchMap NFD_1109B_map {
2759    {0x110BA, NFD_1109B_110BA}};
2760const static Trie NFD_1109B(NFD_1109B_map);
2761const static Trie NFD_110A5_110BA(0x110AB);
2762const static BranchMap NFD_110A5_map {
2763    {0x110BA, NFD_110A5_110BA}};
2764const static Trie NFD_110A5(NFD_110A5_map);
2765const static Trie NFD_11131_11127(0x1112E);
2766const static BranchMap NFD_11131_map {
2767    {0x11127, NFD_11131_11127}};
2768const static Trie NFD_11131(NFD_11131_map);
2769const static Trie NFD_11132_11127(0x1112F);
2770const static BranchMap NFD_11132_map {
2771    {0x11127, NFD_11132_11127}};
2772const static Trie NFD_11132(NFD_11132_map);
2773const static Trie NFD_11347_1133E(0x1134B);
2774const static Trie NFD_11347_11357(0x1134C);
2775const static BranchMap NFD_11347_map {
2776    {0x1133E, NFD_11347_1133E},
2777    {0x11357, NFD_11347_11357}};
2778const static Trie NFD_11347(NFD_11347_map);
2779const static Trie NFD_114B9_114B0(0x114BC);
2780const static Trie NFD_114B9_114BA(0x114BB);
2781const static Trie NFD_114B9_114BD(0x114BE);
2782const static BranchMap NFD_114B9_map {
2783    {0x114B0, NFD_114B9_114B0},
2784    {0x114BA, NFD_114B9_114BA},
2785    {0x114BD, NFD_114B9_114BD}};
2786const static Trie NFD_114B9(NFD_114B9_map);
2787const static Trie NFD_115B8_115AF(0x115BA);
2788const static BranchMap NFD_115B8_map {
2789    {0x115AF, NFD_115B8_115AF}};
2790const static Trie NFD_115B8(NFD_115B8_map);
2791const static Trie NFD_115B9_115AF(0x115BB);
2792const static BranchMap NFD_115B9_map {
2793    {0x115AF, NFD_115B9_115AF}};
2794const static Trie NFD_115B9(NFD_115B9_map);
2795const static Trie NFD_1D157_1D165(0x1D15E);
2796const static BranchMap NFD_1D157_map {
2797    {0x1D165, NFD_1D157_1D165}};
2798const static Trie NFD_1D157(NFD_1D157_map);
2799const static Trie NFD_1D158_1D165_1D16E(0x1D160);
2800const static Trie NFD_1D158_1D165_1D16F(0x1D161);
2801const static Trie NFD_1D158_1D165_1D170(0x1D162);
2802const static Trie NFD_1D158_1D165_1D171(0x1D163);
2803const static Trie NFD_1D158_1D165_1D172(0x1D164);
2804const static BranchMap NFD_1D158_1D165_map {
2805    {0x1D16E, NFD_1D158_1D165_1D16E},
2806    {0x1D16F, NFD_1D158_1D165_1D16F},
2807    {0x1D170, NFD_1D158_1D165_1D170},
2808    {0x1D171, NFD_1D158_1D165_1D171},
2809    {0x1D172, NFD_1D158_1D165_1D172}};
2810const static Trie NFD_1D158_1D165(0x1D15F, NFD_1D158_1D165_map);
2811const static BranchMap NFD_1D158_map {
2812    {0x1D165, NFD_1D158_1D165}};
2813const static Trie NFD_1D158(NFD_1D158_map);
2814const static Trie NFD_1D1B9_1D165_1D16E(0x1D1BD);
2815const static Trie NFD_1D1B9_1D165_1D16F(0x1D1BF);
2816const static BranchMap NFD_1D1B9_1D165_map {
2817    {0x1D16E, NFD_1D1B9_1D165_1D16E},
2818    {0x1D16F, NFD_1D1B9_1D165_1D16F}};
2819const static Trie NFD_1D1B9_1D165(0x1D1BB, NFD_1D1B9_1D165_map);
2820const static BranchMap NFD_1D1B9_map {
2821    {0x1D165, NFD_1D1B9_1D165}};
2822const static Trie NFD_1D1B9(NFD_1D1B9_map);
2823const static Trie NFD_1D1BA_1D165_1D16E(0x1D1BE);
2824const static Trie NFD_1D1BA_1D165_1D16F(0x1D1C0);
2825const static BranchMap NFD_1D1BA_1D165_map {
2826    {0x1D16E, NFD_1D1BA_1D165_1D16E},
2827    {0x1D16F, NFD_1D1BA_1D165_1D16F}};
2828const static Trie NFD_1D1BA_1D165(0x1D1BC, NFD_1D1BA_1D165_map);
2829const static BranchMap NFD_1D1BA_map {
2830    {0x1D165, NFD_1D1BA_1D165}};
2831const static Trie NFD_1D1BA(NFD_1D1BA_map);
2832const static BranchMap NFD_map {
2833    {0x3C, NFD_3C},
2834    {0x3D, NFD_3D},
2835    {0x3E, NFD_3E},
2836    {0x41, NFD_41},
2837    {0x42, NFD_42},
2838    {0x43, NFD_43},
2839    {0x44, NFD_44},
2840    {0x45, NFD_45},
2841    {0x46, NFD_46},
2842    {0x47, NFD_47},
2843    {0x48, NFD_48},
2844    {0x49, NFD_49},
2845    {0x4A, NFD_4A},
2846    {0x4B, NFD_4B},
2847    {0x4C, NFD_4C},
2848    {0x4D, NFD_4D},
2849    {0x4E, NFD_4E},
2850    {0x4F, NFD_4F},
2851    {0x50, NFD_50},
2852    {0x52, NFD_52},
2853    {0x53, NFD_53},
2854    {0x54, NFD_54},
2855    {0x55, NFD_55},
2856    {0x56, NFD_56},
2857    {0x57, NFD_57},
2858    {0x58, NFD_58},
2859    {0x59, NFD_59},
2860    {0x5A, NFD_5A},
2861    {0x61, NFD_61},
2862    {0x62, NFD_62},
2863    {0x63, NFD_63},
2864    {0x64, NFD_64},
2865    {0x65, NFD_65},
2866    {0x66, NFD_66},
2867    {0x67, NFD_67},
2868    {0x68, NFD_68},
2869    {0x69, NFD_69},
2870    {0x6A, NFD_6A},
2871    {0x6B, NFD_6B},
2872    {0x6C, NFD_6C},
2873    {0x6D, NFD_6D},
2874    {0x6E, NFD_6E},
2875    {0x6F, NFD_6F},
2876    {0x70, NFD_70},
2877    {0x72, NFD_72},
2878    {0x73, NFD_73},
2879    {0x74, NFD_74},
2880    {0x75, NFD_75},
2881    {0x76, NFD_76},
2882    {0x77, NFD_77},
2883    {0x78, NFD_78},
2884    {0x79, NFD_79},
2885    {0x7A, NFD_7A},
2886    {0xA8, NFD_A8},
2887    {0xC6, NFD_C6},
2888    {0xD8, NFD_D8},
2889    {0xE6, NFD_E6},
2890    {0xF8, NFD_F8},
2891    {0x17F, NFD_17F},
2892    {0x1B7, NFD_1B7},
2893    {0x292, NFD_292},
2894    {0x308, NFD_308},
2895    {0x391, NFD_391},
2896    {0x395, NFD_395},
2897    {0x397, NFD_397},
2898    {0x399, NFD_399},
2899    {0x39F, NFD_39F},
2900    {0x3A1, NFD_3A1},
2901    {0x3A5, NFD_3A5},
2902    {0x3A9, NFD_3A9},
2903    {0x3B1, NFD_3B1},
2904    {0x3B5, NFD_3B5},
2905    {0x3B7, NFD_3B7},
2906    {0x3B9, NFD_3B9},
2907    {0x3BF, NFD_3BF},
2908    {0x3C1, NFD_3C1},
2909    {0x3C5, NFD_3C5},
2910    {0x3C9, NFD_3C9},
2911    {0x3D2, NFD_3D2},
2912    {0x406, NFD_406},
2913    {0x410, NFD_410},
2914    {0x413, NFD_413},
2915    {0x415, NFD_415},
2916    {0x416, NFD_416},
2917    {0x417, NFD_417},
2918    {0x418, NFD_418},
2919    {0x41A, NFD_41A},
2920    {0x41E, NFD_41E},
2921    {0x423, NFD_423},
2922    {0x427, NFD_427},
2923    {0x42B, NFD_42B},
2924    {0x42D, NFD_42D},
2925    {0x430, NFD_430},
2926    {0x433, NFD_433},
2927    {0x435, NFD_435},
2928    {0x436, NFD_436},
2929    {0x437, NFD_437},
2930    {0x438, NFD_438},
2931    {0x43A, NFD_43A},
2932    {0x43E, NFD_43E},
2933    {0x443, NFD_443},
2934    {0x447, NFD_447},
2935    {0x44B, NFD_44B},
2936    {0x44D, NFD_44D},
2937    {0x456, NFD_456},
2938    {0x474, NFD_474},
2939    {0x475, NFD_475},
2940    {0x4D8, NFD_4D8},
2941    {0x4D9, NFD_4D9},
2942    {0x4E8, NFD_4E8},
2943    {0x4E9, NFD_4E9},
2944    {0x5D0, NFD_5D0},
2945    {0x5D1, NFD_5D1},
2946    {0x5D2, NFD_5D2},
2947    {0x5D3, NFD_5D3},
2948    {0x5D4, NFD_5D4},
2949    {0x5D5, NFD_5D5},
2950    {0x5D6, NFD_5D6},
2951    {0x5D8, NFD_5D8},
2952    {0x5D9, NFD_5D9},
2953    {0x5DA, NFD_5DA},
2954    {0x5DB, NFD_5DB},
2955    {0x5DC, NFD_5DC},
2956    {0x5DE, NFD_5DE},
2957    {0x5E0, NFD_5E0},
2958    {0x5E1, NFD_5E1},
2959    {0x5E3, NFD_5E3},
2960    {0x5E4, NFD_5E4},
2961    {0x5E6, NFD_5E6},
2962    {0x5E7, NFD_5E7},
2963    {0x5E8, NFD_5E8},
2964    {0x5E9, NFD_5E9},
2965    {0x5EA, NFD_5EA},
2966    {0x5F2, NFD_5F2},
2967    {0x627, NFD_627},
2968    {0x648, NFD_648},
2969    {0x64A, NFD_64A},
2970    {0x6C1, NFD_6C1},
2971    {0x6D2, NFD_6D2},
2972    {0x6D5, NFD_6D5},
2973    {0x915, NFD_915},
2974    {0x916, NFD_916},
2975    {0x917, NFD_917},
2976    {0x91C, NFD_91C},
2977    {0x921, NFD_921},
2978    {0x922, NFD_922},
2979    {0x928, NFD_928},
2980    {0x92B, NFD_92B},
2981    {0x92F, NFD_92F},
2982    {0x930, NFD_930},
2983    {0x933, NFD_933},
2984    {0x9A1, NFD_9A1},
2985    {0x9A2, NFD_9A2},
2986    {0x9AF, NFD_9AF},
2987    {0x9C7, NFD_9C7},
2988    {0xA16, NFD_A16},
2989    {0xA17, NFD_A17},
2990    {0xA1C, NFD_A1C},
2991    {0xA2B, NFD_A2B},
2992    {0xA32, NFD_A32},
2993    {0xA38, NFD_A38},
2994    {0xB21, NFD_B21},
2995    {0xB22, NFD_B22},
2996    {0xB47, NFD_B47},
2997    {0xB92, NFD_B92},
2998    {0xBC6, NFD_BC6},
2999    {0xBC7, NFD_BC7},
3000    {0xC46, NFD_C46},
3001    {0xCBF, NFD_CBF},
3002    {0xCC6, NFD_CC6},
3003    {0xD46, NFD_D46},
3004    {0xD47, NFD_D47},
3005    {0xDD9, NFD_DD9},
3006    {0xF40, NFD_F40},
3007    {0xF42, NFD_F42},
3008    {0xF4C, NFD_F4C},
3009    {0xF51, NFD_F51},
3010    {0xF56, NFD_F56},
3011    {0xF5B, NFD_F5B},
3012    {0xF71, NFD_F71},
3013    {0xF90, NFD_F90},
3014    {0xF92, NFD_F92},
3015    {0xF9C, NFD_F9C},
3016    {0xFA1, NFD_FA1},
3017    {0xFA6, NFD_FA6},
3018    {0xFAB, NFD_FAB},
3019    {0xFB2, NFD_FB2},
3020    {0xFB3, NFD_FB3},
3021    {0x1025, NFD_1025},
3022    {0x1B05, NFD_1B05},
3023    {0x1B07, NFD_1B07},
3024    {0x1B09, NFD_1B09},
3025    {0x1B0B, NFD_1B0B},
3026    {0x1B0D, NFD_1B0D},
3027    {0x1B11, NFD_1B11},
3028    {0x1B3A, NFD_1B3A},
3029    {0x1B3C, NFD_1B3C},
3030    {0x1B3E, NFD_1B3E},
3031    {0x1B3F, NFD_1B3F},
3032    {0x1B42, NFD_1B42},
3033    {0x1FBF, NFD_1FBF},
3034    {0x1FFE, NFD_1FFE},
3035    {0x2190, NFD_2190},
3036    {0x2192, NFD_2192},
3037    {0x2194, NFD_2194},
3038    {0x21D0, NFD_21D0},
3039    {0x21D2, NFD_21D2},
3040    {0x21D4, NFD_21D4},
3041    {0x2203, NFD_2203},
3042    {0x2208, NFD_2208},
3043    {0x220B, NFD_220B},
3044    {0x2223, NFD_2223},
3045    {0x2225, NFD_2225},
3046    {0x223C, NFD_223C},
3047    {0x2243, NFD_2243},
3048    {0x2245, NFD_2245},
3049    {0x2248, NFD_2248},
3050    {0x224D, NFD_224D},
3051    {0x2261, NFD_2261},
3052    {0x2264, NFD_2264},
3053    {0x2265, NFD_2265},
3054    {0x2272, NFD_2272},
3055    {0x2273, NFD_2273},
3056    {0x2276, NFD_2276},
3057    {0x2277, NFD_2277},
3058    {0x227A, NFD_227A},
3059    {0x227B, NFD_227B},
3060    {0x227C, NFD_227C},
3061    {0x227D, NFD_227D},
3062    {0x2282, NFD_2282},
3063    {0x2283, NFD_2283},
3064    {0x2286, NFD_2286},
3065    {0x2287, NFD_2287},
3066    {0x2291, NFD_2291},
3067    {0x2292, NFD_2292},
3068    {0x22A2, NFD_22A2},
3069    {0x22A8, NFD_22A8},
3070    {0x22A9, NFD_22A9},
3071    {0x22AB, NFD_22AB},
3072    {0x22B2, NFD_22B2},
3073    {0x22B3, NFD_22B3},
3074    {0x22B4, NFD_22B4},
3075    {0x22B5, NFD_22B5},
3076    {0x2ADD, NFD_2ADD},
3077    {0x3046, NFD_3046},
3078    {0x304B, NFD_304B},
3079    {0x304D, NFD_304D},
3080    {0x304F, NFD_304F},
3081    {0x3051, NFD_3051},
3082    {0x3053, NFD_3053},
3083    {0x3055, NFD_3055},
3084    {0x3057, NFD_3057},
3085    {0x3059, NFD_3059},
3086    {0x305B, NFD_305B},
3087    {0x305D, NFD_305D},
3088    {0x305F, NFD_305F},
3089    {0x3061, NFD_3061},
3090    {0x3064, NFD_3064},
3091    {0x3066, NFD_3066},
3092    {0x3068, NFD_3068},
3093    {0x306F, NFD_306F},
3094    {0x3072, NFD_3072},
3095    {0x3075, NFD_3075},
3096    {0x3078, NFD_3078},
3097    {0x307B, NFD_307B},
3098    {0x309D, NFD_309D},
3099    {0x30A6, NFD_30A6},
3100    {0x30AB, NFD_30AB},
3101    {0x30AD, NFD_30AD},
3102    {0x30AF, NFD_30AF},
3103    {0x30B1, NFD_30B1},
3104    {0x30B3, NFD_30B3},
3105    {0x30B5, NFD_30B5},
3106    {0x30B7, NFD_30B7},
3107    {0x30B9, NFD_30B9},
3108    {0x30BB, NFD_30BB},
3109    {0x30BD, NFD_30BD},
3110    {0x30BF, NFD_30BF},
3111    {0x30C1, NFD_30C1},
3112    {0x30C4, NFD_30C4},
3113    {0x30C6, NFD_30C6},
3114    {0x30C8, NFD_30C8},
3115    {0x30CF, NFD_30CF},
3116    {0x30D2, NFD_30D2},
3117    {0x30D5, NFD_30D5},
3118    {0x30D8, NFD_30D8},
3119    {0x30DB, NFD_30DB},
3120    {0x30EF, NFD_30EF},
3121    {0x30F0, NFD_30F0},
3122    {0x30F1, NFD_30F1},
3123    {0x30F2, NFD_30F2},
3124    {0x30FD, NFD_30FD},
3125    {0x11099, NFD_11099},
3126    {0x1109B, NFD_1109B},
3127    {0x110A5, NFD_110A5},
3128    {0x11131, NFD_11131},
3129    {0x11132, NFD_11132},
3130    {0x11347, NFD_11347},
3131    {0x114B9, NFD_114B9},
3132    {0x115B8, NFD_115B8},
3133    {0x115B9, NFD_115B9},
3134    {0x1D157, NFD_1D157},
3135    {0x1D158, NFD_1D158},
3136    {0x1D1B9, NFD_1D1B9},
3137    {0x1D1BA, NFD_1D1BA}};
3138const static Trie NFD_Trie(NFD_map);
3139
3140//
3141//  Mappings for codepoints with a complex casefold-canonical decomposition.
3142//  (A decomposition that differs from the simple casefold of its NFD.)
3143//
3144const static Trie NFDi_61_2BE(0x1E9A);
3145const static BranchMap NFDi_61_map {
3146    {0x2BE, NFDi_61_2BE}};
3147const static Trie NFDi_61(NFDi_61_map);
3148const static Trie NFDi_66_66_69(0xFB03);
3149const static Trie NFDi_66_66_6C(0xFB04);
3150const static BranchMap NFDi_66_66_map {
3151    {0x69, NFDi_66_66_69},
3152    {0x6C, NFDi_66_66_6C}};
3153const static Trie NFDi_66_66(0xFB00, NFDi_66_66_map);
3154const static Trie NFDi_66_69(0xFB01);
3155const static Trie NFDi_66_6C(0xFB02);
3156const static BranchMap NFDi_66_map {
3157    {0x66, NFDi_66_66},
3158    {0x69, NFDi_66_69},
3159    {0x6C, NFDi_66_6C}};
3160const static Trie NFDi_66(NFDi_66_map);
3161const static Trie NFDi_73_73(0xDF);
3162const static Trie NFDi_73_74(0xFB05);
3163const static BranchMap NFDi_73_map {
3164    {0x73, NFDi_73_73},
3165    {0x74, NFDi_73_74}};
3166const static Trie NFDi_73(NFDi_73_map);
3167const static Trie NFDi_2BC_6E(0x149);
3168const static BranchMap NFDi_2BC_map {
3169    {0x6E, NFDi_2BC_6E}};
3170const static Trie NFDi_2BC(NFDi_2BC_map);
3171const static Trie NFDi_565_582(0x587);
3172const static BranchMap NFDi_565_map {
3173    {0x582, NFDi_565_582}};
3174const static Trie NFDi_565(NFDi_565_map);
3175const static Trie NFDi_574_565(0xFB14);
3176const static Trie NFDi_574_56B(0xFB15);
3177const static Trie NFDi_574_56D(0xFB17);
3178const static Trie NFDi_574_576(0xFB13);
3179const static BranchMap NFDi_574_map {
3180    {0x565, NFDi_574_565},
3181    {0x56B, NFDi_574_56B},
3182    {0x56D, NFDi_574_56D},
3183    {0x576, NFDi_574_576}};
3184const static Trie NFDi_574(NFDi_574_map);
3185const static Trie NFDi_57E_576(0xFB16);
3186const static BranchMap NFDi_57E_map {
3187    {0x576, NFDi_57E_576}};
3188const static Trie NFDi_57E(NFDi_57E_map);
3189const static BranchMap NFDi_map {
3190    {0x61, NFDi_61},
3191    {0x66, NFDi_66},
3192    {0x73, NFDi_73},
3193    {0x2BC, NFDi_2BC},
3194    {0x565, NFDi_565},
3195    {0x574, NFDi_574},
3196    {0x57E, NFDi_57E}};
3197const static Trie NFDi_Trie(NFDi_map);
3198
3199//
3200//  Mappings for codepoints with an NFKD decomposition that differs from
3201//  its NFD decomposition.
3202//
3203const static Trie NFKD_20_301(0xB4);
3204const static Trie NFKD_20_303(0x2DC);
3205const static Trie NFKD_20_304(0xAF);
3206const static Trie NFKD_20_305(0x203E);
3207const static Trie NFKD_20_306(0x2D8);
3208const static Trie NFKD_20_307(0x2D9);
3209const static Trie NFKD_20_308_300(0x1FED);
3210const static Trie NFKD_20_308_301(0x385);
3211const static Trie NFKD_20_308_342(0x1FC1);
3212const static BranchMap NFKD_20_308_map {
3213    {0x300, NFKD_20_308_300},
3214    {0x301, NFKD_20_308_301},
3215    {0x342, NFKD_20_308_342}};
3216const static Trie NFKD_20_308(0xA8, NFKD_20_308_map);
3217const static Trie NFKD_20_30A(0x2DA);
3218const static Trie NFKD_20_30B(0x2DD);
3219const static Trie NFKD_20_313_300(0x1FCD);
3220const static Trie NFKD_20_313_301(0x1FCE);
3221const static Trie NFKD_20_313_342(0x1FCF);
3222const static BranchMap NFKD_20_313_map {
3223    {0x300, NFKD_20_313_300},
3224    {0x301, NFKD_20_313_301},
3225    {0x342, NFKD_20_313_342}};
3226const static Trie NFKD_20_313(0x1FBD, NFKD_20_313_map);
3227const static Trie NFKD_20_314_300(0x1FDD);
3228const static Trie NFKD_20_314_301(0x1FDE);
3229const static Trie NFKD_20_314_342(0x1FDF);
3230const static BranchMap NFKD_20_314_map {
3231    {0x300, NFKD_20_314_300},
3232    {0x301, NFKD_20_314_301},
3233    {0x342, NFKD_20_314_342}};
3234const static Trie NFKD_20_314(0x1FFE, NFKD_20_314_map);
3235const static Trie NFKD_20_327(0xB8);
3236const static Trie NFKD_20_328(0x2DB);
3237const static Trie NFKD_20_333(0x2017);
3238const static Trie NFKD_20_342(0x1FC0);
3239const static Trie NFKD_20_345(0x37A);
3240const static Trie NFKD_20_64B(0xFE70);
3241const static Trie NFKD_20_64C_651(0xFC5E);
3242const static BranchMap NFKD_20_64C_map {
3243    {0x651, NFKD_20_64C_651}};
3244const static Trie NFKD_20_64C(0xFE72, NFKD_20_64C_map);
3245const static Trie NFKD_20_64D_651(0xFC5F);
3246const static BranchMap NFKD_20_64D_map {
3247    {0x651, NFKD_20_64D_651}};
3248const static Trie NFKD_20_64D(0xFE74, NFKD_20_64D_map);
3249const static Trie NFKD_20_64E_651(0xFC60);
3250const static BranchMap NFKD_20_64E_map {
3251    {0x651, NFKD_20_64E_651}};
3252const static Trie NFKD_20_64E(0xFE76, NFKD_20_64E_map);
3253const static Trie NFKD_20_64F_651(0xFC61);
3254const static BranchMap NFKD_20_64F_map {
3255    {0x651, NFKD_20_64F_651}};
3256const static Trie NFKD_20_64F(0xFE78, NFKD_20_64F_map);
3257const static Trie NFKD_20_650_651(0xFC62);
3258const static BranchMap NFKD_20_650_map {
3259    {0x651, NFKD_20_650_651}};
3260const static Trie NFKD_20_650(0xFE7A, NFKD_20_650_map);
3261const static Trie NFKD_20_651_670(0xFC63);
3262const static BranchMap NFKD_20_651_map {
3263    {0x670, NFKD_20_651_670}};
3264const static Trie NFKD_20_651(0xFE7C, NFKD_20_651_map);
3265const static Trie NFKD_20_652(0xFE7E);
3266const static Trie NFKD_20_3099(0x309B);
3267const static Trie NFKD_20_309A(0x309C);
3268const static BranchMap NFKD_20_map {
3269    {0x301, NFKD_20_301},
3270    {0x303, NFKD_20_303},
3271    {0x304, NFKD_20_304},
3272    {0x305, NFKD_20_305},
3273    {0x306, NFKD_20_306},
3274    {0x307, NFKD_20_307},
3275    {0x308, NFKD_20_308},
3276    {0x30A, NFKD_20_30A},
3277    {0x30B, NFKD_20_30B},
3278    {0x313, NFKD_20_313},
3279    {0x314, NFKD_20_314},
3280    {0x327, NFKD_20_327},
3281    {0x328, NFKD_20_328},
3282    {0x333, NFKD_20_333},
3283    {0x342, NFKD_20_342},
3284    {0x345, NFKD_20_345},
3285    {0x64B, NFKD_20_64B},
3286    {0x64C, NFKD_20_64C},
3287    {0x64D, NFKD_20_64D},
3288    {0x64E, NFKD_20_64E},
3289    {0x64F, NFKD_20_64F},
3290    {0x650, NFKD_20_650},
3291    {0x651, NFKD_20_651},
3292    {0x652, NFKD_20_652},
3293    {0x3099, NFKD_20_3099},
3294    {0x309A, NFKD_20_309A}};
3295const static Trie NFKD_20(NFKD_20_map);
3296const static Trie NFKD_21_21(0x203C);
3297const static Trie NFKD_21_3F(0x2049);
3298const static BranchMap NFKD_21_map {
3299    {0x21, NFKD_21_21},
3300    {0x3F, NFKD_21_3F}};
3301const static Trie NFKD_21(NFKD_21_map);
3302const static Trie NFKD_28_31_29(0x2474);
3303const static Trie NFKD_28_31_30_29(0x247D);
3304const static BranchMap NFKD_28_31_30_map {
3305    {0x29, NFKD_28_31_30_29}};
3306const static Trie NFKD_28_31_30(NFKD_28_31_30_map);
3307const static Trie NFKD_28_31_31_29(0x247E);
3308const static BranchMap NFKD_28_31_31_map {
3309    {0x29, NFKD_28_31_31_29}};
3310const static Trie NFKD_28_31_31(NFKD_28_31_31_map);
3311const static Trie NFKD_28_31_32_29(0x247F);
3312const static BranchMap NFKD_28_31_32_map {
3313    {0x29, NFKD_28_31_32_29}};
3314const static Trie NFKD_28_31_32(NFKD_28_31_32_map);
3315const static Trie NFKD_28_31_33_29(0x2480);
3316const static BranchMap NFKD_28_31_33_map {
3317    {0x29, NFKD_28_31_33_29}};
3318const static Trie NFKD_28_31_33(NFKD_28_31_33_map);
3319const static Trie NFKD_28_31_34_29(0x2481);
3320const static BranchMap NFKD_28_31_34_map {
3321    {0x29, NFKD_28_31_34_29}};
3322const static Trie NFKD_28_31_34(NFKD_28_31_34_map);
3323const static Trie NFKD_28_31_35_29(0x2482);
3324const static BranchMap NFKD_28_31_35_map {
3325    {0x29, NFKD_28_31_35_29}};
3326const static Trie NFKD_28_31_35(NFKD_28_31_35_map);
3327const static Trie NFKD_28_31_36_29(0x2483);
3328const static BranchMap NFKD_28_31_36_map {
3329    {0x29, NFKD_28_31_36_29}};
3330const static Trie NFKD_28_31_36(NFKD_28_31_36_map);
3331const static Trie NFKD_28_31_37_29(0x2484);
3332const static BranchMap NFKD_28_31_37_map {
3333    {0x29, NFKD_28_31_37_29}};
3334const static Trie NFKD_28_31_37(NFKD_28_31_37_map);
3335const static Trie NFKD_28_31_38_29(0x2485);
3336const static BranchMap NFKD_28_31_38_map {
3337    {0x29, NFKD_28_31_38_29}};
3338const static Trie NFKD_28_31_38(NFKD_28_31_38_map);
3339const static Trie NFKD_28_31_39_29(0x2486);
3340const static BranchMap NFKD_28_31_39_map {
3341    {0x29, NFKD_28_31_39_29}};
3342const static Trie NFKD_28_31_39(NFKD_28_31_39_map);
3343const static BranchMap NFKD_28_31_map {
3344    {0x29, NFKD_28_31_29},
3345    {0x30, NFKD_28_31_30},
3346    {0x31, NFKD_28_31_31},
3347    {0x32, NFKD_28_31_32},
3348    {0x33, NFKD_28_31_33},
3349    {0x34, NFKD_28_31_34},
3350    {0x35, NFKD_28_31_35},
3351    {0x36, NFKD_28_31_36},
3352    {0x37, NFKD_28_31_37},
3353    {0x38, NFKD_28_31_38},
3354    {0x39, NFKD_28_31_39}};
3355const static Trie NFKD_28_31(NFKD_28_31_map);
3356const static Trie NFKD_28_32_29(0x2475);
3357const static Trie NFKD_28_32_30_29(0x2487);
3358const static BranchMap NFKD_28_32_30_map {
3359    {0x29, NFKD_28_32_30_29}};
3360const static Trie NFKD_28_32_30(NFKD_28_32_30_map);
3361const static BranchMap NFKD_28_32_map {
3362    {0x29, NFKD_28_32_29},
3363    {0x30, NFKD_28_32_30}};
3364const static Trie NFKD_28_32(NFKD_28_32_map);
3365const static Trie NFKD_28_33_29(0x2476);
3366const static BranchMap NFKD_28_33_map {
3367    {0x29, NFKD_28_33_29}};
3368const static Trie NFKD_28_33(NFKD_28_33_map);
3369const static Trie NFKD_28_34_29(0x2477);
3370const static BranchMap NFKD_28_34_map {
3371    {0x29, NFKD_28_34_29}};
3372const static Trie NFKD_28_34(NFKD_28_34_map);
3373const static Trie NFKD_28_35_29(0x2478);
3374const static BranchMap NFKD_28_35_map {
3375    {0x29, NFKD_28_35_29}};
3376const static Trie NFKD_28_35(NFKD_28_35_map);
3377const static Trie NFKD_28_36_29(0x2479);
3378const static BranchMap NFKD_28_36_map {
3379    {0x29, NFKD_28_36_29}};
3380const static Trie NFKD_28_36(NFKD_28_36_map);
3381const static Trie NFKD_28_37_29(0x247A);
3382const static BranchMap NFKD_28_37_map {
3383    {0x29, NFKD_28_37_29}};
3384const static Trie NFKD_28_37(NFKD_28_37_map);
3385const static Trie NFKD_28_38_29(0x247B);
3386const static BranchMap NFKD_28_38_map {
3387    {0x29, NFKD_28_38_29}};
3388const static Trie NFKD_28_38(NFKD_28_38_map);
3389const static Trie NFKD_28_39_29(0x247C);
3390const static BranchMap NFKD_28_39_map {
3391    {0x29, NFKD_28_39_29}};
3392const static Trie NFKD_28_39(NFKD_28_39_map);
3393const static Trie NFKD_28_41_29(0x1F110);
3394const static BranchMap NFKD_28_41_map {
3395    {0x29, NFKD_28_41_29}};
3396const static Trie NFKD_28_41(NFKD_28_41_map);
3397const static Trie NFKD_28_42_29(0x1F111);
3398const static BranchMap NFKD_28_42_map {
3399    {0x29, NFKD_28_42_29}};
3400const static Trie NFKD_28_42(NFKD_28_42_map);
3401const static Trie NFKD_28_43_29(0x1F112);
3402const static BranchMap NFKD_28_43_map {
3403    {0x29, NFKD_28_43_29}};
3404const static Trie NFKD_28_43(NFKD_28_43_map);
3405const static Trie NFKD_28_44_29(0x1F113);
3406const static BranchMap NFKD_28_44_map {
3407    {0x29, NFKD_28_44_29}};
3408const static Trie NFKD_28_44(NFKD_28_44_map);
3409const static Trie NFKD_28_45_29(0x1F114);
3410const static BranchMap NFKD_28_45_map {
3411    {0x29, NFKD_28_45_29}};
3412const static Trie NFKD_28_45(NFKD_28_45_map);
3413const static Trie NFKD_28_46_29(0x1F115);
3414const static BranchMap NFKD_28_46_map {
3415    {0x29, NFKD_28_46_29}};
3416const static Trie NFKD_28_46(NFKD_28_46_map);
3417const static Trie NFKD_28_47_29(0x1F116);
3418const static BranchMap NFKD_28_47_map {
3419    {0x29, NFKD_28_47_29}};
3420const static Trie NFKD_28_47(NFKD_28_47_map);
3421const static Trie NFKD_28_48_29(0x1F117);
3422const static BranchMap NFKD_28_48_map {
3423    {0x29, NFKD_28_48_29}};
3424const static Trie NFKD_28_48(NFKD_28_48_map);
3425const static Trie NFKD_28_49_29(0x1F118);
3426const static BranchMap NFKD_28_49_map {
3427    {0x29, NFKD_28_49_29}};
3428const static Trie NFKD_28_49(NFKD_28_49_map);
3429const static Trie NFKD_28_4A_29(0x1F119);
3430const static BranchMap NFKD_28_4A_map {
3431    {0x29, NFKD_28_4A_29}};
3432const static Trie NFKD_28_4A(NFKD_28_4A_map);
3433const static Trie NFKD_28_4B_29(0x1F11A);
3434const static BranchMap NFKD_28_4B_map {
3435    {0x29, NFKD_28_4B_29}};
3436const static Trie NFKD_28_4B(NFKD_28_4B_map);
3437const static Trie NFKD_28_4C_29(0x1F11B);
3438const static BranchMap NFKD_28_4C_map {
3439    {0x29, NFKD_28_4C_29}};
3440const static Trie NFKD_28_4C(NFKD_28_4C_map);
3441const static Trie NFKD_28_4D_29(0x1F11C);
3442const static BranchMap NFKD_28_4D_map {
3443    {0x29, NFKD_28_4D_29}};
3444const static Trie NFKD_28_4D(NFKD_28_4D_map);
3445const static Trie NFKD_28_4E_29(0x1F11D);
3446const static BranchMap NFKD_28_4E_map {
3447    {0x29, NFKD_28_4E_29}};
3448const static Trie NFKD_28_4E(NFKD_28_4E_map);
3449const static Trie NFKD_28_4F_29(0x1F11E);
3450const static BranchMap NFKD_28_4F_map {
3451    {0x29, NFKD_28_4F_29}};
3452const static Trie NFKD_28_4F(NFKD_28_4F_map);
3453const static Trie NFKD_28_50_29(0x1F11F);
3454const static BranchMap NFKD_28_50_map {
3455    {0x29, NFKD_28_50_29}};
3456const static Trie NFKD_28_50(NFKD_28_50_map);
3457const static Trie NFKD_28_51_29(0x1F120);
3458const static BranchMap NFKD_28_51_map {
3459    {0x29, NFKD_28_51_29}};
3460const static Trie NFKD_28_51(NFKD_28_51_map);
3461const static Trie NFKD_28_52_29(0x1F121);
3462const static BranchMap NFKD_28_52_map {
3463    {0x29, NFKD_28_52_29}};
3464const static Trie NFKD_28_52(NFKD_28_52_map);
3465const static Trie NFKD_28_53_29(0x1F122);
3466const static BranchMap NFKD_28_53_map {
3467    {0x29, NFKD_28_53_29}};
3468const static Trie NFKD_28_53(NFKD_28_53_map);
3469const static Trie NFKD_28_54_29(0x1F123);
3470const static BranchMap NFKD_28_54_map {
3471    {0x29, NFKD_28_54_29}};
3472const static Trie NFKD_28_54(NFKD_28_54_map);
3473const static Trie NFKD_28_55_29(0x1F124);
3474const static BranchMap NFKD_28_55_map {
3475    {0x29, NFKD_28_55_29}};
3476const static Trie NFKD_28_55(NFKD_28_55_map);
3477const static Trie NFKD_28_56_29(0x1F125);
3478const static BranchMap NFKD_28_56_map {
3479    {0x29, NFKD_28_56_29}};
3480const static Trie NFKD_28_56(NFKD_28_56_map);
3481const static Trie NFKD_28_57_29(0x1F126);
3482const static BranchMap NFKD_28_57_map {
3483    {0x29, NFKD_28_57_29}};
3484const static Trie NFKD_28_57(NFKD_28_57_map);
3485const static Trie NFKD_28_58_29(0x1F127);
3486const static BranchMap NFKD_28_58_map {
3487    {0x29, NFKD_28_58_29}};
3488const static Trie NFKD_28_58(NFKD_28_58_map);
3489const static Trie NFKD_28_59_29(0x1F128);
3490const static BranchMap NFKD_28_59_map {
3491    {0x29, NFKD_28_59_29}};
3492const static Trie NFKD_28_59(NFKD_28_59_map);
3493const static Trie NFKD_28_5A_29(0x1F129);
3494const static BranchMap NFKD_28_5A_map {
3495    {0x29, NFKD_28_5A_29}};
3496const static Trie NFKD_28_5A(NFKD_28_5A_map);
3497const static Trie NFKD_28_61_29(0x249C);
3498const static BranchMap NFKD_28_61_map {
3499    {0x29, NFKD_28_61_29}};
3500const static Trie NFKD_28_61(NFKD_28_61_map);
3501const static Trie NFKD_28_62_29(0x249D);
3502const static BranchMap NFKD_28_62_map {
3503    {0x29, NFKD_28_62_29}};
3504const static Trie NFKD_28_62(NFKD_28_62_map);
3505const static Trie NFKD_28_63_29(0x249E);
3506const static BranchMap NFKD_28_63_map {
3507    {0x29, NFKD_28_63_29}};
3508const static Trie NFKD_28_63(NFKD_28_63_map);
3509const static Trie NFKD_28_64_29(0x249F);
3510const static BranchMap NFKD_28_64_map {
3511    {0x29, NFKD_28_64_29}};
3512const static Trie NFKD_28_64(NFKD_28_64_map);
3513const static Trie NFKD_28_65_29(0x24A0);
3514const static BranchMap NFKD_28_65_map {
3515    {0x29, NFKD_28_65_29}};
3516const static Trie NFKD_28_65(NFKD_28_65_map);
3517const static Trie NFKD_28_66_29(0x24A1);
3518const static BranchMap NFKD_28_66_map {
3519    {0x29, NFKD_28_66_29}};
3520const static Trie NFKD_28_66(NFKD_28_66_map);
3521const static Trie NFKD_28_67_29(0x24A2);
3522const static BranchMap NFKD_28_67_map {
3523    {0x29, NFKD_28_67_29}};
3524const static Trie NFKD_28_67(NFKD_28_67_map);
3525const static Trie NFKD_28_68_29(0x24A3);
3526const static BranchMap NFKD_28_68_map {
3527    {0x29, NFKD_28_68_29}};
3528const static Trie NFKD_28_68(NFKD_28_68_map);
3529const static Trie NFKD_28_69_29(0x24A4);
3530const static BranchMap NFKD_28_69_map {
3531    {0x29, NFKD_28_69_29}};
3532const static Trie NFKD_28_69(NFKD_28_69_map);
3533const static Trie NFKD_28_6A_29(0x24A5);
3534const static BranchMap NFKD_28_6A_map {
3535    {0x29, NFKD_28_6A_29}};
3536const static Trie NFKD_28_6A(NFKD_28_6A_map);
3537const static Trie NFKD_28_6B_29(0x24A6);
3538const static BranchMap NFKD_28_6B_map {
3539    {0x29, NFKD_28_6B_29}};
3540const static Trie NFKD_28_6B(NFKD_28_6B_map);
3541const static Trie NFKD_28_6C_29(0x24A7);
3542const static BranchMap NFKD_28_6C_map {
3543    {0x29, NFKD_28_6C_29}};
3544const static Trie NFKD_28_6C(NFKD_28_6C_map);
3545const static Trie NFKD_28_6D_29(0x24A8);
3546const static BranchMap NFKD_28_6D_map {
3547    {0x29, NFKD_28_6D_29}};
3548const static Trie NFKD_28_6D(NFKD_28_6D_map);
3549const static Trie NFKD_28_6E_29(0x24A9);
3550const static BranchMap NFKD_28_6E_map {
3551    {0x29, NFKD_28_6E_29}};
3552const static Trie NFKD_28_6E(NFKD_28_6E_map);
3553const static Trie NFKD_28_6F_29(0x24AA);
3554const static BranchMap NFKD_28_6F_map {
3555    {0x29, NFKD_28_6F_29}};
3556const static Trie NFKD_28_6F(NFKD_28_6F_map);
3557const static Trie NFKD_28_70_29(0x24AB);
3558const static BranchMap NFKD_28_70_map {
3559    {0x29, NFKD_28_70_29}};
3560const static Trie NFKD_28_70(NFKD_28_70_map);
3561const static Trie NFKD_28_71_29(0x24AC);
3562const static BranchMap NFKD_28_71_map {
3563    {0x29, NFKD_28_71_29}};
3564const static Trie NFKD_28_71(NFKD_28_71_map);
3565const static Trie NFKD_28_72_29(0x24AD);
3566const static BranchMap NFKD_28_72_map {
3567    {0x29, NFKD_28_72_29}};
3568const static Trie NFKD_28_72(NFKD_28_72_map);
3569const static Trie NFKD_28_73_29(0x24AE);
3570const static BranchMap NFKD_28_73_map {
3571    {0x29, NFKD_28_73_29}};
3572const static Trie NFKD_28_73(NFKD_28_73_map);
3573const static Trie NFKD_28_74_29(0x24AF);
3574const static BranchMap NFKD_28_74_map {
3575    {0x29, NFKD_28_74_29}};
3576const static Trie NFKD_28_74(NFKD_28_74_map);
3577const static Trie NFKD_28_75_29(0x24B0);
3578const static BranchMap NFKD_28_75_map {
3579    {0x29, NFKD_28_75_29}};
3580const static Trie NFKD_28_75(NFKD_28_75_map);
3581const static Trie NFKD_28_76_29(0x24B1);
3582const static BranchMap NFKD_28_76_map {
3583    {0x29, NFKD_28_76_29}};
3584const static Trie NFKD_28_76(NFKD_28_76_map);
3585const static Trie NFKD_28_77_29(0x24B2);
3586const static BranchMap NFKD_28_77_map {
3587    {0x29, NFKD_28_77_29}};
3588const static Trie NFKD_28_77(NFKD_28_77_map);
3589const static Trie NFKD_28_78_29(0x24B3);
3590const static BranchMap NFKD_28_78_map {
3591    {0x29, NFKD_28_78_29}};
3592const static Trie NFKD_28_78(NFKD_28_78_map);
3593const static Trie NFKD_28_79_29(0x24B4);
3594const static BranchMap NFKD_28_79_map {
3595    {0x29, NFKD_28_79_29}};
3596const static Trie NFKD_28_79(NFKD_28_79_map);
3597const static Trie NFKD_28_7A_29(0x24B5);
3598const static BranchMap NFKD_28_7A_map {
3599    {0x29, NFKD_28_7A_29}};
3600const static Trie NFKD_28_7A(NFKD_28_7A_map);
3601const static Trie NFKD_28_1100_29(0x3200);
3602const static Trie NFKD_28_1100_1161_29(0x320E);
3603const static BranchMap NFKD_28_1100_1161_map {
3604    {0x29, NFKD_28_1100_1161_29}};
3605const static Trie NFKD_28_1100_1161(NFKD_28_1100_1161_map);
3606const static BranchMap NFKD_28_1100_map {
3607    {0x29, NFKD_28_1100_29},
3608    {0x1161, NFKD_28_1100_1161}};
3609const static Trie NFKD_28_1100(NFKD_28_1100_map);
3610const static Trie NFKD_28_1102_29(0x3201);
3611const static Trie NFKD_28_1102_1161_29(0x320F);
3612const static BranchMap NFKD_28_1102_1161_map {
3613    {0x29, NFKD_28_1102_1161_29}};
3614const static Trie NFKD_28_1102_1161(NFKD_28_1102_1161_map);
3615const static BranchMap NFKD_28_1102_map {
3616    {0x29, NFKD_28_1102_29},
3617    {0x1161, NFKD_28_1102_1161}};
3618const static Trie NFKD_28_1102(NFKD_28_1102_map);
3619const static Trie NFKD_28_1103_29(0x3202);
3620const static Trie NFKD_28_1103_1161_29(0x3210);
3621const static BranchMap NFKD_28_1103_1161_map {
3622    {0x29, NFKD_28_1103_1161_29}};
3623const static Trie NFKD_28_1103_1161(NFKD_28_1103_1161_map);
3624const static BranchMap NFKD_28_1103_map {
3625    {0x29, NFKD_28_1103_29},
3626    {0x1161, NFKD_28_1103_1161}};
3627const static Trie NFKD_28_1103(NFKD_28_1103_map);
3628const static Trie NFKD_28_1105_29(0x3203);
3629const static Trie NFKD_28_1105_1161_29(0x3211);
3630const static BranchMap NFKD_28_1105_1161_map {
3631    {0x29, NFKD_28_1105_1161_29}};
3632const static Trie NFKD_28_1105_1161(NFKD_28_1105_1161_map);
3633const static BranchMap NFKD_28_1105_map {
3634    {0x29, NFKD_28_1105_29},
3635    {0x1161, NFKD_28_1105_1161}};
3636const static Trie NFKD_28_1105(NFKD_28_1105_map);
3637const static Trie NFKD_28_1106_29(0x3204);
3638const static Trie NFKD_28_1106_1161_29(0x3212);
3639const static BranchMap NFKD_28_1106_1161_map {
3640    {0x29, NFKD_28_1106_1161_29}};
3641const static Trie NFKD_28_1106_1161(NFKD_28_1106_1161_map);
3642const static BranchMap NFKD_28_1106_map {
3643    {0x29, NFKD_28_1106_29},
3644    {0x1161, NFKD_28_1106_1161}};
3645const static Trie NFKD_28_1106(NFKD_28_1106_map);
3646const static Trie NFKD_28_1107_29(0x3205);
3647const static Trie NFKD_28_1107_1161_29(0x3213);
3648const static BranchMap NFKD_28_1107_1161_map {
3649    {0x29, NFKD_28_1107_1161_29}};
3650const static Trie NFKD_28_1107_1161(NFKD_28_1107_1161_map);
3651const static BranchMap NFKD_28_1107_map {
3652    {0x29, NFKD_28_1107_29},
3653    {0x1161, NFKD_28_1107_1161}};
3654const static Trie NFKD_28_1107(NFKD_28_1107_map);
3655const static Trie NFKD_28_1109_29(0x3206);
3656const static Trie NFKD_28_1109_1161_29(0x3214);
3657const static BranchMap NFKD_28_1109_1161_map {
3658    {0x29, NFKD_28_1109_1161_29}};
3659const static Trie NFKD_28_1109_1161(NFKD_28_1109_1161_map);
3660const static BranchMap NFKD_28_1109_map {
3661    {0x29, NFKD_28_1109_29},
3662    {0x1161, NFKD_28_1109_1161}};
3663const static Trie NFKD_28_1109(NFKD_28_1109_map);
3664const static Trie NFKD_28_110B_29(0x3207);
3665const static Trie NFKD_28_110B_1161_29(0x3215);
3666const static BranchMap NFKD_28_110B_1161_map {
3667    {0x29, NFKD_28_110B_1161_29}};
3668const static Trie NFKD_28_110B_1161(NFKD_28_110B_1161_map);
3669const static Trie NFKD_28_110B_1169_110C_1165_11AB_29(0x321D);
3670const static BranchMap NFKD_28_110B_1169_110C_1165_11AB_map {
3671    {0x29, NFKD_28_110B_1169_110C_1165_11AB_29}};
3672const static Trie NFKD_28_110B_1169_110C_1165_11AB(NFKD_28_110B_1169_110C_1165_11AB_map);
3673const static BranchMap NFKD_28_110B_1169_110C_1165_map {
3674    {0x11AB, NFKD_28_110B_1169_110C_1165_11AB}};
3675const static Trie NFKD_28_110B_1169_110C_1165(NFKD_28_110B_1169_110C_1165_map);
3676const static BranchMap NFKD_28_110B_1169_110C_map {
3677    {0x1165, NFKD_28_110B_1169_110C_1165}};
3678const static Trie NFKD_28_110B_1169_110C(NFKD_28_110B_1169_110C_map);
3679const static Trie NFKD_28_110B_1169_1112_116E_29(0x321E);
3680const static BranchMap NFKD_28_110B_1169_1112_116E_map {
3681    {0x29, NFKD_28_110B_1169_1112_116E_29}};
3682const static Trie NFKD_28_110B_1169_1112_116E(NFKD_28_110B_1169_1112_116E_map);
3683const static BranchMap NFKD_28_110B_1169_1112_map {
3684    {0x116E, NFKD_28_110B_1169_1112_116E}};
3685const static Trie NFKD_28_110B_1169_1112(NFKD_28_110B_1169_1112_map);
3686const static BranchMap NFKD_28_110B_1169_map {
3687    {0x110C, NFKD_28_110B_1169_110C},
3688    {0x1112, NFKD_28_110B_1169_1112}};
3689const static Trie NFKD_28_110B_1169(NFKD_28_110B_1169_map);
3690const static BranchMap NFKD_28_110B_map {
3691    {0x29, NFKD_28_110B_29},
3692    {0x1161, NFKD_28_110B_1161},
3693    {0x1169, NFKD_28_110B_1169}};
3694const static Trie NFKD_28_110B(NFKD_28_110B_map);
3695const static Trie NFKD_28_110C_29(0x3208);
3696const static Trie NFKD_28_110C_1161_29(0x3216);
3697const static BranchMap NFKD_28_110C_1161_map {
3698    {0x29, NFKD_28_110C_1161_29}};
3699const static Trie NFKD_28_110C_1161(NFKD_28_110C_1161_map);
3700const static Trie NFKD_28_110C_116E_29(0x321C);
3701const static BranchMap NFKD_28_110C_116E_map {
3702    {0x29, NFKD_28_110C_116E_29}};
3703const static Trie NFKD_28_110C_116E(NFKD_28_110C_116E_map);
3704const static BranchMap NFKD_28_110C_map {
3705    {0x29, NFKD_28_110C_29},
3706    {0x1161, NFKD_28_110C_1161},
3707    {0x116E, NFKD_28_110C_116E}};
3708const static Trie NFKD_28_110C(NFKD_28_110C_map);
3709const static Trie NFKD_28_110E_29(0x3209);
3710const static Trie NFKD_28_110E_1161_29(0x3217);
3711const static BranchMap NFKD_28_110E_1161_map {
3712    {0x29, NFKD_28_110E_1161_29}};
3713const static Trie NFKD_28_110E_1161(NFKD_28_110E_1161_map);
3714const static BranchMap NFKD_28_110E_map {
3715    {0x29, NFKD_28_110E_29},
3716    {0x1161, NFKD_28_110E_1161}};
3717const static Trie NFKD_28_110E(NFKD_28_110E_map);
3718const static Trie NFKD_28_110F_29(0x320A);
3719const static Trie NFKD_28_110F_1161_29(0x3218);
3720const static BranchMap NFKD_28_110F_1161_map {
3721    {0x29, NFKD_28_110F_1161_29}};
3722const static Trie NFKD_28_110F_1161(NFKD_28_110F_1161_map);
3723const static BranchMap NFKD_28_110F_map {
3724    {0x29, NFKD_28_110F_29},
3725    {0x1161, NFKD_28_110F_1161}};
3726const static Trie NFKD_28_110F(NFKD_28_110F_map);
3727const static Trie NFKD_28_1110_29(0x320B);
3728const static Trie NFKD_28_1110_1161_29(0x3219);
3729const static BranchMap NFKD_28_1110_1161_map {
3730    {0x29, NFKD_28_1110_1161_29}};
3731const static Trie NFKD_28_1110_1161(NFKD_28_1110_1161_map);
3732const static BranchMap NFKD_28_1110_map {
3733    {0x29, NFKD_28_1110_29},
3734    {0x1161, NFKD_28_1110_1161}};
3735const static Trie NFKD_28_1110(NFKD_28_1110_map);
3736const static Trie NFKD_28_1111_29(0x320C);
3737const static Trie NFKD_28_1111_1161_29(0x321A);
3738const static BranchMap NFKD_28_1111_1161_map {
3739    {0x29, NFKD_28_1111_1161_29}};
3740const static Trie NFKD_28_1111_1161(NFKD_28_1111_1161_map);
3741const static BranchMap NFKD_28_1111_map {
3742    {0x29, NFKD_28_1111_29},
3743    {0x1161, NFKD_28_1111_1161}};
3744const static Trie NFKD_28_1111(NFKD_28_1111_map);
3745const static Trie NFKD_28_1112_29(0x320D);
3746const static Trie NFKD_28_1112_1161_29(0x321B);
3747const static BranchMap NFKD_28_1112_1161_map {
3748    {0x29, NFKD_28_1112_1161_29}};
3749const static Trie NFKD_28_1112_1161(NFKD_28_1112_1161_map);
3750const static BranchMap NFKD_28_1112_map {
3751    {0x29, NFKD_28_1112_29},
3752    {0x1161, NFKD_28_1112_1161}};
3753const static Trie NFKD_28_1112(NFKD_28_1112_map);
3754const static Trie NFKD_28_4E00_29(0x3220);
3755const static BranchMap NFKD_28_4E00_map {
3756    {0x29, NFKD_28_4E00_29}};
3757const static Trie NFKD_28_4E00(NFKD_28_4E00_map);
3758const static Trie NFKD_28_4E03_29(0x3226);
3759const static BranchMap NFKD_28_4E03_map {
3760    {0x29, NFKD_28_4E03_29}};
3761const static Trie NFKD_28_4E03(NFKD_28_4E03_map);
3762const static Trie NFKD_28_4E09_29(0x3222);
3763const static BranchMap NFKD_28_4E09_map {
3764    {0x29, NFKD_28_4E09_29}};
3765const static Trie NFKD_28_4E09(NFKD_28_4E09_map);
3766const static Trie NFKD_28_4E5D_29(0x3228);
3767const static BranchMap NFKD_28_4E5D_map {
3768    {0x29, NFKD_28_4E5D_29}};
3769const static Trie NFKD_28_4E5D(NFKD_28_4E5D_map);
3770const static Trie NFKD_28_4E8C_29(0x3221);
3771const static BranchMap NFKD_28_4E8C_map {
3772    {0x29, NFKD_28_4E8C_29}};
3773const static Trie NFKD_28_4E8C(NFKD_28_4E8C_map);
3774const static Trie NFKD_28_4E94_29(0x3224);
3775const static BranchMap NFKD_28_4E94_map {
3776    {0x29, NFKD_28_4E94_29}};
3777const static Trie NFKD_28_4E94(NFKD_28_4E94_map);
3778const static Trie NFKD_28_4EE3_29(0x3239);
3779const static BranchMap NFKD_28_4EE3_map {
3780    {0x29, NFKD_28_4EE3_29}};
3781const static Trie NFKD_28_4EE3(NFKD_28_4EE3_map);
3782const static Trie NFKD_28_4F01_29(0x323D);
3783const static BranchMap NFKD_28_4F01_map {
3784    {0x29, NFKD_28_4F01_29}};
3785const static Trie NFKD_28_4F01(NFKD_28_4F01_map);
3786const static Trie NFKD_28_4F11_29(0x3241);
3787const static BranchMap NFKD_28_4F11_map {
3788    {0x29, NFKD_28_4F11_29}};
3789const static Trie NFKD_28_4F11(NFKD_28_4F11_map);
3790const static Trie NFKD_28_516B_29(0x3227);
3791const static BranchMap NFKD_28_516B_map {
3792    {0x29, NFKD_28_516B_29}};
3793const static Trie NFKD_28_516B(NFKD_28_516B_map);
3794const static Trie NFKD_28_516D_29(0x3225);
3795const static BranchMap NFKD_28_516D_map {
3796    {0x29, NFKD_28_516D_29}};
3797const static Trie NFKD_28_516D(NFKD_28_516D_map);
3798const static Trie NFKD_28_52B4_29(0x3238);
3799const static BranchMap NFKD_28_52B4_map {
3800    {0x29, NFKD_28_52B4_29}};
3801const static Trie NFKD_28_52B4(NFKD_28_52B4_map);
3802const static Trie NFKD_28_5341_29(0x3229);
3803const static BranchMap NFKD_28_5341_map {
3804    {0x29, NFKD_28_5341_29}};
3805const static Trie NFKD_28_5341(NFKD_28_5341_map);
3806const static Trie NFKD_28_5354_29(0x323F);
3807const static BranchMap NFKD_28_5354_map {
3808    {0x29, NFKD_28_5354_29}};
3809const static Trie NFKD_28_5354(NFKD_28_5354_map);
3810const static Trie NFKD_28_540D_29(0x3234);
3811const static BranchMap NFKD_28_540D_map {
3812    {0x29, NFKD_28_540D_29}};
3813const static Trie NFKD_28_540D(NFKD_28_540D_map);
3814const static Trie NFKD_28_547C_29(0x323A);
3815const static BranchMap NFKD_28_547C_map {
3816    {0x29, NFKD_28_547C_29}};
3817const static Trie NFKD_28_547C(NFKD_28_547C_map);
3818const static Trie NFKD_28_56DB_29(0x3223);
3819const static BranchMap NFKD_28_56DB_map {
3820    {0x29, NFKD_28_56DB_29}};
3821const static Trie NFKD_28_56DB(NFKD_28_56DB_map);
3822const static Trie NFKD_28_571F_29(0x322F);
3823const static BranchMap NFKD_28_571F_map {
3824    {0x29, NFKD_28_571F_29}};
3825const static Trie NFKD_28_571F(NFKD_28_571F_map);
3826const static Trie NFKD_28_5B66_29(0x323B);
3827const static BranchMap NFKD_28_5B66_map {
3828    {0x29, NFKD_28_5B66_29}};
3829const static Trie NFKD_28_5B66(NFKD_28_5B66_map);
3830const static Trie NFKD_28_65E5_29(0x3230);
3831const static BranchMap NFKD_28_65E5_map {
3832    {0x29, NFKD_28_65E5_29}};
3833const static Trie NFKD_28_65E5(NFKD_28_65E5_map);
3834const static Trie NFKD_28_6708_29(0x322A);
3835const static BranchMap NFKD_28_6708_map {
3836    {0x29, NFKD_28_6708_29}};
3837const static Trie NFKD_28_6708(NFKD_28_6708_map);
3838const static Trie NFKD_28_6709_29(0x3232);
3839const static BranchMap NFKD_28_6709_map {
3840    {0x29, NFKD_28_6709_29}};
3841const static Trie NFKD_28_6709(NFKD_28_6709_map);
3842const static Trie NFKD_28_6728_29(0x322D);
3843const static BranchMap NFKD_28_6728_map {
3844    {0x29, NFKD_28_6728_29}};
3845const static Trie NFKD_28_6728(NFKD_28_6728_map);
3846const static Trie NFKD_28_682A_29(0x3231);
3847const static BranchMap NFKD_28_682A_map {
3848    {0x29, NFKD_28_682A_29}};
3849const static Trie NFKD_28_682A(NFKD_28_682A_map);
3850const static Trie NFKD_28_6C34_29(0x322C);
3851const static BranchMap NFKD_28_6C34_map {
3852    {0x29, NFKD_28_6C34_29}};
3853const static Trie NFKD_28_6C34(NFKD_28_6C34_map);
3854const static Trie NFKD_28_706B_29(0x322B);
3855const static BranchMap NFKD_28_706B_map {
3856    {0x29, NFKD_28_706B_29}};
3857const static Trie NFKD_28_706B(NFKD_28_706B_map);
3858const static Trie NFKD_28_7279_29(0x3235);
3859const static BranchMap NFKD_28_7279_map {
3860    {0x29, NFKD_28_7279_29}};
3861const static Trie NFKD_28_7279(NFKD_28_7279_map);
3862const static Trie NFKD_28_76E3_29(0x323C);
3863const static BranchMap NFKD_28_76E3_map {
3864    {0x29, NFKD_28_76E3_29}};
3865const static Trie NFKD_28_76E3(NFKD_28_76E3_map);
3866const static Trie NFKD_28_793E_29(0x3233);
3867const static BranchMap NFKD_28_793E_map {
3868    {0x29, NFKD_28_793E_29}};
3869const static Trie NFKD_28_793E(NFKD_28_793E_map);
3870const static Trie NFKD_28_795D_29(0x3237);
3871const static BranchMap NFKD_28_795D_map {
3872    {0x29, NFKD_28_795D_29}};
3873const static Trie NFKD_28_795D(NFKD_28_795D_map);
3874const static Trie NFKD_28_796D_29(0x3240);
3875const static BranchMap NFKD_28_796D_map {
3876    {0x29, NFKD_28_796D_29}};
3877const static Trie NFKD_28_796D(NFKD_28_796D_map);
3878const static Trie NFKD_28_81EA_29(0x3242);
3879const static BranchMap NFKD_28_81EA_map {
3880    {0x29, NFKD_28_81EA_29}};
3881const static Trie NFKD_28_81EA(NFKD_28_81EA_map);
3882const static Trie NFKD_28_81F3_29(0x3243);
3883const static BranchMap NFKD_28_81F3_map {
3884    {0x29, NFKD_28_81F3_29}};
3885const static Trie NFKD_28_81F3(NFKD_28_81F3_map);
3886const static Trie NFKD_28_8CA1_29(0x3236);
3887const static BranchMap NFKD_28_8CA1_map {
3888    {0x29, NFKD_28_8CA1_29}};
3889const static Trie NFKD_28_8CA1(NFKD_28_8CA1_map);
3890const static Trie NFKD_28_8CC7_29(0x323E);
3891const static BranchMap NFKD_28_8CC7_map {
3892    {0x29, NFKD_28_8CC7_29}};
3893const static Trie NFKD_28_8CC7(NFKD_28_8CC7_map);
3894const static Trie NFKD_28_91D1_29(0x322E);
3895const static BranchMap NFKD_28_91D1_map {
3896    {0x29, NFKD_28_91D1_29}};
3897const static Trie NFKD_28_91D1(NFKD_28_91D1_map);
3898const static BranchMap NFKD_28_map {
3899    {0x31, NFKD_28_31},
3900    {0x32, NFKD_28_32},
3901    {0x33, NFKD_28_33},
3902    {0x34, NFKD_28_34},
3903    {0x35, NFKD_28_35},
3904    {0x36, NFKD_28_36},
3905    {0x37, NFKD_28_37},
3906    {0x38, NFKD_28_38},
3907    {0x39, NFKD_28_39},
3908    {0x41, NFKD_28_41},
3909    {0x42, NFKD_28_42},
3910    {0x43, NFKD_28_43},
3911    {0x44, NFKD_28_44},
3912    {0x45, NFKD_28_45},
3913    {0x46, NFKD_28_46},
3914    {0x47, NFKD_28_47},
3915    {0x48, NFKD_28_48},
3916    {0x49, NFKD_28_49},
3917    {0x4A, NFKD_28_4A},
3918    {0x4B, NFKD_28_4B},
3919    {0x4C, NFKD_28_4C},
3920    {0x4D, NFKD_28_4D},
3921    {0x4E, NFKD_28_4E},
3922    {0x4F, NFKD_28_4F},
3923    {0x50, NFKD_28_50},
3924    {0x51, NFKD_28_51},
3925    {0x52, NFKD_28_52},
3926    {0x53, NFKD_28_53},
3927    {0x54, NFKD_28_54},
3928    {0x55, NFKD_28_55},
3929    {0x56, NFKD_28_56},
3930    {0x57, NFKD_28_57},
3931    {0x58, NFKD_28_58},
3932    {0x59, NFKD_28_59},
3933    {0x5A, NFKD_28_5A},
3934    {0x61, NFKD_28_61},
3935    {0x62, NFKD_28_62},
3936    {0x63, NFKD_28_63},
3937    {0x64, NFKD_28_64},
3938    {0x65, NFKD_28_65},
3939    {0x66, NFKD_28_66},
3940    {0x67, NFKD_28_67},
3941    {0x68, NFKD_28_68},
3942    {0x69, NFKD_28_69},
3943    {0x6A, NFKD_28_6A},
3944    {0x6B, NFKD_28_6B},
3945    {0x6C, NFKD_28_6C},
3946    {0x6D, NFKD_28_6D},
3947    {0x6E, NFKD_28_6E},
3948    {0x6F, NFKD_28_6F},
3949    {0x70, NFKD_28_70},
3950    {0x71, NFKD_28_71},
3951    {0x72, NFKD_28_72},
3952    {0x73, NFKD_28_73},
3953    {0x74, NFKD_28_74},
3954    {0x75, NFKD_28_75},
3955    {0x76, NFKD_28_76},
3956    {0x77, NFKD_28_77},
3957    {0x78, NFKD_28_78},
3958    {0x79, NFKD_28_79},
3959    {0x7A, NFKD_28_7A},
3960    {0x1100, NFKD_28_1100},
3961    {0x1102, NFKD_28_1102},
3962    {0x1103, NFKD_28_1103},
3963    {0x1105, NFKD_28_1105},
3964    {0x1106, NFKD_28_1106},
3965    {0x1107, NFKD_28_1107},
3966    {0x1109, NFKD_28_1109},
3967    {0x110B, NFKD_28_110B},
3968    {0x110C, NFKD_28_110C},
3969    {0x110E, NFKD_28_110E},
3970    {0x110F, NFKD_28_110F},
3971    {0x1110, NFKD_28_1110},
3972    {0x1111, NFKD_28_1111},
3973    {0x1112, NFKD_28_1112},
3974    {0x4E00, NFKD_28_4E00},
3975    {0x4E03, NFKD_28_4E03},
3976    {0x4E09, NFKD_28_4E09},
3977    {0x4E5D, NFKD_28_4E5D},
3978    {0x4E8C, NFKD_28_4E8C},
3979    {0x4E94, NFKD_28_4E94},
3980    {0x4EE3, NFKD_28_4EE3},
3981    {0x4F01, NFKD_28_4F01},
3982    {0x4F11, NFKD_28_4F11},
3983    {0x516B, NFKD_28_516B},
3984    {0x516D, NFKD_28_516D},
3985    {0x52B4, NFKD_28_52B4},
3986    {0x5341, NFKD_28_5341},
3987    {0x5354, NFKD_28_5354},
3988    {0x540D, NFKD_28_540D},
3989    {0x547C, NFKD_28_547C},
3990    {0x56DB, NFKD_28_56DB},
3991    {0x571F, NFKD_28_571F},
3992    {0x5B66, NFKD_28_5B66},
3993    {0x65E5, NFKD_28_65E5},
3994    {0x6708, NFKD_28_6708},
3995    {0x6709, NFKD_28_6709},
3996    {0x6728, NFKD_28_6728},
3997    {0x682A, NFKD_28_682A},
3998    {0x6C34, NFKD_28_6C34},
3999    {0x706B, NFKD_28_706B},
4000    {0x7279, NFKD_28_7279},
4001    {0x76E3, NFKD_28_76E3},
4002    {0x793E, NFKD_28_793E},
4003    {0x795D, NFKD_28_795D},
4004    {0x796D, NFKD_28_796D},
4005    {0x81EA, NFKD_28_81EA},
4006    {0x81F3, NFKD_28_81F3},
4007    {0x8CA1, NFKD_28_8CA1},
4008    {0x8CC7, NFKD_28_8CC7},
4009    {0x91D1, NFKD_28_91D1}};
4010const static Trie NFKD_28(NFKD_28_map);
4011const static Trie NFKD_2E_2E_2E(0x2026);
4012const static BranchMap NFKD_2E_2E_map {
4013    {0x2E, NFKD_2E_2E_2E}};
4014const static Trie NFKD_2E_2E(0x2025, NFKD_2E_2E_map);
4015const static BranchMap NFKD_2E_map {
4016    {0x2E, NFKD_2E_2E}};
4017const static Trie NFKD_2E(NFKD_2E_map);
4018const static Trie NFKD_30_2C(0x1F101);
4019const static Trie NFKD_30_2E(0x1F100);
4020const static Trie NFKD_30_2044_33(0x2189);
4021const static BranchMap NFKD_30_2044_map {
4022    {0x33, NFKD_30_2044_33}};
4023const static Trie NFKD_30_2044(NFKD_30_2044_map);
4024const static Trie NFKD_30_70B9(0x3358);
4025const static BranchMap NFKD_30_map {
4026    {0x2C, NFKD_30_2C},
4027    {0x2E, NFKD_30_2E},
4028    {0x2044, NFKD_30_2044},
4029    {0x70B9, NFKD_30_70B9}};
4030const static Trie NFKD_30(NFKD_30_map);
4031const static Trie NFKD_31_2C(0x1F102);
4032const static Trie NFKD_31_2E(0x2488);
4033const static Trie NFKD_31_30_2E(0x2491);
4034const static Trie NFKD_31_30_65E5(0x33E9);
4035const static Trie NFKD_31_30_6708(0x32C9);
4036const static Trie NFKD_31_30_70B9(0x3362);
4037const static BranchMap NFKD_31_30_map {
4038    {0x2E, NFKD_31_30_2E},
4039    {0x65E5, NFKD_31_30_65E5},
4040    {0x6708, NFKD_31_30_6708},
4041    {0x70B9, NFKD_31_30_70B9}};
4042const static Trie NFKD_31_30(0x2469, NFKD_31_30_map);
4043const static Trie NFKD_31_31_2E(0x2492);
4044const static Trie NFKD_31_31_65E5(0x33EA);
4045const static Trie NFKD_31_31_6708(0x32CA);
4046const static Trie NFKD_31_31_70B9(0x3363);
4047const static BranchMap NFKD_31_31_map {
4048    {0x2E, NFKD_31_31_2E},
4049    {0x65E5, NFKD_31_31_65E5},
4050    {0x6708, NFKD_31_31_6708},
4051    {0x70B9, NFKD_31_31_70B9}};
4052const static Trie NFKD_31_31(0x246A, NFKD_31_31_map);
4053const static Trie NFKD_31_32_2E(0x2493);
4054const static Trie NFKD_31_32_65E5(0x33EB);
4055const static Trie NFKD_31_32_6708(0x32CB);
4056const static Trie NFKD_31_32_70B9(0x3364);
4057const static BranchMap NFKD_31_32_map {
4058    {0x2E, NFKD_31_32_2E},
4059    {0x65E5, NFKD_31_32_65E5},
4060    {0x6708, NFKD_31_32_6708},
4061    {0x70B9, NFKD_31_32_70B9}};
4062const static Trie NFKD_31_32(0x246B, NFKD_31_32_map);
4063const static Trie NFKD_31_33_2E(0x2494);
4064const static Trie NFKD_31_33_65E5(0x33EC);
4065const static Trie NFKD_31_33_70B9(0x3365);
4066const static BranchMap NFKD_31_33_map {
4067    {0x2E, NFKD_31_33_2E},
4068    {0x65E5, NFKD_31_33_65E5},
4069    {0x70B9, NFKD_31_33_70B9}};
4070const static Trie NFKD_31_33(0x246C, NFKD_31_33_map);
4071const static Trie NFKD_31_34_2E(0x2495);
4072const static Trie NFKD_31_34_65E5(0x33ED);
4073const static Trie NFKD_31_34_70B9(0x3366);
4074const static BranchMap NFKD_31_34_map {
4075    {0x2E, NFKD_31_34_2E},
4076    {0x65E5, NFKD_31_34_65E5},
4077    {0x70B9, NFKD_31_34_70B9}};
4078const static Trie NFKD_31_34(0x246D, NFKD_31_34_map);
4079const static Trie NFKD_31_35_2E(0x2496);
4080const static Trie NFKD_31_35_65E5(0x33EE);
4081const static Trie NFKD_31_35_70B9(0x3367);
4082const static BranchMap NFKD_31_35_map {
4083    {0x2E, NFKD_31_35_2E},
4084    {0x65E5, NFKD_31_35_65E5},
4085    {0x70B9, NFKD_31_35_70B9}};
4086const static Trie NFKD_31_35(0x246E, NFKD_31_35_map);
4087const static Trie NFKD_31_36_2E(0x2497);
4088const static Trie NFKD_31_36_65E5(0x33EF);
4089const static Trie NFKD_31_36_70B9(0x3368);
4090const static BranchMap NFKD_31_36_map {
4091    {0x2E, NFKD_31_36_2E},
4092    {0x65E5, NFKD_31_36_65E5},
4093    {0x70B9, NFKD_31_36_70B9}};
4094const static Trie NFKD_31_36(0x246F, NFKD_31_36_map);
4095const static Trie NFKD_31_37_2E(0x2498);
4096const static Trie NFKD_31_37_65E5(0x33F0);
4097const static Trie NFKD_31_37_70B9(0x3369);
4098const static BranchMap NFKD_31_37_map {
4099    {0x2E, NFKD_31_37_2E},
4100    {0x65E5, NFKD_31_37_65E5},
4101    {0x70B9, NFKD_31_37_70B9}};
4102const static Trie NFKD_31_37(0x2470, NFKD_31_37_map);
4103const static Trie NFKD_31_38_2E(0x2499);
4104const static Trie NFKD_31_38_65E5(0x33F1);
4105const static Trie NFKD_31_38_70B9(0x336A);
4106const static BranchMap NFKD_31_38_map {
4107    {0x2E, NFKD_31_38_2E},
4108    {0x65E5, NFKD_31_38_65E5},
4109    {0x70B9, NFKD_31_38_70B9}};
4110const static Trie NFKD_31_38(0x2471, NFKD_31_38_map);
4111const static Trie NFKD_31_39_2E(0x249A);
4112const static Trie NFKD_31_39_65E5(0x33F2);
4113const static Trie NFKD_31_39_70B9(0x336B);
4114const static BranchMap NFKD_31_39_map {
4115    {0x2E, NFKD_31_39_2E},
4116    {0x65E5, NFKD_31_39_65E5},
4117    {0x70B9, NFKD_31_39_70B9}};
4118const static Trie NFKD_31_39(0x2472, NFKD_31_39_map);
4119const static Trie NFKD_31_2044_31_30(0x2152);
4120const static BranchMap NFKD_31_2044_31_map {
4121    {0x30, NFKD_31_2044_31_30}};
4122const static Trie NFKD_31_2044_31(NFKD_31_2044_31_map);
4123const static Trie NFKD_31_2044_32(0xBD);
4124const static Trie NFKD_31_2044_33(0x2153);
4125const static Trie NFKD_31_2044_34(0xBC);
4126const static Trie NFKD_31_2044_35(0x2155);
4127const static Trie NFKD_31_2044_36(0x2159);
4128const static Trie NFKD_31_2044_37(0x2150);
4129const static Trie NFKD_31_2044_38(0x215B);
4130const static Trie NFKD_31_2044_39(0x2151);
4131const static BranchMap NFKD_31_2044_map {
4132    {0x31, NFKD_31_2044_31},
4133    {0x32, NFKD_31_2044_32},
4134    {0x33, NFKD_31_2044_33},
4135    {0x34, NFKD_31_2044_34},
4136    {0x35, NFKD_31_2044_35},
4137    {0x36, NFKD_31_2044_36},
4138    {0x37, NFKD_31_2044_37},
4139    {0x38, NFKD_31_2044_38},
4140    {0x39, NFKD_31_2044_39}};
4141const static Trie NFKD_31_2044(0x215F, NFKD_31_2044_map);
4142const static Trie NFKD_31_65E5(0x33E0);
4143const static Trie NFKD_31_6708(0x32C0);
4144const static Trie NFKD_31_70B9(0x3359);
4145const static BranchMap NFKD_31_map {
4146    {0x2C, NFKD_31_2C},
4147    {0x2E, NFKD_31_2E},
4148    {0x30, NFKD_31_30},
4149    {0x31, NFKD_31_31},
4150    {0x32, NFKD_31_32},
4151    {0x33, NFKD_31_33},
4152    {0x34, NFKD_31_34},
4153    {0x35, NFKD_31_35},
4154    {0x36, NFKD_31_36},
4155    {0x37, NFKD_31_37},
4156    {0x38, NFKD_31_38},
4157    {0x39, NFKD_31_39},
4158    {0x2044, NFKD_31_2044},
4159    {0x65E5, NFKD_31_65E5},
4160    {0x6708, NFKD_31_6708},
4161    {0x70B9, NFKD_31_70B9}};
4162const static Trie NFKD_31(NFKD_31_map);
4163const static Trie NFKD_32_2C(0x1F103);
4164const static Trie NFKD_32_2E(0x2489);
4165const static Trie NFKD_32_30_2E(0x249B);
4166const static Trie NFKD_32_30_65E5(0x33F3);
4167const static Trie NFKD_32_30_70B9(0x336C);
4168const static BranchMap NFKD_32_30_map {
4169    {0x2E, NFKD_32_30_2E},
4170    {0x65E5, NFKD_32_30_65E5},
4171    {0x70B9, NFKD_32_30_70B9}};
4172const static Trie NFKD_32_30(0x2473, NFKD_32_30_map);
4173const static Trie NFKD_32_31_65E5(0x33F4);
4174const static Trie NFKD_32_31_70B9(0x336D);
4175const static BranchMap NFKD_32_31_map {
4176    {0x65E5, NFKD_32_31_65E5},
4177    {0x70B9, NFKD_32_31_70B9}};
4178const static Trie NFKD_32_31(0x3251, NFKD_32_31_map);
4179const static Trie NFKD_32_32_65E5(0x33F5);
4180const static Trie NFKD_32_32_70B9(0x336E);
4181const static BranchMap NFKD_32_32_map {
4182    {0x65E5, NFKD_32_32_65E5},
4183    {0x70B9, NFKD_32_32_70B9}};
4184const static Trie NFKD_32_32(0x3252, NFKD_32_32_map);
4185const static Trie NFKD_32_33_65E5(0x33F6);
4186const static Trie NFKD_32_33_70B9(0x336F);
4187const static BranchMap NFKD_32_33_map {
4188    {0x65E5, NFKD_32_33_65E5},
4189    {0x70B9, NFKD_32_33_70B9}};
4190const static Trie NFKD_32_33(0x3253, NFKD_32_33_map);
4191const static Trie NFKD_32_34_65E5(0x33F7);
4192const static Trie NFKD_32_34_70B9(0x3370);
4193const static BranchMap NFKD_32_34_map {
4194    {0x65E5, NFKD_32_34_65E5},
4195    {0x70B9, NFKD_32_34_70B9}};
4196const static Trie NFKD_32_34(0x3254, NFKD_32_34_map);
4197const static Trie NFKD_32_35_65E5(0x33F8);
4198const static BranchMap NFKD_32_35_map {
4199    {0x65E5, NFKD_32_35_65E5}};
4200const static Trie NFKD_32_35(0x3255, NFKD_32_35_map);
4201const static Trie NFKD_32_36_65E5(0x33F9);
4202const static BranchMap NFKD_32_36_map {
4203    {0x65E5, NFKD_32_36_65E5}};
4204const static Trie NFKD_32_36(0x3256, NFKD_32_36_map);
4205const static Trie NFKD_32_37_65E5(0x33FA);
4206const static BranchMap NFKD_32_37_map {
4207    {0x65E5, NFKD_32_37_65E5}};
4208const static Trie NFKD_32_37(0x3257, NFKD_32_37_map);
4209const static Trie NFKD_32_38_65E5(0x33FB);
4210const static BranchMap NFKD_32_38_map {
4211    {0x65E5, NFKD_32_38_65E5}};
4212const static Trie NFKD_32_38(0x3258, NFKD_32_38_map);
4213const static Trie NFKD_32_39_65E5(0x33FC);
4214const static BranchMap NFKD_32_39_map {
4215    {0x65E5, NFKD_32_39_65E5}};
4216const static Trie NFKD_32_39(0x3259, NFKD_32_39_map);
4217const static Trie NFKD_32_2044_33(0x2154);
4218const static Trie NFKD_32_2044_35(0x2156);
4219const static BranchMap NFKD_32_2044_map {
4220    {0x33, NFKD_32_2044_33},
4221    {0x35, NFKD_32_2044_35}};
4222const static Trie NFKD_32_2044(NFKD_32_2044_map);
4223const static Trie NFKD_32_65E5(0x33E1);
4224const static Trie NFKD_32_6708(0x32C1);
4225const static Trie NFKD_32_70B9(0x335A);
4226const static BranchMap NFKD_32_map {
4227    {0x2C, NFKD_32_2C},
4228    {0x2E, NFKD_32_2E},
4229    {0x30, NFKD_32_30},
4230    {0x31, NFKD_32_31},
4231    {0x32, NFKD_32_32},
4232    {0x33, NFKD_32_33},
4233    {0x34, NFKD_32_34},
4234    {0x35, NFKD_32_35},
4235    {0x36, NFKD_32_36},
4236    {0x37, NFKD_32_37},
4237    {0x38, NFKD_32_38},
4238    {0x39, NFKD_32_39},
4239    {0x2044, NFKD_32_2044},
4240    {0x65E5, NFKD_32_65E5},
4241    {0x6708, NFKD_32_6708},
4242    {0x70B9, NFKD_32_70B9}};
4243const static Trie NFKD_32(NFKD_32_map);
4244const static Trie NFKD_33_2C(0x1F104);
4245const static Trie NFKD_33_2E(0x248A);
4246const static Trie NFKD_33_30_65E5(0x33FD);
4247const static BranchMap NFKD_33_30_map {
4248    {0x65E5, NFKD_33_30_65E5}};
4249const static Trie NFKD_33_30(0x325A, NFKD_33_30_map);
4250const static Trie NFKD_33_31_65E5(0x33FE);
4251const static BranchMap NFKD_33_31_map {
4252    {0x65E5, NFKD_33_31_65E5}};
4253const static Trie NFKD_33_31(0x325B, NFKD_33_31_map);
4254const static Trie NFKD_33_32(0x325C);
4255const static Trie NFKD_33_33(0x325D);
4256const static Trie NFKD_33_34(0x325E);
4257const static Trie NFKD_33_35(0x325F);
4258const static Trie NFKD_33_36(0x32B1);
4259const static Trie NFKD_33_37(0x32B2);
4260const static Trie NFKD_33_38(0x32B3);
4261const static Trie NFKD_33_39(0x32B4);
4262const static Trie NFKD_33_2044_34(0xBE);
4263const static Trie NFKD_33_2044_35(0x2157);
4264const static Trie NFKD_33_2044_38(0x215C);
4265const static BranchMap NFKD_33_2044_map {
4266    {0x34, NFKD_33_2044_34},
4267    {0x35, NFKD_33_2044_35},
4268    {0x38, NFKD_33_2044_38}};
4269const static Trie NFKD_33_2044(NFKD_33_2044_map);
4270const static Trie NFKD_33_65E5(0x33E2);
4271const static Trie NFKD_33_6708(0x32C2);
4272const static Trie NFKD_33_70B9(0x335B);
4273const static BranchMap NFKD_33_map {
4274    {0x2C, NFKD_33_2C},
4275    {0x2E, NFKD_33_2E},
4276    {0x30, NFKD_33_30},
4277    {0x31, NFKD_33_31},
4278    {0x32, NFKD_33_32},
4279    {0x33, NFKD_33_33},
4280    {0x34, NFKD_33_34},
4281    {0x35, NFKD_33_35},
4282    {0x36, NFKD_33_36},
4283    {0x37, NFKD_33_37},
4284    {0x38, NFKD_33_38},
4285    {0x39, NFKD_33_39},
4286    {0x2044, NFKD_33_2044},
4287    {0x65E5, NFKD_33_65E5},
4288    {0x6708, NFKD_33_6708},
4289    {0x70B9, NFKD_33_70B9}};
4290const static Trie NFKD_33(NFKD_33_map);
4291const static Trie NFKD_34_2C(0x1F105);
4292const static Trie NFKD_34_2E(0x248B);
4293const static Trie NFKD_34_30(0x32B5);
4294const static Trie NFKD_34_31(0x32B6);
4295const static Trie NFKD_34_32(0x32B7);
4296const static Trie NFKD_34_33(0x32B8);
4297const static Trie NFKD_34_34(0x32B9);
4298const static Trie NFKD_34_35(0x32BA);
4299const static Trie NFKD_34_36(0x32BB);
4300const static Trie NFKD_34_37(0x32BC);
4301const static Trie NFKD_34_38(0x32BD);
4302const static Trie NFKD_34_39(0x32BE);
4303const static Trie NFKD_34_2044_35(0x2158);
4304const static BranchMap NFKD_34_2044_map {
4305    {0x35, NFKD_34_2044_35}};
4306const static Trie NFKD_34_2044(NFKD_34_2044_map);
4307const static Trie NFKD_34_65E5(0x33E3);
4308const static Trie NFKD_34_6708(0x32C3);
4309const static Trie NFKD_34_70B9(0x335C);
4310const static BranchMap NFKD_34_map {
4311    {0x2C, NFKD_34_2C},
4312    {0x2E, NFKD_34_2E},
4313    {0x30, NFKD_34_30},
4314    {0x31, NFKD_34_31},
4315    {0x32, NFKD_34_32},
4316    {0x33, NFKD_34_33},
4317    {0x34, NFKD_34_34},
4318    {0x35, NFKD_34_35},
4319    {0x36, NFKD_34_36},
4320    {0x37, NFKD_34_37},
4321    {0x38, NFKD_34_38},
4322    {0x39, NFKD_34_39},
4323    {0x2044, NFKD_34_2044},
4324    {0x65E5, NFKD_34_65E5},
4325    {0x6708, NFKD_34_6708},
4326    {0x70B9, NFKD_34_70B9}};
4327const static Trie NFKD_34(NFKD_34_map);
4328const static Trie NFKD_35_2C(0x1F106);
4329const static Trie NFKD_35_2E(0x248C);
4330const static Trie NFKD_35_30(0x32BF);
4331const static Trie NFKD_35_2044_36(0x215A);
4332const static Trie NFKD_35_2044_38(0x215D);
4333const static BranchMap NFKD_35_2044_map {
4334    {0x36, NFKD_35_2044_36},
4335    {0x38, NFKD_35_2044_38}};
4336const static Trie NFKD_35_2044(NFKD_35_2044_map);
4337const static Trie NFKD_35_65E5(0x33E4);
4338const static Trie NFKD_35_6708(0x32C4);
4339const static Trie NFKD_35_70B9(0x335D);
4340const static BranchMap NFKD_35_map {
4341    {0x2C, NFKD_35_2C},
4342    {0x2E, NFKD_35_2E},
4343    {0x30, NFKD_35_30},
4344    {0x2044, NFKD_35_2044},
4345    {0x65E5, NFKD_35_65E5},
4346    {0x6708, NFKD_35_6708},
4347    {0x70B9, NFKD_35_70B9}};
4348const static Trie NFKD_35(NFKD_35_map);
4349const static Trie NFKD_36_2C(0x1F107);
4350const static Trie NFKD_36_2E(0x248D);
4351const static Trie NFKD_36_65E5(0x33E5);
4352const static Trie NFKD_36_6708(0x32C5);
4353const static Trie NFKD_36_70B9(0x335E);
4354const static BranchMap NFKD_36_map {
4355    {0x2C, NFKD_36_2C},
4356    {0x2E, NFKD_36_2E},
4357    {0x65E5, NFKD_36_65E5},
4358    {0x6708, NFKD_36_6708},
4359    {0x70B9, NFKD_36_70B9}};
4360const static Trie NFKD_36(NFKD_36_map);
4361const static Trie NFKD_37_2C(0x1F108);
4362const static Trie NFKD_37_2E(0x248E);
4363const static Trie NFKD_37_2044_38(0x215E);
4364const static BranchMap NFKD_37_2044_map {
4365    {0x38, NFKD_37_2044_38}};
4366const static Trie NFKD_37_2044(NFKD_37_2044_map);
4367const static Trie NFKD_37_65E5(0x33E6);
4368const static Trie NFKD_37_6708(0x32C6);
4369const static Trie NFKD_37_70B9(0x335F);
4370const static BranchMap NFKD_37_map {
4371    {0x2C, NFKD_37_2C},
4372    {0x2E, NFKD_37_2E},
4373    {0x2044, NFKD_37_2044},
4374    {0x65E5, NFKD_37_65E5},
4375    {0x6708, NFKD_37_6708},
4376    {0x70B9, NFKD_37_70B9}};
4377const static Trie NFKD_37(NFKD_37_map);
4378const static Trie NFKD_38_2C(0x1F109);
4379const static Trie NFKD_38_2E(0x248F);
4380const static Trie NFKD_38_65E5(0x33E7);
4381const static Trie NFKD_38_6708(0x32C7);
4382const static Trie NFKD_38_70B9(0x3360);
4383const static BranchMap NFKD_38_map {
4384    {0x2C, NFKD_38_2C},
4385    {0x2E, NFKD_38_2E},
4386    {0x65E5, NFKD_38_65E5},
4387    {0x6708, NFKD_38_6708},
4388    {0x70B9, NFKD_38_70B9}};
4389const static Trie NFKD_38(NFKD_38_map);
4390const static Trie NFKD_39_2C(0x1F10A);
4391const static Trie NFKD_39_2E(0x2490);
4392const static Trie NFKD_39_65E5(0x33E8);
4393const static Trie NFKD_39_6708(0x32C8);
4394const static Trie NFKD_39_70B9(0x3361);
4395const static BranchMap NFKD_39_map {
4396    {0x2C, NFKD_39_2C},
4397    {0x2E, NFKD_39_2E},
4398    {0x65E5, NFKD_39_65E5},
4399    {0x6708, NFKD_39_6708},
4400    {0x70B9, NFKD_39_70B9}};
4401const static Trie NFKD_39(NFKD_39_map);
4402const static Trie NFKD_3A_3A_3D(0x2A74);
4403const static BranchMap NFKD_3A_3A_map {
4404    {0x3D, NFKD_3A_3A_3D}};
4405const static Trie NFKD_3A_3A(NFKD_3A_3A_map);
4406const static BranchMap NFKD_3A_map {
4407    {0x3A, NFKD_3A_3A}};
4408const static Trie NFKD_3A(NFKD_3A_map);
4409const static Trie NFKD_3D_3D_3D(0x2A76);
4410const static BranchMap NFKD_3D_3D_map {
4411    {0x3D, NFKD_3D_3D_3D}};
4412const static Trie NFKD_3D_3D(0x2A75, NFKD_3D_3D_map);
4413const static BranchMap NFKD_3D_map {
4414    {0x3D, NFKD_3D_3D}};
4415const static Trie NFKD_3D(NFKD_3D_map);
4416const static Trie NFKD_3F_21(0x2048);
4417const static Trie NFKD_3F_3F(0x2047);
4418const static BranchMap NFKD_3F_map {
4419    {0x21, NFKD_3F_21},
4420    {0x3F, NFKD_3F_3F}};
4421const static Trie NFKD_3F(NFKD_3F_map);
4422const static Trie NFKD_41_55(0x3373);
4423const static Trie NFKD_41_2215_6D(0x33DF);
4424const static BranchMap NFKD_41_2215_map {
4425    {0x6D, NFKD_41_2215_6D}};
4426const static Trie NFKD_41_2215(NFKD_41_2215_map);
4427const static BranchMap NFKD_41_map {
4428    {0x55, NFKD_41_55},
4429    {0x2215, NFKD_41_2215}};
4430const static Trie NFKD_41(NFKD_41_map);
4431const static Trie NFKD_42_71(0x33C3);
4432const static BranchMap NFKD_42_map {
4433    {0x71, NFKD_42_71}};
4434const static Trie NFKD_42(NFKD_42_map);
4435const static Trie NFKD_43_44(0x1F12D);
4436const static Trie NFKD_43_6F_2E(0x33C7);
4437const static BranchMap NFKD_43_6F_map {
4438    {0x2E, NFKD_43_6F_2E}};
4439const static Trie NFKD_43_6F(NFKD_43_6F_map);
4440const static Trie NFKD_43_2215_6B_67(0x33C6);
4441const static BranchMap NFKD_43_2215_6B_map {
4442    {0x67, NFKD_43_2215_6B_67}};
4443const static Trie NFKD_43_2215_6B(NFKD_43_2215_6B_map);
4444const static BranchMap NFKD_43_2215_map {
4445    {0x6B, NFKD_43_2215_6B}};
4446const static Trie NFKD_43_2215(NFKD_43_2215_map);
4447const static BranchMap NFKD_43_map {
4448    {0x44, NFKD_43_44},
4449    {0x6F, NFKD_43_6F},
4450    {0x2215, NFKD_43_2215}};
4451const static Trie NFKD_43(NFKD_43_map);
4452const static Trie NFKD_44_4A(0x1F190);
4453const static Trie NFKD_44_5A_30C(0x1C4);
4454const static BranchMap NFKD_44_5A_map {
4455    {0x30C, NFKD_44_5A_30C}};
4456const static Trie NFKD_44_5A(0x1F1, NFKD_44_5A_map);
4457const static Trie NFKD_44_7A_30C(0x1C5);
4458const static BranchMap NFKD_44_7A_map {
4459    {0x30C, NFKD_44_7A_30C}};
4460const static Trie NFKD_44_7A(0x1F2, NFKD_44_7A_map);
4461const static BranchMap NFKD_44_map {
4462    {0x4A, NFKD_44_4A},
4463    {0x5A, NFKD_44_5A},
4464    {0x7A, NFKD_44_7A}};
4465const static Trie NFKD_44(NFKD_44_map);
4466const static Trie NFKD_46_41_58(0x213B);
4467const static BranchMap NFKD_46_41_map {
4468    {0x58, NFKD_46_41_58}};
4469const static Trie NFKD_46_41(NFKD_46_41_map);
4470const static BranchMap NFKD_46_map {
4471    {0x41, NFKD_46_41}};
4472const static Trie NFKD_46(NFKD_46_map);
4473const static Trie NFKD_47_42(0x3387);
4474const static Trie NFKD_47_48_7A(0x3393);
4475const static BranchMap NFKD_47_48_map {
4476    {0x7A, NFKD_47_48_7A}};
4477const static Trie NFKD_47_48(NFKD_47_48_map);
4478const static Trie NFKD_47_50_61(0x33AC);
4479const static BranchMap NFKD_47_50_map {
4480    {0x61, NFKD_47_50_61}};
4481const static Trie NFKD_47_50(NFKD_47_50_map);
4482const static Trie NFKD_47_79(0x33C9);
4483const static BranchMap NFKD_47_map {
4484    {0x42, NFKD_47_42},
4485    {0x48, NFKD_47_48},
4486    {0x50, NFKD_47_50},
4487    {0x79, NFKD_47_79}};
4488const static Trie NFKD_47(NFKD_47_map);
4489const static Trie NFKD_48_50(0x33CB);
4490const static Trie NFKD_48_56(0x1F14A);
4491const static Trie NFKD_48_67(0x32CC);
4492const static Trie NFKD_48_7A(0x3390);
4493const static BranchMap NFKD_48_map {
4494    {0x50, NFKD_48_50},
4495    {0x56, NFKD_48_56},
4496    {0x67, NFKD_48_67},
4497    {0x7A, NFKD_48_7A}};
4498const static Trie NFKD_48(NFKD_48_map);
4499const static Trie NFKD_49_49_49(0x2162);
4500const static BranchMap NFKD_49_49_map {
4501    {0x49, NFKD_49_49_49}};
4502const static Trie NFKD_49_49(0x2161, NFKD_49_49_map);
4503const static Trie NFKD_49_4A(0x132);
4504const static Trie NFKD_49_55(0x337A);
4505const static Trie NFKD_49_56(0x2163);
4506const static Trie NFKD_49_58(0x2168);
4507const static BranchMap NFKD_49_map {
4508    {0x49, NFKD_49_49},
4509    {0x4A, NFKD_49_4A},
4510    {0x55, NFKD_49_55},
4511    {0x56, NFKD_49_56},
4512    {0x58, NFKD_49_58}};
4513const static Trie NFKD_49(NFKD_49_map);
4514const static Trie NFKD_4B_42(0x3385);
4515const static Trie NFKD_4B_4B(0x33CD);
4516const static Trie NFKD_4B_4D(0x33CE);
4517const static BranchMap NFKD_4B_map {
4518    {0x42, NFKD_4B_42},
4519    {0x4B, NFKD_4B_4B},
4520    {0x4D, NFKD_4B_4D}};
4521const static Trie NFKD_4B(NFKD_4B_map);
4522const static Trie NFKD_4C_4A(0x1C7);
4523const static Trie NFKD_4C_54_44(0x32CF);
4524const static BranchMap NFKD_4C_54_map {
4525    {0x44, NFKD_4C_54_44}};
4526const static Trie NFKD_4C_54(NFKD_4C_54_map);
4527const static Trie NFKD_4C_6A(0x1C8);
4528const static Trie NFKD_4C_B7(0x13F);
4529const static BranchMap NFKD_4C_map {
4530    {0x4A, NFKD_4C_4A},
4531    {0x54, NFKD_4C_54},
4532    {0x6A, NFKD_4C_6A},
4533    {0xB7, NFKD_4C_B7}};
4534const static Trie NFKD_4C(NFKD_4C_map);
4535const static Trie NFKD_4D_42(0x3386);
4536const static Trie NFKD_4D_43(0x1F16A);
4537const static Trie NFKD_4D_44(0x1F16B);
4538const static Trie NFKD_4D_48_7A(0x3392);
4539const static BranchMap NFKD_4D_48_map {
4540    {0x7A, NFKD_4D_48_7A}};
4541const static Trie NFKD_4D_48(NFKD_4D_48_map);
4542const static Trie NFKD_4D_50_61(0x33AB);
4543const static BranchMap NFKD_4D_50_map {
4544    {0x61, NFKD_4D_50_61}};
4545const static Trie NFKD_4D_50(NFKD_4D_50_map);
4546const static Trie NFKD_4D_56(0x33B9);
4547const static Trie NFKD_4D_57(0x33BF);
4548const static Trie NFKD_4D_3A9(0x33C1);
4549const static BranchMap NFKD_4D_map {
4550    {0x42, NFKD_4D_42},
4551    {0x43, NFKD_4D_43},
4552    {0x44, NFKD_4D_44},
4553    {0x48, NFKD_4D_48},
4554    {0x50, NFKD_4D_50},
4555    {0x56, NFKD_4D_56},
4556    {0x57, NFKD_4D_57},
4557    {0x3A9, NFKD_4D_3A9}};
4558const static Trie NFKD_4D(NFKD_4D_map);
4559const static Trie NFKD_4E_4A(0x1CA);
4560const static Trie NFKD_4E_6A(0x1CB);
4561const static Trie NFKD_4E_6F(0x2116);
4562const static BranchMap NFKD_4E_map {
4563    {0x4A, NFKD_4E_4A},
4564    {0x6A, NFKD_4E_6A},
4565    {0x6F, NFKD_4E_6F}};
4566const static Trie NFKD_4E(NFKD_4E_map);
4567const static Trie NFKD_50_48(0x33D7);
4568const static Trie NFKD_50_50_4D(0x33D9);
4569const static Trie NFKD_50_50_56(0x1F14E);
4570const static BranchMap NFKD_50_50_map {
4571    {0x4D, NFKD_50_50_4D},
4572    {0x56, NFKD_50_50_56}};
4573const static Trie NFKD_50_50(NFKD_50_50_map);
4574const static Trie NFKD_50_52(0x33DA);
4575const static Trie NFKD_50_54_45(0x3250);
4576const static BranchMap NFKD_50_54_map {
4577    {0x45, NFKD_50_54_45}};
4578const static Trie NFKD_50_54(NFKD_50_54_map);
4579const static Trie NFKD_50_61(0x33A9);
4580const static BranchMap NFKD_50_map {
4581    {0x48, NFKD_50_48},
4582    {0x50, NFKD_50_50},
4583    {0x52, NFKD_50_52},
4584    {0x54, NFKD_50_54},
4585    {0x61, NFKD_50_61}};
4586const static Trie NFKD_50(NFKD_50_map);
4587const static Trie NFKD_52_73(0x20A8);
4588const static BranchMap NFKD_52_map {
4589    {0x73, NFKD_52_73}};
4590const static Trie NFKD_52(NFKD_52_map);
4591const static Trie NFKD_53_44(0x1F14C);
4592const static Trie NFKD_53_4D(0x2120);
4593const static Trie NFKD_53_53(0x1F14D);
4594const static Trie NFKD_53_76(0x33DC);
4595const static BranchMap NFKD_53_map {
4596    {0x44, NFKD_53_44},
4597    {0x4D, NFKD_53_4D},
4598    {0x53, NFKD_53_53},
4599    {0x76, NFKD_53_76}};
4600const static Trie NFKD_53(NFKD_53_map);
4601const static Trie NFKD_54_45_4C(0x2121);
4602const static BranchMap NFKD_54_45_map {
4603    {0x4C, NFKD_54_45_4C}};
4604const static Trie NFKD_54_45(NFKD_54_45_map);
4605const static Trie NFKD_54_48_7A(0x3394);
4606const static BranchMap NFKD_54_48_map {
4607    {0x7A, NFKD_54_48_7A}};
4608const static Trie NFKD_54_48(NFKD_54_48_map);
4609const static Trie NFKD_54_4D(0x2122);
4610const static BranchMap NFKD_54_map {
4611    {0x45, NFKD_54_45},
4612    {0x48, NFKD_54_48},
4613    {0x4D, NFKD_54_4D}};
4614const static Trie NFKD_54(NFKD_54_map);
4615const static Trie NFKD_56_49_49_49(0x2167);
4616const static BranchMap NFKD_56_49_49_map {
4617    {0x49, NFKD_56_49_49_49}};
4618const static Trie NFKD_56_49_49(0x2166, NFKD_56_49_49_map);
4619const static BranchMap NFKD_56_49_map {
4620    {0x49, NFKD_56_49_49}};
4621const static Trie NFKD_56_49(0x2165, NFKD_56_49_map);
4622const static Trie NFKD_56_2215_6D(0x33DE);
4623const static BranchMap NFKD_56_2215_map {
4624    {0x6D, NFKD_56_2215_6D}};
4625const static Trie NFKD_56_2215(NFKD_56_2215_map);
4626const static BranchMap NFKD_56_map {
4627    {0x49, NFKD_56_49},
4628    {0x2215, NFKD_56_2215}};
4629const static Trie NFKD_56(NFKD_56_map);
4630const static Trie NFKD_57_43(0x1F14F);
4631const static Trie NFKD_57_5A(0x1F12E);
4632const static Trie NFKD_57_62(0x33DD);
4633const static BranchMap NFKD_57_map {
4634    {0x43, NFKD_57_43},
4635    {0x5A, NFKD_57_5A},
4636    {0x62, NFKD_57_62}};
4637const static Trie NFKD_57(NFKD_57_map);
4638const static Trie NFKD_58_49_49(0x216B);
4639const static BranchMap NFKD_58_49_map {
4640    {0x49, NFKD_58_49_49}};
4641const static Trie NFKD_58_49(0x216A, NFKD_58_49_map);
4642const static BranchMap NFKD_58_map {
4643    {0x49, NFKD_58_49}};
4644const static Trie NFKD_58(NFKD_58_map);
4645const static Trie NFKD_61_2E_6D_2E(0x33C2);
4646const static BranchMap NFKD_61_2E_6D_map {
4647    {0x2E, NFKD_61_2E_6D_2E}};
4648const static Trie NFKD_61_2E_6D(NFKD_61_2E_6D_map);
4649const static BranchMap NFKD_61_2E_map {
4650    {0x6D, NFKD_61_2E_6D}};
4651const static Trie NFKD_61_2E(NFKD_61_2E_map);
4652const static Trie NFKD_61_2F_63(0x2100);
4653const static Trie NFKD_61_2F_73(0x2101);
4654const static BranchMap NFKD_61_2F_map {
4655    {0x63, NFKD_61_2F_63},
4656    {0x73, NFKD_61_2F_73}};
4657const static Trie NFKD_61_2F(NFKD_61_2F_map);
4658const static Trie NFKD_61_2BE(0x1E9A);
4659const static BranchMap NFKD_61_map {
4660    {0x2E, NFKD_61_2E},
4661    {0x2F, NFKD_61_2F},
4662    {0x2BE, NFKD_61_2BE}};
4663const static Trie NFKD_61(NFKD_61_map);
4664const static Trie NFKD_62_61_72(0x3374);
4665const static BranchMap NFKD_62_61_map {
4666    {0x72, NFKD_62_61_72}};
4667const static Trie NFKD_62_61(NFKD_62_61_map);
4668const static BranchMap NFKD_62_map {
4669    {0x61, NFKD_62_61}};
4670const static Trie NFKD_62(NFKD_62_map);
4671const static Trie NFKD_63_2F_6F(0x2105);
4672const static Trie NFKD_63_2F_75(0x2106);
4673const static BranchMap NFKD_63_2F_map {
4674    {0x6F, NFKD_63_2F_6F},
4675    {0x75, NFKD_63_2F_75}};
4676const static Trie NFKD_63_2F(NFKD_63_2F_map);
4677const static Trie NFKD_63_61_6C(0x3388);
4678const static BranchMap NFKD_63_61_map {
4679    {0x6C, NFKD_63_61_6C}};
4680const static Trie NFKD_63_61(NFKD_63_61_map);
4681const static Trie NFKD_63_63(0x33C4);
4682const static Trie NFKD_63_64(0x33C5);
4683const static Trie NFKD_63_6D_32(0x33A0);
4684const static Trie NFKD_63_6D_33(0x33A4);
4685const static BranchMap NFKD_63_6D_map {
4686    {0x32, NFKD_63_6D_32},
4687    {0x33, NFKD_63_6D_33}};
4688const static Trie NFKD_63_6D(0x339D, NFKD_63_6D_map);
4689const static BranchMap NFKD_63_map {
4690    {0x2F, NFKD_63_2F},
4691    {0x61, NFKD_63_61},
4692    {0x63, NFKD_63_63},
4693    {0x64, NFKD_63_64},
4694    {0x6D, NFKD_63_6D}};
4695const static Trie NFKD_63(NFKD_63_map);
4696const static Trie NFKD_64_42(0x33C8);
4697const static Trie NFKD_64_61(0x3372);
4698const static Trie NFKD_64_6C(0x3397);
4699const static Trie NFKD_64_6D_32(0x3378);
4700const static Trie NFKD_64_6D_33(0x3379);
4701const static BranchMap NFKD_64_6D_map {
4702    {0x32, NFKD_64_6D_32},
4703    {0x33, NFKD_64_6D_33}};
4704const static Trie NFKD_64_6D(0x3377, NFKD_64_6D_map);
4705const static Trie NFKD_64_7A_30C(0x1C6);
4706const static BranchMap NFKD_64_7A_map {
4707    {0x30C, NFKD_64_7A_30C}};
4708const static Trie NFKD_64_7A(0x1F3, NFKD_64_7A_map);
4709const static BranchMap NFKD_64_map {
4710    {0x42, NFKD_64_42},
4711    {0x61, NFKD_64_61},
4712    {0x6C, NFKD_64_6C},
4713    {0x6D, NFKD_64_6D},
4714    {0x7A, NFKD_64_7A}};
4715const static Trie NFKD_64(NFKD_64_map);
4716const static Trie NFKD_65_56(0x32CE);
4717const static Trie NFKD_65_72_67(0x32CD);
4718const static BranchMap NFKD_65_72_map {
4719    {0x67, NFKD_65_72_67}};
4720const static Trie NFKD_65_72(NFKD_65_72_map);
4721const static BranchMap NFKD_65_map {
4722    {0x56, NFKD_65_56},
4723    {0x72, NFKD_65_72}};
4724const static Trie NFKD_65(NFKD_65_map);
4725const static Trie NFKD_66_66_69(0xFB03);
4726const static Trie NFKD_66_66_6C(0xFB04);
4727const static BranchMap NFKD_66_66_map {
4728    {0x69, NFKD_66_66_69},
4729    {0x6C, NFKD_66_66_6C}};
4730const static Trie NFKD_66_66(0xFB00, NFKD_66_66_map);
4731const static Trie NFKD_66_69(0xFB01);
4732const static Trie NFKD_66_6C(0xFB02);
4733const static Trie NFKD_66_6D(0x3399);
4734const static BranchMap NFKD_66_map {
4735    {0x66, NFKD_66_66},
4736    {0x69, NFKD_66_69},
4737    {0x6C, NFKD_66_6C},
4738    {0x6D, NFKD_66_6D}};
4739const static Trie NFKD_66(NFKD_66_map);
4740const static Trie NFKD_67_61_6C(0x33FF);
4741const static BranchMap NFKD_67_61_map {
4742    {0x6C, NFKD_67_61_6C}};
4743const static Trie NFKD_67_61(NFKD_67_61_map);
4744const static BranchMap NFKD_67_map {
4745    {0x61, NFKD_67_61}};
4746const static Trie NFKD_67(NFKD_67_map);
4747const static Trie NFKD_68_50_61(0x3371);
4748const static BranchMap NFKD_68_50_map {
4749    {0x61, NFKD_68_50_61}};
4750const static Trie NFKD_68_50(NFKD_68_50_map);
4751const static Trie NFKD_68_61(0x33CA);
4752const static BranchMap NFKD_68_map {
4753    {0x50, NFKD_68_50},
4754    {0x61, NFKD_68_61}};
4755const static Trie NFKD_68(NFKD_68_map);
4756const static Trie NFKD_69_69_69(0x2172);
4757const static BranchMap NFKD_69_69_map {
4758    {0x69, NFKD_69_69_69}};
4759const static Trie NFKD_69_69(0x2171, NFKD_69_69_map);
4760const static Trie NFKD_69_6A(0x133);
4761const static Trie NFKD_69_6E(0x33CC);
4762const static Trie NFKD_69_76(0x2173);
4763const static Trie NFKD_69_78(0x2178);
4764const static BranchMap NFKD_69_map {
4765    {0x69, NFKD_69_69},
4766    {0x6A, NFKD_69_6A},
4767    {0x6E, NFKD_69_6E},
4768    {0x76, NFKD_69_76},
4769    {0x78, NFKD_69_78}};
4770const static Trie NFKD_69(NFKD_69_map);
4771const static Trie NFKD_6B_41(0x3384);
4772const static Trie NFKD_6B_48_7A(0x3391);
4773const static BranchMap NFKD_6B_48_map {
4774    {0x7A, NFKD_6B_48_7A}};
4775const static Trie NFKD_6B_48(NFKD_6B_48_map);
4776const static Trie NFKD_6B_50_61(0x33AA);
4777const static BranchMap NFKD_6B_50_map {
4778    {0x61, NFKD_6B_50_61}};
4779const static Trie NFKD_6B_50(NFKD_6B_50_map);
4780const static Trie NFKD_6B_56(0x33B8);
4781const static Trie NFKD_6B_57(0x33BE);
4782const static Trie NFKD_6B_63_61_6C(0x3389);
4783const static BranchMap NFKD_6B_63_61_map {
4784    {0x6C, NFKD_6B_63_61_6C}};
4785const static Trie NFKD_6B_63_61(NFKD_6B_63_61_map);
4786const static BranchMap NFKD_6B_63_map {
4787    {0x61, NFKD_6B_63_61}};
4788const static Trie NFKD_6B_63(NFKD_6B_63_map);
4789const static Trie NFKD_6B_67(0x338F);
4790const static Trie NFKD_6B_6C(0x3398);
4791const static Trie NFKD_6B_6D_32(0x33A2);
4792const static Trie NFKD_6B_6D_33(0x33A6);
4793const static BranchMap NFKD_6B_6D_map {
4794    {0x32, NFKD_6B_6D_32},
4795    {0x33, NFKD_6B_6D_33}};
4796const static Trie NFKD_6B_6D(0x339E, NFKD_6B_6D_map);
4797const static Trie NFKD_6B_74(0x33CF);
4798const static Trie NFKD_6B_3A9(0x33C0);
4799const static BranchMap NFKD_6B_map {
4800    {0x41, NFKD_6B_41},
4801    {0x48, NFKD_6B_48},
4802    {0x50, NFKD_6B_50},
4803    {0x56, NFKD_6B_56},
4804    {0x57, NFKD_6B_57},
4805    {0x63, NFKD_6B_63},
4806    {0x67, NFKD_6B_67},
4807    {0x6C, NFKD_6B_6C},
4808    {0x6D, NFKD_6B_6D},
4809    {0x74, NFKD_6B_74},
4810    {0x3A9, NFKD_6B_3A9}};
4811const static Trie NFKD_6B(NFKD_6B_map);
4812const static Trie NFKD_6C_6A(0x1C9);
4813const static Trie NFKD_6C_6D(0x33D0);
4814const static Trie NFKD_6C_6E(0x33D1);
4815const static Trie NFKD_6C_6F_67(0x33D2);
4816const static BranchMap NFKD_6C_6F_map {
4817    {0x67, NFKD_6C_6F_67}};
4818const static Trie NFKD_6C_6F(NFKD_6C_6F_map);
4819const static Trie NFKD_6C_78(0x33D3);
4820const static Trie NFKD_6C_B7(0x140);
4821const static BranchMap NFKD_6C_map {
4822    {0x6A, NFKD_6C_6A},
4823    {0x6D, NFKD_6C_6D},
4824    {0x6E, NFKD_6C_6E},
4825    {0x6F, NFKD_6C_6F},
4826    {0x78, NFKD_6C_78},
4827    {0xB7, NFKD_6C_B7}};
4828const static Trie NFKD_6C(NFKD_6C_map);
4829const static Trie NFKD_6D_32(0x33A1);
4830const static Trie NFKD_6D_33(0x33A5);
4831const static Trie NFKD_6D_41(0x3383);
4832const static Trie NFKD_6D_56(0x33B7);
4833const static Trie NFKD_6D_57(0x33BD);
4834const static Trie NFKD_6D_62(0x33D4);
4835const static Trie NFKD_6D_67(0x338E);
4836const static Trie NFKD_6D_69_6C(0x33D5);
4837const static BranchMap NFKD_6D_69_map {
4838    {0x6C, NFKD_6D_69_6C}};
4839const static Trie NFKD_6D_69(NFKD_6D_69_map);
4840const static Trie NFKD_6D_6C(0x3396);
4841const static Trie NFKD_6D_6D_32(0x339F);
4842const static Trie NFKD_6D_6D_33(0x33A3);
4843const static BranchMap NFKD_6D_6D_map {
4844    {0x32, NFKD_6D_6D_32},
4845    {0x33, NFKD_6D_6D_33}};
4846const static Trie NFKD_6D_6D(0x339C, NFKD_6D_6D_map);
4847const static Trie NFKD_6D_6F_6C(0x33D6);
4848const static BranchMap NFKD_6D_6F_map {
4849    {0x6C, NFKD_6D_6F_6C}};
4850const static Trie NFKD_6D_6F(NFKD_6D_6F_map);
4851const static Trie NFKD_6D_73(0x33B3);
4852const static Trie NFKD_6D_2215_73_32(0x33A8);
4853const static BranchMap NFKD_6D_2215_73_map {
4854    {0x32, NFKD_6D_2215_73_32}};
4855const static Trie NFKD_6D_2215_73(0x33A7, NFKD_6D_2215_73_map);
4856const static BranchMap NFKD_6D_2215_map {
4857    {0x73, NFKD_6D_2215_73}};
4858const static Trie NFKD_6D_2215(NFKD_6D_2215_map);
4859const static BranchMap NFKD_6D_map {
4860    {0x32, NFKD_6D_32},
4861    {0x33, NFKD_6D_33},
4862    {0x41, NFKD_6D_41},
4863    {0x56, NFKD_6D_56},
4864    {0x57, NFKD_6D_57},
4865    {0x62, NFKD_6D_62},
4866    {0x67, NFKD_6D_67},
4867    {0x69, NFKD_6D_69},
4868    {0x6C, NFKD_6D_6C},
4869    {0x6D, NFKD_6D_6D},
4870    {0x6F, NFKD_6D_6F},
4871    {0x73, NFKD_6D_73},
4872    {0x2215, NFKD_6D_2215}};
4873const static Trie NFKD_6D(NFKD_6D_map);
4874const static Trie NFKD_6E_41(0x3381);
4875const static Trie NFKD_6E_46(0x338B);
4876const static Trie NFKD_6E_56(0x33B5);
4877const static Trie NFKD_6E_57(0x33BB);
4878const static Trie NFKD_6E_6A(0x1CC);
4879const static Trie NFKD_6E_6D(0x339A);
4880const static Trie NFKD_6E_73(0x33B1);
4881const static BranchMap NFKD_6E_map {
4882    {0x41, NFKD_6E_41},
4883    {0x46, NFKD_6E_46},
4884    {0x56, NFKD_6E_56},
4885    {0x57, NFKD_6E_57},
4886    {0x6A, NFKD_6E_6A},
4887    {0x6D, NFKD_6E_6D},
4888    {0x73, NFKD_6E_73}};
4889const static Trie NFKD_6E(NFKD_6E_map);
4890const static Trie NFKD_6F_56(0x3375);
4891const static BranchMap NFKD_6F_map {
4892    {0x56, NFKD_6F_56}};
4893const static Trie NFKD_6F(NFKD_6F_map);
4894const static Trie NFKD_70_2E_6D_2E(0x33D8);
4895const static BranchMap NFKD_70_2E_6D_map {
4896    {0x2E, NFKD_70_2E_6D_2E}};
4897const static Trie NFKD_70_2E_6D(NFKD_70_2E_6D_map);
4898const static BranchMap NFKD_70_2E_map {
4899    {0x6D, NFKD_70_2E_6D}};
4900const static Trie NFKD_70_2E(NFKD_70_2E_map);
4901const static Trie NFKD_70_41(0x3380);
4902const static Trie NFKD_70_46(0x338A);
4903const static Trie NFKD_70_56(0x33B4);
4904const static Trie NFKD_70_57(0x33BA);
4905const static Trie NFKD_70_63(0x3376);
4906const static Trie NFKD_70_73(0x33B0);
4907const static BranchMap NFKD_70_map {
4908    {0x2E, NFKD_70_2E},
4909    {0x41, NFKD_70_41},
4910    {0x46, NFKD_70_46},
4911    {0x56, NFKD_70_56},
4912    {0x57, NFKD_70_57},
4913    {0x63, NFKD_70_63},
4914    {0x73, NFKD_70_73}};
4915const static Trie NFKD_70(NFKD_70_map);
4916const static Trie NFKD_72_61_64_2215_73_32(0x33AF);
4917const static BranchMap NFKD_72_61_64_2215_73_map {
4918    {0x32, NFKD_72_61_64_2215_73_32}};
4919const static Trie NFKD_72_61_64_2215_73(0x33AE, NFKD_72_61_64_2215_73_map);
4920const static BranchMap NFKD_72_61_64_2215_map {
4921    {0x73, NFKD_72_61_64_2215_73}};
4922const static Trie NFKD_72_61_64_2215(NFKD_72_61_64_2215_map);
4923const static BranchMap NFKD_72_61_64_map {
4924    {0x2215, NFKD_72_61_64_2215}};
4925const static Trie NFKD_72_61_64(0x33AD, NFKD_72_61_64_map);
4926const static BranchMap NFKD_72_61_map {
4927    {0x64, NFKD_72_61_64}};
4928const static Trie NFKD_72_61(NFKD_72_61_map);
4929const static BranchMap NFKD_72_map {
4930    {0x61, NFKD_72_61}};
4931const static Trie NFKD_72(NFKD_72_map);
4932const static Trie NFKD_73_72(0x33DB);
4933const static Trie NFKD_73_74(0xFB05);
4934const static Trie NFKD_73_307(0x1E9B);
4935const static BranchMap NFKD_73_map {
4936    {0x72, NFKD_73_72},
4937    {0x74, NFKD_73_74},
4938    {0x307, NFKD_73_307}};
4939const static Trie NFKD_73(NFKD_73_map);
4940const static Trie NFKD_76_69_69_69(0x2177);
4941const static BranchMap NFKD_76_69_69_map {
4942    {0x69, NFKD_76_69_69_69}};
4943const static Trie NFKD_76_69_69(0x2176, NFKD_76_69_69_map);
4944const static BranchMap NFKD_76_69_map {
4945    {0x69, NFKD_76_69_69}};
4946const static Trie NFKD_76_69(0x2175, NFKD_76_69_map);
4947const static BranchMap NFKD_76_map {
4948    {0x69, NFKD_76_69}};
4949const static Trie NFKD_76(NFKD_76_map);
4950const static Trie NFKD_78_69_69(0x217B);
4951const static BranchMap NFKD_78_69_map {
4952    {0x69, NFKD_78_69_69}};
4953const static Trie NFKD_78_69(0x217A, NFKD_78_69_map);
4954const static BranchMap NFKD_78_map {
4955    {0x69, NFKD_78_69}};
4956const static Trie NFKD_78(NFKD_78_map);
4957const static Trie NFKD_B0_43(0x2103);
4958const static Trie NFKD_B0_46(0x2109);
4959const static BranchMap NFKD_B0_map {
4960    {0x43, NFKD_B0_43},
4961    {0x46, NFKD_B0_46}};
4962const static Trie NFKD_B0(NFKD_B0_map);
4963const static Trie NFKD_2BC_6E(0x149);
4964const static BranchMap NFKD_2BC_map {
4965    {0x6E, NFKD_2BC_6E}};
4966const static Trie NFKD_2BC(NFKD_2BC_map);
4967const static Trie NFKD_3A5_301(0x3D3);
4968const static Trie NFKD_3A5_308(0x3D4);
4969const static BranchMap NFKD_3A5_map {
4970    {0x301, NFKD_3A5_301},
4971    {0x308, NFKD_3A5_308}};
4972const static Trie NFKD_3A5(NFKD_3A5_map);
4973const static Trie NFKD_3BC_41(0x3382);
4974const static Trie NFKD_3BC_46(0x338C);
4975const static Trie NFKD_3BC_56(0x33B6);
4976const static Trie NFKD_3BC_57(0x33BC);
4977const static Trie NFKD_3BC_67(0x338D);
4978const static Trie NFKD_3BC_6C(0x3395);
4979const static Trie NFKD_3BC_6D(0x339B);
4980const static Trie NFKD_3BC_73(0x33B2);
4981const static BranchMap NFKD_3BC_map {
4982    {0x41, NFKD_3BC_41},
4983    {0x46, NFKD_3BC_46},
4984    {0x56, NFKD_3BC_56},
4985    {0x57, NFKD_3BC_57},
4986    {0x67, NFKD_3BC_67},
4987    {0x6C, NFKD_3BC_6C},
4988    {0x6D, NFKD_3BC_6D},
4989    {0x73, NFKD_3BC_73}};
4990const static Trie NFKD_3BC(NFKD_3BC_map);
4991const static Trie NFKD_565_582(0x587);
4992const static BranchMap NFKD_565_map {
4993    {0x582, NFKD_565_582}};
4994const static Trie NFKD_565(NFKD_565_map);
4995const static Trie NFKD_574_565(0xFB14);
4996const static Trie NFKD_574_56B(0xFB15);
4997const static Trie NFKD_574_56D(0xFB17);
4998const static Trie NFKD_574_576(0xFB13);
4999const static BranchMap NFKD_574_map {
5000    {0x565, NFKD_574_565},
5001    {0x56B, NFKD_574_56B},
5002    {0x56D, NFKD_574_56D},
5003    {0x576, NFKD_574_576}};
5004const static Trie NFKD_574(NFKD_574_map);
5005const static Trie NFKD_57E_576(0xFB16);
5006const static BranchMap NFKD_57E_map {
5007    {0x576, NFKD_57E_576}};
5008const static Trie NFKD_57E(NFKD_57E_map);
5009const static Trie NFKD_5D0_5DC(0xFB4F);
5010const static BranchMap NFKD_5D0_map {
5011    {0x5DC, NFKD_5D0_5DC}};
5012const static Trie NFKD_5D0(NFKD_5D0_map);
5013const static Trie NFKD_627_643_628_631(0xFDF3);
5014const static BranchMap NFKD_627_643_628_map {
5015    {0x631, NFKD_627_643_628_631}};
5016const static Trie NFKD_627_643_628(NFKD_627_643_628_map);
5017const static BranchMap NFKD_627_643_map {
5018    {0x628, NFKD_627_643_628}};
5019const static Trie NFKD_627_643(NFKD_627_643_map);
5020const static Trie NFKD_627_644_644_647(0xFDF2);
5021const static BranchMap NFKD_627_644_644_map {
5022    {0x647, NFKD_627_644_644_647}};
5023const static Trie NFKD_627_644_644(NFKD_627_644_644_map);
5024const static BranchMap NFKD_627_644_map {
5025    {0x644, NFKD_627_644_644}};
5026const static Trie NFKD_627_644(NFKD_627_644_map);
5027const static Trie NFKD_627_64B(0xFD3C);
5028const static Trie NFKD_627_653(0xFE81);
5029const static Trie NFKD_627_654(0xFE83);
5030const static Trie NFKD_627_655(0xFE87);
5031const static Trie NFKD_627_674(0x675);
5032const