regex_syntax/unicode_tables/
script_extension.rs

1// DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
2//
3//  ucd-generate script-extension /tmp/ucd/12.1.0/ --chars
4//
5// ucd-generate is available on crates.io.
6
7pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
8    ("Adlam", ADLAM),
9    ("Ahom", AHOM),
10    ("Anatolian_Hieroglyphs", ANATOLIAN_HIEROGLYPHS),
11    ("Arabic", ARABIC),
12    ("Armenian", ARMENIAN),
13    ("Avestan", AVESTAN),
14    ("Balinese", BALINESE),
15    ("Bamum", BAMUM),
16    ("Bassa_Vah", BASSA_VAH),
17    ("Batak", BATAK),
18    ("Bengali", BENGALI),
19    ("Bhaiksuki", BHAIKSUKI),
20    ("Bopomofo", BOPOMOFO),
21    ("Brahmi", BRAHMI),
22    ("Braille", BRAILLE),
23    ("Buginese", BUGINESE),
24    ("Buhid", BUHID),
25    ("Canadian_Aboriginal", CANADIAN_ABORIGINAL),
26    ("Carian", CARIAN),
27    ("Caucasian_Albanian", CAUCASIAN_ALBANIAN),
28    ("Chakma", CHAKMA),
29    ("Cham", CHAM),
30    ("Cherokee", CHEROKEE),
31    ("Common", COMMON),
32    ("Coptic", COPTIC),
33    ("Cuneiform", CUNEIFORM),
34    ("Cypriot", CYPRIOT),
35    ("Cyrillic", CYRILLIC),
36    ("Deseret", DESERET),
37    ("Devanagari", DEVANAGARI),
38    ("Dogra", DOGRA),
39    ("Duployan", DUPLOYAN),
40    ("Egyptian_Hieroglyphs", EGYPTIAN_HIEROGLYPHS),
41    ("Elbasan", ELBASAN),
42    ("Elymaic", ELYMAIC),
43    ("Ethiopic", ETHIOPIC),
44    ("Georgian", GEORGIAN),
45    ("Glagolitic", GLAGOLITIC),
46    ("Gothic", GOTHIC),
47    ("Grantha", GRANTHA),
48    ("Greek", GREEK),
49    ("Gujarati", GUJARATI),
50    ("Gunjala_Gondi", GUNJALA_GONDI),
51    ("Gurmukhi", GURMUKHI),
52    ("Han", HAN),
53    ("Hangul", HANGUL),
54    ("Hanifi_Rohingya", HANIFI_ROHINGYA),
55    ("Hanunoo", HANUNOO),
56    ("Hatran", HATRAN),
57    ("Hebrew", HEBREW),
58    ("Hiragana", HIRAGANA),
59    ("Imperial_Aramaic", IMPERIAL_ARAMAIC),
60    ("Inherited", INHERITED),
61    ("Inscriptional_Pahlavi", INSCRIPTIONAL_PAHLAVI),
62    ("Inscriptional_Parthian", INSCRIPTIONAL_PARTHIAN),
63    ("Javanese", JAVANESE),
64    ("Kaithi", KAITHI),
65    ("Kannada", KANNADA),
66    ("Katakana", KATAKANA),
67    ("Kayah_Li", KAYAH_LI),
68    ("Kharoshthi", KHAROSHTHI),
69    ("Khmer", KHMER),
70    ("Khojki", KHOJKI),
71    ("Khudawadi", KHUDAWADI),
72    ("Lao", LAO),
73    ("Latin", LATIN),
74    ("Lepcha", LEPCHA),
75    ("Limbu", LIMBU),
76    ("Linear_A", LINEAR_A),
77    ("Linear_B", LINEAR_B),
78    ("Lisu", LISU),
79    ("Lycian", LYCIAN),
80    ("Lydian", LYDIAN),
81    ("Mahajani", MAHAJANI),
82    ("Makasar", MAKASAR),
83    ("Malayalam", MALAYALAM),
84    ("Mandaic", MANDAIC),
85    ("Manichaean", MANICHAEAN),
86    ("Marchen", MARCHEN),
87    ("Masaram_Gondi", MASARAM_GONDI),
88    ("Medefaidrin", MEDEFAIDRIN),
89    ("Meetei_Mayek", MEETEI_MAYEK),
90    ("Mende_Kikakui", MENDE_KIKAKUI),
91    ("Meroitic_Cursive", MEROITIC_CURSIVE),
92    ("Meroitic_Hieroglyphs", MEROITIC_HIEROGLYPHS),
93    ("Miao", MIAO),
94    ("Modi", MODI),
95    ("Mongolian", MONGOLIAN),
96    ("Mro", MRO),
97    ("Multani", MULTANI),
98    ("Myanmar", MYANMAR),
99    ("Nabataean", NABATAEAN),
100    ("Nandinagari", NANDINAGARI),
101    ("New_Tai_Lue", NEW_TAI_LUE),
102    ("Newa", NEWA),
103    ("Nko", NKO),
104    ("Nushu", NUSHU),
105    ("Nyiakeng_Puachue_Hmong", NYIAKENG_PUACHUE_HMONG),
106    ("Ogham", OGHAM),
107    ("Ol_Chiki", OL_CHIKI),
108    ("Old_Hungarian", OLD_HUNGARIAN),
109    ("Old_Italic", OLD_ITALIC),
110    ("Old_North_Arabian", OLD_NORTH_ARABIAN),
111    ("Old_Permic", OLD_PERMIC),
112    ("Old_Persian", OLD_PERSIAN),
113    ("Old_Sogdian", OLD_SOGDIAN),
114    ("Old_South_Arabian", OLD_SOUTH_ARABIAN),
115    ("Old_Turkic", OLD_TURKIC),
116    ("Oriya", ORIYA),
117    ("Osage", OSAGE),
118    ("Osmanya", OSMANYA),
119    ("Pahawh_Hmong", PAHAWH_HMONG),
120    ("Palmyrene", PALMYRENE),
121    ("Pau_Cin_Hau", PAU_CIN_HAU),
122    ("Phags_Pa", PHAGS_PA),
123    ("Phoenician", PHOENICIAN),
124    ("Psalter_Pahlavi", PSALTER_PAHLAVI),
125    ("Rejang", REJANG),
126    ("Runic", RUNIC),
127    ("Samaritan", SAMARITAN),
128    ("Saurashtra", SAURASHTRA),
129    ("Sharada", SHARADA),
130    ("Shavian", SHAVIAN),
131    ("Siddham", SIDDHAM),
132    ("SignWriting", SIGNWRITING),
133    ("Sinhala", SINHALA),
134    ("Sogdian", SOGDIAN),
135    ("Sora_Sompeng", SORA_SOMPENG),
136    ("Soyombo", SOYOMBO),
137    ("Sundanese", SUNDANESE),
138    ("Syloti_Nagri", SYLOTI_NAGRI),
139    ("Syriac", SYRIAC),
140    ("Tagalog", TAGALOG),
141    ("Tagbanwa", TAGBANWA),
142    ("Tai_Le", TAI_LE),
143    ("Tai_Tham", TAI_THAM),
144    ("Tai_Viet", TAI_VIET),
145    ("Takri", TAKRI),
146    ("Tamil", TAMIL),
147    ("Tangut", TANGUT),
148    ("Telugu", TELUGU),
149    ("Thaana", THAANA),
150    ("Thai", THAI),
151    ("Tibetan", TIBETAN),
152    ("Tifinagh", TIFINAGH),
153    ("Tirhuta", TIRHUTA),
154    ("Ugaritic", UGARITIC),
155    ("Vai", VAI),
156    ("Wancho", WANCHO),
157    ("Warang_Citi", WARANG_CITI),
158    ("Yi", YI),
159    ("Zanabazar_Square", ZANABAZAR_SQUARE),
160];
161
162pub const ADLAM: &'static [(char, char)] =
163    &[('ـ', 'ـ'), ('𞤀', '\u{1e94b}'), ('𞥐', '𞥙'), ('𞥞', '𞥟')];
164
165pub const AHOM: &'static [(char, char)] =
166    &[('𑜀', '𑜚'), ('\u{1171d}', '\u{1172b}'), ('𑜰', '𑜿')];
167
168pub const ANATOLIAN_HIEROGLYPHS: &'static [(char, char)] = &[('𔐀', '𔙆')];
169
170pub const ARABIC: &'static [(char, char)] = &[
171    ('\u{600}', '\u{604}'),
172    ('؆', '\u{61c}'),
173    ('؞', '\u{6dc}'),
174    ('۞', 'ۿ'),
175    ('ݐ', 'ݿ'),
176    ('ࢠ', 'ࢴ'),
177    ('ࢶ', 'ࢽ'),
178    ('\u{8d3}', '\u{8e1}'),
179    ('\u{8e3}', '\u{8ff}'),
180    ('ﭐ', '﯁'),
181    ('ﯓ', 'ﴽ'),
182    ('ﵐ', 'ﶏ'),
183    ('ﶒ', 'ﷇ'),
184    ('ﷰ', '﷽'),
185    ('ﹰ', 'ﹴ'),
186    ('ﹶ', 'ﻼ'),
187    ('\u{102e0}', '𐋻'),
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
225pub const ARMENIAN: &'static [(char, char)] =
226    &[('Ա', 'Ֆ'), ('ՙ', '֊'), ('֍', '֏'), ('ﬓ', 'ﬗ')];
227
228pub const AVESTAN: &'static [(char, char)] =
229    &[('𐬀', '𐬵'), ('𐬹', '𐬿')];
230
231pub const BALINESE: &'static [(char, char)] =
232    &[('\u{1b00}', 'ᭋ'), ('᭐', '᭼')];
233
234pub const BAMUM: &'static [(char, char)] = &[('ꚠ', '꛷'), ('𖠀', '𖨸')];
235
236pub const BASSA_VAH: &'static [(char, char)] =
237    &[('𖫐', '𖫭'), ('\u{16af0}', '𖫵')];
238
239pub const BATAK: &'static [(char, char)] = &[('ᯀ', '᯳'), ('᯼', '᯿')];
240
241pub const BENGALI: &'static [(char, char)] = &[
242    ('\u{951}', '\u{952}'),
243    ('।', '॥'),
244    ('ঀ', 'ঃ'),
245    ('অ', 'ঌ'),
246    ('এ', 'ঐ'),
247    ('ও', 'ন'),
248    ('প', 'র'),
249    ('ল', 'ল'),
250    ('শ', 'হ'),
251    ('\u{9bc}', '\u{9c4}'),
252    ('ে', 'ৈ'),
253    ('ো', 'ৎ'),
254    ('\u{9d7}', '\u{9d7}'),
255    ('ড়', 'ঢ়'),
256    ('য়', '\u{9e3}'),
257    ('০', '\u{9fe}'),
258    ('\u{1cd0}', '\u{1cd0}'),
259    ('\u{1cd2}', '\u{1cd2}'),
260    ('\u{1cd5}', '\u{1cd6}'),
261    ('\u{1cd8}', '\u{1cd8}'),
262    ('᳡', '᳡'),
263    ('ᳪ', 'ᳪ'),
264    ('\u{1ced}', '\u{1ced}'),
265    ('ᳲ', 'ᳲ'),
266    ('ᳵ', '᳷'),
267    ('\u{a8f1}', '\u{a8f1}'),
268];
269
270pub const BHAIKSUKI: &'static [(char, char)] = &[
271    ('𑰀', '𑰈'),
272    ('𑰊', '\u{11c36}'),
273    ('\u{11c38}', '𑱅'),
274    ('𑱐', '𑱬'),
275];
276
277pub const BOPOMOFO: &'static [(char, char)] = &[
278    ('˪', '˫'),
279    ('、', '〃'),
280    ('〈', '】'),
281    ('〓', '〟'),
282    ('\u{302a}', '\u{302d}'),
283    ('〰', '〰'),
284    ('〷', '〷'),
285    ('・', '・'),
286    ('ㄅ', 'ㄯ'),
287    ('ㆠ', 'ㆺ'),
288    ('﹅', '﹆'),
289    ('。', '・'),
290];
291
292pub const BRAHMI: &'static [(char, char)] =
293    &[('𑀀', '𑁍'), ('𑁒', '𑁯'), ('\u{1107f}', '\u{1107f}')];
294
295pub const BRAILLE: &'static [(char, char)] = &[('⠀', '⣿')];
296
297pub const BUGINESE: &'static [(char, char)] =
298    &[('ᨀ', '\u{1a1b}'), ('᨞', '᨟'), ('ꧏ', 'ꧏ')];
299
300pub const BUHID: &'static [(char, char)] =
301    &[('᜵', '᜶'), ('ᝀ', '\u{1753}')];
302
303pub const CANADIAN_ABORIGINAL: &'static [(char, char)] =
304    &[('᐀', 'ᙿ'), ('ᢰ', 'ᣵ')];
305
306pub const CARIAN: &'static [(char, char)] = &[('𐊠', '𐋐')];
307
308pub const CAUCASIAN_ALBANIAN: &'static [(char, char)] =
309    &[('𐔰', '𐕣'), ('𐕯', '𐕯')];
310
311pub const CHAKMA: &'static [(char, char)] = &[
312    ('০', '৯'),
313    ('၀', '၉'),
314    ('\u{11100}', '\u{11134}'),
315    ('𑄶', '𑅆'),
316];
317
318pub const CHAM: &'static [(char, char)] =
319    &[('ꨀ', '\u{aa36}'), ('ꩀ', 'ꩍ'), ('꩐', '꩙'), ('꩜', '꩟')];
320
321pub const CHEROKEE: &'static [(char, char)] =
322    &[('Ꭰ', 'Ᏽ'), ('ᏸ', 'ᏽ'), ('ꭰ', 'ꮿ')];
323
324pub const COMMON: &'static [(char, char)] = &[
325    ('\u{0}', '@'),
326    ('[', '`'),
327    ('{', '©'),
328    ('«', '¹'),
329    ('»', '¿'),
330    ('×', '×'),
331    ('÷', '÷'),
332    ('ʹ', '˟'),
333    ('˥', '˩'),
334    ('ˬ', '˿'),
335    ('ʹ', 'ʹ'),
336    (';', ';'),
337    ('΅', '΅'),
338    ('·', '·'),
339    ('\u{605}', '\u{605}'),
340    ('\u{6dd}', '\u{6dd}'),
341    ('\u{8e2}', '\u{8e2}'),
342    ('฿', '฿'),
343    ('࿕', '࿘'),
344    ('᛫', '᛭'),
345    ('\u{2000}', '\u{200b}'),
346    ('\u{200e}', '\u{202e}'),
347    ('‰', '\u{2064}'),
348    ('\u{2066}', '⁰'),
349    ('⁴', '⁾'),
350    ('₀', '₎'),
351    ('₠', '₿'),
352    ('℀', '℥'),
353    ('℧', '℩'),
354    ('ℬ', 'ℱ'),
355    ('ℳ', '⅍'),
356    ('⅏', '⅟'),
357    ('↉', '↋'),
358    ('←', '␦'),
359    ('⑀', '⑊'),
360    ('①', '⟿'),
361    ('⤀', '⭳'),
362    ('⭶', '⮕'),
363    ('⮘', '\u{2bff}'),
364    ('⸀', '⹂'),
365    ('⹄', '\u{2e4f}'),
366    ('⿰', '⿻'),
367    ('\u{3000}', '\u{3000}'),
368    ('〄', '〄'),
369    ('〒', '〒'),
370    ('〠', '〠'),
371    ('〶', '〶'),
372    ('㉈', '㉟'),
373    ('㉿', '㉿'),
374    ('㊱', '㊿'),
375    ('㋌', '㋏'),
376    ('㍱', '㍺'),
377    ('㎀', '㏟'),
378    ('㏿', '㏿'),
379    ('䷀', '䷿'),
380    ('꜀', '꜡'),
381    ('ꞈ', '꞊'),
382    ('꭛', '꭛'),
383    ('﴾', '﴿'),
384    ('︐', '︙'),
385    ('︰', '﹄'),
386    ('﹇', '﹒'),
387    ('﹔', '﹦'),
388    ('﹨', '﹫'),
389    ('\u{feff}', '\u{feff}'),
390    ('!', '@'),
391    ('[', '`'),
392    ('{', '⦆'),
393    ('¢', '₩'),
394    ('│', '○'),
395    ('\u{fff9}', '�'),
396    ('𐆐', '𐆛'),
397    ('𐇐', '𐇼'),
398    ('\u{16fe2}', '\u{16fe3}'),
399    ('𝀀', '𝃵'),
400    ('𝄀', '𝄦'),
401    ('𝄩', '𝅦'),
402    ('𝅪', '\u{1d17a}'),
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    ('\u{1ed01}', '\u{1ed3d}'),
432    ('🀀', '🀫'),
433    ('🀰', '🂓'),
434    ('🂠', '🂮'),
435    ('🂱', '🂿'),
436    ('🃁', '🃏'),
437    ('🃑', '🃵'),
438    ('🄀', '🄌'),
439    ('🄐', '\u{1f16c}'),
440    ('🅰', '🆬'),
441    ('🇦', '🇿'),
442    ('🈁', '🈂'),
443    ('🈐', '🈻'),
444    ('🉀', '🉈'),
445    ('🉠', '🉥'),
446    ('🌀', '\u{1f6d5}'),
447    ('🛠', '🛬'),
448    ('🛰', '\u{1f6fa}'),
449    ('🜀', '🝳'),
450    ('🞀', '🟘'),
451    ('\u{1f7e0}', '\u{1f7eb}'),
452    ('🠀', '🠋'),
453    ('🠐', '🡇'),
454    ('🡐', '🡙'),
455    ('🡠', '🢇'),
456    ('🢐', '🢭'),
457    ('🤀', '🤋'),
458    ('\u{1f90d}', '\u{1f971}'),
459    ('🥳', '🥶'),
460    ('🥺', '🦢'),
461    ('\u{1f9a5}', '\u{1f9aa}'),
462    ('\u{1f9ae}', '\u{1f9ca}'),
463    ('\u{1f9cd}', '\u{1fa53}'),
464    ('🩠', '🩭'),
465    ('\u{1fa70}', '\u{1fa73}'),
466    ('\u{1fa78}', '\u{1fa7a}'),
467    ('\u{1fa80}', '\u{1fa82}'),
468    ('\u{1fa90}', '\u{1fa95}'),
469    ('\u{e0001}', '\u{e0001}'),
470    ('\u{e0020}', '\u{e007f}'),
471];
472
473pub const COPTIC: &'static [(char, char)] =
474    &[('Ϣ', 'ϯ'), ('Ⲁ', 'ⳳ'), ('⳹', '⳿'), ('\u{102e0}', '𐋻')];
475
476pub const CUNEIFORM: &'static [(char, char)] =
477    &[('𒀀', '𒎙'), ('𒐀', '𒑮'), ('𒑰', '𒑴'), ('𒒀', '𒕃')];
478
479pub const CYPRIOT: &'static [(char, char)] = &[
480    ('𐄀', '𐄂'),
481    ('𐄇', '𐄳'),
482    ('𐄷', '𐄿'),
483    ('𐠀', '𐠅'),
484    ('𐠈', '𐠈'),
485    ('𐠊', '𐠵'),
486    ('𐠷', '𐠸'),
487    ('𐠼', '𐠼'),
488    ('𐠿', '𐠿'),
489];
490
491pub const CYRILLIC: &'static [(char, char)] = &[
492    ('Ѐ', 'ԯ'),
493    ('ᲀ', 'ᲈ'),
494    ('ᴫ', 'ᴫ'),
495    ('ᵸ', 'ᵸ'),
496    ('\u{2de0}', '\u{2dff}'),
497    ('⹃', '⹃'),
498    ('Ꙁ', '\u{a69f}'),
499    ('\u{fe2e}', '\u{fe2f}'),
500];
501
502pub const DESERET: &'static [(char, char)] = &[('𐐀', '𐑏')];
503
504pub const DEVANAGARI: &'static [(char, char)] = &[
505    ('\u{900}', '\u{952}'),
506    ('\u{955}', 'ॿ'),
507    ('\u{1cd0}', 'ᳶ'),
508    ('\u{1cf8}', '\u{1cf9}'),
509    ('\u{20f0}', '\u{20f0}'),
510    ('꠰', '꠹'),
511    ('\u{a8e0}', '\u{a8ff}'),
512];
513
514pub const DOGRA: &'static [(char, char)] =
515    &[('।', '९'), ('꠰', '꠹'), ('𑠀', '𑠻')];
516
517pub const DUPLOYAN: &'static [(char, char)] = &[
518    ('𛰀', '𛱪'),
519    ('𛱰', '𛱼'),
520    ('𛲀', '𛲈'),
521    ('𛲐', '𛲙'),
522    ('𛲜', '\u{1bca3}'),
523];
524
525pub const EGYPTIAN_HIEROGLYPHS: &'static [(char, char)] =
526    &[('𓀀', '𓐮'), ('\u{13430}', '\u{13438}')];
527
528pub const ELBASAN: &'static [(char, char)] = &[('𐔀', '𐔧')];
529
530pub const ELYMAIC: &'static [(char, char)] = &[('\u{10fe0}', '\u{10ff6}')];
531
532pub const ETHIOPIC: &'static [(char, char)] = &[
533    ('ሀ', 'ቈ'),
534    ('ቊ', 'ቍ'),
535    ('ቐ', 'ቖ'),
536    ('ቘ', 'ቘ'),
537    ('ቚ', 'ቝ'),
538    ('በ', 'ኈ'),
539    ('ኊ', 'ኍ'),
540    ('ነ', 'ኰ'),
541    ('ኲ', 'ኵ'),
542    ('ኸ', 'ኾ'),
543    ('ዀ', 'ዀ'),
544    ('ዂ', 'ዅ'),
545    ('ወ', 'ዖ'),
546    ('ዘ', 'ጐ'),
547    ('ጒ', 'ጕ'),
548    ('ጘ', 'ፚ'),
549    ('\u{135d}', '፼'),
550    ('ᎀ', '᎙'),
551    ('ⶀ', 'ⶖ'),
552    ('ⶠ', 'ⶦ'),
553    ('ⶨ', 'ⶮ'),
554    ('ⶰ', 'ⶶ'),
555    ('ⶸ', 'ⶾ'),
556    ('ⷀ', 'ⷆ'),
557    ('ⷈ', 'ⷎ'),
558    ('ⷐ', 'ⷖ'),
559    ('ⷘ', 'ⷞ'),
560    ('ꬁ', 'ꬆ'),
561    ('ꬉ', 'ꬎ'),
562    ('ꬑ', 'ꬖ'),
563    ('ꬠ', 'ꬦ'),
564    ('ꬨ', 'ꬮ'),
565];
566
567pub const GEORGIAN: &'static [(char, char)] = &[
568    ('։', '։'),
569    ('Ⴀ', 'Ⴥ'),
570    ('Ⴧ', 'Ⴧ'),
571    ('Ⴭ', 'Ⴭ'),
572    ('ა', 'ჿ'),
573    ('Ა', 'Ჺ'),
574    ('Ჽ', 'Ჿ'),
575    ('ⴀ', 'ⴥ'),
576    ('ⴧ', 'ⴧ'),
577    ('ⴭ', 'ⴭ'),
578];
579
580pub const GLAGOLITIC: &'static [(char, char)] = &[
581    ('\u{484}', '\u{484}'),
582    ('\u{487}', '\u{487}'),
583    ('Ⰰ', 'Ⱞ'),
584    ('ⰰ', 'ⱞ'),
585    ('⹃', '⹃'),
586    ('\u{a66f}', '\u{a66f}'),
587    ('\u{1e000}', '\u{1e006}'),
588    ('\u{1e008}', '\u{1e018}'),
589    ('\u{1e01b}', '\u{1e021}'),
590    ('\u{1e023}', '\u{1e024}'),
591    ('\u{1e026}', '\u{1e02a}'),
592];
593
594pub const GOTHIC: &'static [(char, char)] = &[('𐌰', '𐍊')];
595
596pub const GRANTHA: &'static [(char, char)] = &[
597    ('\u{951}', '\u{952}'),
598    ('।', '॥'),
599    ('௦', '௳'),
600    ('\u{1cd0}', '\u{1cd0}'),
601    ('\u{1cd2}', '᳓'),
602    ('ᳲ', '\u{1cf4}'),
603    ('\u{1cf8}', '\u{1cf9}'),
604    ('\u{20f0}', '\u{20f0}'),
605    ('\u{11300}', '𑌃'),
606    ('𑌅', '𑌌'),
607    ('𑌏', '𑌐'),
608    ('𑌓', '𑌨'),
609    ('𑌪', '𑌰'),
610    ('𑌲', '𑌳'),
611    ('𑌵', '𑌹'),
612    ('\u{1133b}', '𑍄'),
613    ('𑍇', '𑍈'),
614    ('𑍋', '𑍍'),
615    ('𑍐', '𑍐'),
616    ('\u{11357}', '\u{11357}'),
617    ('𑍝', '𑍣'),
618    ('\u{11366}', '\u{1136c}'),
619    ('\u{11370}', '\u{11374}'),
620    ('\u{11fd0}', '\u{11fd1}'),
621    ('\u{11fd3}', '\u{11fd3}'),
622];
623
624pub const GREEK: &'static [(char, char)] = &[
625    ('\u{342}', '\u{342}'),
626    ('\u{345}', '\u{345}'),
627    ('Ͱ', 'ͳ'),
628    ('͵', 'ͷ'),
629    ('ͺ', 'ͽ'),
630    ('Ϳ', 'Ϳ'),
631    ('΄', '΄'),
632    ('Ά', 'Ά'),
633    ('Έ', 'Ί'),
634    ('Ό', 'Ό'),
635    ('Ύ', 'Ρ'),
636    ('Σ', 'ϡ'),
637    ('ϰ', 'Ͽ'),
638    ('ᴦ', 'ᴪ'),
639    ('ᵝ', 'ᵡ'),
640    ('ᵦ', 'ᵪ'),
641    ('ᶿ', '\u{1dc1}'),
642    ('ἀ', 'ἕ'),
643    ('Ἐ', 'Ἕ'),
644    ('ἠ', 'ὅ'),
645    ('Ὀ', 'Ὅ'),
646    ('ὐ', 'ὗ'),
647    ('Ὑ', 'Ὑ'),
648    ('Ὓ', 'Ὓ'),
649    ('Ὕ', 'Ὕ'),
650    ('Ὗ', 'ώ'),
651    ('ᾀ', 'ᾴ'),
652    ('ᾶ', 'ῄ'),
653    ('ῆ', 'ΐ'),
654    ('ῖ', 'Ί'),
655    ('῝', '`'),
656    ('ῲ', 'ῴ'),
657    ('ῶ', '῾'),
658    ('Ω', 'Ω'),
659    ('ꭥ', 'ꭥ'),
660    ('𐅀', '𐆎'),
661    ('𐆠', '𐆠'),
662    ('𝈀', '𝉅'),
663];
664
665pub const GUJARATI: &'static [(char, char)] = &[
666    ('\u{951}', '\u{952}'),
667    ('।', '॥'),
668    ('\u{a81}', 'ઃ'),
669    ('અ', 'ઍ'),
670    ('એ', 'ઑ'),
671    ('ઓ', 'ન'),
672    ('પ', 'ર'),
673    ('લ', 'ળ'),
674    ('વ', 'હ'),
675    ('\u{abc}', '\u{ac5}'),
676    ('\u{ac7}', 'ૉ'),
677    ('ો', '\u{acd}'),
678    ('ૐ', 'ૐ'),
679    ('ૠ', '\u{ae3}'),
680    ('૦', '૱'),
681    ('ૹ', '\u{aff}'),
682    ('꠰', '꠹'),
683];
684
685pub const GUNJALA_GONDI: &'static [(char, char)] = &[
686    ('।', '॥'),
687    ('𑵠', '𑵥'),
688    ('𑵧', '𑵨'),
689    ('𑵪', '𑶎'),
690    ('\u{11d90}', '\u{11d91}'),
691    ('𑶓', '𑶘'),
692    ('𑶠', '𑶩'),
693];
694
695pub const GURMUKHI: &'static [(char, char)] = &[
696    ('\u{951}', '\u{952}'),
697    ('।', '॥'),
698    ('\u{a01}', 'ਃ'),
699    ('ਅ', 'ਊ'),
700    ('ਏ', 'ਐ'),
701    ('ਓ', 'ਨ'),
702    ('ਪ', 'ਰ'),
703    ('ਲ', 'ਲ਼'),
704    ('ਵ', 'ਸ਼'),
705    ('ਸ', 'ਹ'),
706    ('\u{a3c}', '\u{a3c}'),
707    ('ਾ', '\u{a42}'),
708    ('\u{a47}', '\u{a48}'),
709    ('\u{a4b}', '\u{a4d}'),
710    ('\u{a51}', '\u{a51}'),
711    ('ਖ਼', 'ੜ'),
712    ('ਫ਼', 'ਫ਼'),
713    ('੦', '੶'),
714    ('꠰', '꠹'),
715];
716
717pub const HAN: &'static [(char, char)] = &[
718    ('⺀', '⺙'),
719    ('⺛', '⻳'),
720    ('⼀', '⿕'),
721    ('、', '〃'),
722    ('々', '】'),
723    ('〓', '〟'),
724    ('〡', '\u{302d}'),
725    ('〰', '〰'),
726    ('〷', '〿'),
727    ('・', '・'),
728    ('㆐', '㆟'),
729    ('㇀', '㇣'),
730    ('㈠', '㉇'),
731    ('㊀', '㊰'),
732    ('㋀', '㋋'),
733    ('\u{32ff}', '\u{32ff}'),
734    ('㍘', '㍰'),
735    ('㍻', '㍿'),
736    ('㏠', '㏾'),
737    ('㐀', '䶵'),
738    ('一', '鿯'),
739    ('豈', '舘'),
740    ('並', '龎'),
741    ('﹅', '﹆'),
742    ('。', '・'),
743    ('𝍠', '𝍱'),
744    ('🉐', '🉑'),
745    ('𠀀', '𪛖'),
746    ('𪜀', '𫜴'),
747    ('𫝀', '𫠝'),
748    ('𫠠', '𬺡'),
749    ('𬺰', '𮯠'),
750    ('丽', '𪘀'),
751];
752
753pub const HANGUL: &'static [(char, char)] = &[
754    ('ᄀ', 'ᇿ'),
755    ('、', '〃'),
756    ('〈', '】'),
757    ('〓', '〟'),
758    ('\u{302e}', '〰'),
759    ('〷', '〷'),
760    ('・', '・'),
761    ('ㄱ', 'ㆎ'),
762    ('㈀', '㈞'),
763    ('㉠', '㉾'),
764    ('ꥠ', 'ꥼ'),
765    ('가', '힣'),
766    ('ힰ', 'ퟆ'),
767    ('ퟋ', 'ퟻ'),
768    ('﹅', '﹆'),
769    ('。', '・'),
770    ('ᅠ', 'ᄒ'),
771    ('ᅡ', 'ᅦ'),
772    ('ᅧ', 'ᅬ'),
773    ('ᅭ', 'ᅲ'),
774    ('ᅳ', 'ᅵ'),
775];
776
777pub const HANIFI_ROHINGYA: &'static [(char, char)] = &[
778    ('،', '،'),
779    ('؛', '؛'),
780    ('؟', '؟'),
781    ('ـ', 'ـ'),
782    ('۔', '۔'),
783    ('𐴀', '\u{10d27}'),
784    ('𐴰', '𐴹'),
785];
786
787pub const HANUNOO: &'static [(char, char)] = &[('ᜠ', '᜶')];
788
789pub const HATRAN: &'static [(char, char)] =
790    &[('𐣠', '𐣲'), ('𐣴', '𐣵'), ('𐣻', '𐣿')];
791
792pub const HEBREW: &'static [(char, char)] = &[
793    ('\u{591}', '\u{5c7}'),
794    ('א', 'ת'),
795    ('ׯ', '״'),
796    ('יִ', 'זּ'),
797    ('טּ', 'לּ'),
798    ('מּ', 'מּ'),
799    ('נּ', 'סּ'),
800    ('ףּ', 'פּ'),
801    ('צּ', 'ﭏ'),
802];
803
804pub const HIRAGANA: &'static [(char, char)] = &[
805    ('、', '〃'),
806    ('〈', '】'),
807    ('〓', '〟'),
808    ('〰', '〵'),
809    ('〷', '〷'),
810    ('〼', '〽'),
811    ('ぁ', 'ゖ'),
812    ('\u{3099}', '゠'),
813    ('・', 'ー'),
814    ('﹅', '﹆'),
815    ('。', '・'),
816    ('ー', 'ー'),
817    ('\u{ff9e}', '\u{ff9f}'),
818    ('𛀁', '𛄞'),
819    ('\u{1b150}', '\u{1b152}'),
820    ('🈀', '🈀'),
821];
822
823pub const IMPERIAL_ARAMAIC: &'static [(char, char)] =
824    &[('𐡀', '𐡕'), ('𐡗', '𐡟')];
825
826pub const INHERITED: &'static [(char, char)] = &[
827    ('\u{300}', '\u{341}'),
828    ('\u{343}', '\u{344}'),
829    ('\u{346}', '\u{362}'),
830    ('\u{953}', '\u{954}'),
831    ('\u{1ab0}', '\u{1abe}'),
832    ('\u{1dc2}', '\u{1df9}'),
833    ('\u{1dfb}', '\u{1dff}'),
834    ('\u{200c}', '\u{200d}'),
835    ('\u{20d0}', '\u{20ef}'),
836    ('\u{fe00}', '\u{fe0f}'),
837    ('\u{fe20}', '\u{fe2d}'),
838    ('\u{101fd}', '\u{101fd}'),
839    ('\u{1d167}', '\u{1d169}'),
840    ('\u{1d17b}', '\u{1d182}'),
841    ('\u{1d185}', '\u{1d18b}'),
842    ('\u{1d1aa}', '\u{1d1ad}'),
843    ('\u{e0100}', '\u{e01ef}'),
844];
845
846pub const INSCRIPTIONAL_PAHLAVI: &'static [(char, char)] =
847    &[('𐭠', '𐭲'), ('𐭸', '𐭿')];
848
849pub const INSCRIPTIONAL_PARTHIAN: &'static [(char, char)] =
850    &[('𐭀', '𐭕'), ('𐭘', '𐭟')];
851
852pub const JAVANESE: &'static [(char, char)] =
853    &[('\u{a980}', '꧍'), ('ꧏ', '꧙'), ('꧞', '꧟')];
854
855pub const KAITHI: &'static [(char, char)] = &[
856    ('०', '९'),
857    ('꠰', '꠹'),
858    ('\u{11080}', '𑃁'),
859    ('\u{110cd}', '\u{110cd}'),
860];
861
862pub const KANNADA: &'static [(char, char)] = &[
863    ('\u{951}', '\u{952}'),
864    ('।', '॥'),
865    ('ಀ', 'ಌ'),
866    ('ಎ', 'ಐ'),
867    ('ಒ', 'ನ'),
868    ('ಪ', 'ಳ'),
869    ('ವ', 'ಹ'),
870    ('\u{cbc}', 'ೄ'),
871    ('\u{cc6}', 'ೈ'),
872    ('ೊ', '\u{ccd}'),
873    ('\u{cd5}', '\u{cd6}'),
874    ('ೞ', 'ೞ'),
875    ('ೠ', '\u{ce3}'),
876    ('೦', '೯'),
877    ('ೱ', 'ೲ'),
878    ('\u{1cd0}', '\u{1cd0}'),
879    ('\u{1cd2}', '\u{1cd2}'),
880    ('\u{1cda}', '\u{1cda}'),
881    ('ᳲ', 'ᳲ'),
882    ('\u{1cf4}', '\u{1cf4}'),
883    ('꠰', '꠵'),
884];
885
886pub const KATAKANA: &'static [(char, char)] = &[
887    ('、', '〃'),
888    ('〈', '】'),
889    ('〓', '〟'),
890    ('〰', '〵'),
891    ('〷', '〷'),
892    ('〼', '〽'),
893    ('\u{3099}', '゜'),
894    ('゠', 'ヿ'),
895    ('ㇰ', 'ㇿ'),
896    ('㋐', '㋾'),
897    ('㌀', '㍗'),
898    ('﹅', '﹆'),
899    ('。', '\u{ff9f}'),
900    ('𛀀', '𛀀'),
901    ('\u{1b164}', '\u{1b167}'),
902];
903
904pub const KAYAH_LI: &'static [(char, char)] = &[('꤀', '꤯')];
905
906pub const KHAROSHTHI: &'static [(char, char)] = &[
907    ('𐨀', '\u{10a03}'),
908    ('\u{10a05}', '\u{10a06}'),
909    ('\u{10a0c}', '𐨓'),
910    ('𐨕', '𐨗'),
911    ('𐨙', '𐨵'),
912    ('\u{10a38}', '\u{10a3a}'),
913    ('\u{10a3f}', '𐩈'),
914    ('𐩐', '𐩘'),
915];
916
917pub const KHMER: &'static [(char, char)] =
918    &[('ក', '\u{17dd}'), ('០', '៩'), ('៰', '៹'), ('᧠', '᧿')];
919
920pub const KHOJKI: &'static [(char, char)] =
921    &[('૦', '૯'), ('꠰', '꠹'), ('𑈀', '𑈑'), ('𑈓', '\u{1123e}')];
922
923pub const KHUDAWADI: &'static [(char, char)] =
924    &[('।', '॥'), ('꠰', '꠹'), ('𑊰', '\u{112ea}'), ('𑋰', '𑋹')];
925
926pub const LAO: &'static [(char, char)] = &[
927    ('ກ', 'ຂ'),
928    ('ຄ', 'ຄ'),
929    ('\u{e86}', 'ຊ'),
930    ('\u{e8c}', 'ຣ'),
931    ('ລ', 'ລ'),
932    ('ວ', 'ຽ'),
933    ('ເ', 'ໄ'),
934    ('ໆ', 'ໆ'),
935    ('\u{ec8}', '\u{ecd}'),
936    ('໐', '໙'),
937    ('ໜ', 'ໟ'),
938];
939
940pub const LATIN: &'static [(char, char)] = &[
941    ('A', 'Z'),
942    ('a', 'z'),
943    ('ª', 'ª'),
944    ('º', 'º'),
945    ('À', 'Ö'),
946    ('Ø', 'ö'),
947    ('ø', 'ʸ'),
948    ('ˠ', 'ˤ'),
949    ('\u{363}', '\u{36f}'),
950    ('\u{485}', '\u{486}'),
951    ('\u{951}', '\u{952}'),
952    ('჻', '჻'),
953    ('ᴀ', 'ᴥ'),
954    ('ᴬ', 'ᵜ'),
955    ('ᵢ', 'ᵥ'),
956    ('ᵫ', 'ᵷ'),
957    ('ᵹ', 'ᶾ'),
958    ('Ḁ', 'ỿ'),
959    ('\u{202f}', '\u{202f}'),
960    ('ⁱ', 'ⁱ'),
961    ('ⁿ', 'ⁿ'),
962    ('ₐ', 'ₜ'),
963    ('\u{20f0}', '\u{20f0}'),
964    ('K', 'Å'),
965    ('Ⅎ', 'Ⅎ'),
966    ('ⅎ', 'ⅎ'),
967    ('Ⅰ', 'ↈ'),
968    ('Ⱡ', 'Ɀ'),
969    ('Ꜣ', 'ꞇ'),
970    ('Ꞌ', '\u{a7bf}'),
971    ('\u{a7c2}', '\u{a7c6}'),
972    ('ꟷ', 'ꟿ'),
973    ('꤮', '꤮'),
974    ('ꬰ', 'ꭚ'),
975    ('ꭜ', 'ꭤ'),
976    ('\u{ab66}', '\u{ab67}'),
977    ('ff', 'st'),
978    ('A', 'Z'),
979    ('a', 'z'),
980];
981
982pub const LEPCHA: &'static [(char, char)] =
983    &[('ᰀ', '\u{1c37}'), ('᰻', '᱉'), ('ᱍ', 'ᱏ')];
984
985pub const LIMBU: &'static [(char, char)] = &[
986    ('॥', '॥'),
987    ('ᤀ', 'ᤞ'),
988    ('\u{1920}', 'ᤫ'),
989    ('ᤰ', '\u{193b}'),
990    ('᥀', '᥀'),
991    ('᥄', '᥏'),
992];
993
994pub const LINEAR_A: &'static [(char, char)] =
995    &[('𐄇', '𐄳'), ('𐘀', '𐜶'), ('𐝀', '𐝕'), ('𐝠', '𐝧')];
996
997pub const LINEAR_B: &'static [(char, char)] = &[
998    ('𐀀', '𐀋'),
999    ('𐀍', '𐀦'),
1000    ('𐀨', '𐀺'),
1001    ('𐀼', '𐀽'),
1002    ('𐀿', '𐁍'),
1003    ('𐁐', '𐁝'),
1004    ('𐂀', '𐃺'),
1005    ('𐄀', '𐄂'),
1006    ('𐄇', '𐄳'),
1007    ('𐄷', '𐄿'),
1008];
1009
1010pub const LISU: &'static [(char, char)] = &[('ꓐ', '꓿')];
1011
1012pub const LYCIAN: &'static [(char, char)] = &[('𐊀', '𐊜')];
1013
1014pub const LYDIAN: &'static [(char, char)] =
1015    &[('𐤠', '𐤹'), ('𐤿', '𐤿')];
1016
1017pub const MAHAJANI: &'static [(char, char)] =
1018    &[('।', '९'), ('꠰', '꠹'), ('𑅐', '𑅶')];
1019
1020pub const MAKASAR: &'static [(char, char)] = &[('𑻠', '𑻸')];
1021
1022pub const MALAYALAM: &'static [(char, char)] = &[
1023    ('\u{951}', '\u{952}'),
1024    ('।', '॥'),
1025    ('\u{d00}', 'ഃ'),
1026    ('അ', 'ഌ'),
1027    ('എ', 'ഐ'),
1028    ('ഒ', '\u{d44}'),
1029    ('െ', 'ൈ'),
1030    ('ൊ', '൏'),
1031    ('ൔ', '\u{d63}'),
1032    ('൦', 'ൿ'),
1033    ('\u{1cda}', '\u{1cda}'),
1034    ('꠰', '꠲'),
1035];
1036
1037pub const MANDAIC: &'static [(char, char)] =
1038    &[('ـ', 'ـ'), ('ࡀ', '\u{85b}'), ('࡞', '࡞')];
1039
1040pub const MANICHAEAN: &'static [(char, char)] =
1041    &[('ـ', 'ـ'), ('𐫀', '\u{10ae6}'), ('𐫫', '𐫶')];
1042
1043pub const MARCHEN: &'static [(char, char)] =
1044    &[('𑱰', '𑲏'), ('\u{11c92}', '\u{11ca7}'), ('𑲩', '\u{11cb6}')];
1045
1046pub const MASARAM_GONDI: &'static [(char, char)] = &[
1047    ('।', '॥'),
1048    ('𑴀', '𑴆'),
1049    ('𑴈', '𑴉'),
1050    ('𑴋', '\u{11d36}'),
1051    ('\u{11d3a}', '\u{11d3a}'),
1052    ('\u{11d3c}', '\u{11d3d}'),
1053    ('\u{11d3f}', '\u{11d47}'),
1054    ('𑵐', '𑵙'),
1055];
1056
1057pub const MEDEFAIDRIN: &'static [(char, char)] = &[('𖹀', '𖺚')];
1058
1059pub const MEETEI_MAYEK: &'static [(char, char)] =
1060    &[('ꫠ', '\u{aaf6}'), ('ꯀ', '\u{abed}'), ('꯰', '꯹')];
1061
1062pub const MENDE_KIKAKUI: &'static [(char, char)] =
1063    &[('𞠀', '𞣄'), ('𞣇', '\u{1e8d6}')];
1064
1065pub const MEROITIC_CURSIVE: &'static [(char, char)] =
1066    &[('𐦠', '𐦷'), ('𐦼', '𐧏'), ('𐧒', '𐧿')];
1067
1068pub const MEROITIC_HIEROGLYPHS: &'static [(char, char)] = &[('𐦀', '𐦟')];
1069
1070pub const MIAO: &'static [(char, char)] = &[
1071    ('𖼀', '\u{16f4a}'),
1072    ('\u{16f4f}', '\u{16f87}'),
1073    ('\u{16f8f}', '𖾟'),
1074];
1075
1076pub const MODI: &'static [(char, char)] =
1077    &[('꠰', '꠹'), ('𑘀', '𑙄'), ('𑙐', '𑙙')];
1078
1079pub const MONGOLIAN: &'static [(char, char)] = &[
1080    ('᠀', '\u{180e}'),
1081    ('᠐', '᠙'),
1082    ('ᠠ', 'ᡸ'),
1083    ('ᢀ', 'ᢪ'),
1084    ('\u{202f}', '\u{202f}'),
1085    ('𑙠', '𑙬'),
1086];
1087
1088pub const MRO: &'static [(char, char)] =
1089    &[('𖩀', '𖩞'), ('𖩠', '𖩩'), ('𖩮', '𖩯')];
1090
1091pub const MULTANI: &'static [(char, char)] = &[
1092    ('੦', '੯'),
1093    ('𑊀', '𑊆'),
1094    ('𑊈', '𑊈'),
1095    ('𑊊', '𑊍'),
1096    ('𑊏', '𑊝'),
1097    ('𑊟', '𑊩'),
1098];
1099
1100pub const MYANMAR: &'static [(char, char)] =
1101    &[('က', '႟'), ('꤮', '꤮'), ('ꧠ', 'ꧾ'), ('ꩠ', 'ꩿ')];
1102
1103pub const NABATAEAN: &'static [(char, char)] =
1104    &[('𐢀', '𐢞'), ('𐢧', '𐢯')];
1105
1106pub const NANDINAGARI: &'static [(char, char)] = &[
1107    ('।', '॥'),
1108    ('೦', '೯'),
1109    ('ᳩ', 'ᳩ'),
1110    ('ᳲ', 'ᳲ'),
1111    ('\u{1cfa}', '\u{1cfa}'),
1112    ('꠰', '꠵'),
1113    ('\u{119a0}', '\u{119a7}'),
1114    ('\u{119aa}', '\u{119d7}'),
1115    ('\u{119da}', '\u{119e4}'),
1116];
1117
1118pub const NEW_TAI_LUE: &'static [(char, char)] =
1119    &[('ᦀ', 'ᦫ'), ('ᦰ', 'ᧉ'), ('᧐', '᧚'), ('᧞', '᧟')];
1120
1121pub const NEWA: &'static [(char, char)] =
1122    &[('𑐀', '𑑙'), ('𑑛', '𑑛'), ('𑑝', '\u{1145f}')];
1123
1124pub const NKO: &'static [(char, char)] = &[('߀', 'ߺ'), ('\u{7fd}', '߿')];
1125
1126pub const NUSHU: &'static [(char, char)] =
1127    &[('𖿡', '𖿡'), ('𛅰', '𛋻')];
1128
1129pub const NYIAKENG_PUACHUE_HMONG: &'static [(char, char)] = &[
1130    ('\u{1e100}', '\u{1e12c}'),
1131    ('\u{1e130}', '\u{1e13d}'),
1132    ('\u{1e140}', '\u{1e149}'),
1133    ('\u{1e14e}', '\u{1e14f}'),
1134];
1135
1136pub const OGHAM: &'static [(char, char)] = &[('\u{1680}', '᚜')];
1137
1138pub const OL_CHIKI: &'static [(char, char)] = &[('᱐', '᱿')];
1139
1140pub const OLD_HUNGARIAN: &'static [(char, char)] =
1141    &[('𐲀', '𐲲'), ('𐳀', '𐳲'), ('𐳺', '𐳿')];
1142
1143pub const OLD_ITALIC: &'static [(char, char)] =
1144    &[('𐌀', '𐌣'), ('𐌭', '𐌯')];
1145
1146pub const OLD_NORTH_ARABIAN: &'static [(char, char)] = &[('𐪀', '𐪟')];
1147
1148pub const OLD_PERMIC: &'static [(char, char)] =
1149    &[('\u{483}', '\u{483}'), ('𐍐', '\u{1037a}')];
1150
1151pub const OLD_PERSIAN: &'static [(char, char)] =
1152    &[('𐎠', '𐏃'), ('𐏈', '𐏕')];
1153
1154pub const OLD_SOGDIAN: &'static [(char, char)] = &[('𐼀', '𐼧')];
1155
1156pub const OLD_SOUTH_ARABIAN: &'static [(char, char)] = &[('𐩠', '𐩿')];
1157
1158pub const OLD_TURKIC: &'static [(char, char)] = &[('𐰀', '𐱈')];
1159
1160pub const ORIYA: &'static [(char, char)] = &[
1161    ('\u{951}', '\u{952}'),
1162    ('।', '॥'),
1163    ('\u{b01}', 'ଃ'),
1164    ('ଅ', 'ଌ'),
1165    ('ଏ', 'ଐ'),
1166    ('ଓ', 'ନ'),
1167    ('ପ', 'ର'),
1168    ('ଲ', 'ଳ'),
1169    ('ଵ', 'ହ'),
1170    ('\u{b3c}', '\u{b44}'),
1171    ('େ', 'ୈ'),
1172    ('ୋ', '\u{b4d}'),
1173    ('\u{b56}', '\u{b57}'),
1174    ('ଡ଼', 'ଢ଼'),
1175    ('ୟ', '\u{b63}'),
1176    ('୦', '୷'),
1177    ('\u{1cda}', '\u{1cda}'),
1178    ('ᳲ', 'ᳲ'),
1179];
1180
1181pub const OSAGE: &'static [(char, char)] =
1182    &[('𐒰', '𐓓'), ('𐓘', '𐓻')];
1183
1184pub const OSMANYA: &'static [(char, char)] =
1185    &[('𐒀', '𐒝'), ('𐒠', '𐒩')];
1186
1187pub const PAHAWH_HMONG: &'static [(char, char)] = &[
1188    ('𖬀', '𖭅'),
1189    ('𖭐', '𖭙'),
1190    ('𖭛', '𖭡'),
1191    ('𖭣', '𖭷'),
1192    ('𖭽', '𖮏'),
1193];
1194
1195pub const PALMYRENE: &'static [(char, char)] = &[('𐡠', '𐡿')];
1196
1197pub const PAU_CIN_HAU: &'static [(char, char)] = &[('𑫀', '𑫸')];
1198
1199pub const PHAGS_PA: &'static [(char, char)] =
1200    &[('᠂', '᠃'), ('᠅', '᠅'), ('ꡀ', '꡷')];
1201
1202pub const PHOENICIAN: &'static [(char, char)] =
1203    &[('𐤀', '𐤛'), ('𐤟', '𐤟')];
1204
1205pub const PSALTER_PAHLAVI: &'static [(char, char)] =
1206    &[('ـ', 'ـ'), ('𐮀', '𐮑'), ('𐮙', '𐮜'), ('𐮩', '𐮯')];
1207
1208pub const REJANG: &'static [(char, char)] = &[('ꤰ', '꥓'), ('꥟', '꥟')];
1209
1210pub const RUNIC: &'static [(char, char)] = &[('ᚠ', 'ᛪ'), ('ᛮ', 'ᛸ')];
1211
1212pub const SAMARITAN: &'static [(char, char)] =
1213    &[('ࠀ', '\u{82d}'), ('࠰', '࠾')];
1214
1215pub const SAURASHTRA: &'static [(char, char)] =
1216    &[('ꢀ', '\u{a8c5}'), ('꣎', '꣙')];
1217
1218pub const SHARADA: &'static [(char, char)] = &[
1219    ('\u{951}', '\u{951}'),
1220    ('\u{1cd7}', '\u{1cd7}'),
1221    ('\u{1cd9}', '\u{1cd9}'),
1222    ('\u{1cdc}', '\u{1cdd}'),
1223    ('\u{1ce0}', '\u{1ce0}'),
1224    ('\u{11180}', '𑇍'),
1225    ('𑇐', '𑇟'),
1226];
1227
1228pub const SHAVIAN: &'static [(char, char)] = &[('𐑐', '𐑿')];
1229
1230pub const SIDDHAM: &'static [(char, char)] =
1231    &[('𑖀', '\u{115b5}'), ('𑖸', '\u{115dd}')];
1232
1233pub const SIGNWRITING: &'static [(char, char)] = &[
1234    ('𝠀', '𝪋'),
1235    ('\u{1da9b}', '\u{1da9f}'),
1236    ('\u{1daa1}', '\u{1daaf}'),
1237];
1238
1239pub const SINHALA: &'static [(char, char)] = &[
1240    ('।', '॥'),
1241    ('ං', 'ඃ'),
1242    ('අ', 'ඖ'),
1243    ('ක', 'න'),
1244    ('ඳ', 'ර'),
1245    ('ල', 'ල'),
1246    ('ව', 'ෆ'),
1247    ('\u{dca}', '\u{dca}'),
1248    ('\u{dcf}', '\u{dd4}'),
1249    ('\u{dd6}', '\u{dd6}'),
1250    ('ෘ', '\u{ddf}'),
1251    ('෦', '෯'),
1252    ('ෲ', '෴'),
1253    ('𑇡', '𑇴'),
1254];
1255
1256pub const SOGDIAN: &'static [(char, char)] = &[('ـ', 'ـ'), ('𐼰', '𐽙')];
1257
1258pub const SORA_SOMPENG: &'static [(char, char)] =
1259    &[('𑃐', '𑃨'), ('𑃰', '𑃹')];
1260
1261pub const SOYOMBO: &'static [(char, char)] = &[('𑩐', '𑪢')];
1262
1263pub const SUNDANESE: &'static [(char, char)] =
1264    &[('\u{1b80}', 'ᮿ'), ('᳀', '᳇')];
1265
1266pub const SYLOTI_NAGRI: &'static [(char, char)] =
1267    &[('।', '॥'), ('০', '৯'), ('ꠀ', '꠫')];
1268
1269pub const SYRIAC: &'static [(char, char)] = &[
1270    ('،', '،'),
1271    ('؛', '\u{61c}'),
1272    ('؟', '؟'),
1273    ('ـ', 'ـ'),
1274    ('\u{64b}', '\u{655}'),
1275    ('\u{670}', '\u{670}'),
1276    ('܀', '܍'),
1277    ('\u{70f}', '\u{74a}'),
1278    ('ݍ', 'ݏ'),
1279    ('ࡠ', 'ࡪ'),
1280];
1281
1282pub const TAGALOG: &'static [(char, char)] =
1283    &[('ᜀ', 'ᜌ'), ('ᜎ', '\u{1714}'), ('᜵', '᜶')];
1284
1285pub const TAGBANWA: &'static [(char, char)] = &[
1286    ('᜵', '᜶'),
1287    ('ᝠ', 'ᝬ'),
1288    ('ᝮ', 'ᝰ'),
1289    ('\u{1772}', '\u{1773}'),
1290];
1291
1292pub const TAI_LE: &'static [(char, char)] =
1293    &[('၀', '၉'), ('ᥐ', 'ᥭ'), ('ᥰ', 'ᥴ')];
1294
1295pub const TAI_THAM: &'static [(char, char)] = &[
1296    ('ᨠ', '\u{1a5e}'),
1297    ('\u{1a60}', '\u{1a7c}'),
1298    ('\u{1a7f}', '᪉'),
1299    ('᪐', '᪙'),
1300    ('᪠', '᪭'),
1301];
1302
1303pub const TAI_VIET: &'static [(char, char)] =
1304    &[('ꪀ', 'ꫂ'), ('ꫛ', '꫟')];
1305
1306pub const TAKRI: &'static [(char, char)] =
1307    &[('।', '॥'), ('꠰', '꠹'), ('𑚀', '\u{116b8}'), ('𑛀', '𑛉')];
1308
1309pub const TAMIL: &'static [(char, char)] = &[
1310    ('\u{951}', '\u{952}'),
1311    ('।', '॥'),
1312    ('\u{b82}', 'ஃ'),
1313    ('அ', 'ஊ'),
1314    ('எ', 'ஐ'),
1315    ('ஒ', 'க'),
1316    ('ங', 'ச'),
1317    ('ஜ', 'ஜ'),
1318    ('ஞ', 'ட'),
1319    ('ண', 'த'),
1320    ('ந', 'ப'),
1321    ('ம', 'ஹ'),
1322    ('\u{bbe}', 'ூ'),
1323    ('ெ', 'ை'),
1324    ('ொ', '\u{bcd}'),
1325    ('ௐ', 'ௐ'),
1326    ('\u{bd7}', '\u{bd7}'),
1327    ('௦', '௺'),
1328    ('\u{1cda}', '\u{1cda}'),
1329    ('ꣳ', 'ꣳ'),
1330    ('\u{11301}', '\u{11301}'),
1331    ('𑌃', '𑌃'),
1332    ('\u{1133b}', '\u{1133c}'),
1333    ('\u{11fc0}', '\u{11ff1}'),
1334    ('\u{11fff}', '\u{11fff}'),
1335];
1336
1337pub const TANGUT: &'static [(char, char)] =
1338    &[('𖿠', '𖿠'), ('𗀀', '\u{187f7}'), ('𘠀', '𘫲')];
1339
1340pub const TELUGU: &'static [(char, char)] = &[
1341    ('\u{951}', '\u{952}'),
1342    ('।', '॥'),
1343    ('\u{c00}', 'ఌ'),
1344    ('ఎ', 'ఐ'),
1345    ('ఒ', 'న'),
1346    ('ప', 'హ'),
1347    ('ఽ', 'ౄ'),
1348    ('\u{c46}', '\u{c48}'),
1349    ('\u{c4a}', '\u{c4d}'),
1350    ('\u{c55}', '\u{c56}'),
1351    ('ౘ', 'ౚ'),
1352    ('ౠ', '\u{c63}'),
1353    ('౦', '౯'),
1354    ('\u{c77}', '౿'),
1355    ('\u{1cda}', '\u{1cda}'),
1356    ('ᳲ', 'ᳲ'),
1357];
1358
1359pub const THAANA: &'static [(char, char)] = &[
1360    ('،', '،'),
1361    ('؛', '\u{61c}'),
1362    ('؟', '؟'),
1363    ('٠', '٩'),
1364    ('ހ', 'ޱ'),
1365    ('ﷲ', 'ﷲ'),
1366    ('﷽', '﷽'),
1367];
1368
1369pub const THAI: &'static [(char, char)] =
1370    &[('ก', '\u{e3a}'), ('เ', '๛')];
1371
1372pub const TIBETAN: &'static [(char, char)] = &[
1373    ('ༀ', 'ཇ'),
1374    ('ཉ', 'ཬ'),
1375    ('\u{f71}', '\u{f97}'),
1376    ('\u{f99}', '\u{fbc}'),
1377    ('྾', '࿌'),
1378    ('࿎', '࿔'),
1379    ('࿙', '࿚'),
1380];
1381
1382pub const TIFINAGH: &'static [(char, char)] =
1383    &[('ⴰ', 'ⵧ'), ('ⵯ', '⵰'), ('\u{2d7f}', '\u{2d7f}')];
1384
1385pub const TIRHUTA: &'static [(char, char)] = &[
1386    ('\u{951}', '\u{952}'),
1387    ('।', '॥'),
1388    ('ᳲ', 'ᳲ'),
1389    ('꠰', '꠹'),
1390    ('𑒀', '𑓇'),
1391    ('𑓐', '𑓙'),
1392];
1393
1394pub const UGARITIC: &'static [(char, char)] =
1395    &[('𐎀', '𐎝'), ('𐎟', '𐎟')];
1396
1397pub const VAI: &'static [(char, char)] = &[('ꔀ', 'ꘫ')];
1398
1399pub const WANCHO: &'static [(char, char)] =
1400    &[('\u{1e2c0}', '\u{1e2f9}'), ('\u{1e2ff}', '\u{1e2ff}')];
1401
1402pub const WARANG_CITI: &'static [(char, char)] =
1403    &[('𑢠', '𑣲'), ('𑣿', '𑣿')];
1404
1405pub const YI: &'static [(char, char)] = &[
1406    ('、', '。'),
1407    ('〈', '】'),
1408    ('〔', '〛'),
1409    ('・', '・'),
1410    ('ꀀ', 'ꒌ'),
1411    ('꒐', '꓆'),
1412    ('。', '・'),
1413];
1414
1415pub const ZANABAZAR_SQUARE: &'static [(char, char)] = &[('𑨀', '\u{11a47}')];