source: icGREP/icgrep-devel/icgrep/UCD/Blocks.h @ 5656

Last change on this file since 5656 was 5656, checked in by cameron, 23 months ago

UCD_Config.h, add Indic and CompositionExclusion? properties

File size: 55.3 KB
Line 
1#ifndef BLOCKS_H
2#define BLOCKS_H
3/*
4 *  Copyright (c) 2017 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyObjects.h"
12#include "PropertyValueAliases.h"
13#include "unicode_set.h"
14
15namespace UCD {
16  namespace BLK_ns {
17    const unsigned independent_prop_values = 274;
18    /** Code Point Ranges for NB
19    [0860, 089f], [1c90, 1cbf], [2fe0, 2fef], [10200, 1027f],
20    [103e0, 103ff], [10570, 105ff], [10780, 107ff], [108b0, 108df],
21    [10940, 1097f], [10aa0, 10abf], [10bb0, 10bff], [10c50, 10c7f],
22    [10d00, 10e5f], [10e80, 10fff], [11250, 1127f], [11380, 113ff],
23    [114e0, 1157f], [116d0, 116ff], [11740, 1189f], [11900, 11abf],
24    [11b00, 11bff], [11cc0, 11fff], [12550, 12fff], [13430, 143ff],
25    [14680, 167ff], [16a70, 16acf], [16b90, 16eff], [16fa0, 16fdf],
26    [18b00, 1afff], [1b100, 1bbff], [1bcb0, 1cfff], [1d250, 1d2ff],
27    [1d380, 1d3ff], [1dab0, 1dfff], [1e030, 1e7ff], [1e8e0, 1e8ff],
28    [1e960, 1edff], [1ef00, 1efff], [1fa00, 1ffff], [2a6e0, 2a6ff],
29    [2ceb0, 2f7ff], [2fa20, dffff], [e0080, e00ff], [e01f0, effff]**/
30    const UnicodeSet nb_Set
31        {{{Empty, 67}, {Full, 2}, {Empty, 159}, {Mixed, 1}, {Full, 1},
32          {Empty, 153}, {Mixed, 1}, {Empty, 1680}, {Full, 4}, {Empty, 11},
33          {Full, 1}, {Empty, 11}, {Mixed, 1}, {Full, 4}, {Empty, 12},
34          {Full, 4}, {Empty, 5}, {Mixed, 1}, {Full, 1}, {Empty, 3},
35          {Full, 2}, {Empty, 9}, {Full, 1}, {Empty, 7}, {Mixed, 1},
36          {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 4},
37          {Full, 11}, {Empty, 1}, {Full, 12}, {Empty, 18}, {Mixed, 1},
38          {Full, 1}, {Empty, 8}, {Full, 4}, {Empty, 7}, {Full, 5},
39          {Empty, 10}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Full, 11},
40          {Empty, 3}, {Full, 14}, {Empty, 2}, {Full, 8}, {Empty, 6},
41          {Full, 26}, {Empty, 42}, {Mixed, 1}, {Full, 85}, {Empty, 33},
42          {Mixed, 1}, {Full, 126}, {Empty, 20}, {Full, 268}, {Empty, 19},
43          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
44          {Full, 27}, {Empty, 5}, {Full, 2}, {Empty, 217}, {Full, 296},
45          {Empty, 8}, {Full, 88}, {Empty, 5}, {Mixed, 1}, {Full, 154},
46          {Empty, 18}, {Mixed, 1}, {Full, 5}, {Empty, 4}, {Full, 4},
47          {Empty, 53}, {Mixed, 1}, {Full, 42}, {Empty, 1}, {Mixed, 1},
48          {Full, 62}, {Empty, 7}, {Full, 1}, {Empty, 3}, {Full, 37},
49          {Empty, 8}, {Full, 8}, {Empty, 80}, {Full, 48}, {Empty, 1335},
50          {Full, 1}, {Empty, 317}, {Mixed, 1}, {Full, 330}, {Empty, 17},
51          {Full, 22575}, {Empty, 4}, {Full, 4}, {Empty, 7}, {Mixed, 1},
52          {Full, 2032}, {Empty, 4096}},
53         {0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000,
54          0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000,
55          0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000,
56          0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000}};
57    /** Code Point Ranges for ASCII
58    [0000, 007f]**/
59    const UnicodeSet ascii_Set
60        {{{Full, 4}, {Empty, 34812}},
61         {}};
62    /** Code Point Ranges for Latin_1_Sup
63    [0080, 00ff]**/
64    const UnicodeSet latin_1_sup_Set
65        {{{Empty, 4}, {Full, 4}, {Empty, 34808}},
66         {}};
67    /** Code Point Ranges for Latin_Ext_A
68    [0100, 017f]**/
69    const UnicodeSet latin_ext_a_Set
70        {{{Empty, 8}, {Full, 4}, {Empty, 34804}},
71         {}};
72    /** Code Point Ranges for Latin_Ext_B
73    [0180, 024f]**/
74    const UnicodeSet latin_ext_b_Set
75        {{{Empty, 12}, {Full, 6}, {Mixed, 1}, {Empty, 34797}},
76         {0x0000ffff}};
77    /** Code Point Ranges for IPA_Ext
78    [0250, 02af]**/
79    const UnicodeSet ipa_ext_Set
80        {{{Empty, 18}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34794}},
81         {0xffff0000, 0x0000ffff}};
82    /** Code Point Ranges for Modifier_Letters
83    [02b0, 02ff]**/
84    const UnicodeSet modifier_letters_Set
85        {{{Empty, 21}, {Mixed, 1}, {Full, 2}, {Empty, 34792}},
86         {0xffff0000}};
87    /** Code Point Ranges for Diacriticals
88    [0300, 036f]**/
89    const UnicodeSet diacriticals_Set
90        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 34788}},
91         {0x0000ffff}};
92    /** Code Point Ranges for Greek
93    [0370, 03ff]**/
94    const UnicodeSet greek_Set
95        {{{Empty, 27}, {Mixed, 1}, {Full, 4}, {Empty, 34784}},
96         {0xffff0000}};
97    /** Code Point Ranges for Cyrillic
98    [0400, 04ff]**/
99    const UnicodeSet cyrillic_Set
100        {{{Empty, 32}, {Full, 8}, {Empty, 34776}},
101         {}};
102    /** Code Point Ranges for Cyrillic_Sup
103    [0500, 052f]**/
104    const UnicodeSet cyrillic_sup_Set
105        {{{Empty, 40}, {Full, 1}, {Mixed, 1}, {Empty, 34774}},
106         {0x0000ffff}};
107    /** Code Point Ranges for Armenian
108    [0530, 058f]**/
109    const UnicodeSet armenian_Set
110        {{{Empty, 41}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34771}},
111         {0xffff0000, 0x0000ffff}};
112    /** Code Point Ranges for Hebrew
113    [0590, 05ff]**/
114    const UnicodeSet hebrew_Set
115        {{{Empty, 44}, {Mixed, 1}, {Full, 3}, {Empty, 34768}},
116         {0xffff0000}};
117    /** Code Point Ranges for Arabic
118    [0600, 06ff]**/
119    const UnicodeSet arabic_Set
120        {{{Empty, 48}, {Full, 8}, {Empty, 34760}},
121         {}};
122    /** Code Point Ranges for Syriac
123    [0700, 074f]**/
124    const UnicodeSet syriac_Set
125        {{{Empty, 56}, {Full, 2}, {Mixed, 1}, {Empty, 34757}},
126         {0x0000ffff}};
127    /** Code Point Ranges for Arabic_Sup
128    [0750, 077f]**/
129    const UnicodeSet arabic_sup_Set
130        {{{Empty, 58}, {Mixed, 1}, {Full, 1}, {Empty, 34756}},
131         {0xffff0000}};
132    /** Code Point Ranges for Thaana
133    [0780, 07bf]**/
134    const UnicodeSet thaana_Set
135        {{{Empty, 60}, {Full, 2}, {Empty, 34754}},
136         {}};
137    /** Code Point Ranges for NKo
138    [07c0, 07ff]**/
139    const UnicodeSet nko_Set
140        {{{Empty, 62}, {Full, 2}, {Empty, 34752}},
141         {}};
142    /** Code Point Ranges for Samaritan
143    [0800, 083f]**/
144    const UnicodeSet samaritan_Set
145        {{{Empty, 64}, {Full, 2}, {Empty, 34750}},
146         {}};
147    /** Code Point Ranges for Mandaic
148    [0840, 085f]**/
149    const UnicodeSet mandaic_Set
150        {{{Empty, 66}, {Full, 1}, {Empty, 34749}},
151         {}};
152    /** Code Point Ranges for Arabic_Ext_A
153    [08a0, 08ff]**/
154    const UnicodeSet arabic_ext_a_Set
155        {{{Empty, 69}, {Full, 3}, {Empty, 34744}},
156         {}};
157    /** Code Point Ranges for Devanagari
158    [0900, 097f]**/
159    const UnicodeSet devanagari_Set
160        {{{Empty, 72}, {Full, 4}, {Empty, 34740}},
161         {}};
162    /** Code Point Ranges for Bengali
163    [0980, 09ff]**/
164    const UnicodeSet bengali_Set
165        {{{Empty, 76}, {Full, 4}, {Empty, 34736}},
166         {}};
167    /** Code Point Ranges for Gurmukhi
168    [0a00, 0a7f]**/
169    const UnicodeSet gurmukhi_Set
170        {{{Empty, 80}, {Full, 4}, {Empty, 34732}},
171         {}};
172    /** Code Point Ranges for Gujarati
173    [0a80, 0aff]**/
174    const UnicodeSet gujarati_Set
175        {{{Empty, 84}, {Full, 4}, {Empty, 34728}},
176         {}};
177    /** Code Point Ranges for Oriya
178    [0b00, 0b7f]**/
179    const UnicodeSet oriya_Set
180        {{{Empty, 88}, {Full, 4}, {Empty, 34724}},
181         {}};
182    /** Code Point Ranges for Tamil
183    [0b80, 0bff]**/
184    const UnicodeSet tamil_Set
185        {{{Empty, 92}, {Full, 4}, {Empty, 34720}},
186         {}};
187    /** Code Point Ranges for Telugu
188    [0c00, 0c7f]**/
189    const UnicodeSet telugu_Set
190        {{{Empty, 96}, {Full, 4}, {Empty, 34716}},
191         {}};
192    /** Code Point Ranges for Kannada
193    [0c80, 0cff]**/
194    const UnicodeSet kannada_Set
195        {{{Empty, 100}, {Full, 4}, {Empty, 34712}},
196         {}};
197    /** Code Point Ranges for Malayalam
198    [0d00, 0d7f]**/
199    const UnicodeSet malayalam_Set
200        {{{Empty, 104}, {Full, 4}, {Empty, 34708}},
201         {}};
202    /** Code Point Ranges for Sinhala
203    [0d80, 0dff]**/
204    const UnicodeSet sinhala_Set
205        {{{Empty, 108}, {Full, 4}, {Empty, 34704}},
206         {}};
207    /** Code Point Ranges for Thai
208    [0e00, 0e7f]**/
209    const UnicodeSet thai_Set
210        {{{Empty, 112}, {Full, 4}, {Empty, 34700}},
211         {}};
212    /** Code Point Ranges for Lao
213    [0e80, 0eff]**/
214    const UnicodeSet lao_Set
215        {{{Empty, 116}, {Full, 4}, {Empty, 34696}},
216         {}};
217    /** Code Point Ranges for Tibetan
218    [0f00, 0fff]**/
219    const UnicodeSet tibetan_Set
220        {{{Empty, 120}, {Full, 8}, {Empty, 34688}},
221         {}};
222    /** Code Point Ranges for Myanmar
223    [1000, 109f]**/
224    const UnicodeSet myanmar_Set
225        {{{Empty, 128}, {Full, 5}, {Empty, 34683}},
226         {}};
227    /** Code Point Ranges for Georgian
228    [10a0, 10ff]**/
229    const UnicodeSet georgian_Set
230        {{{Empty, 133}, {Full, 3}, {Empty, 34680}},
231         {}};
232    /** Code Point Ranges for Jamo
233    [1100, 11ff]**/
234    const UnicodeSet jamo_Set
235        {{{Empty, 136}, {Full, 8}, {Empty, 34672}},
236         {}};
237    /** Code Point Ranges for Ethiopic
238    [1200, 137f]**/
239    const UnicodeSet ethiopic_Set
240        {{{Empty, 144}, {Full, 12}, {Empty, 34660}},
241         {}};
242    /** Code Point Ranges for Ethiopic_Sup
243    [1380, 139f]**/
244    const UnicodeSet ethiopic_sup_Set
245        {{{Empty, 156}, {Full, 1}, {Empty, 34659}},
246         {}};
247    /** Code Point Ranges for Cherokee
248    [13a0, 13ff]**/
249    const UnicodeSet cherokee_Set
250        {{{Empty, 157}, {Full, 3}, {Empty, 34656}},
251         {}};
252    /** Code Point Ranges for UCAS
253    [1400, 167f]**/
254    const UnicodeSet ucas_Set
255        {{{Empty, 160}, {Full, 20}, {Empty, 34636}},
256         {}};
257    /** Code Point Ranges for Ogham
258    [1680, 169f]**/
259    const UnicodeSet ogham_Set
260        {{{Empty, 180}, {Full, 1}, {Empty, 34635}},
261         {}};
262    /** Code Point Ranges for Runic
263    [16a0, 16ff]**/
264    const UnicodeSet runic_Set
265        {{{Empty, 181}, {Full, 3}, {Empty, 34632}},
266         {}};
267    /** Code Point Ranges for Tagalog
268    [1700, 171f]**/
269    const UnicodeSet tagalog_Set
270        {{{Empty, 184}, {Full, 1}, {Empty, 34631}},
271         {}};
272    /** Code Point Ranges for Hanunoo
273    [1720, 173f]**/
274    const UnicodeSet hanunoo_Set
275        {{{Empty, 185}, {Full, 1}, {Empty, 34630}},
276         {}};
277    /** Code Point Ranges for Buhid
278    [1740, 175f]**/
279    const UnicodeSet buhid_Set
280        {{{Empty, 186}, {Full, 1}, {Empty, 34629}},
281         {}};
282    /** Code Point Ranges for Tagbanwa
283    [1760, 177f]**/
284    const UnicodeSet tagbanwa_Set
285        {{{Empty, 187}, {Full, 1}, {Empty, 34628}},
286         {}};
287    /** Code Point Ranges for Khmer
288    [1780, 17ff]**/
289    const UnicodeSet khmer_Set
290        {{{Empty, 188}, {Full, 4}, {Empty, 34624}},
291         {}};
292    /** Code Point Ranges for Mongolian
293    [1800, 18af]**/
294    const UnicodeSet mongolian_Set
295        {{{Empty, 192}, {Full, 5}, {Mixed, 1}, {Empty, 34618}},
296         {0x0000ffff}};
297    /** Code Point Ranges for UCAS_Ext
298    [18b0, 18ff]**/
299    const UnicodeSet ucas_ext_Set
300        {{{Empty, 197}, {Mixed, 1}, {Full, 2}, {Empty, 34616}},
301         {0xffff0000}};
302    /** Code Point Ranges for Limbu
303    [1900, 194f]**/
304    const UnicodeSet limbu_Set
305        {{{Empty, 200}, {Full, 2}, {Mixed, 1}, {Empty, 34613}},
306         {0x0000ffff}};
307    /** Code Point Ranges for Tai_Le
308    [1950, 197f]**/
309    const UnicodeSet tai_le_Set
310        {{{Empty, 202}, {Mixed, 1}, {Full, 1}, {Empty, 34612}},
311         {0xffff0000}};
312    /** Code Point Ranges for New_Tai_Lue
313    [1980, 19df]**/
314    const UnicodeSet new_tai_lue_Set
315        {{{Empty, 204}, {Full, 3}, {Empty, 34609}},
316         {}};
317    /** Code Point Ranges for Khmer_Symbols
318    [19e0, 19ff]**/
319    const UnicodeSet khmer_symbols_Set
320        {{{Empty, 207}, {Full, 1}, {Empty, 34608}},
321         {}};
322    /** Code Point Ranges for Buginese
323    [1a00, 1a1f]**/
324    const UnicodeSet buginese_Set
325        {{{Empty, 208}, {Full, 1}, {Empty, 34607}},
326         {}};
327    /** Code Point Ranges for Tai_Tham
328    [1a20, 1aaf]**/
329    const UnicodeSet tai_tham_Set
330        {{{Empty, 209}, {Full, 4}, {Mixed, 1}, {Empty, 34602}},
331         {0x0000ffff}};
332    /** Code Point Ranges for Diacriticals_Ext
333    [1ab0, 1aff]**/
334    const UnicodeSet diacriticals_ext_Set
335        {{{Empty, 213}, {Mixed, 1}, {Full, 2}, {Empty, 34600}},
336         {0xffff0000}};
337    /** Code Point Ranges for Balinese
338    [1b00, 1b7f]**/
339    const UnicodeSet balinese_Set
340        {{{Empty, 216}, {Full, 4}, {Empty, 34596}},
341         {}};
342    /** Code Point Ranges for Sundanese
343    [1b80, 1bbf]**/
344    const UnicodeSet sundanese_Set
345        {{{Empty, 220}, {Full, 2}, {Empty, 34594}},
346         {}};
347    /** Code Point Ranges for Batak
348    [1bc0, 1bff]**/
349    const UnicodeSet batak_Set
350        {{{Empty, 222}, {Full, 2}, {Empty, 34592}},
351         {}};
352    /** Code Point Ranges for Lepcha
353    [1c00, 1c4f]**/
354    const UnicodeSet lepcha_Set
355        {{{Empty, 224}, {Full, 2}, {Mixed, 1}, {Empty, 34589}},
356         {0x0000ffff}};
357    /** Code Point Ranges for Ol_Chiki
358    [1c50, 1c7f]**/
359    const UnicodeSet ol_chiki_Set
360        {{{Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}},
361         {0xffff0000}};
362    /** Code Point Ranges for Cyrillic_Ext_C
363    [1c80, 1c8f]**/
364    const UnicodeSet cyrillic_ext_c_Set
365        {{{Empty, 228}, {Mixed, 1}, {Empty, 34587}},
366         {0x0000ffff}};
367    /** Code Point Ranges for Sundanese_Sup
368    [1cc0, 1ccf]**/
369    const UnicodeSet sundanese_sup_Set
370        {{{Empty, 230}, {Mixed, 1}, {Empty, 34585}},
371         {0x0000ffff}};
372    /** Code Point Ranges for Vedic_Ext
373    [1cd0, 1cff]**/
374    const UnicodeSet vedic_ext_Set
375        {{{Empty, 230}, {Mixed, 1}, {Full, 1}, {Empty, 34584}},
376         {0xffff0000}};
377    /** Code Point Ranges for Phonetic_Ext
378    [1d00, 1d7f]**/
379    const UnicodeSet phonetic_ext_Set
380        {{{Empty, 232}, {Full, 4}, {Empty, 34580}},
381         {}};
382    /** Code Point Ranges for Phonetic_Ext_Sup
383    [1d80, 1dbf]**/
384    const UnicodeSet phonetic_ext_sup_Set
385        {{{Empty, 236}, {Full, 2}, {Empty, 34578}},
386         {}};
387    /** Code Point Ranges for Diacriticals_Sup
388    [1dc0, 1dff]**/
389    const UnicodeSet diacriticals_sup_Set
390        {{{Empty, 238}, {Full, 2}, {Empty, 34576}},
391         {}};
392    /** Code Point Ranges for Latin_Ext_Additional
393    [1e00, 1eff]**/
394    const UnicodeSet latin_ext_additional_Set
395        {{{Empty, 240}, {Full, 8}, {Empty, 34568}},
396         {}};
397    /** Code Point Ranges for Greek_Ext
398    [1f00, 1fff]**/
399    const UnicodeSet greek_ext_Set
400        {{{Empty, 248}, {Full, 8}, {Empty, 34560}},
401         {}};
402    /** Code Point Ranges for Punctuation
403    [2000, 206f]**/
404    const UnicodeSet punctuation_Set
405        {{{Empty, 256}, {Full, 3}, {Mixed, 1}, {Empty, 34556}},
406         {0x0000ffff}};
407    /** Code Point Ranges for Super_And_Sub
408    [2070, 209f]**/
409    const UnicodeSet super_and_sub_Set
410        {{{Empty, 259}, {Mixed, 1}, {Full, 1}, {Empty, 34555}},
411         {0xffff0000}};
412    /** Code Point Ranges for Currency_Symbols
413    [20a0, 20cf]**/
414    const UnicodeSet currency_symbols_Set
415        {{{Empty, 261}, {Full, 1}, {Mixed, 1}, {Empty, 34553}},
416         {0x0000ffff}};
417    /** Code Point Ranges for Diacriticals_For_Symbols
418    [20d0, 20ff]**/
419    const UnicodeSet diacriticals_for_symbols_Set
420        {{{Empty, 262}, {Mixed, 1}, {Full, 1}, {Empty, 34552}},
421         {0xffff0000}};
422    /** Code Point Ranges for Letterlike_Symbols
423    [2100, 214f]**/
424    const UnicodeSet letterlike_symbols_Set
425        {{{Empty, 264}, {Full, 2}, {Mixed, 1}, {Empty, 34549}},
426         {0x0000ffff}};
427    /** Code Point Ranges for Number_Forms
428    [2150, 218f]**/
429    const UnicodeSet number_forms_Set
430        {{{Empty, 266}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34547}},
431         {0xffff0000, 0x0000ffff}};
432    /** Code Point Ranges for Arrows
433    [2190, 21ff]**/
434    const UnicodeSet arrows_Set
435        {{{Empty, 268}, {Mixed, 1}, {Full, 3}, {Empty, 34544}},
436         {0xffff0000}};
437    /** Code Point Ranges for Math_Operators
438    [2200, 22ff]**/
439    const UnicodeSet math_operators_Set
440        {{{Empty, 272}, {Full, 8}, {Empty, 34536}},
441         {}};
442    /** Code Point Ranges for Misc_Technical
443    [2300, 23ff]**/
444    const UnicodeSet misc_technical_Set
445        {{{Empty, 280}, {Full, 8}, {Empty, 34528}},
446         {}};
447    /** Code Point Ranges for Control_Pictures
448    [2400, 243f]**/
449    const UnicodeSet control_pictures_Set
450        {{{Empty, 288}, {Full, 2}, {Empty, 34526}},
451         {}};
452    /** Code Point Ranges for OCR
453    [2440, 245f]**/
454    const UnicodeSet ocr_Set
455        {{{Empty, 290}, {Full, 1}, {Empty, 34525}},
456         {}};
457    /** Code Point Ranges for Enclosed_Alphanum
458    [2460, 24ff]**/
459    const UnicodeSet enclosed_alphanum_Set
460        {{{Empty, 291}, {Full, 5}, {Empty, 34520}},
461         {}};
462    /** Code Point Ranges for Box_Drawing
463    [2500, 257f]**/
464    const UnicodeSet box_drawing_Set
465        {{{Empty, 296}, {Full, 4}, {Empty, 34516}},
466         {}};
467    /** Code Point Ranges for Block_Elements
468    [2580, 259f]**/
469    const UnicodeSet block_elements_Set
470        {{{Empty, 300}, {Full, 1}, {Empty, 34515}},
471         {}};
472    /** Code Point Ranges for Geometric_Shapes
473    [25a0, 25ff]**/
474    const UnicodeSet geometric_shapes_Set
475        {{{Empty, 301}, {Full, 3}, {Empty, 34512}},
476         {}};
477    /** Code Point Ranges for Misc_Symbols
478    [2600, 26ff]**/
479    const UnicodeSet misc_symbols_Set
480        {{{Empty, 304}, {Full, 8}, {Empty, 34504}},
481         {}};
482    /** Code Point Ranges for Dingbats
483    [2700, 27bf]**/
484    const UnicodeSet dingbats_Set
485        {{{Empty, 312}, {Full, 6}, {Empty, 34498}},
486         {}};
487    /** Code Point Ranges for Misc_Math_Symbols_A
488    [27c0, 27ef]**/
489    const UnicodeSet misc_math_symbols_a_Set
490        {{{Empty, 318}, {Full, 1}, {Mixed, 1}, {Empty, 34496}},
491         {0x0000ffff}};
492    /** Code Point Ranges for Sup_Arrows_A
493    [27f0, 27ff]**/
494    const UnicodeSet sup_arrows_a_Set
495        {{{Empty, 319}, {Mixed, 1}, {Empty, 34496}},
496         {0xffff0000}};
497    /** Code Point Ranges for Braille
498    [2800, 28ff]**/
499    const UnicodeSet braille_Set
500        {{{Empty, 320}, {Full, 8}, {Empty, 34488}},
501         {}};
502    /** Code Point Ranges for Sup_Arrows_B
503    [2900, 297f]**/
504    const UnicodeSet sup_arrows_b_Set
505        {{{Empty, 328}, {Full, 4}, {Empty, 34484}},
506         {}};
507    /** Code Point Ranges for Misc_Math_Symbols_B
508    [2980, 29ff]**/
509    const UnicodeSet misc_math_symbols_b_Set
510        {{{Empty, 332}, {Full, 4}, {Empty, 34480}},
511         {}};
512    /** Code Point Ranges for Sup_Math_Operators
513    [2a00, 2aff]**/
514    const UnicodeSet sup_math_operators_Set
515        {{{Empty, 336}, {Full, 8}, {Empty, 34472}},
516         {}};
517    /** Code Point Ranges for Misc_Arrows
518    [2b00, 2bff]**/
519    const UnicodeSet misc_arrows_Set
520        {{{Empty, 344}, {Full, 8}, {Empty, 34464}},
521         {}};
522    /** Code Point Ranges for Glagolitic
523    [2c00, 2c5f]**/
524    const UnicodeSet glagolitic_Set
525        {{{Empty, 352}, {Full, 3}, {Empty, 34461}},
526         {}};
527    /** Code Point Ranges for Latin_Ext_C
528    [2c60, 2c7f]**/
529    const UnicodeSet latin_ext_c_Set
530        {{{Empty, 355}, {Full, 1}, {Empty, 34460}},
531         {}};
532    /** Code Point Ranges for Coptic
533    [2c80, 2cff]**/
534    const UnicodeSet coptic_Set
535        {{{Empty, 356}, {Full, 4}, {Empty, 34456}},
536         {}};
537    /** Code Point Ranges for Georgian_Sup
538    [2d00, 2d2f]**/
539    const UnicodeSet georgian_sup_Set
540        {{{Empty, 360}, {Full, 1}, {Mixed, 1}, {Empty, 34454}},
541         {0x0000ffff}};
542    /** Code Point Ranges for Tifinagh
543    [2d30, 2d7f]**/
544    const UnicodeSet tifinagh_Set
545        {{{Empty, 361}, {Mixed, 1}, {Full, 2}, {Empty, 34452}},
546         {0xffff0000}};
547    /** Code Point Ranges for Ethiopic_Ext
548    [2d80, 2ddf]**/
549    const UnicodeSet ethiopic_ext_Set
550        {{{Empty, 364}, {Full, 3}, {Empty, 34449}},
551         {}};
552    /** Code Point Ranges for Cyrillic_Ext_A
553    [2de0, 2dff]**/
554    const UnicodeSet cyrillic_ext_a_Set
555        {{{Empty, 367}, {Full, 1}, {Empty, 34448}},
556         {}};
557    /** Code Point Ranges for Sup_Punctuation
558    [2e00, 2e7f]**/
559    const UnicodeSet sup_punctuation_Set
560        {{{Empty, 368}, {Full, 4}, {Empty, 34444}},
561         {}};
562    /** Code Point Ranges for CJK_Radicals_Sup
563    [2e80, 2eff]**/
564    const UnicodeSet cjk_radicals_sup_Set
565        {{{Empty, 372}, {Full, 4}, {Empty, 34440}},
566         {}};
567    /** Code Point Ranges for Kangxi
568    [2f00, 2fdf]**/
569    const UnicodeSet kangxi_Set
570        {{{Empty, 376}, {Full, 7}, {Empty, 34433}},
571         {}};
572    /** Code Point Ranges for IDC
573    [2ff0, 2fff]**/
574    const UnicodeSet idc_Set
575        {{{Empty, 383}, {Mixed, 1}, {Empty, 34432}},
576         {0xffff0000}};
577    /** Code Point Ranges for CJK_Symbols
578    [3000, 303f]**/
579    const UnicodeSet cjk_symbols_Set
580        {{{Empty, 384}, {Full, 2}, {Empty, 34430}},
581         {}};
582    /** Code Point Ranges for Hiragana
583    [3040, 309f]**/
584    const UnicodeSet hiragana_Set
585        {{{Empty, 386}, {Full, 3}, {Empty, 34427}},
586         {}};
587    /** Code Point Ranges for Katakana
588    [30a0, 30ff]**/
589    const UnicodeSet katakana_Set
590        {{{Empty, 389}, {Full, 3}, {Empty, 34424}},
591         {}};
592    /** Code Point Ranges for Bopomofo
593    [3100, 312f]**/
594    const UnicodeSet bopomofo_Set
595        {{{Empty, 392}, {Full, 1}, {Mixed, 1}, {Empty, 34422}},
596         {0x0000ffff}};
597    /** Code Point Ranges for Compat_Jamo
598    [3130, 318f]**/
599    const UnicodeSet compat_jamo_Set
600        {{{Empty, 393}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34419}},
601         {0xffff0000, 0x0000ffff}};
602    /** Code Point Ranges for Kanbun
603    [3190, 319f]**/
604    const UnicodeSet kanbun_Set
605        {{{Empty, 396}, {Mixed, 1}, {Empty, 34419}},
606         {0xffff0000}};
607    /** Code Point Ranges for Bopomofo_Ext
608    [31a0, 31bf]**/
609    const UnicodeSet bopomofo_ext_Set
610        {{{Empty, 397}, {Full, 1}, {Empty, 34418}},
611         {}};
612    /** Code Point Ranges for CJK_Strokes
613    [31c0, 31ef]**/
614    const UnicodeSet cjk_strokes_Set
615        {{{Empty, 398}, {Full, 1}, {Mixed, 1}, {Empty, 34416}},
616         {0x0000ffff}};
617    /** Code Point Ranges for Katakana_Ext
618    [31f0, 31ff]**/
619    const UnicodeSet katakana_ext_Set
620        {{{Empty, 399}, {Mixed, 1}, {Empty, 34416}},
621         {0xffff0000}};
622    /** Code Point Ranges for Enclosed_CJK
623    [3200, 32ff]**/
624    const UnicodeSet enclosed_cjk_Set
625        {{{Empty, 400}, {Full, 8}, {Empty, 34408}},
626         {}};
627    /** Code Point Ranges for CJK_Compat
628    [3300, 33ff]**/
629    const UnicodeSet cjk_compat_Set
630        {{{Empty, 408}, {Full, 8}, {Empty, 34400}},
631         {}};
632    /** Code Point Ranges for CJK_Ext_A
633    [3400, 4dbf]**/
634    const UnicodeSet cjk_ext_a_Set
635        {{{Empty, 416}, {Full, 206}, {Empty, 34194}},
636         {}};
637    /** Code Point Ranges for Yijing
638    [4dc0, 4dff]**/
639    const UnicodeSet yijing_Set
640        {{{Empty, 622}, {Full, 2}, {Empty, 34192}},
641         {}};
642    /** Code Point Ranges for CJK
643    [4e00, 9fff]**/
644    const UnicodeSet cjk_Set
645        {{{Empty, 624}, {Full, 656}, {Empty, 33536}},
646         {}};
647    /** Code Point Ranges for Yi_Syllables
648    [a000, a48f]**/
649    const UnicodeSet yi_syllables_Set
650        {{{Empty, 1280}, {Full, 36}, {Mixed, 1}, {Empty, 33499}},
651         {0x0000ffff}};
652    /** Code Point Ranges for Yi_Radicals
653    [a490, a4cf]**/
654    const UnicodeSet yi_radicals_Set
655        {{{Empty, 1316}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33497}},
656         {0xffff0000, 0x0000ffff}};
657    /** Code Point Ranges for Lisu
658    [a4d0, a4ff]**/
659    const UnicodeSet lisu_Set
660        {{{Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}},
661         {0xffff0000}};
662    /** Code Point Ranges for Vai
663    [a500, a63f]**/
664    const UnicodeSet vai_Set
665        {{{Empty, 1320}, {Full, 10}, {Empty, 33486}},
666         {}};
667    /** Code Point Ranges for Cyrillic_Ext_B
668    [a640, a69f]**/
669    const UnicodeSet cyrillic_ext_b_Set
670        {{{Empty, 1330}, {Full, 3}, {Empty, 33483}},
671         {}};
672    /** Code Point Ranges for Bamum
673    [a6a0, a6ff]**/
674    const UnicodeSet bamum_Set
675        {{{Empty, 1333}, {Full, 3}, {Empty, 33480}},
676         {}};
677    /** Code Point Ranges for Modifier_Tone_Letters
678    [a700, a71f]**/
679    const UnicodeSet modifier_tone_letters_Set
680        {{{Empty, 1336}, {Full, 1}, {Empty, 33479}},
681         {}};
682    /** Code Point Ranges for Latin_Ext_D
683    [a720, a7ff]**/
684    const UnicodeSet latin_ext_d_Set
685        {{{Empty, 1337}, {Full, 7}, {Empty, 33472}},
686         {}};
687    /** Code Point Ranges for Syloti_Nagri
688    [a800, a82f]**/
689    const UnicodeSet syloti_nagri_Set
690        {{{Empty, 1344}, {Full, 1}, {Mixed, 1}, {Empty, 33470}},
691         {0x0000ffff}};
692    /** Code Point Ranges for Indic_Number_Forms
693    [a830, a83f]**/
694    const UnicodeSet indic_number_forms_Set
695        {{{Empty, 1345}, {Mixed, 1}, {Empty, 33470}},
696         {0xffff0000}};
697    /** Code Point Ranges for Phags_Pa
698    [a840, a87f]**/
699    const UnicodeSet phags_pa_Set
700        {{{Empty, 1346}, {Full, 2}, {Empty, 33468}},
701         {}};
702    /** Code Point Ranges for Saurashtra
703    [a880, a8df]**/
704    const UnicodeSet saurashtra_Set
705        {{{Empty, 1348}, {Full, 3}, {Empty, 33465}},
706         {}};
707    /** Code Point Ranges for Devanagari_Ext
708    [a8e0, a8ff]**/
709    const UnicodeSet devanagari_ext_Set
710        {{{Empty, 1351}, {Full, 1}, {Empty, 33464}},
711         {}};
712    /** Code Point Ranges for Kayah_Li
713    [a900, a92f]**/
714    const UnicodeSet kayah_li_Set
715        {{{Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}},
716         {0x0000ffff}};
717    /** Code Point Ranges for Rejang
718    [a930, a95f]**/
719    const UnicodeSet rejang_Set
720        {{{Empty, 1353}, {Mixed, 1}, {Full, 1}, {Empty, 33461}},
721         {0xffff0000}};
722    /** Code Point Ranges for Jamo_Ext_A
723    [a960, a97f]**/
724    const UnicodeSet jamo_ext_a_Set
725        {{{Empty, 1355}, {Full, 1}, {Empty, 33460}},
726         {}};
727    /** Code Point Ranges for Javanese
728    [a980, a9df]**/
729    const UnicodeSet javanese_Set
730        {{{Empty, 1356}, {Full, 3}, {Empty, 33457}},
731         {}};
732    /** Code Point Ranges for Myanmar_Ext_B
733    [a9e0, a9ff]**/
734    const UnicodeSet myanmar_ext_b_Set
735        {{{Empty, 1359}, {Full, 1}, {Empty, 33456}},
736         {}};
737    /** Code Point Ranges for Cham
738    [aa00, aa5f]**/
739    const UnicodeSet cham_Set
740        {{{Empty, 1360}, {Full, 3}, {Empty, 33453}},
741         {}};
742    /** Code Point Ranges for Myanmar_Ext_A
743    [aa60, aa7f]**/
744    const UnicodeSet myanmar_ext_a_Set
745        {{{Empty, 1363}, {Full, 1}, {Empty, 33452}},
746         {}};
747    /** Code Point Ranges for Tai_Viet
748    [aa80, aadf]**/
749    const UnicodeSet tai_viet_Set
750        {{{Empty, 1364}, {Full, 3}, {Empty, 33449}},
751         {}};
752    /** Code Point Ranges for Meetei_Mayek_Ext
753    [aae0, aaff]**/
754    const UnicodeSet meetei_mayek_ext_Set
755        {{{Empty, 1367}, {Full, 1}, {Empty, 33448}},
756         {}};
757    /** Code Point Ranges for Ethiopic_Ext_A
758    [ab00, ab2f]**/
759    const UnicodeSet ethiopic_ext_a_Set
760        {{{Empty, 1368}, {Full, 1}, {Mixed, 1}, {Empty, 33446}},
761         {0x0000ffff}};
762    /** Code Point Ranges for Latin_Ext_E
763    [ab30, ab6f]**/
764    const UnicodeSet latin_ext_e_Set
765        {{{Empty, 1369}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33444}},
766         {0xffff0000, 0x0000ffff}};
767    /** Code Point Ranges for Cherokee_Sup
768    [ab70, abbf]**/
769    const UnicodeSet cherokee_sup_Set
770        {{{Empty, 1371}, {Mixed, 1}, {Full, 2}, {Empty, 33442}},
771         {0xffff0000}};
772    /** Code Point Ranges for Meetei_Mayek
773    [abc0, abff]**/
774    const UnicodeSet meetei_mayek_Set
775        {{{Empty, 1374}, {Full, 2}, {Empty, 33440}},
776         {}};
777    /** Code Point Ranges for Hangul
778    [ac00, d7af]**/
779    const UnicodeSet hangul_Set
780        {{{Empty, 1376}, {Full, 349}, {Mixed, 1}, {Empty, 33090}},
781         {0x0000ffff}};
782    /** Code Point Ranges for Jamo_Ext_B
783    [d7b0, d7ff]**/
784    const UnicodeSet jamo_ext_b_Set
785        {{{Empty, 1725}, {Mixed, 1}, {Full, 2}, {Empty, 33088}},
786         {0xffff0000}};
787    /** Code Point Ranges for High_Surrogates
788    [d800, db7f]**/
789    const UnicodeSet high_surrogates_Set
790        {{{Empty, 1728}, {Full, 28}, {Empty, 33060}},
791         {}};
792    /** Code Point Ranges for High_PU_Surrogates
793    [db80, dbff]**/
794    const UnicodeSet high_pu_surrogates_Set
795        {{{Empty, 1756}, {Full, 4}, {Empty, 33056}},
796         {}};
797    /** Code Point Ranges for Low_Surrogates
798    [dc00, dfff]**/
799    const UnicodeSet low_surrogates_Set
800        {{{Empty, 1760}, {Full, 32}, {Empty, 33024}},
801         {}};
802    /** Code Point Ranges for PUA
803    [e000, f8ff]**/
804    const UnicodeSet pua_Set
805        {{{Empty, 1792}, {Full, 200}, {Empty, 32824}},
806         {}};
807    /** Code Point Ranges for CJK_Compat_Ideographs
808    [f900, faff]**/
809    const UnicodeSet cjk_compat_ideographs_Set
810        {{{Empty, 1992}, {Full, 16}, {Empty, 32808}},
811         {}};
812    /** Code Point Ranges for Alphabetic_PF
813    [fb00, fb4f]**/
814    const UnicodeSet alphabetic_pf_Set
815        {{{Empty, 2008}, {Full, 2}, {Mixed, 1}, {Empty, 32805}},
816         {0x0000ffff}};
817    /** Code Point Ranges for Arabic_PF_A
818    [fb50, fdff]**/
819    const UnicodeSet arabic_pf_a_Set
820        {{{Empty, 2010}, {Mixed, 1}, {Full, 21}, {Empty, 32784}},
821         {0xffff0000}};
822    /** Code Point Ranges for VS
823    [fe00, fe0f]**/
824    const UnicodeSet vs_Set
825        {{{Empty, 2032}, {Mixed, 1}, {Empty, 32783}},
826         {0x0000ffff}};
827    /** Code Point Ranges for Vertical_Forms
828    [fe10, fe1f]**/
829    const UnicodeSet vertical_forms_Set
830        {{{Empty, 2032}, {Mixed, 1}, {Empty, 32783}},
831         {0xffff0000}};
832    /** Code Point Ranges for Half_Marks
833    [fe20, fe2f]**/
834    const UnicodeSet half_marks_Set
835        {{{Empty, 2033}, {Mixed, 1}, {Empty, 32782}},
836         {0x0000ffff}};
837    /** Code Point Ranges for CJK_Compat_Forms
838    [fe30, fe4f]**/
839    const UnicodeSet cjk_compat_forms_Set
840        {{{Empty, 2033}, {Mixed, 2}, {Empty, 32781}},
841         {0xffff0000, 0x0000ffff}};
842    /** Code Point Ranges for Small_Forms
843    [fe50, fe6f]**/
844    const UnicodeSet small_forms_Set
845        {{{Empty, 2034}, {Mixed, 2}, {Empty, 32780}},
846         {0xffff0000, 0x0000ffff}};
847    /** Code Point Ranges for Arabic_PF_B
848    [fe70, feff]**/
849    const UnicodeSet arabic_pf_b_Set
850        {{{Empty, 2035}, {Mixed, 1}, {Full, 4}, {Empty, 32776}},
851         {0xffff0000}};
852    /** Code Point Ranges for Half_And_Full_Forms
853    [ff00, ffef]**/
854    const UnicodeSet half_and_full_forms_Set
855        {{{Empty, 2040}, {Full, 7}, {Mixed, 1}, {Empty, 32768}},
856         {0x0000ffff}};
857    /** Code Point Ranges for Specials
858    [fff0, ffff]**/
859    const UnicodeSet specials_Set
860        {{{Empty, 2047}, {Mixed, 1}, {Empty, 32768}},
861         {0xffff0000}};
862    /** Code Point Ranges for Linear_B_Syllabary
863    [10000, 1007f]**/
864    const UnicodeSet linear_b_syllabary_Set
865        {{{Empty, 2048}, {Full, 4}, {Empty, 32764}},
866         {}};
867    /** Code Point Ranges for Linear_B_Ideograms
868    [10080, 100ff]**/
869    const UnicodeSet linear_b_ideograms_Set
870        {{{Empty, 2052}, {Full, 4}, {Empty, 32760}},
871         {}};
872    /** Code Point Ranges for Aegean_Numbers
873    [10100, 1013f]**/
874    const UnicodeSet aegean_numbers_Set
875        {{{Empty, 2056}, {Full, 2}, {Empty, 32758}},
876         {}};
877    /** Code Point Ranges for Ancient_Greek_Numbers
878    [10140, 1018f]**/
879    const UnicodeSet ancient_greek_numbers_Set
880        {{{Empty, 2058}, {Full, 2}, {Mixed, 1}, {Empty, 32755}},
881         {0x0000ffff}};
882    /** Code Point Ranges for Ancient_Symbols
883    [10190, 101cf]**/
884    const UnicodeSet ancient_symbols_Set
885        {{{Empty, 2060}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32753}},
886         {0xffff0000, 0x0000ffff}};
887    /** Code Point Ranges for Phaistos
888    [101d0, 101ff]**/
889    const UnicodeSet phaistos_Set
890        {{{Empty, 2062}, {Mixed, 1}, {Full, 1}, {Empty, 32752}},
891         {0xffff0000}};
892    /** Code Point Ranges for Lycian
893    [10280, 1029f]**/
894    const UnicodeSet lycian_Set
895        {{{Empty, 2068}, {Full, 1}, {Empty, 32747}},
896         {}};
897    /** Code Point Ranges for Carian
898    [102a0, 102df]**/
899    const UnicodeSet carian_Set
900        {{{Empty, 2069}, {Full, 2}, {Empty, 32745}},
901         {}};
902    /** Code Point Ranges for Coptic_Epact_Numbers
903    [102e0, 102ff]**/
904    const UnicodeSet coptic_epact_numbers_Set
905        {{{Empty, 2071}, {Full, 1}, {Empty, 32744}},
906         {}};
907    /** Code Point Ranges for Old_Italic
908    [10300, 1032f]**/
909    const UnicodeSet old_italic_Set
910        {{{Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}},
911         {0x0000ffff}};
912    /** Code Point Ranges for Gothic
913    [10330, 1034f]**/
914    const UnicodeSet gothic_Set
915        {{{Empty, 2073}, {Mixed, 2}, {Empty, 32741}},
916         {0xffff0000, 0x0000ffff}};
917    /** Code Point Ranges for Old_Permic
918    [10350, 1037f]**/
919    const UnicodeSet old_permic_Set
920        {{{Empty, 2074}, {Mixed, 1}, {Full, 1}, {Empty, 32740}},
921         {0xffff0000}};
922    /** Code Point Ranges for Ugaritic
923    [10380, 1039f]**/
924    const UnicodeSet ugaritic_Set
925        {{{Empty, 2076}, {Full, 1}, {Empty, 32739}},
926         {}};
927    /** Code Point Ranges for Old_Persian
928    [103a0, 103df]**/
929    const UnicodeSet old_persian_Set
930        {{{Empty, 2077}, {Full, 2}, {Empty, 32737}},
931         {}};
932    /** Code Point Ranges for Deseret
933    [10400, 1044f]**/
934    const UnicodeSet deseret_Set
935        {{{Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}},
936         {0x0000ffff}};
937    /** Code Point Ranges for Shavian
938    [10450, 1047f]**/
939    const UnicodeSet shavian_Set
940        {{{Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}},
941         {0xffff0000}};
942    /** Code Point Ranges for Osmanya
943    [10480, 104af]**/
944    const UnicodeSet osmanya_Set
945        {{{Empty, 2084}, {Full, 1}, {Mixed, 1}, {Empty, 32730}},
946         {0x0000ffff}};
947    /** Code Point Ranges for Osage
948    [104b0, 104ff]**/
949    const UnicodeSet osage_Set
950        {{{Empty, 2085}, {Mixed, 1}, {Full, 2}, {Empty, 32728}},
951         {0xffff0000}};
952    /** Code Point Ranges for Elbasan
953    [10500, 1052f]**/
954    const UnicodeSet elbasan_Set
955        {{{Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}},
956         {0x0000ffff}};
957    /** Code Point Ranges for Caucasian_Albanian
958    [10530, 1056f]**/
959    const UnicodeSet caucasian_albanian_Set
960        {{{Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}},
961         {0xffff0000, 0x0000ffff}};
962    /** Code Point Ranges for Linear_A
963    [10600, 1077f]**/
964    const UnicodeSet linear_a_Set
965        {{{Empty, 2096}, {Full, 12}, {Empty, 32708}},
966         {}};
967    /** Code Point Ranges for Cypriot_Syllabary
968    [10800, 1083f]**/
969    const UnicodeSet cypriot_syllabary_Set
970        {{{Empty, 2112}, {Full, 2}, {Empty, 32702}},
971         {}};
972    /** Code Point Ranges for Imperial_Aramaic
973    [10840, 1085f]**/
974    const UnicodeSet imperial_aramaic_Set
975        {{{Empty, 2114}, {Full, 1}, {Empty, 32701}},
976         {}};
977    /** Code Point Ranges for Palmyrene
978    [10860, 1087f]**/
979    const UnicodeSet palmyrene_Set
980        {{{Empty, 2115}, {Full, 1}, {Empty, 32700}},
981         {}};
982    /** Code Point Ranges for Nabataean
983    [10880, 108af]**/
984    const UnicodeSet nabataean_Set
985        {{{Empty, 2116}, {Full, 1}, {Mixed, 1}, {Empty, 32698}},
986         {0x0000ffff}};
987    /** Code Point Ranges for Hatran
988    [108e0, 108ff]**/
989    const UnicodeSet hatran_Set
990        {{{Empty, 2119}, {Full, 1}, {Empty, 32696}},
991         {}};
992    /** Code Point Ranges for Phoenician
993    [10900, 1091f]**/
994    const UnicodeSet phoenician_Set
995        {{{Empty, 2120}, {Full, 1}, {Empty, 32695}},
996         {}};
997    /** Code Point Ranges for Lydian
998    [10920, 1093f]**/
999    const UnicodeSet lydian_Set
1000        {{{Empty, 2121}, {Full, 1}, {Empty, 32694}},
1001         {}};
1002    /** Code Point Ranges for Meroitic_Hieroglyphs
1003    [10980, 1099f]**/
1004    const UnicodeSet meroitic_hieroglyphs_Set
1005        {{{Empty, 2124}, {Full, 1}, {Empty, 32691}},
1006         {}};
1007    /** Code Point Ranges for Meroitic_Cursive
1008    [109a0, 109ff]**/
1009    const UnicodeSet meroitic_cursive_Set
1010        {{{Empty, 2125}, {Full, 3}, {Empty, 32688}},
1011         {}};
1012    /** Code Point Ranges for Kharoshthi
1013    [10a00, 10a5f]**/
1014    const UnicodeSet kharoshthi_Set
1015        {{{Empty, 2128}, {Full, 3}, {Empty, 32685}},
1016         {}};
1017    /** Code Point Ranges for Old_South_Arabian
1018    [10a60, 10a7f]**/
1019    const UnicodeSet old_south_arabian_Set
1020        {{{Empty, 2131}, {Full, 1}, {Empty, 32684}},
1021         {}};
1022    /** Code Point Ranges for Old_North_Arabian
1023    [10a80, 10a9f]**/
1024    const UnicodeSet old_north_arabian_Set
1025        {{{Empty, 2132}, {Full, 1}, {Empty, 32683}},
1026         {}};
1027    /** Code Point Ranges for Manichaean
1028    [10ac0, 10aff]**/
1029    const UnicodeSet manichaean_Set
1030        {{{Empty, 2134}, {Full, 2}, {Empty, 32680}},
1031         {}};
1032    /** Code Point Ranges for Avestan
1033    [10b00, 10b3f]**/
1034    const UnicodeSet avestan_Set
1035        {{{Empty, 2136}, {Full, 2}, {Empty, 32678}},
1036         {}};
1037    /** Code Point Ranges for Inscriptional_Parthian
1038    [10b40, 10b5f]**/
1039    const UnicodeSet inscriptional_parthian_Set
1040        {{{Empty, 2138}, {Full, 1}, {Empty, 32677}},
1041         {}};
1042    /** Code Point Ranges for Inscriptional_Pahlavi
1043    [10b60, 10b7f]**/
1044    const UnicodeSet inscriptional_pahlavi_Set
1045        {{{Empty, 2139}, {Full, 1}, {Empty, 32676}},
1046         {}};
1047    /** Code Point Ranges for Psalter_Pahlavi
1048    [10b80, 10baf]**/
1049    const UnicodeSet psalter_pahlavi_Set
1050        {{{Empty, 2140}, {Full, 1}, {Mixed, 1}, {Empty, 32674}},
1051         {0x0000ffff}};
1052    /** Code Point Ranges for Old_Turkic
1053    [10c00, 10c4f]**/
1054    const UnicodeSet old_turkic_Set
1055        {{{Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}},
1056         {0x0000ffff}};
1057    /** Code Point Ranges for Old_Hungarian
1058    [10c80, 10cff]**/
1059    const UnicodeSet old_hungarian_Set
1060        {{{Empty, 2148}, {Full, 4}, {Empty, 32664}},
1061         {}};
1062    /** Code Point Ranges for Rumi
1063    [10e60, 10e7f]**/
1064    const UnicodeSet rumi_Set
1065        {{{Empty, 2163}, {Full, 1}, {Empty, 32652}},
1066         {}};
1067    /** Code Point Ranges for Brahmi
1068    [11000, 1107f]**/
1069    const UnicodeSet brahmi_Set
1070        {{{Empty, 2176}, {Full, 4}, {Empty, 32636}},
1071         {}};
1072    /** Code Point Ranges for Kaithi
1073    [11080, 110cf]**/
1074    const UnicodeSet kaithi_Set
1075        {{{Empty, 2180}, {Full, 2}, {Mixed, 1}, {Empty, 32633}},
1076         {0x0000ffff}};
1077    /** Code Point Ranges for Sora_Sompeng
1078    [110d0, 110ff]**/
1079    const UnicodeSet sora_sompeng_Set
1080        {{{Empty, 2182}, {Mixed, 1}, {Full, 1}, {Empty, 32632}},
1081         {0xffff0000}};
1082    /** Code Point Ranges for Chakma
1083    [11100, 1114f]**/
1084    const UnicodeSet chakma_Set
1085        {{{Empty, 2184}, {Full, 2}, {Mixed, 1}, {Empty, 32629}},
1086         {0x0000ffff}};
1087    /** Code Point Ranges for Mahajani
1088    [11150, 1117f]**/
1089    const UnicodeSet mahajani_Set
1090        {{{Empty, 2186}, {Mixed, 1}, {Full, 1}, {Empty, 32628}},
1091         {0xffff0000}};
1092    /** Code Point Ranges for Sharada
1093    [11180, 111df]**/
1094    const UnicodeSet sharada_Set
1095        {{{Empty, 2188}, {Full, 3}, {Empty, 32625}},
1096         {}};
1097    /** Code Point Ranges for Sinhala_Archaic_Numbers
1098    [111e0, 111ff]**/
1099    const UnicodeSet sinhala_archaic_numbers_Set
1100        {{{Empty, 2191}, {Full, 1}, {Empty, 32624}},
1101         {}};
1102    /** Code Point Ranges for Khojki
1103    [11200, 1124f]**/
1104    const UnicodeSet khojki_Set
1105        {{{Empty, 2192}, {Full, 2}, {Mixed, 1}, {Empty, 32621}},
1106         {0x0000ffff}};
1107    /** Code Point Ranges for Multani
1108    [11280, 112af]**/
1109    const UnicodeSet multani_Set
1110        {{{Empty, 2196}, {Full, 1}, {Mixed, 1}, {Empty, 32618}},
1111         {0x0000ffff}};
1112    /** Code Point Ranges for Khudawadi
1113    [112b0, 112ff]**/
1114    const UnicodeSet khudawadi_Set
1115        {{{Empty, 2197}, {Mixed, 1}, {Full, 2}, {Empty, 32616}},
1116         {0xffff0000}};
1117    /** Code Point Ranges for Grantha
1118    [11300, 1137f]**/
1119    const UnicodeSet grantha_Set
1120        {{{Empty, 2200}, {Full, 4}, {Empty, 32612}},
1121         {}};
1122    /** Code Point Ranges for Newa
1123    [11400, 1147f]**/
1124    const UnicodeSet newa_Set
1125        {{{Empty, 2208}, {Full, 4}, {Empty, 32604}},
1126         {}};
1127    /** Code Point Ranges for Tirhuta
1128    [11480, 114df]**/
1129    const UnicodeSet tirhuta_Set
1130        {{{Empty, 2212}, {Full, 3}, {Empty, 32601}},
1131         {}};
1132    /** Code Point Ranges for Siddham
1133    [11580, 115ff]**/
1134    const UnicodeSet siddham_Set
1135        {{{Empty, 2220}, {Full, 4}, {Empty, 32592}},
1136         {}};
1137    /** Code Point Ranges for Modi
1138    [11600, 1165f]**/
1139    const UnicodeSet modi_Set
1140        {{{Empty, 2224}, {Full, 3}, {Empty, 32589}},
1141         {}};
1142    /** Code Point Ranges for Mongolian_Sup
1143    [11660, 1167f]**/
1144    const UnicodeSet mongolian_sup_Set
1145        {{{Empty, 2227}, {Full, 1}, {Empty, 32588}},
1146         {}};
1147    /** Code Point Ranges for Takri
1148    [11680, 116cf]**/
1149    const UnicodeSet takri_Set
1150        {{{Empty, 2228}, {Full, 2}, {Mixed, 1}, {Empty, 32585}},
1151         {0x0000ffff}};
1152    /** Code Point Ranges for Ahom
1153    [11700, 1173f]**/
1154    const UnicodeSet ahom_Set
1155        {{{Empty, 2232}, {Full, 2}, {Empty, 32582}},
1156         {}};
1157    /** Code Point Ranges for Warang_Citi
1158    [118a0, 118ff]**/
1159    const UnicodeSet warang_citi_Set
1160        {{{Empty, 2245}, {Full, 3}, {Empty, 32568}},
1161         {}};
1162    /** Code Point Ranges for Pau_Cin_Hau
1163    [11ac0, 11aff]**/
1164    const UnicodeSet pau_cin_hau_Set
1165        {{{Empty, 2262}, {Full, 2}, {Empty, 32552}},
1166         {}};
1167    /** Code Point Ranges for Bhaiksuki
1168    [11c00, 11c6f]**/
1169    const UnicodeSet bhaiksuki_Set
1170        {{{Empty, 2272}, {Full, 3}, {Mixed, 1}, {Empty, 32540}},
1171         {0x0000ffff}};
1172    /** Code Point Ranges for Marchen
1173    [11c70, 11cbf]**/
1174    const UnicodeSet marchen_Set
1175        {{{Empty, 2275}, {Mixed, 1}, {Full, 2}, {Empty, 32538}},
1176         {0xffff0000}};
1177    /** Code Point Ranges for Cuneiform
1178    [12000, 123ff]**/
1179    const UnicodeSet cuneiform_Set
1180        {{{Empty, 2304}, {Full, 32}, {Empty, 32480}},
1181         {}};
1182    /** Code Point Ranges for Cuneiform_Numbers
1183    [12400, 1247f]**/
1184    const UnicodeSet cuneiform_numbers_Set
1185        {{{Empty, 2336}, {Full, 4}, {Empty, 32476}},
1186         {}};
1187    /** Code Point Ranges for Early_Dynastic_Cuneiform
1188    [12480, 1254f]**/
1189    const UnicodeSet early_dynastic_cuneiform_Set
1190        {{{Empty, 2340}, {Full, 6}, {Mixed, 1}, {Empty, 32469}},
1191         {0x0000ffff}};
1192    /** Code Point Ranges for Egyptian_Hieroglyphs
1193    [13000, 1342f]**/
1194    const UnicodeSet egyptian_hieroglyphs_Set
1195        {{{Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}},
1196         {0x0000ffff}};
1197    /** Code Point Ranges for Anatolian_Hieroglyphs
1198    [14400, 1467f]**/
1199    const UnicodeSet anatolian_hieroglyphs_Set
1200        {{{Empty, 2592}, {Full, 20}, {Empty, 32204}},
1201         {}};
1202    /** Code Point Ranges for Bamum_Sup
1203    [16800, 16a3f]**/
1204    const UnicodeSet bamum_sup_Set
1205        {{{Empty, 2880}, {Full, 18}, {Empty, 31918}},
1206         {}};
1207    /** Code Point Ranges for Mro
1208    [16a40, 16a6f]**/
1209    const UnicodeSet mro_Set
1210        {{{Empty, 2898}, {Full, 1}, {Mixed, 1}, {Empty, 31916}},
1211         {0x0000ffff}};
1212    /** Code Point Ranges for Bassa_Vah
1213    [16ad0, 16aff]**/
1214    const UnicodeSet bassa_vah_Set
1215        {{{Empty, 2902}, {Mixed, 1}, {Full, 1}, {Empty, 31912}},
1216         {0xffff0000}};
1217    /** Code Point Ranges for Pahawh_Hmong
1218    [16b00, 16b8f]**/
1219    const UnicodeSet pahawh_hmong_Set
1220        {{{Empty, 2904}, {Full, 4}, {Mixed, 1}, {Empty, 31907}},
1221         {0x0000ffff}};
1222    /** Code Point Ranges for Miao
1223    [16f00, 16f9f]**/
1224    const UnicodeSet miao_Set
1225        {{{Empty, 2936}, {Full, 5}, {Empty, 31875}},
1226         {}};
1227    /** Code Point Ranges for Ideographic_Symbols
1228    [16fe0, 16fff]**/
1229    const UnicodeSet ideographic_symbols_Set
1230        {{{Empty, 2943}, {Full, 1}, {Empty, 31872}},
1231         {}};
1232    /** Code Point Ranges for Tangut
1233    [17000, 187ff]**/
1234    const UnicodeSet tangut_Set
1235        {{{Empty, 2944}, {Full, 192}, {Empty, 31680}},
1236         {}};
1237    /** Code Point Ranges for Tangut_Components
1238    [18800, 18aff]**/
1239    const UnicodeSet tangut_components_Set
1240        {{{Empty, 3136}, {Full, 24}, {Empty, 31656}},
1241         {}};
1242    /** Code Point Ranges for Kana_Sup
1243    [1b000, 1b0ff]**/
1244    const UnicodeSet kana_sup_Set
1245        {{{Empty, 3456}, {Full, 8}, {Empty, 31352}},
1246         {}};
1247    /** Code Point Ranges for Duployan
1248    [1bc00, 1bc9f]**/
1249    const UnicodeSet duployan_Set
1250        {{{Empty, 3552}, {Full, 5}, {Empty, 31259}},
1251         {}};
1252    /** Code Point Ranges for Shorthand_Format_Controls
1253    [1bca0, 1bcaf]**/
1254    const UnicodeSet shorthand_format_controls_Set
1255        {{{Empty, 3557}, {Mixed, 1}, {Empty, 31258}},
1256         {0x0000ffff}};
1257    /** Code Point Ranges for Byzantine_Music
1258    [1d000, 1d0ff]**/
1259    const UnicodeSet byzantine_music_Set
1260        {{{Empty, 3712}, {Full, 8}, {Empty, 31096}},
1261         {}};
1262    /** Code Point Ranges for Music
1263    [1d100, 1d1ff]**/
1264    const UnicodeSet music_Set
1265        {{{Empty, 3720}, {Full, 8}, {Empty, 31088}},
1266         {}};
1267    /** Code Point Ranges for Ancient_Greek_Music
1268    [1d200, 1d24f]**/
1269    const UnicodeSet ancient_greek_music_Set
1270        {{{Empty, 3728}, {Full, 2}, {Mixed, 1}, {Empty, 31085}},
1271         {0x0000ffff}};
1272    /** Code Point Ranges for Tai_Xuan_Jing
1273    [1d300, 1d35f]**/
1274    const UnicodeSet tai_xuan_jing_Set
1275        {{{Empty, 3736}, {Full, 3}, {Empty, 31077}},
1276         {}};
1277    /** Code Point Ranges for Counting_Rod
1278    [1d360, 1d37f]**/
1279    const UnicodeSet counting_rod_Set
1280        {{{Empty, 3739}, {Full, 1}, {Empty, 31076}},
1281         {}};
1282    /** Code Point Ranges for Math_Alphanum
1283    [1d400, 1d7ff]**/
1284    const UnicodeSet math_alphanum_Set
1285        {{{Empty, 3744}, {Full, 32}, {Empty, 31040}},
1286         {}};
1287    /** Code Point Ranges for Sutton_SignWriting
1288    [1d800, 1daaf]**/
1289    const UnicodeSet sutton_signwriting_Set
1290        {{{Empty, 3776}, {Full, 21}, {Mixed, 1}, {Empty, 31018}},
1291         {0x0000ffff}};
1292    /** Code Point Ranges for Glagolitic_Sup
1293    [1e000, 1e02f]**/
1294    const UnicodeSet glagolitic_sup_Set
1295        {{{Empty, 3840}, {Full, 1}, {Mixed, 1}, {Empty, 30974}},
1296         {0x0000ffff}};
1297    /** Code Point Ranges for Mende_Kikakui
1298    [1e800, 1e8df]**/
1299    const UnicodeSet mende_kikakui_Set
1300        {{{Empty, 3904}, {Full, 7}, {Empty, 30905}},
1301         {}};
1302    /** Code Point Ranges for Adlam
1303    [1e900, 1e95f]**/
1304    const UnicodeSet adlam_Set
1305        {{{Empty, 3912}, {Full, 3}, {Empty, 30901}},
1306         {}};
1307    /** Code Point Ranges for Arabic_Math
1308    [1ee00, 1eeff]**/
1309    const UnicodeSet arabic_math_Set
1310        {{{Empty, 3952}, {Full, 8}, {Empty, 30856}},
1311         {}};
1312    /** Code Point Ranges for Mahjong
1313    [1f000, 1f02f]**/
1314    const UnicodeSet mahjong_Set
1315        {{{Empty, 3968}, {Full, 1}, {Mixed, 1}, {Empty, 30846}},
1316         {0x0000ffff}};
1317    /** Code Point Ranges for Domino
1318    [1f030, 1f09f]**/
1319    const UnicodeSet domino_Set
1320        {{{Empty, 3969}, {Mixed, 1}, {Full, 3}, {Empty, 30843}},
1321         {0xffff0000}};
1322    /** Code Point Ranges for Playing_Cards
1323    [1f0a0, 1f0ff]**/
1324    const UnicodeSet playing_cards_Set
1325        {{{Empty, 3973}, {Full, 3}, {Empty, 30840}},
1326         {}};
1327    /** Code Point Ranges for Enclosed_Alphanum_Sup
1328    [1f100, 1f1ff]**/
1329    const UnicodeSet enclosed_alphanum_sup_Set
1330        {{{Empty, 3976}, {Full, 8}, {Empty, 30832}},
1331         {}};
1332    /** Code Point Ranges for Enclosed_Ideographic_Sup
1333    [1f200, 1f2ff]**/
1334    const UnicodeSet enclosed_ideographic_sup_Set
1335        {{{Empty, 3984}, {Full, 8}, {Empty, 30824}},
1336         {}};
1337    /** Code Point Ranges for Misc_Pictographs
1338    [1f300, 1f5ff]**/
1339    const UnicodeSet misc_pictographs_Set
1340        {{{Empty, 3992}, {Full, 24}, {Empty, 30800}},
1341         {}};
1342    /** Code Point Ranges for Emoticons
1343    [1f600, 1f64f]**/
1344    const UnicodeSet emoticons_Set
1345        {{{Empty, 4016}, {Full, 2}, {Mixed, 1}, {Empty, 30797}},
1346         {0x0000ffff}};
1347    /** Code Point Ranges for Ornamental_Dingbats
1348    [1f650, 1f67f]**/
1349    const UnicodeSet ornamental_dingbats_Set
1350        {{{Empty, 4018}, {Mixed, 1}, {Full, 1}, {Empty, 30796}},
1351         {0xffff0000}};
1352    /** Code Point Ranges for Transport_And_Map
1353    [1f680, 1f6ff]**/
1354    const UnicodeSet transport_and_map_Set
1355        {{{Empty, 4020}, {Full, 4}, {Empty, 30792}},
1356         {}};
1357    /** Code Point Ranges for Alchemical
1358    [1f700, 1f77f]**/
1359    const UnicodeSet alchemical_Set
1360        {{{Empty, 4024}, {Full, 4}, {Empty, 30788}},
1361         {}};
1362    /** Code Point Ranges for Geometric_Shapes_Ext
1363    [1f780, 1f7ff]**/
1364    const UnicodeSet geometric_shapes_ext_Set
1365        {{{Empty, 4028}, {Full, 4}, {Empty, 30784}},
1366         {}};
1367    /** Code Point Ranges for Sup_Arrows_C
1368    [1f800, 1f8ff]**/
1369    const UnicodeSet sup_arrows_c_Set
1370        {{{Empty, 4032}, {Full, 8}, {Empty, 30776}},
1371         {}};
1372    /** Code Point Ranges for Sup_Symbols_And_Pictographs
1373    [1f900, 1f9ff]**/
1374    const UnicodeSet sup_symbols_and_pictographs_Set
1375        {{{Empty, 4040}, {Full, 8}, {Empty, 30768}},
1376         {}};
1377    /** Code Point Ranges for CJK_Ext_B
1378    [20000, 2a6df]**/
1379    const UnicodeSet cjk_ext_b_Set
1380        {{{Empty, 4096}, {Full, 1335}, {Empty, 29385}},
1381         {}};
1382    /** Code Point Ranges for CJK_Ext_C
1383    [2a700, 2b73f]**/
1384    const UnicodeSet cjk_ext_c_Set
1385        {{{Empty, 5432}, {Full, 130}, {Empty, 29254}},
1386         {}};
1387    /** Code Point Ranges for CJK_Ext_D
1388    [2b740, 2b81f]**/
1389    const UnicodeSet cjk_ext_d_Set
1390        {{{Empty, 5562}, {Full, 7}, {Empty, 29247}},
1391         {}};
1392    /** Code Point Ranges for CJK_Ext_E
1393    [2b820, 2ceaf]**/
1394    const UnicodeSet cjk_ext_e_Set
1395        {{{Empty, 5569}, {Full, 180}, {Mixed, 1}, {Empty, 29066}},
1396         {0x0000ffff}};
1397    /** Code Point Ranges for CJK_Compat_Ideographs_Sup
1398    [2f800, 2fa1f]**/
1399    const UnicodeSet cjk_compat_ideographs_sup_Set
1400        {{{Empty, 6080}, {Full, 17}, {Empty, 28719}},
1401         {}};
1402    /** Code Point Ranges for Tags
1403    [e0000, e007f]**/
1404    const UnicodeSet tags_Set
1405        {{{Empty, 28672}, {Full, 4}, {Empty, 6140}},
1406         {}};
1407    /** Code Point Ranges for VS_Sup
1408    [e0100, e01ef]**/
1409    const UnicodeSet vs_sup_Set
1410        {{{Empty, 28680}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
1411         {0x0000ffff}};
1412    /** Code Point Ranges for Sup_PUA_A
1413    [f0000, fffff]**/
1414    const UnicodeSet sup_pua_a_Set
1415        {{{Empty, 30720}, {Full, 2048}, {Empty, 2048}},
1416         {}};
1417    /** Code Point Ranges for Sup_PUA_B
1418    [100000, 10ffff]**/
1419    const UnicodeSet sup_pua_b_Set
1420        {{{Empty, 32768}, {Full, 2048}},
1421         {}};
1422    static EnumeratedPropertyObject property_object
1423        {blk,
1424         BLK_ns::independent_prop_values,
1425         BLK_ns::enum_names,
1426         BLK_ns::value_names,
1427         BLK_ns::aliases_only_map,
1428         {&nb_Set, &ascii_Set, &latin_1_sup_Set, &latin_ext_a_Set,
1429        &latin_ext_b_Set, &ipa_ext_Set, &modifier_letters_Set,
1430        &diacriticals_Set, &greek_Set, &cyrillic_Set, &cyrillic_sup_Set,
1431        &armenian_Set, &hebrew_Set, &arabic_Set, &syriac_Set,
1432        &arabic_sup_Set, &thaana_Set, &nko_Set, &samaritan_Set,
1433        &mandaic_Set, &arabic_ext_a_Set, &devanagari_Set, &bengali_Set,
1434        &gurmukhi_Set, &gujarati_Set, &oriya_Set, &tamil_Set, &telugu_Set,
1435        &kannada_Set, &malayalam_Set, &sinhala_Set, &thai_Set, &lao_Set,
1436        &tibetan_Set, &myanmar_Set, &georgian_Set, &jamo_Set, &ethiopic_Set,
1437        &ethiopic_sup_Set, &cherokee_Set, &ucas_Set, &ogham_Set, &runic_Set,
1438        &tagalog_Set, &hanunoo_Set, &buhid_Set, &tagbanwa_Set, &khmer_Set,
1439        &mongolian_Set, &ucas_ext_Set, &limbu_Set, &tai_le_Set,
1440        &new_tai_lue_Set, &khmer_symbols_Set, &buginese_Set, &tai_tham_Set,
1441        &diacriticals_ext_Set, &balinese_Set, &sundanese_Set, &batak_Set,
1442        &lepcha_Set, &ol_chiki_Set, &cyrillic_ext_c_Set, &sundanese_sup_Set,
1443        &vedic_ext_Set, &phonetic_ext_Set, &phonetic_ext_sup_Set,
1444        &diacriticals_sup_Set, &latin_ext_additional_Set, &greek_ext_Set,
1445        &punctuation_Set, &super_and_sub_Set, &currency_symbols_Set,
1446        &diacriticals_for_symbols_Set, &letterlike_symbols_Set,
1447        &number_forms_Set, &arrows_Set, &math_operators_Set,
1448        &misc_technical_Set, &control_pictures_Set, &ocr_Set,
1449        &enclosed_alphanum_Set, &box_drawing_Set, &block_elements_Set,
1450        &geometric_shapes_Set, &misc_symbols_Set, &dingbats_Set,
1451        &misc_math_symbols_a_Set, &sup_arrows_a_Set, &braille_Set,
1452        &sup_arrows_b_Set, &misc_math_symbols_b_Set,
1453        &sup_math_operators_Set, &misc_arrows_Set, &glagolitic_Set,
1454        &latin_ext_c_Set, &coptic_Set, &georgian_sup_Set, &tifinagh_Set,
1455        &ethiopic_ext_Set, &cyrillic_ext_a_Set, &sup_punctuation_Set,
1456        &cjk_radicals_sup_Set, &kangxi_Set, &idc_Set, &cjk_symbols_Set,
1457        &hiragana_Set, &katakana_Set, &bopomofo_Set, &compat_jamo_Set,
1458        &kanbun_Set, &bopomofo_ext_Set, &cjk_strokes_Set, &katakana_ext_Set,
1459        &enclosed_cjk_Set, &cjk_compat_Set, &cjk_ext_a_Set, &yijing_Set,
1460        &cjk_Set, &yi_syllables_Set, &yi_radicals_Set, &lisu_Set, &vai_Set,
1461        &cyrillic_ext_b_Set, &bamum_Set, &modifier_tone_letters_Set,
1462        &latin_ext_d_Set, &syloti_nagri_Set, &indic_number_forms_Set,
1463        &phags_pa_Set, &saurashtra_Set, &devanagari_ext_Set, &kayah_li_Set,
1464        &rejang_Set, &jamo_ext_a_Set, &javanese_Set, &myanmar_ext_b_Set,
1465        &cham_Set, &myanmar_ext_a_Set, &tai_viet_Set, &meetei_mayek_ext_Set,
1466        &ethiopic_ext_a_Set, &latin_ext_e_Set, &cherokee_sup_Set,
1467        &meetei_mayek_Set, &hangul_Set, &jamo_ext_b_Set,
1468        &high_surrogates_Set, &high_pu_surrogates_Set, &low_surrogates_Set,
1469        &pua_Set, &cjk_compat_ideographs_Set, &alphabetic_pf_Set,
1470        &arabic_pf_a_Set, &vs_Set, &vertical_forms_Set, &half_marks_Set,
1471        &cjk_compat_forms_Set, &small_forms_Set, &arabic_pf_b_Set,
1472        &half_and_full_forms_Set, &specials_Set, &linear_b_syllabary_Set,
1473        &linear_b_ideograms_Set, &aegean_numbers_Set,
1474        &ancient_greek_numbers_Set, &ancient_symbols_Set, &phaistos_Set,
1475        &lycian_Set, &carian_Set, &coptic_epact_numbers_Set,
1476        &old_italic_Set, &gothic_Set, &old_permic_Set, &ugaritic_Set,
1477        &old_persian_Set, &deseret_Set, &shavian_Set, &osmanya_Set,
1478        &osage_Set, &elbasan_Set, &caucasian_albanian_Set, &linear_a_Set,
1479        &cypriot_syllabary_Set, &imperial_aramaic_Set, &palmyrene_Set,
1480        &nabataean_Set, &hatran_Set, &phoenician_Set, &lydian_Set,
1481        &meroitic_hieroglyphs_Set, &meroitic_cursive_Set, &kharoshthi_Set,
1482        &old_south_arabian_Set, &old_north_arabian_Set, &manichaean_Set,
1483        &avestan_Set, &inscriptional_parthian_Set,
1484        &inscriptional_pahlavi_Set, &psalter_pahlavi_Set, &old_turkic_Set,
1485        &old_hungarian_Set, &rumi_Set, &brahmi_Set, &kaithi_Set,
1486        &sora_sompeng_Set, &chakma_Set, &mahajani_Set, &sharada_Set,
1487        &sinhala_archaic_numbers_Set, &khojki_Set, &multani_Set,
1488        &khudawadi_Set, &grantha_Set, &newa_Set, &tirhuta_Set, &siddham_Set,
1489        &modi_Set, &mongolian_sup_Set, &takri_Set, &ahom_Set,
1490        &warang_citi_Set, &pau_cin_hau_Set, &bhaiksuki_Set, &marchen_Set,
1491        &cuneiform_Set, &cuneiform_numbers_Set,
1492        &early_dynastic_cuneiform_Set, &egyptian_hieroglyphs_Set,
1493        &anatolian_hieroglyphs_Set, &bamum_sup_Set, &mro_Set,
1494        &bassa_vah_Set, &pahawh_hmong_Set, &miao_Set,
1495        &ideographic_symbols_Set, &tangut_Set, &tangut_components_Set,
1496        &kana_sup_Set, &duployan_Set, &shorthand_format_controls_Set,
1497        &byzantine_music_Set, &music_Set, &ancient_greek_music_Set,
1498        &tai_xuan_jing_Set, &counting_rod_Set, &math_alphanum_Set,
1499        &sutton_signwriting_Set, &glagolitic_sup_Set, &mende_kikakui_Set,
1500        &adlam_Set, &arabic_math_Set, &mahjong_Set, &domino_Set,
1501        &playing_cards_Set, &enclosed_alphanum_sup_Set,
1502        &enclosed_ideographic_sup_Set, &misc_pictographs_Set,
1503        &emoticons_Set, &ornamental_dingbats_Set, &transport_and_map_Set,
1504        &alchemical_Set, &geometric_shapes_ext_Set, &sup_arrows_c_Set,
1505        &sup_symbols_and_pictographs_Set, &cjk_ext_b_Set, &cjk_ext_c_Set,
1506        &cjk_ext_d_Set, &cjk_ext_e_Set, &cjk_compat_ideographs_sup_Set,
1507        &tags_Set, &vs_sup_Set, &sup_pua_a_Set, &sup_pua_b_Set
1508         }};
1509    }
1510}
1511
1512#endif
Note: See TracBrowser for help on using the repository browser.