regex-charclass 1.0.3

Manipulate and convert regex character classes.
Documentation
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
// DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
//
//   ucd-generate general-category /tmp/ucd-16.0.0 --chars --exclude surrogate
//
// Unicode version: 16.0.0.
//
// ucd-generate 0.3.0 is available on crates.io.

pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
  ("Cased_Letter", CASED_LETTER), ("Close_Punctuation", CLOSE_PUNCTUATION),
  ("Connector_Punctuation", CONNECTOR_PUNCTUATION), ("Control", CONTROL),
  ("Currency_Symbol", CURRENCY_SYMBOL),
  ("Dash_Punctuation", DASH_PUNCTUATION), ("Decimal_Number", DECIMAL_NUMBER),
  ("Enclosing_Mark", ENCLOSING_MARK),
  ("Final_Punctuation", FINAL_PUNCTUATION), ("Format", FORMAT),
  ("Initial_Punctuation", INITIAL_PUNCTUATION), ("Letter", LETTER),
  ("Letter_Number", LETTER_NUMBER), ("Line_Separator", LINE_SEPARATOR),
  ("Lowercase_Letter", LOWERCASE_LETTER), ("Mark", MARK),
  ("Math_Symbol", MATH_SYMBOL), ("Modifier_Letter", MODIFIER_LETTER),
  ("Modifier_Symbol", MODIFIER_SYMBOL), ("Nonspacing_Mark", NONSPACING_MARK),
  ("Number", NUMBER), ("Open_Punctuation", OPEN_PUNCTUATION),
  ("Other", OTHER), ("Other_Letter", OTHER_LETTER),
  ("Other_Number", OTHER_NUMBER), ("Other_Punctuation", OTHER_PUNCTUATION),
  ("Other_Symbol", OTHER_SYMBOL),
  ("Paragraph_Separator", PARAGRAPH_SEPARATOR), ("Private_Use", PRIVATE_USE),
  ("Punctuation", PUNCTUATION), ("Separator", SEPARATOR),
  ("Space_Separator", SPACE_SEPARATOR), ("Spacing_Mark", SPACING_MARK),
  ("Symbol", SYMBOL), ("Titlecase_Letter", TITLECASE_LETTER),
  ("Unassigned", UNASSIGNED), ("Uppercase_Letter", UPPERCASE_LETTER),
];

pub const CASED_LETTER: &'static [(char, char)] = &[
  ('A', 'Z'), ('a', 'z'), ('µ', 'µ'), ('À', 'Ö'), ('Ø', 'ö'),
  ('ø', 'ƺ'), ('Ƽ', 'ƿ'), ('DŽ', 'ʓ'), ('ʕ', 'ʯ'), ('Ͱ', 'ͳ'),
  ('Ͷ', 'ͷ'), ('ͻ', 'ͽ'), ('Ϳ', 'Ϳ'), ('Ά', 'Ά'), ('Έ', 'Ί'),
  ('Ό', 'Ό'), ('Ύ', 'Ρ'), ('Σ', 'ϵ'), ('Ϸ', 'ҁ'), ('Ҋ', 'ԯ'),
  ('Ա', 'Ֆ'), ('ՠ', 'ֈ'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '\u{1c8a}'), ('', ''), ('', 'Ჿ'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '\u{a7cd}'), ('', ''), ('', ''), ('', '\u{a7dc}'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', 'ꮿ'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('𐐀', '𐑏'), ('𐒰', '𐓓'), ('𐓘', '𐓻'),
  ('𐕰', '𐕺'), ('𐕼', '𐖊'), ('𐖌', '𐖒'), ('𐖔', '𐖕'),
  ('𐖗', '𐖡'), ('𐖣', '𐖱'), ('𐖳', '𐖹'), ('𐖻', '𐖼'),
  ('𐲀', '𐲲'), ('𐳀', '𐳲'), ('\u{10d50}', '\u{10d65}'),
  ('\u{10d70}', '\u{10d85}'), ('𑢠', '𑣟'), ('𖹀', '𖹿'),
  ('𝐀', '𝑔'), ('𝑖', '𝒜'), ('𝒞', '𝒟'), ('𝒢', '𝒢'),
  ('𝒥', '𝒦'), ('𝒩', '𝒬'), ('𝒮', '𝒹'), ('𝒻', '𝒻'),
  ('𝒽', '𝓃'), ('𝓅', '𝔅'), ('𝔇', '𝔊'), ('𝔍', '𝔔'),
  ('𝔖', '𝔜'), ('𝔞', '𝔹'), ('𝔻', '𝔾'), ('𝕀', '𝕄'),
  ('𝕆', '𝕆'), ('𝕊', '𝕐'), ('𝕒', '𝚥'), ('𝚨', '𝛀'),
  ('𝛂', '𝛚'), ('𝛜', '𝛺'), ('𝛼', '𝜔'), ('𝜖', '𝜴'),
  ('𝜶', '𝝎'), ('𝝐', '𝝮'), ('𝝰', '𝞈'), ('𝞊', '𝞨'),
  ('𝞪', '𝟂'), ('𝟄', '𝟋'), ('𝼀', '𝼉'), ('𝼋', '𝼞'),
  ('𝼥', '𝼪'), ('𞤀', '𞥃'),
];

pub const CLOSE_PUNCTUATION: &'static [(char, char)] = &[
  (')', ')'), (']', ']'), ('}', '}'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''),
];

pub const CONNECTOR_PUNCTUATION: &'static [(char, char)] = &[
  ('_', '_'), ('', ''), ('', ''), ('', ''), ('', ''),
  ('_', '_'),
];

pub const CONTROL: &'static [(char, char)] = &[
  ('\0', '\u{1f}'), ('\u{7f}', '\u{9f}'),
];

pub const CURRENCY_SYMBOL: &'static [(char, char)] = &[
  ('$', '$'), ('¢', '¥'), ('֏', '֏'), ('؋', '؋'), ('߾', '߿'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('฿', '฿'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('𑿝', '𑿠'), ('𞋿', '𞋿'), ('𞲰', '𞲰'),
];

pub const DASH_PUNCTUATION: &'static [(char, char)] = &[
  ('-', '-'), ('֊', '֊'), ('־', '־'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('\u{10d6e}', '\u{10d6e}'), ('𐺭', '𐺭'),
];

pub const DECIMAL_NUMBER: &'static [(char, char)] = &[
  ('0', '9'), ('٠', '٩'), ('۰', '۹'), ('߀', '߉'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('𐒠', '𐒩'), ('𐴰', '𐴹'), ('\u{10d40}', '\u{10d49}'),
  ('𑁦', '𑁯'), ('𑃰', '𑃹'), ('𑄶', '𑄿'), ('𑇐', '𑇙'),
  ('𑋰', '𑋹'), ('𑑐', '𑑙'), ('𑓐', '𑓙'), ('𑙐', '𑙙'),
  ('𑛀', '𑛉'), ('\u{116d0}', '\u{116e3}'), ('𑜰', '𑜹'),
  ('𑣠', '𑣩'), ('𑥐', '𑥙'), ('\u{11bf0}', '\u{11bf9}'),
  ('𑱐', '𑱙'), ('𑵐', '𑵙'), ('𑶠', '𑶩'), ('𑽐', '𑽙'),
  ('\u{16130}', '\u{16139}'), ('𖩠', '𖩩'), ('𖫀', '𖫉'),
  ('𖭐', '𖭙'), ('\u{16d70}', '\u{16d79}'), ('\u{1ccf0}', '\u{1ccf9}'),
  ('𝟎', '𝟿'), ('𞅀', '𞅉'), ('𞋰', '𞋹'), ('𞓰', '𞓹'),
  ('\u{1e5f1}', '\u{1e5fa}'), ('𞥐', '𞥙'), ('🯰', '🯹'),
];

pub const ENCLOSING_MARK: &'static [(char, char)] = &[
  ('\u{488}', '\u{489}'), ('\u{1abe}', '\u{1abe}'), ('\u{20dd}', '\u{20e0}'),
  ('\u{20e2}', '\u{20e4}'), ('\u{a670}', '\u{a672}'),
];

pub const FINAL_PUNCTUATION: &'static [(char, char)] = &[
  ('»', '»'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''),
];

pub const FORMAT: &'static [(char, char)] = &[
  ('\u{ad}', '\u{ad}'), ('\u{600}', '\u{605}'), ('\u{61c}', '\u{61c}'),
  ('\u{6dd}', '\u{6dd}'), ('\u{70f}', '\u{70f}'), ('\u{890}', '\u{891}'),
  ('\u{8e2}', '\u{8e2}'), ('\u{180e}', '\u{180e}'), ('\u{200b}', '\u{200f}'),
  ('\u{202a}', '\u{202e}'), ('\u{2060}', '\u{2064}'),
  ('\u{2066}', '\u{206f}'), ('\u{feff}', '\u{feff}'),
  ('\u{fff9}', '\u{fffb}'), ('\u{110bd}', '\u{110bd}'),
  ('\u{110cd}', '\u{110cd}'), ('\u{13430}', '\u{1343f}'),
  ('\u{1bca0}', '\u{1bca3}'), ('\u{1d173}', '\u{1d17a}'),
  ('\u{e0001}', '\u{e0001}'), ('\u{e0020}', '\u{e007f}'),
];

pub const INITIAL_PUNCTUATION: &'static [(char, char)] = &[
  ('«', '«'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''),
];

pub const LETTER: &'static [(char, char)] = &[
  ('A', 'Z'), ('a', 'z'), ('ª', 'ª'), ('µ', 'µ'), ('º', 'º'),
  ('À', 'Ö'), ('Ø', 'ö'), ('ø', 'ˁ'), ('ˆ', 'ˑ'), ('ˠ', 'ˤ'),
  ('ˬ', 'ˬ'), ('ˮ', 'ˮ'), ('Ͱ', 'ʹ'), ('Ͷ', 'ͷ'), ('ͺ', 'ͽ'),
  ('Ϳ', 'Ϳ'), ('Ά', 'Ά'), ('Έ', 'Ί'), ('Ό', 'Ό'), ('Ύ', 'Ρ'),
  ('Σ', 'ϵ'), ('Ϸ', 'ҁ'), ('Ҋ', 'ԯ'), ('Ա', 'Ֆ'), ('ՙ', 'ՙ'),
  ('ՠ', 'ֈ'), ('א', 'ת'), ('ׯ', 'ײ'), ('ؠ', 'ي'), ('ٮ', 'ٯ'),
  ('ٱ', 'ۓ'), ('ە', 'ە'), ('ۥ', 'ۦ'), ('ۮ', 'ۯ'), ('ۺ', 'ۼ'),
  ('ۿ', 'ۿ'), ('ܐ', 'ܐ'), ('ܒ', 'ܯ'), ('ݍ', 'ޥ'), ('ޱ', 'ޱ'),
  ('ߊ', 'ߪ'), ('ߴ', 'ߵ'), ('ߺ', 'ߺ'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', 'ൿ'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('က', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '\u{1c8a}'), ('', ''), ('', 'Ჿ'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', 'ᶿ'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', '䶿'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '\u{a7cd}'), ('', ''), ('', ''), ('', '\u{a7dc}'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('𐀀', '𐀋'),
  ('𐀍', '𐀦'), ('𐀨', '𐀺'), ('𐀼', '𐀽'), ('𐀿', '𐁍'),
  ('𐁐', '𐁝'), ('𐂀', '𐃺'), ('𐊀', '𐊜'), ('𐊠', '𐋐'),
  ('𐌀', '𐌟'), ('𐌭', '𐍀'), ('𐍂', '𐍉'), ('𐍐', '𐍵'),
  ('𐎀', '𐎝'), ('𐎠', '𐏃'), ('𐏈', '𐏏'), ('𐐀', '𐒝'),
  ('𐒰', '𐓓'), ('𐓘', '𐓻'), ('𐔀', '𐔧'), ('𐔰', '𐕣'),
  ('𐕰', '𐕺'), ('𐕼', '𐖊'), ('𐖌', '𐖒'), ('𐖔', '𐖕'),
  ('𐖗', '𐖡'), ('𐖣', '𐖱'), ('𐖳', '𐖹'), ('𐖻', '𐖼'),
  ('\u{105c0}', '\u{105f3}'), ('𐘀', '𐜶'), ('𐝀', '𐝕'),
  ('𐝠', '𐝧'), ('𐞀', '𐞅'), ('𐞇', '𐞰'), ('𐞲', '𐞺'),
  ('𐠀', '𐠅'), ('𐠈', '𐠈'), ('𐠊', '𐠵'), ('𐠷', '𐠸'),
  ('𐠼', '𐠼'), ('𐠿', '𐡕'), ('𐡠', '𐡶'), ('𐢀', '𐢞'),
  ('𐣠', '𐣲'), ('𐣴', '𐣵'), ('𐤀', '𐤕'), ('𐤠', '𐤹'),
  ('𐦀', '𐦷'), ('𐦾', '𐦿'), ('𐨀', '𐨀'), ('𐨐', '𐨓'),
  ('𐨕', '𐨗'), ('𐨙', '𐨵'), ('𐩠', '𐩼'), ('𐪀', '𐪜'),
  ('𐫀', '𐫇'), ('𐫉', '𐫤'), ('𐬀', '𐬵'), ('𐭀', '𐭕'),
  ('𐭠', '𐭲'), ('𐮀', '𐮑'), ('𐰀', '𐱈'), ('𐲀', '𐲲'),
  ('𐳀', '𐳲'), ('𐴀', '𐴣'), ('\u{10d4a}', '\u{10d65}'),
  ('\u{10d6f}', '\u{10d85}'), ('𐺀', '𐺩'), ('𐺰', '𐺱'),
  ('\u{10ec2}', '\u{10ec4}'), ('𐼀', '𐼜'), ('𐼧', '𐼧'),
  ('𐼰', '𐽅'), ('𐽰', '𐾁'), ('𐾰', '𐿄'), ('𐿠', '𐿶'),
  ('𑀃', '𑀷'), ('𑁱', '𑁲'), ('𑁵', '𑁵'), ('𑂃', '𑂯'),
  ('𑃐', '𑃨'), ('𑄃', '𑄦'), ('𑅄', '𑅄'), ('𑅇', '𑅇'),
  ('𑅐', '𑅲'), ('𑅶', '𑅶'), ('𑆃', '𑆲'), ('𑇁', '𑇄'),
  ('𑇚', '𑇚'), ('𑇜', '𑇜'), ('𑈀', '𑈑'), ('𑈓', '𑈫'),
  ('𑈿', '𑉀'), ('𑊀', '𑊆'), ('𑊈', '𑊈'), ('𑊊', '𑊍'),
  ('𑊏', '𑊝'), ('𑊟', '𑊨'), ('𑊰', '𑋞'), ('𑌅', '𑌌'),
  ('𑌏', '𑌐'), ('𑌓', '𑌨'), ('𑌪', '𑌰'), ('𑌲', '𑌳'),
  ('𑌵', '𑌹'), ('𑌽', '𑌽'), ('𑍐', '𑍐'), ('𑍝', '𑍡'),
  ('\u{11380}', '\u{11389}'), ('\u{1138b}', '\u{1138b}'),
  ('\u{1138e}', '\u{1138e}'), ('\u{11390}', '\u{113b5}'),
  ('\u{113b7}', '\u{113b7}'), ('\u{113d1}', '\u{113d1}'),
  ('\u{113d3}', '\u{113d3}'), ('𑐀', '𑐴'), ('𑑇', '𑑊'),
  ('𑑟', '𑑡'), ('𑒀', '𑒯'), ('𑓄', '𑓅'), ('𑓇', '𑓇'),
  ('𑖀', '𑖮'), ('𑗘', '𑗛'), ('𑘀', '𑘯'), ('𑙄', '𑙄'),
  ('𑚀', '𑚪'), ('𑚸', '𑚸'), ('𑜀', '𑜚'), ('𑝀', '𑝆'),
  ('𑠀', '𑠫'), ('𑢠', '𑣟'), ('𑣿', '𑤆'), ('𑤉', '𑤉'),
  ('𑤌', '𑤓'), ('𑤕', '𑤖'), ('𑤘', '𑤯'), ('𑤿', '𑤿'),
  ('𑥁', '𑥁'), ('𑦠', '𑦧'), ('𑦪', '𑧐'), ('𑧡', '𑧡'),
  ('𑧣', '𑧣'), ('𑨀', '𑨀'), ('𑨋', '𑨲'), ('𑨺', '𑨺'),
  ('𑩐', '𑩐'), ('𑩜', '𑪉'), ('𑪝', '𑪝'), ('𑪰', '𑫸'),
  ('\u{11bc0}', '\u{11be0}'), ('𑰀', '𑰈'), ('𑰊', '𑰮'),
  ('𑱀', '𑱀'), ('𑱲', '𑲏'), ('𑴀', '𑴆'), ('𑴈', '𑴉'),
  ('𑴋', '𑴰'), ('𑵆', '𑵆'), ('𑵠', '𑵥'), ('𑵧', '𑵨'),
  ('𑵪', '𑶉'), ('𑶘', '𑶘'), ('𑻠', '𑻲'), ('𑼂', '𑼂'),
  ('𑼄', '𑼐'), ('𑼒', '𑼳'), ('𑾰', '𑾰'), ('𒀀', '𒎙'),
  ('𒒀', '𒕃'), ('𒾐', '𒿰'), ('𓀀', '𓐯'), ('𓑁', '𓑆'),
  ('\u{13460}', '\u{143fa}'), ('𔐀', '𔙆'), ('\u{16100}', '\u{1611d}'),
  ('𖠀', '𖨸'), ('𖩀', '𖩞'), ('𖩰', '𖪾'), ('𖫐', '𖫭'),
  ('𖬀', '𖬯'), ('𖭀', '𖭃'), ('𖭣', '𖭷'), ('𖭽', '𖮏'),
  ('\u{16d40}', '\u{16d6c}'), ('𖹀', '𖹿'), ('𖼀', '𖽊'),
  ('𖽐', '𖽐'), ('𖾓', '𖾟'), ('𖿠', '𖿡'), ('𖿣', '𖿣'),
  ('𗀀', '𘟷'), ('𘠀', '𘳕'), ('\u{18cff}', '𘴈'), ('𚿰', '𚿳'),
  ('𚿵', '𚿻'), ('𚿽', '𚿾'), ('𛀀', '𛄢'), ('𛄲', '𛄲'),
  ('𛅐', '𛅒'), ('𛅕', '𛅕'), ('𛅤', '𛅧'), ('𛅰', '𛋻'),
  ('𛰀', '𛱪'), ('𛱰', '𛱼'), ('𛲀', '𛲈'), ('𛲐', '𛲙'),
  ('𝐀', '𝑔'), ('𝑖', '𝒜'), ('𝒞', '𝒟'), ('𝒢', '𝒢'),
  ('𝒥', '𝒦'), ('𝒩', '𝒬'), ('𝒮', '𝒹'), ('𝒻', '𝒻'),
  ('𝒽', '𝓃'), ('𝓅', '𝔅'), ('𝔇', '𝔊'), ('𝔍', '𝔔'),
  ('𝔖', '𝔜'), ('𝔞', '𝔹'), ('𝔻', '𝔾'), ('𝕀', '𝕄'),
  ('𝕆', '𝕆'), ('𝕊', '𝕐'), ('𝕒', '𝚥'), ('𝚨', '𝛀'),
  ('𝛂', '𝛚'), ('𝛜', '𝛺'), ('𝛼', '𝜔'), ('𝜖', '𝜴'),
  ('𝜶', '𝝎'), ('𝝐', '𝝮'), ('𝝰', '𝞈'), ('𝞊', '𝞨'),
  ('𝞪', '𝟂'), ('𝟄', '𝟋'), ('𝼀', '𝼞'), ('𝼥', '𝼪'),
  ('𞀰', '𞁭'), ('𞄀', '𞄬'), ('𞄷', '𞄽'), ('𞅎', '𞅎'),
  ('𞊐', '𞊭'), ('𞋀', '𞋫'), ('𞓐', '𞓫'),
  ('\u{1e5d0}', '\u{1e5ed}'), ('\u{1e5f0}', '\u{1e5f0}'), ('𞟠', '𞟦'),
  ('𞟨', '𞟫'), ('𞟭', '𞟮'), ('𞟰', '𞟾'), ('𞠀', '𞣄'),
  ('𞤀', '𞥃'), ('𞥋', '𞥋'), ('𞸀', '𞸃'), ('𞸅', '𞸟'),
  ('𞸡', '𞸢'), ('𞸤', '𞸤'), ('𞸧', '𞸧'), ('𞸩', '𞸲'),
  ('𞸴', '𞸷'), ('𞸹', '𞸹'), ('𞸻', '𞸻'), ('𞹂', '𞹂'),
  ('𞹇', '𞹇'), ('𞹉', '𞹉'), ('𞹋', '𞹋'), ('𞹍', '𞹏'),
  ('𞹑', '𞹒'), ('𞹔', '𞹔'), ('𞹗', '𞹗'), ('𞹙', '𞹙'),
  ('𞹛', '𞹛'), ('𞹝', '𞹝'), ('𞹟', '𞹟'), ('𞹡', '𞹢'),
  ('𞹤', '𞹤'), ('𞹧', '𞹪'), ('𞹬', '𞹲'), ('𞹴', '𞹷'),
  ('𞹹', '𞹼'), ('𞹾', '𞹾'), ('𞺀', '𞺉'), ('𞺋', '𞺛'),
  ('𞺡', '𞺣'), ('𞺥', '𞺩'), ('𞺫', '𞺻'), ('𠀀', '𪛟'),
  ('𪜀', '𫜹'), ('𫝀', '𫠝'), ('𫠠', '𬺡'), ('𬺰', '𮯠'),
  ('𮯰', '𮹝'), ('丽', '𪘀'), ('𰀀', '𱍊'), ('𱍐', '𲎯'),
];

pub const LETTER_NUMBER: &'static [(char, char)] = &[
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('𐅀', '𐅴'),
  ('𐍁', '𐍁'), ('𐍊', '𐍊'), ('𐏑', '𐏕'), ('𒐀', '𒑮'),
];

pub const LINE_SEPARATOR: &'static [(char, char)] = &[
  ('\u{2028}', '\u{2028}'),
];

