From 9dbd466369eed3fbbb66f9ce4c31c2333b9f3d0c Mon Sep 17 00:00:00 2001 From: zack Date: Thu, 9 Jan 2025 13:14:03 -0800 Subject: [PATCH] =?UTF-8?q?feat:=20add=20Halkomelem=20APA/Hul=E2=80=99q?= =?UTF-8?q?=E2=80=99umi=E2=80=99num=E2=80=99=20mapping?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hul’q‛umi’num’ is the Island dialect of Halkomelem. This mapping is between APA used to transcribe Salish languages and the Hul’q’umi’num’ practical orthography. --- g2p/mappings/langs/hur/config-g2p.yaml | 27 ++++ .../langs/hur/hur_apa_to_hur_orthog.json | 83 +++++++++++ .../langs/hur/hur_orthog_to_hur_apa.json | 52 +++++++ g2p/mappings/langs/network.pkl | Bin 0 -> 5225 bytes g2p/tests/public/data/hur.psv | 136 ++++++++++++++++++ 5 files changed, 298 insertions(+) create mode 100644 g2p/mappings/langs/hur/config-g2p.yaml create mode 100644 g2p/mappings/langs/hur/hur_apa_to_hur_orthog.json create mode 100644 g2p/mappings/langs/hur/hur_orthog_to_hur_apa.json create mode 100644 g2p/mappings/langs/network.pkl create mode 100644 g2p/tests/public/data/hur.psv diff --git a/g2p/mappings/langs/hur/config-g2p.yaml b/g2p/mappings/langs/hur/config-g2p.yaml new file mode 100644 index 000000000..6b9f5f11e --- /dev/null +++ b/g2p/mappings/langs/hur/config-g2p.yaml @@ -0,0 +1,27 @@ +<<: &shared + language_name: Halkomelem +mappings: + - display_name: Halkomelem APA to Hul’q’umi’num’ (Island) practical orthography + in_lang: hur_apa + out_lang: hur_orthog + authors: + - Zack Gilkison + type: mapping + rules_path: hur_apa_to_hur_orthog.json + prevent_feeding: false + rule_ordering: apply-longest-first + case_sensitive: false + norm_form: NFD + # <<: &shared + - display_name: Halkomelem APA to Hul’q’umi’num’ (Island) practical orthography + in_lang: hur_orthog + out_lang: hur_apa + authors: + - Zack Gilkison + type: mapping + rules_path: hur_orthog_to_hur_apa.json + prevent_feeding: true + rule_ordering: apply-longest-first + case_sensitive: false + norm_form: NFD + language_name: Halkomelem diff --git a/g2p/mappings/langs/hur/hur_apa_to_hur_orthog.json b/g2p/mappings/langs/hur/hur_apa_to_hur_orthog.json new file mode 100644 index 000000000..35bcc9d4f --- /dev/null +++ b/g2p/mappings/langs/hur/hur_apa_to_hur_orthog.json @@ -0,0 +1,83 @@ +[ + {"in": "k̓ʷ", "out": "kw’"}, + {"in": "q̓ʷ", "out": "qw’"}, + {"in": "t̓ᶿ", "out": "tth’"}, + {"in": "č̓", "out": "ch’"}, + {"in": "x̌ʷ", "out": "xw"}, + {"in": "ə́", "out": "ú"}, + {"in": "ə̀", "out": "u"}, + {"in": "à", "out": "à"}, + {"in": "ɛ́", "out": "é"}, + {"in": "a:", "out": "aa"}, + {"in": "e:", "out": "ee"}, + {"in": "i:", "out": "ii"}, + {"in": "u:", "out": "oo"}, + {"in": "p̓", "out": "p’"}, + {"in": "t̓", "out": "t’"}, + {"in": "kʷ", "out": "kw"}, + {"in": "q̓", "out": "q’"}, + {"in": "qʷ", "out": "qw"}, + {"in": "tᶿ", "out": "tth"}, + {"in": "ts", "out": "t-s"}, + {"in": "c̓", "out": "ts’"}, + {"in": "č", "out": "ch"}, + {"in": "ƛ̓", "out": "tl’"}, + {"in": "š", "out": "sh"}, + {"in": "sh", "out": "s-h"}, + {"in": "xʷ", "out": "hw"}, + {"in": "x̌", "out": "x"}, + {"in": "y̓", "out": "’y", "context_before": "e", "context_after": "i", "prevent_feeding": true}, + {"in": "y̓", "out": "’y", "context_before": "e", "context_after": "a", "prevent_feeding": true}, + {"in": "y̓", "out": "’y", "context_before": "e", "context_after": "ə", "prevent_feeding": true}, + {"in": "y̓", "out": "’y", "context_before": "i", "context_after": "a", "prevent_feeding": true}, + {"in": "y̓", "out": "’y", "context_before": "i", "context_after": "ə", "prevent_feeding": true}, + {"in": "y̓", "out": "’y", "context_before": "a", "context_after": "ə", "prevent_feeding": true}, + {"in": "m̓", "out": "’m", "context_before": "e", "context_after": "i", "prevent_feeding": true}, + {"in": "m̓", "out": "’m", "context_before": "e", "context_after": "a", "prevent_feeding": true}, + {"in": "m̓", "out": "’m", "context_before": "e", "context_after": "ə", "prevent_feeding": true}, + {"in": "m̓", "out": "’m", "context_before": "i", "context_after": "a", "prevent_feeding": true}, + {"in": "m̓", "out": "’m", "context_before": "i", "context_after": "ə", "prevent_feeding": true}, + {"in": "m̓", "out": "’m", "context_before": "a", "context_after": "ə", "prevent_feeding": true}, + {"in": "w̓", "out": "’w", "context_before": "e", "context_after": "i", "prevent_feeding": true}, + {"in": "w̓", "out": "’w", "context_before": "e", "context_after": "a", "prevent_feeding": true}, + {"in": "w̓", "out": "’w", "context_before": "e", "context_after": "ə", "prevent_feeding": true}, + {"in": "w̓", "out": "’w", "context_before": "i", "context_after": "a", "prevent_feeding": true}, + {"in": "w̓", "out": "’w", "context_before": "i", "context_after": "ə", "prevent_feeding": true}, + {"in": "w̓", "out": "’w", "context_before": "a", "context_after": "ə", "prevent_feeding": true}, + {"in": "n̓", "out": "’n", "context_before": "e", "context_after": "i", "prevent_feeding": true}, + {"in": "n̓", "out": "’n", "context_before": "e", "context_after": "a", "prevent_feeding": true}, + {"in": "n̓", "out": "’n", "context_before": "e", "context_after": "ə", "prevent_feeding": true}, + {"in": "n̓", "out": "’n", "context_before": "i", "context_after": "a", "prevent_feeding": true}, + {"in": "n̓", "out": "’n", "context_before": "i", "context_after": "ə", "prevent_feeding": true}, + {"in": "n̓", "out": "’n", "context_before": "a", "context_after": "ə", "prevent_feeding": true}, + {"in": "l̕", "out": "’l", "context_before": "e", "context_after": "i", "prevent_feeding": true}, + {"in": "l̕", "out": "’l", "context_before": "e", "context_after": "a", "prevent_feeding": true}, + {"in": "l̕", "out": "’l", "context_before": "e", "context_after": "ə", "prevent_feeding": true}, + {"in": "l̕", "out": "’l", "context_before": "i", "context_after": "a", "prevent_feeding": true}, + {"in": "l̕", "out": "’l", "context_before": "i", "context_after": "ə", "prevent_feeding": true}, + {"in": "l̕", "out": "’l", "context_before": "a", "context_after": "ə", "prevent_feeding": true}, + {"in": "l̓", "out": "’l", "context_before": "e", "context_after": "i", "prevent_feeding": true}, + {"in": "l̓", "out": "’l", "context_before": "e", "context_after": "a", "prevent_feeding": true}, + {"in": "l̓", "out": "’l", "context_before": "e", "context_after": "ə", "prevent_feeding": true}, + {"in": "l̓", "out": "’l", "context_before": "i", "context_after": "a", "prevent_feeding": true}, + {"in": "l̓", "out": "’l", "context_before": "i", "context_after": "ə", "prevent_feeding": true}, + {"in": "l̓", "out": "’l", "context_before": "a", "context_after": "ə", "prevent_feeding": true}, + {"in": "y̓", "out": "y’"}, + {"in": "m̓", "out": "m’"}, + {"in": "w̓", "out": "w’"}, + {"in": "n̓", "out": "n’"}, + {"in": "l̕", "out": "l’"}, + {"in": "l̓", "out": "l’"}, + {"in": "ɛ", "out": "ɛ"}, + {"in": "=", "out": "‘"}, + {"in": "·", "out": "·"}, + {"in": "ʔ", "out": "’"}, + {"in": "ł", "out": "lh"}, + {"in": "ɫ", "out": "lh"}, + {"in": "u", "out": "ou"}, + {"in": "q", "out": "q"}, + {"in": "ə", "out": "u"}, + {"in": "c", "out": "ts"}, + {"in": "θ", "out": "th"}, + {"in": "h", "out": "h"} +] diff --git a/g2p/mappings/langs/hur/hur_orthog_to_hur_apa.json b/g2p/mappings/langs/hur/hur_orthog_to_hur_apa.json new file mode 100644 index 000000000..bbbd75f84 --- /dev/null +++ b/g2p/mappings/langs/hur/hur_orthog_to_hur_apa.json @@ -0,0 +1,52 @@ +[ + {"in": "tth’", "out": "t̓ᶿ"}, + {"in": "kw’", "out": "k̓ʷ"}, + {"in": "qw’", "out": "q̓ʷ"}, + {"in": "tth", "out": "tᶿ"}, + {"in": "t-s", "out": "ts"}, + {"in": "ts’", "out": "c̓"}, + {"in": "ch’", "out": "č̓"}, + {"in": "tl’", "out": "ƛ̓"}, + {"in": "s-h", "out": "sh"}, + {"in": "ú", "out": "ə́"}, + {"in": "ù", "out": "ə̀"}, + {"in": "à", "out": "à"}, + {"in": "é", "out": "é"}, + {"in": "lh", "out": "ł"}, + {"in": "aa", "out": "a:"}, + {"in": "ee", "out": "e:"}, + {"in": "ii", "out": "i:"}, + {"in": "ou", "out": "u"}, + {"in": "oo", "out": "u:"}, + {"in": "p’", "out": "p̓"}, + {"in": "t’", "out": "t̓"}, + {"in": "kw", "out": "kʷ"}, + {"in": "q’", "out": "q̓"}, + {"in": "qw", "out": "qʷ"}, + {"in": "ts", "out": "c"}, + {"in": "ch", "out": "č"}, + {"in": "th", "out": "θ"}, + {"in": "sh", "out": "š"}, + {"in": "hw", "out": "xʷ"}, + {"in": "xw", "out": "x̌ʷ"}, + {"in": "’y", "out": "y̓"}, + {"in": "y’", "out": "y̓"}, + {"in": "’w", "out": "w̓"}, + {"in": "w’", "out": "w̓"}, + {"in": "’m", "out": "m̓"}, + {"in": "m’", "out": "m̓"}, + {"in": "’l", "out": "l̓"}, + {"in": "l’", "out": "l̓"}, + {"in": "’l", "out": "l̕"}, + {"in": "l’", "out": "l̕"}, + {"in": "’n", "out": "n̓"}, + {"in": "n’", "out": "n̓"}, + {"in": "ɛ", "out": "ɛ"}, + {"in": "‘", "out": "="}, + {"in": "·", "out": "·"}, + {"in": "’", "out": "ʔ"}, + {"in": "q", "out": "q"}, + {"in": "u", "out": "ə"}, + {"in": "h", "out": "h"}, + {"in": "x", "out": "x̌"} +] diff --git a/g2p/mappings/langs/network.pkl b/g2p/mappings/langs/network.pkl new file mode 100644 index 0000000000000000000000000000000000000000..765dad561085bd8cf9168eff3582140f9c388f01 GIT binary patch literal 5225 zcma)94Tx0N71loObXIqbnAR>!Vnq_QGFoe`SXq+P%97e5L2Qv=mbY(a=e{%Z=IzdX z&)KbP?P5i&BO;E76-iSYM8y15M8ujPsWl>E(ja0*#0HU6#0DG0QbNCT-n`!g;=uX) z&Uf#-@4hql=Qoq~zVhS*`8B^?D|rpKUKv?vRZXo+dSTHn*Ucf-YUX}o_ldWsHGjM{ z)|%Ix9Aw5?&B^^Ww^$O;Fss9GnmO2lJ!Gva~MLhlm#5{eIu%O8zAb2uqc*wAs#gj%x1dLz0kfgY8$lR72@`OBWB8xZSY@XjJZes_3W&`gnS$_X0n`_U8^jfL>ifs-y z8cU@S{SUvveyu&Q4i0?B)}B1GD-H{mD@8Xoq!;`FSu37M0wJq21~=M5o1Q{Ko;-ZO zHG|a$^&%t2_YSPft6kH;w_!V#ztLbxd-g^%AclWp6c-bu$aMR!uS-E=T@RKX*zolY zd|v4o#lSYtMG;M&fszbRlx6}gkH|B;@<`MV3N~P(a1%@~Sgt&jU5uh^m}{U+VEyK# zezV9c=scAlYpE$?EzPQ#Sh2P0L}nUipwx7BpwwD+X2AI-J5cFHGm+`$43z4DJjDT2 znl_68UeAL`)M_@UbC?RHo?!me_50F~}!12X-bfl?;2MzAVtWdSI021=D7HV06u0&zHi zO84gSVIWZ*%`e$9d^MbHrn7*b1sYjkGz)CX0%KWVa~2qXtkG_HEY{X+=i9Qt_AIa? z3+#N1C#erH`5)oGsdh0t-txb=xntoEw+>(J{z`VdLHcUXSF+;`##eip{Uu*ISqZ+{ zmwny+S>OQrQ3vsUuR>nqcSMlvM28u5h!gP^t<~#ja+qrp3YlnQ*6Ii{M>zx4%*9)- zR>v5?9u=)FZ-V+ZQ=vE$?!sCf2awsmwK@U%Nv1=khj}UsoMwP`mvA9F!*iBE)Vut? zQ0gq?J?<4sor9d`07_jzC+W>ktBc%me1_5L5(DvJM61gJL}via71T@}B{UZl8b#%z z)fE6nIM%D2jn76}UE^%9pJ{cSv)IU@SG$3s-sCYurKjZ4Z#M>VY;AoCe#ppc0UTUtE?kWZeTw0gvx z_^70PTx+y%SuOQHctiCP?~>7;sPgLbXd6_WWK5heK{i2rU|e@(UT88v>33|l&@MJxsl{d+ z?PIf@e$QqH9b~hU{=jA*on^D1{tDB~h4%$oFJX8%rHc}V=R^7zw>d@k1PzZ(^z_%b zi}3VA-;*$0s^}e%{qRttW>6lnRx?o<-H@5oC2s&~yN57R{7)vw+Wr%wbF2 z!hMEoC%#-#kDznGSU}H;KOg>F`i}Su;1?i^*wQ?~76(0qw@Ui1pi9753RyynBwiM< z!lN237IZn6soW}YoTTM~tw5{g^h5D`;XeoIr4OUenhjysO7Z{%_>(ON}+lrUVXsfkeSrN6Y%U}>k_2z@ySt)sQ@b$B3B z>**H~Z@?h>`9(L-%K(%~{nEw+Zb3?H$rNrGz6~i;QQ``G2U4N3#4b;Bd^w{(3pxzO zb?Qb%YNg>{q>1AD@UPMg@f+|D(FejG>Kp2|@jZX5kRM0U-;|m#Gksdaq zw@Wlh7~{-{uV3^}VQc~87~K$mEBxbhTl{Uzj<0g`4?(xfv!nY0{YZM=A!u|rp=Sl% znXQJS=pu7DqE1ld924B0s6(3W#z1b-Z1MNNe@MOJ@8t(2s^^ppY9APvDJP8m@E_6h z;vay25ORS2CcIbCT5h~_UgFoH_uGU!6w&4CDfRE}VDq{N!Fv{}K2sDDOee(nE>Q!9Nc< zNB@=h0{n}ROOVTu57ABhXE-FBk5bs51iJ$66?#IZ<|_Pa^eyqP!M_f<0lCSRdIY}( z|6|B)wlqhuJMce&+@X0A--UkVB!A( Dh%_n~ literal 0 HcmV?d00001 diff --git a/g2p/tests/public/data/hur.psv b/g2p/tests/public/data/hur.psv new file mode 100644 index 000000000..40569feb7 --- /dev/null +++ b/g2p/tests/public/data/hur.psv @@ -0,0 +1,136 @@ +hur-apa|hur-orthog|im̓ə|i’mu +hur-apa|hur-orthog|am̓ə|a’mu +hur-apa|hur-orthog|əm̓ə|um’u +hur-apa|hur-orthog|ey̓ə|e’yu +hur-apa|hur-orthog|iy̓ə|i’yu +hur-apa|hur-orthog|ay̓ə|a’yu +hur-apa|hur-orthog|əy̓ə|uy’u +hur-apa|hur-orthog|el̓ə|e’lu +hur-apa|hur-orthog|il̓ə|i’lu +hur-apa|hur-orthog|al̓ə|a’lu +hur-apa|hur-orthog|əl̓ə|ul’u +hur-apa|hur-orthog|ey̓ə|e’yu +hur-apa|hur-orthog|iy̓ə|i’yu +hur-apa|hur-orthog|ay̓ə|a’yu +hur-apa|hur-orthog|əy̓ə|uy’u +hur-apa|hur-orthog|ew̓ə|e’wu +hur-apa|hur-orthog|iw̓ə|i’wu +hur-apa|hur-orthog|aw̓ə|a’wu +hur-apa|hur-orthog|əw̓ə|uw’u +hur-apa|hur-orthog|ey̓ə|e’yu +hur-apa|hur-orthog|iy̓ə|i’yu +hur-apa|hur-orthog|ay̓ə|a’yu +hur-apa|hur-orthog|əy̓ə|uy’u +hur-apa|hur-orthog|el̓ə|e’lu +hur-apa|hur-orthog|il̓ə|i’lu +hur-apa|hur-orthog|al̓ə|a’lu +hur-apa|hur-orthog|əl̓ə|ul’u +hur-apa|hur-orthog|ey̓ə|e’yu +hur-apa|hur-orthog|iy̓ə|i’yu +hur-apa|hur-orthog|ay̓ə|a’yu +hur-apa|hur-orthog|əy̓ə|uy’u +hur-apa|hur-orthog|en̓ə|e’nu +hur-apa|hur-orthog|in̓ə|i’nu +hur-apa|hur-orthog|an̓ə|a’nu +hur-apa|hur-orthog|ən̓ə|un’u +hur-apa|hur-orthog|ey̓ə|e’yu +hur-apa|hur-orthog|iy̓ə|i’yu +hur-apa|hur-orthog|ay̓ə|a’yu +hur-apa|hur-orthog|əy̓ə|uy’u +hur-apa|hur-orthog|el̓ə|e’lu +hur-apa|hur-orthog|il̓ə|i’lu +hur-apa|hur-orthog|al̓ə|a’lu +hur-apa|hur-orthog|əl̓ə|ul’u +hur-apa|hur-orthog|ey̓ə|e’yu +hur-apa|hur-orthog|iy̓ə|i’yu +hur-apa|hur-orthog|ay̓ə|a’yu +hur-apa|hur-orthog|əy̓ə|uy’u +hur-apa|hur-orthog|ew̓ə|e’wu +hur-apa|hur-orthog|iw̓ə|i’wu +hur-apa|hur-orthog|aw̓ə|a’wu +hur-apa|hur-orthog|əw̓ə|uw’u +hur-apa|hur-orthog|ey̓ə|e’yu +hur-apa|hur-orthog|iy̓ə|i’yu +hur-apa|hur-orthog|ay̓ə|a’yu +hur-apa|hur-orthog|əy̓ə|uy’u +hur-apa|hur-orthog|el̓ə|e’lu +hur-apa|hur-orthog|il̓ə|i’lu +hur-apa|hur-orthog|al̓ə|a’lu +hur-apa|hur-orthog|əl̓ə|ul’u +hur-apa|hur-orthog|ey̓ə|e’yu +hur-apa|hur-orthog|iy̓ə|i’yu +hur-apa|hur-orthog|ay̓ə|a’yu +hur-apa|hur-orthog|əy̓ə|uy’u +hur-orthog|hur-apa|i’mu|im̓ə +hur-orthog|hur-apa|a’mu|am̓ə +hur-orthog|hur-apa|um’u|əm̓ə +hur-orthog|hur-apa|e’yu|ey̓ə +hur-orthog|hur-apa|i’yu|iy̓ə +hur-orthog|hur-apa|a’yu|ay̓ə +hur-orthog|hur-apa|uy’u|əy̓ə +hur-orthog|hur-apa|e’lu|el̓ə +hur-orthog|hur-apa|i’lu|il̓ə +hur-orthog|hur-apa|a’lu|al̓ə +hur-orthog|hur-apa|ul’u|əl̓ə +hur-orthog|hur-apa|e’yu|ey̓ə +hur-orthog|hur-apa|i’yu|iy̓ə +hur-orthog|hur-apa|a’yu|ay̓ə +hur-orthog|hur-apa|uy’u|əy̓ə +hur-orthog|hur-apa|e’wu|ew̓ə +hur-orthog|hur-apa|i’wu|iw̓ə +hur-orthog|hur-apa|a’wu|aw̓ə +hur-orthog|hur-apa|uw’u|əw̓ə +hur-orthog|hur-apa|e’yu|ey̓ə +hur-orthog|hur-apa|i’yu|iy̓ə +hur-orthog|hur-apa|a’yu|ay̓ə +hur-orthog|hur-apa|uy’u|əy̓ə +hur-orthog|hur-apa|e’lu|el̓ə +hur-orthog|hur-apa|i’lu|il̓ə +hur-orthog|hur-apa|a’lu|al̓ə +hur-orthog|hur-apa|ul’u|əl̓ə +hur-orthog|hur-apa|e’yu|ey̓ə +hur-orthog|hur-apa|i’yu|iy̓ə +hur-orthog|hur-apa|a’yu|ay̓ə +hur-orthog|hur-apa|uy’u|əy̓ə +hur-orthog|hur-apa|e’nu|en̓ə +hur-orthog|hur-apa|i’nu|in̓ə +hur-orthog|hur-apa|a’nu|an̓ə +hur-orthog|hur-apa|un’u|ən̓ə +hur-orthog|hur-apa|e’yu|ey̓ə +hur-orthog|hur-apa|i’yu|iy̓ə +hur-orthog|hur-apa|a’yu|ay̓ə +hur-orthog|hur-apa|uy’u|əy̓ə +hur-orthog|hur-apa|e’lu|el̓ə +hur-orthog|hur-apa|i’lu|il̓ə +hur-orthog|hur-apa|a’lu|al̓ə +hur-orthog|hur-apa|ul’u|əl̓ə +hur-orthog|hur-apa|e’yu|ey̓ə +hur-orthog|hur-apa|i’yu|iy̓ə +hur-orthog|hur-apa|a’yu|ay̓ə +hur-orthog|hur-apa|uy’u|əy̓ə +hur-orthog|hur-apa|e’wu|ew̓ə +hur-orthog|hur-apa|i’wu|iw̓ə +hur-orthog|hur-apa|a’wu|aw̓ə +hur-orthog|hur-apa|uw’u|əw̓ə +hur-orthog|hur-apa|e’yu|ey̓ə +hur-orthog|hur-apa|i’yu|iy̓ə +hur-orthog|hur-apa|a’yu|ay̓ə +hur-orthog|hur-apa|uy’u|əy̓ə +hur-orthog|hur-apa|e’lu|el̓ə +hur-orthog|hur-apa|i’lu|il̓ə +hur-orthog|hur-apa|a’lu|al̓ə +hur-orthog|hur-apa|ul’u|əl̓ə +hur-orthog|hur-apa|e’yu|ey̓ə +hur-orthog|hur-apa|i’yu|iy̓ə +hur-orthog|hur-apa|a’yu|ay̓ə +hur-orthog|hur-apa|uy’u|əy̓ə +hur-orthog|hur-apa|e’mu|em̓ə +hur-orthog|hur-apa|i’mu|im̓ə +hur-orthog|hur-apa|a’mu|am̓ə +hur-orthog|hur-apa|um’u|əm̓ə +hur-apa|hur-orthog|em̓ə|e’mu +hur-apa|hur-orthog|im̓ə|i’mu +hur-apa|hur-orthog|am̓ə|a’mu +hur-apa|hur-orthog|əm̓ə|um’u +hur-orthog|hur-apa|hun’lhultnamut-s|hən̓łəltnaməts +hur-orthog|hur-apa|tl’lim’|ƛ̓lim̓