• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * Copyright (C) 2002-2007, International Business Machines Corporation and
3  * others. All Rights Reserved.
4  *
5  * MACHINE GENERATED FILE.  !!! Do not edit manually !!!
6  *
7  * Generated from
8  *   uchar.h
9  *   uscript.h
10  *   Blocks.txt
11  *   PropertyAliases.txt
12  *   PropertyValueAliases.txt
13  *
14  * Date: Mon Mar  5 16:56:53 2007
15  * Unicode version: 5.0.0
16  * Script: preparse.pl
17  */
18 
19 /* Unicode version 5.0.0 */
20 const uint8_t VERSION_0 = 5;
21 const uint8_t VERSION_1 = 0;
22 const uint8_t VERSION_2 = 0;
23 const uint8_t VERSION_3 = 0;
24 
25 const int32_t STRING_COUNT = 800;
26 
27 /* to be sorted */
28 const AliasName STRING_TABLE[] = {
29     AliasName("", 0),
30     AliasName("A", 1),
31     AliasName("AHex", 2),
32     AliasName("AI", 3),
33     AliasName("AL", 4),
34     AliasName("ALetter", 5),
35     AliasName("AN", 6),
36     AliasName("AR", 7),
37     AliasName("ASCII_Hex_Digit", 8),
38     AliasName("AT", 9),
39     AliasName("ATAR", 10),
40     AliasName("ATB", 11),
41     AliasName("ATBL", 12),
42     AliasName("ATerm", 13),
43     AliasName("Above", 14),
44     AliasName("Above_Left", 15),
45     AliasName("Above_Right", 16),
46     AliasName("Aegean_Numbers", 17),
47     AliasName("Age", 18),
48     AliasName("Ain", 19),
49     AliasName("Alaph", 20),
50     AliasName("Alef", 21),
51     AliasName("Alpha", 22),
52     AliasName("Alphabetic", 23),
53     AliasName("Alphabetic_Presentation_Forms", 24),
54     AliasName("Ambiguous", 25),
55     AliasName("Ancient_Greek_Musical_Notation", 26),
56     AliasName("Ancient_Greek_Numbers", 27),
57     AliasName("Arab", 28),
58     AliasName("Arabic", 29),
59     AliasName("Arabic_Letter", 30),
60     AliasName("Arabic_Number", 31),
61     AliasName("Arabic_Presentation_Forms-A", 32),
62     AliasName("Arabic_Presentation_Forms-B", 33),
63     AliasName("Arabic_Supplement", 34),
64     AliasName("Armenian", 35),
65     AliasName("Armn", 36),
66     AliasName("Arrows", 37),
67     AliasName("Attached_Above_Right", 38),
68     AliasName("Attached_Below", 39),
69     AliasName("Attached_Below_Left", 40),
70     AliasName("B", 41),
71     AliasName("B2", 42),
72     AliasName("BA", 43),
73     AliasName("BB", 44),
74     AliasName("BK", 45),
75     AliasName("BL", 46),
76     AliasName("BN", 47),
77     AliasName("BR", 48),
78     AliasName("Bali", 49),
79     AliasName("Balinese", 50),
80     AliasName("Basic_Latin", 51),
81     AliasName("Batk", 52),
82     AliasName("Beh", 53),
83     AliasName("Below", 54),
84     AliasName("Below_Left", 55),
85     AliasName("Below_Right", 56),
86     AliasName("Beng", 57),
87     AliasName("Bengali", 58),
88     AliasName("Beth", 59),
89     AliasName("Bidi_C", 60),
90     AliasName("Bidi_Class", 61),
91     AliasName("Bidi_Control", 62),
92     AliasName("Bidi_M", 63),
93     AliasName("Bidi_Mirrored", 64),
94     AliasName("Bidi_Mirroring_Glyph", 65),
95     AliasName("Blis", 66),
96     AliasName("Block", 67),
97     AliasName("Block_Elements", 68),
98     AliasName("Bopo", 69),
99     AliasName("Bopomofo", 70),
100     AliasName("Bopomofo_Extended", 71),
101     AliasName("Boundary_Neutral", 72),
102     AliasName("Box_Drawing", 73),
103     AliasName("Brah", 74),
104     AliasName("Brai", 75),
105     AliasName("Braille", 76),
106     AliasName("Braille_Patterns", 77),
107     AliasName("Break_After", 78),
108     AliasName("Break_Before", 79),
109     AliasName("Break_Both", 80),
110     AliasName("Break_Symbols", 81),
111     AliasName("Bugi", 82),
112     AliasName("Buginese", 83),
113     AliasName("Buhd", 84),
114     AliasName("Buhid", 85),
115     AliasName("Byzantine_Musical_Symbols", 86),
116     AliasName("C", 87),
117     AliasName("CB", 88),
118     AliasName("CJK_Compatibility", 89),
119     AliasName("CJK_Compatibility_Forms", 90),
120     AliasName("CJK_Compatibility_Ideographs", 91),
121     AliasName("CJK_Compatibility_Ideographs_Supplement", 92),
122     AliasName("CJK_Radicals_Supplement", 93),
123     AliasName("CJK_Strokes", 94),
124     AliasName("CJK_Symbols_and_Punctuation", 95),
125     AliasName("CJK_Unified_Ideographs", 96),
126     AliasName("CJK_Unified_Ideographs_Extension_A", 97),
127     AliasName("CJK_Unified_Ideographs_Extension_B", 98),
128     AliasName("CL", 99),
129     AliasName("CM", 100),
130     AliasName("CN", 101),
131     AliasName("CR", 102),
132     AliasName("CS", 103),
133     AliasName("Canadian_Aboriginal", 104),
134     AliasName("Canonical", 105),
135     AliasName("Canonical_Combining_Class", 106),
136     AliasName("Cans", 107),
137     AliasName("Cari", 108),
138     AliasName("Carriage_Return", 109),
139     AliasName("Case_Folding", 110),
140     AliasName("Case_Sensitive", 111),
141     AliasName("Cased_Letter", 112),
142     AliasName("Cc", 113),
143     AliasName("Cf", 114),
144     AliasName("Cham", 115),
145     AliasName("Cher", 116),
146     AliasName("Cherokee", 117),
147     AliasName("Circle", 118),
148     AliasName("Cirt", 119),
149     AliasName("Close", 120),
150     AliasName("Close_Punctuation", 121),
151     AliasName("Cn", 122),
152     AliasName("Co", 123),
153     AliasName("Combining_Diacritical_Marks", 124),
154     AliasName("Combining_Diacritical_Marks_Supplement", 125),
155     AliasName("Combining_Diacritical_Marks_for_Symbols", 126),
156     AliasName("Combining_Half_Marks", 127),
157     AliasName("Combining_Mark", 128),
158     AliasName("Common", 129),
159     AliasName("Common_Separator", 130),
160     AliasName("Comp_Ex", 131),
161     AliasName("Compat", 132),
162     AliasName("Complex_Context", 133),
163     AliasName("Connector_Punctuation", 134),
164     AliasName("Contingent_Break", 135),
165     AliasName("Control", 136),
166     AliasName("Control_Pictures", 137),
167     AliasName("Copt", 138),
168     AliasName("Coptic", 139),
169     AliasName("Counting_Rod_Numerals", 140),
170     AliasName("Cprt", 141),
171     AliasName("Cs", 142),
172     AliasName("Cuneiform", 143),
173     AliasName("Cuneiform_Numbers_and_Punctuation", 144),
174     AliasName("Currency_Symbol", 145),
175     AliasName("Currency_Symbols", 146),
176     AliasName("Cypriot", 147),
177     AliasName("Cypriot_Syllabary", 148),
178     AliasName("Cyrillic", 149),
179     AliasName("Cyrillic_Supplement", 150),
180     AliasName("Cyrillic_Supplementary", 151),
181     AliasName("Cyrl", 152),
182     AliasName("Cyrs", 153),
183     AliasName("D", 154),
184     AliasName("DA", 155),
185     AliasName("DB", 156),
186     AliasName("DI", 157),
187     AliasName("Dal", 158),
188     AliasName("Dalath_Rish", 159),
189     AliasName("Dash", 160),
190     AliasName("Dash_Punctuation", 161),
191     AliasName("De", 162),
192     AliasName("Decimal", 163),
193     AliasName("Decimal_Number", 164),
194     AliasName("Decomposition_Type", 165),
195     AliasName("Default_Ignorable_Code_Point", 166),
196     AliasName("Dep", 167),
197     AliasName("Deprecated", 168),
198     AliasName("Deseret", 169),
199     AliasName("Deva", 170),
200     AliasName("Devanagari", 171),
201     AliasName("Di", 172),
202     AliasName("Dia", 173),
203     AliasName("Diacritic", 174),
204     AliasName("Digit", 175),
205     AliasName("Dingbats", 176),
206     AliasName("Double_Above", 177),
207     AliasName("Double_Below", 178),
208     AliasName("Dsrt", 179),
209     AliasName("Dual_Joining", 180),
210     AliasName("E", 181),
211     AliasName("EN", 182),
212     AliasName("ES", 183),
213     AliasName("ET", 184),
214     AliasName("EX", 185),
215     AliasName("East_Asian_Width", 186),
216     AliasName("Egyd", 187),
217     AliasName("Egyh", 188),
218     AliasName("Egyp", 189),
219     AliasName("Enclosed_Alphanumerics", 190),
220     AliasName("Enclosed_CJK_Letters_and_Months", 191),
221     AliasName("Enclosing_Mark", 192),
222     AliasName("Ethi", 193),
223     AliasName("Ethiopic", 194),
224     AliasName("Ethiopic_Extended", 195),
225     AliasName("Ethiopic_Supplement", 196),
226     AliasName("European_Number", 197),
227     AliasName("European_Separator", 198),
228     AliasName("European_Terminator", 199),
229     AliasName("Exclamation", 200),
230     AliasName("Ext", 201),
231     AliasName("Extend", 202),
232     AliasName("ExtendNumLet", 203),
233     AliasName("Extender", 204),
234     AliasName("F", 205),
235     AliasName("FO", 206),
236     AliasName("False", 207),
237     AliasName("Fe", 208),
238     AliasName("Feh", 209),
239     AliasName("Final", 210),
240     AliasName("Final_Punctuation", 211),
241     AliasName("Final_Semkath", 212),
242     AliasName("Font", 213),
243     AliasName("Format", 214),
244     AliasName("Fraction", 215),
245     AliasName("Full_Composition_Exclusion", 216),
246     AliasName("Fullwidth", 217),
247     AliasName("GCB", 218),
248     AliasName("GL", 219),
249     AliasName("Gaf", 220),
250     AliasName("Gamal", 221),
251     AliasName("General_Category", 222),
252     AliasName("General_Category_Mask", 223),
253     AliasName("General_Punctuation", 224),
254     AliasName("Geok", 225),
255     AliasName("Geometric_Shapes", 226),
256     AliasName("Geor", 227),
257     AliasName("Georgian", 228),
258     AliasName("Georgian_Supplement", 229),
259     AliasName("Glag", 230),
260     AliasName("Glagolitic", 231),
261     AliasName("Glue", 232),
262     AliasName("Goth", 233),
263     AliasName("Gothic", 234),
264     AliasName("Gr_Base", 235),
265     AliasName("Gr_Ext", 236),
266     AliasName("Gr_Link", 237),
267     AliasName("Grapheme_Base", 238),
268     AliasName("Grapheme_Cluster_Break", 239),
269     AliasName("Grapheme_Extend", 240),
270     AliasName("Grapheme_Link", 241),
271     AliasName("Greek", 242),
272     AliasName("Greek_Extended", 243),
273     AliasName("Greek_and_Coptic", 244),
274     AliasName("Grek", 245),
275     AliasName("Gujarati", 246),
276     AliasName("Gujr", 247),
277     AliasName("Gurmukhi", 248),
278     AliasName("Guru", 249),
279     AliasName("H", 250),
280     AliasName("H2", 251),
281     AliasName("H3", 252),
282     AliasName("HY", 253),
283     AliasName("Hah", 254),
284     AliasName("Halfwidth", 255),
285     AliasName("Halfwidth_and_Fullwidth_Forms", 256),
286     AliasName("Hamza_On_Heh_Goal", 257),
287     AliasName("Han", 258),
288     AliasName("Hang", 259),
289     AliasName("Hangul", 260),
290     AliasName("Hangul_Compatibility_Jamo", 261),
291     AliasName("Hangul_Jamo", 262),
292     AliasName("Hangul_Syllable_Type", 263),
293     AliasName("Hangul_Syllables", 264),
294     AliasName("Hani", 265),
295     AliasName("Hano", 266),
296     AliasName("Hans", 267),
297     AliasName("Hant", 268),
298     AliasName("Hanunoo", 269),
299     AliasName("He", 270),
300     AliasName("Hebr", 271),
301     AliasName("Hebrew", 272),
302     AliasName("Heh", 273),
303     AliasName("Heh_Goal", 274),
304     AliasName("Heth", 275),
305     AliasName("Hex", 276),
306     AliasName("Hex_Digit", 277),
307     AliasName("High_Private_Use_Surrogates", 278),
308     AliasName("High_Surrogates", 279),
309     AliasName("Hira", 280),
310     AliasName("Hiragana", 281),
311     AliasName("Hmng", 282),
312     AliasName("Hrkt", 283),
313     AliasName("Hung", 284),
314     AliasName("Hyphen", 285),
315     AliasName("ID", 286),
316     AliasName("IDC", 287),
317     AliasName("IDS", 288),
318     AliasName("IDSB", 289),
319     AliasName("IDST", 290),
320     AliasName("IDS_Binary_Operator", 291),
321     AliasName("IDS_Trinary_Operator", 292),
322     AliasName("ID_Continue", 293),
323     AliasName("ID_Start", 294),
324     AliasName("IN", 295),
325     AliasName("IPA_Extensions", 296),
326     AliasName("IS", 297),
327     AliasName("ISO_Comment", 298),
328     AliasName("Ideo", 299),
329     AliasName("Ideographic", 300),
330     AliasName("Ideographic_Description_Characters", 301),
331     AliasName("Inds", 302),
332     AliasName("Infix_Numeric", 303),
333     AliasName("Inherited", 304),
334     AliasName("Initial", 305),
335     AliasName("Initial_Punctuation", 306),
336     AliasName("Inseparable", 307),
337     AliasName("Inseperable", 308),
338     AliasName("Iota_Subscript", 309),
339     AliasName("Isolated", 310),
340     AliasName("Ital", 311),
341     AliasName("JL", 312),
342     AliasName("JT", 313),
343     AliasName("JV", 314),
344     AliasName("Java", 315),
345     AliasName("Join_C", 316),
346     AliasName("Join_Causing", 317),
347     AliasName("Join_Control", 318),
348     AliasName("Joining_Group", 319),
349     AliasName("Joining_Type", 320),
350     AliasName("Jpan", 321),
351     AliasName("KA", 322),
352     AliasName("KV", 323),
353     AliasName("Kaf", 324),
354     AliasName("Kali", 325),
355     AliasName("Kana", 326),
356     AliasName("Kana_Voicing", 327),
357     AliasName("Kanbun", 328),
358     AliasName("Kangxi_Radicals", 329),
359     AliasName("Kannada", 330),
360     AliasName("Kaph", 331),
361     AliasName("Katakana", 332),
362     AliasName("Katakana_Or_Hiragana", 333),
363     AliasName("Katakana_Phonetic_Extensions", 334),
364     AliasName("Khaph", 335),
365     AliasName("Khar", 336),
366     AliasName("Kharoshthi", 337),
367     AliasName("Khmer", 338),
368     AliasName("Khmer_Symbols", 339),
369     AliasName("Khmr", 340),
370     AliasName("Knda", 341),
371     AliasName("Knotted_Heh", 342),
372     AliasName("L", 343),
373     AliasName("LC", 344),
374     AliasName("LE", 345),
375     AliasName("LF", 346),
376     AliasName("LO", 347),
377     AliasName("LOE", 348),
378     AliasName("LRE", 349),
379     AliasName("LRO", 350),
380     AliasName("LV", 351),
381     AliasName("LVT", 352),
382     AliasName("LVT_Syllable", 353),
383     AliasName("LV_Syllable", 354),
384     AliasName("Lam", 355),
385     AliasName("Lamadh", 356),
386     AliasName("Lana", 357),
387     AliasName("Lao", 358),
388     AliasName("Laoo", 359),
389     AliasName("Latf", 360),
390     AliasName("Latg", 361),
391     AliasName("Latin", 362),
392     AliasName("Latin-1_Supplement", 363),
393     AliasName("Latin_Extended-A", 364),
394     AliasName("Latin_Extended-B", 365),
395     AliasName("Latin_Extended-C", 366),
396     AliasName("Latin_Extended-D", 367),
397     AliasName("Latin_Extended_Additional", 368),
398     AliasName("Latn", 369),
399     AliasName("Lead_Canonical_Combining_Class", 370),
400     AliasName("Leading_Jamo", 371),
401     AliasName("Left", 372),
402     AliasName("Left_Joining", 373),
403     AliasName("Left_To_Right", 374),
404     AliasName("Left_To_Right_Embedding", 375),
405     AliasName("Left_To_Right_Override", 376),
406     AliasName("Lepc", 377),
407     AliasName("Letter", 378),
408     AliasName("Letter_Number", 379),
409     AliasName("Letterlike_Symbols", 380),
410     AliasName("Limb", 381),
411     AliasName("Limbu", 382),
412     AliasName("Lina", 383),
413     AliasName("Linb", 384),
414     AliasName("Line_Break", 385),
415     AliasName("Line_Feed", 386),
416     AliasName("Line_Separator", 387),
417     AliasName("Linear_B", 388),
418     AliasName("Linear_B_Ideograms", 389),
419     AliasName("Linear_B_Syllabary", 390),
420     AliasName("Ll", 391),
421     AliasName("Lm", 392),
422     AliasName("Lo", 393),
423     AliasName("Logical_Order_Exception", 394),
424     AliasName("Low_Surrogates", 395),
425     AliasName("Lower", 396),
426     AliasName("Lowercase", 397),
427     AliasName("Lowercase_Letter", 398),
428     AliasName("Lowercase_Mapping", 399),
429     AliasName("Lt", 400),
430     AliasName("Lu", 401),
431     AliasName("Lyci", 402),
432     AliasName("Lydi", 403),
433     AliasName("M", 404),
434     AliasName("ML", 405),
435     AliasName("MN", 406),
436     AliasName("Malayalam", 407),
437     AliasName("Mand", 408),
438     AliasName("Mandatory_Break", 409),
439     AliasName("Mark", 410),
440     AliasName("Math", 411),
441     AliasName("Math_Symbol", 412),
442     AliasName("Mathematical_Alphanumeric_Symbols", 413),
443     AliasName("Mathematical_Operators", 414),
444     AliasName("Maya", 415),
445     AliasName("Maybe", 416),
446     AliasName("Mc", 417),
447     AliasName("Me", 418),
448     AliasName("Medial", 419),
449     AliasName("Meem", 420),
450     AliasName("Mero", 421),
451     AliasName("MidLetter", 422),
452     AliasName("MidNum", 423),
453     AliasName("Mim", 424),
454     AliasName("Miscellaneous_Mathematical_Symbols-A", 425),
455     AliasName("Miscellaneous_Mathematical_Symbols-B", 426),
456     AliasName("Miscellaneous_Symbols", 427),
457     AliasName("Miscellaneous_Symbols_and_Arrows", 428),
458     AliasName("Miscellaneous_Technical", 429),
459     AliasName("Mlym", 430),
460     AliasName("Mn", 431),
461     AliasName("Modifier_Letter", 432),
462     AliasName("Modifier_Symbol", 433),
463     AliasName("Modifier_Tone_Letters", 434),
464     AliasName("Mong", 435),
465     AliasName("Mongolian", 436),
466     AliasName("Moon", 437),
467     AliasName("Mtei", 438),
468     AliasName("Musical_Symbols", 439),
469     AliasName("Myanmar", 440),
470     AliasName("Mymr", 441),
471     AliasName("N", 442),
472     AliasName("NA", 443),
473     AliasName("NChar", 444),
474     AliasName("NFC_Inert", 445),
475     AliasName("NFC_QC", 446),
476     AliasName("NFC_Quick_Check", 447),
477     AliasName("NFD_Inert", 448),
478     AliasName("NFD_QC", 449),
479     AliasName("NFD_Quick_Check", 450),
480     AliasName("NFKC_Inert", 451),
481     AliasName("NFKC_QC", 452),
482     AliasName("NFKC_Quick_Check", 453),
483     AliasName("NFKD_Inert", 454),
484     AliasName("NFKD_QC", 455),
485     AliasName("NFKD_Quick_Check", 456),
486     AliasName("NK", 457),
487     AliasName("NKo", 458),
488     AliasName("NL", 459),
489     AliasName("NR", 460),
490     AliasName("NS", 461),
491     AliasName("NSM", 462),
492     AliasName("NU", 463),
493     AliasName("Na", 464),
494     AliasName("Name", 465),
495     AliasName("Narrow", 466),
496     AliasName("Nd", 467),
497     AliasName("Neutral", 468),
498     AliasName("New_Tai_Lue", 469),
499     AliasName("Next_Line", 470),
500     AliasName("Nko", 471),
501     AliasName("Nkoo", 472),
502     AliasName("Nl", 473),
503     AliasName("No", 474),
504     AliasName("No_Block", 475),
505     AliasName("No_Joining_Group", 476),
506     AliasName("Nobreak", 477),
507     AliasName("Non_Joining", 478),
508     AliasName("Noncharacter_Code_Point", 479),
509     AliasName("None", 480),
510     AliasName("Nonspacing_Mark", 481),
511     AliasName("Nonstarter", 482),
512     AliasName("Noon", 483),
513     AliasName("Not_Applicable", 484),
514     AliasName("Not_Reordered", 485),
515     AliasName("Nu", 486),
516     AliasName("Nukta", 487),
517     AliasName("Number", 488),
518     AliasName("Number_Forms", 489),
519     AliasName("Numeric", 490),
520     AliasName("Numeric_Type", 491),
521     AliasName("Numeric_Value", 492),
522     AliasName("Nun", 493),
523     AliasName("OLetter", 494),
524     AliasName("ON", 495),
525     AliasName("OP", 496),
526     AliasName("OV", 497),
527     AliasName("Ogam", 498),
528     AliasName("Ogham", 499),
529     AliasName("Olck", 500),
530     AliasName("Old_Italic", 501),
531     AliasName("Old_Persian", 502),
532     AliasName("Open_Punctuation", 503),
533     AliasName("Optical_Character_Recognition", 504),
534     AliasName("Oriya", 505),
535     AliasName("Orkh", 506),
536     AliasName("Orya", 507),
537     AliasName("Osma", 508),
538     AliasName("Osmanya", 509),
539     AliasName("Other", 510),
540     AliasName("Other_Letter", 511),
541     AliasName("Other_Neutral", 512),
542     AliasName("Other_Number", 513),
543     AliasName("Other_Punctuation", 514),
544     AliasName("Other_Symbol", 515),
545     AliasName("Overlay", 516),
546     AliasName("P", 517),
547     AliasName("PDF", 518),
548     AliasName("PO", 519),
549     AliasName("PR", 520),
550     AliasName("Paragraph_Separator", 521),
551     AliasName("Pat_Syn", 522),
552     AliasName("Pat_WS", 523),
553     AliasName("Pattern_Syntax", 524),
554     AliasName("Pattern_White_Space", 525),
555     AliasName("Pc", 526),
556     AliasName("Pd", 527),
557     AliasName("Pe", 528),
558     AliasName("Perm", 529),
559     AliasName("Pf", 530),
560     AliasName("Phag", 531),
561     AliasName("Phags-pa", 532),
562     AliasName("Phags_Pa", 533),
563     AliasName("Phnx", 534),
564     AliasName("Phoenician", 535),
565     AliasName("Phonetic_Extensions", 536),
566     AliasName("Phonetic_Extensions_Supplement", 537),
567     AliasName("Pi", 538),
568     AliasName("Plrd", 539),
569     AliasName("Po", 540),
570     AliasName("Pop_Directional_Format", 541),
571     AliasName("Postfix_Numeric", 542),
572     AliasName("Prefix_Numeric", 543),
573     AliasName("Private_Use", 544),
574     AliasName("Private_Use_Area", 545),
575     AliasName("Ps", 546),
576     AliasName("Punctuation", 547),
577     AliasName("QMark", 548),
578     AliasName("QU", 549),
579     AliasName("Qaac", 550),
580     AliasName("Qaai", 551),
581     AliasName("Qaf", 552),
582     AliasName("Qaph", 553),
583     AliasName("Quotation", 554),
584     AliasName("Quotation_Mark", 555),
585     AliasName("R", 556),
586     AliasName("RLE", 557),
587     AliasName("RLO", 558),
588     AliasName("Radical", 559),
589     AliasName("Reh", 560),
590     AliasName("Reversed_Pe", 561),
591     AliasName("Right", 562),
592     AliasName("Right_Joining", 563),
593     AliasName("Right_To_Left", 564),
594     AliasName("Right_To_Left_Embedding", 565),
595     AliasName("Right_To_Left_Override", 566),
596     AliasName("Rjng", 567),
597     AliasName("Roro", 568),
598     AliasName("Runic", 569),
599     AliasName("Runr", 570),
600     AliasName("S", 571),
601     AliasName("SA", 572),
602     AliasName("SB", 573),
603     AliasName("SD", 574),
604     AliasName("SE", 575),
605     AliasName("SG", 576),
606     AliasName("SP", 577),
607     AliasName("ST", 578),
608     AliasName("STerm", 579),
609     AliasName("SY", 580),
610     AliasName("Sad", 581),
611     AliasName("Sadhe", 582),
612     AliasName("Sara", 583),
613     AliasName("Saur", 584),
614     AliasName("Sc", 585),
615     AliasName("Script", 586),
616     AliasName("Seen", 587),
617     AliasName("Segment_Separator", 588),
618     AliasName("Segment_Starter", 589),
619     AliasName("Semkath", 590),
620     AliasName("Sensitive", 591),
621     AliasName("Sentence_Break", 592),
622     AliasName("Sep", 593),
623     AliasName("Separator", 594),
624     AliasName("Sgnw", 595),
625     AliasName("Shavian", 596),
626     AliasName("Shaw", 597),
627     AliasName("Shin", 598),
628     AliasName("Simple_Case_Folding", 599),
629     AliasName("Simple_Lowercase_Mapping", 600),
630     AliasName("Simple_Titlecase_Mapping", 601),
631     AliasName("Simple_Uppercase_Mapping", 602),
632     AliasName("Sinh", 603),
633     AliasName("Sinhala", 604),
634     AliasName("Sk", 605),
635     AliasName("Sm", 606),
636     AliasName("Small", 607),
637     AliasName("Small_Form_Variants", 608),
638     AliasName("So", 609),
639     AliasName("Soft_Dotted", 610),
640     AliasName("Sp", 611),
641     AliasName("Space", 612),
642     AliasName("Space_Separator", 613),
643     AliasName("Spacing_Mark", 614),
644     AliasName("Spacing_Modifier_Letters", 615),
645     AliasName("Specials", 616),
646     AliasName("Square", 617),
647     AliasName("Sub", 618),
648     AliasName("Sund", 619),
649     AliasName("Super", 620),
650     AliasName("Superscripts_and_Subscripts", 621),
651     AliasName("Supplemental_Arrows-A", 622),
652     AliasName("Supplemental_Arrows-B", 623),
653     AliasName("Supplemental_Mathematical_Operators", 624),
654     AliasName("Supplemental_Punctuation", 625),
655     AliasName("Supplementary_Private_Use_Area-A", 626),
656     AliasName("Supplementary_Private_Use_Area-B", 627),
657     AliasName("Surrogate", 628),
658     AliasName("Swash_Kaf", 629),
659     AliasName("Sylo", 630),
660     AliasName("Syloti_Nagri", 631),
661     AliasName("Symbol", 632),
662     AliasName("Syrc", 633),
663     AliasName("Syre", 634),
664     AliasName("Syriac", 635),
665     AliasName("Syriac_Waw", 636),
666     AliasName("Syrj", 637),
667     AliasName("Syrn", 638),
668     AliasName("T", 639),
669     AliasName("Tagalog", 640),
670     AliasName("Tagb", 641),
671     AliasName("Tagbanwa", 642),
672     AliasName("Tags", 643),
673     AliasName("Tah", 644),
674     AliasName("Tai_Le", 645),
675     AliasName("Tai_Xuan_Jing_Symbols", 646),
676     AliasName("Tale", 647),
677     AliasName("Talu", 648),
678     AliasName("Tamil", 649),
679     AliasName("Taml", 650),
680     AliasName("Taw", 651),
681     AliasName("Teh_Marbuta", 652),
682     AliasName("Telu", 653),
683     AliasName("Telugu", 654),
684     AliasName("Teng", 655),
685     AliasName("Term", 656),
686     AliasName("Terminal_Punctuation", 657),
687     AliasName("Teth", 658),
688     AliasName("Tfng", 659),
689     AliasName("Tglg", 660),
690     AliasName("Thaa", 661),
691     AliasName("Thaana", 662),
692     AliasName("Thai", 663),
693     AliasName("Tibetan", 664),
694     AliasName("Tibt", 665),
695     AliasName("Tifinagh", 666),
696     AliasName("Titlecase_Letter", 667),
697     AliasName("Titlecase_Mapping", 668),
698     AliasName("Trail_Canonical_Combining_Class", 669),
699     AliasName("Trailing_Jamo", 670),
700     AliasName("Transparent", 671),
701     AliasName("True", 672),
702     AliasName("U", 673),
703     AliasName("UIdeo", 674),
704     AliasName("UP", 675),
705     AliasName("Ugar", 676),
706     AliasName("Ugaritic", 677),
707     AliasName("Unassigned", 678),
708     AliasName("Unicode_1_Name", 679),
709     AliasName("Unified_Canadian_Aboriginal_Syllabics", 680),
710     AliasName("Unified_Ideograph", 681),
711     AliasName("Unknown", 682),
712     AliasName("Upper", 683),
713     AliasName("Uppercase", 684),
714     AliasName("Uppercase_Letter", 685),
715     AliasName("Uppercase_Mapping", 686),
716     AliasName("V", 687),
717     AliasName("VR", 688),
718     AliasName("VS", 689),
719     AliasName("Vaii", 690),
720     AliasName("Variation_Selector", 691),
721     AliasName("Variation_Selectors", 692),
722     AliasName("Variation_Selectors_Supplement", 693),
723     AliasName("Vertical", 694),
724     AliasName("Vertical_Forms", 695),
725     AliasName("Virama", 696),
726     AliasName("Visp", 697),
727     AliasName("Vowel_Jamo", 698),
728     AliasName("W", 699),
729     AliasName("WB", 700),
730     AliasName("WJ", 701),
731     AliasName("WS", 702),
732     AliasName("WSpace", 703),
733     AliasName("Waw", 704),
734     AliasName("White_Space", 705),
735     AliasName("Wide", 706),
736     AliasName("Word_Break", 707),
737     AliasName("Word_Joiner", 708),
738     AliasName("XIDC", 709),
739     AliasName("XIDS", 710),
740     AliasName("XID_Continue", 711),
741     AliasName("XID_Start", 712),
742     AliasName("XX", 713),
743     AliasName("Xpeo", 714),
744     AliasName("Xsux", 715),
745     AliasName("Y", 716),
746     AliasName("Yeh", 717),
747     AliasName("Yeh_Barree", 718),
748     AliasName("Yeh_With_Tail", 719),
749     AliasName("Yes", 720),
750     AliasName("Yi", 721),
751     AliasName("Yi_Radicals", 722),
752     AliasName("Yi_Syllables", 723),
753     AliasName("Yiii", 724),
754     AliasName("Yijing_Hexagram_Symbols", 725),
755     AliasName("Yudh", 726),
756     AliasName("Yudh_He", 727),
757     AliasName("Z", 728),
758     AliasName("ZW", 729),
759     AliasName("ZWSpace", 730),
760     AliasName("Zain", 731),
761     AliasName("Zhain", 732),
762     AliasName("Zl", 733),
763     AliasName("Zp", 734),
764     AliasName("Zs", 735),
765     AliasName("Zxxx", 736),
766     AliasName("Zyyy", 737),
767     AliasName("Zzzz", 738),
768     AliasName("age", 739),
769     AliasName("alnum", 740),
770     AliasName("bc", 741),
771     AliasName("blank", 742),
772     AliasName("blk", 743),
773     AliasName("bmg", 744),
774     AliasName("can", 745),
775     AliasName("ccc", 746),
776     AliasName("cf", 747),
777     AliasName("cntrl", 748),
778     AliasName("com", 749),
779     AliasName("digit", 750),
780     AliasName("dt", 751),
781     AliasName("ea", 752),
782     AliasName("enc", 753),
783     AliasName("fin", 754),
784     AliasName("font", 755),
785     AliasName("fra", 756),
786     AliasName("gc", 757),
787     AliasName("gcm", 758),
788     AliasName("graph", 759),
789     AliasName("hst", 760),
790     AliasName("init", 761),
791     AliasName("isc", 762),
792     AliasName("iso", 763),
793     AliasName("jg", 764),
794     AliasName("jt", 765),
795     AliasName("lb", 766),
796     AliasName("lc", 767),
797     AliasName("lccc", 768),
798     AliasName("med", 769),
799     AliasName("na", 770),
800     AliasName("na1", 771),
801     AliasName("nar", 772),
802     AliasName("nb", 773),
803     AliasName("nfcinert", 774),
804     AliasName("nfdinert", 775),
805     AliasName("nfkcinert", 776),
806     AliasName("nfkdinert", 777),
807     AliasName("none", 778),
808     AliasName("nt", 779),
809     AliasName("nv", 780),
810     AliasName("print", 781),
811     AliasName("punct", 782),
812     AliasName("sc", 783),
813     AliasName("segstart", 784),
814     AliasName("sfc", 785),
815     AliasName("slc", 786),
816     AliasName("sml", 787),
817     AliasName("space", 788),
818     AliasName("sqr", 789),
819     AliasName("stc", 790),
820     AliasName("sub", 791),
821     AliasName("suc", 792),
822     AliasName("sup", 793),
823     AliasName("tc", 794),
824     AliasName("tccc", 795),
825     AliasName("uc", 796),
826     AliasName("vert", 797),
827     AliasName("wide", 798),
828     AliasName("xdigit", 799),
829 };
830 
831 /* to be filled in */
832 int32_t REMAP[800];
833 
834 const int32_t NAME_GROUP_COUNT = 1189;
835 
836 int32_t NAME_GROUP[] = {
837     101, -136,          /*   0: "CN", "Control" */
838     102, -102,          /*   2: "CR", "CR" */
839     185, -202,          /*   4: "EX", "Extend" */
840     343, -343,          /*   6: "L", "L" */
841     346, -346,          /*   8: "LF", "LF" */
842     351, -351,          /*  10: "LV", "LV" */
843     352, -352,          /*  12: "LVT", "LVT" */
844     713, -510,          /*  14: "XX", "Other" */
845     639, -639,          /*  16: "T", "T" */
846     687, -687,          /*  18: "V", "V" */
847     404, -416,          /*  20: "M", "Maybe" */
848     442, -474,          /*  22: "N", "No" */
849     716, -720,          /*  24: "Y", "Yes" */
850     9, -13,             /*  26: "AT", "ATerm" */
851     99, -120,           /*  28: "CL", "Close" */
852     206, -214,          /*  30: "FO", "Format" */
853     347, -396,          /*  32: "LO", "Lower" */
854     463, -490,          /*  34: "NU", "Numeric" */
855     345, -494,          /*  36: "LE", "OLetter" */
856     575, -593,          /*  38: "SE", "Sep" */
857     577, -611,          /*  40: "SP", "Sp" */
858     578, -579,          /*  42: "ST", "STerm" */
859     675, -683,          /*  44: "UP", "Upper" */
860     345, -5,            /*  46: "LE", "ALetter" */
861     185, -203,          /*  48: "EX", "ExtendNumLet" */
862     322, -332,          /*  50: "KA", "Katakana" */
863     405, -422,          /*  52: "ML", "MidLetter" */
864     406, -423,          /*  54: "MN", "MidNum" */
865     22, -23,            /*  56: "Alpha", "Alphabetic" */
866     2, -8,              /*  58: "AHex", "ASCII_Hex_Digit" */
867     60, -62,            /*  60: "Bidi_C", "Bidi_Control" */
868     63, -64,            /*  62: "Bidi_M", "Bidi_Mirrored" */
869     591, -111,          /*  64: "Sensitive", "Case_Sensitive" */
870     160, -160,          /*  66: "Dash", "Dash" */
871     157, -166,          /*  68: "DI", "Default_Ignorable_Code_Point" */
872     167, -168,          /*  70: "Dep", "Deprecated" */
873     173, -174,          /*  72: "Dia", "Diacritic" */
874     201, -204,          /*  74: "Ext", "Extender" */
875     131, -216,          /*  76: "Comp_Ex", "Full_Composition_Exclusion" */
876     235, -238,          /*  78: "Gr_Base", "Grapheme_Base" */
877     236, -240,          /*  80: "Gr_Ext", "Grapheme_Extend" */
878     237, -241,          /*  82: "Gr_Link", "Grapheme_Link" */
879     276, -277,          /*  84: "Hex", "Hex_Digit" */
880     285, -285,          /*  86: "Hyphen", "Hyphen" */
881     299, -300,          /*  88: "Ideo", "Ideographic" */
882     289, -291,          /*  90: "IDSB", "IDS_Binary_Operator" */
883     290, -292,          /*  92: "IDST", "IDS_Trinary_Operator" */
884     287, -293,          /*  94: "IDC", "ID_Continue" */
885     288, -294,          /*  96: "IDS", "ID_Start" */
886     316, -318,          /*  98: "Join_C", "Join_Control" */
887     348, -394,          /* 100: "LOE", "Logical_Order_Exception" */
888     396, -397,          /* 102: "Lower", "Lowercase" */
889     411, -411,          /* 104: "Math", "Math" */
890     774, -445,          /* 106: "nfcinert", "NFC_Inert" */
891     775, -448,          /* 108: "nfdinert", "NFD_Inert" */
892     776, -451,          /* 110: "nfkcinert", "NFKC_Inert" */
893     777, -454,          /* 112: "nfkdinert", "NFKD_Inert" */
894     444, -479,          /* 114: "NChar", "Noncharacter_Code_Point" */
895     522, -524,          /* 116: "Pat_Syn", "Pattern_Syntax" */
896     523, -525,          /* 118: "Pat_WS", "Pattern_White_Space" */
897     0, -740,            /* 120: "", "alnum" */
898     0, -742,            /* 122: "", "blank" */
899     0, -759,            /* 124: "", "graph" */
900     0, -781,            /* 126: "", "print" */
901     0, -799,            /* 128: "", "xdigit" */
902     548, -555,          /* 130: "QMark", "Quotation_Mark" */
903     559, -559,          /* 132: "Radical", "Radical" */
904     784, -589,          /* 134: "segstart", "Segment_Starter" */
905     574, -610,          /* 136: "SD", "Soft_Dotted" */
906     579, -579,          /* 138: "STerm", "STerm" */
907     656, -657,          /* 140: "Term", "Terminal_Punctuation" */
908     674, -681,          /* 142: "UIdeo", "Unified_Ideograph" */
909     683, -684,          /* 144: "Upper", "Uppercase" */
910     689, -691,          /* 146: "VS", "Variation_Selector" */
911     703, 705, -788,     /* 148: "WSpace", "White_Space", "space" */
912     709, -711,          /* 151: "XIDC", "XID_Continue" */
913     710, -712,          /* 153: "XIDS", "XID_Start" */
914     780, -492,          /* 155: "nv", "Numeric_Value" */
915     741, -61,           /* 157: "bc", "Bidi_Class" */
916     743, -67,           /* 159: "blk", "Block" */
917     746, -106,          /* 161: "ccc", "Canonical_Combining_Class" */
918     751, -165,          /* 163: "dt", "Decomposition_Type" */
919     752, -186,          /* 165: "ea", "East_Asian_Width" */
920     757, -222,          /* 167: "gc", "General_Category" */
921     218, -239,          /* 169: "GCB", "Grapheme_Cluster_Break" */
922     760, -263,          /* 171: "hst", "Hangul_Syllable_Type" */
923     764, -319,          /* 173: "jg", "Joining_Group" */
924     765, -320,          /* 175: "jt", "Joining_Type" */
925     768, -370,          /* 177: "lccc", "Lead_Canonical_Combining_Class" */
926     766, -385,          /* 179: "lb", "Line_Break" */
927     446, -447,          /* 181: "NFC_QC", "NFC_Quick_Check" */
928     449, -450,          /* 183: "NFD_QC", "NFD_Quick_Check" */
929     452, -453,          /* 185: "NFKC_QC", "NFKC_Quick_Check" */
930     455, -456,          /* 187: "NFKD_QC", "NFKD_Quick_Check" */
931     779, -491,          /* 189: "nt", "Numeric_Type" */
932     783, -586,          /* 191: "sc", "Script" */
933     573, -592,          /* 193: "SB", "Sentence_Break" */
934     795, -669,          /* 195: "tccc", "Trail_Canonical_Combining_Class" */
935     700, -707,          /* 197: "WB", "Word_Break" */
936     758, -223,          /* 199: "gcm", "General_Category_Mask" */
937     739, -18,           /* 201: "age", "Age" */
938     744, -65,           /* 203: "bmg", "Bidi_Mirroring_Glyph" */
939     747, -110,          /* 205: "cf", "Case_Folding" */
940     762, -298,          /* 207: "isc", "ISO_Comment" */
941     767, -399,          /* 209: "lc", "Lowercase_Mapping" */
942     770, -465,          /* 211: "na", "Name" */
943     785, -599,          /* 213: "sfc", "Simple_Case_Folding" */
944     786, -600,          /* 215: "slc", "Simple_Lowercase_Mapping" */
945     790, -601,          /* 217: "stc", "Simple_Titlecase_Mapping" */
946     792, -602,          /* 219: "suc", "Simple_Uppercase_Mapping" */
947     794, -668,          /* 221: "tc", "Titlecase_Mapping" */
948     771, -679,          /* 223: "na1", "Unicode_1_Name" */
949     796, -686,          /* 225: "uc", "Uppercase_Mapping" */
950     6, -31,             /* 227: "AN", "Arabic_Number" */
951     41, -521,           /* 229: "B", "Paragraph_Separator" */
952     47, -72,            /* 231: "BN", "Boundary_Neutral" */
953     103, -130,          /* 233: "CS", "Common_Separator" */
954     462, -481,          /* 235: "NSM", "Nonspacing_Mark" */
955     182, -197,          /* 237: "EN", "European_Number" */
956     183, -198,          /* 239: "ES", "European_Separator" */
957     184, -199,          /* 241: "ET", "European_Terminator" */
958     343, -374,          /* 243: "L", "Left_To_Right" */
959     349, -375,          /* 245: "LRE", "Left_To_Right_Embedding" */
960     350, -376,          /* 247: "LRO", "Left_To_Right_Override" */
961     495, -512,          /* 249: "ON", "Other_Neutral" */
962     518, -541,          /* 251: "PDF", "Pop_Directional_Format" */
963     556, -564,          /* 253: "R", "Right_To_Left" */
964     4, -30,             /* 255: "AL", "Arabic_Letter" */
965     557, -565,          /* 257: "RLE", "Right_To_Left_Embedding" */
966     558, -566,          /* 259: "RLO", "Right_To_Left_Override" */
967     571, -588,          /* 261: "S", "Segment_Separator" */
968     702, -705,          /* 263: "WS", "White_Space" */
969     205, -207,          /* 265: "F", "False" */
970     639, -672,          /* 267: "T", "True" */
971     0, -17,             /* 269: "", "Aegean_Numbers" */
972     0, -24,             /* 271: "", "Alphabetic_Presentation_Forms" */
973     0, -26,             /* 273: "", "Ancient_Greek_Musical_Notation" */
974     0, -27,             /* 275: "", "Ancient_Greek_Numbers" */
975     0, -29,             /* 277: "", "Arabic" */
976     0, -32,             /* 279: "", "Arabic_Presentation_Forms-A" */
977     0, -33,             /* 281: "", "Arabic_Presentation_Forms-B" */
978     0, -34,             /* 283: "", "Arabic_Supplement" */
979     0, -35,             /* 285: "", "Armenian" */
980     0, -37,             /* 287: "", "Arrows" */
981     0, -50,             /* 289: "", "Balinese" */
982     0, -51,             /* 291: "", "Basic_Latin" */
983     0, -58,             /* 293: "", "Bengali" */
984     0, -68,             /* 295: "", "Block_Elements" */
985     0, -70,             /* 297: "", "Bopomofo" */
986     0, -71,             /* 299: "", "Bopomofo_Extended" */
987     0, -73,             /* 301: "", "Box_Drawing" */
988     0, -77,             /* 303: "", "Braille_Patterns" */
989     0, -83,             /* 305: "", "Buginese" */
990     0, -85,             /* 307: "", "Buhid" */
991     0, -86,             /* 309: "", "Byzantine_Musical_Symbols" */
992     0, -117,            /* 311: "", "Cherokee" */
993     0, -89,             /* 313: "", "CJK_Compatibility" */
994     0, -90,             /* 315: "", "CJK_Compatibility_Forms" */
995     0, -91,             /* 317: "", "CJK_Compatibility_Ideographs" */
996     0, -92,             /* 319: "", "CJK_Compatibility_Ideographs_Supplement" */
997     0, -93,             /* 321: "", "CJK_Radicals_Supplement" */
998     0, -94,             /* 323: "", "CJK_Strokes" */
999     0, -95,             /* 325: "", "CJK_Symbols_and_Punctuation" */
1000     0, -96,             /* 327: "", "CJK_Unified_Ideographs" */
1001     0, -97,             /* 329: "", "CJK_Unified_Ideographs_Extension_A" */
1002     0, -98,             /* 331: "", "CJK_Unified_Ideographs_Extension_B" */
1003     0, -124,            /* 333: "", "Combining_Diacritical_Marks" */
1004     0, -125,            /* 335: "", "Combining_Diacritical_Marks_Supplement" */
1005     0, -127,            /* 337: "", "Combining_Half_Marks" */
1006     0, -126,            /* 339: "", "Combining_Diacritical_Marks_for_Symbols" */
1007     0, -137,            /* 341: "", "Control_Pictures" */
1008     0, -139,            /* 343: "", "Coptic" */
1009     0, -140,            /* 345: "", "Counting_Rod_Numerals" */
1010     0, -143,            /* 347: "", "Cuneiform" */
1011     0, -144,            /* 349: "", "Cuneiform_Numbers_and_Punctuation" */
1012     0, -146,            /* 351: "", "Currency_Symbols" */
1013     0, -148,            /* 353: "", "Cypriot_Syllabary" */
1014     0, -149,            /* 355: "", "Cyrillic" */
1015     0, 150, -151,       /* 357: "", "Cyrillic_Supplement", "Cyrillic_Supplementary" */
1016     0, -169,            /* 360: "", "Deseret" */
1017     0, -171,            /* 362: "", "Devanagari" */
1018     0, -176,            /* 364: "", "Dingbats" */
1019     0, -190,            /* 366: "", "Enclosed_Alphanumerics" */
1020     0, -191,            /* 368: "", "Enclosed_CJK_Letters_and_Months" */
1021     0, -194,            /* 370: "", "Ethiopic" */
1022     0, -195,            /* 372: "", "Ethiopic_Extended" */
1023     0, -196,            /* 374: "", "Ethiopic_Supplement" */
1024     0, -224,            /* 376: "", "General_Punctuation" */
1025     0, -226,            /* 378: "", "Geometric_Shapes" */
1026     0, -228,            /* 380: "", "Georgian" */
1027     0, -229,            /* 382: "", "Georgian_Supplement" */
1028     0, -231,            /* 384: "", "Glagolitic" */
1029     0, -234,            /* 386: "", "Gothic" */
1030     0, -244,            /* 388: "", "Greek_and_Coptic" */
1031     0, -243,            /* 390: "", "Greek_Extended" */
1032     0, -246,            /* 392: "", "Gujarati" */
1033     0, -248,            /* 394: "", "Gurmukhi" */
1034     0, -256,            /* 396: "", "Halfwidth_and_Fullwidth_Forms" */
1035     0, -261,            /* 398: "", "Hangul_Compatibility_Jamo" */
1036     0, -262,            /* 400: "", "Hangul_Jamo" */
1037     0, -264,            /* 402: "", "Hangul_Syllables" */
1038     0, -269,            /* 404: "", "Hanunoo" */
1039     0, -272,            /* 406: "", "Hebrew" */
1040     0, -278,            /* 408: "", "High_Private_Use_Surrogates" */
1041     0, -279,            /* 410: "", "High_Surrogates" */
1042     0, -281,            /* 412: "", "Hiragana" */
1043     0, -301,            /* 414: "", "Ideographic_Description_Characters" */
1044     0, -296,            /* 416: "", "IPA_Extensions" */
1045     0, -328,            /* 418: "", "Kanbun" */
1046     0, -329,            /* 420: "", "Kangxi_Radicals" */
1047     0, -330,            /* 422: "", "Kannada" */
1048     0, -332,            /* 424: "", "Katakana" */
1049     0, -334,            /* 426: "", "Katakana_Phonetic_Extensions" */
1050     0, -337,            /* 428: "", "Kharoshthi" */
1051     0, -338,            /* 430: "", "Khmer" */
1052     0, -339,            /* 432: "", "Khmer_Symbols" */
1053     0, -358,            /* 434: "", "Lao" */
1054     0, -363,            /* 436: "", "Latin-1_Supplement" */
1055     0, -364,            /* 438: "", "Latin_Extended-A" */
1056     0, -368,            /* 440: "", "Latin_Extended_Additional" */
1057     0, -365,            /* 442: "", "Latin_Extended-B" */
1058     0, -366,            /* 444: "", "Latin_Extended-C" */
1059     0, -367,            /* 446: "", "Latin_Extended-D" */
1060     0, -380,            /* 448: "", "Letterlike_Symbols" */
1061     0, -382,            /* 450: "", "Limbu" */
1062     0, -389,            /* 452: "", "Linear_B_Ideograms" */
1063     0, -390,            /* 454: "", "Linear_B_Syllabary" */
1064     0, -395,            /* 456: "", "Low_Surrogates" */
1065     0, -407,            /* 458: "", "Malayalam" */
1066     0, -413,            /* 460: "", "Mathematical_Alphanumeric_Symbols" */
1067     0, -414,            /* 462: "", "Mathematical_Operators" */
1068     0, -425,            /* 464: "", "Miscellaneous_Mathematical_Symbols-A" */
1069     0, -426,            /* 466: "", "Miscellaneous_Mathematical_Symbols-B" */
1070     0, -427,            /* 468: "", "Miscellaneous_Symbols" */
1071     0, -428,            /* 470: "", "Miscellaneous_Symbols_and_Arrows" */
1072     0, -429,            /* 472: "", "Miscellaneous_Technical" */
1073     0, -434,            /* 474: "", "Modifier_Tone_Letters" */
1074     0, -436,            /* 476: "", "Mongolian" */
1075     0, -439,            /* 478: "", "Musical_Symbols" */
1076     0, -440,            /* 480: "", "Myanmar" */
1077     0, -469,            /* 482: "", "New_Tai_Lue" */
1078     0, -458,            /* 484: "", "NKo" */
1079     0, -475,            /* 486: "", "No_Block" */
1080     0, -489,            /* 488: "", "Number_Forms" */
1081     0, -499,            /* 490: "", "Ogham" */
1082     0, -501,            /* 492: "", "Old_Italic" */
1083     0, -502,            /* 494: "", "Old_Persian" */
1084     0, -504,            /* 496: "", "Optical_Character_Recognition" */
1085     0, -505,            /* 498: "", "Oriya" */
1086     0, -509,            /* 500: "", "Osmanya" */
1087     0, -532,            /* 502: "", "Phags-pa" */
1088     0, -535,            /* 504: "", "Phoenician" */
1089     0, -536,            /* 506: "", "Phonetic_Extensions" */
1090     0, -537,            /* 508: "", "Phonetic_Extensions_Supplement" */
1091     0, -545,            /* 510: "", "Private_Use_Area" */
1092     0, -569,            /* 512: "", "Runic" */
1093     0, -596,            /* 514: "", "Shavian" */
1094     0, -604,            /* 516: "", "Sinhala" */
1095     0, -608,            /* 518: "", "Small_Form_Variants" */
1096     0, -615,            /* 520: "", "Spacing_Modifier_Letters" */
1097     0, -616,            /* 522: "", "Specials" */
1098     0, -621,            /* 524: "", "Superscripts_and_Subscripts" */
1099     0, -622,            /* 526: "", "Supplemental_Arrows-A" */
1100     0, -623,            /* 528: "", "Supplemental_Arrows-B" */
1101     0, -624,            /* 530: "", "Supplemental_Mathematical_Operators" */
1102     0, -625,            /* 532: "", "Supplemental_Punctuation" */
1103     0, -626,            /* 534: "", "Supplementary_Private_Use_Area-A" */
1104     0, -627,            /* 536: "", "Supplementary_Private_Use_Area-B" */
1105     0, -631,            /* 538: "", "Syloti_Nagri" */
1106     0, -635,            /* 540: "", "Syriac" */
1107     0, -640,            /* 542: "", "Tagalog" */
1108     0, -642,            /* 544: "", "Tagbanwa" */
1109     0, -643,            /* 546: "", "Tags" */
1110     0, -645,            /* 548: "", "Tai_Le" */
1111     0, -646,            /* 550: "", "Tai_Xuan_Jing_Symbols" */
1112     0, -649,            /* 552: "", "Tamil" */
1113     0, -654,            /* 554: "", "Telugu" */
1114     0, -662,            /* 556: "", "Thaana" */
1115     0, -663,            /* 558: "", "Thai" */
1116     0, -664,            /* 560: "", "Tibetan" */
1117     0, -666,            /* 562: "", "Tifinagh" */
1118     0, -677,            /* 564: "", "Ugaritic" */
1119     0, -680,            /* 566: "", "Unified_Canadian_Aboriginal_Syllabics" */
1120     0, -692,            /* 568: "", "Variation_Selectors" */
1121     0, -693,            /* 570: "", "Variation_Selectors_Supplement" */
1122     0, -695,            /* 572: "", "Vertical_Forms" */
1123     0, -725,            /* 574: "", "Yijing_Hexagram_Symbols" */
1124     0, -722,            /* 576: "", "Yi_Radicals" */
1125     0, -723,            /* 578: "", "Yi_Syllables" */
1126     460, -485,          /* 580: "NR", "Not_Reordered" */
1127     497, -516,          /* 582: "OV", "Overlay" */
1128     12, -40,            /* 584: "ATBL", "Attached_Below_Left" */
1129     11, -39,            /* 586: "ATB", "Attached_Below" */
1130     10, -38,            /* 588: "ATAR", "Attached_Above_Right" */
1131     46, -55,            /* 590: "BL", "Below_Left" */
1132     41, -54,            /* 592: "B", "Below" */
1133     48, -56,            /* 594: "BR", "Below_Right" */
1134     343, -372,          /* 596: "L", "Left" */
1135     556, -562,          /* 598: "R", "Right" */
1136     4, -15,             /* 600: "AL", "Above_Left" */
1137     1, -14,             /* 602: "A", "Above" */
1138     7, -16,             /* 604: "AR", "Above_Right" */
1139     156, -178,          /* 606: "DB", "Double_Below" */
1140     155, -177,          /* 608: "DA", "Double_Above" */
1141     297, -309,          /* 610: "IS", "Iota_Subscript" */
1142     457, -487,          /* 612: "NK", "Nukta" */
1143     323, -327,          /* 614: "KV", "Kana_Voicing" */
1144     688, -696,          /* 616: "VR", "Virama" */
1145     745, -105,          /* 618: "can", "Canonical" */
1146     753, -118,          /* 620: "enc", "Circle" */
1147     749, -132,          /* 622: "com", "Compat" */
1148     754, -210,          /* 624: "fin", "Final" */
1149     755, -213,          /* 626: "font", "Font" */
1150     756, -215,          /* 628: "fra", "Fraction" */
1151     761, -305,          /* 630: "init", "Initial" */
1152     763, -310,          /* 632: "iso", "Isolated" */
1153     769, -419,          /* 634: "med", "Medial" */
1154     772, -466,          /* 636: "nar", "Narrow" */
1155     773, -477,          /* 638: "nb", "Nobreak" */
1156     778, -480,          /* 640: "none", "None" */
1157     787, -607,          /* 642: "sml", "Small" */
1158     789, -617,          /* 644: "sqr", "Square" */
1159     791, -618,          /* 646: "sub", "Sub" */
1160     793, -620,          /* 648: "sup", "Super" */
1161     797, -694,          /* 650: "vert", "Vertical" */
1162     798, -706,          /* 652: "wide", "Wide" */
1163     1, -25,             /* 654: "A", "Ambiguous" */
1164     205, -217,          /* 656: "F", "Fullwidth" */
1165     250, -255,          /* 658: "H", "Halfwidth" */
1166     464, -466,          /* 660: "Na", "Narrow" */
1167     442, -468,          /* 662: "N", "Neutral" */
1168     699, -706,          /* 664: "W", "Wide" */
1169     417, -614,          /* 666: "Mc", "Spacing_Mark" */
1170     526, -134,          /* 668: "Pc", "Connector_Punctuation" */
1171     113, 136, -748,     /* 670: "Cc", "Control", "cntrl" */
1172     585, -145,          /* 673: "Sc", "Currency_Symbol" */
1173     527, -161,          /* 675: "Pd", "Dash_Punctuation" */
1174     467, 164, -750,     /* 677: "Nd", "Decimal_Number", "digit" */
1175     418, -192,          /* 680: "Me", "Enclosing_Mark" */
1176     528, -121,          /* 682: "Pe", "Close_Punctuation" */
1177     530, -211,          /* 684: "Pf", "Final_Punctuation" */
1178     114, -214,          /* 686: "Cf", "Format" */
1179     122, -678,          /* 688: "Cn", "Unassigned" */
1180     538, -306,          /* 690: "Pi", "Initial_Punctuation" */
1181     473, -379,          /* 692: "Nl", "Letter_Number" */
1182     733, -387,          /* 694: "Zl", "Line_Separator" */
1183     391, -398,          /* 696: "Ll", "Lowercase_Letter" */
1184     606, -412,          /* 698: "Sm", "Math_Symbol" */
1185     392, -432,          /* 700: "Lm", "Modifier_Letter" */
1186     605, -433,          /* 702: "Sk", "Modifier_Symbol" */
1187     431, -481,          /* 704: "Mn", "Nonspacing_Mark" */
1188     393, -511,          /* 706: "Lo", "Other_Letter" */
1189     474, -513,          /* 708: "No", "Other_Number" */
1190     540, -514,          /* 710: "Po", "Other_Punctuation" */
1191     609, -515,          /* 712: "So", "Other_Symbol" */
1192     734, -521,          /* 714: "Zp", "Paragraph_Separator" */
1193     123, -544,          /* 716: "Co", "Private_Use" */
1194     735, -613,          /* 718: "Zs", "Space_Separator" */
1195     546, -503,          /* 720: "Ps", "Open_Punctuation" */
1196     142, -628,          /* 722: "Cs", "Surrogate" */
1197     400, -667,          /* 724: "Lt", "Titlecase_Letter" */
1198     401, -685,          /* 726: "Lu", "Uppercase_Letter" */
1199     87, -510,           /* 728: "C", "Other" */
1200     344, -112,          /* 730: "LC", "Cased_Letter" */
1201     343, -378,          /* 732: "L", "Letter" */
1202     404, -410,          /* 734: "M", "Mark" */
1203     442, -488,          /* 736: "N", "Number" */
1204     517, 547, -782,     /* 738: "P", "Punctuation", "punct" */
1205     571, -632,          /* 741: "S", "Symbol" */
1206     728, -594,          /* 743: "Z", "Separator" */
1207     343, -371,          /* 745: "L", "Leading_Jamo" */
1208     352, -353,          /* 747: "LVT", "LVT_Syllable" */
1209     351, -354,          /* 749: "LV", "LV_Syllable" */
1210     443, -484,          /* 751: "NA", "Not_Applicable" */
1211     639, -670,          /* 753: "T", "Trailing_Jamo" */
1212     687, -698,          /* 755: "V", "Vowel_Jamo" */
1213     0, -19,             /* 757: "", "Ain" */
1214     0, -20,             /* 759: "", "Alaph" */
1215     0, -21,             /* 761: "", "Alef" */
1216     0, -53,             /* 763: "", "Beh" */
1217     0, -59,             /* 765: "", "Beth" */
1218     0, -158,            /* 767: "", "Dal" */
1219     0, -159,            /* 769: "", "Dalath_Rish" */
1220     0, -181,            /* 771: "", "E" */
1221     0, -208,            /* 773: "", "Fe" */
1222     0, -209,            /* 775: "", "Feh" */
1223     0, -212,            /* 777: "", "Final_Semkath" */
1224     0, -220,            /* 779: "", "Gaf" */
1225     0, -221,            /* 781: "", "Gamal" */
1226     0, -254,            /* 783: "", "Hah" */
1227     0, -257,            /* 785: "", "Hamza_On_Heh_Goal" */
1228     0, -270,            /* 787: "", "He" */
1229     0, -273,            /* 789: "", "Heh" */
1230     0, -274,            /* 791: "", "Heh_Goal" */
1231     0, -275,            /* 793: "", "Heth" */
1232     0, -324,            /* 795: "", "Kaf" */
1233     0, -331,            /* 797: "", "Kaph" */
1234     0, -335,            /* 799: "", "Khaph" */
1235     0, -342,            /* 801: "", "Knotted_Heh" */
1236     0, -355,            /* 803: "", "Lam" */
1237     0, -356,            /* 805: "", "Lamadh" */
1238     0, -420,            /* 807: "", "Meem" */
1239     0, -424,            /* 809: "", "Mim" */
1240     0, -483,            /* 811: "", "Noon" */
1241     0, -476,            /* 813: "", "No_Joining_Group" */
1242     0, -493,            /* 815: "", "Nun" */
1243     0, -528,            /* 817: "", "Pe" */
1244     0, -552,            /* 819: "", "Qaf" */
1245     0, -553,            /* 821: "", "Qaph" */
1246     0, -560,            /* 823: "", "Reh" */
1247     0, -561,            /* 825: "", "Reversed_Pe" */
1248     0, -581,            /* 827: "", "Sad" */
1249     0, -582,            /* 829: "", "Sadhe" */
1250     0, -587,            /* 831: "", "Seen" */
1251     0, -590,            /* 833: "", "Semkath" */
1252     0, -598,            /* 835: "", "Shin" */
1253     0, -629,            /* 837: "", "Swash_Kaf" */
1254     0, -636,            /* 839: "", "Syriac_Waw" */
1255     0, -644,            /* 841: "", "Tah" */
1256     0, -651,            /* 843: "", "Taw" */
1257     0, -652,            /* 845: "", "Teh_Marbuta" */
1258     0, -658,            /* 847: "", "Teth" */
1259     0, -704,            /* 849: "", "Waw" */
1260     0, -717,            /* 851: "", "Yeh" */
1261     0, -718,            /* 853: "", "Yeh_Barree" */
1262     0, -719,            /* 855: "", "Yeh_With_Tail" */
1263     0, -726,            /* 857: "", "Yudh" */
1264     0, -727,            /* 859: "", "Yudh_He" */
1265     0, -731,            /* 861: "", "Zain" */
1266     0, -732,            /* 863: "", "Zhain" */
1267     154, -180,          /* 865: "D", "Dual_Joining" */
1268     87, -317,           /* 867: "C", "Join_Causing" */
1269     343, -373,          /* 869: "L", "Left_Joining" */
1270     673, -478,          /* 871: "U", "Non_Joining" */
1271     556, -563,          /* 873: "R", "Right_Joining" */
1272     639, -671,          /* 875: "T", "Transparent" */
1273     4, -23,             /* 877: "AL", "Alphabetic" */
1274     3, -25,             /* 879: "AI", "Ambiguous" */
1275     43, -78,            /* 881: "BA", "Break_After" */
1276     44, -79,            /* 883: "BB", "Break_Before" */
1277     42, -80,            /* 885: "B2", "Break_Both" */
1278     580, -81,           /* 887: "SY", "Break_Symbols" */
1279     102, -109,          /* 889: "CR", "Carriage_Return" */
1280     99, -121,           /* 891: "CL", "Close_Punctuation" */
1281     100, -128,          /* 893: "CM", "Combining_Mark" */
1282     572, -133,          /* 895: "SA", "Complex_Context" */
1283     88, -135,           /* 897: "CB", "Contingent_Break" */
1284     185, -200,          /* 899: "EX", "Exclamation" */
1285     219, -232,          /* 901: "GL", "Glue" */
1286     251, -251,          /* 903: "H2", "H2" */
1287     252, -252,          /* 905: "H3", "H3" */
1288     253, -285,          /* 907: "HY", "Hyphen" */
1289     286, -300,          /* 909: "ID", "Ideographic" */
1290     297, -303,          /* 911: "IS", "Infix_Numeric" */
1291     295, 307, -308,     /* 913: "IN", "Inseparable", "Inseperable" */
1292     312, -312,          /* 916: "JL", "JL" */
1293     313, -313,          /* 918: "JT", "JT" */
1294     314, -314,          /* 920: "JV", "JV" */
1295     346, -386,          /* 922: "LF", "Line_Feed" */
1296     45, -409,           /* 924: "BK", "Mandatory_Break" */
1297     459, -470,          /* 926: "NL", "Next_Line" */
1298     461, -482,          /* 928: "NS", "Nonstarter" */
1299     496, -503,          /* 930: "OP", "Open_Punctuation" */
1300     519, -542,          /* 932: "PO", "Postfix_Numeric" */
1301     520, -543,          /* 934: "PR", "Prefix_Numeric" */
1302     549, -554,          /* 936: "QU", "Quotation" */
1303     577, -612,          /* 938: "SP", "Space" */
1304     576, -628,          /* 940: "SG", "Surrogate" */
1305     713, -682,          /* 942: "XX", "Unknown" */
1306     701, -708,          /* 944: "WJ", "Word_Joiner" */
1307     729, -730,          /* 946: "ZW", "ZWSpace" */
1308     162, -163,          /* 948: "De", "Decimal" */
1309     172, -175,          /* 950: "Di", "Digit" */
1310     480, -480,          /* 952: "None", "None" */
1311     486, -490,          /* 954: "Nu", "Numeric" */
1312     28, -29,            /* 956: "Arab", "Arabic" */
1313     36, -35,            /* 958: "Armn", "Armenian" */
1314     49, -50,            /* 960: "Bali", "Balinese" */
1315     52, -52,            /* 962: "Batk", "Batk" */
1316     57, -58,            /* 964: "Beng", "Bengali" */
1317     66, -66,            /* 966: "Blis", "Blis" */
1318     69, -70,            /* 968: "Bopo", "Bopomofo" */
1319     74, -74,            /* 970: "Brah", "Brah" */
1320     75, -76,            /* 972: "Brai", "Braille" */
1321     82, -83,            /* 974: "Bugi", "Buginese" */
1322     84, -85,            /* 976: "Buhd", "Buhid" */
1323     107, -104,          /* 978: "Cans", "Canadian_Aboriginal" */
1324     108, -108,          /* 980: "Cari", "Cari" */
1325     115, -115,          /* 982: "Cham", "Cham" */
1326     116, -117,          /* 984: "Cher", "Cherokee" */
1327     119, -119,          /* 986: "Cirt", "Cirt" */
1328     737, -129,          /* 988: "Zyyy", "Common" */
1329     138, 139, -550,     /* 990: "Copt", "Coptic", "Qaac" */
1330     715, -143,          /* 993: "Xsux", "Cuneiform" */
1331     141, -147,          /* 995: "Cprt", "Cypriot" */
1332     152, -149,          /* 997: "Cyrl", "Cyrillic" */
1333     187, -187,          /* 999: "Egyd", "Egyd" */
1334     179, -169,          /* 1001: "Dsrt", "Deseret" */
1335     170, -171,          /* 1003: "Deva", "Devanagari" */
1336     638, -638,          /* 1005: "Syrn", "Syrn" */
1337     189, -189,          /* 1007: "Egyp", "Egyp" */
1338     634, -634,          /* 1009: "Syre", "Syre" */
1339     193, -194,          /* 1011: "Ethi", "Ethiopic" */
1340     227, -228,          /* 1013: "Geor", "Georgian" */
1341     230, -231,          /* 1015: "Glag", "Glagolitic" */
1342     233, -234,          /* 1017: "Goth", "Gothic" */
1343     245, -242,          /* 1019: "Grek", "Greek" */
1344     247, -246,          /* 1021: "Gujr", "Gujarati" */
1345     249, -248,          /* 1023: "Guru", "Gurmukhi" */
1346     265, -258,          /* 1025: "Hani", "Han" */
1347     259, -260,          /* 1027: "Hang", "Hangul" */
1348     266, -269,          /* 1029: "Hano", "Hanunoo" */
1349     302, -302,          /* 1031: "Inds", "Inds" */
1350     271, -272,          /* 1033: "Hebr", "Hebrew" */
1351     188, -188,          /* 1035: "Egyh", "Egyh" */
1352     280, -281,          /* 1037: "Hira", "Hiragana" */
1353     551, -304,          /* 1039: "Qaai", "Inherited" */
1354     321, -321,          /* 1041: "Jpan", "Jpan" */
1355     315, -315,          /* 1043: "Java", "Java" */
1356     341, -330,          /* 1045: "Knda", "Kannada" */
1357     326, -332,          /* 1047: "Kana", "Katakana" */
1358     283, -333,          /* 1049: "Hrkt", "Katakana_Or_Hiragana" */
1359     325, -325,          /* 1051: "Kali", "Kali" */
1360     336, -337,          /* 1053: "Khar", "Kharoshthi" */
1361     340, -338,          /* 1055: "Khmr", "Khmer" */
1362     225, -225,          /* 1057: "Geok", "Geok" */
1363     357, -357,          /* 1059: "Lana", "Lana" */
1364     359, -358,          /* 1061: "Laoo", "Lao" */
1365     369, -362,          /* 1063: "Latn", "Latin" */
1366     360, -360,          /* 1065: "Latf", "Latf" */
1367     361, -361,          /* 1067: "Latg", "Latg" */
1368     377, -377,          /* 1069: "Lepc", "Lepc" */
1369     381, -382,          /* 1071: "Limb", "Limbu" */
1370     383, -383,          /* 1073: "Lina", "Lina" */
1371     384, -388,          /* 1075: "Linb", "Linear_B" */
1372     402, -402,          /* 1077: "Lyci", "Lyci" */
1373     403, -403,          /* 1079: "Lydi", "Lydi" */
1374     430, -407,          /* 1081: "Mlym", "Malayalam" */
1375     408, -408,          /* 1083: "Mand", "Mand" */
1376     415, -415,          /* 1085: "Maya", "Maya" */
1377     438, -438,          /* 1087: "Mtei", "Mtei" */
1378     421, -421,          /* 1089: "Mero", "Mero" */
1379     435, -436,          /* 1091: "Mong", "Mongolian" */
1380     437, -437,          /* 1093: "Moon", "Moon" */
1381     441, -440,          /* 1095: "Mymr", "Myanmar" */
1382     648, -469,          /* 1097: "Talu", "New_Tai_Lue" */
1383     472, -471,          /* 1099: "Nkoo", "Nko" */
1384     498, -499,          /* 1101: "Ogam", "Ogham" */
1385     153, -153,          /* 1103: "Cyrs", "Cyrs" */
1386     284, -284,          /* 1105: "Hung", "Hung" */
1387     311, -501,          /* 1107: "Ital", "Old_Italic" */
1388     529, -529,          /* 1109: "Perm", "Perm" */
1389     714, -502,          /* 1111: "Xpeo", "Old_Persian" */
1390     500, -500,          /* 1113: "Olck", "Olck" */
1391     507, -505,          /* 1115: "Orya", "Oriya" */
1392     506, -506,          /* 1117: "Orkh", "Orkh" */
1393     508, -509,          /* 1119: "Osma", "Osmanya" */
1394     282, -282,          /* 1121: "Hmng", "Hmng" */
1395     531, -533,          /* 1123: "Phag", "Phags_Pa" */
1396     534, -535,          /* 1125: "Phnx", "Phoenician" */
1397     539, -539,          /* 1127: "Plrd", "Plrd" */
1398     567, -567,          /* 1129: "Rjng", "Rjng" */
1399     568, -568,          /* 1131: "Roro", "Roro" */
1400     570, -569,          /* 1133: "Runr", "Runic" */
1401     583, -583,          /* 1135: "Sara", "Sara" */
1402     584, -584,          /* 1137: "Saur", "Saur" */
1403     597, -596,          /* 1139: "Shaw", "Shavian" */
1404     595, -595,          /* 1141: "Sgnw", "Sgnw" */
1405     267, -267,          /* 1143: "Hans", "Hans" */
1406     603, -604,          /* 1145: "Sinh", "Sinhala" */
1407     619, -619,          /* 1147: "Sund", "Sund" */
1408     630, -631,          /* 1149: "Sylo", "Syloti_Nagri" */
1409     633, -635,          /* 1151: "Syrc", "Syriac" */
1410     660, -640,          /* 1153: "Tglg", "Tagalog" */
1411     641, -642,          /* 1155: "Tagb", "Tagbanwa" */
1412     647, -645,          /* 1157: "Tale", "Tai_Le" */
1413     650, -649,          /* 1159: "Taml", "Tamil" */
1414     653, -654,          /* 1161: "Telu", "Telugu" */
1415     655, -655,          /* 1163: "Teng", "Teng" */
1416     661, -662,          /* 1165: "Thaa", "Thaana" */
1417     663, -663,          /* 1167: "Thai", "Thai" */
1418     665, -664,          /* 1169: "Tibt", "Tibetan" */
1419     659, -666,          /* 1171: "Tfng", "Tifinagh" */
1420     268, -268,          /* 1173: "Hant", "Hant" */
1421     676, -677,          /* 1175: "Ugar", "Ugaritic" */
1422     738, -682,          /* 1177: "Zzzz", "Unknown" */
1423     736, -736,          /* 1179: "Zxxx", "Zxxx" */
1424     690, -690,          /* 1181: "Vaii", "Vaii" */
1425     697, -697,          /* 1183: "Visp", "Visp" */
1426     637, -637,          /* 1185: "Syrj", "Syrj" */
1427     724, -721,          /* 1187: "Yiii", "Yi" */
1428 };
1429 
1430 #define MAX_NAMES_PER_GROUP 3
1431 
1432 const int32_t VALUES_GCB_COUNT = 10;
1433 
1434 const Alias VALUES_GCB[] = {
1435     Alias((int32_t) U_GCB_CONTROL, 0),
1436     Alias((int32_t) U_GCB_CR, 2),
1437     Alias((int32_t) U_GCB_EXTEND, 4),
1438     Alias((int32_t) U_GCB_L, 6),
1439     Alias((int32_t) U_GCB_LF, 8),
1440     Alias((int32_t) U_GCB_LV, 10),
1441     Alias((int32_t) U_GCB_LVT, 12),
1442     Alias((int32_t) U_GCB_OTHER, 14),
1443     Alias((int32_t) U_GCB_T, 16),
1444     Alias((int32_t) U_GCB_V, 18),
1445 };
1446 
1447 const int32_t VALUES_NFC_QC_COUNT = 3;
1448 
1449 const Alias VALUES_NFC_QC[] = {
1450     Alias((int32_t) UNORM_MAYBE, 20),
1451     Alias((int32_t) UNORM_NO, 22),
1452     Alias((int32_t) UNORM_YES, 24),
1453 };
1454 
1455 const int32_t VALUES_NFD_QC_COUNT = 2;
1456 
1457 const Alias VALUES_NFD_QC[] = {
1458     Alias((int32_t) UNORM_NO, 22),
1459     Alias((int32_t) UNORM_YES, 24),
1460 };
1461 
1462 const int32_t VALUES_NFKC_QC_COUNT = 3;
1463 
1464 const Alias VALUES_NFKC_QC[] = {
1465     Alias((int32_t) UNORM_MAYBE, 20),
1466     Alias((int32_t) UNORM_NO, 22),
1467     Alias((int32_t) UNORM_YES, 24),
1468 };
1469 
1470 const int32_t VALUES_NFKD_QC_COUNT = 2;
1471 
1472 const Alias VALUES_NFKD_QC[] = {
1473     Alias((int32_t) UNORM_NO, 22),
1474     Alias((int32_t) UNORM_YES, 24),
1475 };
1476 
1477 const int32_t VALUES_SB_COUNT = 11;
1478 
1479 const Alias VALUES_SB[] = {
1480     Alias((int32_t) U_SB_ATERM, 26),
1481     Alias((int32_t) U_SB_CLOSE, 28),
1482     Alias((int32_t) U_SB_FORMAT, 30),
1483     Alias((int32_t) U_SB_LOWER, 32),
1484     Alias((int32_t) U_SB_NUMERIC, 34),
1485     Alias((int32_t) U_SB_OLETTER, 36),
1486     Alias((int32_t) U_SB_OTHER, 14),
1487     Alias((int32_t) U_SB_SEP, 38),
1488     Alias((int32_t) U_SB_SP, 40),
1489     Alias((int32_t) U_SB_STERM, 42),
1490     Alias((int32_t) U_SB_UPPER, 44),
1491 };
1492 
1493 const int32_t VALUES_WB_COUNT = 8;
1494 
1495 const Alias VALUES_WB[] = {
1496     Alias((int32_t) U_WB_ALETTER, 46),
1497     Alias((int32_t) U_WB_EXTENDNUMLET, 48),
1498     Alias((int32_t) U_WB_FORMAT, 30),
1499     Alias((int32_t) U_WB_KATAKANA, 50),
1500     Alias((int32_t) U_WB_MIDLETTER, 52),
1501     Alias((int32_t) U_WB_MIDNUM, 54),
1502     Alias((int32_t) U_WB_NUMERIC, 34),
1503     Alias((int32_t) U_WB_OTHER, 14),
1504 };
1505 
1506 const int32_t VALUES_bc_COUNT = 19;
1507 
1508 const Alias VALUES_bc[] = {
1509     Alias((int32_t) U_ARABIC_NUMBER, 227),
1510     Alias((int32_t) U_BLOCK_SEPARATOR, 229),
1511     Alias((int32_t) U_BOUNDARY_NEUTRAL, 231),
1512     Alias((int32_t) U_COMMON_NUMBER_SEPARATOR, 233),
1513     Alias((int32_t) U_DIR_NON_SPACING_MARK, 235),
1514     Alias((int32_t) U_EUROPEAN_NUMBER, 237),
1515     Alias((int32_t) U_EUROPEAN_NUMBER_SEPARATOR, 239),
1516     Alias((int32_t) U_EUROPEAN_NUMBER_TERMINATOR, 241),
1517     Alias((int32_t) U_LEFT_TO_RIGHT, 243),
1518     Alias((int32_t) U_LEFT_TO_RIGHT_EMBEDDING, 245),
1519     Alias((int32_t) U_LEFT_TO_RIGHT_OVERRIDE, 247),
1520     Alias((int32_t) U_OTHER_NEUTRAL, 249),
1521     Alias((int32_t) U_POP_DIRECTIONAL_FORMAT, 251),
1522     Alias((int32_t) U_RIGHT_TO_LEFT, 253),
1523     Alias((int32_t) U_RIGHT_TO_LEFT_ARABIC, 255),
1524     Alias((int32_t) U_RIGHT_TO_LEFT_EMBEDDING, 257),
1525     Alias((int32_t) U_RIGHT_TO_LEFT_OVERRIDE, 259),
1526     Alias((int32_t) U_SEGMENT_SEPARATOR, 261),
1527     Alias((int32_t) U_WHITE_SPACE_NEUTRAL, 263),
1528 };
1529 
1530 const int32_t VALUES_binprop_COUNT = 2;
1531 
1532 const Alias VALUES_binprop[] = {
1533     Alias((int32_t) 0, 265),
1534     Alias((int32_t) 1, 267),
1535 };
1536 
1537 const int32_t VALUES_blk_COUNT = 155;
1538 
1539 const Alias VALUES_blk[] = {
1540     Alias((int32_t) UBLOCK_AEGEAN_NUMBERS, 269),
1541     Alias((int32_t) UBLOCK_ALPHABETIC_PRESENTATION_FORMS, 271),
1542     Alias((int32_t) UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION, 273),
1543     Alias((int32_t) UBLOCK_ANCIENT_GREEK_NUMBERS, 275),
1544     Alias((int32_t) UBLOCK_ARABIC, 277),
1545     Alias((int32_t) UBLOCK_ARABIC_PRESENTATION_FORMS_A, 279),
1546     Alias((int32_t) UBLOCK_ARABIC_PRESENTATION_FORMS_B, 281),
1547     Alias((int32_t) UBLOCK_ARABIC_SUPPLEMENT, 283),
1548     Alias((int32_t) UBLOCK_ARMENIAN, 285),
1549     Alias((int32_t) UBLOCK_ARROWS, 287),
1550     Alias((int32_t) UBLOCK_BALINESE, 289),
1551     Alias((int32_t) UBLOCK_BASIC_LATIN, 291),
1552     Alias((int32_t) UBLOCK_BENGALI, 293),
1553     Alias((int32_t) UBLOCK_BLOCK_ELEMENTS, 295),
1554     Alias((int32_t) UBLOCK_BOPOMOFO, 297),
1555     Alias((int32_t) UBLOCK_BOPOMOFO_EXTENDED, 299),
1556     Alias((int32_t) UBLOCK_BOX_DRAWING, 301),
1557     Alias((int32_t) UBLOCK_BRAILLE_PATTERNS, 303),
1558     Alias((int32_t) UBLOCK_BUGINESE, 305),
1559     Alias((int32_t) UBLOCK_BUHID, 307),
1560     Alias((int32_t) UBLOCK_BYZANTINE_MUSICAL_SYMBOLS, 309),
1561     Alias((int32_t) UBLOCK_CHEROKEE, 311),
1562     Alias((int32_t) UBLOCK_CJK_COMPATIBILITY, 313),
1563     Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_FORMS, 315),
1564     Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS, 317),
1565     Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, 319),
1566     Alias((int32_t) UBLOCK_CJK_RADICALS_SUPPLEMENT, 321),
1567     Alias((int32_t) UBLOCK_CJK_STROKES, 323),
1568     Alias((int32_t) UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION, 325),
1569     Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS, 327),
1570     Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A, 329),
1571     Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B, 331),
1572     Alias((int32_t) UBLOCK_COMBINING_DIACRITICAL_MARKS, 333),
1573     Alias((int32_t) UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT, 335),
1574     Alias((int32_t) UBLOCK_COMBINING_HALF_MARKS, 337),
1575     Alias((int32_t) UBLOCK_COMBINING_MARKS_FOR_SYMBOLS, 339),
1576     Alias((int32_t) UBLOCK_CONTROL_PICTURES, 341),
1577     Alias((int32_t) UBLOCK_COPTIC, 343),
1578     Alias((int32_t) UBLOCK_COUNTING_ROD_NUMERALS, 345),
1579     Alias((int32_t) UBLOCK_CUNEIFORM, 347),
1580     Alias((int32_t) UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION, 349),
1581     Alias((int32_t) UBLOCK_CURRENCY_SYMBOLS, 351),
1582     Alias((int32_t) UBLOCK_CYPRIOT_SYLLABARY, 353),
1583     Alias((int32_t) UBLOCK_CYRILLIC, 355),
1584     Alias((int32_t) UBLOCK_CYRILLIC_SUPPLEMENT, 357),
1585     Alias((int32_t) UBLOCK_DESERET, 360),
1586     Alias((int32_t) UBLOCK_DEVANAGARI, 362),
1587     Alias((int32_t) UBLOCK_DINGBATS, 364),
1588     Alias((int32_t) UBLOCK_ENCLOSED_ALPHANUMERICS, 366),
1589     Alias((int32_t) UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS, 368),
1590     Alias((int32_t) UBLOCK_ETHIOPIC, 370),
1591     Alias((int32_t) UBLOCK_ETHIOPIC_EXTENDED, 372),
1592     Alias((int32_t) UBLOCK_ETHIOPIC_SUPPLEMENT, 374),
1593     Alias((int32_t) UBLOCK_GENERAL_PUNCTUATION, 376),
1594     Alias((int32_t) UBLOCK_GEOMETRIC_SHAPES, 378),
1595     Alias((int32_t) UBLOCK_GEORGIAN, 380),
1596     Alias((int32_t) UBLOCK_GEORGIAN_SUPPLEMENT, 382),
1597     Alias((int32_t) UBLOCK_GLAGOLITIC, 384),
1598     Alias((int32_t) UBLOCK_GOTHIC, 386),
1599     Alias((int32_t) UBLOCK_GREEK, 388),
1600     Alias((int32_t) UBLOCK_GREEK_EXTENDED, 390),
1601     Alias((int32_t) UBLOCK_GUJARATI, 392),
1602     Alias((int32_t) UBLOCK_GURMUKHI, 394),
1603     Alias((int32_t) UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS, 396),
1604     Alias((int32_t) UBLOCK_HANGUL_COMPATIBILITY_JAMO, 398),
1605     Alias((int32_t) UBLOCK_HANGUL_JAMO, 400),
1606     Alias((int32_t) UBLOCK_HANGUL_SYLLABLES, 402),
1607     Alias((int32_t) UBLOCK_HANUNOO, 404),
1608     Alias((int32_t) UBLOCK_HEBREW, 406),
1609     Alias((int32_t) UBLOCK_HIGH_PRIVATE_USE_SURROGATES, 408),
1610     Alias((int32_t) UBLOCK_HIGH_SURROGATES, 410),
1611     Alias((int32_t) UBLOCK_HIRAGANA, 412),
1612     Alias((int32_t) UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS, 414),
1613     Alias((int32_t) UBLOCK_IPA_EXTENSIONS, 416),
1614     Alias((int32_t) UBLOCK_KANBUN, 418),
1615     Alias((int32_t) UBLOCK_KANGXI_RADICALS, 420),
1616     Alias((int32_t) UBLOCK_KANNADA, 422),
1617     Alias((int32_t) UBLOCK_KATAKANA, 424),
1618     Alias((int32_t) UBLOCK_KATAKANA_PHONETIC_EXTENSIONS, 426),
1619     Alias((int32_t) UBLOCK_KHAROSHTHI, 428),
1620     Alias((int32_t) UBLOCK_KHMER, 430),
1621     Alias((int32_t) UBLOCK_KHMER_SYMBOLS, 432),
1622     Alias((int32_t) UBLOCK_LAO, 434),
1623     Alias((int32_t) UBLOCK_LATIN_1_SUPPLEMENT, 436),
1624     Alias((int32_t) UBLOCK_LATIN_EXTENDED_A, 438),
1625     Alias((int32_t) UBLOCK_LATIN_EXTENDED_ADDITIONAL, 440),
1626     Alias((int32_t) UBLOCK_LATIN_EXTENDED_B, 442),
1627     Alias((int32_t) UBLOCK_LATIN_EXTENDED_C, 444),
1628     Alias((int32_t) UBLOCK_LATIN_EXTENDED_D, 446),
1629     Alias((int32_t) UBLOCK_LETTERLIKE_SYMBOLS, 448),
1630     Alias((int32_t) UBLOCK_LIMBU, 450),
1631     Alias((int32_t) UBLOCK_LINEAR_B_IDEOGRAMS, 452),
1632     Alias((int32_t) UBLOCK_LINEAR_B_SYLLABARY, 454),
1633     Alias((int32_t) UBLOCK_LOW_SURROGATES, 456),
1634     Alias((int32_t) UBLOCK_MALAYALAM, 458),
1635     Alias((int32_t) UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS, 460),
1636     Alias((int32_t) UBLOCK_MATHEMATICAL_OPERATORS, 462),
1637     Alias((int32_t) UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A, 464),
1638     Alias((int32_t) UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B, 466),
1639     Alias((int32_t) UBLOCK_MISCELLANEOUS_SYMBOLS, 468),
1640     Alias((int32_t) UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS, 470),
1641     Alias((int32_t) UBLOCK_MISCELLANEOUS_TECHNICAL, 472),
1642     Alias((int32_t) UBLOCK_MODIFIER_TONE_LETTERS, 474),
1643     Alias((int32_t) UBLOCK_MONGOLIAN, 476),
1644     Alias((int32_t) UBLOCK_MUSICAL_SYMBOLS, 478),
1645     Alias((int32_t) UBLOCK_MYANMAR, 480),
1646     Alias((int32_t) UBLOCK_NEW_TAI_LUE, 482),
1647     Alias((int32_t) UBLOCK_NKO, 484),
1648     Alias((int32_t) UBLOCK_NO_BLOCK, 486),
1649     Alias((int32_t) UBLOCK_NUMBER_FORMS, 488),
1650     Alias((int32_t) UBLOCK_OGHAM, 490),
1651     Alias((int32_t) UBLOCK_OLD_ITALIC, 492),
1652     Alias((int32_t) UBLOCK_OLD_PERSIAN, 494),
1653     Alias((int32_t) UBLOCK_OPTICAL_CHARACTER_RECOGNITION, 496),
1654     Alias((int32_t) UBLOCK_ORIYA, 498),
1655     Alias((int32_t) UBLOCK_OSMANYA, 500),
1656     Alias((int32_t) UBLOCK_PHAGS_PA, 502),
1657     Alias((int32_t) UBLOCK_PHOENICIAN, 504),
1658     Alias((int32_t) UBLOCK_PHONETIC_EXTENSIONS, 506),
1659     Alias((int32_t) UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT, 508),
1660     Alias((int32_t) UBLOCK_PRIVATE_USE_AREA, 510),
1661     Alias((int32_t) UBLOCK_RUNIC, 512),
1662     Alias((int32_t) UBLOCK_SHAVIAN, 514),
1663     Alias((int32_t) UBLOCK_SINHALA, 516),
1664     Alias((int32_t) UBLOCK_SMALL_FORM_VARIANTS, 518),
1665     Alias((int32_t) UBLOCK_SPACING_MODIFIER_LETTERS, 520),
1666     Alias((int32_t) UBLOCK_SPECIALS, 522),
1667     Alias((int32_t) UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS, 524),
1668     Alias((int32_t) UBLOCK_SUPPLEMENTAL_ARROWS_A, 526),
1669     Alias((int32_t) UBLOCK_SUPPLEMENTAL_ARROWS_B, 528),
1670     Alias((int32_t) UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS, 530),
1671     Alias((int32_t) UBLOCK_SUPPLEMENTAL_PUNCTUATION, 532),
1672     Alias((int32_t) UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A, 534),
1673     Alias((int32_t) UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B, 536),
1674     Alias((int32_t) UBLOCK_SYLOTI_NAGRI, 538),
1675     Alias((int32_t) UBLOCK_SYRIAC, 540),
1676     Alias((int32_t) UBLOCK_TAGALOG, 542),
1677     Alias((int32_t) UBLOCK_TAGBANWA, 544),
1678     Alias((int32_t) UBLOCK_TAGS, 546),
1679     Alias((int32_t) UBLOCK_TAI_LE, 548),
1680     Alias((int32_t) UBLOCK_TAI_XUAN_JING_SYMBOLS, 550),
1681     Alias((int32_t) UBLOCK_TAMIL, 552),
1682     Alias((int32_t) UBLOCK_TELUGU, 554),
1683     Alias((int32_t) UBLOCK_THAANA, 556),
1684     Alias((int32_t) UBLOCK_THAI, 558),
1685     Alias((int32_t) UBLOCK_TIBETAN, 560),
1686     Alias((int32_t) UBLOCK_TIFINAGH, 562),
1687     Alias((int32_t) UBLOCK_UGARITIC, 564),
1688     Alias((int32_t) UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, 566),
1689     Alias((int32_t) UBLOCK_VARIATION_SELECTORS, 568),
1690     Alias((int32_t) UBLOCK_VARIATION_SELECTORS_SUPPLEMENT, 570),
1691     Alias((int32_t) UBLOCK_VERTICAL_FORMS, 572),
1692     Alias((int32_t) UBLOCK_YIJING_HEXAGRAM_SYMBOLS, 574),
1693     Alias((int32_t) UBLOCK_YI_RADICALS, 576),
1694     Alias((int32_t) UBLOCK_YI_SYLLABLES, 578),
1695 };
1696 
1697 const int32_t VALUES_ccc_COUNT = 19;
1698 
1699 const Alias VALUES_ccc[] = {
1700     Alias((int32_t) 0, 580),
1701     Alias((int32_t) 1, 582),
1702     Alias((int32_t) 200, 584),
1703     Alias((int32_t) 202, 586),
1704     Alias((int32_t) 216, 588),
1705     Alias((int32_t) 218, 590),
1706     Alias((int32_t) 220, 592),
1707     Alias((int32_t) 222, 594),
1708     Alias((int32_t) 224, 596),
1709     Alias((int32_t) 226, 598),
1710     Alias((int32_t) 228, 600),
1711     Alias((int32_t) 230, 602),
1712     Alias((int32_t) 232, 604),
1713     Alias((int32_t) 233, 606),
1714     Alias((int32_t) 234, 608),
1715     Alias((int32_t) 240, 610),
1716     Alias((int32_t) 7, 612),
1717     Alias((int32_t) 8, 614),
1718     Alias((int32_t) 9, 616),
1719 };
1720 
1721 const int32_t VALUES_dt_COUNT = 18;
1722 
1723 const Alias VALUES_dt[] = {
1724     Alias((int32_t) U_DT_CANONICAL, 618),
1725     Alias((int32_t) U_DT_CIRCLE, 620),
1726     Alias((int32_t) U_DT_COMPAT, 622),
1727     Alias((int32_t) U_DT_FINAL, 624),
1728     Alias((int32_t) U_DT_FONT, 626),
1729     Alias((int32_t) U_DT_FRACTION, 628),
1730     Alias((int32_t) U_DT_INITIAL, 630),
1731     Alias((int32_t) U_DT_ISOLATED, 632),
1732     Alias((int32_t) U_DT_MEDIAL, 634),
1733     Alias((int32_t) U_DT_NARROW, 636),
1734     Alias((int32_t) U_DT_NOBREAK, 638),
1735     Alias((int32_t) U_DT_NONE, 640),
1736     Alias((int32_t) U_DT_SMALL, 642),
1737     Alias((int32_t) U_DT_SQUARE, 644),
1738     Alias((int32_t) U_DT_SUB, 646),
1739     Alias((int32_t) U_DT_SUPER, 648),
1740     Alias((int32_t) U_DT_VERTICAL, 650),
1741     Alias((int32_t) U_DT_WIDE, 652),
1742 };
1743 
1744 const int32_t VALUES_ea_COUNT = 6;
1745 
1746 const Alias VALUES_ea[] = {
1747     Alias((int32_t) U_EA_AMBIGUOUS, 654),
1748     Alias((int32_t) U_EA_FULLWIDTH, 656),
1749     Alias((int32_t) U_EA_HALFWIDTH, 658),
1750     Alias((int32_t) U_EA_NARROW, 660),
1751     Alias((int32_t) U_EA_NEUTRAL, 662),
1752     Alias((int32_t) U_EA_WIDE, 664),
1753 };
1754 
1755 const int32_t VALUES_gc_COUNT = 30;
1756 
1757 const Alias VALUES_gc[] = {
1758     Alias((int32_t) U_COMBINING_SPACING_MARK, 666),
1759     Alias((int32_t) U_CONNECTOR_PUNCTUATION, 668),
1760     Alias((int32_t) U_CONTROL_CHAR, 670),
1761     Alias((int32_t) U_CURRENCY_SYMBOL, 673),
1762     Alias((int32_t) U_DASH_PUNCTUATION, 675),
1763     Alias((int32_t) U_DECIMAL_DIGIT_NUMBER, 677),
1764     Alias((int32_t) U_ENCLOSING_MARK, 680),
1765     Alias((int32_t) U_END_PUNCTUATION, 682),
1766     Alias((int32_t) U_FINAL_PUNCTUATION, 684),
1767     Alias((int32_t) U_FORMAT_CHAR, 686),
1768     Alias((int32_t) U_GENERAL_OTHER_TYPES, 688),
1769     Alias((int32_t) U_INITIAL_PUNCTUATION, 690),
1770     Alias((int32_t) U_LETTER_NUMBER, 692),
1771     Alias((int32_t) U_LINE_SEPARATOR, 694),
1772     Alias((int32_t) U_LOWERCASE_LETTER, 696),
1773     Alias((int32_t) U_MATH_SYMBOL, 698),
1774     Alias((int32_t) U_MODIFIER_LETTER, 700),
1775     Alias((int32_t) U_MODIFIER_SYMBOL, 702),
1776     Alias((int32_t) U_NON_SPACING_MARK, 704),
1777     Alias((int32_t) U_OTHER_LETTER, 706),
1778     Alias((int32_t) U_OTHER_NUMBER, 708),
1779     Alias((int32_t) U_OTHER_PUNCTUATION, 710),
1780     Alias((int32_t) U_OTHER_SYMBOL, 712),
1781     Alias((int32_t) U_PARAGRAPH_SEPARATOR, 714),
1782     Alias((int32_t) U_PRIVATE_USE_CHAR, 716),
1783     Alias((int32_t) U_SPACE_SEPARATOR, 718),
1784     Alias((int32_t) U_START_PUNCTUATION, 720),
1785     Alias((int32_t) U_SURROGATE, 722),
1786     Alias((int32_t) U_TITLECASE_LETTER, 724),
1787     Alias((int32_t) U_UPPERCASE_LETTER, 726),
1788 };
1789 
1790 const int32_t VALUES_gcm_COUNT = 38;
1791 
1792 const Alias VALUES_gcm[] = {
1793     Alias((int32_t) U_GC_CC_MASK, 670),
1794     Alias((int32_t) U_GC_CF_MASK, 686),
1795     Alias((int32_t) U_GC_CN_MASK, 688),
1796     Alias((int32_t) U_GC_CO_MASK, 716),
1797     Alias((int32_t) U_GC_CS_MASK, 722),
1798     Alias((int32_t) U_GC_C_MASK, 728),
1799     Alias((int32_t) U_GC_LC_MASK, 730),
1800     Alias((int32_t) U_GC_LL_MASK, 696),
1801     Alias((int32_t) U_GC_LM_MASK, 700),
1802     Alias((int32_t) U_GC_LO_MASK, 706),
1803     Alias((int32_t) U_GC_LT_MASK, 724),
1804     Alias((int32_t) U_GC_LU_MASK, 726),
1805     Alias((int32_t) U_GC_L_MASK, 732),
1806     Alias((int32_t) U_GC_MC_MASK, 666),
1807     Alias((int32_t) U_GC_ME_MASK, 680),
1808     Alias((int32_t) U_GC_MN_MASK, 704),
1809     Alias((int32_t) U_GC_M_MASK, 734),
1810     Alias((int32_t) U_GC_ND_MASK, 677),
1811     Alias((int32_t) U_GC_NL_MASK, 692),
1812     Alias((int32_t) U_GC_NO_MASK, 708),
1813     Alias((int32_t) U_GC_N_MASK, 736),
1814     Alias((int32_t) U_GC_PC_MASK, 668),
1815     Alias((int32_t) U_GC_PD_MASK, 675),
1816     Alias((int32_t) U_GC_PE_MASK, 682),
1817     Alias((int32_t) U_GC_PF_MASK, 684),
1818     Alias((int32_t) U_GC_PI_MASK, 690),
1819     Alias((int32_t) U_GC_PO_MASK, 710),
1820     Alias((int32_t) U_GC_PS_MASK, 720),
1821     Alias((int32_t) U_GC_P_MASK, 738),
1822     Alias((int32_t) U_GC_SC_MASK, 673),
1823     Alias((int32_t) U_GC_SK_MASK, 702),
1824     Alias((int32_t) U_GC_SM_MASK, 698),
1825     Alias((int32_t) U_GC_SO_MASK, 712),
1826     Alias((int32_t) U_GC_S_MASK, 741),
1827     Alias((int32_t) U_GC_ZL_MASK, 694),
1828     Alias((int32_t) U_GC_ZP_MASK, 714),
1829     Alias((int32_t) U_GC_ZS_MASK, 718),
1830     Alias((int32_t) U_GC_Z_MASK, 743),
1831 };
1832 
1833 const int32_t VALUES_hst_COUNT = 6;
1834 
1835 const Alias VALUES_hst[] = {
1836     Alias((int32_t) U_HST_LEADING_JAMO, 745),
1837     Alias((int32_t) U_HST_LVT_SYLLABLE, 747),
1838     Alias((int32_t) U_HST_LV_SYLLABLE, 749),
1839     Alias((int32_t) U_HST_NOT_APPLICABLE, 751),
1840     Alias((int32_t) U_HST_TRAILING_JAMO, 753),
1841     Alias((int32_t) U_HST_VOWEL_JAMO, 755),
1842 };
1843 
1844 const int32_t VALUES_jg_COUNT = 54;
1845 
1846 const Alias VALUES_jg[] = {
1847     Alias((int32_t) U_JG_AIN, 757),
1848     Alias((int32_t) U_JG_ALAPH, 759),
1849     Alias((int32_t) U_JG_ALEF, 761),
1850     Alias((int32_t) U_JG_BEH, 763),
1851     Alias((int32_t) U_JG_BETH, 765),
1852     Alias((int32_t) U_JG_DAL, 767),
1853     Alias((int32_t) U_JG_DALATH_RISH, 769),
1854     Alias((int32_t) U_JG_E, 771),
1855     Alias((int32_t) U_JG_FE, 773),
1856     Alias((int32_t) U_JG_FEH, 775),
1857     Alias((int32_t) U_JG_FINAL_SEMKATH, 777),
1858     Alias((int32_t) U_JG_GAF, 779),
1859     Alias((int32_t) U_JG_GAMAL, 781),
1860     Alias((int32_t) U_JG_HAH, 783),
1861     Alias((int32_t) U_JG_HAMZA_ON_HEH_GOAL, 785),
1862     Alias((int32_t) U_JG_HE, 787),
1863     Alias((int32_t) U_JG_HEH, 789),
1864     Alias((int32_t) U_JG_HEH_GOAL, 791),
1865     Alias((int32_t) U_JG_HETH, 793),
1866     Alias((int32_t) U_JG_KAF, 795),
1867     Alias((int32_t) U_JG_KAPH, 797),
1868     Alias((int32_t) U_JG_KHAPH, 799),
1869     Alias((int32_t) U_JG_KNOTTED_HEH, 801),
1870     Alias((int32_t) U_JG_LAM, 803),
1871     Alias((int32_t) U_JG_LAMADH, 805),
1872     Alias((int32_t) U_JG_MEEM, 807),
1873     Alias((int32_t) U_JG_MIM, 809),
1874     Alias((int32_t) U_JG_NOON, 811),
1875     Alias((int32_t) U_JG_NO_JOINING_GROUP, 813),
1876     Alias((int32_t) U_JG_NUN, 815),
1877     Alias((int32_t) U_JG_PE, 817),
1878     Alias((int32_t) U_JG_QAF, 819),
1879     Alias((int32_t) U_JG_QAPH, 821),
1880     Alias((int32_t) U_JG_REH, 823),
1881     Alias((int32_t) U_JG_REVERSED_PE, 825),
1882     Alias((int32_t) U_JG_SAD, 827),
1883     Alias((int32_t) U_JG_SADHE, 829),
1884     Alias((int32_t) U_JG_SEEN, 831),
1885     Alias((int32_t) U_JG_SEMKATH, 833),
1886     Alias((int32_t) U_JG_SHIN, 835),
1887     Alias((int32_t) U_JG_SWASH_KAF, 837),
1888     Alias((int32_t) U_JG_SYRIAC_WAW, 839),
1889     Alias((int32_t) U_JG_TAH, 841),
1890     Alias((int32_t) U_JG_TAW, 843),
1891     Alias((int32_t) U_JG_TEH_MARBUTA, 845),
1892     Alias((int32_t) U_JG_TETH, 847),
1893     Alias((int32_t) U_JG_WAW, 849),
1894     Alias((int32_t) U_JG_YEH, 851),
1895     Alias((int32_t) U_JG_YEH_BARREE, 853),
1896     Alias((int32_t) U_JG_YEH_WITH_TAIL, 855),
1897     Alias((int32_t) U_JG_YUDH, 857),
1898     Alias((int32_t) U_JG_YUDH_HE, 859),
1899     Alias((int32_t) U_JG_ZAIN, 861),
1900     Alias((int32_t) U_JG_ZHAIN, 863),
1901 };
1902 
1903 const int32_t VALUES_jt_COUNT = 6;
1904 
1905 const Alias VALUES_jt[] = {
1906     Alias((int32_t) U_JT_DUAL_JOINING, 865),
1907     Alias((int32_t) U_JT_JOIN_CAUSING, 867),
1908     Alias((int32_t) U_JT_LEFT_JOINING, 869),
1909     Alias((int32_t) U_JT_NON_JOINING, 871),
1910     Alias((int32_t) U_JT_RIGHT_JOINING, 873),
1911     Alias((int32_t) U_JT_TRANSPARENT, 875),
1912 };
1913 
1914 const int32_t VALUES_lb_COUNT = 36;
1915 
1916 const Alias VALUES_lb[] = {
1917     Alias((int32_t) U_LB_ALPHABETIC, 877),
1918     Alias((int32_t) U_LB_AMBIGUOUS, 879),
1919     Alias((int32_t) U_LB_BREAK_AFTER, 881),
1920     Alias((int32_t) U_LB_BREAK_BEFORE, 883),
1921     Alias((int32_t) U_LB_BREAK_BOTH, 885),
1922     Alias((int32_t) U_LB_BREAK_SYMBOLS, 887),
1923     Alias((int32_t) U_LB_CARRIAGE_RETURN, 889),
1924     Alias((int32_t) U_LB_CLOSE_PUNCTUATION, 891),
1925     Alias((int32_t) U_LB_COMBINING_MARK, 893),
1926     Alias((int32_t) U_LB_COMPLEX_CONTEXT, 895),
1927     Alias((int32_t) U_LB_CONTINGENT_BREAK, 897),
1928     Alias((int32_t) U_LB_EXCLAMATION, 899),
1929     Alias((int32_t) U_LB_GLUE, 901),
1930     Alias((int32_t) U_LB_H2, 903),
1931     Alias((int32_t) U_LB_H3, 905),
1932     Alias((int32_t) U_LB_HYPHEN, 907),
1933     Alias((int32_t) U_LB_IDEOGRAPHIC, 909),
1934     Alias((int32_t) U_LB_INFIX_NUMERIC, 911),
1935     Alias((int32_t) U_LB_INSEPARABLE, 913),
1936     Alias((int32_t) U_LB_JL, 916),
1937     Alias((int32_t) U_LB_JT, 918),
1938     Alias((int32_t) U_LB_JV, 920),
1939     Alias((int32_t) U_LB_LINE_FEED, 922),
1940     Alias((int32_t) U_LB_MANDATORY_BREAK, 924),
1941     Alias((int32_t) U_LB_NEXT_LINE, 926),
1942     Alias((int32_t) U_LB_NONSTARTER, 928),
1943     Alias((int32_t) U_LB_NUMERIC, 34),
1944     Alias((int32_t) U_LB_OPEN_PUNCTUATION, 930),
1945     Alias((int32_t) U_LB_POSTFIX_NUMERIC, 932),
1946     Alias((int32_t) U_LB_PREFIX_NUMERIC, 934),
1947     Alias((int32_t) U_LB_QUOTATION, 936),
1948     Alias((int32_t) U_LB_SPACE, 938),
1949     Alias((int32_t) U_LB_SURROGATE, 940),
1950     Alias((int32_t) U_LB_UNKNOWN, 942),
1951     Alias((int32_t) U_LB_WORD_JOINER, 944),
1952     Alias((int32_t) U_LB_ZWSPACE, 946),
1953 };
1954 
1955 const int32_t VALUES_lccc_COUNT = 19;
1956 
1957 const Alias VALUES_lccc[] = {
1958     Alias((int32_t) 0, 580),
1959     Alias((int32_t) 1, 582),
1960     Alias((int32_t) 200, 584),
1961     Alias((int32_t) 202, 586),
1962     Alias((int32_t) 216, 588),
1963     Alias((int32_t) 218, 590),
1964     Alias((int32_t) 220, 592),
1965     Alias((int32_t) 222, 594),
1966     Alias((int32_t) 224, 596),
1967     Alias((int32_t) 226, 598),
1968     Alias((int32_t) 228, 600),
1969     Alias((int32_t) 230, 602),
1970     Alias((int32_t) 232, 604),
1971     Alias((int32_t) 233, 606),
1972     Alias((int32_t) 234, 608),
1973     Alias((int32_t) 240, 610),
1974     Alias((int32_t) 7, 612),
1975     Alias((int32_t) 8, 614),
1976     Alias((int32_t) 9, 616),
1977 };
1978 
1979 const int32_t VALUES_nt_COUNT = 4;
1980 
1981 const Alias VALUES_nt[] = {
1982     Alias((int32_t) U_NT_DECIMAL, 948),
1983     Alias((int32_t) U_NT_DIGIT, 950),
1984     Alias((int32_t) U_NT_NONE, 952),
1985     Alias((int32_t) U_NT_NUMERIC, 954),
1986 };
1987 
1988 const int32_t VALUES_sc_COUNT = 116;
1989 
1990 const Alias VALUES_sc[] = {
1991     Alias((int32_t) USCRIPT_ARABIC, 956),
1992     Alias((int32_t) USCRIPT_ARMENIAN, 958),
1993     Alias((int32_t) USCRIPT_BALINESE, 960),
1994     Alias((int32_t) USCRIPT_BATAK, 962),
1995     Alias((int32_t) USCRIPT_BENGALI, 964),
1996     Alias((int32_t) USCRIPT_BLISSYMBOLS, 966),
1997     Alias((int32_t) USCRIPT_BOPOMOFO, 968),
1998     Alias((int32_t) USCRIPT_BRAHMI, 970),
1999     Alias((int32_t) USCRIPT_BRAILLE, 972),
2000     Alias((int32_t) USCRIPT_BUGINESE, 974),
2001     Alias((int32_t) USCRIPT_BUHID, 976),
2002     Alias((int32_t) USCRIPT_CANADIAN_ABORIGINAL, 978),
2003     Alias((int32_t) USCRIPT_CARIAN, 980),
2004     Alias((int32_t) USCRIPT_CHAM, 982),
2005     Alias((int32_t) USCRIPT_CHEROKEE, 984),
2006     Alias((int32_t) USCRIPT_CIRTH, 986),
2007     Alias((int32_t) USCRIPT_COMMON, 988),
2008     Alias((int32_t) USCRIPT_COPTIC, 990),
2009     Alias((int32_t) USCRIPT_CUNEIFORM, 993),
2010     Alias((int32_t) USCRIPT_CYPRIOT, 995),
2011     Alias((int32_t) USCRIPT_CYRILLIC, 997),
2012     Alias((int32_t) USCRIPT_DEMOTIC_EGYPTIAN, 999),
2013     Alias((int32_t) USCRIPT_DESERET, 1001),
2014     Alias((int32_t) USCRIPT_DEVANAGARI, 1003),
2015     Alias((int32_t) USCRIPT_EASTERN_SYRIAC, 1005),
2016     Alias((int32_t) USCRIPT_EGYPTIAN_HIEROGLYPHS, 1007),
2017     Alias((int32_t) USCRIPT_ESTRANGELO_SYRIAC, 1009),
2018     Alias((int32_t) USCRIPT_ETHIOPIC, 1011),
2019     Alias((int32_t) USCRIPT_GEORGIAN, 1013),
2020     Alias((int32_t) USCRIPT_GLAGOLITIC, 1015),
2021     Alias((int32_t) USCRIPT_GOTHIC, 1017),
2022     Alias((int32_t) USCRIPT_GREEK, 1019),
2023     Alias((int32_t) USCRIPT_GUJARATI, 1021),
2024     Alias((int32_t) USCRIPT_GURMUKHI, 1023),
2025     Alias((int32_t) USCRIPT_HAN, 1025),
2026     Alias((int32_t) USCRIPT_HANGUL, 1027),
2027     Alias((int32_t) USCRIPT_HANUNOO, 1029),
2028     Alias((int32_t) USCRIPT_HARAPPAN_INDUS, 1031),
2029     Alias((int32_t) USCRIPT_HEBREW, 1033),
2030     Alias((int32_t) USCRIPT_HIERATIC_EGYPTIAN, 1035),
2031     Alias((int32_t) USCRIPT_HIRAGANA, 1037),
2032     Alias((int32_t) USCRIPT_INHERITED, 1039),
2033     Alias((int32_t) USCRIPT_JAPANESE, 1041),
2034     Alias((int32_t) USCRIPT_JAVANESE, 1043),
2035     Alias((int32_t) USCRIPT_KANNADA, 1045),
2036     Alias((int32_t) USCRIPT_KATAKANA, 1047),
2037     Alias((int32_t) USCRIPT_KATAKANA_OR_HIRAGANA, 1049),
2038     Alias((int32_t) USCRIPT_KAYAH_LI, 1051),
2039     Alias((int32_t) USCRIPT_KHAROSHTHI, 1053),
2040     Alias((int32_t) USCRIPT_KHMER, 1055),
2041     Alias((int32_t) USCRIPT_KHUTSURI, 1057),
2042     Alias((int32_t) USCRIPT_LANNA, 1059),
2043     Alias((int32_t) USCRIPT_LAO, 1061),
2044     Alias((int32_t) USCRIPT_LATIN, 1063),
2045     Alias((int32_t) USCRIPT_LATIN_FRAKTUR, 1065),
2046     Alias((int32_t) USCRIPT_LATIN_GAELIC, 1067),
2047     Alias((int32_t) USCRIPT_LEPCHA, 1069),
2048     Alias((int32_t) USCRIPT_LIMBU, 1071),
2049     Alias((int32_t) USCRIPT_LINEAR_A, 1073),
2050     Alias((int32_t) USCRIPT_LINEAR_B, 1075),
2051     Alias((int32_t) USCRIPT_LYCIAN, 1077),
2052     Alias((int32_t) USCRIPT_LYDIAN, 1079),
2053     Alias((int32_t) USCRIPT_MALAYALAM, 1081),
2054     Alias((int32_t) USCRIPT_MANDAEAN, 1083),
2055     Alias((int32_t) USCRIPT_MAYAN_HIEROGLYPHS, 1085),
2056     Alias((int32_t) USCRIPT_MEITEI_MAYEK, 1087),
2057     Alias((int32_t) USCRIPT_MEROITIC, 1089),
2058     Alias((int32_t) USCRIPT_MONGOLIAN, 1091),
2059     Alias((int32_t) USCRIPT_MOON, 1093),
2060     Alias((int32_t) USCRIPT_MYANMAR, 1095),
2061     Alias((int32_t) USCRIPT_NEW_TAI_LUE, 1097),
2062     Alias((int32_t) USCRIPT_NKO, 1099),
2063     Alias((int32_t) USCRIPT_OGHAM, 1101),
2064     Alias((int32_t) USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC, 1103),
2065     Alias((int32_t) USCRIPT_OLD_HUNGARIAN, 1105),
2066     Alias((int32_t) USCRIPT_OLD_ITALIC, 1107),
2067     Alias((int32_t) USCRIPT_OLD_PERMIC, 1109),
2068     Alias((int32_t) USCRIPT_OLD_PERSIAN, 1111),
2069     Alias((int32_t) USCRIPT_OL_CHIKI, 1113),
2070     Alias((int32_t) USCRIPT_ORIYA, 1115),
2071     Alias((int32_t) USCRIPT_ORKHON, 1117),
2072     Alias((int32_t) USCRIPT_OSMANYA, 1119),
2073     Alias((int32_t) USCRIPT_PAHAWH_HMONG, 1121),
2074     Alias((int32_t) USCRIPT_PHAGS_PA, 1123),
2075     Alias((int32_t) USCRIPT_PHOENICIAN, 1125),
2076     Alias((int32_t) USCRIPT_PHONETIC_POLLARD, 1127),
2077     Alias((int32_t) USCRIPT_REJANG, 1129),
2078     Alias((int32_t) USCRIPT_RONGORONGO, 1131),
2079     Alias((int32_t) USCRIPT_RUNIC, 1133),
2080     Alias((int32_t) USCRIPT_SARATI, 1135),
2081     Alias((int32_t) USCRIPT_SAURASHTRA, 1137),
2082     Alias((int32_t) USCRIPT_SHAVIAN, 1139),
2083     Alias((int32_t) USCRIPT_SIGN_WRITING, 1141),
2084     Alias((int32_t) USCRIPT_SIMPLIFIED_HAN, 1143),
2085     Alias((int32_t) USCRIPT_SINHALA, 1145),
2086     Alias((int32_t) USCRIPT_SUNDANESE, 1147),
2087     Alias((int32_t) USCRIPT_SYLOTI_NAGRI, 1149),
2088     Alias((int32_t) USCRIPT_SYRIAC, 1151),
2089     Alias((int32_t) USCRIPT_TAGALOG, 1153),
2090     Alias((int32_t) USCRIPT_TAGBANWA, 1155),
2091     Alias((int32_t) USCRIPT_TAI_LE, 1157),
2092     Alias((int32_t) USCRIPT_TAMIL, 1159),
2093     Alias((int32_t) USCRIPT_TELUGU, 1161),
2094     Alias((int32_t) USCRIPT_TENGWAR, 1163),
2095     Alias((int32_t) USCRIPT_THAANA, 1165),
2096     Alias((int32_t) USCRIPT_THAI, 1167),
2097     Alias((int32_t) USCRIPT_TIBETAN, 1169),
2098     Alias((int32_t) USCRIPT_TIFINAGH, 1171),
2099     Alias((int32_t) USCRIPT_TRADITIONAL_HAN, 1173),
2100     Alias((int32_t) USCRIPT_UGARITIC, 1175),
2101     Alias((int32_t) USCRIPT_UNKNOWN, 1177),
2102     Alias((int32_t) USCRIPT_UNWRITTEN_LANGUAGES, 1179),
2103     Alias((int32_t) USCRIPT_VAI, 1181),
2104     Alias((int32_t) USCRIPT_VISIBLE_SPEECH, 1183),
2105     Alias((int32_t) USCRIPT_WESTERN_SYRIAC, 1185),
2106     Alias((int32_t) USCRIPT_YI, 1187),
2107 };
2108 
2109 const int32_t VALUES_tccc_COUNT = 19;
2110 
2111 const Alias VALUES_tccc[] = {
2112     Alias((int32_t) 0, 580),
2113     Alias((int32_t) 1, 582),
2114     Alias((int32_t) 200, 584),
2115     Alias((int32_t) 202, 586),
2116     Alias((int32_t) 216, 588),
2117     Alias((int32_t) 218, 590),
2118     Alias((int32_t) 220, 592),
2119     Alias((int32_t) 222, 594),
2120     Alias((int32_t) 224, 596),
2121     Alias((int32_t) 226, 598),
2122     Alias((int32_t) 228, 600),
2123     Alias((int32_t) 230, 602),
2124     Alias((int32_t) 232, 604),
2125     Alias((int32_t) 233, 606),
2126     Alias((int32_t) 234, 608),
2127     Alias((int32_t) 240, 610),
2128     Alias((int32_t) 7, 612),
2129     Alias((int32_t) 8, 614),
2130     Alias((int32_t) 9, 616),
2131 };
2132 
2133 const int32_t PROPERTY_COUNT = 85;
2134 
2135 const Property PROPERTY[] = {
2136     Property((int32_t) UCHAR_ALPHABETIC, 56, VALUES_binprop_COUNT, VALUES_binprop),
2137     Property((int32_t) UCHAR_ASCII_HEX_DIGIT, 58, VALUES_binprop_COUNT, VALUES_binprop),
2138     Property((int32_t) UCHAR_BIDI_CONTROL, 60, VALUES_binprop_COUNT, VALUES_binprop),
2139     Property((int32_t) UCHAR_BIDI_MIRRORED, 62, VALUES_binprop_COUNT, VALUES_binprop),
2140     Property((int32_t) UCHAR_CASE_SENSITIVE, 64, VALUES_binprop_COUNT, VALUES_binprop),
2141     Property((int32_t) UCHAR_DASH, 66, VALUES_binprop_COUNT, VALUES_binprop),
2142     Property((int32_t) UCHAR_DEFAULT_IGNORABLE_CODE_POINT, 68, VALUES_binprop_COUNT, VALUES_binprop),
2143     Property((int32_t) UCHAR_DEPRECATED, 70, VALUES_binprop_COUNT, VALUES_binprop),
2144     Property((int32_t) UCHAR_DIACRITIC, 72, VALUES_binprop_COUNT, VALUES_binprop),
2145     Property((int32_t) UCHAR_EXTENDER, 74, VALUES_binprop_COUNT, VALUES_binprop),
2146     Property((int32_t) UCHAR_FULL_COMPOSITION_EXCLUSION, 76, VALUES_binprop_COUNT, VALUES_binprop),
2147     Property((int32_t) UCHAR_GRAPHEME_BASE, 78, VALUES_binprop_COUNT, VALUES_binprop),
2148     Property((int32_t) UCHAR_GRAPHEME_EXTEND, 80, VALUES_binprop_COUNT, VALUES_binprop),
2149     Property((int32_t) UCHAR_GRAPHEME_LINK, 82, VALUES_binprop_COUNT, VALUES_binprop),
2150     Property((int32_t) UCHAR_HEX_DIGIT, 84, VALUES_binprop_COUNT, VALUES_binprop),
2151     Property((int32_t) UCHAR_HYPHEN, 86, VALUES_binprop_COUNT, VALUES_binprop),
2152     Property((int32_t) UCHAR_IDEOGRAPHIC, 88, VALUES_binprop_COUNT, VALUES_binprop),
2153     Property((int32_t) UCHAR_IDS_BINARY_OPERATOR, 90, VALUES_binprop_COUNT, VALUES_binprop),
2154     Property((int32_t) UCHAR_IDS_TRINARY_OPERATOR, 92, VALUES_binprop_COUNT, VALUES_binprop),
2155     Property((int32_t) UCHAR_ID_CONTINUE, 94, VALUES_binprop_COUNT, VALUES_binprop),
2156     Property((int32_t) UCHAR_ID_START, 96, VALUES_binprop_COUNT, VALUES_binprop),
2157     Property((int32_t) UCHAR_JOIN_CONTROL, 98, VALUES_binprop_COUNT, VALUES_binprop),
2158     Property((int32_t) UCHAR_LOGICAL_ORDER_EXCEPTION, 100, VALUES_binprop_COUNT, VALUES_binprop),
2159     Property((int32_t) UCHAR_LOWERCASE, 102, VALUES_binprop_COUNT, VALUES_binprop),
2160     Property((int32_t) UCHAR_MATH, 104, VALUES_binprop_COUNT, VALUES_binprop),
2161     Property((int32_t) UCHAR_NFC_INERT, 106, VALUES_binprop_COUNT, VALUES_binprop),
2162     Property((int32_t) UCHAR_NFD_INERT, 108, VALUES_binprop_COUNT, VALUES_binprop),
2163     Property((int32_t) UCHAR_NFKC_INERT, 110, VALUES_binprop_COUNT, VALUES_binprop),
2164     Property((int32_t) UCHAR_NFKD_INERT, 112, VALUES_binprop_COUNT, VALUES_binprop),
2165     Property((int32_t) UCHAR_NONCHARACTER_CODE_POINT, 114, VALUES_binprop_COUNT, VALUES_binprop),
2166     Property((int32_t) UCHAR_PATTERN_SYNTAX, 116, VALUES_binprop_COUNT, VALUES_binprop),
2167     Property((int32_t) UCHAR_PATTERN_WHITE_SPACE, 118, VALUES_binprop_COUNT, VALUES_binprop),
2168     Property((int32_t) UCHAR_POSIX_ALNUM, 120, VALUES_binprop_COUNT, VALUES_binprop),
2169     Property((int32_t) UCHAR_POSIX_BLANK, 122, VALUES_binprop_COUNT, VALUES_binprop),
2170     Property((int32_t) UCHAR_POSIX_GRAPH, 124, VALUES_binprop_COUNT, VALUES_binprop),
2171     Property((int32_t) UCHAR_POSIX_PRINT, 126, VALUES_binprop_COUNT, VALUES_binprop),
2172     Property((int32_t) UCHAR_POSIX_XDIGIT, 128, VALUES_binprop_COUNT, VALUES_binprop),
2173     Property((int32_t) UCHAR_QUOTATION_MARK, 130, VALUES_binprop_COUNT, VALUES_binprop),
2174     Property((int32_t) UCHAR_RADICAL, 132, VALUES_binprop_COUNT, VALUES_binprop),
2175     Property((int32_t) UCHAR_SEGMENT_STARTER, 134, VALUES_binprop_COUNT, VALUES_binprop),
2176     Property((int32_t) UCHAR_SOFT_DOTTED, 136, VALUES_binprop_COUNT, VALUES_binprop),
2177     Property((int32_t) UCHAR_S_TERM, 138, VALUES_binprop_COUNT, VALUES_binprop),
2178     Property((int32_t) UCHAR_TERMINAL_PUNCTUATION, 140, VALUES_binprop_COUNT, VALUES_binprop),
2179     Property((int32_t) UCHAR_UNIFIED_IDEOGRAPH, 142, VALUES_binprop_COUNT, VALUES_binprop),
2180     Property((int32_t) UCHAR_UPPERCASE, 144, VALUES_binprop_COUNT, VALUES_binprop),
2181     Property((int32_t) UCHAR_VARIATION_SELECTOR, 146, VALUES_binprop_COUNT, VALUES_binprop),
2182     Property((int32_t) UCHAR_WHITE_SPACE, 148, VALUES_binprop_COUNT, VALUES_binprop),
2183     Property((int32_t) UCHAR_XID_CONTINUE, 151, VALUES_binprop_COUNT, VALUES_binprop),
2184     Property((int32_t) UCHAR_XID_START, 153, VALUES_binprop_COUNT, VALUES_binprop),
2185     Property((int32_t) UCHAR_BIDI_CLASS, 157, VALUES_bc_COUNT, VALUES_bc),
2186     Property((int32_t) UCHAR_BLOCK, 159, VALUES_blk_COUNT, VALUES_blk),
2187     Property((int32_t) UCHAR_CANONICAL_COMBINING_CLASS, 161, VALUES_ccc_COUNT, VALUES_ccc),
2188     Property((int32_t) UCHAR_DECOMPOSITION_TYPE, 163, VALUES_dt_COUNT, VALUES_dt),
2189     Property((int32_t) UCHAR_EAST_ASIAN_WIDTH, 165, VALUES_ea_COUNT, VALUES_ea),
2190     Property((int32_t) UCHAR_GENERAL_CATEGORY, 167, VALUES_gc_COUNT, VALUES_gc),
2191     Property((int32_t) UCHAR_GRAPHEME_CLUSTER_BREAK, 169, VALUES_GCB_COUNT, VALUES_GCB),
2192     Property((int32_t) UCHAR_HANGUL_SYLLABLE_TYPE, 171, VALUES_hst_COUNT, VALUES_hst),
2193     Property((int32_t) UCHAR_JOINING_GROUP, 173, VALUES_jg_COUNT, VALUES_jg),
2194     Property((int32_t) UCHAR_JOINING_TYPE, 175, VALUES_jt_COUNT, VALUES_jt),
2195     Property((int32_t) UCHAR_LEAD_CANONICAL_COMBINING_CLASS, 177, VALUES_lccc_COUNT, VALUES_lccc),
2196     Property((int32_t) UCHAR_LINE_BREAK, 179, VALUES_lb_COUNT, VALUES_lb),
2197     Property((int32_t) UCHAR_NFC_QUICK_CHECK, 181, VALUES_NFC_QC_COUNT, VALUES_NFC_QC),
2198     Property((int32_t) UCHAR_NFD_QUICK_CHECK, 183, VALUES_NFD_QC_COUNT, VALUES_NFD_QC),
2199     Property((int32_t) UCHAR_NFKC_QUICK_CHECK, 185, VALUES_NFKC_QC_COUNT, VALUES_NFKC_QC),
2200     Property((int32_t) UCHAR_NFKD_QUICK_CHECK, 187, VALUES_NFKD_QC_COUNT, VALUES_NFKD_QC),
2201     Property((int32_t) UCHAR_NUMERIC_TYPE, 189, VALUES_nt_COUNT, VALUES_nt),
2202     Property((int32_t) UCHAR_SCRIPT, 191, VALUES_sc_COUNT, VALUES_sc),
2203     Property((int32_t) UCHAR_SENTENCE_BREAK, 193, VALUES_SB_COUNT, VALUES_SB),
2204     Property((int32_t) UCHAR_TRAIL_CANONICAL_COMBINING_CLASS, 195, VALUES_tccc_COUNT, VALUES_tccc),
2205     Property((int32_t) UCHAR_WORD_BREAK, 197, VALUES_WB_COUNT, VALUES_WB),
2206     Property((int32_t) UCHAR_AGE, 201, 0, NULL),
2207     Property((int32_t) UCHAR_BIDI_MIRRORING_GLYPH, 203, 0, NULL),
2208     Property((int32_t) UCHAR_CASE_FOLDING, 205, 0, NULL),
2209     Property((int32_t) UCHAR_ISO_COMMENT, 207, 0, NULL),
2210     Property((int32_t) UCHAR_LOWERCASE_MAPPING, 209, 0, NULL),
2211     Property((int32_t) UCHAR_NAME, 211, 0, NULL),
2212     Property((int32_t) UCHAR_SIMPLE_CASE_FOLDING, 213, 0, NULL),
2213     Property((int32_t) UCHAR_SIMPLE_LOWERCASE_MAPPING, 215, 0, NULL),
2214     Property((int32_t) UCHAR_SIMPLE_TITLECASE_MAPPING, 217, 0, NULL),
2215     Property((int32_t) UCHAR_SIMPLE_UPPERCASE_MAPPING, 219, 0, NULL),
2216     Property((int32_t) UCHAR_TITLECASE_MAPPING, 221, 0, NULL),
2217     Property((int32_t) UCHAR_UNICODE_1_NAME, 223, 0, NULL),
2218     Property((int32_t) UCHAR_UPPERCASE_MAPPING, 225, 0, NULL),
2219     Property((int32_t) UCHAR_NUMERIC_VALUE, 155, 0, NULL),
2220     Property((int32_t) UCHAR_GENERAL_CATEGORY_MASK, 199, VALUES_gcm_COUNT, VALUES_gcm),
2221 };
2222 
2223 /*eof*/
2224