-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgrapheme_clusters_table.rl
1664 lines (1649 loc) · 108 KB
/
grapheme_clusters_table.rl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# The following Ragel file was autogenerated with unicode2ragel.rb
# from: https://www.unicode.org/Public/16.0.0/ucd/auxiliary/GraphemeBreakProperty.txt
#
# It defines ["Prepend", "CR", "LF", "Control", "Extend", "Regional_Indicator", "SpacingMark", "L", "V", "T", "LV", "LVT", "ZWJ"].
#
# To use this, make sure that your alphtype is set to byte,
# and that your input is in utf8.
%%{
machine GraphemeCluster;
Prepend =
0xD8 0x80..0x85 #Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER ...
| 0xDB 0x9D #Cf ARABIC END OF AYAH
| 0xDC 0x8F #Cf SYRIAC ABBREVIATION MARK
| 0xE0 0xA2 0x90..0x91 #Cf [2] ARABIC POUND MARK ABOVE..ARABIC PI...
| 0xE0 0xA3 0xA2 #Cf ARABIC DISPUTED END OF AYAH
| 0xE0 0xB5 0x8E #Lo MALAYALAM LETTER DOT REPH
| 0xF0 0x91 0x82 0xBD #Cf KAITHI NUMBER SIGN
| 0xF0 0x91 0x83 0x8D #Cf KAITHI NUMBER SIGN ABOVE
| 0xF0 0x91 0x87 0x82..0x83 #Lo [2] SHARADA SIGN JIHVAMULIYA..SHARA...
| 0xF0 0x91 0x8F 0x91 #Lo TULU-TIGALARI REPHA
| 0xF0 0x91 0xA4 0xBF #Lo DIVES AKURU PREFIXED NASAL SIGN
| 0xF0 0x91 0xA5 0x81 #Lo DIVES AKURU INITIAL RA
| 0xF0 0x91 0xA8 0xBA #Lo ZANABAZAR SQUARE CLUSTER-INITIAL L...
| 0xF0 0x91 0xAA 0x84..0x89 #Lo [6] SOYOMBO SIGN JIHVAMULIYA..SOYOM...
| 0xF0 0x91 0xB5 0x86 #Lo MASARAM GONDI REPHA
| 0xF0 0x91 0xBC 0x82 #Lo KAWI SIGN REPHA
;
CR =
0x0D #Cc <control-000D>
;
LF =
0x0A #Cc <control-000A>
;
Control =
0x00..0x09 #Cc [10] <control-0000>..<control-0009>
| 0x0B..0x0C #Cc [2] <control-000B>..<control-000C>
| 0x0E..0x1F #Cc [18] <control-000E>..<control-001F>
| 0x7F #Cc [33] <control-007F>..<control-009F>
| 0xC2 0x80..0x9F #
| 0xC2 0xAD #Cf SOFT HYPHEN
| 0xD8 0x9C #Cf ARABIC LETTER MARK
| 0xE1 0xA0 0x8E #Cf MONGOLIAN VOWEL SEPARATOR
| 0xE2 0x80 0x8B #Cf ZERO WIDTH SPACE
| 0xE2 0x80 0x8E..0x8F #Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT ...
| 0xE2 0x80 0xA8 #Zl LINE SEPARATOR
| 0xE2 0x80 0xA9 #Zp PARAGRAPH SEPARATOR
| 0xE2 0x80 0xAA..0xAE #Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-...
| 0xE2 0x81 0xA0..0xA4 #Cf [5] WORD JOINER..INVISIBLE PLUS
| 0xE2 0x81 0xA5 #Cn <reserved-2065>
| 0xE2 0x81 0xA6..0xAF #Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIG...
| 0xEF 0xBB 0xBF #Cf ZERO WIDTH NO-BREAK SPACE
| 0xEF 0xBF 0xB0..0xB8 #Cn [9] <reserved-FFF0>..<reserved-FFF8>
| 0xEF 0xBF 0xB9..0xBB #Cf [3] INTERLINEAR ANNOTATION ANCHOR..INT...
| 0xF0 0x93 0x90 0xB0..0xBF #Cf [16] EGYPTIAN HIEROGLYPH VERTICAL JO...
| 0xF0 0x9B 0xB2 0xA0..0xA3 #Cf [4] SHORTHAND FORMAT LETTER OVERLAP...
| 0xF0 0x9D 0x85 0xB3..0xBA #Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSI...
| 0xF3 0xA0 0x80 0x80 #Cn <reserved-E0000>
| 0xF3 0xA0 0x80 0x81 #Cf LANGUAGE TAG
| 0xF3 0xA0 0x80 0x82..0x9F #Cn [30] <reserved-E0002>..<reserved-E001F>
| 0xF3 0xA0 0x82 0x80..0xFF #Cn [128] <reserved-E0080>..<reserved-E00FF>
| 0xF3 0xA0 0x83 0x00..0xBF #
| 0xF3 0xA0 0x87 0xB0..0xFF #Cn [3600] <reserved-E01F0>..<reser...
| 0xF3 0xA0 0x88..0xBE 0x00..0xFF #
| 0xF3 0xA0 0xBF 0x00..0xBF #
;
Extend =
0xCC 0x80..0xFF #Mn [112] COMBINING GRAVE ACCENT..COMBINING ...
| 0xCD 0x00..0xAF #
| 0xD2 0x83..0x87 #Mn [5] COMBINING CYRILLIC TITLO..COMBININ...
| 0xD2 0x88..0x89 #Me [2] COMBINING CYRILLIC HUNDRED THOUSAN...
| 0xD6 0x91..0xBD #Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POIN...
| 0xD6 0xBF #Mn HEBREW POINT RAFE
| 0xD7 0x81..0x82 #Mn [2] HEBREW POINT SHIN DOT..HEBREW POIN...
| 0xD7 0x84..0x85 #Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK...
| 0xD7 0x87 #Mn HEBREW POINT QAMATS QATAN
| 0xD8 0x90..0x9A #Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WAS...
| 0xD9 0x8B..0x9F #Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA...
| 0xD9 0xB0 #Mn ARABIC LETTER SUPERSCRIPT ALEF
| 0xDB 0x96..0x9C #Mn [7] ARABIC SMALL HIGH LIGATURE SAD WIT...
| 0xDB 0x9F..0xA4 #Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..AR...
| 0xDB 0xA7..0xA8 #Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMAL...
| 0xDB 0xAA..0xAD #Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARAB...
| 0xDC 0x91 #Mn SYRIAC LETTER SUPERSCRIPT ALAPH
| 0xDC 0xB0..0xFF #Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
| 0xDD 0x00..0x8A #
| 0xDE 0xA6..0xB0 #Mn [11] THAANA ABAFILI..THAANA SUKUN
| 0xDF 0xAB..0xB3 #Mn [9] NKO COMBINING SHORT HIGH TONE..NKO...
| 0xDF 0xBD #Mn NKO DANTAYALAN
| 0xE0 0xA0 0x96..0x99 #Mn [4] SAMARITAN MARK IN..SAMARITAN MARK ...
| 0xE0 0xA0 0x9B..0xA3 #Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAM...
| 0xE0 0xA0 0xA5..0xA7 #Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMA...
| 0xE0 0xA0 0xA9..0xAD #Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMAR...
| 0xE0 0xA1 0x99..0x9B #Mn [3] MANDAIC AFFRICATION MARK..MANDAIC ...
| 0xE0 0xA2 0x97..0x9F #Mn [9] ARABIC PEPET..ARABIC HALF MADDA OV...
| 0xE0 0xA3 0x8A..0xA1 #Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABI...
| 0xE0 0xA3 0xA3..0xFF #Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAG...
| 0xE0 0xA4 0x00..0x82 #
| 0xE0 0xA4 0xBA #Mn DEVANAGARI VOWEL SIGN OE
| 0xE0 0xA4 0xBC #Mn DEVANAGARI SIGN NUKTA
| 0xE0 0xA5 0x81..0x88 #Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGAR...
| 0xE0 0xA5 0x8D #Mn DEVANAGARI SIGN VIRAMA
| 0xE0 0xA5 0x91..0x97 #Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEV...
| 0xE0 0xA5 0xA2..0xA3 #Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..D...
| 0xE0 0xA6 0x81 #Mn BENGALI SIGN CANDRABINDU
| 0xE0 0xA6 0xBC #Mn BENGALI SIGN NUKTA
| 0xE0 0xA6 0xBE #Mc BENGALI VOWEL SIGN AA
| 0xE0 0xA7 0x81..0x84 #Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWE...
| 0xE0 0xA7 0x8D #Mn BENGALI SIGN VIRAMA
| 0xE0 0xA7 0x97 #Mc BENGALI AU LENGTH MARK
| 0xE0 0xA7 0xA2..0xA3 #Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENG...
| 0xE0 0xA7 0xBE #Mn BENGALI SANDHI MARK
| 0xE0 0xA8 0x81..0x82 #Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI...
| 0xE0 0xA8 0xBC #Mn GURMUKHI SIGN NUKTA
| 0xE0 0xA9 0x81..0x82 #Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VO...
| 0xE0 0xA9 0x87..0x88 #Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI V...
| 0xE0 0xA9 0x8B..0x8D #Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI S...
| 0xE0 0xA9 0x91 #Mn GURMUKHI SIGN UDAAT
| 0xE0 0xA9 0xB0..0xB1 #Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
| 0xE0 0xA9 0xB5 #Mn GURMUKHI SIGN YAKASH
| 0xE0 0xAA 0x81..0x82 #Mn [2] GUJARATI SIGN CANDRABINDU..GUJARAT...
| 0xE0 0xAA 0xBC #Mn GUJARATI SIGN NUKTA
| 0xE0 0xAB 0x81..0x85 #Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VO...
| 0xE0 0xAB 0x87..0x88 #Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VO...
| 0xE0 0xAB 0x8D #Mn GUJARATI SIGN VIRAMA
| 0xE0 0xAB 0xA2..0xA3 #Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJ...
| 0xE0 0xAB 0xBA..0xBF #Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN...
| 0xE0 0xAC 0x81 #Mn ORIYA SIGN CANDRABINDU
| 0xE0 0xAC 0xBC #Mn ORIYA SIGN NUKTA
| 0xE0 0xAC 0xBE #Mc ORIYA VOWEL SIGN AA
| 0xE0 0xAC 0xBF #Mn ORIYA VOWEL SIGN I
| 0xE0 0xAD 0x81..0x84 #Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SI...
| 0xE0 0xAD 0x8D #Mn ORIYA SIGN VIRAMA
| 0xE0 0xAD 0x95..0x96 #Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENG...
| 0xE0 0xAD 0x97 #Mc ORIYA AU LENGTH MARK
| 0xE0 0xAD 0xA2..0xA3 #Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA ...
| 0xE0 0xAE 0x82 #Mn TAMIL SIGN ANUSVARA
| 0xE0 0xAE 0xBE #Mc TAMIL VOWEL SIGN AA
| 0xE0 0xAF 0x80 #Mn TAMIL VOWEL SIGN II
| 0xE0 0xAF 0x8D #Mn TAMIL SIGN VIRAMA
| 0xE0 0xAF 0x97 #Mc TAMIL AU LENGTH MARK
| 0xE0 0xB0 0x80 #Mn TELUGU SIGN COMBINING CANDRABINDU ...
| 0xE0 0xB0 0x84 #Mn TELUGU SIGN COMBINING ANUSVARA ABOVE
| 0xE0 0xB0 0xBC #Mn TELUGU SIGN NUKTA
| 0xE0 0xB0 0xBE..0xFF #Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL...
| 0xE0 0xB1 0x00..0x80 #
| 0xE0 0xB1 0x86..0x88 #Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL ...
| 0xE0 0xB1 0x8A..0x8D #Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN V...
| 0xE0 0xB1 0x95..0x96 #Mn [2] TELUGU LENGTH MARK..TELUGU AI LENG...
| 0xE0 0xB1 0xA2..0xA3 #Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUG...
| 0xE0 0xB2 0x81 #Mn KANNADA SIGN CANDRABINDU
| 0xE0 0xB2 0xBC #Mn KANNADA SIGN NUKTA
| 0xE0 0xB2 0xBF #Mn KANNADA VOWEL SIGN I
| 0xE0 0xB3 0x80 #Mc KANNADA VOWEL SIGN II
| 0xE0 0xB3 0x82 #Mc KANNADA VOWEL SIGN UU
| 0xE0 0xB3 0x86 #Mn KANNADA VOWEL SIGN E
| 0xE0 0xB3 0x87..0x88 #Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOW...
| 0xE0 0xB3 0x8A..0x8B #Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWE...
| 0xE0 0xB3 0x8C..0x8D #Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIG...
| 0xE0 0xB3 0x95..0x96 #Mc [2] KANNADA LENGTH MARK..KANNADA AI LE...
| 0xE0 0xB3 0xA2..0xA3 #Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANN...
| 0xE0 0xB4 0x80..0x81 #Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ...
| 0xE0 0xB4 0xBB..0xBC #Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA...
| 0xE0 0xB4 0xBE #Mc MALAYALAM VOWEL SIGN AA
| 0xE0 0xB5 0x81..0x84 #Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM ...
| 0xE0 0xB5 0x8D #Mn MALAYALAM SIGN VIRAMA
| 0xE0 0xB5 0x97 #Mc MALAYALAM AU LENGTH MARK
| 0xE0 0xB5 0xA2..0xA3 #Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MA...
| 0xE0 0xB6 0x81 #Mn SINHALA SIGN CANDRABINDU
| 0xE0 0xB7 0x8A #Mn SINHALA SIGN AL-LAKUNA
| 0xE0 0xB7 0x8F #Mc SINHALA VOWEL SIGN AELA-PILLA
| 0xE0 0xB7 0x92..0x94 #Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA....
| 0xE0 0xB7 0x96 #Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
| 0xE0 0xB7 0x9F #Mc SINHALA VOWEL SIGN GAYANUKITTA
| 0xE0 0xB8 0xB1 #Mn THAI CHARACTER MAI HAN-AKAT
| 0xE0 0xB8 0xB4..0xBA #Mn [7] THAI CHARACTER SARA I..THAI CHARAC...
| 0xE0 0xB9 0x87..0x8E #Mn [8] THAI CHARACTER MAITAIKHU..THAI CHA...
| 0xE0 0xBA 0xB1 #Mn LAO VOWEL SIGN MAI KAN
| 0xE0 0xBA 0xB4..0xBC #Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SI...
| 0xE0 0xBB 0x88..0x8E #Mn [7] LAO TONE MAI EK..LAO YAMAKKAN
| 0xE0 0xBC 0x98..0x99 #Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD P...
| 0xE0 0xBC 0xB5 #Mn TIBETAN MARK NGAS BZUNG NYI ZLA
| 0xE0 0xBC 0xB7 #Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
| 0xE0 0xBC 0xB9 #Mn TIBETAN MARK TSA -PHRU
| 0xE0 0xBD 0xB1..0xBE #Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIG...
| 0xE0 0xBE 0x80..0x84 #Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIB...
| 0xE0 0xBE 0x86..0x87 #Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SI...
| 0xE0 0xBE 0x8D..0x97 #Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN...
| 0xE0 0xBE 0x99..0xBC #Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBE...
| 0xE0 0xBF 0x86 #Mn TIBETAN SYMBOL PADMA GDAN
| 0xE1 0x80 0xAD..0xB0 #Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWE...
| 0xE1 0x80 0xB2..0xB7 #Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIG...
| 0xE1 0x80 0xB9..0xBA #Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ...
| 0xE1 0x80 0xBD..0xBE #Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA.....
| 0xE1 0x81 0x98..0x99 #Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYAN...
| 0xE1 0x81 0x9E..0xA0 #Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL ...
| 0xE1 0x81 0xB1..0xB4 #Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..M...
| 0xE1 0x82 0x82 #Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
| 0xE1 0x82 0x85..0x86 #Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..M...
| 0xE1 0x82 0x8D #Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC...
| 0xE1 0x82 0x9D #Mn MYANMAR VOWEL SIGN AITON AI
| 0xE1 0x8D 0x9D..0x9F #Mn [3] ETHIOPIC COMBINING GEMINATION AND ...
| 0xE1 0x9C 0x92..0x94 #Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN...
| 0xE1 0x9C 0x95 #Mc TAGALOG SIGN PAMUDPOD
| 0xE1 0x9C 0xB2..0xB3 #Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWE...
| 0xE1 0x9C 0xB4 #Mc HANUNOO SIGN PAMUDPOD
| 0xE1 0x9D 0x92..0x93 #Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SI...
| 0xE1 0x9D 0xB2..0xB3 #Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VO...
| 0xE1 0x9E 0xB4..0xB5 #Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOW...
| 0xE1 0x9E 0xB7..0xBD #Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SI...
| 0xE1 0x9F 0x86 #Mn KHMER SIGN NIKAHIT
| 0xE1 0x9F 0x89..0x93 #Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN...
| 0xE1 0x9F 0x9D #Mn KHMER SIGN ATTHACAN
| 0xE1 0xA0 0x8B..0x8D #Mn [3] MONGOLIAN FREE VARIATION SELECTOR ...
| 0xE1 0xA0 0x8F #Mn MONGOLIAN FREE VARIATION SELECTOR ...
| 0xE1 0xA2 0x85..0x86 #Mn [2] MONGOLIAN LETTER ALI GALI BALUDA.....
| 0xE1 0xA2 0xA9 #Mn MONGOLIAN LETTER ALI GALI DAGALGA
| 0xE1 0xA4 0xA0..0xA2 #Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SI...
| 0xE1 0xA4 0xA7..0xA8 #Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SI...
| 0xE1 0xA4 0xB2 #Mn LIMBU SMALL LETTER ANUSVARA
| 0xE1 0xA4 0xB9..0xBB #Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
| 0xE1 0xA8 0x97..0x98 #Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VO...
| 0xE1 0xA8 0x9B #Mn BUGINESE VOWEL SIGN AE
| 0xE1 0xA9 0x96 #Mn TAI THAM CONSONANT SIGN MEDIAL LA
| 0xE1 0xA9 0x98..0x9E #Mn [7] TAI THAM SIGN MAI KANG LAI..TAI TH...
| 0xE1 0xA9 0xA0 #Mn TAI THAM SIGN SAKOT
| 0xE1 0xA9 0xA2 #Mn TAI THAM VOWEL SIGN MAI SAT
| 0xE1 0xA9 0xA5..0xAC #Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VO...
| 0xE1 0xA9 0xB3..0xBC #Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI ...
| 0xE1 0xA9 0xBF #Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
| 0xE1 0xAA 0xB0..0xBD #Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCEN...
| 0xE1 0xAA 0xBE #Me COMBINING PARENTHESES OVERLAY
| 0xE1 0xAA 0xBF..0xFF #Mn [16] COMBINING LATIN SMALL LETTER W BEL...
| 0xE1 0xAB 0x00..0x8E #
| 0xE1 0xAC 0x80..0x83 #Mn [4] BALINESE SIGN ULU RICEM..BALINESE ...
| 0xE1 0xAC 0xB4 #Mn BALINESE SIGN REREKAN
| 0xE1 0xAC 0xB5 #Mc BALINESE VOWEL SIGN TEDUNG
| 0xE1 0xAC 0xB6..0xBA #Mn [5] BALINESE VOWEL SIGN ULU..BALINESE ...
| 0xE1 0xAC 0xBB #Mc BALINESE VOWEL SIGN RA REPA TEDUNG
| 0xE1 0xAC 0xBC #Mn BALINESE VOWEL SIGN LA LENGA
| 0xE1 0xAC 0xBD #Mc BALINESE VOWEL SIGN LA LENGA TEDUNG
| 0xE1 0xAD 0x82 #Mn BALINESE VOWEL SIGN PEPET
| 0xE1 0xAD 0x83..0x84 #Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG.....
| 0xE1 0xAD 0xAB..0xB3 #Mn [9] BALINESE MUSICAL SYMBOL COMBINING ...
| 0xE1 0xAE 0x80..0x81 #Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE...
| 0xE1 0xAE 0xA2..0xA5 #Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA....
| 0xE1 0xAE 0xA8..0xA9 #Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUND...
| 0xE1 0xAE 0xAA #Mc SUNDANESE SIGN PAMAAEH
| 0xE1 0xAE 0xAB..0xAD #Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE C...
| 0xE1 0xAF 0xA6 #Mn BATAK SIGN TOMPI
| 0xE1 0xAF 0xA8..0xA9 #Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK V...
| 0xE1 0xAF 0xAD #Mn BATAK VOWEL SIGN KARO O
| 0xE1 0xAF 0xAF..0xB1 #Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN ...
| 0xE1 0xAF 0xB2..0xB3 #Mc [2] BATAK PANGOLAT..BATAK PANONGONAN
| 0xE1 0xB0 0xAC..0xB3 #Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSON...
| 0xE1 0xB0 0xB6..0xB7 #Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
| 0xE1 0xB3 0x90..0x92 #Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PR...
| 0xE1 0xB3 0x94..0xA0 #Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVAR...
| 0xE1 0xB3 0xA2..0xA8 #Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC ...
| 0xE1 0xB3 0xAD #Mn VEDIC SIGN TIRYAK
| 0xE1 0xB3 0xB4 #Mn VEDIC TONE CANDRA ABOVE
| 0xE1 0xB3 0xB8..0xB9 #Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE ...
| 0xE1 0xB7 0x80..0xBF #Mn [64] COMBINING DOTTED GRAVE ACCENT..COM...
| 0xE2 0x80 0x8C #Cf ZERO WIDTH NON-JOINER
| 0xE2 0x83 0x90..0x9C #Mn [13] COMBINING LEFT HARPOON ABOVE..COMB...
| 0xE2 0x83 0x9D..0xA0 #Me [4] COMBINING ENCLOSING CIRCLE..COMBIN...
| 0xE2 0x83 0xA1 #Mn COMBINING LEFT RIGHT ARROW ABOVE
| 0xE2 0x83 0xA2..0xA4 #Me [3] COMBINING ENCLOSING SCREEN..COMBIN...
| 0xE2 0x83 0xA5..0xB0 #Mn [12] COMBINING REVERSE SOLIDUS OVERLAY....
| 0xE2 0xB3 0xAF..0xB1 #Mn [3] COPTIC COMBINING NI ABOVE..COPTIC ...
| 0xE2 0xB5 0xBF #Mn TIFINAGH CONSONANT JOINER
| 0xE2 0xB7 0xA0..0xBF #Mn [32] COMBINING CYRILLIC LETTER BE..COMB...
| 0xE3 0x80 0xAA..0xAD #Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOG...
| 0xE3 0x80 0xAE..0xAF #Mc [2] HANGUL SINGLE DOT TONE MARK..HANGU...
| 0xE3 0x82 0x99..0x9A #Mn [2] COMBINING KATAKANA-HIRAGANA VOICED...
| 0xEA 0x99 0xAF #Mn COMBINING CYRILLIC VZMET
| 0xEA 0x99 0xB0..0xB2 #Me [3] COMBINING CYRILLIC TEN MILLIONS SI...
| 0xEA 0x99 0xB4..0xBD #Mn [10] COMBINING CYRILLIC LETTER UKRAINIA...
| 0xEA 0x9A 0x9E..0x9F #Mn [2] COMBINING CYRILLIC LETTER EF..COMB...
| 0xEA 0x9B 0xB0..0xB1 #Mn [2] BAMUM COMBINING MARK KOQNDON..BAMU...
| 0xEA 0xA0 0x82 #Mn SYLOTI NAGRI SIGN DVISVARA
| 0xEA 0xA0 0x86 #Mn SYLOTI NAGRI SIGN HASANTA
| 0xEA 0xA0 0x8B #Mn SYLOTI NAGRI SIGN ANUSVARA
| 0xEA 0xA0 0xA5..0xA6 #Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI ...
| 0xEA 0xA0 0xAC #Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA
| 0xEA 0xA3 0x84..0x85 #Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA...
| 0xEA 0xA3 0xA0..0xB1 #Mn [18] COMBINING DEVANAGARI DIGIT ZERO..C...
| 0xEA 0xA3 0xBF #Mn DEVANAGARI VOWEL SIGN AY
| 0xEA 0xA4 0xA6..0xAD #Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE C...
| 0xEA 0xA5 0x87..0x91 #Mn [11] REJANG VOWEL SIGN I..REJANG CONSON...
| 0xEA 0xA5 0x93 #Mc REJANG VIRAMA
| 0xEA 0xA6 0x80..0x82 #Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE ...
| 0xEA 0xA6 0xB3 #Mn JAVANESE SIGN CECAK TELU
| 0xEA 0xA6 0xB6..0xB9 #Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE...
| 0xEA 0xA6 0xBC..0xBD #Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANES...
| 0xEA 0xA7 0x80 #Mc JAVANESE PANGKON
| 0xEA 0xA7 0xA5 #Mn MYANMAR SIGN SHAN SAW
| 0xEA 0xA8 0xA9..0xAE #Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIG...
| 0xEA 0xA8 0xB1..0xB2 #Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIG...
| 0xEA 0xA8 0xB5..0xB6 #Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSO...
| 0xEA 0xA9 0x83 #Mn CHAM CONSONANT SIGN FINAL NG
| 0xEA 0xA9 0x8C #Mn CHAM CONSONANT SIGN FINAL M
| 0xEA 0xA9 0xBC #Mn MYANMAR SIGN TAI LAING TONE-2
| 0xEA 0xAA 0xB0 #Mn TAI VIET MAI KANG
| 0xEA 0xAA 0xB2..0xB4 #Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
| 0xEA 0xAA 0xB7..0xB8 #Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
| 0xEA 0xAA 0xBE..0xBF #Mn [2] TAI VIET VOWEL AM..TAI VIET TONE M...
| 0xEA 0xAB 0x81 #Mn TAI VIET TONE MAI THO
| 0xEA 0xAB 0xAC..0xAD #Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI...
| 0xEA 0xAB 0xB6 #Mn MEETEI MAYEK VIRAMA
| 0xEA 0xAF 0xA5 #Mn MEETEI MAYEK VOWEL SIGN ANAP
| 0xEA 0xAF 0xA8 #Mn MEETEI MAYEK VOWEL SIGN UNAP
| 0xEA 0xAF 0xAD #Mn MEETEI MAYEK APUN IYEK
| 0xEF 0xAC 0x9E #Mn HEBREW POINT JUDEO-SPANISH VARIKA
| 0xEF 0xB8 0x80..0x8F #Mn [16] VARIATION SELECTOR-1..VARIATION SE...
| 0xEF 0xB8 0xA0..0xAF #Mn [16] COMBINING LIGATURE LEFT HALF..COMB...
| 0xEF 0xBE 0x9E..0x9F #Lm [2] HALFWIDTH KATAKANA VOICED SOUND MA...
| 0xF0 0x90 0x87 0xBD #Mn PHAISTOS DISC SIGN COMBINING OBLIQ...
| 0xF0 0x90 0x8B 0xA0 #Mn COPTIC EPACT THOUSANDS MARK
| 0xF0 0x90 0x8D 0xB6..0xBA #Mn [5] COMBINING OLD PERMIC LETTER AN....
| 0xF0 0x90 0xA8 0x81..0x83 #Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROS...
| 0xF0 0x90 0xA8 0x85..0x86 #Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROS...
| 0xF0 0x90 0xA8 0x8C..0x8F #Mn [4] KHAROSHTHI VOWEL LENGTH MARK..K...
| 0xF0 0x90 0xA8 0xB8..0xBA #Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAR...
| 0xF0 0x90 0xA8 0xBF #Mn KHAROSHTHI VIRAMA
| 0xF0 0x90 0xAB 0xA5..0xA6 #Mn [2] MANICHAEAN ABBREVIATION MARK AB...
| 0xF0 0x90 0xB4 0xA4..0xA7 #Mn [4] HANIFI ROHINGYA SIGN HARBAHAY.....
| 0xF0 0x90 0xB5 0xA9..0xAD #Mn [5] GARAY VOWEL SIGN E..GARAY CONSO...
| 0xF0 0x90 0xBA 0xAB..0xAC #Mn [2] YEZIDI COMBINING HAMZA MARK..YE...
| 0xF0 0x90 0xBB 0xBC..0xBF #Mn [4] ARABIC COMBINING ALEF OVERLAY.....
| 0xF0 0x90 0xBD 0x86..0x90 #Mn [11] SOGDIAN COMBINING DOT BELOW..SO...
| 0xF0 0x90 0xBE 0x82..0x85 #Mn [4] OLD UYGHUR COMBINING DOT ABOVE....
| 0xF0 0x91 0x80 0x81 #Mn BRAHMI SIGN ANUSVARA
| 0xF0 0x91 0x80 0xB8..0xFF #Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VI...
| 0xF0 0x91 0x81 0x00..0x86 #
| 0xF0 0x91 0x81 0xB0 #Mn BRAHMI SIGN OLD TAMIL VIRAMA
| 0xF0 0x91 0x81 0xB3..0xB4 #Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHO...
| 0xF0 0x91 0x81 0xBF..0xFF #Mn [3] BRAHMI NUMBER JOINER..KAITHI SI...
| 0xF0 0x91 0x82 0x00..0x81 #
| 0xF0 0x91 0x82 0xB3..0xB6 #Mn [4] KAITHI VOWEL SIGN U..KAITHI VOW...
| 0xF0 0x91 0x82 0xB9..0xBA #Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN...
| 0xF0 0x91 0x83 0x82 #Mn KAITHI VOWEL SIGN VOCALIC R
| 0xF0 0x91 0x84 0x80..0x82 #Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA...
| 0xF0 0x91 0x84 0xA7..0xAB #Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOW...
| 0xF0 0x91 0x84 0xAD..0xB4 #Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MA...
| 0xF0 0x91 0x85 0xB3 #Mn MAHAJANI SIGN NUKTA
| 0xF0 0x91 0x86 0x80..0x81 #Mn [2] SHARADA SIGN CANDRABINDU..SHARA...
| 0xF0 0x91 0x86 0xB6..0xBE #Mn [9] SHARADA VOWEL SIGN U..SHARADA V...
| 0xF0 0x91 0x87 0x80 #Mc SHARADA SIGN VIRAMA
| 0xF0 0x91 0x87 0x89..0x8C #Mn [4] SHARADA SANDHI MARK..SHARADA EX...
| 0xF0 0x91 0x87 0x8F #Mn SHARADA SIGN INVERTED CANDRABINDU
| 0xF0 0x91 0x88 0xAF..0xB1 #Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOW...
| 0xF0 0x91 0x88 0xB4 #Mn KHOJKI SIGN ANUSVARA
| 0xF0 0x91 0x88 0xB5 #Mc KHOJKI SIGN VIRAMA
| 0xF0 0x91 0x88 0xB6..0xB7 #Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN ...
| 0xF0 0x91 0x88 0xBE #Mn KHOJKI SIGN SUKUN
| 0xF0 0x91 0x89 0x81 #Mn KHOJKI VOWEL SIGN VOCALIC R
| 0xF0 0x91 0x8B 0x9F #Mn KHUDAWADI SIGN ANUSVARA
| 0xF0 0x91 0x8B 0xA3..0xAA #Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWA...
| 0xF0 0x91 0x8C 0x80..0x81 #Mn [2] GRANTHA SIGN COMBINING ANUSVARA...
| 0xF0 0x91 0x8C 0xBB..0xBC #Mn [2] COMBINING BINDU BELOW..GRANTHA ...
| 0xF0 0x91 0x8C 0xBE #Mc GRANTHA VOWEL SIGN AA
| 0xF0 0x91 0x8D 0x80 #Mn GRANTHA VOWEL SIGN II
| 0xF0 0x91 0x8D 0x8D #Mc GRANTHA SIGN VIRAMA
| 0xF0 0x91 0x8D 0x97 #Mc GRANTHA AU LENGTH MARK
| 0xF0 0x91 0x8D 0xA6..0xAC #Mn [7] COMBINING GRANTHA DIGIT ZERO..C...
| 0xF0 0x91 0x8D 0xB0..0xB4 #Mn [5] COMBINING GRANTHA LETTER A..COM...
| 0xF0 0x91 0x8E 0xB8 #Mc TULU-TIGALARI VOWEL SIGN AA
| 0xF0 0x91 0x8E 0xBB..0xFF #Mn [6] TULU-TIGALARI VOWEL SIGN U..TUL...
| 0xF0 0x91 0x8F 0x00..0x80 #
| 0xF0 0x91 0x8F 0x82 #Mc TULU-TIGALARI VOWEL SIGN EE
| 0xF0 0x91 0x8F 0x85 #Mc TULU-TIGALARI VOWEL SIGN AI
| 0xF0 0x91 0x8F 0x87..0x89 #Mc [3] TULU-TIGALARI VOWEL SIGN OO..TU...
| 0xF0 0x91 0x8F 0x8E #Mn TULU-TIGALARI SIGN VIRAMA
| 0xF0 0x91 0x8F 0x8F #Mc TULU-TIGALARI SIGN LOOPED VIRAMA
| 0xF0 0x91 0x8F 0x90 #Mn TULU-TIGALARI CONJOINER
| 0xF0 0x91 0x8F 0x92 #Mn TULU-TIGALARI GEMINATION MARK
| 0xF0 0x91 0x8F 0xA1..0xA2 #Mn [2] TULU-TIGALARI VEDIC TONE SVARIT...
| 0xF0 0x91 0x90 0xB8..0xBF #Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL S...
| 0xF0 0x91 0x91 0x82..0x84 #Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANU...
| 0xF0 0x91 0x91 0x86 #Mn NEWA SIGN NUKTA
| 0xF0 0x91 0x91 0x9E #Mn NEWA SANDHI MARK
| 0xF0 0x91 0x92 0xB0 #Mc TIRHUTA VOWEL SIGN AA
| 0xF0 0x91 0x92 0xB3..0xB8 #Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA V...
| 0xF0 0x91 0x92 0xBA #Mn TIRHUTA VOWEL SIGN SHORT E
| 0xF0 0x91 0x92 0xBD #Mc TIRHUTA VOWEL SIGN SHORT O
| 0xF0 0x91 0x92 0xBF..0xFF #Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHU...
| 0xF0 0x91 0x93 0x00..0x80 #
| 0xF0 0x91 0x93 0x82..0x83 #Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SI...
| 0xF0 0x91 0x96 0xAF #Mc SIDDHAM VOWEL SIGN AA
| 0xF0 0x91 0x96 0xB2..0xB5 #Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM V...
| 0xF0 0x91 0x96 0xBC..0xBD #Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDH...
| 0xF0 0x91 0x96 0xBF..0xFF #Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SI...
| 0xF0 0x91 0x97 0x00..0x80 #
| 0xF0 0x91 0x97 0x9C..0x9D #Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U....
| 0xF0 0x91 0x98 0xB3..0xBA #Mn [8] MODI VOWEL SIGN U..MODI VOWEL S...
| 0xF0 0x91 0x98 0xBD #Mn MODI SIGN ANUSVARA
| 0xF0 0x91 0x98 0xBF..0xFF #Mn [2] MODI SIGN VIRAMA..MODI SIGN ARD...
| 0xF0 0x91 0x99 0x00..0x80 #
| 0xF0 0x91 0x9A 0xAB #Mn TAKRI SIGN ANUSVARA
| 0xF0 0x91 0x9A 0xAD #Mn TAKRI VOWEL SIGN AA
| 0xF0 0x91 0x9A 0xB0..0xB5 #Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL...
| 0xF0 0x91 0x9A 0xB6 #Mc TAKRI SIGN VIRAMA
| 0xF0 0x91 0x9A 0xB7 #Mn TAKRI SIGN NUKTA
| 0xF0 0x91 0x9C 0x9D #Mn AHOM CONSONANT SIGN MEDIAL LA
| 0xF0 0x91 0x9C 0x9F #Mn AHOM CONSONANT SIGN MEDIAL LIGATIN...
| 0xF0 0x91 0x9C 0xA2..0xA5 #Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL S...
| 0xF0 0x91 0x9C 0xA7..0xAB #Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN K...
| 0xF0 0x91 0xA0 0xAF..0xB7 #Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ...
| 0xF0 0x91 0xA0 0xB9..0xBA #Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN N...
| 0xF0 0x91 0xA4 0xB0 #Mc DIVES AKURU VOWEL SIGN AA
| 0xF0 0x91 0xA4 0xBB..0xBC #Mn [2] DIVES AKURU SIGN ANUSVARA..DIVE...
| 0xF0 0x91 0xA4 0xBD #Mc DIVES AKURU SIGN HALANTA
| 0xF0 0x91 0xA4 0xBE #Mn DIVES AKURU VIRAMA
| 0xF0 0x91 0xA5 0x83 #Mn DIVES AKURU SIGN NUKTA
| 0xF0 0x91 0xA7 0x94..0x97 #Mn [4] NANDINAGARI VOWEL SIGN U..NANDI...
| 0xF0 0x91 0xA7 0x9A..0x9B #Mn [2] NANDINAGARI VOWEL SIGN E..NANDI...
| 0xF0 0x91 0xA7 0xA0 #Mn NANDINAGARI SIGN VIRAMA
| 0xF0 0x91 0xA8 0x81..0x8A #Mn [10] ZANABAZAR SQUARE VOWEL SIGN I.....
| 0xF0 0x91 0xA8 0xB3..0xB8 #Mn [6] ZANABAZAR SQUARE FINAL CONSONAN...
| 0xF0 0x91 0xA8 0xBB..0xBE #Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL ...
| 0xF0 0x91 0xA9 0x87 #Mn ZANABAZAR SQUARE SUBJOINER
| 0xF0 0x91 0xA9 0x91..0x96 #Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO V...
| 0xF0 0x91 0xA9 0x99..0x9B #Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..S...
| 0xF0 0x91 0xAA 0x8A..0x96 #Mn [13] SOYOMBO FINAL CONSONANT SIGN G....
| 0xF0 0x91 0xAA 0x98..0x99 #Mn [2] SOYOMBO GEMINATION MARK..SOYOMB...
| 0xF0 0x91 0xB0 0xB0..0xB6 #Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSU...
| 0xF0 0x91 0xB0 0xB8..0xBD #Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSU...
| 0xF0 0x91 0xB0 0xBF #Mn BHAIKSUKI SIGN VIRAMA
| 0xF0 0x91 0xB2 0x92..0xA7 #Mn [22] MARCHEN SUBJOINED LETTER KA..MA...
| 0xF0 0x91 0xB2 0xAA..0xB0 #Mn [7] MARCHEN SUBJOINED LETTER RA..MA...
| 0xF0 0x91 0xB2 0xB2..0xB3 #Mn [2] MARCHEN VOWEL SIGN U..MARCHEN V...
| 0xF0 0x91 0xB2 0xB5..0xB6 #Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN ...
| 0xF0 0x91 0xB4 0xB1..0xB6 #Mn [6] MASARAM GONDI VOWEL SIGN AA..MA...
| 0xF0 0x91 0xB4 0xBA #Mn MASARAM GONDI VOWEL SIGN E
| 0xF0 0x91 0xB4 0xBC..0xBD #Mn [2] MASARAM GONDI VOWEL SIGN AI..MA...
| 0xF0 0x91 0xB4 0xBF..0xFF #Mn [7] MASARAM GONDI VOWEL SIGN AU..MA...
| 0xF0 0x91 0xB5 0x00..0x85 #
| 0xF0 0x91 0xB5 0x87 #Mn MASARAM GONDI RA-KARA
| 0xF0 0x91 0xB6 0x90..0x91 #Mn [2] GUNJALA GONDI VOWEL SIGN EE..GU...
| 0xF0 0x91 0xB6 0x95 #Mn GUNJALA GONDI SIGN ANUSVARA
| 0xF0 0x91 0xB6 0x97 #Mn GUNJALA GONDI VIRAMA
| 0xF0 0x91 0xBB 0xB3..0xB4 #Mn [2] MAKASAR VOWEL SIGN I..MAKASAR V...
| 0xF0 0x91 0xBC 0x80..0x81 #Mn [2] KAWI SIGN CANDRABINDU..KAWI SIG...
| 0xF0 0x91 0xBC 0xB6..0xBA #Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL S...
| 0xF0 0x91 0xBD 0x80 #Mn KAWI VOWEL SIGN EU
| 0xF0 0x91 0xBD 0x81 #Mc KAWI SIGN KILLER
| 0xF0 0x91 0xBD 0x82 #Mn KAWI CONJOINER
| 0xF0 0x91 0xBD 0x9A #Mn KAWI SIGN NUKTA
| 0xF0 0x93 0x91 0x80 #Mn EGYPTIAN HIEROGLYPH MIRROR HORIZON...
| 0xF0 0x93 0x91 0x87..0x95 #Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DA...
| 0xF0 0x96 0x84 0x9E..0xA9 #Mn [12] GURUNG KHEMA VOWEL SIGN AA..GUR...
| 0xF0 0x96 0x84 0xAD..0xAF #Mn [3] GURUNG KHEMA SIGN ANUSVARA..GUR...
| 0xF0 0x96 0xAB 0xB0..0xB4 #Mn [5] BASSA VAH COMBINING HIGH TONE.....
| 0xF0 0x96 0xAC 0xB0..0xB6 #Mn [7] PAHAWH HMONG MARK CIM TUB..PAHA...
| 0xF0 0x96 0xBD 0x8F #Mn MIAO SIGN CONSONANT MODIFIER BAR
| 0xF0 0x96 0xBE 0x8F..0x92 #Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW
| 0xF0 0x96 0xBF 0xA4 #Mn KHITAN SMALL SCRIPT FILLER
| 0xF0 0x96 0xBF 0xB0..0xB1 #Mc [2] VIETNAMESE ALTERNATE READING MA...
| 0xF0 0x9B 0xB2 0x9D..0x9E #Mn [2] DUPLOYAN THICK LETTER SELECTOR....
| 0xF0 0x9C 0xBC 0x80..0xAD #Mn [46] ZNAMENNY COMBINING MARK GORAZDO...
| 0xF0 0x9C 0xBC 0xB0..0xFF #Mn [23] ZNAMENNY COMBINING TONAL RANGE ...
| 0xF0 0x9C 0xBD 0x00..0x86 #
| 0xF0 0x9D 0x85 0xA5..0xA6 #Mc [2] MUSICAL SYMBOL COMBINING STEM.....
| 0xF0 0x9D 0x85 0xA7..0xA9 #Mn [3] MUSICAL SYMBOL COMBINING TREMOL...
| 0xF0 0x9D 0x85 0xAD..0xB2 #Mc [6] MUSICAL SYMBOL COMBINING AUGMEN...
| 0xF0 0x9D 0x85 0xBB..0xFF #Mn [8] MUSICAL SYMBOL COMBINING ACCENT...
| 0xF0 0x9D 0x86 0x00..0x82 #
| 0xF0 0x9D 0x86 0x85..0x8B #Mn [7] MUSICAL SYMBOL COMBINING DOIT.....
| 0xF0 0x9D 0x86 0xAA..0xAD #Mn [4] MUSICAL SYMBOL COMBINING DOWN B...
| 0xF0 0x9D 0x89 0x82..0x84 #Mn [3] COMBINING GREEK MUSICAL TRISEME...
| 0xF0 0x9D 0xA8 0x80..0xB6 #Mn [55] SIGNWRITING HEAD RIM..SIGNWRITI...
| 0xF0 0x9D 0xA8 0xBB..0xFF #Mn [50] SIGNWRITING MOUTH CLOSED NEUTRA...
| 0xF0 0x9D 0xA9 0x00..0xAC #
| 0xF0 0x9D 0xA9 0xB5 #Mn SIGNWRITING UPPER BODY TILTING FRO...
| 0xF0 0x9D 0xAA 0x84 #Mn SIGNWRITING LOCATION HEAD NECK
| 0xF0 0x9D 0xAA 0x9B..0x9F #Mn [5] SIGNWRITING FILL MODIFIER-2..SI...
| 0xF0 0x9D 0xAA 0xA1..0xAF #Mn [15] SIGNWRITING ROTATION MODIFIER-2...
| 0xF0 0x9E 0x80 0x80..0x86 #Mn [7] COMBINING GLAGOLITIC LETTER AZU...
| 0xF0 0x9E 0x80 0x88..0x98 #Mn [17] COMBINING GLAGOLITIC LETTER ZEM...
| 0xF0 0x9E 0x80 0x9B..0xA1 #Mn [7] COMBINING GLAGOLITIC LETTER SHT...
| 0xF0 0x9E 0x80 0xA3..0xA4 #Mn [2] COMBINING GLAGOLITIC LETTER YU....
| 0xF0 0x9E 0x80 0xA6..0xAA #Mn [5] COMBINING GLAGOLITIC LETTER YO....
| 0xF0 0x9E 0x82 0x8F #Mn COMBINING CYRILLIC SMALL LETTER BY...
| 0xF0 0x9E 0x84 0xB0..0xB6 #Mn [7] NYIAKENG PUACHUE HMONG TONE-B.....
| 0xF0 0x9E 0x8A 0xAE #Mn TOTO SIGN RISING TONE
| 0xF0 0x9E 0x8B 0xAC..0xAF #Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI
| 0xF0 0x9E 0x93 0xAC..0xAF #Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUN...
| 0xF0 0x9E 0x97 0xAE..0xAF #Mn [2] OL ONAL SIGN MU..OL ONAL SIGN IKIR
| 0xF0 0x9E 0xA3 0x90..0x96 #Mn [7] MENDE KIKAKUI COMBINING NUMBER ...
| 0xF0 0x9E 0xA5 0x84..0x8A #Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA
| 0xF0 0x9F 0x8F 0xBB..0xBF #Sk [5] EMOJI MODIFIER FITZPATRICK TYPE...
| 0xF3 0xA0 0x80 0xA0..0xFF #Cf [96] TAG SPACE..CANCEL TAG
| 0xF3 0xA0 0x81 0x00..0xBF #
| 0xF3 0xA0 0x84 0x80..0xFF #Mn [240] VARIATION SELECTOR-17..VA...
| 0xF3 0xA0 0x85..0x86 0x00..0xFF #
| 0xF3 0xA0 0x87 0x00..0xAF #
;
Regional_Indicator =
0xF0 0x9F 0x87 0xA6..0xBF #So [26] REGIONAL INDICATOR SYMBOL LETTE...
;
SpacingMark =
0xE0 0xA4 0x83 #Mc DEVANAGARI SIGN VISARGA
| 0xE0 0xA4 0xBB #Mc DEVANAGARI VOWEL SIGN OOE
| 0xE0 0xA4 0xBE..0xFF #Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGA...
| 0xE0 0xA5 0x00..0x80 #
| 0xE0 0xA5 0x89..0x8C #Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DE...
| 0xE0 0xA5 0x8E..0x8F #Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATR...
| 0xE0 0xA6 0x82..0x83 #Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIG...
| 0xE0 0xA6 0xBF..0xFF #Mc [2] BENGALI VOWEL SIGN I..BENGALI VOWE...
| 0xE0 0xA7 0x00..0x80 #
| 0xE0 0xA7 0x87..0x88 #Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWE...
| 0xE0 0xA7 0x8B..0x8C #Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWE...
| 0xE0 0xA8 0x83 #Mc GURMUKHI SIGN VISARGA
| 0xE0 0xA8 0xBE..0xFF #Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI V...
| 0xE0 0xA9 0x00..0x80 #
| 0xE0 0xAA 0x83 #Mc GUJARATI SIGN VISARGA
| 0xE0 0xAA 0xBE..0xFF #Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI V...
| 0xE0 0xAB 0x00..0x80 #
| 0xE0 0xAB 0x89 #Mc GUJARATI VOWEL SIGN CANDRA O
| 0xE0 0xAB 0x8B..0x8C #Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VO...
| 0xE0 0xAC 0x82..0x83 #Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VI...
| 0xE0 0xAD 0x80 #Mc ORIYA VOWEL SIGN II
| 0xE0 0xAD 0x87..0x88 #Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SI...
| 0xE0 0xAD 0x8B..0x8C #Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SI...
| 0xE0 0xAE 0xBF #Mc TAMIL VOWEL SIGN I
| 0xE0 0xAF 0x81..0x82 #Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SI...
| 0xE0 0xAF 0x86..0x88 #Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SI...
| 0xE0 0xAF 0x8A..0x8C #Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SI...
| 0xE0 0xB0 0x81..0x83 #Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SI...
| 0xE0 0xB1 0x81..0x84 #Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL ...
| 0xE0 0xB2 0x82..0x83 #Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIG...
| 0xE0 0xB2 0xBE #Mc KANNADA VOWEL SIGN AA
| 0xE0 0xB3 0x81 #Mc KANNADA VOWEL SIGN U
| 0xE0 0xB3 0x83..0x84 #Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANN...
| 0xE0 0xB3 0xB3 #Mc KANNADA SIGN COMBINING ANUSVARA AB...
| 0xE0 0xB4 0x82..0x83 #Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM...
| 0xE0 0xB4 0xBF..0xFF #Mc [2] MALAYALAM VOWEL SIGN I..MALAYALAM ...
| 0xE0 0xB5 0x00..0x80 #
| 0xE0 0xB5 0x86..0x88 #Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM ...
| 0xE0 0xB5 0x8A..0x8C #Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM ...
| 0xE0 0xB6 0x82..0x83 #Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA S...
| 0xE0 0xB7 0x90..0x91 #Mc [2] SINHALA VOWEL SIGN KETTI AEDA-PILL...
| 0xE0 0xB7 0x98..0x9E #Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..S...
| 0xE0 0xB7 0xB2..0xB3 #Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PIL...
| 0xE0 0xB8 0xB3 #Lo THAI CHARACTER SARA AM
| 0xE0 0xBA 0xB3 #Lo LAO VOWEL SIGN AM
| 0xE0 0xBC 0xBE..0xBF #Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SI...
| 0xE0 0xBD 0xBF #Mc TIBETAN SIGN RNAM BCAD
| 0xE1 0x80 0xB1 #Mc MYANMAR VOWEL SIGN E
| 0xE1 0x80 0xBB..0xBC #Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA.....
| 0xE1 0x81 0x96..0x97 #Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYAN...
| 0xE1 0x82 0x84 #Mc MYANMAR VOWEL SIGN SHAN E
| 0xE1 0x9E 0xB6 #Mc KHMER VOWEL SIGN AA
| 0xE1 0x9E 0xBE..0xFF #Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL S...
| 0xE1 0x9F 0x00..0x85 #
| 0xE1 0x9F 0x87..0x88 #Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUU...
| 0xE1 0xA4 0xA3..0xA6 #Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL S...
| 0xE1 0xA4 0xA9..0xAB #Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU S...
| 0xE1 0xA4 0xB0..0xB1 #Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL...
| 0xE1 0xA4 0xB3..0xB8 #Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL...
| 0xE1 0xA8 0x99..0x9A #Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VO...
| 0xE1 0xA9 0x95 #Mc TAI THAM CONSONANT SIGN MEDIAL RA
| 0xE1 0xA9 0x97 #Mc TAI THAM CONSONANT SIGN LA TANG LAI
| 0xE1 0xA9 0xAD..0xB2 #Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM V...
| 0xE1 0xAC 0x84 #Mc BALINESE SIGN BISAH
| 0xE1 0xAC 0xBE..0xFF #Mc [4] BALINESE VOWEL SIGN TALING..BALINE...
| 0xE1 0xAD 0x00..0x81 #
| 0xE1 0xAE 0x82 #Mc SUNDANESE SIGN PANGWISAD
| 0xE1 0xAE 0xA1 #Mc SUNDANESE CONSONANT SIGN PAMINGKAL
| 0xE1 0xAE 0xA6..0xA7 #Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..S...
| 0xE1 0xAF 0xA7 #Mc BATAK VOWEL SIGN E
| 0xE1 0xAF 0xAA..0xAC #Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SI...
| 0xE1 0xAF 0xAE #Mc BATAK VOWEL SIGN U
| 0xE1 0xB0 0xA4..0xAB #Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA...
| 0xE1 0xB0 0xB4..0xB5 #Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEP...
| 0xE1 0xB3 0xA1 #Mc VEDIC TONE ATHARVAVEDIC INDEPENDEN...
| 0xE1 0xB3 0xB7 #Mc VEDIC SIGN ATIKRAMA
| 0xEA 0xA0 0xA3..0xA4 #Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI ...
| 0xEA 0xA0 0xA7 #Mc SYLOTI NAGRI VOWEL SIGN OO
| 0xEA 0xA2 0x80..0x81 #Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHT...
| 0xEA 0xA2 0xB4..0xFF #Mc [16] SAURASHTRA CONSONANT SIGN HAARU..S...
| 0xEA 0xA3 0x00..0x83 #
| 0xEA 0xA5 0x92 #Mc REJANG CONSONANT SIGN H
| 0xEA 0xA6 0x83 #Mc JAVANESE SIGN WIGNYAN
| 0xEA 0xA6 0xB4..0xB5 #Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANE...
| 0xEA 0xA6 0xBA..0xBB #Mc [2] JAVANESE VOWEL SIGN TALING..JAVANE...
| 0xEA 0xA6 0xBE..0xBF #Mc [2] JAVANESE CONSONANT SIGN PENGKAL..J...
| 0xEA 0xA8 0xAF..0xB0 #Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
| 0xEA 0xA8 0xB3..0xB4 #Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSO...
| 0xEA 0xA9 0x8D #Mc CHAM CONSONANT SIGN FINAL H
| 0xEA 0xAB 0xAB #Mc MEETEI MAYEK VOWEL SIGN II
| 0xEA 0xAB 0xAE..0xAF #Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI...
| 0xEA 0xAB 0xB5 #Mc MEETEI MAYEK VOWEL SIGN VISARGA
| 0xEA 0xAF 0xA3..0xA4 #Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEET...
| 0xEA 0xAF 0xA6..0xA7 #Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEE...
| 0xEA 0xAF 0xA9..0xAA #Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..M...
| 0xEA 0xAF 0xAC #Mc MEETEI MAYEK LUM IYEK
| 0xF0 0x91 0x80 0x80 #Mc BRAHMI SIGN CANDRABINDU
| 0xF0 0x91 0x80 0x82 #Mc BRAHMI SIGN VISARGA
| 0xF0 0x91 0x82 0x82 #Mc KAITHI SIGN VISARGA
| 0xF0 0x91 0x82 0xB0..0xB2 #Mc [3] KAITHI VOWEL SIGN AA..KAITHI VO...
| 0xF0 0x91 0x82 0xB7..0xB8 #Mc [2] KAITHI VOWEL SIGN O..KAITHI VOW...
| 0xF0 0x91 0x84 0xAC #Mc CHAKMA VOWEL SIGN E
| 0xF0 0x91 0x85 0x85..0x86 #Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VO...
| 0xF0 0x91 0x86 0x82 #Mc SHARADA SIGN VISARGA
| 0xF0 0x91 0x86 0xB3..0xB5 #Mc [3] SHARADA VOWEL SIGN AA..SHARADA ...
| 0xF0 0x91 0x86 0xBF #Mc SHARADA VOWEL SIGN AU
| 0xF0 0x91 0x87 0x8E #Mc SHARADA VOWEL SIGN PRISHTHAMATRA E
| 0xF0 0x91 0x88 0xAC..0xAE #Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VO...
| 0xF0 0x91 0x88 0xB2..0xB3 #Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOW...
| 0xF0 0x91 0x8B 0xA0..0xA2 #Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAW...
| 0xF0 0x91 0x8C 0x82..0x83 #Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA ...
| 0xF0 0x91 0x8C 0xBF #Mc GRANTHA VOWEL SIGN I
| 0xF0 0x91 0x8D 0x81..0x84 #Mc [4] GRANTHA VOWEL SIGN U..GRANTHA V...
| 0xF0 0x91 0x8D 0x87..0x88 #Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA ...
| 0xF0 0x91 0x8D 0x8B..0x8C #Mc [2] GRANTHA VOWEL SIGN OO..GRANTHA ...
| 0xF0 0x91 0x8D 0xA2..0xA3 #Mc [2] GRANTHA VOWEL SIGN VOCALIC L..G...
| 0xF0 0x91 0x8E 0xB9..0xBA #Mc [2] TULU-TIGALARI VOWEL SIGN I..TUL...
| 0xF0 0x91 0x8F 0x8A #Mc TULU-TIGALARI SIGN CANDRA ANUNASIKA
| 0xF0 0x91 0x8F 0x8C..0x8D #Mc [2] TULU-TIGALARI SIGN ANUSVARA..TU...
| 0xF0 0x91 0x90 0xB5..0xB7 #Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL ...
| 0xF0 0x91 0x91 0x80..0x81 #Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL S...
| 0xF0 0x91 0x91 0x85 #Mc NEWA SIGN VISARGA
| 0xF0 0x91 0x92 0xB1..0xB2 #Mc [2] TIRHUTA VOWEL SIGN I..TIRHUTA V...
| 0xF0 0x91 0x92 0xB9 #Mc TIRHUTA VOWEL SIGN E
| 0xF0 0x91 0x92 0xBB..0xBC #Mc [2] TIRHUTA VOWEL SIGN AI..TIRHUTA ...
| 0xF0 0x91 0x92 0xBE #Mc TIRHUTA VOWEL SIGN AU
| 0xF0 0x91 0x93 0x81 #Mc TIRHUTA SIGN VISARGA
| 0xF0 0x91 0x96 0xB0..0xB1 #Mc [2] SIDDHAM VOWEL SIGN I..SIDDHAM V...
| 0xF0 0x91 0x96 0xB8..0xBB #Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM V...
| 0xF0 0x91 0x96 0xBE #Mc SIDDHAM SIGN VISARGA
| 0xF0 0x91 0x98 0xB0..0xB2 #Mc [3] MODI VOWEL SIGN AA..MODI VOWEL ...
| 0xF0 0x91 0x98 0xBB..0xBC #Mc [2] MODI VOWEL SIGN O..MODI VOWEL S...
| 0xF0 0x91 0x98 0xBE #Mc MODI SIGN VISARGA
| 0xF0 0x91 0x9A 0xAC #Mc TAKRI SIGN VISARGA
| 0xF0 0x91 0x9A 0xAE..0xAF #Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL...
| 0xF0 0x91 0x9C 0x9E #Mc AHOM CONSONANT SIGN MEDIAL RA
| 0xF0 0x91 0x9C 0xA6 #Mc AHOM VOWEL SIGN E
| 0xF0 0x91 0xA0 0xAC..0xAE #Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWE...
| 0xF0 0x91 0xA0 0xB8 #Mc DOGRA SIGN VISARGA
| 0xF0 0x91 0xA4 0xB1..0xB5 #Mc [5] DIVES AKURU VOWEL SIGN I..DIVES...
| 0xF0 0x91 0xA4 0xB7..0xB8 #Mc [2] DIVES AKURU VOWEL SIGN AI..DIVE...
| 0xF0 0x91 0xA5 0x80 #Mc DIVES AKURU MEDIAL YA
| 0xF0 0x91 0xA5 0x82 #Mc DIVES AKURU MEDIAL RA
| 0xF0 0x91 0xA7 0x91..0x93 #Mc [3] NANDINAGARI VOWEL SIGN AA..NAND...
| 0xF0 0x91 0xA7 0x9C..0x9F #Mc [4] NANDINAGARI VOWEL SIGN O..NANDI...
| 0xF0 0x91 0xA7 0xA4 #Mc NANDINAGARI VOWEL SIGN PRISHTHAMAT...
| 0xF0 0x91 0xA8 0xB9 #Mc ZANABAZAR SQUARE SIGN VISARGA
| 0xF0 0x91 0xA9 0x97..0x98 #Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO ...
| 0xF0 0x91 0xAA 0x97 #Mc SOYOMBO SIGN VISARGA
| 0xF0 0x91 0xB0 0xAF #Mc BHAIKSUKI VOWEL SIGN AA
| 0xF0 0x91 0xB0 0xBE #Mc BHAIKSUKI SIGN VISARGA
| 0xF0 0x91 0xB2 0xA9 #Mc MARCHEN SUBJOINED LETTER YA
| 0xF0 0x91 0xB2 0xB1 #Mc MARCHEN VOWEL SIGN I
| 0xF0 0x91 0xB2 0xB4 #Mc MARCHEN VOWEL SIGN O
| 0xF0 0x91 0xB6 0x8A..0x8E #Mc [5] GUNJALA GONDI VOWEL SIGN AA..GU...
| 0xF0 0x91 0xB6 0x93..0x94 #Mc [2] GUNJALA GONDI VOWEL SIGN OO..GU...
| 0xF0 0x91 0xB6 0x96 #Mc GUNJALA GONDI SIGN VISARGA
| 0xF0 0x91 0xBB 0xB5..0xB6 #Mc [2] MAKASAR VOWEL SIGN E..MAKASAR V...
| 0xF0 0x91 0xBC 0x83 #Mc KAWI SIGN VISARGA
| 0xF0 0x91 0xBC 0xB4..0xB5 #Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL ...
| 0xF0 0x91 0xBC 0xBE..0xBF #Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL S...
| 0xF0 0x96 0x84 0xAA..0xAC #Mc [3] GURUNG KHEMA CONSONANT SIGN MED...
| 0xF0 0x96 0xBD 0x91..0xFF #Mc [55] MIAO SIGN ASPIRATION..MIAO VOWE...
| 0xF0 0x96 0xBE 0x00..0x87 #
;
L =
0xE1 0x84 0x80..0xFF #Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHO...
| 0xE1 0x85 0x00..0x9F #
| 0xEA 0xA5 0xA0..0xBC #Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANG...
;
V =
0xE1 0x85 0xA0..0xFF #Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JU...
| 0xE1 0x86 0x00..0xA7 #
| 0xED 0x9E 0xB0..0xFF #Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUN...
| 0xED 0x9F 0x00..0x86 #
| 0xF0 0x96 0xB5 0xA3 #Lo KIRAT RAI VOWEL SIGN AA
| 0xF0 0x96 0xB5 0xA7..0xAA #Lo [4] KIRAT RAI VOWEL SIGN E..KIRAT R...
;
T =
0xE1 0x86 0xA8..0xFF #Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JO...
| 0xE1 0x87 0x00..0xBF #
| 0xED 0x9F 0x8B..0xBB #Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANG...
;
LV =
0xEA 0xB0 0x80 #Lo HANGUL SYLLABLE GA
| 0xEA 0xB0 0x9C #Lo HANGUL SYLLABLE GAE
| 0xEA 0xB0 0xB8 #Lo HANGUL SYLLABLE GYA
| 0xEA 0xB1 0x94 #Lo HANGUL SYLLABLE GYAE
| 0xEA 0xB1 0xB0 #Lo HANGUL SYLLABLE GEO
| 0xEA 0xB2 0x8C #Lo HANGUL SYLLABLE GE
| 0xEA 0xB2 0xA8 #Lo HANGUL SYLLABLE GYEO
| 0xEA 0xB3 0x84 #Lo HANGUL SYLLABLE GYE
| 0xEA 0xB3 0xA0 #Lo HANGUL SYLLABLE GO
| 0xEA 0xB3 0xBC #Lo HANGUL SYLLABLE GWA
| 0xEA 0xB4 0x98 #Lo HANGUL SYLLABLE GWAE
| 0xEA 0xB4 0xB4 #Lo HANGUL SYLLABLE GOE
| 0xEA 0xB5 0x90 #Lo HANGUL SYLLABLE GYO
| 0xEA 0xB5 0xAC #Lo HANGUL SYLLABLE GU
| 0xEA 0xB6 0x88 #Lo HANGUL SYLLABLE GWEO
| 0xEA 0xB6 0xA4 #Lo HANGUL SYLLABLE GWE
| 0xEA 0xB7 0x80 #Lo HANGUL SYLLABLE GWI
| 0xEA 0xB7 0x9C #Lo HANGUL SYLLABLE GYU
| 0xEA 0xB7 0xB8 #Lo HANGUL SYLLABLE GEU
| 0xEA 0xB8 0x94 #Lo HANGUL SYLLABLE GYI
| 0xEA 0xB8 0xB0 #Lo HANGUL SYLLABLE GI
| 0xEA 0xB9 0x8C #Lo HANGUL SYLLABLE GGA
| 0xEA 0xB9 0xA8 #Lo HANGUL SYLLABLE GGAE
| 0xEA 0xBA 0x84 #Lo HANGUL SYLLABLE GGYA
| 0xEA 0xBA 0xA0 #Lo HANGUL SYLLABLE GGYAE
| 0xEA 0xBA 0xBC #Lo HANGUL SYLLABLE GGEO
| 0xEA 0xBB 0x98 #Lo HANGUL SYLLABLE GGE
| 0xEA 0xBB 0xB4 #Lo HANGUL SYLLABLE GGYEO
| 0xEA 0xBC 0x90 #Lo HANGUL SYLLABLE GGYE
| 0xEA 0xBC 0xAC #Lo HANGUL SYLLABLE GGO
| 0xEA 0xBD 0x88 #Lo HANGUL SYLLABLE GGWA
| 0xEA 0xBD 0xA4 #Lo HANGUL SYLLABLE GGWAE
| 0xEA 0xBE 0x80 #Lo HANGUL SYLLABLE GGOE
| 0xEA 0xBE 0x9C #Lo HANGUL SYLLABLE GGYO
| 0xEA 0xBE 0xB8 #Lo HANGUL SYLLABLE GGU
| 0xEA 0xBF 0x94 #Lo HANGUL SYLLABLE GGWEO
| 0xEA 0xBF 0xB0 #Lo HANGUL SYLLABLE GGWE
| 0xEB 0x80 0x8C #Lo HANGUL SYLLABLE GGWI
| 0xEB 0x80 0xA8 #Lo HANGUL SYLLABLE GGYU
| 0xEB 0x81 0x84 #Lo HANGUL SYLLABLE GGEU
| 0xEB 0x81 0xA0 #Lo HANGUL SYLLABLE GGYI
| 0xEB 0x81 0xBC #Lo HANGUL SYLLABLE GGI
| 0xEB 0x82 0x98 #Lo HANGUL SYLLABLE NA
| 0xEB 0x82 0xB4 #Lo HANGUL SYLLABLE NAE
| 0xEB 0x83 0x90 #Lo HANGUL SYLLABLE NYA
| 0xEB 0x83 0xAC #Lo HANGUL SYLLABLE NYAE
| 0xEB 0x84 0x88 #Lo HANGUL SYLLABLE NEO
| 0xEB 0x84 0xA4 #Lo HANGUL SYLLABLE NE
| 0xEB 0x85 0x80 #Lo HANGUL SYLLABLE NYEO
| 0xEB 0x85 0x9C #Lo HANGUL SYLLABLE NYE
| 0xEB 0x85 0xB8 #Lo HANGUL SYLLABLE NO
| 0xEB 0x86 0x94 #Lo HANGUL SYLLABLE NWA
| 0xEB 0x86 0xB0 #Lo HANGUL SYLLABLE NWAE
| 0xEB 0x87 0x8C #Lo HANGUL SYLLABLE NOE
| 0xEB 0x87 0xA8 #Lo HANGUL SYLLABLE NYO
| 0xEB 0x88 0x84 #Lo HANGUL SYLLABLE NU
| 0xEB 0x88 0xA0 #Lo HANGUL SYLLABLE NWEO
| 0xEB 0x88 0xBC #Lo HANGUL SYLLABLE NWE
| 0xEB 0x89 0x98 #Lo HANGUL SYLLABLE NWI
| 0xEB 0x89 0xB4 #Lo HANGUL SYLLABLE NYU
| 0xEB 0x8A 0x90 #Lo HANGUL SYLLABLE NEU
| 0xEB 0x8A 0xAC #Lo HANGUL SYLLABLE NYI
| 0xEB 0x8B 0x88 #Lo HANGUL SYLLABLE NI
| 0xEB 0x8B 0xA4 #Lo HANGUL SYLLABLE DA
| 0xEB 0x8C 0x80 #Lo HANGUL SYLLABLE DAE
| 0xEB 0x8C 0x9C #Lo HANGUL SYLLABLE DYA
| 0xEB 0x8C 0xB8 #Lo HANGUL SYLLABLE DYAE
| 0xEB 0x8D 0x94 #Lo HANGUL SYLLABLE DEO
| 0xEB 0x8D 0xB0 #Lo HANGUL SYLLABLE DE
| 0xEB 0x8E 0x8C #Lo HANGUL SYLLABLE DYEO
| 0xEB 0x8E 0xA8 #Lo HANGUL SYLLABLE DYE
| 0xEB 0x8F 0x84 #Lo HANGUL SYLLABLE DO
| 0xEB 0x8F 0xA0 #Lo HANGUL SYLLABLE DWA
| 0xEB 0x8F 0xBC #Lo HANGUL SYLLABLE DWAE
| 0xEB 0x90 0x98 #Lo HANGUL SYLLABLE DOE
| 0xEB 0x90 0xB4 #Lo HANGUL SYLLABLE DYO
| 0xEB 0x91 0x90 #Lo HANGUL SYLLABLE DU
| 0xEB 0x91 0xAC #Lo HANGUL SYLLABLE DWEO
| 0xEB 0x92 0x88 #Lo HANGUL SYLLABLE DWE
| 0xEB 0x92 0xA4 #Lo HANGUL SYLLABLE DWI
| 0xEB 0x93 0x80 #Lo HANGUL SYLLABLE DYU
| 0xEB 0x93 0x9C #Lo HANGUL SYLLABLE DEU
| 0xEB 0x93 0xB8 #Lo HANGUL SYLLABLE DYI
| 0xEB 0x94 0x94 #Lo HANGUL SYLLABLE DI
| 0xEB 0x94 0xB0 #Lo HANGUL SYLLABLE DDA
| 0xEB 0x95 0x8C #Lo HANGUL SYLLABLE DDAE
| 0xEB 0x95 0xA8 #Lo HANGUL SYLLABLE DDYA
| 0xEB 0x96 0x84 #Lo HANGUL SYLLABLE DDYAE
| 0xEB 0x96 0xA0 #Lo HANGUL SYLLABLE DDEO
| 0xEB 0x96 0xBC #Lo HANGUL SYLLABLE DDE
| 0xEB 0x97 0x98 #Lo HANGUL SYLLABLE DDYEO
| 0xEB 0x97 0xB4 #Lo HANGUL SYLLABLE DDYE
| 0xEB 0x98 0x90 #Lo HANGUL SYLLABLE DDO
| 0xEB 0x98 0xAC #Lo HANGUL SYLLABLE DDWA
| 0xEB 0x99 0x88 #Lo HANGUL SYLLABLE DDWAE
| 0xEB 0x99 0xA4 #Lo HANGUL SYLLABLE DDOE
| 0xEB 0x9A 0x80 #Lo HANGUL SYLLABLE DDYO
| 0xEB 0x9A 0x9C #Lo HANGUL SYLLABLE DDU
| 0xEB 0x9A 0xB8 #Lo HANGUL SYLLABLE DDWEO
| 0xEB 0x9B 0x94 #Lo HANGUL SYLLABLE DDWE
| 0xEB 0x9B 0xB0 #Lo HANGUL SYLLABLE DDWI
| 0xEB 0x9C 0x8C #Lo HANGUL SYLLABLE DDYU
| 0xEB 0x9C 0xA8 #Lo HANGUL SYLLABLE DDEU
| 0xEB 0x9D 0x84 #Lo HANGUL SYLLABLE DDYI
| 0xEB 0x9D 0xA0 #Lo HANGUL SYLLABLE DDI
| 0xEB 0x9D 0xBC #Lo HANGUL SYLLABLE RA
| 0xEB 0x9E 0x98 #Lo HANGUL SYLLABLE RAE
| 0xEB 0x9E 0xB4 #Lo HANGUL SYLLABLE RYA
| 0xEB 0x9F 0x90 #Lo HANGUL SYLLABLE RYAE
| 0xEB 0x9F 0xAC #Lo HANGUL SYLLABLE REO
| 0xEB 0xA0 0x88 #Lo HANGUL SYLLABLE RE
| 0xEB 0xA0 0xA4 #Lo HANGUL SYLLABLE RYEO
| 0xEB 0xA1 0x80 #Lo HANGUL SYLLABLE RYE
| 0xEB 0xA1 0x9C #Lo HANGUL SYLLABLE RO
| 0xEB 0xA1 0xB8 #Lo HANGUL SYLLABLE RWA
| 0xEB 0xA2 0x94 #Lo HANGUL SYLLABLE RWAE
| 0xEB 0xA2 0xB0 #Lo HANGUL SYLLABLE ROE
| 0xEB 0xA3 0x8C #Lo HANGUL SYLLABLE RYO
| 0xEB 0xA3 0xA8 #Lo HANGUL SYLLABLE RU
| 0xEB 0xA4 0x84 #Lo HANGUL SYLLABLE RWEO
| 0xEB 0xA4 0xA0 #Lo HANGUL SYLLABLE RWE
| 0xEB 0xA4 0xBC #Lo HANGUL SYLLABLE RWI
| 0xEB 0xA5 0x98 #Lo HANGUL SYLLABLE RYU
| 0xEB 0xA5 0xB4 #Lo HANGUL SYLLABLE REU
| 0xEB 0xA6 0x90 #Lo HANGUL SYLLABLE RYI
| 0xEB 0xA6 0xAC #Lo HANGUL SYLLABLE RI
| 0xEB 0xA7 0x88 #Lo HANGUL SYLLABLE MA
| 0xEB 0xA7 0xA4 #Lo HANGUL SYLLABLE MAE
| 0xEB 0xA8 0x80 #Lo HANGUL SYLLABLE MYA
| 0xEB 0xA8 0x9C #Lo HANGUL SYLLABLE MYAE
| 0xEB 0xA8 0xB8 #Lo HANGUL SYLLABLE MEO
| 0xEB 0xA9 0x94 #Lo HANGUL SYLLABLE ME
| 0xEB 0xA9 0xB0 #Lo HANGUL SYLLABLE MYEO
| 0xEB 0xAA 0x8C #Lo HANGUL SYLLABLE MYE
| 0xEB 0xAA 0xA8 #Lo HANGUL SYLLABLE MO
| 0xEB 0xAB 0x84 #Lo HANGUL SYLLABLE MWA
| 0xEB 0xAB 0xA0 #Lo HANGUL SYLLABLE MWAE
| 0xEB 0xAB 0xBC #Lo HANGUL SYLLABLE MOE
| 0xEB 0xAC 0x98 #Lo HANGUL SYLLABLE MYO
| 0xEB 0xAC 0xB4 #Lo HANGUL SYLLABLE MU
| 0xEB 0xAD 0x90 #Lo HANGUL SYLLABLE MWEO
| 0xEB 0xAD 0xAC #Lo HANGUL SYLLABLE MWE
| 0xEB 0xAE 0x88 #Lo HANGUL SYLLABLE MWI
| 0xEB 0xAE 0xA4 #Lo HANGUL SYLLABLE MYU
| 0xEB 0xAF 0x80 #Lo HANGUL SYLLABLE MEU
| 0xEB 0xAF 0x9C #Lo HANGUL SYLLABLE MYI
| 0xEB 0xAF 0xB8 #Lo HANGUL SYLLABLE MI
| 0xEB 0xB0 0x94 #Lo HANGUL SYLLABLE BA
| 0xEB 0xB0 0xB0 #Lo HANGUL SYLLABLE BAE
| 0xEB 0xB1 0x8C #Lo HANGUL SYLLABLE BYA
| 0xEB 0xB1 0xA8 #Lo HANGUL SYLLABLE BYAE
| 0xEB 0xB2 0x84 #Lo HANGUL SYLLABLE BEO
| 0xEB 0xB2 0xA0 #Lo HANGUL SYLLABLE BE
| 0xEB 0xB2 0xBC #Lo HANGUL SYLLABLE BYEO
| 0xEB 0xB3 0x98 #Lo HANGUL SYLLABLE BYE
| 0xEB 0xB3 0xB4 #Lo HANGUL SYLLABLE BO
| 0xEB 0xB4 0x90 #Lo HANGUL SYLLABLE BWA
| 0xEB 0xB4 0xAC #Lo HANGUL SYLLABLE BWAE
| 0xEB 0xB5 0x88 #Lo HANGUL SYLLABLE BOE
| 0xEB 0xB5 0xA4 #Lo HANGUL SYLLABLE BYO
| 0xEB 0xB6 0x80 #Lo HANGUL SYLLABLE BU
| 0xEB 0xB6 0x9C #Lo HANGUL SYLLABLE BWEO
| 0xEB 0xB6 0xB8 #Lo HANGUL SYLLABLE BWE
| 0xEB 0xB7 0x94 #Lo HANGUL SYLLABLE BWI
| 0xEB 0xB7 0xB0 #Lo HANGUL SYLLABLE BYU
| 0xEB 0xB8 0x8C #Lo HANGUL SYLLABLE BEU
| 0xEB 0xB8 0xA8 #Lo HANGUL SYLLABLE BYI
| 0xEB 0xB9 0x84 #Lo HANGUL SYLLABLE BI
| 0xEB 0xB9 0xA0 #Lo HANGUL SYLLABLE BBA
| 0xEB 0xB9 0xBC #Lo HANGUL SYLLABLE BBAE
| 0xEB 0xBA 0x98 #Lo HANGUL SYLLABLE BBYA
| 0xEB 0xBA 0xB4 #Lo HANGUL SYLLABLE BBYAE
| 0xEB 0xBB 0x90 #Lo HANGUL SYLLABLE BBEO
| 0xEB 0xBB 0xAC #Lo HANGUL SYLLABLE BBE
| 0xEB 0xBC 0x88 #Lo HANGUL SYLLABLE BBYEO
| 0xEB 0xBC 0xA4 #Lo HANGUL SYLLABLE BBYE
| 0xEB 0xBD 0x80 #Lo HANGUL SYLLABLE BBO
| 0xEB 0xBD 0x9C #Lo HANGUL SYLLABLE BBWA
| 0xEB 0xBD 0xB8 #Lo HANGUL SYLLABLE BBWAE
| 0xEB 0xBE 0x94 #Lo HANGUL SYLLABLE BBOE
| 0xEB 0xBE 0xB0 #Lo HANGUL SYLLABLE BBYO
| 0xEB 0xBF 0x8C #Lo HANGUL SYLLABLE BBU
| 0xEB 0xBF 0xA8 #Lo HANGUL SYLLABLE BBWEO
| 0xEC 0x80 0x84 #Lo HANGUL SYLLABLE BBWE
| 0xEC 0x80 0xA0 #Lo HANGUL SYLLABLE BBWI
| 0xEC 0x80 0xBC #Lo HANGUL SYLLABLE BBYU
| 0xEC 0x81 0x98 #Lo HANGUL SYLLABLE BBEU
| 0xEC 0x81 0xB4 #Lo HANGUL SYLLABLE BBYI
| 0xEC 0x82 0x90 #Lo HANGUL SYLLABLE BBI
| 0xEC 0x82 0xAC #Lo HANGUL SYLLABLE SA
| 0xEC 0x83 0x88 #Lo HANGUL SYLLABLE SAE
| 0xEC 0x83 0xA4 #Lo HANGUL SYLLABLE SYA
| 0xEC 0x84 0x80 #Lo HANGUL SYLLABLE SYAE
| 0xEC 0x84 0x9C #Lo HANGUL SYLLABLE SEO
| 0xEC 0x84 0xB8 #Lo HANGUL SYLLABLE SE
| 0xEC 0x85 0x94 #Lo HANGUL SYLLABLE SYEO
| 0xEC 0x85 0xB0 #Lo HANGUL SYLLABLE SYE
| 0xEC 0x86 0x8C #Lo HANGUL SYLLABLE SO
| 0xEC 0x86 0xA8 #Lo HANGUL SYLLABLE SWA
| 0xEC 0x87 0x84 #Lo HANGUL SYLLABLE SWAE
| 0xEC 0x87 0xA0 #Lo HANGUL SYLLABLE SOE
| 0xEC 0x87 0xBC #Lo HANGUL SYLLABLE SYO
| 0xEC 0x88 0x98 #Lo HANGUL SYLLABLE SU
| 0xEC 0x88 0xB4 #Lo HANGUL SYLLABLE SWEO
| 0xEC 0x89 0x90 #Lo HANGUL SYLLABLE SWE
| 0xEC 0x89 0xAC #Lo HANGUL SYLLABLE SWI
| 0xEC 0x8A 0x88 #Lo HANGUL SYLLABLE SYU
| 0xEC 0x8A 0xA4 #Lo HANGUL SYLLABLE SEU
| 0xEC 0x8B 0x80 #Lo HANGUL SYLLABLE SYI
| 0xEC 0x8B 0x9C #Lo HANGUL SYLLABLE SI
| 0xEC 0x8B 0xB8 #Lo HANGUL SYLLABLE SSA
| 0xEC 0x8C 0x94 #Lo HANGUL SYLLABLE SSAE
| 0xEC 0x8C 0xB0 #Lo HANGUL SYLLABLE SSYA
| 0xEC 0x8D 0x8C #Lo HANGUL SYLLABLE SSYAE
| 0xEC 0x8D 0xA8 #Lo HANGUL SYLLABLE SSEO
| 0xEC 0x8E 0x84 #Lo HANGUL SYLLABLE SSE
| 0xEC 0x8E 0xA0 #Lo HANGUL SYLLABLE SSYEO
| 0xEC 0x8E 0xBC #Lo HANGUL SYLLABLE SSYE
| 0xEC 0x8F 0x98 #Lo HANGUL SYLLABLE SSO
| 0xEC 0x8F 0xB4 #Lo HANGUL SYLLABLE SSWA
| 0xEC 0x90 0x90 #Lo HANGUL SYLLABLE SSWAE
| 0xEC 0x90 0xAC #Lo HANGUL SYLLABLE SSOE
| 0xEC 0x91 0x88 #Lo HANGUL SYLLABLE SSYO
| 0xEC 0x91 0xA4 #Lo HANGUL SYLLABLE SSU
| 0xEC 0x92 0x80 #Lo HANGUL SYLLABLE SSWEO
| 0xEC 0x92 0x9C #Lo HANGUL SYLLABLE SSWE
| 0xEC 0x92 0xB8 #Lo HANGUL SYLLABLE SSWI
| 0xEC 0x93 0x94 #Lo HANGUL SYLLABLE SSYU
| 0xEC 0x93 0xB0 #Lo HANGUL SYLLABLE SSEU
| 0xEC 0x94 0x8C #Lo HANGUL SYLLABLE SSYI
| 0xEC 0x94 0xA8 #Lo HANGUL SYLLABLE SSI
| 0xEC 0x95 0x84 #Lo HANGUL SYLLABLE A
| 0xEC 0x95 0xA0 #Lo HANGUL SYLLABLE AE
| 0xEC 0x95 0xBC #Lo HANGUL SYLLABLE YA
| 0xEC 0x96 0x98 #Lo HANGUL SYLLABLE YAE
| 0xEC 0x96 0xB4 #Lo HANGUL SYLLABLE EO
| 0xEC 0x97 0x90 #Lo HANGUL SYLLABLE E
| 0xEC 0x97 0xAC #Lo HANGUL SYLLABLE YEO
| 0xEC 0x98 0x88 #Lo HANGUL SYLLABLE YE
| 0xEC 0x98 0xA4 #Lo HANGUL SYLLABLE O
| 0xEC 0x99 0x80 #Lo HANGUL SYLLABLE WA
| 0xEC 0x99 0x9C #Lo HANGUL SYLLABLE WAE
| 0xEC 0x99 0xB8 #Lo HANGUL SYLLABLE OE
| 0xEC 0x9A 0x94 #Lo HANGUL SYLLABLE YO
| 0xEC 0x9A 0xB0 #Lo HANGUL SYLLABLE U
| 0xEC 0x9B 0x8C #Lo HANGUL SYLLABLE WEO
| 0xEC 0x9B 0xA8 #Lo HANGUL SYLLABLE WE
| 0xEC 0x9C 0x84 #Lo HANGUL SYLLABLE WI
| 0xEC 0x9C 0xA0 #Lo HANGUL SYLLABLE YU
| 0xEC 0x9C 0xBC #Lo HANGUL SYLLABLE EU
| 0xEC 0x9D 0x98 #Lo HANGUL SYLLABLE YI
| 0xEC 0x9D 0xB4 #Lo HANGUL SYLLABLE I
| 0xEC 0x9E 0x90 #Lo HANGUL SYLLABLE JA
| 0xEC 0x9E 0xAC #Lo HANGUL SYLLABLE JAE
| 0xEC 0x9F 0x88 #Lo HANGUL SYLLABLE JYA
| 0xEC 0x9F 0xA4 #Lo HANGUL SYLLABLE JYAE
| 0xEC 0xA0 0x80 #Lo HANGUL SYLLABLE JEO
| 0xEC 0xA0 0x9C #Lo HANGUL SYLLABLE JE
| 0xEC 0xA0 0xB8 #Lo HANGUL SYLLABLE JYEO
| 0xEC 0xA1 0x94 #Lo HANGUL SYLLABLE JYE
| 0xEC 0xA1 0xB0 #Lo HANGUL SYLLABLE JO
| 0xEC 0xA2 0x8C #Lo HANGUL SYLLABLE JWA
| 0xEC 0xA2 0xA8 #Lo HANGUL SYLLABLE JWAE
| 0xEC 0xA3 0x84 #Lo HANGUL SYLLABLE JOE
| 0xEC 0xA3 0xA0 #Lo HANGUL SYLLABLE JYO
| 0xEC 0xA3 0xBC #Lo HANGUL SYLLABLE JU
| 0xEC 0xA4 0x98 #Lo HANGUL SYLLABLE JWEO
| 0xEC 0xA4 0xB4 #Lo HANGUL SYLLABLE JWE
| 0xEC 0xA5 0x90 #Lo HANGUL SYLLABLE JWI
| 0xEC 0xA5 0xAC #Lo HANGUL SYLLABLE JYU
| 0xEC 0xA6 0x88 #Lo HANGUL SYLLABLE JEU
| 0xEC 0xA6 0xA4 #Lo HANGUL SYLLABLE JYI
| 0xEC 0xA7 0x80 #Lo HANGUL SYLLABLE JI
| 0xEC 0xA7 0x9C #Lo HANGUL SYLLABLE JJA
| 0xEC 0xA7 0xB8 #Lo HANGUL SYLLABLE JJAE
| 0xEC 0xA8 0x94 #Lo HANGUL SYLLABLE JJYA
| 0xEC 0xA8 0xB0 #Lo HANGUL SYLLABLE JJYAE
| 0xEC 0xA9 0x8C #Lo HANGUL SYLLABLE JJEO
| 0xEC 0xA9 0xA8 #Lo HANGUL SYLLABLE JJE
| 0xEC 0xAA 0x84 #Lo HANGUL SYLLABLE JJYEO
| 0xEC 0xAA 0xA0 #Lo HANGUL SYLLABLE JJYE
| 0xEC 0xAA 0xBC #Lo HANGUL SYLLABLE JJO
| 0xEC 0xAB 0x98 #Lo HANGUL SYLLABLE JJWA
| 0xEC 0xAB 0xB4 #Lo HANGUL SYLLABLE JJWAE
| 0xEC 0xAC 0x90 #Lo HANGUL SYLLABLE JJOE
| 0xEC 0xAC 0xAC #Lo HANGUL SYLLABLE JJYO
| 0xEC 0xAD 0x88 #Lo HANGUL SYLLABLE JJU
| 0xEC 0xAD 0xA4 #Lo HANGUL SYLLABLE JJWEO
| 0xEC 0xAE 0x80 #Lo HANGUL SYLLABLE JJWE
| 0xEC 0xAE 0x9C #Lo HANGUL SYLLABLE JJWI
| 0xEC 0xAE 0xB8 #Lo HANGUL SYLLABLE JJYU
| 0xEC 0xAF 0x94 #Lo HANGUL SYLLABLE JJEU
| 0xEC 0xAF 0xB0 #Lo HANGUL SYLLABLE JJYI
| 0xEC 0xB0 0x8C #Lo HANGUL SYLLABLE JJI
| 0xEC 0xB0 0xA8 #Lo HANGUL SYLLABLE CA
| 0xEC 0xB1 0x84 #Lo HANGUL SYLLABLE CAE
| 0xEC 0xB1 0xA0 #Lo HANGUL SYLLABLE CYA
| 0xEC 0xB1 0xBC #Lo HANGUL SYLLABLE CYAE
| 0xEC 0xB2 0x98 #Lo HANGUL SYLLABLE CEO
| 0xEC 0xB2 0xB4 #Lo HANGUL SYLLABLE CE
| 0xEC 0xB3 0x90 #Lo HANGUL SYLLABLE CYEO
| 0xEC 0xB3 0xAC #Lo HANGUL SYLLABLE CYE
| 0xEC 0xB4 0x88 #Lo HANGUL SYLLABLE CO