• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
2 //
3 //   ucd-generate general-category ucd-15.0.0
4 //
5 // Unicode version: 15.0.0.
6 //
7 // ucd-generate 0.2.15 is available on crates.io.
8 
9 pub const BY_NAME: &'static [(&'static str, &'static [(u32, u32)])] = &[
10     ("Cased_Letter", CASED_LETTER),
11     ("Close_Punctuation", CLOSE_PUNCTUATION),
12     ("Connector_Punctuation", CONNECTOR_PUNCTUATION),
13     ("Control", CONTROL),
14     ("Currency_Symbol", CURRENCY_SYMBOL),
15     ("Dash_Punctuation", DASH_PUNCTUATION),
16     ("Decimal_Number", DECIMAL_NUMBER),
17     ("Enclosing_Mark", ENCLOSING_MARK),
18     ("Final_Punctuation", FINAL_PUNCTUATION),
19     ("Format", FORMAT),
20     ("Initial_Punctuation", INITIAL_PUNCTUATION),
21     ("Letter", LETTER),
22     ("Letter_Number", LETTER_NUMBER),
23     ("Line_Separator", LINE_SEPARATOR),
24     ("Lowercase_Letter", LOWERCASE_LETTER),
25     ("Mark", MARK),
26     ("Math_Symbol", MATH_SYMBOL),
27     ("Modifier_Letter", MODIFIER_LETTER),
28     ("Modifier_Symbol", MODIFIER_SYMBOL),
29     ("Nonspacing_Mark", NONSPACING_MARK),
30     ("Number", NUMBER),
31     ("Open_Punctuation", OPEN_PUNCTUATION),
32     ("Other", OTHER),
33     ("Other_Letter", OTHER_LETTER),
34     ("Other_Number", OTHER_NUMBER),
35     ("Other_Punctuation", OTHER_PUNCTUATION),
36     ("Other_Symbol", OTHER_SYMBOL),
37     ("Paragraph_Separator", PARAGRAPH_SEPARATOR),
38     ("Private_Use", PRIVATE_USE),
39     ("Punctuation", PUNCTUATION),
40     ("Separator", SEPARATOR),
41     ("Space_Separator", SPACE_SEPARATOR),
42     ("Spacing_Mark", SPACING_MARK),
43     ("Surrogate", SURROGATE),
44     ("Symbol", SYMBOL),
45     ("Titlecase_Letter", TITLECASE_LETTER),
46     ("Unassigned", UNASSIGNED),
47     ("Uppercase_Letter", UPPERCASE_LETTER),
48 ];
49 
50 pub const CASED_LETTER: &'static [(u32, u32)] = &[
51     (65, 90),
52     (97, 122),
53     (181, 181),
54     (192, 214),
55     (216, 246),
56     (248, 442),
57     (444, 447),
58     (452, 659),
59     (661, 687),
60     (880, 883),
61     (886, 887),
62     (891, 893),
63     (895, 895),
64     (902, 902),
65     (904, 906),
66     (908, 908),
67     (910, 929),
68     (931, 1013),
69     (1015, 1153),
70     (1162, 1327),
71     (1329, 1366),
72     (1376, 1416),
73     (4256, 4293),
74     (4295, 4295),
75     (4301, 4301),
76     (4304, 4346),
77     (4349, 4351),
78     (5024, 5109),
79     (5112, 5117),
80     (7296, 7304),
81     (7312, 7354),
82     (7357, 7359),
83     (7424, 7467),
84     (7531, 7543),
85     (7545, 7578),
86     (7680, 7957),
87     (7960, 7965),
88     (7968, 8005),
89     (8008, 8013),
90     (8016, 8023),
91     (8025, 8025),
92     (8027, 8027),
93     (8029, 8029),
94     (8031, 8061),
95     (8064, 8116),
96     (8118, 8124),
97     (8126, 8126),
98     (8130, 8132),
99     (8134, 8140),
100     (8144, 8147),
101     (8150, 8155),
102     (8160, 8172),
103     (8178, 8180),
104     (8182, 8188),
105     (8450, 8450),
106     (8455, 8455),
107     (8458, 8467),
108     (8469, 8469),
109     (8473, 8477),
110     (8484, 8484),
111     (8486, 8486),
112     (8488, 8488),
113     (8490, 8493),
114     (8495, 8500),
115     (8505, 8505),
116     (8508, 8511),
117     (8517, 8521),
118     (8526, 8526),
119     (8579, 8580),
120     (11264, 11387),
121     (11390, 11492),
122     (11499, 11502),
123     (11506, 11507),
124     (11520, 11557),
125     (11559, 11559),
126     (11565, 11565),
127     (42560, 42605),
128     (42624, 42651),
129     (42786, 42863),
130     (42865, 42887),
131     (42891, 42894),
132     (42896, 42954),
133     (42960, 42961),
134     (42963, 42963),
135     (42965, 42969),
136     (42997, 42998),
137     (43002, 43002),
138     (43824, 43866),
139     (43872, 43880),
140     (43888, 43967),
141     (64256, 64262),
142     (64275, 64279),
143     (65313, 65338),
144     (65345, 65370),
145     (66560, 66639),
146     (66736, 66771),
147     (66776, 66811),
148     (66928, 66938),
149     (66940, 66954),
150     (66956, 66962),
151     (66964, 66965),
152     (66967, 66977),
153     (66979, 66993),
154     (66995, 67001),
155     (67003, 67004),
156     (68736, 68786),
157     (68800, 68850),
158     (71840, 71903),
159     (93760, 93823),
160     (119808, 119892),
161     (119894, 119964),
162     (119966, 119967),
163     (119970, 119970),
164     (119973, 119974),
165     (119977, 119980),
166     (119982, 119993),
167     (119995, 119995),
168     (119997, 120003),
169     (120005, 120069),
170     (120071, 120074),
171     (120077, 120084),
172     (120086, 120092),
173     (120094, 120121),
174     (120123, 120126),
175     (120128, 120132),
176     (120134, 120134),
177     (120138, 120144),
178     (120146, 120485),
179     (120488, 120512),
180     (120514, 120538),
181     (120540, 120570),
182     (120572, 120596),
183     (120598, 120628),
184     (120630, 120654),
185     (120656, 120686),
186     (120688, 120712),
187     (120714, 120744),
188     (120746, 120770),
189     (120772, 120779),
190     (122624, 122633),
191     (122635, 122654),
192     (122661, 122666),
193     (125184, 125251),
194 ];
195 
196 pub const CLOSE_PUNCTUATION: &'static [(u32, u32)] = &[
197     (41, 41),
198     (93, 93),
199     (125, 125),
200     (3899, 3899),
201     (3901, 3901),
202     (5788, 5788),
203     (8262, 8262),
204     (8318, 8318),
205     (8334, 8334),
206     (8969, 8969),
207     (8971, 8971),
208     (9002, 9002),
209     (10089, 10089),
210     (10091, 10091),
211     (10093, 10093),
212     (10095, 10095),
213     (10097, 10097),
214     (10099, 10099),
215     (10101, 10101),
216     (10182, 10182),
217     (10215, 10215),
218     (10217, 10217),
219     (10219, 10219),
220     (10221, 10221),
221     (10223, 10223),
222     (10628, 10628),
223     (10630, 10630),
224     (10632, 10632),
225     (10634, 10634),
226     (10636, 10636),
227     (10638, 10638),
228     (10640, 10640),
229     (10642, 10642),
230     (10644, 10644),
231     (10646, 10646),
232     (10648, 10648),
233     (10713, 10713),
234     (10715, 10715),
235     (10749, 10749),
236     (11811, 11811),
237     (11813, 11813),
238     (11815, 11815),
239     (11817, 11817),
240     (11862, 11862),
241     (11864, 11864),
242     (11866, 11866),
243     (11868, 11868),
244     (12297, 12297),
245     (12299, 12299),
246     (12301, 12301),
247     (12303, 12303),
248     (12305, 12305),
249     (12309, 12309),
250     (12311, 12311),
251     (12313, 12313),
252     (12315, 12315),
253     (12318, 12319),
254     (64830, 64830),
255     (65048, 65048),
256     (65078, 65078),
257     (65080, 65080),
258     (65082, 65082),
259     (65084, 65084),
260     (65086, 65086),
261     (65088, 65088),
262     (65090, 65090),
263     (65092, 65092),
264     (65096, 65096),
265     (65114, 65114),
266     (65116, 65116),
267     (65118, 65118),
268     (65289, 65289),
269     (65341, 65341),
270     (65373, 65373),
271     (65376, 65376),
272     (65379, 65379),
273 ];
274 
275 pub const CONNECTOR_PUNCTUATION: &'static [(u32, u32)] = &[
276     (95, 95),
277     (8255, 8256),
278     (8276, 8276),
279     (65075, 65076),
280     (65101, 65103),
281     (65343, 65343),
282 ];
283 
284 pub const CONTROL: &'static [(u32, u32)] = &[(0, 31), (127, 159)];
285 
286 pub const CURRENCY_SYMBOL: &'static [(u32, u32)] = &[
287     (36, 36),
288     (162, 165),
289     (1423, 1423),
290     (1547, 1547),
291     (2046, 2047),
292     (2546, 2547),
293     (2555, 2555),
294     (2801, 2801),
295     (3065, 3065),
296     (3647, 3647),
297     (6107, 6107),
298     (8352, 8384),
299     (43064, 43064),
300     (65020, 65020),
301     (65129, 65129),
302     (65284, 65284),
303     (65504, 65505),
304     (65509, 65510),
305     (73693, 73696),
306     (123647, 123647),
307     (126128, 126128),
308 ];
309 
310 pub const DASH_PUNCTUATION: &'static [(u32, u32)] = &[
311     (45, 45),
312     (1418, 1418),
313     (1470, 1470),
314     (5120, 5120),
315     (6150, 6150),
316     (8208, 8213),
317     (11799, 11799),
318     (11802, 11802),
319     (11834, 11835),
320     (11840, 11840),
321     (11869, 11869),
322     (12316, 12316),
323     (12336, 12336),
324     (12448, 12448),
325     (65073, 65074),
326     (65112, 65112),
327     (65123, 65123),
328     (65293, 65293),
329     (69293, 69293),
330 ];
331 
332 pub const DECIMAL_NUMBER: &'static [(u32, u32)] = &[
333     (48, 57),
334     (1632, 1641),
335     (1776, 1785),
336     (1984, 1993),
337     (2406, 2415),
338     (2534, 2543),
339     (2662, 2671),
340     (2790, 2799),
341     (2918, 2927),
342     (3046, 3055),
343     (3174, 3183),
344     (3302, 3311),
345     (3430, 3439),
346     (3558, 3567),
347     (3664, 3673),
348     (3792, 3801),
349     (3872, 3881),
350     (4160, 4169),
351     (4240, 4249),
352     (6112, 6121),
353     (6160, 6169),
354     (6470, 6479),
355     (6608, 6617),
356     (6784, 6793),
357     (6800, 6809),
358     (6992, 7001),
359     (7088, 7097),
360     (7232, 7241),
361     (7248, 7257),
362     (42528, 42537),
363     (43216, 43225),
364     (43264, 43273),
365     (43472, 43481),
366     (43504, 43513),
367     (43600, 43609),
368     (44016, 44025),
369     (65296, 65305),
370     (66720, 66729),
371     (68912, 68921),
372     (69734, 69743),
373     (69872, 69881),
374     (69942, 69951),
375     (70096, 70105),
376     (70384, 70393),
377     (70736, 70745),
378     (70864, 70873),
379     (71248, 71257),
380     (71360, 71369),
381     (71472, 71481),
382     (71904, 71913),
383     (72016, 72025),
384     (72784, 72793),
385     (73040, 73049),
386     (73120, 73129),
387     (73552, 73561),
388     (92768, 92777),
389     (92864, 92873),
390     (93008, 93017),
391     (120782, 120831),
392     (123200, 123209),
393     (123632, 123641),
394     (124144, 124153),
395     (125264, 125273),
396     (130032, 130041),
397 ];
398 
399 pub const ENCLOSING_MARK: &'static [(u32, u32)] =
400     &[(1160, 1161), (6846, 6846), (8413, 8416), (8418, 8420), (42608, 42610)];
401 
402 pub const FINAL_PUNCTUATION: &'static [(u32, u32)] = &[
403     (187, 187),
404     (8217, 8217),
405     (8221, 8221),
406     (8250, 8250),
407     (11779, 11779),
408     (11781, 11781),
409     (11786, 11786),
410     (11789, 11789),
411     (11805, 11805),
412     (11809, 11809),
413 ];
414 
415 pub const FORMAT: &'static [(u32, u32)] = &[
416     (173, 173),
417     (1536, 1541),
418     (1564, 1564),
419     (1757, 1757),
420     (1807, 1807),
421     (2192, 2193),
422     (2274, 2274),
423     (6158, 6158),
424     (8203, 8207),
425     (8234, 8238),
426     (8288, 8292),
427     (8294, 8303),
428     (65279, 65279),
429     (65529, 65531),
430     (69821, 69821),
431     (69837, 69837),
432     (78896, 78911),
433     (113824, 113827),
434     (119155, 119162),
435     (917505, 917505),
436     (917536, 917631),
437 ];
438 
439 pub const INITIAL_PUNCTUATION: &'static [(u32, u32)] = &[
440     (171, 171),
441     (8216, 8216),
442     (8219, 8220),
443     (8223, 8223),
444     (8249, 8249),
445     (11778, 11778),
446     (11780, 11780),
447     (11785, 11785),
448     (11788, 11788),
449     (11804, 11804),
450     (11808, 11808),
451 ];
452 
453 pub const LETTER: &'static [(u32, u32)] = &[
454     (65, 90),
455     (97, 122),
456     (170, 170),
457     (181, 181),
458     (186, 186),
459     (192, 214),
460     (216, 246),
461     (248, 705),
462     (710, 721),
463     (736, 740),
464     (748, 748),
465     (750, 750),
466     (880, 884),
467     (886, 887),
468     (890, 893),
469     (895, 895),
470     (902, 902),
471     (904, 906),
472     (908, 908),
473     (910, 929),
474     (931, 1013),
475     (1015, 1153),
476     (1162, 1327),
477     (1329, 1366),
478     (1369, 1369),
479     (1376, 1416),
480     (1488, 1514),
481     (1519, 1522),
482     (1568, 1610),
483     (1646, 1647),
484     (1649, 1747),
485     (1749, 1749),
486     (1765, 1766),
487     (1774, 1775),
488     (1786, 1788),
489     (1791, 1791),
490     (1808, 1808),
491     (1810, 1839),
492     (1869, 1957),
493     (1969, 1969),
494     (1994, 2026),
495     (2036, 2037),
496     (2042, 2042),
497     (2048, 2069),
498     (2074, 2074),
499     (2084, 2084),
500     (2088, 2088),
501     (2112, 2136),
502     (2144, 2154),
503     (2160, 2183),
504     (2185, 2190),
505     (2208, 2249),
506     (2308, 2361),
507     (2365, 2365),
508     (2384, 2384),
509     (2392, 2401),
510     (2417, 2432),
511     (2437, 2444),
512     (2447, 2448),
513     (2451, 2472),
514     (2474, 2480),
515     (2482, 2482),
516     (2486, 2489),
517     (2493, 2493),
518     (2510, 2510),
519     (2524, 2525),
520     (2527, 2529),
521     (2544, 2545),
522     (2556, 2556),
523     (2565, 2570),
524     (2575, 2576),
525     (2579, 2600),
526     (2602, 2608),
527     (2610, 2611),
528     (2613, 2614),
529     (2616, 2617),
530     (2649, 2652),
531     (2654, 2654),
532     (2674, 2676),
533     (2693, 2701),
534     (2703, 2705),
535     (2707, 2728),
536     (2730, 2736),
537     (2738, 2739),
538     (2741, 2745),
539     (2749, 2749),
540     (2768, 2768),
541     (2784, 2785),
542     (2809, 2809),
543     (2821, 2828),
544     (2831, 2832),
545     (2835, 2856),
546     (2858, 2864),
547     (2866, 2867),
548     (2869, 2873),
549     (2877, 2877),
550     (2908, 2909),
551     (2911, 2913),
552     (2929, 2929),
553     (2947, 2947),
554     (2949, 2954),
555     (2958, 2960),
556     (2962, 2965),
557     (2969, 2970),
558     (2972, 2972),
559     (2974, 2975),
560     (2979, 2980),
561     (2984, 2986),
562     (2990, 3001),
563     (3024, 3024),
564     (3077, 3084),
565     (3086, 3088),
566     (3090, 3112),
567     (3114, 3129),
568     (3133, 3133),
569     (3160, 3162),
570     (3165, 3165),
571     (3168, 3169),
572     (3200, 3200),
573     (3205, 3212),
574     (3214, 3216),
575     (3218, 3240),
576     (3242, 3251),
577     (3253, 3257),
578     (3261, 3261),
579     (3293, 3294),
580     (3296, 3297),
581     (3313, 3314),
582     (3332, 3340),
583     (3342, 3344),
584     (3346, 3386),
585     (3389, 3389),
586     (3406, 3406),
587     (3412, 3414),
588     (3423, 3425),
589     (3450, 3455),
590     (3461, 3478),
591     (3482, 3505),
592     (3507, 3515),
593     (3517, 3517),
594     (3520, 3526),
595     (3585, 3632),
596     (3634, 3635),
597     (3648, 3654),
598     (3713, 3714),
599     (3716, 3716),
600     (3718, 3722),
601     (3724, 3747),
602     (3749, 3749),
603     (3751, 3760),
604     (3762, 3763),
605     (3773, 3773),
606     (3776, 3780),
607     (3782, 3782),
608     (3804, 3807),
609     (3840, 3840),
610     (3904, 3911),
611     (3913, 3948),
612     (3976, 3980),
613     (4096, 4138),
614     (4159, 4159),
615     (4176, 4181),
616     (4186, 4189),
617     (4193, 4193),
618     (4197, 4198),
619     (4206, 4208),
620     (4213, 4225),
621     (4238, 4238),
622     (4256, 4293),
623     (4295, 4295),
624     (4301, 4301),
625     (4304, 4346),
626     (4348, 4680),
627     (4682, 4685),
628     (4688, 4694),
629     (4696, 4696),
630     (4698, 4701),
631     (4704, 4744),
632     (4746, 4749),
633     (4752, 4784),
634     (4786, 4789),
635     (4792, 4798),
636     (4800, 4800),
637     (4802, 4805),
638     (4808, 4822),
639     (4824, 4880),
640     (4882, 4885),
641     (4888, 4954),
642     (4992, 5007),
643     (5024, 5109),
644     (5112, 5117),
645     (5121, 5740),
646     (5743, 5759),
647     (5761, 5786),
648     (5792, 5866),
649     (5873, 5880),
650     (5888, 5905),
651     (5919, 5937),
652     (5952, 5969),
653     (5984, 5996),
654     (5998, 6000),
655     (6016, 6067),
656     (6103, 6103),
657     (6108, 6108),
658     (6176, 6264),
659     (6272, 6276),
660     (6279, 6312),
661     (6314, 6314),
662     (6320, 6389),
663     (6400, 6430),
664     (6480, 6509),
665     (6512, 6516),
666     (6528, 6571),
667     (6576, 6601),
668     (6656, 6678),
669     (6688, 6740),
670     (6823, 6823),
671     (6917, 6963),
672     (6981, 6988),
673     (7043, 7072),
674     (7086, 7087),
675     (7098, 7141),
676     (7168, 7203),
677     (7245, 7247),
678     (7258, 7293),
679     (7296, 7304),
680     (7312, 7354),
681     (7357, 7359),
682     (7401, 7404),
683     (7406, 7411),
684     (7413, 7414),
685     (7418, 7418),
686     (7424, 7615),
687     (7680, 7957),
688     (7960, 7965),
689     (7968, 8005),
690     (8008, 8013),
691     (8016, 8023),
692     (8025, 8025),
693     (8027, 8027),
694     (8029, 8029),
695     (8031, 8061),
696     (8064, 8116),
697     (8118, 8124),
698     (8126, 8126),
699     (8130, 8132),
700     (8134, 8140),
701     (8144, 8147),
702     (8150, 8155),
703     (8160, 8172),
704     (8178, 8180),
705     (8182, 8188),
706     (8305, 8305),
707     (8319, 8319),
708     (8336, 8348),
709     (8450, 8450),
710     (8455, 8455),
711     (8458, 8467),
712     (8469, 8469),
713     (8473, 8477),
714     (8484, 8484),
715     (8486, 8486),
716     (8488, 8488),
717     (8490, 8493),
718     (8495, 8505),
719     (8508, 8511),
720     (8517, 8521),
721     (8526, 8526),
722     (8579, 8580),
723     (11264, 11492),
724     (11499, 11502),
725     (11506, 11507),
726     (11520, 11557),
727     (11559, 11559),
728     (11565, 11565),
729     (11568, 11623),
730     (11631, 11631),
731     (11648, 11670),
732     (11680, 11686),
733     (11688, 11694),
734     (11696, 11702),
735     (11704, 11710),
736     (11712, 11718),
737     (11720, 11726),
738     (11728, 11734),
739     (11736, 11742),
740     (11823, 11823),
741     (12293, 12294),
742     (12337, 12341),
743     (12347, 12348),
744     (12353, 12438),
745     (12445, 12447),
746     (12449, 12538),
747     (12540, 12543),
748     (12549, 12591),
749     (12593, 12686),
750     (12704, 12735),
751     (12784, 12799),
752     (13312, 19903),
753     (19968, 42124),
754     (42192, 42237),
755     (42240, 42508),
756     (42512, 42527),
757     (42538, 42539),
758     (42560, 42606),
759     (42623, 42653),
760     (42656, 42725),
761     (42775, 42783),
762     (42786, 42888),
763     (42891, 42954),
764     (42960, 42961),
765     (42963, 42963),
766     (42965, 42969),
767     (42994, 43009),
768     (43011, 43013),
769     (43015, 43018),
770     (43020, 43042),
771     (43072, 43123),
772     (43138, 43187),
773     (43250, 43255),
774     (43259, 43259),
775     (43261, 43262),
776     (43274, 43301),
777     (43312, 43334),
778     (43360, 43388),
779     (43396, 43442),
780     (43471, 43471),
781     (43488, 43492),
782     (43494, 43503),
783     (43514, 43518),
784     (43520, 43560),
785     (43584, 43586),
786     (43588, 43595),
787     (43616, 43638),
788     (43642, 43642),
789     (43646, 43695),
790     (43697, 43697),
791     (43701, 43702),
792     (43705, 43709),
793     (43712, 43712),
794     (43714, 43714),
795     (43739, 43741),
796     (43744, 43754),
797     (43762, 43764),
798     (43777, 43782),
799     (43785, 43790),
800     (43793, 43798),
801     (43808, 43814),
802     (43816, 43822),
803     (43824, 43866),
804     (43868, 43881),
805     (43888, 44002),
806     (44032, 55203),
807     (55216, 55238),
808     (55243, 55291),
809     (63744, 64109),
810     (64112, 64217),
811     (64256, 64262),
812     (64275, 64279),
813     (64285, 64285),
814     (64287, 64296),
815     (64298, 64310),
816     (64312, 64316),
817     (64318, 64318),
818     (64320, 64321),
819     (64323, 64324),
820     (64326, 64433),
821     (64467, 64829),
822     (64848, 64911),
823     (64914, 64967),
824     (65008, 65019),
825     (65136, 65140),
826     (65142, 65276),
827     (65313, 65338),
828     (65345, 65370),
829     (65382, 65470),
830     (65474, 65479),
831     (65482, 65487),
832     (65490, 65495),
833     (65498, 65500),
834     (65536, 65547),
835     (65549, 65574),
836     (65576, 65594),
837     (65596, 65597),
838     (65599, 65613),
839     (65616, 65629),
840     (65664, 65786),
841     (66176, 66204),
842     (66208, 66256),
843     (66304, 66335),
844     (66349, 66368),
845     (66370, 66377),
846     (66384, 66421),
847     (66432, 66461),
848     (66464, 66499),
849     (66504, 66511),
850     (66560, 66717),
851     (66736, 66771),
852     (66776, 66811),
853     (66816, 66855),
854     (66864, 66915),
855     (66928, 66938),
856     (66940, 66954),
857     (66956, 66962),
858     (66964, 66965),
859     (66967, 66977),
860     (66979, 66993),
861     (66995, 67001),
862     (67003, 67004),
863     (67072, 67382),
864     (67392, 67413),
865     (67424, 67431),
866     (67456, 67461),
867     (67463, 67504),
868     (67506, 67514),
869     (67584, 67589),
870     (67592, 67592),
871     (67594, 67637),
872     (67639, 67640),
873     (67644, 67644),
874     (67647, 67669),
875     (67680, 67702),
876     (67712, 67742),
877     (67808, 67826),
878     (67828, 67829),
879     (67840, 67861),
880     (67872, 67897),
881     (67968, 68023),
882     (68030, 68031),
883     (68096, 68096),
884     (68112, 68115),
885     (68117, 68119),
886     (68121, 68149),
887     (68192, 68220),
888     (68224, 68252),
889     (68288, 68295),
890     (68297, 68324),
891     (68352, 68405),
892     (68416, 68437),
893     (68448, 68466),
894     (68480, 68497),
895     (68608, 68680),
896     (68736, 68786),
897     (68800, 68850),
898     (68864, 68899),
899     (69248, 69289),
900     (69296, 69297),
901     (69376, 69404),
902     (69415, 69415),
903     (69424, 69445),
904     (69488, 69505),
905     (69552, 69572),
906     (69600, 69622),
907     (69635, 69687),
908     (69745, 69746),
909     (69749, 69749),
910     (69763, 69807),
911     (69840, 69864),
912     (69891, 69926),
913     (69956, 69956),
914     (69959, 69959),
915     (69968, 70002),
916     (70006, 70006),
917     (70019, 70066),
918     (70081, 70084),
919     (70106, 70106),
920     (70108, 70108),
921     (70144, 70161),
922     (70163, 70187),
923     (70207, 70208),
924     (70272, 70278),
925     (70280, 70280),
926     (70282, 70285),
927     (70287, 70301),
928     (70303, 70312),
929     (70320, 70366),
930     (70405, 70412),
931     (70415, 70416),
932     (70419, 70440),
933     (70442, 70448),
934     (70450, 70451),
935     (70453, 70457),
936     (70461, 70461),
937     (70480, 70480),
938     (70493, 70497),
939     (70656, 70708),
940     (70727, 70730),
941     (70751, 70753),
942     (70784, 70831),
943     (70852, 70853),
944     (70855, 70855),
945     (71040, 71086),
946     (71128, 71131),
947     (71168, 71215),
948     (71236, 71236),
949     (71296, 71338),
950     (71352, 71352),
951     (71424, 71450),
952     (71488, 71494),
953     (71680, 71723),
954     (71840, 71903),
955     (71935, 71942),
956     (71945, 71945),
957     (71948, 71955),
958     (71957, 71958),
959     (71960, 71983),
960     (71999, 71999),
961     (72001, 72001),
962     (72096, 72103),
963     (72106, 72144),
964     (72161, 72161),
965     (72163, 72163),
966     (72192, 72192),
967     (72203, 72242),
968     (72250, 72250),
969     (72272, 72272),
970     (72284, 72329),
971     (72349, 72349),
972     (72368, 72440),
973     (72704, 72712),
974     (72714, 72750),
975     (72768, 72768),
976     (72818, 72847),
977     (72960, 72966),
978     (72968, 72969),
979     (72971, 73008),
980     (73030, 73030),
981     (73056, 73061),
982     (73063, 73064),
983     (73066, 73097),
984     (73112, 73112),
985     (73440, 73458),
986     (73474, 73474),
987     (73476, 73488),
988     (73490, 73523),
989     (73648, 73648),
990     (73728, 74649),
991     (74880, 75075),
992     (77712, 77808),
993     (77824, 78895),
994     (78913, 78918),
995     (82944, 83526),
996     (92160, 92728),
997     (92736, 92766),
998     (92784, 92862),
999     (92880, 92909),
1000     (92928, 92975),
1001     (92992, 92995),
1002     (93027, 93047),
1003     (93053, 93071),
1004     (93760, 93823),
1005     (93952, 94026),
1006     (94032, 94032),
1007     (94099, 94111),
1008     (94176, 94177),
1009     (94179, 94179),
1010     (94208, 100343),
1011     (100352, 101589),
1012     (101632, 101640),
1013     (110576, 110579),
1014     (110581, 110587),
1015     (110589, 110590),
1016     (110592, 110882),
1017     (110898, 110898),
1018     (110928, 110930),
1019     (110933, 110933),
1020     (110948, 110951),
1021     (110960, 111355),
1022     (113664, 113770),
1023     (113776, 113788),
1024     (113792, 113800),
1025     (113808, 113817),
1026     (119808, 119892),
1027     (119894, 119964),
1028     (119966, 119967),
1029     (119970, 119970),
1030     (119973, 119974),
1031     (119977, 119980),
1032     (119982, 119993),
1033     (119995, 119995),
1034     (119997, 120003),
1035     (120005, 120069),
1036     (120071, 120074),
1037     (120077, 120084),
1038     (120086, 120092),
1039     (120094, 120121),
1040     (120123, 120126),
1041     (120128, 120132),
1042     (120134, 120134),
1043     (120138, 120144),
1044     (120146, 120485),
1045     (120488, 120512),
1046     (120514, 120538),
1047     (120540, 120570),
1048     (120572, 120596),
1049     (120598, 120628),
1050     (120630, 120654),
1051     (120656, 120686),
1052     (120688, 120712),
1053     (120714, 120744),
1054     (120746, 120770),
1055     (120772, 120779),
1056     (122624, 122654),
1057     (122661, 122666),
1058     (122928, 122989),
1059     (123136, 123180),
1060     (123191, 123197),
1061     (123214, 123214),
1062     (123536, 123565),
1063     (123584, 123627),
1064     (124112, 124139),
1065     (124896, 124902),
1066     (124904, 124907),
1067     (124909, 124910),
1068     (124912, 124926),
1069     (124928, 125124),
1070     (125184, 125251),
1071     (125259, 125259),
1072     (126464, 126467),
1073     (126469, 126495),
1074     (126497, 126498),
1075     (126500, 126500),
1076     (126503, 126503),
1077     (126505, 126514),
1078     (126516, 126519),
1079     (126521, 126521),
1080     (126523, 126523),
1081     (126530, 126530),
1082     (126535, 126535),
1083     (126537, 126537),
1084     (126539, 126539),
1085     (126541, 126543),
1086     (126545, 126546),
1087     (126548, 126548),
1088     (126551, 126551),
1089     (126553, 126553),
1090     (126555, 126555),
1091     (126557, 126557),
1092     (126559, 126559),
1093     (126561, 126562),
1094     (126564, 126564),
1095     (126567, 126570),
1096     (126572, 126578),
1097     (126580, 126583),
1098     (126585, 126588),
1099     (126590, 126590),
1100     (126592, 126601),
1101     (126603, 126619),
1102     (126625, 126627),
1103     (126629, 126633),
1104     (126635, 126651),
1105     (131072, 173791),
1106     (173824, 177977),
1107     (177984, 178205),
1108     (178208, 183969),
1109     (183984, 191456),
1110     (194560, 195101),
1111     (196608, 201546),
1112     (201552, 205743),
1113 ];
1114 
1115 pub const LETTER_NUMBER: &'static [(u32, u32)] = &[
1116     (5870, 5872),
1117     (8544, 8578),
1118     (8581, 8584),
1119     (12295, 12295),
1120     (12321, 12329),
1121     (12344, 12346),
1122     (42726, 42735),
1123     (65856, 65908),
1124     (66369, 66369),
1125     (66378, 66378),
1126     (66513, 66517),
1127     (74752, 74862),
1128 ];
1129 
1130 pub const LINE_SEPARATOR: &'static [(u32, u32)] = &[(8232, 8232)];
1131 
1132 pub const LOWERCASE_LETTER: &'static [(u32, u32)] = &[
1133     (97, 122),
1134     (181, 181),
1135     (223, 246),
1136     (248, 255),
1137     (257, 257),
1138     (259, 259),
1139     (261, 261),
1140     (263, 263),
1141     (265, 265),
1142     (267, 267),
1143     (269, 269),
1144     (271, 271),
1145     (273, 273),
1146     (275, 275),
1147     (277, 277),
1148     (279, 279),
1149     (281, 281),
1150     (283, 283),
1151     (285, 285),
1152     (287, 287),
1153     (289, 289),
1154     (291, 291),
1155     (293, 293),
1156     (295, 295),
1157     (297, 297),
1158     (299, 299),
1159     (301, 301),
1160     (303, 303),
1161     (305, 305),
1162     (307, 307),
1163     (309, 309),
1164     (311, 312),
1165     (314, 314),
1166     (316, 316),
1167     (318, 318),
1168     (320, 320),
1169     (322, 322),
1170     (324, 324),
1171     (326, 326),
1172     (328, 329),
1173     (331, 331),
1174     (333, 333),
1175     (335, 335),
1176     (337, 337),
1177     (339, 339),
1178     (341, 341),
1179     (343, 343),
1180     (345, 345),
1181     (347, 347),
1182     (349, 349),
1183     (351, 351),
1184     (353, 353),
1185     (355, 355),
1186     (357, 357),
1187     (359, 359),
1188     (361, 361),
1189     (363, 363),
1190     (365, 365),
1191     (367, 367),
1192     (369, 369),
1193     (371, 371),
1194     (373, 373),
1195     (375, 375),
1196     (378, 378),
1197     (380, 380),
1198     (382, 384),
1199     (387, 387),
1200     (389, 389),
1201     (392, 392),
1202     (396, 397),
1203     (402, 402),
1204     (405, 405),
1205     (409, 411),
1206     (414, 414),
1207     (417, 417),
1208     (419, 419),
1209     (421, 421),
1210     (424, 424),
1211     (426, 427),
1212     (429, 429),
1213     (432, 432),
1214     (436, 436),
1215     (438, 438),
1216     (441, 442),
1217     (445, 447),
1218     (454, 454),
1219     (457, 457),
1220     (460, 460),
1221     (462, 462),
1222     (464, 464),
1223     (466, 466),
1224     (468, 468),
1225     (470, 470),
1226     (472, 472),
1227     (474, 474),
1228     (476, 477),
1229     (479, 479),
1230     (481, 481),
1231     (483, 483),
1232     (485, 485),
1233     (487, 487),
1234     (489, 489),
1235     (491, 491),
1236     (493, 493),
1237     (495, 496),
1238     (499, 499),
1239     (501, 501),
1240     (505, 505),
1241     (507, 507),
1242     (509, 509),
1243     (511, 511),
1244     (513, 513),
1245     (515, 515),
1246     (517, 517),
1247     (519, 519),
1248     (521, 521),
1249     (523, 523),
1250     (525, 525),
1251     (527, 527),
1252     (529, 529),
1253     (531, 531),
1254     (533, 533),
1255     (535, 535),
1256     (537, 537),
1257     (539, 539),
1258     (541, 541),
1259     (543, 543),
1260     (545, 545),
1261     (547, 547),
1262     (549, 549),
1263     (551, 551),
1264     (553, 553),
1265     (555, 555),
1266     (557, 557),
1267     (559, 559),
1268     (561, 561),
1269     (563, 569),
1270     (572, 572),
1271     (575, 576),
1272     (578, 578),
1273     (583, 583),
1274     (585, 585),
1275     (587, 587),
1276     (589, 589),
1277     (591, 659),
1278     (661, 687),
1279     (881, 881),
1280     (883, 883),
1281     (887, 887),
1282     (891, 893),
1283     (912, 912),
1284     (940, 974),
1285     (976, 977),
1286     (981, 983),
1287     (985, 985),
1288     (987, 987),
1289     (989, 989),
1290     (991, 991),
1291     (993, 993),
1292     (995, 995),
1293     (997, 997),
1294     (999, 999),
1295     (1001, 1001),
1296     (1003, 1003),
1297     (1005, 1005),
1298     (1007, 1011),
1299     (1013, 1013),
1300     (1016, 1016),
1301     (1019, 1020),
1302     (1072, 1119),
1303     (1121, 1121),
1304     (1123, 1123),
1305     (1125, 1125),
1306     (1127, 1127),
1307     (1129, 1129),
1308     (1131, 1131),
1309     (1133, 1133),
1310     (1135, 1135),
1311     (1137, 1137),
1312     (1139, 1139),
1313     (1141, 1141),
1314     (1143, 1143),
1315     (1145, 1145),
1316     (1147, 1147),
1317     (1149, 1149),
1318     (1151, 1151),
1319     (1153, 1153),
1320     (1163, 1163),
1321     (1165, 1165),
1322     (1167, 1167),
1323     (1169, 1169),
1324     (1171, 1171),
1325     (1173, 1173),
1326     (1175, 1175),
1327     (1177, 1177),
1328     (1179, 1179),
1329     (1181, 1181),
1330     (1183, 1183),
1331     (1185, 1185),
1332     (1187, 1187),
1333     (1189, 1189),
1334     (1191, 1191),
1335     (1193, 1193),
1336     (1195, 1195),
1337     (1197, 1197),
1338     (1199, 1199),
1339     (1201, 1201),
1340     (1203, 1203),
1341     (1205, 1205),
1342     (1207, 1207),
1343     (1209, 1209),
1344     (1211, 1211),
1345     (1213, 1213),
1346     (1215, 1215),
1347     (1218, 1218),
1348     (1220, 1220),
1349     (1222, 1222),
1350     (1224, 1224),
1351     (1226, 1226),
1352     (1228, 1228),
1353     (1230, 1231),
1354     (1233, 1233),
1355     (1235, 1235),
1356     (1237, 1237),
1357     (1239, 1239),
1358     (1241, 1241),
1359     (1243, 1243),
1360     (1245, 1245),
1361     (1247, 1247),
1362     (1249, 1249),
1363     (1251, 1251),
1364     (1253, 1253),
1365     (1255, 1255),
1366     (1257, 1257),
1367     (1259, 1259),
1368     (1261, 1261),
1369     (1263, 1263),
1370     (1265, 1265),
1371     (1267, 1267),
1372     (1269, 1269),
1373     (1271, 1271),
1374     (1273, 1273),
1375     (1275, 1275),
1376     (1277, 1277),
1377     (1279, 1279),
1378     (1281, 1281),
1379     (1283, 1283),
1380     (1285, 1285),
1381     (1287, 1287),
1382     (1289, 1289),
1383     (1291, 1291),
1384     (1293, 1293),
1385     (1295, 1295),
1386     (1297, 1297),
1387     (1299, 1299),
1388     (1301, 1301),
1389     (1303, 1303),
1390     (1305, 1305),
1391     (1307, 1307),
1392     (1309, 1309),
1393     (1311, 1311),
1394     (1313, 1313),
1395     (1315, 1315),
1396     (1317, 1317),
1397     (1319, 1319),
1398     (1321, 1321),
1399     (1323, 1323),
1400     (1325, 1325),
1401     (1327, 1327),
1402     (1376, 1416),
1403     (4304, 4346),
1404     (4349, 4351),
1405     (5112, 5117),
1406     (7296, 7304),
1407     (7424, 7467),
1408     (7531, 7543),
1409     (7545, 7578),
1410     (7681, 7681),
1411     (7683, 7683),
1412     (7685, 7685),
1413     (7687, 7687),
1414     (7689, 7689),
1415     (7691, 7691),
1416     (7693, 7693),
1417     (7695, 7695),
1418     (7697, 7697),
1419     (7699, 7699),
1420     (7701, 7701),
1421     (7703, 7703),
1422     (7705, 7705),
1423     (7707, 7707),
1424     (7709, 7709),
1425     (7711, 7711),
1426     (7713, 7713),
1427     (7715, 7715),
1428     (7717, 7717),
1429     (7719, 7719),
1430     (7721, 7721),
1431     (7723, 7723),
1432     (7725, 7725),
1433     (7727, 7727),
1434     (7729, 7729),
1435     (7731, 7731),
1436     (7733, 7733),
1437     (7735, 7735),
1438     (7737, 7737),
1439     (7739, 7739),
1440     (7741, 7741),
1441     (7743, 7743),
1442     (7745, 7745),
1443     (7747, 7747),
1444     (7749, 7749),
1445     (7751, 7751),
1446     (7753, 7753),
1447     (7755, 7755),
1448     (7757, 7757),
1449     (7759, 7759),
1450     (7761, 7761),
1451     (7763, 7763),
1452     (7765, 7765),
1453     (7767, 7767),
1454     (7769, 7769),
1455     (7771, 7771),
1456     (7773, 7773),
1457     (7775, 7775),
1458     (7777, 7777),
1459     (7779, 7779),
1460     (7781, 7781),
1461     (7783, 7783),
1462     (7785, 7785),
1463     (7787, 7787),
1464     (7789, 7789),
1465     (7791, 7791),
1466     (7793, 7793),
1467     (7795, 7795),
1468     (7797, 7797),
1469     (7799, 7799),
1470     (7801, 7801),
1471     (7803, 7803),
1472     (7805, 7805),
1473     (7807, 7807),
1474     (7809, 7809),
1475     (7811, 7811),
1476     (7813, 7813),
1477     (7815, 7815),
1478     (7817, 7817),
1479     (7819, 7819),
1480     (7821, 7821),
1481     (7823, 7823),
1482     (7825, 7825),
1483     (7827, 7827),
1484     (7829, 7837),
1485     (7839, 7839),
1486     (7841, 7841),
1487     (7843, 7843),
1488     (7845, 7845),
1489     (7847, 7847),
1490     (7849, 7849),
1491     (7851, 7851),
1492     (7853, 7853),
1493     (7855, 7855),
1494     (7857, 7857),
1495     (7859, 7859),
1496     (7861, 7861),
1497     (7863, 7863),
1498     (7865, 7865),
1499     (7867, 7867),
1500     (7869, 7869),
1501     (7871, 7871),
1502     (7873, 7873),
1503     (7875, 7875),
1504     (7877, 7877),
1505     (7879, 7879),
1506     (7881, 7881),
1507     (7883, 7883),
1508     (7885, 7885),
1509     (7887, 7887),
1510     (7889, 7889),
1511     (7891, 7891),
1512     (7893, 7893),
1513     (7895, 7895),
1514     (7897, 7897),
1515     (7899, 7899),
1516     (7901, 7901),
1517     (7903, 7903),
1518     (7905, 7905),
1519     (7907, 7907),
1520     (7909, 7909),
1521     (7911, 7911),
1522     (7913, 7913),
1523     (7915, 7915),
1524     (7917, 7917),
1525     (7919, 7919),
1526     (7921, 7921),
1527     (7923, 7923),
1528     (7925, 7925),
1529     (7927, 7927),
1530     (7929, 7929),
1531     (7931, 7931),
1532     (7933, 7933),
1533     (7935, 7943),
1534     (7952, 7957),
1535     (7968, 7975),
1536     (7984, 7991),
1537     (8000, 8005),
1538     (8016, 8023),
1539     (8032, 8039),
1540     (8048, 8061),
1541     (8064, 8071),
1542     (8080, 8087),
1543     (8096, 8103),
1544     (8112, 8116),
1545     (8118, 8119),
1546     (8126, 8126),
1547     (8130, 8132),
1548     (8134, 8135),
1549     (8144, 8147),
1550     (8150, 8151),
1551     (8160, 8167),
1552     (8178, 8180),
1553     (8182, 8183),
1554     (8458, 8458),
1555     (8462, 8463),
1556     (8467, 8467),
1557     (8495, 8495),
1558     (8500, 8500),
1559     (8505, 8505),
1560     (8508, 8509),
1561     (8518, 8521),
1562     (8526, 8526),
1563     (8580, 8580),
1564     (11312, 11359),
1565     (11361, 11361),
1566     (11365, 11366),
1567     (11368, 11368),
1568     (11370, 11370),
1569     (11372, 11372),
1570     (11377, 11377),
1571     (11379, 11380),
1572     (11382, 11387),
1573     (11393, 11393),
1574     (11395, 11395),
1575     (11397, 11397),
1576     (11399, 11399),
1577     (11401, 11401),
1578     (11403, 11403),
1579     (11405, 11405),
1580     (11407, 11407),
1581     (11409, 11409),
1582     (11411, 11411),
1583     (11413, 11413),
1584     (11415, 11415),
1585     (11417, 11417),
1586     (11419, 11419),
1587     (11421, 11421),
1588     (11423, 11423),
1589     (11425, 11425),
1590     (11427, 11427),
1591     (11429, 11429),
1592     (11431, 11431),
1593     (11433, 11433),
1594     (11435, 11435),
1595     (11437, 11437),
1596     (11439, 11439),
1597     (11441, 11441),
1598     (11443, 11443),
1599     (11445, 11445),
1600     (11447, 11447),
1601     (11449, 11449),
1602     (11451, 11451),
1603     (11453, 11453),
1604     (11455, 11455),
1605     (11457, 11457),
1606     (11459, 11459),
1607     (11461, 11461),
1608     (11463, 11463),
1609     (11465, 11465),
1610     (11467, 11467),
1611     (11469, 11469),
1612     (11471, 11471),
1613     (11473, 11473),
1614     (11475, 11475),
1615     (11477, 11477),
1616     (11479, 11479),
1617     (11481, 11481),
1618     (11483, 11483),
1619     (11485, 11485),
1620     (11487, 11487),
1621     (11489, 11489),
1622     (11491, 11492),
1623     (11500, 11500),
1624     (11502, 11502),
1625     (11507, 11507),
1626     (11520, 11557),
1627     (11559, 11559),
1628     (11565, 11565),
1629     (42561, 42561),
1630     (42563, 42563),
1631     (42565, 42565),
1632     (42567, 42567),
1633     (42569, 42569),
1634     (42571, 42571),
1635     (42573, 42573),
1636     (42575, 42575),
1637     (42577, 42577),
1638     (42579, 42579),
1639     (42581, 42581),
1640     (42583, 42583),
1641     (42585, 42585),
1642     (42587, 42587),
1643     (42589, 42589),
1644     (42591, 42591),
1645     (42593, 42593),
1646     (42595, 42595),
1647     (42597, 42597),
1648     (42599, 42599),
1649     (42601, 42601),
1650     (42603, 42603),
1651     (42605, 42605),
1652     (42625, 42625),
1653     (42627, 42627),
1654     (42629, 42629),
1655     (42631, 42631),
1656     (42633, 42633),
1657     (42635, 42635),
1658     (42637, 42637),
1659     (42639, 42639),
1660     (42641, 42641),
1661     (42643, 42643),
1662     (42645, 42645),
1663     (42647, 42647),
1664     (42649, 42649),
1665     (42651, 42651),
1666     (42787, 42787),
1667     (42789, 42789),
1668     (42791, 42791),
1669     (42793, 42793),
1670     (42795, 42795),
1671     (42797, 42797),
1672     (42799, 42801),
1673     (42803, 42803),
1674     (42805, 42805),
1675     (42807, 42807),
1676     (42809, 42809),
1677     (42811, 42811),
1678     (42813, 42813),
1679     (42815, 42815),
1680     (42817, 42817),
1681     (42819, 42819),
1682     (42821, 42821),
1683     (42823, 42823),
1684     (42825, 42825),
1685     (42827, 42827),
1686     (42829, 42829),
1687     (42831, 42831),
1688     (42833, 42833),
1689     (42835, 42835),
1690     (42837, 42837),
1691     (42839, 42839),
1692     (42841, 42841),
1693     (42843, 42843),
1694     (42845, 42845),
1695     (42847, 42847),
1696     (42849, 42849),
1697     (42851, 42851),
1698     (42853, 42853),
1699     (42855, 42855),
1700     (42857, 42857),
1701     (42859, 42859),
1702     (42861, 42861),
1703     (42863, 42863),
1704     (42865, 42872),
1705     (42874, 42874),
1706     (42876, 42876),
1707     (42879, 42879),
1708     (42881, 42881),
1709     (42883, 42883),
1710     (42885, 42885),
1711     (42887, 42887),
1712     (42892, 42892),
1713     (42894, 42894),
1714     (42897, 42897),
1715     (42899, 42901),
1716     (42903, 42903),
1717     (42905, 42905),
1718     (42907, 42907),
1719     (42909, 42909),
1720     (42911, 42911),
1721     (42913, 42913),
1722     (42915, 42915),
1723     (42917, 42917),
1724     (42919, 42919),
1725     (42921, 42921),
1726     (42927, 42927),
1727     (42933, 42933),
1728     (42935, 42935),
1729     (42937, 42937),
1730     (42939, 42939),
1731     (42941, 42941),
1732     (42943, 42943),
1733     (42945, 42945),
1734     (42947, 42947),
1735     (42952, 42952),
1736     (42954, 42954),
1737     (42961, 42961),
1738     (42963, 42963),
1739     (42965, 42965),
1740     (42967, 42967),
1741     (42969, 42969),
1742     (42998, 42998),
1743     (43002, 43002),
1744     (43824, 43866),
1745     (43872, 43880),
1746     (43888, 43967),
1747     (64256, 64262),
1748     (64275, 64279),
1749     (65345, 65370),
1750     (66600, 66639),
1751     (66776, 66811),
1752     (66967, 66977),
1753     (66979, 66993),
1754     (66995, 67001),
1755     (67003, 67004),
1756     (68800, 68850),
1757     (71872, 71903),
1758     (93792, 93823),
1759     (119834, 119859),
1760     (119886, 119892),
1761     (119894, 119911),
1762     (119938, 119963),
1763     (119990, 119993),
1764     (119995, 119995),
1765     (119997, 120003),
1766     (120005, 120015),
1767     (120042, 120067),
1768     (120094, 120119),
1769     (120146, 120171),
1770     (120198, 120223),
1771     (120250, 120275),
1772     (120302, 120327),
1773     (120354, 120379),
1774     (120406, 120431),
1775     (120458, 120485),
1776     (120514, 120538),
1777     (120540, 120545),
1778     (120572, 120596),
1779     (120598, 120603),
1780     (120630, 120654),
1781     (120656, 120661),
1782     (120688, 120712),
1783     (120714, 120719),
1784     (120746, 120770),
1785     (120772, 120777),
1786     (120779, 120779),
1787     (122624, 122633),
1788     (122635, 122654),
1789     (122661, 122666),
1790     (125218, 125251),
1791 ];
1792 
1793 pub const MARK: &'static [(u32, u32)] = &[
1794     (768, 879),
1795     (1155, 1161),
1796     (1425, 1469),
1797     (1471, 1471),
1798     (1473, 1474),
1799     (1476, 1477),
1800     (1479, 1479),
1801     (1552, 1562),
1802     (1611, 1631),
1803     (1648, 1648),
1804     (1750, 1756),
1805     (1759, 1764),
1806     (1767, 1768),
1807     (1770, 1773),
1808     (1809, 1809),
1809     (1840, 1866),
1810     (1958, 1968),
1811     (2027, 2035),
1812     (2045, 2045),
1813     (2070, 2073),
1814     (2075, 2083),
1815     (2085, 2087),
1816     (2089, 2093),
1817     (2137, 2139),
1818     (2200, 2207),
1819     (2250, 2273),
1820     (2275, 2307),
1821     (2362, 2364),
1822     (2366, 2383),
1823     (2385, 2391),
1824     (2402, 2403),
1825     (2433, 2435),
1826     (2492, 2492),
1827     (2494, 2500),
1828     (2503, 2504),
1829     (2507, 2509),
1830     (2519, 2519),
1831     (2530, 2531),
1832     (2558, 2558),
1833     (2561, 2563),
1834     (2620, 2620),
1835     (2622, 2626),
1836     (2631, 2632),
1837     (2635, 2637),
1838     (2641, 2641),
1839     (2672, 2673),
1840     (2677, 2677),
1841     (2689, 2691),
1842     (2748, 2748),
1843     (2750, 2757),
1844     (2759, 2761),
1845     (2763, 2765),
1846     (2786, 2787),
1847     (2810, 2815),
1848     (2817, 2819),
1849     (2876, 2876),
1850     (2878, 2884),
1851     (2887, 2888),
1852     (2891, 2893),
1853     (2901, 2903),
1854     (2914, 2915),
1855     (2946, 2946),
1856     (3006, 3010),
1857     (3014, 3016),
1858     (3018, 3021),
1859     (3031, 3031),
1860     (3072, 3076),
1861     (3132, 3132),
1862     (3134, 3140),
1863     (3142, 3144),
1864     (3146, 3149),
1865     (3157, 3158),
1866     (3170, 3171),
1867     (3201, 3203),
1868     (3260, 3260),
1869     (3262, 3268),
1870     (3270, 3272),
1871     (3274, 3277),
1872     (3285, 3286),
1873     (3298, 3299),
1874     (3315, 3315),
1875     (3328, 3331),
1876     (3387, 3388),
1877     (3390, 3396),
1878     (3398, 3400),
1879     (3402, 3405),
1880     (3415, 3415),
1881     (3426, 3427),
1882     (3457, 3459),
1883     (3530, 3530),
1884     (3535, 3540),
1885     (3542, 3542),
1886     (3544, 3551),
1887     (3570, 3571),
1888     (3633, 3633),
1889     (3636, 3642),
1890     (3655, 3662),
1891     (3761, 3761),
1892     (3764, 3772),
1893     (3784, 3790),
1894     (3864, 3865),
1895     (3893, 3893),
1896     (3895, 3895),
1897     (3897, 3897),
1898     (3902, 3903),
1899     (3953, 3972),
1900     (3974, 3975),
1901     (3981, 3991),
1902     (3993, 4028),
1903     (4038, 4038),
1904     (4139, 4158),
1905     (4182, 4185),
1906     (4190, 4192),
1907     (4194, 4196),
1908     (4199, 4205),
1909     (4209, 4212),
1910     (4226, 4237),
1911     (4239, 4239),
1912     (4250, 4253),
1913     (4957, 4959),
1914     (5906, 5909),
1915     (5938, 5940),
1916     (5970, 5971),
1917     (6002, 6003),
1918     (6068, 6099),
1919     (6109, 6109),
1920     (6155, 6157),
1921     (6159, 6159),
1922     (6277, 6278),
1923     (6313, 6313),
1924     (6432, 6443),
1925     (6448, 6459),
1926     (6679, 6683),
1927     (6741, 6750),
1928     (6752, 6780),
1929     (6783, 6783),
1930     (6832, 6862),
1931     (6912, 6916),
1932     (6964, 6980),
1933     (7019, 7027),
1934     (7040, 7042),
1935     (7073, 7085),
1936     (7142, 7155),
1937     (7204, 7223),
1938     (7376, 7378),
1939     (7380, 7400),
1940     (7405, 7405),
1941     (7412, 7412),
1942     (7415, 7417),
1943     (7616, 7679),
1944     (8400, 8432),
1945     (11503, 11505),
1946     (11647, 11647),
1947     (11744, 11775),
1948     (12330, 12335),
1949     (12441, 12442),
1950     (42607, 42610),
1951     (42612, 42621),
1952     (42654, 42655),
1953     (42736, 42737),
1954     (43010, 43010),
1955     (43014, 43014),
1956     (43019, 43019),
1957     (43043, 43047),
1958     (43052, 43052),
1959     (43136, 43137),
1960     (43188, 43205),
1961     (43232, 43249),
1962     (43263, 43263),
1963     (43302, 43309),
1964     (43335, 43347),
1965     (43392, 43395),
1966     (43443, 43456),
1967     (43493, 43493),
1968     (43561, 43574),
1969     (43587, 43587),
1970     (43596, 43597),
1971     (43643, 43645),
1972     (43696, 43696),
1973     (43698, 43700),
1974     (43703, 43704),
1975     (43710, 43711),
1976     (43713, 43713),
1977     (43755, 43759),
1978     (43765, 43766),
1979     (44003, 44010),
1980     (44012, 44013),
1981     (64286, 64286),
1982     (65024, 65039),
1983     (65056, 65071),
1984     (66045, 66045),
1985     (66272, 66272),
1986     (66422, 66426),
1987     (68097, 68099),
1988     (68101, 68102),
1989     (68108, 68111),
1990     (68152, 68154),
1991     (68159, 68159),
1992     (68325, 68326),
1993     (68900, 68903),
1994     (69291, 69292),
1995     (69373, 69375),
1996     (69446, 69456),
1997     (69506, 69509),
1998     (69632, 69634),
1999     (69688, 69702),
2000     (69744, 69744),
2001     (69747, 69748),
2002     (69759, 69762),
2003     (69808, 69818),
2004     (69826, 69826),
2005     (69888, 69890),
2006     (69927, 69940),
2007     (69957, 69958),
2008     (70003, 70003),
2009     (70016, 70018),
2010     (70067, 70080),
2011     (70089, 70092),
2012     (70094, 70095),
2013     (70188, 70199),
2014     (70206, 70206),
2015     (70209, 70209),
2016     (70367, 70378),
2017     (70400, 70403),
2018     (70459, 70460),
2019     (70462, 70468),
2020     (70471, 70472),
2021     (70475, 70477),
2022     (70487, 70487),
2023     (70498, 70499),
2024     (70502, 70508),
2025     (70512, 70516),
2026     (70709, 70726),
2027     (70750, 70750),
2028     (70832, 70851),
2029     (71087, 71093),
2030     (71096, 71104),
2031     (71132, 71133),
2032     (71216, 71232),
2033     (71339, 71351),
2034     (71453, 71467),
2035     (71724, 71738),
2036     (71984, 71989),
2037     (71991, 71992),
2038     (71995, 71998),
2039     (72000, 72000),
2040     (72002, 72003),
2041     (72145, 72151),
2042     (72154, 72160),
2043     (72164, 72164),
2044     (72193, 72202),
2045     (72243, 72249),
2046     (72251, 72254),
2047     (72263, 72263),
2048     (72273, 72283),
2049     (72330, 72345),
2050     (72751, 72758),
2051     (72760, 72767),
2052     (72850, 72871),
2053     (72873, 72886),
2054     (73009, 73014),
2055     (73018, 73018),
2056     (73020, 73021),
2057     (73023, 73029),
2058     (73031, 73031),
2059     (73098, 73102),
2060     (73104, 73105),
2061     (73107, 73111),
2062     (73459, 73462),
2063     (73472, 73473),
2064     (73475, 73475),
2065     (73524, 73530),
2066     (73534, 73538),
2067     (78912, 78912),
2068     (78919, 78933),
2069     (92912, 92916),
2070     (92976, 92982),
2071     (94031, 94031),
2072     (94033, 94087),
2073     (94095, 94098),
2074     (94180, 94180),
2075     (94192, 94193),
2076     (113821, 113822),
2077     (118528, 118573),
2078     (118576, 118598),
2079     (119141, 119145),
2080     (119149, 119154),
2081     (119163, 119170),
2082     (119173, 119179),
2083     (119210, 119213),
2084     (119362, 119364),
2085     (121344, 121398),
2086     (121403, 121452),
2087     (121461, 121461),
2088     (121476, 121476),
2089     (121499, 121503),
2090     (121505, 121519),
2091     (122880, 122886),
2092     (122888, 122904),
2093     (122907, 122913),
2094     (122915, 122916),
2095     (122918, 122922),
2096     (123023, 123023),
2097     (123184, 123190),
2098     (123566, 123566),
2099     (123628, 123631),
2100     (124140, 124143),
2101     (125136, 125142),
2102     (125252, 125258),
2103     (917760, 917999),
2104 ];
2105 
2106 pub const MATH_SYMBOL: &'static [(u32, u32)] = &[
2107     (43, 43),
2108     (60, 62),
2109     (124, 124),
2110     (126, 126),
2111     (172, 172),
2112     (177, 177),
2113     (215, 215),
2114     (247, 247),
2115     (1014, 1014),
2116     (1542, 1544),
2117     (8260, 8260),
2118     (8274, 8274),
2119     (8314, 8316),
2120     (8330, 8332),
2121     (8472, 8472),
2122     (8512, 8516),
2123     (8523, 8523),
2124     (8592, 8596),
2125     (8602, 8603),
2126     (8608, 8608),
2127     (8611, 8611),
2128     (8614, 8614),
2129     (8622, 8622),
2130     (8654, 8655),
2131     (8658, 8658),
2132     (8660, 8660),
2133     (8692, 8959),
2134     (8992, 8993),
2135     (9084, 9084),
2136     (9115, 9139),
2137     (9180, 9185),
2138     (9655, 9655),
2139     (9665, 9665),
2140     (9720, 9727),
2141     (9839, 9839),
2142     (10176, 10180),
2143     (10183, 10213),
2144     (10224, 10239),
2145     (10496, 10626),
2146     (10649, 10711),
2147     (10716, 10747),
2148     (10750, 11007),
2149     (11056, 11076),
2150     (11079, 11084),
2151     (64297, 64297),
2152     (65122, 65122),
2153     (65124, 65126),
2154     (65291, 65291),
2155     (65308, 65310),
2156     (65372, 65372),
2157     (65374, 65374),
2158     (65506, 65506),
2159     (65513, 65516),
2160     (120513, 120513),
2161     (120539, 120539),
2162     (120571, 120571),
2163     (120597, 120597),
2164     (120629, 120629),
2165     (120655, 120655),
2166     (120687, 120687),
2167     (120713, 120713),
2168     (120745, 120745),
2169     (120771, 120771),
2170     (126704, 126705),
2171 ];
2172 
2173 pub const MODIFIER_LETTER: &'static [(u32, u32)] = &[
2174     (688, 705),
2175     (710, 721),
2176     (736, 740),
2177     (748, 748),
2178     (750, 750),
2179     (884, 884),
2180     (890, 890),
2181     (1369, 1369),
2182     (1600, 1600),
2183     (1765, 1766),
2184     (2036, 2037),
2185     (2042, 2042),
2186     (2074, 2074),
2187     (2084, 2084),
2188     (2088, 2088),
2189     (2249, 2249),
2190     (2417, 2417),
2191     (3654, 3654),
2192     (3782, 3782),
2193     (4348, 4348),
2194     (6103, 6103),
2195     (6211, 6211),
2196     (6823, 6823),
2197     (7288, 7293),
2198     (7468, 7530),
2199     (7544, 7544),
2200     (7579, 7615),
2201     (8305, 8305),
2202     (8319, 8319),
2203     (8336, 8348),
2204     (11388, 11389),
2205     (11631, 11631),
2206     (11823, 11823),
2207     (12293, 12293),
2208     (12337, 12341),
2209     (12347, 12347),
2210     (12445, 12446),
2211     (12540, 12542),
2212     (40981, 40981),
2213     (42232, 42237),
2214     (42508, 42508),
2215     (42623, 42623),
2216     (42652, 42653),
2217     (42775, 42783),
2218     (42864, 42864),
2219     (42888, 42888),
2220     (42994, 42996),
2221     (43000, 43001),
2222     (43471, 43471),
2223     (43494, 43494),
2224     (43632, 43632),
2225     (43741, 43741),
2226     (43763, 43764),
2227     (43868, 43871),
2228     (43881, 43881),
2229     (65392, 65392),
2230     (65438, 65439),
2231     (67456, 67461),
2232     (67463, 67504),
2233     (67506, 67514),
2234     (92992, 92995),
2235     (94099, 94111),
2236     (94176, 94177),
2237     (94179, 94179),
2238     (110576, 110579),
2239     (110581, 110587),
2240     (110589, 110590),
2241     (122928, 122989),
2242     (123191, 123197),
2243     (124139, 124139),
2244     (125259, 125259),
2245 ];
2246 
2247 pub const MODIFIER_SYMBOL: &'static [(u32, u32)] = &[
2248     (94, 94),
2249     (96, 96),
2250     (168, 168),
2251     (175, 175),
2252     (180, 180),
2253     (184, 184),
2254     (706, 709),
2255     (722, 735),
2256     (741, 747),
2257     (749, 749),
2258     (751, 767),
2259     (885, 885),
2260     (900, 901),
2261     (2184, 2184),
2262     (8125, 8125),
2263     (8127, 8129),
2264     (8141, 8143),
2265     (8157, 8159),
2266     (8173, 8175),
2267     (8189, 8190),
2268     (12443, 12444),
2269     (42752, 42774),
2270     (42784, 42785),
2271     (42889, 42890),
2272     (43867, 43867),
2273     (43882, 43883),
2274     (64434, 64450),
2275     (65342, 65342),
2276     (65344, 65344),
2277     (65507, 65507),
2278     (127995, 127999),
2279 ];
2280 
2281 pub const NONSPACING_MARK: &'static [(u32, u32)] = &[
2282     (768, 879),
2283     (1155, 1159),
2284     (1425, 1469),
2285     (1471, 1471),
2286     (1473, 1474),
2287     (1476, 1477),
2288     (1479, 1479),
2289     (1552, 1562),
2290     (1611, 1631),
2291     (1648, 1648),
2292     (1750, 1756),
2293     (1759, 1764),
2294     (1767, 1768),
2295     (1770, 1773),
2296     (1809, 1809),
2297     (1840, 1866),
2298     (1958, 1968),
2299     (2027, 2035),
2300     (2045, 2045),
2301     (2070, 2073),
2302     (2075, 2083),
2303     (2085, 2087),
2304     (2089, 2093),
2305     (2137, 2139),
2306     (2200, 2207),
2307     (2250, 2273),
2308     (2275, 2306),
2309     (2362, 2362),
2310     (2364, 2364),
2311     (2369, 2376),
2312     (2381, 2381),
2313     (2385, 2391),
2314     (2402, 2403),
2315     (2433, 2433),
2316     (2492, 2492),
2317     (2497, 2500),
2318     (2509, 2509),
2319     (2530, 2531),
2320     (2558, 2558),
2321     (2561, 2562),
2322     (2620, 2620),
2323     (2625, 2626),
2324     (2631, 2632),
2325     (2635, 2637),
2326     (2641, 2641),
2327     (2672, 2673),
2328     (2677, 2677),
2329     (2689, 2690),
2330     (2748, 2748),
2331     (2753, 2757),
2332     (2759, 2760),
2333     (2765, 2765),
2334     (2786, 2787),
2335     (2810, 2815),
2336     (2817, 2817),
2337     (2876, 2876),
2338     (2879, 2879),
2339     (2881, 2884),
2340     (2893, 2893),
2341     (2901, 2902),
2342     (2914, 2915),
2343     (2946, 2946),
2344     (3008, 3008),
2345     (3021, 3021),
2346     (3072, 3072),
2347     (3076, 3076),
2348     (3132, 3132),
2349     (3134, 3136),
2350     (3142, 3144),
2351     (3146, 3149),
2352     (3157, 3158),
2353     (3170, 3171),
2354     (3201, 3201),
2355     (3260, 3260),
2356     (3263, 3263),
2357     (3270, 3270),
2358     (3276, 3277),
2359     (3298, 3299),
2360     (3328, 3329),
2361     (3387, 3388),
2362     (3393, 3396),
2363     (3405, 3405),
2364     (3426, 3427),
2365     (3457, 3457),
2366     (3530, 3530),
2367     (3538, 3540),
2368     (3542, 3542),
2369     (3633, 3633),
2370     (3636, 3642),
2371     (3655, 3662),
2372     (3761, 3761),
2373     (3764, 3772),
2374     (3784, 3790),
2375     (3864, 3865),
2376     (3893, 3893),
2377     (3895, 3895),
2378     (3897, 3897),
2379     (3953, 3966),
2380     (3968, 3972),
2381     (3974, 3975),
2382     (3981, 3991),
2383     (3993, 4028),
2384     (4038, 4038),
2385     (4141, 4144),
2386     (4146, 4151),
2387     (4153, 4154),
2388     (4157, 4158),
2389     (4184, 4185),
2390     (4190, 4192),
2391     (4209, 4212),
2392     (4226, 4226),
2393     (4229, 4230),
2394     (4237, 4237),
2395     (4253, 4253),
2396     (4957, 4959),
2397     (5906, 5908),
2398     (5938, 5939),
2399     (5970, 5971),
2400     (6002, 6003),
2401     (6068, 6069),
2402     (6071, 6077),
2403     (6086, 6086),
2404     (6089, 6099),
2405     (6109, 6109),
2406     (6155, 6157),
2407     (6159, 6159),
2408     (6277, 6278),
2409     (6313, 6313),
2410     (6432, 6434),
2411     (6439, 6440),
2412     (6450, 6450),
2413     (6457, 6459),
2414     (6679, 6680),
2415     (6683, 6683),
2416     (6742, 6742),
2417     (6744, 6750),
2418     (6752, 6752),
2419     (6754, 6754),
2420     (6757, 6764),
2421     (6771, 6780),
2422     (6783, 6783),
2423     (6832, 6845),
2424     (6847, 6862),
2425     (6912, 6915),
2426     (6964, 6964),
2427     (6966, 6970),
2428     (6972, 6972),
2429     (6978, 6978),
2430     (7019, 7027),
2431     (7040, 7041),
2432     (7074, 7077),
2433     (7080, 7081),
2434     (7083, 7085),
2435     (7142, 7142),
2436     (7144, 7145),
2437     (7149, 7149),
2438     (7151, 7153),
2439     (7212, 7219),
2440     (7222, 7223),
2441     (7376, 7378),
2442     (7380, 7392),
2443     (7394, 7400),
2444     (7405, 7405),
2445     (7412, 7412),
2446     (7416, 7417),
2447     (7616, 7679),
2448     (8400, 8412),
2449     (8417, 8417),
2450     (8421, 8432),
2451     (11503, 11505),
2452     (11647, 11647),
2453     (11744, 11775),
2454     (12330, 12333),
2455     (12441, 12442),
2456     (42607, 42607),
2457     (42612, 42621),
2458     (42654, 42655),
2459     (42736, 42737),
2460     (43010, 43010),
2461     (43014, 43014),
2462     (43019, 43019),
2463     (43045, 43046),
2464     (43052, 43052),
2465     (43204, 43205),
2466     (43232, 43249),
2467     (43263, 43263),
2468     (43302, 43309),
2469     (43335, 43345),
2470     (43392, 43394),
2471     (43443, 43443),
2472     (43446, 43449),
2473     (43452, 43453),
2474     (43493, 43493),
2475     (43561, 43566),
2476     (43569, 43570),
2477     (43573, 43574),
2478     (43587, 43587),
2479     (43596, 43596),
2480     (43644, 43644),
2481     (43696, 43696),
2482     (43698, 43700),
2483     (43703, 43704),
2484     (43710, 43711),
2485     (43713, 43713),
2486     (43756, 43757),
2487     (43766, 43766),
2488     (44005, 44005),
2489     (44008, 44008),
2490     (44013, 44013),
2491     (64286, 64286),
2492     (65024, 65039),
2493     (65056, 65071),
2494     (66045, 66045),
2495     (66272, 66272),
2496     (66422, 66426),
2497     (68097, 68099),
2498     (68101, 68102),
2499     (68108, 68111),
2500     (68152, 68154),
2501     (68159, 68159),
2502     (68325, 68326),
2503     (68900, 68903),
2504     (69291, 69292),
2505     (69373, 69375),
2506     (69446, 69456),
2507     (69506, 69509),
2508     (69633, 69633),
2509     (69688, 69702),
2510     (69744, 69744),
2511     (69747, 69748),
2512     (69759, 69761),
2513     (69811, 69814),
2514     (69817, 69818),
2515     (69826, 69826),
2516     (69888, 69890),
2517     (69927, 69931),
2518     (69933, 69940),
2519     (70003, 70003),
2520     (70016, 70017),
2521     (70070, 70078),
2522     (70089, 70092),
2523     (70095, 70095),
2524     (70191, 70193),
2525     (70196, 70196),
2526     (70198, 70199),
2527     (70206, 70206),
2528     (70209, 70209),
2529     (70367, 70367),
2530     (70371, 70378),
2531     (70400, 70401),
2532     (70459, 70460),
2533     (70464, 70464),
2534     (70502, 70508),
2535     (70512, 70516),
2536     (70712, 70719),
2537     (70722, 70724),
2538     (70726, 70726),
2539     (70750, 70750),
2540     (70835, 70840),
2541     (70842, 70842),
2542     (70847, 70848),
2543     (70850, 70851),
2544     (71090, 71093),
2545     (71100, 71101),
2546     (71103, 71104),
2547     (71132, 71133),
2548     (71219, 71226),
2549     (71229, 71229),
2550     (71231, 71232),
2551     (71339, 71339),
2552     (71341, 71341),
2553     (71344, 71349),
2554     (71351, 71351),
2555     (71453, 71455),
2556     (71458, 71461),
2557     (71463, 71467),
2558     (71727, 71735),
2559     (71737, 71738),
2560     (71995, 71996),
2561     (71998, 71998),
2562     (72003, 72003),
2563     (72148, 72151),
2564     (72154, 72155),
2565     (72160, 72160),
2566     (72193, 72202),
2567     (72243, 72248),
2568     (72251, 72254),
2569     (72263, 72263),
2570     (72273, 72278),
2571     (72281, 72283),
2572     (72330, 72342),
2573     (72344, 72345),
2574     (72752, 72758),
2575     (72760, 72765),
2576     (72767, 72767),
2577     (72850, 72871),
2578     (72874, 72880),
2579     (72882, 72883),
2580     (72885, 72886),
2581     (73009, 73014),
2582     (73018, 73018),
2583     (73020, 73021),
2584     (73023, 73029),
2585     (73031, 73031),
2586     (73104, 73105),
2587     (73109, 73109),
2588     (73111, 73111),
2589     (73459, 73460),
2590     (73472, 73473),
2591     (73526, 73530),
2592     (73536, 73536),
2593     (73538, 73538),
2594     (78912, 78912),
2595     (78919, 78933),
2596     (92912, 92916),
2597     (92976, 92982),
2598     (94031, 94031),
2599     (94095, 94098),
2600     (94180, 94180),
2601     (113821, 113822),
2602     (118528, 118573),
2603     (118576, 118598),
2604     (119143, 119145),
2605     (119163, 119170),
2606     (119173, 119179),
2607     (119210, 119213),
2608     (119362, 119364),
2609     (121344, 121398),
2610     (121403, 121452),
2611     (121461, 121461),
2612     (121476, 121476),
2613     (121499, 121503),
2614     (121505, 121519),
2615     (122880, 122886),
2616     (122888, 122904),
2617     (122907, 122913),
2618     (122915, 122916),
2619     (122918, 122922),
2620     (123023, 123023),
2621     (123184, 123190),
2622     (123566, 123566),
2623     (123628, 123631),
2624     (124140, 124143),
2625     (125136, 125142),
2626     (125252, 125258),
2627     (917760, 917999),
2628 ];
2629 
2630 pub const NUMBER: &'static [(u32, u32)] = &[
2631     (48, 57),
2632     (178, 179),
2633     (185, 185),
2634     (188, 190),
2635     (1632, 1641),
2636     (1776, 1785),
2637     (1984, 1993),
2638     (2406, 2415),
2639     (2534, 2543),
2640     (2548, 2553),
2641     (2662, 2671),
2642     (2790, 2799),
2643     (2918, 2927),
2644     (2930, 2935),
2645     (3046, 3058),
2646     (3174, 3183),
2647     (3192, 3198),
2648     (3302, 3311),
2649     (3416, 3422),
2650     (3430, 3448),
2651     (3558, 3567),
2652     (3664, 3673),
2653     (3792, 3801),
2654     (3872, 3891),
2655     (4160, 4169),
2656     (4240, 4249),
2657     (4969, 4988),
2658     (5870, 5872),
2659     (6112, 6121),
2660     (6128, 6137),
2661     (6160, 6169),
2662     (6470, 6479),
2663     (6608, 6618),
2664     (6784, 6793),
2665     (6800, 6809),
2666     (6992, 7001),
2667     (7088, 7097),
2668     (7232, 7241),
2669     (7248, 7257),
2670     (8304, 8304),
2671     (8308, 8313),
2672     (8320, 8329),
2673     (8528, 8578),
2674     (8581, 8585),
2675     (9312, 9371),
2676     (9450, 9471),
2677     (10102, 10131),
2678     (11517, 11517),
2679     (12295, 12295),
2680     (12321, 12329),
2681     (12344, 12346),
2682     (12690, 12693),
2683     (12832, 12841),
2684     (12872, 12879),
2685     (12881, 12895),
2686     (12928, 12937),
2687     (12977, 12991),
2688     (42528, 42537),
2689     (42726, 42735),
2690     (43056, 43061),
2691     (43216, 43225),
2692     (43264, 43273),
2693     (43472, 43481),
2694     (43504, 43513),
2695     (43600, 43609),
2696     (44016, 44025),
2697     (65296, 65305),
2698     (65799, 65843),
2699     (65856, 65912),
2700     (65930, 65931),
2701     (66273, 66299),
2702     (66336, 66339),
2703     (66369, 66369),
2704     (66378, 66378),
2705     (66513, 66517),
2706     (66720, 66729),
2707     (67672, 67679),
2708     (67705, 67711),
2709     (67751, 67759),
2710     (67835, 67839),
2711     (67862, 67867),
2712     (68028, 68029),
2713     (68032, 68047),
2714     (68050, 68095),
2715     (68160, 68168),
2716     (68221, 68222),
2717     (68253, 68255),
2718     (68331, 68335),
2719     (68440, 68447),
2720     (68472, 68479),
2721     (68521, 68527),
2722     (68858, 68863),
2723     (68912, 68921),
2724     (69216, 69246),
2725     (69405, 69414),
2726     (69457, 69460),
2727     (69573, 69579),
2728     (69714, 69743),
2729     (69872, 69881),
2730     (69942, 69951),
2731     (70096, 70105),
2732     (70113, 70132),
2733     (70384, 70393),
2734     (70736, 70745),
2735     (70864, 70873),
2736     (71248, 71257),
2737     (71360, 71369),
2738     (71472, 71483),
2739     (71904, 71922),
2740     (72016, 72025),
2741     (72784, 72812),
2742     (73040, 73049),
2743     (73120, 73129),
2744     (73552, 73561),
2745     (73664, 73684),
2746     (74752, 74862),
2747     (92768, 92777),
2748     (92864, 92873),
2749     (93008, 93017),
2750     (93019, 93025),
2751     (93824, 93846),
2752     (119488, 119507),
2753     (119520, 119539),
2754     (119648, 119672),
2755     (120782, 120831),
2756     (123200, 123209),
2757     (123632, 123641),
2758     (124144, 124153),
2759     (125127, 125135),
2760     (125264, 125273),
2761     (126065, 126123),
2762     (126125, 126127),
2763     (126129, 126132),
2764     (126209, 126253),
2765     (126255, 126269),
2766     (127232, 127244),
2767     (130032, 130041),
2768 ];
2769 
2770 pub const OPEN_PUNCTUATION: &'static [(u32, u32)] = &[
2771     (40, 40),
2772     (91, 91),
2773     (123, 123),
2774     (3898, 3898),
2775     (3900, 3900),
2776     (5787, 5787),
2777     (8218, 8218),
2778     (8222, 8222),
2779     (8261, 8261),
2780     (8317, 8317),
2781     (8333, 8333),
2782     (8968, 8968),
2783     (8970, 8970),
2784     (9001, 9001),
2785     (10088, 10088),
2786     (10090, 10090),
2787     (10092, 10092),
2788     (10094, 10094),
2789     (10096, 10096),
2790     (10098, 10098),
2791     (10100, 10100),
2792     (10181, 10181),
2793     (10214, 10214),
2794     (10216, 10216),
2795     (10218, 10218),
2796     (10220, 10220),
2797     (10222, 10222),
2798     (10627, 10627),
2799     (10629, 10629),
2800     (10631, 10631),
2801     (10633, 10633),
2802     (10635, 10635),
2803     (10637, 10637),
2804     (10639, 10639),
2805     (10641, 10641),
2806     (10643, 10643),
2807     (10645, 10645),
2808     (10647, 10647),
2809     (10712, 10712),
2810     (10714, 10714),
2811     (10748, 10748),
2812     (11810, 11810),
2813     (11812, 11812),
2814     (11814, 11814),
2815     (11816, 11816),
2816     (11842, 11842),
2817     (11861, 11861),
2818     (11863, 11863),
2819     (11865, 11865),
2820     (11867, 11867),
2821     (12296, 12296),
2822     (12298, 12298),
2823     (12300, 12300),
2824     (12302, 12302),
2825     (12304, 12304),
2826     (12308, 12308),
2827     (12310, 12310),
2828     (12312, 12312),
2829     (12314, 12314),
2830     (12317, 12317),
2831     (64831, 64831),
2832     (65047, 65047),
2833     (65077, 65077),
2834     (65079, 65079),
2835     (65081, 65081),
2836     (65083, 65083),
2837     (65085, 65085),
2838     (65087, 65087),
2839     (65089, 65089),
2840     (65091, 65091),
2841     (65095, 65095),
2842     (65113, 65113),
2843     (65115, 65115),
2844     (65117, 65117),
2845     (65288, 65288),
2846     (65339, 65339),
2847     (65371, 65371),
2848     (65375, 65375),
2849     (65378, 65378),
2850 ];
2851 
2852 pub const OTHER: &'static [(u32, u32)] = &[
2853     (0, 31),
2854     (127, 159),
2855     (173, 173),
2856     (888, 889),
2857     (896, 899),
2858     (907, 907),
2859     (909, 909),
2860     (930, 930),
2861     (1328, 1328),
2862     (1367, 1368),
2863     (1419, 1420),
2864     (1424, 1424),
2865     (1480, 1487),
2866     (1515, 1518),
2867     (1525, 1541),
2868     (1564, 1564),
2869     (1757, 1757),
2870     (1806, 1807),
2871     (1867, 1868),
2872     (1970, 1983),
2873     (2043, 2044),
2874     (2094, 2095),
2875     (2111, 2111),
2876     (2140, 2141),
2877     (2143, 2143),
2878     (2155, 2159),
2879     (2191, 2199),
2880     (2274, 2274),
2881     (2436, 2436),
2882     (2445, 2446),
2883     (2449, 2450),
2884     (2473, 2473),
2885     (2481, 2481),
2886     (2483, 2485),
2887     (2490, 2491),
2888     (2501, 2502),
2889     (2505, 2506),
2890     (2511, 2518),
2891     (2520, 2523),
2892     (2526, 2526),
2893     (2532, 2533),
2894     (2559, 2560),
2895     (2564, 2564),
2896     (2571, 2574),
2897     (2577, 2578),
2898     (2601, 2601),
2899     (2609, 2609),
2900     (2612, 2612),
2901     (2615, 2615),
2902     (2618, 2619),
2903     (2621, 2621),
2904     (2627, 2630),
2905     (2633, 2634),
2906     (2638, 2640),
2907     (2642, 2648),
2908     (2653, 2653),
2909     (2655, 2661),
2910     (2679, 2688),
2911     (2692, 2692),
2912     (2702, 2702),
2913     (2706, 2706),
2914     (2729, 2729),
2915     (2737, 2737),
2916     (2740, 2740),
2917     (2746, 2747),
2918     (2758, 2758),
2919     (2762, 2762),
2920     (2766, 2767),
2921     (2769, 2783),
2922     (2788, 2789),
2923     (2802, 2808),
2924     (2816, 2816),
2925     (2820, 2820),
2926     (2829, 2830),
2927     (2833, 2834),
2928     (2857, 2857),
2929     (2865, 2865),
2930     (2868, 2868),
2931     (2874, 2875),
2932     (2885, 2886),
2933     (2889, 2890),
2934     (2894, 2900),
2935     (2904, 2907),
2936     (2910, 2910),
2937     (2916, 2917),
2938     (2936, 2945),
2939     (2948, 2948),
2940     (2955, 2957),
2941     (2961, 2961),
2942     (2966, 2968),
2943     (2971, 2971),
2944     (2973, 2973),
2945     (2976, 2978),
2946     (2981, 2983),
2947     (2987, 2989),
2948     (3002, 3005),
2949     (3011, 3013),
2950     (3017, 3017),
2951     (3022, 3023),
2952     (3025, 3030),
2953     (3032, 3045),
2954     (3067, 3071),
2955     (3085, 3085),
2956     (3089, 3089),
2957     (3113, 3113),
2958     (3130, 3131),
2959     (3141, 3141),
2960     (3145, 3145),
2961     (3150, 3156),
2962     (3159, 3159),
2963     (3163, 3164),
2964     (3166, 3167),
2965     (3172, 3173),
2966     (3184, 3190),
2967     (3213, 3213),
2968     (3217, 3217),
2969     (3241, 3241),
2970     (3252, 3252),
2971     (3258, 3259),
2972     (3269, 3269),
2973     (3273, 3273),
2974     (3278, 3284),
2975     (3287, 3292),
2976     (3295, 3295),
2977     (3300, 3301),
2978     (3312, 3312),
2979     (3316, 3327),
2980     (3341, 3341),
2981     (3345, 3345),
2982     (3397, 3397),
2983     (3401, 3401),
2984     (3408, 3411),
2985     (3428, 3429),
2986     (3456, 3456),
2987     (3460, 3460),
2988     (3479, 3481),
2989     (3506, 3506),
2990     (3516, 3516),
2991     (3518, 3519),
2992     (3527, 3529),
2993     (3531, 3534),
2994     (3541, 3541),
2995     (3543, 3543),
2996     (3552, 3557),
2997     (3568, 3569),
2998     (3573, 3584),
2999     (3643, 3646),
3000     (3676, 3712),
3001     (3715, 3715),
3002     (3717, 3717),
3003     (3723, 3723),
3004     (3748, 3748),
3005     (3750, 3750),
3006     (3774, 3775),
3007     (3781, 3781),
3008     (3783, 3783),
3009     (3791, 3791),
3010     (3802, 3803),
3011     (3808, 3839),
3012     (3912, 3912),
3013     (3949, 3952),
3014     (3992, 3992),
3015     (4029, 4029),
3016     (4045, 4045),
3017     (4059, 4095),
3018     (4294, 4294),
3019     (4296, 4300),
3020     (4302, 4303),
3021     (4681, 4681),
3022     (4686, 4687),
3023     (4695, 4695),
3024     (4697, 4697),
3025     (4702, 4703),
3026     (4745, 4745),
3027     (4750, 4751),
3028     (4785, 4785),
3029     (4790, 4791),
3030     (4799, 4799),
3031     (4801, 4801),
3032     (4806, 4807),
3033     (4823, 4823),
3034     (4881, 4881),
3035     (4886, 4887),
3036     (4955, 4956),
3037     (4989, 4991),
3038     (5018, 5023),
3039     (5110, 5111),
3040     (5118, 5119),
3041     (5789, 5791),
3042     (5881, 5887),
3043     (5910, 5918),
3044     (5943, 5951),
3045     (5972, 5983),
3046     (5997, 5997),
3047     (6001, 6001),
3048     (6004, 6015),
3049     (6110, 6111),
3050     (6122, 6127),
3051     (6138, 6143),
3052     (6158, 6158),
3053     (6170, 6175),
3054     (6265, 6271),
3055     (6315, 6319),
3056     (6390, 6399),
3057     (6431, 6431),
3058     (6444, 6447),
3059     (6460, 6463),
3060     (6465, 6467),
3061     (6510, 6511),
3062     (6517, 6527),
3063     (6572, 6575),
3064     (6602, 6607),
3065     (6619, 6621),
3066     (6684, 6685),
3067     (6751, 6751),
3068     (6781, 6782),
3069     (6794, 6799),
3070     (6810, 6815),
3071     (6830, 6831),
3072     (6863, 6911),
3073     (6989, 6991),
3074     (7039, 7039),
3075     (7156, 7163),
3076     (7224, 7226),
3077     (7242, 7244),
3078     (7305, 7311),
3079     (7355, 7356),
3080     (7368, 7375),
3081     (7419, 7423),
3082     (7958, 7959),
3083     (7966, 7967),
3084     (8006, 8007),
3085     (8014, 8015),
3086     (8024, 8024),
3087     (8026, 8026),
3088     (8028, 8028),
3089     (8030, 8030),
3090     (8062, 8063),
3091     (8117, 8117),
3092     (8133, 8133),
3093     (8148, 8149),
3094     (8156, 8156),
3095     (8176, 8177),
3096     (8181, 8181),
3097     (8191, 8191),
3098     (8203, 8207),
3099     (8234, 8238),
3100     (8288, 8303),
3101     (8306, 8307),
3102     (8335, 8335),
3103     (8349, 8351),
3104     (8385, 8399),
3105     (8433, 8447),
3106     (8588, 8591),
3107     (9255, 9279),
3108     (9291, 9311),
3109     (11124, 11125),
3110     (11158, 11158),
3111     (11508, 11512),
3112     (11558, 11558),
3113     (11560, 11564),
3114     (11566, 11567),
3115     (11624, 11630),
3116     (11633, 11646),
3117     (11671, 11679),
3118     (11687, 11687),
3119     (11695, 11695),
3120     (11703, 11703),
3121     (11711, 11711),
3122     (11719, 11719),
3123     (11727, 11727),
3124     (11735, 11735),
3125     (11743, 11743),
3126     (11870, 11903),
3127     (11930, 11930),
3128     (12020, 12031),
3129     (12246, 12271),
3130     (12284, 12287),
3131     (12352, 12352),
3132     (12439, 12440),
3133     (12544, 12548),
3134     (12592, 12592),
3135     (12687, 12687),
3136     (12772, 12783),
3137     (12831, 12831),
3138     (42125, 42127),
3139     (42183, 42191),
3140     (42540, 42559),
3141     (42744, 42751),
3142     (42955, 42959),
3143     (42962, 42962),
3144     (42964, 42964),
3145     (42970, 42993),
3146     (43053, 43055),
3147     (43066, 43071),
3148     (43128, 43135),
3149     (43206, 43213),
3150     (43226, 43231),
3151     (43348, 43358),
3152     (43389, 43391),
3153     (43470, 43470),
3154     (43482, 43485),
3155     (43519, 43519),
3156     (43575, 43583),
3157     (43598, 43599),
3158     (43610, 43611),
3159     (43715, 43738),
3160     (43767, 43776),
3161     (43783, 43784),
3162     (43791, 43792),
3163     (43799, 43807),
3164     (43815, 43815),
3165     (43823, 43823),
3166     (43884, 43887),
3167     (44014, 44015),
3168     (44026, 44031),
3169     (55204, 55215),
3170     (55239, 55242),
3171     (55292, 63743),
3172     (64110, 64111),
3173     (64218, 64255),
3174     (64263, 64274),
3175     (64280, 64284),
3176     (64311, 64311),
3177     (64317, 64317),
3178     (64319, 64319),
3179     (64322, 64322),
3180     (64325, 64325),
3181     (64451, 64466),
3182     (64912, 64913),
3183     (64968, 64974),
3184     (64976, 65007),
3185     (65050, 65055),
3186     (65107, 65107),
3187     (65127, 65127),
3188     (65132, 65135),
3189     (65141, 65141),
3190     (65277, 65280),
3191     (65471, 65473),
3192     (65480, 65481),
3193     (65488, 65489),
3194     (65496, 65497),
3195     (65501, 65503),
3196     (65511, 65511),
3197     (65519, 65531),
3198     (65534, 65535),
3199     (65548, 65548),
3200     (65575, 65575),
3201     (65595, 65595),
3202     (65598, 65598),
3203     (65614, 65615),
3204     (65630, 65663),
3205     (65787, 65791),
3206     (65795, 65798),
3207     (65844, 65846),
3208     (65935, 65935),
3209     (65949, 65951),
3210     (65953, 65999),
3211     (66046, 66175),
3212     (66205, 66207),
3213     (66257, 66271),
3214     (66300, 66303),
3215     (66340, 66348),
3216     (66379, 66383),
3217     (66427, 66431),
3218     (66462, 66462),
3219     (66500, 66503),
3220     (66518, 66559),
3221     (66718, 66719),
3222     (66730, 66735),
3223     (66772, 66775),
3224     (66812, 66815),
3225     (66856, 66863),
3226     (66916, 66926),
3227     (66939, 66939),
3228     (66955, 66955),
3229     (66963, 66963),
3230     (66966, 66966),
3231     (66978, 66978),
3232     (66994, 66994),
3233     (67002, 67002),
3234     (67005, 67071),
3235     (67383, 67391),
3236     (67414, 67423),
3237     (67432, 67455),
3238     (67462, 67462),
3239     (67505, 67505),
3240     (67515, 67583),
3241     (67590, 67591),
3242     (67593, 67593),
3243     (67638, 67638),
3244     (67641, 67643),
3245     (67645, 67646),
3246     (67670, 67670),
3247     (67743, 67750),
3248     (67760, 67807),
3249     (67827, 67827),
3250     (67830, 67834),
3251     (67868, 67870),
3252     (67898, 67902),
3253     (67904, 67967),
3254     (68024, 68027),
3255     (68048, 68049),
3256     (68100, 68100),
3257     (68103, 68107),
3258     (68116, 68116),
3259     (68120, 68120),
3260     (68150, 68151),
3261     (68155, 68158),
3262     (68169, 68175),
3263     (68185, 68191),
3264     (68256, 68287),
3265     (68327, 68330),
3266     (68343, 68351),
3267     (68406, 68408),
3268     (68438, 68439),
3269     (68467, 68471),
3270     (68498, 68504),
3271     (68509, 68520),
3272     (68528, 68607),
3273     (68681, 68735),
3274     (68787, 68799),
3275     (68851, 68857),
3276     (68904, 68911),
3277     (68922, 69215),
3278     (69247, 69247),
3279     (69290, 69290),
3280     (69294, 69295),
3281     (69298, 69372),
3282     (69416, 69423),
3283     (69466, 69487),
3284     (69514, 69551),
3285     (69580, 69599),
3286     (69623, 69631),
3287     (69710, 69713),
3288     (69750, 69758),
3289     (69821, 69821),
3290     (69827, 69839),
3291     (69865, 69871),
3292     (69882, 69887),
3293     (69941, 69941),
3294     (69960, 69967),
3295     (70007, 70015),
3296     (70112, 70112),
3297     (70133, 70143),
3298     (70162, 70162),
3299     (70210, 70271),
3300     (70279, 70279),
3301     (70281, 70281),
3302     (70286, 70286),
3303     (70302, 70302),
3304     (70314, 70319),
3305     (70379, 70383),
3306     (70394, 70399),
3307     (70404, 70404),
3308     (70413, 70414),
3309     (70417, 70418),
3310     (70441, 70441),
3311     (70449, 70449),
3312     (70452, 70452),
3313     (70458, 70458),
3314     (70469, 70470),
3315     (70473, 70474),
3316     (70478, 70479),
3317     (70481, 70486),
3318     (70488, 70492),
3319     (70500, 70501),
3320     (70509, 70511),
3321     (70517, 70655),
3322     (70748, 70748),
3323     (70754, 70783),
3324     (70856, 70863),
3325     (70874, 71039),
3326     (71094, 71095),
3327     (71134, 71167),
3328     (71237, 71247),
3329     (71258, 71263),
3330     (71277, 71295),
3331     (71354, 71359),
3332     (71370, 71423),
3333     (71451, 71452),
3334     (71468, 71471),
3335     (71495, 71679),
3336     (71740, 71839),
3337     (71923, 71934),
3338     (71943, 71944),
3339     (71946, 71947),
3340     (71956, 71956),
3341     (71959, 71959),
3342     (71990, 71990),
3343     (71993, 71994),
3344     (72007, 72015),
3345     (72026, 72095),
3346     (72104, 72105),
3347     (72152, 72153),
3348     (72165, 72191),
3349     (72264, 72271),
3350     (72355, 72367),
3351     (72441, 72447),
3352     (72458, 72703),
3353     (72713, 72713),
3354     (72759, 72759),
3355     (72774, 72783),
3356     (72813, 72815),
3357     (72848, 72849),
3358     (72872, 72872),
3359     (72887, 72959),
3360     (72967, 72967),
3361     (72970, 72970),
3362     (73015, 73017),
3363     (73019, 73019),
3364     (73022, 73022),
3365     (73032, 73039),
3366     (73050, 73055),
3367     (73062, 73062),
3368     (73065, 73065),
3369     (73103, 73103),
3370     (73106, 73106),
3371     (73113, 73119),
3372     (73130, 73439),
3373     (73465, 73471),
3374     (73489, 73489),
3375     (73531, 73533),
3376     (73562, 73647),
3377     (73649, 73663),
3378     (73714, 73726),
3379     (74650, 74751),
3380     (74863, 74863),
3381     (74869, 74879),
3382     (75076, 77711),
3383     (77811, 77823),
3384     (78896, 78911),
3385     (78934, 82943),
3386     (83527, 92159),
3387     (92729, 92735),
3388     (92767, 92767),
3389     (92778, 92781),
3390     (92863, 92863),
3391     (92874, 92879),
3392     (92910, 92911),
3393     (92918, 92927),
3394     (92998, 93007),
3395     (93018, 93018),
3396     (93026, 93026),
3397     (93048, 93052),
3398     (93072, 93759),
3399     (93851, 93951),
3400     (94027, 94030),
3401     (94088, 94094),
3402     (94112, 94175),
3403     (94181, 94191),
3404     (94194, 94207),
3405     (100344, 100351),
3406     (101590, 101631),
3407     (101641, 110575),
3408     (110580, 110580),
3409     (110588, 110588),
3410     (110591, 110591),
3411     (110883, 110897),
3412     (110899, 110927),
3413     (110931, 110932),
3414     (110934, 110947),
3415     (110952, 110959),
3416     (111356, 113663),
3417     (113771, 113775),
3418     (113789, 113791),
3419     (113801, 113807),
3420     (113818, 113819),
3421     (113824, 118527),
3422     (118574, 118575),
3423     (118599, 118607),
3424     (118724, 118783),
3425     (119030, 119039),
3426     (119079, 119080),
3427     (119155, 119162),
3428     (119275, 119295),
3429     (119366, 119487),
3430     (119508, 119519),
3431     (119540, 119551),
3432     (119639, 119647),
3433     (119673, 119807),
3434     (119893, 119893),
3435     (119965, 119965),
3436     (119968, 119969),
3437     (119971, 119972),
3438     (119975, 119976),
3439     (119981, 119981),
3440     (119994, 119994),
3441     (119996, 119996),
3442     (120004, 120004),
3443     (120070, 120070),
3444     (120075, 120076),
3445     (120085, 120085),
3446     (120093, 120093),
3447     (120122, 120122),
3448     (120127, 120127),
3449     (120133, 120133),
3450     (120135, 120137),
3451     (120145, 120145),
3452     (120486, 120487),
3453     (120780, 120781),
3454     (121484, 121498),
3455     (121504, 121504),
3456     (121520, 122623),
3457     (122655, 122660),
3458     (122667, 122879),
3459     (122887, 122887),
3460     (122905, 122906),
3461     (122914, 122914),
3462     (122917, 122917),
3463     (122923, 122927),
3464     (122990, 123022),
3465     (123024, 123135),
3466     (123181, 123183),
3467     (123198, 123199),
3468     (123210, 123213),
3469     (123216, 123535),
3470     (123567, 123583),
3471     (123642, 123646),
3472     (123648, 124111),
3473     (124154, 124895),
3474     (124903, 124903),
3475     (124908, 124908),
3476     (124911, 124911),
3477     (124927, 124927),
3478     (125125, 125126),
3479     (125143, 125183),
3480     (125260, 125263),
3481     (125274, 125277),
3482     (125280, 126064),
3483     (126133, 126208),
3484     (126270, 126463),
3485     (126468, 126468),
3486     (126496, 126496),
3487     (126499, 126499),
3488     (126501, 126502),
3489     (126504, 126504),
3490     (126515, 126515),
3491     (126520, 126520),
3492     (126522, 126522),
3493     (126524, 126529),
3494     (126531, 126534),
3495     (126536, 126536),
3496     (126538, 126538),
3497     (126540, 126540),
3498     (126544, 126544),
3499     (126547, 126547),
3500     (126549, 126550),
3501     (126552, 126552),
3502     (126554, 126554),
3503     (126556, 126556),
3504     (126558, 126558),
3505     (126560, 126560),
3506     (126563, 126563),
3507     (126565, 126566),
3508     (126571, 126571),
3509     (126579, 126579),
3510     (126584, 126584),
3511     (126589, 126589),
3512     (126591, 126591),
3513     (126602, 126602),
3514     (126620, 126624),
3515     (126628, 126628),
3516     (126634, 126634),
3517     (126652, 126703),
3518     (126706, 126975),
3519     (127020, 127023),
3520     (127124, 127135),
3521     (127151, 127152),
3522     (127168, 127168),
3523     (127184, 127184),
3524     (127222, 127231),
3525     (127406, 127461),
3526     (127491, 127503),
3527     (127548, 127551),
3528     (127561, 127567),
3529     (127570, 127583),
3530     (127590, 127743),
3531     (128728, 128731),
3532     (128749, 128751),
3533     (128765, 128767),
3534     (128887, 128890),
3535     (128986, 128991),
3536     (129004, 129007),
3537     (129009, 129023),
3538     (129036, 129039),
3539     (129096, 129103),
3540     (129114, 129119),
3541     (129160, 129167),
3542     (129198, 129199),
3543     (129202, 129279),
3544     (129620, 129631),
3545     (129646, 129647),
3546     (129661, 129663),
3547     (129673, 129679),
3548     (129726, 129726),
3549     (129734, 129741),
3550     (129756, 129759),
3551     (129769, 129775),
3552     (129785, 129791),
3553     (129939, 129939),
3554     (129995, 130031),
3555     (130042, 131071),
3556     (173792, 173823),
3557     (177978, 177983),
3558     (178206, 178207),
3559     (183970, 183983),
3560     (191457, 194559),
3561     (195102, 196607),
3562     (201547, 201551),
3563     (205744, 917759),
3564     (918000, 1114111),
3565 ];
3566 
3567 pub const OTHER_LETTER: &'static [(u32, u32)] = &[
3568     (170, 170),
3569     (186, 186),
3570     (443, 443),
3571     (448, 451),
3572     (660, 660),
3573     (1488, 1514),
3574     (1519, 1522),
3575     (1568, 1599),
3576     (1601, 1610),
3577     (1646, 1647),
3578     (1649, 1747),
3579     (1749, 1749),
3580     (1774, 1775),
3581     (1786, 1788),
3582     (1791, 1791),
3583     (1808, 1808),
3584     (1810, 1839),
3585     (1869, 1957),
3586     (1969, 1969),
3587     (1994, 2026),
3588     (2048, 2069),
3589     (2112, 2136),
3590     (2144, 2154),
3591     (2160, 2183),
3592     (2185, 2190),
3593     (2208, 2248),
3594     (2308, 2361),
3595     (2365, 2365),
3596     (2384, 2384),
3597     (2392, 2401),
3598     (2418, 2432),
3599     (2437, 2444),
3600     (2447, 2448),
3601     (2451, 2472),
3602     (2474, 2480),
3603     (2482, 2482),
3604     (2486, 2489),
3605     (2493, 2493),
3606     (2510, 2510),
3607     (2524, 2525),
3608     (2527, 2529),
3609     (2544, 2545),
3610     (2556, 2556),
3611     (2565, 2570),
3612     (2575, 2576),
3613     (2579, 2600),
3614     (2602, 2608),
3615     (2610, 2611),
3616     (2613, 2614),
3617     (2616, 2617),
3618     (2649, 2652),
3619     (2654, 2654),
3620     (2674, 2676),
3621     (2693, 2701),
3622     (2703, 2705),
3623     (2707, 2728),
3624     (2730, 2736),
3625     (2738, 2739),
3626     (2741, 2745),
3627     (2749, 2749),
3628     (2768, 2768),
3629     (2784, 2785),
3630     (2809, 2809),
3631     (2821, 2828),
3632     (2831, 2832),
3633     (2835, 2856),
3634     (2858, 2864),
3635     (2866, 2867),
3636     (2869, 2873),
3637     (2877, 2877),
3638     (2908, 2909),
3639     (2911, 2913),
3640     (2929, 2929),
3641     (2947, 2947),
3642     (2949, 2954),
3643     (2958, 2960),
3644     (2962, 2965),
3645     (2969, 2970),
3646     (2972, 2972),
3647     (2974, 2975),
3648     (2979, 2980),
3649     (2984, 2986),
3650     (2990, 3001),
3651     (3024, 3024),
3652     (3077, 3084),
3653     (3086, 3088),
3654     (3090, 3112),
3655     (3114, 3129),
3656     (3133, 3133),
3657     (3160, 3162),
3658     (3165, 3165),
3659     (3168, 3169),
3660     (3200, 3200),
3661     (3205, 3212),
3662     (3214, 3216),
3663     (3218, 3240),
3664     (3242, 3251),
3665     (3253, 3257),
3666     (3261, 3261),
3667     (3293, 3294),
3668     (3296, 3297),
3669     (3313, 3314),
3670     (3332, 3340),
3671     (3342, 3344),
3672     (3346, 3386),
3673     (3389, 3389),
3674     (3406, 3406),
3675     (3412, 3414),
3676     (3423, 3425),
3677     (3450, 3455),
3678     (3461, 3478),
3679     (3482, 3505),
3680     (3507, 3515),
3681     (3517, 3517),
3682     (3520, 3526),
3683     (3585, 3632),
3684     (3634, 3635),
3685     (3648, 3653),
3686     (3713, 3714),
3687     (3716, 3716),
3688     (3718, 3722),
3689     (3724, 3747),
3690     (3749, 3749),
3691     (3751, 3760),
3692     (3762, 3763),
3693     (3773, 3773),
3694     (3776, 3780),
3695     (3804, 3807),
3696     (3840, 3840),
3697     (3904, 3911),
3698     (3913, 3948),
3699     (3976, 3980),
3700     (4096, 4138),
3701     (4159, 4159),
3702     (4176, 4181),
3703     (4186, 4189),
3704     (4193, 4193),
3705     (4197, 4198),
3706     (4206, 4208),
3707     (4213, 4225),
3708     (4238, 4238),
3709     (4352, 4680),
3710     (4682, 4685),
3711     (4688, 4694),
3712     (4696, 4696),
3713     (4698, 4701),
3714     (4704, 4744),
3715     (4746, 4749),
3716     (4752, 4784),
3717     (4786, 4789),
3718     (4792, 4798),
3719     (4800, 4800),
3720     (4802, 4805),
3721     (4808, 4822),
3722     (4824, 4880),
3723     (4882, 4885),
3724     (4888, 4954),
3725     (4992, 5007),
3726     (5121, 5740),
3727     (5743, 5759),
3728     (5761, 5786),
3729     (5792, 5866),
3730     (5873, 5880),
3731     (5888, 5905),
3732     (5919, 5937),
3733     (5952, 5969),
3734     (5984, 5996),
3735     (5998, 6000),
3736     (6016, 6067),
3737     (6108, 6108),
3738     (6176, 6210),
3739     (6212, 6264),
3740     (6272, 6276),
3741     (6279, 6312),
3742     (6314, 6314),
3743     (6320, 6389),
3744     (6400, 6430),
3745     (6480, 6509),
3746     (6512, 6516),
3747     (6528, 6571),
3748     (6576, 6601),
3749     (6656, 6678),
3750     (6688, 6740),
3751     (6917, 6963),
3752     (6981, 6988),
3753     (7043, 7072),
3754     (7086, 7087),
3755     (7098, 7141),
3756     (7168, 7203),
3757     (7245, 7247),
3758     (7258, 7287),
3759     (7401, 7404),
3760     (7406, 7411),
3761     (7413, 7414),
3762     (7418, 7418),
3763     (8501, 8504),
3764     (11568, 11623),
3765     (11648, 11670),
3766     (11680, 11686),
3767     (11688, 11694),
3768     (11696, 11702),
3769     (11704, 11710),
3770     (11712, 11718),
3771     (11720, 11726),
3772     (11728, 11734),
3773     (11736, 11742),
3774     (12294, 12294),
3775     (12348, 12348),
3776     (12353, 12438),
3777     (12447, 12447),
3778     (12449, 12538),
3779     (12543, 12543),
3780     (12549, 12591),
3781     (12593, 12686),
3782     (12704, 12735),
3783     (12784, 12799),
3784     (13312, 19903),
3785     (19968, 40980),
3786     (40982, 42124),
3787     (42192, 42231),
3788     (42240, 42507),
3789     (42512, 42527),
3790     (42538, 42539),
3791     (42606, 42606),
3792     (42656, 42725),
3793     (42895, 42895),
3794     (42999, 42999),
3795     (43003, 43009),
3796     (43011, 43013),
3797     (43015, 43018),
3798     (43020, 43042),
3799     (43072, 43123),
3800     (43138, 43187),
3801     (43250, 43255),
3802     (43259, 43259),
3803     (43261, 43262),
3804     (43274, 43301),
3805     (43312, 43334),
3806     (43360, 43388),
3807     (43396, 43442),
3808     (43488, 43492),
3809     (43495, 43503),
3810     (43514, 43518),
3811     (43520, 43560),
3812     (43584, 43586),
3813     (43588, 43595),
3814     (43616, 43631),
3815     (43633, 43638),
3816     (43642, 43642),
3817     (43646, 43695),
3818     (43697, 43697),
3819     (43701, 43702),
3820     (43705, 43709),
3821     (43712, 43712),
3822     (43714, 43714),
3823     (43739, 43740),
3824     (43744, 43754),
3825     (43762, 43762),
3826     (43777, 43782),
3827     (43785, 43790),
3828     (43793, 43798),
3829     (43808, 43814),
3830     (43816, 43822),
3831     (43968, 44002),
3832     (44032, 55203),
3833     (55216, 55238),
3834     (55243, 55291),
3835     (63744, 64109),
3836     (64112, 64217),
3837     (64285, 64285),
3838     (64287, 64296),
3839     (64298, 64310),
3840     (64312, 64316),
3841     (64318, 64318),
3842     (64320, 64321),
3843     (64323, 64324),
3844     (64326, 64433),
3845     (64467, 64829),
3846     (64848, 64911),
3847     (64914, 64967),
3848     (65008, 65019),
3849     (65136, 65140),
3850     (65142, 65276),
3851     (65382, 65391),
3852     (65393, 65437),
3853     (65440, 65470),
3854     (65474, 65479),
3855     (65482, 65487),
3856     (65490, 65495),
3857     (65498, 65500),
3858     (65536, 65547),
3859     (65549, 65574),
3860     (65576, 65594),
3861     (65596, 65597),
3862     (65599, 65613),
3863     (65616, 65629),
3864     (65664, 65786),
3865     (66176, 66204),
3866     (66208, 66256),
3867     (66304, 66335),
3868     (66349, 66368),
3869     (66370, 66377),
3870     (66384, 66421),
3871     (66432, 66461),
3872     (66464, 66499),
3873     (66504, 66511),
3874     (66640, 66717),
3875     (66816, 66855),
3876     (66864, 66915),
3877     (67072, 67382),
3878     (67392, 67413),
3879     (67424, 67431),
3880     (67584, 67589),
3881     (67592, 67592),
3882     (67594, 67637),
3883     (67639, 67640),
3884     (67644, 67644),
3885     (67647, 67669),
3886     (67680, 67702),
3887     (67712, 67742),
3888     (67808, 67826),
3889     (67828, 67829),
3890     (67840, 67861),
3891     (67872, 67897),
3892     (67968, 68023),
3893     (68030, 68031),
3894     (68096, 68096),
3895     (68112, 68115),
3896     (68117, 68119),
3897     (68121, 68149),
3898     (68192, 68220),
3899     (68224, 68252),
3900     (68288, 68295),
3901     (68297, 68324),
3902     (68352, 68405),
3903     (68416, 68437),
3904     (68448, 68466),
3905     (68480, 68497),
3906     (68608, 68680),
3907     (68864, 68899),
3908     (69248, 69289),
3909     (69296, 69297),
3910     (69376, 69404),
3911     (69415, 69415),
3912     (69424, 69445),
3913     (69488, 69505),
3914     (69552, 69572),
3915     (69600, 69622),
3916     (69635, 69687),
3917     (69745, 69746),
3918     (69749, 69749),
3919     (69763, 69807),
3920     (69840, 69864),
3921     (69891, 69926),
3922     (69956, 69956),
3923     (69959, 69959),
3924     (69968, 70002),
3925     (70006, 70006),
3926     (70019, 70066),
3927     (70081, 70084),
3928     (70106, 70106),
3929     (70108, 70108),
3930     (70144, 70161),
3931     (70163, 70187),
3932     (70207, 70208),
3933     (70272, 70278),
3934     (70280, 70280),
3935     (70282, 70285),
3936     (70287, 70301),
3937     (70303, 70312),
3938     (70320, 70366),
3939     (70405, 70412),
3940     (70415, 70416),
3941     (70419, 70440),
3942     (70442, 70448),
3943     (70450, 70451),
3944     (70453, 70457),
3945     (70461, 70461),
3946     (70480, 70480),
3947     (70493, 70497),
3948     (70656, 70708),
3949     (70727, 70730),
3950     (70751, 70753),
3951     (70784, 70831),
3952     (70852, 70853),
3953     (70855, 70855),
3954     (71040, 71086),
3955     (71128, 71131),
3956     (71168, 71215),
3957     (71236, 71236),
3958     (71296, 71338),
3959     (71352, 71352),
3960     (71424, 71450),
3961     (71488, 71494),
3962     (71680, 71723),
3963     (71935, 71942),
3964     (71945, 71945),
3965     (71948, 71955),
3966     (71957, 71958),
3967     (71960, 71983),
3968     (71999, 71999),
3969     (72001, 72001),
3970     (72096, 72103),
3971     (72106, 72144),
3972     (72161, 72161),
3973     (72163, 72163),
3974     (72192, 72192),
3975     (72203, 72242),
3976     (72250, 72250),
3977     (72272, 72272),
3978     (72284, 72329),
3979     (72349, 72349),
3980     (72368, 72440),
3981     (72704, 72712),
3982     (72714, 72750),
3983     (72768, 72768),
3984     (72818, 72847),
3985     (72960, 72966),
3986     (72968, 72969),
3987     (72971, 73008),
3988     (73030, 73030),
3989     (73056, 73061),
3990     (73063, 73064),
3991     (73066, 73097),
3992     (73112, 73112),
3993     (73440, 73458),
3994     (73474, 73474),
3995     (73476, 73488),
3996     (73490, 73523),
3997     (73648, 73648),
3998     (73728, 74649),
3999     (74880, 75075),
4000     (77712, 77808),
4001     (77824, 78895),
4002     (78913, 78918),
4003     (82944, 83526),
4004     (92160, 92728),
4005     (92736, 92766),
4006     (92784, 92862),
4007     (92880, 92909),
4008     (92928, 92975),
4009     (93027, 93047),
4010     (93053, 93071),
4011     (93952, 94026),
4012     (94032, 94032),
4013     (94208, 100343),
4014     (100352, 101589),
4015     (101632, 101640),
4016     (110592, 110882),
4017     (110898, 110898),
4018     (110928, 110930),
4019     (110933, 110933),
4020     (110948, 110951),
4021     (110960, 111355),
4022     (113664, 113770),
4023     (113776, 113788),
4024     (113792, 113800),
4025     (113808, 113817),
4026     (122634, 122634),
4027     (123136, 123180),
4028     (123214, 123214),
4029     (123536, 123565),
4030     (123584, 123627),
4031     (124112, 124138),
4032     (124896, 124902),
4033     (124904, 124907),
4034     (124909, 124910),
4035     (124912, 124926),
4036     (124928, 125124),
4037     (126464, 126467),
4038     (126469, 126495),
4039     (126497, 126498),
4040     (126500, 126500),
4041     (126503, 126503),
4042     (126505, 126514),
4043     (126516, 126519),
4044     (126521, 126521),
4045     (126523, 126523),
4046     (126530, 126530),
4047     (126535, 126535),
4048     (126537, 126537),
4049     (126539, 126539),
4050     (126541, 126543),
4051     (126545, 126546),
4052     (126548, 126548),
4053     (126551, 126551),
4054     (126553, 126553),
4055     (126555, 126555),
4056     (126557, 126557),
4057     (126559, 126559),
4058     (126561, 126562),
4059     (126564, 126564),
4060     (126567, 126570),
4061     (126572, 126578),
4062     (126580, 126583),
4063     (126585, 126588),
4064     (126590, 126590),
4065     (126592, 126601),
4066     (126603, 126619),
4067     (126625, 126627),
4068     (126629, 126633),
4069     (126635, 126651),
4070     (131072, 173791),
4071     (173824, 177977),
4072     (177984, 178205),
4073     (178208, 183969),
4074     (183984, 191456),
4075     (194560, 195101),
4076     (196608, 201546),
4077     (201552, 205743),
4078 ];
4079 
4080 pub const OTHER_NUMBER: &'static [(u32, u32)] = &[
4081     (178, 179),
4082     (185, 185),
4083     (188, 190),
4084     (2548, 2553),
4085     (2930, 2935),
4086     (3056, 3058),
4087     (3192, 3198),
4088     (3416, 3422),
4089     (3440, 3448),
4090     (3882, 3891),
4091     (4969, 4988),
4092     (6128, 6137),
4093     (6618, 6618),
4094     (8304, 8304),
4095     (8308, 8313),
4096     (8320, 8329),
4097     (8528, 8543),
4098     (8585, 8585),
4099     (9312, 9371),
4100     (9450, 9471),
4101     (10102, 10131),
4102     (11517, 11517),
4103     (12690, 12693),
4104     (12832, 12841),
4105     (12872, 12879),
4106     (12881, 12895),
4107     (12928, 12937),
4108     (12977, 12991),
4109     (43056, 43061),
4110     (65799, 65843),
4111     (65909, 65912),
4112     (65930, 65931),
4113     (66273, 66299),
4114     (66336, 66339),
4115     (67672, 67679),
4116     (67705, 67711),
4117     (67751, 67759),
4118     (67835, 67839),
4119     (67862, 67867),
4120     (68028, 68029),
4121     (68032, 68047),
4122     (68050, 68095),
4123     (68160, 68168),
4124     (68221, 68222),
4125     (68253, 68255),
4126     (68331, 68335),
4127     (68440, 68447),
4128     (68472, 68479),
4129     (68521, 68527),
4130     (68858, 68863),
4131     (69216, 69246),
4132     (69405, 69414),
4133     (69457, 69460),
4134     (69573, 69579),
4135     (69714, 69733),
4136     (70113, 70132),
4137     (71482, 71483),
4138     (71914, 71922),
4139     (72794, 72812),
4140     (73664, 73684),
4141     (93019, 93025),
4142     (93824, 93846),
4143     (119488, 119507),
4144     (119520, 119539),
4145     (119648, 119672),
4146     (125127, 125135),
4147     (126065, 126123),
4148     (126125, 126127),
4149     (126129, 126132),
4150     (126209, 126253),
4151     (126255, 126269),
4152     (127232, 127244),
4153 ];
4154 
4155 pub const OTHER_PUNCTUATION: &'static [(u32, u32)] = &[
4156     (33, 35),
4157     (37, 39),
4158     (42, 42),
4159     (44, 44),
4160     (46, 47),
4161     (58, 59),
4162     (63, 64),
4163     (92, 92),
4164     (161, 161),
4165     (167, 167),
4166     (182, 183),
4167     (191, 191),
4168     (894, 894),
4169     (903, 903),
4170     (1370, 1375),
4171     (1417, 1417),
4172     (1472, 1472),
4173     (1475, 1475),
4174     (1478, 1478),
4175     (1523, 1524),
4176     (1545, 1546),
4177     (1548, 1549),
4178     (1563, 1563),
4179     (1565, 1567),
4180     (1642, 1645),
4181     (1748, 1748),
4182     (1792, 1805),
4183     (2039, 2041),
4184     (2096, 2110),
4185     (2142, 2142),
4186     (2404, 2405),
4187     (2416, 2416),
4188     (2557, 2557),
4189     (2678, 2678),
4190     (2800, 2800),
4191     (3191, 3191),
4192     (3204, 3204),
4193     (3572, 3572),
4194     (3663, 3663),
4195     (3674, 3675),
4196     (3844, 3858),
4197     (3860, 3860),
4198     (3973, 3973),
4199     (4048, 4052),
4200     (4057, 4058),
4201     (4170, 4175),
4202     (4347, 4347),
4203     (4960, 4968),
4204     (5742, 5742),
4205     (5867, 5869),
4206     (5941, 5942),
4207     (6100, 6102),
4208     (6104, 6106),
4209     (6144, 6149),
4210     (6151, 6154),
4211     (6468, 6469),
4212     (6686, 6687),
4213     (6816, 6822),
4214     (6824, 6829),
4215     (7002, 7008),
4216     (7037, 7038),
4217     (7164, 7167),
4218     (7227, 7231),
4219     (7294, 7295),
4220     (7360, 7367),
4221     (7379, 7379),
4222     (8214, 8215),
4223     (8224, 8231),
4224     (8240, 8248),
4225     (8251, 8254),
4226     (8257, 8259),
4227     (8263, 8273),
4228     (8275, 8275),
4229     (8277, 8286),
4230     (11513, 11516),
4231     (11518, 11519),
4232     (11632, 11632),
4233     (11776, 11777),
4234     (11782, 11784),
4235     (11787, 11787),
4236     (11790, 11798),
4237     (11800, 11801),
4238     (11803, 11803),
4239     (11806, 11807),
4240     (11818, 11822),
4241     (11824, 11833),
4242     (11836, 11839),
4243     (11841, 11841),
4244     (11843, 11855),
4245     (11858, 11860),
4246     (12289, 12291),
4247     (12349, 12349),
4248     (12539, 12539),
4249     (42238, 42239),
4250     (42509, 42511),
4251     (42611, 42611),
4252     (42622, 42622),
4253     (42738, 42743),
4254     (43124, 43127),
4255     (43214, 43215),
4256     (43256, 43258),
4257     (43260, 43260),
4258     (43310, 43311),
4259     (43359, 43359),
4260     (43457, 43469),
4261     (43486, 43487),
4262     (43612, 43615),
4263     (43742, 43743),
4264     (43760, 43761),
4265     (44011, 44011),
4266     (65040, 65046),
4267     (65049, 65049),
4268     (65072, 65072),
4269     (65093, 65094),
4270     (65097, 65100),
4271     (65104, 65106),
4272     (65108, 65111),
4273     (65119, 65121),
4274     (65128, 65128),
4275     (65130, 65131),
4276     (65281, 65283),
4277     (65285, 65287),
4278     (65290, 65290),
4279     (65292, 65292),
4280     (65294, 65295),
4281     (65306, 65307),
4282     (65311, 65312),
4283     (65340, 65340),
4284     (65377, 65377),
4285     (65380, 65381),
4286     (65792, 65794),
4287     (66463, 66463),
4288     (66512, 66512),
4289     (66927, 66927),
4290     (67671, 67671),
4291     (67871, 67871),
4292     (67903, 67903),
4293     (68176, 68184),
4294     (68223, 68223),
4295     (68336, 68342),
4296     (68409, 68415),
4297     (68505, 68508),
4298     (69461, 69465),
4299     (69510, 69513),
4300     (69703, 69709),
4301     (69819, 69820),
4302     (69822, 69825),
4303     (69952, 69955),
4304     (70004, 70005),
4305     (70085, 70088),
4306     (70093, 70093),
4307     (70107, 70107),
4308     (70109, 70111),
4309     (70200, 70205),
4310     (70313, 70313),
4311     (70731, 70735),
4312     (70746, 70747),
4313     (70749, 70749),
4314     (70854, 70854),
4315     (71105, 71127),
4316     (71233, 71235),
4317     (71264, 71276),
4318     (71353, 71353),
4319     (71484, 71486),
4320     (71739, 71739),
4321     (72004, 72006),
4322     (72162, 72162),
4323     (72255, 72262),
4324     (72346, 72348),
4325     (72350, 72354),
4326     (72448, 72457),
4327     (72769, 72773),
4328     (72816, 72817),
4329     (73463, 73464),
4330     (73539, 73551),
4331     (73727, 73727),
4332     (74864, 74868),
4333     (77809, 77810),
4334     (92782, 92783),
4335     (92917, 92917),
4336     (92983, 92987),
4337     (92996, 92996),
4338     (93847, 93850),
4339     (94178, 94178),
4340     (113823, 113823),
4341     (121479, 121483),
4342     (125278, 125279),
4343 ];
4344 
4345 pub const OTHER_SYMBOL: &'static [(u32, u32)] = &[
4346     (166, 166),
4347     (169, 169),
4348     (174, 174),
4349     (176, 176),
4350     (1154, 1154),
4351     (1421, 1422),
4352     (1550, 1551),
4353     (1758, 1758),
4354     (1769, 1769),
4355     (1789, 1790),
4356     (2038, 2038),
4357     (2554, 2554),
4358     (2928, 2928),
4359     (3059, 3064),
4360     (3066, 3066),
4361     (3199, 3199),
4362     (3407, 3407),
4363     (3449, 3449),
4364     (3841, 3843),
4365     (3859, 3859),
4366     (3861, 3863),
4367     (3866, 3871),
4368     (3892, 3892),
4369     (3894, 3894),
4370     (3896, 3896),
4371     (4030, 4037),
4372     (4039, 4044),
4373     (4046, 4047),
4374     (4053, 4056),
4375     (4254, 4255),
4376     (5008, 5017),
4377     (5741, 5741),
4378     (6464, 6464),
4379     (6622, 6655),
4380     (7009, 7018),
4381     (7028, 7036),
4382     (8448, 8449),
4383     (8451, 8454),
4384     (8456, 8457),
4385     (8468, 8468),
4386     (8470, 8471),
4387     (8478, 8483),
4388     (8485, 8485),
4389     (8487, 8487),
4390     (8489, 8489),
4391     (8494, 8494),
4392     (8506, 8507),
4393     (8522, 8522),
4394     (8524, 8525),
4395     (8527, 8527),
4396     (8586, 8587),
4397     (8597, 8601),
4398     (8604, 8607),
4399     (8609, 8610),
4400     (8612, 8613),
4401     (8615, 8621),
4402     (8623, 8653),
4403     (8656, 8657),
4404     (8659, 8659),
4405     (8661, 8691),
4406     (8960, 8967),
4407     (8972, 8991),
4408     (8994, 9000),
4409     (9003, 9083),
4410     (9085, 9114),
4411     (9140, 9179),
4412     (9186, 9254),
4413     (9280, 9290),
4414     (9372, 9449),
4415     (9472, 9654),
4416     (9656, 9664),
4417     (9666, 9719),
4418     (9728, 9838),
4419     (9840, 10087),
4420     (10132, 10175),
4421     (10240, 10495),
4422     (11008, 11055),
4423     (11077, 11078),
4424     (11085, 11123),
4425     (11126, 11157),
4426     (11159, 11263),
4427     (11493, 11498),
4428     (11856, 11857),
4429     (11904, 11929),
4430     (11931, 12019),
4431     (12032, 12245),
4432     (12272, 12283),
4433     (12292, 12292),
4434     (12306, 12307),
4435     (12320, 12320),
4436     (12342, 12343),
4437     (12350, 12351),
4438     (12688, 12689),
4439     (12694, 12703),
4440     (12736, 12771),
4441     (12800, 12830),
4442     (12842, 12871),
4443     (12880, 12880),
4444     (12896, 12927),
4445     (12938, 12976),
4446     (12992, 13311),
4447     (19904, 19967),
4448     (42128, 42182),
4449     (43048, 43051),
4450     (43062, 43063),
4451     (43065, 43065),
4452     (43639, 43641),
4453     (64832, 64847),
4454     (64975, 64975),
4455     (65021, 65023),
4456     (65508, 65508),
4457     (65512, 65512),
4458     (65517, 65518),
4459     (65532, 65533),
4460     (65847, 65855),
4461     (65913, 65929),
4462     (65932, 65934),
4463     (65936, 65948),
4464     (65952, 65952),
4465     (66000, 66044),
4466     (67703, 67704),
4467     (68296, 68296),
4468     (71487, 71487),
4469     (73685, 73692),
4470     (73697, 73713),
4471     (92988, 92991),
4472     (92997, 92997),
4473     (113820, 113820),
4474     (118608, 118723),
4475     (118784, 119029),
4476     (119040, 119078),
4477     (119081, 119140),
4478     (119146, 119148),
4479     (119171, 119172),
4480     (119180, 119209),
4481     (119214, 119274),
4482     (119296, 119361),
4483     (119365, 119365),
4484     (119552, 119638),
4485     (120832, 121343),
4486     (121399, 121402),
4487     (121453, 121460),
4488     (121462, 121475),
4489     (121477, 121478),
4490     (123215, 123215),
4491     (126124, 126124),
4492     (126254, 126254),
4493     (126976, 127019),
4494     (127024, 127123),
4495     (127136, 127150),
4496     (127153, 127167),
4497     (127169, 127183),
4498     (127185, 127221),
4499     (127245, 127405),
4500     (127462, 127490),
4501     (127504, 127547),
4502     (127552, 127560),
4503     (127568, 127569),
4504     (127584, 127589),
4505     (127744, 127994),
4506     (128000, 128727),
4507     (128732, 128748),
4508     (128752, 128764),
4509     (128768, 128886),
4510     (128891, 128985),
4511     (128992, 129003),
4512     (129008, 129008),
4513     (129024, 129035),
4514     (129040, 129095),
4515     (129104, 129113),
4516     (129120, 129159),
4517     (129168, 129197),
4518     (129200, 129201),
4519     (129280, 129619),
4520     (129632, 129645),
4521     (129648, 129660),
4522     (129664, 129672),
4523     (129680, 129725),
4524     (129727, 129733),
4525     (129742, 129755),
4526     (129760, 129768),
4527     (129776, 129784),
4528     (129792, 129938),
4529     (129940, 129994),
4530 ];
4531 
4532 pub const PARAGRAPH_SEPARATOR: &'static [(u32, u32)] = &[(8233, 8233)];
4533 
4534 pub const PRIVATE_USE: &'static [(u32, u32)] =
4535     &[(57344, 63743), (983040, 1048573), (1048576, 1114109)];
4536 
4537 pub const PUNCTUATION: &'static [(u32, u32)] = &[
4538     (33, 35),
4539     (37, 42),
4540     (44, 47),
4541     (58, 59),
4542     (63, 64),
4543     (91, 93),
4544     (95, 95),
4545     (123, 123),
4546     (125, 125),
4547     (161, 161),
4548     (167, 167),
4549     (171, 171),
4550     (182, 183),
4551     (187, 187),
4552     (191, 191),
4553     (894, 894),
4554     (903, 903),
4555     (1370, 1375),
4556     (1417, 1418),
4557     (1470, 1470),
4558     (1472, 1472),
4559     (1475, 1475),
4560     (1478, 1478),
4561     (1523, 1524),
4562     (1545, 1546),
4563     (1548, 1549),
4564     (1563, 1563),
4565     (1565, 1567),
4566     (1642, 1645),
4567     (1748, 1748),
4568     (1792, 1805),
4569     (2039, 2041),
4570     (2096, 2110),
4571     (2142, 2142),
4572     (2404, 2405),
4573     (2416, 2416),
4574     (2557, 2557),
4575     (2678, 2678),
4576     (2800, 2800),
4577     (3191, 3191),
4578     (3204, 3204),
4579     (3572, 3572),
4580     (3663, 3663),
4581     (3674, 3675),
4582     (3844, 3858),
4583     (3860, 3860),
4584     (3898, 3901),
4585     (3973, 3973),
4586     (4048, 4052),
4587     (4057, 4058),
4588     (4170, 4175),
4589     (4347, 4347),
4590     (4960, 4968),
4591     (5120, 5120),
4592     (5742, 5742),
4593     (5787, 5788),
4594     (5867, 5869),
4595     (5941, 5942),
4596     (6100, 6102),
4597     (6104, 6106),
4598     (6144, 6154),
4599     (6468, 6469),
4600     (6686, 6687),
4601     (6816, 6822),
4602     (6824, 6829),
4603     (7002, 7008),
4604     (7037, 7038),
4605     (7164, 7167),
4606     (7227, 7231),
4607     (7294, 7295),
4608     (7360, 7367),
4609     (7379, 7379),
4610     (8208, 8231),
4611     (8240, 8259),
4612     (8261, 8273),
4613     (8275, 8286),
4614     (8317, 8318),
4615     (8333, 8334),
4616     (8968, 8971),
4617     (9001, 9002),
4618     (10088, 10101),
4619     (10181, 10182),
4620     (10214, 10223),
4621     (10627, 10648),
4622     (10712, 10715),
4623     (10748, 10749),
4624     (11513, 11516),
4625     (11518, 11519),
4626     (11632, 11632),
4627     (11776, 11822),
4628     (11824, 11855),
4629     (11858, 11869),
4630     (12289, 12291),
4631     (12296, 12305),
4632     (12308, 12319),
4633     (12336, 12336),
4634     (12349, 12349),
4635     (12448, 12448),
4636     (12539, 12539),
4637     (42238, 42239),
4638     (42509, 42511),
4639     (42611, 42611),
4640     (42622, 42622),
4641     (42738, 42743),
4642     (43124, 43127),
4643     (43214, 43215),
4644     (43256, 43258),
4645     (43260, 43260),
4646     (43310, 43311),
4647     (43359, 43359),
4648     (43457, 43469),
4649     (43486, 43487),
4650     (43612, 43615),
4651     (43742, 43743),
4652     (43760, 43761),
4653     (44011, 44011),
4654     (64830, 64831),
4655     (65040, 65049),
4656     (65072, 65106),
4657     (65108, 65121),
4658     (65123, 65123),
4659     (65128, 65128),
4660     (65130, 65131),
4661     (65281, 65283),
4662     (65285, 65290),
4663     (65292, 65295),
4664     (65306, 65307),
4665     (65311, 65312),
4666     (65339, 65341),
4667     (65343, 65343),
4668     (65371, 65371),
4669     (65373, 65373),
4670     (65375, 65381),
4671     (65792, 65794),
4672     (66463, 66463),
4673     (66512, 66512),
4674     (66927, 66927),
4675     (67671, 67671),
4676     (67871, 67871),
4677     (67903, 67903),
4678     (68176, 68184),
4679     (68223, 68223),
4680     (68336, 68342),
4681     (68409, 68415),
4682     (68505, 68508),
4683     (69293, 69293),
4684     (69461, 69465),
4685     (69510, 69513),
4686     (69703, 69709),
4687     (69819, 69820),
4688     (69822, 69825),
4689     (69952, 69955),
4690     (70004, 70005),
4691     (70085, 70088),
4692     (70093, 70093),
4693     (70107, 70107),
4694     (70109, 70111),
4695     (70200, 70205),
4696     (70313, 70313),
4697     (70731, 70735),
4698     (70746, 70747),
4699     (70749, 70749),
4700     (70854, 70854),
4701     (71105, 71127),
4702     (71233, 71235),
4703     (71264, 71276),
4704     (71353, 71353),
4705     (71484, 71486),
4706     (71739, 71739),
4707     (72004, 72006),
4708     (72162, 72162),
4709     (72255, 72262),
4710     (72346, 72348),
4711     (72350, 72354),
4712     (72448, 72457),
4713     (72769, 72773),
4714     (72816, 72817),
4715     (73463, 73464),
4716     (73539, 73551),
4717     (73727, 73727),
4718     (74864, 74868),
4719     (77809, 77810),
4720     (92782, 92783),
4721     (92917, 92917),
4722     (92983, 92987),
4723     (92996, 92996),
4724     (93847, 93850),
4725     (94178, 94178),
4726     (113823, 113823),
4727     (121479, 121483),
4728     (125278, 125279),
4729 ];
4730 
4731 pub const SEPARATOR: &'static [(u32, u32)] = &[
4732     (32, 32),
4733     (160, 160),
4734     (5760, 5760),
4735     (8192, 8202),
4736     (8232, 8233),
4737     (8239, 8239),
4738     (8287, 8287),
4739     (12288, 12288),
4740 ];
4741 
4742 pub const SPACE_SEPARATOR: &'static [(u32, u32)] = &[
4743     (32, 32),
4744     (160, 160),
4745     (5760, 5760),
4746     (8192, 8202),
4747     (8239, 8239),
4748     (8287, 8287),
4749     (12288, 12288),
4750 ];
4751 
4752 pub const SPACING_MARK: &'static [(u32, u32)] = &[
4753     (2307, 2307),
4754     (2363, 2363),
4755     (2366, 2368),
4756     (2377, 2380),
4757     (2382, 2383),
4758     (2434, 2435),
4759     (2494, 2496),
4760     (2503, 2504),
4761     (2507, 2508),
4762     (2519, 2519),
4763     (2563, 2563),
4764     (2622, 2624),
4765     (2691, 2691),
4766     (2750, 2752),
4767     (2761, 2761),
4768     (2763, 2764),
4769     (2818, 2819),
4770     (2878, 2878),
4771     (2880, 2880),
4772     (2887, 2888),
4773     (2891, 2892),
4774     (2903, 2903),
4775     (3006, 3007),
4776     (3009, 3010),
4777     (3014, 3016),
4778     (3018, 3020),
4779     (3031, 3031),
4780     (3073, 3075),
4781     (3137, 3140),
4782     (3202, 3203),
4783     (3262, 3262),
4784     (3264, 3268),
4785     (3271, 3272),
4786     (3274, 3275),
4787     (3285, 3286),
4788     (3315, 3315),
4789     (3330, 3331),
4790     (3390, 3392),
4791     (3398, 3400),
4792     (3402, 3404),
4793     (3415, 3415),
4794     (3458, 3459),
4795     (3535, 3537),
4796     (3544, 3551),
4797     (3570, 3571),
4798     (3902, 3903),
4799     (3967, 3967),
4800     (4139, 4140),
4801     (4145, 4145),
4802     (4152, 4152),
4803     (4155, 4156),
4804     (4182, 4183),
4805     (4194, 4196),
4806     (4199, 4205),
4807     (4227, 4228),
4808     (4231, 4236),
4809     (4239, 4239),
4810     (4250, 4252),
4811     (5909, 5909),
4812     (5940, 5940),
4813     (6070, 6070),
4814     (6078, 6085),
4815     (6087, 6088),
4816     (6435, 6438),
4817     (6441, 6443),
4818     (6448, 6449),
4819     (6451, 6456),
4820     (6681, 6682),
4821     (6741, 6741),
4822     (6743, 6743),
4823     (6753, 6753),
4824     (6755, 6756),
4825     (6765, 6770),
4826     (6916, 6916),
4827     (6965, 6965),
4828     (6971, 6971),
4829     (6973, 6977),
4830     (6979, 6980),
4831     (7042, 7042),
4832     (7073, 7073),
4833     (7078, 7079),
4834     (7082, 7082),
4835     (7143, 7143),
4836     (7146, 7148),
4837     (7150, 7150),
4838     (7154, 7155),
4839     (7204, 7211),
4840     (7220, 7221),
4841     (7393, 7393),
4842     (7415, 7415),
4843     (12334, 12335),
4844     (43043, 43044),
4845     (43047, 43047),
4846     (43136, 43137),
4847     (43188, 43203),
4848     (43346, 43347),
4849     (43395, 43395),
4850     (43444, 43445),
4851     (43450, 43451),
4852     (43454, 43456),
4853     (43567, 43568),
4854     (43571, 43572),
4855     (43597, 43597),
4856     (43643, 43643),
4857     (43645, 43645),
4858     (43755, 43755),
4859     (43758, 43759),
4860     (43765, 43765),
4861     (44003, 44004),
4862     (44006, 44007),
4863     (44009, 44010),
4864     (44012, 44012),
4865     (69632, 69632),
4866     (69634, 69634),
4867     (69762, 69762),
4868     (69808, 69810),
4869     (69815, 69816),
4870     (69932, 69932),
4871     (69957, 69958),
4872     (70018, 70018),
4873     (70067, 70069),
4874     (70079, 70080),
4875     (70094, 70094),
4876     (70188, 70190),
4877     (70194, 70195),
4878     (70197, 70197),
4879     (70368, 70370),
4880     (70402, 70403),
4881     (70462, 70463),
4882     (70465, 70468),
4883     (70471, 70472),
4884     (70475, 70477),
4885     (70487, 70487),
4886     (70498, 70499),
4887     (70709, 70711),
4888     (70720, 70721),
4889     (70725, 70725),
4890     (70832, 70834),
4891     (70841, 70841),
4892     (70843, 70846),
4893     (70849, 70849),
4894     (71087, 71089),
4895     (71096, 71099),
4896     (71102, 71102),
4897     (71216, 71218),
4898     (71227, 71228),
4899     (71230, 71230),
4900     (71340, 71340),
4901     (71342, 71343),
4902     (71350, 71350),
4903     (71456, 71457),
4904     (71462, 71462),
4905     (71724, 71726),
4906     (71736, 71736),
4907     (71984, 71989),
4908     (71991, 71992),
4909     (71997, 71997),
4910     (72000, 72000),
4911     (72002, 72002),
4912     (72145, 72147),
4913     (72156, 72159),
4914     (72164, 72164),
4915     (72249, 72249),
4916     (72279, 72280),
4917     (72343, 72343),
4918     (72751, 72751),
4919     (72766, 72766),
4920     (72873, 72873),
4921     (72881, 72881),
4922     (72884, 72884),
4923     (73098, 73102),
4924     (73107, 73108),
4925     (73110, 73110),
4926     (73461, 73462),
4927     (73475, 73475),
4928     (73524, 73525),
4929     (73534, 73535),
4930     (73537, 73537),
4931     (94033, 94087),
4932     (94192, 94193),
4933     (119141, 119142),
4934     (119149, 119154),
4935 ];
4936 
4937 pub const SURROGATE: &'static [(u32, u32)] = &[(55296, 57343)];
4938 
4939 pub const SYMBOL: &'static [(u32, u32)] = &[
4940     (36, 36),
4941     (43, 43),
4942     (60, 62),
4943     (94, 94),
4944     (96, 96),
4945     (124, 124),
4946     (126, 126),
4947     (162, 166),
4948     (168, 169),
4949     (172, 172),
4950     (174, 177),
4951     (180, 180),
4952     (184, 184),
4953     (215, 215),
4954     (247, 247),
4955     (706, 709),
4956     (722, 735),
4957     (741, 747),
4958     (749, 749),
4959     (751, 767),
4960     (885, 885),
4961     (900, 901),
4962     (1014, 1014),
4963     (1154, 1154),
4964     (1421, 1423),
4965     (1542, 1544),
4966     (1547, 1547),
4967     (1550, 1551),
4968     (1758, 1758),
4969     (1769, 1769),
4970     (1789, 1790),
4971     (2038, 2038),
4972     (2046, 2047),
4973     (2184, 2184),
4974     (2546, 2547),
4975     (2554, 2555),
4976     (2801, 2801),
4977     (2928, 2928),
4978     (3059, 3066),
4979     (3199, 3199),
4980     (3407, 3407),
4981     (3449, 3449),
4982     (3647, 3647),
4983     (3841, 3843),
4984     (3859, 3859),
4985     (3861, 3863),
4986     (3866, 3871),
4987     (3892, 3892),
4988     (3894, 3894),
4989     (3896, 3896),
4990     (4030, 4037),
4991     (4039, 4044),
4992     (4046, 4047),
4993     (4053, 4056),
4994     (4254, 4255),
4995     (5008, 5017),
4996     (5741, 5741),
4997     (6107, 6107),
4998     (6464, 6464),
4999     (6622, 6655),
5000     (7009, 7018),
5001     (7028, 7036),
5002     (8125, 8125),
5003     (8127, 8129),
5004     (8141, 8143),
5005     (8157, 8159),
5006     (8173, 8175),
5007     (8189, 8190),
5008     (8260, 8260),
5009     (8274, 8274),
5010     (8314, 8316),
5011     (8330, 8332),
5012     (8352, 8384),
5013     (8448, 8449),
5014     (8451, 8454),
5015     (8456, 8457),
5016     (8468, 8468),
5017     (8470, 8472),
5018     (8478, 8483),
5019     (8485, 8485),
5020     (8487, 8487),
5021     (8489, 8489),
5022     (8494, 8494),
5023     (8506, 8507),
5024     (8512, 8516),
5025     (8522, 8525),
5026     (8527, 8527),
5027     (8586, 8587),
5028     (8592, 8967),
5029     (8972, 9000),
5030     (9003, 9254),
5031     (9280, 9290),
5032     (9372, 9449),
5033     (9472, 10087),
5034     (10132, 10180),
5035     (10183, 10213),
5036     (10224, 10626),
5037     (10649, 10711),
5038     (10716, 10747),
5039     (10750, 11123),
5040     (11126, 11157),
5041     (11159, 11263),
5042     (11493, 11498),
5043     (11856, 11857),
5044     (11904, 11929),
5045     (11931, 12019),
5046     (12032, 12245),
5047     (12272, 12283),
5048     (12292, 12292),
5049     (12306, 12307),
5050     (12320, 12320),
5051     (12342, 12343),
5052     (12350, 12351),
5053     (12443, 12444),
5054     (12688, 12689),
5055     (12694, 12703),
5056     (12736, 12771),
5057     (12800, 12830),
5058     (12842, 12871),
5059     (12880, 12880),
5060     (12896, 12927),
5061     (12938, 12976),
5062     (12992, 13311),
5063     (19904, 19967),
5064     (42128, 42182),
5065     (42752, 42774),
5066     (42784, 42785),
5067     (42889, 42890),
5068     (43048, 43051),
5069     (43062, 43065),
5070     (43639, 43641),
5071     (43867, 43867),
5072     (43882, 43883),
5073     (64297, 64297),
5074     (64434, 64450),
5075     (64832, 64847),
5076     (64975, 64975),
5077     (65020, 65023),
5078     (65122, 65122),
5079     (65124, 65126),
5080     (65129, 65129),
5081     (65284, 65284),
5082     (65291, 65291),
5083     (65308, 65310),
5084     (65342, 65342),
5085     (65344, 65344),
5086     (65372, 65372),
5087     (65374, 65374),
5088     (65504, 65510),
5089     (65512, 65518),
5090     (65532, 65533),
5091     (65847, 65855),
5092     (65913, 65929),
5093     (65932, 65934),
5094     (65936, 65948),
5095     (65952, 65952),
5096     (66000, 66044),
5097     (67703, 67704),
5098     (68296, 68296),
5099     (71487, 71487),
5100     (73685, 73713),
5101     (92988, 92991),
5102     (92997, 92997),
5103     (113820, 113820),
5104     (118608, 118723),
5105     (118784, 119029),
5106     (119040, 119078),
5107     (119081, 119140),
5108     (119146, 119148),
5109     (119171, 119172),
5110     (119180, 119209),
5111     (119214, 119274),
5112     (119296, 119361),
5113     (119365, 119365),
5114     (119552, 119638),
5115     (120513, 120513),
5116     (120539, 120539),
5117     (120571, 120571),
5118     (120597, 120597),
5119     (120629, 120629),
5120     (120655, 120655),
5121     (120687, 120687),
5122     (120713, 120713),
5123     (120745, 120745),
5124     (120771, 120771),
5125     (120832, 121343),
5126     (121399, 121402),
5127     (121453, 121460),
5128     (121462, 121475),
5129     (121477, 121478),
5130     (123215, 123215),
5131     (123647, 123647),
5132     (126124, 126124),
5133     (126128, 126128),
5134     (126254, 126254),
5135     (126704, 126705),
5136     (126976, 127019),
5137     (127024, 127123),
5138     (127136, 127150),
5139     (127153, 127167),
5140     (127169, 127183),
5141     (127185, 127221),
5142     (127245, 127405),
5143     (127462, 127490),
5144     (127504, 127547),
5145     (127552, 127560),
5146     (127568, 127569),
5147     (127584, 127589),
5148     (127744, 128727),
5149     (128732, 128748),
5150     (128752, 128764),
5151     (128768, 128886),
5152     (128891, 128985),
5153     (128992, 129003),
5154     (129008, 129008),
5155     (129024, 129035),
5156     (129040, 129095),
5157     (129104, 129113),
5158     (129120, 129159),
5159     (129168, 129197),
5160     (129200, 129201),
5161     (129280, 129619),
5162     (129632, 129645),
5163     (129648, 129660),
5164     (129664, 129672),
5165     (129680, 129725),
5166     (129727, 129733),
5167     (129742, 129755),
5168     (129760, 129768),
5169     (129776, 129784),
5170     (129792, 129938),
5171     (129940, 129994),
5172 ];
5173 
5174 pub const TITLECASE_LETTER: &'static [(u32, u32)] = &[
5175     (453, 453),
5176     (456, 456),
5177     (459, 459),
5178     (498, 498),
5179     (8072, 8079),
5180     (8088, 8095),
5181     (8104, 8111),
5182     (8124, 8124),
5183     (8140, 8140),
5184     (8188, 8188),
5185 ];
5186 
5187 pub const UNASSIGNED: &'static [(u32, u32)] = &[
5188     (888, 889),
5189     (896, 899),
5190     (907, 907),
5191     (909, 909),
5192     (930, 930),
5193     (1328, 1328),
5194     (1367, 1368),
5195     (1419, 1420),
5196     (1424, 1424),
5197     (1480, 1487),
5198     (1515, 1518),
5199     (1525, 1535),
5200     (1806, 1806),
5201     (1867, 1868),
5202     (1970, 1983),
5203     (2043, 2044),
5204     (2094, 2095),
5205     (2111, 2111),
5206     (2140, 2141),
5207     (2143, 2143),
5208     (2155, 2159),
5209     (2191, 2191),
5210     (2194, 2199),
5211     (2436, 2436),
5212     (2445, 2446),
5213     (2449, 2450),
5214     (2473, 2473),
5215     (2481, 2481),
5216     (2483, 2485),
5217     (2490, 2491),
5218     (2501, 2502),
5219     (2505, 2506),
5220     (2511, 2518),
5221     (2520, 2523),
5222     (2526, 2526),
5223     (2532, 2533),
5224     (2559, 2560),
5225     (2564, 2564),
5226     (2571, 2574),
5227     (2577, 2578),
5228     (2601, 2601),
5229     (2609, 2609),
5230     (2612, 2612),
5231     (2615, 2615),
5232     (2618, 2619),
5233     (2621, 2621),
5234     (2627, 2630),
5235     (2633, 2634),
5236     (2638, 2640),
5237     (2642, 2648),
5238     (2653, 2653),
5239     (2655, 2661),
5240     (2679, 2688),
5241     (2692, 2692),
5242     (2702, 2702),
5243     (2706, 2706),
5244     (2729, 2729),
5245     (2737, 2737),
5246     (2740, 2740),
5247     (2746, 2747),
5248     (2758, 2758),
5249     (2762, 2762),
5250     (2766, 2767),
5251     (2769, 2783),
5252     (2788, 2789),
5253     (2802, 2808),
5254     (2816, 2816),
5255     (2820, 2820),
5256     (2829, 2830),
5257     (2833, 2834),
5258     (2857, 2857),
5259     (2865, 2865),
5260     (2868, 2868),
5261     (2874, 2875),
5262     (2885, 2886),
5263     (2889, 2890),
5264     (2894, 2900),
5265     (2904, 2907),
5266     (2910, 2910),
5267     (2916, 2917),
5268     (2936, 2945),
5269     (2948, 2948),
5270     (2955, 2957),
5271     (2961, 2961),
5272     (2966, 2968),
5273     (2971, 2971),
5274     (2973, 2973),
5275     (2976, 2978),
5276     (2981, 2983),
5277     (2987, 2989),
5278     (3002, 3005),
5279     (3011, 3013),
5280     (3017, 3017),
5281     (3022, 3023),
5282     (3025, 3030),
5283     (3032, 3045),
5284     (3067, 3071),
5285     (3085, 3085),
5286     (3089, 3089),
5287     (3113, 3113),
5288     (3130, 3131),
5289     (3141, 3141),
5290     (3145, 3145),
5291     (3150, 3156),
5292     (3159, 3159),
5293     (3163, 3164),
5294     (3166, 3167),
5295     (3172, 3173),
5296     (3184, 3190),
5297     (3213, 3213),
5298     (3217, 3217),
5299     (3241, 3241),
5300     (3252, 3252),
5301     (3258, 3259),
5302     (3269, 3269),
5303     (3273, 3273),
5304     (3278, 3284),
5305     (3287, 3292),
5306     (3295, 3295),
5307     (3300, 3301),
5308     (3312, 3312),
5309     (3316, 3327),
5310     (3341, 3341),
5311     (3345, 3345),
5312     (3397, 3397),
5313     (3401, 3401),
5314     (3408, 3411),
5315     (3428, 3429),
5316     (3456, 3456),
5317     (3460, 3460),
5318     (3479, 3481),
5319     (3506, 3506),
5320     (3516, 3516),
5321     (3518, 3519),
5322     (3527, 3529),
5323     (3531, 3534),
5324     (3541, 3541),
5325     (3543, 3543),
5326     (3552, 3557),
5327     (3568, 3569),
5328     (3573, 3584),
5329     (3643, 3646),
5330     (3676, 3712),
5331     (3715, 3715),
5332     (3717, 3717),
5333     (3723, 3723),
5334     (3748, 3748),
5335     (3750, 3750),
5336     (3774, 3775),
5337     (3781, 3781),
5338     (3783, 3783),
5339     (3791, 3791),
5340     (3802, 3803),
5341     (3808, 3839),
5342     (3912, 3912),
5343     (3949, 3952),
5344     (3992, 3992),
5345     (4029, 4029),
5346     (4045, 4045),
5347     (4059, 4095),
5348     (4294, 4294),
5349     (4296, 4300),
5350     (4302, 4303),
5351     (4681, 4681),
5352     (4686, 4687),
5353     (4695, 4695),
5354     (4697, 4697),
5355     (4702, 4703),
5356     (4745, 4745),
5357     (4750, 4751),
5358     (4785, 4785),
5359     (4790, 4791),
5360     (4799, 4799),
5361     (4801, 4801),
5362     (4806, 4807),
5363     (4823, 4823),
5364     (4881, 4881),
5365     (4886, 4887),
5366     (4955, 4956),
5367     (4989, 4991),
5368     (5018, 5023),
5369     (5110, 5111),
5370     (5118, 5119),
5371     (5789, 5791),
5372     (5881, 5887),
5373     (5910, 5918),
5374     (5943, 5951),
5375     (5972, 5983),
5376     (5997, 5997),
5377     (6001, 6001),
5378     (6004, 6015),
5379     (6110, 6111),
5380     (6122, 6127),
5381     (6138, 6143),
5382     (6170, 6175),
5383     (6265, 6271),
5384     (6315, 6319),
5385     (6390, 6399),
5386     (6431, 6431),
5387     (6444, 6447),
5388     (6460, 6463),
5389     (6465, 6467),
5390     (6510, 6511),
5391     (6517, 6527),
5392     (6572, 6575),
5393     (6602, 6607),
5394     (6619, 6621),
5395     (6684, 6685),
5396     (6751, 6751),
5397     (6781, 6782),
5398     (6794, 6799),
5399     (6810, 6815),
5400     (6830, 6831),
5401     (6863, 6911),
5402     (6989, 6991),
5403     (7039, 7039),
5404     (7156, 7163),
5405     (7224, 7226),
5406     (7242, 7244),
5407     (7305, 7311),
5408     (7355, 7356),
5409     (7368, 7375),
5410     (7419, 7423),
5411     (7958, 7959),
5412     (7966, 7967),
5413     (8006, 8007),
5414     (8014, 8015),
5415     (8024, 8024),
5416     (8026, 8026),
5417     (8028, 8028),
5418     (8030, 8030),
5419     (8062, 8063),
5420     (8117, 8117),
5421     (8133, 8133),
5422     (8148, 8149),
5423     (8156, 8156),
5424     (8176, 8177),
5425     (8181, 8181),
5426     (8191, 8191),
5427     (8293, 8293),
5428     (8306, 8307),
5429     (8335, 8335),
5430     (8349, 8351),
5431     (8385, 8399),
5432     (8433, 8447),
5433     (8588, 8591),
5434     (9255, 9279),
5435     (9291, 9311),
5436     (11124, 11125),
5437     (11158, 11158),
5438     (11508, 11512),
5439     (11558, 11558),
5440     (11560, 11564),
5441     (11566, 11567),
5442     (11624, 11630),
5443     (11633, 11646),
5444     (11671, 11679),
5445     (11687, 11687),
5446     (11695, 11695),
5447     (11703, 11703),
5448     (11711, 11711),
5449     (11719, 11719),
5450     (11727, 11727),
5451     (11735, 11735),
5452     (11743, 11743),
5453     (11870, 11903),
5454     (11930, 11930),
5455     (12020, 12031),
5456     (12246, 12271),
5457     (12284, 12287),
5458     (12352, 12352),
5459     (12439, 12440),
5460     (12544, 12548),
5461     (12592, 12592),
5462     (12687, 12687),
5463     (12772, 12783),
5464     (12831, 12831),
5465     (42125, 42127),
5466     (42183, 42191),
5467     (42540, 42559),
5468     (42744, 42751),
5469     (42955, 42959),
5470     (42962, 42962),
5471     (42964, 42964),
5472     (42970, 42993),
5473     (43053, 43055),
5474     (43066, 43071),
5475     (43128, 43135),
5476     (43206, 43213),
5477     (43226, 43231),
5478     (43348, 43358),
5479     (43389, 43391),
5480     (43470, 43470),
5481     (43482, 43485),
5482     (43519, 43519),
5483     (43575, 43583),
5484     (43598, 43599),
5485     (43610, 43611),
5486     (43715, 43738),
5487     (43767, 43776),
5488     (43783, 43784),
5489     (43791, 43792),
5490     (43799, 43807),
5491     (43815, 43815),
5492     (43823, 43823),
5493     (43884, 43887),
5494     (44014, 44015),
5495     (44026, 44031),
5496     (55204, 55215),
5497     (55239, 55242),
5498     (55292, 55295),
5499     (64110, 64111),
5500     (64218, 64255),
5501     (64263, 64274),
5502     (64280, 64284),
5503     (64311, 64311),
5504     (64317, 64317),
5505     (64319, 64319),
5506     (64322, 64322),
5507     (64325, 64325),
5508     (64451, 64466),
5509     (64912, 64913),
5510     (64968, 64974),
5511     (64976, 65007),
5512     (65050, 65055),
5513     (65107, 65107),
5514     (65127, 65127),
5515     (65132, 65135),
5516     (65141, 65141),
5517     (65277, 65278),
5518     (65280, 65280),
5519     (65471, 65473),
5520     (65480, 65481),
5521     (65488, 65489),
5522     (65496, 65497),
5523     (65501, 65503),
5524     (65511, 65511),
5525     (65519, 65528),
5526     (65534, 65535),
5527     (65548, 65548),
5528     (65575, 65575),
5529     (65595, 65595),
5530     (65598, 65598),
5531     (65614, 65615),
5532     (65630, 65663),
5533     (65787, 65791),
5534     (65795, 65798),
5535     (65844, 65846),
5536     (65935, 65935),
5537     (65949, 65951),
5538     (65953, 65999),
5539     (66046, 66175),
5540     (66205, 66207),
5541     (66257, 66271),
5542     (66300, 66303),
5543     (66340, 66348),
5544     (66379, 66383),
5545     (66427, 66431),
5546     (66462, 66462),
5547     (66500, 66503),
5548     (66518, 66559),
5549     (66718, 66719),
5550     (66730, 66735),
5551     (66772, 66775),
5552     (66812, 66815),
5553     (66856, 66863),
5554     (66916, 66926),
5555     (66939, 66939),
5556     (66955, 66955),
5557     (66963, 66963),
5558     (66966, 66966),
5559     (66978, 66978),
5560     (66994, 66994),
5561     (67002, 67002),
5562     (67005, 67071),
5563     (67383, 67391),
5564     (67414, 67423),
5565     (67432, 67455),
5566     (67462, 67462),
5567     (67505, 67505),
5568     (67515, 67583),
5569     (67590, 67591),
5570     (67593, 67593),
5571     (67638, 67638),
5572     (67641, 67643),
5573     (67645, 67646),
5574     (67670, 67670),
5575     (67743, 67750),
5576     (67760, 67807),
5577     (67827, 67827),
5578     (67830, 67834),
5579     (67868, 67870),
5580     (67898, 67902),
5581     (67904, 67967),
5582     (68024, 68027),
5583     (68048, 68049),
5584     (68100, 68100),
5585     (68103, 68107),
5586     (68116, 68116),
5587     (68120, 68120),
5588     (68150, 68151),
5589     (68155, 68158),
5590     (68169, 68175),
5591     (68185, 68191),
5592     (68256, 68287),
5593     (68327, 68330),
5594     (68343, 68351),
5595     (68406, 68408),
5596     (68438, 68439),
5597     (68467, 68471),
5598     (68498, 68504),
5599     (68509, 68520),
5600     (68528, 68607),
5601     (68681, 68735),
5602     (68787, 68799),
5603     (68851, 68857),
5604     (68904, 68911),
5605     (68922, 69215),
5606     (69247, 69247),
5607     (69290, 69290),
5608     (69294, 69295),
5609     (69298, 69372),
5610     (69416, 69423),
5611     (69466, 69487),
5612     (69514, 69551),
5613     (69580, 69599),
5614     (69623, 69631),
5615     (69710, 69713),
5616     (69750, 69758),
5617     (69827, 69836),
5618     (69838, 69839),
5619     (69865, 69871),
5620     (69882, 69887),
5621     (69941, 69941),
5622     (69960, 69967),
5623     (70007, 70015),
5624     (70112, 70112),
5625     (70133, 70143),
5626     (70162, 70162),
5627     (70210, 70271),
5628     (70279, 70279),
5629     (70281, 70281),
5630     (70286, 70286),
5631     (70302, 70302),
5632     (70314, 70319),
5633     (70379, 70383),
5634     (70394, 70399),
5635     (70404, 70404),
5636     (70413, 70414),
5637     (70417, 70418),
5638     (70441, 70441),
5639     (70449, 70449),
5640     (70452, 70452),
5641     (70458, 70458),
5642     (70469, 70470),
5643     (70473, 70474),
5644     (70478, 70479),
5645     (70481, 70486),
5646     (70488, 70492),
5647     (70500, 70501),
5648     (70509, 70511),
5649     (70517, 70655),
5650     (70748, 70748),
5651     (70754, 70783),
5652     (70856, 70863),
5653     (70874, 71039),
5654     (71094, 71095),
5655     (71134, 71167),
5656     (71237, 71247),
5657     (71258, 71263),
5658     (71277, 71295),
5659     (71354, 71359),
5660     (71370, 71423),
5661     (71451, 71452),
5662     (71468, 71471),
5663     (71495, 71679),
5664     (71740, 71839),
5665     (71923, 71934),
5666     (71943, 71944),
5667     (71946, 71947),
5668     (71956, 71956),
5669     (71959, 71959),
5670     (71990, 71990),
5671     (71993, 71994),
5672     (72007, 72015),
5673     (72026, 72095),
5674     (72104, 72105),
5675     (72152, 72153),
5676     (72165, 72191),
5677     (72264, 72271),
5678     (72355, 72367),
5679     (72441, 72447),
5680     (72458, 72703),
5681     (72713, 72713),
5682     (72759, 72759),
5683     (72774, 72783),
5684     (72813, 72815),
5685     (72848, 72849),
5686     (72872, 72872),
5687     (72887, 72959),
5688     (72967, 72967),
5689     (72970, 72970),
5690     (73015, 73017),
5691     (73019, 73019),
5692     (73022, 73022),
5693     (73032, 73039),
5694     (73050, 73055),
5695     (73062, 73062),
5696     (73065, 73065),
5697     (73103, 73103),
5698     (73106, 73106),
5699     (73113, 73119),
5700     (73130, 73439),
5701     (73465, 73471),
5702     (73489, 73489),
5703     (73531, 73533),
5704     (73562, 73647),
5705     (73649, 73663),
5706     (73714, 73726),
5707     (74650, 74751),
5708     (74863, 74863),
5709     (74869, 74879),
5710     (75076, 77711),
5711     (77811, 77823),
5712     (78934, 82943),
5713     (83527, 92159),
5714     (92729, 92735),
5715     (92767, 92767),
5716     (92778, 92781),
5717     (92863, 92863),
5718     (92874, 92879),
5719     (92910, 92911),
5720     (92918, 92927),
5721     (92998, 93007),
5722     (93018, 93018),
5723     (93026, 93026),
5724     (93048, 93052),
5725     (93072, 93759),
5726     (93851, 93951),
5727     (94027, 94030),
5728     (94088, 94094),
5729     (94112, 94175),
5730     (94181, 94191),
5731     (94194, 94207),
5732     (100344, 100351),
5733     (101590, 101631),
5734     (101641, 110575),
5735     (110580, 110580),
5736     (110588, 110588),
5737     (110591, 110591),
5738     (110883, 110897),
5739     (110899, 110927),
5740     (110931, 110932),
5741     (110934, 110947),
5742     (110952, 110959),
5743     (111356, 113663),
5744     (113771, 113775),
5745     (113789, 113791),
5746     (113801, 113807),
5747     (113818, 113819),
5748     (113828, 118527),
5749     (118574, 118575),
5750     (118599, 118607),
5751     (118724, 118783),
5752     (119030, 119039),
5753     (119079, 119080),
5754     (119275, 119295),
5755     (119366, 119487),
5756     (119508, 119519),
5757     (119540, 119551),
5758     (119639, 119647),
5759     (119673, 119807),
5760     (119893, 119893),
5761     (119965, 119965),
5762     (119968, 119969),
5763     (119971, 119972),
5764     (119975, 119976),
5765     (119981, 119981),
5766     (119994, 119994),
5767     (119996, 119996),
5768     (120004, 120004),
5769     (120070, 120070),
5770     (120075, 120076),
5771     (120085, 120085),
5772     (120093, 120093),
5773     (120122, 120122),
5774     (120127, 120127),
5775     (120133, 120133),
5776     (120135, 120137),
5777     (120145, 120145),
5778     (120486, 120487),
5779     (120780, 120781),
5780     (121484, 121498),
5781     (121504, 121504),
5782     (121520, 122623),
5783     (122655, 122660),
5784     (122667, 122879),
5785     (122887, 122887),
5786     (122905, 122906),
5787     (122914, 122914),
5788     (122917, 122917),
5789     (122923, 122927),
5790     (122990, 123022),
5791     (123024, 123135),
5792     (123181, 123183),
5793     (123198, 123199),
5794     (123210, 123213),
5795     (123216, 123535),
5796     (123567, 123583),
5797     (123642, 123646),
5798     (123648, 124111),
5799     (124154, 124895),
5800     (124903, 124903),
5801     (124908, 124908),
5802     (124911, 124911),
5803     (124927, 124927),
5804     (125125, 125126),
5805     (125143, 125183),
5806     (125260, 125263),
5807     (125274, 125277),
5808     (125280, 126064),
5809     (126133, 126208),
5810     (126270, 126463),
5811     (126468, 126468),
5812     (126496, 126496),
5813     (126499, 126499),
5814     (126501, 126502),
5815     (126504, 126504),
5816     (126515, 126515),
5817     (126520, 126520),
5818     (126522, 126522),
5819     (126524, 126529),
5820     (126531, 126534),
5821     (126536, 126536),
5822     (126538, 126538),
5823     (126540, 126540),
5824     (126544, 126544),
5825     (126547, 126547),
5826     (126549, 126550),
5827     (126552, 126552),
5828     (126554, 126554),
5829     (126556, 126556),
5830     (126558, 126558),
5831     (126560, 126560),
5832     (126563, 126563),
5833     (126565, 126566),
5834     (126571, 126571),
5835     (126579, 126579),
5836     (126584, 126584),
5837     (126589, 126589),
5838     (126591, 126591),
5839     (126602, 126602),
5840     (126620, 126624),
5841     (126628, 126628),
5842     (126634, 126634),
5843     (126652, 126703),
5844     (126706, 126975),
5845     (127020, 127023),
5846     (127124, 127135),
5847     (127151, 127152),
5848     (127168, 127168),
5849     (127184, 127184),
5850     (127222, 127231),
5851     (127406, 127461),
5852     (127491, 127503),
5853     (127548, 127551),
5854     (127561, 127567),
5855     (127570, 127583),
5856     (127590, 127743),
5857     (128728, 128731),
5858     (128749, 128751),
5859     (128765, 128767),
5860     (128887, 128890),
5861     (128986, 128991),
5862     (129004, 129007),
5863     (129009, 129023),
5864     (129036, 129039),
5865     (129096, 129103),
5866     (129114, 129119),
5867     (129160, 129167),
5868     (129198, 129199),
5869     (129202, 129279),
5870     (129620, 129631),
5871     (129646, 129647),
5872     (129661, 129663),
5873     (129673, 129679),
5874     (129726, 129726),
5875     (129734, 129741),
5876     (129756, 129759),
5877     (129769, 129775),
5878     (129785, 129791),
5879     (129939, 129939),
5880     (129995, 130031),
5881     (130042, 131071),
5882     (173792, 173823),
5883     (177978, 177983),
5884     (178206, 178207),
5885     (183970, 183983),
5886     (191457, 194559),
5887     (195102, 196607),
5888     (201547, 201551),
5889     (205744, 917504),
5890     (917506, 917535),
5891     (917632, 917759),
5892     (918000, 983039),
5893     (1048574, 1048575),
5894     (1114110, 1114111),
5895 ];
5896 
5897 pub const UPPERCASE_LETTER: &'static [(u32, u32)] = &[
5898     (65, 90),
5899     (192, 214),
5900     (216, 222),
5901     (256, 256),
5902     (258, 258),
5903     (260, 260),
5904     (262, 262),
5905     (264, 264),
5906     (266, 266),
5907     (268, 268),
5908     (270, 270),
5909     (272, 272),
5910     (274, 274),
5911     (276, 276),
5912     (278, 278),
5913     (280, 280),
5914     (282, 282),
5915     (284, 284),
5916     (286, 286),
5917     (288, 288),
5918     (290, 290),
5919     (292, 292),
5920     (294, 294),
5921     (296, 296),
5922     (298, 298),
5923     (300, 300),
5924     (302, 302),
5925     (304, 304),
5926     (306, 306),
5927     (308, 308),
5928     (310, 310),
5929     (313, 313),
5930     (315, 315),
5931     (317, 317),
5932     (319, 319),
5933     (321, 321),
5934     (323, 323),
5935     (325, 325),
5936     (327, 327),
5937     (330, 330),
5938     (332, 332),
5939     (334, 334),
5940     (336, 336),
5941     (338, 338),
5942     (340, 340),
5943     (342, 342),
5944     (344, 344),
5945     (346, 346),
5946     (348, 348),
5947     (350, 350),
5948     (352, 352),
5949     (354, 354),
5950     (356, 356),
5951     (358, 358),
5952     (360, 360),
5953     (362, 362),
5954     (364, 364),
5955     (366, 366),
5956     (368, 368),
5957     (370, 370),
5958     (372, 372),
5959     (374, 374),
5960     (376, 377),
5961     (379, 379),
5962     (381, 381),
5963     (385, 386),
5964     (388, 388),
5965     (390, 391),
5966     (393, 395),
5967     (398, 401),
5968     (403, 404),
5969     (406, 408),
5970     (412, 413),
5971     (415, 416),
5972     (418, 418),
5973     (420, 420),
5974     (422, 423),
5975     (425, 425),
5976     (428, 428),
5977     (430, 431),
5978     (433, 435),
5979     (437, 437),
5980     (439, 440),
5981     (444, 444),
5982     (452, 452),
5983     (455, 455),
5984     (458, 458),
5985     (461, 461),
5986     (463, 463),
5987     (465, 465),
5988     (467, 467),
5989     (469, 469),
5990     (471, 471),
5991     (473, 473),
5992     (475, 475),
5993     (478, 478),
5994     (480, 480),
5995     (482, 482),
5996     (484, 484),
5997     (486, 486),
5998     (488, 488),
5999     (490, 490),
6000     (492, 492),
6001     (494, 494),
6002     (497, 497),
6003     (500, 500),
6004     (502, 504),
6005     (506, 506),
6006     (508, 508),
6007     (510, 510),
6008     (512, 512),
6009     (514, 514),
6010     (516, 516),
6011     (518, 518),
6012     (520, 520),
6013     (522, 522),
6014     (524, 524),
6015     (526, 526),
6016     (528, 528),
6017     (530, 530),
6018     (532, 532),
6019     (534, 534),
6020     (536, 536),
6021     (538, 538),
6022     (540, 540),
6023     (542, 542),
6024     (544, 544),
6025     (546, 546),
6026     (548, 548),
6027     (550, 550),
6028     (552, 552),
6029     (554, 554),
6030     (556, 556),
6031     (558, 558),
6032     (560, 560),
6033     (562, 562),
6034     (570, 571),
6035     (573, 574),
6036     (577, 577),
6037     (579, 582),
6038     (584, 584),
6039     (586, 586),
6040     (588, 588),
6041     (590, 590),
6042     (880, 880),
6043     (882, 882),
6044     (886, 886),
6045     (895, 895),
6046     (902, 902),
6047     (904, 906),
6048     (908, 908),
6049     (910, 911),
6050     (913, 929),
6051     (931, 939),
6052     (975, 975),
6053     (978, 980),
6054     (984, 984),
6055     (986, 986),
6056     (988, 988),
6057     (990, 990),
6058     (992, 992),
6059     (994, 994),
6060     (996, 996),
6061     (998, 998),
6062     (1000, 1000),
6063     (1002, 1002),
6064     (1004, 1004),
6065     (1006, 1006),
6066     (1012, 1012),
6067     (1015, 1015),
6068     (1017, 1018),
6069     (1021, 1071),
6070     (1120, 1120),
6071     (1122, 1122),
6072     (1124, 1124),
6073     (1126, 1126),
6074     (1128, 1128),
6075     (1130, 1130),
6076     (1132, 1132),
6077     (1134, 1134),
6078     (1136, 1136),
6079     (1138, 1138),
6080     (1140, 1140),
6081     (1142, 1142),
6082     (1144, 1144),
6083     (1146, 1146),
6084     (1148, 1148),
6085     (1150, 1150),
6086     (1152, 1152),
6087     (1162, 1162),
6088     (1164, 1164),
6089     (1166, 1166),
6090     (1168, 1168),
6091     (1170, 1170),
6092     (1172, 1172),
6093     (1174, 1174),
6094     (1176, 1176),
6095     (1178, 1178),
6096     (1180, 1180),
6097     (1182, 1182),
6098     (1184, 1184),
6099     (1186, 1186),
6100     (1188, 1188),
6101     (1190, 1190),
6102     (1192, 1192),
6103     (1194, 1194),
6104     (1196, 1196),
6105     (1198, 1198),
6106     (1200, 1200),
6107     (1202, 1202),
6108     (1204, 1204),
6109     (1206, 1206),
6110     (1208, 1208),
6111     (1210, 1210),
6112     (1212, 1212),
6113     (1214, 1214),
6114     (1216, 1217),
6115     (1219, 1219),
6116     (1221, 1221),
6117     (1223, 1223),
6118     (1225, 1225),
6119     (1227, 1227),
6120     (1229, 1229),
6121     (1232, 1232),
6122     (1234, 1234),
6123     (1236, 1236),
6124     (1238, 1238),
6125     (1240, 1240),
6126     (1242, 1242),
6127     (1244, 1244),
6128     (1246, 1246),
6129     (1248, 1248),
6130     (1250, 1250),
6131     (1252, 1252),
6132     (1254, 1254),
6133     (1256, 1256),
6134     (1258, 1258),
6135     (1260, 1260),
6136     (1262, 1262),
6137     (1264, 1264),
6138     (1266, 1266),
6139     (1268, 1268),
6140     (1270, 1270),
6141     (1272, 1272),
6142     (1274, 1274),
6143     (1276, 1276),
6144     (1278, 1278),
6145     (1280, 1280),
6146     (1282, 1282),
6147     (1284, 1284),
6148     (1286, 1286),
6149     (1288, 1288),
6150     (1290, 1290),
6151     (1292, 1292),
6152     (1294, 1294),
6153     (1296, 1296),
6154     (1298, 1298),
6155     (1300, 1300),
6156     (1302, 1302),
6157     (1304, 1304),
6158     (1306, 1306),
6159     (1308, 1308),
6160     (1310, 1310),
6161     (1312, 1312),
6162     (1314, 1314),
6163     (1316, 1316),
6164     (1318, 1318),
6165     (1320, 1320),
6166     (1322, 1322),
6167     (1324, 1324),
6168     (1326, 1326),
6169     (1329, 1366),
6170     (4256, 4293),
6171     (4295, 4295),
6172     (4301, 4301),
6173     (5024, 5109),
6174     (7312, 7354),
6175     (7357, 7359),
6176     (7680, 7680),
6177     (7682, 7682),
6178     (7684, 7684),
6179     (7686, 7686),
6180     (7688, 7688),
6181     (7690, 7690),
6182     (7692, 7692),
6183     (7694, 7694),
6184     (7696, 7696),
6185     (7698, 7698),
6186     (7700, 7700),
6187     (7702, 7702),
6188     (7704, 7704),
6189     (7706, 7706),
6190     (7708, 7708),
6191     (7710, 7710),
6192     (7712, 7712),
6193     (7714, 7714),
6194     (7716, 7716),
6195     (7718, 7718),
6196     (7720, 7720),
6197     (7722, 7722),
6198     (7724, 7724),
6199     (7726, 7726),
6200     (7728, 7728),
6201     (7730, 7730),
6202     (7732, 7732),
6203     (7734, 7734),
6204     (7736, 7736),
6205     (7738, 7738),
6206     (7740, 7740),
6207     (7742, 7742),
6208     (7744, 7744),
6209     (7746, 7746),
6210     (7748, 7748),
6211     (7750, 7750),
6212     (7752, 7752),
6213     (7754, 7754),
6214     (7756, 7756),
6215     (7758, 7758),
6216     (7760, 7760),
6217     (7762, 7762),
6218     (7764, 7764),
6219     (7766, 7766),
6220     (7768, 7768),
6221     (7770, 7770),
6222     (7772, 7772),
6223     (7774, 7774),
6224     (7776, 7776),
6225     (7778, 7778),
6226     (7780, 7780),
6227     (7782, 7782),
6228     (7784, 7784),
6229     (7786, 7786),
6230     (7788, 7788),
6231     (7790, 7790),
6232     (7792, 7792),
6233     (7794, 7794),
6234     (7796, 7796),
6235     (7798, 7798),
6236     (7800, 7800),
6237     (7802, 7802),
6238     (7804, 7804),
6239     (7806, 7806),
6240     (7808, 7808),
6241     (7810, 7810),
6242     (7812, 7812),
6243     (7814, 7814),
6244     (7816, 7816),
6245     (7818, 7818),
6246     (7820, 7820),
6247     (7822, 7822),
6248     (7824, 7824),
6249     (7826, 7826),
6250     (7828, 7828),
6251     (7838, 7838),
6252     (7840, 7840),
6253     (7842, 7842),
6254     (7844, 7844),
6255     (7846, 7846),
6256     (7848, 7848),
6257     (7850, 7850),
6258     (7852, 7852),
6259     (7854, 7854),
6260     (7856, 7856),
6261     (7858, 7858),
6262     (7860, 7860),
6263     (7862, 7862),
6264     (7864, 7864),
6265     (7866, 7866),
6266     (7868, 7868),
6267     (7870, 7870),
6268     (7872, 7872),
6269     (7874, 7874),
6270     (7876, 7876),
6271     (7878, 7878),
6272     (7880, 7880),
6273     (7882, 7882),
6274     (7884, 7884),
6275     (7886, 7886),
6276     (7888, 7888),
6277     (7890, 7890),
6278     (7892, 7892),
6279     (7894, 7894),
6280     (7896, 7896),
6281     (7898, 7898),
6282     (7900, 7900),
6283     (7902, 7902),
6284     (7904, 7904),
6285     (7906, 7906),
6286     (7908, 7908),
6287     (7910, 7910),
6288     (7912, 7912),
6289     (7914, 7914),
6290     (7916, 7916),
6291     (7918, 7918),
6292     (7920, 7920),
6293     (7922, 7922),
6294     (7924, 7924),
6295     (7926, 7926),
6296     (7928, 7928),
6297     (7930, 7930),
6298     (7932, 7932),
6299     (7934, 7934),
6300     (7944, 7951),
6301     (7960, 7965),
6302     (7976, 7983),
6303     (7992, 7999),
6304     (8008, 8013),
6305     (8025, 8025),
6306     (8027, 8027),
6307     (8029, 8029),
6308     (8031, 8031),
6309     (8040, 8047),
6310     (8120, 8123),
6311     (8136, 8139),
6312     (8152, 8155),
6313     (8168, 8172),
6314     (8184, 8187),
6315     (8450, 8450),
6316     (8455, 8455),
6317     (8459, 8461),
6318     (8464, 8466),
6319     (8469, 8469),
6320     (8473, 8477),
6321     (8484, 8484),
6322     (8486, 8486),
6323     (8488, 8488),
6324     (8490, 8493),
6325     (8496, 8499),
6326     (8510, 8511),
6327     (8517, 8517),
6328     (8579, 8579),
6329     (11264, 11311),
6330     (11360, 11360),
6331     (11362, 11364),
6332     (11367, 11367),
6333     (11369, 11369),
6334     (11371, 11371),
6335     (11373, 11376),
6336     (11378, 11378),
6337     (11381, 11381),
6338     (11390, 11392),
6339     (11394, 11394),
6340     (11396, 11396),
6341     (11398, 11398),
6342     (11400, 11400),
6343     (11402, 11402),
6344     (11404, 11404),
6345     (11406, 11406),
6346     (11408, 11408),
6347     (11410, 11410),
6348     (11412, 11412),
6349     (11414, 11414),
6350     (11416, 11416),
6351     (11418, 11418),
6352     (11420, 11420),
6353     (11422, 11422),
6354     (11424, 11424),
6355     (11426, 11426),
6356     (11428, 11428),
6357     (11430, 11430),
6358     (11432, 11432),
6359     (11434, 11434),
6360     (11436, 11436),
6361     (11438, 11438),
6362     (11440, 11440),
6363     (11442, 11442),
6364     (11444, 11444),
6365     (11446, 11446),
6366     (11448, 11448),
6367     (11450, 11450),
6368     (11452, 11452),
6369     (11454, 11454),
6370     (11456, 11456),
6371     (11458, 11458),
6372     (11460, 11460),
6373     (11462, 11462),
6374     (11464, 11464),
6375     (11466, 11466),
6376     (11468, 11468),
6377     (11470, 11470),
6378     (11472, 11472),
6379     (11474, 11474),
6380     (11476, 11476),
6381     (11478, 11478),
6382     (11480, 11480),
6383     (11482, 11482),
6384     (11484, 11484),
6385     (11486, 11486),
6386     (11488, 11488),
6387     (11490, 11490),
6388     (11499, 11499),
6389     (11501, 11501),
6390     (11506, 11506),
6391     (42560, 42560),
6392     (42562, 42562),
6393     (42564, 42564),
6394     (42566, 42566),
6395     (42568, 42568),
6396     (42570, 42570),
6397     (42572, 42572),
6398     (42574, 42574),
6399     (42576, 42576),
6400     (42578, 42578),
6401     (42580, 42580),
6402     (42582, 42582),
6403     (42584, 42584),
6404     (42586, 42586),
6405     (42588, 42588),
6406     (42590, 42590),
6407     (42592, 42592),
6408     (42594, 42594),
6409     (42596, 42596),
6410     (42598, 42598),
6411     (42600, 42600),
6412     (42602, 42602),
6413     (42604, 42604),
6414     (42624, 42624),
6415     (42626, 42626),
6416     (42628, 42628),
6417     (42630, 42630),
6418     (42632, 42632),
6419     (42634, 42634),
6420     (42636, 42636),
6421     (42638, 42638),
6422     (42640, 42640),
6423     (42642, 42642),
6424     (42644, 42644),
6425     (42646, 42646),
6426     (42648, 42648),
6427     (42650, 42650),
6428     (42786, 42786),
6429     (42788, 42788),
6430     (42790, 42790),
6431     (42792, 42792),
6432     (42794, 42794),
6433     (42796, 42796),
6434     (42798, 42798),
6435     (42802, 42802),
6436     (42804, 42804),
6437     (42806, 42806),
6438     (42808, 42808),
6439     (42810, 42810),
6440     (42812, 42812),
6441     (42814, 42814),
6442     (42816, 42816),
6443     (42818, 42818),
6444     (42820, 42820),
6445     (42822, 42822),
6446     (42824, 42824),
6447     (42826, 42826),
6448     (42828, 42828),
6449     (42830, 42830),
6450     (42832, 42832),
6451     (42834, 42834),
6452     (42836, 42836),
6453     (42838, 42838),
6454     (42840, 42840),
6455     (42842, 42842),
6456     (42844, 42844),
6457     (42846, 42846),
6458     (42848, 42848),
6459     (42850, 42850),
6460     (42852, 42852),
6461     (42854, 42854),
6462     (42856, 42856),
6463     (42858, 42858),
6464     (42860, 42860),
6465     (42862, 42862),
6466     (42873, 42873),
6467     (42875, 42875),
6468     (42877, 42878),
6469     (42880, 42880),
6470     (42882, 42882),
6471     (42884, 42884),
6472     (42886, 42886),
6473     (42891, 42891),
6474     (42893, 42893),
6475     (42896, 42896),
6476     (42898, 42898),
6477     (42902, 42902),
6478     (42904, 42904),
6479     (42906, 42906),
6480     (42908, 42908),
6481     (42910, 42910),
6482     (42912, 42912),
6483     (42914, 42914),
6484     (42916, 42916),
6485     (42918, 42918),
6486     (42920, 42920),
6487     (42922, 42926),
6488     (42928, 42932),
6489     (42934, 42934),
6490     (42936, 42936),
6491     (42938, 42938),
6492     (42940, 42940),
6493     (42942, 42942),
6494     (42944, 42944),
6495     (42946, 42946),
6496     (42948, 42951),
6497     (42953, 42953),
6498     (42960, 42960),
6499     (42966, 42966),
6500     (42968, 42968),
6501     (42997, 42997),
6502     (65313, 65338),
6503     (66560, 66599),
6504     (66736, 66771),
6505     (66928, 66938),
6506     (66940, 66954),
6507     (66956, 66962),
6508     (66964, 66965),
6509     (68736, 68786),
6510     (71840, 71871),
6511     (93760, 93791),
6512     (119808, 119833),
6513     (119860, 119885),
6514     (119912, 119937),
6515     (119964, 119964),
6516     (119966, 119967),
6517     (119970, 119970),
6518     (119973, 119974),
6519     (119977, 119980),
6520     (119982, 119989),
6521     (120016, 120041),
6522     (120068, 120069),
6523     (120071, 120074),
6524     (120077, 120084),
6525     (120086, 120092),
6526     (120120, 120121),
6527     (120123, 120126),
6528     (120128, 120132),
6529     (120134, 120134),
6530     (120138, 120144),
6531     (120172, 120197),
6532     (120224, 120249),
6533     (120276, 120301),
6534     (120328, 120353),
6535     (120380, 120405),
6536     (120432, 120457),
6537     (120488, 120512),
6538     (120546, 120570),
6539     (120604, 120628),
6540     (120662, 120686),
6541     (120720, 120744),
6542     (120778, 120778),
6543     (125184, 125217),
6544 ];
6545