source: icGREP/icgrep-devel/icgrep/UCD/PropList.h @ 4631

Last change on this file since 4631 was 4631, checked in by nmedfort, 4 years ago

Fix for SCX and updated property objects.

File size: 45.8 KB
Line 
1#ifndef PROPLIST_H
2#define PROPLIST_H
3/*
4 *  Copyright (c) 2015 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 "PropertyAliases.h"
12#include "unicode_set.h"
13#include <vector>
14
15namespace UCD {
16    namespace AHEX_ns {
17        /** Code Point Ranges for AHex
18        [48, 57], [65, 70], [97, 102]**/
19        const UnicodeSet codepoint_set
20            {{{Empty, 1}, {Mixed, 3}, {Empty, 34812}},
21             {0x03ff0000, 0x0000007e, 0x0000007e}};
22        static BinaryPropertyObject property_object{AHex, codepoint_set};
23    }
24    namespace BIDI_C_ns {
25        /** Code Point Ranges for Bidi_C
26        [1564, 1564], [8206, 8207], [8234, 8238], [8294, 8297]**/
27        const UnicodeSet codepoint_set
28            {{{Empty, 48}, {Mixed, 1}, {Empty, 207}, {Mixed, 2}, {Empty, 1},
29              {Mixed, 1}, {Empty, 34556}},
30             {0x10000000, 0x0000c000, 0x00007c00, 0x000003c0}};
31        static BinaryPropertyObject property_object{Bidi_C, codepoint_set};
32    }
33    namespace DASH_ns {
34        /** Code Point Ranges for Dash
35        [45, 45], [1418, 1418], [1470, 1470], [5120, 5120], [6150, 6150],
36        [8208, 8213], [8275, 8275], [8315, 8315], [8331, 8331],
37        [8722, 8722], [11799, 11799], [11802, 11802], [11834, 11835],
38        [11840, 11840], [12316, 12316], [12336, 12336], [12448, 12448],
39        [65073, 65074], [65112, 65112], [65123, 65123], [65293, 65293]**/
40        const UnicodeSet codepoint_set
41            {{{Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 2}, {Empty, 114},
42              {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
43              {Empty, 1}, {Mixed, 3}, {Empty, 11}, {Mixed, 1}, {Empty, 95},
44              {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
45              {Empty, 1643}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
46              {Empty, 32775}},
47             {0x00002000, 0x00000400, 0x40000000, 0x00000001, 0x00000040,
48              0x003f0000, 0x00080000, 0x08000000, 0x00000800, 0x00040000,
49              0x04800000, 0x0c000000, 0x00000001, 0x10000000, 0x00010000,
50              0x00000001, 0x00060000, 0x01000000, 0x00000008, 0x00002000}};
51        static BinaryPropertyObject property_object{Dash, codepoint_set};
52    }
53    namespace DEP_ns {
54        /** Code Point Ranges for Dep
55        [329, 329], [1651, 1651], [3959, 3959], [3961, 3961], [6051, 6052],
56        [8298, 8303], [9001, 9002], [917505, 917505], [917536, 917631]**/
57        const UnicodeSet codepoint_set
58            {{{Empty, 10}, {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 71},
59              {Mixed, 1}, {Empty, 65}, {Mixed, 1}, {Empty, 69}, {Mixed, 1},
60              {Empty, 21}, {Mixed, 1}, {Empty, 28390}, {Mixed, 1},
61              {Full, 3}, {Empty, 6140}},
62             {0x00000200, 0x00080000, 0x02800000, 0x00000018, 0x0000fc00,
63              0x00000600, 0x00000002}};
64        static BinaryPropertyObject property_object{Dep, codepoint_set};
65    }
66    namespace DIA_ns {
67        /** Code Point Ranges for Dia
68        [94, 94], [96, 96], [168, 168], [175, 175], [180, 180], [183, 184],
69        [688, 846], [848, 855], [861, 866], [884, 885], [890, 890],
70        [900, 901], [1155, 1159], [1369, 1369], [1425, 1441], [1443, 1469],
71        [1471, 1471], [1473, 1474], [1476, 1476], [1611, 1618],
72        [1623, 1624], [1759, 1760], [1765, 1766], [1770, 1772],
73        [1840, 1866], [1958, 1968], [2027, 2037], [2072, 2073],
74        [2276, 2302], [2364, 2364], [2381, 2381], [2385, 2388],
75        [2417, 2417], [2492, 2492], [2509, 2509], [2620, 2620],
76        [2637, 2637], [2748, 2748], [2765, 2765], [2876, 2876],
77        [2893, 2893], [3021, 3021], [3149, 3149], [3260, 3260],
78        [3277, 3277], [3405, 3405], [3530, 3530], [3655, 3660],
79        [3662, 3662], [3784, 3788], [3864, 3865], [3893, 3893],
80        [3895, 3895], [3897, 3897], [3902, 3903], [3970, 3972],
81        [3974, 3975], [4038, 4038], [4151, 4151], [4153, 4154],
82        [4231, 4237], [4239, 4239], [4250, 4251], [6089, 6099],
83        [6109, 6109], [6457, 6459], [6773, 6780], [6783, 6783],
84        [6832, 6845], [6964, 6964], [6980, 6980], [7019, 7027],
85        [7082, 7083], [7222, 7223], [7288, 7293], [7376, 7400],
86        [7405, 7405], [7412, 7412], [7416, 7417], [7468, 7530],
87        [7620, 7631], [7669, 7669], [7677, 7679], [8125, 8125],
88        [8127, 8129], [8141, 8143], [8157, 8159], [8173, 8175],
89        [8189, 8190], [11503, 11505], [11823, 11823], [12330, 12335],
90        [12441, 12444], [12540, 12540], [42607, 42607], [42620, 42621],
91        [42623, 42623], [42652, 42653], [42736, 42737], [42775, 42785],
92        [42888, 42888], [43000, 43001], [43204, 43204], [43232, 43249],
93        [43307, 43310], [43347, 43347], [43443, 43443], [43456, 43456],
94        [43493, 43493], [43643, 43645], [43711, 43714], [43766, 43766],
95        [43867, 43871], [44012, 44013], [64286, 64286], [65056, 65069],
96        [65342, 65342], [65344, 65344], [65392, 65392], [65438, 65439],
97        [65507, 65507], [66272, 66272], [68325, 68326], [69817, 69818],
98        [69939, 69940], [70003, 70003], [70080, 70080], [70197, 70198],
99        [70377, 70378], [70460, 70460], [70477, 70477], [70502, 70508],
100        [70512, 70516], [70850, 70851], [71103, 71104], [71231, 71231],
101        [71350, 71351], [92912, 92916], [94095, 94111], [119143, 119145],
102        [119149, 119154], [119163, 119170], [119173, 119179],
103        [119210, 119213], [125136, 125142]**/
104        const UnicodeSet codepoint_set
105            {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 15},
106              {Mixed, 1}, {Full, 4}, {Mixed, 3}, {Empty, 7}, {Mixed, 1},
107              {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 3},
108              {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
109              {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 6},
110              {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
111              {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
112              {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
113              {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
114              {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
115              {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
116              {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
117              {Empty, 57}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 9},
118              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 3},
119              {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
120              {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
121              {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 13},
122              {Mixed, 3}, {Empty, 103}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
123              {Empty, 15}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
124              {Mixed, 1}, {Empty, 939}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
125              {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
126              {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
127              {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
128              {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
129              {Empty, 24}, {Mixed, 1}, {Empty, 7}, {Mixed, 4}, {Empty, 2},
130              {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
131              {Empty, 45}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
132              {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
133              {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 10},
134              {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
135              {Empty, 3}, {Mixed, 1}, {Empty, 673}, {Mixed, 1}, {Empty, 36},
136              {Mixed, 1}, {Empty, 782}, {Mixed, 3}, {Empty, 184},
137              {Mixed, 1}, {Empty, 30905}},
138             {0x40000000, 0x00000001, 0x01908100, 0xffff0000, 0xe0ff7fff,
139              0x04300007, 0x00000030, 0x000000f8, 0x02000000, 0xfffe0000,
140              0xbffffffb, 0x00000016, 0x0187f800, 0x80000000, 0x00001c61,
141              0xffff0000, 0x000007ff, 0x0001ffc0, 0x003ff800, 0x03000000,
142              0x7ffffff0, 0x10000000, 0x001e2000, 0x00020000, 0x10000000,
143              0x00002000, 0x10000000, 0x00002000, 0x10000000, 0x00002000,
144              0x10000000, 0x00002000, 0x00002000, 0x00002000, 0x10000000,
145              0x00002000, 0x00002000, 0x00000400, 0x00005f80, 0x00001f00,
146              0x03000000, 0xc2a00000, 0x000000dc, 0x00000040, 0x06800000,
147              0x0c00bf80, 0x200ffe00, 0x0e000000, 0x9fe00000, 0x3fff0000,
148              0x00100000, 0x00000010, 0x000ff800, 0x00000c00, 0x00c00000,
149              0x3f000000, 0xffff0000, 0x031021ff, 0xfffff000, 0x000007ff,
150              0x0000fff0, 0xe0200000, 0xa0000000, 0xe000e003, 0x6000e000,
151              0x00038000, 0x00008000, 0x0000fc00, 0x1e000000, 0x10000000,
152              0xb0008000, 0x30000000, 0x00030000, 0xff800000, 0x00000003,
153              0x00000100, 0x03000000, 0x00000010, 0x0003ffff, 0x00007800,
154              0x00080000, 0x00080000, 0x00000001, 0x00000020, 0x38000000,
155              0x80000000, 0x00000007, 0x00400000, 0xf8000000, 0x00003000,
156              0x40000000, 0x00003fff, 0x40000000, 0x00000001, 0x00010000,
157              0xc0000000, 0x00000008, 0x00000001, 0x00000060, 0x06000000,
158              0x00180000, 0x00080000, 0x00000001, 0x00600000, 0x00000600,
159              0x10000000, 0x00002000, 0x001f1fc0, 0x0000000c, 0x80000000,
160              0x00000001, 0x80000000, 0x00c00000, 0x001f0000, 0xffff8000,
161              0xf807e380, 0x00000fe7, 0x00003c00, 0x007f0000}};
162        static BinaryPropertyObject property_object{Dia, codepoint_set};
163    }
164    namespace EXT_ns {
165        /** Code Point Ranges for Ext
166        [183, 183], [720, 721], [1600, 1600], [2042, 2042], [3654, 3654],
167        [3782, 3782], [6154, 6154], [6211, 6211], [6823, 6823],
168        [7222, 7222], [7291, 7291], [12293, 12293], [12337, 12341],
169        [12445, 12446], [12540, 12542], [40981, 40981], [42508, 42508],
170        [43471, 43471], [43494, 43494], [43632, 43632], [43741, 43741],
171        [43763, 43764], [65392, 65392], [70493, 70493], [71110, 71112],
172        [92994, 92995]**/
173        const UnicodeSet codepoint_set
174            {{{Empty, 5}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 27},
175              {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 50}, {Mixed, 1},
176              {Empty, 3}, {Mixed, 1}, {Empty, 73}, {Mixed, 1}, {Empty, 1},
177              {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
178              {Empty, 1}, {Mixed, 1}, {Empty, 156}, {Mixed, 2}, {Empty, 2},
179              {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1},
180              {Empty, 47}, {Mixed, 1}, {Empty, 29}, {Mixed, 2}, {Empty, 3},
181              {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 675}, {Mixed, 1},
182              {Empty, 158}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
183              {Empty, 683}, {Mixed, 1}, {Empty, 31909}},
184             {0x00800000, 0x00030000, 0x00000001, 0x04000000, 0x00000040,
185              0x00000040, 0x00000400, 0x00000008, 0x00000080, 0x00400000,
186              0x08000000, 0x00000020, 0x003e0000, 0x60000000, 0x70000000,
187              0x00200000, 0x00001000, 0x00008000, 0x00000040, 0x00010000,
188              0x20000000, 0x00180000, 0x00010000, 0x20000000, 0x000001c0,
189              0x0000000c}};
190        static BinaryPropertyObject property_object{Ext, codepoint_set};
191    }
192    namespace HEX_ns {
193        /** Code Point Ranges for Hex
194        [48, 57], [65, 70], [97, 102], [65296, 65305], [65313, 65318],
195        [65345, 65350]**/
196        const UnicodeSet codepoint_set
197            {{{Empty, 1}, {Mixed, 3}, {Empty, 2036}, {Mixed, 3},
198              {Empty, 32773}},
199             {0x03ff0000, 0x0000007e, 0x0000007e, 0x03ff0000, 0x0000007e,
200              0x0000007e}};
201        static BinaryPropertyObject property_object{Hex, codepoint_set};
202    }
203    namespace HYPHEN_ns {
204        /** Code Point Ranges for Hyphen
205        [45, 45], [173, 173], [1418, 1418], [6150, 6150], [8208, 8209],
206        [11799, 11799], [12539, 12539], [65123, 65123], [65293, 65293],
207        [65381, 65381]**/
208        const UnicodeSet codepoint_set
209            {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 38},
210              {Mixed, 1}, {Empty, 147}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
211              {Empty, 111}, {Mixed, 1}, {Empty, 22}, {Mixed, 1},
212              {Empty, 1643}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
213              {Mixed, 1}, {Empty, 32772}},
214             {0x00002000, 0x00002000, 0x00000400, 0x00000040, 0x00030000,
215              0x00800000, 0x08000000, 0x00000008, 0x00002000, 0x00000020}};
216        static BinaryPropertyObject property_object{Hyphen, codepoint_set};
217    }
218    namespace IDSB_ns {
219        /** Code Point Ranges for IDSB
220        [12272, 12273], [12276, 12283]**/
221        const UnicodeSet codepoint_set
222            {{{Empty, 383}, {Mixed, 1}, {Empty, 34432}},
223             {0x0ff30000}};
224        static BinaryPropertyObject property_object{IDSB, codepoint_set};
225    }
226    namespace IDST_ns {
227        /** Code Point Ranges for IDST
228        [12274, 12275]**/
229        const UnicodeSet codepoint_set
230            {{{Empty, 383}, {Mixed, 1}, {Empty, 34432}},
231             {0x000c0000}};
232        static BinaryPropertyObject property_object{IDST, codepoint_set};
233    }
234    namespace IDEO_ns {
235        /** Code Point Ranges for Ideo
236        [12294, 12295], [12321, 12329], [12344, 12346], [13312, 19893],
237        [19968, 40908], [63744, 64109], [64112, 64217], [131072, 173782],
238        [173824, 177972], [177984, 178205], [194560, 195101]**/
239        const UnicodeSet codepoint_set
240            {{{Empty, 384}, {Mixed, 2}, {Empty, 30}, {Full, 205},
241              {Mixed, 1}, {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 713},
242              {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 2089},
243              {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1},
244              {Full, 6}, {Mixed, 1}, {Empty, 511}, {Full, 16}, {Mixed, 1},
245              {Empty, 28719}},
246             {0x000000c0, 0x070003fe, 0x003fffff, 0x00001fff, 0xffff3fff,
247              0x03ffffff, 0x007fffff, 0x001fffff, 0x3fffffff, 0x3fffffff}};
248        static BinaryPropertyObject property_object{Ideo, codepoint_set};
249    }
250    namespace JOIN_C_ns {
251        /** Code Point Ranges for Join_C
252        [8204, 8205]**/
253        const UnicodeSet codepoint_set
254            {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
255             {0x00003000}};
256        static BinaryPropertyObject property_object{Join_C, codepoint_set};
257    }
258    namespace LOE_ns {
259        /** Code Point Ranges for LOE
260        [3648, 3652], [3776, 3780], [43701, 43702], [43705, 43705],
261        [43707, 43708]**/
262        const UnicodeSet codepoint_set
263            {{{Empty, 114}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
264              {Empty, 1246}, {Mixed, 1}, {Empty, 33450}},
265             {0x0000001f, 0x0000001f, 0x1a600000}};
266        static BinaryPropertyObject property_object{LOE, codepoint_set};
267    }
268    namespace NCHAR_ns {
269        /** Code Point Ranges for NChar
270        [64976, 65007], [65534, 65535], [131070, 131071], [196606, 196607],
271        [262142, 262143], [327678, 327679], [393214, 393215],
272        [458750, 458751], [524286, 524287], [589822, 589823],
273        [655358, 655359], [720894, 720895], [786430, 786431],
274        [851966, 851967], [917502, 917503], [983038, 983039],
275        [1048574, 1048575], [1114110, 1114111]**/
276        const UnicodeSet codepoint_set
277            {{{Empty, 2030}, {Mixed, 2}, {Empty, 15}, {Mixed, 1},
278              {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
279              {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
280              {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
281              {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
282              {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
283              {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
284              {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
285              {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}},
286             {0xffff0000, 0x0000ffff, 0xc0000000, 0xc0000000, 0xc0000000,
287              0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
288              0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
289              0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000}};
290        static BinaryPropertyObject property_object{NChar, codepoint_set};
291    }
292    namespace OALPHA_ns {
293        /** Code Point Ranges for OAlpha
294        [837, 837], [1456, 1469], [1471, 1471], [1473, 1474], [1476, 1477],
295        [1479, 1479], [1552, 1562], [1611, 1623], [1625, 1631],
296        [1648, 1648], [1750, 1756], [1761, 1764], [1767, 1768],
297        [1773, 1773], [1809, 1809], [1840, 1855], [1958, 1968],
298        [2070, 2071], [2075, 2083], [2085, 2087], [2089, 2092],
299        [2276, 2281], [2288, 2307], [2362, 2363], [2366, 2380],
300        [2382, 2383], [2389, 2391], [2402, 2403], [2433, 2435],
301        [2494, 2500], [2503, 2504], [2507, 2508], [2519, 2519],
302        [2530, 2531], [2561, 2563], [2622, 2626], [2631, 2632],
303        [2635, 2636], [2641, 2641], [2672, 2673], [2677, 2677],
304        [2689, 2691], [2750, 2757], [2759, 2761], [2763, 2764],
305        [2786, 2787], [2817, 2819], [2878, 2884], [2887, 2888],
306        [2891, 2892], [2902, 2903], [2914, 2915], [2946, 2946],
307        [3006, 3010], [3014, 3016], [3018, 3020], [3031, 3031],
308        [3072, 3075], [3134, 3140], [3142, 3144], [3146, 3148],
309        [3157, 3158], [3170, 3171], [3201, 3203], [3262, 3268],
310        [3270, 3272], [3274, 3276], [3285, 3286], [3298, 3299],
311        [3329, 3331], [3390, 3396], [3398, 3400], [3402, 3404],
312        [3415, 3415], [3426, 3427], [3458, 3459], [3535, 3540],
313        [3542, 3542], [3544, 3551], [3570, 3571], [3633, 3633],
314        [3636, 3642], [3661, 3661], [3761, 3761], [3764, 3769],
315        [3771, 3772], [3789, 3789], [3953, 3969], [3981, 3991],
316        [3993, 4028], [4139, 4150], [4152, 4152], [4155, 4158],
317        [4182, 4185], [4190, 4192], [4194, 4194], [4199, 4200],
318        [4209, 4212], [4226, 4230], [4252, 4253], [4959, 4959],
319        [5906, 5907], [5938, 5939], [5970, 5971], [6002, 6003],
320        [6070, 6088], [6313, 6313], [6432, 6443], [6448, 6456],
321        [6576, 6592], [6600, 6601], [6679, 6683], [6741, 6750],
322        [6753, 6772], [6912, 6916], [6965, 6979], [7040, 7042],
323        [7073, 7081], [7084, 7085], [7143, 7153], [7204, 7221],
324        [7410, 7411], [7655, 7668], [9398, 9449], [11744, 11775],
325        [42612, 42619], [42655, 42655], [43043, 43047], [43136, 43137],
326        [43188, 43203], [43302, 43306], [43335, 43346], [43392, 43395],
327        [43444, 43455], [43561, 43574], [43587, 43587], [43596, 43597],
328        [43696, 43696], [43698, 43700], [43703, 43704], [43710, 43710],
329        [43755, 43759], [43765, 43765], [44003, 44010], [64286, 64286],
330        [66422, 66426], [68097, 68099], [68101, 68102], [68108, 68111],
331        [69632, 69634], [69688, 69701], [69762, 69762], [69808, 69816],
332        [69888, 69890], [69927, 69938], [70016, 70018], [70067, 70079],
333        [70188, 70196], [70199, 70199], [70367, 70376], [70401, 70403],
334        [70462, 70468], [70471, 70472], [70475, 70476], [70487, 70487],
335        [70498, 70499], [70832, 70849], [71087, 71093], [71096, 71102],
336        [71216, 71230], [71232, 71232], [71339, 71349], [92976, 92982],
337        [94033, 94078], [113822, 113822], [127280, 127305],
338        [127312, 127337], [127344, 127369]**/
339        const UnicodeSet codepoint_set
340            {{{Empty, 26}, {Mixed, 1}, {Empty, 18}, {Mixed, 2}, {Empty, 1},
341              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 4},
342              {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 5},
343              {Mixed, 24}, {Empty, 1}, {Mixed, 13}, {Empty, 1}, {Mixed, 2},
344              {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 4},
345              {Mixed, 3}, {Empty, 3}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
346              {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 6},
347              {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
348              {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
349              {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
350              {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 7},
351              {Mixed, 1}, {Empty, 53}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
352              {Empty, 71}, {Full, 1}, {Empty, 963}, {Mixed, 2}, {Empty, 12},
353              {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
354              {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
355              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
356              {Empty, 632}, {Mixed, 1}, {Empty, 66}, {Mixed, 1},
357              {Empty, 52}, {Mixed, 1}, {Empty, 47}, {Mixed, 3}, {Empty, 1},
358              {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
359              {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 6}, {Empty, 9},
360              {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
361              {Empty, 2}, {Mixed, 1}, {Empty, 675}, {Mixed, 1}, {Empty, 32},
362              {Mixed, 2}, {Empty, 616}, {Mixed, 1}, {Empty, 420},
363              {Mixed, 4}, {Empty, 30835}},
364             {0x00000020, 0xbfff0000, 0x000000b6, 0x07ff0000, 0xfefff800,
365              0x00010000, 0x1fc00000, 0x0000219e, 0x00020000, 0xffff0000,
366              0x0001ffc0, 0xf8c00000, 0x00001eef, 0xffff03f0, 0x0000000f,
367              0xcc000000, 0x00e0dfff, 0x0000000c, 0x0000000e, 0xc0000000,
368              0x0080199f, 0x0000000c, 0x0000000e, 0xc0000000, 0x00021987,
369              0x00230000, 0x0000000e, 0xc0000000, 0x00001bbf, 0x0000000c,
370              0x0000000e, 0xc0000000, 0x00c0199f, 0x0000000c, 0x00000004,
371              0xc0000000, 0x00801dc7, 0x0000000f, 0xc0000000, 0x00601ddf,
372              0x0000000c, 0x0000000e, 0xc0000000, 0x00601ddf, 0x0000000c,
373              0x0000000e, 0xc0000000, 0x00801ddf, 0x0000000c, 0x0000000c,
374              0xff5f8000, 0x000c0000, 0x07f20000, 0x00002000, 0x1bf20000,
375              0x00002000, 0xfffe0000, 0xfeffe003, 0x1fffffff, 0x797ff800,
376              0xc3c00000, 0x001e0185, 0x3000007c, 0x80000000, 0x000c0000,
377              0x000c0000, 0x000c0000, 0x000c0000, 0xffc00000, 0x000001ff,
378              0x00000200, 0x01ff0fff, 0xffff0000, 0x00000301, 0x0f800000,
379              0x7fe00000, 0x001ffffe, 0x0000001f, 0xffe00000, 0x0000000f,
380              0x00000007, 0x000033fe, 0x0003ff80, 0x003ffff0, 0x000c0000,
381              0x001fff80, 0xffc00000, 0x000003ff, 0x0ff00000, 0x80000000,
382              0x000000f8, 0x00000003, 0xfff00000, 0x0000000f, 0x000007c0,
383              0x0007ff80, 0x0000000f, 0xfff00000, 0x007ffe00, 0x00003008,
384              0x419d0000, 0x0020f800, 0x000007f8, 0x40000000, 0x07c00000,
385              0x0000f06e, 0x00000007, 0xff000000, 0x0000003f, 0x00000004,
386              0x01ff0000, 0x00000007, 0x0007ff80, 0x00000007, 0xfff80000,
387              0x009ff000, 0x80000000, 0x000001ff, 0x0000000e, 0xc0000000,
388              0x0080199f, 0x0000000c, 0xffff0000, 0x00000003, 0x7f3f8000,
389              0x7fff0000, 0x00000001, 0x003ff800, 0x007f0000, 0xfffe0000,
390              0x7fffffff, 0x40000000, 0xffff0000, 0xffff03ff, 0xffff03ff,
391              0x000003ff}};
392        static BinaryPropertyObject property_object{OAlpha, codepoint_set};
393    }
394    namespace ODI_ns {
395        /** Code Point Ranges for ODI
396        [847, 847], [4447, 4448], [6068, 6069], [8293, 8293],
397        [12644, 12644], [65440, 65440], [65520, 65528], [917504, 917504],
398        [917506, 917535], [917632, 917759], [918000, 921599]**/
399        const UnicodeSet codepoint_set
400            {{{Empty, 26}, {Mixed, 1}, {Empty, 111}, {Mixed, 2},
401              {Empty, 49}, {Mixed, 1}, {Empty, 69}, {Mixed, 1},
402              {Empty, 135}, {Mixed, 1}, {Empty, 1649}, {Mixed, 1},
403              {Empty, 1}, {Mixed, 1}, {Empty, 26624}, {Mixed, 1},
404              {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 112},
405              {Empty, 6016}},
406             {0x00008000, 0x80000000, 0x00000001, 0x00300000, 0x00000020,
407              0x00000010, 0x00000001, 0x01ff0000, 0xfffffffd, 0xffff0000}};
408        static BinaryPropertyObject property_object{ODI, codepoint_set};
409    }
410    namespace OGR_EXT_ns {
411        /** Code Point Ranges for OGr_Ext
412        [2494, 2494], [2519, 2519], [2878, 2878], [2903, 2903],
413        [3006, 3006], [3031, 3031], [3266, 3266], [3285, 3286],
414        [3390, 3390], [3415, 3415], [3535, 3535], [3551, 3551],
415        [8204, 8205], [12334, 12335], [65438, 65439], [70462, 70462],
416        [70487, 70487], [70832, 70832], [70845, 70845], [71087, 71087],
417        [119141, 119141], [119150, 119154]**/
418        const UnicodeSet codepoint_set
419            {{{Empty, 77}, {Mixed, 2}, {Empty, 10}, {Mixed, 2}, {Empty, 2},
420              {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
421              {Empty, 3}, {Mixed, 1}, {Empty, 145}, {Mixed, 1},
422              {Empty, 128}, {Mixed, 1}, {Empty, 1658}, {Mixed, 1},
423              {Empty, 156}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 7},
424              {Mixed, 1}, {Empty, 1501}, {Mixed, 1}, {Empty, 31092}},
425             {0x40000000, 0x00800000, 0x40000000, 0x00800000, 0x40000000,
426              0x00800000, 0x00600004, 0x40000000, 0x00800000, 0x80008000,
427              0x00003000, 0x0000c000, 0xc0000000, 0x40000000, 0x00800000,
428              0x20010000, 0x00008000, 0x0007c020}};
429        static BinaryPropertyObject property_object{OGr_Ext, codepoint_set};
430    }
431    namespace OIDC_ns {
432        /** Code Point Ranges for OIDC
433        [183, 183], [903, 903], [4969, 4977], [6618, 6618]**/
434        const UnicodeSet codepoint_set
435            {{{Empty, 5}, {Mixed, 1}, {Empty, 22}, {Mixed, 1}, {Empty, 126},
436              {Mixed, 1}, {Empty, 50}, {Mixed, 1}, {Empty, 34609}},
437             {0x00800000, 0x00000080, 0x0003fe00, 0x04000000}};
438        static BinaryPropertyObject property_object{OIDC, codepoint_set};
439    }
440    namespace OIDS_ns {
441        /** Code Point Ranges for OIDS
442        [8472, 8472], [8494, 8494], [12443, 12444]**/
443        const UnicodeSet codepoint_set
444            {{{Empty, 264}, {Mixed, 2}, {Empty, 122}, {Mixed, 1},
445              {Empty, 34427}},
446             {0x01000000, 0x00004000, 0x18000000}};
447        static BinaryPropertyObject property_object{OIDS, codepoint_set};
448    }
449    namespace OLOWER_ns {
450        /** Code Point Ranges for OLower
451        [170, 170], [186, 186], [688, 696], [704, 705], [736, 740],
452        [837, 837], [890, 890], [7468, 7530], [7544, 7544], [7579, 7615],
453        [8305, 8305], [8319, 8319], [8336, 8348], [8560, 8575],
454        [9424, 9449], [11388, 11389], [42652, 42653], [42864, 42864],
455        [43000, 43001], [43868, 43871]**/
456        const UnicodeSet codepoint_set
457            {{{Empty, 5}, {Mixed, 1}, {Empty, 15}, {Mixed, 3}, {Empty, 2},
458              {Mixed, 2}, {Empty, 205}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
459              {Full, 1}, {Empty, 21}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
460              {Empty, 26}, {Mixed, 2}, {Empty, 59}, {Mixed, 1},
461              {Empty, 976}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3},
462              {Mixed, 1}, {Empty, 26}, {Mixed, 1}, {Empty, 33445}},
463             {0x04000400, 0x01ff0000, 0x00000003, 0x0000001f, 0x00000020,
464              0x04000000, 0xfffff000, 0x010007ff, 0xf8000000, 0x80020000,
465              0x1fff0000, 0xffff0000, 0xffff0000, 0x000003ff, 0x30000000,
466              0x30000000, 0x00010000, 0x03000000, 0xf0000000}};
467        static BinaryPropertyObject property_object{OLower, codepoint_set};
468    }
469    namespace OMATH_ns {
470        /** Code Point Ranges for OMath
471        [94, 94], [976, 978], [981, 981], [1008, 1009], [1012, 1013],
472        [8214, 8214], [8242, 8244], [8256, 8256], [8289, 8292],
473        [8317, 8318], [8333, 8334], [8400, 8412], [8417, 8417],
474        [8421, 8422], [8427, 8431], [8450, 8450], [8455, 8455],
475        [8458, 8467], [8469, 8469], [8473, 8477], [8484, 8484],
476        [8488, 8489], [8492, 8493], [8495, 8497], [8499, 8504],
477        [8508, 8511], [8517, 8521], [8597, 8601], [8604, 8607],
478        [8609, 8610], [8612, 8613], [8615, 8615], [8617, 8621],
479        [8624, 8625], [8630, 8631], [8636, 8653], [8656, 8657],
480        [8659, 8659], [8661, 8667], [8669, 8669], [8676, 8677],
481        [8968, 8971], [9140, 9141], [9143, 9143], [9168, 9168],
482        [9186, 9186], [9632, 9633], [9646, 9654], [9660, 9664],
483        [9670, 9671], [9674, 9675], [9679, 9683], [9698, 9698],
484        [9700, 9700], [9703, 9708], [9733, 9734], [9792, 9792],
485        [9794, 9794], [9824, 9827], [9837, 9838], [10181, 10182],
486        [10214, 10223], [10627, 10648], [10712, 10715], [10748, 10749],
487        [65121, 65121], [65123, 65123], [65128, 65128], [65340, 65340],
488        [65342, 65342], [119808, 119892], [119894, 119964],
489        [119966, 119967], [119970, 119970], [119973, 119974],
490        [119977, 119980], [119982, 119993], [119995, 119995],
491        [119997, 120003], [120005, 120069], [120071, 120074],
492        [120077, 120084], [120086, 120092], [120094, 120121],
493        [120123, 120126], [120128, 120132], [120134, 120134],
494        [120138, 120144], [120146, 120485], [120488, 120512],
495        [120514, 120538], [120540, 120570], [120572, 120596],
496        [120598, 120628], [120630, 120654], [120656, 120686],
497        [120688, 120712], [120714, 120744], [120746, 120770],
498        [120772, 120779], [120782, 120831], [126464, 126467],
499        [126469, 126495], [126497, 126498], [126500, 126500],
500        [126503, 126503], [126505, 126514], [126516, 126519],
501        [126521, 126521], [126523, 126523], [126530, 126530],
502        [126535, 126535], [126537, 126537], [126539, 126539],
503        [126541, 126543], [126545, 126546], [126548, 126548],
504        [126551, 126551], [126553, 126553], [126555, 126555],
505        [126557, 126557], [126559, 126559], [126561, 126562],
506        [126564, 126564], [126567, 126570], [126572, 126578],
507        [126580, 126583], [126585, 126588], [126590, 126590],
508        [126592, 126601], [126603, 126619], [126625, 126627],
509        [126629, 126633], [126635, 126651]**/
510        const UnicodeSet codepoint_set
511            {{{Empty, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 2}, {Empty, 224},
512              {Mixed, 5}, {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 4},
513              {Empty, 8}, {Mixed, 1}, {Empty, 4}, {Mixed, 3}, {Empty, 13},
514              {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 2},
515              {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
516              {Empty, 1699}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
517              {Empty, 1702}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
518              {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Full, 1},
519              {Empty, 176}, {Mixed, 6}, {Empty, 30858}},
520             {0x40000000, 0x00270000, 0x00330000, 0x00400000, 0x001c0000,
521              0x00000001, 0x6000001e, 0x00006000, 0x1fff0000, 0x0000f862,
522              0x3e2ffc84, 0xf1fbb310, 0x000003e0, 0xf3e00000, 0xf0c33eb6,
523              0x2feb3fff, 0x00000030, 0x00000f00, 0x00b00000, 0x00010000,
524              0x00000004, 0xf07fc003, 0x000f8cc1, 0x00001f94, 0x00000060,
525              0x00000005, 0x0000600f, 0x00000060, 0x0000ffc0, 0x01fffff8,
526              0x0f000000, 0x30000000, 0x0000010a, 0x50000000, 0xffdfffff,
527              0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff,
528              0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff,
529              0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff,
530              0xffffcff7, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
531              0x0ffffbff, 0x0ffffbee}};
532        static BinaryPropertyObject property_object{OMath, codepoint_set};
533    }
534    namespace OUPPER_ns {
535        /** Code Point Ranges for OUpper
536        [8544, 8559], [9398, 9423], [127280, 127305], [127312, 127337],
537        [127344, 127369]**/
538        const UnicodeSet codepoint_set
539            {{{Empty, 267}, {Mixed, 1}, {Empty, 25}, {Mixed, 2},
540              {Empty, 3682}, {Mixed, 4}, {Empty, 30835}},
541             {0x0000ffff, 0xffc00000, 0x0000ffff, 0xffff0000, 0xffff03ff,
542              0xffff03ff, 0x000003ff}};
543        static BinaryPropertyObject property_object{OUpper, codepoint_set};
544    }
545    namespace PAT_SYN_ns {
546        /** Code Point Ranges for Pat_Syn
547        [33, 47], [58, 64], [91, 94], [96, 96], [123, 126], [161, 167],
548        [169, 169], [171, 172], [174, 174], [176, 177], [182, 182],
549        [187, 187], [191, 191], [215, 215], [247, 247], [8208, 8231],
550        [8240, 8254], [8257, 8275], [8277, 8286], [8592, 9311],
551        [9472, 10101], [10132, 11263], [11776, 11903], [12289, 12291],
552        [12296, 12320], [12336, 12336], [64830, 64831], [65093, 65094]**/
553        const UnicodeSet codepoint_set
554            {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 248},
555              {Mixed, 3}, {Empty, 9}, {Mixed, 1}, {Full, 22}, {Empty, 5},
556              {Full, 19}, {Mixed, 2}, {Full, 35}, {Empty, 16}, {Full, 4},
557              {Empty, 12}, {Mixed, 2}, {Empty, 1639}, {Mixed, 1},
558              {Empty, 8}, {Mixed, 1}, {Empty, 32781}},
559             {0xfc00fffe, 0x78000001, 0x78000001, 0x88435afe, 0x00800000,
560              0x00800000, 0xffff0000, 0x7fff00ff, 0x7feffffe, 0xffff0000,
561              0x003fffff, 0xfff00000, 0xffffff0e, 0x00010001, 0xc0000000,
562              0x00000060}};
563        static BinaryPropertyObject property_object{Pat_Syn, codepoint_set};
564    }
565    namespace PAT_WS_ns {
566        /** Code Point Ranges for Pat_WS
567        [9, 13], [32, 32], [133, 133], [8206, 8207], [8232, 8233]**/
568        const UnicodeSet codepoint_set
569            {{{Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 251}, {Mixed, 2},
570              {Empty, 34558}},
571             {0x00003e00, 0x00000001, 0x00000020, 0x0000c000, 0x00000300}};
572        static BinaryPropertyObject property_object{Pat_WS, codepoint_set};
573    }
574    namespace QMARK_ns {
575        /** Code Point Ranges for QMark
576        [34, 34], [39, 39], [171, 171], [187, 187], [8216, 8223],
577        [8249, 8250], [11842, 11842], [12300, 12303], [12317, 12319],
578        [65089, 65092], [65282, 65282], [65287, 65287], [65378, 65379]**/
579        const UnicodeSet codepoint_set
580            {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 250},
581              {Mixed, 2}, {Empty, 112}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
582              {Empty, 1649}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
583              {Mixed, 1}, {Empty, 32772}},
584             {0x00000084, 0x08000800, 0xff000000, 0x06000000, 0x00000004,
585              0xe000f000, 0x0000001e, 0x00000084, 0x0000000c}};
586        static BinaryPropertyObject property_object{QMark, codepoint_set};
587    }
588    namespace RADICAL_ns {
589        /** Code Point Ranges for Radical
590        [11904, 11929], [11931, 12019], [12032, 12245]**/
591        const UnicodeSet codepoint_set
592            {{{Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
593              {Mixed, 1}, {Empty, 34433}},
594             {0xfbffffff, 0x000fffff, 0x003fffff}};
595        static BinaryPropertyObject property_object{Radical, codepoint_set};
596    }
597    namespace SD_ns {
598        /** Code Point Ranges for SD
599        [105, 106], [303, 303], [585, 585], [616, 616], [669, 669],
600        [690, 690], [1011, 1011], [1110, 1110], [1112, 1112], [7522, 7522],
601        [7574, 7574], [7588, 7588], [7592, 7592], [7725, 7725],
602        [7883, 7883], [8305, 8305], [8520, 8521], [11388, 11388],
603        [119842, 119843], [119894, 119895], [119946, 119947],
604        [119998, 119999], [120050, 120051], [120102, 120103],
605        [120154, 120155], [120206, 120207], [120258, 120259],
606        [120310, 120311], [120362, 120363], [120414, 120415],
607        [120466, 120467]**/
608        const UnicodeSet codepoint_set
609            {{{Empty, 3}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 8},
610              {Mixed, 4}, {Empty, 9}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
611              {Empty, 200}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
612              {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
613              {Empty, 88}, {Mixed, 1}, {Empty, 3389}, {Mixed, 2},
614              {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
615              {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
616              {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
617              {Empty, 31051}},
618             {0x00000600, 0x00008000, 0x00000200, 0x00000100, 0x20000000,
619              0x00040000, 0x00080000, 0x01400000, 0x00000004, 0x00400000,
620              0x00000110, 0x00002000, 0x00000800, 0x00020000, 0x00000300,
621              0x10000000, 0x0000000c, 0x00c00000, 0x00000c00, 0xc0000000,
622              0x000c0000, 0x000000c0, 0x0c000000, 0x0000c000, 0x0000000c,
623              0x00c00000, 0x00000c00, 0xc0000000, 0x000c0000}};
624        static BinaryPropertyObject property_object{SD, codepoint_set};
625    }
626    namespace STERM_ns {
627        /** Code Point Ranges for STerm
628        [33, 33], [46, 46], [63, 63], [1417, 1417], [1567, 1567],
629        [1748, 1748], [1792, 1794], [2041, 2041], [2404, 2405],
630        [4170, 4171], [4962, 4962], [4967, 4968], [5742, 5742],
631        [5941, 5942], [6147, 6147], [6153, 6153], [6468, 6469],
632        [6824, 6827], [7002, 7003], [7006, 7007], [7227, 7228],
633        [7294, 7295], [8252, 8253], [8263, 8265], [11822, 11822],
634        [11836, 11836], [12290, 12290], [42239, 42239], [42510, 42511],
635        [42739, 42739], [42743, 42743], [43126, 43127], [43214, 43215],
636        [43311, 43311], [43464, 43465], [43613, 43615], [43760, 43761],
637        [44011, 44011], [65106, 65106], [65110, 65111], [65281, 65281],
638        [65294, 65294], [65311, 65311], [65377, 65377], [68182, 68183],
639        [69703, 69704], [69822, 69825], [69953, 69955], [70085, 70086],
640        [70093, 70093], [70200, 70201], [70203, 70204], [71106, 71107],
641        [71113, 71113], [71233, 71234], [92782, 92783], [92917, 92917],
642        [92983, 92984], [92996, 92996], [113823, 113823]**/
643        const UnicodeSet codepoint_set
644            {{{Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 3},
645              {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
646              {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 54},
647              {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
648              {Empty, 5}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 9},
649              {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
650              {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 29},
651              {Mixed, 2}, {Empty, 110}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
652              {Empty, 934}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 6},
653              {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
654              {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3},
655              {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
656              {Empty, 658}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
657              {Mixed, 1}, {Empty, 86}, {Mixed, 1}, {Empty, 47}, {Mixed, 1},
658              {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
659              {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 28}, {Mixed, 1},
660              {Empty, 3}, {Mixed, 1}, {Empty, 672}, {Mixed, 1}, {Empty, 3},
661              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 649}, {Mixed, 1},
662              {Empty, 31259}},
663             {0x80004002, 0x00000200, 0x80000000, 0x00100000, 0x00000007,
664              0x02000000, 0x00000030, 0x00000c00, 0x00000184, 0x00004000,
665              0x00600000, 0x00000208, 0x00000030, 0x00000f00, 0xcc000000,
666              0x18000000, 0xc0000000, 0x30000000, 0x00000380, 0x10004000,
667              0x00000004, 0x80000000, 0x0000c000, 0x00880000, 0x00c00000,
668              0x0000c000, 0x00008000, 0x00000300, 0xe0000000, 0x00030000,
669              0x00000800, 0x00c40000, 0x80004002, 0x00000002, 0x00c00000,
670              0x00000180, 0xc0000000, 0x00000003, 0x0000000e, 0x00002060,
671              0x1b000000, 0x0000020c, 0x00000006, 0x0000c000, 0x00200000,
672              0x01800000, 0x00000010, 0x80000000}};
673        static BinaryPropertyObject property_object{STerm, codepoint_set};
674    }
675    namespace TERM_ns {
676        /** Code Point Ranges for Term
677        [33, 33], [44, 44], [46, 46], [58, 59], [63, 63], [894, 894],
678        [903, 903], [1417, 1417], [1475, 1475], [1548, 1548], [1563, 1563],
679        [1567, 1567], [1748, 1748], [1792, 1802], [1804, 1804],
680        [2040, 2041], [2096, 2110], [2142, 2142], [2404, 2405],
681        [3674, 3675], [3848, 3848], [3853, 3858], [4170, 4171],
682        [4961, 4968], [5741, 5742], [5867, 5869], [5941, 5942],
683        [6100, 6102], [6106, 6106], [6146, 6149], [6152, 6153],
684        [6468, 6469], [6824, 6827], [7002, 7003], [7005, 7007],
685        [7227, 7231], [7294, 7295], [8252, 8253], [8263, 8265],
686        [11822, 11822], [11836, 11836], [11841, 11841], [12289, 12290],
687        [42238, 42239], [42509, 42511], [42739, 42743], [43126, 43127],
688        [43214, 43215], [43311, 43311], [43463, 43465], [43613, 43615],
689        [43743, 43743], [43760, 43761], [44011, 44011], [65104, 65106],
690        [65108, 65111], [65281, 65281], [65292, 65292], [65294, 65294],
691        [65306, 65307], [65311, 65311], [65377, 65377], [65380, 65380],
692        [66463, 66463], [66512, 66512], [67671, 67671], [67871, 67871],
693        [68182, 68183], [68336, 68341], [68410, 68415], [68505, 68508],
694        [69703, 69709], [69822, 69825], [69953, 69955], [70085, 70086],
695        [70093, 70093], [70200, 70204], [71106, 71109], [71113, 71113],
696        [71233, 71234], [74864, 74868], [92782, 92783], [92917, 92917],
697        [92983, 92985], [92996, 92996], [113823, 113823]**/
698        const UnicodeSet codepoint_set
699            {{{Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 15},
700              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
701              {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 6},
702              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 8}, {Mixed, 1},
703              {Empty, 38}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 9},
704              {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
705              {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
706              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
707              {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 6},
708              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 29}, {Mixed, 2},
709              {Empty, 110}, {Mixed, 2}, {Empty, 13}, {Mixed, 1},
710              {Empty, 934}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 6},
711              {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
712              {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3},
713              {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
714              {Empty, 658}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
715              {Mixed, 1}, {Empty, 32}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
716              {Empty, 35}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 9},
717              {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
718              {Empty, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 2},
719              {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
720              {Empty, 2}, {Mixed, 1}, {Empty, 28}, {Mixed, 1}, {Empty, 3},
721              {Mixed, 1}, {Empty, 112}, {Mixed, 1}, {Empty, 559},
722              {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
723              {Empty, 649}, {Mixed, 1}, {Empty, 31259}},
724             {0x8c005002, 0x40000000, 0x00000080, 0x00000200, 0x00000008,
725              0x88001000, 0x00100000, 0x000017ff, 0x03000000, 0x7fff0000,
726              0x40000000, 0x00000030, 0x0c000000, 0x0007e100, 0x00000c00,
727              0x000001fe, 0x00006000, 0x00003800, 0x00600000, 0x04700000,
728              0x0000033c, 0x00000030, 0x00000f00, 0xec000000, 0xf8000000,
729              0xc0000000, 0x30000000, 0x00000380, 0x10004000, 0x00000002,
730              0x00000006, 0xc0000000, 0x0000e000, 0x00f80000, 0x00c00000,
731              0x0000c000, 0x00008000, 0x00000380, 0xe0000000, 0x80000000,
732              0x00030000, 0x00000800, 0x00f70000, 0x8c005002, 0x00000012,
733              0x80000000, 0x00010000, 0x00800000, 0x80000000, 0x00c00000,
734              0x003f0000, 0xfc000000, 0x1e000000, 0x00003f80, 0xc0000000,
735              0x00000003, 0x0000000e, 0x00002060, 0x1f000000, 0x0000023c,
736              0x00000006, 0x001f0000, 0x0000c000, 0x00200000, 0x03800000,
737              0x00000010, 0x80000000}};
738        static BinaryPropertyObject property_object{Term, codepoint_set};
739    }
740    namespace UIDEO_ns {
741        /** Code Point Ranges for UIdeo
742        [13312, 19893], [19968, 40908], [64014, 64015], [64017, 64017],
743        [64019, 64020], [64031, 64031], [64033, 64033], [64035, 64036],
744        [64039, 64041], [131072, 173782], [173824, 177972],
745        [177984, 178205]**/
746        const UnicodeSet codepoint_set
747            {{{Empty, 416}, {Full, 205}, {Mixed, 1}, {Empty, 2},
748              {Full, 654}, {Mixed, 1}, {Empty, 721}, {Mixed, 2},
749              {Empty, 2094}, {Full, 1334}, {Mixed, 1}, {Empty, 1},
750              {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
751              {Empty, 29247}},
752             {0x003fffff, 0x00001fff, 0x801ac000, 0x0000039a, 0x007fffff,
753              0x001fffff, 0x3fffffff}};
754        static BinaryPropertyObject property_object{UIdeo, codepoint_set};
755    }
756    namespace VS_ns {
757        /** Code Point Ranges for VS
758        [6155, 6157], [65024, 65039], [917760, 917999]**/
759        const UnicodeSet codepoint_set
760            {{{Empty, 192}, {Mixed, 1}, {Empty, 1839}, {Mixed, 1},
761              {Empty, 26647}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
762             {0x00003800, 0x0000ffff, 0x0000ffff}};
763        static BinaryPropertyObject property_object{VS, codepoint_set};
764    }
765    namespace WSPACE_ns {
766        /** Code Point Ranges for WSpace
767        [9, 13], [32, 32], [133, 133], [160, 160], [5760, 5760],
768        [8192, 8202], [8232, 8233], [8239, 8239], [8287, 8287],
769        [12288, 12288]**/
770        const UnicodeSet codepoint_set
771            {{{Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 174}, {Mixed, 1},
772              {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1},
773              {Empty, 34431}},
774             {0x00003e00, 0x00000001, 0x00000020, 0x00000001, 0x00000001,
775              0x000007ff, 0x00008300, 0x80000000, 0x00000001}};
776        static BinaryPropertyObject property_object{WSpace, codepoint_set};
777    }
778}
779
780
781#endif
Note: See TracBrowser for help on using the repository browser.