Bläddra i källkod

Merge Test (#118)

* Yiddish transliteration via submodules.

* Update checkout workflow.

* Change refs for Yiddish submodules.

* Fix WORKDIR in Dockerfile

* Do not remove yiddish module.

* Manually add yiddish submodules.

* Use git clone instead of submodule.

* Move ext checkout to github actions.

* Chinese numerals (#97)

* WIP Parse Chinese numerals.

* WIP complete number parsing.

* Complete Chinese numerals:

* Use standard table override instead of pre-config hooks.
* Add few test strings.

* Complete numerals:

* Transliterate all numeric examples correctly
* Modify hook return logic for consistency
* WIP partial spacing fix.

* Some cleanup; upgrade docker OS.

* Add dependency for uwsgi.

* Squashed commit of the following: (#98)

commit 30859a52b9cc325c323b414133856d0af3ffc2a6
Author: scossu <stefano@cossu.cc>
Date:   Wed Feb 28 22:17:36 2024 -0500

    Move ext checkout to github actions.

commit 6d8da6df68ac764f90deb15861089095043fd4ba
Author: scossu <stefano@cossu.cc>
Date:   Wed Feb 28 21:45:01 2024 -0500

    Use git clone instead of submodule.

commit ade9da589179870d331b703ff526d7fff33e88bb
Author: scossu <stefano@cossu.cc>
Date:   Wed Feb 28 21:42:45 2024 -0500

    Manually add yiddish submodules.

commit 77cb9ef2959f611d0220cc405e0b584ece71147c
Author: scossu <stefano@cossu.cc>
Date:   Wed Feb 28 21:23:37 2024 -0500

    Do not remove yiddish module.

commit e405b3605dd2629ed5557ccc5fdd5fe8812799ed
Author: scossu <stefano@cossu.cc>
Date:   Wed Feb 28 09:11:41 2024 -0500

    Fix WORKDIR in Dockerfile

commit 95445ba642163e28b94df6736ad6946ad7dc76c0
Author: scossu <stefano@cossu.cc>
Date:   Wed Feb 28 09:07:50 2024 -0500

    Change refs for Yiddish submodules.

commit 208ea095e792195981f644497ccd5fcd55e15c1b
Author: scossu <stefano@cossu.cc>
Date:   Wed Feb 28 08:45:58 2024 -0500

    Update checkout workflow.

* Add debug output to /trans response.

* Split docker files and requirements.

* Add bad request debug handler.

* Adjust CI workflows.

* Fix image name typo.

* Refine triggers.

* Fix typo on test workflow trigger.

* Use JSON in POST body.

* Also use JSON in feedback request; update docs.

* Return json data in 400 debug.

* Update Aksharamukha.

* Add new set of languages; separate pre and post options in Aksharamukha. (#102)

* Add all remaining Devanagari scripts. (#107)

* Add R2S for Kurdish, Persian, Pushto, Urdu, and bidirectional Divehi.

* Add R2S for Kurdish, Persian, Pushto, Urdu, and bidirectional Divehi. (#108)

* Fix YAML syntax errors.

* P3 legacy mappings (#109)

* Add R2S for Kurdish, Persian, Pushto, Urdu, and bidirectional Divehi.

* Fix YAML syntax errors.

* Fix table section for Divehi.

* P3 legacy mappings (#110)

* Add R2S for Kurdish, Persian, Pushto, Urdu, and bidirectional Divehi.

* Fix YAML syntax errors.

* Fix table section for Divehi.

* Fix mapping for Divehi.

* Add Thai from Randy's table

* Fix YAML errors in Thai alt.

* Fix Tamil YAML.

* Fix Malayalam config.

* Fix Greek numerals logic; add test strings.

* Add Malayalam to index.

* Better exception handling.

* Add CORS to all routes.

* Add MARC codes to language index.

* Fix Greek S2R table.

* Tolerate and normalize nested tokens.

* Add Assamese table.

* Fix char index misalignment after ignoring.
Stefano Cossu 11 månader sedan
förälder
incheckning
0146fcec69

+ 74 - 0
legacy/ScriptShifter and MARC language codes - Sheet1.csv

@@ -0,0 +1,74 @@
+ScriptShifter,MARC,Notes
+abkhaz_cyrillic,abk,
+altai_cyrillic,alt,
+arabic,ara,S2R
+armenian,arm,
+asian_cyrillic,"abk, ady, alt, ava, bak, che, chv, dar, ale, esk, kbd, xal, krc, kaa, krl, kom, kum, lez, lit, chm, nog, oss, rum, rom, sel, udm, sah","No MARC codes found for: Abaza, Aisor, Altai, Azeri, Balkar, Buryat, Chukchi, Dungan, Even, Evenki, Gagauz, Ingush, Inuit, Karachay, Khakass, Khanty, Komi-Permyak, Koryak, Lak, Lapp, Mansi, Molodstov, Mordvin, Nanai, Nenets, Nivkh,  Permyak, Shor, Tabasaran, Tat, Tuva, Udekhe"
+azerbaijani_cyrillic,aze,
+bashkir_cyrillic,bak,
+belarusian,bel,
+bengali,ben,
+bulgarian,bul,
+buriat,bua,
+burmese,bur,
+chinese,chi,
+chukchi_cyrillic,?,
+church_slavonic,chu,
+chuvash_cyrillic,chv,
+devanagari,"hin, san",Need to get complete list of languages
+dungan_cyrillic,?,
+ethiopic,"amh, eth",
+even-evenki_cyrillic,?,
+gagauz_cyrillic,?,
+georgian,geo,
+greek_classical,grc,
+greek_modern,gre,
+gurmukhi,pan,Punjabi (Gurmukhi script)
+hebrew,heb,
+hindi,hin,
+hiragana,jpn,Hiragana
+kalmyk_cyrillic,xal,
+kara-kalpak_cyrillic,kaa,
+karachai-balkar_cyrillic,krc,
+karelian_cyrillic,krl,
+katakana,jpn,Katakana
+kazakh_cyrillic,kaz,
+khakass_cyrillic,?,
+khanty_cyrillic,?,
+komi_cyrillic,kom,
+korean_names,kor,Korean S2R for strings ONLY containing personal names formatted as last + first name. Separate multiple names with a comma or a center-dot (U+00B7).
+korean_nonames,kor,Korean S2R for strings NOT containing any personal names.
+koryak_cyrillic,?,
+kyrgyz_cyrillic,kir,
+lithuanian_cyrillic,lit,
+macedonian,mac,
+mansi_cyrillic,?,
+moldovan_cyrillic,mol,
+mongolian_cyrillic,mon,Cyrillic
+mongolian_mongol_bichig,mon,Mongol bichig
+mordvin_cyrillic,?,
+nenets_cyrillic,?,
+ossetic_cyrillic,oss,
+pulaar,?,
+romani_cyrillic,rom,
+russian,rus,
+serbian,srp,
+shor_cyrillic,?,
+syriac_cyrillic,syc,
+tajik_cyrillic,tgk,
+tamil,tam,
+tamil_brahmi,tam,
+tamil_extended,tam,
+tatar-kryashen_cyrillic,?,
+tatar_cyrillic,tat,
+thai,tha,
+tibetan,tib,
+turkmen_cyrillic,tuk,
+tuvinian_cyrillic,tyv,
+udmurt_cyrillic,udm,
+uighur_cyrillic,uig,
+ukrainian,ukr,
+uzbek_cyrillic,uzb,
+yakut_cyrillic,sah,
+yiddish,yid,
+yuit_cyrillic,?,

+ 2801 - 0
legacy/data/ThaiRomanization.cfg

@@ -0,0 +1,2801 @@
+# Original table by Randall K. Barry, 19 September 2022
+# Updated by Randall K. Barry, 11 May 2023 to add script code
+
+[General]
+Name=Thai
+ScriptCode=Thai
+AllowDefineButton=True
+Truncation=%
+
+# UNICODE THAI CHARACTER RANGE: U+0E01-U+0E5B
+# ISO 15924 4-alpha script code: Thai
+
+[RomanToScript]
+
+[ScriptToRoman]
+
+FieldsIncluded=100 110 111 130 240 241 242 243 245 246 250 260 264 440 490 600 610 611
+630 651 700 710 711 730 740 800 830
+SubfieldsAlwaysExcluded=uvxy0123456789
+OtherSubfieldsExcludedByTag=100/e 110/e 111/j 240/k 240/l 240/s 246/i 260/c 264/c 650/a
+700/e 700/i 710/e 710/i 711/i 711/j 730/i
+
+# RDA boilerplate phrases not transliterated:
+Place of publication not identified=Place of publication not identified
+publisher not identified=publisher not identified
+date of publication not identified=date of publication not identified
+At head of title=At head of title
+Colophon=Colophon
+colophon=colophon
+Volume=Volume
+volume-volume
+Cover=Cover
+On cover=On cover
+and others=and others
+and one other=and one other
+and two others=and two others
+and three others=and three others
+and four others=and four others
+and five others=and five others
+and six others=and six others
+and seven others=and seven others
+and eight others=and eight others
+and nine others=and nine others
+and ten others=and ten others
+and eleven others=and eleven others
+and twelve others=and twelve others
+and thirteen others=and thirteen others
+and fourteen others=and fourteen others
+and fifteen others=and fifteen others
+and sixteen others=and sixteen others
+and seventeen others=and seventeen others
+and eighteen others=and eighteen others
+and nineteen others=and nineteen others
+et al.=et al.
+i.e.=i.e.
+S.l.=S.l.
+s.n.=s.n.
+XLIX=XLIX
+XLIV=XLIV
+XLIII=XLIII
+XLII=XLII
+XLI=XLI
+XLVIII-XLVIII
+XLVII=XLVII
+XLVI=XLVI
+XLV=XLV
+XL=XL
+LXXXIX=LXXXIX
+LXXXIV=LXXXIV
+LXXXIII=LXXXIII
+LXXXII=LXXXII
+LXXXI=LXXXI
+LXXXVIII=LXXXVIII
+LXXXVII=LXXXVII
+LXXXVI=LXXXVI
+LXXXV=LXXXV
+LXXX=LXXX
+LXXIX=LXXIX
+LXXIV=LXXIV
+LXXIII=LXXIII
+LXXII=LXXII
+LXXI=LXXI
+LXXVIII=LXXVIII
+LXXVII=LXXVII
+LXXVI=LXXVI
+LXXV=LXXV
+LXX=LXX
+LXIX=XIX
+LXIV=LXIV
+LXIII=LXIII
+LXII=LXII
+LXI=LXI
+LXVIII=LXVIII
+LXVII=LXVII
+LXVI=LXVI
+LXV=LXV
+LX=LX
+LIX=LIX
+LIV=LIV
+LIII=LIII
+LII=LII
+LI=LI
+LVIII=LVIII
+LVII=LVII
+LVI=LVI
+LV=LV
+XXXIX=XXXIX
+XXXIV=XXXIV
+XXXIII=XXXIII
+XXXII=XXXII
+XXXI=XXXI
+XXXVIII=XXXVIII
+XXXVII=XXXVII
+XXXVI=XXXVI
+XXXV=XXXV
+XXX=XXX
+XXIX=XXIX
+XXIV=XXIV
+XXIII=XXIII
+XXII=XXII
+XXI=XXI
+XXVIII=XXVIII
+XXVII=XXVII
+XXVI=XXVI
+XXV=XXV
+XX=XX
+XIX=XIX
+XIV=XIV
+XIII=XIII
+XII=XII
+XI=XI
+XVIII=XVIII
+XVII=XVII
+XVI=XVI
+XV=XV
+IV=IV
+VIII=VIII
+VII=VII
+VI=VI
+IX=IX
+III=III
+II=II
+
+# COMMON SPECIAL CHARACTERS
+
+# Latin capital letter AE U+00C6
+# Latin small letter ae U+00E6
+# Latin capital letter OE U+0152
+# Latin small letter oe U+0153
+# Latin capital letter U-hook U+01AF
+# Latin small letter u-hook U+01B0
+# Modifier letter turned comma (ayn) U+02BB
+# combining macron U+0304
+# combining caron U+030C
+# combining left half ring below (right cedilla) U+031C
+
+# TONE MARKS - REMOVED AT START OF CONVERSION
+# THAI CHARACTER MAI EK (LOW TONE MARK)
+U+0E48=
+# THAI CHARACTER MAI THO (FALLING TONE MARK)
+U+0E49=
+# THAI CHARACTER MAI TRI (HIGH TONE MARK)
+U+0E4A=
+# THAI CHARACTER MAI CHATTAWA (RISING TONE MARK)
+U+0E4B=
+
+# CONSONANT KO KAI WITH VOWELS
+U+0E01U+0E22U+0E27=kaU+0304o
+U+0E01U+0E24=krU+01B0
+U+0E01U+0E24=kri
+U+0E01U+0E24=kU+0153U+0304
+U+0E01U+0E24U+0E32=krU+01B0U+0304
+U+0E01U+0E26U+032=klU+01B0U+0304
+U+0E01U+0E26=klU+01B0
+U+0E01U+0E27U+0E22=kuU+0304ai
+U+0E01U+0E27=kuU+0304a
+U+0E01U+0E2DU+0E22=koU+0304U+031Ci
+U+0E01U+0E2D=koU+0304U+031C
+U+0E01U+0E30=ka
+U+0E01U+0E31U+0E22=kai
+U+0E01U+0E31U+0E27U+0E30=kua
+U+0E01U+0E31U+0E27=kuU+0304a
+U+0E01U+0E31=ka
+U+0E01U+0E32U+0E22=kaU+0304i
+U+0E01U+0E32=kaU+0304
+U+0E01U+0E33=kam
+U+0E01U+0E34U+0E27=kiu
+U+0E01U+0E34=ki
+U+0E01U+0E35=kiU+0304
+U+0E01U+0E36=kU+01B0
+U+0E01U+0E37=kU+01B0U+0304
+U+0E01U+0E38U+0E22=kui
+U+0E01U+0E38=ku
+U+0E01U+0E39=kuU+0304
+U+0E01U+0E40U+0E22=kao
+U+0E01U+0E40U+0E30=ke
+U+0E01U+0E40U+0E47=ke
+U+0E01U+0E40U+0E27U+0E30=koU+031C
+U+0E01U+0E40U+0E2DU+0E30=kU+0153
+U+0E01U+0E40U+0E2D=kU+0153U+0304
+U+0E01U+0E40U+0E34=kU+0153U+0304
+U+0E01U+0E40U+0E22=kU+0153U+0304i
+U+0E01U+0E40U+0E35U+0E22U+0E27=kiU+0304eo
+U+0E01U+0E40U+0E35U+0E22U+0E30=kia
+U+0E01U+0E40U+0E35U+0E22=kiU+0304a
+U+0E01U+0E40U+0E37U+0E2DU+0E22=kU+01B0U+0304ai
+U+0E01U+0E40U+0E37U+0E2DU+0E30=kU+01B0a
+U+0E01U+0E40U+0E37U+0E2D=kU+01B0U+0304a
+U+0E01U+0E40U+0E47U+0E27=keo
+U+0E01U+0E40U+0E27=keU+0304o
+U+0E01U+0E40=keU+0304
+U+0E01U+0E41U+0E27=kU+00E6U+0304o
+U+0E01U+0E41U+0E30=kU+00E6
+U+0E01U+0E41U+0E47=kU+00E6
+U+0E01U+0E41=kU+00E6U+0304
+U+0E01U+0E42U+0E22=koU+0304i
+U+0E01U+0E42U+0E30=ko
+U+0E01U+0E42=koU+0304
+U+0E01U+0E43=kai
+U+0E01U+0E44U+0E22=kai
+U+0E01U+0E44=kai
+# FINAL CONSONANT KO KAI WITH NO VOWEL
+%U+0E01=k
+U+0E01=ko
+
+# CONSONANT KHO KHAI WITH VOWELS
+U+0E02U+0E22U+0E27=khaU+0304o
+U+0E02U+0E24=khrU+01B0
+U+0E02U+0E24=khri
+U+0E02U+0E24=khU+0153U+0304
+U+0E02U+0E24U+0E32=khrU+01B0U+0304
+U+0E02U+0E26U+032=khlU+01B0U+0304
+U+0E02U+0E26=khlU+01B0
+U+0E02U+0E27U+0E22=khuU+0304ai
+U+0E02U+0E27=khuU+0304a
+U+0E02U+0E2DU+0E22=khoU+0304U+031Ci
+U+0E02U+0E2D=khoU+0304U+031C
+U+0E02U+0E30=kha
+U+0E02U+0E31U+0E22=khai
+U+0E02U+0E31U+0E27U+0E30=khua
+U+0E02U+0E31U+0E27=khuU+0304a
+U+0E02U+0E31=kha
+U+0E02U+0E32U+0E22=khaU+0304i
+U+0E02U+0E32=khaU+0304
+U+0E02U+0E33=kham
+U+0E02U+0E34U+0E27=khiu
+U+0E02U+0E34=khi
+U+0E02U+0E35=khiU+0304
+U+0E02U+0E36=khU+01B0
+U+0E02U+0E37=khU+01B0U+0304
+U+0E02U+0E38U+0E22=khui
+U+0E02U+0E38=khu
+U+0E02U+0E39=khuU+0304
+U+0E02U+0E40U+0E22=khao
+U+0E02U+0E40U+0E30=khe
+U+0E02U+0E40U+0E47=khe
+U+0E02U+0E40U+0E27U+0E30=khoU+031C
+U+0E02U+0E40U+0E2DU+0E30=khU+0153
+U+0E02U+0E40U+0E2D=khU+0153U+0304
+U+0E02U+0E40U+0E34=khU+0153U+0304
+U+0E02U+0E40U+0E22=khU+0153U+0304i
+U+0E02U+0E40U+0E35U+0E22U+0E27=khiU+0304eo
+U+0E02U+0E40U+0E35U+0E22U+0E30=khia
+U+0E02U+0E40U+0E35U+0E22=khiU+0304a
+U+0E02U+0E40U+0E37U+0E2DU+0E22=khU+01B0U+0304ai
+U+0E02U+0E40U+0E37U+0E2DU+0E30=khU+01B0a
+U+0E02U+0E40U+0E37U+0E2D=khU+01B0U+0304a
+U+0E02U+0E40U+0E47U+0E27=kheo
+U+0E02U+0E40U+0E27=kheU+0304o
+U+0E02U+0E40=kheU+0304
+U+0E02U+0E41U+0E27=khU+00E6U+0304o
+U+0E02U+0E41U+0E30=khU+00E6
+U+0E02U+0E41U+0E47=khU+00E6
+U+0E02U+0E41=khU+00E6U+0304
+U+0E02U+0E42U+0E22=khoU+0304i
+U+0E02U+0E42U+0E30=kho
+U+0E02U+0E42=khoU+0304
+U+0E02U+0E43=khai
+U+0E02U+0E44U+0E22=khai
+U+0E02U+0E44=khai
+# FINAL CONSONANT KHO KHAI WITH NO VOWEL
+%U+0E02=k
+U+0E02=kho
+
+# CONSONANT KHO KHUAT WITH VOWELS
+U+0E03U+0E22U+0E27=khaU+0304o
+U+0E03U+0E24=khrU+01B0
+U+0E03U+0E24=khri
+U+0E03U+0E24=khU+0153U+0304
+U+0E03U+0E24U+0E32=khrU+01B0U+0304
+U+0E03U+0E26U+032=khlU+01B0U+0304
+U+0E03U+0E26=khlU+01B0
+U+0E03U+0E27U+0E22=khuU+0304ai
+U+0E03U+0E27=khuU+0304a
+U+0E03U+0E2DU+0E22=khoU+0304U+031Ci
+U+0E03U+0E2D=khoU+0304U+031C
+U+0E03U+0E30=kha
+U+0E03U+0E31U+0E22=khai
+U+0E03U+0E31U+0E27U+0E30=khua
+U+0E03U+0E31U+0E27=khuU+0304a
+U+0E03U+0E31=kha
+U+0E03U+0E32U+0E22=khaU+0304i
+U+0E03U+0E32=khaU+0304
+U+0E03U+0E33=kham
+U+0E03U+0E34U+0E27=khiu
+U+0E03U+0E34=khi
+U+0E03U+0E35=khiU+0304
+U+0E03U+0E36=khU+01B0
+U+0E03U+0E37=khU+01B0U+0304
+U+0E03U+0E38U+0E22=khui
+U+0E03U+0E38=khu
+U+0E03U+0E39=khuU+0304
+U+0E03U+0E40U+0E22=khao
+U+0E03U+0E40U+0E30=khe
+U+0E03U+0E40U+0E47=khe
+U+0E03U+0E40U+0E27U+0E30=khoU+031C
+U+0E03U+0E40U+0E2DU+0E30=khU+0153
+U+0E03U+0E40U+0E2D=khU+0153U+0304
+U+0E03U+0E40U+0E34=khU+0153U+0304
+U+0E03U+0E40U+0E22=khU+0153U+0304i
+U+0E03U+0E40U+0E35U+0E22U+0E27=khiU+0304eo
+U+0E03U+0E40U+0E35U+0E22U+0E30=khia
+U+0E03U+0E40U+0E35U+0E22=khiU+0304a
+U+0E03U+0E40U+0E37U+0E2DU+0E22=khU+01B0U+0304ai
+U+0E03U+0E40U+0E37U+0E2DU+0E30=khU+01B0a
+U+0E03U+0E40U+0E37U+0E2D=khU+01B0U+0304a
+U+0E03U+0E40U+0E47U+0E27=kheo
+U+0E03U+0E40U+0E27=kheU+0304o
+U+0E03U+0E40=kheU+0304
+U+0E03U+0E41U+0E27=khU+00E6U+0304o
+U+0E03U+0E41U+0E30=khU+00E6
+U+0E03U+0E41U+0E47=khU+00E6
+U+0E03U+0E41=khU+00E6U+0304
+U+0E03U+0E42U+0E22=khoU+0304i
+U+0E03U+0E42U+0E30=kho
+U+0E03U+0E42=khoU+0304
+U+0E03U+0E43=khai
+U+0E03U+0E44U+0E22=khai
+U+0E03U+0E44=khai
+# FINAL CONSONANT KHO KHUAT WITH NO VOWEL
+%U+0E03=k
+U+0E03=kho
+
+# CONSONANT KHO KHWAI WITH VOWELS
+U+0E04U+0E22U+0E27=khaU+0304o
+U+0E04U+0E24=khrU+01B0
+U+0E04U+0E24=khri
+U+0E04U+0E24=khU+0153U+0304
+U+0E04U+0E24U+0E32=khrU+01B0U+0304
+U+0E04U+0E26U+032=khlU+01B0U+0304
+U+0E04U+0E26=khlU+01B0
+U+0E04U+0E27U+0E22=khuU+0304ai
+U+0E04U+0E27=khuU+0304a
+U+0E04U+0E2DU+0E22=khoU+0304U+031Ci
+U+0E04U+0E2D=khoU+0304U+031C
+U+0E04U+0E30=kha
+U+0E04U+0E31U+0E22=khai
+U+0E04U+0E31U+0E27U+0E30=khua
+U+0E04U+0E31U+0E27=khuU+0304a
+U+0E04U+0E31=kha
+U+0E04U+0E32U+0E22=khaU+0304i
+U+0E04U+0E32=khaU+0304
+U+0E04U+0E33=kham
+U+0E04U+0E34U+0E27=khiu
+U+0E04U+0E34=khi
+U+0E04U+0E35=khiU+0304
+U+0E04U+0E36=khU+01B0
+U+0E04U+0E37=khU+01B0U+0304
+U+0E04U+0E38U+0E22=khui
+U+0E04U+0E38=khu
+U+0E04U+0E39=khuU+0304
+U+0E04U+0E40U+0E22=khao
+U+0E04U+0E40U+0E30=khe
+U+0E04U+0E40U+0E47=khe
+U+0E04U+0E40U+0E27U+0E30=khoU+031C
+U+0E04U+0E40U+0E2DU+0E30=khU+0153
+U+0E04U+0E40U+0E2D=khU+0153U+0304
+U+0E04U+0E40U+0E34=khU+0153U+0304
+U+0E04U+0E40U+0E22=khU+0153U+0304i
+U+0E04U+0E40U+0E35U+0E22U+0E27=khiU+0304eo
+U+0E04U+0E40U+0E35U+0E22U+0E30=khia
+U+0E04U+0E40U+0E35U+0E22=khiU+0304a
+U+0E04U+0E40U+0E37U+0E2DU+0E22=khU+01B0U+0304ai
+U+0E04U+0E40U+0E37U+0E2DU+0E30=khU+01B0a
+U+0E04U+0E40U+0E37U+0E2D=khU+01B0U+0304a
+U+0E04U+0E40U+0E47U+0E27=kheo
+U+0E04U+0E40U+0E27=kheU+0304o
+U+0E04U+0E40=kheU+0304
+U+0E04U+0E41U+0E27=khU+00E6U+0304o
+U+0E04U+0E41U+0E30=khU+00E6
+U+0E04U+0E41U+0E47=khU+00E6
+U+0E04U+0E41=khU+00E6U+0304
+U+0E04U+0E42U+0E22=khoU+0304i
+U+0E04U+0E42U+0E30=kho
+U+0E04U+0E42=khoU+0304
+U+0E04U+0E43=khai
+U+0E04U+0E44U+0E22=khai
+U+0E04U+0E44=khai
+# FINAL CONSONANT KHO KHWAI WITH NO VOWEL
+%U+0E04=k
+U+0E04=kho
+
+# CONSONANT KHO KHON WITH VOWELS
+U+0E05U+0E22U+0E27=khaU+0304o
+U+0E05U+0E24=khrU+01B0
+U+0E05U+0E24=khri
+U+0E05U+0E24=khU+0153U+0304
+U+0E05U+0E24U+0E32=khrU+01B0U+0304
+U+0E05U+0E26U+032=khlU+01B0U+0304
+U+0E05U+0E26=khlU+01B0
+U+0E05U+0E27U+0E22=khuU+0304ai
+U+0E05U+0E27=khuU+0304a
+U+0E05U+0E2DU+0E22=khoU+0304U+031Ci
+U+0E05U+0E2D=khoU+0304U+031C
+U+0E05U+0E30=kha
+U+0E05U+0E31U+0E22=khai
+U+0E05U+0E31U+0E27U+0E30=khua
+U+0E05U+0E31U+0E27=khuU+0304a
+U+0E05U+0E31=kha
+U+0E05U+0E32U+0E22=khaU+0304i
+U+0E05U+0E32=khaU+0304
+U+0E05U+0E33=kham
+U+0E05U+0E34U+0E27=khiu
+U+0E05U+0E34=khi
+U+0E05U+0E35=khiU+0304
+U+0E05U+0E36=khU+01B0
+U+0E05U+0E37=khU+01B0U+0304
+U+0E05U+0E38U+0E22=khui
+U+0E05U+0E38=khu
+U+0E05U+0E39=khuU+0304
+U+0E05U+0E40U+0E22=khao
+U+0E05U+0E40U+0E30=khe
+U+0E05U+0E40U+0E47=khe
+U+0E05U+0E40U+0E27U+0E30=khoU+031C
+U+0E05U+0E40U+0E2DU+0E30=khU+0153
+U+0E05U+0E40U+0E2D=khU+0153U+0304
+U+0E05U+0E40U+0E34=khU+0153U+0304
+U+0E05U+0E40U+0E22=khU+0153U+0304i
+U+0E05U+0E40U+0E35U+0E22U+0E27=khiU+0304eo
+U+0E05U+0E40U+0E35U+0E22U+0E30=khia
+U+0E05U+0E40U+0E35U+0E22=khiU+0304a
+U+0E05U+0E40U+0E37U+0E2DU+0E22=khU+01B0U+0304ai
+U+0E05U+0E40U+0E37U+0E2DU+0E30=khU+01B0a
+U+0E05U+0E40U+0E37U+0E2D=khU+01B0U+0304a
+U+0E05U+0E40U+0E47U+0E27=kheo
+U+0E05U+0E40U+0E27=kheU+0304o
+U+0E05U+0E40=kheU+0304
+U+0E05U+0E41U+0E27=khU+00E6U+0304o
+U+0E05U+0E41U+0E30=khU+00E6
+U+0E05U+0E41U+0E47=khU+00E6
+U+0E05U+0E41=khU+00E6U+0304
+U+0E05U+0E42U+0E22=khoU+0304i
+U+0E05U+0E42U+0E30=kho
+U+0E05U+0E42=khoU+0304
+U+0E05U+0E43=khai
+U+0E05U+0E44U+0E22=khai
+U+0E05U+0E44=khai
+# FINAL CONSONANT KHO KHON WITH NO VOWEL
+%U+0E05=k
+U+0E05=kho
+
+# CONSONANT KHO RAKHANG WITH VOWELS
+U+0E06U+0E22U+0E27=khaU+0304o
+U+0E06U+0E24=khrU+01B0
+U+0E06U+0E24=khri
+U+0E06U+0E24=khU+0153U+0304
+U+0E06U+0E24U+0E32=khrU+01B0U+0304
+U+0E06U+0E26U+032=khlU+01B0U+0304
+U+0E06U+0E26=khlU+01B0
+U+0E06U+0E27U+0E22=khuU+0304ai
+U+0E06U+0E27=khuU+0304a
+U+0E06U+0E2DU+0E22=khoU+0304U+031Ci
+U+0E06U+0E2D=khoU+0304U+031C
+U+0E06U+0E30=kha
+U+0E06U+0E31U+0E22=khai
+U+0E06U+0E31U+0E27U+0E30=khua
+U+0E06U+0E31U+0E27=khuU+0304a
+U+0E06U+0E31=kha
+U+0E06U+0E32U+0E22=khaU+0304i
+U+0E06U+0E32=khaU+0304
+U+0E06U+0E33=kham
+U+0E06U+0E34U+0E27=khiu
+U+0E06U+0E34=khi
+U+0E06U+0E35=khiU+0304
+U+0E06U+0E36=khU+01B0
+U+0E06U+0E37=khU+01B0U+0304
+U+0E06U+0E38U+0E22=khui
+U+0E06U+0E38=khu
+U+0E06U+0E39=khuU+0304
+U+0E06U+0E40U+0E22=khao
+U+0E06U+0E40U+0E30=khe
+U+0E06U+0E40U+0E47=khe
+U+0E06U+0E40U+0E27U+0E30=khoU+031C
+U+0E06U+0E40U+0E2DU+0E30=khU+0153
+U+0E06U+0E40U+0E2D=khU+0153U+0304
+U+0E06U+0E40U+0E34=khU+0153U+0304
+U+0E06U+0E40U+0E22=khU+0153U+0304i
+U+0E06U+0E40U+0E35U+0E22U+0E27=khiU+0304eo
+U+0E06U+0E40U+0E35U+0E22U+0E30=khia
+U+0E06U+0E40U+0E35U+0E22=khiU+0304a
+U+0E06U+0E40U+0E37U+0E2DU+0E22=khU+01B0U+0304ai
+U+0E06U+0E40U+0E37U+0E2DU+0E30=khU+01B0a
+U+0E06U+0E40U+0E37U+0E2D=khU+01B0U+0304a
+U+0E06U+0E40U+0E47U+0E27=kheo
+U+0E06U+0E40U+0E27=kheU+0304o
+U+0E06U+0E40=kheU+0304
+U+0E06U+0E41U+0E27=khU+00E6U+0304o
+U+0E06U+0E41U+0E30=khU+00E6
+U+0E06U+0E41U+0E47=khU+00E6
+U+0E06U+0E41=khU+00E6U+0304
+U+0E06U+0E42U+0E22=khoU+0304i
+U+0E06U+0E42U+0E30=kho
+U+0E06U+0E42=khoU+0304
+U+0E06U+0E43=khai
+U+0E06U+0E44U+0E22=khai
+U+0E06U+0E44=khai
+# FINAL CONSONANT KHO RAKHANG WITH NO VOWEL
+%U+0E06=k
+U+0E06=kho
+
+# CONSONANT NGO NGU WITH VOWELS
+U+0E07U+0E22U+0E27=ngaU+0304o
+U+0E07U+0E24=ngrU+01B0
+U+0E07U+0E24=ngri
+U+0E07U+0E24=ngU+0153U+0304
+U+0E07U+0E24U+0E32=ngrU+01B0U+0304
+U+0E07U+0E26U+032=nglU+01B0U+0304
+U+0E07U+0E26=nglU+01B0
+U+0E07U+0E27U+0E22=nguU+0304ai
+U+0E07U+0E27=nguU+0304a
+U+0E07U+0E2DU+0E22=ngoU+0304U+031Ci
+U+0E07U+0E2D=ngoU+0304U+031C
+U+0E07U+0E30=nga
+U+0E07U+0E31U+0E22=ngai
+U+0E07U+0E31U+0E27U+0E30=ngua
+U+0E07U+0E31U+0E27=nguU+0304a
+U+0E07U+0E31=nga
+U+0E07U+0E32U+0E22=ngaU+0304i
+U+0E07U+0E32=ngaU+0304
+U+0E07U+0E33=ngam
+U+0E07U+0E34U+0E27=ngiu
+U+0E07U+0E34=ngi
+U+0E07U+0E35=ngiU+0304
+U+0E07U+0E36=ngU+01B0
+U+0E07U+0E37=ngU+01B0U+0304
+U+0E07U+0E38U+0E22=ngui
+U+0E07U+0E38=ngu
+U+0E07U+0E39=nguU+0304
+U+0E07U+0E40U+0E22=ngao
+U+0E07U+0E40U+0E30=nge
+U+0E07U+0E40U+0E47=nge
+U+0E07U+0E40U+0E27U+0E30=ngoU+031C
+U+0E07U+0E40U+0E2DU+0E30=ngU+0153
+U+0E07U+0E40U+0E2D=ngU+0153U+0304
+U+0E07U+0E40U+0E34=ngU+0153U+0304
+U+0E07U+0E40U+0E22=ngU+0153U+0304i
+U+0E07U+0E40U+0E35U+0E22U+0E27=ngiU+0304eo
+U+0E07U+0E40U+0E35U+0E22U+0E30=ngia
+U+0E07U+0E40U+0E35U+0E22=ngiU+0304a
+U+0E07U+0E40U+0E37U+0E2DU+0E22=ngU+01B0U+0304ai
+U+0E07U+0E40U+0E37U+0E2DU+0E30=ngU+01B0a
+U+0E07U+0E40U+0E37U+0E2D=ngU+01B0U+0304a
+U+0E07U+0E40U+0E47U+0E27=ngeo
+U+0E07U+0E40U+0E27=ngeU+0304o
+U+0E07U+0E40=ngeU+0304
+U+0E07U+0E41U+0E27=ngU+00E6U+0304o
+U+0E07U+0E41U+0E30=ngU+00E6
+U+0E07U+0E41U+0E47=ngU+00E6
+U+0E07U+0E41=ngU+00E6U+0304
+U+0E07U+0E42U+0E22=ngoU+0304i
+U+0E07U+0E42U+0E30=ngo
+U+0E07U+0E42=ngoU+0304
+U+0E07U+0E43=ngai
+U+0E07U+0E44U+0E22=ngai
+U+0E07U+0E44=ngai
+# FINAL CONSONANT NGO NGU WITH NO VOWEL
+%U+0E07=ng
+U+0E07=ngo
+
+# CONSONANT CHO CHAN WITH VOWELS
+U+0E08U+0E22U+0E27=cU+030ChaU+0304o
+U+0E08U+0E24=cU+030ChrU+01B0
+U+0E08U+0E24=cU+030Chri
+U+0E08U+0E24=cU+030ChU+0153U+0304
+U+0E08U+0E24U+0E32=cU+030ChrU+01B0U+0304
+U+0E08U+0E26U+032=cU+030ChlU+01B0U+0304
+U+0E08U+0E26=cU+030ChlU+01B0
+U+0E08U+0E27U+0E22=cU+030ChuU+0304ai
+U+0E08U+0E27=cU+030ChuU+0304a
+U+0E08U+0E2DU+0E22=cU+030ChoU+0304U+031Ci
+U+0E08U+0E2D=cU+030ChoU+0304U+031C
+U+0E08U+0E30=cU+030Cha
+U+0E08U+0E31U+0E22=cU+030Chai
+U+0E08U+0E31U+0E27U+0E30=cU+030Chua
+U+0E08U+0E31U+0E27=cU+030ChuU+0304a
+U+0E08U+0E31=cU+030Cha
+U+0E08U+0E32U+0E22=cU+030ChaU+0304i
+U+0E08U+0E32=cU+030ChaU+0304
+U+0E08U+0E33=cU+030Cham
+U+0E08U+0E34U+0E27=cU+030Chiu
+U+0E08U+0E34=cU+030Chi
+U+0E08U+0E35=cU+030ChiU+0304
+U+0E08U+0E36=cU+030ChU+01B0
+U+0E08U+0E37=cU+030ChU+01B0U+0304
+U+0E08U+0E38U+0E22=cU+030Chui
+U+0E08U+0E38=cU+030Chu
+U+0E08U+0E39=cU+030ChuU+0304
+U+0E08U+0E40U+0E22=cU+030Chao
+U+0E08U+0E40U+0E30=cU+030Che
+U+0E08U+0E40U+0E47=cU+030Che
+U+0E08U+0E40U+0E27U+0E30=cU+030ChoU+031C
+U+0E08U+0E40U+0E2DU+0E30=cU+030ChU+0153
+U+0E08U+0E40U+0E2D=cU+030ChU+0153U+0304
+U+0E08U+0E40U+0E34=cU+030ChU+0153U+0304
+U+0E08U+0E40U+0E22=cU+030ChU+0153U+0304i
+U+0E08U+0E40U+0E35U+0E22U+0E27=cU+030ChiU+0304eo
+U+0E08U+0E40U+0E35U+0E22U+0E30=cU+030Chia
+U+0E08U+0E40U+0E35U+0E22=cU+030ChiU+0304a
+U+0E08U+0E40U+0E37U+0E2DU+0E22=cU+030ChU+01B0U+0304ai
+U+0E08U+0E40U+0E37U+0E2DU+0E30=cU+030ChU+01B0a
+U+0E08U+0E40U+0E37U+0E2D=cU+030ChU+01B0U+0304a
+U+0E08U+0E40U+0E47U+0E27=cU+030Cheo
+U+0E08U+0E40U+0E27=cU+030CheU+0304o
+U+0E08U+0E40=cU+030CheU+0304
+U+0E08U+0E41U+0E27=cU+030ChU+00E6U+0304o
+U+0E08U+0E41U+0E30=cU+030ChU+00E6
+U+0E08U+0E41U+0E47=cU+030ChU+00E6
+U+0E08U+0E41=cU+030ChU+00E6U+0304
+U+0E08U+0E42U+0E22=cU+030ChoU+0304i
+U+0E08U+0E42U+0E30=cU+030Cho
+U+0E08U+0E42=cU+030ChoU+0304
+U+0E08U+0E43=cU+030Chai
+U+0E08U+0E44U+0E22=cU+030Chai
+U+0E08U+0E44=cU+030Chai
+# FINAL CONSONANT CHO CHAN WITH NO VOWEL
+%U+0E08=t
+U+0E08=cU+030Cho
+
+# CONSONANT CHO CHING WITH VOWELS
+U+0E09U+0E22U+0E27=chaU+0304o
+U+0E09U+0E24=chrU+01B0
+U+0E09U+0E24=chri
+U+0E09U+0E24=chU+0153U+0304
+U+0E09U+0E24U+0E32=chrU+01B0U+0304
+U+0E09U+0E26U+032=chlU+01B0U+0304
+U+0E09U+0E26=chlU+01B0
+U+0E09U+0E27U+0E22=chuU+0304ai
+U+0E09U+0E27=chuU+0304a
+U+0E09U+0E2DU+0E22=choU+0304U+031Ci
+U+0E09U+0E2D=choU+0304U+031C
+U+0E09U+0E30=cha
+U+0E09U+0E31U+0E22=chai
+U+0E09U+0E31U+0E27U+0E30=chua
+U+0E09U+0E31U+0E27=chuU+0304a
+U+0E09U+0E31=cha
+U+0E09U+0E32U+0E22=chaU+0304i
+U+0E09U+0E32=chaU+0304
+U+0E09U+0E33=cham
+U+0E09U+0E34U+0E27=chiu
+U+0E09U+0E34=chi
+U+0E09U+0E35=chiU+0304
+U+0E09U+0E36=chU+01B0
+U+0E09U+0E37=chU+01B0U+0304
+U+0E09U+0E38U+0E22=chui
+U+0E09U+0E38=chu
+U+0E09U+0E39=chuU+0304
+U+0E09U+0E40U+0E22=chao
+U+0E09U+0E40U+0E30=che
+U+0E09U+0E40U+0E47=che
+U+0E09U+0E40U+0E27U+0E30=choU+031C
+U+0E09U+0E40U+0E2DU+0E30=chU+0153
+U+0E09U+0E40U+0E2D=chU+0153U+0304
+U+0E09U+0E40U+0E34=chU+0153U+0304
+U+0E09U+0E40U+0E22=chU+0153U+0304i
+U+0E09U+0E40U+0E35U+0E22U+0E27=chiU+0304eo
+U+0E09U+0E40U+0E35U+0E22U+0E30=chia
+U+0E09U+0E40U+0E35U+0E22=chiU+0304a
+U+0E09U+0E40U+0E37U+0E2DU+0E22=chU+01B0U+0304ai
+U+0E09U+0E40U+0E37U+0E2DU+0E30=chU+01B0a
+U+0E09U+0E40U+0E37U+0E2D=chU+01B0U+0304a
+U+0E09U+0E40U+0E47U+0E27=cheo
+U+0E09U+0E40U+0E27=cheU+0304o
+U+0E09U+0E40=cheU+0304
+U+0E09U+0E41U+0E27=chU+00E6U+0304o
+U+0E09U+0E41U+0E30=chU+00E6
+U+0E09U+0E41U+0E47=chU+00E6
+U+0E09U+0E41=chU+00E6U+0304
+U+0E09U+0E42U+0E22=choU+0304i
+U+0E09U+0E42U+0E30=cho
+U+0E09U+0E42=choU+0304
+U+0E09U+0E43=chai
+U+0E09U+0E44U+0E22=chai
+U+0E09U+0E44=chai
+# FINAL CONSONANT CHO CHING WITH NO VOWEL
+%U+0E09=t
+U+0E09=cho
+
+# CONSONANT CHO CHANG WITH VOWELS
+U+0E0AU+0E22U+0E27=chaU+0304o
+U+0E0AU+0E24=chrU+01B0
+U+0E0AU+0E24=chri
+U+0E0AU+0E24=chU+0153U+0304
+U+0E0AU+0E24U+0E32=chrU+01B0U+0304
+U+0E0AU+0E26U+032=chlU+01B0U+0304
+U+0E0AU+0E26=chlU+01B0
+U+0E0AU+0E27U+0E22=chuU+0304ai
+U+0E0AU+0E27=chuU+0304a
+U+0E0AU+0E2DU+0E22=choU+0304U+031Ci
+U+0E0AU+0E2D=choU+0304U+031C
+U+0E0AU+0E30=cha
+U+0E0AU+0E31U+0E22=chai
+U+0E0AU+0E31U+0E27U+0E30=chua
+U+0E0AU+0E31U+0E27=chuU+0304a
+U+0E0AU+0E31=cha
+U+0E0AU+0E32U+0E22=chaU+0304i
+U+0E0AU+0E32=chaU+0304
+U+0E0AU+0E33=cham
+U+0E0AU+0E34U+0E27=chiu
+U+0E0AU+0E34=chi
+U+0E0AU+0E35=chiU+0304
+U+0E0AU+0E36=chU+01B0
+U+0E0AU+0E37=chU+01B0U+0304
+U+0E0AU+0E38U+0E22=chui
+U+0E0AU+0E38=chu
+U+0E0AU+0E39=chuU+0304
+U+0E0AU+0E40U+0E22=chao
+U+0E0AU+0E40U+0E30=che
+U+0E0AU+0E40U+0E47=che
+U+0E0AU+0E40U+0E27U+0E30=choU+031C
+U+0E0AU+0E40U+0E2DU+0E30=chU+0153
+U+0E0AU+0E40U+0E2D=chU+0153U+0304
+U+0E0AU+0E40U+0E34=chU+0153U+0304
+U+0E0AU+0E40U+0E22=chU+0153U+0304i
+U+0E0AU+0E40U+0E35U+0E22U+0E27=chiU+0304eo
+U+0E0AU+0E40U+0E35U+0E22U+0E30=chia
+U+0E0AU+0E40U+0E35U+0E22=chiU+0304a
+U+0E0AU+0E40U+0E37U+0E2DU+0E22=chU+01B0U+0304ai
+U+0E0AU+0E40U+0E37U+0E2DU+0E30=chU+01B0a
+U+0E0AU+0E40U+0E37U+0E2D=chU+01B0U+0304a
+U+0E0AU+0E40U+0E47U+0E27=cheo
+U+0E0AU+0E40U+0E27=cheU+0304o
+U+0E0AU+0E40=cheU+0304
+U+0E0AU+0E41U+0E27=chU+00E6U+0304o
+U+0E0AU+0E41U+0E30=chU+00E6
+U+0E0AU+0E41U+0E47=chU+00E6
+U+0E0AU+0E41=chU+00E6U+0304
+U+0E0AU+0E42U+0E22=choU+0304i
+U+0E0AU+0E42U+0E30=cho
+U+0E0AU+0E42=choU+0304
+U+0E0AU+0E43=chai
+U+0E0AU+0E44U+0E22=chai
+U+0E0AU+0E44=chai
+# FINAL CONSONANT CHO CHANG WITH NO VOWEL
+%U+0E0A=t
+U+0E0A=cho
+
+# CONSONANT SO SO WITH VOWELS
+U+0E0BU+0E22U+0E27=saU+0304o
+U+0E0BU+0E24=srU+01B0
+U+0E0BU+0E24=sri
+U+0E0BU+0E24=sU+0153U+0304
+U+0E0BU+0E24U+0E32=srU+01B0U+0304
+U+0E0BU+0E26U+032=slU+01B0U+0304
+U+0E0BU+0E26=slU+01B0
+U+0E0BU+0E27U+0E22=suU+0304ai
+U+0E0BU+0E27=suU+0304a
+U+0E0BU+0E2DU+0E22=soU+0304U+031Ci
+U+0E0BU+0E2D=soU+0304U+031C
+U+0E0BU+0E30=sa
+U+0E0BU+0E31U+0E22=sai
+U+0E0BU+0E31U+0E27U+0E30=sua
+U+0E0BU+0E31U+0E27=suU+0304a
+U+0E0BU+0E31=sa
+U+0E0BU+0E32U+0E22=saU+0304i
+U+0E0BU+0E32=saU+0304
+U+0E0BU+0E33=sam
+U+0E0BU+0E34U+0E27=siu
+U+0E0BU+0E34=si
+U+0E0BU+0E35=siU+0304
+U+0E0BU+0E36=sU+01B0
+U+0E0BU+0E37=sU+01B0U+0304
+U+0E0BU+0E38U+0E22=sui
+U+0E0BU+0E38=su
+U+0E0BU+0E39=suU+0304
+U+0E0BU+0E40U+0E22=sao
+U+0E0BU+0E40U+0E30=se
+U+0E0BU+0E40U+0E47=se
+U+0E0BU+0E40U+0E27U+0E30=soU+031C
+U+0E0BU+0E40U+0E2DU+0E30=sU+0153
+U+0E0BU+0E40U+0E2D=sU+0153U+0304
+U+0E0BU+0E40U+0E34=sU+0153U+0304
+U+0E0BU+0E40U+0E22=sU+0153U+0304i
+U+0E0BU+0E40U+0E35U+0E22U+0E27=siU+0304eo
+U+0E0BU+0E40U+0E35U+0E22U+0E30=sia
+U+0E0BU+0E40U+0E35U+0E22=siU+0304a
+U+0E0BU+0E40U+0E37U+0E2DU+0E22=sU+01B0U+0304ai
+U+0E0BU+0E40U+0E37U+0E2DU+0E30=sU+01B0a
+U+0E0BU+0E40U+0E37U+0E2D=sU+01B0U+0304a
+U+0E0BU+0E40U+0E47U+0E27=seo
+U+0E0BU+0E40U+0E27=seU+0304o
+U+0E0BU+0E40=seU+0304
+U+0E0BU+0E41U+0E27=sU+00E6U+0304o
+U+0E0BU+0E41U+0E30=sU+00E6
+U+0E0BU+0E41U+0E47=sU+00E6
+U+0E0BU+0E41=sU+00E6U+0304
+U+0E0BU+0E42U+0E22=soU+0304i
+U+0E0BU+0E42U+0E30=so
+U+0E0BU+0E42=soU+0304
+U+0E0BU+0E43=sai
+U+0E0BU+0E44U+0E22=sai
+U+0E0BU+0E44=sai
+# FINAL CONSONANT SO SO WITH NO VOWEL
+%U+0E0B=t
+U+0E0B=so
+
+# CONSONANT CHO CHOE WITH VOWELS
+U+0E0CU+0E22U+0E27=chaU+0304o
+U+0E0CU+0E24=chrU+01B0
+U+0E0CU+0E24=chri
+U+0E0CU+0E24=chU+0153U+0304
+U+0E0CU+0E24U+0E32=chrU+01B0U+0304
+U+0E0CU+0E26U+032=chlU+01B0U+0304
+U+0E0CU+0E26=chlU+01B0
+U+0E0CU+0E27U+0E22=chuU+0304ai
+U+0E0CU+0E27=chuU+0304a
+U+0E0CU+0E2DU+0E22=choU+0304U+031Ci
+U+0E0CU+0E2D=choU+0304U+031C
+U+0E0CU+0E30=cha
+U+0E0CU+0E31U+0E22=chai
+U+0E0CU+0E31U+0E27U+0E30=chua
+U+0E0CU+0E31U+0E27=chuU+0304a
+U+0E0CU+0E31=cha
+U+0E0CU+0E32U+0E22=chaU+0304i
+U+0E0CU+0E32=chaU+0304
+U+0E0CU+0E33=cham
+U+0E0CU+0E34U+0E27=chiu
+U+0E0CU+0E34=chi
+U+0E0CU+0E35=chiU+0304
+U+0E0CU+0E36=chU+01B0
+U+0E0CU+0E37=chU+01B0U+0304
+U+0E0CU+0E38U+0E22=chui
+U+0E0CU+0E38=chu
+U+0E0CU+0E39=chuU+0304
+U+0E0CU+0E40U+0E22=chao
+U+0E0CU+0E40U+0E30=che
+U+0E0CU+0E40U+0E47=che
+U+0E0CU+0E40U+0E27U+0E30=choU+031C
+U+0E0CU+0E40U+0E2DU+0E30=chU+0153
+U+0E0CU+0E40U+0E2D=chU+0153U+0304
+U+0E0CU+0E40U+0E34=chU+0153U+0304
+U+0E0CU+0E40U+0E22=chU+0153U+0304i
+U+0E0CU+0E40U+0E35U+0E22U+0E27=chiU+0304eo
+U+0E0CU+0E40U+0E35U+0E22U+0E30=chia
+U+0E0CU+0E40U+0E35U+0E22=chiU+0304a
+U+0E0CU+0E40U+0E37U+0E2DU+0E22=chU+01B0U+0304ai
+U+0E0CU+0E40U+0E37U+0E2DU+0E30=chU+01B0a
+U+0E0CU+0E40U+0E37U+0E2D=chU+01B0U+0304a
+U+0E0CU+0E40U+0E47U+0E27=cheo
+U+0E0CU+0E40U+0E27=cheU+0304o
+U+0E0CU+0E40=cheU+0304
+U+0E0CU+0E41U+0E27=chU+00E6U+0304o
+U+0E0CU+0E41U+0E30=chU+00E6
+U+0E0CU+0E41U+0E47=chU+00E6
+U+0E0CU+0E41=chU+00E6U+0304
+U+0E0CU+0E42U+0E22=choU+0304i
+U+0E0CU+0E42U+0E30=cho
+U+0E0CU+0E42=choU+0304
+U+0E0CU+0E43=chai
+U+0E0CU+0E44U+0E22=chai
+U+0E0CU+0E44=chai
+# FINAL CONSONANT CHO CHOE WITH NO VOWEL
+%U+0E0C=t
+U+0E0C=cho
+
+# CONSONANT YO YING WITH VOWELS
+U+0E0DU+0E22U+0E27=yaU+0304o
+U+0E0DU+0E24=yrU+01B0
+U+0E0DU+0E24=yri
+U+0E0DU+0E24=yU+0153U+0304
+U+0E0DU+0E24U+0E32=yrU+01B0U+0304
+U+0E0DU+0E26U+032=ylU+01B0U+0304
+U+0E0DU+0E26=ylU+01B0
+U+0E0DU+0E27U+0E22=yuU+0304ai
+U+0E0DU+0E27=yuU+0304a
+U+0E0DU+0E2DU+0E22=yoU+0304U+031Ci
+U+0E0DU+0E2D=yoU+0304U+031C
+U+0E0DU+0E30=ya
+U+0E0DU+0E31U+0E22=yai
+U+0E0DU+0E31U+0E27U+0E30=yua
+U+0E0DU+0E31U+0E27=yuU+0304a
+U+0E0DU+0E31=ya
+U+0E0DU+0E32U+0E22=yaU+0304i
+U+0E0DU+0E32=yaU+0304
+U+0E0DU+0E33=yam
+U+0E0DU+0E34U+0E27=yiu
+U+0E0DU+0E34=yi
+U+0E0DU+0E35=yiU+0304
+U+0E0DU+0E36=yU+01B0
+U+0E0DU+0E37=yU+01B0U+0304
+U+0E0DU+0E38U+0E22=yui
+U+0E0DU+0E38=yu
+U+0E0DU+0E39=yuU+0304
+U+0E0DU+0E40U+0E22=yao
+U+0E0DU+0E40U+0E30=ye
+U+0E0DU+0E40U+0E47=ye
+U+0E0DU+0E40U+0E27U+0E30=yoU+031C
+U+0E0DU+0E40U+0E2DU+0E30=yU+0153
+U+0E0DU+0E40U+0E2D=yU+0153U+0304
+U+0E0DU+0E40U+0E34=yU+0153U+0304
+U+0E0DU+0E40U+0E22=yU+0153U+0304i
+U+0E0DU+0E40U+0E35U+0E22U+0E27=yiU+0304eo
+U+0E0DU+0E40U+0E35U+0E22U+0E30=yia
+U+0E0DU+0E40U+0E35U+0E22=yiU+0304a
+U+0E0DU+0E40U+0E37U+0E2DU+0E22=yU+01B0U+0304ai
+U+0E0DU+0E40U+0E37U+0E2DU+0E30=yU+01B0a
+U+0E0DU+0E40U+0E37U+0E2D=yU+01B0U+0304a
+U+0E0DU+0E40U+0E47U+0E27=yeo
+U+0E0DU+0E40U+0E27=yeU+0304o
+U+0E0DU+0E40=yeU+0304
+U+0E0DU+0E41U+0E27=yU+00E6U+0304o
+U+0E0DU+0E41U+0E30=yU+00E6
+U+0E0DU+0E41U+0E47=yU+00E6
+U+0E0DU+0E41=yU+00E6U+0304
+U+0E0DU+0E42U+0E22=yoU+0304i
+U+0E0DU+0E42U+0E30=yo
+U+0E0DU+0E42=yoU+0304
+U+0E0DU+0E43=yai
+U+0E0DU+0E44U+0E22=yai
+U+0E0DU+0E44=yai
+# FINAL CONSONANT YO YING WITH NO VOWEL
+%U+0E0D=n
+U+0E0D=yo
+
+# CONSONANT DO CHADA WITH VOWELS
+U+0E0EU+0E22U+0E27=daU+0304o
+U+0E0EU+0E24=drU+01B0
+U+0E0EU+0E24=dri
+U+0E0EU+0E24=dU+0153U+0304
+U+0E0EU+0E24U+0E32=drU+01B0U+0304
+U+0E0EU+0E26U+032=dlU+01B0U+0304
+U+0E0EU+0E26=dlU+01B0
+U+0E0EU+0E27U+0E22=duU+0304ai
+U+0E0EU+0E27=duU+0304a
+U+0E0EU+0E2DU+0E22=doU+0304U+031Ci
+U+0E0EU+0E2D=doU+0304U+031C
+U+0E0EU+0E30=da
+U+0E0EU+0E31U+0E22=dai
+U+0E0EU+0E31U+0E27U+0E30=dua
+U+0E0EU+0E31U+0E27=duU+0304a
+U+0E0EU+0E31=da
+U+0E0EU+0E32U+0E22=daU+0304i
+U+0E0EU+0E32=daU+0304
+U+0E0EU+0E33=dam
+U+0E0EU+0E34U+0E27=diu
+U+0E0EU+0E34=di
+U+0E0EU+0E35=diU+0304
+U+0E0EU+0E36=dU+01B0
+U+0E0EU+0E37=dU+01B0U+0304
+U+0E0EU+0E38U+0E22=dui
+U+0E0EU+0E38=du
+U+0E0EU+0E39=duU+0304
+U+0E0EU+0E40U+0E22=dao
+U+0E0EU+0E40U+0E30=de
+U+0E0EU+0E40U+0E47=de
+U+0E0EU+0E40U+0E27U+0E30=doU+031C
+U+0E0EU+0E40U+0E2DU+0E30=dU+0153
+U+0E0EU+0E40U+0E2D=dU+0153U+0304
+U+0E0EU+0E40U+0E34=dU+0153U+0304
+U+0E0EU+0E40U+0E22=dU+0153U+0304i
+U+0E0EU+0E40U+0E35U+0E22U+0E27=diU+0304eo
+U+0E0EU+0E40U+0E35U+0E22U+0E30=dia
+U+0E0EU+0E40U+0E35U+0E22=diU+0304a
+U+0E0EU+0E40U+0E37U+0E2DU+0E22=dU+01B0U+0304ai
+U+0E0EU+0E40U+0E37U+0E2DU+0E30=dU+01B0a
+U+0E0EU+0E40U+0E37U+0E2D=dU+01B0U+0304a
+U+0E0EU+0E40U+0E47U+0E27=deo
+U+0E0EU+0E40U+0E27=deU+0304o
+U+0E0EU+0E40=deU+0304
+U+0E0EU+0E41U+0E27=dU+00E6U+0304o
+U+0E0EU+0E41U+0E30=dU+00E6
+U+0E0EU+0E41U+0E47=dU+00E6
+U+0E0EU+0E41=dU+00E6U+0304
+U+0E0EU+0E42U+0E22=doU+0304i
+U+0E0EU+0E42U+0E30=do
+U+0E0EU+0E42=doU+0304
+U+0E0EU+0E43=dai
+U+0E0EU+0E44U+0E22=dai
+U+0E0EU+0E44=dai
+# FINAL CONSONANT DO CHADA WITH NO VOWEL
+%U+0E0E=t
+U+0E0E=do
+
+# CONSONANT TO PATAK WITH VOWELS
+U+0E0FU+0E22U+0E27=taU+0304o
+U+0E0FU+0E24=trU+01B0
+U+0E0FU+0E24=tri
+U+0E0FU+0E24=tU+0153U+0304
+U+0E0FU+0E24U+0E32=trU+01B0U+0304
+U+0E0FU+0E26U+032=tlU+01B0U+0304
+U+0E0FU+0E26=tlU+01B0
+U+0E0FU+0E27U+0E22=tuU+0304ai
+U+0E0FU+0E27=tuU+0304a
+U+0E0FU+0E2DU+0E22=toU+0304U+031Ci
+U+0E0FU+0E2D=toU+0304U+031C
+U+0E0FU+0E30=ta
+U+0E0FU+0E31U+0E22=tai
+U+0E0FU+0E31U+0E27U+0E30=tua
+U+0E0FU+0E31U+0E27=tuU+0304a
+U+0E0FU+0E31=ta
+U+0E0FU+0E32U+0E22=taU+0304i
+U+0E0FU+0E32=taU+0304
+U+0E0FU+0E33=tam
+U+0E0FU+0E34U+0E27=tiu
+U+0E0FU+0E34=ti
+U+0E0FU+0E35=tiU+0304
+U+0E0FU+0E36=tU+01B0
+U+0E0FU+0E37=tU+01B0U+0304
+U+0E0FU+0E38U+0E22=tui
+U+0E0FU+0E38=tu
+U+0E0FU+0E39=tuU+0304
+U+0E0FU+0E40U+0E22=tao
+U+0E0FU+0E40U+0E30=te
+U+0E0FU+0E40U+0E47=te
+U+0E0FU+0E40U+0E27U+0E30=toU+031C
+U+0E0FU+0E40U+0E2DU+0E30=tU+0153
+U+0E0FU+0E40U+0E2D=tU+0153U+0304
+U+0E0FU+0E40U+0E34=tU+0153U+0304
+U+0E0FU+0E40U+0E22=tU+0153U+0304i
+U+0E0FU+0E40U+0E35U+0E22U+0E27=tiU+0304eo
+U+0E0FU+0E40U+0E35U+0E22U+0E30=tia
+U+0E0FU+0E40U+0E35U+0E22=tiU+0304a
+U+0E0FU+0E40U+0E37U+0E2DU+0E22=tU+01B0U+0304ai
+U+0E0FU+0E40U+0E37U+0E2DU+0E30=tU+01B0a
+U+0E0FU+0E40U+0E37U+0E2D=tU+01B0U+0304a
+U+0E0FU+0E40U+0E47U+0E27=teo
+U+0E0FU+0E40U+0E27=teU+0304o
+U+0E0FU+0E40=teU+0304
+U+0E0FU+0E41U+0E27=tU+00E6U+0304o
+U+0E0FU+0E41U+0E30=tU+00E6
+U+0E0FU+0E41U+0E47=tU+00E6
+U+0E0FU+0E41=tU+00E6U+0304
+U+0E0FU+0E42U+0E22=toU+0304i
+U+0E0FU+0E42U+0E30=to
+U+0E0FU+0E42=toU+0304
+U+0E0FU+0E43=tai
+U+0E0FU+0E44U+0E22=tai
+U+0E0FU+0E44=tai
+# FINAL CONSONANT TO PATAK WITH NO VOWEL
+%U+0E0F=t
+U+0E0F=to
+
+# CONSONANT THO THAN WITH VOWELS
+U+0E10U+0E22U+0E27=thaU+0304o
+U+0E10U+0E24=thrU+01B0
+U+0E10U+0E24=thri
+U+0E10U+0E24=thU+0153U+0304
+U+0E10U+0E24U+0E32=thrU+01B0U+0304
+U+0E10U+0E26U+032=thlU+01B0U+0304
+U+0E10U+0E26=thlU+01B0
+U+0E10U+0E27U+0E22=thuU+0304ai
+U+0E10U+0E27=thuU+0304a
+U+0E10U+0E2DU+0E22=thoU+0304U+031Ci
+U+0E10U+0E2D=thoU+0304U+031C
+U+0E10U+0E30=tha
+U+0E10U+0E31U+0E22=thai
+U+0E10U+0E31U+0E27U+0E30=thua
+U+0E10U+0E31U+0E27=thuU+0304a
+U+0E10U+0E31=tha
+U+0E10U+0E32U+0E22=thaU+0304i
+U+0E10U+0E32=thaU+0304
+U+0E10U+0E33=tham
+U+0E10U+0E34U+0E27=thiu
+U+0E10U+0E34=thi
+U+0E10U+0E35=thiU+0304
+U+0E10U+0E36=thU+01B0
+U+0E10U+0E37=thU+01B0U+0304
+U+0E10U+0E38U+0E22=thui
+U+0E10U+0E38=thu
+U+0E10U+0E39=thuU+0304
+U+0E10U+0E40U+0E22=thao
+U+0E10U+0E40U+0E30=the
+U+0E10U+0E40U+0E47=the
+U+0E10U+0E40U+0E27U+0E30=thoU+031C
+U+0E10U+0E40U+0E2DU+0E30=thU+0153
+U+0E10U+0E40U+0E2D=thU+0153U+0304
+U+0E10U+0E40U+0E34=thU+0153U+0304
+U+0E10U+0E40U+0E22=thU+0153U+0304i
+U+0E10U+0E40U+0E35U+0E22U+0E27=thiU+0304eo
+U+0E10U+0E40U+0E35U+0E22U+0E30=thia
+U+0E10U+0E40U+0E35U+0E22=thiU+0304a
+U+0E10U+0E40U+0E37U+0E2DU+0E22=thU+01B0U+0304ai
+U+0E10U+0E40U+0E37U+0E2DU+0E30=thU+01B0a
+U+0E10U+0E40U+0E37U+0E2D=thU+01B0U+0304a
+U+0E10U+0E40U+0E47U+0E27=theo
+U+0E10U+0E40U+0E27=theU+0304o
+U+0E10U+0E40=theU+0304
+U+0E10U+0E41U+0E27=thU+00E6U+0304o
+U+0E10U+0E41U+0E30=thU+00E6
+U+0E10U+0E41U+0E47=thU+00E6
+U+0E10U+0E41=thU+00E6U+0304
+U+0E10U+0E42U+0E22=thoU+0304i
+U+0E10U+0E42U+0E30=tho
+U+0E10U+0E42=thoU+0304
+U+0E10U+0E43=thai
+U+0E10U+0E44U+0E22=thai
+U+0E10U+0E44=thai
+# FINAL CONSONANT THO THAN WITH NO VOWEL
+%U+0E10=th
+U+0E10=tho
+
+# CONSONANT THO NANGMONTHO WITH VOWELS
+U+0E11U+0E22U+0E27=thaU+0304o
+U+0E11U+0E24=thrU+01B0
+U+0E11U+0E24=thri
+U+0E11U+0E24=thU+0153U+0304
+U+0E11U+0E24U+0E32=thrU+01B0U+0304
+U+0E11U+0E26U+032=thlU+01B0U+0304
+U+0E11U+0E26=thlU+01B0
+U+0E11U+0E27U+0E22=thuU+0304ai
+U+0E11U+0E27=thuU+0304a
+U+0E11U+0E2DU+0E22=thoU+0304U+031Ci
+U+0E11U+0E2D=thoU+0304U+031C
+U+0E11U+0E30=tha
+U+0E11U+0E31U+0E22=thai
+U+0E11U+0E31U+0E27U+0E30=thua
+U+0E11U+0E31U+0E27=thuU+0304a
+U+0E11U+0E31=tha
+U+0E11U+0E32U+0E22=thaU+0304i
+U+0E11U+0E32=thaU+0304
+U+0E11U+0E33=tham
+U+0E11U+0E34U+0E27=thiu
+U+0E11U+0E34=thi
+U+0E11U+0E35=thiU+0304
+U+0E11U+0E36=thU+01B0
+U+0E11U+0E37=thU+01B0U+0304
+U+0E11U+0E38U+0E22=thui
+U+0E11U+0E38=thu
+U+0E11U+0E39=thuU+0304
+U+0E11U+0E40U+0E22=thao
+U+0E11U+0E40U+0E30=the
+U+0E11U+0E40U+0E47=the
+U+0E11U+0E40U+0E27U+0E30=thoU+031C
+U+0E11U+0E40U+0E2DU+0E30=thU+0153
+U+0E11U+0E40U+0E2D=thU+0153U+0304
+U+0E11U+0E40U+0E34=thU+0153U+0304
+U+0E11U+0E40U+0E22=thU+0153U+0304i
+U+0E11U+0E40U+0E35U+0E22U+0E27=thiU+0304eo
+U+0E11U+0E40U+0E35U+0E22U+0E30=thia
+U+0E11U+0E40U+0E35U+0E22=thiU+0304a
+U+0E11U+0E40U+0E37U+0E2DU+0E22=thU+01B0U+0304ai
+U+0E11U+0E40U+0E37U+0E2DU+0E30=thU+01B0a
+U+0E11U+0E40U+0E37U+0E2D=thU+01B0U+0304a
+U+0E11U+0E40U+0E47U+0E27=theo
+U+0E11U+0E40U+0E27=theU+0304o
+U+0E11U+0E40=theU+0304
+U+0E11U+0E41U+0E27=thU+00E6U+0304o
+U+0E11U+0E41U+0E30=thU+00E6
+U+0E11U+0E41U+0E47=thU+00E6
+U+0E11U+0E41=thU+00E6U+0304
+U+0E11U+0E42U+0E22=thoU+0304i
+U+0E11U+0E42U+0E30=tho
+U+0E11U+0E42=thoU+0304
+U+0E11U+0E43=thai
+U+0E11U+0E44U+0E22=thai
+U+0E11U+0E44=thai
+# FINAL CONSONANT THO NANGMONTHO WITH NO VOWEL
+%U+0E11=t
+U+0E11=tho
+
+# CONSONANT THO PHUTHAO WITH VOWELS
+U+0E12U+0E22U+0E27=thaU+0304o
+U+0E12U+0E24=thrU+01B0
+U+0E12U+0E24=thri
+U+0E12U+0E24=thU+0153U+0304
+U+0E12U+0E24U+0E32=thrU+01B0U+0304
+U+0E12U+0E26U+032=thlU+01B0U+0304
+U+0E12U+0E26=thlU+01B0
+U+0E12U+0E27U+0E22=thuU+0304ai
+U+0E12U+0E27=thuU+0304a
+U+0E12U+0E2DU+0E22=thoU+0304U+031Ci
+U+0E12U+0E2D=thoU+0304U+031C
+U+0E12U+0E30=tha
+U+0E12U+0E31U+0E22=thai
+U+0E12U+0E31U+0E27U+0E30=thua
+U+0E12U+0E31U+0E27=thuU+0304a
+U+0E12U+0E31=tha
+U+0E12U+0E32U+0E22=thaU+0304i
+U+0E12U+0E32=thaU+0304
+U+0E12U+0E33=tham
+U+0E12U+0E34U+0E27=thiu
+U+0E12U+0E34=thi
+U+0E12U+0E35=thiU+0304
+U+0E12U+0E36=thU+01B0
+U+0E12U+0E37=thU+01B0U+0304
+U+0E12U+0E38U+0E22=thui
+U+0E12U+0E38=thu
+U+0E12U+0E39=thuU+0304
+U+0E12U+0E40U+0E22=thao
+U+0E12U+0E40U+0E30=the
+U+0E12U+0E40U+0E47=the
+U+0E12U+0E40U+0E27U+0E30=thoU+031C
+U+0E12U+0E40U+0E2DU+0E30=thU+0153
+U+0E12U+0E40U+0E2D=thU+0153U+0304
+U+0E12U+0E40U+0E34=thU+0153U+0304
+U+0E12U+0E40U+0E22=thU+0153U+0304i
+U+0E12U+0E40U+0E35U+0E22U+0E27=thiU+0304eo
+U+0E12U+0E40U+0E35U+0E22U+0E30=thia
+U+0E12U+0E40U+0E35U+0E22=thiU+0304a
+U+0E12U+0E40U+0E37U+0E2DU+0E22=thU+01B0U+0304ai
+U+0E12U+0E40U+0E37U+0E2DU+0E30=thU+01B0a
+U+0E12U+0E40U+0E37U+0E2D=thU+01B0U+0304a
+U+0E12U+0E40U+0E47U+0E27=theo
+U+0E12U+0E40U+0E27=theU+0304o
+U+0E12U+0E40=theU+0304
+U+0E12U+0E41U+0E27=thU+00E6U+0304o
+U+0E12U+0E41U+0E30=thU+00E6
+U+0E12U+0E41U+0E47=thU+00E6
+U+0E12U+0E41=thU+00E6U+0304
+U+0E12U+0E42U+0E22=thoU+0304i
+U+0E12U+0E42U+0E30=tho
+U+0E12U+0E42=thoU+0304
+U+0E12U+0E43=thai
+U+0E12U+0E44U+0E22=thai
+U+0E12U+0E44=thai
+# FINAL CONSONANT THO PHUTHAO WITH NO VOWEL
+%U+0E12=t
+U+0E12=tho
+
+# CONSONANT NO NEN WITH VOWELS
+U+0E13U+0E22U+0E27=naU+0304o
+U+0E13U+0E24=nrU+01B0
+U+0E13U+0E24=nri
+U+0E13U+0E24=nU+0153U+0304
+U+0E13U+0E24U+0E32=nrU+01B0U+0304
+U+0E13U+0E26U+032=nlU+01B0U+0304
+U+0E13U+0E26=nlU+01B0
+U+0E13U+0E27U+0E22=nuU+0304ai
+U+0E13U+0E27=nuU+0304a
+U+0E13U+0E2DU+0E22=noU+0304U+031Ci
+U+0E13U+0E2D=noU+0304U+031C
+U+0E13U+0E30=na
+U+0E13U+0E31U+0E22=nai
+U+0E13U+0E31U+0E27U+0E30=nua
+U+0E13U+0E31U+0E27=nuU+0304a
+U+0E13U+0E31=na
+U+0E13U+0E32U+0E22=naU+0304i
+U+0E13U+0E32=naU+0304
+U+0E13U+0E33=nam
+U+0E13U+0E34U+0E27=niu
+U+0E13U+0E34=ni
+U+0E13U+0E35=niU+0304
+U+0E13U+0E36=nU+01B0
+U+0E13U+0E37=nU+01B0U+0304
+U+0E13U+0E38U+0E22=nui
+U+0E13U+0E38=nu
+U+0E13U+0E39=nuU+0304
+U+0E13U+0E40U+0E22=nao
+U+0E13U+0E40U+0E30=ne
+U+0E13U+0E40U+0E47=ne
+U+0E13U+0E40U+0E27U+0E30=noU+031C
+U+0E13U+0E40U+0E2DU+0E30=nU+0153
+U+0E13U+0E40U+0E2D=nU+0153U+0304
+U+0E13U+0E40U+0E34=nU+0153U+0304
+U+0E13U+0E40U+0E22=nU+0153U+0304i
+U+0E13U+0E40U+0E35U+0E22U+0E27=niU+0304eo
+U+0E13U+0E40U+0E35U+0E22U+0E30=nia
+U+0E13U+0E40U+0E35U+0E22=niU+0304a
+U+0E13U+0E40U+0E37U+0E2DU+0E22=nU+01B0U+0304ai
+U+0E13U+0E40U+0E37U+0E2DU+0E30=nU+01B0a
+U+0E13U+0E40U+0E37U+0E2D=nU+01B0U+0304a
+U+0E13U+0E40U+0E47U+0E27=neo
+U+0E13U+0E40U+0E27=neU+0304o
+U+0E13U+0E40=neU+0304
+U+0E13U+0E41U+0E27=nU+00E6U+0304o
+U+0E13U+0E41U+0E30=nU+00E6
+U+0E13U+0E41U+0E47=nU+00E6
+U+0E13U+0E41=nU+00E6U+0304
+U+0E13U+0E42U+0E22=noU+0304i
+U+0E13U+0E42U+0E30=no
+U+0E13U+0E42=noU+0304
+U+0E13U+0E43=nai
+U+0E13U+0E44U+0E22=nai
+U+0E13U+0E44=nai
+# FINAL CONSONANT NO NEN WITH NO VOWEL
+%U+0E13=n
+U+0E13=no
+
+# CONSONANT DO DEK WITH VOWELS
+U+0E14U+0E22U+0E27=daU+0304o
+U+0E14U+0E24=drU+01B0
+U+0E14U+0E24=dri
+U+0E14U+0E24=dU+0153U+0304
+U+0E14U+0E24U+0E32=drU+01B0U+0304
+U+0E14U+0E26U+032=dlU+01B0U+0304
+U+0E14U+0E26=dlU+01B0
+U+0E14U+0E27U+0E22=duU+0304ai
+U+0E14U+0E27=duU+0304a
+U+0E14U+0E2DU+0E22=doU+0304U+031Ci
+U+0E14U+0E2D=doU+0304U+031C
+U+0E14U+0E30=da
+U+0E14U+0E31U+0E22=dai
+U+0E14U+0E31U+0E27U+0E30=dua
+U+0E14U+0E31U+0E27=duU+0304a
+U+0E14U+0E31=da
+U+0E14U+0E32U+0E22=daU+0304i
+U+0E14U+0E32=daU+0304
+U+0E14U+0E33=dam
+U+0E14U+0E34U+0E27=diu
+U+0E14U+0E34=di
+U+0E14U+0E35=diU+0304
+U+0E14U+0E36=dU+01B0
+U+0E14U+0E37=dU+01B0U+0304
+U+0E14U+0E38U+0E22=dui
+U+0E14U+0E38=du
+U+0E14U+0E39=duU+0304
+U+0E14U+0E40U+0E22=dao
+U+0E14U+0E40U+0E30=de
+U+0E14U+0E40U+0E47=de
+U+0E14U+0E40U+0E27U+0E30=doU+031C
+U+0E14U+0E40U+0E2DU+0E30=dU+0153
+U+0E14U+0E40U+0E2D=dU+0153U+0304
+U+0E14U+0E40U+0E34=dU+0153U+0304
+U+0E14U+0E40U+0E22=dU+0153U+0304i
+U+0E14U+0E40U+0E35U+0E22U+0E27=diU+0304eo
+U+0E14U+0E40U+0E35U+0E22U+0E30=dia
+U+0E14U+0E40U+0E35U+0E22=diU+0304a
+U+0E14U+0E40U+0E37U+0E2DU+0E22=dU+01B0U+0304ai
+U+0E14U+0E40U+0E37U+0E2DU+0E30=dU+01B0a
+U+0E14U+0E40U+0E37U+0E2D=dU+01B0U+0304a
+U+0E14U+0E40U+0E47U+0E27=deo
+U+0E14U+0E40U+0E27=deU+0304o
+U+0E14U+0E40=deU+0304
+U+0E14U+0E41U+0E27=dU+00E6U+0304o
+U+0E14U+0E41U+0E30=dU+00E6
+U+0E14U+0E41U+0E47=dU+00E6
+U+0E14U+0E41=dU+00E6U+0304
+U+0E14U+0E42U+0E22=doU+0304i
+U+0E14U+0E42U+0E30=do
+U+0E14U+0E42=doU+0304
+U+0E14U+0E43=dai
+U+0E14U+0E44U+0E22=dai
+U+0E14U+0E44=dai
+# FINAL CONSONANT NO NEN WITH NO VOWEL
+%U+0E14=t
+U+0E14=do
+
+# CONSONANT TO TAO WITH VOWELS
+U+0E15U+0E22U+0E27=taU+0304o
+U+0E15U+0E24=trU+01B0
+U+0E15U+0E24=tri
+U+0E15U+0E24=tU+0153U+0304
+U+0E15U+0E24U+0E32=trU+01B0U+0304
+U+0E15U+0E26U+032=tlU+01B0U+0304
+U+0E15U+0E26=tlU+01B0
+U+0E15U+0E27U+0E22=tuU+0304ai
+U+0E15U+0E27=tuU+0304a
+U+0E15U+0E2DU+0E22=toU+0304U+031Ci
+U+0E15U+0E2D=toU+0304U+031C
+U+0E15U+0E30=ta
+U+0E15U+0E31U+0E22=tai
+U+0E15U+0E31U+0E27U+0E30=tua
+U+0E15U+0E31U+0E27=tuU+0304a
+U+0E15U+0E31=ta
+U+0E15U+0E32U+0E22=taU+0304i
+U+0E15U+0E32=taU+0304
+U+0E15U+0E33=tam
+U+0E15U+0E34U+0E27=tiu
+U+0E15U+0E34=ti
+U+0E15U+0E35=tiU+0304
+U+0E15U+0E36=tU+01B0
+U+0E15U+0E37=tU+01B0U+0304
+U+0E15U+0E38U+0E22=tui
+U+0E15U+0E38=tu
+U+0E15U+0E39=tuU+0304
+U+0E15U+0E40U+0E22=tao
+U+0E15U+0E40U+0E30=te
+U+0E15U+0E40U+0E47=te
+U+0E15U+0E40U+0E27U+0E30=toU+031C
+U+0E15U+0E40U+0E2DU+0E30=tU+0153
+U+0E15U+0E40U+0E2D=tU+0153U+0304
+U+0E15U+0E40U+0E34=tU+0153U+0304
+U+0E15U+0E40U+0E22=tU+0153U+0304i
+U+0E15U+0E40U+0E35U+0E22U+0E27=tiU+0304eo
+U+0E15U+0E40U+0E35U+0E22U+0E30=tia
+U+0E15U+0E40U+0E35U+0E22=tiU+0304a
+U+0E15U+0E40U+0E37U+0E2DU+0E22=tU+01B0U+0304ai
+U+0E15U+0E40U+0E37U+0E2DU+0E30=tU+01B0a
+U+0E15U+0E40U+0E37U+0E2D=tU+01B0U+0304a
+U+0E15U+0E40U+0E47U+0E27=teo
+U+0E15U+0E40U+0E27=teU+0304o
+U+0E15U+0E40=teU+0304
+U+0E15U+0E41U+0E27=tU+00E6U+0304o
+U+0E15U+0E41U+0E30=tU+00E6
+U+0E15U+0E41U+0E47=tU+00E6
+U+0E15U+0E41=tU+00E6U+0304
+U+0E15U+0E42U+0E22=toU+0304i
+U+0E15U+0E42U+0E30=to
+U+0E15U+0E42=toU+0304
+U+0E15U+0E43=tai
+U+0E15U+0E44U+0E22=tai
+U+0E15U+0E44=tai
+# FINAL CONSONANT TO TAO WITH NO VOWEL
+%U+0E15=t
+U+0E15=to
+
+# CONSONANT THO THUNG WITH VOWELS
+U+0E16U+0E22U+0E27=thaU+0304o
+U+0E16U+0E24=thrU+01B0
+U+0E16U+0E24=thri
+U+0E16U+0E24=thU+0153U+0304
+U+0E16U+0E24U+0E32=thrU+01B0U+0304
+U+0E16U+0E26U+032=thlU+01B0U+0304
+U+0E16U+0E26=thlU+01B0
+U+0E16U+0E27U+0E22=thuU+0304ai
+U+0E16U+0E27=thuU+0304a
+U+0E16U+0E2DU+0E22=thoU+0304U+031Ci
+U+0E16U+0E2D=thoU+0304U+031C
+U+0E16U+0E30=tha
+U+0E16U+0E31U+0E22=thai
+U+0E16U+0E31U+0E27U+0E30=thua
+U+0E16U+0E31U+0E27=thuU+0304a
+U+0E16U+0E31=tha
+U+0E16U+0E32U+0E22=thaU+0304i
+U+0E16U+0E32=thaU+0304
+U+0E16U+0E33=tham
+U+0E16U+0E34U+0E27=thiu
+U+0E16U+0E34=thi
+U+0E16U+0E35=thiU+0304
+U+0E16U+0E36=thU+01B0
+U+0E16U+0E37=thU+01B0U+0304
+U+0E16U+0E38U+0E22=thui
+U+0E16U+0E38=thu
+U+0E16U+0E39=thuU+0304
+U+0E16U+0E40U+0E22=thao
+U+0E16U+0E40U+0E30=the
+U+0E16U+0E40U+0E47=the
+U+0E16U+0E40U+0E27U+0E30=thoU+031C
+U+0E16U+0E40U+0E2DU+0E30=thU+0153
+U+0E16U+0E40U+0E2D=thU+0153U+0304
+U+0E16U+0E40U+0E34=thU+0153U+0304
+U+0E16U+0E40U+0E22=thU+0153U+0304i
+U+0E16U+0E40U+0E35U+0E22U+0E27=thiU+0304eo
+U+0E16U+0E40U+0E35U+0E22U+0E30=thia
+U+0E16U+0E40U+0E35U+0E22=thiU+0304a
+U+0E16U+0E40U+0E37U+0E2DU+0E22=thU+01B0U+0304ai
+U+0E16U+0E40U+0E37U+0E2DU+0E30=thU+01B0a
+U+0E16U+0E40U+0E37U+0E2D=thU+01B0U+0304a
+U+0E16U+0E40U+0E47U+0E27=theo
+U+0E16U+0E40U+0E27=theU+0304o
+U+0E16U+0E40=theU+0304
+U+0E16U+0E41U+0E27=thU+00E6U+0304o
+U+0E16U+0E41U+0E30=thU+00E6
+U+0E16U+0E41U+0E47=thU+00E6
+U+0E16U+0E41=thU+00E6U+0304
+U+0E16U+0E42U+0E22=thoU+0304i
+U+0E16U+0E42U+0E30=tho
+U+0E16U+0E42=thoU+0304
+U+0E16U+0E43=thai
+U+0E16U+0E44U+0E22=thai
+U+0E16U+0E44=thai
+# FINAL CONSONANT THO THUNG WITH NO VOWEL
+%U+0E16=t
+U+0E16=tho
+
+# CONSONANT THO THAHAN WITH VOWELS
+U+0E17U+0E22U+0E27=thaU+0304o
+U+0E17U+0E24=thrU+01B0
+U+0E17U+0E24=thri
+U+0E17U+0E24=thU+0153U+0304
+U+0E17U+0E24U+0E32=thrU+01B0U+0304
+U+0E17U+0E26U+032=thlU+01B0U+0304
+U+0E17U+0E26=thlU+01B0
+U+0E17U+0E27U+0E22=thuU+0304ai
+U+0E17U+0E27=thuU+0304a
+U+0E17U+0E2DU+0E22=thoU+0304U+031Ci
+U+0E17U+0E2D=thoU+0304U+031C
+U+0E17U+0E30=tha
+U+0E17U+0E31U+0E22=thai
+U+0E17U+0E31U+0E27U+0E30=thua
+U+0E17U+0E31U+0E27=thuU+0304a
+U+0E17U+0E31=tha
+U+0E17U+0E32U+0E22=thaU+0304i
+U+0E17U+0E32=thaU+0304
+U+0E17U+0E33=tham
+U+0E17U+0E34U+0E27=thiu
+U+0E17U+0E34=thi
+U+0E17U+0E35=thiU+0304
+U+0E17U+0E36=thU+01B0
+U+0E17U+0E37=thU+01B0U+0304
+U+0E17U+0E38U+0E22=thui
+U+0E17U+0E38=thu
+U+0E17U+0E39=thuU+0304
+U+0E17U+0E40U+0E22=thao
+U+0E17U+0E40U+0E30=the
+U+0E17U+0E40U+0E47=the
+U+0E17U+0E40U+0E27U+0E30=thoU+031C
+U+0E17U+0E40U+0E2DU+0E30=thU+0153
+U+0E17U+0E40U+0E2D=thU+0153U+0304
+U+0E17U+0E40U+0E34=thU+0153U+0304
+U+0E17U+0E40U+0E22=thU+0153U+0304i
+U+0E17U+0E40U+0E35U+0E22U+0E27=thiU+0304eo
+U+0E17U+0E40U+0E35U+0E22U+0E30=thia
+U+0E17U+0E40U+0E35U+0E22=thiU+0304a
+U+0E17U+0E40U+0E37U+0E2DU+0E22=thU+01B0U+0304ai
+U+0E17U+0E40U+0E37U+0E2DU+0E30=thU+01B0a
+U+0E17U+0E40U+0E37U+0E2D=thU+01B0U+0304a
+U+0E17U+0E40U+0E47U+0E27=theo
+U+0E17U+0E40U+0E27=theU+0304o
+U+0E17U+0E40=theU+0304
+U+0E17U+0E41U+0E27=thU+00E6U+0304o
+U+0E17U+0E41U+0E30=thU+00E6
+U+0E17U+0E41U+0E47=thU+00E6
+U+0E17U+0E41=thU+00E6U+0304
+U+0E17U+0E42U+0E22=thoU+0304i
+U+0E17U+0E42U+0E30=tho
+U+0E17U+0E42=thoU+0304
+U+0E17U+0E43=thai
+U+0E17U+0E44U+0E22=thai
+U+0E17U+0E44=thai
+# FINAL CONSONANT THO THAHAN WITH NO VOWEL
+%U+0E17=t
+U+0E17=tho
+
+# CONSONANT THO THONG WITH VOWELS
+U+0E18U+0E22U+0E27=thaU+0304o
+U+0E18U+0E24=thrU+01B0
+U+0E18U+0E24=thri
+U+0E18U+0E24=thU+0153U+0304
+U+0E18U+0E24U+0E32=thrU+01B0U+0304
+U+0E18U+0E26U+032=thlU+01B0U+0304
+U+0E18U+0E26=thlU+01B0
+U+0E18U+0E27U+0E22=thuU+0304ai
+U+0E18U+0E27=thuU+0304a
+U+0E18U+0E2DU+0E22=thoU+0304U+031Ci
+U+0E18U+0E2D=thoU+0304U+031C
+U+0E18U+0E30=tha
+U+0E18U+0E31U+0E22=thai
+U+0E18U+0E31U+0E27U+0E30=thua
+U+0E18U+0E31U+0E27=thuU+0304a
+U+0E18U+0E31=tha
+U+0E18U+0E32U+0E22=thaU+0304i
+U+0E18U+0E32=thaU+0304
+U+0E18U+0E33=tham
+U+0E18U+0E34U+0E27=thiu
+U+0E18U+0E34=thi
+U+0E18U+0E35=thiU+0304
+U+0E18U+0E36=thU+01B0
+U+0E18U+0E37=thU+01B0U+0304
+U+0E18U+0E38U+0E22=thui
+U+0E18U+0E38=thu
+U+0E18U+0E39=thuU+0304
+U+0E18U+0E40U+0E22=thao
+U+0E18U+0E40U+0E30=the
+U+0E18U+0E40U+0E47=the
+U+0E18U+0E40U+0E27U+0E30=thoU+031C
+U+0E18U+0E40U+0E2DU+0E30=thU+0153
+U+0E18U+0E40U+0E2D=thU+0153U+0304
+U+0E18U+0E40U+0E34=thU+0153U+0304
+U+0E18U+0E40U+0E22=thU+0153U+0304i
+U+0E18U+0E40U+0E35U+0E22U+0E27=thiU+0304eo
+U+0E18U+0E40U+0E35U+0E22U+0E30=thia
+U+0E18U+0E40U+0E35U+0E22=thiU+0304a
+U+0E18U+0E40U+0E37U+0E2DU+0E22=thU+01B0U+0304ai
+U+0E18U+0E40U+0E37U+0E2DU+0E30=thU+01B0a
+U+0E18U+0E40U+0E37U+0E2D=thU+01B0U+0304a
+U+0E18U+0E40U+0E47U+0E27=theo
+U+0E18U+0E40U+0E27=theU+0304o
+U+0E18U+0E40=theU+0304
+U+0E18U+0E41U+0E27=thU+00E6U+0304o
+U+0E18U+0E41U+0E30=thU+00E6
+U+0E18U+0E41U+0E47=thU+00E6
+U+0E18U+0E41=thU+00E6U+0304
+U+0E18U+0E42U+0E22=thoU+0304i
+U+0E18U+0E42U+0E30=tho
+U+0E18U+0E42=thoU+0304
+U+0E18U+0E43=thai
+U+0E18U+0E44U+0E22=thai
+U+0E18U+0E44=thai
+# FINAL CONSONANT THO THONG WITH NO VOWEL
+%U+0E18=t
+U+0E18=tho
+
+# CONSONANT NO NU WITH VOWELS
+U+0E19U+0E22U+0E27=naU+0304o
+U+0E19U+0E24=nrU+01B0
+U+0E19U+0E24=nri
+U+0E19U+0E24=nU+0153U+0304
+U+0E19U+0E24U+0E32=nrU+01B0U+0304
+U+0E19U+0E26U+032=nlU+01B0U+0304
+U+0E19U+0E26=nlU+01B0
+U+0E19U+0E27U+0E22=nuU+0304ai
+U+0E19U+0E27=nuU+0304a
+U+0E19U+0E2DU+0E22=noU+0304U+031Ci
+U+0E19U+0E2D=noU+0304U+031C
+U+0E19U+0E30=na
+U+0E19U+0E31U+0E22=nai
+U+0E19U+0E31U+0E27U+0E30=nua
+U+0E19U+0E31U+0E27=nuU+0304a
+U+0E19U+0E31=na
+U+0E19U+0E32U+0E22=naU+0304i
+U+0E19U+0E32=naU+0304
+U+0E19U+0E33=nam
+U+0E19U+0E34U+0E27=niu
+U+0E19U+0E34=ni
+U+0E19U+0E35=niU+0304
+U+0E19U+0E36=nU+01B0
+U+0E19U+0E37=nU+01B0U+0304
+U+0E19U+0E38U+0E22=nui
+U+0E19U+0E38=nu
+U+0E19U+0E39=nuU+0304
+U+0E19U+0E40U+0E22=nao
+U+0E19U+0E40U+0E30=ne
+U+0E19U+0E40U+0E47=ne
+U+0E19U+0E40U+0E27U+0E30=noU+031C
+U+0E19U+0E40U+0E2DU+0E30=nU+0153
+U+0E19U+0E40U+0E2D=nU+0153U+0304
+U+0E19U+0E40U+0E34=nU+0153U+0304
+U+0E19U+0E40U+0E22=nU+0153U+0304i
+U+0E19U+0E40U+0E35U+0E22U+0E27=niU+0304eo
+U+0E19U+0E40U+0E35U+0E22U+0E30=nia
+U+0E19U+0E40U+0E35U+0E22=niU+0304a
+U+0E19U+0E40U+0E37U+0E2DU+0E22=nU+01B0U+0304ai
+U+0E19U+0E40U+0E37U+0E2DU+0E30=nU+01B0a
+U+0E19U+0E40U+0E37U+0E2D=nU+01B0U+0304a
+U+0E19U+0E40U+0E47U+0E27=neo
+U+0E19U+0E40U+0E27=neU+0304o
+U+0E19U+0E40=neU+0304
+U+0E19U+0E41U+0E27=nU+00E6U+0304o
+U+0E19U+0E41U+0E30=nU+00E6
+U+0E19U+0E41U+0E47=nU+00E6
+U+0E19U+0E41=nU+00E6U+0304
+U+0E19U+0E42U+0E22=noU+0304i
+U+0E19U+0E42U+0E30=no
+U+0E19U+0E42=noU+0304
+U+0E19U+0E43=nai
+U+0E19U+0E44U+0E22=nai
+U+0E19U+0E44=nai
+# FINAL CONSONANT NO NU WITH NO VOWEL
+%U+0E19=n
+U+0E19=no
+
+# CONSONANT BO BAIMAI WITH VOWELS
+U+0E1AU+0E22U+0E27=baU+0304o
+U+0E1AU+0E24=brU+01B0
+U+0E1AU+0E24=bri
+U+0E1AU+0E24=bU+0153U+0304
+U+0E1AU+0E24U+0E32=brU+01B0U+0304
+U+0E1AU+0E26U+032=blU+01B0U+0304
+U+0E1AU+0E26=blU+01B0
+U+0E1AU+0E27U+0E22=buU+0304ai
+U+0E1AU+0E27=buU+0304a
+U+0E1AU+0E2DU+0E22=boU+0304U+031Ci
+U+0E1AU+0E2D=boU+0304U+031C
+U+0E1AU+0E30=ba
+U+0E1AU+0E31U+0E22=bai
+U+0E1AU+0E31U+0E27U+0E30=bua
+U+0E1AU+0E31U+0E27=buU+0304a
+U+0E1AU+0E31=ba
+U+0E1AU+0E32U+0E22=baU+0304i
+U+0E1AU+0E32=baU+0304
+U+0E1AU+0E33=bam
+U+0E1AU+0E34U+0E27=biu
+U+0E1AU+0E34=bi
+U+0E1AU+0E35=biU+0304
+U+0E1AU+0E36=bU+01B0
+U+0E1AU+0E37=bU+01B0U+0304
+U+0E1AU+0E38U+0E22=bui
+U+0E1AU+0E38=bu
+U+0E1AU+0E39=buU+0304
+U+0E1AU+0E40U+0E22=bao
+U+0E1AU+0E40U+0E30=be
+U+0E1AU+0E40U+0E47=be
+U+0E1AU+0E40U+0E27U+0E30=boU+031C
+U+0E1AU+0E40U+0E2DU+0E30=bU+0153
+U+0E1AU+0E40U+0E2D=bU+0153U+0304
+U+0E1AU+0E40U+0E34=bU+0153U+0304
+U+0E1AU+0E40U+0E22=bU+0153U+0304i
+U+0E1AU+0E40U+0E35U+0E22U+0E27=biU+0304eo
+U+0E1AU+0E40U+0E35U+0E22U+0E30=bia
+U+0E1AU+0E40U+0E35U+0E22=biU+0304a
+U+0E1AU+0E40U+0E37U+0E2DU+0E22=bU+01B0U+0304ai
+U+0E1AU+0E40U+0E37U+0E2DU+0E30=bU+01B0a
+U+0E1AU+0E40U+0E37U+0E2D=bU+01B0U+0304a
+U+0E1AU+0E40U+0E47U+0E27=beo
+U+0E1AU+0E40U+0E27=beU+0304o
+U+0E1AU+0E40=beU+0304
+U+0E1AU+0E41U+0E27=bU+00E6U+0304o
+U+0E1AU+0E41U+0E30=bU+00E6
+U+0E1AU+0E41U+0E47=bU+00E6
+U+0E1AU+0E41=bU+00E6U+0304
+U+0E1AU+0E42U+0E22=boU+0304i
+U+0E1AU+0E42U+0E30=bo
+U+0E1AU+0E42=boU+0304
+U+0E1AU+0E43=bai
+U+0E1AU+0E44U+0E22=bai
+U+0E1AU+0E44=bai
+# FINAL CONSONANT BO BAIMAI WITH NO VOWEL
+%U+0E1A=p
+U+0E1A=bo
+
+# CONSONANT PO PLA WITH VOWELS
+U+0E1BU+0E22U+0E27=paU+0304o
+U+0E1BU+0E24=prU+01B0
+U+0E1BU+0E24=pri
+U+0E1BU+0E24=pU+0153U+0304
+U+0E1BU+0E24U+0E32=prU+01B0U+0304
+U+0E1BU+0E26U+032=plU+01B0U+0304
+U+0E1BU+0E26=plU+01B0
+U+0E1BU+0E27U+0E22=puU+0304ai
+U+0E1BU+0E27=puU+0304a
+U+0E1BU+0E2DU+0E22=poU+0304U+031Ci
+U+0E1BU+0E2D=poU+0304U+031C
+U+0E1BU+0E30=pa
+U+0E1BU+0E31U+0E22=pai
+U+0E1BU+0E31U+0E27U+0E30=pua
+U+0E1BU+0E31U+0E27=puU+0304a
+U+0E1BU+0E31=pa
+U+0E1BU+0E32U+0E22=paU+0304i
+U+0E1BU+0E32=paU+0304
+U+0E1BU+0E33=pam
+U+0E1BU+0E34U+0E27=piu
+U+0E1BU+0E34=pi
+U+0E1BU+0E35=piU+0304
+U+0E1BU+0E36=pU+01B0
+U+0E1BU+0E37=pU+01B0U+0304
+U+0E1BU+0E38U+0E22=pui
+U+0E1BU+0E38=pu
+U+0E1BU+0E39=puU+0304
+U+0E1BU+0E40U+0E22=pao
+U+0E1BU+0E40U+0E30=pe
+U+0E1BU+0E40U+0E47=pe
+U+0E1BU+0E40U+0E27U+0E30=poU+031C
+U+0E1BU+0E40U+0E2DU+0E30=pU+0153
+U+0E1BU+0E40U+0E2D=pU+0153U+0304
+U+0E1BU+0E40U+0E34=pU+0153U+0304
+U+0E1BU+0E40U+0E22=pU+0153U+0304i
+U+0E1BU+0E40U+0E35U+0E22U+0E27=piU+0304eo
+U+0E1BU+0E40U+0E35U+0E22U+0E30=pia
+U+0E1BU+0E40U+0E35U+0E22=piU+0304a
+U+0E1BU+0E40U+0E37U+0E2DU+0E22=pU+01B0U+0304ai
+U+0E1BU+0E40U+0E37U+0E2DU+0E30=pU+01B0a
+U+0E1BU+0E40U+0E37U+0E2D=pU+01B0U+0304a
+U+0E1BU+0E40U+0E47U+0E27=peo
+U+0E1BU+0E40U+0E27=peU+0304o
+U+0E1BU+0E40=peU+0304
+U+0E1BU+0E41U+0E27=pU+00E6U+0304o
+U+0E1BU+0E41U+0E30=pU+00E6
+U+0E1BU+0E41U+0E47=pU+00E6
+U+0E1BU+0E41=pU+00E6U+0304
+U+0E1BU+0E42U+0E22=poU+0304i
+U+0E1BU+0E42U+0E30=po
+U+0E1BU+0E42=poU+0304
+U+0E1BU+0E43=pai
+U+0E1BU+0E44U+0E22=pai
+U+0E1BU+0E44=pai
+# FINAL CONSONANT PO PLA WITH NO VOWEL
+%U+0E1B=p
+U+0E1B=po
+
+# CONSONANT PHO PHUNG WITH VOWELS
+U+0E1CU+0E22U+0E27=phaU+0304o
+U+0E1CU+0E24=phrU+01B0
+U+0E1CU+0E24=phri
+U+0E1CU+0E24=phU+0153U+0304
+U+0E1CU+0E24U+0E32=phrU+01B0U+0304
+U+0E1CU+0E26U+032=phlU+01B0U+0304
+U+0E1CU+0E26=phlU+01B0
+U+0E1CU+0E27U+0E22=phuU+0304ai
+U+0E1CU+0E27=phuU+0304a
+U+0E1CU+0E2DU+0E22=phoU+0304U+031Ci
+U+0E1CU+0E2D=phoU+0304U+031C
+U+0E1CU+0E30=pha
+U+0E1CU+0E31U+0E22=phai
+U+0E1CU+0E31U+0E27U+0E30=phua
+U+0E1CU+0E31U+0E27=phuU+0304a
+U+0E1CU+0E31=pha
+U+0E1CU+0E32U+0E22=phaU+0304i
+U+0E1CU+0E32=phaU+0304
+U+0E1CU+0E33=pham
+U+0E1CU+0E34U+0E27=phiu
+U+0E1CU+0E34=phi
+U+0E1CU+0E35=phiU+0304
+U+0E1CU+0E36=phU+01B0
+U+0E1CU+0E37=phU+01B0U+0304
+U+0E1CU+0E38U+0E22=phui
+U+0E1CU+0E38=phu
+U+0E1CU+0E39=phuU+0304
+U+0E1CU+0E40U+0E22=phao
+U+0E1CU+0E40U+0E30=phe
+U+0E1CU+0E40U+0E47=phe
+U+0E1CU+0E40U+0E27U+0E30=phoU+031C
+U+0E1CU+0E40U+0E2DU+0E30=phU+0153
+U+0E1CU+0E40U+0E2D=phU+0153U+0304
+U+0E1CU+0E40U+0E34=phU+0153U+0304
+U+0E1CU+0E40U+0E22=phU+0153U+0304i
+U+0E1CU+0E40U+0E35U+0E22U+0E27=phiU+0304eo
+U+0E1CU+0E40U+0E35U+0E22U+0E30=phia
+U+0E1CU+0E40U+0E35U+0E22=phiU+0304a
+U+0E1CU+0E40U+0E37U+0E2DU+0E22=phU+01B0U+0304ai
+U+0E1CU+0E40U+0E37U+0E2DU+0E30=phU+01B0a
+U+0E1CU+0E40U+0E37U+0E2D=phU+01B0U+0304a
+U+0E1CU+0E40U+0E47U+0E27=pheo
+U+0E1CU+0E40U+0E27=pheU+0304o
+U+0E1CU+0E40=pheU+0304
+U+0E1CU+0E41U+0E27=phU+00E6U+0304o
+U+0E1CU+0E41U+0E30=phU+00E6
+U+0E1CU+0E41U+0E47=phU+00E6
+U+0E1CU+0E41=phU+00E6U+0304
+U+0E1CU+0E42U+0E22=phoU+0304i
+U+0E1CU+0E42U+0E30=pho
+U+0E1CU+0E42=phoU+0304
+U+0E1CU+0E43=phai
+U+0E1CU+0E44U+0E22=phai
+U+0E1CU+0E44=phai
+# FINAL CONSONANT PHO PHUNG WITH NO VOWEL
+%U+0E1C=p
+U+0E1C=pho
+
+# CONSONANT FO FA WITH VOWELS
+U+0E1DU+0E22U+0E27=faU+0304o
+U+0E1DU+0E24=frU+01B0
+U+0E1DU+0E24=fri
+U+0E1DU+0E24=fU+0153U+0304
+U+0E1DU+0E24U+0E32=frU+01B0U+0304
+U+0E1DU+0E26U+032=flU+01B0U+0304
+U+0E1DU+0E26=flU+01B0
+U+0E1DU+0E27U+0E22=fuU+0304ai
+U+0E1DU+0E27=fuU+0304a
+U+0E1DU+0E2DU+0E22=foU+0304U+031Ci
+U+0E1DU+0E2D=foU+0304U+031C
+U+0E1DU+0E30=fa
+U+0E1DU+0E31U+0E22=fai
+U+0E1DU+0E31U+0E27U+0E30=fua
+U+0E1DU+0E31U+0E27=fuU+0304a
+U+0E1DU+0E31=fa
+U+0E1DU+0E32U+0E22=faU+0304i
+U+0E1DU+0E32=faU+0304
+U+0E1DU+0E33=fam
+U+0E1DU+0E34U+0E27=fiu
+U+0E1DU+0E34=fi
+U+0E1DU+0E35=fiU+0304
+U+0E1DU+0E36=fU+01B0
+U+0E1DU+0E37=fU+01B0U+0304
+U+0E1DU+0E38U+0E22=fui
+U+0E1DU+0E38=fu
+U+0E1DU+0E39=fuU+0304
+U+0E1DU+0E40U+0E22=fao
+U+0E1DU+0E40U+0E30=fe
+U+0E1DU+0E40U+0E47=fe
+U+0E1DU+0E40U+0E27U+0E30=foU+031C
+U+0E1DU+0E40U+0E2DU+0E30=fU+0153
+U+0E1DU+0E40U+0E2D=fU+0153U+0304
+U+0E1DU+0E40U+0E34=fU+0153U+0304
+U+0E1DU+0E40U+0E22=fU+0153U+0304i
+U+0E1DU+0E40U+0E35U+0E22U+0E27=fiU+0304eo
+U+0E1DU+0E40U+0E35U+0E22U+0E30=fia
+U+0E1DU+0E40U+0E35U+0E22=fiU+0304a
+U+0E1DU+0E40U+0E37U+0E2DU+0E22=fU+01B0U+0304ai
+U+0E1DU+0E40U+0E37U+0E2DU+0E30=fU+01B0a
+U+0E1DU+0E40U+0E37U+0E2D=fU+01B0U+0304a
+U+0E1DU+0E40U+0E47U+0E27=feo
+U+0E1DU+0E40U+0E27=feU+0304o
+U+0E1DU+0E40=feU+0304
+U+0E1DU+0E41U+0E27=fU+00E6U+0304o
+U+0E1DU+0E41U+0E30=fU+00E6
+U+0E1DU+0E41U+0E47=fU+00E6
+U+0E1DU+0E41=fU+00E6U+0304
+U+0E1DU+0E42U+0E22=foU+0304i
+U+0E1DU+0E42U+0E30=fo
+U+0E1DU+0E42=foU+0304
+U+0E1DU+0E43=fai
+U+0E1DU+0E44U+0E22=fai
+U+0E1DU+0E44=fai
+# FINAL CONSONANT FO FA WITH NO VOWEL
+%U+0E1D=p
+U+0E1D=fo
+
+# CONSONANT PHO PHAN WITH VOWELS
+U+0E1EU+0E22U+0E27=phaU+0304o
+U+0E1EU+0E24=phrU+01B0
+U+0E1EU+0E24=phri
+U+0E1EU+0E24=phU+0153U+0304
+U+0E1EU+0E24U+0E32=phrU+01B0U+0304
+U+0E1EU+0E26U+032=phlU+01B0U+0304
+U+0E1EU+0E26=phlU+01B0
+U+0E1EU+0E27U+0E22=phuU+0304ai
+U+0E1EU+0E27=phuU+0304a
+U+0E1EU+0E2DU+0E22=phoU+0304U+031Ci
+U+0E1EU+0E2D=phoU+0304U+031C
+U+0E1EU+0E30=pha
+U+0E1EU+0E31U+0E22=phai
+U+0E1EU+0E31U+0E27U+0E30=phua
+U+0E1EU+0E31U+0E27=phuU+0304a
+U+0E1EU+0E31=pha
+U+0E1EU+0E32U+0E22=phaU+0304i
+U+0E1EU+0E32=phaU+0304
+U+0E1EU+0E33=pham
+U+0E1EU+0E34U+0E27=phiu
+U+0E1EU+0E34=phi
+U+0E1EU+0E35=phiU+0304
+U+0E1EU+0E36=phU+01B0
+U+0E1EU+0E37=phU+01B0U+0304
+U+0E1EU+0E38U+0E22=phui
+U+0E1EU+0E38=phu
+U+0E1EU+0E39=phuU+0304
+U+0E1EU+0E40U+0E22=phao
+U+0E1EU+0E40U+0E30=phe
+U+0E1EU+0E40U+0E47=phe
+U+0E1EU+0E40U+0E27U+0E30=phoU+031C
+U+0E1EU+0E40U+0E2DU+0E30=phU+0153
+U+0E1EU+0E40U+0E2D=phU+0153U+0304
+U+0E1EU+0E40U+0E34=phU+0153U+0304
+U+0E1EU+0E40U+0E22=phU+0153U+0304i
+U+0E1EU+0E40U+0E35U+0E22U+0E27=phiU+0304eo
+U+0E1EU+0E40U+0E35U+0E22U+0E30=phia
+U+0E1EU+0E40U+0E35U+0E22=phiU+0304a
+U+0E1EU+0E40U+0E37U+0E2DU+0E22=phU+01B0U+0304ai
+U+0E1EU+0E40U+0E37U+0E2DU+0E30=phU+01B0a
+U+0E1EU+0E40U+0E37U+0E2D=phU+01B0U+0304a
+U+0E1EU+0E40U+0E47U+0E27=pheo
+U+0E1EU+0E40U+0E27=pheU+0304o
+U+0E1EU+0E40=pheU+0304
+U+0E1EU+0E41U+0E27=phU+00E6U+0304o
+U+0E1EU+0E41U+0E30=phU+00E6
+U+0E1EU+0E41U+0E47=phU+00E6
+U+0E1EU+0E41=phU+00E6U+0304
+U+0E1EU+0E42U+0E22=phoU+0304i
+U+0E1EU+0E42U+0E30=pho
+U+0E1EU+0E42=phoU+0304
+U+0E1EU+0E43=phai
+U+0E1EU+0E44U+0E22=phai
+U+0E1EU+0E44=phai
+# FINAL CONSONANT PHO PHAN WITH NO VOWEL
+%U+0E1E=p
+U+0E1E=pho
+
+# CONSONANT FO FAN WITH VOWELS
+U+0E1FU+0E22U+0E27=faU+0304o
+U+0E1FU+0E24=frU+01B0
+U+0E1FU+0E24=fri
+U+0E1FU+0E24=fU+0153U+0304
+U+0E1FU+0E24U+0E32=frU+01B0U+0304
+U+0E1FU+0E26U+032=flU+01B0U+0304
+U+0E1FU+0E26=flU+01B0
+U+0E1FU+0E27U+0E22=fuU+0304ai
+U+0E1FU+0E27=fuU+0304a
+U+0E1FU+0E2DU+0E22=foU+0304U+031Ci
+U+0E1FU+0E2D=foU+0304U+031C
+U+0E1FU+0E30=fa
+U+0E1FU+0E31U+0E22=fai
+U+0E1FU+0E31U+0E27U+0E30=fua
+U+0E1FU+0E31U+0E27=fuU+0304a
+U+0E1FU+0E31=fa
+U+0E1FU+0E32U+0E22=faU+0304i
+U+0E1FU+0E32=faU+0304
+U+0E1FU+0E33=fam
+U+0E1FU+0E34U+0E27=fiu
+U+0E1FU+0E34=fi
+U+0E1FU+0E35=fiU+0304
+U+0E1FU+0E36=fU+01B0
+U+0E1FU+0E37=fU+01B0U+0304
+U+0E1FU+0E38U+0E22=fui
+U+0E1FU+0E38=fu
+U+0E1FU+0E39=fuU+0304
+U+0E1FU+0E40U+0E22=fao
+U+0E1FU+0E40U+0E30=fe
+U+0E1FU+0E40U+0E47=fe
+U+0E1FU+0E40U+0E27U+0E30=foU+031C
+U+0E1FU+0E40U+0E2DU+0E30=fU+0153
+U+0E1FU+0E40U+0E2D=fU+0153U+0304
+U+0E1FU+0E40U+0E34=fU+0153U+0304
+U+0E1FU+0E40U+0E22=fU+0153U+0304i
+U+0E1FU+0E40U+0E35U+0E22U+0E27=fiU+0304eo
+U+0E1FU+0E40U+0E35U+0E22U+0E30=fia
+U+0E1FU+0E40U+0E35U+0E22=fiU+0304a
+U+0E1FU+0E40U+0E37U+0E2DU+0E22=fU+01B0U+0304ai
+U+0E1FU+0E40U+0E37U+0E2DU+0E30=fU+01B0a
+U+0E1FU+0E40U+0E37U+0E2D=fU+01B0U+0304a
+U+0E1FU+0E40U+0E47U+0E27=feo
+U+0E1FU+0E40U+0E27=feU+0304o
+U+0E1FU+0E40=feU+0304
+U+0E1FU+0E41U+0E27=fU+00E6U+0304o
+U+0E1FU+0E41U+0E30=fU+00E6
+U+0E1FU+0E41U+0E47=fU+00E6
+U+0E1FU+0E41=fU+00E6U+0304
+U+0E1FU+0E42U+0E22=foU+0304i
+U+0E1FU+0E42U+0E30=fo
+U+0E1FU+0E42=foU+0304
+U+0E1FU+0E43=fai
+U+0E1FU+0E44U+0E22=fai
+U+0E1FU+0E44=fai
+# FINAL CONSONANT FO FAN WITH NO VOWEL
+%U+0E1F=p
+U+0E1F=fo
+
+# CONSONANT PHO SAMPHAO WITH VOWELS
+U+0E20U+0E22U+0E27=phaU+0304o
+U+0E20U+0E24=phrU+01B0
+U+0E20U+0E24=phri
+U+0E20U+0E24=phU+0153U+0304
+U+0E20U+0E24U+0E32=phrU+01B0U+0304
+U+0E20U+0E26U+032=phlU+01B0U+0304
+U+0E20U+0E26=phlU+01B0
+U+0E20U+0E27U+0E22=phuU+0304ai
+U+0E20U+0E27=phuU+0304a
+U+0E20U+0E2DU+0E22=phoU+0304U+031Ci
+U+0E20U+0E2D=phoU+0304U+031C
+U+0E20U+0E30=pha
+U+0E20U+0E31U+0E22=phai
+U+0E20U+0E31U+0E27U+0E30=phua
+U+0E20U+0E31U+0E27=phuU+0304a
+U+0E20U+0E31=pha
+U+0E20U+0E32U+0E22=phaU+0304i
+U+0E20U+0E32=phaU+0304
+U+0E20U+0E33=pham
+U+0E20U+0E34U+0E27=phiu
+U+0E20U+0E34=phi
+U+0E20U+0E35=phiU+0304
+U+0E20U+0E36=phU+01B0
+U+0E20U+0E37=phU+01B0U+0304
+U+0E20U+0E38U+0E22=phui
+U+0E20U+0E38=phu
+U+0E20U+0E39=phuU+0304
+U+0E20U+0E40U+0E22=phao
+U+0E20U+0E40U+0E30=phe
+U+0E20U+0E40U+0E47=phe
+U+0E20U+0E40U+0E27U+0E30=phoU+031C
+U+0E20U+0E40U+0E2DU+0E30=phU+0153
+U+0E20U+0E40U+0E2D=phU+0153U+0304
+U+0E20U+0E40U+0E34=phU+0153U+0304
+U+0E20U+0E40U+0E22=phU+0153U+0304i
+U+0E20U+0E40U+0E35U+0E22U+0E27=phiU+0304eo
+U+0E20U+0E40U+0E35U+0E22U+0E30=phia
+U+0E20U+0E40U+0E35U+0E22=phiU+0304a
+U+0E20U+0E40U+0E37U+0E2DU+0E22=phU+01B0U+0304ai
+U+0E20U+0E40U+0E37U+0E2DU+0E30=phU+01B0a
+U+0E20U+0E40U+0E37U+0E2D=phU+01B0U+0304a
+U+0E20U+0E40U+0E47U+0E27=pheo
+U+0E20U+0E40U+0E27=pheU+0304o
+U+0E20U+0E40=pheU+0304
+U+0E20U+0E41U+0E27=phU+00E6U+0304o
+U+0E20U+0E41U+0E30=phU+00E6
+U+0E20U+0E41U+0E47=phU+00E6
+U+0E20U+0E41=phU+00E6U+0304
+U+0E20U+0E42U+0E22=phoU+0304i
+U+0E20U+0E42U+0E30=pho
+U+0E20U+0E42=phoU+0304
+U+0E20U+0E43=phai
+U+0E20U+0E44U+0E22=phai
+U+0E20U+0E44=phai
+# FINAL CONSONANT PHO SAMPHAO WITH NO VOWEL
+%U+0E20=p
+U+0E20=pho
+
+# CONSONANT MO MA WITH VOWELS
+U+0E21U+0E22U+0E27=maU+0304o
+U+0E21U+0E24=mrU+01B0
+U+0E21U+0E24=mri
+U+0E21U+0E24=mU+0153U+0304
+U+0E21U+0E24U+0E32=mrU+01B0U+0304
+U+0E21U+0E26U+032=mlU+01B0U+0304
+U+0E21U+0E26=mlU+01B0
+U+0E21U+0E27U+0E22=muU+0304ai
+U+0E21U+0E27=muU+0304a
+U+0E21U+0E2DU+0E22=moU+0304U+031Ci
+U+0E21U+0E2D=moU+0304U+031C
+U+0E21U+0E30=ma
+U+0E21U+0E31U+0E22=mai
+U+0E21U+0E31U+0E27U+0E30=mua
+U+0E21U+0E31U+0E27=muU+0304a
+U+0E21U+0E31=ma
+U+0E21U+0E32U+0E22=maU+0304i
+U+0E21U+0E32=maU+0304
+U+0E21U+0E33=mam
+U+0E21U+0E34U+0E27=miu
+U+0E21U+0E34=mi
+U+0E21U+0E35=miU+0304
+U+0E21U+0E36=mU+01B0
+U+0E21U+0E37=mU+01B0U+0304
+U+0E21U+0E38U+0E22=mui
+U+0E21U+0E38=mu
+U+0E21U+0E39=muU+0304
+U+0E21U+0E40U+0E22=mao
+U+0E21U+0E40U+0E30=me
+U+0E21U+0E40U+0E47=me
+U+0E21U+0E40U+0E27U+0E30=moU+031C
+U+0E21U+0E40U+0E2DU+0E30=mU+0153
+U+0E21U+0E40U+0E2D=mU+0153U+0304
+U+0E21U+0E40U+0E34=mU+0153U+0304
+U+0E21U+0E40U+0E22=mU+0153U+0304i
+U+0E21U+0E40U+0E35U+0E22U+0E27=miU+0304eo
+U+0E21U+0E40U+0E35U+0E22U+0E30=mia
+U+0E21U+0E40U+0E35U+0E22=miU+0304a
+U+0E21U+0E40U+0E37U+0E2DU+0E22=mU+01B0U+0304ai
+U+0E21U+0E40U+0E37U+0E2DU+0E30=mU+01B0a
+U+0E21U+0E40U+0E37U+0E2D=mU+01B0U+0304a
+U+0E21U+0E40U+0E47U+0E27=meo
+U+0E21U+0E40U+0E27=meU+0304o
+U+0E21U+0E40=meU+0304
+U+0E21U+0E41U+0E27=mU+00E6U+0304o
+U+0E21U+0E41U+0E30=mU+00E6
+U+0E21U+0E41U+0E47=mU+00E6
+U+0E21U+0E41=mU+00E6U+0304
+U+0E21U+0E42U+0E22=moU+0304i
+U+0E21U+0E42U+0E30=mo
+U+0E21U+0E42=moU+0304
+U+0E21U+0E43=mai
+U+0E21U+0E44U+0E22=mai
+U+0E21U+0E44=mai
+# FINAL CONSONANT MO MA WITH NO VOWEL
+%U+0E21=m
+U+0E21=mo
+
+# CONSONANT YO YAK WITH VOWELS
+U+0E22U+0E22U+0E27=yaU+0304o
+U+0E22U+0E24=yrU+01B0
+U+0E22U+0E24=yri
+U+0E22U+0E24=yU+0153U+0304
+U+0E22U+0E24U+0E32=yrU+01B0U+0304
+U+0E22U+0E26U+032=ylU+01B0U+0304
+U+0E22U+0E26=ylU+01B0
+U+0E22U+0E27U+0E22=yuU+0304ai
+U+0E22U+0E27=yuU+0304a
+U+0E22U+0E2DU+0E22=yoU+0304U+031Ci
+U+0E22U+0E2D=yoU+0304U+031C
+U+0E22U+0E30=ya
+U+0E22U+0E31U+0E22=yai
+U+0E22U+0E31U+0E27U+0E30=yua
+U+0E22U+0E31U+0E27=yuU+0304a
+U+0E22U+0E31=ya
+U+0E22U+0E32U+0E22=yaU+0304i
+U+0E22U+0E32=yaU+0304
+U+0E22U+0E33=yam
+U+0E22U+0E34U+0E27=yiu
+U+0E22U+0E34=yi
+U+0E22U+0E35=yiU+0304
+U+0E22U+0E36=yU+01B0
+U+0E22U+0E37=yU+01B0U+0304
+U+0E22U+0E38U+0E22=yui
+U+0E22U+0E38=yu
+U+0E22U+0E39=yuU+0304
+U+0E22U+0E40U+0E22=yao
+U+0E22U+0E40U+0E30=ye
+U+0E22U+0E40U+0E47=ye
+U+0E22U+0E40U+0E27U+0E30=yoU+031C
+U+0E22U+0E40U+0E2DU+0E30=yU+0153
+U+0E22U+0E40U+0E2D=yU+0153U+0304
+U+0E22U+0E40U+0E34=yU+0153U+0304
+U+0E22U+0E40U+0E22=yU+0153U+0304i
+U+0E22U+0E40U+0E35U+0E22U+0E27=yiU+0304eo
+U+0E22U+0E40U+0E35U+0E22U+0E30=yia
+U+0E22U+0E40U+0E35U+0E22=yiU+0304a
+U+0E22U+0E40U+0E37U+0E2DU+0E22=yU+01B0U+0304ai
+U+0E22U+0E40U+0E37U+0E2DU+0E30=yU+01B0a
+U+0E22U+0E40U+0E37U+0E2D=yU+01B0U+0304a
+U+0E22U+0E40U+0E47U+0E27=yeo
+U+0E22U+0E40U+0E27=yeU+0304o
+U+0E22U+0E40=yeU+0304
+U+0E22U+0E41U+0E27=yU+00E6U+0304o
+U+0E22U+0E41U+0E30=yU+00E6
+U+0E22U+0E41U+0E47=yU+00E6
+U+0E22U+0E41=yU+00E6U+0304
+U+0E22U+0E42U+0E22=yoU+0304i
+U+0E22U+0E42U+0E30=yo
+U+0E22U+0E42=yoU+0304
+U+0E22U+0E43=yai
+U+0E22U+0E44U+0E22=yai
+U+0E22U+0E44=yai
+# FINAL CONSONANT YO YAK WITH NO VOWEL
+%U+0E22=
+U+0E22=yo
+
+# CONSONANT RO RUA WITH VOWELS
+U+0E23U+0E22U+0E27=raU+0304o
+U+0E23U+0E24=rrU+01B0
+U+0E23U+0E24=rri
+U+0E23U+0E24=rU+0153U+0304
+U+0E23U+0E24U+0E32=rrU+01B0U+0304
+U+0E23U+0E26U+032=rlU+01B0U+0304
+U+0E23U+0E26=rlU+01B0
+U+0E23U+0E27U+0E22=ruU+0304ai
+U+0E23U+0E27=ruU+0304a
+U+0E23U+0E2DU+0E22=roU+0304U+031Ci
+U+0E23U+0E2D=roU+0304U+031C
+U+0E23U+0E30=ra
+U+0E23U+0E31U+0E22=rai
+U+0E23U+0E31U+0E27U+0E30=rua
+U+0E23U+0E31U+0E27=ruU+0304a
+U+0E23U+0E31=ra
+U+0E23U+0E32U+0E22=raU+0304i
+U+0E23U+0E32=raU+0304
+U+0E23U+0E33=ram
+U+0E23U+0E34U+0E27=riu
+U+0E23U+0E34=ri
+U+0E23U+0E35=riU+0304
+U+0E23U+0E36=rU+01B0
+U+0E23U+0E37=rU+01B0U+0304
+U+0E23U+0E38U+0E22=rui
+U+0E23U+0E38=ru
+U+0E23U+0E39=ruU+0304
+U+0E23U+0E40U+0E22=rao
+U+0E23U+0E40U+0E30=re
+U+0E23U+0E40U+0E47=re
+U+0E23U+0E40U+0E27U+0E30=roU+031C
+U+0E23U+0E40U+0E2DU+0E30=rU+0153
+U+0E23U+0E40U+0E2D=rU+0153U+0304
+U+0E23U+0E40U+0E34=rU+0153U+0304
+U+0E23U+0E40U+0E22=rU+0153U+0304i
+U+0E23U+0E40U+0E35U+0E22U+0E27=riU+0304eo
+U+0E23U+0E40U+0E35U+0E22U+0E30=ria
+U+0E23U+0E40U+0E35U+0E22=riU+0304a
+U+0E23U+0E40U+0E37U+0E2DU+0E22=rU+01B0U+0304ai
+U+0E23U+0E40U+0E37U+0E2DU+0E30=rU+01B0a
+U+0E23U+0E40U+0E37U+0E2D=rU+01B0U+0304a
+U+0E23U+0E40U+0E47U+0E27=reo
+U+0E23U+0E40U+0E27=reU+0304o
+U+0E23U+0E40=reU+0304
+U+0E23U+0E41U+0E27=rU+00E6U+0304o
+U+0E23U+0E41U+0E30=rU+00E6
+U+0E23U+0E41U+0E47=rU+00E6
+U+0E23U+0E41=rU+00E6U+0304
+U+0E23U+0E42U+0E22=roU+0304i
+U+0E23U+0E42U+0E30=ro
+U+0E23U+0E42=roU+0304
+U+0E23U+0E43=rai
+U+0E23U+0E44U+0E22=rai
+U+0E23U+0E44=rai
+# FINAL CONSONANT RO RUA WITH NO VOWEL
+%U+0E23=n
+U+0E23=ro
+
+# CONSONANT LO LING WITH VOWELS
+U+0E25U+0E22U+0E27=laU+0304o
+U+0E25U+0E24=lrU+01B0
+U+0E25U+0E24=lri
+U+0E25U+0E24=lU+0153U+0304
+U+0E25U+0E24U+0E32=lrU+01B0U+0304
+U+0E25U+0E26U+032=llU+01B0U+0304
+U+0E25U+0E26=llU+01B0
+U+0E25U+0E27U+0E22=luU+0304ai
+U+0E25U+0E27=luU+0304a
+U+0E25U+0E2DU+0E22=loU+0304U+031Ci
+U+0E25U+0E2D=loU+0304U+031C
+U+0E25U+0E30=la
+U+0E25U+0E31U+0E22=lai
+U+0E25U+0E31U+0E27U+0E30=lua
+U+0E25U+0E31U+0E27=luU+0304a
+U+0E25U+0E31=la
+U+0E25U+0E32U+0E22=laU+0304i
+U+0E25U+0E32=laU+0304
+U+0E25U+0E33=lam
+U+0E25U+0E34U+0E27=liu
+U+0E25U+0E34=li
+U+0E25U+0E35=liU+0304
+U+0E25U+0E36=lU+01B0
+U+0E25U+0E37=lU+01B0U+0304
+U+0E25U+0E38U+0E22=lui
+U+0E25U+0E38=lu
+U+0E25U+0E39=luU+0304
+U+0E25U+0E40U+0E22=lao
+U+0E25U+0E40U+0E30=le
+U+0E25U+0E40U+0E47=le
+U+0E25U+0E40U+0E27U+0E30=loU+031C
+U+0E25U+0E40U+0E2DU+0E30=lU+0153
+U+0E25U+0E40U+0E2D=lU+0153U+0304
+U+0E25U+0E40U+0E34=lU+0153U+0304
+U+0E25U+0E40U+0E22=lU+0153U+0304i
+U+0E25U+0E40U+0E35U+0E22U+0E27=liU+0304eo
+U+0E25U+0E40U+0E35U+0E22U+0E30=lia
+U+0E25U+0E40U+0E35U+0E22=liU+0304a
+U+0E25U+0E40U+0E37U+0E2DU+0E22=lU+01B0U+0304ai
+U+0E25U+0E40U+0E37U+0E2DU+0E30=lU+01B0a
+U+0E25U+0E40U+0E37U+0E2D=lU+01B0U+0304a
+U+0E25U+0E40U+0E47U+0E27=leo
+U+0E25U+0E40U+0E27=leU+0304o
+U+0E25U+0E40=leU+0304
+U+0E25U+0E41U+0E27=lU+00E6U+0304o
+U+0E25U+0E41U+0E30=lU+00E6
+U+0E25U+0E41U+0E47=lU+00E6
+U+0E25U+0E41=lU+00E6U+0304
+U+0E25U+0E42U+0E22=loU+0304i
+U+0E25U+0E42U+0E30=lo
+U+0E25U+0E42=loU+0304
+U+0E25U+0E43=lai
+U+0E25U+0E44U+0E22=lai
+U+0E25U+0E44=lai
+# FINAL CONSONANT LO LING WITH NO VOWEL
+%U+0E25=n
+U+0E25=lo
+
+# CONSONANT WO WAEN WITH VOWELS
+U+0E27U+0E22U+0E27=waU+0304o
+U+0E27U+0E24=wrU+01B0
+U+0E27U+0E24=wri
+U+0E27U+0E24=wU+0153U+0304
+U+0E27U+0E24U+0E32=wrU+01B0U+0304
+U+0E27U+0E26U+032=wlU+01B0U+0304
+U+0E27U+0E26=wlU+01B0
+U+0E27U+0E27U+0E22=wuU+0304ai
+U+0E27U+0E27=wuU+0304a
+U+0E27U+0E2DU+0E22=woU+0304U+031Ci
+U+0E27U+0E2D=woU+0304U+031C
+U+0E27U+0E30=wa
+U+0E27U+0E31U+0E22=wai
+U+0E27U+0E31U+0E27U+0E30=wua
+U+0E27U+0E31U+0E27=wuU+0304a
+U+0E27U+0E31=wa
+U+0E27U+0E32U+0E22=waU+0304i
+U+0E27U+0E32=waU+0304
+U+0E27U+0E33=wam
+U+0E27U+0E34U+0E27=wiu
+U+0E27U+0E34=wi
+U+0E27U+0E35=wiU+0304
+U+0E27U+0E36=wU+01B0
+U+0E27U+0E37=wU+01B0U+0304
+U+0E27U+0E38U+0E22=wui
+U+0E27U+0E38=wu
+U+0E27U+0E39=wuU+0304
+U+0E27U+0E40U+0E22=wao
+U+0E27U+0E40U+0E30=we
+U+0E27U+0E40U+0E47=we
+U+0E27U+0E40U+0E27U+0E30=woU+031C
+U+0E27U+0E40U+0E2DU+0E30=wU+0153
+U+0E27U+0E40U+0E2D=wU+0153U+0304
+U+0E27U+0E40U+0E34=wU+0153U+0304
+U+0E27U+0E40U+0E22=wU+0153U+0304i
+U+0E27U+0E40U+0E35U+0E22U+0E27=wiU+0304eo
+U+0E27U+0E40U+0E35U+0E22U+0E30=wia
+U+0E27U+0E40U+0E35U+0E22=wiU+0304a
+U+0E27U+0E40U+0E37U+0E2DU+0E22=wU+01B0U+0304ai
+U+0E27U+0E40U+0E37U+0E2DU+0E30=wU+01B0a
+U+0E27U+0E40U+0E37U+0E2D=wU+01B0U+0304a
+U+0E27U+0E40U+0E47U+0E27=weo
+U+0E27U+0E40U+0E27=weU+0304o
+U+0E27U+0E40=weU+0304
+U+0E27U+0E41U+0E27=wU+00E6U+0304o
+U+0E27U+0E41U+0E30=wU+00E6
+U+0E27U+0E41U+0E47=wU+00E6
+U+0E27U+0E41=wU+00E6U+0304
+U+0E27U+0E42U+0E22=woU+0304i
+U+0E27U+0E42U+0E30=wo
+U+0E27U+0E42=woU+0304
+U+0E27U+0E43=wai
+U+0E27U+0E44U+0E22=wai
+U+0E27U+0E44=wai
+# FINAL CONSONANT WO WAEN WITH NO VOWEL
+%U+0E27=
+U+0E27=wo
+
+# CONSONANT SO SALA WITH VOWELS
+U+0E28U+0E22U+0E27=saU+0304o
+U+0E28U+0E24=srU+01B0
+U+0E28U+0E24=sri
+U+0E28U+0E24=sU+0153U+0304
+U+0E28U+0E24U+0E32=srU+01B0U+0304
+U+0E28U+0E26U+032=slU+01B0U+0304
+U+0E28U+0E26=slU+01B0
+U+0E28U+0E27U+0E22=suU+0304ai
+U+0E28U+0E27=suU+0304a
+U+0E28U+0E2DU+0E22=soU+0304U+031Ci
+U+0E28U+0E2D=soU+0304U+031C
+U+0E28U+0E30=sa
+U+0E28U+0E31U+0E22=sai
+U+0E28U+0E31U+0E27U+0E30=sua
+U+0E28U+0E31U+0E27=suU+0304a
+U+0E28U+0E31=sa
+U+0E28U+0E32U+0E22=saU+0304i
+U+0E28U+0E32=saU+0304
+U+0E28U+0E33=sam
+U+0E28U+0E34U+0E27=siu
+U+0E28U+0E34=si
+U+0E28U+0E35=siU+0304
+U+0E28U+0E36=sU+01B0
+U+0E28U+0E37=sU+01B0U+0304
+U+0E28U+0E38U+0E22=sui
+U+0E28U+0E38=su
+U+0E28U+0E39=suU+0304
+U+0E28U+0E40U+0E22=sao
+U+0E28U+0E40U+0E30=se
+U+0E28U+0E40U+0E47=se
+U+0E28U+0E40U+0E27U+0E30=soU+031C
+U+0E28U+0E40U+0E2DU+0E30=sU+0153
+U+0E28U+0E40U+0E2D=sU+0153U+0304
+U+0E28U+0E40U+0E34=sU+0153U+0304
+U+0E28U+0E40U+0E22=sU+0153U+0304i
+U+0E28U+0E40U+0E35U+0E22U+0E27=siU+0304eo
+U+0E28U+0E40U+0E35U+0E22U+0E30=sia
+U+0E28U+0E40U+0E35U+0E22=siU+0304a
+U+0E28U+0E40U+0E37U+0E2DU+0E22=sU+01B0U+0304ai
+U+0E28U+0E40U+0E37U+0E2DU+0E30=sU+01B0a
+U+0E28U+0E40U+0E37U+0E2D=sU+01B0U+0304a
+U+0E28U+0E40U+0E47U+0E27=seo
+U+0E28U+0E40U+0E27=seU+0304o
+U+0E28U+0E40=seU+0304
+U+0E28U+0E41U+0E27=sU+00E6U+0304o
+U+0E28U+0E41U+0E30=sU+00E6
+U+0E28U+0E41U+0E47=sU+00E6
+U+0E28U+0E41=sU+00E6U+0304
+U+0E28U+0E42U+0E22=soU+0304i
+U+0E28U+0E42U+0E30=so
+U+0E28U+0E42=soU+0304
+U+0E28U+0E43=sai
+U+0E28U+0E44U+0E22=sai
+U+0E28U+0E44=sai
+# FINAL CONSONANT SO SALA WITH NO VOWEL
+%U+0E28=t
+U+0E28=so
+
+# CONSONANT SO RUSI WITH VOWELS
+U+0E29U+0E22U+0E27=saU+0304o
+U+0E29U+0E24=srU+01B0
+U+0E29U+0E24=sri
+U+0E29U+0E24=sU+0153U+0304
+U+0E29U+0E24U+0E32=srU+01B0U+0304
+U+0E29U+0E26U+032=slU+01B0U+0304
+U+0E29U+0E26=slU+01B0
+U+0E29U+0E27U+0E22=suU+0304ai
+U+0E29U+0E27=suU+0304a
+U+0E29U+0E2DU+0E22=soU+0304U+031Ci
+U+0E29U+0E2D=soU+0304U+031C
+U+0E29U+0E30=sa
+U+0E29U+0E31U+0E22=sai
+U+0E29U+0E31U+0E27U+0E30=sua
+U+0E29U+0E31U+0E27=suU+0304a
+U+0E29U+0E31=sa
+U+0E29U+0E32U+0E22=saU+0304i
+U+0E29U+0E32=saU+0304
+U+0E29U+0E33=sam
+U+0E29U+0E34U+0E27=siu
+U+0E29U+0E34=si
+U+0E29U+0E35=siU+0304
+U+0E29U+0E36=sU+01B0
+U+0E29U+0E37=sU+01B0U+0304
+U+0E29U+0E38U+0E22=sui
+U+0E29U+0E38=su
+U+0E29U+0E39=suU+0304
+U+0E29U+0E40U+0E22=sao
+U+0E29U+0E40U+0E30=se
+U+0E29U+0E40U+0E47=se
+U+0E29U+0E40U+0E27U+0E30=soU+031C
+U+0E29U+0E40U+0E2DU+0E30=sU+0153
+U+0E29U+0E40U+0E2D=sU+0153U+0304
+U+0E29U+0E40U+0E34=sU+0153U+0304
+U+0E29U+0E40U+0E22=sU+0153U+0304i
+U+0E29U+0E40U+0E35U+0E22U+0E27=siU+0304eo
+U+0E29U+0E40U+0E35U+0E22U+0E30=sia
+U+0E29U+0E40U+0E35U+0E22=siU+0304a
+U+0E29U+0E40U+0E37U+0E2DU+0E22=sU+01B0U+0304ai
+U+0E29U+0E40U+0E37U+0E2DU+0E30=sU+01B0a
+U+0E29U+0E40U+0E37U+0E2D=sU+01B0U+0304a
+U+0E29U+0E40U+0E47U+0E27=seo
+U+0E29U+0E40U+0E27=seU+0304o
+U+0E29U+0E40=seU+0304
+U+0E29U+0E41U+0E27=sU+00E6U+0304o
+U+0E29U+0E41U+0E30=sU+00E6
+U+0E29U+0E41U+0E47=sU+00E6
+U+0E29U+0E41=sU+00E6U+0304
+U+0E29U+0E42U+0E22=soU+0304i
+U+0E29U+0E42U+0E30=so
+U+0E29U+0E42=soU+0304
+U+0E29U+0E43=sai
+U+0E29U+0E44U+0E22=sai
+U+0E29U+0E44=sai
+# FINAL CONSONANT SO RUSI WITH NO VOWEL
+%U+0E29=t
+U+0E29=so
+
+# CONSONANT SO SUA WITH VOWELS
+U+0E2AU+0E22U+0E27=saU+0304o
+U+0E2AU+0E24=srU+01B0
+U+0E2AU+0E24=sri
+U+0E2AU+0E24=sU+0153U+0304
+U+0E2AU+0E24U+0E32=srU+01B0U+0304
+U+0E2AU+0E26U+032=slU+01B0U+0304
+U+0E2AU+0E26=slU+01B0
+U+0E2AU+0E27U+0E22=suU+0304ai
+U+0E2AU+0E27=suU+0304a
+U+0E2AU+0E2DU+0E22=soU+0304U+031Ci
+U+0E2AU+0E2D=soU+0304U+031C
+U+0E2AU+0E30=sa
+U+0E2AU+0E31U+0E22=sai
+U+0E2AU+0E31U+0E27U+0E30=sua
+U+0E2AU+0E31U+0E27=suU+0304a
+U+0E2AU+0E31=sa
+U+0E2AU+0E32U+0E22=saU+0304i
+U+0E2AU+0E32=saU+0304
+U+0E2AU+0E33=sam
+U+0E2AU+0E34U+0E27=siu
+U+0E2AU+0E34=si
+U+0E2AU+0E35=siU+0304
+U+0E2AU+0E36=sU+01B0
+U+0E2AU+0E37=sU+01B0U+0304
+U+0E2AU+0E38U+0E22=sui
+U+0E2AU+0E38=su
+U+0E2AU+0E39=suU+0304
+U+0E2AU+0E40U+0E22=sao
+U+0E2AU+0E40U+0E30=se
+U+0E2AU+0E40U+0E47=se
+U+0E2AU+0E40U+0E27U+0E30=soU+031C
+U+0E2AU+0E40U+0E2DU+0E30=sU+0153
+U+0E2AU+0E40U+0E2D=sU+0153U+0304
+U+0E2AU+0E40U+0E34=sU+0153U+0304
+U+0E2AU+0E40U+0E22=sU+0153U+0304i
+U+0E2AU+0E40U+0E35U+0E22U+0E27=siU+0304eo
+U+0E2AU+0E40U+0E35U+0E22U+0E30=sia
+U+0E2AU+0E40U+0E35U+0E22=siU+0304a
+U+0E2AU+0E40U+0E37U+0E2DU+0E22=sU+01B0U+0304ai
+U+0E2AU+0E40U+0E37U+0E2DU+0E30=sU+01B0a
+U+0E2AU+0E40U+0E37U+0E2D=sU+01B0U+0304a
+U+0E2AU+0E40U+0E47U+0E27=seo
+U+0E2AU+0E40U+0E27=seU+0304o
+U+0E2AU+0E40=seU+0304
+U+0E2AU+0E41U+0E27=sU+00E6U+0304o
+U+0E2AU+0E41U+0E30=sU+00E6
+U+0E2AU+0E41U+0E47=sU+00E6
+U+0E2AU+0E41=sU+00E6U+0304
+U+0E2AU+0E42U+0E22=soU+0304i
+U+0E2AU+0E42U+0E30=so
+U+0E2AU+0E42=soU+0304
+U+0E2AU+0E43=sai
+U+0E2AU+0E44U+0E22=sai
+U+0E2AU+0E44=sai
+# FINAL CONSONANT SO SUA WITH NO VOWEL
+%U+0E2A=t
+U+0E2A=so
+
+# CONSONANT HO HIP WITH VOWELS
+U+0E2BU+0E22U+0E27=haU+0304o
+U+0E2BU+0E24=hrU+01B0
+U+0E2BU+0E24=hri
+U+0E2BU+0E24=hU+0153U+0304
+U+0E2BU+0E24U+0E32=hrU+01B0U+0304
+U+0E2BU+0E26U+032=hlU+01B0U+0304
+U+0E2BU+0E26=hlU+01B0
+U+0E2BU+0E27U+0E22=huU+0304ai
+U+0E2BU+0E27=huU+0304a
+U+0E2BU+0E2DU+0E22=hoU+0304U+031Ci
+U+0E2BU+0E2D=hoU+0304U+031C
+U+0E2BU+0E30=ha
+U+0E2BU+0E31U+0E22=hai
+U+0E2BU+0E31U+0E27U+0E30=hua
+U+0E2BU+0E31U+0E27=huU+0304a
+U+0E2BU+0E31=ha
+U+0E2BU+0E32U+0E22=haU+0304i
+U+0E2BU+0E32=haU+0304
+U+0E2BU+0E33=ham
+U+0E2BU+0E34U+0E27=hiu
+U+0E2BU+0E34=hi
+U+0E2BU+0E35=hiU+0304
+U+0E2BU+0E36=hU+01B0
+U+0E2BU+0E37=hU+01B0U+0304
+U+0E2BU+0E38U+0E22=hui
+U+0E2BU+0E38=hu
+U+0E2BU+0E39=huU+0304
+U+0E2BU+0E40U+0E22=hao
+U+0E2BU+0E40U+0E30=he
+U+0E2BU+0E40U+0E47=he
+U+0E2BU+0E40U+0E27U+0E30=hoU+031C
+U+0E2BU+0E40U+0E2DU+0E30=hU+0153
+U+0E2BU+0E40U+0E2D=hU+0153U+0304
+U+0E2BU+0E40U+0E34=hU+0153U+0304
+U+0E2BU+0E40U+0E22=hU+0153U+0304i
+U+0E2BU+0E40U+0E35U+0E22U+0E27=hiU+0304eo
+U+0E2BU+0E40U+0E35U+0E22U+0E30=hia
+U+0E2BU+0E40U+0E35U+0E22=hiU+0304a
+U+0E2BU+0E40U+0E37U+0E2DU+0E22=hU+01B0U+0304ai
+U+0E2BU+0E40U+0E37U+0E2DU+0E30=hU+01B0a
+U+0E2BU+0E40U+0E37U+0E2D=hU+01B0U+0304a
+U+0E2BU+0E40U+0E47U+0E27=heo
+U+0E2BU+0E40U+0E27=heU+0304o
+U+0E2BU+0E40=heU+0304
+U+0E2BU+0E41U+0E27=hU+00E6U+0304o
+U+0E2BU+0E41U+0E30=hU+00E6
+U+0E2BU+0E41U+0E47=hU+00E6
+U+0E2BU+0E41=hU+00E6U+0304
+U+0E2BU+0E42U+0E22=hoU+0304i
+U+0E2BU+0E42U+0E30=ho
+U+0E2BU+0E42=hoU+0304
+U+0E2BU+0E43=hai
+U+0E2BU+0E44U+0E22=hai
+U+0E2BU+0E44=hai
+# FINAL CONSONANT HO HIP WITH NO VOWEL
+%U+0E2B=
+U+0E2B=ho
+
+# CONSONANT LO CHULA WITH VOWELS
+U+0E2CU+0E22U+0E27=laU+0304o
+U+0E2CU+0E24=lrU+01B0
+U+0E2CU+0E24=lri
+U+0E2CU+0E24=lU+0153U+0304
+U+0E2CU+0E24U+0E32=lrU+01B0U+0304
+U+0E2CU+0E26U+032=llU+01B0U+0304
+U+0E2CU+0E26=llU+01B0
+U+0E2CU+0E27U+0E22=luU+0304ai
+U+0E2CU+0E27=luU+0304a
+U+0E2CU+0E2DU+0E22=loU+0304U+031Ci
+U+0E2CU+0E2D=loU+0304U+031C
+U+0E2CU+0E30=la
+U+0E2CU+0E31U+0E22=lai
+U+0E2CU+0E31U+0E27U+0E30=lua
+U+0E2CU+0E31U+0E27=luU+0304a
+U+0E2CU+0E31=la
+U+0E2CU+0E32U+0E22=laU+0304i
+U+0E2CU+0E32=laU+0304
+U+0E2CU+0E33=lam
+U+0E2CU+0E34U+0E27=liu
+U+0E2CU+0E34=li
+U+0E2CU+0E35=liU+0304
+U+0E2CU+0E36=lU+01B0
+U+0E2CU+0E37=lU+01B0U+0304
+U+0E2CU+0E38U+0E22=lui
+U+0E2CU+0E38=lu
+U+0E2CU+0E39=luU+0304
+U+0E2CU+0E40U+0E22=lao
+U+0E2CU+0E40U+0E30=le
+U+0E2CU+0E40U+0E47=le
+U+0E2CU+0E40U+0E27U+0E30=loU+031C
+U+0E2CU+0E40U+0E2DU+0E30=lU+0153
+U+0E2CU+0E40U+0E2D=lU+0153U+0304
+U+0E2CU+0E40U+0E34=lU+0153U+0304
+U+0E2CU+0E40U+0E22=lU+0153U+0304i
+U+0E2CU+0E40U+0E35U+0E22U+0E27=liU+0304eo
+U+0E2CU+0E40U+0E35U+0E22U+0E30=lia
+U+0E2CU+0E40U+0E35U+0E22=liU+0304a
+U+0E2CU+0E40U+0E37U+0E2DU+0E22=lU+01B0U+0304ai
+U+0E2CU+0E40U+0E37U+0E2DU+0E30=lU+01B0a
+U+0E2CU+0E40U+0E37U+0E2D=lU+01B0U+0304a
+U+0E2CU+0E40U+0E47U+0E27=leo
+U+0E2CU+0E40U+0E27=leU+0304o
+U+0E2CU+0E40=leU+0304
+U+0E2CU+0E41U+0E27=lU+00E6U+0304o
+U+0E2CU+0E41U+0E30=lU+00E6
+U+0E2CU+0E41U+0E47=lU+00E6
+U+0E2CU+0E41=lU+00E6U+0304
+U+0E2CU+0E42U+0E22=loU+0304i
+U+0E2CU+0E42U+0E30=lo
+U+0E2CU+0E42=loU+0304
+U+0E2CU+0E43=lai
+U+0E2CU+0E44U+0E22=lai
+U+0E2CU+0E44=lai
+# FINAL CONSONANT LO CHULA WITH NO VOWEL
+%U+0E2C=n
+U+0E2C=lo
+
+# CONSONANT O ANG WITH VOWELS ALONE (NO CONSONANT)
+U+0E2DU+0E22U+0E27=U+02BBaU+0304o
+U+0E2DU+0E24=U+02BBrU+01B0
+U+0E2DU+0E24=U+02BBri
+U+0E2DU+0E24=U+02BBU+0153U+0304
+U+0E2DU+0E24U+0E32=U+02BBrU+01B0U+0304
+U+0E2DU+0E26U+032=U+02BBlU+01B0U+0304
+U+0E2DU+0E26=U+02BBlU+01B0
+U+0E2DU+0E27U+0E22=U+02BBuU+0304ai
+U+0E2DU+0E27=U+02BBuU+0304a
+U+0E2DU+0E2DU+0E22=U+02BBoU+0304U+031Ci
+U+0E2DU+0E2D=U+02BBoU+0304U+031C
+U+0E2DU+0E30=U+02BBa
+U+0E2DU+0E31U+0E22=U+02BBai
+U+0E2DU+0E31U+0E27U+0E30=U+02BBua
+U+0E2DU+0E31U+0E27=U+02BBuU+0304a
+U+0E2DU+0E31=U+02BBa
+U+0E2DU+0E32U+0E22=U+02BBaU+0304i
+U+0E2DU+0E32=U+02BBaU+0304
+U+0E2DU+0E33=U+02BBam
+U+0E2DU+0E34U+0E27=U+02BBiu
+U+0E2DU+0E34=U+02BBi
+U+0E2DU+0E35=U+02BBiU+0304
+U+0E2DU+0E36=U+02BBU+01B0
+U+0E2DU+0E37=U+02BBU+01B0U+0304
+U+0E2DU+0E38U+0E22=U+02BBui
+U+0E2DU+0E38=U+02BBu
+U+0E2DU+0E39=U+02BBuU+0304
+U+0E2DU+0E40U+0E22=U+02BBao
+U+0E2DU+0E40U+0E30=U+02BBe
+U+0E2DU+0E40U+0E47=U+02BBe
+U+0E2DU+0E40U+0E27U+0E30=U+02BBoU+031C
+U+0E2DU+0E40U+0E2DU+0E30=U+02BBU+0153
+U+0E2DU+0E40U+0E2D=U+02BBU+0153U+0304
+U+0E2DU+0E40U+0E34=U+02BBU+0153U+0304
+U+0E2DU+0E40U+0E22=U+02BBU+0153U+0304i
+U+0E2DU+0E40U+0E35U+0E22U+0E27=U+02BBiU+0304eo
+U+0E2DU+0E40U+0E35U+0E22U+0E30=U+02BBia
+U+0E2DU+0E40U+0E35U+0E22=U+02BBiU+0304a
+U+0E2DU+0E40U+0E37U+0E2DU+0E22=U+02BBU+01B0U+0304ai
+U+0E2DU+0E40U+0E37U+0E2DU+0E30=U+02BBU+01B0a
+U+0E2DU+0E40U+0E37U+0E2D=U+02BBU+01B0U+0304a
+U+0E2DU+0E40U+0E47U+0E27=U+02BBeo
+U+0E2DU+0E40U+0E27=U+02BBeU+0304o
+U+0E2DU+0E40=U+02BBeU+0304
+U+0E2DU+0E41U+0E27=U+02BBU+00E6U+0304o
+U+0E2DU+0E41U+0E30=U+02BBU+00E6
+U+0E2DU+0E41U+0E47=U+02BBU+00E6
+U+0E2DU+0E41=U+02BBU+00E6U+0304
+U+0E2DU+0E42U+0E22=U+02BBoU+0304i
+U+0E2DU+0E42U+0E30=U+02BBo
+U+0E2DU+0E42=U+02BBoU+0304
+U+0E2DU+0E43=U+02BBai
+U+0E2DU+0E44U+0E22=U+02BBai
+U+0E2DU+0E44=U+02BBai
+U+0E2D=U+02BBo
+
+# CONSONANT HO NOKHUK WITH VOWELS
+U+0E2EU+0E22U+0E27=haU+0304o
+U+0E2EU+0E24=hrU+01B0
+U+0E2EU+0E24=hri
+U+0E2EU+0E24=hU+0153U+0304
+U+0E2EU+0E24U+0E32=hrU+01B0U+0304
+U+0E2EU+0E26U+032=hlU+01B0U+0304
+U+0E2EU+0E26=hlU+01B0
+U+0E2EU+0E27U+0E22=huU+0304ai
+U+0E2EU+0E27=huU+0304a
+U+0E2EU+0E2DU+0E22=hoU+0304U+031Ci
+U+0E2EU+0E2D=hoU+0304U+031C
+U+0E2EU+0E30=ha
+U+0E2EU+0E31U+0E22=hai
+U+0E2EU+0E31U+0E27U+0E30=hua
+U+0E2EU+0E31U+0E27=huU+0304a
+U+0E2EU+0E31=ha
+U+0E2EU+0E32U+0E22=haU+0304i
+U+0E2EU+0E32=haU+0304
+U+0E2EU+0E33=ham
+U+0E2EU+0E34U+0E27=hiu
+U+0E2EU+0E34=hi
+U+0E2EU+0E35=hiU+0304
+U+0E2EU+0E36=hU+01B0
+U+0E2EU+0E37=hU+01B0U+0304
+U+0E2EU+0E38U+0E22=hui
+U+0E2EU+0E38=hu
+U+0E2EU+0E39=huU+0304
+U+0E2EU+0E40U+0E22=hao
+U+0E2EU+0E40U+0E30=he
+U+0E2EU+0E40U+0E47=he
+U+0E2EU+0E40U+0E27U+0E30=hoU+031C
+U+0E2EU+0E40U+0E2DU+0E30=hU+0153
+U+0E2EU+0E40U+0E2D=hU+0153U+0304
+U+0E2EU+0E40U+0E34=hU+0153U+0304
+U+0E2EU+0E40U+0E22=hU+0153U+0304i
+U+0E2EU+0E40U+0E35U+0E22U+0E27=hiU+0304eo
+U+0E2EU+0E40U+0E35U+0E22U+0E30=hia
+U+0E2EU+0E40U+0E35U+0E22=hiU+0304a
+U+0E2EU+0E40U+0E37U+0E2DU+0E22=hU+01B0U+0304ai
+U+0E2EU+0E40U+0E37U+0E2DU+0E30=hU+01B0a
+U+0E2EU+0E40U+0E37U+0E2D=hU+01B0U+0304a
+U+0E2EU+0E40U+0E47U+0E27=heo
+U+0E2EU+0E40U+0E27=heU+0304o
+U+0E2EU+0E40=heU+0304
+U+0E2EU+0E41U+0E27=hU+00E6U+0304o
+U+0E2EU+0E41U+0E30=hU+00E6
+U+0E2EU+0E41U+0E47=hU+00E6
+U+0E2EU+0E41=hU+00E6U+0304
+U+0E2EU+0E42U+0E22=hoU+0304i
+U+0E2EU+0E42U+0E30=ho
+U+0E2EU+0E42=hoU+0304
+U+0E2EU+0E43=hai
+U+0E2EU+0E44U+0E22=hai
+U+0E2EU+0E44=hai
+# FINAL CONSONANT HO NOKHUK WITH NO VOWEL
+%U+0E2E=
+U+0E2E=ho
+
+U+0E2F=
+U+0E30=
+U+0E31=
+U+0E32=
+U+0E33=
+U+0E34=
+U+0E35=
+U+0E36=
+U+0E37=
+U+0E38=
+U+0E39=
+U+0E3A=
+U+0E3F=
+U+0E40=
+U+0E41=
+U+0E42=
+U+0E43=
+U+0E44=
+U+0E45=
+U+0E46=
+U+0E47=
+U+0E48=
+U+0E49=
+U+0E4A=
+U+0E4B=
+U+0E4C=
+U+0E4D=
+U+0E4E=
+U+0E4F=
+U+0E50=0
+U+0E51=1
+U+0E52=2
+U+0E53=3
+U+0E54=4
+U+0E55=5
+U+0E56=6
+U+0E57=7
+U+0E58=8
+U+0E59=9
+U+0E5A=
+U+0E5B=

+ 1 - 0
requirements.txt

@@ -1,5 +1,6 @@
 # Core application dependencies.
 flask>=2.3,<3
+flask-cors>=4.0,<5
 python-dotenv>=1.0,<2
 pyyaml>=6.0,<7
 uwsgi>=2.0,<2.1

+ 3 - 1
scriptshifter/exceptions.py

@@ -9,9 +9,11 @@ class ApiError(Exception):
     status_code = 400
     msg = "An undefined error occurred."
 
-    def __init__(self, msg=None):
+    def __init__(self, msg=None, status_code=None):
         if msg is not None:
             self.msg = msg
+        if status_code is not None:
+            self.status_code = status_code
 
     def to_json(self):
         return {

+ 54 - 16
scriptshifter/hooks/greek/__init__.py

@@ -77,12 +77,17 @@ def parse_numeral(ctx):
     characters mixed with letter characters without a space. Therefore,
     "͵ακακαα" would transliterate "1021kaa", and "͵αακαα", "1001kaa".
     """
-    # Parse thousands.
+    # Parse ≥1000.
     if ctx.src[ctx.cur] == THOUSANDS_PREFIX:
         tk = ctx.src[ctx.cur + 1]
 
         try:
-            ctx.dest_ls.append(str(DIGITS[4][tk]))
+            # Exception for 2-letter digit.
+            if ctx.src[ctx.cur + 1: ctx.cur + 3] == "στ":
+                ctx.dest_ls.append(str(DIGITS[4]["στ"]))
+                ctx.cur += 1
+            else:
+                ctx.dest_ls.append(str(DIGITS[4][tk]))
             ctx.cur += 2
 
         except KeyError:
@@ -104,8 +109,13 @@ def parse_numeral(ctx):
                 ext[ext_cur] = str(DIGITS[3 - i][ctx.src[ctx.cur]])
                 ctx.cur += 1
             except KeyError:
-                # If the number char is not in the correct position, pad with 0
-                continue
+                # Exception for 2-letter digit.
+                if i == 2 and ctx.src[ctx.cur: ctx.cur + 2] == "στ":
+                    ext[ext_cur] = "6"
+                    ctx.cur += 2
+                else:
+                    # If the char is not in the correct position, pad with 0.
+                    continue
             finally:
                 ext_cur += 1
         ctx.dest_ls.extend(ext)
@@ -119,23 +129,51 @@ def parse_numeral(ctx):
     # transliterated characters.
     if ctx.src[ctx.cur] == NUM_SUFFIX:
         # Move back up to 3 positions.
-        for i in range(1, 4):
-            cur = ctx.cur - i
+        offset = 0  # Added offset if στ is found.
+        parsed = 0  # Parsed numeral to replace the alpha characters.
+        breakout = False  # Break out of i loop.
+
+        i = 1  # Current position in the numeral. 1 = units, 2 = tens, etc.
+        mark_pos = ctx.cur  # Mark this position to resume parsing later.
+        while i < 4:
+            if breakout:
+                break
+            cur = ctx.cur - i - offset
             if cur >= 0:
                 num_tk = ctx.src[cur]  # Number to be parsed
-                if ctx.src[cur] in DIGITS[i]:
-                    # Not yet reached word boundary.
-                    ctx.dest_ls[-i] = str(DIGITS[i][num_tk])
-                else:
-                    if ctx.src[cur] != " ":  # Word boundary.
-                        # Something's wrong.
+                # Exception for στ. Scan one character farther left.
+                if ctx.src[cur - 1:cur + 1] == "στ":
+                    num_tk = "στ"
+                    offset = 1
+                for j in range(i, 4):
+                    i = j
+                    if num_tk in DIGITS[j]:
+                        # Not yet reached word boundary.
+                        parsed += DIGITS[j][num_tk] * 10 ** (j - 1)
+                        break
+
+                    if num_tk == " " or cur == 0:  # Word boundary.
+                        breakout = True
+                        break
+
+                    # If we got here we tried all positions without finding a
+                    # match. Something's wrong.
+                    if j == 3:
+                        #     continue
                         ctx.warnings.append(
-                                f"Character `{ctx.src[cur] }` at position "
+                                f"Character `{num_tk}` at position "
                                 f"{cur} is not a valid digit character "
                                 f"at place #{4 - i} in a numeral.")
 
-                    ctx.cur += 1
-                    return CONT  # Continue normal parsing.
+                    # ctx.cur += 1 + offset
+                    # return CONT  # Continue normal parsing.
+            i += 1
+
+        if parsed > 0:
+            ctx.dest_ls = (
+                    ctx.dest_ls[:mark_pos - len(str(parsed)) - offset]
+                    + [str(parsed)])
+
+        ctx.cur = mark_pos + 1  # Skip past numeral suffix.
 
-        ctx.cur += 1
         return CONT

+ 24 - 19
scriptshifter/rest_api.py

@@ -8,7 +8,7 @@ from os import environ, urandom
 from smtplib import SMTP
 
 from flask import Flask, jsonify, render_template, request
-from werkzeug.exceptions import BadRequest
+from flask_cors import CORS
 
 from scriptshifter import EMAIL_FROM, EMAIL_TO, SMTP_HOST, SMTP_PORT
 from scriptshifter.exceptions import ApiError
@@ -29,6 +29,7 @@ def create_app():
         "JSON_AS_ASCII": False,
         "JSONIFY_PRETTYPRINT_REGULAR": True,
     })
+    CORS(app)
 
     return app
 
@@ -38,27 +39,29 @@ app = create_app()
 
 @app.errorhandler(ApiError)
 def handle_exception(e: ApiError):
-    return ({
-        "warnings": [
-            "ScriptShifter HTTP request failed with status code "
+    if e.status_code >= 500:
+        warnings = [
+            "An internal error occurred.",
+            "If the error persists, contact the technical support team."
+        ]
+    else:
+        warnings = [
+            "ScriptShifter API replied with status code "
             f"{e.status_code}: {e.msg}"
-        ],
-        "output": "",
-    }, e.status_code)
-
+        ]
+        if e.status_code >= 400:
+            warnings.append(
+                    "Please review your input before repeating this request.")
 
-@app.errorhandler(BadRequest)
-def handle_400(e):
+    body = {
+        "warnings": warnings,
+        "output": "",
+    }
     if logging.DEBUG >= logging.root.level:
-        body = {
-            "debug": {
-                "form_data": request.json or request.form,
-            }
+        body["debug"] = {
+            "form_data": request.json or request.form,
         }
-    else:
-        body = ""
-
-    return body, 400
+    return (body, e.status_code)
 
 
 @app.route("/", methods=["GET"])
@@ -121,7 +124,9 @@ def transliterate_req():
     try:
         out, warnings = transliterate(in_txt, lang, t_dir, capitalize, options)
     except (NotImplementedError, ValueError) as e:
-        return (str(e), 400)
+        raise ApiError(str(e), 400)
+    except Exception as e:
+        raise ApiError(str(e), 500)
 
     return {"output": out, "warnings": warnings}
 

+ 1 - 1
scriptshifter/tables/__init__.py

@@ -67,7 +67,7 @@ class Token(str):
     flags = 0
 
     def __init__(self, content):
-        self.content = content
+        self.content = str(content)  # Normalize in case a token is passed.
 
         # Assign special precedence based on token position.
         # Standalone has precedence, then initial, then final, then medial.

+ 16 - 0
scriptshifter/tables/data/assamese.yml

@@ -0,0 +1,16 @@
+general:
+  name: Assamese
+
+script_to_roman:
+  hooks:
+    post_config:
+      -
+        - aksharamukha.romanizer.s2r_post_config
+        - src_script: "Assamese"
+
+roman_to_script:
+  hooks:
+    post_config:
+      -
+        - aksharamukha.romanizer.r2s_post_config
+        - dest_script: "Assamese"

+ 3 - 1
scriptshifter/tables/data/greek_classical.yml

@@ -344,6 +344,7 @@ script_to_roman:
     "\u037C": "(."
     "\u037D": ".)"
     "\u037E": "?\u0333"
+    ";": "?"
     "\u037F": "J"
     # \u0380 reserved
     # \u0381 reserved
@@ -589,11 +590,12 @@ script_to_roman:
     "\u03FE": "(.\u0333"
     "\u03FF": ".)\u0333"
 
-  roman_to_script:
+roman_to_script:
     map:
       ".)\u0333": "\u03FF"
       ".)": "\u037D"
       "?\u0333": "\u037E"
+      "?": "\u037E"
       "\"\u0332": "\u201C"
       "\"\u0333": "\u201D"
       "'\u0332": "\u2018"

+ 92 - 23
scriptshifter/tables/data/index.yml

@@ -8,41 +8,64 @@
 # multiple-choice menu.
 
 abkhaz_cyrillic:
+  marc_code: abk
   name: Abkhaz (Cyrillic)
 altai_cyrillic:
+  marc_code: alt
   name: Altai (Cyrillic)
 arabic:
+  description: Arabic-to-Roman transliterator using the ArabicTransliterator external
+    library.
+  marc_code: ara
   name: Arabic (S2R)
-  description: Arabic-to-Roman transliterator using the ArabicTransliterator external library.
 armenian:
+  marc_code: arm
   name: Armenian
-azerbaijani_cyrillic:
-  name: Azerbaijani (Cyrillic)
 asian_cyrillic:
+  description: 'Multi-purpose transliteration for non-Slavic Cyrillic scripts: Abaza,
+    Abkhaz, Adygei, Aisor, Altai, Avar, Azeri, Balkar, Bashkir, Buryat, Chechen, Chukchi,
+    Chuvash, Dargwa, Dungan, Eskimo, Even, Evenki, Gagauz, Ingush, Inuit, Kabardian,
+    Kalmyk, Karachay, Karachay-Balkar, Karakalpak, Karelian, Khakass, Khanty, Komi,
+    Komi-Permyak, Koryak, Kumyk, Lak, Lapp, Lezghian, Lithuanian, Mansi, Mari, Moldovan,
+    Molodstov, Mordvin, Nanai, Nenets, Nivkh, Nogai, Ossetic, Permyak, Romanian, Romany,
+    Selkup, Shor, Tabasaran, Tat, Tuva, Udekhe, Udmurt, Yakut.'
+  marc_code: abk, ady, alt, ava, bak, che, chv, dar, ale, esk, kbd, xal, krc, kaa,
+    krl, kom, kum, lez, lit, chm, nog, oss, rum, rom, sel, udm, sah
   name: Asian Cyrillic
-  description: >
-    Multi-purpose transliteration for non-Slavic Cyrillic scripts: Abaza, Abkhaz, Adygei, Aisor, Altai, Avar, Azeri, Balkar, Bashkir, Buryat, Chechen, Chukchi, Chuvash, Dargwa, Dungan, Eskimo, Even, Evenki, Gagauz, Ingush, Inuit, Kabardian, Kalmyk, Karachay, Karachay-Balkar, Karakalpak, Karelian, Khakass, Khanty, Komi, Komi-Permyak, Koryak, Kumyk, Lak, Lapp, Lezghian, Lithuanian, Mansi, Mari, Moldovan, Molodstov, Mordvin, Nanai, Nenets, Nivkh, Nogai, Ossetic, Permyak, Romanian, Romany, Selkup, Shor, Tabasaran, Tat, Tuva, Udekhe, Udmurt, Yakut.
+azerbaijani_cyrillic:
+  marc_code: aze
+  name: Azerbaijani (Cyrillic)
 bashkir_cyrillic:
+  marc_code: bak
   name: Bashkir (Cyrillic)
 belarusian:
+  marc_code: bel
   name: Belarusian
 bengali:
+  marc_code: ben
   name: Bengali
 bulgarian:
+  marc_code: bul
   name: Bulgarian
 buriat:
+  marc_code: bua
   name: Buriat (Cyrillic)
 burmese:
+  marc_code: bur
   name: Burmese (Myanmar)
 chinese:
+  marc_code: chi
   name: Chinese (Hanzi)
 chukchi_cyrillic:
   name: Chukchi (Cyrillic)
 church_slavonic:
+  marc_code: chu
   name: Church Slavonic
 chuvash_cyrillic:
+  marc_code: chv
   name: Chuvash (Cyrillic)
 devanagari:
+  marc_code: hin, san
   name: Devanagari
 divehi_thaana:
   name: Divehi (Thaana)
@@ -51,38 +74,51 @@ dogri_devanagari:
 dungan_cyrillic:
   name: Dungan (Cyrillic)
 ethiopic:
+  marc_code: amh, eth
   name: Ethiopic (Amharic)
 even-evenki_cyrillic:
   name: Even/Evenki (Cyrillic)
 gagauz_cyrillic:
   name: Gagauz (Cyrillic)
 georgian:
+  marc_code: geo
   name: Georgian
 greek_classical:
+  marc_code: grc
   name: Greek (classical)
 greek_modern:
+  marc_code: gre
   name: Greek (modern)
 gujarati:
   name: Gujarati
 hebrew:
+  marc_code: heb
   name: Hebrew
 hindi:
+  marc_code: hin
   name: Hindi (Devanagari)
 hiragana:
+  marc_code: jpn
   name: Japanese (Hiragana)
-katakana:
-  name: Japanese (Katakana)
 kalmyk_cyrillic:
+  marc_code: xal
   name: Kalmyk (Cyrillic)
 kannada:
   name: Kannada
 kara-kalpak_cyrillic:
+  marc_code: kaa
   name: Kara-Kalpak (Cyrillic)
 karachai-balkar_cyrillic:
+  marc_code: krc
   name: Karachay-Balkar  (Cyrillic)
 karelian_cyrillic:
+  marc_code: krl
   name: Karelian  (Cyrillic)
+katakana:
+  marc_code: jpn
+  name: Japanese (Katakana)
 kazakh_cyrillic:
+  marc_code: kaz
   name: Kazakh (Cyrillic)
 khakass_cyrillic:
   name: Khakass (Cyrillic)
@@ -91,46 +127,57 @@ khanty_cyrillic:
 khmer:
   name: Khmer
 komi_cyrillic:
+  marc_code: kom
   name: Komi (Cyrillic)
-korean_nonames:
-  name: Korean
-  description: Korean S2R for strings NOT containing any personal names.
 korean_names:
+  description: Korean S2R for strings ONLY containing personal names formatted as
+    last + first name. Separate multiple names with a comma or a center-dot (U+00B7).
+  marc_code: kor
   name: Korean (last + first names only)
-  description: Korean S2R for strings ONLY containing personal names formatted as last + first name. Separate multiple names with a comma or a center-dot (U+00B7).
+korean_nonames:
+  description: Korean S2R for strings NOT containing any personal names.
+  marc_code: kor
+  name: Korean
 koryak_cyrillic:
   name: Koryak (Cyrillic)
 kurdish:
   name: Kurdish
 kyrgyz_cyrillic:
+  marc_code: kir
   name: Kyrgyz (Cyrillic)
 lithuanian_cyrillic:
+  marc_code: lit
   name: Lithuanian (Cyrillic)
 macedonian:
+  marc_code: mac
   name: Macedonian
-marathi_devanagari:
-  name: Marathi (Devanagari)
-mansi_cyrillic:
-  name: Mansi (Cyrillic)
 malayalam:
   name: Malayalam
+mansi_cyrillic:
+  name: Mansi (Cyrillic)
+marathi_devanagari:
+  name: Marathi (Devanagari)
 moldovan_cyrillic:
+  marc_code: mol
   name: Moldovan (Cyrillic)
 mongolian_cyrillic:
+  marc_code: mon
   name: Mongolian (Cyrillic)
 mongolian_mongol_bichig:
+  marc_code: mon
   name: Mongolian (Mongol bichig)
 mordvin_cyrillic:
   name: Mordvin (Cyrillic)
 nenets_cyrillic:
   name: Nenets (Cyrillic)
-newari_devanagari:
-  name: Newari (Devanagari)
 nepali_devanagari:
   name: Nepali (Devanagari)
+newari_devanagari:
+  name: Newari (Devanagari)
 oriya:
   name: Oriya
 ossetic_cyrillic:
+  marc_code: oss
   name: Ossetic (Cyrillic)
 pali:
   name: Pali
@@ -142,61 +189,83 @@ prakrit_devanagari:
   name: Prakrit (Devanagari)
 pulaar:
   name: Pulaar (Adlam)
+gurmukhi:
+  marc_code: pan
+  name: Punjabi (Gurmukhi)
 pushto:
   name: Pushto
 rajasthani_devanagari:
   name: Rajasthani (Devanagari)
-gurmukhi:
-  name: Punjabi (Gurmukhi)
 romani_cyrillic:
+  marc_code: rom
   name: Romani (Cyrillic)
 russian:
+  marc_code: rus
   name: Russian
 sanskrit_devanagari:
   name: Sanskrit (Devanagari)
 serbian:
+  marc_code: srp
   name: Serbian
 shor_cyrillic:
   name: Shor (Cyrillic)
 sinhalese:
   name: Sinhalese
 syriac_cyrillic:
+  marc_code: syc
   name: Syriac (Cyrillic)
 tajik_cyrillic:
+  marc_code: tgk
   name: Tajik (Cyrillic)
 tamil:
+  marc_code: tam
   name: Tamil
 tamil_brahmi:
+  marc_code: tam
   name: Tamil Brahmi
 tamil_extended:
+  marc_code: tam
   name: Tamil (extended)
-telugu:
-  name: Telugu
-thai:
-  name: Thai
 tatar-kryashen_cyrillic:
   name: Tatar-Kryashen (Cyrillic)
 tatar_cyrillic:
+  marc_code: tat
   name: Tatar (Cyrillic)
+telugu:
+  name: Telugu
+thai:
+  marc_code: tha
+  name: Thai
+thai_alt:
+  name: Thai (alternative)
 tibetan:
+  marc_code: tib
   name: Tibetan
 turkmen_cyrillic:
+  marc_code: tuk
   name: Turkmen (Cyrillic)
 tuvinian_cyrillic:
+  marc_code: tyv
   name: Tuvinian (Cyrillic)
 udmurt_cyrillic:
+  marc_code: udm
   name: Udmurt (Cyrillic)
 uighur_cyrillic:
+  marc_code: uig
   name: Uighur (Cyrillic)
 ukrainian:
+  marc_code: ukr
   name: Ukrainian
 urdu:
   name: Urdu
 uzbek_cyrillic:
+  marc_code: uzb
   name: Uzbek (Cyrillic)
 yakut_cyrillic:
+  marc_code: sah
   name: Yakut (Cyrillic)
 yiddish:
+  marc_code: yid
   name: Yiddish
 yuit_cyrillic:
   name: Yuit (Cyrillic)

+ 3 - 3
scriptshifter/tables/data/malayalam.yml

@@ -1,16 +1,16 @@
 general:
-  name: Khmer
+  name: Malayalam
 
 script_to_roman:
   hooks:
     post_config:
       -
         - aksharamukha.romanizer.s2r_post_config
-        - src_script: "Khmer"
+        - src_script: "Malayalam"
 
 roman_to_script:
   hooks:
     post_config:
       -
         - aksharamukha.romanizer.r2s_post_config
-        - dest_script: "Khmer"
+        - dest_script: "Malayalam"

+ 2 - 3
scriptshifter/tables/data/tamil.yml

@@ -2,7 +2,7 @@ general:
   name: Tamil
   parents:
     - _ignore_base
-    
+
 roman_to_script:
   map:
 
@@ -14,7 +14,7 @@ roman_to_script:
     # combining lowline U+0332
     # combining dot below U+0323
     # apostrophe(spacing) \u0027
-    
+
     # CONSONANTS WITH VOWEL AI
     "Cai": "\u0B9A\u0BC8"
     "cai": "\u0B9A\u0BC8"
@@ -1185,4 +1185,3 @@ script_to_roman:
     "\u0BF0": "10"
     "\u0BF1": "100"
     "\u0BF2": "1000"
-

+ 2663 - 0
scriptshifter/tables/data/thai_alt.yml

@@ -0,0 +1,2663 @@
+general:
+  name: Thai (alternative)
+
+script_to_roman:
+  map:
+    # COMMON SPECIAL CHARACTERS
+
+    # Latin capital letter AE \u00C6
+    # Latin small letter ae \u00E6
+    # Latin capital letter OE \u0152
+    # Latin small letter oe \u0153
+    # Latin capital letter U-hook \u01AF
+    # Latin small letter u-hook \u01B0
+    # Modifier letter turned comma (ayn) \u02BB
+    # combining macron \u0304
+    # combining caron \u030C
+    # combining left half ring below (right cedilla) \u031C
+
+    # TONE MARKS - REMOVED AT START OF CONVERSION
+    # THAI CHARACTER MAI EK (LOW TONE MARK)
+    "\u0E48": ""
+    # THAI CHARACTER MAI THO (FALLING TONE MARK)
+    "\u0E49": ""
+    # THAI CHARACTER MAI TRI (HIGH TONE MARK)
+    "\u0E4A": ""
+    # THAI CHARACTER MAI CHATTAWA (RISING TONE MARK)
+    "\u0E4B": ""
+
+    # CONSONANT KO KAI WITH VOWELS
+    "\u0E01\u0E22\u0E27": "ka\u0304o"
+    "\u0E01\u0E24": "kr\u01B0"
+    "\u0E01\u0E24": "kri"
+    "\u0E01\u0E24": "k\u0153\u0304"
+    "\u0E01\u0E24\u0E32": "kr\u01B0\u0304"
+    "\u0E01\u0E26\u0032": "kl\u01B0\u0304"
+    "\u0E01\u0E26": "kl\u01B0"
+    "\u0E01\u0E27\u0E22": "ku\u0304ai"
+    "\u0E01\u0E27": "ku\u0304a"
+    "\u0E01\u0E2D\u0E22": "ko\u0304\u031Ci"
+    "\u0E01\u0E2D": "ko\u0304\u031C"
+    "\u0E01\u0E30": "ka"
+    "\u0E01\u0E31\u0E22": "kai"
+    "\u0E01\u0E31\u0E27\u0E30": "kua"
+    "\u0E01\u0E31\u0E27": "ku\u0304a"
+    "\u0E01\u0E31": "ka"
+    "\u0E01\u0E32\u0E22": "ka\u0304i"
+    "\u0E01\u0E32": "ka\u0304"
+    "\u0E01\u0E33": "kam"
+    "\u0E01\u0E34\u0E27": "kiu"
+    "\u0E01\u0E34": "ki"
+    "\u0E01\u0E35": "ki\u0304"
+    "\u0E01\u0E36": "k\u01B0"
+    "\u0E01\u0E37": "k\u01B0\u0304"
+    "\u0E01\u0E38\u0E22": "kui"
+    "\u0E01\u0E38": "ku"
+    "\u0E01\u0E39": "ku\u0304"
+    "\u0E01\u0E40\u0E22": "kao"
+    "\u0E01\u0E40\u0E30": "ke"
+    "\u0E01\u0E40\u0E47": "ke"
+    "\u0E01\u0E40\u0E27\u0E30": "ko\u031C"
+    "\u0E01\u0E40\u0E2D\u0E30": "k\u0153"
+    "\u0E01\u0E40\u0E2D": "k\u0153\u0304"
+    "\u0E01\u0E40\u0E34": "k\u0153\u0304"
+    "\u0E01\u0E40\u0E22": "k\u0153\u0304i"
+    "\u0E01\u0E40\u0E35\u0E22\u0E27": "ki\u0304eo"
+    "\u0E01\u0E40\u0E35\u0E22\u0E30": "kia"
+    "\u0E01\u0E40\u0E35\u0E22": "ki\u0304a"
+    "\u0E01\u0E40\u0E37\u0E2D\u0E22": "k\u01B0\u0304ai"
+    "\u0E01\u0E40\u0E37\u0E2D\u0E30": "k\u01B0a"
+    "\u0E01\u0E40\u0E37\u0E2D": "k\u01B0\u0304a"
+    "\u0E01\u0E40\u0E47\u0E27": "keo"
+    "\u0E01\u0E40\u0E27": "ke\u0304o"
+    "\u0E01\u0E40": "ke\u0304"
+    "\u0E01\u0E41\u0E27": "k\u00E6\u0304o"
+    "\u0E01\u0E41\u0E30": "k\u00E6"
+    "\u0E01\u0E41\u0E47": "k\u00E6"
+    "\u0E01\u0E41": "k\u00E6\u0304"
+    "\u0E01\u0E42\u0E22": "ko\u0304i"
+    "\u0E01\u0E42\u0E30": "ko"
+    "\u0E01\u0E42": "ko\u0304"
+    "\u0E01\u0E43": "kai"
+    "\u0E01\u0E44\u0E22": "kai"
+    "\u0E01\u0E44": "kai"
+    # FINAL CONSONANT KO KAI WITH NO VOWEL
+    "%\u0E01": "k"
+    "\u0E01": "ko"
+
+    # CONSONANT KHO KHAI WITH VOWELS
+    "\u0E02\u0E22\u0E27": "kha\u0304o"
+    "\u0E02\u0E24": "khr\u01B0"
+    "\u0E02\u0E24": "khri"
+    "\u0E02\u0E24": "kh\u0153\u0304"
+    "\u0E02\u0E24\u0E32": "khr\u01B0\u0304"
+    "\u0E02\u0E26\u0032": "khl\u01B0\u0304"
+    "\u0E02\u0E26": "khl\u01B0"
+    "\u0E02\u0E27\u0E22": "khu\u0304ai"
+    "\u0E02\u0E27": "khu\u0304a"
+    "\u0E02\u0E2D\u0E22": "kho\u0304\u031Ci"
+    "\u0E02\u0E2D": "kho\u0304\u031C"
+    "\u0E02\u0E30": "kha"
+    "\u0E02\u0E31\u0E22": "khai"
+    "\u0E02\u0E31\u0E27\u0E30": "khua"
+    "\u0E02\u0E31\u0E27": "khu\u0304a"
+    "\u0E02\u0E31": "kha"
+    "\u0E02\u0E32\u0E22": "kha\u0304i"
+    "\u0E02\u0E32": "kha\u0304"
+    "\u0E02\u0E33": "kham"
+    "\u0E02\u0E34\u0E27": "khiu"
+    "\u0E02\u0E34": "khi"
+    "\u0E02\u0E35": "khi\u0304"
+    "\u0E02\u0E36": "kh\u01B0"
+    "\u0E02\u0E37": "kh\u01B0\u0304"
+    "\u0E02\u0E38\u0E22": "khui"
+    "\u0E02\u0E38": "khu"
+    "\u0E02\u0E39": "khu\u0304"
+    "\u0E02\u0E40\u0E22": "khao"
+    "\u0E02\u0E40\u0E30": "khe"
+    "\u0E02\u0E40\u0E47": "khe"
+    "\u0E02\u0E40\u0E27\u0E30": "kho\u031C"
+    "\u0E02\u0E40\u0E2D\u0E30": "kh\u0153"
+    "\u0E02\u0E40\u0E2D": "kh\u0153\u0304"
+    "\u0E02\u0E40\u0E34": "kh\u0153\u0304"
+    "\u0E02\u0E40\u0E22": "kh\u0153\u0304i"
+    "\u0E02\u0E40\u0E35\u0E22\u0E27": "khi\u0304eo"
+    "\u0E02\u0E40\u0E35\u0E22\u0E30": "khia"
+    "\u0E02\u0E40\u0E35\u0E22": "khi\u0304a"
+    "\u0E02\u0E40\u0E37\u0E2D\u0E22": "kh\u01B0\u0304ai"
+    "\u0E02\u0E40\u0E37\u0E2D\u0E30": "kh\u01B0a"
+    "\u0E02\u0E40\u0E37\u0E2D": "kh\u01B0\u0304a"
+    "\u0E02\u0E40\u0E47\u0E27": "kheo"
+    "\u0E02\u0E40\u0E27": "khe\u0304o"
+    "\u0E02\u0E40": "khe\u0304"
+    "\u0E02\u0E41\u0E27": "kh\u00E6\u0304o"
+    "\u0E02\u0E41\u0E30": "kh\u00E6"
+    "\u0E02\u0E41\u0E47": "kh\u00E6"
+    "\u0E02\u0E41": "kh\u00E6\u0304"
+    "\u0E02\u0E42\u0E22": "kho\u0304i"
+    "\u0E02\u0E42\u0E30": "kho"
+    "\u0E02\u0E42": "kho\u0304"
+    "\u0E02\u0E43": "khai"
+    "\u0E02\u0E44\u0E22": "khai"
+    "\u0E02\u0E44": "khai"
+    # FINAL CONSONANT KHO KHAI WITH NO VOWEL
+    "%\u0E02": "k"
+    "\u0E02": "kho"
+
+    # CONSONANT KHO KHUAT WITH VOWELS
+    "\u0E03\u0E22\u0E27": "kha\u0304o"
+    "\u0E03\u0E24": "khr\u01B0"
+    "\u0E03\u0E24": "khri"
+    "\u0E03\u0E24": "kh\u0153\u0304"
+    "\u0E03\u0E24\u0E32": "khr\u01B0\u0304"
+    "\u0E03\u0E26\u0032": "khl\u01B0\u0304"
+    "\u0E03\u0E26": "khl\u01B0"
+    "\u0E03\u0E27\u0E22": "khu\u0304ai"
+    "\u0E03\u0E27": "khu\u0304a"
+    "\u0E03\u0E2D\u0E22": "kho\u0304\u031Ci"
+    "\u0E03\u0E2D": "kho\u0304\u031C"
+    "\u0E03\u0E30": "kha"
+    "\u0E03\u0E31\u0E22": "khai"
+    "\u0E03\u0E31\u0E27\u0E30": "khua"
+    "\u0E03\u0E31\u0E27": "khu\u0304a"
+    "\u0E03\u0E31": "kha"
+    "\u0E03\u0E32\u0E22": "kha\u0304i"
+    "\u0E03\u0E32": "kha\u0304"
+    "\u0E03\u0E33": "kham"
+    "\u0E03\u0E34\u0E27": "khiu"
+    "\u0E03\u0E34": "khi"
+    "\u0E03\u0E35": "khi\u0304"
+    "\u0E03\u0E36": "kh\u01B0"
+    "\u0E03\u0E37": "kh\u01B0\u0304"
+    "\u0E03\u0E38\u0E22": "khui"
+    "\u0E03\u0E38": "khu"
+    "\u0E03\u0E39": "khu\u0304"
+    "\u0E03\u0E40\u0E22": "khao"
+    "\u0E03\u0E40\u0E30": "khe"
+    "\u0E03\u0E40\u0E47": "khe"
+    "\u0E03\u0E40\u0E27\u0E30": "kho\u031C"
+    "\u0E03\u0E40\u0E2D\u0E30": "kh\u0153"
+    "\u0E03\u0E40\u0E2D": "kh\u0153\u0304"
+    "\u0E03\u0E40\u0E34": "kh\u0153\u0304"
+    "\u0E03\u0E40\u0E22": "kh\u0153\u0304i"
+    "\u0E03\u0E40\u0E35\u0E22\u0E27": "khi\u0304eo"
+    "\u0E03\u0E40\u0E35\u0E22\u0E30": "khia"
+    "\u0E03\u0E40\u0E35\u0E22": "khi\u0304a"
+    "\u0E03\u0E40\u0E37\u0E2D\u0E22": "kh\u01B0\u0304ai"
+    "\u0E03\u0E40\u0E37\u0E2D\u0E30": "kh\u01B0a"
+    "\u0E03\u0E40\u0E37\u0E2D": "kh\u01B0\u0304a"
+    "\u0E03\u0E40\u0E47\u0E27": "kheo"
+    "\u0E03\u0E40\u0E27": "khe\u0304o"
+    "\u0E03\u0E40": "khe\u0304"
+    "\u0E03\u0E41\u0E27": "kh\u00E6\u0304o"
+    "\u0E03\u0E41\u0E30": "kh\u00E6"
+    "\u0E03\u0E41\u0E47": "kh\u00E6"
+    "\u0E03\u0E41": "kh\u00E6\u0304"
+    "\u0E03\u0E42\u0E22": "kho\u0304i"
+    "\u0E03\u0E42\u0E30": "kho"
+    "\u0E03\u0E42": "kho\u0304"
+    "\u0E03\u0E43": "khai"
+    "\u0E03\u0E44\u0E22": "khai"
+    "\u0E03\u0E44": "khai"
+    # FINAL CONSONANT KHO KHUAT WITH NO VOWEL
+    "%\u0E03": "k"
+    "\u0E03": "kho"
+
+    # CONSONANT KHO KHWAI WITH VOWELS
+    "\u0E04\u0E22\u0E27": "kha\u0304o"
+    "\u0E04\u0E24": "khr\u01B0"
+    "\u0E04\u0E24": "khri"
+    "\u0E04\u0E24": "kh\u0153\u0304"
+    "\u0E04\u0E24\u0E32": "khr\u01B0\u0304"
+    "\u0E04\u0E26\u0032": "khl\u01B0\u0304"
+    "\u0E04\u0E26": "khl\u01B0"
+    "\u0E04\u0E27\u0E22": "khu\u0304ai"
+    "\u0E04\u0E27": "khu\u0304a"
+    "\u0E04\u0E2D\u0E22": "kho\u0304\u031Ci"
+    "\u0E04\u0E2D": "kho\u0304\u031C"
+    "\u0E04\u0E30": "kha"
+    "\u0E04\u0E31\u0E22": "khai"
+    "\u0E04\u0E31\u0E27\u0E30": "khua"
+    "\u0E04\u0E31\u0E27": "khu\u0304a"
+    "\u0E04\u0E31": "kha"
+    "\u0E04\u0E32\u0E22": "kha\u0304i"
+    "\u0E04\u0E32": "kha\u0304"
+    "\u0E04\u0E33": "kham"
+    "\u0E04\u0E34\u0E27": "khiu"
+    "\u0E04\u0E34": "khi"
+    "\u0E04\u0E35": "khi\u0304"
+    "\u0E04\u0E36": "kh\u01B0"
+    "\u0E04\u0E37": "kh\u01B0\u0304"
+    "\u0E04\u0E38\u0E22": "khui"
+    "\u0E04\u0E38": "khu"
+    "\u0E04\u0E39": "khu\u0304"
+    "\u0E04\u0E40\u0E22": "khao"
+    "\u0E04\u0E40\u0E30": "khe"
+    "\u0E04\u0E40\u0E47": "khe"
+    "\u0E04\u0E40\u0E27\u0E30": "kho\u031C"
+    "\u0E04\u0E40\u0E2D\u0E30": "kh\u0153"
+    "\u0E04\u0E40\u0E2D": "kh\u0153\u0304"
+    "\u0E04\u0E40\u0E34": "kh\u0153\u0304"
+    "\u0E04\u0E40\u0E22": "kh\u0153\u0304i"
+    "\u0E04\u0E40\u0E35\u0E22\u0E27": "khi\u0304eo"
+    "\u0E04\u0E40\u0E35\u0E22\u0E30": "khia"
+    "\u0E04\u0E40\u0E35\u0E22": "khi\u0304a"
+    "\u0E04\u0E40\u0E37\u0E2D\u0E22": "kh\u01B0\u0304ai"
+    "\u0E04\u0E40\u0E37\u0E2D\u0E30": "kh\u01B0a"
+    "\u0E04\u0E40\u0E37\u0E2D": "kh\u01B0\u0304a"
+    "\u0E04\u0E40\u0E47\u0E27": "kheo"
+    "\u0E04\u0E40\u0E27": "khe\u0304o"
+    "\u0E04\u0E40": "khe\u0304"
+    "\u0E04\u0E41\u0E27": "kh\u00E6\u0304o"
+    "\u0E04\u0E41\u0E30": "kh\u00E6"
+    "\u0E04\u0E41\u0E47": "kh\u00E6"
+    "\u0E04\u0E41": "kh\u00E6\u0304"
+    "\u0E04\u0E42\u0E22": "kho\u0304i"
+    "\u0E04\u0E42\u0E30": "kho"
+    "\u0E04\u0E42": "kho\u0304"
+    "\u0E04\u0E43": "khai"
+    "\u0E04\u0E44\u0E22": "khai"
+    "\u0E04\u0E44": "khai"
+    # FINAL CONSONANT KHO KHWAI WITH NO VOWEL
+    "%\u0E04": "k"
+    "\u0E04": "kho"
+
+    # CONSONANT KHO KHON WITH VOWELS
+    "\u0E05\u0E22\u0E27": "kha\u0304o"
+    "\u0E05\u0E24": "khr\u01B0"
+    "\u0E05\u0E24": "khri"
+    "\u0E05\u0E24": "kh\u0153\u0304"
+    "\u0E05\u0E24\u0E32": "khr\u01B0\u0304"
+    "\u0E05\u0E26\u0032": "khl\u01B0\u0304"
+    "\u0E05\u0E26": "khl\u01B0"
+    "\u0E05\u0E27\u0E22": "khu\u0304ai"
+    "\u0E05\u0E27": "khu\u0304a"
+    "\u0E05\u0E2D\u0E22": "kho\u0304\u031Ci"
+    "\u0E05\u0E2D": "kho\u0304\u031C"
+    "\u0E05\u0E30": "kha"
+    "\u0E05\u0E31\u0E22": "khai"
+    "\u0E05\u0E31\u0E27\u0E30": "khua"
+    "\u0E05\u0E31\u0E27": "khu\u0304a"
+    "\u0E05\u0E31": "kha"
+    "\u0E05\u0E32\u0E22": "kha\u0304i"
+    "\u0E05\u0E32": "kha\u0304"
+    "\u0E05\u0E33": "kham"
+    "\u0E05\u0E34\u0E27": "khiu"
+    "\u0E05\u0E34": "khi"
+    "\u0E05\u0E35": "khi\u0304"
+    "\u0E05\u0E36": "kh\u01B0"
+    "\u0E05\u0E37": "kh\u01B0\u0304"
+    "\u0E05\u0E38\u0E22": "khui"
+    "\u0E05\u0E38": "khu"
+    "\u0E05\u0E39": "khu\u0304"
+    "\u0E05\u0E40\u0E22": "khao"
+    "\u0E05\u0E40\u0E30": "khe"
+    "\u0E05\u0E40\u0E47": "khe"
+    "\u0E05\u0E40\u0E27\u0E30": "kho\u031C"
+    "\u0E05\u0E40\u0E2D\u0E30": "kh\u0153"
+    "\u0E05\u0E40\u0E2D": "kh\u0153\u0304"
+    "\u0E05\u0E40\u0E34": "kh\u0153\u0304"
+    "\u0E05\u0E40\u0E22": "kh\u0153\u0304i"
+    "\u0E05\u0E40\u0E35\u0E22\u0E27": "khi\u0304eo"
+    "\u0E05\u0E40\u0E35\u0E22\u0E30": "khia"
+    "\u0E05\u0E40\u0E35\u0E22": "khi\u0304a"
+    "\u0E05\u0E40\u0E37\u0E2D\u0E22": "kh\u01B0\u0304ai"
+    "\u0E05\u0E40\u0E37\u0E2D\u0E30": "kh\u01B0a"
+    "\u0E05\u0E40\u0E37\u0E2D": "kh\u01B0\u0304a"
+    "\u0E05\u0E40\u0E47\u0E27": "kheo"
+    "\u0E05\u0E40\u0E27": "khe\u0304o"
+    "\u0E05\u0E40": "khe\u0304"
+    "\u0E05\u0E41\u0E27": "kh\u00E6\u0304o"
+    "\u0E05\u0E41\u0E30": "kh\u00E6"
+    "\u0E05\u0E41\u0E47": "kh\u00E6"
+    "\u0E05\u0E41": "kh\u00E6\u0304"
+    "\u0E05\u0E42\u0E22": "kho\u0304i"
+    "\u0E05\u0E42\u0E30": "kho"
+    "\u0E05\u0E42": "kho\u0304"
+    "\u0E05\u0E43": "khai"
+    "\u0E05\u0E44\u0E22": "khai"
+    "\u0E05\u0E44": "khai"
+    # FINAL CONSONANT KHO KHON WITH NO VOWEL
+    "%\u0E05": "k"
+    "\u0E05": "kho"
+
+    # CONSONANT KHO RAKHANG WITH VOWELS
+    "\u0E06\u0E22\u0E27": "kha\u0304o"
+    "\u0E06\u0E24": "khr\u01B0"
+    "\u0E06\u0E24": "khri"
+    "\u0E06\u0E24": "kh\u0153\u0304"
+    "\u0E06\u0E24\u0E32": "khr\u01B0\u0304"
+    "\u0E06\u0E26\u0032": "khl\u01B0\u0304"
+    "\u0E06\u0E26": "khl\u01B0"
+    "\u0E06\u0E27\u0E22": "khu\u0304ai"
+    "\u0E06\u0E27": "khu\u0304a"
+    "\u0E06\u0E2D\u0E22": "kho\u0304\u031Ci"
+    "\u0E06\u0E2D": "kho\u0304\u031C"
+    "\u0E06\u0E30": "kha"
+    "\u0E06\u0E31\u0E22": "khai"
+    "\u0E06\u0E31\u0E27\u0E30": "khua"
+    "\u0E06\u0E31\u0E27": "khu\u0304a"
+    "\u0E06\u0E31": "kha"
+    "\u0E06\u0E32\u0E22": "kha\u0304i"
+    "\u0E06\u0E32": "kha\u0304"
+    "\u0E06\u0E33": "kham"
+    "\u0E06\u0E34\u0E27": "khiu"
+    "\u0E06\u0E34": "khi"
+    "\u0E06\u0E35": "khi\u0304"
+    "\u0E06\u0E36": "kh\u01B0"
+    "\u0E06\u0E37": "kh\u01B0\u0304"
+    "\u0E06\u0E38\u0E22": "khui"
+    "\u0E06\u0E38": "khu"
+    "\u0E06\u0E39": "khu\u0304"
+    "\u0E06\u0E40\u0E22": "khao"
+    "\u0E06\u0E40\u0E30": "khe"
+    "\u0E06\u0E40\u0E47": "khe"
+    "\u0E06\u0E40\u0E27\u0E30": "kho\u031C"
+    "\u0E06\u0E40\u0E2D\u0E30": "kh\u0153"
+    "\u0E06\u0E40\u0E2D": "kh\u0153\u0304"
+    "\u0E06\u0E40\u0E34": "kh\u0153\u0304"
+    "\u0E06\u0E40\u0E22": "kh\u0153\u0304i"
+    "\u0E06\u0E40\u0E35\u0E22\u0E27": "khi\u0304eo"
+    "\u0E06\u0E40\u0E35\u0E22\u0E30": "khia"
+    "\u0E06\u0E40\u0E35\u0E22": "khi\u0304a"
+    "\u0E06\u0E40\u0E37\u0E2D\u0E22": "kh\u01B0\u0304ai"
+    "\u0E06\u0E40\u0E37\u0E2D\u0E30": "kh\u01B0a"
+    "\u0E06\u0E40\u0E37\u0E2D": "kh\u01B0\u0304a"
+    "\u0E06\u0E40\u0E47\u0E27": "kheo"
+    "\u0E06\u0E40\u0E27": "khe\u0304o"
+    "\u0E06\u0E40": "khe\u0304"
+    "\u0E06\u0E41\u0E27": "kh\u00E6\u0304o"
+    "\u0E06\u0E41\u0E30": "kh\u00E6"
+    "\u0E06\u0E41\u0E47": "kh\u00E6"
+    "\u0E06\u0E41": "kh\u00E6\u0304"
+    "\u0E06\u0E42\u0E22": "kho\u0304i"
+    "\u0E06\u0E42\u0E30": "kho"
+    "\u0E06\u0E42": "kho\u0304"
+    "\u0E06\u0E43": "khai"
+    "\u0E06\u0E44\u0E22": "khai"
+    "\u0E06\u0E44": "khai"
+    # FINAL CONSONANT KHO RAKHANG WITH NO VOWEL
+    "%\u0E06": "k"
+    "\u0E06": "kho"
+
+    # CONSONANT NGO NGU WITH VOWELS
+    "\u0E07\u0E22\u0E27": "nga\u0304o"
+    "\u0E07\u0E24": "ngr\u01B0"
+    "\u0E07\u0E24": "ngri"
+    "\u0E07\u0E24": "ng\u0153\u0304"
+    "\u0E07\u0E24\u0E32": "ngr\u01B0\u0304"
+    "\u0E07\u0E26\u0032": "ngl\u01B0\u0304"
+    "\u0E07\u0E26": "ngl\u01B0"
+    "\u0E07\u0E27\u0E22": "ngu\u0304ai"
+    "\u0E07\u0E27": "ngu\u0304a"
+    "\u0E07\u0E2D\u0E22": "ngo\u0304\u031Ci"
+    "\u0E07\u0E2D": "ngo\u0304\u031C"
+    "\u0E07\u0E30": "nga"
+    "\u0E07\u0E31\u0E22": "ngai"
+    "\u0E07\u0E31\u0E27\u0E30": "ngua"
+    "\u0E07\u0E31\u0E27": "ngu\u0304a"
+    "\u0E07\u0E31": "nga"
+    "\u0E07\u0E32\u0E22": "nga\u0304i"
+    "\u0E07\u0E32": "nga\u0304"
+    "\u0E07\u0E33": "ngam"
+    "\u0E07\u0E34\u0E27": "ngiu"
+    "\u0E07\u0E34": "ngi"
+    "\u0E07\u0E35": "ngi\u0304"
+    "\u0E07\u0E36": "ng\u01B0"
+    "\u0E07\u0E37": "ng\u01B0\u0304"
+    "\u0E07\u0E38\u0E22": "ngui"
+    "\u0E07\u0E38": "ngu"
+    "\u0E07\u0E39": "ngu\u0304"
+    "\u0E07\u0E40\u0E22": "ngao"
+    "\u0E07\u0E40\u0E30": "nge"
+    "\u0E07\u0E40\u0E47": "nge"
+    "\u0E07\u0E40\u0E27\u0E30": "ngo\u031C"
+    "\u0E07\u0E40\u0E2D\u0E30": "ng\u0153"
+    "\u0E07\u0E40\u0E2D": "ng\u0153\u0304"
+    "\u0E07\u0E40\u0E34": "ng\u0153\u0304"
+    "\u0E07\u0E40\u0E22": "ng\u0153\u0304i"
+    "\u0E07\u0E40\u0E35\u0E22\u0E27": "ngi\u0304eo"
+    "\u0E07\u0E40\u0E35\u0E22\u0E30": "ngia"
+    "\u0E07\u0E40\u0E35\u0E22": "ngi\u0304a"
+    "\u0E07\u0E40\u0E37\u0E2D\u0E22": "ng\u01B0\u0304ai"
+    "\u0E07\u0E40\u0E37\u0E2D\u0E30": "ng\u01B0a"
+    "\u0E07\u0E40\u0E37\u0E2D": "ng\u01B0\u0304a"
+    "\u0E07\u0E40\u0E47\u0E27": "ngeo"
+    "\u0E07\u0E40\u0E27": "nge\u0304o"
+    "\u0E07\u0E40": "nge\u0304"
+    "\u0E07\u0E41\u0E27": "ng\u00E6\u0304o"
+    "\u0E07\u0E41\u0E30": "ng\u00E6"
+    "\u0E07\u0E41\u0E47": "ng\u00E6"
+    "\u0E07\u0E41": "ng\u00E6\u0304"
+    "\u0E07\u0E42\u0E22": "ngo\u0304i"
+    "\u0E07\u0E42\u0E30": "ngo"
+    "\u0E07\u0E42": "ngo\u0304"
+    "\u0E07\u0E43": "ngai"
+    "\u0E07\u0E44\u0E22": "ngai"
+    "\u0E07\u0E44": "ngai"
+    # FINAL CONSONANT NGO NGU WITH NO VOWEL
+    "%\u0E07": "ng"
+    "\u0E07": "ngo"
+
+    # CONSONANT CHO CHAN WITH VOWELS
+    "\u0E08\u0E22\u0E27": "c\u030Cha\u0304o"
+    "\u0E08\u0E24": "c\u030Chr\u01B0"
+    "\u0E08\u0E24": "c\u030Chri"
+    "\u0E08\u0E24": "c\u030Ch\u0153\u0304"
+    "\u0E08\u0E24\u0E32": "c\u030Chr\u01B0\u0304"
+    "\u0E08\u0E26\u0032": "c\u030Chl\u01B0\u0304"
+    "\u0E08\u0E26": "c\u030Chl\u01B0"
+    "\u0E08\u0E27\u0E22": "c\u030Chu\u0304ai"
+    "\u0E08\u0E27": "c\u030Chu\u0304a"
+    "\u0E08\u0E2D\u0E22": "c\u030Cho\u0304\u031Ci"
+    "\u0E08\u0E2D": "c\u030Cho\u0304\u031C"
+    "\u0E08\u0E30": "c\u030Cha"
+    "\u0E08\u0E31\u0E22": "c\u030Chai"
+    "\u0E08\u0E31\u0E27\u0E30": "c\u030Chua"
+    "\u0E08\u0E31\u0E27": "c\u030Chu\u0304a"
+    "\u0E08\u0E31": "c\u030Cha"
+    "\u0E08\u0E32\u0E22": "c\u030Cha\u0304i"
+    "\u0E08\u0E32": "c\u030Cha\u0304"
+    "\u0E08\u0E33": "c\u030Cham"
+    "\u0E08\u0E34\u0E27": "c\u030Chiu"
+    "\u0E08\u0E34": "c\u030Chi"
+    "\u0E08\u0E35": "c\u030Chi\u0304"
+    "\u0E08\u0E36": "c\u030Ch\u01B0"
+    "\u0E08\u0E37": "c\u030Ch\u01B0\u0304"
+    "\u0E08\u0E38\u0E22": "c\u030Chui"
+    "\u0E08\u0E38": "c\u030Chu"
+    "\u0E08\u0E39": "c\u030Chu\u0304"
+    "\u0E08\u0E40\u0E22": "c\u030Chao"
+    "\u0E08\u0E40\u0E30": "c\u030Che"
+    "\u0E08\u0E40\u0E47": "c\u030Che"
+    "\u0E08\u0E40\u0E27\u0E30": "c\u030Cho\u031C"
+    "\u0E08\u0E40\u0E2D\u0E30": "c\u030Ch\u0153"
+    "\u0E08\u0E40\u0E2D": "c\u030Ch\u0153\u0304"
+    "\u0E08\u0E40\u0E34": "c\u030Ch\u0153\u0304"
+    "\u0E08\u0E40\u0E22": "c\u030Ch\u0153\u0304i"
+    "\u0E08\u0E40\u0E35\u0E22\u0E27": "c\u030Chi\u0304eo"
+    "\u0E08\u0E40\u0E35\u0E22\u0E30": "c\u030Chia"
+    "\u0E08\u0E40\u0E35\u0E22": "c\u030Chi\u0304a"
+    "\u0E08\u0E40\u0E37\u0E2D\u0E22": "c\u030Ch\u01B0\u0304ai"
+    "\u0E08\u0E40\u0E37\u0E2D\u0E30": "c\u030Ch\u01B0a"
+    "\u0E08\u0E40\u0E37\u0E2D": "c\u030Ch\u01B0\u0304a"
+    "\u0E08\u0E40\u0E47\u0E27": "c\u030Cheo"
+    "\u0E08\u0E40\u0E27": "c\u030Che\u0304o"
+    "\u0E08\u0E40": "c\u030Che\u0304"
+    "\u0E08\u0E41\u0E27": "c\u030Ch\u00E6\u0304o"
+    "\u0E08\u0E41\u0E30": "c\u030Ch\u00E6"
+    "\u0E08\u0E41\u0E47": "c\u030Ch\u00E6"
+    "\u0E08\u0E41": "c\u030Ch\u00E6\u0304"
+    "\u0E08\u0E42\u0E22": "c\u030Cho\u0304i"
+    "\u0E08\u0E42\u0E30": "c\u030Cho"
+    "\u0E08\u0E42": "c\u030Cho\u0304"
+    "\u0E08\u0E43": "c\u030Chai"
+    "\u0E08\u0E44\u0E22": "c\u030Chai"
+    "\u0E08\u0E44": "c\u030Chai"
+    # FINAL CONSONANT CHO CHAN WITH NO VOWEL
+    "%\u0E08": "t"
+    "\u0E08": "c\u030Cho"
+
+    # CONSONANT CHO CHING WITH VOWELS
+    "\u0E09\u0E22\u0E27": "cha\u0304o"
+    "\u0E09\u0E24": "chr\u01B0"
+    "\u0E09\u0E24": "chri"
+    "\u0E09\u0E24": "ch\u0153\u0304"
+    "\u0E09\u0E24\u0E32": "chr\u01B0\u0304"
+    "\u0E09\u0E26\u0032": "chl\u01B0\u0304"
+    "\u0E09\u0E26": "chl\u01B0"
+    "\u0E09\u0E27\u0E22": "chu\u0304ai"
+    "\u0E09\u0E27": "chu\u0304a"
+    "\u0E09\u0E2D\u0E22": "cho\u0304\u031Ci"
+    "\u0E09\u0E2D": "cho\u0304\u031C"
+    "\u0E09\u0E30": "cha"
+    "\u0E09\u0E31\u0E22": "chai"
+    "\u0E09\u0E31\u0E27\u0E30": "chua"
+    "\u0E09\u0E31\u0E27": "chu\u0304a"
+    "\u0E09\u0E31": "cha"
+    "\u0E09\u0E32\u0E22": "cha\u0304i"
+    "\u0E09\u0E32": "cha\u0304"
+    "\u0E09\u0E33": "cham"
+    "\u0E09\u0E34\u0E27": "chiu"
+    "\u0E09\u0E34": "chi"
+    "\u0E09\u0E35": "chi\u0304"
+    "\u0E09\u0E36": "ch\u01B0"
+    "\u0E09\u0E37": "ch\u01B0\u0304"
+    "\u0E09\u0E38\u0E22": "chui"
+    "\u0E09\u0E38": "chu"
+    "\u0E09\u0E39": "chu\u0304"
+    "\u0E09\u0E40\u0E22": "chao"
+    "\u0E09\u0E40\u0E30": "che"
+    "\u0E09\u0E40\u0E47": "che"
+    "\u0E09\u0E40\u0E27\u0E30": "cho\u031C"
+    "\u0E09\u0E40\u0E2D\u0E30": "ch\u0153"
+    "\u0E09\u0E40\u0E2D": "ch\u0153\u0304"
+    "\u0E09\u0E40\u0E34": "ch\u0153\u0304"
+    "\u0E09\u0E40\u0E22": "ch\u0153\u0304i"
+    "\u0E09\u0E40\u0E35\u0E22\u0E27": "chi\u0304eo"
+    "\u0E09\u0E40\u0E35\u0E22\u0E30": "chia"
+    "\u0E09\u0E40\u0E35\u0E22": "chi\u0304a"
+    "\u0E09\u0E40\u0E37\u0E2D\u0E22": "ch\u01B0\u0304ai"
+    "\u0E09\u0E40\u0E37\u0E2D\u0E30": "ch\u01B0a"
+    "\u0E09\u0E40\u0E37\u0E2D": "ch\u01B0\u0304a"
+    "\u0E09\u0E40\u0E47\u0E27": "cheo"
+    "\u0E09\u0E40\u0E27": "che\u0304o"
+    "\u0E09\u0E40": "che\u0304"
+    "\u0E09\u0E41\u0E27": "ch\u00E6\u0304o"
+    "\u0E09\u0E41\u0E30": "ch\u00E6"
+    "\u0E09\u0E41\u0E47": "ch\u00E6"
+    "\u0E09\u0E41": "ch\u00E6\u0304"
+    "\u0E09\u0E42\u0E22": "cho\u0304i"
+    "\u0E09\u0E42\u0E30": "cho"
+    "\u0E09\u0E42": "cho\u0304"
+    "\u0E09\u0E43": "chai"
+    "\u0E09\u0E44\u0E22": "chai"
+    "\u0E09\u0E44": "chai"
+    # FINAL CONSONANT CHO CHING WITH NO VOWEL
+    "%\u0E09": "t"
+    "\u0E09": "cho"
+
+    # CONSONANT CHO CHANG WITH VOWELS
+    "\u0E0A\u0E22\u0E27": "cha\u0304o"
+    "\u0E0A\u0E24": "chr\u01B0"
+    "\u0E0A\u0E24": "chri"
+    "\u0E0A\u0E24": "ch\u0153\u0304"
+    "\u0E0A\u0E24\u0E32": "chr\u01B0\u0304"
+    "\u0E0A\u0E26\u0032": "chl\u01B0\u0304"
+    "\u0E0A\u0E26": "chl\u01B0"
+    "\u0E0A\u0E27\u0E22": "chu\u0304ai"
+    "\u0E0A\u0E27": "chu\u0304a"
+    "\u0E0A\u0E2D\u0E22": "cho\u0304\u031Ci"
+    "\u0E0A\u0E2D": "cho\u0304\u031C"
+    "\u0E0A\u0E30": "cha"
+    "\u0E0A\u0E31\u0E22": "chai"
+    "\u0E0A\u0E31\u0E27\u0E30": "chua"
+    "\u0E0A\u0E31\u0E27": "chu\u0304a"
+    "\u0E0A\u0E31": "cha"
+    "\u0E0A\u0E32\u0E22": "cha\u0304i"
+    "\u0E0A\u0E32": "cha\u0304"
+    "\u0E0A\u0E33": "cham"
+    "\u0E0A\u0E34\u0E27": "chiu"
+    "\u0E0A\u0E34": "chi"
+    "\u0E0A\u0E35": "chi\u0304"
+    "\u0E0A\u0E36": "ch\u01B0"
+    "\u0E0A\u0E37": "ch\u01B0\u0304"
+    "\u0E0A\u0E38\u0E22": "chui"
+    "\u0E0A\u0E38": "chu"
+    "\u0E0A\u0E39": "chu\u0304"
+    "\u0E0A\u0E40\u0E22": "chao"
+    "\u0E0A\u0E40\u0E30": "che"
+    "\u0E0A\u0E40\u0E47": "che"
+    "\u0E0A\u0E40\u0E27\u0E30": "cho\u031C"
+    "\u0E0A\u0E40\u0E2D\u0E30": "ch\u0153"
+    "\u0E0A\u0E40\u0E2D": "ch\u0153\u0304"
+    "\u0E0A\u0E40\u0E34": "ch\u0153\u0304"
+    "\u0E0A\u0E40\u0E22": "ch\u0153\u0304i"
+    "\u0E0A\u0E40\u0E35\u0E22\u0E27": "chi\u0304eo"
+    "\u0E0A\u0E40\u0E35\u0E22\u0E30": "chia"
+    "\u0E0A\u0E40\u0E35\u0E22": "chi\u0304a"
+    "\u0E0A\u0E40\u0E37\u0E2D\u0E22": "ch\u01B0\u0304ai"
+    "\u0E0A\u0E40\u0E37\u0E2D\u0E30": "ch\u01B0a"
+    "\u0E0A\u0E40\u0E37\u0E2D": "ch\u01B0\u0304a"
+    "\u0E0A\u0E40\u0E47\u0E27": "cheo"
+    "\u0E0A\u0E40\u0E27": "che\u0304o"
+    "\u0E0A\u0E40": "che\u0304"
+    "\u0E0A\u0E41\u0E27": "ch\u00E6\u0304o"
+    "\u0E0A\u0E41\u0E30": "ch\u00E6"
+    "\u0E0A\u0E41\u0E47": "ch\u00E6"
+    "\u0E0A\u0E41": "ch\u00E6\u0304"
+    "\u0E0A\u0E42\u0E22": "cho\u0304i"
+    "\u0E0A\u0E42\u0E30": "cho"
+    "\u0E0A\u0E42": "cho\u0304"
+    "\u0E0A\u0E43": "chai"
+    "\u0E0A\u0E44\u0E22": "chai"
+    "\u0E0A\u0E44": "chai"
+    # FINAL CONSONANT CHO CHANG WITH NO VOWEL
+    "%\u0E0A": "t"
+    "\u0E0A": "cho"
+
+    # CONSONANT SO SO WITH VOWELS
+    "\u0E0B\u0E22\u0E27": "sa\u0304o"
+    "\u0E0B\u0E24": "sr\u01B0"
+    "\u0E0B\u0E24": "sri"
+    "\u0E0B\u0E24": "s\u0153\u0304"
+    "\u0E0B\u0E24\u0E32": "sr\u01B0\u0304"
+    "\u0E0B\u0E26\u0032": "sl\u01B0\u0304"
+    "\u0E0B\u0E26": "sl\u01B0"
+    "\u0E0B\u0E27\u0E22": "su\u0304ai"
+    "\u0E0B\u0E27": "su\u0304a"
+    "\u0E0B\u0E2D\u0E22": "so\u0304\u031Ci"
+    "\u0E0B\u0E2D": "so\u0304\u031C"
+    "\u0E0B\u0E30": "sa"
+    "\u0E0B\u0E31\u0E22": "sai"
+    "\u0E0B\u0E31\u0E27\u0E30": "sua"
+    "\u0E0B\u0E31\u0E27": "su\u0304a"
+    "\u0E0B\u0E31": "sa"
+    "\u0E0B\u0E32\u0E22": "sa\u0304i"
+    "\u0E0B\u0E32": "sa\u0304"
+    "\u0E0B\u0E33": "sam"
+    "\u0E0B\u0E34\u0E27": "siu"
+    "\u0E0B\u0E34": "si"
+    "\u0E0B\u0E35": "si\u0304"
+    "\u0E0B\u0E36": "s\u01B0"
+    "\u0E0B\u0E37": "s\u01B0\u0304"
+    "\u0E0B\u0E38\u0E22": "sui"
+    "\u0E0B\u0E38": "su"
+    "\u0E0B\u0E39": "su\u0304"
+    "\u0E0B\u0E40\u0E22": "sao"
+    "\u0E0B\u0E40\u0E30": "se"
+    "\u0E0B\u0E40\u0E47": "se"
+    "\u0E0B\u0E40\u0E27\u0E30": "so\u031C"
+    "\u0E0B\u0E40\u0E2D\u0E30": "s\u0153"
+    "\u0E0B\u0E40\u0E2D": "s\u0153\u0304"
+    "\u0E0B\u0E40\u0E34": "s\u0153\u0304"
+    "\u0E0B\u0E40\u0E22": "s\u0153\u0304i"
+    "\u0E0B\u0E40\u0E35\u0E22\u0E27": "si\u0304eo"
+    "\u0E0B\u0E40\u0E35\u0E22\u0E30": "sia"
+    "\u0E0B\u0E40\u0E35\u0E22": "si\u0304a"
+    "\u0E0B\u0E40\u0E37\u0E2D\u0E22": "s\u01B0\u0304ai"
+    "\u0E0B\u0E40\u0E37\u0E2D\u0E30": "s\u01B0a"
+    "\u0E0B\u0E40\u0E37\u0E2D": "s\u01B0\u0304a"
+    "\u0E0B\u0E40\u0E47\u0E27": "seo"
+    "\u0E0B\u0E40\u0E27": "se\u0304o"
+    "\u0E0B\u0E40": "se\u0304"
+    "\u0E0B\u0E41\u0E27": "s\u00E6\u0304o"
+    "\u0E0B\u0E41\u0E30": "s\u00E6"
+    "\u0E0B\u0E41\u0E47": "s\u00E6"
+    "\u0E0B\u0E41": "s\u00E6\u0304"
+    "\u0E0B\u0E42\u0E22": "so\u0304i"
+    "\u0E0B\u0E42\u0E30": "so"
+    "\u0E0B\u0E42": "so\u0304"
+    "\u0E0B\u0E43": "sai"
+    "\u0E0B\u0E44\u0E22": "sai"
+    "\u0E0B\u0E44": "sai"
+    # FINAL CONSONANT SO SO WITH NO VOWEL
+    "%\u0E0B": "t"
+    "\u0E0B": "so"
+
+    # CONSONANT CHO CHOE WITH VOWELS
+    "\u0E0C\u0E22\u0E27": "cha\u0304o"
+    "\u0E0C\u0E24": "chr\u01B0"
+    "\u0E0C\u0E24": "chri"
+    "\u0E0C\u0E24": "ch\u0153\u0304"
+    "\u0E0C\u0E24\u0E32": "chr\u01B0\u0304"
+    "\u0E0C\u0E26\u0032": "chl\u01B0\u0304"
+    "\u0E0C\u0E26": "chl\u01B0"
+    "\u0E0C\u0E27\u0E22": "chu\u0304ai"
+    "\u0E0C\u0E27": "chu\u0304a"
+    "\u0E0C\u0E2D\u0E22": "cho\u0304\u031Ci"
+    "\u0E0C\u0E2D": "cho\u0304\u031C"
+    "\u0E0C\u0E30": "cha"
+    "\u0E0C\u0E31\u0E22": "chai"
+    "\u0E0C\u0E31\u0E27\u0E30": "chua"
+    "\u0E0C\u0E31\u0E27": "chu\u0304a"
+    "\u0E0C\u0E31": "cha"
+    "\u0E0C\u0E32\u0E22": "cha\u0304i"
+    "\u0E0C\u0E32": "cha\u0304"
+    "\u0E0C\u0E33": "cham"
+    "\u0E0C\u0E34\u0E27": "chiu"
+    "\u0E0C\u0E34": "chi"
+    "\u0E0C\u0E35": "chi\u0304"
+    "\u0E0C\u0E36": "ch\u01B0"
+    "\u0E0C\u0E37": "ch\u01B0\u0304"
+    "\u0E0C\u0E38\u0E22": "chui"
+    "\u0E0C\u0E38": "chu"
+    "\u0E0C\u0E39": "chu\u0304"
+    "\u0E0C\u0E40\u0E22": "chao"
+    "\u0E0C\u0E40\u0E30": "che"
+    "\u0E0C\u0E40\u0E47": "che"
+    "\u0E0C\u0E40\u0E27\u0E30": "cho\u031C"
+    "\u0E0C\u0E40\u0E2D\u0E30": "ch\u0153"
+    "\u0E0C\u0E40\u0E2D": "ch\u0153\u0304"
+    "\u0E0C\u0E40\u0E34": "ch\u0153\u0304"
+    "\u0E0C\u0E40\u0E22": "ch\u0153\u0304i"
+    "\u0E0C\u0E40\u0E35\u0E22\u0E27": "chi\u0304eo"
+    "\u0E0C\u0E40\u0E35\u0E22\u0E30": "chia"
+    "\u0E0C\u0E40\u0E35\u0E22": "chi\u0304a"
+    "\u0E0C\u0E40\u0E37\u0E2D\u0E22": "ch\u01B0\u0304ai"
+    "\u0E0C\u0E40\u0E37\u0E2D\u0E30": "ch\u01B0a"
+    "\u0E0C\u0E40\u0E37\u0E2D": "ch\u01B0\u0304a"
+    "\u0E0C\u0E40\u0E47\u0E27": "cheo"
+    "\u0E0C\u0E40\u0E27": "che\u0304o"
+    "\u0E0C\u0E40": "che\u0304"
+    "\u0E0C\u0E41\u0E27": "ch\u00E6\u0304o"
+    "\u0E0C\u0E41\u0E30": "ch\u00E6"
+    "\u0E0C\u0E41\u0E47": "ch\u00E6"
+    "\u0E0C\u0E41": "ch\u00E6\u0304"
+    "\u0E0C\u0E42\u0E22": "cho\u0304i"
+    "\u0E0C\u0E42\u0E30": "cho"
+    "\u0E0C\u0E42": "cho\u0304"
+    "\u0E0C\u0E43": "chai"
+    "\u0E0C\u0E44\u0E22": "chai"
+    "\u0E0C\u0E44": "chai"
+    # FINAL CONSONANT CHO CHOE WITH NO VOWEL
+    "%\u0E0C": "t"
+    "\u0E0C": "cho"
+
+    # CONSONANT YO YING WITH VOWELS
+    "\u0E0D\u0E22\u0E27": "ya\u0304o"
+    "\u0E0D\u0E24": "yr\u01B0"
+    "\u0E0D\u0E24": "yri"
+    "\u0E0D\u0E24": "y\u0153\u0304"
+    "\u0E0D\u0E24\u0E32": "yr\u01B0\u0304"
+    "\u0E0D\u0E26\u0032": "yl\u01B0\u0304"
+    "\u0E0D\u0E26": "yl\u01B0"
+    "\u0E0D\u0E27\u0E22": "yu\u0304ai"
+    "\u0E0D\u0E27": "yu\u0304a"
+    "\u0E0D\u0E2D\u0E22": "yo\u0304\u031Ci"
+    "\u0E0D\u0E2D": "yo\u0304\u031C"
+    "\u0E0D\u0E30": "ya"
+    "\u0E0D\u0E31\u0E22": "yai"
+    "\u0E0D\u0E31\u0E27\u0E30": "yua"
+    "\u0E0D\u0E31\u0E27": "yu\u0304a"
+    "\u0E0D\u0E31": "ya"
+    "\u0E0D\u0E32\u0E22": "ya\u0304i"
+    "\u0E0D\u0E32": "ya\u0304"
+    "\u0E0D\u0E33": "yam"
+    "\u0E0D\u0E34\u0E27": "yiu"
+    "\u0E0D\u0E34": "yi"
+    "\u0E0D\u0E35": "yi\u0304"
+    "\u0E0D\u0E36": "y\u01B0"
+    "\u0E0D\u0E37": "y\u01B0\u0304"
+    "\u0E0D\u0E38\u0E22": "yui"
+    "\u0E0D\u0E38": "yu"
+    "\u0E0D\u0E39": "yu\u0304"
+    "\u0E0D\u0E40\u0E22": "yao"
+    "\u0E0D\u0E40\u0E30": "ye"
+    "\u0E0D\u0E40\u0E47": "ye"
+    "\u0E0D\u0E40\u0E27\u0E30": "yo\u031C"
+    "\u0E0D\u0E40\u0E2D\u0E30": "y\u0153"
+    "\u0E0D\u0E40\u0E2D": "y\u0153\u0304"
+    "\u0E0D\u0E40\u0E34": "y\u0153\u0304"
+    "\u0E0D\u0E40\u0E22": "y\u0153\u0304i"
+    "\u0E0D\u0E40\u0E35\u0E22\u0E27": "yi\u0304eo"
+    "\u0E0D\u0E40\u0E35\u0E22\u0E30": "yia"
+    "\u0E0D\u0E40\u0E35\u0E22": "yi\u0304a"
+    "\u0E0D\u0E40\u0E37\u0E2D\u0E22": "y\u01B0\u0304ai"
+    "\u0E0D\u0E40\u0E37\u0E2D\u0E30": "y\u01B0a"
+    "\u0E0D\u0E40\u0E37\u0E2D": "y\u01B0\u0304a"
+    "\u0E0D\u0E40\u0E47\u0E27": "yeo"
+    "\u0E0D\u0E40\u0E27": "ye\u0304o"
+    "\u0E0D\u0E40": "ye\u0304"
+    "\u0E0D\u0E41\u0E27": "y\u00E6\u0304o"
+    "\u0E0D\u0E41\u0E30": "y\u00E6"
+    "\u0E0D\u0E41\u0E47": "y\u00E6"
+    "\u0E0D\u0E41": "y\u00E6\u0304"
+    "\u0E0D\u0E42\u0E22": "yo\u0304i"
+    "\u0E0D\u0E42\u0E30": "yo"
+    "\u0E0D\u0E42": "yo\u0304"
+    "\u0E0D\u0E43": "yai"
+    "\u0E0D\u0E44\u0E22": "yai"
+    "\u0E0D\u0E44": "yai"
+    # FINAL CONSONANT YO YING WITH NO VOWEL
+    "%\u0E0D": "n"
+    "\u0E0D": "yo"
+
+    # CONSONANT DO CHADA WITH VOWELS
+    "\u0E0E\u0E22\u0E27": "da\u0304o"
+    "\u0E0E\u0E24": "dr\u01B0"
+    "\u0E0E\u0E24": "dri"
+    "\u0E0E\u0E24": "d\u0153\u0304"
+    "\u0E0E\u0E24\u0E32": "dr\u01B0\u0304"
+    "\u0E0E\u0E26\u0032": "dl\u01B0\u0304"
+    "\u0E0E\u0E26": "dl\u01B0"
+    "\u0E0E\u0E27\u0E22": "du\u0304ai"
+    "\u0E0E\u0E27": "du\u0304a"
+    "\u0E0E\u0E2D\u0E22": "do\u0304\u031Ci"
+    "\u0E0E\u0E2D": "do\u0304\u031C"
+    "\u0E0E\u0E30": "da"
+    "\u0E0E\u0E31\u0E22": "dai"
+    "\u0E0E\u0E31\u0E27\u0E30": "dua"
+    "\u0E0E\u0E31\u0E27": "du\u0304a"
+    "\u0E0E\u0E31": "da"
+    "\u0E0E\u0E32\u0E22": "da\u0304i"
+    "\u0E0E\u0E32": "da\u0304"
+    "\u0E0E\u0E33": "dam"
+    "\u0E0E\u0E34\u0E27": "diu"
+    "\u0E0E\u0E34": "di"
+    "\u0E0E\u0E35": "di\u0304"
+    "\u0E0E\u0E36": "d\u01B0"
+    "\u0E0E\u0E37": "d\u01B0\u0304"
+    "\u0E0E\u0E38\u0E22": "dui"
+    "\u0E0E\u0E38": "du"
+    "\u0E0E\u0E39": "du\u0304"
+    "\u0E0E\u0E40\u0E22": "dao"
+    "\u0E0E\u0E40\u0E30": "de"
+    "\u0E0E\u0E40\u0E47": "de"
+    "\u0E0E\u0E40\u0E27\u0E30": "do\u031C"
+    "\u0E0E\u0E40\u0E2D\u0E30": "d\u0153"
+    "\u0E0E\u0E40\u0E2D": "d\u0153\u0304"
+    "\u0E0E\u0E40\u0E34": "d\u0153\u0304"
+    "\u0E0E\u0E40\u0E22": "d\u0153\u0304i"
+    "\u0E0E\u0E40\u0E35\u0E22\u0E27": "di\u0304eo"
+    "\u0E0E\u0E40\u0E35\u0E22\u0E30": "dia"
+    "\u0E0E\u0E40\u0E35\u0E22": "di\u0304a"
+    "\u0E0E\u0E40\u0E37\u0E2D\u0E22": "d\u01B0\u0304ai"
+    "\u0E0E\u0E40\u0E37\u0E2D\u0E30": "d\u01B0a"
+    "\u0E0E\u0E40\u0E37\u0E2D": "d\u01B0\u0304a"
+    "\u0E0E\u0E40\u0E47\u0E27": "deo"
+    "\u0E0E\u0E40\u0E27": "de\u0304o"
+    "\u0E0E\u0E40": "de\u0304"
+    "\u0E0E\u0E41\u0E27": "d\u00E6\u0304o"
+    "\u0E0E\u0E41\u0E30": "d\u00E6"
+    "\u0E0E\u0E41\u0E47": "d\u00E6"
+    "\u0E0E\u0E41": "d\u00E6\u0304"
+    "\u0E0E\u0E42\u0E22": "do\u0304i"
+    "\u0E0E\u0E42\u0E30": "do"
+    "\u0E0E\u0E42": "do\u0304"
+    "\u0E0E\u0E43": "dai"
+    "\u0E0E\u0E44\u0E22": "dai"
+    "\u0E0E\u0E44": "dai"
+    # FINAL CONSONANT DO CHADA WITH NO VOWEL
+    "%\u0E0E": "t"
+    "\u0E0E": "do"
+
+    # CONSONANT TO PATAK WITH VOWELS
+    "\u0E0F\u0E22\u0E27": "ta\u0304o"
+    "\u0E0F\u0E24": "tr\u01B0"
+    "\u0E0F\u0E24": "tri"
+    "\u0E0F\u0E24": "t\u0153\u0304"
+    "\u0E0F\u0E24\u0E32": "tr\u01B0\u0304"
+    "\u0E0F\u0E26\u0032": "tl\u01B0\u0304"
+    "\u0E0F\u0E26": "tl\u01B0"
+    "\u0E0F\u0E27\u0E22": "tu\u0304ai"
+    "\u0E0F\u0E27": "tu\u0304a"
+    "\u0E0F\u0E2D\u0E22": "to\u0304\u031Ci"
+    "\u0E0F\u0E2D": "to\u0304\u031C"
+    "\u0E0F\u0E30": "ta"
+    "\u0E0F\u0E31\u0E22": "tai"
+    "\u0E0F\u0E31\u0E27\u0E30": "tua"
+    "\u0E0F\u0E31\u0E27": "tu\u0304a"
+    "\u0E0F\u0E31": "ta"
+    "\u0E0F\u0E32\u0E22": "ta\u0304i"
+    "\u0E0F\u0E32": "ta\u0304"
+    "\u0E0F\u0E33": "tam"
+    "\u0E0F\u0E34\u0E27": "tiu"
+    "\u0E0F\u0E34": "ti"
+    "\u0E0F\u0E35": "ti\u0304"
+    "\u0E0F\u0E36": "t\u01B0"
+    "\u0E0F\u0E37": "t\u01B0\u0304"
+    "\u0E0F\u0E38\u0E22": "tui"
+    "\u0E0F\u0E38": "tu"
+    "\u0E0F\u0E39": "tu\u0304"
+    "\u0E0F\u0E40\u0E22": "tao"
+    "\u0E0F\u0E40\u0E30": "te"
+    "\u0E0F\u0E40\u0E47": "te"
+    "\u0E0F\u0E40\u0E27\u0E30": "to\u031C"
+    "\u0E0F\u0E40\u0E2D\u0E30": "t\u0153"
+    "\u0E0F\u0E40\u0E2D": "t\u0153\u0304"
+    "\u0E0F\u0E40\u0E34": "t\u0153\u0304"
+    "\u0E0F\u0E40\u0E22": "t\u0153\u0304i"
+    "\u0E0F\u0E40\u0E35\u0E22\u0E27": "ti\u0304eo"
+    "\u0E0F\u0E40\u0E35\u0E22\u0E30": "tia"
+    "\u0E0F\u0E40\u0E35\u0E22": "ti\u0304a"
+    "\u0E0F\u0E40\u0E37\u0E2D\u0E22": "t\u01B0\u0304ai"
+    "\u0E0F\u0E40\u0E37\u0E2D\u0E30": "t\u01B0a"
+    "\u0E0F\u0E40\u0E37\u0E2D": "t\u01B0\u0304a"
+    "\u0E0F\u0E40\u0E47\u0E27": "teo"
+    "\u0E0F\u0E40\u0E27": "te\u0304o"
+    "\u0E0F\u0E40": "te\u0304"
+    "\u0E0F\u0E41\u0E27": "t\u00E6\u0304o"
+    "\u0E0F\u0E41\u0E30": "t\u00E6"
+    "\u0E0F\u0E41\u0E47": "t\u00E6"
+    "\u0E0F\u0E41": "t\u00E6\u0304"
+    "\u0E0F\u0E42\u0E22": "to\u0304i"
+    "\u0E0F\u0E42\u0E30": "to"
+    "\u0E0F\u0E42": "to\u0304"
+    "\u0E0F\u0E43": "tai"
+    "\u0E0F\u0E44\u0E22": "tai"
+    "\u0E0F\u0E44": "tai"
+    # FINAL CONSONANT TO PATAK WITH NO VOWEL
+    "%\u0E0F": "t"
+    "\u0E0F": "to"
+
+    # CONSONANT THO THAN WITH VOWELS
+    "\u0E10\u0E22\u0E27": "tha\u0304o"
+    "\u0E10\u0E24": "thr\u01B0"
+    "\u0E10\u0E24": "thri"
+    "\u0E10\u0E24": "th\u0153\u0304"
+    "\u0E10\u0E24\u0E32": "thr\u01B0\u0304"
+    "\u0E10\u0E26\u0032": "thl\u01B0\u0304"
+    "\u0E10\u0E26": "thl\u01B0"
+    "\u0E10\u0E27\u0E22": "thu\u0304ai"
+    "\u0E10\u0E27": "thu\u0304a"
+    "\u0E10\u0E2D\u0E22": "tho\u0304\u031Ci"
+    "\u0E10\u0E2D": "tho\u0304\u031C"
+    "\u0E10\u0E30": "tha"
+    "\u0E10\u0E31\u0E22": "thai"
+    "\u0E10\u0E31\u0E27\u0E30": "thua"
+    "\u0E10\u0E31\u0E27": "thu\u0304a"
+    "\u0E10\u0E31": "tha"
+    "\u0E10\u0E32\u0E22": "tha\u0304i"
+    "\u0E10\u0E32": "tha\u0304"
+    "\u0E10\u0E33": "tham"
+    "\u0E10\u0E34\u0E27": "thiu"
+    "\u0E10\u0E34": "thi"
+    "\u0E10\u0E35": "thi\u0304"
+    "\u0E10\u0E36": "th\u01B0"
+    "\u0E10\u0E37": "th\u01B0\u0304"
+    "\u0E10\u0E38\u0E22": "thui"
+    "\u0E10\u0E38": "thu"
+    "\u0E10\u0E39": "thu\u0304"
+    "\u0E10\u0E40\u0E22": "thao"
+    "\u0E10\u0E40\u0E30": "the"
+    "\u0E10\u0E40\u0E47": "the"
+    "\u0E10\u0E40\u0E27\u0E30": "tho\u031C"
+    "\u0E10\u0E40\u0E2D\u0E30": "th\u0153"
+    "\u0E10\u0E40\u0E2D": "th\u0153\u0304"
+    "\u0E10\u0E40\u0E34": "th\u0153\u0304"
+    "\u0E10\u0E40\u0E22": "th\u0153\u0304i"
+    "\u0E10\u0E40\u0E35\u0E22\u0E27": "thi\u0304eo"
+    "\u0E10\u0E40\u0E35\u0E22\u0E30": "thia"
+    "\u0E10\u0E40\u0E35\u0E22": "thi\u0304a"
+    "\u0E10\u0E40\u0E37\u0E2D\u0E22": "th\u01B0\u0304ai"
+    "\u0E10\u0E40\u0E37\u0E2D\u0E30": "th\u01B0a"
+    "\u0E10\u0E40\u0E37\u0E2D": "th\u01B0\u0304a"
+    "\u0E10\u0E40\u0E47\u0E27": "theo"
+    "\u0E10\u0E40\u0E27": "the\u0304o"
+    "\u0E10\u0E40": "the\u0304"
+    "\u0E10\u0E41\u0E27": "th\u00E6\u0304o"
+    "\u0E10\u0E41\u0E30": "th\u00E6"
+    "\u0E10\u0E41\u0E47": "th\u00E6"
+    "\u0E10\u0E41": "th\u00E6\u0304"
+    "\u0E10\u0E42\u0E22": "tho\u0304i"
+    "\u0E10\u0E42\u0E30": "tho"
+    "\u0E10\u0E42": "tho\u0304"
+    "\u0E10\u0E43": "thai"
+    "\u0E10\u0E44\u0E22": "thai"
+    "\u0E10\u0E44": "thai"
+    # FINAL CONSONANT THO THAN WITH NO VOWEL
+    "%\u0E10": "th"
+    "\u0E10": "tho"
+
+    # CONSONANT THO NANGMONTHO WITH VOWELS
+    "\u0E11\u0E22\u0E27": "tha\u0304o"
+    "\u0E11\u0E24": "thr\u01B0"
+    "\u0E11\u0E24": "thri"
+    "\u0E11\u0E24": "th\u0153\u0304"
+    "\u0E11\u0E24\u0E32": "thr\u01B0\u0304"
+    "\u0E11\u0E26\u0032": "thl\u01B0\u0304"
+    "\u0E11\u0E26": "thl\u01B0"
+    "\u0E11\u0E27\u0E22": "thu\u0304ai"
+    "\u0E11\u0E27": "thu\u0304a"
+    "\u0E11\u0E2D\u0E22": "tho\u0304\u031Ci"
+    "\u0E11\u0E2D": "tho\u0304\u031C"
+    "\u0E11\u0E30": "tha"
+    "\u0E11\u0E31\u0E22": "thai"
+    "\u0E11\u0E31\u0E27\u0E30": "thua"
+    "\u0E11\u0E31\u0E27": "thu\u0304a"
+    "\u0E11\u0E31": "tha"
+    "\u0E11\u0E32\u0E22": "tha\u0304i"
+    "\u0E11\u0E32": "tha\u0304"
+    "\u0E11\u0E33": "tham"
+    "\u0E11\u0E34\u0E27": "thiu"
+    "\u0E11\u0E34": "thi"
+    "\u0E11\u0E35": "thi\u0304"
+    "\u0E11\u0E36": "th\u01B0"
+    "\u0E11\u0E37": "th\u01B0\u0304"
+    "\u0E11\u0E38\u0E22": "thui"
+    "\u0E11\u0E38": "thu"
+    "\u0E11\u0E39": "thu\u0304"
+    "\u0E11\u0E40\u0E22": "thao"
+    "\u0E11\u0E40\u0E30": "the"
+    "\u0E11\u0E40\u0E47": "the"
+    "\u0E11\u0E40\u0E27\u0E30": "tho\u031C"
+    "\u0E11\u0E40\u0E2D\u0E30": "th\u0153"
+    "\u0E11\u0E40\u0E2D": "th\u0153\u0304"
+    "\u0E11\u0E40\u0E34": "th\u0153\u0304"
+    "\u0E11\u0E40\u0E22": "th\u0153\u0304i"
+    "\u0E11\u0E40\u0E35\u0E22\u0E27": "thi\u0304eo"
+    "\u0E11\u0E40\u0E35\u0E22\u0E30": "thia"
+    "\u0E11\u0E40\u0E35\u0E22": "thi\u0304a"
+    "\u0E11\u0E40\u0E37\u0E2D\u0E22": "th\u01B0\u0304ai"
+    "\u0E11\u0E40\u0E37\u0E2D\u0E30": "th\u01B0a"
+    "\u0E11\u0E40\u0E37\u0E2D": "th\u01B0\u0304a"
+    "\u0E11\u0E40\u0E47\u0E27": "theo"
+    "\u0E11\u0E40\u0E27": "the\u0304o"
+    "\u0E11\u0E40": "the\u0304"
+    "\u0E11\u0E41\u0E27": "th\u00E6\u0304o"
+    "\u0E11\u0E41\u0E30": "th\u00E6"
+    "\u0E11\u0E41\u0E47": "th\u00E6"
+    "\u0E11\u0E41": "th\u00E6\u0304"
+    "\u0E11\u0E42\u0E22": "tho\u0304i"
+    "\u0E11\u0E42\u0E30": "tho"
+    "\u0E11\u0E42": "tho\u0304"
+    "\u0E11\u0E43": "thai"
+    "\u0E11\u0E44\u0E22": "thai"
+    "\u0E11\u0E44": "thai"
+    # FINAL CONSONANT THO NANGMONTHO WITH NO VOWEL
+    "%\u0E11": "t"
+    "\u0E11": "tho"
+
+    # CONSONANT THO PHUTHAO WITH VOWELS
+    "\u0E12\u0E22\u0E27": "tha\u0304o"
+    "\u0E12\u0E24": "thr\u01B0"
+    "\u0E12\u0E24": "thri"
+    "\u0E12\u0E24": "th\u0153\u0304"
+    "\u0E12\u0E24\u0E32": "thr\u01B0\u0304"
+    "\u0E12\u0E26\u0032": "thl\u01B0\u0304"
+    "\u0E12\u0E26": "thl\u01B0"
+    "\u0E12\u0E27\u0E22": "thu\u0304ai"
+    "\u0E12\u0E27": "thu\u0304a"
+    "\u0E12\u0E2D\u0E22": "tho\u0304\u031Ci"
+    "\u0E12\u0E2D": "tho\u0304\u031C"
+    "\u0E12\u0E30": "tha"
+    "\u0E12\u0E31\u0E22": "thai"
+    "\u0E12\u0E31\u0E27\u0E30": "thua"
+    "\u0E12\u0E31\u0E27": "thu\u0304a"
+    "\u0E12\u0E31": "tha"
+    "\u0E12\u0E32\u0E22": "tha\u0304i"
+    "\u0E12\u0E32": "tha\u0304"
+    "\u0E12\u0E33": "tham"
+    "\u0E12\u0E34\u0E27": "thiu"
+    "\u0E12\u0E34": "thi"
+    "\u0E12\u0E35": "thi\u0304"
+    "\u0E12\u0E36": "th\u01B0"
+    "\u0E12\u0E37": "th\u01B0\u0304"
+    "\u0E12\u0E38\u0E22": "thui"
+    "\u0E12\u0E38": "thu"
+    "\u0E12\u0E39": "thu\u0304"
+    "\u0E12\u0E40\u0E22": "thao"
+    "\u0E12\u0E40\u0E30": "the"
+    "\u0E12\u0E40\u0E47": "the"
+    "\u0E12\u0E40\u0E27\u0E30": "tho\u031C"
+    "\u0E12\u0E40\u0E2D\u0E30": "th\u0153"
+    "\u0E12\u0E40\u0E2D": "th\u0153\u0304"
+    "\u0E12\u0E40\u0E34": "th\u0153\u0304"
+    "\u0E12\u0E40\u0E22": "th\u0153\u0304i"
+    "\u0E12\u0E40\u0E35\u0E22\u0E27": "thi\u0304eo"
+    "\u0E12\u0E40\u0E35\u0E22\u0E30": "thia"
+    "\u0E12\u0E40\u0E35\u0E22": "thi\u0304a"
+    "\u0E12\u0E40\u0E37\u0E2D\u0E22": "th\u01B0\u0304ai"
+    "\u0E12\u0E40\u0E37\u0E2D\u0E30": "th\u01B0a"
+    "\u0E12\u0E40\u0E37\u0E2D": "th\u01B0\u0304a"
+    "\u0E12\u0E40\u0E47\u0E27": "theo"
+    "\u0E12\u0E40\u0E27": "the\u0304o"
+    "\u0E12\u0E40": "the\u0304"
+    "\u0E12\u0E41\u0E27": "th\u00E6\u0304o"
+    "\u0E12\u0E41\u0E30": "th\u00E6"
+    "\u0E12\u0E41\u0E47": "th\u00E6"
+    "\u0E12\u0E41": "th\u00E6\u0304"
+    "\u0E12\u0E42\u0E22": "tho\u0304i"
+    "\u0E12\u0E42\u0E30": "tho"
+    "\u0E12\u0E42": "tho\u0304"
+    "\u0E12\u0E43": "thai"
+    "\u0E12\u0E44\u0E22": "thai"
+    "\u0E12\u0E44": "thai"
+    # FINAL CONSONANT THO PHUTHAO WITH NO VOWEL
+    "%\u0E12": "t"
+    "\u0E12": "tho"
+
+    # CONSONANT NO NEN WITH VOWELS
+    "\u0E13\u0E22\u0E27": "na\u0304o"
+    "\u0E13\u0E24": "nr\u01B0"
+    "\u0E13\u0E24": "nri"
+    "\u0E13\u0E24": "n\u0153\u0304"
+    "\u0E13\u0E24\u0E32": "nr\u01B0\u0304"
+    "\u0E13\u0E26\u0032": "nl\u01B0\u0304"
+    "\u0E13\u0E26": "nl\u01B0"
+    "\u0E13\u0E27\u0E22": "nu\u0304ai"
+    "\u0E13\u0E27": "nu\u0304a"
+    "\u0E13\u0E2D\u0E22": "no\u0304\u031Ci"
+    "\u0E13\u0E2D": "no\u0304\u031C"
+    "\u0E13\u0E30": "na"
+    "\u0E13\u0E31\u0E22": "nai"
+    "\u0E13\u0E31\u0E27\u0E30": "nua"
+    "\u0E13\u0E31\u0E27": "nu\u0304a"
+    "\u0E13\u0E31": "na"
+    "\u0E13\u0E32\u0E22": "na\u0304i"
+    "\u0E13\u0E32": "na\u0304"
+    "\u0E13\u0E33": "nam"
+    "\u0E13\u0E34\u0E27": "niu"
+    "\u0E13\u0E34": "ni"
+    "\u0E13\u0E35": "ni\u0304"
+    "\u0E13\u0E36": "n\u01B0"
+    "\u0E13\u0E37": "n\u01B0\u0304"
+    "\u0E13\u0E38\u0E22": "nui"
+    "\u0E13\u0E38": "nu"
+    "\u0E13\u0E39": "nu\u0304"
+    "\u0E13\u0E40\u0E22": "nao"
+    "\u0E13\u0E40\u0E30": "ne"
+    "\u0E13\u0E40\u0E47": "ne"
+    "\u0E13\u0E40\u0E27\u0E30": "no\u031C"
+    "\u0E13\u0E40\u0E2D\u0E30": "n\u0153"
+    "\u0E13\u0E40\u0E2D": "n\u0153\u0304"
+    "\u0E13\u0E40\u0E34": "n\u0153\u0304"
+    "\u0E13\u0E40\u0E22": "n\u0153\u0304i"
+    "\u0E13\u0E40\u0E35\u0E22\u0E27": "ni\u0304eo"
+    "\u0E13\u0E40\u0E35\u0E22\u0E30": "nia"
+    "\u0E13\u0E40\u0E35\u0E22": "ni\u0304a"
+    "\u0E13\u0E40\u0E37\u0E2D\u0E22": "n\u01B0\u0304ai"
+    "\u0E13\u0E40\u0E37\u0E2D\u0E30": "n\u01B0a"
+    "\u0E13\u0E40\u0E37\u0E2D": "n\u01B0\u0304a"
+    "\u0E13\u0E40\u0E47\u0E27": "neo"
+    "\u0E13\u0E40\u0E27": "ne\u0304o"
+    "\u0E13\u0E40": "ne\u0304"
+    "\u0E13\u0E41\u0E27": "n\u00E6\u0304o"
+    "\u0E13\u0E41\u0E30": "n\u00E6"
+    "\u0E13\u0E41\u0E47": "n\u00E6"
+    "\u0E13\u0E41": "n\u00E6\u0304"
+    "\u0E13\u0E42\u0E22": "no\u0304i"
+    "\u0E13\u0E42\u0E30": "no"
+    "\u0E13\u0E42": "no\u0304"
+    "\u0E13\u0E43": "nai"
+    "\u0E13\u0E44\u0E22": "nai"
+    "\u0E13\u0E44": "nai"
+    # FINAL CONSONANT NO NEN WITH NO VOWEL
+    "%\u0E13": "n"
+    "\u0E13": "no"
+
+    # CONSONANT DO DEK WITH VOWELS
+    "\u0E14\u0E22\u0E27": "da\u0304o"
+    "\u0E14\u0E24": "dr\u01B0"
+    "\u0E14\u0E24": "dri"
+    "\u0E14\u0E24": "d\u0153\u0304"
+    "\u0E14\u0E24\u0E32": "dr\u01B0\u0304"
+    "\u0E14\u0E26\u0032": "dl\u01B0\u0304"
+    "\u0E14\u0E26": "dl\u01B0"
+    "\u0E14\u0E27\u0E22": "du\u0304ai"
+    "\u0E14\u0E27": "du\u0304a"
+    "\u0E14\u0E2D\u0E22": "do\u0304\u031Ci"
+    "\u0E14\u0E2D": "do\u0304\u031C"
+    "\u0E14\u0E30": "da"
+    "\u0E14\u0E31\u0E22": "dai"
+    "\u0E14\u0E31\u0E27\u0E30": "dua"
+    "\u0E14\u0E31\u0E27": "du\u0304a"
+    "\u0E14\u0E31": "da"
+    "\u0E14\u0E32\u0E22": "da\u0304i"
+    "\u0E14\u0E32": "da\u0304"
+    "\u0E14\u0E33": "dam"
+    "\u0E14\u0E34\u0E27": "diu"
+    "\u0E14\u0E34": "di"
+    "\u0E14\u0E35": "di\u0304"
+    "\u0E14\u0E36": "d\u01B0"
+    "\u0E14\u0E37": "d\u01B0\u0304"
+    "\u0E14\u0E38\u0E22": "dui"
+    "\u0E14\u0E38": "du"
+    "\u0E14\u0E39": "du\u0304"
+    "\u0E14\u0E40\u0E22": "dao"
+    "\u0E14\u0E40\u0E30": "de"
+    "\u0E14\u0E40\u0E47": "de"
+    "\u0E14\u0E40\u0E27\u0E30": "do\u031C"
+    "\u0E14\u0E40\u0E2D\u0E30": "d\u0153"
+    "\u0E14\u0E40\u0E2D": "d\u0153\u0304"
+    "\u0E14\u0E40\u0E34": "d\u0153\u0304"
+    "\u0E14\u0E40\u0E22": "d\u0153\u0304i"
+    "\u0E14\u0E40\u0E35\u0E22\u0E27": "di\u0304eo"
+    "\u0E14\u0E40\u0E35\u0E22\u0E30": "dia"
+    "\u0E14\u0E40\u0E35\u0E22": "di\u0304a"
+    "\u0E14\u0E40\u0E37\u0E2D\u0E22": "d\u01B0\u0304ai"
+    "\u0E14\u0E40\u0E37\u0E2D\u0E30": "d\u01B0a"
+    "\u0E14\u0E40\u0E37\u0E2D": "d\u01B0\u0304a"
+    "\u0E14\u0E40\u0E47\u0E27": "deo"
+    "\u0E14\u0E40\u0E27": "de\u0304o"
+    "\u0E14\u0E40": "de\u0304"
+    "\u0E14\u0E41\u0E27": "d\u00E6\u0304o"
+    "\u0E14\u0E41\u0E30": "d\u00E6"
+    "\u0E14\u0E41\u0E47": "d\u00E6"
+    "\u0E14\u0E41": "d\u00E6\u0304"
+    "\u0E14\u0E42\u0E22": "do\u0304i"
+    "\u0E14\u0E42\u0E30": "do"
+    "\u0E14\u0E42": "do\u0304"
+    "\u0E14\u0E43": "dai"
+    "\u0E14\u0E44\u0E22": "dai"
+    "\u0E14\u0E44": "dai"
+    # FINAL CONSONANT NO NEN WITH NO VOWEL
+    "%\u0E14": "t"
+    "\u0E14": "do"
+
+    # CONSONANT TO TAO WITH VOWELS
+    "\u0E15\u0E22\u0E27": "ta\u0304o"
+    "\u0E15\u0E24": "tr\u01B0"
+    "\u0E15\u0E24": "tri"
+    "\u0E15\u0E24": "t\u0153\u0304"
+    "\u0E15\u0E24\u0E32": "tr\u01B0\u0304"
+    "\u0E15\u0E26\u0032": "tl\u01B0\u0304"
+    "\u0E15\u0E26": "tl\u01B0"
+    "\u0E15\u0E27\u0E22": "tu\u0304ai"
+    "\u0E15\u0E27": "tu\u0304a"
+    "\u0E15\u0E2D\u0E22": "to\u0304\u031Ci"
+    "\u0E15\u0E2D": "to\u0304\u031C"
+    "\u0E15\u0E30": "ta"
+    "\u0E15\u0E31\u0E22": "tai"
+    "\u0E15\u0E31\u0E27\u0E30": "tua"
+    "\u0E15\u0E31\u0E27": "tu\u0304a"
+    "\u0E15\u0E31": "ta"
+    "\u0E15\u0E32\u0E22": "ta\u0304i"
+    "\u0E15\u0E32": "ta\u0304"
+    "\u0E15\u0E33": "tam"
+    "\u0E15\u0E34\u0E27": "tiu"
+    "\u0E15\u0E34": "ti"
+    "\u0E15\u0E35": "ti\u0304"
+    "\u0E15\u0E36": "t\u01B0"
+    "\u0E15\u0E37": "t\u01B0\u0304"
+    "\u0E15\u0E38\u0E22": "tui"
+    "\u0E15\u0E38": "tu"
+    "\u0E15\u0E39": "tu\u0304"
+    "\u0E15\u0E40\u0E22": "tao"
+    "\u0E15\u0E40\u0E30": "te"
+    "\u0E15\u0E40\u0E47": "te"
+    "\u0E15\u0E40\u0E27\u0E30": "to\u031C"
+    "\u0E15\u0E40\u0E2D\u0E30": "t\u0153"
+    "\u0E15\u0E40\u0E2D": "t\u0153\u0304"
+    "\u0E15\u0E40\u0E34": "t\u0153\u0304"
+    "\u0E15\u0E40\u0E22": "t\u0153\u0304i"
+    "\u0E15\u0E40\u0E35\u0E22\u0E27": "ti\u0304eo"
+    "\u0E15\u0E40\u0E35\u0E22\u0E30": "tia"
+    "\u0E15\u0E40\u0E35\u0E22": "ti\u0304a"
+    "\u0E15\u0E40\u0E37\u0E2D\u0E22": "t\u01B0\u0304ai"
+    "\u0E15\u0E40\u0E37\u0E2D\u0E30": "t\u01B0a"
+    "\u0E15\u0E40\u0E37\u0E2D": "t\u01B0\u0304a"
+    "\u0E15\u0E40\u0E47\u0E27": "teo"
+    "\u0E15\u0E40\u0E27": "te\u0304o"
+    "\u0E15\u0E40": "te\u0304"
+    "\u0E15\u0E41\u0E27": "t\u00E6\u0304o"
+    "\u0E15\u0E41\u0E30": "t\u00E6"
+    "\u0E15\u0E41\u0E47": "t\u00E6"
+    "\u0E15\u0E41": "t\u00E6\u0304"
+    "\u0E15\u0E42\u0E22": "to\u0304i"
+    "\u0E15\u0E42\u0E30": "to"
+    "\u0E15\u0E42": "to\u0304"
+    "\u0E15\u0E43": "tai"
+    "\u0E15\u0E44\u0E22": "tai"
+    "\u0E15\u0E44": "tai"
+    # FINAL CONSONANT TO TAO WITH NO VOWEL
+    "%\u0E15": "t"
+    "\u0E15": "to"
+
+    # CONSONANT THO THUNG WITH VOWELS
+    "\u0E16\u0E22\u0E27": "tha\u0304o"
+    "\u0E16\u0E24": "thr\u01B0"
+    "\u0E16\u0E24": "thri"
+    "\u0E16\u0E24": "th\u0153\u0304"
+    "\u0E16\u0E24\u0E32": "thr\u01B0\u0304"
+    "\u0E16\u0E26\u0032": "thl\u01B0\u0304"
+    "\u0E16\u0E26": "thl\u01B0"
+    "\u0E16\u0E27\u0E22": "thu\u0304ai"
+    "\u0E16\u0E27": "thu\u0304a"
+    "\u0E16\u0E2D\u0E22": "tho\u0304\u031Ci"
+    "\u0E16\u0E2D": "tho\u0304\u031C"
+    "\u0E16\u0E30": "tha"
+    "\u0E16\u0E31\u0E22": "thai"
+    "\u0E16\u0E31\u0E27\u0E30": "thua"
+    "\u0E16\u0E31\u0E27": "thu\u0304a"
+    "\u0E16\u0E31": "tha"
+    "\u0E16\u0E32\u0E22": "tha\u0304i"
+    "\u0E16\u0E32": "tha\u0304"
+    "\u0E16\u0E33": "tham"
+    "\u0E16\u0E34\u0E27": "thiu"
+    "\u0E16\u0E34": "thi"
+    "\u0E16\u0E35": "thi\u0304"
+    "\u0E16\u0E36": "th\u01B0"
+    "\u0E16\u0E37": "th\u01B0\u0304"
+    "\u0E16\u0E38\u0E22": "thui"
+    "\u0E16\u0E38": "thu"
+    "\u0E16\u0E39": "thu\u0304"
+    "\u0E16\u0E40\u0E22": "thao"
+    "\u0E16\u0E40\u0E30": "the"
+    "\u0E16\u0E40\u0E47": "the"
+    "\u0E16\u0E40\u0E27\u0E30": "tho\u031C"
+    "\u0E16\u0E40\u0E2D\u0E30": "th\u0153"
+    "\u0E16\u0E40\u0E2D": "th\u0153\u0304"
+    "\u0E16\u0E40\u0E34": "th\u0153\u0304"
+    "\u0E16\u0E40\u0E22": "th\u0153\u0304i"
+    "\u0E16\u0E40\u0E35\u0E22\u0E27": "thi\u0304eo"
+    "\u0E16\u0E40\u0E35\u0E22\u0E30": "thia"
+    "\u0E16\u0E40\u0E35\u0E22": "thi\u0304a"
+    "\u0E16\u0E40\u0E37\u0E2D\u0E22": "th\u01B0\u0304ai"
+    "\u0E16\u0E40\u0E37\u0E2D\u0E30": "th\u01B0a"
+    "\u0E16\u0E40\u0E37\u0E2D": "th\u01B0\u0304a"
+    "\u0E16\u0E40\u0E47\u0E27": "theo"
+    "\u0E16\u0E40\u0E27": "the\u0304o"
+    "\u0E16\u0E40": "the\u0304"
+    "\u0E16\u0E41\u0E27": "th\u00E6\u0304o"
+    "\u0E16\u0E41\u0E30": "th\u00E6"
+    "\u0E16\u0E41\u0E47": "th\u00E6"
+    "\u0E16\u0E41": "th\u00E6\u0304"
+    "\u0E16\u0E42\u0E22": "tho\u0304i"
+    "\u0E16\u0E42\u0E30": "tho"
+    "\u0E16\u0E42": "tho\u0304"
+    "\u0E16\u0E43": "thai"
+    "\u0E16\u0E44\u0E22": "thai"
+    "\u0E16\u0E44": "thai"
+    # FINAL CONSONANT THO THUNG WITH NO VOWEL
+    "%\u0E16": "t"
+    "\u0E16": "tho"
+
+    # CONSONANT THO THAHAN WITH VOWELS
+    "\u0E17\u0E22\u0E27": "tha\u0304o"
+    "\u0E17\u0E24": "thr\u01B0"
+    "\u0E17\u0E24": "thri"
+    "\u0E17\u0E24": "th\u0153\u0304"
+    "\u0E17\u0E24\u0E32": "thr\u01B0\u0304"
+    "\u0E17\u0E26\u0032": "thl\u01B0\u0304"
+    "\u0E17\u0E26": "thl\u01B0"
+    "\u0E17\u0E27\u0E22": "thu\u0304ai"
+    "\u0E17\u0E27": "thu\u0304a"
+    "\u0E17\u0E2D\u0E22": "tho\u0304\u031Ci"
+    "\u0E17\u0E2D": "tho\u0304\u031C"
+    "\u0E17\u0E30": "tha"
+    "\u0E17\u0E31\u0E22": "thai"
+    "\u0E17\u0E31\u0E27\u0E30": "thua"
+    "\u0E17\u0E31\u0E27": "thu\u0304a"
+    "\u0E17\u0E31": "tha"
+    "\u0E17\u0E32\u0E22": "tha\u0304i"
+    "\u0E17\u0E32": "tha\u0304"
+    "\u0E17\u0E33": "tham"
+    "\u0E17\u0E34\u0E27": "thiu"
+    "\u0E17\u0E34": "thi"
+    "\u0E17\u0E35": "thi\u0304"
+    "\u0E17\u0E36": "th\u01B0"
+    "\u0E17\u0E37": "th\u01B0\u0304"
+    "\u0E17\u0E38\u0E22": "thui"
+    "\u0E17\u0E38": "thu"
+    "\u0E17\u0E39": "thu\u0304"
+    "\u0E17\u0E40\u0E22": "thao"
+    "\u0E17\u0E40\u0E30": "the"
+    "\u0E17\u0E40\u0E47": "the"
+    "\u0E17\u0E40\u0E27\u0E30": "tho\u031C"
+    "\u0E17\u0E40\u0E2D\u0E30": "th\u0153"
+    "\u0E17\u0E40\u0E2D": "th\u0153\u0304"
+    "\u0E17\u0E40\u0E34": "th\u0153\u0304"
+    "\u0E17\u0E40\u0E22": "th\u0153\u0304i"
+    "\u0E17\u0E40\u0E35\u0E22\u0E27": "thi\u0304eo"
+    "\u0E17\u0E40\u0E35\u0E22\u0E30": "thia"
+    "\u0E17\u0E40\u0E35\u0E22": "thi\u0304a"
+    "\u0E17\u0E40\u0E37\u0E2D\u0E22": "th\u01B0\u0304ai"
+    "\u0E17\u0E40\u0E37\u0E2D\u0E30": "th\u01B0a"
+    "\u0E17\u0E40\u0E37\u0E2D": "th\u01B0\u0304a"
+    "\u0E17\u0E40\u0E47\u0E27": "theo"
+    "\u0E17\u0E40\u0E27": "the\u0304o"
+    "\u0E17\u0E40": "the\u0304"
+    "\u0E17\u0E41\u0E27": "th\u00E6\u0304o"
+    "\u0E17\u0E41\u0E30": "th\u00E6"
+    "\u0E17\u0E41\u0E47": "th\u00E6"
+    "\u0E17\u0E41": "th\u00E6\u0304"
+    "\u0E17\u0E42\u0E22": "tho\u0304i"
+    "\u0E17\u0E42\u0E30": "tho"
+    "\u0E17\u0E42": "tho\u0304"
+    "\u0E17\u0E43": "thai"
+    "\u0E17\u0E44\u0E22": "thai"
+    "\u0E17\u0E44": "thai"
+    # FINAL CONSONANT THO THAHAN WITH NO VOWEL
+    "%\u0E17": "t"
+    "\u0E17": "tho"
+
+    # CONSONANT THO THONG WITH VOWELS
+    "\u0E18\u0E22\u0E27": "tha\u0304o"
+    "\u0E18\u0E24": "thr\u01B0"
+    "\u0E18\u0E24": "thri"
+    "\u0E18\u0E24": "th\u0153\u0304"
+    "\u0E18\u0E24\u0E32": "thr\u01B0\u0304"
+    "\u0E18\u0E26\u0032": "thl\u01B0\u0304"
+    "\u0E18\u0E26": "thl\u01B0"
+    "\u0E18\u0E27\u0E22": "thu\u0304ai"
+    "\u0E18\u0E27": "thu\u0304a"
+    "\u0E18\u0E2D\u0E22": "tho\u0304\u031Ci"
+    "\u0E18\u0E2D": "tho\u0304\u031C"
+    "\u0E18\u0E30": "tha"
+    "\u0E18\u0E31\u0E22": "thai"
+    "\u0E18\u0E31\u0E27\u0E30": "thua"
+    "\u0E18\u0E31\u0E27": "thu\u0304a"
+    "\u0E18\u0E31": "tha"
+    "\u0E18\u0E32\u0E22": "tha\u0304i"
+    "\u0E18\u0E32": "tha\u0304"
+    "\u0E18\u0E33": "tham"
+    "\u0E18\u0E34\u0E27": "thiu"
+    "\u0E18\u0E34": "thi"
+    "\u0E18\u0E35": "thi\u0304"
+    "\u0E18\u0E36": "th\u01B0"
+    "\u0E18\u0E37": "th\u01B0\u0304"
+    "\u0E18\u0E38\u0E22": "thui"
+    "\u0E18\u0E38": "thu"
+    "\u0E18\u0E39": "thu\u0304"
+    "\u0E18\u0E40\u0E22": "thao"
+    "\u0E18\u0E40\u0E30": "the"
+    "\u0E18\u0E40\u0E47": "the"
+    "\u0E18\u0E40\u0E27\u0E30": "tho\u031C"
+    "\u0E18\u0E40\u0E2D\u0E30": "th\u0153"
+    "\u0E18\u0E40\u0E2D": "th\u0153\u0304"
+    "\u0E18\u0E40\u0E34": "th\u0153\u0304"
+    "\u0E18\u0E40\u0E22": "th\u0153\u0304i"
+    "\u0E18\u0E40\u0E35\u0E22\u0E27": "thi\u0304eo"
+    "\u0E18\u0E40\u0E35\u0E22\u0E30": "thia"
+    "\u0E18\u0E40\u0E35\u0E22": "thi\u0304a"
+    "\u0E18\u0E40\u0E37\u0E2D\u0E22": "th\u01B0\u0304ai"
+    "\u0E18\u0E40\u0E37\u0E2D\u0E30": "th\u01B0a"
+    "\u0E18\u0E40\u0E37\u0E2D": "th\u01B0\u0304a"
+    "\u0E18\u0E40\u0E47\u0E27": "theo"
+    "\u0E18\u0E40\u0E27": "the\u0304o"
+    "\u0E18\u0E40": "the\u0304"
+    "\u0E18\u0E41\u0E27": "th\u00E6\u0304o"
+    "\u0E18\u0E41\u0E30": "th\u00E6"
+    "\u0E18\u0E41\u0E47": "th\u00E6"
+    "\u0E18\u0E41": "th\u00E6\u0304"
+    "\u0E18\u0E42\u0E22": "tho\u0304i"
+    "\u0E18\u0E42\u0E30": "tho"
+    "\u0E18\u0E42": "tho\u0304"
+    "\u0E18\u0E43": "thai"
+    "\u0E18\u0E44\u0E22": "thai"
+    "\u0E18\u0E44": "thai"
+    # FINAL CONSONANT THO THONG WITH NO VOWEL
+    "%\u0E18": "t"
+    "\u0E18": "tho"
+
+    # CONSONANT NO NU WITH VOWELS
+    "\u0E19\u0E22\u0E27": "na\u0304o"
+    "\u0E19\u0E24": "nr\u01B0"
+    "\u0E19\u0E24": "nri"
+    "\u0E19\u0E24": "n\u0153\u0304"
+    "\u0E19\u0E24\u0E32": "nr\u01B0\u0304"
+    "\u0E19\u0E26\u0032": "nl\u01B0\u0304"
+    "\u0E19\u0E26": "nl\u01B0"
+    "\u0E19\u0E27\u0E22": "nu\u0304ai"
+    "\u0E19\u0E27": "nu\u0304a"
+    "\u0E19\u0E2D\u0E22": "no\u0304\u031Ci"
+    "\u0E19\u0E2D": "no\u0304\u031C"
+    "\u0E19\u0E30": "na"
+    "\u0E19\u0E31\u0E22": "nai"
+    "\u0E19\u0E31\u0E27\u0E30": "nua"
+    "\u0E19\u0E31\u0E27": "nu\u0304a"
+    "\u0E19\u0E31": "na"
+    "\u0E19\u0E32\u0E22": "na\u0304i"
+    "\u0E19\u0E32": "na\u0304"
+    "\u0E19\u0E33": "nam"
+    "\u0E19\u0E34\u0E27": "niu"
+    "\u0E19\u0E34": "ni"
+    "\u0E19\u0E35": "ni\u0304"
+    "\u0E19\u0E36": "n\u01B0"
+    "\u0E19\u0E37": "n\u01B0\u0304"
+    "\u0E19\u0E38\u0E22": "nui"
+    "\u0E19\u0E38": "nu"
+    "\u0E19\u0E39": "nu\u0304"
+    "\u0E19\u0E40\u0E22": "nao"
+    "\u0E19\u0E40\u0E30": "ne"
+    "\u0E19\u0E40\u0E47": "ne"
+    "\u0E19\u0E40\u0E27\u0E30": "no\u031C"
+    "\u0E19\u0E40\u0E2D\u0E30": "n\u0153"
+    "\u0E19\u0E40\u0E2D": "n\u0153\u0304"
+    "\u0E19\u0E40\u0E34": "n\u0153\u0304"
+    "\u0E19\u0E40\u0E22": "n\u0153\u0304i"
+    "\u0E19\u0E40\u0E35\u0E22\u0E27": "ni\u0304eo"
+    "\u0E19\u0E40\u0E35\u0E22\u0E30": "nia"
+    "\u0E19\u0E40\u0E35\u0E22": "ni\u0304a"
+    "\u0E19\u0E40\u0E37\u0E2D\u0E22": "n\u01B0\u0304ai"
+    "\u0E19\u0E40\u0E37\u0E2D\u0E30": "n\u01B0a"
+    "\u0E19\u0E40\u0E37\u0E2D": "n\u01B0\u0304a"
+    "\u0E19\u0E40\u0E47\u0E27": "neo"
+    "\u0E19\u0E40\u0E27": "ne\u0304o"
+    "\u0E19\u0E40": "ne\u0304"
+    "\u0E19\u0E41\u0E27": "n\u00E6\u0304o"
+    "\u0E19\u0E41\u0E30": "n\u00E6"
+    "\u0E19\u0E41\u0E47": "n\u00E6"
+    "\u0E19\u0E41": "n\u00E6\u0304"
+    "\u0E19\u0E42\u0E22": "no\u0304i"
+    "\u0E19\u0E42\u0E30": "no"
+    "\u0E19\u0E42": "no\u0304"
+    "\u0E19\u0E43": "nai"
+    "\u0E19\u0E44\u0E22": "nai"
+    "\u0E19\u0E44": "nai"
+    # FINAL CONSONANT NO NU WITH NO VOWEL
+    "%\u0E19": "n"
+    "\u0E19": "no"
+
+    # CONSONANT BO BAIMAI WITH VOWELS
+    "\u0E1A\u0E22\u0E27": "ba\u0304o"
+    "\u0E1A\u0E24": "br\u01B0"
+    "\u0E1A\u0E24": "bri"
+    "\u0E1A\u0E24": "b\u0153\u0304"
+    "\u0E1A\u0E24\u0E32": "br\u01B0\u0304"
+    "\u0E1A\u0E26\u0032": "bl\u01B0\u0304"
+    "\u0E1A\u0E26": "bl\u01B0"
+    "\u0E1A\u0E27\u0E22": "bu\u0304ai"
+    "\u0E1A\u0E27": "bu\u0304a"
+    "\u0E1A\u0E2D\u0E22": "bo\u0304\u031Ci"
+    "\u0E1A\u0E2D": "bo\u0304\u031C"
+    "\u0E1A\u0E30": "ba"
+    "\u0E1A\u0E31\u0E22": "bai"
+    "\u0E1A\u0E31\u0E27\u0E30": "bua"
+    "\u0E1A\u0E31\u0E27": "bu\u0304a"
+    "\u0E1A\u0E31": "ba"
+    "\u0E1A\u0E32\u0E22": "ba\u0304i"
+    "\u0E1A\u0E32": "ba\u0304"
+    "\u0E1A\u0E33": "bam"
+    "\u0E1A\u0E34\u0E27": "biu"
+    "\u0E1A\u0E34": "bi"
+    "\u0E1A\u0E35": "bi\u0304"
+    "\u0E1A\u0E36": "b\u01B0"
+    "\u0E1A\u0E37": "b\u01B0\u0304"
+    "\u0E1A\u0E38\u0E22": "bui"
+    "\u0E1A\u0E38": "bu"
+    "\u0E1A\u0E39": "bu\u0304"
+    "\u0E1A\u0E40\u0E22": "bao"
+    "\u0E1A\u0E40\u0E30": "be"
+    "\u0E1A\u0E40\u0E47": "be"
+    "\u0E1A\u0E40\u0E27\u0E30": "bo\u031C"
+    "\u0E1A\u0E40\u0E2D\u0E30": "b\u0153"
+    "\u0E1A\u0E40\u0E2D": "b\u0153\u0304"
+    "\u0E1A\u0E40\u0E34": "b\u0153\u0304"
+    "\u0E1A\u0E40\u0E22": "b\u0153\u0304i"
+    "\u0E1A\u0E40\u0E35\u0E22\u0E27": "bi\u0304eo"
+    "\u0E1A\u0E40\u0E35\u0E22\u0E30": "bia"
+    "\u0E1A\u0E40\u0E35\u0E22": "bi\u0304a"
+    "\u0E1A\u0E40\u0E37\u0E2D\u0E22": "b\u01B0\u0304ai"
+    "\u0E1A\u0E40\u0E37\u0E2D\u0E30": "b\u01B0a"
+    "\u0E1A\u0E40\u0E37\u0E2D": "b\u01B0\u0304a"
+    "\u0E1A\u0E40\u0E47\u0E27": "beo"
+    "\u0E1A\u0E40\u0E27": "be\u0304o"
+    "\u0E1A\u0E40": "be\u0304"
+    "\u0E1A\u0E41\u0E27": "b\u00E6\u0304o"
+    "\u0E1A\u0E41\u0E30": "b\u00E6"
+    "\u0E1A\u0E41\u0E47": "b\u00E6"
+    "\u0E1A\u0E41": "b\u00E6\u0304"
+    "\u0E1A\u0E42\u0E22": "bo\u0304i"
+    "\u0E1A\u0E42\u0E30": "bo"
+    "\u0E1A\u0E42": "bo\u0304"
+    "\u0E1A\u0E43": "bai"
+    "\u0E1A\u0E44\u0E22": "bai"
+    "\u0E1A\u0E44": "bai"
+    # FINAL CONSONANT BO BAIMAI WITH NO VOWEL
+    "%\u0E1A": "p"
+    "\u0E1A": "bo"
+
+    # CONSONANT PO PLA WITH VOWELS
+    "\u0E1B\u0E22\u0E27": "pa\u0304o"
+    "\u0E1B\u0E24": "pr\u01B0"
+    "\u0E1B\u0E24": "pri"
+    "\u0E1B\u0E24": "p\u0153\u0304"
+    "\u0E1B\u0E24\u0E32": "pr\u01B0\u0304"
+    "\u0E1B\u0E26\u0032": "pl\u01B0\u0304"
+    "\u0E1B\u0E26": "pl\u01B0"
+    "\u0E1B\u0E27\u0E22": "pu\u0304ai"
+    "\u0E1B\u0E27": "pu\u0304a"
+    "\u0E1B\u0E2D\u0E22": "po\u0304\u031Ci"
+    "\u0E1B\u0E2D": "po\u0304\u031C"
+    "\u0E1B\u0E30": "pa"
+    "\u0E1B\u0E31\u0E22": "pai"
+    "\u0E1B\u0E31\u0E27\u0E30": "pua"
+    "\u0E1B\u0E31\u0E27": "pu\u0304a"
+    "\u0E1B\u0E31": "pa"
+    "\u0E1B\u0E32\u0E22": "pa\u0304i"
+    "\u0E1B\u0E32": "pa\u0304"
+    "\u0E1B\u0E33": "pam"
+    "\u0E1B\u0E34\u0E27": "piu"
+    "\u0E1B\u0E34": "pi"
+    "\u0E1B\u0E35": "pi\u0304"
+    "\u0E1B\u0E36": "p\u01B0"
+    "\u0E1B\u0E37": "p\u01B0\u0304"
+    "\u0E1B\u0E38\u0E22": "pui"
+    "\u0E1B\u0E38": "pu"
+    "\u0E1B\u0E39": "pu\u0304"
+    "\u0E1B\u0E40\u0E22": "pao"
+    "\u0E1B\u0E40\u0E30": "pe"
+    "\u0E1B\u0E40\u0E47": "pe"
+    "\u0E1B\u0E40\u0E27\u0E30": "po\u031C"
+    "\u0E1B\u0E40\u0E2D\u0E30": "p\u0153"
+    "\u0E1B\u0E40\u0E2D": "p\u0153\u0304"
+    "\u0E1B\u0E40\u0E34": "p\u0153\u0304"
+    "\u0E1B\u0E40\u0E22": "p\u0153\u0304i"
+    "\u0E1B\u0E40\u0E35\u0E22\u0E27": "pi\u0304eo"
+    "\u0E1B\u0E40\u0E35\u0E22\u0E30": "pia"
+    "\u0E1B\u0E40\u0E35\u0E22": "pi\u0304a"
+    "\u0E1B\u0E40\u0E37\u0E2D\u0E22": "p\u01B0\u0304ai"
+    "\u0E1B\u0E40\u0E37\u0E2D\u0E30": "p\u01B0a"
+    "\u0E1B\u0E40\u0E37\u0E2D": "p\u01B0\u0304a"
+    "\u0E1B\u0E40\u0E47\u0E27": "peo"
+    "\u0E1B\u0E40\u0E27": "pe\u0304o"
+    "\u0E1B\u0E40": "pe\u0304"
+    "\u0E1B\u0E41\u0E27": "p\u00E6\u0304o"
+    "\u0E1B\u0E41\u0E30": "p\u00E6"
+    "\u0E1B\u0E41\u0E47": "p\u00E6"
+    "\u0E1B\u0E41": "p\u00E6\u0304"
+    "\u0E1B\u0E42\u0E22": "po\u0304i"
+    "\u0E1B\u0E42\u0E30": "po"
+    "\u0E1B\u0E42": "po\u0304"
+    "\u0E1B\u0E43": "pai"
+    "\u0E1B\u0E44\u0E22": "pai"
+    "\u0E1B\u0E44": "pai"
+    # FINAL CONSONANT PO PLA WITH NO VOWEL
+    "%\u0E1B": "p"
+    "\u0E1B": "po"
+
+    # CONSONANT PHO PHUNG WITH VOWELS
+    "\u0E1C\u0E22\u0E27": "pha\u0304o"
+    "\u0E1C\u0E24": "phr\u01B0"
+    "\u0E1C\u0E24": "phri"
+    "\u0E1C\u0E24": "ph\u0153\u0304"
+    "\u0E1C\u0E24\u0E32": "phr\u01B0\u0304"
+    "\u0E1C\u0E26\u0032": "phl\u01B0\u0304"
+    "\u0E1C\u0E26": "phl\u01B0"
+    "\u0E1C\u0E27\u0E22": "phu\u0304ai"
+    "\u0E1C\u0E27": "phu\u0304a"
+    "\u0E1C\u0E2D\u0E22": "pho\u0304\u031Ci"
+    "\u0E1C\u0E2D": "pho\u0304\u031C"
+    "\u0E1C\u0E30": "pha"
+    "\u0E1C\u0E31\u0E22": "phai"
+    "\u0E1C\u0E31\u0E27\u0E30": "phua"
+    "\u0E1C\u0E31\u0E27": "phu\u0304a"
+    "\u0E1C\u0E31": "pha"
+    "\u0E1C\u0E32\u0E22": "pha\u0304i"
+    "\u0E1C\u0E32": "pha\u0304"
+    "\u0E1C\u0E33": "pham"
+    "\u0E1C\u0E34\u0E27": "phiu"
+    "\u0E1C\u0E34": "phi"
+    "\u0E1C\u0E35": "phi\u0304"
+    "\u0E1C\u0E36": "ph\u01B0"
+    "\u0E1C\u0E37": "ph\u01B0\u0304"
+    "\u0E1C\u0E38\u0E22": "phui"
+    "\u0E1C\u0E38": "phu"
+    "\u0E1C\u0E39": "phu\u0304"
+    "\u0E1C\u0E40\u0E22": "phao"
+    "\u0E1C\u0E40\u0E30": "phe"
+    "\u0E1C\u0E40\u0E47": "phe"
+    "\u0E1C\u0E40\u0E27\u0E30": "pho\u031C"
+    "\u0E1C\u0E40\u0E2D\u0E30": "ph\u0153"
+    "\u0E1C\u0E40\u0E2D": "ph\u0153\u0304"
+    "\u0E1C\u0E40\u0E34": "ph\u0153\u0304"
+    "\u0E1C\u0E40\u0E22": "ph\u0153\u0304i"
+    "\u0E1C\u0E40\u0E35\u0E22\u0E27": "phi\u0304eo"
+    "\u0E1C\u0E40\u0E35\u0E22\u0E30": "phia"
+    "\u0E1C\u0E40\u0E35\u0E22": "phi\u0304a"
+    "\u0E1C\u0E40\u0E37\u0E2D\u0E22": "ph\u01B0\u0304ai"
+    "\u0E1C\u0E40\u0E37\u0E2D\u0E30": "ph\u01B0a"
+    "\u0E1C\u0E40\u0E37\u0E2D": "ph\u01B0\u0304a"
+    "\u0E1C\u0E40\u0E47\u0E27": "pheo"
+    "\u0E1C\u0E40\u0E27": "phe\u0304o"
+    "\u0E1C\u0E40": "phe\u0304"
+    "\u0E1C\u0E41\u0E27": "ph\u00E6\u0304o"
+    "\u0E1C\u0E41\u0E30": "ph\u00E6"
+    "\u0E1C\u0E41\u0E47": "ph\u00E6"
+    "\u0E1C\u0E41": "ph\u00E6\u0304"
+    "\u0E1C\u0E42\u0E22": "pho\u0304i"
+    "\u0E1C\u0E42\u0E30": "pho"
+    "\u0E1C\u0E42": "pho\u0304"
+    "\u0E1C\u0E43": "phai"
+    "\u0E1C\u0E44\u0E22": "phai"
+    "\u0E1C\u0E44": "phai"
+    # FINAL CONSONANT PHO PHUNG WITH NO VOWEL
+    "%\u0E1C": "p"
+    "\u0E1C": "pho"
+
+    # CONSONANT FO FA WITH VOWELS
+    "\u0E1D\u0E22\u0E27": "fa\u0304o"
+    "\u0E1D\u0E24": "fr\u01B0"
+    "\u0E1D\u0E24": "fri"
+    "\u0E1D\u0E24": "f\u0153\u0304"
+    "\u0E1D\u0E24\u0E32": "fr\u01B0\u0304"
+    "\u0E1D\u0E26\u0032": "fl\u01B0\u0304"
+    "\u0E1D\u0E26": "fl\u01B0"
+    "\u0E1D\u0E27\u0E22": "fu\u0304ai"
+    "\u0E1D\u0E27": "fu\u0304a"
+    "\u0E1D\u0E2D\u0E22": "fo\u0304\u031Ci"
+    "\u0E1D\u0E2D": "fo\u0304\u031C"
+    "\u0E1D\u0E30": "fa"
+    "\u0E1D\u0E31\u0E22": "fai"
+    "\u0E1D\u0E31\u0E27\u0E30": "fua"
+    "\u0E1D\u0E31\u0E27": "fu\u0304a"
+    "\u0E1D\u0E31": "fa"
+    "\u0E1D\u0E32\u0E22": "fa\u0304i"
+    "\u0E1D\u0E32": "fa\u0304"
+    "\u0E1D\u0E33": "fam"
+    "\u0E1D\u0E34\u0E27": "fiu"
+    "\u0E1D\u0E34": "fi"
+    "\u0E1D\u0E35": "fi\u0304"
+    "\u0E1D\u0E36": "f\u01B0"
+    "\u0E1D\u0E37": "f\u01B0\u0304"
+    "\u0E1D\u0E38\u0E22": "fui"
+    "\u0E1D\u0E38": "fu"
+    "\u0E1D\u0E39": "fu\u0304"
+    "\u0E1D\u0E40\u0E22": "fao"
+    "\u0E1D\u0E40\u0E30": "fe"
+    "\u0E1D\u0E40\u0E47": "fe"
+    "\u0E1D\u0E40\u0E27\u0E30": "fo\u031C"
+    "\u0E1D\u0E40\u0E2D\u0E30": "f\u0153"
+    "\u0E1D\u0E40\u0E2D": "f\u0153\u0304"
+    "\u0E1D\u0E40\u0E34": "f\u0153\u0304"
+    "\u0E1D\u0E40\u0E22": "f\u0153\u0304i"
+    "\u0E1D\u0E40\u0E35\u0E22\u0E27": "fi\u0304eo"
+    "\u0E1D\u0E40\u0E35\u0E22\u0E30": "fia"
+    "\u0E1D\u0E40\u0E35\u0E22": "fi\u0304a"
+    "\u0E1D\u0E40\u0E37\u0E2D\u0E22": "f\u01B0\u0304ai"
+    "\u0E1D\u0E40\u0E37\u0E2D\u0E30": "f\u01B0a"
+    "\u0E1D\u0E40\u0E37\u0E2D": "f\u01B0\u0304a"
+    "\u0E1D\u0E40\u0E47\u0E27": "feo"
+    "\u0E1D\u0E40\u0E27": "fe\u0304o"
+    "\u0E1D\u0E40": "fe\u0304"
+    "\u0E1D\u0E41\u0E27": "f\u00E6\u0304o"
+    "\u0E1D\u0E41\u0E30": "f\u00E6"
+    "\u0E1D\u0E41\u0E47": "f\u00E6"
+    "\u0E1D\u0E41": "f\u00E6\u0304"
+    "\u0E1D\u0E42\u0E22": "fo\u0304i"
+    "\u0E1D\u0E42\u0E30": "fo"
+    "\u0E1D\u0E42": "fo\u0304"
+    "\u0E1D\u0E43": "fai"
+    "\u0E1D\u0E44\u0E22": "fai"
+    "\u0E1D\u0E44": "fai"
+    # FINAL CONSONANT FO FA WITH NO VOWEL
+    "%\u0E1D": "p"
+    "\u0E1D": "fo"
+
+    # CONSONANT PHO PHAN WITH VOWELS
+    "\u0E1E\u0E22\u0E27": "pha\u0304o"
+    "\u0E1E\u0E24": "phr\u01B0"
+    "\u0E1E\u0E24": "phri"
+    "\u0E1E\u0E24": "ph\u0153\u0304"
+    "\u0E1E\u0E24\u0E32": "phr\u01B0\u0304"
+    "\u0E1E\u0E26\u0032": "phl\u01B0\u0304"
+    "\u0E1E\u0E26": "phl\u01B0"
+    "\u0E1E\u0E27\u0E22": "phu\u0304ai"
+    "\u0E1E\u0E27": "phu\u0304a"
+    "\u0E1E\u0E2D\u0E22": "pho\u0304\u031Ci"
+    "\u0E1E\u0E2D": "pho\u0304\u031C"
+    "\u0E1E\u0E30": "pha"
+    "\u0E1E\u0E31\u0E22": "phai"
+    "\u0E1E\u0E31\u0E27\u0E30": "phua"
+    "\u0E1E\u0E31\u0E27": "phu\u0304a"
+    "\u0E1E\u0E31": "pha"
+    "\u0E1E\u0E32\u0E22": "pha\u0304i"
+    "\u0E1E\u0E32": "pha\u0304"
+    "\u0E1E\u0E33": "pham"
+    "\u0E1E\u0E34\u0E27": "phiu"
+    "\u0E1E\u0E34": "phi"
+    "\u0E1E\u0E35": "phi\u0304"
+    "\u0E1E\u0E36": "ph\u01B0"
+    "\u0E1E\u0E37": "ph\u01B0\u0304"
+    "\u0E1E\u0E38\u0E22": "phui"
+    "\u0E1E\u0E38": "phu"
+    "\u0E1E\u0E39": "phu\u0304"
+    "\u0E1E\u0E40\u0E22": "phao"
+    "\u0E1E\u0E40\u0E30": "phe"
+    "\u0E1E\u0E40\u0E47": "phe"
+    "\u0E1E\u0E40\u0E27\u0E30": "pho\u031C"
+    "\u0E1E\u0E40\u0E2D\u0E30": "ph\u0153"
+    "\u0E1E\u0E40\u0E2D": "ph\u0153\u0304"
+    "\u0E1E\u0E40\u0E34": "ph\u0153\u0304"
+    "\u0E1E\u0E40\u0E22": "ph\u0153\u0304i"
+    "\u0E1E\u0E40\u0E35\u0E22\u0E27": "phi\u0304eo"
+    "\u0E1E\u0E40\u0E35\u0E22\u0E30": "phia"
+    "\u0E1E\u0E40\u0E35\u0E22": "phi\u0304a"
+    "\u0E1E\u0E40\u0E37\u0E2D\u0E22": "ph\u01B0\u0304ai"
+    "\u0E1E\u0E40\u0E37\u0E2D\u0E30": "ph\u01B0a"
+    "\u0E1E\u0E40\u0E37\u0E2D": "ph\u01B0\u0304a"
+    "\u0E1E\u0E40\u0E47\u0E27": "pheo"
+    "\u0E1E\u0E40\u0E27": "phe\u0304o"
+    "\u0E1E\u0E40": "phe\u0304"
+    "\u0E1E\u0E41\u0E27": "ph\u00E6\u0304o"
+    "\u0E1E\u0E41\u0E30": "ph\u00E6"
+    "\u0E1E\u0E41\u0E47": "ph\u00E6"
+    "\u0E1E\u0E41": "ph\u00E6\u0304"
+    "\u0E1E\u0E42\u0E22": "pho\u0304i"
+    "\u0E1E\u0E42\u0E30": "pho"
+    "\u0E1E\u0E42": "pho\u0304"
+    "\u0E1E\u0E43": "phai"
+    "\u0E1E\u0E44\u0E22": "phai"
+    "\u0E1E\u0E44": "phai"
+    # FINAL CONSONANT PHO PHAN WITH NO VOWEL
+    "%\u0E1E": "p"
+    "\u0E1E": "pho"
+
+    # CONSONANT FO FAN WITH VOWELS
+    "\u0E1F\u0E22\u0E27": "fa\u0304o"
+    "\u0E1F\u0E24": "fr\u01B0"
+    "\u0E1F\u0E24": "fri"
+    "\u0E1F\u0E24": "f\u0153\u0304"
+    "\u0E1F\u0E24\u0E32": "fr\u01B0\u0304"
+    "\u0E1F\u0E26\u0032": "fl\u01B0\u0304"
+    "\u0E1F\u0E26": "fl\u01B0"
+    "\u0E1F\u0E27\u0E22": "fu\u0304ai"
+    "\u0E1F\u0E27": "fu\u0304a"
+    "\u0E1F\u0E2D\u0E22": "fo\u0304\u031Ci"
+    "\u0E1F\u0E2D": "fo\u0304\u031C"
+    "\u0E1F\u0E30": "fa"
+    "\u0E1F\u0E31\u0E22": "fai"
+    "\u0E1F\u0E31\u0E27\u0E30": "fua"
+    "\u0E1F\u0E31\u0E27": "fu\u0304a"
+    "\u0E1F\u0E31": "fa"
+    "\u0E1F\u0E32\u0E22": "fa\u0304i"
+    "\u0E1F\u0E32": "fa\u0304"
+    "\u0E1F\u0E33": "fam"
+    "\u0E1F\u0E34\u0E27": "fiu"
+    "\u0E1F\u0E34": "fi"
+    "\u0E1F\u0E35": "fi\u0304"
+    "\u0E1F\u0E36": "f\u01B0"
+    "\u0E1F\u0E37": "f\u01B0\u0304"
+    "\u0E1F\u0E38\u0E22": "fui"
+    "\u0E1F\u0E38": "fu"
+    "\u0E1F\u0E39": "fu\u0304"
+    "\u0E1F\u0E40\u0E22": "fao"
+    "\u0E1F\u0E40\u0E30": "fe"
+    "\u0E1F\u0E40\u0E47": "fe"
+    "\u0E1F\u0E40\u0E27\u0E30": "fo\u031C"
+    "\u0E1F\u0E40\u0E2D\u0E30": "f\u0153"
+    "\u0E1F\u0E40\u0E2D": "f\u0153\u0304"
+    "\u0E1F\u0E40\u0E34": "f\u0153\u0304"
+    "\u0E1F\u0E40\u0E22": "f\u0153\u0304i"
+    "\u0E1F\u0E40\u0E35\u0E22\u0E27": "fi\u0304eo"
+    "\u0E1F\u0E40\u0E35\u0E22\u0E30": "fia"
+    "\u0E1F\u0E40\u0E35\u0E22": "fi\u0304a"
+    "\u0E1F\u0E40\u0E37\u0E2D\u0E22": "f\u01B0\u0304ai"
+    "\u0E1F\u0E40\u0E37\u0E2D\u0E30": "f\u01B0a"
+    "\u0E1F\u0E40\u0E37\u0E2D": "f\u01B0\u0304a"
+    "\u0E1F\u0E40\u0E47\u0E27": "feo"
+    "\u0E1F\u0E40\u0E27": "fe\u0304o"
+    "\u0E1F\u0E40": "fe\u0304"
+    "\u0E1F\u0E41\u0E27": "f\u00E6\u0304o"
+    "\u0E1F\u0E41\u0E30": "f\u00E6"
+    "\u0E1F\u0E41\u0E47": "f\u00E6"
+    "\u0E1F\u0E41": "f\u00E6\u0304"
+    "\u0E1F\u0E42\u0E22": "fo\u0304i"
+    "\u0E1F\u0E42\u0E30": "fo"
+    "\u0E1F\u0E42": "fo\u0304"
+    "\u0E1F\u0E43": "fai"
+    "\u0E1F\u0E44\u0E22": "fai"
+    "\u0E1F\u0E44": "fai"
+    # FINAL CONSONANT FO FAN WITH NO VOWEL
+    "%\u0E1F": "p"
+    "\u0E1F": "fo"
+
+    # CONSONANT PHO SAMPHAO WITH VOWELS
+    "\u0E20\u0E22\u0E27": "pha\u0304o"
+    "\u0E20\u0E24": "phr\u01B0"
+    "\u0E20\u0E24": "phri"
+    "\u0E20\u0E24": "ph\u0153\u0304"
+    "\u0E20\u0E24\u0E32": "phr\u01B0\u0304"
+    "\u0E20\u0E26\u0032": "phl\u01B0\u0304"
+    "\u0E20\u0E26": "phl\u01B0"
+    "\u0E20\u0E27\u0E22": "phu\u0304ai"
+    "\u0E20\u0E27": "phu\u0304a"
+    "\u0E20\u0E2D\u0E22": "pho\u0304\u031Ci"
+    "\u0E20\u0E2D": "pho\u0304\u031C"
+    "\u0E20\u0E30": "pha"
+    "\u0E20\u0E31\u0E22": "phai"
+    "\u0E20\u0E31\u0E27\u0E30": "phua"
+    "\u0E20\u0E31\u0E27": "phu\u0304a"
+    "\u0E20\u0E31": "pha"
+    "\u0E20\u0E32\u0E22": "pha\u0304i"
+    "\u0E20\u0E32": "pha\u0304"
+    "\u0E20\u0E33": "pham"
+    "\u0E20\u0E34\u0E27": "phiu"
+    "\u0E20\u0E34": "phi"
+    "\u0E20\u0E35": "phi\u0304"
+    "\u0E20\u0E36": "ph\u01B0"
+    "\u0E20\u0E37": "ph\u01B0\u0304"
+    "\u0E20\u0E38\u0E22": "phui"
+    "\u0E20\u0E38": "phu"
+    "\u0E20\u0E39": "phu\u0304"
+    "\u0E20\u0E40\u0E22": "phao"
+    "\u0E20\u0E40\u0E30": "phe"
+    "\u0E20\u0E40\u0E47": "phe"
+    "\u0E20\u0E40\u0E27\u0E30": "pho\u031C"
+    "\u0E20\u0E40\u0E2D\u0E30": "ph\u0153"
+    "\u0E20\u0E40\u0E2D": "ph\u0153\u0304"
+    "\u0E20\u0E40\u0E34": "ph\u0153\u0304"
+    "\u0E20\u0E40\u0E22": "ph\u0153\u0304i"
+    "\u0E20\u0E40\u0E35\u0E22\u0E27": "phi\u0304eo"
+    "\u0E20\u0E40\u0E35\u0E22\u0E30": "phia"
+    "\u0E20\u0E40\u0E35\u0E22": "phi\u0304a"
+    "\u0E20\u0E40\u0E37\u0E2D\u0E22": "ph\u01B0\u0304ai"
+    "\u0E20\u0E40\u0E37\u0E2D\u0E30": "ph\u01B0a"
+    "\u0E20\u0E40\u0E37\u0E2D": "ph\u01B0\u0304a"
+    "\u0E20\u0E40\u0E47\u0E27": "pheo"
+    "\u0E20\u0E40\u0E27": "phe\u0304o"
+    "\u0E20\u0E40": "phe\u0304"
+    "\u0E20\u0E41\u0E27": "ph\u00E6\u0304o"
+    "\u0E20\u0E41\u0E30": "ph\u00E6"
+    "\u0E20\u0E41\u0E47": "ph\u00E6"
+    "\u0E20\u0E41": "ph\u00E6\u0304"
+    "\u0E20\u0E42\u0E22": "pho\u0304i"
+    "\u0E20\u0E42\u0E30": "pho"
+    "\u0E20\u0E42": "pho\u0304"
+    "\u0E20\u0E43": "phai"
+    "\u0E20\u0E44\u0E22": "phai"
+    "\u0E20\u0E44": "phai"
+    # FINAL CONSONANT PHO SAMPHAO WITH NO VOWEL
+    "%\u0E20": "p"
+    "\u0E20": "pho"
+
+    # CONSONANT MO MA WITH VOWELS
+    "\u0E21\u0E22\u0E27": "ma\u0304o"
+    "\u0E21\u0E24": "mr\u01B0"
+    "\u0E21\u0E24": "mri"
+    "\u0E21\u0E24": "m\u0153\u0304"
+    "\u0E21\u0E24\u0E32": "mr\u01B0\u0304"
+    "\u0E21\u0E26\u0032": "ml\u01B0\u0304"
+    "\u0E21\u0E26": "ml\u01B0"
+    "\u0E21\u0E27\u0E22": "mu\u0304ai"
+    "\u0E21\u0E27": "mu\u0304a"
+    "\u0E21\u0E2D\u0E22": "mo\u0304\u031Ci"
+    "\u0E21\u0E2D": "mo\u0304\u031C"
+    "\u0E21\u0E30": "ma"
+    "\u0E21\u0E31\u0E22": "mai"
+    "\u0E21\u0E31\u0E27\u0E30": "mua"
+    "\u0E21\u0E31\u0E27": "mu\u0304a"
+    "\u0E21\u0E31": "ma"
+    "\u0E21\u0E32\u0E22": "ma\u0304i"
+    "\u0E21\u0E32": "ma\u0304"
+    "\u0E21\u0E33": "mam"
+    "\u0E21\u0E34\u0E27": "miu"
+    "\u0E21\u0E34": "mi"
+    "\u0E21\u0E35": "mi\u0304"
+    "\u0E21\u0E36": "m\u01B0"
+    "\u0E21\u0E37": "m\u01B0\u0304"
+    "\u0E21\u0E38\u0E22": "mui"
+    "\u0E21\u0E38": "mu"
+    "\u0E21\u0E39": "mu\u0304"
+    "\u0E21\u0E40\u0E22": "mao"
+    "\u0E21\u0E40\u0E30": "me"
+    "\u0E21\u0E40\u0E47": "me"
+    "\u0E21\u0E40\u0E27\u0E30": "mo\u031C"
+    "\u0E21\u0E40\u0E2D\u0E30": "m\u0153"
+    "\u0E21\u0E40\u0E2D": "m\u0153\u0304"
+    "\u0E21\u0E40\u0E34": "m\u0153\u0304"
+    "\u0E21\u0E40\u0E22": "m\u0153\u0304i"
+    "\u0E21\u0E40\u0E35\u0E22\u0E27": "mi\u0304eo"
+    "\u0E21\u0E40\u0E35\u0E22\u0E30": "mia"
+    "\u0E21\u0E40\u0E35\u0E22": "mi\u0304a"
+    "\u0E21\u0E40\u0E37\u0E2D\u0E22": "m\u01B0\u0304ai"
+    "\u0E21\u0E40\u0E37\u0E2D\u0E30": "m\u01B0a"
+    "\u0E21\u0E40\u0E37\u0E2D": "m\u01B0\u0304a"
+    "\u0E21\u0E40\u0E47\u0E27": "meo"
+    "\u0E21\u0E40\u0E27": "me\u0304o"
+    "\u0E21\u0E40": "me\u0304"
+    "\u0E21\u0E41\u0E27": "m\u00E6\u0304o"
+    "\u0E21\u0E41\u0E30": "m\u00E6"
+    "\u0E21\u0E41\u0E47": "m\u00E6"
+    "\u0E21\u0E41": "m\u00E6\u0304"
+    "\u0E21\u0E42\u0E22": "mo\u0304i"
+    "\u0E21\u0E42\u0E30": "mo"
+    "\u0E21\u0E42": "mo\u0304"
+    "\u0E21\u0E43": "mai"
+    "\u0E21\u0E44\u0E22": "mai"
+    "\u0E21\u0E44": "mai"
+    # FINAL CONSONANT MO MA WITH NO VOWEL
+    "%\u0E21": "m"
+    "\u0E21": "mo"
+
+    # CONSONANT YO YAK WITH VOWELS
+    "\u0E22\u0E22\u0E27": "ya\u0304o"
+    "\u0E22\u0E24": "yr\u01B0"
+    "\u0E22\u0E24": "yri"
+    "\u0E22\u0E24": "y\u0153\u0304"
+    "\u0E22\u0E24\u0E32": "yr\u01B0\u0304"
+    "\u0E22\u0E26\u0032": "yl\u01B0\u0304"
+    "\u0E22\u0E26": "yl\u01B0"
+    "\u0E22\u0E27\u0E22": "yu\u0304ai"
+    "\u0E22\u0E27": "yu\u0304a"
+    "\u0E22\u0E2D\u0E22": "yo\u0304\u031Ci"
+    "\u0E22\u0E2D": "yo\u0304\u031C"
+    "\u0E22\u0E30": "ya"
+    "\u0E22\u0E31\u0E22": "yai"
+    "\u0E22\u0E31\u0E27\u0E30": "yua"
+    "\u0E22\u0E31\u0E27": "yu\u0304a"
+    "\u0E22\u0E31": "ya"
+    "\u0E22\u0E32\u0E22": "ya\u0304i"
+    "\u0E22\u0E32": "ya\u0304"
+    "\u0E22\u0E33": "yam"
+    "\u0E22\u0E34\u0E27": "yiu"
+    "\u0E22\u0E34": "yi"
+    "\u0E22\u0E35": "yi\u0304"
+    "\u0E22\u0E36": "y\u01B0"
+    "\u0E22\u0E37": "y\u01B0\u0304"
+    "\u0E22\u0E38\u0E22": "yui"
+    "\u0E22\u0E38": "yu"
+    "\u0E22\u0E39": "yu\u0304"
+    "\u0E22\u0E40\u0E22": "yao"
+    "\u0E22\u0E40\u0E30": "ye"
+    "\u0E22\u0E40\u0E47": "ye"
+    "\u0E22\u0E40\u0E27\u0E30": "yo\u031C"
+    "\u0E22\u0E40\u0E2D\u0E30": "y\u0153"
+    "\u0E22\u0E40\u0E2D": "y\u0153\u0304"
+    "\u0E22\u0E40\u0E34": "y\u0153\u0304"
+    "\u0E22\u0E40\u0E22": "y\u0153\u0304i"
+    "\u0E22\u0E40\u0E35\u0E22\u0E27": "yi\u0304eo"
+    "\u0E22\u0E40\u0E35\u0E22\u0E30": "yia"
+    "\u0E22\u0E40\u0E35\u0E22": "yi\u0304a"
+    "\u0E22\u0E40\u0E37\u0E2D\u0E22": "y\u01B0\u0304ai"
+    "\u0E22\u0E40\u0E37\u0E2D\u0E30": "y\u01B0a"
+    "\u0E22\u0E40\u0E37\u0E2D": "y\u01B0\u0304a"
+    "\u0E22\u0E40\u0E47\u0E27": "yeo"
+    "\u0E22\u0E40\u0E27": "ye\u0304o"
+    "\u0E22\u0E40": "ye\u0304"
+    "\u0E22\u0E41\u0E27": "y\u00E6\u0304o"
+    "\u0E22\u0E41\u0E30": "y\u00E6"
+    "\u0E22\u0E41\u0E47": "y\u00E6"
+    "\u0E22\u0E41": "y\u00E6\u0304"
+    "\u0E22\u0E42\u0E22": "yo\u0304i"
+    "\u0E22\u0E42\u0E30": "yo"
+    "\u0E22\u0E42": "yo\u0304"
+    "\u0E22\u0E43": "yai"
+    "\u0E22\u0E44\u0E22": "yai"
+    "\u0E22\u0E44": "yai"
+    # FINAL CONSONANT YO YAK WITH NO VOWEL
+    "%\u0E22": ""
+    "\u0E22": "yo"
+
+    # CONSONANT RO RUA WITH VOWELS
+    "\u0E23\u0E22\u0E27": "ra\u0304o"
+    "\u0E23\u0E24": "rr\u01B0"
+    "\u0E23\u0E24": "rri"
+    "\u0E23\u0E24": "r\u0153\u0304"
+    "\u0E23\u0E24\u0E32": "rr\u01B0\u0304"
+    "\u0E23\u0E26\u0032": "rl\u01B0\u0304"
+    "\u0E23\u0E26": "rl\u01B0"
+    "\u0E23\u0E27\u0E22": "ru\u0304ai"
+    "\u0E23\u0E27": "ru\u0304a"
+    "\u0E23\u0E2D\u0E22": "ro\u0304\u031Ci"
+    "\u0E23\u0E2D": "ro\u0304\u031C"
+    "\u0E23\u0E30": "ra"
+    "\u0E23\u0E31\u0E22": "rai"
+    "\u0E23\u0E31\u0E27\u0E30": "rua"
+    "\u0E23\u0E31\u0E27": "ru\u0304a"
+    "\u0E23\u0E31": "ra"
+    "\u0E23\u0E32\u0E22": "ra\u0304i"
+    "\u0E23\u0E32": "ra\u0304"
+    "\u0E23\u0E33": "ram"
+    "\u0E23\u0E34\u0E27": "riu"
+    "\u0E23\u0E34": "ri"
+    "\u0E23\u0E35": "ri\u0304"
+    "\u0E23\u0E36": "r\u01B0"
+    "\u0E23\u0E37": "r\u01B0\u0304"
+    "\u0E23\u0E38\u0E22": "rui"
+    "\u0E23\u0E38": "ru"
+    "\u0E23\u0E39": "ru\u0304"
+    "\u0E23\u0E40\u0E22": "rao"
+    "\u0E23\u0E40\u0E30": "re"
+    "\u0E23\u0E40\u0E47": "re"
+    "\u0E23\u0E40\u0E27\u0E30": "ro\u031C"
+    "\u0E23\u0E40\u0E2D\u0E30": "r\u0153"
+    "\u0E23\u0E40\u0E2D": "r\u0153\u0304"
+    "\u0E23\u0E40\u0E34": "r\u0153\u0304"
+    "\u0E23\u0E40\u0E22": "r\u0153\u0304i"
+    "\u0E23\u0E40\u0E35\u0E22\u0E27": "ri\u0304eo"
+    "\u0E23\u0E40\u0E35\u0E22\u0E30": "ria"
+    "\u0E23\u0E40\u0E35\u0E22": "ri\u0304a"
+    "\u0E23\u0E40\u0E37\u0E2D\u0E22": "r\u01B0\u0304ai"
+    "\u0E23\u0E40\u0E37\u0E2D\u0E30": "r\u01B0a"
+    "\u0E23\u0E40\u0E37\u0E2D": "r\u01B0\u0304a"
+    "\u0E23\u0E40\u0E47\u0E27": "reo"
+    "\u0E23\u0E40\u0E27": "re\u0304o"
+    "\u0E23\u0E40": "re\u0304"
+    "\u0E23\u0E41\u0E27": "r\u00E6\u0304o"
+    "\u0E23\u0E41\u0E30": "r\u00E6"
+    "\u0E23\u0E41\u0E47": "r\u00E6"
+    "\u0E23\u0E41": "r\u00E6\u0304"
+    "\u0E23\u0E42\u0E22": "ro\u0304i"
+    "\u0E23\u0E42\u0E30": "ro"
+    "\u0E23\u0E42": "ro\u0304"
+    "\u0E23\u0E43": "rai"
+    "\u0E23\u0E44\u0E22": "rai"
+    "\u0E23\u0E44": "rai"
+    # FINAL CONSONANT RO RUA WITH NO VOWEL
+    "%\u0E23": "n"
+    "\u0E23": "ro"
+
+    # CONSONANT LO LING WITH VOWELS
+    "\u0E25\u0E22\u0E27": "la\u0304o"
+    "\u0E25\u0E24": "lr\u01B0"
+    "\u0E25\u0E24": "lri"
+    "\u0E25\u0E24": "l\u0153\u0304"
+    "\u0E25\u0E24\u0E32": "lr\u01B0\u0304"
+    "\u0E25\u0E26\u0032": "ll\u01B0\u0304"
+    "\u0E25\u0E26": "ll\u01B0"
+    "\u0E25\u0E27\u0E22": "lu\u0304ai"
+    "\u0E25\u0E27": "lu\u0304a"
+    "\u0E25\u0E2D\u0E22": "lo\u0304\u031Ci"
+    "\u0E25\u0E2D": "lo\u0304\u031C"
+    "\u0E25\u0E30": "la"
+    "\u0E25\u0E31\u0E22": "lai"
+    "\u0E25\u0E31\u0E27\u0E30": "lua"
+    "\u0E25\u0E31\u0E27": "lu\u0304a"
+    "\u0E25\u0E31": "la"
+    "\u0E25\u0E32\u0E22": "la\u0304i"
+    "\u0E25\u0E32": "la\u0304"
+    "\u0E25\u0E33": "lam"
+    "\u0E25\u0E34\u0E27": "liu"
+    "\u0E25\u0E34": "li"
+    "\u0E25\u0E35": "li\u0304"
+    "\u0E25\u0E36": "l\u01B0"
+    "\u0E25\u0E37": "l\u01B0\u0304"
+    "\u0E25\u0E38\u0E22": "lui"
+    "\u0E25\u0E38": "lu"
+    "\u0E25\u0E39": "lu\u0304"
+    "\u0E25\u0E40\u0E22": "lao"
+    "\u0E25\u0E40\u0E30": "le"
+    "\u0E25\u0E40\u0E47": "le"
+    "\u0E25\u0E40\u0E27\u0E30": "lo\u031C"
+    "\u0E25\u0E40\u0E2D\u0E30": "l\u0153"
+    "\u0E25\u0E40\u0E2D": "l\u0153\u0304"
+    "\u0E25\u0E40\u0E34": "l\u0153\u0304"
+    "\u0E25\u0E40\u0E22": "l\u0153\u0304i"
+    "\u0E25\u0E40\u0E35\u0E22\u0E27": "li\u0304eo"
+    "\u0E25\u0E40\u0E35\u0E22\u0E30": "lia"
+    "\u0E25\u0E40\u0E35\u0E22": "li\u0304a"
+    "\u0E25\u0E40\u0E37\u0E2D\u0E22": "l\u01B0\u0304ai"
+    "\u0E25\u0E40\u0E37\u0E2D\u0E30": "l\u01B0a"
+    "\u0E25\u0E40\u0E37\u0E2D": "l\u01B0\u0304a"
+    "\u0E25\u0E40\u0E47\u0E27": "leo"
+    "\u0E25\u0E40\u0E27": "le\u0304o"
+    "\u0E25\u0E40": "le\u0304"
+    "\u0E25\u0E41\u0E27": "l\u00E6\u0304o"
+    "\u0E25\u0E41\u0E30": "l\u00E6"
+    "\u0E25\u0E41\u0E47": "l\u00E6"
+    "\u0E25\u0E41": "l\u00E6\u0304"
+    "\u0E25\u0E42\u0E22": "lo\u0304i"
+    "\u0E25\u0E42\u0E30": "lo"
+    "\u0E25\u0E42": "lo\u0304"
+    "\u0E25\u0E43": "lai"
+    "\u0E25\u0E44\u0E22": "lai"
+    "\u0E25\u0E44": "lai"
+    # FINAL CONSONANT LO LING WITH NO VOWEL
+    "%\u0E25": "n"
+    "\u0E25": "lo"
+
+    # CONSONANT WO WAEN WITH VOWELS
+    "\u0E27\u0E22\u0E27": "wa\u0304o"
+    "\u0E27\u0E24": "wr\u01B0"
+    "\u0E27\u0E24": "wri"
+    "\u0E27\u0E24": "w\u0153\u0304"
+    "\u0E27\u0E24\u0E32": "wr\u01B0\u0304"
+    "\u0E27\u0E26\u0032": "wl\u01B0\u0304"
+    "\u0E27\u0E26": "wl\u01B0"
+    "\u0E27\u0E27\u0E22": "wu\u0304ai"
+    "\u0E27\u0E27": "wu\u0304a"
+    "\u0E27\u0E2D\u0E22": "wo\u0304\u031Ci"
+    "\u0E27\u0E2D": "wo\u0304\u031C"
+    "\u0E27\u0E30": "wa"
+    "\u0E27\u0E31\u0E22": "wai"
+    "\u0E27\u0E31\u0E27\u0E30": "wua"
+    "\u0E27\u0E31\u0E27": "wu\u0304a"
+    "\u0E27\u0E31": "wa"
+    "\u0E27\u0E32\u0E22": "wa\u0304i"
+    "\u0E27\u0E32": "wa\u0304"
+    "\u0E27\u0E33": "wam"
+    "\u0E27\u0E34\u0E27": "wiu"
+    "\u0E27\u0E34": "wi"
+    "\u0E27\u0E35": "wi\u0304"
+    "\u0E27\u0E36": "w\u01B0"
+    "\u0E27\u0E37": "w\u01B0\u0304"
+    "\u0E27\u0E38\u0E22": "wui"
+    "\u0E27\u0E38": "wu"
+    "\u0E27\u0E39": "wu\u0304"
+    "\u0E27\u0E40\u0E22": "wao"
+    "\u0E27\u0E40\u0E30": "we"
+    "\u0E27\u0E40\u0E47": "we"
+    "\u0E27\u0E40\u0E27\u0E30": "wo\u031C"
+    "\u0E27\u0E40\u0E2D\u0E30": "w\u0153"
+    "\u0E27\u0E40\u0E2D": "w\u0153\u0304"
+    "\u0E27\u0E40\u0E34": "w\u0153\u0304"
+    "\u0E27\u0E40\u0E22": "w\u0153\u0304i"
+    "\u0E27\u0E40\u0E35\u0E22\u0E27": "wi\u0304eo"
+    "\u0E27\u0E40\u0E35\u0E22\u0E30": "wia"
+    "\u0E27\u0E40\u0E35\u0E22": "wi\u0304a"
+    "\u0E27\u0E40\u0E37\u0E2D\u0E22": "w\u01B0\u0304ai"
+    "\u0E27\u0E40\u0E37\u0E2D\u0E30": "w\u01B0a"
+    "\u0E27\u0E40\u0E37\u0E2D": "w\u01B0\u0304a"
+    "\u0E27\u0E40\u0E47\u0E27": "weo"
+    "\u0E27\u0E40\u0E27": "we\u0304o"
+    "\u0E27\u0E40": "we\u0304"
+    "\u0E27\u0E41\u0E27": "w\u00E6\u0304o"
+    "\u0E27\u0E41\u0E30": "w\u00E6"
+    "\u0E27\u0E41\u0E47": "w\u00E6"
+    "\u0E27\u0E41": "w\u00E6\u0304"
+    "\u0E27\u0E42\u0E22": "wo\u0304i"
+    "\u0E27\u0E42\u0E30": "wo"
+    "\u0E27\u0E42": "wo\u0304"
+    "\u0E27\u0E43": "wai"
+    "\u0E27\u0E44\u0E22": "wai"
+    "\u0E27\u0E44": "wai"
+    # FINAL CONSONANT WO WAEN WITH NO VOWEL
+    "%\u0E27": ""
+    "\u0E27": "wo"
+
+    # CONSONANT SO SALA WITH VOWELS
+    "\u0E28\u0E22\u0E27": "sa\u0304o"
+    "\u0E28\u0E24": "sr\u01B0"
+    "\u0E28\u0E24": "sri"
+    "\u0E28\u0E24": "s\u0153\u0304"
+    "\u0E28\u0E24\u0E32": "sr\u01B0\u0304"
+    "\u0E28\u0E26\u0032": "sl\u01B0\u0304"
+    "\u0E28\u0E26": "sl\u01B0"
+    "\u0E28\u0E27\u0E22": "su\u0304ai"
+    "\u0E28\u0E27": "su\u0304a"
+    "\u0E28\u0E2D\u0E22": "so\u0304\u031Ci"
+    "\u0E28\u0E2D": "so\u0304\u031C"
+    "\u0E28\u0E30": "sa"
+    "\u0E28\u0E31\u0E22": "sai"
+    "\u0E28\u0E31\u0E27\u0E30": "sua"
+    "\u0E28\u0E31\u0E27": "su\u0304a"
+    "\u0E28\u0E31": "sa"
+    "\u0E28\u0E32\u0E22": "sa\u0304i"
+    "\u0E28\u0E32": "sa\u0304"
+    "\u0E28\u0E33": "sam"
+    "\u0E28\u0E34\u0E27": "siu"
+    "\u0E28\u0E34": "si"
+    "\u0E28\u0E35": "si\u0304"
+    "\u0E28\u0E36": "s\u01B0"
+    "\u0E28\u0E37": "s\u01B0\u0304"
+    "\u0E28\u0E38\u0E22": "sui"
+    "\u0E28\u0E38": "su"
+    "\u0E28\u0E39": "su\u0304"
+    "\u0E28\u0E40\u0E22": "sao"
+    "\u0E28\u0E40\u0E30": "se"
+    "\u0E28\u0E40\u0E47": "se"
+    "\u0E28\u0E40\u0E27\u0E30": "so\u031C"
+    "\u0E28\u0E40\u0E2D\u0E30": "s\u0153"
+    "\u0E28\u0E40\u0E2D": "s\u0153\u0304"
+    "\u0E28\u0E40\u0E34": "s\u0153\u0304"
+    "\u0E28\u0E40\u0E22": "s\u0153\u0304i"
+    "\u0E28\u0E40\u0E35\u0E22\u0E27": "si\u0304eo"
+    "\u0E28\u0E40\u0E35\u0E22\u0E30": "sia"
+    "\u0E28\u0E40\u0E35\u0E22": "si\u0304a"
+    "\u0E28\u0E40\u0E37\u0E2D\u0E22": "s\u01B0\u0304ai"
+    "\u0E28\u0E40\u0E37\u0E2D\u0E30": "s\u01B0a"
+    "\u0E28\u0E40\u0E37\u0E2D": "s\u01B0\u0304a"
+    "\u0E28\u0E40\u0E47\u0E27": "seo"
+    "\u0E28\u0E40\u0E27": "se\u0304o"
+    "\u0E28\u0E40": "se\u0304"
+    "\u0E28\u0E41\u0E27": "s\u00E6\u0304o"
+    "\u0E28\u0E41\u0E30": "s\u00E6"
+    "\u0E28\u0E41\u0E47": "s\u00E6"
+    "\u0E28\u0E41": "s\u00E6\u0304"
+    "\u0E28\u0E42\u0E22": "so\u0304i"
+    "\u0E28\u0E42\u0E30": "so"
+    "\u0E28\u0E42": "so\u0304"
+    "\u0E28\u0E43": "sai"
+    "\u0E28\u0E44\u0E22": "sai"
+    "\u0E28\u0E44": "sai"
+    # FINAL CONSONANT SO SALA WITH NO VOWEL
+    "%\u0E28": "t"
+    "\u0E28": "so"
+
+    # CONSONANT SO RUSI WITH VOWELS
+    "\u0E29\u0E22\u0E27": "sa\u0304o"
+    "\u0E29\u0E24": "sr\u01B0"
+    "\u0E29\u0E24": "sri"
+    "\u0E29\u0E24": "s\u0153\u0304"
+    "\u0E29\u0E24\u0E32": "sr\u01B0\u0304"
+    "\u0E29\u0E26\u0032": "sl\u01B0\u0304"
+    "\u0E29\u0E26": "sl\u01B0"
+    "\u0E29\u0E27\u0E22": "su\u0304ai"
+    "\u0E29\u0E27": "su\u0304a"
+    "\u0E29\u0E2D\u0E22": "so\u0304\u031Ci"
+    "\u0E29\u0E2D": "so\u0304\u031C"
+    "\u0E29\u0E30": "sa"
+    "\u0E29\u0E31\u0E22": "sai"
+    "\u0E29\u0E31\u0E27\u0E30": "sua"
+    "\u0E29\u0E31\u0E27": "su\u0304a"
+    "\u0E29\u0E31": "sa"
+    "\u0E29\u0E32\u0E22": "sa\u0304i"
+    "\u0E29\u0E32": "sa\u0304"
+    "\u0E29\u0E33": "sam"
+    "\u0E29\u0E34\u0E27": "siu"
+    "\u0E29\u0E34": "si"
+    "\u0E29\u0E35": "si\u0304"
+    "\u0E29\u0E36": "s\u01B0"
+    "\u0E29\u0E37": "s\u01B0\u0304"
+    "\u0E29\u0E38\u0E22": "sui"
+    "\u0E29\u0E38": "su"
+    "\u0E29\u0E39": "su\u0304"
+    "\u0E29\u0E40\u0E22": "sao"
+    "\u0E29\u0E40\u0E30": "se"
+    "\u0E29\u0E40\u0E47": "se"
+    "\u0E29\u0E40\u0E27\u0E30": "so\u031C"
+    "\u0E29\u0E40\u0E2D\u0E30": "s\u0153"
+    "\u0E29\u0E40\u0E2D": "s\u0153\u0304"
+    "\u0E29\u0E40\u0E34": "s\u0153\u0304"
+    "\u0E29\u0E40\u0E22": "s\u0153\u0304i"
+    "\u0E29\u0E40\u0E35\u0E22\u0E27": "si\u0304eo"
+    "\u0E29\u0E40\u0E35\u0E22\u0E30": "sia"
+    "\u0E29\u0E40\u0E35\u0E22": "si\u0304a"
+    "\u0E29\u0E40\u0E37\u0E2D\u0E22": "s\u01B0\u0304ai"
+    "\u0E29\u0E40\u0E37\u0E2D\u0E30": "s\u01B0a"
+    "\u0E29\u0E40\u0E37\u0E2D": "s\u01B0\u0304a"
+    "\u0E29\u0E40\u0E47\u0E27": "seo"
+    "\u0E29\u0E40\u0E27": "se\u0304o"
+    "\u0E29\u0E40": "se\u0304"
+    "\u0E29\u0E41\u0E27": "s\u00E6\u0304o"
+    "\u0E29\u0E41\u0E30": "s\u00E6"
+    "\u0E29\u0E41\u0E47": "s\u00E6"
+    "\u0E29\u0E41": "s\u00E6\u0304"
+    "\u0E29\u0E42\u0E22": "so\u0304i"
+    "\u0E29\u0E42\u0E30": "so"
+    "\u0E29\u0E42": "so\u0304"
+    "\u0E29\u0E43": "sai"
+    "\u0E29\u0E44\u0E22": "sai"
+    "\u0E29\u0E44": "sai"
+    # FINAL CONSONANT SO RUSI WITH NO VOWEL
+    "%\u0E29": "t"
+    "\u0E29": "so"
+
+    # CONSONANT SO SUA WITH VOWELS
+    "\u0E2A\u0E22\u0E27": "sa\u0304o"
+    "\u0E2A\u0E24": "sr\u01B0"
+    "\u0E2A\u0E24": "sri"
+    "\u0E2A\u0E24": "s\u0153\u0304"
+    "\u0E2A\u0E24\u0E32": "sr\u01B0\u0304"
+    "\u0E2A\u0E26\u0032": "sl\u01B0\u0304"
+    "\u0E2A\u0E26": "sl\u01B0"
+    "\u0E2A\u0E27\u0E22": "su\u0304ai"
+    "\u0E2A\u0E27": "su\u0304a"
+    "\u0E2A\u0E2D\u0E22": "so\u0304\u031Ci"
+    "\u0E2A\u0E2D": "so\u0304\u031C"
+    "\u0E2A\u0E30": "sa"
+    "\u0E2A\u0E31\u0E22": "sai"
+    "\u0E2A\u0E31\u0E27\u0E30": "sua"
+    "\u0E2A\u0E31\u0E27": "su\u0304a"
+    "\u0E2A\u0E31": "sa"
+    "\u0E2A\u0E32\u0E22": "sa\u0304i"
+    "\u0E2A\u0E32": "sa\u0304"
+    "\u0E2A\u0E33": "sam"
+    "\u0E2A\u0E34\u0E27": "siu"
+    "\u0E2A\u0E34": "si"
+    "\u0E2A\u0E35": "si\u0304"
+    "\u0E2A\u0E36": "s\u01B0"
+    "\u0E2A\u0E37": "s\u01B0\u0304"
+    "\u0E2A\u0E38\u0E22": "sui"
+    "\u0E2A\u0E38": "su"
+    "\u0E2A\u0E39": "su\u0304"
+    "\u0E2A\u0E40\u0E22": "sao"
+    "\u0E2A\u0E40\u0E30": "se"
+    "\u0E2A\u0E40\u0E47": "se"
+    "\u0E2A\u0E40\u0E27\u0E30": "so\u031C"
+    "\u0E2A\u0E40\u0E2D\u0E30": "s\u0153"
+    "\u0E2A\u0E40\u0E2D": "s\u0153\u0304"
+    "\u0E2A\u0E40\u0E34": "s\u0153\u0304"
+    "\u0E2A\u0E40\u0E22": "s\u0153\u0304i"
+    "\u0E2A\u0E40\u0E35\u0E22\u0E27": "si\u0304eo"
+    "\u0E2A\u0E40\u0E35\u0E22\u0E30": "sia"
+    "\u0E2A\u0E40\u0E35\u0E22": "si\u0304a"
+    "\u0E2A\u0E40\u0E37\u0E2D\u0E22": "s\u01B0\u0304ai"
+    "\u0E2A\u0E40\u0E37\u0E2D\u0E30": "s\u01B0a"
+    "\u0E2A\u0E40\u0E37\u0E2D": "s\u01B0\u0304a"
+    "\u0E2A\u0E40\u0E47\u0E27": "seo"
+    "\u0E2A\u0E40\u0E27": "se\u0304o"
+    "\u0E2A\u0E40": "se\u0304"
+    "\u0E2A\u0E41\u0E27": "s\u00E6\u0304o"
+    "\u0E2A\u0E41\u0E30": "s\u00E6"
+    "\u0E2A\u0E41\u0E47": "s\u00E6"
+    "\u0E2A\u0E41": "s\u00E6\u0304"
+    "\u0E2A\u0E42\u0E22": "so\u0304i"
+    "\u0E2A\u0E42\u0E30": "so"
+    "\u0E2A\u0E42": "so\u0304"
+    "\u0E2A\u0E43": "sai"
+    "\u0E2A\u0E44\u0E22": "sai"
+    "\u0E2A\u0E44": "sai"
+    # FINAL CONSONANT SO SUA WITH NO VOWEL
+    "%\u0E2A": "t"
+    "\u0E2A": "so"
+
+    # CONSONANT HO HIP WITH VOWELS
+    "\u0E2B\u0E22\u0E27": "ha\u0304o"
+    "\u0E2B\u0E24": "hr\u01B0"
+    "\u0E2B\u0E24": "hri"
+    "\u0E2B\u0E24": "h\u0153\u0304"
+    "\u0E2B\u0E24\u0E32": "hr\u01B0\u0304"
+    "\u0E2B\u0E26\u0032": "hl\u01B0\u0304"
+    "\u0E2B\u0E26": "hl\u01B0"
+    "\u0E2B\u0E27\u0E22": "hu\u0304ai"
+    "\u0E2B\u0E27": "hu\u0304a"
+    "\u0E2B\u0E2D\u0E22": "ho\u0304\u031Ci"
+    "\u0E2B\u0E2D": "ho\u0304\u031C"
+    "\u0E2B\u0E30": "ha"
+    "\u0E2B\u0E31\u0E22": "hai"
+    "\u0E2B\u0E31\u0E27\u0E30": "hua"
+    "\u0E2B\u0E31\u0E27": "hu\u0304a"
+    "\u0E2B\u0E31": "ha"
+    "\u0E2B\u0E32\u0E22": "ha\u0304i"
+    "\u0E2B\u0E32": "ha\u0304"
+    "\u0E2B\u0E33": "ham"
+    "\u0E2B\u0E34\u0E27": "hiu"
+    "\u0E2B\u0E34": "hi"
+    "\u0E2B\u0E35": "hi\u0304"
+    "\u0E2B\u0E36": "h\u01B0"
+    "\u0E2B\u0E37": "h\u01B0\u0304"
+    "\u0E2B\u0E38\u0E22": "hui"
+    "\u0E2B\u0E38": "hu"
+    "\u0E2B\u0E39": "hu\u0304"
+    "\u0E2B\u0E40\u0E22": "hao"
+    "\u0E2B\u0E40\u0E30": "he"
+    "\u0E2B\u0E40\u0E47": "he"
+    "\u0E2B\u0E40\u0E27\u0E30": "ho\u031C"
+    "\u0E2B\u0E40\u0E2D\u0E30": "h\u0153"
+    "\u0E2B\u0E40\u0E2D": "h\u0153\u0304"
+    "\u0E2B\u0E40\u0E34": "h\u0153\u0304"
+    "\u0E2B\u0E40\u0E22": "h\u0153\u0304i"
+    "\u0E2B\u0E40\u0E35\u0E22\u0E27": "hi\u0304eo"
+    "\u0E2B\u0E40\u0E35\u0E22\u0E30": "hia"
+    "\u0E2B\u0E40\u0E35\u0E22": "hi\u0304a"
+    "\u0E2B\u0E40\u0E37\u0E2D\u0E22": "h\u01B0\u0304ai"
+    "\u0E2B\u0E40\u0E37\u0E2D\u0E30": "h\u01B0a"
+    "\u0E2B\u0E40\u0E37\u0E2D": "h\u01B0\u0304a"
+    "\u0E2B\u0E40\u0E47\u0E27": "heo"
+    "\u0E2B\u0E40\u0E27": "he\u0304o"
+    "\u0E2B\u0E40": "he\u0304"
+    "\u0E2B\u0E41\u0E27": "h\u00E6\u0304o"
+    "\u0E2B\u0E41\u0E30": "h\u00E6"
+    "\u0E2B\u0E41\u0E47": "h\u00E6"
+    "\u0E2B\u0E41": "h\u00E6\u0304"
+    "\u0E2B\u0E42\u0E22": "ho\u0304i"
+    "\u0E2B\u0E42\u0E30": "ho"
+    "\u0E2B\u0E42": "ho\u0304"
+    "\u0E2B\u0E43": "hai"
+    "\u0E2B\u0E44\u0E22": "hai"
+    "\u0E2B\u0E44": "hai"
+    # FINAL CONSONANT HO HIP WITH NO VOWEL
+    "%\u0E2B": ""
+    "\u0E2B": "ho"
+
+    # CONSONANT LO CHULA WITH VOWELS
+    "\u0E2C\u0E22\u0E27": "la\u0304o"
+    "\u0E2C\u0E24": "lr\u01B0"
+    "\u0E2C\u0E24": "lri"
+    "\u0E2C\u0E24": "l\u0153\u0304"
+    "\u0E2C\u0E24\u0E32": "lr\u01B0\u0304"
+    "\u0E2C\u0E26\u0032": "ll\u01B0\u0304"
+    "\u0E2C\u0E26": "ll\u01B0"
+    "\u0E2C\u0E27\u0E22": "lu\u0304ai"
+    "\u0E2C\u0E27": "lu\u0304a"
+    "\u0E2C\u0E2D\u0E22": "lo\u0304\u031Ci"
+    "\u0E2C\u0E2D": "lo\u0304\u031C"
+    "\u0E2C\u0E30": "la"
+    "\u0E2C\u0E31\u0E22": "lai"
+    "\u0E2C\u0E31\u0E27\u0E30": "lua"
+    "\u0E2C\u0E31\u0E27": "lu\u0304a"
+    "\u0E2C\u0E31": "la"
+    "\u0E2C\u0E32\u0E22": "la\u0304i"
+    "\u0E2C\u0E32": "la\u0304"
+    "\u0E2C\u0E33": "lam"
+    "\u0E2C\u0E34\u0E27": "liu"
+    "\u0E2C\u0E34": "li"
+    "\u0E2C\u0E35": "li\u0304"
+    "\u0E2C\u0E36": "l\u01B0"
+    "\u0E2C\u0E37": "l\u01B0\u0304"
+    "\u0E2C\u0E38\u0E22": "lui"
+    "\u0E2C\u0E38": "lu"
+    "\u0E2C\u0E39": "lu\u0304"
+    "\u0E2C\u0E40\u0E22": "lao"
+    "\u0E2C\u0E40\u0E30": "le"
+    "\u0E2C\u0E40\u0E47": "le"
+    "\u0E2C\u0E40\u0E27\u0E30": "lo\u031C"
+    "\u0E2C\u0E40\u0E2D\u0E30": "l\u0153"
+    "\u0E2C\u0E40\u0E2D": "l\u0153\u0304"
+    "\u0E2C\u0E40\u0E34": "l\u0153\u0304"
+    "\u0E2C\u0E40\u0E22": "l\u0153\u0304i"
+    "\u0E2C\u0E40\u0E35\u0E22\u0E27": "li\u0304eo"
+    "\u0E2C\u0E40\u0E35\u0E22\u0E30": "lia"
+    "\u0E2C\u0E40\u0E35\u0E22": "li\u0304a"
+    "\u0E2C\u0E40\u0E37\u0E2D\u0E22": "l\u01B0\u0304ai"
+    "\u0E2C\u0E40\u0E37\u0E2D\u0E30": "l\u01B0a"
+    "\u0E2C\u0E40\u0E37\u0E2D": "l\u01B0\u0304a"
+    "\u0E2C\u0E40\u0E47\u0E27": "leo"
+    "\u0E2C\u0E40\u0E27": "le\u0304o"
+    "\u0E2C\u0E40": "le\u0304"
+    "\u0E2C\u0E41\u0E27": "l\u00E6\u0304o"
+    "\u0E2C\u0E41\u0E30": "l\u00E6"
+    "\u0E2C\u0E41\u0E47": "l\u00E6"
+    "\u0E2C\u0E41": "l\u00E6\u0304"
+    "\u0E2C\u0E42\u0E22": "lo\u0304i"
+    "\u0E2C\u0E42\u0E30": "lo"
+    "\u0E2C\u0E42": "lo\u0304"
+    "\u0E2C\u0E43": "lai"
+    "\u0E2C\u0E44\u0E22": "lai"
+    "\u0E2C\u0E44": "lai"
+    # FINAL CONSONANT LO CHULA WITH NO VOWEL
+    "%\u0E2C": "n"
+    "\u0E2C": "lo"
+
+    # CONSONANT O ANG WITH VOWELS ALONE (NO CONSONANT)
+    "\u0E2D\u0E22\u0E27": "\u02BBa\u0304o"
+    "\u0E2D\u0E24": "\u02BBr\u01B0"
+    "\u0E2D\u0E24": "\u02BBri"
+    "\u0E2D\u0E24": "\u02BB\u0153\u0304"
+    "\u0E2D\u0E24\u0E32": "\u02BBr\u01B0\u0304"
+    "\u0E2D\u0E26\u0032": "\u02BBl\u01B0\u0304"
+    "\u0E2D\u0E26": "\u02BBl\u01B0"
+    "\u0E2D\u0E27\u0E22": "\u02BBu\u0304ai"
+    "\u0E2D\u0E27": "\u02BBu\u0304a"
+    "\u0E2D\u0E2D\u0E22": "\u02BBo\u0304\u031Ci"
+    "\u0E2D\u0E2D": "\u02BBo\u0304\u031C"
+    "\u0E2D\u0E30": "\u02BBa"
+    "\u0E2D\u0E31\u0E22": "\u02BBai"
+    "\u0E2D\u0E31\u0E27\u0E30": "\u02BBua"
+    "\u0E2D\u0E31\u0E27": "\u02BBu\u0304a"
+    "\u0E2D\u0E31": "\u02BBa"
+    "\u0E2D\u0E32\u0E22": "\u02BBa\u0304i"
+    "\u0E2D\u0E32": "\u02BBa\u0304"
+    "\u0E2D\u0E33": "\u02BBam"
+    "\u0E2D\u0E34\u0E27": "\u02BBiu"
+    "\u0E2D\u0E34": "\u02BBi"
+    "\u0E2D\u0E35": "\u02BBi\u0304"
+    "\u0E2D\u0E36": "\u02BB\u01B0"
+    "\u0E2D\u0E37": "\u02BB\u01B0\u0304"
+    "\u0E2D\u0E38\u0E22": "\u02BBui"
+    "\u0E2D\u0E38": "\u02BBu"
+    "\u0E2D\u0E39": "\u02BBu\u0304"
+    "\u0E2D\u0E40\u0E22": "\u02BBao"
+    "\u0E2D\u0E40\u0E30": "\u02BBe"
+    "\u0E2D\u0E40\u0E47": "\u02BBe"
+    "\u0E2D\u0E40\u0E27\u0E30": "\u02BBo\u031C"
+    "\u0E2D\u0E40\u0E2D\u0E30": "\u02BB\u0153"
+    "\u0E2D\u0E40\u0E2D": "\u02BB\u0153\u0304"
+    "\u0E2D\u0E40\u0E34": "\u02BB\u0153\u0304"
+    "\u0E2D\u0E40\u0E22": "\u02BB\u0153\u0304i"
+    "\u0E2D\u0E40\u0E35\u0E22\u0E27": "\u02BBi\u0304eo"
+    "\u0E2D\u0E40\u0E35\u0E22\u0E30": "\u02BBia"
+    "\u0E2D\u0E40\u0E35\u0E22": "\u02BBi\u0304a"
+    "\u0E2D\u0E40\u0E37\u0E2D\u0E22": "\u02BB\u01B0\u0304ai"
+    "\u0E2D\u0E40\u0E37\u0E2D\u0E30": "\u02BB\u01B0a"
+    "\u0E2D\u0E40\u0E37\u0E2D": "\u02BB\u01B0\u0304a"
+    "\u0E2D\u0E40\u0E47\u0E27": "\u02BBeo"
+    "\u0E2D\u0E40\u0E27": "\u02BBe\u0304o"
+    "\u0E2D\u0E40": "\u02BBe\u0304"
+    "\u0E2D\u0E41\u0E27": "\u02BB\u00E6\u0304o"
+    "\u0E2D\u0E41\u0E30": "\u02BB\u00E6"
+    "\u0E2D\u0E41\u0E47": "\u02BB\u00E6"
+    "\u0E2D\u0E41": "\u02BB\u00E6\u0304"
+    "\u0E2D\u0E42\u0E22": "\u02BBo\u0304i"
+    "\u0E2D\u0E42\u0E30": "\u02BBo"
+    "\u0E2D\u0E42": "\u02BBo\u0304"
+    "\u0E2D\u0E43": "\u02BBai"
+    "\u0E2D\u0E44\u0E22": "\u02BBai"
+    "\u0E2D\u0E44": "\u02BBai"
+    "\u0E2D": "\u02BBo"
+
+    # CONSONANT HO NOKHUK WITH VOWELS
+    "\u0E2E\u0E22\u0E27": "ha\u0304o"
+    "\u0E2E\u0E24": "hr\u01B0"
+    "\u0E2E\u0E24": "hri"
+    "\u0E2E\u0E24": "h\u0153\u0304"
+    "\u0E2E\u0E24\u0E32": "hr\u01B0\u0304"
+    "\u0E2E\u0E26\u0032": "hl\u01B0\u0304"
+    "\u0E2E\u0E26": "hl\u01B0"
+    "\u0E2E\u0E27\u0E22": "hu\u0304ai"
+    "\u0E2E\u0E27": "hu\u0304a"
+    "\u0E2E\u0E2D\u0E22": "ho\u0304\u031Ci"
+    "\u0E2E\u0E2D": "ho\u0304\u031C"
+    "\u0E2E\u0E30": "ha"
+    "\u0E2E\u0E31\u0E22": "hai"
+    "\u0E2E\u0E31\u0E27\u0E30": "hua"
+    "\u0E2E\u0E31\u0E27": "hu\u0304a"
+    "\u0E2E\u0E31": "ha"
+    "\u0E2E\u0E32\u0E22": "ha\u0304i"
+    "\u0E2E\u0E32": "ha\u0304"
+    "\u0E2E\u0E33": "ham"
+    "\u0E2E\u0E34\u0E27": "hiu"
+    "\u0E2E\u0E34": "hi"
+    "\u0E2E\u0E35": "hi\u0304"
+    "\u0E2E\u0E36": "h\u01B0"
+    "\u0E2E\u0E37": "h\u01B0\u0304"
+    "\u0E2E\u0E38\u0E22": "hui"
+    "\u0E2E\u0E38": "hu"
+    "\u0E2E\u0E39": "hu\u0304"
+    "\u0E2E\u0E40\u0E22": "hao"
+    "\u0E2E\u0E40\u0E30": "he"
+    "\u0E2E\u0E40\u0E47": "he"
+    "\u0E2E\u0E40\u0E27\u0E30": "ho\u031C"
+    "\u0E2E\u0E40\u0E2D\u0E30": "h\u0153"
+    "\u0E2E\u0E40\u0E2D": "h\u0153\u0304"
+    "\u0E2E\u0E40\u0E34": "h\u0153\u0304"
+    "\u0E2E\u0E40\u0E22": "h\u0153\u0304i"
+    "\u0E2E\u0E40\u0E35\u0E22\u0E27": "hi\u0304eo"
+    "\u0E2E\u0E40\u0E35\u0E22\u0E30": "hia"
+    "\u0E2E\u0E40\u0E35\u0E22": "hi\u0304a"
+    "\u0E2E\u0E40\u0E37\u0E2D\u0E22": "h\u01B0\u0304ai"
+    "\u0E2E\u0E40\u0E37\u0E2D\u0E30": "h\u01B0a"
+    "\u0E2E\u0E40\u0E37\u0E2D": "h\u01B0\u0304a"
+    "\u0E2E\u0E40\u0E47\u0E27": "heo"
+    "\u0E2E\u0E40\u0E27": "he\u0304o"
+    "\u0E2E\u0E40": "he\u0304"
+    "\u0E2E\u0E41\u0E27": "h\u00E6\u0304o"
+    "\u0E2E\u0E41\u0E30": "h\u00E6"
+    "\u0E2E\u0E41\u0E47": "h\u00E6"
+    "\u0E2E\u0E41": "h\u00E6\u0304"
+    "\u0E2E\u0E42\u0E22": "ho\u0304i"
+    "\u0E2E\u0E42\u0E30": "ho"
+    "\u0E2E\u0E42": "ho\u0304"
+    "\u0E2E\u0E43": "hai"
+    "\u0E2E\u0E44\u0E22": "hai"
+    "\u0E2E\u0E44": "hai"
+    # FINAL CONSONANT HO NOKHUK WITH NO VOWEL
+    "%\u0E2E": ""
+    "\u0E2E": "ho"
+
+    "\u0E2F": ""
+    "\u0E30": ""
+    "\u0E31": ""
+    "\u0E32": ""
+    "\u0E33": ""
+    "\u0E34": ""
+    "\u0E35": ""
+    "\u0E36": ""
+    "\u0E37": ""
+    "\u0E38": ""
+    "\u0E39": ""
+    "\u0E3A": ""
+    "\u0E3F": ""
+    "\u0E40": ""
+    "\u0E41": ""
+    "\u0E42": ""
+    "\u0E43": ""
+    "\u0E44": ""
+    "\u0E45": ""
+    "\u0E46": ""
+    "\u0E47": ""
+    "\u0E48": ""
+    "\u0E49": ""
+    "\u0E4A": ""
+    "\u0E4B": ""
+    "\u0E4C": ""
+    "\u0E4D": ""
+    "\u0E4E": ""
+    "\u0E4F": ""
+    "\u0E50": "0"
+    "\u0E51": "1"
+    "\u0E52": "2"
+    "\u0E53": "3"
+    "\u0E54": "4"
+    "\u0E55": "5"
+    "\u0E56": "6"
+    "\u0E57": "7"
+    "\u0E58": "8"
+    "\u0E59": "9"
+    "\u0E5A": ""
+    "\u0E5B": ""

+ 1 - 0
scriptshifter/trans.py

@@ -169,6 +169,7 @@ def transliterate(src, lang, t_dir="s2r", capitalize=False, options={}):
                     logger.info(f"Ignored token: {ctx.tk}")
                     ctx.dest_ls.append(ctx.tk)
                     ctx.cur += step
+                    cur_char = ctx.src[ctx.cur]
                     ctx.ignoring = True
                     break
             # We looked through all ignore tokens, not found any. Move on.

+ 4 - 1
tests/data/script_samples/greek.csv

@@ -10,7 +10,7 @@ greek_classical,ἀΰπνους νύκτας ἴαυον,aypnous nyktas iauon,,
 greek_classical,Λητοῦς καὶ Διὸς υἱός,Lētous kai Dios huios,,
 greek_classical,ὑϊκὸν πάσχειν,hyikon paschein,,
 greek_classical,εἶπε πρὸς τὸν ἄνδρα τὸν ἑωυτῆς,eipe pros ton andra ton heōutēs,,
-greek_classical,τί τοῦδ’ ἂν εὕρημ’ ηὗρον εὐτυχέστερον;,ti toud’ an heurēm’ hēuron eutychesteron,,
+greek_classical,τί τοῦδ’ ἂν εὕρημ’ ηὗρον εὐτυχέστερον;,ti toud’ an heurēm’ hēuron eutychesteron?,,
 greek_classical,Τοῦ Κατὰ πασῶν αἱρέσεων ἐλέγχου βιβλίον αʹ,Tou Kata pasōn haireseōn elenchou biblion 1,,
 greek_classical,καλὸν κἀγαθόν,kalon kagathon,,
 greek_classical,ᾤχοντο θοἰμάτιον λαβόντες μου,ōchonto thoimation labontes mou,,
@@ -21,6 +21,9 @@ greek_classical,ἄλαϲτα δὲ ϝέργα πάθον κακὰ μηϲαμέ
 greek_classical,Δαμαρέτα τ’ ἐρατά τε Ϝιανθεμίϲ,Damareta t’ erata te Wianthemis,,
 greek_classical,ξένϝος,xenwos,,
 greek_classical,Πάτροϙλος,Patroḳlos,,
+greek_classical,"λβʹ. Ἐπεὶ δὲ ἡ τύχη κράτιστον ἐπὶ πάντα τὰ ἀνθρώπεια, μηδὲ Ἡλιόδωρος ἀπαξιούσθω σοφιστῶν κύκλου παράδοξον ἀγώνισμα τύχης γενόμενος·","32. Epei de ē tychi kratiston epi panta ta anthrōpeia, mide Hēliodōros apaxiousthō sophistōn kyklou paradoxon agōnisma tychis genomenos",,
+greek_classical,"κζʹ. Μὴ δεύτερα τῶν προειρημένων σοφιστῶν μηδὲ Ἱππόδρομόν τις ἡγείσθω τὸν Θετταλόν, τῶν μὲν γὰρ βελτίων φαίνεται, τῶν δὲ οὐκ οἶδα ὅ τι λείπεται","27. Mē deutera tōn proeirēmenōn sophistōn mide Ippodromon tis ēgeisthō ton Thettalon, tōn men gar beltiōn phainetai, tōn de ouk oida o ti leipetai",,
+greek_classical,"ιγʹ. Πῶλον δὲ τὸν Ἀκραγαντῖνον Γοργίας σοφιστὴν ἐξεμελέτησε πολλῶν, ὥς φασι, χρημάτων, καὶ γὰρ δὴ καὶ τῶν πλουτούντων ὁ Πῶλος.","13. Pōlon de ton Akragantinon Gorgias sophistēn exemeletēse pollōn, ōs phasi, chrēmatōn, kai gar dē kai tōn ploutountōn o Pōlos",,
 greek_modern,"Ἐτήσια ἔκθεσις / Κυπριακὴ Δημοκρατία, Ὑπουργεῖον Ἐργασίας καὶ Κοινωνικῶν Ἀσφαλίσεων","Etēsia ekthesis / Kypriakē Dēmokratia, Hypourgeion Ergasias kai Koinōnikōn Asphaliseōn",,
 greek_modern,"Ετήσια έκθεση / Κυπριακή Δημοκρατία, Υπουργείο Εργασίας και Κοινωνικών Ασφαλίσεων","Etēsia ekthesē / Kypriakē Dēmokratia, Hypourgeio Ergasias kai Koinōnikōn Asphaliseōn",,
 greek_modern,Ελληνικό Ίδρυμα Ευρωπαϊκής και Εξωτερικής Πολιτικής,Hellēniko Hidryma Eurōpaikēs kai Exōterikēs Politikēs,,