pub const LOWERCASE_LETTER: &'static [(char, char)] = &[
  ('a', 'z'), ('µ', 'µ'), ('ß', 'ö'), ('ø', 'ÿ'), ('ā', 'ā'),
  ('ă', 'ă'), ('ą', 'ą'), ('ć', 'ć'), ('ĉ', 'ĉ'), ('ċ', 'ċ'),
  ('č', 'č'), ('ď', 'ď'), ('đ', 'đ'), ('ē', 'ē'), ('ĕ', 'ĕ'),
  ('ė', 'ė'), ('ę', 'ę'), ('ě', 'ě'), ('ĝ', 'ĝ'), ('ğ', 'ğ'),
  ('ġ', 'ġ'), ('ģ', 'ģ'), ('ĥ', 'ĥ'), ('ħ', 'ħ'), ('ĩ', 'ĩ'),
  ('ī', 'ī'), ('ĭ', 'ĭ'), ('į', 'į'), ('ı', 'ı'), ('ij', 'ij'),
  ('ĵ', 'ĵ'), ('ķ', 'ĸ'), ('ĺ', 'ĺ'), ('ļ', 'ļ'), ('ľ', 'ľ'),
  ('ŀ', 'ŀ'), ('ł', 'ł'), ('ń', 'ń'), ('ņ', 'ņ'), ('ň', 'ʼn'),
  ('ŋ', 'ŋ'), ('ō', 'ō'), ('ŏ', 'ŏ'), ('ő', 'ő'), ('œ', 'œ'),
  ('ŕ', 'ŕ'), ('ŗ', 'ŗ'), ('ř', 'ř'), ('ś', 'ś'), ('ŝ', 'ŝ'),
  ('ş', 'ş'), ('š', 'š'), ('ţ', 'ţ'), ('ť', 'ť'), ('ŧ', 'ŧ'),
  ('ũ', 'ũ'), ('ū', 'ū'), ('ŭ', 'ŭ'), ('ů', 'ů'), ('ű', 'ű'),
  ('ų', 'ų'), ('ŵ', 'ŵ'), ('ŷ', 'ŷ'), ('ź', 'ź'), ('ż', 'ż'),
  ('ž', 'ƀ'), ('ƃ', 'ƃ'), ('ƅ', 'ƅ'), ('ƈ', 'ƈ'), ('ƌ', 'ƍ'),
  ('ƒ', 'ƒ'), ('ƕ', 'ƕ'), ('ƙ', 'ƛ'), ('ƞ', 'ƞ'), ('ơ', 'ơ'),
  ('ƣ', 'ƣ'), ('ƥ', 'ƥ'), ('ƨ', 'ƨ'), ('ƪ', 'ƫ'), ('ƭ', 'ƭ'),
  ('ư', 'ư'), ('ƴ', 'ƴ'), ('ƶ', 'ƶ'), ('ƹ', 'ƺ'), ('ƽ', 'ƿ'),
  ('dž', 'dž'), ('lj', 'lj'), ('nj', 'nj'), ('ǎ', 'ǎ'), ('ǐ', 'ǐ'),
  ('ǒ', 'ǒ'), ('ǔ', 'ǔ'), ('ǖ', 'ǖ'), ('ǘ', 'ǘ'), ('ǚ', 'ǚ'),
  ('ǜ', 'ǝ'), ('ǟ', 'ǟ'), ('ǡ', 'ǡ'), ('ǣ', 'ǣ'), ('ǥ', 'ǥ'),
  ('ǧ', 'ǧ'), ('ǩ', 'ǩ'), ('ǫ', 'ǫ'), ('ǭ', 'ǭ'), ('ǯ', 'ǰ'),
  ('dz', 'dz'), ('ǵ', 'ǵ'), ('ǹ', 'ǹ'), ('ǻ', 'ǻ'), ('ǽ', 'ǽ'),
  ('ǿ', 'ǿ'), ('ȁ', 'ȁ'), ('ȃ', 'ȃ'), ('ȅ', 'ȅ'), ('ȇ', 'ȇ'),
  ('ȉ', 'ȉ'), ('ȋ', 'ȋ'), ('ȍ', 'ȍ'), ('ȏ', 'ȏ'), ('ȑ', 'ȑ'),
  ('ȓ', 'ȓ'), ('ȕ', 'ȕ'), ('ȗ', 'ȗ'), ('ș', 'ș'), ('ț', 'ț'),
  ('ȝ', 'ȝ'), ('ȟ', 'ȟ'), ('ȡ', 'ȡ'), ('ȣ', 'ȣ'), ('ȥ', 'ȥ'),
  ('ȧ', 'ȧ'), ('ȩ', 'ȩ'), ('ȫ', 'ȫ'), ('ȭ', 'ȭ'), ('ȯ', 'ȯ'),
  ('ȱ', 'ȱ'), ('ȳ', 'ȹ'), ('ȼ', 'ȼ'), ('ȿ', 'ɀ'), ('ɂ', 'ɂ'),
  ('ɇ', 'ɇ'), ('ɉ', 'ɉ'), ('ɋ', 'ɋ'), ('ɍ', 'ɍ'), ('ɏ', 'ʓ'),
  ('ʕ', 'ʯ'), ('ͱ', 'ͱ'), ('ͳ', 'ͳ'), ('ͷ', 'ͷ'), ('ͻ', 'ͽ'),
  ('ΐ', 'ΐ'), ('ά', 'ώ'), ('ϐ', 'ϑ'), ('ϕ', 'ϗ'), ('ϙ', 'ϙ'),
  ('ϛ', 'ϛ'), ('ϝ', 'ϝ'), ('ϟ', 'ϟ'), ('ϡ', 'ϡ'), ('ϣ', 'ϣ'),
  ('ϥ', 'ϥ'), ('ϧ', 'ϧ'), ('ϩ', 'ϩ'), ('ϫ', 'ϫ'), ('ϭ', 'ϭ'),
  ('ϯ', 'ϳ'), ('ϵ', 'ϵ'), ('ϸ', 'ϸ'), ('ϻ', 'ϼ'), ('а', 'џ'),
  ('ѡ', 'ѡ'), ('ѣ', 'ѣ'), ('ѥ', 'ѥ'), ('ѧ', 'ѧ'), ('ѩ', 'ѩ'),
  ('ѫ', 'ѫ'), ('ѭ', 'ѭ'), ('ѯ', 'ѯ'), ('ѱ', 'ѱ'), ('ѳ', 'ѳ'),
  ('ѵ', 'ѵ'), ('ѷ', 'ѷ'), ('ѹ', 'ѹ'), ('ѻ', 'ѻ'), ('ѽ', 'ѽ'),
  ('ѿ', 'ѿ'), ('ҁ', 'ҁ'), ('ҋ', 'ҋ'), ('ҍ', 'ҍ'), ('ҏ', 'ҏ'),
  ('ґ', 'ґ'), ('ғ', 'ғ'), ('ҕ', 'ҕ'), ('җ', 'җ'), ('ҙ', 'ҙ'),
  ('қ', 'қ'), ('ҝ', 'ҝ'), ('ҟ', 'ҟ'), ('ҡ', 'ҡ'), ('ң', 'ң'),
  ('ҥ', 'ҥ'), ('ҧ', 'ҧ'), ('ҩ', 'ҩ'), ('ҫ', 'ҫ'), ('ҭ', 'ҭ'),
  ('ү', 'ү'), ('ұ', 'ұ'), ('ҳ', 'ҳ'), ('ҵ', 'ҵ'), ('ҷ', 'ҷ'),
  ('ҹ', 'ҹ'), ('һ', 'һ'), ('ҽ', 'ҽ'), ('ҿ', 'ҿ'), ('ӂ', 'ӂ'),
  ('ӄ', 'ӄ'), ('ӆ', 'ӆ'), ('ӈ', 'ӈ'), ('ӊ', 'ӊ'), ('ӌ', 'ӌ'),
  ('ӎ', 'ӏ'), ('ӑ', 'ӑ'), ('ӓ', 'ӓ'), ('ӕ', 'ӕ'), ('ӗ', 'ӗ'),
  ('ә', 'ә'), ('ӛ', 'ӛ'), ('ӝ', 'ӝ'), ('ӟ', 'ӟ'), ('ӡ', 'ӡ'),
  ('ӣ', 'ӣ'), ('ӥ', 'ӥ'), ('ӧ', 'ӧ'), ('ө', 'ө'), ('ӫ', 'ӫ'),
  ('ӭ', 'ӭ'), ('ӯ', 'ӯ'), ('ӱ', 'ӱ'), ('ӳ', 'ӳ'), ('ӵ', 'ӵ'),
  ('ӷ', 'ӷ'), ('ӹ', 'ӹ'), ('ӻ', 'ӻ'), ('ӽ', 'ӽ'), ('ӿ', 'ӿ'),
  ('ԁ', 'ԁ'), ('ԃ', 'ԃ'), ('ԅ', 'ԅ'), ('ԇ', 'ԇ'), ('ԉ', 'ԉ'),
  ('ԋ', 'ԋ'), ('ԍ', 'ԍ'), ('ԏ', 'ԏ'), ('ԑ', 'ԑ'), ('ԓ', 'ԓ'),
  ('ԕ', 'ԕ'), ('ԗ', 'ԗ'), ('ԙ', 'ԙ'), ('ԛ', 'ԛ'), ('ԝ', 'ԝ'),
  ('ԟ', 'ԟ'), ('ԡ', 'ԡ'), ('ԣ', 'ԣ'), ('ԥ', 'ԥ'), ('ԧ', 'ԧ'),
  ('ԩ', 'ԩ'), ('ԫ', 'ԫ'), ('ԭ', 'ԭ'), ('ԯ', 'ԯ'), ('ՠ', 'ֈ'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('\u{1c8a}', '\u{1c8a}'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('ḿ', 'ḿ'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('ṿ', 'ṿ'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('ế', 'ế'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('ỿ', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('ⲿ', 'ⲿ'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('\u{a7cd}', '\u{a7cd}'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('\u{a7db}', '\u{a7db}'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', 'ꮿ'), ('', ''),
  ('', ''), ('', ''), ('𐐨', '𐑏'), ('𐓘', '𐓻'),
  ('𐖗', '𐖡'), ('𐖣', '𐖱'), ('𐖳', '𐖹'), ('𐖻', '𐖼'),
  ('𐳀', '𐳲'), ('\u{10d70}', '\u{10d85}'), ('𑣀', '𑣟'),
  ('𖹠', '𖹿'), ('𝐚', '𝐳'), ('𝑎', '𝑔'), ('𝑖', '𝑧'),
  ('𝒂', '𝒛'), ('𝒶', '𝒹'), ('𝒻', '𝒻'), ('𝒽', '𝓃'),
  ('𝓅', '𝓏'), ('𝓪', '𝔃'), ('𝔞', '𝔷'), ('𝕒', '𝕫'),
  ('𝖆', '𝖟'), ('𝖺', '𝗓'), ('𝗮', '𝘇'), ('𝘢', '𝘻'),
  ('𝙖', '𝙯'), ('𝚊', '𝚥'), ('𝛂', '𝛚'), ('𝛜', '𝛡'),
  ('𝛼', '𝜔'), ('𝜖', '𝜛'), ('𝜶', '𝝎'), ('𝝐', '𝝕'),
  ('𝝰', '𝞈'), ('𝞊', '𝞏'), ('𝞪', '𝟂'), ('𝟄', '𝟉'),
  ('𝟋', '𝟋'), ('𝼀', '𝼉'), ('𝼋', '𝼞'), ('𝼥', '𝼪'),
  ('𞤢', '𞥃'),
];

pub const MARK: &'static [(char, char)] = &[
  ('\u{300}', '\u{36f}'), ('\u{483}', '\u{489}'), ('\u{591}', '\u{5bd}'),
  ('\u{5bf}', '\u{5bf}'), ('\u{5c1}', '\u{5c2}'), ('\u{5c4}', '\u{5c5}'),
  ('\u{5c7}', '\u{5c7}'), ('\u{610}', '\u{61a}'), ('\u{64b}', '\u{65f}'),
  ('\u{670}', '\u{670}'), ('\u{6d6}', '\u{6dc}'), ('\u{6df}', '\u{6e4}'),
  ('\u{6e7}', '\u{6e8}'), ('\u{6ea}', '\u{6ed}'), ('\u{711}', '\u{711}'),
  ('\u{730}', '\u{74a}'), ('\u{7a6}', '\u{7b0}'), ('\u{7eb}', '\u{7f3}'),
  ('\u{7fd}', '\u{7fd}'), ('\u{816}', '\u{819}'), ('\u{81b}', '\u{823}'),
  ('\u{825}', '\u{827}'), ('\u{829}', '\u{82d}'), ('\u{859}', '\u{85b}'),
  ('\u{897}', '\u{89f}'), ('\u{8ca}', '\u{8e1}'), ('\u{8e3}', ''),
  ('\u{93a}', '\u{93c}'), ('', ''), ('\u{951}', '\u{957}'),
  ('\u{962}', '\u{963}'), ('\u{981}', ''), ('\u{9bc}', '\u{9bc}'),
  ('\u{9be}', '\u{9c4}'), ('', ''), ('', '\u{9cd}'),
  ('\u{9d7}', '\u{9d7}'), ('\u{9e2}', '\u{9e3}'), ('\u{9fe}', '\u{9fe}'),
  ('\u{a01}', ''), ('\u{a3c}', '\u{a3c}'), ('', '\u{a42}'),
  ('\u{a47}', '\u{a48}'), ('\u{a4b}', '\u{a4d}'), ('\u{a51}', '\u{a51}'),
  ('\u{a70}', '\u{a71}'), ('\u{a75}', '\u{a75}'), ('\u{a81}', ''),
  ('\u{abc}', '\u{abc}'), ('', '\u{ac5}'), ('\u{ac7}', ''),
  ('', '\u{acd}'), ('\u{ae2}', '\u{ae3}'), ('\u{afa}', '\u{aff}'),
  ('\u{b01}', ''), ('\u{b3c}', '\u{b3c}'), ('\u{b3e}', '\u{b44}'),
  ('', ''), ('', '\u{b4d}'), ('\u{b55}', '\u{b57}'),
  ('\u{b62}', '\u{b63}'), ('\u{b82}', '\u{b82}'), ('\u{bbe}', ''),
  ('', ''), ('', '\u{bcd}'), ('\u{bd7}', '\u{bd7}'),
  ('\u{c00}', '\u{c04}'), ('\u{c3c}', '\u{c3c}'), ('\u{c3e}', ''),
  ('\u{c46}', '\u{c48}'), ('\u{c4a}', '\u{c4d}'), ('\u{c55}', '\u{c56}'),
  ('\u{c62}', '\u{c63}'), ('\u{c81}', ''), ('\u{cbc}', '\u{cbc}'),
  ('', ''), ('\u{cc6}', ''), ('', '\u{ccd}'),
  ('\u{cd5}', '\u{cd6}'), ('\u{ce2}', '\u{ce3}'), ('', ''),
  ('\u{d00}', ''), ('\u{d3b}', '\u{d3c}'), ('\u{d3e}', '\u{d44}'),
  ('', ''), ('', '\u{d4d}'), ('\u{d57}', '\u{d57}'),
  ('\u{d62}', '\u{d63}'), ('\u{d81}', ''), ('\u{dca}', '\u{dca}'),
  ('\u{dcf}', '\u{dd4}'), ('\u{dd6}', '\u{dd6}'), ('', '\u{ddf}'),
  ('', ''), ('\u{e31}', '\u{e31}'), ('\u{e34}', '\u{e3a}'),
  ('\u{e47}', '\u{e4e}'), ('\u{eb1}', '\u{eb1}'), ('\u{eb4}', '\u{ebc}'),
  ('\u{ec8}', '\u{ece}'), ('\u{f18}', '\u{f19}'), ('\u{f35}', '\u{f35}'),
  ('\u{f37}', '\u{f37}'), ('\u{f39}', '\u{f39}'), ('', '༿'),
  ('\u{f71}', '\u{f84}'), ('\u{f86}', '\u{f87}'), ('\u{f8d}', '\u{f97}'),
  ('\u{f99}', '\u{fbc}'), ('\u{fc6}', '\u{fc6}'), ('', '\u{103e}'),
  ('', '\u{1059}'), ('\u{105e}', '\u{1060}'), ('', ''),
  ('', ''), ('\u{1071}', '\u{1074}'), ('\u{1082}', '\u{108d}'),
  ('', ''), ('', '\u{109d}'), ('\u{135d}', '\u{135f}'),
  ('\u{1712}', ''), ('\u{1732}', ''), ('\u{1752}', '\u{1753}'),
  ('\u{1772}', '\u{1773}'), ('\u{17b4}', '\u{17d3}'),
  ('\u{17dd}', '\u{17dd}'), ('\u{180b}', '\u{180d}'),
  ('\u{180f}', '\u{180f}'), ('\u{1885}', '\u{1886}'),
  ('\u{18a9}', '\u{18a9}'), ('\u{1920}', ''), ('', '\u{193b}'),
  ('\u{1a17}', '\u{1a1b}'), ('', '\u{1a5e}'), ('\u{1a60}', '\u{1a7c}'),
  ('\u{1a7f}', '\u{1a7f}'), ('\u{1ab0}', '\u{1ace}'), ('\u{1b00}', ''),
  ('\u{1b34}', ''), ('\u{1b6b}', '\u{1b73}'), ('\u{1b80}', ''),
  ('', '\u{1bad}'), ('\u{1be6}', ''), ('', '\u{1c37}'),
  ('\u{1cd0}', '\u{1cd2}'), ('\u{1cd4}', '\u{1ce8}'),
  ('\u{1ced}', '\u{1ced}'), ('\u{1cf4}', '\u{1cf4}'), ('', '\u{1cf9}'),
  ('\u{1dc0}', '\u{1dff}'), ('\u{20d0}', '\u{20f0}'),
  ('\u{2cef}', '\u{2cf1}'), ('\u{2d7f}', '\u{2d7f}'),
  ('\u{2de0}', '\u{2dff}'), ('\u{302a}', '\u{302f}'),
  ('\u{3099}', '\u{309a}'), ('\u{a66f}', '\u{a672}'),
  ('\u{a674}', '\u{a67d}'), ('\u{a69e}', '\u{a69f}'),
  ('\u{a6f0}', '\u{a6f1}'), ('\u{a802}', '\u{a802}'),
  ('\u{a806}', '\u{a806}'), ('\u{a80b}', '\u{a80b}'), ('', ''),
  ('\u{a82c}', '\u{a82c}'), ('', ''), ('', '\u{a8c5}'),
  ('\u{a8e0}', '\u{a8f1}'), ('\u{a8ff}', '\u{a8ff}'),
  ('\u{a926}', '\u{a92d}'), ('\u{a947}', ''), ('\u{a980}', ''),
  ('\u{a9b3}', ''), ('\u{a9e5}', '\u{a9e5}'), ('\u{aa29}', '\u{aa36}'),
  ('\u{aa43}', '\u{aa43}'), ('\u{aa4c}', ''), ('', ''),
  ('\u{aab0}', '\u{aab0}'), ('\u{aab2}', '\u{aab4}'),
  ('\u{aab7}', '\u{aab8}'), ('\u{aabe}', '\u{aabf}'),
  ('\u{aac1}', '\u{aac1}'), ('', ''), ('', '\u{aaf6}'),
  ('', ''), ('', '\u{abed}'), ('\u{fb1e}', '\u{fb1e}'),
  ('\u{fe00}', '\u{fe0f}'), ('\u{fe20}', '\u{fe2f}'),
  ('\u{101fd}', '\u{101fd}'), ('\u{102e0}', '\u{102e0}'),
  ('\u{10376}', '\u{1037a}'), ('\u{10a01}', '\u{10a03}'),
  ('\u{10a05}', '\u{10a06}'), ('\u{10a0c}', '\u{10a0f}'),
  ('\u{10a38}', '\u{10a3a}'), ('\u{10a3f}', '\u{10a3f}'),
  ('\u{10ae5}', '\u{10ae6}'), ('\u{10d24}', '\u{10d27}'),
  ('\u{10d69}', '\u{10d6d}'), ('\u{10eab}', '\u{10eac}'),
  ('\u{10efc}', '\u{10eff}'), ('\u{10f46}', '\u{10f50}'),
  ('\u{10f82}', '\u{10f85}'), ('𑀀', '𑀂'), ('\u{11038}', '\u{11046}'),
  ('\u{11070}', '\u{11070}'), ('\u{11073}', '\u{11074}'),
  ('\u{1107f}', '𑂂'), ('𑂰', '\u{110ba}'), ('\u{110c2}', '\u{110c2}'),
  ('\u{11100}', '\u{11102}'), ('\u{11127}', '\u{11134}'), ('𑅅', '𑅆'),
  ('\u{11173}', '\u{11173}'), ('\u{11180}', '𑆂'), ('𑆳', '𑇀'),
  ('\u{111c9}', '\u{111cc}'), ('𑇎', '\u{111cf}'), ('𑈬', '\u{11237}'),
  ('\u{1123e}', '\u{1123e}'), ('\u{11241}', '\u{11241}'),
  ('\u{112df}', '\u{112ea}'), ('\u{11300}', '𑌃'),
  ('\u{1133b}', '\u{1133c}'), ('\u{1133e}', '𑍄'), ('𑍇', '𑍈'),
  ('𑍋', '𑍍'), ('\u{11357}', '\u{11357}'), ('𑍢', '𑍣'),
  ('\u{11366}', '\u{1136c}'), ('\u{11370}', '\u{11374}'),
  ('\u{113b8}', '\u{113c0}'), ('\u{113c2}', '\u{113c2}'),
  ('\u{113c5}', '\u{113c5}'), ('\u{113c7}', '\u{113ca}'),
  ('\u{113cc}', '\u{113d0}'), ('\u{113d2}', '\u{113d2}'),
  ('\u{113e1}', '\u{113e2}'), ('𑐵', '\u{11446}'),
  ('\u{1145e}', '\u{1145e}'), ('\u{114b0}', '\u{114c3}'),
  ('\u{115af}', '\u{115b5}'), ('𑖸', '\u{115c0}'),
  ('\u{115dc}', '\u{115dd}'), ('𑘰', '\u{11640}'),
  ('\u{116ab}', '\u{116b7}'), ('\u{1171d}', '\u{1172b}'),
  ('𑠬', '\u{1183a}'), ('\u{11930}', '𑤵'), ('𑤷', '𑤸'),
  ('\u{1193b}', '\u{1193e}'), ('𑥀', '𑥀'), ('𑥂', '\u{11943}'),
  ('𑧑', '\u{119d7}'), ('\u{119da}', '\u{119e0}'), ('𑧤', '𑧤'),
  ('\u{11a01}', '\u{11a0a}'), ('\u{11a33}', '𑨹'),
  ('\u{11a3b}', '\u{11a3e}'), ('\u{11a47}', '\u{11a47}'),
  ('\u{11a51}', '\u{11a5b}'), ('\u{11a8a}', '\u{11a99}'),
  ('𑰯', '\u{11c36}'), ('\u{11c38}', '\u{11c3f}'),
  ('\u{11c92}', '\u{11ca7}'), ('𑲩', '\u{11cb6}'),
  ('\u{11d31}', '\u{11d36}'), ('\u{11d3a}', '\u{11d3a}'),
  ('\u{11d3c}', '\u{11d3d}'), ('\u{11d3f}', '\u{11d45}'),
  ('\u{11d47}', '\u{11d47}'), ('𑶊', '𑶎'), ('\u{11d90}', '\u{11d91}'),
  ('𑶓', '\u{11d97}'), ('\u{11ef3}', '𑻶'), ('\u{11f00}', '\u{11f01}'),
  ('𑼃', '𑼃'), ('𑼴', '\u{11f3a}'), ('𑼾', '\u{11f42}'),
  ('\u{11f5a}', '\u{11f5a}'), ('\u{13440}', '\u{13440}'),
  ('\u{13447}', '\u{13455}'), ('\u{1611e}', '\u{1612f}'),
  ('\u{16af0}', '\u{16af4}'), ('\u{16b30}', '\u{16b36}'),
  ('\u{16f4f}', '\u{16f4f}'), ('𖽑', '𖾇'), ('\u{16f8f}', '\u{16f92}'),
  ('\u{16fe4}', '\u{16fe4}'), ('𖿰', '𖿱'), ('\u{1bc9d}', '\u{1bc9e}'),
  ('\u{1cf00}', '\u{1cf2d}'), ('\u{1cf30}', '\u{1cf46}'),
  ('\u{1d165}', '\u{1d169}'), ('𝅭', '\u{1d172}'),
  ('\u{1d17b}', '\u{1d182}'), ('\u{1d185}', '\u{1d18b}'),
  ('\u{1d1aa}', '\u{1d1ad}'), ('\u{1d242}', '\u{1d244}'),
  ('\u{1da00}', '\u{1da36}'), ('\u{1da3b}', '\u{1da6c}'),
  ('\u{1da75}', '\u{1da75}'), ('\u{1da84}', '\u{1da84}'),
  ('\u{1da9b}', '\u{1da9f}'), ('\u{1daa1}', '\u{1daaf}'),
  ('\u{1e000}', '\u{1e006}'), ('\u{1e008}', '\u{1e018}'),
  ('\u{1e01b}', '\u{1e021}'), ('\u{1e023}', '\u{1e024}'),
  ('\u{1e026}', '\u{1e02a}'), ('\u{1e08f}', '\u{1e08f}'),
  ('\u{1e130}', '\u{1e136}'), ('\u{1e2ae}', '\u{1e2ae}'),
  ('\u{1e2ec}', '\u{1e2ef}'), ('\u{1e4ec}', '\u{1e4ef}'),
  ('\u{1e5ee}', '\u{1e5ef}'), ('\u{1e8d0}', '\u{1e8d6}'),
  ('\u{1e944}', '\u{1e94a}'), ('\u{e0100}', '\u{e01ef}'),
];

pub const MATH_SYMBOL: &'static [(char, char)] = &[
  ('+', '+'), ('<', '>'), ('|', '|'), ('~', '~'), ('¬', '¬'), ('±', '±'),
  ('×', '×'), ('÷', '÷'), ('϶', '϶'), ('؆', '؈'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', '⫿'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('\u{10d8e}', '\u{10d8f}'),
  ('𝛁', '𝛁'), ('𝛛', '𝛛'), ('𝛻', '𝛻'), ('𝜕', '𝜕'),
  ('𝜵', '𝜵'), ('𝝏', '𝝏'), ('𝝯', '𝝯'), ('𝞉', '𝞉'),
  ('𝞩', '𝞩'), ('𝟃', '𝟃'), ('𞻰', '𞻱'),
];

pub const MODIFIER_LETTER: &'static [(char, char)] = &[
  ('ʰ', 'ˁ'), ('ˆ', 'ˑ'), ('ˠ', 'ˤ'), ('ˬ', 'ˬ'), ('ˮ', 'ˮ'),
  ('ʹ', 'ʹ'), ('ͺ', 'ͺ'), ('ՙ', 'ՙ'), ('ـ', 'ـ'), ('ۥ', 'ۦ'),
  ('ߴ', 'ߵ'), ('ߺ', 'ߺ'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', 'ᶿ'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('\u{ff9e}', '\u{ff9f}'), ('𐞀', '𐞅'),
  ('𐞇', '𐞰'), ('𐞲', '𐞺'), ('\u{10d4e}', '\u{10d4e}'),
  ('\u{10d6f}', '\u{10d6f}'), ('𖭀', '𖭃'), ('\u{16d40}', '\u{16d42}'),
  ('\u{16d6b}', '\u{16d6c}'), ('𖾓', '𖾟'), ('𖿠', '𖿡'),
  ('𖿣', '𖿣'), ('𚿰', '𚿳'), ('𚿵', '𚿻'), ('𚿽', '𚿾'),
  ('𞀰', '𞁭'), ('𞄷', '𞄽'), ('𞓫', '𞓫'), ('𞥋', '𞥋'),
];

pub const MODIFIER_SYMBOL: &'static [(char, char)] = &[
  ('^', '^'), ('`', '`'), ('¨', '¨'), ('¯', '¯'), ('´', '´'),
  ('¸', '¸'), ('˂', '˅'), ('˒', '˟'), ('˥', '˫'), ('˭', '˭'),
  ('˯', '˿'), ('͵', '͵'), ('΄', '΅'), ('', ''), ('', ''),
  ('᾿', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('🏻', '🏿'),
];

pub const NONSPACING_MARK: &'static [(char, char)] = &[
  ('\u{300}', '\u{36f}'), ('\u{483}', '\u{487}'), ('\u{591}', '\u{5bd}'),
  ('\u{5bf}', '\u{5bf}'), ('\u{5c1}', '\u{5c2}'), ('\u{5c4}', '\u{5c5}'),
  ('\u{5c7}', '\u{5c7}'), ('\u{610}', '\u{61a}'), ('\u{64b}', '\u{65f}'),
  ('\u{670}', '\u{670}'), ('\u{6d6}', '\u{6dc}'), ('\u{6df}', '\u{6e4}'),
  ('\u{6e7}', '\u{6e8}'), ('\u{6ea}', '\u{6ed}'), ('\u{711}', '\u{711}'),
  ('\u{730}', '\u{74a}'), ('\u{7a6}', '\u{7b0}'), ('\u{7eb}', '\u{7f3}'),
  ('\u{7fd}', '\u{7fd}'), ('\u{816}', '\u{819}'), ('\u{81b}', '\u{823}'),
  ('\u{825}', '\u{827}'), ('\u{829}', '\u{82d}'), ('\u{859}', '\u{85b}'),
  ('\u{897}', '\u{89f}'), ('\u{8ca}', '\u{8e1}'), ('\u{8e3}', '\u{902}'),
  ('\u{93a}', '\u{93a}'), ('\u{93c}', '\u{93c}'), ('\u{941}', '\u{948}'),
  ('\u{94d}', '\u{94d}'), ('\u{951}', '\u{957}'), ('\u{962}', '\u{963}'),
  ('\u{981}', '\u{981}'), ('\u{9bc}', '\u{9bc}'), ('\u{9c1}', '\u{9c4}'),
  ('\u{9cd}', '\u{9cd}'), ('\u{9e2}', '\u{9e3}'), ('\u{9fe}', '\u{9fe}'),
  ('\u{a01}', '\u{a02}'), ('\u{a3c}', '\u{a3c}'), ('\u{a41}', '\u{a42}'),
  ('\u{a47}', '\u{a48}'), ('\u{a4b}', '\u{a4d}'), ('\u{a51}', '\u{a51}'),
  ('\u{a70}', '\u{a71}'), ('\u{a75}', '\u{a75}'), ('\u{a81}', '\u{a82}'),
  ('\u{abc}', '\u{abc}'), ('\u{ac1}', '\u{ac5}'), ('\u{ac7}', '\u{ac8}'),
  ('\u{acd}', '\u{acd}'), ('\u{ae2}', '\u{ae3}'), ('\u{afa}', '\u{aff}'),
  ('\u{b01}', '\u{b01}'), ('\u{b3c}', '\u{b3c}'), ('\u{b3f}', '\u{b3f}'),
  ('\u{b41}', '\u{b44}'), ('\u{b4d}', '\u{b4d}'), ('\u{b55}', '\u{b56}'),
  ('\u{b62}', '\u{b63}'), ('\u{b82}', '\u{b82}'), ('\u{bc0}', '\u{bc0}'),
  ('\u{bcd}', '\u{bcd}'), ('\u{c00}', '\u{c00}'), ('\u{c04}', '\u{c04}'),
  ('\u{c3c}', '\u{c3c}'), ('\u{c3e}', '\u{c40}'), ('\u{c46}', '\u{c48}'),
  ('\u{c4a}', '\u{c4d}'), ('\u{c55}', '\u{c56}'), ('\u{c62}', '\u{c63}'),
  ('\u{c81}', '\u{c81}'), ('\u{cbc}', '\u{cbc}'), ('\u{cbf}', '\u{cbf}'),
  ('\u{cc6}', '\u{cc6}'), ('\u{ccc}', '\u{ccd}'), ('\u{ce2}', '\u{ce3}'),
  ('\u{d00}', '\u{d01}'), ('\u{d3b}', '\u{d3c}'), ('\u{d41}', '\u{d44}'),
  ('\u{d4d}', '\u{d4d}'), ('\u{d62}', '\u{d63}'), ('\u{d81}', '\u{d81}'),
  ('\u{dca}', '\u{dca}'), ('\u{dd2}', '\u{dd4}'), ('\u{dd6}', '\u{dd6}'),
  ('\u{e31}', '\u{e31}'), ('\u{e34}', '\u{e3a}'), ('\u{e47}', '\u{e4e}'),
  ('\u{eb1}', '\u{eb1}'), ('\u{eb4}', '\u{ebc}'), ('\u{ec8}', '\u{ece}'),
  ('\u{f18}', '\u{f19}'), ('\u{f35}', '\u{f35}'), ('\u{f37}', '\u{f37}'),
  ('\u{f39}', '\u{f39}'), ('\u{f71}', '\u{f7e}'), ('\u{f80}', '\u{f84}'),
  ('\u{f86}', '\u{f87}'), ('\u{f8d}', '\u{f97}'), ('\u{f99}', '\u{fbc}'),
  ('\u{fc6}', '\u{fc6}'), ('\u{102d}', '\u{1030}'), ('\u{1032}', '\u{1037}'),
  ('\u{1039}', '\u{103a}'), ('\u{103d}', '\u{103e}'),
  ('\u{1058}', '\u{1059}'), ('\u{105e}', '\u{1060}'),
  ('\u{1071}', '\u{1074}'), ('\u{1082}', '\u{1082}'),
  ('\u{1085}', '\u{1086}'), ('\u{108d}', '\u{108d}'),
  ('\u{109d}', '\u{109d}'), ('\u{135d}', '\u{135f}'),
  ('\u{1712}', '\u{1714}'), ('\u{1732}', '\u{1733}'),
  ('\u{1752}', '\u{1753}'), ('\u{1772}', '\u{1773}'),
  ('\u{17b4}', '\u{17b5}'), ('\u{17b7}', '\u{17bd}'),
  ('\u{17c6}', '\u{17c6}'), ('\u{17c9}', '\u{17d3}'),
  ('\u{17dd}', '\u{17dd}'), ('\u{180b}', '\u{180d}'),
  ('\u{180f}', '\u{180f}'), ('\u{1885}', '\u{1886}'),
  ('\u{18a9}', '\u{18a9}'), ('\u{1920}', '\u{1922}'),
  ('\u{1927}', '\u{1928}'), ('\u{1932}', '\u{1932}'),
  ('\u{1939}', '\u{193b}'), ('\u{1a17}', '\u{1a18}'),
  ('\u{1a1b}', '\u{1a1b}'), ('\u{1a56}', '\u{1a56}'),
  ('\u{1a58}', '\u{1a5e}'), ('\u{1a60}', '\u{1a60}'),
  ('\u{1a62}', '\u{1a62}'), ('\u{1a65}', '\u{1a6c}'),
  ('\u{1a73}', '\u{1a7c}'), ('\u{1a7f}', '\u{1a7f}'),
  ('\u{1ab0}', '\u{1abd}'), ('\u{1abf}', '\u{1ace}'),
  ('\u{1b00}', '\u{1b03}'), ('\u{1b34}', '\u{1b34}'),
  ('\u{1b36}', '\u{1b3a}'), ('\u{1b3c}', '\u{1b3c}'),
  ('\u{1b42}', '\u{1b42}'), ('\u{1b6b}', '\u{1b73}'),
  ('\u{1b80}', '\u{1b81}'), ('\u{1ba2}', '\u{1ba5}'),
  ('\u{1ba8}', '\u{1ba9}'), ('\u{1bab}', '\u{1bad}'),
  ('\u{1be6}', '\u{1be6}'), ('\u{1be8}', '\u{1be9}'),
  ('\u{1bed}', '\u{1bed}'), ('\u{1bef}', '\u{1bf1}'),
  ('\u{1c2c}', '\u{1c33}'), ('\u{1c36}', '\u{1c37}'),
  ('\u{1cd0}', '\u{1cd2}'), ('\u{1cd4}', '\u{1ce0}'),
  ('\u{1ce2}', '\u{1ce8}'), ('\u{1ced}', '\u{1ced}'),
  ('\u{1cf4}', '\u{1cf4}'), ('\u{1cf8}', '\u{1cf9}'),
  ('\u{1dc0}', '\u{1dff}'), ('\u{20d0}', '\u{20dc}'),
  ('\u{20e1}', '\u{20e1}'), ('\u{20e5}', '\u{20f0}'),
  ('\u{2cef}', '\u{2cf1}'), ('\u{2d7f}', '\u{2d7f}'),
  ('\u{2de0}', '\u{2dff}'), ('\u{302a}', '\u{302d}'),
  ('\u{3099}', '\u{309a}'), ('\u{a66f}', '\u{a66f}'),
  ('\u{a674}', '\u{a67d}'), ('\u{a69e}', '\u{a69f}'),
  ('\u{a6f0}', '\u{a6f1}'), ('\u{a802}', '\u{a802}'),
  ('\u{a806}', '\u{a806}'), ('\u{a80b}', '\u{a80b}'),
  ('\u{a825}', '\u{a826}'), ('\u{a82c}', '\u{a82c}'),
  ('\u{a8c4}', '\u{a8c5}'), ('\u{a8e0}', '\u{a8f1}'),
  ('\u{a8ff}', '\u{a8ff}'), ('\u{a926}', '\u{a92d}'),
  ('\u{a947}', '\u{a951}'), ('\u{a980}', '\u{a982}'),
  ('\u{a9b3}', '\u{a9b3}'), ('\u{a9b6}', '\u{a9b9}'),
  ('\u{a9bc}', '\u{a9bd}'), ('\u{a9e5}', '\u{a9e5}'),
  ('\u{aa29}', '\u{aa2e}'), ('\u{aa31}', '\u{aa32}'),
  ('\u{aa35}', '\u{aa36}'), ('\u{aa43}', '\u{aa43}'),
  ('\u{aa4c}', '\u{aa4c}'), ('\u{aa7c}', '\u{aa7c}'),
  ('\u{aab0}', '\u{aab0}'), ('\u{aab2}', '\u{aab4}'),
  ('\u{aab7}', '\u{aab8}'), ('\u{aabe}', '\u{aabf}'),
  ('\u{aac1}', '\u{aac1}'), ('\u{aaec}', '\u{aaed}'),
  ('\u{aaf6}', '\u{aaf6}'), ('\u{abe5}', '\u{abe5}'),
  ('\u{abe8}', '\u{abe8}'), ('\u{abed}', '\u{abed}'),
  ('\u{fb1e}', '\u{fb1e}'), ('\u{fe00}', '\u{fe0f}'),
  ('\u{fe20}', '\u{fe2f}'), ('\u{101fd}', '\u{101fd}'),
  ('\u{102e0}', '\u{102e0}'), ('\u{10376}', '\u{1037a}'),
  ('\u{10a01}', '\u{10a03}'), ('\u{10a05}', '\u{10a06}'),
  ('\u{10a0c}', '\u{10a0f}'), ('\u{10a38}', '\u{10a3a}'),
  ('\u{10a3f}', '\u{10a3f}'), ('\u{10ae5}', '\u{10ae6}'),
  ('\u{10d24}', '\u{10d27}'), ('\u{10d69}', '\u{10d6d}'),
  ('\u{10eab}', '\u{10eac}'), ('\u{10efc}', '\u{10eff}'),
  ('\u{10f46}', '\u{10f50}'), ('\u{10f82}', '\u{10f85}'),
  ('\u{11001}', '\u{11001}'), ('\u{11038}', '\u{11046}'),
  ('\u{11070}', '\u{11070}'), ('\u{11073}', '\u{11074}'),
  ('\u{1107f}', '\u{11081}'), ('\u{110b3}', '\u{110b6}'),
  ('\u{110b9}', '\u{110ba}'), ('\u{110c2}', '\u{110c2}'),
  ('\u{11100}', '\u{11102}'), ('\u{11127}', '\u{1112b}'),
  ('\u{1112d}', '\u{11134}'), ('\u{11173}', '\u{11173}'),
  ('\u{11180}', '\u{11181}'), ('\u{111b6}', '\u{111be}'),
  ('\u{111c9}', '\u{111cc}'), ('\u{111cf}', '\u{111cf}'),
  ('\u{1122f}', '\u{11231}'), ('\u{11234}', '\u{11234}'),
  ('\u{11236}', '\u{11237}'), ('\u{1123e}', '\u{1123e}'),
  ('\u{11241}', '\u{11241}'), ('\u{112df}', '\u{112df}'),
  ('\u{112e3}', '\u{112ea}'), ('\u{11300}', '\u{11301}'),
  ('\u{1133b}', '\u{1133c}'), ('\u{11340}', '\u{11340}'),
  ('\u{11366}', '\u{1136c}'), ('\u{11370}', '\u{11374}'),
  ('\u{113bb}', '\u{113c0}'), ('\u{113ce}', '\u{113ce}'),
  ('\u{113d0}', '\u{113d0}'), ('\u{113d2}', '\u{113d2}'),
  ('\u{113e1}', '\u{113e2}'), ('\u{11438}', '\u{1143f}'),
  ('\u{11442}', '\u{11444}'), ('\u{11446}', '\u{11446}'),
  ('\u{1145e}', '\u{1145e}'), ('\u{114b3}', '\u{114b8}'),
  ('\u{114ba}', '\u{114ba}'), ('\u{114bf}', '\u{114c0}'),
  ('\u{114c2}', '\u{114c3}'), ('\u{115b2}', '\u{115b5}'),
  ('\u{115bc}', '\u{115bd}'), ('\u{115bf}', '\u{115c0}'),
  ('\u{115dc}', '\u{115dd}'), ('\u{11633}', '\u{1163a}'),
  ('\u{1163d}', '\u{1163d}'), ('\u{1163f}', '\u{11640}'),
  ('\u{116ab}', '\u{116ab}'), ('\u{116ad}', '\u{116ad}'),
  ('\u{116b0}', '\u{116b5}'), ('\u{116b7}', '\u{116b7}'),
  ('\u{1171d}', '\u{1171d}'), ('\u{1171f}', '\u{1171f}'),
  ('\u{11722}', '\u{11725}'), ('\u{11727}', '\u{1172b}'),
  ('\u{1182f}', '\u{11837}'), ('\u{11839}', '\u{1183a}'),
  ('\u{1193b}', '\u{1193c}'), ('\u{1193e}', '\u{1193e}'),
  ('\u{11943}', '\u{11943}'), ('\u{119d4}', '\u{119d7}'),
  ('\u{119da}', '\u{119db}'), ('\u{119e0}', '\u{119e0}'),
  ('\u{11a01}', '\u{11a0a}'), ('\u{11a33}', '\u{11a38}'),
  ('\u{11a3b}', '\u{11a3e}'), ('\u{11a47}', '\u{11a47}'),
  ('\u{11a51}', '\u{11a56}'), ('\u{11a59}', '\u{11a5b}'),
  ('\u{11a8a}', '\u{11a96}'), ('\u{11a98}', '\u{11a99}'),
  ('\u{11c30}', '\u{11c36}'), ('\u{11c38}', '\u{11c3d}'),
  ('\u{11c3f}', '\u{11c3f}'), ('\u{11c92}', '\u{11ca7}'),
  ('\u{11caa}', '\u{11cb0}'), ('\u{11cb2}', '\u{11cb3}'),
  ('\u{11cb5}', '\u{11cb6}'), ('\u{11d31}', '\u{11d36}'),
  ('\u{11d3a}', '\u{11d3a}'), ('\u{11d3c}', '\u{11d3d}'),
  ('\u{11d3f}', '\u{11d45}'), ('\u{11d47}', '\u{11d47}'),
  ('\u{11d90}', '\u{11d91}'), ('\u{11d95}', '\u{11d95}'),
  ('\u{11d97}', '\u{11d97}'), ('\u{11ef3}', '\u{11ef4}'),
  ('\u{11f00}', '\u{11f01}'), ('\u{11f36}', '\u{11f3a}'),
  ('\u{11f40}', '\u{11f40}'), ('\u{11f42}', '\u{11f42}'),
  ('\u{11f5a}', '\u{11f5a}'), ('\u{13440}', '\u{13440}'),
  ('\u{13447}', '\u{13455}'), ('\u{1611e}', '\u{16129}'),
  ('\u{1612d}', '\u{1612f}'), ('\u{16af0}', '\u{16af4}'),
  ('\u{16b30}', '\u{16b36}'), ('\u{16f4f}', '\u{16f4f}'),
  ('\u{16f8f}', '\u{16f92}'), ('\u{16fe4}', '\u{16fe4}'),
  ('\u{1bc9d}', '\u{1bc9e}'), ('\u{1cf00}', '\u{1cf2d}'),
  ('\u{1cf30}', '\u{1cf46}'), ('\u{1d167}', '\u{1d169}'),
  ('\u{1d17b}', '\u{1d182}'), ('\u{1d185}', '\u{1d18b}'),
  ('\u{1d1aa}', '\u{1d1ad}'), ('\u{1d242}', '\u{1d244}'),
  ('\u{1da00}', '\u{1da36}'), ('\u{1da3b}', '\u{1da6c}'),
  ('\u{1da75}', '\u{1da75}'), ('\u{1da84}', '\u{1da84}'),
  ('\u{1da9b}', '\u{1da9f}'), ('\u{1daa1}', '\u{1daaf}'),
  ('\u{1e000}', '\u{1e006}'), ('\u{1e008}', '\u{1e018}'),
  ('\u{1e01b}', '\u{1e021}'), ('\u{1e023}', '\u{1e024}'),
  ('\u{1e026}', '\u{1e02a}'), ('\u{1e08f}', '\u{1e08f}'),
  ('\u{1e130}', '\u{1e136}'), ('\u{1e2ae}', '\u{1e2ae}'),
  ('\u{1e2ec}', '\u{1e2ef}'), ('\u{1e4ec}', '\u{1e4ef}'),
  ('\u{1e5ee}', '\u{1e5ef}'), ('\u{1e8d0}', '\u{1e8d6}'),
  ('\u{1e944}', '\u{1e94a}'), ('\u{e0100}', '\u{e01ef}'),
];

pub const NUMBER: &'static [(char, char)] = &[
  ('0', '9'), ('²', '³'), ('¹', '¹'), ('¼', '¾'), ('٠', '٩'),
  ('۰', '۹'), ('߀', '߉'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('𐄇', '𐄳'), ('𐅀', '𐅸'), ('𐆊', '𐆋'),
  ('𐋡', '𐋻'), ('𐌠', '𐌣'), ('𐍁', '𐍁'), ('𐍊', '𐍊'),
  ('𐏑', '𐏕'), ('𐒠', '𐒩'), ('𐡘', '𐡟'), ('𐡹', '𐡿'),
  ('𐢧', '𐢯'), ('𐣻', '𐣿'), ('𐤖', '𐤛'), ('𐦼', '𐦽'),
  ('𐧀', '𐧏'), ('𐧒', '𐧿'), ('𐩀', '𐩈'), ('𐩽', '𐩾'),
  ('𐪝', '𐪟'), ('𐫫', '𐫯'), ('𐭘', '𐭟'), ('𐭸', '𐭿'),
  ('𐮩', '𐮯'), ('𐳺', '𐳿'), ('𐴰', '𐴹'),
  ('\u{10d40}', '\u{10d49}'), ('𐹠', '𐹾'), ('𐼝', '𐼦'),
  ('𐽑', '𐽔'), ('𐿅', '𐿋'), ('𑁒', '𑁯'), ('𑃰', '𑃹'),
  ('𑄶', '𑄿'), ('𑇐', '𑇙'), ('𑇡', '𑇴'), ('𑋰', '𑋹'),
  ('𑑐', '𑑙'), ('𑓐', '𑓙'), ('𑙐', '𑙙'), ('𑛀', '𑛉'),
  ('\u{116d0}', '\u{116e3}'), ('𑜰', '𑜻'), ('𑣠', '𑣲'),
  ('𑥐', '𑥙'), ('\u{11bf0}', '\u{11bf9}'), ('𑱐', '𑱬'),
  ('𑵐', '𑵙'), ('𑶠', '𑶩'), ('𑽐', '𑽙'), ('𑿀', '𑿔'),
  ('𒐀', '𒑮'), ('\u{16130}', '\u{16139}'), ('𖩠', '𖩩'),
  ('𖫀', '𖫉'), ('𖭐', '𖭙'), ('𖭛', '𖭡'),
  ('\u{16d70}', '\u{16d79}'), ('𖺀', '𖺖'), ('\u{1ccf0}', '\u{1ccf9}'),
  ('𝋀', '𝋓'), ('𝋠', '𝋳'), ('𝍠', '𝍸'), ('𝟎', '𝟿'),
  ('𞅀', '𞅉'), ('𞋰', '𞋹'), ('𞓰', '𞓹'),
  ('\u{1e5f1}', '\u{1e5fa}'), ('𞣇', '𞣏'), ('𞥐', '𞥙'),
  ('𞱱', '𞲫'), ('𞲭', '𞲯'), ('𞲱', '𞲴'), ('𞴁', '𞴭'),
  ('𞴯', '𞴽'), ('🄀', '🄌'), ('🯰', '🯹'),
];

pub const OPEN_PUNCTUATION: &'static [(char, char)] = &[
  ('(', '('), ('[', '['), ('{', '{'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('﴿', '﴿'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('︿', '︿'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''),
];

pub const OTHER: &'static [(char, char)] = &[
  ('\0', '\u{1f}'), ('\u{7f}', '\u{9f}'), ('\u{ad}', '\u{ad}'),
  ('\u{378}', '\u{379}'), ('\u{380}', '\u{383}'), ('\u{38b}', '\u{38b}'),
  ('\u{38d}', '\u{38d}'), ('\u{3a2}', '\u{3a2}'), ('\u{530}', '\u{530}'),
  ('\u{557}', '\u{558}'), ('\u{58b}', '\u{58c}'), ('\u{590}', '\u{590}'),
  ('\u{5c8}', '\u{5cf}'), ('\u{5eb}', '\u{5ee}'), ('\u{5f5}', '\u{605}'),
  ('\u{61c}', '\u{61c}'), ('\u{6dd}', '\u{6dd}'), ('\u{70e}', '\u{70f}'),
  ('\u{74b}', '\u{74c}'), ('\u{7b2}', '\u{7bf}'), ('\u{7fb}', '\u{7fc}'),
  ('\u{82e}', '\u{82f}'), ('\u{83f}', '\u{83f}'), ('\u{85c}', '\u{85d}'),
  ('\u{85f}', '\u{85f}'), ('\u{86b}', '\u{86f}'), ('\u{88f}', '\u{896}'),
  ('\u{8e2}', '\u{8e2}'), ('\u{984}', '\u{984}'), ('\u{98d}', '\u{98e}'),
  ('\u{991}', '\u{992}'), ('\u{9a9}', '\u{9a9}'), ('\u{9b1}', '\u{9b1}'),
  ('\u{9b3}', '\u{9b5}'), ('\u{9ba}', '\u{9bb}'), ('\u{9c5}', '\u{9c6}'),
  ('\u{9c9}', '\u{9ca}'), ('\u{9cf}', '\u{9d6}'), ('\u{9d8}', '\u{9db}'),
  ('\u{9de}', '\u{9de}'), ('\u{9e4}', '\u{9e5}'), ('\u{9ff}', '\u{a00}'),
  ('\u{a04}', '\u{a04}'), ('\u{a0b}', '\u{a0e}'), ('\u{a11}', '\u{a12}'),
  ('\u{a29}', '\u{a29}'), ('\u{a31}', '\u{a31}'), ('\u{a34}', '\u{a34}'),
  ('\u{a37}', '\u{a37}'), ('\u{a3a}', '\u{a3b}'), ('\u{a3d}', '\u{a3d}'),
  ('\u{a43}', '\u{a46}'), ('\u{a49}', '\u{a4a}'), ('\u{a4e}', '\u{a50}'),
  ('\u{a52}', '\u{a58}'), ('\u{a5d}', '\u{a5d}'), ('\u{a5f}', '\u{a65}'),
  ('\u{a77}', '\u{a80}'), ('\u{a84}', '\u{a84}'), ('\u{a8e}', '\u{a8e}'),
  ('\u{a92}', '\u{a92}'), ('\u{aa9}', '\u{aa9}'), ('\u{ab1}', '\u{ab1}'),
  ('\u{ab4}', '\u{ab4}'), ('\u{aba}', '\u{abb}'), ('\u{ac6}', '\u{ac6}'),
  ('\u{aca}', '\u{aca}'), ('\u{ace}', '\u{acf}'), ('\u{ad1}', '\u{adf}'),
  ('\u{ae4}', '\u{ae5}'), ('\u{af2}', '\u{af8}'), ('\u{b00}', '\u{b00}'),
  ('\u{b04}', '\u{b04}'), ('\u{b0d}', '\u{b0e}'), ('\u{b11}', '\u{b12}'),
  ('\u{b29}', '\u{b29}'), ('\u{b31}', '\u{b31}'), ('\u{b34}', '\u{b34}'),
  ('\u{b3a}', '\u{b3b}'), ('\u{b45}', '\u{b46}'), ('\u{b49}', '\u{b4a}'),
  ('\u{b4e}', '\u{b54}'), ('\u{b58}', '\u{b5b}'), ('\u{b5e}', '\u{b5e}'),
  ('\u{b64}', '\u{b65}'), ('\u{b78}', '\u{b81}'), ('\u{b84}', '\u{b84}'),
  ('\u{b8b}', '\u{b8d}'), ('\u{b91}', '\u{b91}'), ('\u{b96}', '\u{b98}'),
  ('\u{b9b}', '\u{b9b}'), ('\u{b9d}', '\u{b9d}'), ('\u{ba0}', '\u{ba2}'),
  ('\u{ba5}', '\u{ba7}'), ('\u{bab}', '\u{bad}'), ('\u{bba}', '\u{bbd}'),
  ('\u{bc3}', '\u{bc5}'), ('\u{bc9}', '\u{bc9}'), ('\u{bce}', '\u{bcf}'),
  ('\u{bd1}', '\u{bd6}'), ('\u{bd8}', '\u{be5}'), ('\u{bfb}', '\u{bff}'),
  ('\u{c0d}', '\u{c0d}'), ('\u{c11}', '\u{c11}'), ('\u{c29}', '\u{c29}'),
  ('\u{c3a}', '\u{c3b}'), ('\u{c45}', '\u{c45}'), ('\u{c49}', '\u{c49}'),
  ('\u{c4e}', '\u{c54}'), ('\u{c57}', '\u{c57}'), ('\u{c5b}', '\u{c5c}'),
  ('\u{c5e}', '\u{c5f}'), ('\u{c64}', '\u{c65}'), ('\u{c70}', '\u{c76}'),
  ('\u{c8d}', '\u{c8d}'), ('\u{c91}', '\u{c91}'), ('\u{ca9}', '\u{ca9}'),
  ('\u{cb4}', '\u{cb4}'), ('\u{cba}', '\u{cbb}'), ('\u{cc5}', '\u{cc5}'),
  ('\u{cc9}', '\u{cc9}'), ('\u{cce}', '\u{cd4}'), ('\u{cd7}', '\u{cdc}'),
  ('\u{cdf}', '\u{cdf}'), ('\u{ce4}', '\u{ce5}'), ('\u{cf0}', '\u{cf0}'),
  ('\u{cf4}', '\u{cff}'), ('\u{d0d}', '\u{d0d}'), ('\u{d11}', '\u{d11}'),
  ('\u{d45}', '\u{d45}'), ('\u{d49}', '\u{d49}'), ('\u{d50}', '\u{d53}'),
  ('\u{d64}', '\u{d65}'), ('\u{d80}', '\u{d80}'), ('\u{d84}', '\u{d84}'),
  ('\u{d97}', '\u{d99}'), ('\u{db2}', '\u{db2}'), ('\u{dbc}', '\u{dbc}'),
  ('\u{dbe}', '\u{dbf}'), ('\u{dc7}', '\u{dc9}'), ('\u{dcb}', '\u{dce}'),
  ('\u{dd5}', '\u{dd5}'), ('\u{dd7}', '\u{dd7}'), ('\u{de0}', '\u{de5}'),
  ('\u{df0}', '\u{df1}'), ('\u{df5}', '\u{e00}'), ('\u{e3b}', '\u{e3e}'),
  ('\u{e5c}', '\u{e80}'), ('\u{e83}', '\u{e83}'), ('\u{e85}', '\u{e85}'),
  ('\u{e8b}', '\u{e8b}'), ('\u{ea4}', '\u{ea4}'), ('\u{ea6}', '\u{ea6}'),
  ('\u{ebe}', '\u{ebf}'), ('\u{ec5}', '\u{ec5}'), ('\u{ec7}', '\u{ec7}'),
  ('\u{ecf}', '\u{ecf}'), ('\u{eda}', '\u{edb}'), ('\u{ee0}', '\u{eff}'),
  ('\u{f48}', '\u{f48}'), ('\u{f6d}', '\u{f70}'), ('\u{f98}', '\u{f98}'),
  ('\u{fbd}', '\u{fbd}'), ('\u{fcd}', '\u{fcd}'), ('\u{fdb}', '\u{fff}'),
  ('\u{10c6}', '\u{10c6}'), ('\u{10c8}', '\u{10cc}'),
  ('\u{10ce}', '\u{10cf}'), ('\u{1249}', '\u{1249}'),
  ('\u{124e}', '\u{124f}'), ('\u{1257}', '\u{1257}'),
  ('\u{1259}', '\u{1259}'), ('\u{125e}', '\u{125f}'),
  ('\u{1289}', '\u{1289}'), ('\u{128e}', '\u{128f}'),
  ('\u{12b1}', '\u{12b1}'), ('\u{12b6}', '\u{12b7}'),
  ('\u{12bf}', '\u{12bf}'), ('\u{12c1}', '\u{12c1}'),
  ('\u{12c6}', '\u{12c7}'), ('\u{12d7}', '\u{12d7}'),
  ('\u{1311}', '\u{1311}'), ('\u{1316}', '\u{1317}'),
  ('\u{135b}', '\u{135c}'), ('\u{137d}', '\u{137f}'),
  ('\u{139a}', '\u{139f}'), ('\u{13f6}', '\u{13f7}'),
  ('\u{13fe}', '\u{13ff}'), ('\u{169d}', '\u{169f}'),
  ('\u{16f9}', '\u{16ff}'), ('\u{1716}', '\u{171e}'),
  ('\u{1737}', '\u{173f}'), ('\u{1754}', '\u{175f}'),
  ('\u{176d}', '\u{176d}'), ('\u{1771}', '\u{1771}'),
  ('\u{1774}', '\u{177f}'), ('\u{17de}', '\u{17df}'),
  ('\u{17ea}', '\u{17ef}'), ('\u{17fa}', '\u{17ff}'),
  ('\u{180e}', '\u{180e}'), ('\u{181a}', '\u{181f}'),
  ('\u{1879}', '\u{187f}'), ('\u{18ab}', '\u{18af}'),
  ('\u{18f6}', '\u{18ff}'), ('\u{191f}', '\u{191f}'),
  ('\u{192c}', '\u{192f}'), ('\u{193c}', '\u{193f}'),
  ('\u{1941}', '\u{1943}'), ('\u{196e}', '\u{196f}'),
  ('\u{1975}', '\u{197f}'), ('\u{19ac}', '\u{19af}'),
  ('\u{19ca}', '\u{19cf}'), ('\u{19db}', '\u{19dd}'),
  ('\u{1a1c}', '\u{1a1d}'), ('\u{1a5f}', '\u{1a5f}'),
  ('\u{1a7d}', '\u{1a7e}'), ('\u{1a8a}', '\u{1a8f}'),
  ('\u{1a9a}', '\u{1a9f}'), ('\u{1aae}', '\u{1aaf}'),
  ('\u{1acf}', '\u{1aff}'), ('\u{1b4d}', '\u{1b4d}'),
  ('\u{1bf4}', '\u{1bfb}'), ('\u{1c38}', '\u{1c3a}'),
  ('\u{1c4a}', '\u{1c4c}'), ('\u{1c8b}', '\u{1c8f}'),
  ('\u{1cbb}', '\u{1cbc}'), ('\u{1cc8}', '\u{1ccf}'),
  ('\u{1cfb}', '\u{1cff}'), ('\u{1f16}', '\u{1f17}'),
  ('\u{1f1e}', '\u{1f1f}'), ('\u{1f46}', '\u{1f47}'),
  ('\u{1f4e}', '\u{1f4f}'), ('\u{1f58}', '\u{1f58}'),
  ('\u{1f5a}', '\u{1f5a}'), ('\u{1f5c}', '\u{1f5c}'),
  ('\u{1f5e}', '\u{1f5e}'), ('\u{1f7e}', '\u{1f7f}'),
  ('\u{1fb5}', '\u{1fb5}'), ('\u{1fc5}', '\u{1fc5}'),
  ('\u{1fd4}', '\u{1fd5}'), ('\u{1fdc}', '\u{1fdc}'),
  ('\u{1ff0}', '\u{1ff1}'), ('\u{1ff5}', '\u{1ff5}'),
  ('\u{1fff}', '\u{1fff}'), ('\u{200b}', '\u{200f}'),
  ('\u{202a}', '\u{202e}'), ('\u{2060}', '\u{206f}'),
  ('\u{2072}', '\u{2073}'), ('\u{208f}', '\u{208f}'),
  ('\u{209d}', '\u{209f}'), ('\u{20c1}', '\u{20cf}'),
  ('\u{20f1}', '\u{20ff}'), ('\u{218c}', '\u{218f}'),
  ('\u{242a}', '\u{243f}'), ('\u{244b}', '\u{245f}'),
  ('\u{2b74}', '\u{2b75}'), ('\u{2b96}', '\u{2b96}'),
  ('\u{2cf4}', '\u{2cf8}'), ('\u{2d26}', '\u{2d26}'),
  ('\u{2d28}', '\u{2d2c}'), ('\u{2d2e}', '\u{2d2f}'),
  ('\u{2d68}', '\u{2d6e}'), ('\u{2d71}', '\u{2d7e}'),
  ('\u{2d97}', '\u{2d9f}'), ('\u{2da7}', '\u{2da7}'),
  ('\u{2daf}', '\u{2daf}'), ('\u{2db7}', '\u{2db7}'),
  ('\u{2dbf}', '\u{2dbf}'), ('\u{2dc7}', '\u{2dc7}'),
  ('\u{2dcf}', '\u{2dcf}'), ('\u{2dd7}', '\u{2dd7}'),
  ('\u{2ddf}', '\u{2ddf}'), ('\u{2e5e}', '\u{2e7f}'),
  ('\u{2e9a}', '\u{2e9a}'), ('\u{2ef4}', '\u{2eff}'),
  ('\u{2fd6}', '\u{2fef}'), ('\u{3040}', '\u{3040}'),
  ('\u{3097}', '\u{3098}'), ('\u{3100}', '\u{3104}'),
  ('\u{3130}', '\u{3130}'), ('\u{318f}', '\u{318f}'),
  ('\u{31e6}', '\u{31ee}'), ('\u{321f}', '\u{321f}'),
  ('\u{a48d}', '\u{a48f}'), ('\u{a4c7}', '\u{a4cf}'),
  ('\u{a62c}', '\u{a63f}'), ('\u{a6f8}', '\u{a6ff}'),
  ('\u{a7ce}', '\u{a7cf}'), ('\u{a7d2}', '\u{a7d2}'),
  ('\u{a7d4}', '\u{a7d4}'), ('\u{a7dd}', '\u{a7f1}'),
  ('\u{a82d}', '\u{a82f}'), ('\u{a83a}', '\u{a83f}'),
  ('\u{a878}', '\u{a87f}'), ('\u{a8c6}', '\u{a8cd}'),
  ('\u{a8da}', '\u{a8df}'), ('\u{a954}', '\u{a95e}'),
  ('\u{a97d}', '\u{a97f}'), ('\u{a9ce}', '\u{a9ce}'),
  ('\u{a9da}', '\u{a9dd}'), ('\u{a9ff}', '\u{a9ff}'),
  ('\u{aa37}', '\u{aa3f}'), ('\u{aa4e}', '\u{aa4f}'),
  ('\u{aa5a}', '\u{aa5b}'), ('\u{aac3}', '\u{aada}'),
  ('\u{aaf7}', '\u{ab00}'), ('\u{ab07}', '\u{ab08}'),
  ('\u{ab0f}', '\u{ab10}'), ('\u{ab17}', '\u{ab1f}'),
  ('\u{ab27}', '\u{ab27}'), ('\u{ab2f}', '\u{ab2f}'),
  ('\u{ab6c}', '\u{ab6f}'), ('\u{abee}', '\u{abef}'),
  ('\u{abfa}', '\u{abff}'), ('\u{d7a4}', '\u{d7af}'),
  ('\u{d7c7}', '\u{d7ca}'), ('\u{d7fc}', '\u{f8ff}'),
  ('\u{fa6e}', '\u{fa6f}'), ('\u{fada}', '\u{faff}'),
  ('\u{fb07}', '\u{fb12}'), ('\u{fb18}', '\u{fb1c}'),
  ('\u{fb37}', '\u{fb37}'), ('\u{fb3d}', '\u{fb3d}'),
  ('\u{fb3f}', '\u{fb3f}'), ('\u{fb42}', '\u{fb42}'),
  ('\u{fb45}', '\u{fb45}'), ('\u{fbc3}', '\u{fbd2}'),
  ('\u{fd90}', '\u{fd91}'), ('\u{fdc8}', '\u{fdce}'),
  ('\u{fdd0}', '\u{fdef}'), ('\u{fe1a}', '\u{fe1f}'),
  ('\u{fe53}', '\u{fe53}'), ('\u{fe67}', '\u{fe67}'),
  ('\u{fe6c}', '\u{fe6f}'), ('\u{fe75}', '\u{fe75}'),
  ('\u{fefd}', '\u{ff00}'), ('\u{ffbf}', '\u{ffc1}'),
  ('\u{ffc8}', '\u{ffc9}'), ('\u{ffd0}', '\u{ffd1}'),
  ('\u{ffd8}', '\u{ffd9}'), ('\u{ffdd}', '\u{ffdf}'),
  ('\u{ffe7}', '\u{ffe7}'), ('\u{ffef}', '\u{fffb}'),
  ('\u{fffe}', '\u{ffff}'), ('\u{1000c}', '\u{1000c}'),
  ('\u{10027}', '\u{10027}'), ('\u{1003b}', '\u{1003b}'),
  ('\u{1003e}', '\u{1003e}'), ('\u{1004e}', '\u{1004f}'),
  ('\u{1005e}', '\u{1007f}'), ('\u{100fb}', '\u{100ff}'),
  ('\u{10103}', '\u{10106}'), ('\u{10134}', '\u{10136}'),
  ('\u{1018f}', '\u{1018f}'), ('\u{1019d}', '\u{1019f}'),
  ('\u{101a1}', '\u{101cf}'), ('\u{101fe}', '\u{1027f}'),
  ('\u{1029d}', '\u{1029f}'), ('\u{102d1}', '\u{102df}'),
  ('\u{102fc}', '\u{102ff}'), ('\u{10324}', '\u{1032c}'),
  ('\u{1034b}', '\u{1034f}'), ('\u{1037b}', '\u{1037f}'),
  ('\u{1039e}', '\u{1039e}'), ('\u{103c4}', '\u{103c7}'),
  ('\u{103d6}', '\u{103ff}'), ('\u{1049e}', '\u{1049f}'),
  ('\u{104aa}', '\u{104af}'), ('\u{104d4}', '\u{104d7}'),
  ('\u{104fc}', '\u{104ff}'), ('\u{10528}', '\u{1052f}'),
  ('\u{10564}', '\u{1056e}'), ('\u{1057b}', '\u{1057b}'),
  ('\u{1058b}', '\u{1058b}'), ('\u{10593}', '\u{10593}'),
  ('\u{10596}', '\u{10596}'), ('\u{105a2}', '\u{105a2}'),
  ('\u{105b2}', '\u{105b2}'), ('\u{105ba}', '\u{105ba}'),
  ('\u{105bd}', '\u{105bf}'), ('\u{105f4}', '\u{105ff}'),
  ('\u{10737}', '\u{1073f}'), ('\u{10756}', '\u{1075f}'),
  ('\u{10768}', '\u{1077f}'), ('\u{10786}', '\u{10786}'),
  ('\u{107b1}', '\u{107b1}'), ('\u{107bb}', '\u{107ff}'),
  ('\u{10806}', '\u{10807}'), ('\u{10809}', '\u{10809}'),
  ('\u{10836}', '\u{10836}'), ('\u{10839}', '\u{1083b}'),
  ('\u{1083d}', '\u{1083e}'), ('\u{10856}', '\u{10856}'),
  ('\u{1089f}', '\u{108a6}'), ('\u{108b0}', '\u{108df}'),
  ('\u{108f3}', '\u{108f3}'), ('\u{108f6}', '\u{108fa}'),
  ('\u{1091c}', '\u{1091e}'), ('\u{1093a}', '\u{1093e}'),
  ('\u{10940}', '\u{1097f}'), ('\u{109b8}', '\u{109bb}'),
  ('\u{109d0}', '\u{109d1}'), ('\u{10a04}', '\u{10a04}'),
  ('\u{10a07}', '\u{10a0b}'), ('\u{10a14}', '\u{10a14}'),
  ('\u{10a18}', '\u{10a18}'), ('\u{10a36}', '\u{10a37}'),
  ('\u{10a3b}', '\u{10a3e}'), ('\u{10a49}', '\u{10a4f}'),
  ('\u{10a59}', '\u{10a5f}'), ('\u{10aa0}', '\u{10abf}'),
  ('\u{10ae7}', '\u{10aea}'), ('\u{10af7}', '\u{10aff}'),
  ('\u{10b36}', '\u{10b38}'), ('\u{10b56}', '\u{10b57}'),
  ('\u{10b73}', '\u{10b77}'), ('\u{10b92}', '\u{10b98}'),
  ('\u{10b9d}', '\u{10ba8}'), ('\u{10bb0}', '\u{10bff}'),
  ('\u{10c49}', '\u{10c7f}'), ('\u{10cb3}', '\u{10cbf}'),
  ('\u{10cf3}', '\u{10cf9}'), ('\u{10d28}', '\u{10d2f}'),
  ('\u{10d3a}', '\u{10d3f}'), ('\u{10d66}', '\u{10d68}'),
  ('\u{10d86}', '\u{10d8d}'), ('\u{10d90}', '\u{10e5f}'),
  ('\u{10e7f}', '\u{10e7f}'), ('\u{10eaa}', '\u{10eaa}'),
  ('\u{10eae}', '\u{10eaf}'), ('\u{10eb2}', '\u{10ec1}'),
  ('\u{10ec5}', '\u{10efb}'), ('\u{10f28}', '\u{10f2f}'),
  ('\u{10f5a}', '\u{10f6f}'), ('\u{10f8a}', '\u{10faf}'),
  ('\u{10fcc}', '\u{10fdf}'), ('\u{10ff7}', '\u{10fff}'),
  ('\u{1104e}', '\u{11051}'), ('\u{11076}', '\u{1107e}'),
  ('\u{110bd}', '\u{110bd}'), ('\u{110c3}', '\u{110cf}'),
  ('\u{110e9}', '\u{110ef}'), ('\u{110fa}', '\u{110ff}'),
  ('\u{11135}', '\u{11135}'), ('\u{11148}', '\u{1114f}'),
  ('\u{11177}', '\u{1117f}'), ('\u{111e0}', '\u{111e0}'),
  ('\u{111f5}', '\u{111ff}'), ('\u{11212}', '\u{11212}'),
  ('\u{11242}', '\u{1127f}'), ('\u{11287}', '\u{11287}'),
  ('\u{11289}', '\u{11289}'), ('\u{1128e}', '\u{1128e}'),
  ('\u{1129e}', '\u{1129e}'), ('\u{112aa}', '\u{112af}'),
  ('\u{112eb}', '\u{112ef}'), ('\u{112fa}', '\u{112ff}'),
  ('\u{11304}', '\u{11304}'), ('\u{1130d}', '\u{1130e}'),
  ('\u{11311}', '\u{11312}'), ('\u{11329}', '\u{11329}'),
  ('\u{11331}', '\u{11331}'), ('\u{11334}', '\u{11334}'),
  ('\u{1133a}', '\u{1133a}'), ('\u{11345}', '\u{11346}'),
  ('\u{11349}', '\u{1134a}'), ('\u{1134e}', '\u{1134f}'),
  ('\u{11351}', '\u{11356}'), ('\u{11358}', '\u{1135c}'),
  ('\u{11364}', '\u{11365}'), ('\u{1136d}', '\u{1136f}'),
  ('\u{11375}', '\u{1137f}'), ('\u{1138a}', '\u{1138a}'),
  ('\u{1138c}', '\u{1138d}'), ('\u{1138f}', '\u{1138f}'),
  ('\u{113b6}', '\u{113b6}'), ('\u{113c1}', '\u{113c1}'),
  ('\u{113c3}', '\u{113c4}'), ('\u{113c6}', '\u{113c6}'),
  ('\u{113cb}', '\u{113cb}'), ('\u{113d6}', '\u{113d6}'),
  ('\u{113d9}', '\u{113e0}'), ('\u{113e3}', '\u{113ff}'),
  ('\u{1145c}', '\u{1145c}'), ('\u{11462}', '\u{1147f}'),
  ('\u{114c8}', '\u{114cf}'), ('\u{114da}', '\u{1157f}'),
  ('\u{115b6}', '\u{115b7}'), ('\u{115de}', '\u{115ff}'),
  ('\u{11645}', '\u{1164f}'), ('\u{1165a}', '\u{1165f}'),
  ('\u{1166d}', '\u{1167f}'), ('\u{116ba}', '\u{116bf}'),
  ('\u{116ca}', '\u{116cf}'), ('\u{116e4}', '\u{116ff}'),
  ('\u{1171b}', '\u{1171c}'), ('\u{1172c}', '\u{1172f}'),
  ('\u{11747}', '\u{117ff}'), ('\u{1183c}', '\u{1189f}'),
  ('\u{118f3}', '\u{118fe}'), ('\u{11907}', '\u{11908}'),
  ('\u{1190a}', '\u{1190b}'), ('\u{11914}', '\u{11914}'),
  ('\u{11917}', '\u{11917}'), ('\u{11936}', '\u{11936}'),
  ('\u{11939}', '\u{1193a}'), ('\u{11947}', '\u{1194f}'),
  ('\u{1195a}', '\u{1199f}'), ('\u{119a8}', '\u{119a9}'),
  ('\u{119d8}', '\u{119d9}'), ('\u{119e5}', '\u{119ff}'),
  ('\u{11a48}', '\u{11a4f}'), ('\u{11aa3}', '\u{11aaf}'),
  ('\u{11af9}', '\u{11aff}'), ('\u{11b0a}', '\u{11bbf}'),
  ('\u{11be2}', '\u{11bef}'), ('\u{11bfa}', '\u{11bff}'),
  ('\u{11c09}', '\u{11c09}'), ('\u{11c37}', '\u{11c37}'),
  ('\u{11c46}', '\u{11c4f}'), ('\u{11c6d}', '\u{11c6f}'),
  ('\u{11c90}', '\u{11c91}'), ('\u{11ca8}', '\u{11ca8}'),
  ('\u{11cb7}', '\u{11cff}'), ('\u{11d07}', '\u{11d07}'),
  ('\u{11d0a}', '\u{11d0a}'), ('\u{11d37}', '\u{11d39}'),
  ('\u{11d3b}', '\u{11d3b}'), ('\u{11d3e}', '\u{11d3e}'),
  ('\u{11d48}', '\u{11d4f}'), ('\u{11d5a}', '\u{11d5f}'),
  ('\u{11d66}', '\u{11d66}'), ('\u{11d69}', '\u{11d69}'),
  ('\u{11d8f}', '\u{11d8f}'), ('\u{11d92}', '\u{11d92}'),
  ('\u{11d99}', '\u{11d9f}'), ('\u{11daa}', '\u{11edf}'),
  ('\u{11ef9}', '\u{11eff}'), ('\u{11f11}', '\u{11f11}'),
  ('\u{11f3b}', '\u{11f3d}'), ('\u{11f5b}', '\u{11faf}'),
  ('\u{11fb1}', '\u{11fbf}'), ('\u{11ff2}', '\u{11ffe}'),
  ('\u{1239a}', '\u{123ff}'), ('\u{1246f}', '\u{1246f}'),
  ('\u{12475}', '\u{1247f}'), ('\u{12544}', '\u{12f8f}'),
  ('\u{12ff3}', '\u{12fff}'), ('\u{13430}', '\u{1343f}'),
  ('\u{13456}', '\u{1345f}'), ('\u{143fb}', '\u{143ff}'),
  ('\u{14647}', '\u{160ff}'), ('\u{1613a}', '\u{167ff}'),
  ('\u{16a39}', '\u{16a3f}'), ('\u{16a5f}', '\u{16a5f}'),
  ('\u{16a6a}', '\u{16a6d}'), ('\u{16abf}', '\u{16abf}'),
  ('\u{16aca}', '\u{16acf}'), ('\u{16aee}', '\u{16aef}'),
  ('\u{16af6}', '\u{16aff}'), ('\u{16b46}', '\u{16b4f}'),
  ('\u{16b5a}', '\u{16b5a}'), ('\u{16b62}', '\u{16b62}'),
  ('\u{16b78}', '\u{16b7c}'), ('\u{16b90}', '\u{16d3f}'),
  ('\u{16d7a}', '\u{16e3f}'), ('\u{16e9b}', '\u{16eff}'),
  ('\u{16f4b}', '\u{16f4e}'), ('\u{16f88}', '\u{16f8e}'),
  ('\u{16fa0}', '\u{16fdf}'), ('\u{16fe5}', '\u{16fef}'),
  ('\u{16ff2}', '\u{16fff}'), ('\u{187f8}', '\u{187ff}'),
  ('\u{18cd6}', '\u{18cfe}'), ('\u{18d09}', '\u{1afef}'),
  ('\u{1aff4}', '\u{1aff4}'), ('\u{1affc}', '\u{1affc}'),
  ('\u{1afff}', '\u{1afff}'), ('\u{1b123}', '\u{1b131}'),
  ('\u{1b133}', '\u{1b14f}'), ('\u{1b153}', '\u{1b154}'),
  ('\u{1b156}', '\u{1b163}'), ('\u{1b168}', '\u{1b16f}'),
  ('\u{1b2fc}', '\u{1bbff}'), ('\u{1bc6b}', '\u{1bc6f}'),
  ('\u{1bc7d}', '\u{1bc7f}'), ('\u{1bc89}', '\u{1bc8f}'),
  ('\u{1bc9a}', '\u{1bc9b}'), ('\u{1bca0}', '\u{1cbff}'),
  ('\u{1ccfa}', '\u{1ccff}'), ('\u{1ceb4}', '\u{1ceff}'),
  ('\u{1cf2e}', '\u{1cf2f}'), ('\u{1cf47}', '\u{1cf4f}'),
  ('\u{1cfc4}', '\u{1cfff}'), ('\u{1d0f6}', '\u{1d0ff}'),
  ('\u{1d127}', '\u{1d128}'), ('\u{1d173}', '\u{1d17a}'),
  ('\u{1d1eb}', '\u{1d1ff}'), ('\u{1d246}', '\u{1d2bf}'),
  ('\u{1d2d4}', '\u{1d2df}'), ('\u{1d2f4}', '\u{1d2ff}'),
  ('\u{1d357}', '\u{1d35f}'), ('\u{1d379}', '\u{1d3ff}'),
  ('\u{1d455}', '\u{1d455}'), ('\u{1d49d}', '\u{1d49d}'),
  ('\u{1d4a0}', '\u{1d4a1}'), ('\u{1d4a3}', '\u{1d4a4}'),
  ('\u{1d4a7}', '\u{1d4a8}'), ('\u{1d4ad}', '\u{1d4ad}'),
  ('\u{1d4ba}', '\u{1d4ba}'), ('\u{1d4bc}', '\u{1d4bc}'),
  ('\u{1d4c4}', '\u{1d4c4}'), ('\u{1d506}', '\u{1d506}'),
  ('\u{1d50b}', '\u{1d50c}'), ('\u{1d515}', '\u{1d515}'),
  ('\u{1d51d}', '\u{1d51d}'), ('\u{1d53a}', '\u{1d53a}'),
  ('\u{1d53f}', '\u{1d53f}'), ('\u{1d545}', '\u{1d545}'),
  ('\u{1d547}', '\u{1d549}'), ('\u{1d551}', '\u{1d551}'),
  ('\u{1d6a6}', '\u{1d6a7}'), ('\u{1d7cc}', '\u{1d7cd}'),
  ('\u{1da8c}', '\u{1da9a}'), ('\u{1daa0}', '\u{1daa0}'),
  ('\u{1dab0}', '\u{1deff}'), ('\u{1df1f}', '\u{1df24}'),
  ('\u{1df2b}', '\u{1dfff}'), ('\u{1e007}', '\u{1e007}'),
  ('\u{1e019}', '\u{1e01a}'), ('\u{1e022}', '\u{1e022}'),
  ('\u{1e025}', '\u{1e025}'), ('\u{1e02b}', '\u{1e02f}'),
  ('\u{1e06e}', '\u{1e08e}'), ('\u{1e090}', '\u{1e0ff}'),
  ('\u{1e12d}', '\u{1e12f}'), ('\u{1e13e}', '\u{1e13f}'),
  ('\u{1e14a}', '\u{1e14d}'), ('\u{1e150}', '\u{1e28f}'),
  ('\u{1e2af}', '\u{1e2bf}'), ('\u{1e2fa}', '\u{1e2fe}'),
  ('\u{1e300}', '\u{1e4cf}'), ('\u{1e4fa}', '\u{1e5cf}'),
  ('\u{1e5fb}', '\u{1e5fe}'), ('\u{1e600}', '\u{1e7df}'),
  ('\u{1e7e7}', '\u{1e7e7}'), ('\u{1e7ec}', '\u{1e7ec}'),
  ('\u{1e7ef}', '\u{1e7ef}'), ('\u{1e7ff}', '\u{1e7ff}'),
  ('\u{1e8c5}', '\u{1e8c6}'), ('\u{1e8d7}', '\u{1e8ff}'),
  ('\u{1e94c}', '\u{1e94f}'), ('\u{1e95a}', '\u{1e95d}'),
  ('\u{1e960}', '\u{1ec70}'), ('\u{1ecb5}', '\u{1ed00}'),
  ('\u{1ed3e}', '\u{1edff}'), ('\u{1ee04}', '\u{1ee04}'),
  ('\u{1ee20}', '\u{1ee20}'), ('\u{1ee23}', '\u{1ee23}'),
  ('\u{1ee25}', '\u{1ee26}'), ('\u{1ee28}', '\u{1ee28}'),
  ('\u{1ee33}', '\u{1ee33}'), ('\u{1ee38}', '\u{1ee38}'),
  ('\u{1ee3a}', '\u{1ee3a}'), ('\u{1ee3c}', '\u{1ee41}'),
  ('\u{1ee43}', '\u{1ee46}'), ('\u{1ee48}', '\u{1ee48}'),
  ('\u{1ee4a}', '\u{1ee4a}'), ('\u{1ee4c}', '\u{1ee4c}'),
  ('\u{1ee50}', '\u{1ee50}'), ('\u{1ee53}', '\u{1ee53}'),
  ('\u{1ee55}', '\u{1ee56}'), ('\u{1ee58}', '\u{1ee58}'),
  ('\u{1ee5a}', '\u{1ee5a}'), ('\u{1ee5c}', '\u{1ee5c}'),
  ('\u{1ee5e}', '\u{1ee5e}'), ('\u{1ee60}', '\u{1ee60}'),
  ('\u{1ee63}', '\u{1ee63}'), ('\u{1ee65}', '\u{1ee66}'),
  ('\u{1ee6b}', '\u{1ee6b}'), ('\u{1ee73}', '\u{1ee73}'),
  ('\u{1ee78}', '\u{1ee78}'), ('\u{1ee7d}', '\u{1ee7d}'),
  ('\u{1ee7f}', '\u{1ee7f}'), ('\u{1ee8a}', '\u{1ee8a}'),
  ('\u{1ee9c}', '\u{1eea0}'), ('\u{1eea4}', '\u{1eea4}'),
  ('\u{1eeaa}', '\u{1eeaa}'), ('\u{1eebc}', '\u{1eeef}'),
  ('\u{1eef2}', '\u{1efff}'), ('\u{1f02c}', '\u{1f02f}'),
  ('\u{1f094}', '\u{1f09f}'), ('\u{1f0af}', '\u{1f0b0}'),
  ('\u{1f0c0}', '\u{1f0c0}'), ('\u{1f0d0}', '\u{1f0d0}'),
  ('\u{1f0f6}', '\u{1f0ff}'), ('\u{1f1ae}', '\u{1f1e5}'),
  ('\u{1f203}', '\u{1f20f}'), ('\u{1f23c}', '\u{1f23f}'),
  ('\u{1f249}', '\u{1f24f}'), ('\u{1f252}', '\u{1f25f}'),
  ('\u{1f266}', '\u{1f2ff}'), ('\u{1f6d8}', '\u{1f6db}'),
  ('\u{1f6ed}', '\u{1f6ef}'), ('\u{1f6fd}', '\u{1f6ff}'),
  ('\u{1f777}', '\u{1f77a}'), ('\u{1f7da}', '\u{1f7df}'),
  ('\u{1f7ec}', '\u{1f7ef}'), ('\u{1f7f1}', '\u{1f7ff}'),
  ('\u{1f80c}', '\u{1f80f}'), ('\u{1f848}', '\u{1f84f}'),
  ('\u{1f85a}', '\u{1f85f}'), ('\u{1f888}', '\u{1f88f}'),
  ('\u{1f8ae}', '\u{1f8af}'), ('\u{1f8bc}', '\u{1f8bf}'),
  ('\u{1f8c2}', '\u{1f8ff}'), ('\u{1fa54}', '\u{1fa5f}'),
  ('\u{1fa6e}', '\u{1fa6f}'), ('\u{1fa7d}', '\u{1fa7f}'),
  ('\u{1fa8a}', '\u{1fa8e}'), ('\u{1fac7}', '\u{1facd}'),
  ('\u{1fadd}', '\u{1fade}'), ('\u{1faea}', '\u{1faef}'),
  ('\u{1faf9}', '\u{1faff}'), ('\u{1fb93}', '\u{1fb93}'),
  ('\u{1fbfa}', '\u{1ffff}'), ('\u{2a6e0}', '\u{2a6ff}'),
  ('\u{2b73a}', '\u{2b73f}'), ('\u{2b81e}', '\u{2b81f}'),
  ('\u{2cea2}', '\u{2ceaf}'), ('\u{2ebe1}', '\u{2ebef}'),
  ('\u{2ee5e}', '\u{2f7ff}'), ('\u{2fa1e}', '\u{2ffff}'),
  ('\u{3134b}', '\u{3134f}'), ('\u{323b0}', '\u{e00ff}'),
  ('\u{e01f0}', '\u{10ffff}'),
];

pub const OTHER_LETTER: &'static [(char, char)] = &[
  ('ª', 'ª'), ('º', 'º'), ('ƻ', 'ƻ'), ('ǀ', 'ǃ'), ('ʔ', 'ʔ'),
  ('א', 'ת'), ('ׯ', 'ײ'), ('ؠ', 'ؿ'), ('ف', 'ي'), ('ٮ', 'ٯ'),
  ('ٱ', 'ۓ'), ('ە', 'ە'), ('ۮ', 'ۯ'), ('ۺ', 'ۼ'), ('ۿ', 'ۿ'),
  ('ܐ', 'ܐ'), ('ܒ', 'ܯ'), ('ݍ', 'ޥ'), ('ޱ', 'ޱ'), ('ߊ', 'ߪ'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', 'ൿ'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('က', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '䶿'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('𐀀', '𐀋'), ('𐀍', '𐀦'),
  ('𐀨', '𐀺'), ('𐀼', '𐀽'), ('𐀿', '𐁍'), ('𐁐', '𐁝'),
  ('𐂀', '𐃺'), ('𐊀', '𐊜'), ('𐊠', '𐋐'), ('𐌀', '𐌟'),
  ('𐌭', '𐍀'), ('𐍂', '𐍉'), ('𐍐', '𐍵'), ('𐎀', '𐎝'),
  ('𐎠', '𐏃'), ('𐏈', '𐏏'), ('𐑐', '𐒝'), ('𐔀', '𐔧'),
  ('𐔰', '𐕣'), ('\u{105c0}', '\u{105f3}'), ('𐘀', '𐜶'),
  ('𐝀', '𐝕'), ('𐝠', '𐝧'), ('𐠀', '𐠅'), ('𐠈', '𐠈'),
  ('𐠊', '𐠵'), ('𐠷', '𐠸'), ('𐠼', '𐠼'), ('𐠿', '𐡕'),
  ('𐡠', '𐡶'), ('𐢀', '𐢞'), ('𐣠', '𐣲'), ('𐣴', '𐣵'),
  ('𐤀', '𐤕'), ('𐤠', '𐤹'), ('𐦀', '𐦷'), ('𐦾', '𐦿'),
  ('𐨀', '𐨀'), ('𐨐', '𐨓'), ('𐨕', '𐨗'), ('𐨙', '𐨵'),
  ('𐩠', '𐩼'), ('𐪀', '𐪜'), ('𐫀', '𐫇'), ('𐫉', '𐫤'),
  ('𐬀', '𐬵'), ('𐭀', '𐭕'), ('𐭠', '𐭲'), ('𐮀', '𐮑'),
  ('𐰀', '𐱈'), ('𐴀', '𐴣'), ('\u{10d4a}', '\u{10d4d}'),
  ('\u{10d4f}', '\u{10d4f}'), ('𐺀', '𐺩'), ('𐺰', '𐺱'),
  ('\u{10ec2}', '\u{10ec4}'), ('𐼀', '𐼜'), ('𐼧', '𐼧'),
  ('𐼰', '𐽅'), ('𐽰', '𐾁'), ('𐾰', '𐿄'), ('𐿠', '𐿶'),
  ('𑀃', '𑀷'), ('𑁱', '𑁲'), ('𑁵', '𑁵'), ('𑂃', '𑂯'),
  ('𑃐', '𑃨'), ('𑄃', '𑄦'), ('𑅄', '𑅄'), ('𑅇', '𑅇'),
  ('𑅐', '𑅲'), ('𑅶', '𑅶'), ('𑆃', '𑆲'), ('𑇁', '𑇄'),
  ('𑇚', '𑇚'), ('𑇜', '𑇜'), ('𑈀', '𑈑'), ('𑈓', '𑈫'),
  ('𑈿', '𑉀'), ('𑊀', '𑊆'), ('𑊈', '𑊈'), ('𑊊', '𑊍'),
  ('𑊏', '𑊝'), ('𑊟', '𑊨'), ('𑊰', '𑋞'), ('𑌅', '𑌌'),
  ('𑌏', '𑌐'), ('𑌓', '𑌨'), ('𑌪', '𑌰'), ('𑌲', '𑌳'),
  ('𑌵', '𑌹'), ('𑌽', '𑌽'), ('𑍐', '𑍐'), ('𑍝', '𑍡'),
  ('\u{11380}', '\u{11389}'), ('\u{1138b}', '\u{1138b}'),
  ('\u{1138e}', '\u{1138e}'), ('\u{11390}', '\u{113b5}'),
  ('\u{113b7}', '\u{113b7}'), ('\u{113d1}', '\u{113d1}'),
  ('\u{113d3}', '\u{113d3}'), ('𑐀', '𑐴'), ('𑑇', '𑑊'),
  ('𑑟', '𑑡'), ('𑒀', '𑒯'), ('𑓄', '𑓅'), ('𑓇', '𑓇'),
  ('𑖀', '𑖮'), ('𑗘', '𑗛'), ('𑘀', '𑘯'), ('𑙄', '𑙄'),
  ('𑚀', '𑚪'), ('𑚸', '𑚸'), ('𑜀', '𑜚'), ('𑝀', '𑝆'),
  ('𑠀', '𑠫'), ('𑣿', '𑤆'), ('𑤉', '𑤉'), ('𑤌', '𑤓'),
  ('𑤕', '𑤖'), ('𑤘', '𑤯'), ('𑤿', '𑤿'), ('𑥁', '𑥁'),
  ('𑦠', '𑦧'), ('𑦪', '𑧐'), ('𑧡', '𑧡'), ('𑧣', '𑧣'),
  ('𑨀', '𑨀'), ('𑨋', '𑨲'), ('𑨺', '𑨺'), ('𑩐', '𑩐'),
  ('𑩜', '𑪉'), ('𑪝', '𑪝'), ('𑪰', '𑫸'),
  ('\u{11bc0}', '\u{11be0}'), ('𑰀', '𑰈'), ('𑰊', '𑰮'),
  ('𑱀', '𑱀'), ('𑱲', '𑲏'), ('𑴀', '𑴆'), ('𑴈', '𑴉'),
  ('𑴋', '𑴰'), ('𑵆', '𑵆'), ('𑵠', '𑵥'), ('𑵧', '𑵨'),
  ('𑵪', '𑶉'), ('𑶘', '𑶘'), ('𑻠', '𑻲'), ('𑼂', '𑼂'),
  ('𑼄', '𑼐'), ('𑼒', '𑼳'), ('𑾰', '𑾰'), ('𒀀', '𒎙'),
  ('𒒀', '𒕃'), ('𒾐', '𒿰'), ('𓀀', '𓐯'), ('𓑁', '𓑆'),
  ('\u{13460}', '\u{143fa}'), ('𔐀', '𔙆'), ('\u{16100}', '\u{1611d}'),
  ('𖠀', '𖨸'), ('𖩀', '𖩞'), ('𖩰', '𖪾'), ('𖫐', '𖫭'),
  ('𖬀', '𖬯'), ('𖭣', '𖭷'), ('𖭽', '𖮏'),
  ('\u{16d43}', '\u{16d6a}'), ('𖼀', '𖽊'), ('𖽐', '𖽐'),
  ('𗀀', '𘟷'), ('𘠀', '𘳕'), ('\u{18cff}', '𘴈'), ('𛀀', '𛄢'),
  ('𛄲', '𛄲'), ('𛅐', '𛅒'), ('𛅕', '𛅕'), ('𛅤', '𛅧'),
  ('𛅰', '𛋻'), ('𛰀', '𛱪'), ('𛱰', '𛱼'), ('𛲀', '𛲈'),
  ('𛲐', '𛲙'), ('𝼊', '𝼊'), ('𞄀', '𞄬'), ('𞅎', '𞅎'),
  ('𞊐', '𞊭'), ('𞋀', '𞋫'), ('𞓐', '𞓪'),
  ('\u{1e5d0}', '\u{1e5ed}'), ('\u{1e5f0}', '\u{1e5f0}'), ('𞟠', '𞟦'),
  ('𞟨', '𞟫'), ('𞟭', '𞟮'), ('𞟰', '𞟾'), ('𞠀', '𞣄'),
  ('𞸀', '𞸃'), ('𞸅', '𞸟'), ('𞸡', '𞸢'), ('𞸤', '𞸤'),
  ('𞸧', '𞸧'), ('𞸩', '𞸲'), ('𞸴', '𞸷'), ('𞸹', '𞸹'),
  ('𞸻', '𞸻'), ('𞹂', '𞹂'), ('𞹇', '𞹇'), ('𞹉', '𞹉'),
  ('𞹋', '𞹋'), ('𞹍', '𞹏'), ('𞹑', '𞹒'), ('𞹔', '𞹔'),
  ('𞹗', '𞹗'), ('𞹙', '𞹙'), ('𞹛', '𞹛'), ('𞹝', '𞹝'),
  ('𞹟', '𞹟'), ('𞹡', '𞹢'), ('𞹤', '𞹤'), ('𞹧', '𞹪'),
  ('𞹬', '𞹲'), ('𞹴', '𞹷'), ('𞹹', '𞹼'), ('𞹾', '𞹾'),
  ('𞺀', '𞺉'), ('𞺋', '𞺛'), ('𞺡', '𞺣'), ('𞺥', '𞺩'),
  ('𞺫', '𞺻'), ('𠀀', '𪛟'), ('𪜀', '𫜹'), ('𫝀', '𫠝'),
  ('𫠠', '𬺡'), ('𬺰', '𮯠'), ('𮯰', '𮹝'), ('丽', '𪘀'),
  ('𰀀', '𱍊'), ('𱍐', '𲎯'),
];

pub const OTHER_NUMBER: &'static [(char, char)] = &[
  ('²', '³'), ('¹', '¹'), ('¼', '¾'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('𐄇', '𐄳'), ('𐅵', '𐅸'), ('𐆊', '𐆋'), ('𐋡', '𐋻'),
  ('𐌠', '𐌣'), ('𐡘', '𐡟'), ('𐡹', '𐡿'), ('𐢧', '𐢯'),
  ('𐣻', '𐣿'), ('𐤖', '𐤛'), ('𐦼', '𐦽'), ('𐧀', '𐧏'),
  ('𐧒', '𐧿'), ('𐩀', '𐩈'), ('𐩽', '𐩾'), ('𐪝', '𐪟'),
  ('𐫫', '𐫯'), ('𐭘', '𐭟'), ('𐭸', '𐭿'), ('𐮩', '𐮯'),
  ('𐳺', '𐳿'), ('𐹠', '𐹾'), ('𐼝', '𐼦'), ('𐽑', '𐽔'),
  ('𐿅', '𐿋'), ('𑁒', '𑁥'), ('𑇡', '𑇴'), ('𑜺', '𑜻'),
  ('𑣪', '𑣲'), ('𑱚', '𑱬'), ('𑿀', '𑿔'), ('𖭛', '𖭡'),
  ('𖺀', '𖺖'), ('𝋀', '𝋓'), ('𝋠', '𝋳'), ('𝍠', '𝍸'),
  ('𞣇', '𞣏'), ('𞱱', '𞲫'), ('𞲭', '𞲯'), ('𞲱', '𞲴'),
  ('𞴁', '𞴭'), ('𞴯', '𞴽'), ('🄀', '🄌'),
];

pub const OTHER_PUNCTUATION: &'static [(char, char)] = &[
  ('!', '#'), ('%', '\''), ('*', '*'), (',', ','), ('.', '/'), (':', ';'),
  ('?', '@'), ('\\', '\\'), ('¡', '¡'), ('§', '§'), ('', '·'),
  ('¿', '¿'), (';', ';'), ('·', '·'), ('՚', '՟'), ('։', '։'),
  ('׀', '׀'), ('׃', '׃'), ('׆', '׆'), ('׳', '״'), ('؉', '؊'),
  ('،', '؍'), ('؛', '؛'), ('؝', '؟'), ('٪', '٭'), ('۔', '۔'),
  ('܀', '܍'), ('߷', '߹'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('\u{1b4e}', '\u{1b4f}'), ('', ''), ('', '\u{1b7f}'),
  ('', '᯿'), ('', '᰿'), ('', '᱿'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', '⳿'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', '⸿'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('𐄀', '𐄂'), ('𐎟', '𐎟'), ('𐏐', '𐏐'),
  ('𐕯', '𐕯'), ('𐡗', '𐡗'), ('𐤟', '𐤟'), ('𐤿', '𐤿'),
  ('𐩐', '𐩘'), ('𐩿', '𐩿'), ('𐫰', '𐫶'), ('𐬹', '𐬿'),
  ('𐮙', '𐮜'), ('𐽕', '𐽙'), ('𐾆', '𐾉'), ('𑁇', '𑁍'),
  ('𑂻', '𑂼'), ('𑂾', '𑃁'), ('𑅀', '𑅃'), ('𑅴', '𑅵'),
  ('𑇅', '𑇈'), ('𑇍', '𑇍'), ('𑇛', '𑇛'), ('𑇝', '𑇟'),
  ('𑈸', '𑈽'), ('𑊩', '𑊩'), ('\u{113d4}', '\u{113d5}'),
  ('\u{113d7}', '\u{113d8}'), ('𑑋', '𑑏'), ('𑑚', '𑑛'),
  ('𑑝', '𑑝'), ('𑓆', '𑓆'), ('𑗁', '𑗗'), ('𑙁', '𑙃'),
  ('𑙠', '𑙬'), ('𑚹', '𑚹'), ('𑜼', '𑜾'), ('𑠻', '𑠻'),
  ('𑥄', '𑥆'), ('𑧢', '𑧢'), ('𑨿', '𑩆'), ('𑪚', '𑪜'),
  ('𑪞', '𑪢'), ('𑬀', '𑬉'), ('\u{11be1}', '\u{11be1}'),
  ('𑱁', '𑱅'), ('𑱰', '𑱱'), ('𑻷', '𑻸'), ('𑽃', '𑽏'),
  ('𑿿', '𑿿'), ('𒑰', '𒑴'), ('𒿱', '𒿲'), ('𖩮', '𖩯'),
  ('𖫵', '𖫵'), ('𖬷', '𖬻'), ('𖭄', '𖭄'),
  ('\u{16d6d}', '\u{16d6f}'), ('𖺗', '𖺚'), ('𖿢', '𖿢'),
  ('𛲟', '𛲟'), ('𝪇', '𝪋'), ('\u{1e5ff}', '\u{1e5ff}'),
  ('𞥞', '𞥟'),
];

pub const OTHER_SYMBOL: &'static [(char, char)] = &[
  ('¦', '¦'), ('©', '©'), ('®', '®'), ('°', '°'), ('҂', '҂'),
  ('֍', '֎'), ('؎', '؏'), ('۞', '۞'), ('۩', '۩'), ('۽', '۾'),
  ('߶', '߶'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('౿', '౿'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', '᧿'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '\u{2429}'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', '⯿'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '⿿'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '\u{31e5}'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '䷿'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '﷿'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('𐄷', '𐄿'), ('𐅹', '𐆉'), ('𐆌', '𐆎'),
  ('𐆐', '𐆜'), ('𐆠', '𐆠'), ('𐇐', '𐇼'), ('𐡷', '𐡸'),
  ('𐫈', '𐫈'), ('𑜿', '𑜿'), ('𑿕', '𑿜'), ('𑿡', '𑿱'),
  ('𖬼', '𖬿'), ('𖭅', '𖭅'), ('𛲜', '𛲜'),
  ('\u{1cc00}', '\u{1ccef}'), ('\u{1cd00}', '\u{1ceb3}'), ('𜽐', '𜿃'),
  ('𝀀', '𝃵'), ('𝄀', '𝄦'), ('𝄩', '𝅘𝅥𝅲'), ('𝅪', '𝅬'),
  ('𝆃', '𝆄'), ('𝆌', '𝆩'), ('𝆮', '𝇪'), ('𝈀', '𝉁'),
  ('𝉅', '𝉅'), ('𝌀', '𝍖'), ('𝠀', '𝧿'), ('𝨷', '𝨺'),
  ('𝩭', '𝩴'), ('𝩶', '𝪃'), ('𝪅', '𝪆'), ('𞅏', '𞅏'),
  ('𞲬', '𞲬'), ('𞴮', '𞴮'), ('🀀', '🀫'), ('🀰', '🂓'),
  ('🂠', '🂮'), ('🂱', '🂿'), ('🃁', '🃏'), ('🃑', '🃵'),
  ('🄍', '🆭'), ('🇦', '🈂'), ('🈐', '🈻'), ('🉀', '🉈'),
  ('🉐', '🉑'), ('🉠', '🉥'), ('🌀', '🏺'), ('🐀', '🛗'),
  ('🛜', '🛬'), ('🛰', '🛼'), ('🜀', '🝶'), ('🝻', '🟙'),
  ('🟠', '🟫'), ('🟰', '🟰'), ('🠀', '🠋'), ('🠐', '🡇'),
  ('🡐', '🡙'), ('🡠', '🢇'), ('🢐', '🢭'), ('🢰', '\u{1f8bb}'),
  ('\u{1f8c0}', '\u{1f8c1}'), ('🤀', '🩓'), ('🩠', '🩭'),
  ('🩰', '🩼'), ('🪀', '\u{1fa89}'), ('\u{1fa8f}', '\u{1fac6}'),
  ('🫎', '\u{1fadc}'), ('\u{1fadf}', '\u{1fae9}'), ('🫰', '🫸'),
  ('🬀', '🮒'), ('🮔', '\u{1fbef}'),
];

pub const PARAGRAPH_SEPARATOR: &'static [(char, char)] = &[
  ('\u{2029}', '\u{2029}'),
];

pub const PRIVATE_USE: &'static [(char, char)] = &[
  ('\u{e000}', '\u{f8ff}'), ('\u{f0000}', '\u{ffffd}'),
  ('\u{100000}', '\u{10fffd}'),
];

pub const PUNCTUATION: &'static [(char, char)] = &[
  ('!', '#'), ('%', '*'), (',', '/'), (':', ';'), ('?', '@'), ('[', ']'),
  ('_', '_'), ('{', '{'), ('}', '}'), ('¡', '¡'), ('§', '§'),
  ('«', '«'), ('', '·'), ('»', '»'), ('¿', '¿'), (';', ';'),
  ('·', '·'), ('՚', '՟'), ('։', '֊'), ('־', '־'), ('׀', '׀'),
  ('׃', '׃'), ('׆', '׆'), ('׳', '״'), ('؉', '؊'), ('،', '؍'),
  ('؛', '؛'), ('؝', '؟'), ('٪', '٭'), ('۔', '۔'), ('܀', '܍'),
  ('߷', '߹'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('\u{1b4e}', '\u{1b4f}'), ('', ''),
  ('', '\u{1b7f}'), ('', '᯿'), ('', '᰿'), ('', '᱿'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', '⳿'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', '﴿'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('_', '_'),
  ('', ''), ('', ''), ('', ''), ('𐄀', '𐄂'),
  ('𐎟', '𐎟'), ('𐏐', '𐏐'), ('𐕯', '𐕯'), ('𐡗', '𐡗'),
  ('𐤟', '𐤟'), ('𐤿', '𐤿'), ('𐩐', '𐩘'), ('𐩿', '𐩿'),
  ('𐫰', '𐫶'), ('𐬹', '𐬿'), ('𐮙', '𐮜'),
  ('\u{10d6e}', '\u{10d6e}'), ('𐺭', '𐺭'), ('𐽕', '𐽙'),
  ('𐾆', '𐾉'), ('𑁇', '𑁍'), ('𑂻', '𑂼'), ('𑂾', '𑃁'),
  ('𑅀', '𑅃'), ('𑅴', '𑅵'), ('𑇅', '𑇈'), ('𑇍', '𑇍'),
  ('𑇛', '𑇛'), ('𑇝', '𑇟'), ('𑈸', '𑈽'), ('𑊩', '𑊩'),
  ('\u{113d4}', '\u{113d5}'), ('\u{113d7}', '\u{113d8}'), ('𑑋', '𑑏'),
  ('𑑚', '𑑛'), ('𑑝', '𑑝'), ('𑓆', '𑓆'), ('𑗁', '𑗗'),
  ('𑙁', '𑙃'), ('𑙠', '𑙬'), ('𑚹', '𑚹'), ('𑜼', '𑜾'),
  ('𑠻', '𑠻'), ('𑥄', '𑥆'), ('𑧢', '𑧢'), ('𑨿', '𑩆'),
  ('𑪚', '𑪜'), ('𑪞', '𑪢'), ('𑬀', '𑬉'),
  ('\u{11be1}', '\u{11be1}'), ('𑱁', '𑱅'), ('𑱰', '𑱱'),
  ('𑻷', '𑻸'), ('𑽃', '𑽏'), ('𑿿', '𑿿'), ('𒑰', '𒑴'),
  ('𒿱', '𒿲'), ('𖩮', '𖩯'), ('𖫵', '𖫵'), ('𖬷', '𖬻'),
  ('𖭄', '𖭄'), ('\u{16d6d}', '\u{16d6f}'), ('𖺗', '𖺚'),
  ('𖿢', '𖿢'), ('𛲟', '𛲟'), ('𝪇', '𝪋'),
  ('\u{1e5ff}', '\u{1e5ff}'), ('𞥞', '𞥟'),
];

pub const SEPARATOR: &'static [(char, char)] = &[
  (' ', ' '), ('\u{a0}', '\u{a0}'), ('\u{1680}', '\u{1680}'),
  ('\u{2000}', '\u{200a}'), ('\u{2028}', '\u{2029}'),
  ('\u{202f}', '\u{202f}'), ('\u{205f}', '\u{205f}'),
  ('\u{3000}', '\u{3000}'),
];

pub const SPACE_SEPARATOR: &'static [(char, char)] = &[
  (' ', ' '), ('\u{a0}', '\u{a0}'), ('\u{1680}', '\u{1680}'),
  ('\u{2000}', '\u{200a}'), ('\u{202f}', '\u{202f}'),
  ('\u{205f}', '\u{205f}'), ('\u{3000}', '\u{3000}'),
];

pub const SPACING_MARK: &'static [(char, char)] = &[
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('\u{9be}', ''), ('', ''),
  ('', ''), ('\u{9d7}', '\u{9d7}'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('\u{b3e}', '\u{b3e}'), ('', ''), ('', ''),
  ('', ''), ('\u{b57}', '\u{b57}'), ('\u{bbe}', 'ி'), ('', ''),
  ('', ''), ('', ''), ('\u{bd7}', '\u{bd7}'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('\u{cd5}', '\u{cd6}'), ('', ''),
  ('', ''), ('\u{d3e}', ''), ('', ''), ('', ''),
  ('\u{d57}', '\u{d57}'), ('', ''), ('\u{dcf}', ''),
  ('', '\u{ddf}'), ('', ''), ('', '༿'), ('ཿ', 'ཿ'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('\u{1b35}', '\u{1b35}'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('\u{302e}', '\u{302f}'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('𑀀', '𑀀'), ('𑀂', '𑀂'), ('𑂂', '𑂂'),
  ('𑂰', '𑂲'), ('𑂷', '𑂸'), ('𑄬', '𑄬'), ('𑅅', '𑅆'),
  ('𑆂', '𑆂'), ('𑆳', '𑆵'), ('𑆿', '𑇀'), ('𑇎', '𑇎'),
  ('𑈬', '𑈮'), ('𑈲', '𑈳'), ('𑈵', '𑈵'), ('𑋠', '𑋢'),
  ('𑌂', '𑌃'), ('\u{1133e}', '𑌿'), ('𑍁', '𑍄'), ('𑍇', '𑍈'),
  ('𑍋', '𑍍'), ('\u{11357}', '\u{11357}'), ('𑍢', '𑍣'),
  ('\u{113b8}', '\u{113ba}'), ('\u{113c2}', '\u{113c2}'),
  ('\u{113c5}', '\u{113c5}'), ('\u{113c7}', '\u{113ca}'),
  ('\u{113cc}', '\u{113cd}'), ('\u{113cf}', '\u{113cf}'), ('𑐵', '𑐷'),
  ('𑑀', '𑑁'), ('𑑅', '𑑅'), ('\u{114b0}', '𑒲'), ('𑒹', '𑒹'),
  ('𑒻', '𑒾'), ('𑓁', '𑓁'), ('\u{115af}', '𑖱'), ('𑖸', '𑖻'),
  ('𑖾', '𑖾'), ('𑘰', '𑘲'), ('𑘻', '𑘼'), ('𑘾', '𑘾'),
  ('𑚬', '𑚬'), ('𑚮', '𑚯'), ('𑚶', '𑚶'),
  ('\u{1171e}', '\u{1171e}'), ('𑜠', '𑜡'), ('𑜦', '𑜦'),
  ('𑠬', '𑠮'), ('𑠸', '𑠸'), ('\u{11930}', '𑤵'), ('𑤷', '𑤸'),
  ('𑤽', '𑤽'), ('𑥀', '𑥀'), ('𑥂', '𑥂'), ('𑧑', '𑧓'),
  ('𑧜', '𑧟'), ('𑧤', '𑧤'), ('𑨹', '𑨹'), ('𑩗', '𑩘'),
  ('𑪗', '𑪗'), ('𑰯', '𑰯'), ('𑰾', '𑰾'), ('𑲩', '𑲩'),
  ('𑲱', '𑲱'), ('𑲴', '𑲴'), ('𑶊', '𑶎'), ('𑶓', '𑶔'),
  ('𑶖', '𑶖'), ('𑻵', '𑻶'), ('𑼃', '𑼃'), ('𑼴', '𑼵'),
  ('𑼾', '𑼿'), ('𑽁', '𑽁'), ('\u{1612a}', '\u{1612c}'),
  ('𖽑', '𖾇'), ('𖿰', '𖿱'), ('\u{1d165}', '𝅦'),
  ('𝅭', '\u{1d172}'),
];

pub const SYMBOL: &'static [(char, char)] = &[
  ('$', '$'), ('+', '+'), ('<', '>'), ('^', '^'), ('`', '`'), ('|', '|'),
  ('~', '~'), ('¢', '¦'), ('¨', '©'), ('¬', '¬'), ('®', '±'),
  ('´', '´'), ('¸', '¸'), ('×', '×'), ('÷', '÷'), ('˂', '˅'),
  ('˒', '˟'), ('˥', '˫'), ('˭', '˭'), ('˯', '˿'), ('͵', '͵'),
  ('΄', '΅'), ('϶', '϶'), ('҂', '҂'), ('֍', '֏'), ('؆', '؈'),
  ('؋', '؋'), ('؎', '؏'), ('۞', '۞'), ('۩', '۩'), ('۽', '۾'),
  ('߶', '߶'), ('߾', '߿'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('౿', '౿'),
  ('', ''), ('', ''), ('฿', '฿'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', '᧿'),
  ('', ''), ('', ''), ('', ''), ('᾿', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', '\u{2429}'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', '⯿'), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', '⿿'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '\u{31e5}'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', '䷿'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', '﷿'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('𐄷', '𐄿'), ('𐅹', '𐆉'), ('𐆌', '𐆎'), ('𐆐', '𐆜'),
  ('𐆠', '𐆠'), ('𐇐', '𐇼'), ('𐡷', '𐡸'), ('𐫈', '𐫈'),
  ('\u{10d8e}', '\u{10d8f}'), ('𑜿', '𑜿'), ('𑿕', '𑿱'),
  ('𖬼', '𖬿'), ('𖭅', '𖭅'), ('𛲜', '𛲜'),
  ('\u{1cc00}', '\u{1ccef}'), ('\u{1cd00}', '\u{1ceb3}'), ('𜽐', '𜿃'),
  ('𝀀', '𝃵'), ('𝄀', '𝄦'), ('𝄩', '𝅘𝅥𝅲'), ('𝅪', '𝅬'),
  ('𝆃', '𝆄'), ('𝆌', '𝆩'), ('𝆮', '𝇪'), ('𝈀', '𝉁'),
  ('𝉅', '𝉅'), ('𝌀', '𝍖'), ('𝛁', '𝛁'), ('𝛛', '𝛛'),
  ('𝛻', '𝛻'), ('𝜕', '𝜕'), ('𝜵', '𝜵'), ('𝝏', '𝝏'),
  ('𝝯', '𝝯'), ('𝞉', '𝞉'), ('𝞩', '𝞩'), ('𝟃', '𝟃'),
  ('𝠀', '𝧿'), ('𝨷', '𝨺'), ('𝩭', '𝩴'), ('𝩶', '𝪃'),
  ('𝪅', '𝪆'), ('𞅏', '𞅏'), ('𞋿', '𞋿'), ('𞲬', '𞲬'),
  ('𞲰', '𞲰'), ('𞴮', '𞴮'), ('𞻰', '𞻱'), ('🀀', '🀫'),
  ('🀰', '🂓'), ('🂠', '🂮'), ('🂱', '🂿'), ('🃁', '🃏'),
  ('🃑', '🃵'), ('🄍', '🆭'), ('🇦', '🈂'), ('🈐', '🈻'),
  ('🉀', '🉈'), ('🉐', '🉑'), ('🉠', '🉥'), ('🌀', '🛗'),
  ('🛜', '🛬'), ('🛰', '🛼'), ('🜀', '🝶'), ('🝻', '🟙'),
  ('🟠', '🟫'), ('🟰', '🟰'), ('🠀', '🠋'), ('🠐', '🡇'),
  ('🡐', '🡙'), ('🡠', '🢇'), ('🢐', '🢭'), ('🢰', '\u{1f8bb}'),
  ('\u{1f8c0}', '\u{1f8c1}'), ('🤀', '🩓'), ('🩠', '🩭'),
  ('🩰', '🩼'), ('🪀', '\u{1fa89}'), ('\u{1fa8f}', '\u{1fac6}'),
  ('🫎', '\u{1fadc}'), ('\u{1fadf}', '\u{1fae9}'), ('🫰', '🫸'),
  ('🬀', '🮒'), ('🮔', '\u{1fbef}'),
];

pub const TITLECASE_LETTER: &'static [(char, char)] = &[
  ('Dž', 'Dž'), ('Lj', 'Lj'), ('Nj', 'Nj'), ('Dz', 'Dz'), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''),
];

pub const UNASSIGNED: &'static [(char, char)] = &[
  ('\u{378}', '\u{379}'), ('\u{380}', '\u{383}'), ('\u{38b}', '\u{38b}'),
  ('\u{38d}', '\u{38d}'), ('\u{3a2}', '\u{3a2}'), ('\u{530}', '\u{530}'),
  ('\u{557}', '\u{558}'), ('\u{58b}', '\u{58c}'), ('\u{590}', '\u{590}'),
  ('\u{5c8}', '\u{5cf}'), ('\u{5eb}', '\u{5ee}'), ('\u{5f5}', '\u{5ff}'),
  ('\u{70e}', '\u{70e}'), ('\u{74b}', '\u{74c}'), ('\u{7b2}', '\u{7bf}'),
  ('\u{7fb}', '\u{7fc}'), ('\u{82e}', '\u{82f}'), ('\u{83f}', '\u{83f}'),
  ('\u{85c}', '\u{85d}'), ('\u{85f}', '\u{85f}'), ('\u{86b}', '\u{86f}'),
  ('\u{88f}', '\u{88f}'), ('\u{892}', '\u{896}'), ('\u{984}', '\u{984}'),
  ('\u{98d}', '\u{98e}'), ('\u{991}', '\u{992}'), ('\u{9a9}', '\u{9a9}'),
  ('\u{9b1}', '\u{9b1}'), ('\u{9b3}', '\u{9b5}'), ('\u{9ba}', '\u{9bb}'),
  ('\u{9c5}', '\u{9c6}'), ('\u{9c9}', '\u{9ca}'), ('\u{9cf}', '\u{9d6}'),
  ('\u{9d8}', '\u{9db}'), ('\u{9de}', '\u{9de}'), ('\u{9e4}', '\u{9e5}'),
  ('\u{9ff}', '\u{a00}'), ('\u{a04}', '\u{a04}'), ('\u{a0b}', '\u{a0e}'),
  ('\u{a11}', '\u{a12}'), ('\u{a29}', '\u{a29}'), ('\u{a31}', '\u{a31}'),
  ('\u{a34}', '\u{a34}'), ('\u{a37}', '\u{a37}'), ('\u{a3a}', '\u{a3b}'),
  ('\u{a3d}', '\u{a3d}'), ('\u{a43}', '\u{a46}'), ('\u{a49}', '\u{a4a}'),
  ('\u{a4e}', '\u{a50}'), ('\u{a52}', '\u{a58}'), ('\u{a5d}', '\u{a5d}'),
  ('\u{a5f}', '\u{a65}'), ('\u{a77}', '\u{a80}'), ('\u{a84}', '\u{a84}'),
  ('\u{a8e}', '\u{a8e}'), ('\u{a92}', '\u{a92}'), ('\u{aa9}', '\u{aa9}'),
  ('\u{ab1}', '\u{ab1}'), ('\u{ab4}', '\u{ab4}'), ('\u{aba}', '\u{abb}'),
  ('\u{ac6}', '\u{ac6}'), ('\u{aca}', '\u{aca}'), ('\u{ace}', '\u{acf}'),
  ('\u{ad1}', '\u{adf}'), ('\u{ae4}', '\u{ae5}'), ('\u{af2}', '\u{af8}'),
  ('\u{b00}', '\u{b00}'), ('\u{b04}', '\u{b04}'), ('\u{b0d}', '\u{b0e}'),
  ('\u{b11}', '\u{b12}'), ('\u{b29}', '\u{b29}'), ('\u{b31}', '\u{b31}'),
  ('\u{b34}', '\u{b34}'), ('\u{b3a}', '\u{b3b}'), ('\u{b45}', '\u{b46}'),
  ('\u{b49}', '\u{b4a}'), ('\u{b4e}', '\u{b54}'), ('\u{b58}', '\u{b5b}'),
  ('\u{b5e}', '\u{b5e}'), ('\u{b64}', '\u{b65}'), ('\u{b78}', '\u{b81}'),
  ('\u{b84}', '\u{b84}'), ('\u{b8b}', '\u{b8d}'), ('\u{b91}', '\u{b91}'),
  ('\u{b96}', '\u{b98}'), ('\u{b9b}', '\u{b9b}'), ('\u{b9d}', '\u{b9d}'),
  ('\u{ba0}', '\u{ba2}'), ('\u{ba5}', '\u{ba7}'), ('\u{bab}', '\u{bad}'),
  ('\u{bba}', '\u{bbd}'), ('\u{bc3}', '\u{bc5}'), ('\u{bc9}', '\u{bc9}'),
  ('\u{bce}', '\u{bcf}'), ('\u{bd1}', '\u{bd6}'), ('\u{bd8}', '\u{be5}'),
  ('\u{bfb}', '\u{bff}'), ('\u{c0d}', '\u{c0d}'), ('\u{c11}', '\u{c11}'),
  ('\u{c29}', '\u{c29}'), ('\u{c3a}', '\u{c3b}'), ('\u{c45}', '\u{c45}'),
  ('\u{c49}', '\u{c49}'), ('\u{c4e}', '\u{c54}'), ('\u{c57}', '\u{c57}'),
  ('\u{c5b}', '\u{c5c}'), ('\u{c5e}', '\u{c5f}'), ('\u{c64}', '\u{c65}'),
  ('\u{c70}', '\u{c76}'), ('\u{c8d}', '\u{c8d}'), ('\u{c91}', '\u{c91}'),
  ('\u{ca9}', '\u{ca9}'), ('\u{cb4}', '\u{cb4}'), ('\u{cba}', '\u{cbb}'),
  ('\u{cc5}', '\u{cc5}'), ('\u{cc9}', '\u{cc9}'), ('\u{cce}', '\u{cd4}'),
  ('\u{cd7}', '\u{cdc}'), ('\u{cdf}', '\u{cdf}'), ('\u{ce4}', '\u{ce5}'),
  ('\u{cf0}', '\u{cf0}'), ('\u{cf4}', '\u{cff}'), ('\u{d0d}', '\u{d0d}'),
  ('\u{d11}', '\u{d11}'), ('\u{d45}', '\u{d45}'), ('\u{d49}', '\u{d49}'),
  ('\u{d50}', '\u{d53}'), ('\u{d64}', '\u{d65}'), ('\u{d80}', '\u{d80}'),
  ('\u{d84}', '\u{d84}'), ('\u{d97}', '\u{d99}'), ('\u{db2}', '\u{db2}'),
  ('\u{dbc}', '\u{dbc}'), ('\u{dbe}', '\u{dbf}'), ('\u{dc7}', '\u{dc9}'),
  ('\u{dcb}', '\u{dce}'), ('\u{dd5}', '\u{dd5}'), ('\u{dd7}', '\u{dd7}'),
  ('\u{de0}', '\u{de5}'), ('\u{df0}', '\u{df1}'), ('\u{df5}', '\u{e00}'),
  ('\u{e3b}', '\u{e3e}'), ('\u{e5c}', '\u{e80}'), ('\u{e83}', '\u{e83}'),
  ('\u{e85}', '\u{e85}'), ('\u{e8b}', '\u{e8b}'), ('\u{ea4}', '\u{ea4}'),
  ('\u{ea6}', '\u{ea6}'), ('\u{ebe}', '\u{ebf}'), ('\u{ec5}', '\u{ec5}'),
  ('\u{ec7}', '\u{ec7}'), ('\u{ecf}', '\u{ecf}'), ('\u{eda}', '\u{edb}'),
  ('\u{ee0}', '\u{eff}'), ('\u{f48}', '\u{f48}'), ('\u{f6d}', '\u{f70}'),
  ('\u{f98}', '\u{f98}'), ('\u{fbd}', '\u{fbd}'), ('\u{fcd}', '\u{fcd}'),
  ('\u{fdb}', '\u{fff}'), ('\u{10c6}', '\u{10c6}'), ('\u{10c8}', '\u{10cc}'),
  ('\u{10ce}', '\u{10cf}'), ('\u{1249}', '\u{1249}'),
  ('\u{124e}', '\u{124f}'), ('\u{1257}', '\u{1257}'),
  ('\u{1259}', '\u{1259}'), ('\u{125e}', '\u{125f}'),
  ('\u{1289}', '\u{1289}'), ('\u{128e}', '\u{128f}'),
  ('\u{12b1}', '\u{12b1}'), ('\u{12b6}', '\u{12b7}'),
  ('\u{12bf}', '\u{12bf}'), ('\u{12c1}', '\u{12c1}'),
  ('\u{12c6}', '\u{12c7}'), ('\u{12d7}', '\u{12d7}'),
  ('\u{1311}', '\u{1311}'), ('\u{1316}', '\u{1317}'),
  ('\u{135b}', '\u{135c}'), ('\u{137d}', '\u{137f}'),
  ('\u{139a}', '\u{139f}'), ('\u{13f6}', '\u{13f7}'),
  ('\u{13fe}', '\u{13ff}'), ('\u{169d}', '\u{169f}'),
  ('\u{16f9}', '\u{16ff}'), ('\u{1716}', '\u{171e}'),
  ('\u{1737}', '\u{173f}'), ('\u{1754}', '\u{175f}'),
  ('\u{176d}', '\u{176d}'), ('\u{1771}', '\u{1771}'),
  ('\u{1774}', '\u{177f}'), ('\u{17de}', '\u{17df}'),
  ('\u{17ea}', '\u{17ef}'), ('\u{17fa}', '\u{17ff}'),
  ('\u{181a}', '\u{181f}'), ('\u{1879}', '\u{187f}'),
  ('\u{18ab}', '\u{18af}'), ('\u{18f6}', '\u{18ff}'),
  ('\u{191f}', '\u{191f}'), ('\u{192c}', '\u{192f}'),
  ('\u{193c}', '\u{193f}'), ('\u{1941}', '\u{1943}'),
  ('\u{196e}', '\u{196f}'), ('\u{1975}', '\u{197f}'),
  ('\u{19ac}', '\u{19af}'), ('\u{19ca}', '\u{19cf}'),
  ('\u{19db}', '\u{19dd}'), ('\u{1a1c}', '\u{1a1d}'),
  ('\u{1a5f}', '\u{1a5f}'), ('\u{1a7d}', '\u{1a7e}'),
  ('\u{1a8a}', '\u{1a8f}'), ('\u{1a9a}', '\u{1a9f}'),
  ('\u{1aae}', '\u{1aaf}'), ('\u{1acf}', '\u{1aff}'),
  ('\u{1b4d}', '\u{1b4d}'), ('\u{1bf4}', '\u{1bfb}'),
  ('\u{1c38}', '\u{1c3a}'), ('\u{1c4a}', '\u{1c4c}'),
  ('\u{1c8b}', '\u{1c8f}'), ('\u{1cbb}', '\u{1cbc}'),
  ('\u{1cc8}', '\u{1ccf}'), ('\u{1cfb}', '\u{1cff}'),
  ('\u{1f16}', '\u{1f17}'), ('\u{1f1e}', '\u{1f1f}'),
  ('\u{1f46}', '\u{1f47}'), ('\u{1f4e}', '\u{1f4f}'),
  ('\u{1f58}', '\u{1f58}'), ('\u{1f5a}', '\u{1f5a}'),
  ('\u{1f5c}', '\u{1f5c}'), ('\u{1f5e}', '\u{1f5e}'),
  ('\u{1f7e}', '\u{1f7f}'), ('\u{1fb5}', '\u{1fb5}'),
  ('\u{1fc5}', '\u{1fc5}'), ('\u{1fd4}', '\u{1fd5}'),
  ('\u{1fdc}', '\u{1fdc}'), ('\u{1ff0}', '\u{1ff1}'),
  ('\u{1ff5}', '\u{1ff5}'), ('\u{1fff}', '\u{1fff}'),
  ('\u{2065}', '\u{2065}'), ('\u{2072}', '\u{2073}'),
  ('\u{208f}', '\u{208f}'), ('\u{209d}', '\u{209f}'),
  ('\u{20c1}', '\u{20cf}'), ('\u{20f1}', '\u{20ff}'),
  ('\u{218c}', '\u{218f}'), ('\u{242a}', '\u{243f}'),
  ('\u{244b}', '\u{245f}'), ('\u{2b74}', '\u{2b75}'),
  ('\u{2b96}', '\u{2b96}'), ('\u{2cf4}', '\u{2cf8}'),
  ('\u{2d26}', '\u{2d26}'), ('\u{2d28}', '\u{2d2c}'),
  ('\u{2d2e}', '\u{2d2f}'), ('\u{2d68}', '\u{2d6e}'),
  ('\u{2d71}', '\u{2d7e}'), ('\u{2d97}', '\u{2d9f}'),
  ('\u{2da7}', '\u{2da7}'), ('\u{2daf}', '\u{2daf}'),
  ('\u{2db7}', '\u{2db7}'), ('\u{2dbf}', '\u{2dbf}'),
  ('\u{2dc7}', '\u{2dc7}'), ('\u{2dcf}', '\u{2dcf}'),
  ('\u{2dd7}', '\u{2dd7}'), ('\u{2ddf}', '\u{2ddf}'),
  ('\u{2e5e}', '\u{2e7f}'), ('\u{2e9a}', '\u{2e9a}'),
  ('\u{2ef4}', '\u{2eff}'), ('\u{2fd6}', '\u{2fef}'),
  ('\u{3040}', '\u{3040}'), ('\u{3097}', '\u{3098}'),
  ('\u{3100}', '\u{3104}'), ('\u{3130}', '\u{3130}'),
  ('\u{318f}', '\u{318f}'), ('\u{31e6}', '\u{31ee}'),
  ('\u{321f}', '\u{321f}'), ('\u{a48d}', '\u{a48f}'),
  ('\u{a4c7}', '\u{a4cf}'), ('\u{a62c}', '\u{a63f}'),
  ('\u{a6f8}', '\u{a6ff}'), ('\u{a7ce}', '\u{a7cf}'),
  ('\u{a7d2}', '\u{a7d2}'), ('\u{a7d4}', '\u{a7d4}'),
  ('\u{a7dd}', '\u{a7f1}'), ('\u{a82d}', '\u{a82f}'),
  ('\u{a83a}', '\u{a83f}'), ('\u{a878}', '\u{a87f}'),
  ('\u{a8c6}', '\u{a8cd}'), ('\u{a8da}', '\u{a8df}'),
  ('\u{a954}', '\u{a95e}'), ('\u{a97d}', '\u{a97f}'),
  ('\u{a9ce}', '\u{a9ce}'), ('\u{a9da}', '\u{a9dd}'),
  ('\u{a9ff}', '\u{a9ff}'), ('\u{aa37}', '\u{aa3f}'),
  ('\u{aa4e}', '\u{aa4f}'), ('\u{aa5a}', '\u{aa5b}'),
  ('\u{aac3}', '\u{aada}'), ('\u{aaf7}', '\u{ab00}'),
  ('\u{ab07}', '\u{ab08}'), ('\u{ab0f}', '\u{ab10}'),
  ('\u{ab17}', '\u{ab1f}'), ('\u{ab27}', '\u{ab27}'),
  ('\u{ab2f}', '\u{ab2f}'), ('\u{ab6c}', '\u{ab6f}'),
  ('\u{abee}', '\u{abef}'), ('\u{abfa}', '\u{abff}'),
  ('\u{d7a4}', '\u{d7af}'), ('\u{d7c7}', '\u{d7ca}'),
  ('\u{d7fc}', '\u{d7ff}'), ('\u{fa6e}', '\u{fa6f}'),
  ('\u{fada}', '\u{faff}'), ('\u{fb07}', '\u{fb12}'),
  ('\u{fb18}', '\u{fb1c}'), ('\u{fb37}', '\u{fb37}'),
  ('\u{fb3d}', '\u{fb3d}'), ('\u{fb3f}', '\u{fb3f}'),
  ('\u{fb42}', '\u{fb42}'), ('\u{fb45}', '\u{fb45}'),
  ('\u{fbc3}', '\u{fbd2}'), ('\u{fd90}', '\u{fd91}'),
  ('\u{fdc8}', '\u{fdce}'), ('\u{fdd0}', '\u{fdef}'),
  ('\u{fe1a}', '\u{fe1f}'), ('\u{fe53}', '\u{fe53}'),
  ('\u{fe67}', '\u{fe67}'), ('\u{fe6c}', '\u{fe6f}'),
  ('\u{fe75}', '\u{fe75}'), ('\u{fefd}', '\u{fefe}'),
  ('\u{ff00}', '\u{ff00}'), ('\u{ffbf}', '\u{ffc1}'),
  ('\u{ffc8}', '\u{ffc9}'), ('\u{ffd0}', '\u{ffd1}'),
  ('\u{ffd8}', '\u{ffd9}'), ('\u{ffdd}', '\u{ffdf}'),
  ('\u{ffe7}', '\u{ffe7}'), ('\u{ffef}', '\u{fff8}'),
  ('\u{fffe}', '\u{ffff}'), ('\u{1000c}', '\u{1000c}'),
  ('\u{10027}', '\u{10027}'), ('\u{1003b}', '\u{1003b}'),
  ('\u{1003e}', '\u{1003e}'), ('\u{1004e}', '\u{1004f}'),
  ('\u{1005e}', '\u{1007f}'), ('\u{100fb}', '\u{100ff}'),
  ('\u{10103}', '\u{10106}'), ('\u{10134}', '\u{10136}'),
  ('\u{1018f}', '\u{1018f}'), ('\u{1019d}', '\u{1019f}'),
  ('\u{101a1}', '\u{101cf}'), ('\u{101fe}', '\u{1027f}'),
  ('\u{1029d}', '\u{1029f}'), ('\u{102d1}', '\u{102df}'),
  ('\u{102fc}', '\u{102ff}'), ('\u{10324}', '\u{1032c}'),
  ('\u{1034b}', '\u{1034f}'), ('\u{1037b}', '\u{1037f}'),
  ('\u{1039e}', '\u{1039e}'), ('\u{103c4}', '\u{103c7}'),
  ('\u{103d6}', '\u{103ff}'), ('\u{1049e}', '\u{1049f}'),
  ('\u{104aa}', '\u{104af}'), ('\u{104d4}', '\u{104d7}'),
  ('\u{104fc}', '\u{104ff}'), ('\u{10528}', '\u{1052f}'),
  ('\u{10564}', '\u{1056e}'), ('\u{1057b}', '\u{1057b}'),
  ('\u{1058b}', '\u{1058b}'), ('\u{10593}', '\u{10593}'),
  ('\u{10596}', '\u{10596}'), ('\u{105a2}', '\u{105a2}'),
  ('\u{105b2}', '\u{105b2}'), ('\u{105ba}', '\u{105ba}'),
  ('\u{105bd}', '\u{105bf}'), ('\u{105f4}', '\u{105ff}'),
  ('\u{10737}', '\u{1073f}'), ('\u{10756}', '\u{1075f}'),
  ('\u{10768}', '\u{1077f}'), ('\u{10786}', '\u{10786}'),
  ('\u{107b1}', '\u{107b1}'), ('\u{107bb}', '\u{107ff}'),
  ('\u{10806}', '\u{10807}'), ('\u{10809}', '\u{10809}'),
  ('\u{10836}', '\u{10836}'), ('\u{10839}', '\u{1083b}'),
  ('\u{1083d}', '\u{1083e}'), ('\u{10856}', '\u{10856}'),
  ('\u{1089f}', '\u{108a6}'), ('\u{108b0}', '\u{108df}'),
  ('\u{108f3}', '\u{108f3}'), ('\u{108f6}', '\u{108fa}'),
  ('\u{1091c}', '\u{1091e}'), ('\u{1093a}', '\u{1093e}'),
  ('\u{10940}', '\u{1097f}'), ('\u{109b8}', '\u{109bb}'),
  ('\u{109d0}', '\u{109d1}'), ('\u{10a04}', '\u{10a04}'),
  ('\u{10a07}', '\u{10a0b}'), ('\u{10a14}', '\u{10a14}'),
  ('\u{10a18}', '\u{10a18}'), ('\u{10a36}', '\u{10a37}'),
  ('\u{10a3b}', '\u{10a3e}'), ('\u{10a49}', '\u{10a4f}'),
  ('\u{10a59}', '\u{10a5f}'), ('\u{10aa0}', '\u{10abf}'),
  ('\u{10ae7}', '\u{10aea}'), ('\u{10af7}', '\u{10aff}'),
  ('\u{10b36}', '\u{10b38}'), ('\u{10b56}', '\u{10b57}'),
  ('\u{10b73}', '\u{10b77}'), ('\u{10b92}', '\u{10b98}'),
  ('\u{10b9d}', '\u{10ba8}'), ('\u{10bb0}', '\u{10bff}'),
  ('\u{10c49}', '\u{10c7f}'), ('\u{10cb3}', '\u{10cbf}'),
  ('\u{10cf3}', '\u{10cf9}'), ('\u{10d28}', '\u{10d2f}'),
  ('\u{10d3a}', '\u{10d3f}'), ('\u{10d66}', '\u{10d68}'),
  ('\u{10d86}', '\u{10d8d}'), ('\u{10d90}', '\u{10e5f}'),
  ('\u{10e7f}', '\u{10e7f}'), ('\u{10eaa}', '\u{10eaa}'),
  ('\u{10eae}', '\u{10eaf}'), ('\u{10eb2}', '\u{10ec1}'),
  ('\u{10ec5}', '\u{10efb}'), ('\u{10f28}', '\u{10f2f}'),
  ('\u{10f5a}', '\u{10f6f}'), ('\u{10f8a}', '\u{10faf}'),
  ('\u{10fcc}', '\u{10fdf}'), ('\u{10ff7}', '\u{10fff}'),
  ('\u{1104e}', '\u{11051}'), ('\u{11076}', '\u{1107e}'),
  ('\u{110c3}', '\u{110cc}'), ('\u{110ce}', '\u{110cf}'),
  ('\u{110e9}', '\u{110ef}'), ('\u{110fa}', '\u{110ff}'),
  ('\u{11135}', '\u{11135}'), ('\u{11148}', '\u{1114f}'),
  ('\u{11177}', '\u{1117f}'), ('\u{111e0}', '\u{111e0}'),
  ('\u{111f5}', '\u{111ff}'), ('\u{11212}', '\u{11212}'),
  ('\u{11242}', '\u{1127f}'), ('\u{11287}', '\u{11287}'),
  ('\u{11289}', '\u{11289}'), ('\u{1128e}', '\u{1128e}'),
  ('\u{1129e}', '\u{1129e}'), ('\u{112aa}', '\u{112af}'),
  ('\u{112eb}', '\u{112ef}'), ('\u{112fa}', '\u{112ff}'),
  ('\u{11304}', '\u{11304}'), ('\u{1130d}', '\u{1130e}'),
  ('\u{11311}', '\u{11312}'), ('\u{11329}', '\u{11329}'),
  ('\u{11331}', '\u{11331}'), ('\u{11334}', '\u{11334}'),
  ('\u{1133a}', '\u{1133a}'), ('\u{11345}', '\u{11346}'),
  ('\u{11349}', '\u{1134a}'), ('\u{1134e}', '\u{1134f}'),
  ('\u{11351}', '\u{11356}'), ('\u{11358}', '\u{1135c}'),
  ('\u{11364}', '\u{11365}'), ('\u{1136d}', '\u{1136f}'),
  ('\u{11375}', '\u{1137f}'), ('\u{1138a}', '\u{1138a}'),
  ('\u{1138c}', '\u{1138d}'), ('\u{1138f}', '\u{1138f}'),
  ('\u{113b6}', '\u{113b6}'), ('\u{113c1}', '\u{113c1}'),
  ('\u{113c3}', '\u{113c4}'), ('\u{113c6}', '\u{113c6}'),
  ('\u{113cb}', '\u{113cb}'), ('\u{113d6}', '\u{113d6}'),
  ('\u{113d9}', '\u{113e0}'), ('\u{113e3}', '\u{113ff}'),
  ('\u{1145c}', '\u{1145c}'), ('\u{11462}', '\u{1147f}'),
  ('\u{114c8}', '\u{114cf}'), ('\u{114da}', '\u{1157f}'),
  ('\u{115b6}', '\u{115b7}'), ('\u{115de}', '\u{115ff}'),
  ('\u{11645}', '\u{1164f}'), ('\u{1165a}', '\u{1165f}'),
  ('\u{1166d}', '\u{1167f}'), ('\u{116ba}', '\u{116bf}'),
  ('\u{116ca}', '\u{116cf}'), ('\u{116e4}', '\u{116ff}'),
  ('\u{1171b}', '\u{1171c}'), ('\u{1172c}', '\u{1172f}'),
  ('\u{11747}', '\u{117ff}'), ('\u{1183c}', '\u{1189f}'),
  ('\u{118f3}', '\u{118fe}'), ('\u{11907}', '\u{11908}'),
  ('\u{1190a}', '\u{1190b}'), ('\u{11914}', '\u{11914}'),
  ('\u{11917}', '\u{11917}'), ('\u{11936}', '\u{11936}'),
  ('\u{11939}', '\u{1193a}'), ('\u{11947}', '\u{1194f}'),
  ('\u{1195a}', '\u{1199f}'), ('\u{119a8}', '\u{119a9}'),
  ('\u{119d8}', '\u{119d9}'), ('\u{119e5}', '\u{119ff}'),
  ('\u{11a48}', '\u{11a4f}'), ('\u{11aa3}', '\u{11aaf}'),
  ('\u{11af9}', '\u{11aff}'), ('\u{11b0a}', '\u{11bbf}'),
  ('\u{11be2}', '\u{11bef}'), ('\u{11bfa}', '\u{11bff}'),
  ('\u{11c09}', '\u{11c09}'), ('\u{11c37}', '\u{11c37}'),
  ('\u{11c46}', '\u{11c4f}'), ('\u{11c6d}', '\u{11c6f}'),
  ('\u{11c90}', '\u{11c91}'), ('\u{11ca8}', '\u{11ca8}'),
  ('\u{11cb7}', '\u{11cff}'), ('\u{11d07}', '\u{11d07}'),
  ('\u{11d0a}', '\u{11d0a}'), ('\u{11d37}', '\u{11d39}'),
  ('\u{11d3b}', '\u{11d3b}'), ('\u{11d3e}', '\u{11d3e}'),
  ('\u{11d48}', '\u{11d4f}'), ('\u{11d5a}', '\u{11d5f}'),
  ('\u{11d66}', '\u{11d66}'), ('\u{11d69}', '\u{11d69}'),
  ('\u{11d8f}', '\u{11d8f}'), ('\u{11d92}', '\u{11d92}'),
  ('\u{11d99}', '\u{11d9f}'), ('\u{11daa}', '\u{11edf}'),
  ('\u{11ef9}', '\u{11eff}'), ('\u{11f11}', '\u{11f11}'),
  ('\u{11f3b}', '\u{11f3d}'), ('\u{11f5b}', '\u{11faf}'),
  ('\u{11fb1}', '\u{11fbf}'), ('\u{11ff2}', '\u{11ffe}'),
  ('\u{1239a}', '\u{123ff}'), ('\u{1246f}', '\u{1246f}'),
  ('\u{12475}', '\u{1247f}'), ('\u{12544}', '\u{12f8f}'),
  ('\u{12ff3}', '\u{12fff}'), ('\u{13456}', '\u{1345f}'),
  ('\u{143fb}', '\u{143ff}'), ('\u{14647}', '\u{160ff}'),
  ('\u{1613a}', '\u{167ff}'), ('\u{16a39}', '\u{16a3f}'),
  ('\u{16a5f}', '\u{16a5f}'), ('\u{16a6a}', '\u{16a6d}'),
  ('\u{16abf}', '\u{16abf}'), ('\u{16aca}', '\u{16acf}'),
  ('\u{16aee}', '\u{16aef}'), ('\u{16af6}', '\u{16aff}'),
  ('\u{16b46}', '\u{16b4f}'), ('\u{16b5a}', '\u{16b5a}'),
  ('\u{16b62}', '\u{16b62}'), ('\u{16b78}', '\u{16b7c}'),
  ('\u{16b90}', '\u{16d3f}'), ('\u{16d7a}', '\u{16e3f}'),
  ('\u{16e9b}', '\u{16eff}'), ('\u{16f4b}', '\u{16f4e}'),
  ('\u{16f88}', '\u{16f8e}'), ('\u{16fa0}', '\u{16fdf}'),
  ('\u{16fe5}', '\u{16fef}'), ('\u{16ff2}', '\u{16fff}'),
  ('\u{187f8}', '\u{187ff}'), ('\u{18cd6}', '\u{18cfe}'),
  ('\u{18d09}', '\u{1afef}'), ('\u{1aff4}', '\u{1aff4}'),
  ('\u{1affc}', '\u{1affc}'), ('\u{1afff}', '\u{1afff}'),
  ('\u{1b123}', '\u{1b131}'), ('\u{1b133}', '\u{1b14f}'),
  ('\u{1b153}', '\u{1b154}'), ('\u{1b156}', '\u{1b163}'),
  ('\u{1b168}', '\u{1b16f}'), ('\u{1b2fc}', '\u{1bbff}'),
  ('\u{1bc6b}', '\u{1bc6f}'), ('\u{1bc7d}', '\u{1bc7f}'),
  ('\u{1bc89}', '\u{1bc8f}'), ('\u{1bc9a}', '\u{1bc9b}'),
  ('\u{1bca4}', '\u{1cbff}'), ('\u{1ccfa}', '\u{1ccff}'),
  ('\u{1ceb4}', '\u{1ceff}'), ('\u{1cf2e}', '\u{1cf2f}'),
  ('\u{1cf47}', '\u{1cf4f}'), ('\u{1cfc4}', '\u{1cfff}'),
  ('\u{1d0f6}', '\u{1d0ff}'), ('\u{1d127}', '\u{1d128}'),
  ('\u{1d1eb}', '\u{1d1ff}'), ('\u{1d246}', '\u{1d2bf}'),
  ('\u{1d2d4}', '\u{1d2df}'), ('\u{1d2f4}', '\u{1d2ff}'),
  ('\u{1d357}', '\u{1d35f}'), ('\u{1d379}', '\u{1d3ff}'),
  ('\u{1d455}', '\u{1d455}'), ('\u{1d49d}', '\u{1d49d}'),
  ('\u{1d4a0}', '\u{1d4a1}'), ('\u{1d4a3}', '\u{1d4a4}'),
  ('\u{1d4a7}', '\u{1d4a8}'), ('\u{1d4ad}', '\u{1d4ad}'),
  ('\u{1d4ba}', '\u{1d4ba}'), ('\u{1d4bc}', '\u{1d4bc}'),
  ('\u{1d4c4}', '\u{1d4c4}'), ('\u{1d506}', '\u{1d506}'),
  ('\u{1d50b}', '\u{1d50c}'), ('\u{1d515}', '\u{1d515}'),
  ('\u{1d51d}', '\u{1d51d}'), ('\u{1d53a}', '\u{1d53a}'),
  ('\u{1d53f}', '\u{1d53f}'), ('\u{1d545}', '\u{1d545}'),
  ('\u{1d547}', '\u{1d549}'), ('\u{1d551}', '\u{1d551}'),
  ('\u{1d6a6}', '\u{1d6a7}'), ('\u{1d7cc}', '\u{1d7cd}'),
  ('\u{1da8c}', '\u{1da9a}'), ('\u{1daa0}', '\u{1daa0}'),
  ('\u{1dab0}', '\u{1deff}'), ('\u{1df1f}', '\u{1df24}'),
  ('\u{1df2b}', '\u{1dfff}'), ('\u{1e007}', '\u{1e007}'),
  ('\u{1e019}', '\u{1e01a}'), ('\u{1e022}', '\u{1e022}'),
  ('\u{1e025}', '\u{1e025}'), ('\u{1e02b}', '\u{1e02f}'),
  ('\u{1e06e}', '\u{1e08e}'), ('\u{1e090}', '\u{1e0ff}'),
  ('\u{1e12d}', '\u{1e12f}'), ('\u{1e13e}', '\u{1e13f}'),
  ('\u{1e14a}', '\u{1e14d}'), ('\u{1e150}', '\u{1e28f}'),
  ('\u{1e2af}', '\u{1e2bf}'), ('\u{1e2fa}', '\u{1e2fe}'),
  ('\u{1e300}', '\u{1e4cf}'), ('\u{1e4fa}', '\u{1e5cf}'),
  ('\u{1e5fb}', '\u{1e5fe}'), ('\u{1e600}', '\u{1e7df}'),
  ('\u{1e7e7}', '\u{1e7e7}'), ('\u{1e7ec}', '\u{1e7ec}'),
  ('\u{1e7ef}', '\u{1e7ef}'), ('\u{1e7ff}', '\u{1e7ff}'),
  ('\u{1e8c5}', '\u{1e8c6}'), ('\u{1e8d7}', '\u{1e8ff}'),
  ('\u{1e94c}', '\u{1e94f}'), ('\u{1e95a}', '\u{1e95d}'),
  ('\u{1e960}', '\u{1ec70}'), ('\u{1ecb5}', '\u{1ed00}'),
  ('\u{1ed3e}', '\u{1edff}'), ('\u{1ee04}', '\u{1ee04}'),
  ('\u{1ee20}', '\u{1ee20}'), ('\u{1ee23}', '\u{1ee23}'),
  ('\u{1ee25}', '\u{1ee26}'), ('\u{1ee28}', '\u{1ee28}'),
  ('\u{1ee33}', '\u{1ee33}'), ('\u{1ee38}', '\u{1ee38}'),
  ('\u{1ee3a}', '\u{1ee3a}'), ('\u{1ee3c}', '\u{1ee41}'),
  ('\u{1ee43}', '\u{1ee46}'), ('\u{1ee48}', '\u{1ee48}'),
  ('\u{1ee4a}', '\u{1ee4a}'), ('\u{1ee4c}', '\u{1ee4c}'),
  ('\u{1ee50}', '\u{1ee50}'), ('\u{1ee53}', '\u{1ee53}'),
  ('\u{1ee55}', '\u{1ee56}'), ('\u{1ee58}', '\u{1ee58}'),
  ('\u{1ee5a}', '\u{1ee5a}'), ('\u{1ee5c}', '\u{1ee5c}'),
  ('\u{1ee5e}', '\u{1ee5e}'), ('\u{1ee60}', '\u{1ee60}'),
  ('\u{1ee63}', '\u{1ee63}'), ('\u{1ee65}', '\u{1ee66}'),
  ('\u{1ee6b}', '\u{1ee6b}'), ('\u{1ee73}', '\u{1ee73}'),
  ('\u{1ee78}', '\u{1ee78}'), ('\u{1ee7d}', '\u{1ee7d}'),
  ('\u{1ee7f}', '\u{1ee7f}'), ('\u{1ee8a}', '\u{1ee8a}'),
  ('\u{1ee9c}', '\u{1eea0}'), ('\u{1eea4}', '\u{1eea4}'),
  ('\u{1eeaa}', '\u{1eeaa}'), ('\u{1eebc}', '\u{1eeef}'),
  ('\u{1eef2}', '\u{1efff}'), ('\u{1f02c}', '\u{1f02f}'),
  ('\u{1f094}', '\u{1f09f}'), ('\u{1f0af}', '\u{1f0b0}'),
  ('\u{1f0c0}', '\u{1f0c0}'), ('\u{1f0d0}', '\u{1f0d0}'),
  ('\u{1f0f6}', '\u{1f0ff}'), ('\u{1f1ae}', '\u{1f1e5}'),
  ('\u{1f203}', '\u{1f20f}'), ('\u{1f23c}', '\u{1f23f}'),
  ('\u{1f249}', '\u{1f24f}'), ('\u{1f252}', '\u{1f25f}'),
  ('\u{1f266}', '\u{1f2ff}'), ('\u{1f6d8}', '\u{1f6db}'),
  ('\u{1f6ed}', '\u{1f6ef}'), ('\u{1f6fd}', '\u{1f6ff}'),
  ('\u{1f777}', '\u{1f77a}'), ('\u{1f7da}', '\u{1f7df}'),
  ('\u{1f7ec}', '\u{1f7ef}'), ('\u{1f7f1}', '\u{1f7ff}'),
  ('\u{1f80c}', '\u{1f80f}'), ('\u{1f848}', '\u{1f84f}'),
  ('\u{1f85a}', '\u{1f85f}'), ('\u{1f888}', '\u{1f88f}'),
  ('\u{1f8ae}', '\u{1f8af}'), ('\u{1f8bc}', '\u{1f8bf}'),
  ('\u{1f8c2}', '\u{1f8ff}'), ('\u{1fa54}', '\u{1fa5f}'),
  ('\u{1fa6e}', '\u{1fa6f}'), ('\u{1fa7d}', '\u{1fa7f}'),
  ('\u{1fa8a}', '\u{1fa8e}'), ('\u{1fac7}', '\u{1facd}'),
  ('\u{1fadd}', '\u{1fade}'), ('\u{1faea}', '\u{1faef}'),
  ('\u{1faf9}', '\u{1faff}'), ('\u{1fb93}', '\u{1fb93}'),
  ('\u{1fbfa}', '\u{1ffff}'), ('\u{2a6e0}', '\u{2a6ff}'),
  ('\u{2b73a}', '\u{2b73f}'), ('\u{2b81e}', '\u{2b81f}'),
  ('\u{2cea2}', '\u{2ceaf}'), ('\u{2ebe1}', '\u{2ebef}'),
  ('\u{2ee5e}', '\u{2f7ff}'), ('\u{2fa1e}', '\u{2ffff}'),
  ('\u{3134b}', '\u{3134f}'), ('\u{323b0}', '\u{e0000}'),
  ('\u{e0002}', '\u{e001f}'), ('\u{e0080}', '\u{e00ff}'),
  ('\u{e01f0}', '\u{effff}'), ('\u{ffffe}', '\u{fffff}'),
  ('\u{10fffe}', '\u{10ffff}'),
];

pub const UPPERCASE_LETTER: &'static [(char, char)] = &[
  ('A', 'Z'), ('À', 'Ö'), ('Ø', 'Þ'), ('Ā', 'Ā'), ('Ă', 'Ă'),
  ('Ą', 'Ą'), ('Ć', 'Ć'), ('Ĉ', 'Ĉ'), ('Ċ', 'Ċ'), ('Č', 'Č'),
  ('Ď', 'Ď'), ('Đ', 'Đ'), ('Ē', 'Ē'), ('Ĕ', 'Ĕ'), ('Ė', 'Ė'),
  ('Ę', 'Ę'), ('Ě', 'Ě'), ('Ĝ', 'Ĝ'), ('Ğ', 'Ğ'), ('Ġ', 'Ġ'),
  ('Ģ', 'Ģ'), ('Ĥ', 'Ĥ'), ('Ħ', 'Ħ'), ('Ĩ', 'Ĩ'), ('Ī', 'Ī'),
  ('Ĭ', 'Ĭ'), ('Į', 'Į'), ('İ', 'İ'), ('IJ', 'IJ'), ('Ĵ', 'Ĵ'),
  ('Ķ', 'Ķ'), ('Ĺ', 'Ĺ'), ('Ļ', 'Ļ'), ('Ľ', 'Ľ'), ('Ŀ', 'Ŀ'),
  ('Ł', 'Ł'), ('Ń', 'Ń'), ('Ņ', 'Ņ'), ('Ň', 'Ň'), ('Ŋ', 'Ŋ'),
  ('Ō', 'Ō'), ('Ŏ', 'Ŏ'), ('Ő', 'Ő'), ('Œ', 'Œ'), ('Ŕ', 'Ŕ'),
  ('Ŗ', 'Ŗ'), ('Ř', 'Ř'), ('Ś', 'Ś'), ('Ŝ', 'Ŝ'), ('Ş', 'Ş'),
  ('Š', 'Š'), ('Ţ', 'Ţ'), ('Ť', 'Ť'), ('Ŧ', 'Ŧ'), ('Ũ', 'Ũ'),
  ('Ū', 'Ū'), ('Ŭ', 'Ŭ'), ('Ů', 'Ů'), ('Ű', 'Ű'), ('Ų', 'Ų'),
  ('Ŵ', 'Ŵ'), ('Ŷ', 'Ŷ'), ('Ÿ', 'Ź'), ('Ż', 'Ż'), ('Ž', 'Ž'),
  ('Ɓ', 'Ƃ'), ('Ƅ', 'Ƅ'), ('Ɔ', 'Ƈ'), ('Ɖ', 'Ƌ'), ('Ǝ', 'Ƒ'),
  ('Ɠ', 'Ɣ'), ('Ɩ', 'Ƙ'), ('Ɯ', 'Ɲ'), ('Ɵ', 'Ơ'), ('Ƣ', 'Ƣ'),
  ('Ƥ', 'Ƥ'), ('Ʀ', 'Ƨ'), ('Ʃ', 'Ʃ'), ('Ƭ', 'Ƭ'), ('Ʈ', 'Ư'),
  ('Ʊ', 'Ƴ'), ('Ƶ', 'Ƶ'), ('Ʒ', 'Ƹ'), ('Ƽ', 'Ƽ'), ('DŽ', 'DŽ'),
  ('LJ', 'LJ'), ('NJ', 'NJ'), ('Ǎ', 'Ǎ'), ('Ǐ', 'Ǐ'), ('Ǒ', 'Ǒ'),
  ('Ǔ', 'Ǔ'), ('Ǖ', 'Ǖ'), ('Ǘ', 'Ǘ'), ('Ǚ', 'Ǚ'), ('Ǜ', 'Ǜ'),
  ('Ǟ', 'Ǟ'), ('Ǡ', 'Ǡ'), ('Ǣ', 'Ǣ'), ('Ǥ', 'Ǥ'), ('Ǧ', 'Ǧ'),
  ('Ǩ', 'Ǩ'), ('Ǫ', 'Ǫ'), ('Ǭ', 'Ǭ'), ('Ǯ', 'Ǯ'), ('DZ', 'DZ'),
  ('Ǵ', 'Ǵ'), ('Ƕ', 'Ǹ'), ('Ǻ', 'Ǻ'), ('Ǽ', 'Ǽ'), ('Ǿ', 'Ǿ'),
  ('Ȁ', 'Ȁ'), ('Ȃ', 'Ȃ'), ('Ȅ', 'Ȅ'), ('Ȇ', 'Ȇ'), ('Ȉ', 'Ȉ'),
  ('Ȋ', 'Ȋ'), ('Ȍ', 'Ȍ'), ('Ȏ', 'Ȏ'), ('Ȑ', 'Ȑ'), ('Ȓ', 'Ȓ'),
  ('Ȕ', 'Ȕ'), ('Ȗ', 'Ȗ'), ('Ș', 'Ș'), ('Ț', 'Ț'), ('Ȝ', 'Ȝ'),
  ('Ȟ', 'Ȟ'), ('Ƞ', 'Ƞ'), ('Ȣ', 'Ȣ'), ('Ȥ', 'Ȥ'), ('Ȧ', 'Ȧ'),
  ('Ȩ', 'Ȩ'), ('Ȫ', 'Ȫ'), ('Ȭ', 'Ȭ'), ('Ȯ', 'Ȯ'), ('Ȱ', 'Ȱ'),
  ('Ȳ', 'Ȳ'), ('Ⱥ', 'Ȼ'), ('Ƚ', 'Ⱦ'), ('Ɂ', 'Ɂ'), ('Ƀ', 'Ɇ'),
  ('Ɉ', 'Ɉ'), ('Ɋ', 'Ɋ'), ('Ɍ', 'Ɍ'), ('Ɏ', 'Ɏ'), ('Ͱ', 'Ͱ'),
  ('Ͳ', 'Ͳ'), ('Ͷ', 'Ͷ'), ('Ϳ', 'Ϳ'), ('Ά', 'Ά'), ('Έ', 'Ί'),
  ('Ό', 'Ό'), ('Ύ', 'Ώ'), ('Α', 'Ρ'), ('Σ', 'Ϋ'), ('Ϗ', 'Ϗ'),
  ('ϒ', 'ϔ'), ('Ϙ', 'Ϙ'), ('Ϛ', 'Ϛ'), ('Ϝ', 'Ϝ'), ('Ϟ', 'Ϟ'),
  ('Ϡ', 'Ϡ'), ('Ϣ', 'Ϣ'), ('Ϥ', 'Ϥ'), ('Ϧ', 'Ϧ'), ('Ϩ', 'Ϩ'),
  ('Ϫ', 'Ϫ'), ('Ϭ', 'Ϭ'), ('Ϯ', 'Ϯ'), ('ϴ', 'ϴ'), ('Ϸ', 'Ϸ'),
  ('Ϲ', 'Ϻ'), ('Ͻ', 'Я'), ('Ѡ', 'Ѡ'), ('Ѣ', 'Ѣ'), ('Ѥ', 'Ѥ'),
  ('Ѧ', 'Ѧ'), ('Ѩ', 'Ѩ'), ('Ѫ', 'Ѫ'), ('Ѭ', 'Ѭ'), ('Ѯ', 'Ѯ'),
  ('Ѱ', 'Ѱ'), ('Ѳ', 'Ѳ'), ('Ѵ', 'Ѵ'), ('Ѷ', 'Ѷ'), ('Ѹ', 'Ѹ'),
  ('Ѻ', 'Ѻ'), ('Ѽ', 'Ѽ'), ('Ѿ', 'Ѿ'), ('Ҁ', 'Ҁ'), ('Ҋ', 'Ҋ'),
  ('Ҍ', 'Ҍ'), ('Ҏ', 'Ҏ'), ('Ґ', 'Ґ'), ('Ғ', 'Ғ'), ('Ҕ', 'Ҕ'),
  ('Җ', 'Җ'), ('Ҙ', 'Ҙ'), ('Қ', 'Қ'), ('Ҝ', 'Ҝ'), ('Ҟ', 'Ҟ'),
  ('Ҡ', 'Ҡ'), ('Ң', 'Ң'), ('Ҥ', 'Ҥ'), ('Ҧ', 'Ҧ'), ('Ҩ', 'Ҩ'),
  ('Ҫ', 'Ҫ'), ('Ҭ', 'Ҭ'), ('Ү', 'Ү'), ('Ұ', 'Ұ'), ('Ҳ', 'Ҳ'),
  ('Ҵ', 'Ҵ'), ('Ҷ', 'Ҷ'), ('Ҹ', 'Ҹ'), ('Һ', 'Һ'), ('Ҽ', 'Ҽ'),
  ('Ҿ', 'Ҿ'), ('Ӏ', 'Ӂ'), ('Ӄ', 'Ӄ'), ('Ӆ', 'Ӆ'), ('Ӈ', 'Ӈ'),
  ('Ӊ', 'Ӊ'), ('Ӌ', 'Ӌ'), ('Ӎ', 'Ӎ'), ('Ӑ', 'Ӑ'), ('Ӓ', 'Ӓ'),
  ('Ӕ', 'Ӕ'), ('Ӗ', 'Ӗ'), ('Ә', 'Ә'), ('Ӛ', 'Ӛ'), ('Ӝ', 'Ӝ'),
  ('Ӟ', 'Ӟ'), ('Ӡ', 'Ӡ'), ('Ӣ', 'Ӣ'), ('Ӥ', 'Ӥ'), ('Ӧ', 'Ӧ'),
  ('Ө', 'Ө'), ('Ӫ', 'Ӫ'), ('Ӭ', 'Ӭ'), ('Ӯ', 'Ӯ'), ('Ӱ', 'Ӱ'),
  ('Ӳ', 'Ӳ'), ('Ӵ', 'Ӵ'), ('Ӷ', 'Ӷ'), ('Ӹ', 'Ӹ'), ('Ӻ', 'Ӻ'),
  ('Ӽ', 'Ӽ'), ('Ӿ', 'Ӿ'), ('Ԁ', 'Ԁ'), ('Ԃ', 'Ԃ'), ('Ԅ', 'Ԅ'),
  ('Ԇ', 'Ԇ'), ('Ԉ', 'Ԉ'), ('Ԋ', 'Ԋ'), ('Ԍ', 'Ԍ'), ('Ԏ', 'Ԏ'),
  ('Ԑ', 'Ԑ'), ('Ԓ', 'Ԓ'), ('Ԕ', 'Ԕ'), ('Ԗ', 'Ԗ'), ('Ԙ', 'Ԙ'),
  ('Ԛ', 'Ԛ'), ('Ԝ', 'Ԝ'), ('Ԟ', 'Ԟ'), ('Ԡ', 'Ԡ'), ('Ԣ', 'Ԣ'),
  ('Ԥ', 'Ԥ'), ('Ԧ', 'Ԧ'), ('Ԩ', 'Ԩ'), ('Ԫ', 'Ԫ'), ('Ԭ', 'Ԭ'),
  ('Ԯ', 'Ԯ'), ('Ա', 'Ֆ'), ('', ''), ('', ''), ('', ''),
  ('', ''), ('\u{1c89}', '\u{1c89}'), ('', ''), ('', 'Ჿ'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', 'Ἷ'),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('', ''), ('', ''),
  ('', ''), ('', ''), ('\u{a7cb}', '\u{a7cc}'), ('', ''),
  ('', ''), ('', ''), ('\u{a7da}', '\u{a7da}'),
  ('\u{a7dc}', '\u{a7dc}'), ('', ''), ('', ''), ('𐐀', '𐐧'),
  ('𐒰', '𐓓'), ('𐕰', '𐕺'), ('𐕼', '𐖊'), ('𐖌', '𐖒'),
  ('𐖔', '𐖕'), ('𐲀', '𐲲'), ('\u{10d50}', '\u{10d65}'),
  ('𑢠', '𑢿'), ('𖹀', '𖹟'), ('𝐀', '𝐙'), ('𝐴', '𝑍'),
  ('𝑨', '𝒁'), ('𝒜', '𝒜'), ('𝒞', '𝒟'), ('𝒢', '𝒢'),
  ('𝒥', '𝒦'), ('𝒩', '𝒬'), ('𝒮', '𝒵'), ('𝓐', '𝓩'),
  ('𝔄', '𝔅'), ('𝔇', '𝔊'), ('𝔍', '𝔔'), ('𝔖', '𝔜'),
  ('𝔸', '𝔹'), ('𝔻', '𝔾'), ('𝕀', '𝕄'), ('𝕆', '𝕆'),
  ('𝕊', '𝕐'), ('𝕬', '𝖅'), ('𝖠', '𝖹'), ('𝗔', '𝗭'),
  ('𝘈', '𝘡'), ('𝘼', '𝙕'), ('𝙰', '𝚉'), ('𝚨', '𝛀'),
  ('𝛢', '𝛺'), ('𝜜', '𝜴'), ('𝝖', '𝝮'), ('𝞐', '𝞨'),
  ('𝟊', '𝟊'), ('𞤀', '𞤡'),
];