diff --git a/maps/bsi-kor-Kore-Latn-6505-1982-t8.isc b/maps/bsi-kor-Kore-Latn-6505-1982-t8.isc new file mode 100644 index 0000000..5bf838b --- /dev/null +++ b/maps/bsi-kor-Kore-Latn-6505-1982-t8.isc @@ -0,0 +1,2757 @@ +system "BSI:kor-Kore:Latn:6505-1982-t8" { + +metadata { + authority_id bsi + id 6505-1982-t8 + language iso-639-2:kor + source_script Kore + destination_script Latn + name "PD 6505:1982 Table VIII - The Romanization of All Letters in Sino-Korean Words" + url "" + creation_date 1982 + adoption_date + description { PD 6505:1982, Guide to the romanization of Korean, Table VIII + (source p26): the Sino-Korean-specific layer of the guide. Values + are McCune-Reischauer-style: o-breve for the ㅓ series, u-macron + for ㅡ, w-compounds, the intervocalic voiced forms -g- -d- -b- + -j- -r-, the syllable-final assimilation grid (-ngn- -ngm- -kt- + -ls- -rh-), silent initial ㅇ, ㅆ romanized ss-, and a hyphen + between syllables (the document's own convention in its + bracketed examples). Transcribed visually from the scan at 8-10x. + The guide's mechanical system (Part Four) is a separate map. + } + + notes { + note "VOWELS (read at 10x): a ae ya yae ŏ e yŏ ye o wa wae oe yo + u wŏ we wi yu ū ūi i. The o-series breve and the u-macron are the + document's own printed diacritics (the u-mark is a straight bar + in the scan, distinct from the o-breve cups)." + note "INITIALS: k- n- t- (r-) m- p- s- [ㅇ not romanized initially, + per the source's note under the table] ch- ch'- k'- t'- p'- h-, + and ss- (the source states ㅆ also occurs as the initial letter of + Sino-Korean words). Intervocalic voicing per the grid's Vowel + row: -g- -d- -b- -j- -r-." + note "ASSIMILATION GRID (syllable-final x next-syllable-initial, + cells read at 8x; encoded as pair rules spanning the syllable + hyphen): ㄱ row -kk- -ngn- -kt- -ngn- -ngm- -kp- -ks- / ㄴ row -ng- + -nn- -nd- -ll- -nm- -nb- -ns- / ㄹ row -lg- -ll- -lt- -ll- -lm- + -lb- -ls- -r- / ㅁ row -mg- -mn- -md- -mn- -mm- -mb- -ms- / ㅂ row + -pk- -mn- -pt- -mn- -mm- -pp- -ps- -b- / ㅇ row -ngg- -ngn- -ngd- + -ngn- -ngm- -ngb- -ngs- -ng- (plus the ch ch' k' t' p' h columns: + -kch- -kch'- -kk'- -kt'- -kp'- -kh- / -nj- -nch'- -nk'- -nt'- + -np'- -nh- / -lch- -lch'- -lk'- -lt'- -lp'- -rh- / -mj- -mch'- + -mk'- -mt'- -mp'- -mh- / -pch- -pch'- -pk'- -pt'- -pp'- -ph- / + -ngj- -ngch'- -ngk'- -ngt'- -ngp'- -ngh-). The ㄹ row's ㅇ column + is -r- (ㄹ renders r before a vowel-initial syllable). Finals + before ㅇ-initial syllables otherwise render plain across the + hyphen, matching the source's own [ki-ŏk] and [kun-ŏ] examples." + note "SOURCE RULES under the table, quoted: ㅇ is not romanized + when it is the initial letter of a syllable. If the vowel is i- + or y-, it may be taken as ni- or ny- after consonants in special + cases, see ¶.22 (special-case epenthesis: recorded, not + mechanically encoded). Initial ㄹ r- occurs only in foreign words + in South Korean, but also in Korean words in the North Korean + spelling. For -lt- as -ld- and -lch- as -ll- in special cases, + see ¶.10 (recorded, not encoded; the grid's default cells are + what this map applies)." + note "COVERAGE: Table VIII covers the 14 basic consonants + ㅆ and + the 21 simple and compound vowels. Syllables with tense initials + (ㄲ ㄸ ㅃ ㅉ), cluster finals, or letters outside the table pass + through unchanged: the source states that letters not in Table + VIII and all vernacular words are covered in its Parts ii and + iii. Generated by tools/gen-pd6505-t8.py." + } +} + +tests { + "군어" -> "kun-ŏ" + "기억" -> "ki-ŏk" + "한자" -> "han-ja" + "국민" -> "kung-min" + "국어" -> "kuk-ŏ" + "부산" -> "pu-san" + "조선" -> "cho-sŏn" + "감사" -> "kam-sa" + "학교" -> "hak-kyo" + "가인" -> "ka-in" + "일년" -> "il-lyŏn" + "의주" -> "ūi-ju" + "국물" -> "kung-mul" + "참외" -> "ch'am-oe" +} + +stage split { + parallel { + sub "가" "가∨-" + sub "각" "각×-" + sub "간" "간×-" + sub "갇" "갇×-" + sub "갈" "갈×-" + sub "감" "감×-" + sub "갑" "갑×-" + sub "강" "강×-" + sub "개" "개∨-" + sub "객" "객×-" + sub "갠" "갠×-" + sub "갣" "갣×-" + sub "갤" "갤×-" + sub "갬" "갬×-" + sub "갭" "갭×-" + sub "갱" "갱×-" + sub "갸" "갸∨-" + sub "갹" "갹×-" + sub "갼" "갼×-" + sub "갿" "갿×-" + sub "걀" "걀×-" + sub "걈" "걈×-" + sub "걉" "걉×-" + sub "걍" "걍×-" + sub "걔" "걔∨-" + sub "걕" "걕×-" + sub "걘" "걘×-" + sub "걛" "걛×-" + sub "걜" "걜×-" + sub "걤" "걤×-" + sub "걥" "걥×-" + sub "걩" "걩×-" + sub "거" "거∨-" + sub "걱" "걱×-" + sub "건" "건×-" + sub "걷" "걷×-" + sub "걸" "걸×-" + sub "검" "검×-" + sub "겁" "겁×-" + sub "겅" "겅×-" + sub "게" "게∨-" + sub "겍" "겍×-" + sub "겐" "겐×-" + sub "겓" "겓×-" + sub "겔" "겔×-" + sub "겜" "겜×-" + sub "겝" "겝×-" + sub "겡" "겡×-" + sub "겨" "겨∨-" + sub "격" "격×-" + sub "견" "견×-" + sub "겯" "겯×-" + sub "결" "결×-" + sub "겸" "겸×-" + sub "겹" "겹×-" + sub "경" "경×-" + sub "계" "계∨-" + sub "곅" "곅×-" + sub "곈" "곈×-" + sub "곋" "곋×-" + sub "곌" "곌×-" + sub "곔" "곔×-" + sub "곕" "곕×-" + sub "곙" "곙×-" + sub "고" "고∨-" + sub "곡" "곡×-" + sub "곤" "곤×-" + sub "곧" "곧×-" + sub "골" "골×-" + sub "곰" "곰×-" + sub "곱" "곱×-" + sub "공" "공×-" + sub "과" "과∨-" + sub "곽" "곽×-" + sub "관" "관×-" + sub "괃" "괃×-" + sub "괄" "괄×-" + sub "괌" "괌×-" + sub "괍" "괍×-" + sub "광" "광×-" + sub "괘" "괘∨-" + sub "괙" "괙×-" + sub "괜" "괜×-" + sub "괟" "괟×-" + sub "괠" "괠×-" + sub "괨" "괨×-" + sub "괩" "괩×-" + sub "괭" "괭×-" + sub "괴" "괴∨-" + sub "괵" "괵×-" + sub "괸" "괸×-" + sub "괻" "괻×-" + sub "괼" "괼×-" + sub "굄" "굄×-" + sub "굅" "굅×-" + sub "굉" "굉×-" + sub "교" "교∨-" + sub "굑" "굑×-" + sub "굔" "굔×-" + sub "굗" "굗×-" + sub "굘" "굘×-" + sub "굠" "굠×-" + sub "굡" "굡×-" + sub "굥" "굥×-" + sub "구" "구∨-" + sub "국" "국×-" + sub "군" "군×-" + sub "굳" "굳×-" + sub "굴" "굴×-" + sub "굼" "굼×-" + sub "굽" "굽×-" + sub "궁" "궁×-" + sub "궈" "궈∨-" + sub "궉" "궉×-" + sub "권" "권×-" + sub "궏" "궏×-" + sub "궐" "궐×-" + sub "궘" "궘×-" + sub "궙" "궙×-" + sub "궝" "궝×-" + sub "궤" "궤∨-" + sub "궥" "궥×-" + sub "궨" "궨×-" + sub "궫" "궫×-" + sub "궬" "궬×-" + sub "궴" "궴×-" + sub "궵" "궵×-" + sub "궹" "궹×-" + sub "귀" "귀∨-" + sub "귁" "귁×-" + sub "귄" "귄×-" + sub "귇" "귇×-" + sub "귈" "귈×-" + sub "귐" "귐×-" + sub "귑" "귑×-" + sub "귕" "귕×-" + sub "규" "규∨-" + sub "귝" "귝×-" + sub "균" "균×-" + sub "귣" "귣×-" + sub "귤" "귤×-" + sub "귬" "귬×-" + sub "귭" "귭×-" + sub "귱" "귱×-" + sub "그" "그∨-" + sub "극" "극×-" + sub "근" "근×-" + sub "귿" "귿×-" + sub "글" "글×-" + sub "금" "금×-" + sub "급" "급×-" + sub "긍" "긍×-" + sub "긔" "긔∨-" + sub "긕" "긕×-" + sub "긘" "긘×-" + sub "긛" "긛×-" + sub "긜" "긜×-" + sub "긤" "긤×-" + sub "긥" "긥×-" + sub "긩" "긩×-" + sub "기" "기∨-" + sub "긱" "긱×-" + sub "긴" "긴×-" + sub "긷" "긷×-" + sub "길" "길×-" + sub "김" "김×-" + sub "깁" "깁×-" + sub "깅" "깅×-" + sub "나" "나∨-" + sub "낙" "낙×-" + sub "난" "난×-" + sub "낟" "낟×-" + sub "날" "날×-" + sub "남" "남×-" + sub "납" "납×-" + sub "낭" "낭×-" + sub "내" "내∨-" + sub "낵" "낵×-" + sub "낸" "낸×-" + sub "낻" "낻×-" + sub "낼" "낼×-" + sub "냄" "냄×-" + sub "냅" "냅×-" + sub "냉" "냉×-" + sub "냐" "냐∨-" + sub "냑" "냑×-" + sub "냔" "냔×-" + sub "냗" "냗×-" + sub "냘" "냘×-" + sub "냠" "냠×-" + sub "냡" "냡×-" + sub "냥" "냥×-" + sub "냬" "냬∨-" + sub "냭" "냭×-" + sub "냰" "냰×-" + sub "냳" "냳×-" + sub "냴" "냴×-" + sub "냼" "냼×-" + sub "냽" "냽×-" + sub "넁" "넁×-" + sub "너" "너∨-" + sub "넉" "넉×-" + sub "넌" "넌×-" + sub "넏" "넏×-" + sub "널" "널×-" + sub "넘" "넘×-" + sub "넙" "넙×-" + sub "넝" "넝×-" + sub "네" "네∨-" + sub "넥" "넥×-" + sub "넨" "넨×-" + sub "넫" "넫×-" + sub "넬" "넬×-" + sub "넴" "넴×-" + sub "넵" "넵×-" + sub "넹" "넹×-" + sub "녀" "녀∨-" + sub "녁" "녁×-" + sub "년" "년×-" + sub "녇" "녇×-" + sub "녈" "녈×-" + sub "념" "념×-" + sub "녑" "녑×-" + sub "녕" "녕×-" + sub "녜" "녜∨-" + sub "녝" "녝×-" + sub "녠" "녠×-" + sub "녣" "녣×-" + sub "녤" "녤×-" + sub "녬" "녬×-" + sub "녭" "녭×-" + sub "녱" "녱×-" + sub "노" "노∨-" + sub "녹" "녹×-" + sub "논" "논×-" + sub "녿" "녿×-" + sub "놀" "놀×-" + sub "놈" "놈×-" + sub "놉" "놉×-" + sub "농" "농×-" + sub "놔" "놔∨-" + sub "놕" "놕×-" + sub "놘" "놘×-" + sub "놛" "놛×-" + sub "놜" "놜×-" + sub "놤" "놤×-" + sub "놥" "놥×-" + sub "놩" "놩×-" + sub "놰" "놰∨-" + sub "놱" "놱×-" + sub "놴" "놴×-" + sub "놷" "놷×-" + sub "놸" "놸×-" + sub "뇀" "뇀×-" + sub "뇁" "뇁×-" + sub "뇅" "뇅×-" + sub "뇌" "뇌∨-" + sub "뇍" "뇍×-" + sub "뇐" "뇐×-" + sub "뇓" "뇓×-" + sub "뇔" "뇔×-" + sub "뇜" "뇜×-" + sub "뇝" "뇝×-" + sub "뇡" "뇡×-" + sub "뇨" "뇨∨-" + sub "뇩" "뇩×-" + sub "뇬" "뇬×-" + sub "뇯" "뇯×-" + sub "뇰" "뇰×-" + sub "뇸" "뇸×-" + sub "뇹" "뇹×-" + sub "뇽" "뇽×-" + sub "누" "누∨-" + sub "눅" "눅×-" + sub "눈" "눈×-" + sub "눋" "눋×-" + sub "눌" "눌×-" + sub "눔" "눔×-" + sub "눕" "눕×-" + sub "눙" "눙×-" + sub "눠" "눠∨-" + sub "눡" "눡×-" + sub "눤" "눤×-" + sub "눧" "눧×-" + sub "눨" "눨×-" + sub "눰" "눰×-" + sub "눱" "눱×-" + sub "눵" "눵×-" + sub "눼" "눼∨-" + sub "눽" "눽×-" + sub "뉀" "뉀×-" + sub "뉃" "뉃×-" + sub "뉄" "뉄×-" + sub "뉌" "뉌×-" + sub "뉍" "뉍×-" + sub "뉑" "뉑×-" + sub "뉘" "뉘∨-" + sub "뉙" "뉙×-" + sub "뉜" "뉜×-" + sub "뉟" "뉟×-" + sub "뉠" "뉠×-" + sub "뉨" "뉨×-" + sub "뉩" "뉩×-" + sub "뉭" "뉭×-" + sub "뉴" "뉴∨-" + sub "뉵" "뉵×-" + sub "뉸" "뉸×-" + sub "뉻" "뉻×-" + sub "뉼" "뉼×-" + sub "늄" "늄×-" + sub "늅" "늅×-" + sub "늉" "늉×-" + sub "느" "느∨-" + sub "늑" "늑×-" + sub "는" "는×-" + sub "늗" "늗×-" + sub "늘" "늘×-" + sub "늠" "늠×-" + sub "늡" "늡×-" + sub "능" "능×-" + sub "늬" "늬∨-" + sub "늭" "늭×-" + sub "늰" "늰×-" + sub "늳" "늳×-" + sub "늴" "늴×-" + sub "늼" "늼×-" + sub "늽" "늽×-" + sub "닁" "닁×-" + sub "니" "니∨-" + sub "닉" "닉×-" + sub "닌" "닌×-" + sub "닏" "닏×-" + sub "닐" "닐×-" + sub "님" "님×-" + sub "닙" "닙×-" + sub "닝" "닝×-" + sub "다" "다∨-" + sub "닥" "닥×-" + sub "단" "단×-" + sub "닫" "닫×-" + sub "달" "달×-" + sub "담" "담×-" + sub "답" "답×-" + sub "당" "당×-" + sub "대" "대∨-" + sub "댁" "댁×-" + sub "댄" "댄×-" + sub "댇" "댇×-" + sub "댈" "댈×-" + sub "댐" "댐×-" + sub "댑" "댑×-" + sub "댕" "댕×-" + sub "댜" "댜∨-" + sub "댝" "댝×-" + sub "댠" "댠×-" + sub "댣" "댣×-" + sub "댤" "댤×-" + sub "댬" "댬×-" + sub "댭" "댭×-" + sub "댱" "댱×-" + sub "댸" "댸∨-" + sub "댹" "댹×-" + sub "댼" "댼×-" + sub "댿" "댿×-" + sub "덀" "덀×-" + sub "덈" "덈×-" + sub "덉" "덉×-" + sub "덍" "덍×-" + sub "더" "더∨-" + sub "덕" "덕×-" + sub "던" "던×-" + sub "덛" "덛×-" + sub "덜" "덜×-" + sub "덤" "덤×-" + sub "덥" "덥×-" + sub "덩" "덩×-" + sub "데" "데∨-" + sub "덱" "덱×-" + sub "덴" "덴×-" + sub "덷" "덷×-" + sub "델" "델×-" + sub "뎀" "뎀×-" + sub "뎁" "뎁×-" + sub "뎅" "뎅×-" + sub "뎌" "뎌∨-" + sub "뎍" "뎍×-" + sub "뎐" "뎐×-" + sub "뎓" "뎓×-" + sub "뎔" "뎔×-" + sub "뎜" "뎜×-" + sub "뎝" "뎝×-" + sub "뎡" "뎡×-" + sub "뎨" "뎨∨-" + sub "뎩" "뎩×-" + sub "뎬" "뎬×-" + sub "뎯" "뎯×-" + sub "뎰" "뎰×-" + sub "뎸" "뎸×-" + sub "뎹" "뎹×-" + sub "뎽" "뎽×-" + sub "도" "도∨-" + sub "독" "독×-" + sub "돈" "돈×-" + sub "돋" "돋×-" + sub "돌" "돌×-" + sub "돔" "돔×-" + sub "돕" "돕×-" + sub "동" "동×-" + sub "돠" "돠∨-" + sub "돡" "돡×-" + sub "돤" "돤×-" + sub "돧" "돧×-" + sub "돨" "돨×-" + sub "돰" "돰×-" + sub "돱" "돱×-" + sub "돵" "돵×-" + sub "돼" "돼∨-" + sub "돽" "돽×-" + sub "됀" "됀×-" + sub "됃" "됃×-" + sub "됄" "됄×-" + sub "됌" "됌×-" + sub "됍" "됍×-" + sub "됑" "됑×-" + sub "되" "되∨-" + sub "됙" "됙×-" + sub "된" "된×-" + sub "됟" "됟×-" + sub "될" "될×-" + sub "됨" "됨×-" + sub "됩" "됩×-" + sub "됭" "됭×-" + sub "됴" "됴∨-" + sub "됵" "됵×-" + sub "됸" "됸×-" + sub "됻" "됻×-" + sub "됼" "됼×-" + sub "둄" "둄×-" + sub "둅" "둅×-" + sub "둉" "둉×-" + sub "두" "두∨-" + sub "둑" "둑×-" + sub "둔" "둔×-" + sub "둗" "둗×-" + sub "둘" "둘×-" + sub "둠" "둠×-" + sub "둡" "둡×-" + sub "둥" "둥×-" + sub "둬" "둬∨-" + sub "둭" "둭×-" + sub "둰" "둰×-" + sub "둳" "둳×-" + sub "둴" "둴×-" + sub "둼" "둼×-" + sub "둽" "둽×-" + sub "뒁" "뒁×-" + sub "뒈" "뒈∨-" + sub "뒉" "뒉×-" + sub "뒌" "뒌×-" + sub "뒏" "뒏×-" + sub "뒐" "뒐×-" + sub "뒘" "뒘×-" + sub "뒙" "뒙×-" + sub "뒝" "뒝×-" + sub "뒤" "뒤∨-" + sub "뒥" "뒥×-" + sub "뒨" "뒨×-" + sub "뒫" "뒫×-" + sub "뒬" "뒬×-" + sub "뒴" "뒴×-" + sub "뒵" "뒵×-" + sub "뒹" "뒹×-" + sub "듀" "듀∨-" + sub "듁" "듁×-" + sub "듄" "듄×-" + sub "듇" "듇×-" + sub "듈" "듈×-" + sub "듐" "듐×-" + sub "듑" "듑×-" + sub "듕" "듕×-" + sub "드" "드∨-" + sub "득" "득×-" + sub "든" "든×-" + sub "듣" "듣×-" + sub "들" "들×-" + sub "듬" "듬×-" + sub "듭" "듭×-" + sub "등" "등×-" + sub "듸" "듸∨-" + sub "듹" "듹×-" + sub "듼" "듼×-" + sub "듿" "듿×-" + sub "딀" "딀×-" + sub "딈" "딈×-" + sub "딉" "딉×-" + sub "딍" "딍×-" + sub "디" "디∨-" + sub "딕" "딕×-" + sub "딘" "딘×-" + sub "딛" "딛×-" + sub "딜" "딜×-" + sub "딤" "딤×-" + sub "딥" "딥×-" + sub "딩" "딩×-" + sub "라" "라∨-" + sub "락" "락×-" + sub "란" "란×-" + sub "랃" "랃×-" + sub "랄" "랄×-" + sub "람" "람×-" + sub "랍" "랍×-" + sub "랑" "랑×-" + sub "래" "래∨-" + sub "랙" "랙×-" + sub "랜" "랜×-" + sub "랟" "랟×-" + sub "랠" "랠×-" + sub "램" "램×-" + sub "랩" "랩×-" + sub "랭" "랭×-" + sub "랴" "랴∨-" + sub "략" "략×-" + sub "랸" "랸×-" + sub "랻" "랻×-" + sub "랼" "랼×-" + sub "럄" "럄×-" + sub "럅" "럅×-" + sub "량" "량×-" + sub "럐" "럐∨-" + sub "럑" "럑×-" + sub "럔" "럔×-" + sub "럗" "럗×-" + sub "럘" "럘×-" + sub "럠" "럠×-" + sub "럡" "럡×-" + sub "럥" "럥×-" + sub "러" "러∨-" + sub "럭" "럭×-" + sub "런" "런×-" + sub "럳" "럳×-" + sub "럴" "럴×-" + sub "럼" "럼×-" + sub "럽" "럽×-" + sub "렁" "렁×-" + sub "레" "레∨-" + sub "렉" "렉×-" + sub "렌" "렌×-" + sub "렏" "렏×-" + sub "렐" "렐×-" + sub "렘" "렘×-" + sub "렙" "렙×-" + sub "렝" "렝×-" + sub "려" "려∨-" + sub "력" "력×-" + sub "련" "련×-" + sub "렫" "렫×-" + sub "렬" "렬×-" + sub "렴" "렴×-" + sub "렵" "렵×-" + sub "령" "령×-" + sub "례" "례∨-" + sub "롁" "롁×-" + sub "롄" "롄×-" + sub "롇" "롇×-" + sub "롈" "롈×-" + sub "롐" "롐×-" + sub "롑" "롑×-" + sub "롕" "롕×-" + sub "로" "로∨-" + sub "록" "록×-" + sub "론" "론×-" + sub "롣" "롣×-" + sub "롤" "롤×-" + sub "롬" "롬×-" + sub "롭" "롭×-" + sub "롱" "롱×-" + sub "롸" "롸∨-" + sub "롹" "롹×-" + sub "롼" "롼×-" + sub "롿" "롿×-" + sub "뢀" "뢀×-" + sub "뢈" "뢈×-" + sub "뢉" "뢉×-" + sub "뢍" "뢍×-" + sub "뢔" "뢔∨-" + sub "뢕" "뢕×-" + sub "뢘" "뢘×-" + sub "뢛" "뢛×-" + sub "뢜" "뢜×-" + sub "뢤" "뢤×-" + sub "뢥" "뢥×-" + sub "뢩" "뢩×-" + sub "뢰" "뢰∨-" + sub "뢱" "뢱×-" + sub "뢴" "뢴×-" + sub "뢷" "뢷×-" + sub "뢸" "뢸×-" + sub "룀" "룀×-" + sub "룁" "룁×-" + sub "룅" "룅×-" + sub "료" "료∨-" + sub "룍" "룍×-" + sub "룐" "룐×-" + sub "룓" "룓×-" + sub "룔" "룔×-" + sub "룜" "룜×-" + sub "룝" "룝×-" + sub "룡" "룡×-" + sub "루" "루∨-" + sub "룩" "룩×-" + sub "룬" "룬×-" + sub "룯" "룯×-" + sub "룰" "룰×-" + sub "룸" "룸×-" + sub "룹" "룹×-" + sub "룽" "룽×-" + sub "뤄" "뤄∨-" + sub "뤅" "뤅×-" + sub "뤈" "뤈×-" + sub "뤋" "뤋×-" + sub "뤌" "뤌×-" + sub "뤔" "뤔×-" + sub "뤕" "뤕×-" + sub "뤙" "뤙×-" + sub "뤠" "뤠∨-" + sub "뤡" "뤡×-" + sub "뤤" "뤤×-" + sub "뤧" "뤧×-" + sub "뤨" "뤨×-" + sub "뤰" "뤰×-" + sub "뤱" "뤱×-" + sub "뤵" "뤵×-" + sub "뤼" "뤼∨-" + sub "뤽" "뤽×-" + sub "륀" "륀×-" + sub "륃" "륃×-" + sub "륄" "륄×-" + sub "륌" "륌×-" + sub "륍" "륍×-" + sub "륑" "륑×-" + sub "류" "류∨-" + sub "륙" "륙×-" + sub "륜" "륜×-" + sub "륟" "륟×-" + sub "률" "률×-" + sub "륨" "륨×-" + sub "륩" "륩×-" + sub "륭" "륭×-" + sub "르" "르∨-" + sub "륵" "륵×-" + sub "른" "른×-" + sub "륻" "륻×-" + sub "를" "를×-" + sub "름" "름×-" + sub "릅" "릅×-" + sub "릉" "릉×-" + sub "릐" "릐∨-" + sub "릑" "릑×-" + sub "릔" "릔×-" + sub "릗" "릗×-" + sub "릘" "릘×-" + sub "릠" "릠×-" + sub "릡" "릡×-" + sub "릥" "릥×-" + sub "리" "리∨-" + sub "릭" "릭×-" + sub "린" "린×-" + sub "릳" "릳×-" + sub "릴" "릴×-" + sub "림" "림×-" + sub "립" "립×-" + sub "링" "링×-" + sub "마" "마∨-" + sub "막" "막×-" + sub "만" "만×-" + sub "맏" "맏×-" + sub "말" "말×-" + sub "맘" "맘×-" + sub "맙" "맙×-" + sub "망" "망×-" + sub "매" "매∨-" + sub "맥" "맥×-" + sub "맨" "맨×-" + sub "맫" "맫×-" + sub "맬" "맬×-" + sub "맴" "맴×-" + sub "맵" "맵×-" + sub "맹" "맹×-" + sub "먀" "먀∨-" + sub "먁" "먁×-" + sub "먄" "먄×-" + sub "먇" "먇×-" + sub "먈" "먈×-" + sub "먐" "먐×-" + sub "먑" "먑×-" + sub "먕" "먕×-" + sub "먜" "먜∨-" + sub "먝" "먝×-" + sub "먠" "먠×-" + sub "먣" "먣×-" + sub "먤" "먤×-" + sub "먬" "먬×-" + sub "먭" "먭×-" + sub "먱" "먱×-" + sub "머" "머∨-" + sub "먹" "먹×-" + sub "먼" "먼×-" + sub "먿" "먿×-" + sub "멀" "멀×-" + sub "멈" "멈×-" + sub "멉" "멉×-" + sub "멍" "멍×-" + sub "메" "메∨-" + sub "멕" "멕×-" + sub "멘" "멘×-" + sub "멛" "멛×-" + sub "멜" "멜×-" + sub "멤" "멤×-" + sub "멥" "멥×-" + sub "멩" "멩×-" + sub "며" "며∨-" + sub "멱" "멱×-" + sub "면" "면×-" + sub "멷" "멷×-" + sub "멸" "멸×-" + sub "몀" "몀×-" + sub "몁" "몁×-" + sub "명" "명×-" + sub "몌" "몌∨-" + sub "몍" "몍×-" + sub "몐" "몐×-" + sub "몓" "몓×-" + sub "몔" "몔×-" + sub "몜" "몜×-" + sub "몝" "몝×-" + sub "몡" "몡×-" + sub "모" "모∨-" + sub "목" "목×-" + sub "몬" "몬×-" + sub "몯" "몯×-" + sub "몰" "몰×-" + sub "몸" "몸×-" + sub "몹" "몹×-" + sub "몽" "몽×-" + sub "뫄" "뫄∨-" + sub "뫅" "뫅×-" + sub "뫈" "뫈×-" + sub "뫋" "뫋×-" + sub "뫌" "뫌×-" + sub "뫔" "뫔×-" + sub "뫕" "뫕×-" + sub "뫙" "뫙×-" + sub "뫠" "뫠∨-" + sub "뫡" "뫡×-" + sub "뫤" "뫤×-" + sub "뫧" "뫧×-" + sub "뫨" "뫨×-" + sub "뫰" "뫰×-" + sub "뫱" "뫱×-" + sub "뫵" "뫵×-" + sub "뫼" "뫼∨-" + sub "뫽" "뫽×-" + sub "묀" "묀×-" + sub "묃" "묃×-" + sub "묄" "묄×-" + sub "묌" "묌×-" + sub "묍" "묍×-" + sub "묑" "묑×-" + sub "묘" "묘∨-" + sub "묙" "묙×-" + sub "묜" "묜×-" + sub "묟" "묟×-" + sub "묠" "묠×-" + sub "묨" "묨×-" + sub "묩" "묩×-" + sub "묭" "묭×-" + sub "무" "무∨-" + sub "묵" "묵×-" + sub "문" "문×-" + sub "묻" "묻×-" + sub "물" "물×-" + sub "뭄" "뭄×-" + sub "뭅" "뭅×-" + sub "뭉" "뭉×-" + sub "뭐" "뭐∨-" + sub "뭑" "뭑×-" + sub "뭔" "뭔×-" + sub "뭗" "뭗×-" + sub "뭘" "뭘×-" + sub "뭠" "뭠×-" + sub "뭡" "뭡×-" + sub "뭥" "뭥×-" + sub "뭬" "뭬∨-" + sub "뭭" "뭭×-" + sub "뭰" "뭰×-" + sub "뭳" "뭳×-" + sub "뭴" "뭴×-" + sub "뭼" "뭼×-" + sub "뭽" "뭽×-" + sub "뮁" "뮁×-" + sub "뮈" "뮈∨-" + sub "뮉" "뮉×-" + sub "뮌" "뮌×-" + sub "뮏" "뮏×-" + sub "뮐" "뮐×-" + sub "뮘" "뮘×-" + sub "뮙" "뮙×-" + sub "뮝" "뮝×-" + sub "뮤" "뮤∨-" + sub "뮥" "뮥×-" + sub "뮨" "뮨×-" + sub "뮫" "뮫×-" + sub "뮬" "뮬×-" + sub "뮴" "뮴×-" + sub "뮵" "뮵×-" + sub "뮹" "뮹×-" + sub "므" "므∨-" + sub "믁" "믁×-" + sub "믄" "믄×-" + sub "믇" "믇×-" + sub "믈" "믈×-" + sub "믐" "믐×-" + sub "믑" "믑×-" + sub "믕" "믕×-" + sub "믜" "믜∨-" + sub "믝" "믝×-" + sub "믠" "믠×-" + sub "믣" "믣×-" + sub "믤" "믤×-" + sub "믬" "믬×-" + sub "믭" "믭×-" + sub "믱" "믱×-" + sub "미" "미∨-" + sub "믹" "믹×-" + sub "민" "민×-" + sub "믿" "믿×-" + sub "밀" "밀×-" + sub "밈" "밈×-" + sub "밉" "밉×-" + sub "밍" "밍×-" + sub "바" "바∨-" + sub "박" "박×-" + sub "반" "반×-" + sub "받" "받×-" + sub "발" "발×-" + sub "밤" "밤×-" + sub "밥" "밥×-" + sub "방" "방×-" + sub "배" "배∨-" + sub "백" "백×-" + sub "밴" "밴×-" + sub "밷" "밷×-" + sub "밸" "밸×-" + sub "뱀" "뱀×-" + sub "뱁" "뱁×-" + sub "뱅" "뱅×-" + sub "뱌" "뱌∨-" + sub "뱍" "뱍×-" + sub "뱐" "뱐×-" + sub "뱓" "뱓×-" + sub "뱔" "뱔×-" + sub "뱜" "뱜×-" + sub "뱝" "뱝×-" + sub "뱡" "뱡×-" + sub "뱨" "뱨∨-" + sub "뱩" "뱩×-" + sub "뱬" "뱬×-" + sub "뱯" "뱯×-" + sub "뱰" "뱰×-" + sub "뱸" "뱸×-" + sub "뱹" "뱹×-" + sub "뱽" "뱽×-" + sub "버" "버∨-" + sub "벅" "벅×-" + sub "번" "번×-" + sub "벋" "벋×-" + sub "벌" "벌×-" + sub "범" "범×-" + sub "법" "법×-" + sub "벙" "벙×-" + sub "베" "베∨-" + sub "벡" "벡×-" + sub "벤" "벤×-" + sub "벧" "벧×-" + sub "벨" "벨×-" + sub "벰" "벰×-" + sub "벱" "벱×-" + sub "벵" "벵×-" + sub "벼" "벼∨-" + sub "벽" "벽×-" + sub "변" "변×-" + sub "볃" "볃×-" + sub "별" "별×-" + sub "볌" "볌×-" + sub "볍" "볍×-" + sub "병" "병×-" + sub "볘" "볘∨-" + sub "볙" "볙×-" + sub "볜" "볜×-" + sub "볟" "볟×-" + sub "볠" "볠×-" + sub "볨" "볨×-" + sub "볩" "볩×-" + sub "볭" "볭×-" + sub "보" "보∨-" + sub "복" "복×-" + sub "본" "본×-" + sub "볻" "볻×-" + sub "볼" "볼×-" + sub "봄" "봄×-" + sub "봅" "봅×-" + sub "봉" "봉×-" + sub "봐" "봐∨-" + sub "봑" "봑×-" + sub "봔" "봔×-" + sub "봗" "봗×-" + sub "봘" "봘×-" + sub "봠" "봠×-" + sub "봡" "봡×-" + sub "봥" "봥×-" + sub "봬" "봬∨-" + sub "봭" "봭×-" + sub "봰" "봰×-" + sub "봳" "봳×-" + sub "봴" "봴×-" + sub "봼" "봼×-" + sub "봽" "봽×-" + sub "뵁" "뵁×-" + sub "뵈" "뵈∨-" + sub "뵉" "뵉×-" + sub "뵌" "뵌×-" + sub "뵏" "뵏×-" + sub "뵐" "뵐×-" + sub "뵘" "뵘×-" + sub "뵙" "뵙×-" + sub "뵝" "뵝×-" + sub "뵤" "뵤∨-" + sub "뵥" "뵥×-" + sub "뵨" "뵨×-" + sub "뵫" "뵫×-" + sub "뵬" "뵬×-" + sub "뵴" "뵴×-" + sub "뵵" "뵵×-" + sub "뵹" "뵹×-" + sub "부" "부∨-" + sub "북" "북×-" + sub "분" "분×-" + sub "붇" "붇×-" + sub "불" "불×-" + sub "붐" "붐×-" + sub "붑" "붑×-" + sub "붕" "붕×-" + sub "붜" "붜∨-" + sub "붝" "붝×-" + sub "붠" "붠×-" + sub "붣" "붣×-" + sub "붤" "붤×-" + sub "붬" "붬×-" + sub "붭" "붭×-" + sub "붱" "붱×-" + sub "붸" "붸∨-" + sub "붹" "붹×-" + sub "붼" "붼×-" + sub "붿" "붿×-" + sub "뷀" "뷀×-" + sub "뷈" "뷈×-" + sub "뷉" "뷉×-" + sub "뷍" "뷍×-" + sub "뷔" "뷔∨-" + sub "뷕" "뷕×-" + sub "뷘" "뷘×-" + sub "뷛" "뷛×-" + sub "뷜" "뷜×-" + sub "뷤" "뷤×-" + sub "뷥" "뷥×-" + sub "뷩" "뷩×-" + sub "뷰" "뷰∨-" + sub "뷱" "뷱×-" + sub "뷴" "뷴×-" + sub "뷷" "뷷×-" + sub "뷸" "뷸×-" + sub "븀" "븀×-" + sub "븁" "븁×-" + sub "븅" "븅×-" + sub "브" "브∨-" + sub "븍" "븍×-" + sub "븐" "븐×-" + sub "븓" "븓×-" + sub "블" "블×-" + sub "븜" "븜×-" + sub "븝" "븝×-" + sub "븡" "븡×-" + sub "븨" "븨∨-" + sub "븩" "븩×-" + sub "븬" "븬×-" + sub "븯" "븯×-" + sub "븰" "븰×-" + sub "븸" "븸×-" + sub "븹" "븹×-" + sub "븽" "븽×-" + sub "비" "비∨-" + sub "빅" "빅×-" + sub "빈" "빈×-" + sub "빋" "빋×-" + sub "빌" "빌×-" + sub "빔" "빔×-" + sub "빕" "빕×-" + sub "빙" "빙×-" + sub "사" "사∨-" + sub "삭" "삭×-" + sub "산" "산×-" + sub "삳" "삳×-" + sub "살" "살×-" + sub "삼" "삼×-" + sub "삽" "삽×-" + sub "상" "상×-" + sub "새" "새∨-" + sub "색" "색×-" + sub "샌" "샌×-" + sub "샏" "샏×-" + sub "샐" "샐×-" + sub "샘" "샘×-" + sub "샙" "샙×-" + sub "생" "생×-" + sub "샤" "샤∨-" + sub "샥" "샥×-" + sub "샨" "샨×-" + sub "샫" "샫×-" + sub "샬" "샬×-" + sub "샴" "샴×-" + sub "샵" "샵×-" + sub "샹" "샹×-" + sub "섀" "섀∨-" + sub "섁" "섁×-" + sub "섄" "섄×-" + sub "섇" "섇×-" + sub "섈" "섈×-" + sub "섐" "섐×-" + sub "섑" "섑×-" + sub "섕" "섕×-" + sub "서" "서∨-" + sub "석" "석×-" + sub "선" "선×-" + sub "섣" "섣×-" + sub "설" "설×-" + sub "섬" "섬×-" + sub "섭" "섭×-" + sub "성" "성×-" + sub "세" "세∨-" + sub "섹" "섹×-" + sub "센" "센×-" + sub "섿" "섿×-" + sub "셀" "셀×-" + sub "셈" "셈×-" + sub "셉" "셉×-" + sub "셍" "셍×-" + sub "셔" "셔∨-" + sub "셕" "셕×-" + sub "션" "션×-" + sub "셛" "셛×-" + sub "셜" "셜×-" + sub "셤" "셤×-" + sub "셥" "셥×-" + sub "셩" "셩×-" + sub "셰" "셰∨-" + sub "셱" "셱×-" + sub "셴" "셴×-" + sub "셷" "셷×-" + sub "셸" "셸×-" + sub "솀" "솀×-" + sub "솁" "솁×-" + sub "솅" "솅×-" + sub "소" "소∨-" + sub "속" "속×-" + sub "손" "손×-" + sub "솓" "솓×-" + sub "솔" "솔×-" + sub "솜" "솜×-" + sub "솝" "솝×-" + sub "송" "송×-" + sub "솨" "솨∨-" + sub "솩" "솩×-" + sub "솬" "솬×-" + sub "솯" "솯×-" + sub "솰" "솰×-" + sub "솸" "솸×-" + sub "솹" "솹×-" + sub "솽" "솽×-" + sub "쇄" "쇄∨-" + sub "쇅" "쇅×-" + sub "쇈" "쇈×-" + sub "쇋" "쇋×-" + sub "쇌" "쇌×-" + sub "쇔" "쇔×-" + sub "쇕" "쇕×-" + sub "쇙" "쇙×-" + sub "쇠" "쇠∨-" + sub "쇡" "쇡×-" + sub "쇤" "쇤×-" + sub "쇧" "쇧×-" + sub "쇨" "쇨×-" + sub "쇰" "쇰×-" + sub "쇱" "쇱×-" + sub "쇵" "쇵×-" + sub "쇼" "쇼∨-" + sub "쇽" "쇽×-" + sub "숀" "숀×-" + sub "숃" "숃×-" + sub "숄" "숄×-" + sub "숌" "숌×-" + sub "숍" "숍×-" + sub "숑" "숑×-" + sub "수" "수∨-" + sub "숙" "숙×-" + sub "순" "순×-" + sub "숟" "숟×-" + sub "술" "술×-" + sub "숨" "숨×-" + sub "숩" "숩×-" + sub "숭" "숭×-" + sub "숴" "숴∨-" + sub "숵" "숵×-" + sub "숸" "숸×-" + sub "숻" "숻×-" + sub "숼" "숼×-" + sub "쉄" "쉄×-" + sub "쉅" "쉅×-" + sub "쉉" "쉉×-" + sub "쉐" "쉐∨-" + sub "쉑" "쉑×-" + sub "쉔" "쉔×-" + sub "쉗" "쉗×-" + sub "쉘" "쉘×-" + sub "쉠" "쉠×-" + sub "쉡" "쉡×-" + sub "쉥" "쉥×-" + sub "쉬" "쉬∨-" + sub "쉭" "쉭×-" + sub "쉰" "쉰×-" + sub "쉳" "쉳×-" + sub "쉴" "쉴×-" + sub "쉼" "쉼×-" + sub "쉽" "쉽×-" + sub "슁" "슁×-" + sub "슈" "슈∨-" + sub "슉" "슉×-" + sub "슌" "슌×-" + sub "슏" "슏×-" + sub "슐" "슐×-" + sub "슘" "슘×-" + sub "슙" "슙×-" + sub "슝" "슝×-" + sub "스" "스∨-" + sub "슥" "슥×-" + sub "슨" "슨×-" + sub "슫" "슫×-" + sub "슬" "슬×-" + sub "슴" "슴×-" + sub "습" "습×-" + sub "승" "승×-" + sub "싀" "싀∨-" + sub "싁" "싁×-" + sub "싄" "싄×-" + sub "싇" "싇×-" + sub "싈" "싈×-" + sub "싐" "싐×-" + sub "싑" "싑×-" + sub "싕" "싕×-" + sub "시" "시∨-" + sub "식" "식×-" + sub "신" "신×-" + sub "싣" "싣×-" + sub "실" "실×-" + sub "심" "심×-" + sub "십" "십×-" + sub "싱" "싱×-" + sub "아" "아∨-" + sub "악" "악×-" + sub "안" "안×-" + sub "앋" "앋×-" + sub "알" "알×-" + sub "암" "암×-" + sub "압" "압×-" + sub "앙" "앙×-" + sub "애" "애∨-" + sub "액" "액×-" + sub "앤" "앤×-" + sub "앧" "앧×-" + sub "앨" "앨×-" + sub "앰" "앰×-" + sub "앱" "앱×-" + sub "앵" "앵×-" + sub "야" "야∨-" + sub "약" "약×-" + sub "얀" "얀×-" + sub "얃" "얃×-" + sub "얄" "얄×-" + sub "얌" "얌×-" + sub "얍" "얍×-" + sub "양" "양×-" + sub "얘" "얘∨-" + sub "얙" "얙×-" + sub "얜" "얜×-" + sub "얟" "얟×-" + sub "얠" "얠×-" + sub "얨" "얨×-" + sub "얩" "얩×-" + sub "얭" "얭×-" + sub "어" "어∨-" + sub "억" "억×-" + sub "언" "언×-" + sub "얻" "얻×-" + sub "얼" "얼×-" + sub "엄" "엄×-" + sub "업" "업×-" + sub "엉" "엉×-" + sub "에" "에∨-" + sub "엑" "엑×-" + sub "엔" "엔×-" + sub "엗" "엗×-" + sub "엘" "엘×-" + sub "엠" "엠×-" + sub "엡" "엡×-" + sub "엥" "엥×-" + sub "여" "여∨-" + sub "역" "역×-" + sub "연" "연×-" + sub "엳" "엳×-" + sub "열" "열×-" + sub "염" "염×-" + sub "엽" "엽×-" + sub "영" "영×-" + sub "예" "예∨-" + sub "옉" "옉×-" + sub "옌" "옌×-" + sub "옏" "옏×-" + sub "옐" "옐×-" + sub "옘" "옘×-" + sub "옙" "옙×-" + sub "옝" "옝×-" + sub "오" "오∨-" + sub "옥" "옥×-" + sub "온" "온×-" + sub "옫" "옫×-" + sub "올" "올×-" + sub "옴" "옴×-" + sub "옵" "옵×-" + sub "옹" "옹×-" + sub "와" "와∨-" + sub "왁" "왁×-" + sub "완" "완×-" + sub "왇" "왇×-" + sub "왈" "왈×-" + sub "왐" "왐×-" + sub "왑" "왑×-" + sub "왕" "왕×-" + sub "왜" "왜∨-" + sub "왝" "왝×-" + sub "왠" "왠×-" + sub "왣" "왣×-" + sub "왤" "왤×-" + sub "왬" "왬×-" + sub "왭" "왭×-" + sub "왱" "왱×-" + sub "외" "외∨-" + sub "왹" "왹×-" + sub "왼" "왼×-" + sub "왿" "왿×-" + sub "욀" "욀×-" + sub "욈" "욈×-" + sub "욉" "욉×-" + sub "욍" "욍×-" + sub "요" "요∨-" + sub "욕" "욕×-" + sub "욘" "욘×-" + sub "욛" "욛×-" + sub "욜" "욜×-" + sub "욤" "욤×-" + sub "욥" "욥×-" + sub "용" "용×-" + sub "우" "우∨-" + sub "욱" "욱×-" + sub "운" "운×-" + sub "욷" "욷×-" + sub "울" "울×-" + sub "움" "움×-" + sub "웁" "웁×-" + sub "웅" "웅×-" + sub "워" "워∨-" + sub "웍" "웍×-" + sub "원" "원×-" + sub "웓" "웓×-" + sub "월" "월×-" + sub "웜" "웜×-" + sub "웝" "웝×-" + sub "웡" "웡×-" + sub "웨" "웨∨-" + sub "웩" "웩×-" + sub "웬" "웬×-" + sub "웯" "웯×-" + sub "웰" "웰×-" + sub "웸" "웸×-" + sub "웹" "웹×-" + sub "웽" "웽×-" + sub "위" "위∨-" + sub "윅" "윅×-" + sub "윈" "윈×-" + sub "윋" "윋×-" + sub "윌" "윌×-" + sub "윔" "윔×-" + sub "윕" "윕×-" + sub "윙" "윙×-" + sub "유" "유∨-" + sub "육" "육×-" + sub "윤" "윤×-" + sub "윧" "윧×-" + sub "율" "율×-" + sub "윰" "윰×-" + sub "윱" "윱×-" + sub "융" "융×-" + sub "으" "으∨-" + sub "윽" "윽×-" + sub "은" "은×-" + sub "읃" "읃×-" + sub "을" "을×-" + sub "음" "음×-" + sub "읍" "읍×-" + sub "응" "응×-" + sub "의" "의∨-" + sub "읙" "읙×-" + sub "읜" "읜×-" + sub "읟" "읟×-" + sub "읠" "읠×-" + sub "읨" "읨×-" + sub "읩" "읩×-" + sub "읭" "읭×-" + sub "이" "이∨-" + sub "익" "익×-" + sub "인" "인×-" + sub "읻" "읻×-" + sub "일" "일×-" + sub "임" "임×-" + sub "입" "입×-" + sub "잉" "잉×-" + sub "자" "자∨-" + sub "작" "작×-" + sub "잔" "잔×-" + sub "잗" "잗×-" + sub "잘" "잘×-" + sub "잠" "잠×-" + sub "잡" "잡×-" + sub "장" "장×-" + sub "재" "재∨-" + sub "잭" "잭×-" + sub "잰" "잰×-" + sub "잳" "잳×-" + sub "잴" "잴×-" + sub "잼" "잼×-" + sub "잽" "잽×-" + sub "쟁" "쟁×-" + sub "쟈" "쟈∨-" + sub "쟉" "쟉×-" + sub "쟌" "쟌×-" + sub "쟏" "쟏×-" + sub "쟐" "쟐×-" + sub "쟘" "쟘×-" + sub "쟙" "쟙×-" + sub "쟝" "쟝×-" + sub "쟤" "쟤∨-" + sub "쟥" "쟥×-" + sub "쟨" "쟨×-" + sub "쟫" "쟫×-" + sub "쟬" "쟬×-" + sub "쟴" "쟴×-" + sub "쟵" "쟵×-" + sub "쟹" "쟹×-" + sub "저" "저∨-" + sub "적" "적×-" + sub "전" "전×-" + sub "젇" "젇×-" + sub "절" "절×-" + sub "점" "점×-" + sub "접" "접×-" + sub "정" "정×-" + sub "제" "제∨-" + sub "젝" "젝×-" + sub "젠" "젠×-" + sub "젣" "젣×-" + sub "젤" "젤×-" + sub "젬" "젬×-" + sub "젭" "젭×-" + sub "젱" "젱×-" + sub "져" "져∨-" + sub "젹" "젹×-" + sub "젼" "젼×-" + sub "젿" "젿×-" + sub "졀" "졀×-" + sub "졈" "졈×-" + sub "졉" "졉×-" + sub "졍" "졍×-" + sub "졔" "졔∨-" + sub "졕" "졕×-" + sub "졘" "졘×-" + sub "졛" "졛×-" + sub "졜" "졜×-" + sub "졤" "졤×-" + sub "졥" "졥×-" + sub "졩" "졩×-" + sub "조" "조∨-" + sub "족" "족×-" + sub "존" "존×-" + sub "졷" "졷×-" + sub "졸" "졸×-" + sub "좀" "좀×-" + sub "좁" "좁×-" + sub "종" "종×-" + sub "좌" "좌∨-" + sub "좍" "좍×-" + sub "좐" "좐×-" + sub "좓" "좓×-" + sub "좔" "좔×-" + sub "좜" "좜×-" + sub "좝" "좝×-" + sub "좡" "좡×-" + sub "좨" "좨∨-" + sub "좩" "좩×-" + sub "좬" "좬×-" + sub "좯" "좯×-" + sub "좰" "좰×-" + sub "좸" "좸×-" + sub "좹" "좹×-" + sub "좽" "좽×-" + sub "죄" "죄∨-" + sub "죅" "죅×-" + sub "죈" "죈×-" + sub "죋" "죋×-" + sub "죌" "죌×-" + sub "죔" "죔×-" + sub "죕" "죕×-" + sub "죙" "죙×-" + sub "죠" "죠∨-" + sub "죡" "죡×-" + sub "죤" "죤×-" + sub "죧" "죧×-" + sub "죨" "죨×-" + sub "죰" "죰×-" + sub "죱" "죱×-" + sub "죵" "죵×-" + sub "주" "주∨-" + sub "죽" "죽×-" + sub "준" "준×-" + sub "줃" "줃×-" + sub "줄" "줄×-" + sub "줌" "줌×-" + sub "줍" "줍×-" + sub "중" "중×-" + sub "줘" "줘∨-" + sub "줙" "줙×-" + sub "줜" "줜×-" + sub "줟" "줟×-" + sub "줠" "줠×-" + sub "줨" "줨×-" + sub "줩" "줩×-" + sub "줭" "줭×-" + sub "줴" "줴∨-" + sub "줵" "줵×-" + sub "줸" "줸×-" + sub "줻" "줻×-" + sub "줼" "줼×-" + sub "쥄" "쥄×-" + sub "쥅" "쥅×-" + sub "쥉" "쥉×-" + sub "쥐" "쥐∨-" + sub "쥑" "쥑×-" + sub "쥔" "쥔×-" + sub "쥗" "쥗×-" + sub "쥘" "쥘×-" + sub "쥠" "쥠×-" + sub "쥡" "쥡×-" + sub "쥥" "쥥×-" + sub "쥬" "쥬∨-" + sub "쥭" "쥭×-" + sub "쥰" "쥰×-" + sub "쥳" "쥳×-" + sub "쥴" "쥴×-" + sub "쥼" "쥼×-" + sub "쥽" "쥽×-" + sub "즁" "즁×-" + sub "즈" "즈∨-" + sub "즉" "즉×-" + sub "즌" "즌×-" + sub "즏" "즏×-" + sub "즐" "즐×-" + sub "즘" "즘×-" + sub "즙" "즙×-" + sub "증" "증×-" + sub "즤" "즤∨-" + sub "즥" "즥×-" + sub "즨" "즨×-" + sub "즫" "즫×-" + sub "즬" "즬×-" + sub "즴" "즴×-" + sub "즵" "즵×-" + sub "즹" "즹×-" + sub "지" "지∨-" + sub "직" "직×-" + sub "진" "진×-" + sub "짇" "짇×-" + sub "질" "질×-" + sub "짐" "짐×-" + sub "집" "집×-" + sub "징" "징×-" + sub "차" "차∨-" + sub "착" "착×-" + sub "찬" "찬×-" + sub "찯" "찯×-" + sub "찰" "찰×-" + sub "참" "참×-" + sub "찹" "찹×-" + sub "창" "창×-" + sub "채" "채∨-" + sub "책" "책×-" + sub "챈" "챈×-" + sub "챋" "챋×-" + sub "챌" "챌×-" + sub "챔" "챔×-" + sub "챕" "챕×-" + sub "챙" "챙×-" + sub "챠" "챠∨-" + sub "챡" "챡×-" + sub "챤" "챤×-" + sub "챧" "챧×-" + sub "챨" "챨×-" + sub "챰" "챰×-" + sub "챱" "챱×-" + sub "챵" "챵×-" + sub "챼" "챼∨-" + sub "챽" "챽×-" + sub "첀" "첀×-" + sub "첃" "첃×-" + sub "첄" "첄×-" + sub "첌" "첌×-" + sub "첍" "첍×-" + sub "첑" "첑×-" + sub "처" "처∨-" + sub "척" "척×-" + sub "천" "천×-" + sub "첟" "첟×-" + sub "철" "철×-" + sub "첨" "첨×-" + sub "첩" "첩×-" + sub "청" "청×-" + sub "체" "체∨-" + sub "첵" "첵×-" + sub "첸" "첸×-" + sub "첻" "첻×-" + sub "첼" "첼×-" + sub "쳄" "쳄×-" + sub "쳅" "쳅×-" + sub "쳉" "쳉×-" + sub "쳐" "쳐∨-" + sub "쳑" "쳑×-" + sub "쳔" "쳔×-" + sub "쳗" "쳗×-" + sub "쳘" "쳘×-" + sub "쳠" "쳠×-" + sub "쳡" "쳡×-" + sub "쳥" "쳥×-" + sub "쳬" "쳬∨-" + sub "쳭" "쳭×-" + sub "쳰" "쳰×-" + sub "쳳" "쳳×-" + sub "쳴" "쳴×-" + sub "쳼" "쳼×-" + sub "쳽" "쳽×-" + sub "촁" "촁×-" + sub "초" "초∨-" + sub "촉" "촉×-" + sub "촌" "촌×-" + sub "촏" "촏×-" + sub "촐" "촐×-" + sub "촘" "촘×-" + sub "촙" "촙×-" + sub "총" "총×-" + sub "촤" "촤∨-" + sub "촥" "촥×-" + sub "촨" "촨×-" + sub "촫" "촫×-" + sub "촬" "촬×-" + sub "촴" "촴×-" + sub "촵" "촵×-" + sub "촹" "촹×-" + sub "쵀" "쵀∨-" + sub "쵁" "쵁×-" + sub "쵄" "쵄×-" + sub "쵇" "쵇×-" + sub "쵈" "쵈×-" + sub "쵐" "쵐×-" + sub "쵑" "쵑×-" + sub "쵕" "쵕×-" + sub "최" "최∨-" + sub "쵝" "쵝×-" + sub "쵠" "쵠×-" + sub "쵣" "쵣×-" + sub "쵤" "쵤×-" + sub "쵬" "쵬×-" + sub "쵭" "쵭×-" + sub "쵱" "쵱×-" + sub "쵸" "쵸∨-" + sub "쵹" "쵹×-" + sub "쵼" "쵼×-" + sub "쵿" "쵿×-" + sub "춀" "춀×-" + sub "춈" "춈×-" + sub "춉" "춉×-" + sub "춍" "춍×-" + sub "추" "추∨-" + sub "축" "축×-" + sub "춘" "춘×-" + sub "춛" "춛×-" + sub "출" "출×-" + sub "춤" "춤×-" + sub "춥" "춥×-" + sub "충" "충×-" + sub "춰" "춰∨-" + sub "춱" "춱×-" + sub "춴" "춴×-" + sub "춷" "춷×-" + sub "춸" "춸×-" + sub "췀" "췀×-" + sub "췁" "췁×-" + sub "췅" "췅×-" + sub "췌" "췌∨-" + sub "췍" "췍×-" + sub "췐" "췐×-" + sub "췓" "췓×-" + sub "췔" "췔×-" + sub "췜" "췜×-" + sub "췝" "췝×-" + sub "췡" "췡×-" + sub "취" "취∨-" + sub "췩" "췩×-" + sub "췬" "췬×-" + sub "췯" "췯×-" + sub "췰" "췰×-" + sub "췸" "췸×-" + sub "췹" "췹×-" + sub "췽" "췽×-" + sub "츄" "츄∨-" + sub "츅" "츅×-" + sub "츈" "츈×-" + sub "츋" "츋×-" + sub "츌" "츌×-" + sub "츔" "츔×-" + sub "츕" "츕×-" + sub "츙" "츙×-" + sub "츠" "츠∨-" + sub "측" "측×-" + sub "츤" "츤×-" + sub "츧" "츧×-" + sub "츨" "츨×-" + sub "츰" "츰×-" + sub "츱" "츱×-" + sub "층" "층×-" + sub "츼" "츼∨-" + sub "츽" "츽×-" + sub "칀" "칀×-" + sub "칃" "칃×-" + sub "칄" "칄×-" + sub "칌" "칌×-" + sub "칍" "칍×-" + sub "칑" "칑×-" + sub "치" "치∨-" + sub "칙" "칙×-" + sub "친" "친×-" + sub "칟" "칟×-" + sub "칠" "칠×-" + sub "침" "침×-" + sub "칩" "칩×-" + sub "칭" "칭×-" + sub "카" "카∨-" + sub "칵" "칵×-" + sub "칸" "칸×-" + sub "칻" "칻×-" + sub "칼" "칼×-" + sub "캄" "캄×-" + sub "캅" "캅×-" + sub "캉" "캉×-" + sub "캐" "캐∨-" + sub "캑" "캑×-" + sub "캔" "캔×-" + sub "캗" "캗×-" + sub "캘" "캘×-" + sub "캠" "캠×-" + sub "캡" "캡×-" + sub "캥" "캥×-" + sub "캬" "캬∨-" + sub "캭" "캭×-" + sub "캰" "캰×-" + sub "캳" "캳×-" + sub "캴" "캴×-" + sub "캼" "캼×-" + sub "캽" "캽×-" + sub "컁" "컁×-" + sub "컈" "컈∨-" + sub "컉" "컉×-" + sub "컌" "컌×-" + sub "컏" "컏×-" + sub "컐" "컐×-" + sub "컘" "컘×-" + sub "컙" "컙×-" + sub "컝" "컝×-" + sub "커" "커∨-" + sub "컥" "컥×-" + sub "컨" "컨×-" + sub "컫" "컫×-" + sub "컬" "컬×-" + sub "컴" "컴×-" + sub "컵" "컵×-" + sub "컹" "컹×-" + sub "케" "케∨-" + sub "켁" "켁×-" + sub "켄" "켄×-" + sub "켇" "켇×-" + sub "켈" "켈×-" + sub "켐" "켐×-" + sub "켑" "켑×-" + sub "켕" "켕×-" + sub "켜" "켜∨-" + sub "켝" "켝×-" + sub "켠" "켠×-" + sub "켣" "켣×-" + sub "켤" "켤×-" + sub "켬" "켬×-" + sub "켭" "켭×-" + sub "켱" "켱×-" + sub "켸" "켸∨-" + sub "켹" "켹×-" + sub "켼" "켼×-" + sub "켿" "켿×-" + sub "콀" "콀×-" + sub "콈" "콈×-" + sub "콉" "콉×-" + sub "콍" "콍×-" + sub "코" "코∨-" + sub "콕" "콕×-" + sub "콘" "콘×-" + sub "콛" "콛×-" + sub "콜" "콜×-" + sub "콤" "콤×-" + sub "콥" "콥×-" + sub "콩" "콩×-" + sub "콰" "콰∨-" + sub "콱" "콱×-" + sub "콴" "콴×-" + sub "콷" "콷×-" + sub "콸" "콸×-" + sub "쾀" "쾀×-" + sub "쾁" "쾁×-" + sub "쾅" "쾅×-" + sub "쾌" "쾌∨-" + sub "쾍" "쾍×-" + sub "쾐" "쾐×-" + sub "쾓" "쾓×-" + sub "쾔" "쾔×-" + sub "쾜" "쾜×-" + sub "쾝" "쾝×-" + sub "쾡" "쾡×-" + sub "쾨" "쾨∨-" + sub "쾩" "쾩×-" + sub "쾬" "쾬×-" + sub "쾯" "쾯×-" + sub "쾰" "쾰×-" + sub "쾸" "쾸×-" + sub "쾹" "쾹×-" + sub "쾽" "쾽×-" + sub "쿄" "쿄∨-" + sub "쿅" "쿅×-" + sub "쿈" "쿈×-" + sub "쿋" "쿋×-" + sub "쿌" "쿌×-" + sub "쿔" "쿔×-" + sub "쿕" "쿕×-" + sub "쿙" "쿙×-" + sub "쿠" "쿠∨-" + sub "쿡" "쿡×-" + sub "쿤" "쿤×-" + sub "쿧" "쿧×-" + sub "쿨" "쿨×-" + sub "쿰" "쿰×-" + sub "쿱" "쿱×-" + sub "쿵" "쿵×-" + sub "쿼" "쿼∨-" + sub "쿽" "쿽×-" + sub "퀀" "퀀×-" + sub "퀃" "퀃×-" + sub "퀄" "퀄×-" + sub "퀌" "퀌×-" + sub "퀍" "퀍×-" + sub "퀑" "퀑×-" + sub "퀘" "퀘∨-" + sub "퀙" "퀙×-" + sub "퀜" "퀜×-" + sub "퀟" "퀟×-" + sub "퀠" "퀠×-" + sub "퀨" "퀨×-" + sub "퀩" "퀩×-" + sub "퀭" "퀭×-" + sub "퀴" "퀴∨-" + sub "퀵" "퀵×-" + sub "퀸" "퀸×-" + sub "퀻" "퀻×-" + sub "퀼" "퀼×-" + sub "큄" "큄×-" + sub "큅" "큅×-" + sub "큉" "큉×-" + sub "큐" "큐∨-" + sub "큑" "큑×-" + sub "큔" "큔×-" + sub "큗" "큗×-" + sub "큘" "큘×-" + sub "큠" "큠×-" + sub "큡" "큡×-" + sub "큥" "큥×-" + sub "크" "크∨-" + sub "큭" "큭×-" + sub "큰" "큰×-" + sub "큳" "큳×-" + sub "클" "클×-" + sub "큼" "큼×-" + sub "큽" "큽×-" + sub "킁" "킁×-" + sub "킈" "킈∨-" + sub "킉" "킉×-" + sub "킌" "킌×-" + sub "킏" "킏×-" + sub "킐" "킐×-" + sub "킘" "킘×-" + sub "킙" "킙×-" + sub "킝" "킝×-" + sub "키" "키∨-" + sub "킥" "킥×-" + sub "킨" "킨×-" + sub "킫" "킫×-" + sub "킬" "킬×-" + sub "킴" "킴×-" + sub "킵" "킵×-" + sub "킹" "킹×-" + sub "타" "타∨-" + sub "탁" "탁×-" + sub "탄" "탄×-" + sub "탇" "탇×-" + sub "탈" "탈×-" + sub "탐" "탐×-" + sub "탑" "탑×-" + sub "탕" "탕×-" + sub "태" "태∨-" + sub "택" "택×-" + sub "탠" "탠×-" + sub "탣" "탣×-" + sub "탤" "탤×-" + sub "탬" "탬×-" + sub "탭" "탭×-" + sub "탱" "탱×-" + sub "탸" "탸∨-" + sub "탹" "탹×-" + sub "탼" "탼×-" + sub "탿" "탿×-" + sub "턀" "턀×-" + sub "턈" "턈×-" + sub "턉" "턉×-" + sub "턍" "턍×-" + sub "턔" "턔∨-" + sub "턕" "턕×-" + sub "턘" "턘×-" + sub "턛" "턛×-" + sub "턜" "턜×-" + sub "턤" "턤×-" + sub "턥" "턥×-" + sub "턩" "턩×-" + sub "터" "터∨-" + sub "턱" "턱×-" + sub "턴" "턴×-" + sub "턷" "턷×-" + sub "털" "털×-" + sub "텀" "텀×-" + sub "텁" "텁×-" + sub "텅" "텅×-" + sub "테" "테∨-" + sub "텍" "텍×-" + sub "텐" "텐×-" + sub "텓" "텓×-" + sub "텔" "텔×-" + sub "템" "템×-" + sub "텝" "텝×-" + sub "텡" "텡×-" + sub "텨" "텨∨-" + sub "텩" "텩×-" + sub "텬" "텬×-" + sub "텯" "텯×-" + sub "텰" "텰×-" + sub "텸" "텸×-" + sub "텹" "텹×-" + sub "텽" "텽×-" + sub "톄" "톄∨-" + sub "톅" "톅×-" + sub "톈" "톈×-" + sub "톋" "톋×-" + sub "톌" "톌×-" + sub "톔" "톔×-" + sub "톕" "톕×-" + sub "톙" "톙×-" + sub "토" "토∨-" + sub "톡" "톡×-" + sub "톤" "톤×-" + sub "톧" "톧×-" + sub "톨" "톨×-" + sub "톰" "톰×-" + sub "톱" "톱×-" + sub "통" "통×-" + sub "톼" "톼∨-" + sub "톽" "톽×-" + sub "퇀" "퇀×-" + sub "퇃" "퇃×-" + sub "퇄" "퇄×-" + sub "퇌" "퇌×-" + sub "퇍" "퇍×-" + sub "퇑" "퇑×-" + sub "퇘" "퇘∨-" + sub "퇙" "퇙×-" + sub "퇜" "퇜×-" + sub "퇟" "퇟×-" + sub "퇠" "퇠×-" + sub "퇨" "퇨×-" + sub "퇩" "퇩×-" + sub "퇭" "퇭×-" + sub "퇴" "퇴∨-" + sub "퇵" "퇵×-" + sub "퇸" "퇸×-" + sub "퇻" "퇻×-" + sub "퇼" "퇼×-" + sub "툄" "툄×-" + sub "툅" "툅×-" + sub "툉" "툉×-" + sub "툐" "툐∨-" + sub "툑" "툑×-" + sub "툔" "툔×-" + sub "툗" "툗×-" + sub "툘" "툘×-" + sub "툠" "툠×-" + sub "툡" "툡×-" + sub "툥" "툥×-" + sub "투" "투∨-" + sub "툭" "툭×-" + sub "툰" "툰×-" + sub "툳" "툳×-" + sub "툴" "툴×-" + sub "툼" "툼×-" + sub "툽" "툽×-" + sub "퉁" "퉁×-" + sub "퉈" "퉈∨-" + sub "퉉" "퉉×-" + sub "퉌" "퉌×-" + sub "퉏" "퉏×-" + sub "퉐" "퉐×-" + sub "퉘" "퉘×-" + sub "퉙" "퉙×-" + sub "퉝" "퉝×-" + sub "퉤" "퉤∨-" + sub "퉥" "퉥×-" + sub "퉨" "퉨×-" + sub "퉫" "퉫×-" + sub "퉬" "퉬×-" + sub "퉴" "퉴×-" + sub "퉵" "퉵×-" + sub "퉹" "퉹×-" + sub "튀" "튀∨-" + sub "튁" "튁×-" + sub "튄" "튄×-" + sub "튇" "튇×-" + sub "튈" "튈×-" + sub "튐" "튐×-" + sub "튑" "튑×-" + sub "튕" "튕×-" + sub "튜" "튜∨-" + sub "튝" "튝×-" + sub "튠" "튠×-" + sub "튣" "튣×-" + sub "튤" "튤×-" + sub "튬" "튬×-" + sub "튭" "튭×-" + sub "튱" "튱×-" + sub "트" "트∨-" + sub "특" "특×-" + sub "튼" "튼×-" + sub "튿" "튿×-" + sub "틀" "틀×-" + sub "틈" "틈×-" + sub "틉" "틉×-" + sub "틍" "틍×-" + sub "틔" "틔∨-" + sub "틕" "틕×-" + sub "틘" "틘×-" + sub "틛" "틛×-" + sub "틜" "틜×-" + sub "틤" "틤×-" + sub "틥" "틥×-" + sub "틩" "틩×-" + sub "티" "티∨-" + sub "틱" "틱×-" + sub "틴" "틴×-" + sub "틷" "틷×-" + sub "틸" "틸×-" + sub "팀" "팀×-" + sub "팁" "팁×-" + sub "팅" "팅×-" + sub "파" "파∨-" + sub "팍" "팍×-" + sub "판" "판×-" + sub "팓" "팓×-" + sub "팔" "팔×-" + sub "팜" "팜×-" + sub "팝" "팝×-" + sub "팡" "팡×-" + sub "패" "패∨-" + sub "팩" "팩×-" + sub "팬" "팬×-" + sub "팯" "팯×-" + sub "팰" "팰×-" + sub "팸" "팸×-" + sub "팹" "팹×-" + sub "팽" "팽×-" + sub "퍄" "퍄∨-" + sub "퍅" "퍅×-" + sub "퍈" "퍈×-" + sub "퍋" "퍋×-" + sub "퍌" "퍌×-" + sub "퍔" "퍔×-" + sub "퍕" "퍕×-" + sub "퍙" "퍙×-" + sub "퍠" "퍠∨-" + sub "퍡" "퍡×-" + sub "퍤" "퍤×-" + sub "퍧" "퍧×-" + sub "퍨" "퍨×-" + sub "퍰" "퍰×-" + sub "퍱" "퍱×-" + sub "퍵" "퍵×-" + sub "퍼" "퍼∨-" + sub "퍽" "퍽×-" + sub "펀" "펀×-" + sub "펃" "펃×-" + sub "펄" "펄×-" + sub "펌" "펌×-" + sub "펍" "펍×-" + sub "펑" "펑×-" + sub "페" "페∨-" + sub "펙" "펙×-" + sub "펜" "펜×-" + sub "펟" "펟×-" + sub "펠" "펠×-" + sub "펨" "펨×-" + sub "펩" "펩×-" + sub "펭" "펭×-" + sub "펴" "펴∨-" + sub "펵" "펵×-" + sub "편" "편×-" + sub "펻" "펻×-" + sub "펼" "펼×-" + sub "폄" "폄×-" + sub "폅" "폅×-" + sub "평" "평×-" + sub "폐" "폐∨-" + sub "폑" "폑×-" + sub "폔" "폔×-" + sub "폗" "폗×-" + sub "폘" "폘×-" + sub "폠" "폠×-" + sub "폡" "폡×-" + sub "폥" "폥×-" + sub "포" "포∨-" + sub "폭" "폭×-" + sub "폰" "폰×-" + sub "폳" "폳×-" + sub "폴" "폴×-" + sub "폼" "폼×-" + sub "폽" "폽×-" + sub "퐁" "퐁×-" + sub "퐈" "퐈∨-" + sub "퐉" "퐉×-" + sub "퐌" "퐌×-" + sub "퐏" "퐏×-" + sub "퐐" "퐐×-" + sub "퐘" "퐘×-" + sub "퐙" "퐙×-" + sub "퐝" "퐝×-" + sub "퐤" "퐤∨-" + sub "퐥" "퐥×-" + sub "퐨" "퐨×-" + sub "퐫" "퐫×-" + sub "퐬" "퐬×-" + sub "퐴" "퐴×-" + sub "퐵" "퐵×-" + sub "퐹" "퐹×-" + sub "푀" "푀∨-" + sub "푁" "푁×-" + sub "푄" "푄×-" + sub "푇" "푇×-" + sub "푈" "푈×-" + sub "푐" "푐×-" + sub "푑" "푑×-" + sub "푕" "푕×-" + sub "표" "표∨-" + sub "푝" "푝×-" + sub "푠" "푠×-" + sub "푣" "푣×-" + sub "푤" "푤×-" + sub "푬" "푬×-" + sub "푭" "푭×-" + sub "푱" "푱×-" + sub "푸" "푸∨-" + sub "푹" "푹×-" + sub "푼" "푼×-" + sub "푿" "푿×-" + sub "풀" "풀×-" + sub "품" "품×-" + sub "풉" "풉×-" + sub "풍" "풍×-" + sub "풔" "풔∨-" + sub "풕" "풕×-" + sub "풘" "풘×-" + sub "풛" "풛×-" + sub "풜" "풜×-" + sub "풤" "풤×-" + sub "풥" "풥×-" + sub "풩" "풩×-" + sub "풰" "풰∨-" + sub "풱" "풱×-" + sub "풴" "풴×-" + sub "풷" "풷×-" + sub "풸" "풸×-" + sub "퓀" "퓀×-" + sub "퓁" "퓁×-" + sub "퓅" "퓅×-" + sub "퓌" "퓌∨-" + sub "퓍" "퓍×-" + sub "퓐" "퓐×-" + sub "퓓" "퓓×-" + sub "퓔" "퓔×-" + sub "퓜" "퓜×-" + sub "퓝" "퓝×-" + sub "퓡" "퓡×-" + sub "퓨" "퓨∨-" + sub "퓩" "퓩×-" + sub "퓬" "퓬×-" + sub "퓯" "퓯×-" + sub "퓰" "퓰×-" + sub "퓸" "퓸×-" + sub "퓹" "퓹×-" + sub "퓽" "퓽×-" + sub "프" "프∨-" + sub "픅" "픅×-" + sub "픈" "픈×-" + sub "픋" "픋×-" + sub "플" "플×-" + sub "픔" "픔×-" + sub "픕" "픕×-" + sub "픙" "픙×-" + sub "픠" "픠∨-" + sub "픡" "픡×-" + sub "픤" "픤×-" + sub "픧" "픧×-" + sub "픨" "픨×-" + sub "픰" "픰×-" + sub "픱" "픱×-" + sub "픵" "픵×-" + sub "피" "피∨-" + sub "픽" "픽×-" + sub "핀" "핀×-" + sub "핃" "핃×-" + sub "필" "필×-" + sub "핌" "핌×-" + sub "핍" "핍×-" + sub "핑" "핑×-" + sub "하" "하∨-" + sub "학" "학×-" + sub "한" "한×-" + sub "핟" "핟×-" + sub "할" "할×-" + sub "함" "함×-" + sub "합" "합×-" + sub "항" "항×-" + sub "해" "해∨-" + sub "핵" "핵×-" + sub "핸" "핸×-" + sub "핻" "핻×-" + sub "핼" "핼×-" + sub "햄" "햄×-" + sub "햅" "햅×-" + sub "행" "행×-" + sub "햐" "햐∨-" + sub "햑" "햑×-" + sub "햔" "햔×-" + sub "햗" "햗×-" + sub "햘" "햘×-" + sub "햠" "햠×-" + sub "햡" "햡×-" + sub "향" "향×-" + sub "햬" "햬∨-" + sub "햭" "햭×-" + sub "햰" "햰×-" + sub "햳" "햳×-" + sub "햴" "햴×-" + sub "햼" "햼×-" + sub "햽" "햽×-" + sub "헁" "헁×-" + sub "허" "허∨-" + sub "헉" "헉×-" + sub "헌" "헌×-" + sub "헏" "헏×-" + sub "헐" "헐×-" + sub "험" "험×-" + sub "헙" "헙×-" + sub "헝" "헝×-" + sub "헤" "헤∨-" + sub "헥" "헥×-" + sub "헨" "헨×-" + sub "헫" "헫×-" + sub "헬" "헬×-" + sub "헴" "헴×-" + sub "헵" "헵×-" + sub "헹" "헹×-" + sub "혀" "혀∨-" + sub "혁" "혁×-" + sub "현" "현×-" + sub "혇" "혇×-" + sub "혈" "혈×-" + sub "혐" "혐×-" + sub "협" "협×-" + sub "형" "형×-" + sub "혜" "혜∨-" + sub "혝" "혝×-" + sub "혠" "혠×-" + sub "혣" "혣×-" + sub "혤" "혤×-" + sub "혬" "혬×-" + sub "혭" "혭×-" + sub "혱" "혱×-" + sub "호" "호∨-" + sub "혹" "혹×-" + sub "혼" "혼×-" + sub "혿" "혿×-" + sub "홀" "홀×-" + sub "홈" "홈×-" + sub "홉" "홉×-" + sub "홍" "홍×-" + sub "화" "화∨-" + sub "확" "확×-" + sub "환" "환×-" + sub "홛" "홛×-" + sub "활" "활×-" + sub "홤" "홤×-" + sub "홥" "홥×-" + sub "황" "황×-" + sub "홰" "홰∨-" + sub "홱" "홱×-" + sub "홴" "홴×-" + sub "홷" "홷×-" + sub "홸" "홸×-" + sub "횀" "횀×-" + sub "횁" "횁×-" + sub "횅" "횅×-" + sub "회" "회∨-" + sub "획" "획×-" + sub "횐" "횐×-" + sub "횓" "횓×-" + sub "횔" "횔×-" + sub "횜" "횜×-" + sub "횝" "횝×-" + sub "횡" "횡×-" + sub "효" "효∨-" + sub "횩" "횩×-" + sub "횬" "횬×-" + sub "횯" "횯×-" + sub "횰" "횰×-" + sub "횸" "횸×-" + sub "횹" "횹×-" + sub "횽" "횽×-" + sub "후" "후∨-" + sub "훅" "훅×-" + sub "훈" "훈×-" + sub "훋" "훋×-" + sub "훌" "훌×-" + sub "훔" "훔×-" + sub "훕" "훕×-" + sub "훙" "훙×-" + sub "훠" "훠∨-" + sub "훡" "훡×-" + sub "훤" "훤×-" + sub "훧" "훧×-" + sub "훨" "훨×-" + sub "훰" "훰×-" + sub "훱" "훱×-" + sub "훵" "훵×-" + sub "훼" "훼∨-" + sub "훽" "훽×-" + sub "휀" "휀×-" + sub "휃" "휃×-" + sub "휄" "휄×-" + sub "휌" "휌×-" + sub "휍" "휍×-" + sub "휑" "휑×-" + sub "휘" "휘∨-" + sub "휙" "휙×-" + sub "휜" "휜×-" + sub "휟" "휟×-" + sub "휠" "휠×-" + sub "휨" "휨×-" + sub "휩" "휩×-" + sub "휭" "휭×-" + sub "휴" "휴∨-" + sub "휵" "휵×-" + sub "휸" "휸×-" + sub "휻" "휻×-" + sub "휼" "휼×-" + sub "흄" "흄×-" + sub "흅" "흅×-" + sub "흉" "흉×-" + sub "흐" "흐∨-" + sub "흑" "흑×-" + sub "흔" "흔×-" + sub "흗" "흗×-" + sub "흘" "흘×-" + sub "흠" "흠×-" + sub "흡" "흡×-" + sub "흥" "흥×-" + sub "희" "희∨-" + sub "흭" "흭×-" + sub "흰" "흰×-" + sub "흳" "흳×-" + sub "흴" "흴×-" + sub "흼" "흼×-" + sub "흽" "흽×-" + sub "힁" "힁×-" + sub "히" "히∨-" + sub "힉" "힉×-" + sub "힌" "힌×-" + sub "힏" "힏×-" + sub "힐" "힐×-" + sub "힘" "힘×-" + sub "힙" "힙×-" + sub "힝" "힝×-" + sub "싸" "싸∨-" + sub "싹" "싹×-" + sub "싼" "싼×-" + sub "싿" "싿×-" + sub "쌀" "쌀×-" + sub "쌈" "쌈×-" + sub "쌉" "쌉×-" + sub "쌍" "쌍×-" + sub "쌔" "쌔∨-" + sub "쌕" "쌕×-" + sub "쌘" "쌘×-" + sub "쌛" "쌛×-" + sub "쌜" "쌜×-" + sub "쌤" "쌤×-" + sub "쌥" "쌥×-" + sub "쌩" "쌩×-" + sub "쌰" "쌰∨-" + sub "쌱" "쌱×-" + sub "쌴" "쌴×-" + sub "쌷" "쌷×-" + sub "쌸" "쌸×-" + sub "썀" "썀×-" + sub "썁" "썁×-" + sub "썅" "썅×-" + sub "썌" "썌∨-" + sub "썍" "썍×-" + sub "썐" "썐×-" + sub "썓" "썓×-" + sub "썔" "썔×-" + sub "썜" "썜×-" + sub "썝" "썝×-" + sub "썡" "썡×-" + sub "써" "써∨-" + sub "썩" "썩×-" + sub "썬" "썬×-" + sub "썯" "썯×-" + sub "썰" "썰×-" + sub "썸" "썸×-" + sub "썹" "썹×-" + sub "썽" "썽×-" + sub "쎄" "쎄∨-" + sub "쎅" "쎅×-" + sub "쎈" "쎈×-" + sub "쎋" "쎋×-" + sub "쎌" "쎌×-" + sub "쎔" "쎔×-" + sub "쎕" "쎕×-" + sub "쎙" "쎙×-" + sub "쎠" "쎠∨-" + sub "쎡" "쎡×-" + sub "쎤" "쎤×-" + sub "쎧" "쎧×-" + sub "쎨" "쎨×-" + sub "쎰" "쎰×-" + sub "쎱" "쎱×-" + sub "쎵" "쎵×-" + sub "쎼" "쎼∨-" + sub "쎽" "쎽×-" + sub "쏀" "쏀×-" + sub "쏃" "쏃×-" + sub "쏄" "쏄×-" + sub "쏌" "쏌×-" + sub "쏍" "쏍×-" + sub "쏑" "쏑×-" + sub "쏘" "쏘∨-" + sub "쏙" "쏙×-" + sub "쏜" "쏜×-" + sub "쏟" "쏟×-" + sub "쏠" "쏠×-" + sub "쏨" "쏨×-" + sub "쏩" "쏩×-" + sub "쏭" "쏭×-" + sub "쏴" "쏴∨-" + sub "쏵" "쏵×-" + sub "쏸" "쏸×-" + sub "쏻" "쏻×-" + sub "쏼" "쏼×-" + sub "쐄" "쐄×-" + sub "쐅" "쐅×-" + sub "쐉" "쐉×-" + sub "쐐" "쐐∨-" + sub "쐑" "쐑×-" + sub "쐔" "쐔×-" + sub "쐗" "쐗×-" + sub "쐘" "쐘×-" + sub "쐠" "쐠×-" + sub "쐡" "쐡×-" + sub "쐥" "쐥×-" + sub "쐬" "쐬∨-" + sub "쐭" "쐭×-" + sub "쐰" "쐰×-" + sub "쐳" "쐳×-" + sub "쐴" "쐴×-" + sub "쐼" "쐼×-" + sub "쐽" "쐽×-" + sub "쑁" "쑁×-" + sub "쑈" "쑈∨-" + sub "쑉" "쑉×-" + sub "쑌" "쑌×-" + sub "쑏" "쑏×-" + sub "쑐" "쑐×-" + sub "쑘" "쑘×-" + sub "쑙" "쑙×-" + sub "쑝" "쑝×-" + sub "쑤" "쑤∨-" + sub "쑥" "쑥×-" + sub "쑨" "쑨×-" + sub "쑫" "쑫×-" + sub "쑬" "쑬×-" + sub "쑴" "쑴×-" + sub "쑵" "쑵×-" + sub "쑹" "쑹×-" + sub "쒀" "쒀∨-" + sub "쒁" "쒁×-" + sub "쒄" "쒄×-" + sub "쒇" "쒇×-" + sub "쒈" "쒈×-" + sub "쒐" "쒐×-" + sub "쒑" "쒑×-" + sub "쒕" "쒕×-" + sub "쒜" "쒜∨-" + sub "쒝" "쒝×-" + sub "쒠" "쒠×-" + sub "쒣" "쒣×-" + sub "쒤" "쒤×-" + sub "쒬" "쒬×-" + sub "쒭" "쒭×-" + sub "쒱" "쒱×-" + sub "쒸" "쒸∨-" + sub "쒹" "쒹×-" + sub "쒼" "쒼×-" + sub "쒿" "쒿×-" + sub "쓀" "쓀×-" + sub "쓈" "쓈×-" + sub "쓉" "쓉×-" + sub "쓍" "쓍×-" + sub "쓔" "쓔∨-" + sub "쓕" "쓕×-" + sub "쓘" "쓘×-" + sub "쓛" "쓛×-" + sub "쓜" "쓜×-" + sub "쓤" "쓤×-" + sub "쓥" "쓥×-" + sub "쓩" "쓩×-" + sub "쓰" "쓰∨-" + sub "쓱" "쓱×-" + sub "쓴" "쓴×-" + sub "쓷" "쓷×-" + sub "쓸" "쓸×-" + sub "씀" "씀×-" + sub "씁" "씁×-" + sub "씅" "씅×-" + sub "씌" "씌∨-" + sub "씍" "씍×-" + sub "씐" "씐×-" + sub "씓" "씓×-" + sub "씔" "씔×-" + sub "씜" "씜×-" + sub "씝" "씝×-" + sub "씡" "씡×-" + sub "씨" "씨∨-" + sub "씩" "씩×-" + sub "씬" "씬×-" + sub "씯" "씯×-" + sub "씰" "씰×-" + sub "씸" "씸×-" + sub "씹" "씹×-" + sub "씽" "씽×-" + } +} + +stage main { + run stage.split + parallel { + sub "ᆨ×-ᄇ" "k-p" + sub "ᆨ×-ᄎ" "k-ch'" + sub "ᆨ×-ᄃ" "k-t" + sub "ᆨ×-ᄀ" "k-k" + sub "ᆨ×-ᄒ" "k-h" + sub "ᆨ×-ᄌ" "k-ch" + sub "ᆨ×-ᄏ" "k-k'" + sub "ᆨ×-ᄆ" "ng-m" + sub "ᆨ×-ᄂ" "ng-n" + sub "ᆨ×-ᄑ" "k-p'" + sub "ᆨ×-ᄅ" "ng-n" + sub "ᆨ×-ᄉ" "k-s" + sub "ᆨ×-ᄐ" "k-t'" + sub "ᆫ×-ᄇ" "n-b" + sub "ᆫ×-ᄎ" "n-ch'" + sub "ᆫ×-ᄃ" "n-d" + sub "ᆫ×-ᄀ" "n-g" + sub "ᆫ×-ᄒ" "n-h" + sub "ᆫ×-ᄌ" "n-j" + sub "ᆫ×-ᄏ" "n-k'" + sub "ᆫ×-ᄆ" "n-m" + sub "ᆫ×-ᄂ" "n-n" + sub "ᆫ×-ᄑ" "n-p'" + sub "ᆫ×-ᄅ" "l-l" + sub "ᆫ×-ᄉ" "n-s" + sub "ᆫ×-ᄐ" "n-t'" + sub "ᆯ×-ᄋ" "r-" + sub "ᆯ×-ᄇ" "l-b" + sub "ᆯ×-ᄎ" "l-ch'" + sub "ᆯ×-ᄃ" "l-t" + sub "ᆯ×-ᄀ" "l-g" + sub "ᆯ×-ᄒ" "r-h" + sub "ᆯ×-ᄌ" "l-ch" + sub "ᆯ×-ᄏ" "l-k'" + sub "ᆯ×-ᄆ" "l-m" + sub "ᆯ×-ᄂ" "l-l" + sub "ᆯ×-ᄑ" "l-p'" + sub "ᆯ×-ᄅ" "l-l" + sub "ᆯ×-ᄉ" "l-s" + sub "ᆯ×-ᄐ" "l-t'" + sub "ᆷ×-ᄇ" "m-b" + sub "ᆷ×-ᄎ" "m-ch'" + sub "ᆷ×-ᄃ" "m-d" + sub "ᆷ×-ᄀ" "m-g" + sub "ᆷ×-ᄒ" "m-h" + sub "ᆷ×-ᄌ" "m-j" + sub "ᆷ×-ᄏ" "m-k'" + sub "ᆷ×-ᄆ" "m-m" + sub "ᆷ×-ᄂ" "m-n" + sub "ᆷ×-ᄑ" "m-p'" + sub "ᆷ×-ᄅ" "m-n" + sub "ᆷ×-ᄉ" "m-s" + sub "ᆷ×-ᄐ" "m-t'" + sub "ᆸ×-ᄇ" "p-p" + sub "ᆸ×-ᄎ" "p-ch'" + sub "ᆸ×-ᄃ" "p-t" + sub "ᆸ×-ᄀ" "p-k" + sub "ᆸ×-ᄒ" "p-h" + sub "ᆸ×-ᄌ" "p-ch" + sub "ᆸ×-ᄏ" "p-k'" + sub "ᆸ×-ᄆ" "m-m" + sub "ᆸ×-ᄂ" "m-n" + sub "ᆸ×-ᄑ" "p-p'" + sub "ᆸ×-ᄅ" "m-n" + sub "ᆸ×-ᄉ" "p-s" + sub "ᆸ×-ᄐ" "p-t'" + sub "ᆼ×-ᄇ" "ng-b" + sub "ᆼ×-ᄎ" "ng-ch'" + sub "ᆼ×-ᄃ" "ng-d" + sub "ᆼ×-ᄀ" "ng-g" + sub "ᆼ×-ᄒ" "ng-h" + sub "ᆼ×-ᄌ" "ng-j" + sub "ᆼ×-ᄏ" "ng-k'" + sub "ᆼ×-ᄆ" "ng-m" + sub "ᆼ×-ᄂ" "ng-n" + sub "ᆼ×-ᄑ" "ng-p'" + sub "ᆼ×-ᄅ" "ng-n" + sub "ᆼ×-ᄉ" "ng-s" + sub "ᆼ×-ᄐ" "ng-t'" + sub "∨-ᄀ" "-g" + sub "∨-ᄂ" "-n" + sub "∨-ᄃ" "-d" + sub "∨-ᄅ" "-r" + sub "∨-ᄆ" "-m" + sub "∨-ᄇ" "-b" + sub "∨-ᄉ" "-s" + sub "∨-ᄋ" "-" + sub "∨-ᄌ" "-j" + sub "∨-ᄎ" "-ch'" + sub "∨-ᄏ" "-k'" + sub "∨-ᄐ" "-t'" + sub "∨-ᄑ" "-p'" + sub "∨-ᄒ" "-h" + sub "∨-ᄊ" "-ss" + sub "×-ᄋ" "-" + sub "×-ᄊ" "-ss" + sub "ᆨ" "k" + sub "ᆫ" "n" + sub "ᆮ" "t" + sub "ᆯ" "l" + sub "ᆷ" "m" + sub "ᆸ" "p" + sub "ᆼ" "ng" + sub "ᅡ" "a" + sub "ᅢ" "ae" + sub "ᅣ" "ya" + sub "ᅤ" "yae" + sub "ᅥ" "ŏ" + sub "ᅦ" "e" + sub "ᅧ" "yŏ" + sub "ᅨ" "ye" + sub "ᅩ" "o" + sub "ᅪ" "wa" + sub "ᅫ" "wae" + sub "ᅬ" "oe" + sub "ᅭ" "yo" + sub "ᅮ" "u" + sub "ᅯ" "wŏ" + sub "ᅰ" "we" + sub "ᅱ" "wi" + sub "ᅲ" "yu" + sub "ᅳ" "ū" + sub "ᅴ" "ūi" + sub "ᅵ" "i" + sub "ᄀ" "k" + sub "ᄂ" "n" + sub "ᄃ" "t" + sub "ᄅ" "r" + sub "ᄆ" "m" + sub "ᄇ" "p" + sub "ᄉ" "s" + sub "ᄋ" "" + sub "ᄌ" "ch" + sub "ᄎ" "ch'" + sub "ᄏ" "k'" + sub "ᄐ" "t'" + sub "ᄑ" "p'" + sub "ᄒ" "h" + sub "ᄊ" "ss" + sub "∨" "" + sub "×" "" + sub "-" "" + } +} +} + + diff --git a/tools/gen-pd6505-t8.py b/tools/gen-pd6505-t8.py new file mode 100644 index 0000000..47c1b1c --- /dev/null +++ b/tools/gen-pd6505-t8.py @@ -0,0 +1,243 @@ +#!/usr/bin/env python3 +"""Generate maps/bsi-kor-Kore-Latn-6505-1982-t8.isc from PD 6505:1982 Table VIII. + +Transcribed visually from the scan (interscript-private-references/bsi/ +PD-6505-1982.pdf, printed p26 = PDF index 27) at 8-10x. + +Table VIII = the Sino-Korean layer: McCune-Reischauer-style values +(o-breve / u-macron), the syllable-final assimilation grid, silent +initial ㅇ, ㅆ ss-, and a hyphen between syllables (the document's own +convention in its bracketed examples). + +Mechanics: stage split decomposes each covered Hangul syllable into +conjoining jamo (choseong U+1100.. / jungseong U+1161.. / jongseong +U+11A8.. — disjoint ranges so syllable position is encoded by +construction) plus a syllable-final marker (vowel-final ∨, +consonant-final ×) and a trailing hyphen. Stage main then applies, in +one parallel pass (longest match wins): the assimilation pairs +(jong+marker+hyphen+cho), vowel-final voicing (∨+hyphen+cho), the +plain consonant-final rules, word-final finals, vowels, word-initial +consonants, and marker/hyphen cleanup. Every mid-word hyphen is +consumed inside a longer rule, so the remaining hyphens are exactly +the word-final ones and no context constraints are needed — the map +runs identically on every runtime. +""" + +CHO = { # initial key -> (choseong cp, word-initial form) + "g": (0x1100, "k"), "n": (0x1102, "n"), "d": (0x1103, "t"), + "r": (0x1105, "r"), "m": (0x1106, "m"), "b": (0x1107, "p"), + "s": (0x1109, "s"), "": (0x110B, ""), "j": (0x110C, "ch"), + "ch": (0x110E, "ch'"), "kk": (0x110F, "k'"), "tt": (0x1110, "t'"), + "pp": (0x1111, "p'"), "h": (0x1112, "h"), "ss": (0x110A, "ss"), +} +INITIALS = list(CHO.keys()) + +JUNG = { # vowel key -> (jungseong cp, Table VIII value) + "a": (0x1161, "a"), "ae": (0x1162, "ae"), "ya": (0x1163, "ya"), + "yae": (0x1164, "yae"), "eo": (0x1165, "ŏ"), "e": (0x1166, "e"), + "yeo": (0x1167, "yŏ"), "ye": (0x1168, "ye"), + "o": (0x1169, "o"), "wa": (0x116A, "wa"), "wae": (0x116B, "wae"), + "oe": (0x116C, "oe"), "yo": (0x116D, "yo"), + "u": (0x116E, "u"), "wo": (0x116F, "wŏ"), "we": (0x1170, "we"), + "wi": (0x1171, "wi"), "yu": (0x1172, "yu"), + "eu": (0x1173, "ū"), "yui": (0x1174, "ūi"), "i": (0x1175, "i"), +} + +JONG = { # final key -> (jongseong cp, word-final form) + "g": (0x11A8, "k"), "n": (0x11AB, "n"), "d": (0x11AE, "t"), + "l": (0x11AF, "l"), "m": (0x11B7, "m"), "b": (0x11B8, "p"), + "ng": (0x11BC, "ng"), +} + +VOWEL_MARK = "∨" # syllable ending in a vowel (voicing context) +CONS_MARK = "×" # syllable ending in a consonant final + +# Voicing after a vowel-final syllable (the grid's Vowel row) +VOICED = {"g": "g", "d": "d", "b": "b", "j": "j", "r": "r"} + +# Assimilation grid: GRID[final_key][initial_key] = cell body from the +# source (the -XY- notation without its dashes). Renders as +# final-side + '-' + initial-side across the syllable hyphen. +GRID = { + "g": {"g": "kk", "n": "ngn", "d": "kt", "r": "ngn", "m": "ngm", + "b": "kp", "s": "ks", "j": "kch", "ch": "kch'", "kk": "kk'", + "tt": "kt'", "pp": "kp'", "h": "kh"}, + "n": {"g": "ng", "n": "nn", "d": "nd", "r": "ll", "m": "nm", + "b": "nb", "s": "ns", "j": "nj", "ch": "nch'", "kk": "nk'", + "tt": "nt'", "pp": "np'", "h": "nh"}, + "l": {"g": "lg", "n": "ll", "d": "lt", "r": "ll", "m": "lm", + "b": "lb", "s": "ls", "": "r", "j": "lch", "ch": "lch'", + "kk": "lk'", "tt": "lt'", "pp": "lp'", "h": "rh"}, + "m": {"g": "mg", "n": "mn", "d": "md", "r": "mn", "m": "mm", + "b": "mb", "s": "ms", "j": "mj", "ch": "mch'", "kk": "mk'", + "tt": "mt'", "pp": "mp'", "h": "mh"}, + "b": {"g": "pk", "n": "mn", "d": "pt", "r": "mn", "m": "mm", + "b": "pp", "s": "ps", "j": "pch", "ch": "pch'", "kk": "pk'", + "tt": "pt'", "pp": "pp'", "h": "ph"}, + "ng": {"g": "ngg", "n": "ngn", "d": "ngd", "r": "ngn", "m": "ngm", + "b": "ngb", "s": "ngs", "j": "ngj", "ch": "ngch'", "kk": "ngk'", + "tt": "ngt'", "pp": "ngp'", "h": "ngh"}, +} + +PLAIN_FINAL = {k: v[1] for k, v in JONG.items()} + + +def hyphenated(f_key, cell): + """Split a grid cell into final-side + '-' + initial-side.""" + plain = PLAIN_FINAL[f_key] + if cell.startswith(plain): + split = len(plain) + elif cell.startswith("ng") and plain[0] != "n": + split = 2 + else: + split = 1 + return cell[:split] + "-" + cell[split:] + + +def main(): + L = [] + L.append('system "BSI:kor-Kore:Latn:6505-1982-t8" {') + L.append("") + L.append("metadata {") + L.append(" authority_id bsi") + L.append(" id 6505-1982-t8") + L.append(" language iso-639-2:kor") + L.append(" source_script Kore") + L.append(" destination_script Latn") + L.append(' name "PD 6505:1982 Table VIII - The Romanization of All Letters in Sino-Korean Words"') + L.append(' url ""') + L.append(" creation_date 1982") + L.append(" adoption_date") + L.append(" description { PD 6505:1982, Guide to the romanization of Korean, Table VIII") + L.append(" (source p26): the Sino-Korean-specific layer of the guide. Values") + L.append(" are McCune-Reischauer-style: o-breve for the ㅓ series, u-macron") + L.append(" for ㅡ, w-compounds, the intervocalic voiced forms -g- -d- -b-") + L.append(" -j- -r-, the syllable-final assimilation grid (-ngn- -ngm- -kt-") + L.append(" -ls- -rh-), silent initial ㅇ, ㅆ romanized ss-, and a hyphen") + L.append(" between syllables (the document's own convention in its") + L.append(" bracketed examples). Transcribed visually from the scan at 8-10x.") + L.append(" The guide's mechanical system (Part Four) is a separate map.") + L.append(" }") + L.append("") + L.append(" notes {") + L.append(' note "VOWELS (read at 10x): a ae ya yae ŏ e yŏ ye o wa wae oe yo') + L.append(' u wŏ we wi yu ū ūi i. The o-series breve and the u-macron are the') + L.append(' document\'s own printed diacritics (the u-mark is a straight bar') + L.append(' in the scan, distinct from the o-breve cups)."') + L.append(' note "INITIALS: k- n- t- (r-) m- p- s- [ㅇ not romanized initially,') + L.append(' per the source\'s note under the table] ch- ch\'- k\'- t\'- p\'- h-,') + L.append(' and ss- (the source states ㅆ also occurs as the initial letter of') + L.append(' Sino-Korean words). Intervocalic voicing per the grid\'s Vowel') + L.append(' row: -g- -d- -b- -j- -r-."') + L.append(' note "ASSIMILATION GRID (syllable-final x next-syllable-initial,') + L.append(' cells read at 8x; encoded as pair rules spanning the syllable') + L.append(' hyphen): ㄱ row -kk- -ngn- -kt- -ngn- -ngm- -kp- -ks- / ㄴ row -ng-') + L.append(' -nn- -nd- -ll- -nm- -nb- -ns- / ㄹ row -lg- -ll- -lt- -ll- -lm-') + L.append(' -lb- -ls- -r- / ㅁ row -mg- -mn- -md- -mn- -mm- -mb- -ms- / ㅂ row') + L.append(' -pk- -mn- -pt- -mn- -mm- -pp- -ps- -b- / ㅇ row -ngg- -ngn- -ngd-') + L.append(' -ngn- -ngm- -ngb- -ngs- -ng- (plus the ch ch\' k\' t\' p\' h columns:') + L.append(' -kch- -kch\'- -kk\'- -kt\'- -kp\'- -kh- / -nj- -nch\'- -nk\'- -nt\'-') + L.append(' -np\'- -nh- / -lch- -lch\'- -lk\'- -lt\'- -lp\'- -rh- / -mj- -mch\'-') + L.append(' -mk\'- -mt\'- -mp\'- -mh- / -pch- -pch\'- -pk\'- -pt\'- -pp\'- -ph- /') + L.append(' -ngj- -ngch\'- -ngk\'- -ngt\'- -ngp\'- -ngh-). The ㄹ row\'s ㅇ column') + L.append(' is -r- (ㄹ renders r before a vowel-initial syllable). Finals') + L.append(' before ㅇ-initial syllables otherwise render plain across the') + L.append(' hyphen, matching the source\'s own [ki-ŏk] and [kun-ŏ] examples."') + L.append(' note "SOURCE RULES under the table, quoted: ㅇ is not romanized') + L.append(' when it is the initial letter of a syllable. If the vowel is i-') + L.append(' or y-, it may be taken as ni- or ny- after consonants in special') + L.append(' cases, see ¶.22 (special-case epenthesis: recorded, not') + L.append(' mechanically encoded). Initial ㄹ r- occurs only in foreign words') + L.append(' in South Korean, but also in Korean words in the North Korean') + L.append(' spelling. For -lt- as -ld- and -lch- as -ll- in special cases,') + L.append(' see ¶.10 (recorded, not encoded; the grid\'s default cells are') + L.append(' what this map applies)."') + L.append(' note "COVERAGE: Table VIII covers the 14 basic consonants + ㅆ and') + L.append(' the 21 simple and compound vowels. Syllables with tense initials') + L.append(' (ㄲ ㄸ ㅃ ㅉ), cluster finals, or letters outside the table pass') + L.append(' through unchanged: the source states that letters not in Table') + L.append(' VIII and all vernacular words are covered in its Parts ii and') + L.append(' iii. Generated by tools/gen-pd6505-t8.py."') + L.append(" }") + L.append("}") + L.append("") + L.append("tests {") + for src, want in [ + ("군어", "kun-ŏ"), + ("기억", "ki-ŏk"), + ("한자", "han-ja"), + ("국민", "kung-min"), + ("국어", "kuk-ŏ"), + ("부산", "pu-san"), + ("조선", "cho-sŏn"), + ("감사", "kam-sa"), + ("학교", "hak-kyo"), + ("가인", "ka-in"), + ("일년", "il-lyŏn"), + ("의주", "ūi-ju"), + ("국물", "kung-mul"), + ("참외", "ch'am-oe"), + ]: + L.append(f' "{src}" -> "{want}"') + L.append("}") + L.append("") + L.append("stage split {") + L.append(" parallel {") + for i_key in INITIALS: + cho_cp, i_val = CHO[i_key] + ci = cho_cp - 0x1100 + for v_key, (jung_cp, _) in JUNG.items(): + ji = jung_cp - 0x1161 + vowel_mark = VOWEL_MARK + syll_v = chr(0xAC00 + (ci * 21 + ji) * 28) + L.append(f' sub "{syll_v}" "{chr(cho_cp)}{chr(jung_cp)}{vowel_mark}-"') + for f_key, (jong_cp, _) in JONG.items(): + fi = (jong_cp - 0x11A8) + 1 # compact order: no-final = 0 + syll_c = chr(0xAC00 + (ci * 21 + ji) * 28 + fi) + L.append(f' sub "{syll_c}" "{chr(cho_cp)}{chr(jung_cp)}{chr(jong_cp)}{CONS_MARK}-"') + L.append(" }") + L.append("}") + L.append("") + L.append("stage main {") + L.append(" run stage.split") + L.append(" parallel {") + # 1. assimilation pairs: jong + consonant-marker + hyphen + choseong + for f_key, cells in GRID.items(): + jong = chr(JONG[f_key][0]) + for i_key, cell in sorted(cells.items()): + cho = chr(CHO[i_key][0]) + L.append(f' sub "{jong}{CONS_MARK}-{cho}" "{hyphenated(f_key, cell)}"') + # 2. vowel-final + hyphen + initial (voicing / plain / silent ㅇ) + for i_key in INITIALS: + cho = chr(CHO[i_key][0]) + val = VOICED.get(i_key, CHO[i_key][1]) + L.append(f' sub "{VOWEL_MARK}-{cho}" "-{val}"') + # 3. consonant-final + hyphen + choseong with no grid pair (ㅇ column, ㅆ) + L.append(f' sub "{CONS_MARK}-ᄋ" "-"') + L.append(f' sub "{CONS_MARK}-ᄊ" "-ss"') + # 4. word-final finals + for f_key, (jong_cp, f_val) in JONG.items(): + L.append(f' sub "{chr(jong_cp)}" "{f_val}"') + # 5. vowels + for v_key, (jung_cp, v_val) in JUNG.items(): + L.append(f' sub "{chr(jung_cp)}" "{v_val}"') + # 6. word-initial consonants + for i_key in INITIALS: + cho = chr(CHO[i_key][0]) + L.append(f' sub "{cho}" "{CHO[i_key][1]}"') + # 7. cleanup: markers, then the remaining (word-final) hyphens + L.append(f' sub "{VOWEL_MARK}" ""') + L.append(f' sub "{CONS_MARK}" ""') + L.append(' sub "-" ""') + L.append(" }") + L.append("}") + L.append("}") + L.append("") + path = "maps/bsi-kor-Kore-Latn-6505-1982-t8.isc" + with open(path, "w") as f: + f.write("\n".join(L) + "\n\n") + print(f"wrote {path}") + + +if __name__ == "__main__": + main()