From 8d59235f7a7f2a9f0127602ccdfb243dd3a2f390 Mon Sep 17 00:00:00 2001 From: jonsd Date: Sat, 5 May 2007 11:00:27 +0000 Subject: [PATCH] git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@1 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/ReadMe | 27 + dictsource/af_list | 566 ++++ dictsource/af_rules | 1922 ++++++++++++ dictsource/cs_list | 381 +++ dictsource/cs_rules | 643 ++++ dictsource/cy_list | 224 ++ dictsource/cy_rules | 286 ++ dictsource/de_list | 527 ++++ dictsource/de_rules | 577 ++++ dictsource/el_list | 239 ++ dictsource/el_rules | 280 ++ dictsource/en_list | 2649 ++++++++++++++++ dictsource/en_rules | 5171 +++++++++++++++++++++++++++++++ dictsource/eo_list | 190 ++ dictsource/eo_rules | 212 ++ dictsource/es_list | 290 ++ dictsource/es_rules | 225 ++ dictsource/fi_list | 268 ++ dictsource/fi_rules | 247 ++ dictsource/fr_list | 572 ++++ dictsource/fr_rules | 775 +++++ dictsource/hi_list | 271 ++ dictsource/hi_rules | 518 ++++ dictsource/hr_list | 208 ++ dictsource/hr_rules | 145 + dictsource/hu_list | 157 + dictsource/hu_rules | 220 ++ dictsource/it_list | 369 +++ dictsource/it_rules | 347 +++ dictsource/nl_list | 209 ++ dictsource/nl_rules | 238 ++ dictsource/no_list | 168 + dictsource/no_rules | 195 ++ dictsource/pl_list | 2209 +++++++++++++ dictsource/pl_rules | 409 +++ dictsource/pt_list | 627 ++++ dictsource/pt_rules | 602 ++++ dictsource/ro_list | 511 +++ dictsource/ro_rules | 329 ++ dictsource/ru_list | 161 + dictsource/ru_rules | 701 +++++ dictsource/sk_list | 238 ++ dictsource/sk_rules | 624 ++++ dictsource/sv_list | 286 ++ dictsource/sv_rules | 368 +++ dictsource/sw_list | 198 ++ dictsource/sw_rules | 129 + dictsource/vi_list | 85 + dictsource/vi_rules | 575 ++++ dictsource/zhy_rules | 141 + phsource/b/b | Bin 0 -> 3209 bytes phsource/b/b@ | Bin 0 -> 932 bytes phsource/b/b@2 | Bin 0 -> 932 bytes phsource/b/b_ | Bin 0 -> 2914 bytes phsource/b/ba | Bin 0 -> 1224 bytes phsource/b/be | Bin 0 -> 1238 bytes phsource/b/bh | Bin 0 -> 1544 bytes phsource/b/bh2 | Bin 0 -> 1545 bytes phsource/b/bh_ | Bin 0 -> 1545 bytes phsource/b/bh_1 | Bin 0 -> 1545 bytes phsource/b/bi | Bin 0 -> 1242 bytes phsource/b/bo | Bin 0 -> 1270 bytes phsource/b/bu | Bin 0 -> 1254 bytes phsource/b/xb | Bin 0 -> 2914 bytes phsource/compile_report | 596 ++++ phsource/d/d | Bin 0 -> 2913 bytes phsource/d/d_ | Bin 0 -> 2914 bytes phsource/d/d_dnt | Bin 0 -> 2917 bytes phsource/d/d_pzd | Bin 0 -> 2913 bytes phsource/d/dh | Bin 0 -> 1545 bytes phsource/d/dr | Bin 0 -> 652 bytes phsource/d/tap | Bin 0 -> 2914 bytes phsource/d/tap1 | Bin 0 -> 2916 bytes phsource/d/tap2 | Bin 0 -> 2916 bytes phsource/d/tap3 | Bin 0 -> 3880 bytes phsource/d/tap_i | Bin 0 -> 2915 bytes phsource/d/x_tap | Bin 0 -> 2917 bytes phsource/d/xd | Bin 0 -> 2914 bytes phsource/d/xd_dnt | Bin 0 -> 2914 bytes phsource/d/xd_pzd | Bin 0 -> 2918 bytes phsource/dzh/dz_pzd | Bin 0 -> 974 bytes phsource/dzh/dz_pzd_ | Bin 0 -> 2919 bytes phsource/dzh/dzh | Bin 0 -> 970 bytes phsource/dzh/dzh_ | Bin 0 -> 2915 bytes phsource/dzh/xdz_pzd | Bin 0 -> 2916 bytes phsource/dzh/xdzh | Bin 0 -> 2915 bytes phsource/envelope/p_211 | Bin 0 -> 140 bytes phsource/envelope/p_214 | Bin 0 -> 140 bytes phsource/envelope/p_fall | Bin 0 -> 140 bytes phsource/envelope/p_fallrise | Bin 0 -> 140 bytes phsource/envelope/p_level | Bin 0 -> 140 bytes phsource/envelope/p_rise | Bin 0 -> 140 bytes phsource/envelope/vi_2 | Bin 0 -> 140 bytes phsource/envelope/vi_5 | Bin 0 -> 140 bytes phsource/envelope/vi_5amp | Bin 0 -> 140 bytes phsource/envelope/vi_6 | Bin 0 -> 140 bytes phsource/envelope/vi_6amp | Bin 0 -> 140 bytes phsource/g/g | Bin 0 -> 969 bytes phsource/g/g_ | Bin 0 -> 2914 bytes phsource/g/gh | Bin 0 -> 1600 bytes phsource/g/xg | Bin 0 -> 2914 bytes phsource/g2/g | Bin 0 -> 974 bytes phsource/g2/g_ | Bin 0 -> 2914 bytes phsource/g2/xg | Bin 0 -> 2914 bytes phsource/j/_j | Bin 0 -> 682 bytes phsource/j/j@ | Bin 0 -> 1337 bytes phsource/j/j_ | Bin 0 -> 1012 bytes phsource/j/ja | Bin 0 -> 1336 bytes phsource/j/je | Bin 0 -> 1310 bytes phsource/j/ji | Bin 0 -> 984 bytes phsource/j/jo | Bin 0 -> 1630 bytes phsource/j/ju | Bin 0 -> 1310 bytes phsource/j/xj | Bin 0 -> 682 bytes phsource/j2/_j2 | Bin 0 -> 26051 bytes phsource/j2/j2@ | Bin 0 -> 26050 bytes phsource/j2/j2a | Bin 0 -> 33763 bytes phsource/j2/j2e | Bin 0 -> 26051 bytes phsource/j2/j2i | Bin 0 -> 23159 bytes phsource/j2/j2o | Bin 0 -> 13519 bytes phsource/j2/j2u | Bin 0 -> 26050 bytes phsource/j2/xj2 | Bin 0 -> 683 bytes phsource/l/L1_@L | Bin 0 -> 4355 bytes phsource/l/L1_aL | Bin 0 -> 4031 bytes phsource/l/L1_eL | Bin 0 -> 3641 bytes phsource/l/L1_iL | Bin 0 -> 3989 bytes phsource/l/L1_oL | Bin 0 -> 3985 bytes phsource/l/L1_uL | Bin 0 -> 3171 bytes phsource/l/L2_@L | Bin 0 -> 4355 bytes phsource/l/L2_aL | Bin 0 -> 4031 bytes phsource/l/L2_eL | Bin 0 -> 3641 bytes phsource/l/L2_iL | Bin 0 -> 3989 bytes phsource/l/L2_oL | Bin 0 -> 3982 bytes phsource/l/L2_uL | Bin 0 -> 3171 bytes phsource/l/L_eL_af | Bin 0 -> 22820 bytes phsource/l/_l | Bin 0 -> 1018 bytes phsource/l/l | Bin 0 -> 673 bytes phsource/l/l@ | Bin 0 -> 986 bytes phsource/l/l_ | Bin 0 -> 674 bytes phsource/l/l_2 | Bin 0 -> 766 bytes phsource/l/l_3 | Bin 0 -> 675 bytes phsource/l/l_long | Bin 0 -> 678 bytes phsource/l/la | Bin 0 -> 690 bytes phsource/l/le | Bin 0 -> 682 bytes phsource/l/li | Bin 0 -> 484 bytes phsource/l/lo | Bin 0 -> 1264 bytes phsource/l/lu | Bin 0 -> 988 bytes phsource/l/tl | Bin 0 -> 674 bytes phsource/l/xl | Bin 0 -> 1032 bytes phsource/l^/_l^ | Bin 0 -> 1327 bytes phsource/l^/j2@ | Bin 0 -> 26050 bytes phsource/l^/j2a | Bin 0 -> 33763 bytes phsource/l^/j2e | Bin 0 -> 26051 bytes phsource/l^/j2i | Bin 0 -> 23159 bytes phsource/l^/j2o | Bin 0 -> 13519 bytes phsource/l^/j2u | Bin 0 -> 26050 bytes phsource/l^/l^ | Bin 0 -> 1326 bytes phsource/m/_m | Bin 0 -> 686 bytes phsource/m/m@ | Bin 0 -> 1336 bytes phsource/m/m_ | Bin 0 -> 1172 bytes phsource/m/ma | Bin 0 -> 1340 bytes phsource/m/me | Bin 0 -> 1338 bytes phsource/m/mi | Bin 0 -> 1632 bytes phsource/m/mj | Bin 0 -> 1172 bytes phsource/m/mo | Bin 0 -> 1270 bytes phsource/m/mu | Bin 0 -> 1328 bytes phsource/mbrola/af1 | 71 + phsource/mbrola/cr1 | 85 + phsource/mbrola/cs | 22 + phsource/mbrola/de4 | 71 + phsource/mbrola/de5 | 53 + phsource/mbrola/en1 | 28 + phsource/mbrola/fr1 | 68 + phsource/mbrola/hu1 | 64 + phsource/mbrola/in1 | 49 + phsource/mbrola/nl | 73 + phsource/mbrola/pl1 | 70 + phsource/mbrola/ro1 | 91 + phsource/mbrola/sv | 72 + phsource/mbrola/us | 44 + phsource/mbrola/us3 | 42 + phsource/n/_n | Bin 0 -> 642 bytes phsource/n/n@ | Bin 0 -> 1310 bytes phsource/n/n_ | Bin 0 -> 952 bytes phsource/n/na | Bin 0 -> 1324 bytes phsource/n/ne | Bin 0 -> 1328 bytes phsource/n/ni | Bin 0 -> 1292 bytes phsource/n/nj | Bin 0 -> 952 bytes phsource/n/no | Bin 0 -> 1248 bytes phsource/n/nu | Bin 0 -> 1322 bytes phsource/n^/_n^ | Bin 0 -> 643 bytes phsource/n^/n^@ | Bin 0 -> 10627 bytes phsource/n^/n^_ | Bin 0 -> 10627 bytes phsource/n^/n^a | Bin 0 -> 11591 bytes phsource/n^/n^e | Bin 0 -> 18339 bytes phsource/n^/n^i | Bin 0 -> 20267 bytes phsource/n^/n^o | Bin 0 -> 27015 bytes phsource/n^/n^u | Bin 0 -> 13519 bytes phsource/nn/_nn | Bin 0 -> 725 bytes phsource/nn/inn | Bin 0 -> 1000 bytes phsource/nn/nn@ | Bin 0 -> 1060 bytes phsource/nn/nn_ | Bin 0 -> 1072 bytes phsource/nn/nna | Bin 0 -> 1057 bytes phsource/nn/nne | Bin 0 -> 1057 bytes phsource/nn/nni | Bin 0 -> 1047 bytes phsource/nn/nnj | Bin 0 -> 722 bytes phsource/nn/nno | Bin 0 -> 1019 bytes phsource/nn/nnu | Bin 0 -> 1055 bytes phsource/ph_af | 301 ++ phsource/ph_croatian | 116 + phsource/ph_czech | 38 + phsource/ph_dutch | 192 ++ phsource/ph_english | 421 +++ phsource/ph_english_n | 238 ++ phsource/ph_english_rp | 273 ++ phsource/ph_english_sc | 355 +++ phsource/ph_english_us | 299 ++ phsource/ph_english_wm | 242 ++ phsource/ph_esperanto | 120 + phsource/ph_finnish | 348 +++ phsource/ph_french | 279 ++ phsource/ph_french_ca | 88 + phsource/ph_german | 238 ++ phsource/ph_greek | 67 + phsource/ph_hindi | 549 ++++ phsource/ph_hungarian | 205 ++ phsource/ph_italian | 253 ++ phsource/ph_norwegian | 203 ++ phsource/ph_polish | 160 + phsource/ph_portuguese | 137 + phsource/ph_pt_brazil | 185 ++ phsource/ph_romanian | 317 ++ phsource/ph_russian | 281 ++ phsource/ph_slovak | 141 + phsource/ph_spanish | 73 + phsource/ph_swahili | 119 + phsource/ph_swedish | 183 ++ phsource/ph_vi | 298 ++ phsource/ph_welsh | 244 ++ phsource/ph_zh_yue | 235 ++ phsource/phonemes | 1162 +++++++ phsource/r/_r | Bin 0 -> 1006 bytes phsource/r/r | Bin 0 -> 677 bytes phsource/r/r@ | Bin 0 -> 998 bytes phsource/r/r_ | Bin 0 -> 1680 bytes phsource/r/r_sc.wav | Bin 0 -> 2794 bytes phsource/r/ra | Bin 0 -> 994 bytes phsource/r/re | Bin 0 -> 998 bytes phsource/r/ri | Bin 0 -> 982 bytes phsource/r/ro | Bin 0 -> 952 bytes phsource/r/rr | Bin 0 -> 1006 bytes phsource/r/ru | Bin 0 -> 1014 bytes phsource/r/tr | Bin 0 -> 678 bytes phsource/r/trr | Bin 0 -> 1006 bytes phsource/r/xr | Bin 0 -> 684 bytes phsource/r2/_r2 | Bin 0 -> 47258 bytes phsource/r2/r2@ | Bin 0 -> 47258 bytes phsource/r2/r2a | Bin 0 -> 21230 bytes phsource/r2/r2e | Bin 0 -> 47258 bytes phsource/r2/r2i | Bin 0 -> 22194 bytes phsource/r2/r2o | Bin 0 -> 24122 bytes phsource/r2/r2u | Bin 0 -> 47258 bytes phsource/r3/@tap | Bin 0 -> 3538 bytes phsource/r3/@tap_i | Bin 0 -> 3538 bytes phsource/r3/r_ | Bin 0 -> 4166 bytes phsource/r3/r_@ | Bin 0 -> 1167 bytes phsource/r3/r_a | Bin 0 -> 5203 bytes phsource/r3/r_e | Bin 0 -> 1168 bytes phsource/r3/r_i | Bin 0 -> 5797 bytes phsource/r3/r_n | Bin 0 -> 4167 bytes phsource/r3/r_o | Bin 0 -> 6981 bytes phsource/r3/r_u | Bin 0 -> 5203 bytes phsource/r3/rx.wav | Bin 0 -> 9934 bytes phsource/ufric/ch.wav | Bin 0 -> 4722 bytes phsource/ufric/f.wav | Bin 0 -> 4094 bytes phsource/ufric/f_.wav | Bin 0 -> 5568 bytes phsource/ufric/h@.wav | Bin 0 -> 2762 bytes phsource/ufric/h_.wav | Bin 0 -> 3452 bytes phsource/ufric/ha.wav | Bin 0 -> 3356 bytes phsource/ufric/he.wav | Bin 0 -> 3400 bytes phsource/ufric/hi.wav | Bin 0 -> 2898 bytes phsource/ufric/ho.wav | Bin 0 -> 3482 bytes phsource/ufric/hu.wav | Bin 0 -> 3688 bytes phsource/ufric/hu_fi-old1.wav | Bin 0 -> 4638 bytes phsource/ufric/hu_fi.wav | Bin 0 -> 4608 bytes phsource/ufric/ll.wav | Bin 0 -> 5290 bytes phsource/ufric/s!.wav | Bin 0 -> 4482 bytes phsource/ufric/s.wav | Bin 0 -> 3934 bytes phsource/ufric/s_.wav | Bin 0 -> 5510 bytes phsource/ufric/s_continue.wav | Bin 0 -> 3968 bytes phsource/ufric/s_pzd.wav | Bin 0 -> 6326 bytes phsource/ufric/sh.wav | Bin 0 -> 4990 bytes phsource/ufric/sh_.wav | Bin 0 -> 5508 bytes phsource/ufric/sh_pzd.wav | Bin 0 -> 4744 bytes phsource/ufric/sh_pzd_.wav | Bin 0 -> 5554 bytes phsource/ufric/sx_sv.wav | Bin 0 -> 8504 bytes phsource/ufric/sx_sv1.wav | Bin 0 -> 5194 bytes phsource/ufric/th.wav | Bin 0 -> 4434 bytes phsource/ufric/th_.wav | Bin 0 -> 4384 bytes phsource/ufric/x.wav | Bin 0 -> 4842 bytes phsource/ufric/x2.wav | Bin 0 -> 4818 bytes phsource/ufric/xx.wav | Bin 0 -> 5484 bytes phsource/ustop/c.wav | Bin 0 -> 1406 bytes phsource/ustop/k.wav | Bin 0 -> 2508 bytes phsource/ustop/k_.wav | Bin 0 -> 2458 bytes phsource/ustop/k_unasp.wav | Bin 0 -> 2508 bytes phsource/ustop/ki.wav | Bin 0 -> 2994 bytes phsource/ustop/kl.wav | Bin 0 -> 3202 bytes phsource/ustop/kr.wav | Bin 0 -> 3232 bytes phsource/ustop/p.wav | Bin 0 -> 1792 bytes phsource/ustop/p_.wav | Bin 0 -> 4164 bytes phsource/ustop/p_unasp.wav | Bin 0 -> 1792 bytes phsource/ustop/p_unasp_.wav | Bin 0 -> 666 bytes phsource/ustop/percus10.wav | Bin 0 -> 1084 bytes phsource/ustop/pl.wav | Bin 0 -> 2068 bytes phsource/ustop/pr.wav | Bin 0 -> 2224 bytes phsource/ustop/q.wav | Bin 0 -> 758 bytes phsource/ustop/t.wav | Bin 0 -> 2186 bytes phsource/ustop/t_.wav | Bin 0 -> 2468 bytes phsource/ustop/t_dnt.wav | Bin 0 -> 2114 bytes phsource/ustop/t_dnt2.wav | Bin 0 -> 1230 bytes phsource/ustop/t_pzd.wav | Bin 0 -> 2236 bytes phsource/ustop/t_short.wav | Bin 0 -> 1194 bytes phsource/ustop/tr.wav | Bin 0 -> 3810 bytes phsource/ustop/ts.wav | Bin 0 -> 5336 bytes phsource/ustop/ts_pzd.wav | Bin 0 -> 3624 bytes phsource/ustop/ts_pzd2.wav | Bin 0 -> 1672 bytes phsource/ustop/ts_pzd_.wav | Bin 0 -> 2474 bytes phsource/ustop/tsh.wav | Bin 0 -> 3232 bytes phsource/ustop/tsh_.wav | Bin 0 -> 4766 bytes phsource/vdiph/&i | Bin 0 -> 6238 bytes phsource/vdiph/&i_2 | Bin 0 -> 6238 bytes phsource/vdiph/&i_3 | Bin 0 -> 7834 bytes phsource/vdiph/&y | Bin 0 -> 6238 bytes phsource/vdiph/0i | Bin 0 -> 7738 bytes phsource/vdiph/0i_2 | Bin 0 -> 53896 bytes phsource/vdiph/@i | Bin 0 -> 7832 bytes phsource/vdiph/@i_2 | Bin 0 -> 7832 bytes phsource/vdiph/@i_3 | Bin 0 -> 7832 bytes phsource/vdiph/@i_4 | Bin 0 -> 7834 bytes phsource/vdiph/@u | Bin 0 -> 6720 bytes phsource/vdiph/@u_2 | Bin 0 -> 9168 bytes phsource/vdiph/@u_3 | Bin 0 -> 9348 bytes phsource/vdiph/@u_en | Bin 0 -> 7440 bytes phsource/vdiph/Vi | Bin 0 -> 7832 bytes phsource/vdiph/Vo | Bin 0 -> 12010 bytes phsource/vdiph/Vu | Bin 0 -> 43534 bytes phsource/vdiph/Vu_2 | Bin 0 -> 7442 bytes phsource/vdiph/Vu_3 | Bin 0 -> 7442 bytes phsource/vdiph/aai | Bin 0 -> 2318 bytes phsource/vdiph/aai_2 | Bin 0 -> 50786 bytes phsource/vdiph/aai_3 | Bin 0 -> 50789 bytes phsource/vdiph/aaoo | Bin 0 -> 1557 bytes phsource/vdiph/aau | Bin 0 -> 20742 bytes phsource/vdiph/aau_2 | Bin 0 -> 10678 bytes phsource/vdiph/aau_3 | Bin 0 -> 10681 bytes phsource/vdiph/aau_4 | Bin 0 -> 62976 bytes phsource/vdiph/ae | Bin 0 -> 7274 bytes phsource/vdiph/ae_2 | Bin 0 -> 8460 bytes phsource/vdiph/ai | Bin 0 -> 6238 bytes phsource/vdiph/ai_2 | Bin 0 -> 2318 bytes phsource/vdiph/ai_3 | Bin 0 -> 6238 bytes phsource/vdiph/ai_4 | Bin 0 -> 61148 bytes phsource/vdiph/ai_5 | Bin 0 -> 6238 bytes phsource/vdiph/ai_6 | Bin 0 -> 2318 bytes phsource/vdiph/ai_7 | Bin 0 -> 7276 bytes phsource/vdiph/ai_en | Bin 0 -> 2318 bytes phsource/vdiph/au | Bin 0 -> 8538 bytes phsource/vdiph/au# | Bin 0 -> 6238 bytes phsource/vdiph/au_2 | Bin 0 -> 8540 bytes phsource/vdiph/au_3 | Bin 0 -> 8538 bytes phsource/vdiph/au_4 | Bin 0 -> 8540 bytes phsource/vdiph/ee-e | Bin 0 -> 6240 bytes phsource/vdiph/eei | Bin 0 -> 7832 bytes phsource/vdiph/eei_2 | Bin 0 -> 6241 bytes phsource/vdiph/eei_3 | Bin 0 -> 7832 bytes phsource/vdiph/eei_4 | Bin 0 -> 7833 bytes phsource/vdiph/eeu | Bin 0 -> 7146 bytes phsource/vdiph/eeu_2 | Bin 0 -> 6241 bytes phsource/vdiph/eeu_3 | Bin 0 -> 6720 bytes phsource/vdiph/eey | Bin 0 -> 6238 bytes phsource/vdiph/ei | Bin 0 -> 6238 bytes phsource/vdiph/eu | Bin 0 -> 6238 bytes phsource/vdiph/eu_2 | Bin 0 -> 6238 bytes phsource/vdiph/i#i | Bin 0 -> 6771 bytes phsource/vdiph/i@_2 | Bin 0 -> 31102 bytes phsource/vdiph/ii | Bin 0 -> 6752 bytes phsource/vdiph/oi | Bin 0 -> 7738 bytes phsource/vdiph/oi_2 | Bin 0 -> 51822 bytes phsource/vdiph/ooi | Bin 0 -> 7738 bytes phsource/vdiph/ooi_2 | Bin 0 -> 49750 bytes phsource/vdiph/ooi_3 | Bin 0 -> 30870 bytes phsource/vdiph/ou | Bin 0 -> 1556 bytes phsource/vdiph/ou_2 | Bin 0 -> 1558 bytes phsource/vdiph/u-i | Bin 0 -> 6239 bytes phsource/vdiph/ui | Bin 0 -> 6238 bytes phsource/vdiph/ui_2 | Bin 0 -> 58038 bytes phsource/vdiph/ui_3 | Bin 0 -> 19706 bytes phsource/vdiph/vowelchart.png | Bin 0 -> 82869 bytes phsource/vdiph/y#i | Bin 0 -> 6770 bytes phsource/vdiph/y#y | Bin 0 -> 6769 bytes phsource/vdiph/y#y_2 | Bin 0 -> 25939 bytes phsource/vdiph/y#y_3 | Bin 0 -> 12016 bytes phsource/vdiph/yi | Bin 0 -> 10626 bytes phsource/vdiph/yi_fr | Bin 0 -> 6752 bytes phsource/vdiph2/e@ | Bin 0 -> 6238 bytes phsource/vdiph2/e[u | Bin 0 -> 1557 bytes phsource/vdiph2/ea | Bin 0 -> 1556 bytes phsource/vdiph2/eo | Bin 0 -> 1864 bytes phsource/vdiph2/i@ | Bin 0 -> 7148 bytes phsource/vdiph2/i@_2 | Bin 0 -> 34212 bytes phsource/vdiph2/ie | Bin 0 -> 1978 bytes phsource/vdiph2/ii@ | Bin 0 -> 7149 bytes phsource/vdiph2/ii@_2 | Bin 0 -> 1980 bytes phsource/vdiph2/ii@_3 | Bin 0 -> 1983 bytes phsource/vdiph2/iioo | Bin 0 -> 4686 bytes phsource/vdiph2/iu | Bin 0 -> 2284 bytes phsource/vdiph2/iu_2 | Bin 0 -> 7274 bytes phsource/vdiph2/iu_3 | Bin 0 -> 54930 bytes phsource/vdiph2/iu_4 | Bin 0 -> 24128 bytes phsource/vdiph2/iy | Bin 0 -> 1978 bytes phsource/vdiph2/o@ | Bin 0 -> 35246 bytes phsource/vdiph2/oa | Bin 0 -> 1556 bytes phsource/vdiph2/u#@ | Bin 0 -> 26959 bytes phsource/vdiph2/u-@ | Bin 0 -> 1981 bytes phsource/vdiph2/uo | Bin 0 -> 8014 bytes phsource/vdiph2/uu@ | Bin 0 -> 8434 bytes phsource/vdiph2/vowelchart.png | Bin 0 -> 35621 bytes phsource/vdiph2/y#@ | Bin 0 -> 20742 bytes phsource/vdiph2/y-y# | Bin 0 -> 10626 bytes phsource/vdiph2/yu | Bin 0 -> 8013 bytes phsource/vnasal/&_n | Bin 0 -> 5203 bytes phsource/vnasal/&u_n | Bin 0 -> 1980 bytes phsource/vnasal/W_n | Bin 0 -> 1591 bytes phsource/vnasal/aa_n | Bin 0 -> 1574 bytes phsource/vnasal/aa_n2 | Bin 0 -> 1573 bytes phsource/vnasal/aa_n3 | Bin 0 -> 1575 bytes phsource/vnasal/e_n | Bin 0 -> 6017 bytes phsource/vnasal/ee_n | Bin 0 -> 1591 bytes phsource/vnasal/ee_n2 | Bin 0 -> 1593 bytes phsource/vnasal/i_n | Bin 0 -> 6753 bytes phsource/vnasal/m- | Bin 0 -> 1350 bytes phsource/vnasal/n- | Bin 0 -> 1262 bytes phsource/vnasal/nn- | Bin 0 -> 1423 bytes phsource/vnasal/o_n | Bin 0 -> 1573 bytes phsource/vnasal/o_n2 | Bin 0 -> 1574 bytes phsource/vnasal/oi_n | Bin 0 -> 7740 bytes phsource/vnasal/oo_n | Bin 0 -> 1573 bytes phsource/vnasal/oo_n2 | Bin 0 -> 1573 bytes phsource/vnasal/uI_n | Bin 0 -> 6240 bytes phsource/vnasal/u_n | Bin 0 -> 8017 bytes phsource/vnasal/vowelchart.png | Bin 0 -> 19947 bytes phsource/voc/Q | Bin 0 -> 2913 bytes phsource/voc/Q_ | Bin 0 -> 2914 bytes phsource/voc/Q_less | Bin 0 -> 2918 bytes phsource/voc/Q_less2 | Bin 0 -> 2919 bytes phsource/voc/bh | Bin 0 -> 5806 bytes phsource/voc/dh | Bin 0 -> 54005 bytes phsource/voc/dh_ | Bin 0 -> 54006 bytes phsource/voc/v | Bin 0 -> 40509 bytes phsource/voc/v_ | Bin 0 -> 44366 bytes phsource/voc/z | Bin 0 -> 5805 bytes phsource/voc/z_ | Bin 0 -> 47258 bytes phsource/voc/z_pzd | Bin 0 -> 47258 bytes phsource/voc/z_pzd_ | Bin 0 -> 47259 bytes phsource/voc/zh | Bin 0 -> 5806 bytes phsource/voc/zh_ | Bin 0 -> 47258 bytes phsource/voc/zh_2 | Bin 0 -> 5808 bytes phsource/vocw/Q.wav | Bin 0 -> 4150 bytes phsource/vocw/Q2.wav | Bin 0 -> 4536 bytes phsource/vocw/Q_.wav | Bin 0 -> 4150 bytes phsource/vocw/dh.wav | Bin 0 -> 4658 bytes phsource/vocw/v.wav | Bin 0 -> 4644 bytes phsource/vocw/x.wav | Bin 0 -> 4842 bytes phsource/vocw/zh.wav | Bin 0 -> 4850 bytes phsource/vocw/zh_rfx.wav | Bin 0 -> 4418 bytes phsource/vowel/& | Bin 0 -> 6237 bytes phsource/vowel/&_2 | Bin 0 -> 6239 bytes phsource/vowel/0 | Bin 0 -> 959 bytes phsource/vowel/0_2 | Bin 0 -> 1297 bytes phsource/vowel/0_3 | Bin 0 -> 961 bytes phsource/vowel/3_2 | Bin 0 -> 7202 bytes phsource/vowel/3_3 | Bin 0 -> 7202 bytes phsource/vowel/3_en | Bin 0 -> 7202 bytes phsource/vowel/8 | Bin 0 -> 3351 bytes phsource/vowel/8_2 | Bin 0 -> 8309 bytes phsource/vowel/8_3 | Bin 0 -> 18671 bytes phsource/vowel/8_4 | Bin 0 -> 6239 bytes phsource/vowel/@ | Bin 0 -> 995 bytes phsource/vowel/@- | Bin 0 -> 996 bytes phsource/vowel/@_2 | Bin 0 -> 998 bytes phsource/vowel/@_3 | Bin 0 -> 997 bytes phsource/vowel/@_4 | Bin 0 -> 997 bytes phsource/vowel/@_bck | Bin 0 -> 6241 bytes phsource/vowel/@_fnt | Bin 0 -> 5202 bytes phsource/vowel/@_fr | Bin 0 -> 998 bytes phsource/vowel/@_hgh | Bin 0 -> 5207 bytes phsource/vowel/@_low | Bin 0 -> 8310 bytes phsource/vowel/V | Bin 0 -> 951 bytes phsource/vowel/V_2 | Bin 0 -> 6237 bytes phsource/vowel/V_3 | Bin 0 -> 6239 bytes phsource/vowel/V_4 | Bin 0 -> 4914 bytes phsource/vowel/a | Bin 0 -> 1281 bytes phsource/vowel/a# | Bin 0 -> 5201 bytes phsource/vowel/a#_2 | Bin 0 -> 6240 bytes phsource/vowel/a#_3 | Bin 0 -> 968 bytes phsource/vowel/a_2 | Bin 0 -> 6239 bytes phsource/vowel/a_3 | Bin 0 -> 9347 bytes phsource/vowel/a_4 | Bin 0 -> 1281 bytes phsource/vowel/a_5 | Bin 0 -> 12453 bytes phsource/vowel/a_en | Bin 0 -> 1281 bytes phsource/vowel/aa | Bin 0 -> 2153 bytes phsource/vowel/aa# | Bin 0 -> 2153 bytes phsource/vowel/aa_2 | Bin 0 -> 8480 bytes phsource/vowel/aa_3 | Bin 0 -> 40428 bytes phsource/vowel/aa_4 | Bin 0 -> 42498 bytes phsource/vowel/aa_5 | Bin 0 -> 9938 bytes phsource/vowel/aa_6 | Bin 0 -> 7348 bytes phsource/vowel/aa_7 | Bin 0 -> 12453 bytes phsource/vowel/e | Bin 0 -> 6016 bytes phsource/vowel/e# | Bin 0 -> 5204 bytes phsource/vowel/e_2 | Bin 0 -> 7275 bytes phsource/vowel/e_3 | Bin 0 -> 6016 bytes phsource/vowel/e_4 | Bin 0 -> 7275 bytes phsource/vowel/e_5 | Bin 0 -> 6017 bytes phsource/vowel/e_e | Bin 0 -> 8311 bytes phsource/vowel/e_mid | Bin 0 -> 5205 bytes phsource/vowel/e_mid2 | Bin 0 -> 8314 bytes phsource/vowel/ee | Bin 0 -> 6018 bytes phsource/vowel/ee# | Bin 0 -> 16606 bytes phsource/vowel/ee#_2 | Bin 0 -> 3355 bytes phsource/vowel/ee_1 | Bin 0 -> 7872 bytes phsource/vowel/ee_2 | Bin 0 -> 879 bytes phsource/vowel/ee_3 | Bin 0 -> 880 bytes phsource/vowel/ee_5 | Bin 0 -> 9346 bytes phsource/vowel/ee_6 | Bin 0 -> 879 bytes phsource/vowel/i | Bin 0 -> 6751 bytes phsource/vowel/i# | Bin 0 -> 5806 bytes phsource/vowel/i#_2 | Bin 0 -> 5808 bytes phsource/vowel/i#_3 | Bin 0 -> 5808 bytes phsource/vowel/i#_4 | Bin 0 -> 5808 bytes phsource/vowel/i#_5 | Bin 0 -> 5808 bytes phsource/vowel/i#_6 | Bin 0 -> 7280 bytes phsource/vowel/i_2 | Bin 0 -> 7348 bytes phsource/vowel/i_3 | Bin 0 -> 24611 bytes phsource/vowel/i_4 | Bin 0 -> 7275 bytes phsource/vowel/i_5 | Bin 0 -> 16599 bytes phsource/vowel/i_en | Bin 0 -> 6752 bytes phsource/vowel/i_fnt | Bin 0 -> 6755 bytes phsource/vowel/ii | Bin 0 -> 6237 bytes phsource/vowel/ii# | Bin 0 -> 1317 bytes phsource/vowel/ii_2 | Bin 0 -> 10677 bytes phsource/vowel/ii_3 | Bin 0 -> 17633 bytes phsource/vowel/ii_4 | Bin 0 -> 955 bytes phsource/vowel/ii_en | Bin 0 -> 955 bytes phsource/vowel/o | Bin 0 -> 12010 bytes phsource/vowel/o- | Bin 0 -> 6238 bytes phsource/vowel/o-_2 | Bin 0 -> 1175 bytes phsource/vowel/o-_3 | Bin 0 -> 13496 bytes phsource/vowel/o_2 | Bin 0 -> 18671 bytes phsource/vowel/o_3 | Bin 0 -> 7275 bytes phsource/vowel/o_4 | Bin 0 -> 12010 bytes phsource/vowel/o_5 | Bin 0 -> 65289 bytes phsource/vowel/o_6 | Bin 0 -> 4690 bytes phsource/vowel/o_mid | Bin 0 -> 4024 bytes phsource/vowel/oe | Bin 0 -> 3351 bytes phsource/vowel/oe_2 | Bin 0 -> 6244 bytes phsource/vowel/oe_3 | Bin 0 -> 4773 bytes phsource/vowel/oe_4 | Bin 0 -> 4182 bytes phsource/vowel/oo | Bin 0 -> 1247 bytes phsource/vowel/oo_1 | Bin 0 -> 1556 bytes phsource/vowel/oo_2 | Bin 0 -> 1247 bytes phsource/vowel/oo_3 | Bin 0 -> 14231 bytes phsource/vowel/oo_4 | Bin 0 -> 2172 bytes phsource/vowel/oo_5 | Bin 0 -> 4020 bytes phsource/vowel/oo_en | Bin 0 -> 8093 bytes phsource/vowel/u | Bin 0 -> 8013 bytes phsource/vowel/u# | Bin 0 -> 9352 bytes phsource/vowel/u#_2 | Bin 0 -> 7276 bytes phsource/vowel/u#_3 | Bin 0 -> 6772 bytes phsource/vowel/u#_4 | Bin 0 -> 9348 bytes phsource/vowel/u_2 | Bin 0 -> 8017 bytes phsource/vowel/u_3 | Bin 0 -> 6772 bytes phsource/vowel/u_4 | Bin 0 -> 6771 bytes phsource/vowel/u_5 | Bin 0 -> 4685 bytes phsource/vowel/u_6 | Bin 0 -> 6239 bytes phsource/vowel/u_7 | Bin 0 -> 8311 bytes phsource/vowel/u_bck | Bin 0 -> 8313 bytes phsource/vowel/u_fnt | Bin 0 -> 19706 bytes phsource/vowel/u_unr | Bin 0 -> 10629 bytes phsource/vowel/uu | Bin 0 -> 861 bytes phsource/vowel/uu_2 | Bin 0 -> 8016 bytes phsource/vowel/uu_3 | Bin 0 -> 12453 bytes phsource/vowel/uu_4 | Bin 0 -> 15568 bytes phsource/vowel/uu_bck | Bin 0 -> 8017 bytes phsource/vowel/vowelchart.png | Bin 0 -> 60009 bytes phsource/vowel/y | Bin 0 -> 10625 bytes phsource/vowel/y# | Bin 0 -> 24121 bytes phsource/vowel/y#_2 | Bin 0 -> 15562 bytes phsource/vowel/y_2 | Bin 0 -> 10625 bytes phsource/vowel/y_3 | Bin 0 -> 28035 bytes phsource/vowel/y_4 | Bin 0 -> 9346 bytes phsource/vowel/y_5 | Bin 0 -> 10625 bytes phsource/vowel/yy | Bin 0 -> 13489 bytes phsource/vowel/yy_2 | Bin 0 -> 13489 bytes phsource/vowel/yy_3 | Bin 0 -> 13496 bytes phsource/vowel/yy_4 | Bin 0 -> 10625 bytes phsource/vowelcharts/af | 32 + phsource/vowelcharts/af.png | Bin 0 -> 32411 bytes phsource/vowelcharts/base | 2 + phsource/vowelcharts/base.png | Bin 0 -> 11363 bytes phsource/vowelcharts/cs | 26 + phsource/vowelcharts/cs.png | Bin 0 -> 20106 bytes phsource/vowelcharts/cy | 28 + phsource/vowelcharts/cy.png | Bin 0 -> 26481 bytes phsource/vowelcharts/de | 23 + phsource/vowelcharts/de.png | Bin 0 -> 19627 bytes phsource/vowelcharts/el | 19 + phsource/vowelcharts/el.png | Bin 0 -> 21697 bytes phsource/vowelcharts/en | 49 + phsource/vowelcharts/en.png | Bin 0 -> 36901 bytes phsource/vowelcharts/en_n | 49 + phsource/vowelcharts/en_n.png | Bin 0 -> 34676 bytes phsource/vowelcharts/en_rp | 49 + phsource/vowelcharts/en_rp.png | Bin 0 -> 35581 bytes phsource/vowelcharts/en_sc | 51 + phsource/vowelcharts/en_sc.png | Bin 0 -> 36417 bytes phsource/vowelcharts/en_us | 49 + phsource/vowelcharts/en_us.png | Bin 0 -> 36646 bytes phsource/vowelcharts/en_wm | 49 + phsource/vowelcharts/en_wm.png | Bin 0 -> 36706 bytes phsource/vowelcharts/eo | 13 + phsource/vowelcharts/eo.png | Bin 0 -> 20022 bytes phsource/vowelcharts/es | 19 + phsource/vowelcharts/es.png | Bin 0 -> 21617 bytes phsource/vowelcharts/fi | 32 + phsource/vowelcharts/fi.png | Bin 0 -> 28050 bytes phsource/vowelcharts/fr | 22 + phsource/vowelcharts/fr.png | Bin 0 -> 17265 bytes phsource/vowelcharts/fr_ca | 22 + phsource/vowelcharts/fr_ca.png | Bin 0 -> 18634 bytes phsource/vowelcharts/hi | 30 + phsource/vowelcharts/hi.png | Bin 0 -> 21002 bytes phsource/vowelcharts/hr | 30 + phsource/vowelcharts/hr.png | Bin 0 -> 22208 bytes phsource/vowelcharts/hu | 17 + phsource/vowelcharts/hu.png | Bin 0 -> 15345 bytes phsource/vowelcharts/it | 19 + phsource/vowelcharts/it.png | Bin 0 -> 21839 bytes phsource/vowelcharts/nl | 20 + phsource/vowelcharts/nl.png | Bin 0 -> 20975 bytes phsource/vowelcharts/no | 28 + phsource/vowelcharts/no.png | Bin 0 -> 24721 bytes phsource/vowelcharts/pl | 10 + phsource/vowelcharts/pl.png | Bin 0 -> 13746 bytes phsource/vowelcharts/pt | 34 + phsource/vowelcharts/pt.png | Bin 0 -> 30583 bytes phsource/vowelcharts/pt_pt | 34 + phsource/vowelcharts/pt_pt.png | Bin 0 -> 30833 bytes phsource/vowelcharts/qaa | 45 + phsource/vowelcharts/qaa.png | Bin 0 -> 34404 bytes phsource/vowelcharts/ro | 33 + phsource/vowelcharts/ro.png | Bin 0 -> 31320 bytes phsource/vowelcharts/ru | 26 + phsource/vowelcharts/ru.png | Bin 0 -> 20049 bytes phsource/vowelcharts/sk | 26 + phsource/vowelcharts/sk.png | Bin 0 -> 20041 bytes phsource/vowelcharts/sv | 23 + phsource/vowelcharts/sv.png | Bin 0 -> 16940 bytes phsource/vowelcharts/sw | 11 + phsource/vowelcharts/sw.png | Bin 0 -> 13835 bytes phsource/vowelcharts/vi | 32 + phsource/vowelcharts/vi.png | Bin 0 -> 36159 bytes phsource/vowelcharts/zh_yue | 24 + phsource/vowelcharts/zh_yue.png | Bin 0 -> 27854 bytes phsource/vowelr/V3_r | Bin 0 -> 12456 bytes phsource/vowelr/V_r | Bin 0 -> 12455 bytes phsource/vowelr/aa_r | Bin 0 -> 20316 bytes phsource/vowelr/e_r | Bin 0 -> 6239 bytes phsource/vowelr/o_r | Bin 0 -> 20619 bytes phsource/vowelr/oo_r | Bin 0 -> 1250 bytes phsource/vowelr/r-voc | Bin 0 -> 12457 bytes phsource/vowelr/vowelchart.png | Bin 0 -> 14328 bytes phsource/vwl_af/@ | Bin 0 -> 13489 bytes phsource/vwl_af/I | Bin 0 -> 13489 bytes phsource/vwl_af/r@ | Bin 0 -> 6238 bytes phsource/vwl_af/rx.wav | Bin 0 -> 1504 bytes phsource/vwl_cy/I%% | Bin 0 -> 5806 bytes phsource/vwl_de/3 | Bin 0 -> 6015 bytes phsource/vwl_de/r_I | Bin 0 -> 1980 bytes phsource/vwl_de/r_O | Bin 0 -> 6981 bytes phsource/vwl_de/r_U | Bin 0 -> 8015 bytes phsource/vwl_de/r_a | Bin 0 -> 1975 bytes phsource/vwl_de/r_aa | Bin 0 -> 5203 bytes phsource/vwl_de/r_e | Bin 0 -> 6017 bytes phsource/vwl_de/r_ee | Bin 0 -> 7873 bytes phsource/vwl_de/r_y | Bin 0 -> 10627 bytes phsource/vwl_en/@L | Bin 0 -> 4258 bytes phsource/vwl_en/@L_2 | Bin 0 -> 4260 bytes phsource/vwl_en/aI@ | Bin 0 -> 7515 bytes phsource/vwl_en/aI@_2 | Bin 0 -> 7517 bytes phsource/vwl_en/aU@ | Bin 0 -> 7687 bytes phsource/vwl_en/i | Bin 0 -> 9661 bytes phsource/vwl_en/u | Bin 0 -> 6772 bytes phsource/vwl_en/u_L | Bin 0 -> 6774 bytes phsource/vwl_en_n/&i_2L | Bin 0 -> 6240 bytes phsource/vwl_en_n/&i_2_L | Bin 0 -> 6242 bytes phsource/vwl_en_n/O@ | Bin 0 -> 8962 bytes phsource/vwl_en_n/u_ | Bin 0 -> 6773 bytes phsource/vwl_en_rp/@ | Bin 0 -> 995 bytes phsource/vwl_en_rp/aU@ | Bin 0 -> 7687 bytes phsource/vwl_en_rp/aa | Bin 0 -> 8310 bytes phsource/vwl_en_rp/e@ | Bin 0 -> 7872 bytes phsource/vwl_en_rp/i | Bin 0 -> 15472 bytes phsource/vwl_en_rp/i@ | Bin 0 -> 1980 bytes phsource/vwl_en_rp/oo | Bin 0 -> 22814 bytes phsource/vwl_en_us/3_us | Bin 0 -> 7204 bytes phsource/vwl_en_us/@r_us | Bin 0 -> 1349 bytes phsource/vwl_en_us/V | Bin 0 -> 6237 bytes phsource/vwl_en_us/a | Bin 0 -> 6237 bytes phsource/vwl_en_us/ar2 | Bin 0 -> 2155 bytes phsource/vwl_en_us/ee | Bin 0 -> 1166 bytes phsource/vwl_en_us/er | Bin 0 -> 6238 bytes phsource/vwl_en_us/er2 | Bin 0 -> 6238 bytes phsource/vwl_en_us/i_final3 | Bin 0 -> 962 bytes phsource/vwl_en_us/ii | Bin 0 -> 6238 bytes phsource/vwl_en_us/ir | Bin 0 -> 6238 bytes phsource/vwl_en_us/or | Bin 0 -> 2480 bytes phsource/vwl_en_us/ur | Bin 0 -> 8310 bytes phsource/vwl_en_wm/aa | Bin 0 -> 9938 bytes phsource/vwl_en_wm/i | Bin 0 -> 6752 bytes phsource/vwl_en_wm/ii | Bin 0 -> 955 bytes phsource/vwl_en_wm/u | Bin 0 -> 19706 bytes phsource/vwl_fi/y | Bin 0 -> 10625 bytes phsource/vwl_fi/y_3 | Bin 0 -> 10625 bytes phsource/vwl_fr/@R | Bin 0 -> 1318 bytes phsource/vwl_fr/@R2 | Bin 0 -> 1319 bytes phsource/vwl_hi/A | Bin 0 -> 2153 bytes phsource/vwl_hi/I | Bin 0 -> 1549 bytes phsource/vwl_hi/l-voc | Bin 0 -> 38585 bytes phsource/vwl_hi/r-voc | Bin 0 -> 6241 bytes phsource/vwl_no/& | Bin 0 -> 7273 bytes phsource/vwl_no/@ | Bin 0 -> 5201 bytes phsource/vwl_no/@2 | Bin 0 -> 8310 bytes phsource/vwl_no/@_close | Bin 0 -> 5201 bytes phsource/vwl_no/aU | Bin 0 -> 42498 bytes phsource/vwl_no/au- | Bin 0 -> 37319 bytes phsource/vwl_no/e | Bin 0 -> 7274 bytes phsource/vwl_no/ee | Bin 0 -> 10388 bytes phsource/vwl_no/i | Bin 0 -> 42504 bytes phsource/vwl_no/ii | Bin 0 -> 22820 bytes phsource/vwl_no/o | Bin 0 -> 6238 bytes phsource/vwl_no/oo | Bin 0 -> 1247 bytes phsource/vwl_no/u# | Bin 0 -> 6238 bytes phsource/vwl_no/u#2 | Bin 0 -> 7275 bytes phsource/vwl_no/y | Bin 0 -> 45606 bytes phsource/vwl_no/y# | Bin 0 -> 53900 bytes phsource/vwl_no/y#y | Bin 0 -> 6238 bytes phsource/vwl_no/yy | Bin 0 -> 5201 bytes phsource/vwl_ro/ii- | Bin 0 -> 997 bytes phsource/vwl_ro/li | Bin 0 -> 638 bytes phsource/vwl_ro/mi | Bin 0 -> 1632 bytes phsource/vwl_ro/ni | Bin 0 -> 1292 bytes phsource/vwl_ro/ri | Bin 0 -> 982 bytes phsource/vwl_ru/8 | Bin 0 -> 995 bytes phsource/vwl_ru/E# | Bin 0 -> 5201 bytes phsource/vwl_ru/E@ | Bin 0 -> 5201 bytes phsource/vwl_ru/a | Bin 0 -> 1281 bytes phsource/vwl_ru/aa | Bin 0 -> 1281 bytes phsource/vwl_ru/e | Bin 0 -> 5205 bytes phsource/vwl_ru/ee | Bin 0 -> 69434 bytes phsource/vwl_ru/i | Bin 0 -> 6752 bytes phsource/vwl_ru/i# | Bin 0 -> 7280 bytes phsource/vwl_ru/ii | Bin 0 -> 17636 bytes phsource/vwl_ru/ii# | Bin 0 -> 10680 bytes phsource/vwl_ru/ja | Bin 0 -> 8477 bytes phsource/vwl_ru/ju | Bin 0 -> 1310 bytes phsource/vwl_ru/o | Bin 0 -> 12009 bytes phsource/vwl_ru/oo | Bin 0 -> 951 bytes phsource/vwl_ru/u | Bin 0 -> 8013 bytes phsource/vwl_ru/u# | Bin 0 -> 10626 bytes phsource/vwl_ru/u#u | Bin 0 -> 6771 bytes phsource/vwl_sv/r.wav | Bin 0 -> 5050 bytes phsource/vwl_sv/r_sv | Bin 0 -> 8312 bytes phsource/vwl_sv/r_sv2 | Bin 0 -> 5204 bytes phsource/vwl_sv/r_sv3 | Bin 0 -> 8312 bytes phsource/vwl_zh/aang | Bin 0 -> 28662 bytes phsource/vwl_zh/ong | Bin 0 -> 29327 bytes phsource/w/_w | Bin 0 -> 680 bytes phsource/w/w | Bin 0 -> 679 bytes phsource/w/w2 | Bin 0 -> 1013 bytes phsource/w/w@ | Bin 0 -> 982 bytes phsource/w/w_ | Bin 0 -> 680 bytes phsource/w/wa | Bin 0 -> 974 bytes phsource/w/we | Bin 0 -> 986 bytes phsource/w/wi | Bin 0 -> 962 bytes phsource/w/wi2 | Bin 0 -> 962 bytes phsource/w/wo | Bin 0 -> 942 bytes phsource/w/wu | Bin 0 -> 970 bytes phsource/w/xw | Bin 0 -> 686 bytes phsource/x/b.wav | Bin 0 -> 746 bytes phsource/x/b_.wav | Bin 0 -> 2132 bytes phsource/x/d.wav | Bin 0 -> 1110 bytes phsource/x/d_.wav | Bin 0 -> 2160 bytes phsource/x/d_dnt.wav | Bin 0 -> 1510 bytes phsource/x/d_pzd.wav | Bin 0 -> 2120 bytes phsource/x/dz_pzd.wav | Bin 0 -> 2274 bytes phsource/x/dz_pzd2.wav | Bin 0 -> 1788 bytes phsource/x/dz_pzd_.wav | Bin 0 -> 3584 bytes phsource/x/dzh.wav | Bin 0 -> 2104 bytes phsource/x/dzh_.wav | Bin 0 -> 5268 bytes phsource/x/g.wav | Bin 0 -> 1444 bytes phsource/x/g2.wav | Bin 0 -> 1324 bytes phsource/x/g2_.wav | Bin 0 -> 1950 bytes phsource/x/g_.wav | Bin 0 -> 1950 bytes src/Makefile | 96 + src/StdAfx.h | 3 + src/compiledata.cpp | 2138 +++++++++++++ src/compiledict.cpp | 1287 ++++++++ src/debug.cpp | 74 + src/debug.h | 26 + src/dictionary.cpp | 2805 +++++++++++++++++ src/espeak.cpp | 573 ++++ src/espeak_command.cpp | 703 +++++ src/espeak_command.h | 129 + src/espeakedit.cpp | 707 +++++ src/espeakedit.h | 55 + src/event.cpp | 716 +++++ src/event.h | 50 + src/extras.cpp | 894 ++++++ src/fifo.cpp | 593 ++++ src/fifo.h | 58 + src/formantdlg.cpp | 370 +++ src/intonation.cpp | 1021 ++++++ src/main.h | 179 ++ src/mbrolib.h | 205 ++ src/menus.cpp | 137 + src/numbers.cpp | 728 +++++ src/options.cpp | 197 ++ src/options.h | 62 + src/phoneme.h | 147 + src/phonemelist.cpp | 575 ++++ src/portaudio.h | 466 +++ src/portaudio18.h | 466 +++ src/portaudio19.h | 1127 +++++++ src/prosodydisplay.cpp | 607 ++++ src/prosodydisplay.h | 64 + src/readclause.cpp | 1856 +++++++++++ src/setlengths.cpp | 583 ++++ src/sintab.h | 258 ++ src/speak.cpp | 663 ++++ src/speak_lib.cpp | 1066 +++++++ src/speak_lib.h | 571 ++++ src/spect.cpp | 606 ++++ src/spect.h | 341 ++ src/spectdisplay.cpp | 1009 ++++++ src/spectseq.cpp | 1085 +++++++ src/speech.h | 95 + src/synth_mbrola.cpp | 684 ++++ src/synthdata.cpp | 643 ++++ src/synthesize.cpp | 1509 +++++++++ src/synthesize.h | 241 ++ src/tr_english.cpp | 132 + src/tr_languages.cpp | 854 +++++ src/tr_languages.h | 58 + src/translate.cpp | 2150 +++++++++++++ src/translate.h | 509 +++ src/transldlg.cpp | 355 +++ src/voice.h | 69 + src/voicedlg.cpp | 363 +++ src/voices.cpp | 1420 +++++++++ src/vowelchart.cpp | 493 +++ src/wave.cpp | 1074 +++++++ src/wave.h | 41 + src/wavegen.cpp | 1767 +++++++++++ 874 files changed, 76097 insertions(+) create mode 100644 dictsource/ReadMe create mode 100755 dictsource/af_list create mode 100755 dictsource/af_rules create mode 100644 dictsource/cs_list create mode 100644 dictsource/cs_rules create mode 100644 dictsource/cy_list create mode 100644 dictsource/cy_rules create mode 100644 dictsource/de_list create mode 100644 dictsource/de_rules create mode 100644 dictsource/el_list create mode 100644 dictsource/el_rules create mode 100644 dictsource/en_list create mode 100644 dictsource/en_rules create mode 100644 dictsource/eo_list create mode 100644 dictsource/eo_rules create mode 100644 dictsource/es_list create mode 100644 dictsource/es_rules create mode 100755 dictsource/fi_list create mode 100755 dictsource/fi_rules create mode 100755 dictsource/fr_list create mode 100755 dictsource/fr_rules create mode 100755 dictsource/hi_list create mode 100755 dictsource/hi_rules create mode 100644 dictsource/hr_list create mode 100644 dictsource/hr_rules create mode 100644 dictsource/hu_list create mode 100644 dictsource/hu_rules create mode 100644 dictsource/it_list create mode 100644 dictsource/it_rules create mode 100644 dictsource/nl_list create mode 100644 dictsource/nl_rules create mode 100755 dictsource/no_list create mode 100644 dictsource/no_rules create mode 100644 dictsource/pl_list create mode 100644 dictsource/pl_rules create mode 100755 dictsource/pt_list create mode 100755 dictsource/pt_rules create mode 100644 dictsource/ro_list create mode 100644 dictsource/ro_rules create mode 100644 dictsource/ru_list create mode 100755 dictsource/ru_rules create mode 100644 dictsource/sk_list create mode 100644 dictsource/sk_rules create mode 100755 dictsource/sv_list create mode 100755 dictsource/sv_rules create mode 100644 dictsource/sw_list create mode 100644 dictsource/sw_rules create mode 100644 dictsource/vi_list create mode 100644 dictsource/vi_rules create mode 100644 dictsource/zhy_rules create mode 100644 phsource/b/b create mode 100644 phsource/b/b@ create mode 100644 phsource/b/b@2 create mode 100644 phsource/b/b_ create mode 100644 phsource/b/ba create mode 100644 phsource/b/be create mode 100644 phsource/b/bh create mode 100644 phsource/b/bh2 create mode 100644 phsource/b/bh_ create mode 100644 phsource/b/bh_1 create mode 100644 phsource/b/bi create mode 100644 phsource/b/bo create mode 100644 phsource/b/bu create mode 100644 phsource/b/xb create mode 100644 phsource/compile_report create mode 100644 phsource/d/d create mode 100644 phsource/d/d_ create mode 100644 phsource/d/d_dnt create mode 100644 phsource/d/d_pzd create mode 100644 phsource/d/dh create mode 100644 phsource/d/dr create mode 100644 phsource/d/tap create mode 100644 phsource/d/tap1 create mode 100644 phsource/d/tap2 create mode 100644 phsource/d/tap3 create mode 100644 phsource/d/tap_i create mode 100644 phsource/d/x_tap create mode 100644 phsource/d/xd create mode 100644 phsource/d/xd_dnt create mode 100644 phsource/d/xd_pzd create mode 100644 phsource/dzh/dz_pzd create mode 100644 phsource/dzh/dz_pzd_ create mode 100644 phsource/dzh/dzh create mode 100644 phsource/dzh/dzh_ create mode 100644 phsource/dzh/xdz_pzd create mode 100644 phsource/dzh/xdzh create mode 100644 phsource/envelope/p_211 create mode 100644 phsource/envelope/p_214 create mode 100644 phsource/envelope/p_fall create mode 100644 phsource/envelope/p_fallrise create mode 100644 phsource/envelope/p_level create mode 100644 phsource/envelope/p_rise create mode 100644 phsource/envelope/vi_2 create mode 100644 phsource/envelope/vi_5 create mode 100644 phsource/envelope/vi_5amp create mode 100644 phsource/envelope/vi_6 create mode 100644 phsource/envelope/vi_6amp create mode 100644 phsource/g/g create mode 100644 phsource/g/g_ create mode 100644 phsource/g/gh create mode 100644 phsource/g/xg create mode 100644 phsource/g2/g create mode 100644 phsource/g2/g_ create mode 100644 phsource/g2/xg create mode 100644 phsource/j/_j create mode 100644 phsource/j/j@ create mode 100644 phsource/j/j_ create mode 100644 phsource/j/ja create mode 100644 phsource/j/je create mode 100644 phsource/j/ji create mode 100644 phsource/j/jo create mode 100644 phsource/j/ju create mode 100644 phsource/j/xj create mode 100644 phsource/j2/_j2 create mode 100644 phsource/j2/j2@ create mode 100644 phsource/j2/j2a create mode 100644 phsource/j2/j2e create mode 100644 phsource/j2/j2i create mode 100644 phsource/j2/j2o create mode 100644 phsource/j2/j2u create mode 100644 phsource/j2/xj2 create mode 100644 phsource/l/L1_@L create mode 100644 phsource/l/L1_aL create mode 100644 phsource/l/L1_eL create mode 100644 phsource/l/L1_iL create mode 100644 phsource/l/L1_oL create mode 100644 phsource/l/L1_uL create mode 100644 phsource/l/L2_@L create mode 100644 phsource/l/L2_aL create mode 100644 phsource/l/L2_eL create mode 100644 phsource/l/L2_iL create mode 100644 phsource/l/L2_oL create mode 100644 phsource/l/L2_uL create mode 100644 phsource/l/L_eL_af create mode 100644 phsource/l/_l create mode 100644 phsource/l/l create mode 100644 phsource/l/l@ create mode 100644 phsource/l/l_ create mode 100644 phsource/l/l_2 create mode 100644 phsource/l/l_3 create mode 100644 phsource/l/l_long create mode 100644 phsource/l/la create mode 100644 phsource/l/le create mode 100644 phsource/l/li create mode 100644 phsource/l/lo create mode 100644 phsource/l/lu create mode 100644 phsource/l/tl create mode 100644 phsource/l/xl create mode 100644 phsource/l^/_l^ create mode 100644 phsource/l^/j2@ create mode 100644 phsource/l^/j2a create mode 100644 phsource/l^/j2e create mode 100644 phsource/l^/j2i create mode 100644 phsource/l^/j2o create mode 100644 phsource/l^/j2u create mode 100644 phsource/l^/l^ create mode 100644 phsource/m/_m create mode 100644 phsource/m/m@ create mode 100644 phsource/m/m_ create mode 100644 phsource/m/ma create mode 100644 phsource/m/me create mode 100644 phsource/m/mi create mode 100644 phsource/m/mj create mode 100644 phsource/m/mo create mode 100644 phsource/m/mu create mode 100644 phsource/mbrola/af1 create mode 100644 phsource/mbrola/cr1 create mode 100644 phsource/mbrola/cs create mode 100644 phsource/mbrola/de4 create mode 100644 phsource/mbrola/de5 create mode 100644 phsource/mbrola/en1 create mode 100644 phsource/mbrola/fr1 create mode 100644 phsource/mbrola/hu1 create mode 100644 phsource/mbrola/in1 create mode 100644 phsource/mbrola/nl create mode 100644 phsource/mbrola/pl1 create mode 100644 phsource/mbrola/ro1 create mode 100644 phsource/mbrola/sv create mode 100644 phsource/mbrola/us create mode 100644 phsource/mbrola/us3 create mode 100644 phsource/n/_n create mode 100644 phsource/n/n@ create mode 100644 phsource/n/n_ create mode 100644 phsource/n/na create mode 100644 phsource/n/ne create mode 100644 phsource/n/ni create mode 100644 phsource/n/nj create mode 100644 phsource/n/no create mode 100644 phsource/n/nu create mode 100644 phsource/n^/_n^ create mode 100644 phsource/n^/n^@ create mode 100644 phsource/n^/n^_ create mode 100644 phsource/n^/n^a create mode 100644 phsource/n^/n^e create mode 100644 phsource/n^/n^i create mode 100644 phsource/n^/n^o create mode 100644 phsource/n^/n^u create mode 100644 phsource/nn/_nn create mode 100644 phsource/nn/inn create mode 100644 phsource/nn/nn@ create mode 100644 phsource/nn/nn_ create mode 100644 phsource/nn/nna create mode 100644 phsource/nn/nne create mode 100644 phsource/nn/nni create mode 100644 phsource/nn/nnj create mode 100644 phsource/nn/nno create mode 100644 phsource/nn/nnu create mode 100644 phsource/ph_af create mode 100644 phsource/ph_croatian create mode 100644 phsource/ph_czech create mode 100644 phsource/ph_dutch create mode 100644 phsource/ph_english create mode 100644 phsource/ph_english_n create mode 100644 phsource/ph_english_rp create mode 100644 phsource/ph_english_sc create mode 100644 phsource/ph_english_us create mode 100644 phsource/ph_english_wm create mode 100644 phsource/ph_esperanto create mode 100644 phsource/ph_finnish create mode 100644 phsource/ph_french create mode 100644 phsource/ph_french_ca create mode 100755 phsource/ph_german create mode 100644 phsource/ph_greek create mode 100644 phsource/ph_hindi create mode 100644 phsource/ph_hungarian create mode 100644 phsource/ph_italian create mode 100644 phsource/ph_norwegian create mode 100644 phsource/ph_polish create mode 100644 phsource/ph_portuguese create mode 100644 phsource/ph_pt_brazil create mode 100644 phsource/ph_romanian create mode 100755 phsource/ph_russian create mode 100644 phsource/ph_slovak create mode 100644 phsource/ph_spanish create mode 100644 phsource/ph_swahili create mode 100644 phsource/ph_swedish create mode 100644 phsource/ph_vi create mode 100644 phsource/ph_welsh create mode 100644 phsource/ph_zh_yue create mode 100644 phsource/phonemes create mode 100644 phsource/r/_r create mode 100644 phsource/r/r create mode 100644 phsource/r/r@ create mode 100644 phsource/r/r_ create mode 100644 phsource/r/r_sc.wav create mode 100644 phsource/r/ra create mode 100644 phsource/r/re create mode 100644 phsource/r/ri create mode 100644 phsource/r/ro create mode 100644 phsource/r/rr create mode 100644 phsource/r/ru create mode 100644 phsource/r/tr create mode 100644 phsource/r/trr create mode 100644 phsource/r/xr create mode 100644 phsource/r2/_r2 create mode 100644 phsource/r2/r2@ create mode 100644 phsource/r2/r2a create mode 100644 phsource/r2/r2e create mode 100644 phsource/r2/r2i create mode 100644 phsource/r2/r2o create mode 100644 phsource/r2/r2u create mode 100644 phsource/r3/@tap create mode 100644 phsource/r3/@tap_i create mode 100644 phsource/r3/r_ create mode 100644 phsource/r3/r_@ create mode 100644 phsource/r3/r_a create mode 100644 phsource/r3/r_e create mode 100644 phsource/r3/r_i create mode 100644 phsource/r3/r_n create mode 100644 phsource/r3/r_o create mode 100644 phsource/r3/r_u create mode 100644 phsource/r3/rx.wav create mode 100644 phsource/ufric/ch.wav create mode 100644 phsource/ufric/f.wav create mode 100644 phsource/ufric/f_.wav create mode 100644 phsource/ufric/h@.wav create mode 100644 phsource/ufric/h_.wav create mode 100644 phsource/ufric/ha.wav create mode 100644 phsource/ufric/he.wav create mode 100644 phsource/ufric/hi.wav create mode 100644 phsource/ufric/ho.wav create mode 100644 phsource/ufric/hu.wav create mode 100644 phsource/ufric/hu_fi-old1.wav create mode 100644 phsource/ufric/hu_fi.wav create mode 100644 phsource/ufric/ll.wav create mode 100644 phsource/ufric/s!.wav create mode 100644 phsource/ufric/s.wav create mode 100644 phsource/ufric/s_.wav create mode 100644 phsource/ufric/s_continue.wav create mode 100644 phsource/ufric/s_pzd.wav create mode 100644 phsource/ufric/sh.wav create mode 100644 phsource/ufric/sh_.wav create mode 100644 phsource/ufric/sh_pzd.wav create mode 100644 phsource/ufric/sh_pzd_.wav create mode 100644 phsource/ufric/sx_sv.wav create mode 100644 phsource/ufric/sx_sv1.wav create mode 100644 phsource/ufric/th.wav create mode 100644 phsource/ufric/th_.wav create mode 100644 phsource/ufric/x.wav create mode 100644 phsource/ufric/x2.wav create mode 100644 phsource/ufric/xx.wav create mode 100644 phsource/ustop/c.wav create mode 100644 phsource/ustop/k.wav create mode 100644 phsource/ustop/k_.wav create mode 100644 phsource/ustop/k_unasp.wav create mode 100644 phsource/ustop/ki.wav create mode 100644 phsource/ustop/kl.wav create mode 100644 phsource/ustop/kr.wav create mode 100644 phsource/ustop/p.wav create mode 100644 phsource/ustop/p_.wav create mode 100644 phsource/ustop/p_unasp.wav create mode 100644 phsource/ustop/p_unasp_.wav create mode 100644 phsource/ustop/percus10.wav create mode 100644 phsource/ustop/pl.wav create mode 100644 phsource/ustop/pr.wav create mode 100644 phsource/ustop/q.wav create mode 100644 phsource/ustop/t.wav create mode 100644 phsource/ustop/t_.wav create mode 100644 phsource/ustop/t_dnt.wav create mode 100644 phsource/ustop/t_dnt2.wav create mode 100644 phsource/ustop/t_pzd.wav create mode 100644 phsource/ustop/t_short.wav create mode 100644 phsource/ustop/tr.wav create mode 100644 phsource/ustop/ts.wav create mode 100644 phsource/ustop/ts_pzd.wav create mode 100644 phsource/ustop/ts_pzd2.wav create mode 100644 phsource/ustop/ts_pzd_.wav create mode 100644 phsource/ustop/tsh.wav create mode 100644 phsource/ustop/tsh_.wav create mode 100644 phsource/vdiph/&i create mode 100644 phsource/vdiph/&i_2 create mode 100644 phsource/vdiph/&i_3 create mode 100644 phsource/vdiph/&y create mode 100644 phsource/vdiph/0i create mode 100644 phsource/vdiph/0i_2 create mode 100644 phsource/vdiph/@i create mode 100644 phsource/vdiph/@i_2 create mode 100644 phsource/vdiph/@i_3 create mode 100644 phsource/vdiph/@i_4 create mode 100644 phsource/vdiph/@u create mode 100644 phsource/vdiph/@u_2 create mode 100644 phsource/vdiph/@u_3 create mode 100644 phsource/vdiph/@u_en create mode 100644 phsource/vdiph/Vi create mode 100644 phsource/vdiph/Vo create mode 100644 phsource/vdiph/Vu create mode 100644 phsource/vdiph/Vu_2 create mode 100644 phsource/vdiph/Vu_3 create mode 100644 phsource/vdiph/aai create mode 100644 phsource/vdiph/aai_2 create mode 100644 phsource/vdiph/aai_3 create mode 100644 phsource/vdiph/aaoo create mode 100644 phsource/vdiph/aau create mode 100644 phsource/vdiph/aau_2 create mode 100644 phsource/vdiph/aau_3 create mode 100644 phsource/vdiph/aau_4 create mode 100644 phsource/vdiph/ae create mode 100644 phsource/vdiph/ae_2 create mode 100644 phsource/vdiph/ai create mode 100644 phsource/vdiph/ai_2 create mode 100644 phsource/vdiph/ai_3 create mode 100644 phsource/vdiph/ai_4 create mode 100644 phsource/vdiph/ai_5 create mode 100644 phsource/vdiph/ai_6 create mode 100644 phsource/vdiph/ai_7 create mode 100644 phsource/vdiph/ai_en create mode 100644 phsource/vdiph/au create mode 100644 phsource/vdiph/au# create mode 100644 phsource/vdiph/au_2 create mode 100644 phsource/vdiph/au_3 create mode 100644 phsource/vdiph/au_4 create mode 100644 phsource/vdiph/ee-e create mode 100644 phsource/vdiph/eei create mode 100644 phsource/vdiph/eei_2 create mode 100644 phsource/vdiph/eei_3 create mode 100644 phsource/vdiph/eei_4 create mode 100644 phsource/vdiph/eeu create mode 100644 phsource/vdiph/eeu_2 create mode 100644 phsource/vdiph/eeu_3 create mode 100644 phsource/vdiph/eey create mode 100644 phsource/vdiph/ei create mode 100644 phsource/vdiph/eu create mode 100644 phsource/vdiph/eu_2 create mode 100644 phsource/vdiph/i#i create mode 100644 phsource/vdiph/i@_2 create mode 100644 phsource/vdiph/ii create mode 100644 phsource/vdiph/oi create mode 100644 phsource/vdiph/oi_2 create mode 100644 phsource/vdiph/ooi create mode 100644 phsource/vdiph/ooi_2 create mode 100644 phsource/vdiph/ooi_3 create mode 100644 phsource/vdiph/ou create mode 100644 phsource/vdiph/ou_2 create mode 100644 phsource/vdiph/u-i create mode 100644 phsource/vdiph/ui create mode 100644 phsource/vdiph/ui_2 create mode 100644 phsource/vdiph/ui_3 create mode 100644 phsource/vdiph/vowelchart.png create mode 100644 phsource/vdiph/y#i create mode 100644 phsource/vdiph/y#y create mode 100644 phsource/vdiph/y#y_2 create mode 100644 phsource/vdiph/y#y_3 create mode 100644 phsource/vdiph/yi create mode 100644 phsource/vdiph/yi_fr create mode 100644 phsource/vdiph2/e@ create mode 100644 phsource/vdiph2/e[u create mode 100644 phsource/vdiph2/ea create mode 100644 phsource/vdiph2/eo create mode 100644 phsource/vdiph2/i@ create mode 100644 phsource/vdiph2/i@_2 create mode 100644 phsource/vdiph2/ie create mode 100644 phsource/vdiph2/ii@ create mode 100644 phsource/vdiph2/ii@_2 create mode 100644 phsource/vdiph2/ii@_3 create mode 100644 phsource/vdiph2/iioo create mode 100644 phsource/vdiph2/iu create mode 100644 phsource/vdiph2/iu_2 create mode 100644 phsource/vdiph2/iu_3 create mode 100644 phsource/vdiph2/iu_4 create mode 100644 phsource/vdiph2/iy create mode 100644 phsource/vdiph2/o@ create mode 100644 phsource/vdiph2/oa create mode 100644 phsource/vdiph2/u#@ create mode 100644 phsource/vdiph2/u-@ create mode 100644 phsource/vdiph2/uo create mode 100644 phsource/vdiph2/uu@ create mode 100644 phsource/vdiph2/vowelchart.png create mode 100644 phsource/vdiph2/y#@ create mode 100644 phsource/vdiph2/y-y# create mode 100644 phsource/vdiph2/yu create mode 100644 phsource/vnasal/&_n create mode 100644 phsource/vnasal/&u_n create mode 100644 phsource/vnasal/W_n create mode 100644 phsource/vnasal/aa_n create mode 100644 phsource/vnasal/aa_n2 create mode 100644 phsource/vnasal/aa_n3 create mode 100644 phsource/vnasal/e_n create mode 100644 phsource/vnasal/ee_n create mode 100644 phsource/vnasal/ee_n2 create mode 100644 phsource/vnasal/i_n create mode 100644 phsource/vnasal/m- create mode 100644 phsource/vnasal/n- create mode 100644 phsource/vnasal/nn- create mode 100644 phsource/vnasal/o_n create mode 100644 phsource/vnasal/o_n2 create mode 100644 phsource/vnasal/oi_n create mode 100644 phsource/vnasal/oo_n create mode 100644 phsource/vnasal/oo_n2 create mode 100644 phsource/vnasal/uI_n create mode 100644 phsource/vnasal/u_n create mode 100644 phsource/vnasal/vowelchart.png create mode 100644 phsource/voc/Q create mode 100644 phsource/voc/Q_ create mode 100644 phsource/voc/Q_less create mode 100644 phsource/voc/Q_less2 create mode 100644 phsource/voc/bh create mode 100644 phsource/voc/dh create mode 100644 phsource/voc/dh_ create mode 100644 phsource/voc/v create mode 100644 phsource/voc/v_ create mode 100644 phsource/voc/z create mode 100644 phsource/voc/z_ create mode 100644 phsource/voc/z_pzd create mode 100644 phsource/voc/z_pzd_ create mode 100644 phsource/voc/zh create mode 100644 phsource/voc/zh_ create mode 100644 phsource/voc/zh_2 create mode 100644 phsource/vocw/Q.wav create mode 100644 phsource/vocw/Q2.wav create mode 100644 phsource/vocw/Q_.wav create mode 100644 phsource/vocw/dh.wav create mode 100644 phsource/vocw/v.wav create mode 100644 phsource/vocw/x.wav create mode 100644 phsource/vocw/zh.wav create mode 100644 phsource/vocw/zh_rfx.wav create mode 100644 phsource/vowel/& create mode 100644 phsource/vowel/&_2 create mode 100644 phsource/vowel/0 create mode 100644 phsource/vowel/0_2 create mode 100644 phsource/vowel/0_3 create mode 100644 phsource/vowel/3_2 create mode 100644 phsource/vowel/3_3 create mode 100644 phsource/vowel/3_en create mode 100644 phsource/vowel/8 create mode 100644 phsource/vowel/8_2 create mode 100644 phsource/vowel/8_3 create mode 100644 phsource/vowel/8_4 create mode 100644 phsource/vowel/@ create mode 100644 phsource/vowel/@- create mode 100644 phsource/vowel/@_2 create mode 100644 phsource/vowel/@_3 create mode 100644 phsource/vowel/@_4 create mode 100644 phsource/vowel/@_bck create mode 100644 phsource/vowel/@_fnt create mode 100644 phsource/vowel/@_fr create mode 100644 phsource/vowel/@_hgh create mode 100644 phsource/vowel/@_low create mode 100644 phsource/vowel/V create mode 100644 phsource/vowel/V_2 create mode 100644 phsource/vowel/V_3 create mode 100644 phsource/vowel/V_4 create mode 100644 phsource/vowel/a create mode 100644 phsource/vowel/a# create mode 100644 phsource/vowel/a#_2 create mode 100644 phsource/vowel/a#_3 create mode 100644 phsource/vowel/a_2 create mode 100644 phsource/vowel/a_3 create mode 100644 phsource/vowel/a_4 create mode 100644 phsource/vowel/a_5 create mode 100644 phsource/vowel/a_en create mode 100644 phsource/vowel/aa create mode 100644 phsource/vowel/aa# create mode 100644 phsource/vowel/aa_2 create mode 100644 phsource/vowel/aa_3 create mode 100644 phsource/vowel/aa_4 create mode 100644 phsource/vowel/aa_5 create mode 100644 phsource/vowel/aa_6 create mode 100644 phsource/vowel/aa_7 create mode 100644 phsource/vowel/e create mode 100644 phsource/vowel/e# create mode 100644 phsource/vowel/e_2 create mode 100644 phsource/vowel/e_3 create mode 100644 phsource/vowel/e_4 create mode 100644 phsource/vowel/e_5 create mode 100644 phsource/vowel/e_e create mode 100644 phsource/vowel/e_mid create mode 100644 phsource/vowel/e_mid2 create mode 100644 phsource/vowel/ee create mode 100644 phsource/vowel/ee# create mode 100644 phsource/vowel/ee#_2 create mode 100644 phsource/vowel/ee_1 create mode 100644 phsource/vowel/ee_2 create mode 100644 phsource/vowel/ee_3 create mode 100644 phsource/vowel/ee_5 create mode 100644 phsource/vowel/ee_6 create mode 100644 phsource/vowel/i create mode 100644 phsource/vowel/i# create mode 100644 phsource/vowel/i#_2 create mode 100644 phsource/vowel/i#_3 create mode 100644 phsource/vowel/i#_4 create mode 100644 phsource/vowel/i#_5 create mode 100644 phsource/vowel/i#_6 create mode 100644 phsource/vowel/i_2 create mode 100644 phsource/vowel/i_3 create mode 100644 phsource/vowel/i_4 create mode 100644 phsource/vowel/i_5 create mode 100644 phsource/vowel/i_en create mode 100644 phsource/vowel/i_fnt create mode 100644 phsource/vowel/ii create mode 100644 phsource/vowel/ii# create mode 100644 phsource/vowel/ii_2 create mode 100644 phsource/vowel/ii_3 create mode 100644 phsource/vowel/ii_4 create mode 100644 phsource/vowel/ii_en create mode 100644 phsource/vowel/o create mode 100644 phsource/vowel/o- create mode 100644 phsource/vowel/o-_2 create mode 100644 phsource/vowel/o-_3 create mode 100644 phsource/vowel/o_2 create mode 100644 phsource/vowel/o_3 create mode 100644 phsource/vowel/o_4 create mode 100644 phsource/vowel/o_5 create mode 100644 phsource/vowel/o_6 create mode 100644 phsource/vowel/o_mid create mode 100644 phsource/vowel/oe create mode 100644 phsource/vowel/oe_2 create mode 100644 phsource/vowel/oe_3 create mode 100755 phsource/vowel/oe_4 create mode 100644 phsource/vowel/oo create mode 100644 phsource/vowel/oo_1 create mode 100644 phsource/vowel/oo_2 create mode 100644 phsource/vowel/oo_3 create mode 100644 phsource/vowel/oo_4 create mode 100644 phsource/vowel/oo_5 create mode 100644 phsource/vowel/oo_en create mode 100644 phsource/vowel/u create mode 100644 phsource/vowel/u# create mode 100755 phsource/vowel/u#_2 create mode 100644 phsource/vowel/u#_3 create mode 100644 phsource/vowel/u#_4 create mode 100644 phsource/vowel/u_2 create mode 100644 phsource/vowel/u_3 create mode 100644 phsource/vowel/u_4 create mode 100644 phsource/vowel/u_5 create mode 100644 phsource/vowel/u_6 create mode 100644 phsource/vowel/u_7 create mode 100644 phsource/vowel/u_bck create mode 100644 phsource/vowel/u_fnt create mode 100644 phsource/vowel/u_unr create mode 100644 phsource/vowel/uu create mode 100644 phsource/vowel/uu_2 create mode 100644 phsource/vowel/uu_3 create mode 100644 phsource/vowel/uu_4 create mode 100644 phsource/vowel/uu_bck create mode 100644 phsource/vowel/vowelchart.png create mode 100644 phsource/vowel/y create mode 100644 phsource/vowel/y# create mode 100644 phsource/vowel/y#_2 create mode 100644 phsource/vowel/y_2 create mode 100644 phsource/vowel/y_3 create mode 100644 phsource/vowel/y_4 create mode 100755 phsource/vowel/y_5 create mode 100644 phsource/vowel/yy create mode 100644 phsource/vowel/yy_2 create mode 100644 phsource/vowel/yy_3 create mode 100644 phsource/vowel/yy_4 create mode 100644 phsource/vowelcharts/af create mode 100644 phsource/vowelcharts/af.png create mode 100644 phsource/vowelcharts/base create mode 100644 phsource/vowelcharts/base.png create mode 100644 phsource/vowelcharts/cs create mode 100644 phsource/vowelcharts/cs.png create mode 100644 phsource/vowelcharts/cy create mode 100644 phsource/vowelcharts/cy.png create mode 100644 phsource/vowelcharts/de create mode 100644 phsource/vowelcharts/de.png create mode 100644 phsource/vowelcharts/el create mode 100644 phsource/vowelcharts/el.png create mode 100644 phsource/vowelcharts/en create mode 100644 phsource/vowelcharts/en.png create mode 100644 phsource/vowelcharts/en_n create mode 100644 phsource/vowelcharts/en_n.png create mode 100644 phsource/vowelcharts/en_rp create mode 100644 phsource/vowelcharts/en_rp.png create mode 100644 phsource/vowelcharts/en_sc create mode 100644 phsource/vowelcharts/en_sc.png create mode 100644 phsource/vowelcharts/en_us create mode 100644 phsource/vowelcharts/en_us.png create mode 100644 phsource/vowelcharts/en_wm create mode 100644 phsource/vowelcharts/en_wm.png create mode 100644 phsource/vowelcharts/eo create mode 100644 phsource/vowelcharts/eo.png create mode 100644 phsource/vowelcharts/es create mode 100644 phsource/vowelcharts/es.png create mode 100644 phsource/vowelcharts/fi create mode 100644 phsource/vowelcharts/fi.png create mode 100644 phsource/vowelcharts/fr create mode 100644 phsource/vowelcharts/fr.png create mode 100644 phsource/vowelcharts/fr_ca create mode 100644 phsource/vowelcharts/fr_ca.png create mode 100644 phsource/vowelcharts/hi create mode 100644 phsource/vowelcharts/hi.png create mode 100644 phsource/vowelcharts/hr create mode 100644 phsource/vowelcharts/hr.png create mode 100644 phsource/vowelcharts/hu create mode 100644 phsource/vowelcharts/hu.png create mode 100644 phsource/vowelcharts/it create mode 100644 phsource/vowelcharts/it.png create mode 100644 phsource/vowelcharts/nl create mode 100644 phsource/vowelcharts/nl.png create mode 100644 phsource/vowelcharts/no create mode 100644 phsource/vowelcharts/no.png create mode 100644 phsource/vowelcharts/pl create mode 100644 phsource/vowelcharts/pl.png create mode 100644 phsource/vowelcharts/pt create mode 100644 phsource/vowelcharts/pt.png create mode 100644 phsource/vowelcharts/pt_pt create mode 100644 phsource/vowelcharts/pt_pt.png create mode 100644 phsource/vowelcharts/qaa create mode 100644 phsource/vowelcharts/qaa.png create mode 100644 phsource/vowelcharts/ro create mode 100644 phsource/vowelcharts/ro.png create mode 100644 phsource/vowelcharts/ru create mode 100644 phsource/vowelcharts/ru.png create mode 100644 phsource/vowelcharts/sk create mode 100644 phsource/vowelcharts/sk.png create mode 100644 phsource/vowelcharts/sv create mode 100644 phsource/vowelcharts/sv.png create mode 100644 phsource/vowelcharts/sw create mode 100644 phsource/vowelcharts/sw.png create mode 100644 phsource/vowelcharts/vi create mode 100644 phsource/vowelcharts/vi.png create mode 100644 phsource/vowelcharts/zh_yue create mode 100644 phsource/vowelcharts/zh_yue.png create mode 100644 phsource/vowelr/V3_r create mode 100644 phsource/vowelr/V_r create mode 100644 phsource/vowelr/aa_r create mode 100644 phsource/vowelr/e_r create mode 100644 phsource/vowelr/o_r create mode 100644 phsource/vowelr/oo_r create mode 100644 phsource/vowelr/r-voc create mode 100644 phsource/vowelr/vowelchart.png create mode 100644 phsource/vwl_af/@ create mode 100644 phsource/vwl_af/I create mode 100644 phsource/vwl_af/r@ create mode 100644 phsource/vwl_af/rx.wav create mode 100644 phsource/vwl_cy/I%% create mode 100644 phsource/vwl_de/3 create mode 100644 phsource/vwl_de/r_I create mode 100644 phsource/vwl_de/r_O create mode 100644 phsource/vwl_de/r_U create mode 100644 phsource/vwl_de/r_a create mode 100644 phsource/vwl_de/r_aa create mode 100644 phsource/vwl_de/r_e create mode 100644 phsource/vwl_de/r_ee create mode 100644 phsource/vwl_de/r_y create mode 100644 phsource/vwl_en/@L create mode 100644 phsource/vwl_en/@L_2 create mode 100644 phsource/vwl_en/aI@ create mode 100644 phsource/vwl_en/aI@_2 create mode 100644 phsource/vwl_en/aU@ create mode 100644 phsource/vwl_en/i create mode 100644 phsource/vwl_en/u create mode 100644 phsource/vwl_en/u_L create mode 100644 phsource/vwl_en_n/&i_2L create mode 100644 phsource/vwl_en_n/&i_2_L create mode 100644 phsource/vwl_en_n/O@ create mode 100644 phsource/vwl_en_n/u_ create mode 100644 phsource/vwl_en_rp/@ create mode 100644 phsource/vwl_en_rp/aU@ create mode 100644 phsource/vwl_en_rp/aa create mode 100644 phsource/vwl_en_rp/e@ create mode 100644 phsource/vwl_en_rp/i create mode 100644 phsource/vwl_en_rp/i@ create mode 100644 phsource/vwl_en_rp/oo create mode 100644 phsource/vwl_en_us/3_us create mode 100644 phsource/vwl_en_us/@r_us create mode 100644 phsource/vwl_en_us/V create mode 100644 phsource/vwl_en_us/a create mode 100644 phsource/vwl_en_us/ar2 create mode 100644 phsource/vwl_en_us/ee create mode 100644 phsource/vwl_en_us/er create mode 100644 phsource/vwl_en_us/er2 create mode 100644 phsource/vwl_en_us/i_final3 create mode 100644 phsource/vwl_en_us/ii create mode 100644 phsource/vwl_en_us/ir create mode 100644 phsource/vwl_en_us/or create mode 100644 phsource/vwl_en_us/ur create mode 100644 phsource/vwl_en_wm/aa create mode 100644 phsource/vwl_en_wm/i create mode 100644 phsource/vwl_en_wm/ii create mode 100644 phsource/vwl_en_wm/u create mode 100644 phsource/vwl_fi/y create mode 100644 phsource/vwl_fi/y_3 create mode 100644 phsource/vwl_fr/@R create mode 100644 phsource/vwl_fr/@R2 create mode 100644 phsource/vwl_hi/A create mode 100644 phsource/vwl_hi/I create mode 100644 phsource/vwl_hi/l-voc create mode 100644 phsource/vwl_hi/r-voc create mode 100644 phsource/vwl_no/& create mode 100644 phsource/vwl_no/@ create mode 100644 phsource/vwl_no/@2 create mode 100644 phsource/vwl_no/@_close create mode 100644 phsource/vwl_no/aU create mode 100644 phsource/vwl_no/au- create mode 100644 phsource/vwl_no/e create mode 100644 phsource/vwl_no/ee create mode 100644 phsource/vwl_no/i create mode 100644 phsource/vwl_no/ii create mode 100644 phsource/vwl_no/o create mode 100644 phsource/vwl_no/oo create mode 100644 phsource/vwl_no/u# create mode 100644 phsource/vwl_no/u#2 create mode 100644 phsource/vwl_no/y create mode 100644 phsource/vwl_no/y# create mode 100644 phsource/vwl_no/y#y create mode 100644 phsource/vwl_no/yy create mode 100644 phsource/vwl_ro/ii- create mode 100644 phsource/vwl_ro/li create mode 100644 phsource/vwl_ro/mi create mode 100644 phsource/vwl_ro/ni create mode 100644 phsource/vwl_ro/ri create mode 100644 phsource/vwl_ru/8 create mode 100644 phsource/vwl_ru/E# create mode 100644 phsource/vwl_ru/E@ create mode 100644 phsource/vwl_ru/a create mode 100644 phsource/vwl_ru/aa create mode 100644 phsource/vwl_ru/e create mode 100644 phsource/vwl_ru/ee create mode 100644 phsource/vwl_ru/i create mode 100644 phsource/vwl_ru/i# create mode 100644 phsource/vwl_ru/ii create mode 100644 phsource/vwl_ru/ii# create mode 100644 phsource/vwl_ru/ja create mode 100644 phsource/vwl_ru/ju create mode 100644 phsource/vwl_ru/o create mode 100644 phsource/vwl_ru/oo create mode 100644 phsource/vwl_ru/u create mode 100644 phsource/vwl_ru/u# create mode 100644 phsource/vwl_ru/u#u create mode 100755 phsource/vwl_sv/r.wav create mode 100755 phsource/vwl_sv/r_sv create mode 100755 phsource/vwl_sv/r_sv2 create mode 100644 phsource/vwl_sv/r_sv3 create mode 100755 phsource/vwl_zh/aang create mode 100644 phsource/vwl_zh/ong create mode 100644 phsource/w/_w create mode 100644 phsource/w/w create mode 100644 phsource/w/w2 create mode 100644 phsource/w/w@ create mode 100644 phsource/w/w_ create mode 100644 phsource/w/wa create mode 100644 phsource/w/we create mode 100644 phsource/w/wi create mode 100644 phsource/w/wi2 create mode 100644 phsource/w/wo create mode 100644 phsource/w/wu create mode 100644 phsource/w/xw create mode 100644 phsource/x/b.wav create mode 100644 phsource/x/b_.wav create mode 100644 phsource/x/d.wav create mode 100644 phsource/x/d_.wav create mode 100644 phsource/x/d_dnt.wav create mode 100644 phsource/x/d_pzd.wav create mode 100644 phsource/x/dz_pzd.wav create mode 100644 phsource/x/dz_pzd2.wav create mode 100644 phsource/x/dz_pzd_.wav create mode 100644 phsource/x/dzh.wav create mode 100644 phsource/x/dzh_.wav create mode 100644 phsource/x/g.wav create mode 100644 phsource/x/g2.wav create mode 100644 phsource/x/g2_.wav create mode 100644 phsource/x/g_.wav create mode 100644 src/Makefile create mode 100644 src/StdAfx.h create mode 100755 src/compiledata.cpp create mode 100755 src/compiledict.cpp create mode 100644 src/debug.cpp create mode 100644 src/debug.h create mode 100755 src/dictionary.cpp create mode 100644 src/espeak.cpp create mode 100644 src/espeak_command.cpp create mode 100644 src/espeak_command.h create mode 100755 src/espeakedit.cpp create mode 100755 src/espeakedit.h create mode 100644 src/event.cpp create mode 100644 src/event.h create mode 100644 src/extras.cpp create mode 100644 src/fifo.cpp create mode 100644 src/fifo.h create mode 100755 src/formantdlg.cpp create mode 100755 src/intonation.cpp create mode 100755 src/main.h create mode 100644 src/mbrolib.h create mode 100755 src/menus.cpp create mode 100644 src/numbers.cpp create mode 100755 src/options.cpp create mode 100755 src/options.h create mode 100755 src/phoneme.h create mode 100755 src/phonemelist.cpp create mode 100755 src/portaudio.h create mode 100755 src/portaudio18.h create mode 100644 src/portaudio19.h create mode 100755 src/prosodydisplay.cpp create mode 100755 src/prosodydisplay.h create mode 100644 src/readclause.cpp create mode 100755 src/setlengths.cpp create mode 100755 src/sintab.h create mode 100755 src/speak.cpp create mode 100644 src/speak_lib.cpp create mode 100644 src/speak_lib.h create mode 100755 src/spect.cpp create mode 100755 src/spect.h create mode 100755 src/spectdisplay.cpp create mode 100755 src/spectseq.cpp create mode 100755 src/speech.h create mode 100755 src/synth_mbrola.cpp create mode 100755 src/synthdata.cpp create mode 100755 src/synthesize.cpp create mode 100755 src/synthesize.h create mode 100644 src/tr_english.cpp create mode 100644 src/tr_languages.cpp create mode 100644 src/tr_languages.h create mode 100755 src/translate.cpp create mode 100755 src/translate.h create mode 100755 src/transldlg.cpp create mode 100644 src/voice.h create mode 100755 src/voicedlg.cpp create mode 100755 src/voices.cpp create mode 100644 src/vowelchart.cpp create mode 100755 src/wave.cpp create mode 100644 src/wave.h create mode 100755 src/wavegen.cpp diff --git a/dictsource/ReadMe b/dictsource/ReadMe new file mode 100644 index 00000000..f2812de4 --- /dev/null +++ b/dictsource/ReadMe @@ -0,0 +1,27 @@ +These are the spelling-to-phoneme pronunciation rules and exceptions lists +for each language. + +You can make changes and then re-compile them to produce the "_dict" +file in the espeak-data data directory (eg. "en_dict") which the +speak program used. + +Use: + speak --compile= + +to compile the data for a particular language. It automatically replaces +the corresponding _dict file in espeak-data, ready for use by the +speak program. + +An "_extra" file, (eg. en_extra) can be used to in addition to the "_list" file +to add exception words without disturbing the official "_list" file. +It is treated as an extension of the "_list" file. + + +Language Notes: + +Russian. An additional dictionary of Russian words and their stress positions + is available at http://espeak.sourceforge.net/data/russian_data.zip. + This allows eSpeak to put the stress on the correct syllable of Russian words. + + + diff --git a/dictsource/af_list b/dictsource/af_list new file mode 100755 index 00000000..93e86d83 --- /dev/null +++ b/dictsource/af_list @@ -0,0 +1,566 @@ +//maintainer: Willem van der Walt +// email: wvdwalt@csir.co.za +// tel: +27 12 8413996 +// Meraka Institute, CSIR +//With contributions by Christo de Klerk + + +// This file is UTF-8 encoded +// all words lower case + + +// abbreviations +(http ://) hA:te@te@p'e@_ +e.a _:En_'and@r + +// letter names +// any letter which also appear as words should be prefixed by a _ here +a A: +b be@ +c se@ +d de@ +e e@ +f Ef +g x2e@ +h hA: +i i +j je@ +k kA: +l &l +m Em +n En +o o@ +p pe@ +q ky +//r &r +s Es +t te@ +_u y +v fe@ +w ve@ +x Eks +y eI +z zEd + + +// numeric +_0 'nWl +_1 _'e@n +_1a _'e@n +_2 'twe@ +_3 'dri +_4 'fir +_5 'feIf +_6 'sEs +_7 'se@v@ +_8 _'axt +_9 'ne@x@ +_10 'tin +_11 _'&lf +_12 'tw'A:lf +_13 'd&rtin +_14 'fe@rtin +_15 'feIftin +_16 'sEstin +_17 'se@v@ntin +_18 _'ax2tin +_19 'ne@x2@ntin +_2X 'twIntIx2 +_3X 'd&rtIx2 +_4X 'fe@rtIx2 +_5X 'feIftIx2 +_6X 'sEstIx2 +_7X 'se@v@ntIx2 +_8X 'tax2tIx2 +_9X 'ne@x2@ntIx2 +_0C 'hOn@rt +_0M1 'd'Yys@nt +_0M2 'mIljun +_0M3 mIlj'art +_0and _!En +_dpt 'pWnt + + + + + +// Place names + +afrika 'A:frika +bethlehem bEt_liEm +ceylon s@lOn +china S'ina +engeland 'EN@lant +mesopotamië mEsuput'A:mi@ +thaba tA:ba +(thaba nchu) tab'A:||ntSu +europa Y@r'o@pa +paarl p&:r@L +pretoria prit'o@ria +stellenbosch st%&l@mbOs +worcester v'ust@r + + + +// People names +Abiméleg abin'e@lEx2 +André 'andreI +annette an'Et +aucamp @Ukamp +benjamin bEndZ@m@n +botha bo@ta +carl kA:r@L +charles _^_EN +chris krIs +christo krIstu +christian krIstian +christine kr@st'i:n +coetzee kuts'e@ +debora d@bo@ra +der d@r +esegiël is'e@x2i_@l +eugene judZ'i:n +eugène yZ'En +ferreira f@r&:r@ +fourie fur'i +francois franSwa +freud frOId +george _^_EN +gerhard x2&rart +grange x2rA:nsi +gustav gustaf +jacobus jako@bWs +jacques ZA:k +jesus ji:sWs +john _^_EN +le l@ +leandra li'andra +leroux l@ru +levi le@fi + +louis luI +louise luw'i:z +louw l'@U +maria mar'ia +michiel $2 +natasha n%at'aSa +paul p@Ul +paulus p@UlWs +petrus pe@trWs +phoebe fi:bi +plooy pl'oI +preez pr'e@ +rebekka r@bEka +ronel run'&l +rousseau r@s@U +roux r'u +scheepers ske@p@rs +schoor sko@r +shakespeare _^_EN +terblanche t@rblA:nS +theron tr'On +viljoen $2 +villiers vIli@rs +marais mar'E: +mandela mand'E:la +celliers sIlj'e@ +joubert jub'&:r +plessis pl@s'i +schalkwyk skalkveIk +tony t@Uni +xhosa kO:za + +toit toI +khumalo kum'A:lu + + + + +// article + +die $u + + + +// unstressed verbs + +is $u +het $u +sal $u +sou $u +kan $u $strend +kon $u $strend +wil $u $strend +word $u +gaan $u $only +kry $u + + +// conjunctions and questions + +//maar +toe $u +//tog + +en $u $pause +want $pause +of $u $pause +dan $pause +anders $pause +al $pause +daarom $pause +dus $pause +gevolglik $pause +daarna $pause +desondanks dEs?OndaNks $pause +ondanks 'OndaNks $pause +verder f'&rd@r $pause +nogtans $pause +intussen $pause +omdat $pause +sodat $pause +voordat $pause +nadat $pause +totdat $pause +as ,as $pause +soos $pause +solank $pause +sodra $pause +sowel so@v'&l +sedert $pause +alhoewel alhuv'&l $pause +tensy $pause +aangesien $pause +wie $pause +wanneer $pause +waar $pause +waarom $pause +waarheen $pause +weliswaar v'&l@-svA:r $pause +hoe $pause +hoekom $pause +hoeveel $pause +wat $pause +watter $pause + + +// prepositions +aan $u $strend2 +agter $u $strend2 +bo $u $strend2 +by $u +in $u +met $u +na $u +om $u $strend2 +onder $u $strend2 +op $u $strend2 +van $u +vir $u +voor $u $strend2 + + +// misc unstressed +de d@ +du $u +dat $u $strend +te t@ +nie $unstressend + +soos $u +beker be@k@r +bekers be@k@rs + + + +// pronouns +ek &k $u +jy $u +u $u +hy $u +sy $u +dit $u +ons o~ns $u +julle $u +hulle $u +hulleself hWl@s&lf +my $u +jou $u +hom $u +haar $u +se s@ + +dis $u + + + +// phrase with words spoken together + +(nie waar nie) n,i||v,A:r||n'i + + +// abbreviations + +mnr mIn'e@r +mej m@jWfr@U +mev m@fr@U +dr d'Okt@r +insp InspEkt'Y@r +prof pruf'Es@r +st s@nt +supt suprEntEnd'Ent +pres pr@s@d'Ent +bv beIf'o@rbe@lt + + + +// main word list + +aanbid $2 +aanstaande $2 +agenda ax2'Enda +algehele alx2@h,e@l@ +alles al@s +alternatiewe $4 +amen A:mEn +anatomie $4 +asof asOf +asook aso@k +asseblief as@bl'if +babelaas bab@lA:s +bedjie bE:ici +beide beId@ +belangriker b@laNr@k,Ir +belangrikst@ b@laNr@kst@ +bene be@n@ +beswil bEsv@l +bêre b&:r@ +beskryf b@skr'eIf +beste bEst@ +bestes bEst@s +betekenis b@te@k@n@s +bewe be@v@ +bewend be@v@nt +bewering b@ve@rIN +biblioteek $4 + +dadelik dA:d@lIk +darem dar@m +derde d&:rd@ +dekade dEk'A:d@ +diegene dix2,e@n@ +dikwels dIkv@ls +diplomasie d@plo@mas'i +dusver dWsf&r + +effense Ef@ns@ +ekself %&ks'&lf +ekstra $1 + +elders &ld@rs +enige e@nIx2@ +era e@ra +erger &rg@r +espeak i:;spi:k +euro Y@ru +exodus Eks'o@dWs + +figuur f@x2yr +finalis $3 +finaliste $3 + +garages g@rA:dZ@s +gee x2e@ +geen x2e@n +gegewens x2@x2e@v@ns +geldelike x2&ld@l@k@ +genade $2 +genesis x2e@n@s@s +//gesamentlik x2@sA:m@ntl@k +gooi x2OI +gomorra x2@mOra + +hallo h'Il,@U +hanteer $2 +heeltemal he@lt@mal +heengaan he@nx2A:n +hek h&k +hekke h&k@ +helaas he@l'A:s +hele he@l@ +here he@r@ +hoewel huv'&l +hoofsaaklik $2 +hotel hut'&l + +idee $2 +ietwat itvat +ignoreer ix2no@r'e@r +inagneming @nax2ne@m@N +inderdaad @nd@rd'A:t +ingang Inx2aN +intens @nt'Ens +intensiteit $4 +ironie irun'i + +joernalis $3 + + +kafee kaf'e@ +kantoor $2 +kapitaal kapit'A:l +koevert kuf'&rt +kollega kul'e@x2a +komaan kOmA:n +komberse kOmb'&rs@ +kombers kOmb'&rs +konferensie kOnf@r'e:nsi +kopiereg kup'ir&x2 +krediet kr@dit +kritiek krIt'ik +kultuur $2 +kunsmatige kWnsm'A:t@x2@ + +latere l'A:t@r@ +lekker l&k@r +lekkerder l&k@rd@r +lekkerste l&k@rst@ +lughawe lWx2h,A:v@ + +makabere m%ak'A:b@r@ +matige mA:t@x2@ +meegee me@x2e@ +militêre mIl@t'&:r@ +minister m@nIst@r +minute m@nyt@ +minuut m@nyt +miskien $2 +misterie m@ste@ri +monitor mOnitOr +motore mo@t'o@r@ +motor mo@t@r +motortjie mo@t@rki + +nadele nA:de@l@ +nature nat'yr@ +nalatigheid nA:l'A:t@x2eIt +namate $2 +negeer n@x2e@r +netjies nE:icis +netjiese nEicis@ +netsowel nEtso@v&l +nietemin n'it@m@n +nobelprys $2 +nogal nOx2al +normale nOrm'A:l@ +november $2 +numeri nWm@ri + +omtrent Omtr'Ent +onbegrip $1 +onderstebo On@rst@b,o@ +onderwyser $3 +ongeag $1 +ongeduld $1 +ongeloof $1 +ongelyk $1 +ongemak $1 +ongerief $1 +ongewens $1 +ongewensde $3 +ongewoons $1 +onkunde $1 +onlangs $1 +onmag $1 +onrus $1 +oorkom $2 +oorleef $2 +oorspronklike $2 +oranje $2 + +patriotisme patri|ut'Ism@ +parlement parl@m'Ent +penorent pEno@rEnt +per pIr +persent p@rsEnt +program prux2r'am + +reeds re@ts +retireer r@t@re@:r +retoriek r@tur'ik +rimpeling rImp@l@N +roterende rut'e@r@nd@ +rukkerig rWk@r@x2 + + +samelewing sA:m@l,e@v@N +sedert se@d@rt +sektore $2 +skepsele skEps@l@ +s'n s'@n +sobere s'o@b@r@ +sombere s'Omb@r@ +sodra so@dr'A: +sogenaamde s'o@x2@n,A:md@ +soldaat $2 +soldate $2 +sononder sOn,On@r +sonop sOn,Op +sover so@f&r +spesmaas $2 +stabiel stab'il + +terdeë $2 +terug t@-rWx2 +terwyl t@rveIl +tesame t@sA:m@ +tevrede t@fre@d@ +toegee tux2e@ +toenemend $2 +totale tut'A:l@ +totsiens $2 + + +uitdagings YydA:x2@Ns +uitdaging YydA:x2@N +uiteindelik $2 + +vaarwel fA:rv'&l +vanaf fanaf +vandag $2 +vandaan $2 +vanjaar $2 +vanoggend fan'Ox2@nt +vanuit fan'Yyt +veraf f&r_af +verafgeleë f&rafx2@le@@ +verantwoordelikheid f@rantv'o@rd@l@keIt +verdere f&rd@r@ +vere fe@r@ +vererger f@r&rg@r +ver f&r +verg f&rx2 +vergete f@rx2e@t@ +vergewe f@rx2e@v@ +vermy $2 +verre f&:r@ +verreweg f&r@v&x2 +verse f&:rs@ +vers f&:rs +verste f&rst@ +verte f&rt@ +via via +volwassenes fOlv'as@n@s +voorgee fo@rx2e@ +voorkom $2 +voormalige fo@rm'A:l@x2@ +voorsien $2 +vorige fo@r@x2@ +vrek fr&k + +waarskynlik $2 +waarskynlike $2 +wangedrag vanx2@drax2 +weg v&x2 +weggewens v&x2@v'E:ns + diff --git a/dictsource/af_rules b/dictsource/af_rules new file mode 100755 index 00000000..9139fae1 --- /dev/null +++ b/dictsource/af_rules @@ -0,0 +1,1922 @@ +//maintainer: Willem van der Walt + // email: wvdwalt@csir.co.za +// tel: +27 12 8413996 +// Meraka Institute, CSIR +//With contributions by Christo de Klerk + + + +.group a + _C) a (Cie_ 'A: + a A: + a (C a + + C) abie 'A:bi + _) a (bC %a // abdy/ablatief/ablusie/abstrak, etdc. + @) adig 'A:d@x2 // misdadiger/gewelddadigheid/kragdadigheid + C) adium A:diWm // compounds of stadium/radium + + C) agie 'A:x2i + agter (dogt %ax2t@r // move default stress: agterdogtig and derivitives + &) agtig 'ax2t@x2 // this string almost always carries stress on a + C) asie 'A:si + + a (CAA %a + a (Cie A: // apies/middagslapie + a (Cy %a + a (CA A: + _) aka a%k@ //akademie etc. + akkedis a%k@d'Is //akkedis and compounds + aa A: + ae A: //should be A:@ but sounds wrong + ai aI + aai AI + adres %adrEs // fix last e sound of adres as last part of compounds + _) alle (C al@ // alledaags/e/allerhande + _) alom (@ al?Om // shorten a sound: alombekend, etc. + _) al (we %al // stress: alweer/alwetend/-heid + apart ap'art + appar (A %ap@r // apparaat/apparate and compounds + appèl ap'&l + appen (diC %apEn // appendiks/-e/appendix + ap (te@ %ap // move default stress in apteek and derivitives and compounds + area A:ria // are0+a/kiesareas + au aU // ?? + atten (d at@n // compounds ending in bevattend etc. + at (le %at // atleet and compounds + atle (tiek %atl@ // atletiek and compounds + + austra o@str,A: + antering %ante@r@N //hantering in compounds + _tr) a (ns %a //transvaal, transformeer etc. stres + avon (t ,avOn //avontuur and friends + + aangee (+ 'A:nx2e@ // see rule: _) aange (@P5 A:nx@ + _) aange (@P5 'A:nx2@ // added stress mark to ensure stress on aan + aan (g A:n // aangaan/aangaap/aangroei/aangryp + aan (lok %A:n // move default stress: aanloklik/-heid + aan (lok_N A:n // restore default stress: aanlok + aan (sien %A:n // stress on 2nd slb + aan (sien_N 'A:n // stress on 1st slb + aan (skou A:n' // stress aanskou/lik + aanste (llerig A:nst'& // aanstellerig/-e|-heid + aansterk 'A:nst&rk // aansterk/ing + aan (stoot %A:n // stress on 2nd slb.: aanstootlik + aan (stoot_N A:n // stress on 1st slb.: aanstoot + aan (trek %A:n // move default stress: aantreklik/-heid + aan (trek_N A:n // restore default stress: aantrek + aan (vaar %A:n // aanvaar/de/baar + aan (vank A:n' // stress aanvanklik/e + aanwen (d 'A:nvEn // to correct pronunciation of e + aanwen (_ 'A:nvEn // to correct pronunciation of e in aanwen/aanwending + _) af (@P2 'af // afbreek/afdwaal/afdwing + C) afel (@ A:f@l // compounds starting with tafel/ontrafeling/uitrafeling + afgee (+ 'afx2e@ // see rule: _) afge (@P4 afx2@ + _) afge (@P4 'afx2@ // stress on 1st slb + afrik (a %afr%ik // exception to af prefix and move stress to end + afwesig %afve@s@x2 // to steer clear of pre- and suffixes + af (wagten %af // move default stress: afwagtend/-e + _) agterge (@P7 'ax2t@rx2@ + agterna ax2t@rn'A: // agterna/-kyk/-loop/-sit/-staar + a (djie aI + aan (djie AIN + aan (tjie AIN + aen (tjie AIN + adjie AIci + atjie aIci + aadjie AIci + aatjie AIci + &) asie (_S4 'A:si + &) asies (_S5 'A:sis + st) a (tist a //statistiek and friends + + adjunk adj'WNk + a (dres a' // stress adres/se +// adresseer adrEs'e@r // stress + admini %atm@n@ // administrasie/administratief/administratiewe + agent ax2'Ent + algemeen 'alx2@m,e@n + alleen %ale@n // to handel stress in compounds with alleen + amandel am'and@l // amandel/s/-poeding/-tert... + _) am (A %am // amorfe/amok/amortisasie/amalgamasie + amer (ik %ame@r // Amerika/Amerikaner + ampi (oen %amp%i // kampioen/sampioen and compounds + amus (e %am%ys // shorten a and move stress + anoniem anun'im + _) ar (gi %ar // argief and compounds/argiewe + _) ar (giC %ar% // argitek and compounds + _) arkad %arkA:d // arkade/arkadia + _) ar (om %ar // aroma/aromaties + arres (_ %arEs // arres/huisarres + arre (stA %ar@ // arrestasie/arresteer + arro (g %ar%u // arrogant/-e/arrogansie + ar (tikel %ar // stress: artikel and compounds + artiku %art%ik%y // stress and vowel sounds: artikulasie/artikuleer + _) a (strA %a // astrant/astrale/astraal + artille (rie %art@l@ // stress and vowel sounds: artillerie and compounds + asem A:s@m // asemgehaal/asemhaling/asemteug/ontwaseming + assist %as@st // assistent/e/assisteer + atten (C at'En // attent/heid/onattent/attensies + augustus Ox2'WstWs + avokado %af%ukA:du // stress and o sounds + avokade %af%ukA:d@ // variant form of avokado + ay (_ _^_EN // words ending in ay are English + ays (_ _^_EN // words ending in ays are English + +// The following are experimental nasalisation of aans: + aans (_ 'A~ns + aanse (_ 'A~ns@ + +.group an + an (djie+ aIN + angl (A %A~Nx2l% // anglikaans/anglisisme/anglofiel + angola A~Nx2'o@la //Angola, Angolabos etc. + angol (e %A~Nx2%ul //Angolese etc. + an (tjie aIN + _) ana ,ana // words starting with ana starts destressed +// The following are experimental nasalisation of ans + d) ans A~ns + fr) ans A~ns + h) ans A~ns + k) ans A~ns + l) ans A~ns + kr) ans A~ns + +.group b + b b + b (b + b (_N p + @) beeldig b'e@ld@x2 // denkbeeldig/voorbeeldig + bei beI // beier/beitel + _) be (@P2 b@ + C) be (C b@ + C) be (rsie b'&: //kombersie etc. + @) ba (rend b'A: // onrusbarend/opsienbarend and derivitives + ba (riton ba // shorten a sound: bariton and compounds + basi (s bA:s@ // basis and compounds + bene (r be@n@ //benerig/e + be (C%+ bE // beffie/bessie/bennie/bettie/blombeddings + _) be (Cy b@ // bely/beny/betyds + bed (rand bEt // fix e and first d sounds + bed (s bEt // bedsitkamer/bedsprei/gebedsdag + @) bed (_ bEt // bruidsbed/dubbelbed; many compounds ending in bed + be (de_ be@ // bede/gebede + bedel be@d@l // bedel/gebedel/bedelaar + bedeling b@de@l@N //bedeling and compounds + bedev be@d@f // bedevaart and compounds + beger (A b@x2e@r // begerig/begerend and compounds + bekk (+ b&k // exception to be (C%+ bE + bek (_ b&k // exception to be (C%+ bE + beken b@kEn // 2nd e sound: oorbekend/welbekende + @) beker (_ be@k@r // compounds ending with -beker + bell b&l // inbeller/oorbelle/seepbelle + _) bel (C b&l // Belgies/belhamel + bere (_ be@r@ //tediebere pandabere etc. + be (weging b@ // draaibeweging/swaaibeweging + bewende be@v@nd@ // first e pronounced long + bewing be@v@N // (aard)bewing/s + @) bewys b@veIs // "be" in rybewys/lisensiebewys/geboortebewys + bobbe (j b%Ob@ //fix stress for bobbejaan and friends + + bonde (C bOnd@ // verbondenheid/bondeldraer/gebondene/saambondelend + _) bor (dA@ b%Or // geborduur/bordeel/bordele + bowen bo@v@n' // bowenal/bowendien + _) byge (@P4 b'eIx2@ + by (kom@ b%eI // bykomende/bykomstige + + badjie baIci + + baba b'A:ba + ba (lans b%a // move default stress + balan (seer b%al%an // move stress to -eer + ba (ldadig b%a // move default stress: baldadig and derivitives + balhor b%alho@r // move default stress: balhorig and derivitives + ba (ljaar b%a // move default stress: baljaar and derivitives + balju b%aljy // move default stress: balju and compounds + ba (lkon b%a // move default stress: balkon and compounds + ballade b%alA:d@ // move default stress: ballade and compounds + baller (inA b%al@r // move default stress: ballerina/-o and compounds + ba (llet b%a // move default stress: ballet and compounds + ba (lletjie ba // restore default stress: balletjie/-s + ba (llon b%a // move default stress: ballon and compounds + ballo (t b,alO // move default stress: ballotasie/balloteer + balsem bals@m // correct e sound in derivitives like balseming + bara (k bar'a + bar (bA b%ar // barbaar/barbare and derivitives/barbier and compounds + baklei b@kl'eI // baklei/er + + bee (+ be@ + @) beer (_ b'e@r // absorbeer/inhibeer, etc. + teddie) beer be@r // restore default stress + ys) beer be@r // restore default stress + bederf b@d'&rf + bende bEnd@ // bende and its many compounds + @) bene (_ be@n@ + bering b'e@r@N // ontbering/inhibering/inkubering + o) bering b@r@N // versobering + C) bering b@r@N // verorbering/versombering + skrob) bering b'e@r@N // skrobbering + + beu (C bY@ // beur/beuke/beul + besig b'e@s@x2 + bessie bEsi + berg b&rx2 + berge b&rg@ + besem be@s@m + besering =b@se@r@N // besering/s/kniebesering... + beter b'e@t@r + bidd b'Id // biddag/aanbidding + bid b'It_ // biduur/aanbid + binne bIn@ // binnekom/binnelandse + bi (sar b%i // move default stress: bisar/-re + bla (tant bl%a // shorten 1st a and move default stress: blatant/-e/-heid + @) ble (_ _^_EN // words ending in ble is English + bloe (ddors@ bl%u // bloeddorstig and derivitives, but bloeddors + boeke (t b%ukE //move default stress and fix 2nd e sound: boeket and compounds + boere bur@ // many compounds with boere + bok (ooi bOk_ // bokooi/e/ribbokooi/boerbokooi + buiten (ge b'Yyt@n // buitengewoon/s/buitengewone/buitengemeen + buiten bYyt@n' // buitendien/buitensporig + buite b'Yyt@ // buitelandse/buitestander/buitew�eld + bybel b'eIb@l // to correct pronunc. of e in compounds + by (voorb b%eI// move default stress + + +.group c + c k + c (c + c (e s + c (i s + c (y s + ce (_ _^_EN // words ending in ce are English + ch x + _) ch x2 + ch (ol k //cholera, cholestrol etc. + ch (ro k + chat _^_EN + @) ci (_ s'i // plurals ending in -ci + @) cel (_ _^_EN // words ending in cel is English + @) cle (_ _^_EN // words ending in cle is English + chirurg S@r'Wrx2 + cy (_ _^_EN // words ending in cy are English + chin (e S%in //chinees, chinese + + +.group d + d d + d (d + dd d // gladde/midde/kudde/opskudding + aan) dag (tig d'ax2 // accent on dag + dani (gh d'A:n@ // -hoedanigheid/hoedanighede/onderdanigheid + @) dant d'ant // dant takes stress: kommandant/pruimedant + de (moCr d%E // demokraat/demokrasie/-ë/demokraties/demografie + dekade (n dEkad'E + dekade (s dEk'A:d@ + _) deli (ka d%El%i // delikaat/delikate + + @) dend (er d@nd // beduidender/behoudender + @) dend (ste d@nt // beduidendste/behoudendste + &) denis d@n@s // geskiedenisboek/kultuurgeskiedenis/belydenis/beduidenis + de (press d%i // depressie/depressief/depressiewe + @) derd (_ d@rt // verouderd/afgesonderd/gevorderd + @) dderd (_ d@rt // ontredderd, se rule: dd d + _) derge d&rx2@ // dergelik/-e + deur (dring@ d%y@r // move default stress: deurdringend/-e + deur (lop@ d%y@r // move default stress: deurlopend/-e + deur (sigt d%y@r // move default stress: deursigtig/-e + deur (weeC d%y@r // move default stress: deurweef/deurweek/-te + diaken d%iA:k@n // diaken and compounds + dia (m d%i%a // diamant and compounds + dilemma d@lEma // dilemma and compounds + &) ding (_S4 dIN + &) de (_S2 d@ + &) des (_S3 d@s + d (_N t // + dj c // palatal stop + + d (_dN // next word starts with d, drop the d + deloos d@lo@s + delos d@lo@s + + @) dge (_ _^_EN //words ending in dge is English + +// &C) dele (_ de@l@ + _) dames d'A:m@s // numerous compounds with dames + de (ba d@ // debat/-te/debakel + deba (tteer d@b%a // move default stress to end: debatteer + debuut d@b'yt // debuut/-bundel/-vertoning + desember de@s'Emb@r + digers d@x2@rs + departe (ment d@p%art@ + deposito d@pOsitu // stress and vowel sounds: deposito and compounds + detail d'i:teIl + distri (bu d@str@ // distribusie/distribueer and compounds + dis (trik d@s // stress: distrik/-te and compounds + _) dode d'o@d@ //dodelik dodemars etc. + doktor (_ dOkt@r // make last o schwa + doku dOky + dominee (_ d'o@m@ni + domin (A dOmin' // domineer/dominering + @) d (C t // oudste/benoudste/goudstad/steeds/Sweeds + p) d (C d // oopdwing/koopdwang + ver) d (C d // verdwyn; see rule: @) d (C t + @) dd d // beddens/bedding + @n) d (ete_ t // aandete/oggendete + @) d (eteC_ t // aand-/oggendetes/grondeter + djie ci // bokbaardjie/bordjie/boordjie/perdjie/tydjie + @) d (r d // but oordrewe/oordrom + oe) d (r t // bloedrooi/bloedryk/hoedrand/invloedryk + toe) d (r d // but: toedrag/toedraai + @C) dwerk tv&rk // handwerk/naaldwerk + @) dwes tv'Es // noordwes/te/lik/e suidwes/te/lik/e + @) dwese tve@s@ // leedwese/vakbondwese + @) dwillig tv'Il@x2 // d sound and stress: kwaadwillig/bereidwillig + oo) d (A t? // fix d in compounds starting with brood/dood/lood/nood... followed by vowel + karoo) d d // but Karoodorp/Karoodoring/Karoodistrik, etc. + du (pliC du // duplikaat/dupliseer + +.group e + e e@ + e (C E + CAC) e (CC @ // fix e sound: nalatenskap/wapenstilstand + CAnn) e (CA @ // banneling/sinnebeeld/spinnekop/-rak + @C) e (bo @ // compounds with boek/boer/boog/boom/bol/bord/borsel/bos/ grondbonebotter/kamdebo... + @C) e (bu @ // briewebus/ereburger/novellebundel/urinebuis/woedebui + sp) e (d @ // ekspedisie/gaspedaal/kwispedoor + sp) e (lonk @ // spelonk/rowerspelonk/spelonkagtig etc. + _k) e (ndh =E // but bekendheid/onbekendheid + @C) e (rh @ //donkerheid/kweperheining/nywerhede/pantserhemp/klapperhaar/suikerhandel/hamerhou + p) e (talje @ // fix stress and 1st e sound: petalje and compounds + l) e (moen @ //fix lemoen and compounds + @) ei (sen _'eI // (on)veeleisend/spoedeisend + r) ei (sen 'eI // rondreisend + C) e (h @ // alpehoring/beukehout/briewehoof/hondehok/tehuis... + hand) e (l @ // handelaar/handelsmerk/handelsware and similar + _) e (mi %E + oek) e (C @ // besoekersgetalle/boekekennis/boekenhout/koekepan/snoekerspeler/woekerwet + toek) e (n E // but: toekenning and compounds + C) e (rj @' // fieterjasies/kerjakker/kaperjolle + aw) e (r@ @ // aweregs/dawerend and compounds of dawer/drawertjie/hawer and compounds/hawe and comp. + uim) e (C @ // pruimedant/sluimeraar/sluimerend + e (CA e@ + dier) e (@ @ // dieresorg/-lewe..., many compounds + luuks) e @ // luukses/luukse and compounds + midd) e (@ @ // compounds starting with midde: middedorp/middeooste/middestad/middeweg + reus) e (@ @ // correct 2nd e in compounds starting with reuse + Cy) e (CC @ // e sound in vryevalformasie/senulyersinrigting/vryerspaartjies + C) ede (_ e@d@ // aandgebede/selftevrede + C) edes (_ e@d@s // lofredes/hoofredes + e (kono@ %E // 1st e: ekonome/ekonomie/ekonomies/ekonoom + e (mosi %i // emosie/emosioneel, etc. + hal) e (rC@ @ // uithalerperd/-skut/-speler and similar + C) e (ndh =@ //asemrowendheid/beduidendheid/doeltreffendheid/dringendheid/voortvarendheid... + u) eel 'e@l // words ending in ueel take stress on last slb + @) eer 'e@r // this string most often has stress + u) eer 'e@r // aktueer/konstrueer/salueer, etc. + effek %e@fEk // move default stress and fix e sound: effek/-te/-tief + eienaardig %eI@nA:rd@x2 // move default stress: eienaardig/-ste + @) ein (dig 'eIn // nimmereindige/nimmereindigend + sirk) e (l @ // compounds: sirkelgang/sirkelvormig + nk) e (lb @ // onwankelbaar/skenkelbeen/sprinkelbesproeiing + u) ele (+ 'e@l@ // words ending in uele take stress on penultimate slb + u) ering 'e@r@N // aktuering/konstruering, etc. + ele (gant ,e@l@ // elegant/onelegant + C) e (k & // + C) e (kA+ e@ + C) e (ks E + C) e (kt E + ekstase Ekst'A:s@ // stress ekstase/s + wink) e (l @ // winkelvensters/-sentrum/-personeel/winkelier/winkelhaak + C) eloos @lo@s // haweloos/hopeloos/hulpeloos/vlekkeloos + C) elose @lo@s@ // hawelose/hopelose/hulpelose/vlekkelose + C) ema (_ e@ma // words ending in ema: compounds of skema/tema + C) enaar @nA:r // eienaar/lessenaar + C) enier @n'i:r // kruidenier/spysenier/valkenier/Renier + C) en (heid @n // opgewondenheid/bedorwenheid and many similar + _) enorm e@n'Or@_m // enorm/-s, pronunc. of rm + _) enorm (A %e@nOrm // enorme/enormiteit, pronunc. of rm and stress + _) enkel ENk@l // enkelbaan/enkelbed; many compounds + @C) eny (_ @n'eI // words ending in eny have stress on y + d) e (fi E + C) e (kant @ // buitekant/noordekant + ee e@ + eetjie e@ici // tweetjies/hanetreetjie + eedjie e@ici // kleedjie/tafelkleedjie/altaarkleedjie + eeu iu + ei eI + ey eI + eu Y@ + euntjie Y@iNci // seuntjie/reuntjie + eë e@ // e deelteken-e + &) e (_ @ + m) e (nis @ // geheimenis(vol)/verdoemenis + C) e (toe_ @ // binnetoe/buitetoe + e (gK & + _) e (gal %e@ // stress: egalig/-e + C) ektomie 'Ektumi // histerektomie/vasektomie + &) elik (ing @l@k // verduideliking/s/vergoddeliking/verstedeliking + + app) elkoos @lk'o@s // stress shifts to koos appelkooskonfeit + &) e (l_ @ + @sk) e (l & // kwyt(ge)skeld(ing) + Cdd) e (le_ e@ + Csd) e (le_ e@ + Add) e (le_ @ + ACd) e (le_ e@ + los) e (s @ + + e (lK & + @s) e (l@ @ // e sound in words like borselkop/voedselaanvulling and many similar + Cs) e (lf & // e sound in words like terselfdertyd/vanselfsprekend + Cs) e (lle_ & // e sound in words like bloedselle/limfselle/stamselle/tronkselle + AC) e (lh @ // e sound in words like edelheid/ydelheid/kreupelheid + @p) e (lh @ // e sound in words like simpelheid + blind) e (ling @ + ind) e (ling e@ + nd) e (ling @ + _) eike 'eIk@ // many compounds with eike + &) e (lC_ @ + @m) e (ld & // aanmeld/voormeld + elagtig @l'ax2t@x2 // beuselagtig/e/heid/buffelagtig... + ener (gi %En@r // energie/energiek/e + ele (ment El@ // element/e/klankelement + m) e (ling @ // versameling/insameling/stameling + _) eni (g 'e@n@ // enigeen/enigiemand/enigiets/eniggebore/enigermate + C) e (ltjie @ // eltjie always @lki + + _) epilep Ep@l'Ep // epilepsie/epilepties/e + sam) e @ + + K) e (poort @ // Onderstepoort/erepoort/hellepoort + ff) el (@ @l // derivitives and compounds of eg. snuffel/skoffel/knoffel, etc. + &) ele (_ @l@ + elektr %ilEktr // move stress from 1st slb: elektries/elektrisiteit + + _) ellende e@l'End@ + _) ellendig e@l'End@x2 + engels EN@ls // engelssprekend/engelstalige/engelsman + lei) er (s @r // leierskap/leiersgroep/leierskursus/leiersposisie... + in) er (A 'e@r // kombinering/verkleinering... + ff) er (@ @r // keffertjie/koffersleutel/offerande/opoffering + stoff) er (A 'e@r // exception to rule: ff) er (@ @ + C) eres @r'Es // ...onderwyseres/...sangeres/priesteres + &) e (m_ @ + &l) e (m_ E // compounds ending in lem + n) erie (_ @r'i //masjinerie and compounds stress and e sound + @Cp) e (n_ E// balpuntpen/koorspen/vulpen and similar + @Cp) e (nne E // plurals of the above/-pennetjie + breip) e (n E // fix e sound in breipen/-ne + &) e (n_ @ + &) e (nC_ @ + &) e (ng_ E + erf) e (nis @ //erfenis/kultuurerfenis/verderfenis + + &) e (r_ @ + &) ers (_ @rs + &) erei (_ @reI + e (r & + + lew) e (ns @ + &d) e (r@ @ // not initial or final syllable + &t) e (r@ @ + &b) e (s@ @ + komp) e (t@ @ // kompetisie/s/uitklopkompetisie/inkompetensie + een (drag@ %e@n // eendrag has stress on 1st slb, but eendragtig and similar on 2nd + eenge 'e@nx2@ + _) een (stemm %e@n // move default stress: eenstemmig/-e/-heid + _) een (ton %e@n // move default stress: eentonig + _) een (voud@ %e@n // stress on 2nd slb: eenvoudig, but on 1st: eenvoud + eerbied (A e@rb'id // eerbiedig/ing + eerbiedw %e@rb%itv // eerbiedwaardig/eerbiedwekkend + eerw %e@rv // stress: eerwaarde + entjie EiNci + edjie 'E:ici + etjie ici + &) elik (_S4 @l@k + &) elikheid (_S8 @l@keIt // vriendelikheid/duidelikheid + epi (deC %Ep%i // epidemie/-s/-e/epidermies/epidermis + + K) erig @rIx2 + K) erige @rIx2@ + AA) erige @rIx2@ + Ai) er (A @r // bakleierig/draaiery/mooierige + k) es (_ @s // blankes/blinkes/krankes/dronkes/sterkes/swakkes + hip) e (r @ + _) er (b &r' // erbarm/ing + _) er (k &r' // erkenbaar/erkenning + _) er (v &r' // ervaar/ervare/ervarings/ervaringe + &) ere (_S3 @r@ + @) ery (_ @reI + e (tiket E // shorten e sound + + + ewigheid 'e@v@x2,eIt // ewigheid/hewigheid/stewigheid + evolus EvOl'ys // evolusie/devolusie/revolusie + C) ewyn @veIn // alewyn/compounds of brandewyn + _op) e (n @ + C) ensie (_ 'Ensi // many words ending in stressed ensie(s) + C) ensies 'Ensis // forensiese +C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaardig + @C) ent (_ 'Ent // orent/student/topstudent + @C) ent (e_ 'Ent // plurals of some of the above + C) er (tyd @r // tegelykertyd/kindertyd/indertyd + _) etens 'e@t@ns // etenstyd/klok/tafel/uur + pann) e (C @ //pannekoek and friends + pann) e (tjie i //fix pannetjie/spannetjie etc. + C) ewel (A e@v@l // prewelend/wrewelig/newelig/beneweling + d) e (mons E% + r) e (digering E + som) e (r @ //someraand and others. + _ew) e (++ @ //ewewig, ewekansig etc. + C) e (sk_ 'E // grotesk/burlesk/humoresk + C) e (ske_ 'E // burleske/groteske + C) e (sk@ @ // hondeskou/modeskou/erdeskottel/geleideskip/hardeskyf + d) e (skun %E // but: deskundige and compounds + @d) e (s@ @ // bejaardesorg/heidesoorte/hondesiekte/modesiek/tandestokkie/tersydestelling/vredesluiting + @d) esi (ma %Es%i // duodesimaal/heksadesimale + @d) e (se_ 'e@ // Kanadese/nadese, etc. + pred) e (sti E // predestinasie + evang ,e@faNx2 // evangelie/evangelis + + ou) e (C @ + C) e (v @ //kleibevattend/stasiebevelvoerder/skadevergoeding + +// The following are experimental nasalisation of ens + gr) ens e~ns + m) ens e~ns + nam) ens @ns // but not namens + w) ens e~ns + @sam) e (ns_ @ //fix eksamens + @nem) e (ns_ @ //fix words ending in nemens + _mens) e @ //mense at start of compounds + _mens) e (k @ //force correct behaviour before k + @kom) e (ns_ @ //fix words ending in komens + @C) e (wa_ @ // goederewa/kolewa/ossewa/troepewa + Ab) e (wa @ //bewaking/bewaring in compounds polisiebewaking + @C) e (waen @ // plurals and diminutives of some of the above + w) e (ling @ //weling always v@l@N + + wild) e @ //wilde in compounds + wild) e (kA @ //wilde in compounds with k wildekomkommer etc. + will) e (m @ //willem, willemse etc. + pp) e (C@+ @ // flapperend/snippermandjie/dopperkerk/poppekas... + &) e (nk_ E // but kersgeskenk/verjaardaggeskenk + @ks) e (ms @ // bliksems and compounds + @) e (spel_ @ //gebarespel/kleurespel/klokkespel/parespel/poppespel/samespel/snarespel + ar) e (sse_ 'E // bibliotekaresse/sekretaresse + _s) e (na @ //senator and friends + p) e (talje @ // fix stress and 1st e sound: petalje and compounds + interpr) e (teer @' //stress and e sound interpreteer + _) e (ks %E //move default stress in words starting with eks + uik) e (rs @ //fix e in words containing uikers + CoeC) e (C @ //fix e in boetedoening, boedelbelasting and many others + orr) e (l @ //fix e in borrel, orrel, korrel in compounds + eval (u %iv%al // evaluasie/evalueer/evaluering + + + +.group f + f f + f (f + fa (briek f%a // move default stress: fabriek and many compounds/fabriseer + familie fam'ili + fanta (sA f%ant%a // fantaseer/fantasie + fasiliteit fasilit'eIt // fasiliteit/e/aftrekorderfasiliteit + februarie f'e@-bry,A:ri + @) fel (end f@l // betwyfelend/skuifelend/weifelend + @) fel (ing f@l // betwyfeling/skuifeling/weifeling + fi (siek f@ // correct 1st i sound and move default stress: + filistyn f@l@st'eIn // filistyn/e + _) fi (na@ f%i // finaal/finale/finansies + fla (grant fl%a // shorten 1st a and move default stress: flagrant/-e + flo (re fl%u // move default stress, correct o sound: florerend + @) fonie fun'i // kakofonie/simfonieorkes/telefonie + _) for (C f%Or // formeel/formele/forseer/fortuin + _) for (se_ f'Or // stress back to 1st slb; se rule: _) for (C + foto fo@tu + fo (togra fo@ // move default stress: fotograaf and similar + fung (e f%WNx2 // fungeer/fungerende/fungering + fynge (C feInx2@ // fyngebreekte/-kou/-kap/-maalde + + +.group g + g x2 + g (g + ge x2@ + ga (lAC x2%a // galant/galery/galon/galop +//re-enable following rule to get [g@] at end of words + C) ge (_ g@ + genre Z'A~nr@ //genre and compounds + gese (_ x2'e@s@ //Portugese, and others + + gespe (_ x2Esp@ // gespe and compounds + gewens (g x2e@v@ns // (on)vergewensgesind/-e/-heid + gewers (_ x2e@v@rs //fix gewers at word ends + _) gh g + gh (_ k + @) gheid x2eIt // traagheid/leegheid/droogheid/stugheid + _) ge (@P2 x2@ + ge (k_ x2& + ge (kk x2& + ge (kh x2& + genade x2@nA:d@ // correct 2nd e in compounds: genadedood, etc. + genad (etjie x2@nA:d // correct 2nd e in genadetjie + _) ge (rC x2& // gerf/gerwe/gert/gerber + gesel (_ x2@s&l // metgesel/compounds ending with gesel + geselle (_ x2@s&l@ // metgeselle/compounds ending in geselle + geu (C x2Y@ // geur/e/ig/geut + gewe (_ x2'e@v@ // begewe/gegewe + @) gewende (_ x2'e@v@nd@ + @) gewend (_ x2'e@v@nt // insiggewend/deurslaggewend/liggewend + gewel (d x2@v&l //geweld/ig/gewelddadig + gewel (f x2@v'&l //gewelf/boog + gewel (w x2@v'&l //gewelwe + + gewel x2e@v@l //gewel/huis/muur etc. + gewer (_ x2e@v@r // gewer and many compounds ending in gewer + gewing x2e@v@N // begewing/vergewing + + bur) ger g@r + gee (+ x2e@ + geër (_ x2e@@r // oorgeër/pasaangeër + gees (drift x2%e@s // move default stress: geesdriftig and derivitives + @) gegee =x2@x2'e@ + gei (+ x2eI // geil and derivitives/geiser/geit/-e + ge (kskeer x2'E // gekskeer/gekskeerder/gekskeerdery + geld x2< + gelde x2&ld@ + geldi x2&ld@ + geldjie x2'&lci + _) gelykeni (s x2@l'eIk@n@ // gelykenis/se + gemmer x2'Em@r + ght _^_EN +// geo + ge (ogra x2i //geografie etc. + ge (olo x2i //geoloog etc. + ge (ome x2i //geometries etc. + gesels x2@s'&ls + generaal x2@n@r'A:l + _) gade x2A:d@ // gadeslaan/gadegeslaan + garage g@r'A:dZ + @) gge (_ x2@ // logge/stugge + godde (lo x2%Od@ // move default stress: goddelose/goddeloos + A) gogie (_ x2ux2'i // demagogie/pedagogie + A) gogies x2'o@x2is // demagogies/-e/pedagogies/-e + A) goog (_ x2'o@x2 // demagoog/pedagoog + A) goë x2'u@ // demagoë/pedagoë + guerrilla g@r'Ila + +.group h + h h + h (h + @C) hal (sA h'al // reikhalsend/waaghalsig + hal (sstar h%al // move default stress: + _) hane (C hA:n@ // hanekam/hanekraai/hanepoot/hanetree + @) hartig h'art@x2 // barmhartig/lighartigheid/lighartig... + heiden heId@n // heidene/heidense/heidendom + hemde hEmd@ // naghemde/onderhemde/frokkiehemde + hemel he@m@l // hemelblou/hemelhoog and many compounds with hemel + _) her (@P3 h%&r + herder h'&rd@r + here (_ he@r@ + hel h&l + _) helde h'&ld@ // heldedade/heldedood/heldemoed... + &) hede (_ he@d@ + heg h&x2 + g) heid eIt // traagheid/leegheid/droogheid/stugheid + herinner h&r'In@r // herinner/-ing/-e|s + hip (noCA h%ip // hipnose/hipnoties/hipnotiseer + hister (e hist@r // histerektomie + hister (i hist'e@r // histerie/histeries + histor hist,o@r + hoog (dra h%o@x2 // stress: hoogdrawend and derivitives + hor (los h%Or // horlosie and compounds + hu (meur h%y // stress: humeur/-ig + +.group i + i i + i (C I + i (CA i + ie i + _) iese (C ,is@ // iesegrimmig and derivitives + ieus i'Y@s // this ending always takes stress + i (tief @ + i (tiew @ + def) i (n @ + f) i (guu @ //figuur + f) i (gure_ @ //figure at word end + C) iater i'A:t@r // psigiater/pediater + C) iatrie iatr'i // psigiatrie/pediatrie + C) iatries i'A:tris // psigiatries/pediatries + ide (a %id%i // ideaal/ideale and compounds + _) idi (o %id%i // idioom/idiome/idioot + _) id (A %id // idille/idillies + illu (si %ily // illusie/-s/illusief + in (diens @n //indienstreding/indiensopleiding/indiensplasing + insi (dent @ns@ // insident/e/insidentjie + in (skik @n // move default stress: inskiklik and derivitives + in (tiem @n // move default stress: intiem/e + intimi (dA @nt@m@ // intimidasie/intimideer + ingrypen @nx2reIp@n // move default stress and correct 1st e in ingrypender + innemen @ne@m@n // move default stress and correct 2nd e in innemendste + intrige @ntrix2@ // intrige/-s; fix 2nd i sound + innuendo @ny:|'End@U // innuendo('s) + + C) ie (r_ i: //ier at end of words is long + C) ie (re_ i: //iere at end of words is long + + _em) i (r @ + ië e@:@- // i followed by "deelteken e" + iën i'En //i deelteken e n + + + + iee (C i'e@ // distansieer/finansieer/finansieel/prieel + iële i'e@l@ // finansiële/potensiële + + + ieu iu + ij (C eI + ingee (+ 'Inx2e@ // se rule: _) inge (@P4 @nx2@ + _) inge (@P4 'Inx2@ // prefix inge always has stress on 1st slb + inge (wing 'Inx2e@ // see rule: _) inge (@P4 @nx2@ + @C) inge (_ @N@ + ings INs // begrotingsrede/ontvangslokaal/geringste + _) ing (@ 'Inx2 // ingaan/ingang/ingiet/ingly/ingroei/ingreep... + &) ige (_ Ix2@ + @C) iger (CA @x2@r // twintiger-/dertiger-/veertigerjare, etc. + &) iges (_ Ix2@s + &) iger (_S2 @r + @) ika (_ =%ik%a // logika/dinamika + &) ike (_S3 @k@ + C) iking @k@N + &) ing (_ @N + @C) igend (_ @x2@nt // bevredigend/beangstigend... + @C) igende @x2@nd@ // bevredigende/beangstigende... + C) iging @x2@N + m) i (nister @ //fix first i sound in minister in some compounds + indjie 'IiNci + intjie IiNci + idjie Iici + itjie Iici + + ighei (d @x2eI // kleinigheidjie + iana i'A:na + indivi ,IndIvi //individuele and others + &C) ikend @k@nt // grinnikend/runnikend/sanikend + &C) ikende @k@nd@ // grinnikende/runnikende/sanikende + ingenieur @nx2@n'y@r + inspring 'Inspr@N // see list: insp InspEkt'Y@r and rule: &) ring (_S4 rIN + inten (s @ntEn // move default stress + in (tussen @n // move default stress + irrit ir@t' // irriteer/irritasie + irriter (@ ir@t'e@r // irriterend/e/irritering + + iles (_ _^_EN // words and names ending in -iles are English + ity (_N _^_EN + @) igering ix2'e@r@N + instruks @nstr'Wks // instruksie/s (stress) + instrukt @nstr%Wkt // instrukteur/s/instrukteer (stress) + + iër (@ i'e@r // kopiëring/subsidiërende + AC) is (_ 'Is // aktivis/humanis/kommunis/pianis/solis/violis/kompromis + pol) is (_ @s // polis and compounds + ar) is (_ =@s // but sekretaris/argivaris/kommissaris + litar) is 'Is // but militaris + AC) iste (_ 'Ist@ // aktiviste/humaniste/kommuniste/pianiste/soliste/violiste + @) iseer is'e@r // analiseer/kategoriseer + @) iseren (d is'e@r@n // analiserend/kategoriserend + @f) iek (_ 'ik // manjefiek/compounds + @n) iek (_ 'ik // uniek/compounds +@n) iek (e_ 'ik // unieke/compounds + @kn) iek (_ ik // but piekniek + @t) iek (_ 'ik // antiek/etiek/taktiek + @t) iek (e_ 'ik // antieke... + @tr) iek (_ 'ik // eksentriek/metriek + @tr) iek (e_ 'ik // eksentrieke/metrieke + sp) i (oen %i // spioen/spioenasie and compounds + + @) iseur is'Y@r // adviseur/narkotiseur + @) i (sering i + C) isie 'isi // ambisie/ammunisie/komposisie/ammunisiekis + C) isieus isi'Y@s // ambisieus/suspisieuse + C) isk (_ 'Isk // asterisk/tamarisk + C) ispel Isp@l // lispeling/kwispeling/kwispelstert + @) isme (_ 'Ism@ // isme always takes stress + @) iteit it'eIt // stress on iteit endings + @C) itis (_ 'it@s // stress: many diseases ending in -itis + C) iveer if'e@r // always takes stress + C) iver (A if'e@r // always takes stress: aktiverende/motivering + +.group j + j j + j (j + + jakaranda j%ak%ar'anda //jakaranda and compounds + januarie j'any,A:ri + jeans _^_EN + jellie dZ'Eli + johan juh'an + johannes juh'an@s + jonge jON@ // jongeling/jongeres + + junie j'uni + julie j'uli + juris (dik j%ur@s // jurisdiksie and compounds + + +.group k + @A) k (aat k' // advokaatstoga/fabrikaat/sertifikaatjie/triplikaat and many similar + @) kate (_ k'A:t@ // plurals of some of the above + k k + k (k + kk k + kabel kA:b@l //stress and e sound + kabeljou kab@lj'@U //kabeljou and compounds + + kabinet k%ab%inEt // kabinet/drankkabinet/kabinetsvergadering + kade (t k%adE // shorten 1st a and move default stress: kadet and compounds + kake (C kA:k@ // kakebeen/skakelaar/skakelbord/skakelfunksie + ka (lAnC k%a // kalender and compounds/kalant/kalander and compounds + kalmeer kalm'e@r // kalmeer/gekalmeer + kalmer (A kalm'e@r // kalmerend/e/kalmering + kamer kA:m@r // compounds: kamerindeling/kamerorkes, etc. + kamera kam@ra + kamerade k%am@rA:d@ // stress: kamerade/skeepskamerade + kameraa kam@r'A: + kamer (C kA:m@r // kamerdeur/eetkamermat/sitkamervenster + kandi (dA k%an%i // kandidaat/kandidate and compounds + @A) kaner (_ k'A:n@r // Afrikaner/Amerikaner + kape (l k%ap& // move default stress and fix e sound: kapel and compounds + kape (la@ k%ap@ // fix e sound: kapelaan/kapelane and compounds + kap (tein k%ap // kaptein/kapteinskap/skeepskaptein + kar (ton k%ar // move default stress: karton and compounds + kar (wei k%ar // move default stress: karwei and derivitives + _) kata ,kata + kate (dr k%at@ // katedraal/katedrale and compounds + kategorie k,at@x2ur'i // to also handle plural + kategor (isA kat@x2ur // katagoriseer/kategorisering/gekategoriseer + kategories k,at@x2'o@ris // to move stress + + keling k@l@N + kkeling k@l@N + kelend (_ k@l@nt + kelende (_ k@l@nd@ + kkelend (_ k@l@nt + kkelende (_ k@l@nd@ + n) kerend (_ k@r@nt //hunkerend and others + n) kerende (_ k@r@nd@ //hunkerende and others + weder) ker (A k'e@r // wederkerend/wederkerig + kker (@ k@r // swakkerig/blikkerig/flikkerend/flikkering + klaarblyklik klA:rbl'eIkl@k // klaarblyklik/e + _) kla (sA@@ kla // klasaantekeninge/klasonderwyser and other compounds + kla (ssiek kl%a // move default stress: klassiek/-e + kla (vier kl%a // klavier and many compounds + _) kamele kam'e@l@ // kamele teenoor skamele + karakter kar'akt@r + er) ken kEn // E sound in erkEn + klein (g kleIn // kleingeld/kleingoed/kleingekry/kleingemaak + klere kl'e@r@ + kklere =kl'e@r@ + knip (A knIp? // knipogie/geknipoog/ + ko (pie@ k%u // kopiereg/kopie + koe (rA k%u // koerier/koerasie/koerant and compounds + kollege k'OlidZ // kollege/onderwyskollege + kolleges (_ k'OlidZ@s // kolleges/onderwyskolleges + @)kollek kulEk // straatkollekte/straatkolleksie/deurkollekte + _) kollek kul'Ek // kollekte/kollektebord/kolleksie + kollekteer kulEkt'e@r // kollekteer/gekollekteer + koeël k'ul + kolonel kOl@n'&l + kolo (ssa k,Olu // move default stress: kolossaal/kolossale + kombuis kOmb'Yys + ko (medi k%u // move default stress, correct o sound + komitee kOm@te@ + kommen (ta k%Om@n // kommentaar/kommentator + kom (plA k%Om // komplot/kompleet + _) kon (C k%On + _) kon (dig k'On // stress: see rule: _) kon (C k%On + konnekteer kOnEkt'e@r // (ge)konnekteer + konkel kONk@l // restore default stress and fix [N] sound: konkelaar/konkelwerk, etc. + konsist k%Ons@st // konsistorie and compounds/konsistensie + koö k%o@O // koördinasie/koöpsie, etc. + krimi (nA kr@m@' // krimineel/kriminele/diskrimineer + krit (A kr@t // kriteria/-ium/kritiseer and derivitives + krieket krik@t //krieket e sound and stress + krieketw krik@tv //krieket followed by w in compounds always v + + krokodil krOk@-d'I:l + kruger kr'Y@@r + kulin k%Wl%in // Move default stress and fix u sound: kulinër/-e + @) kundi (g k'Wnd@ // wiskundige/onoordeelkundigheid and many similar + kwali (C@ kw%al%i // kwaliteit/kwalifiseer + + +.group l + l l + l (l + _) la (kon l%a // lakoniek/lakonies/lakonisme + _) lang (d l%aN // langdradig/langdurig and their derivitivs + &) lede (_S4 le@d@ + lede (C le@d@ // ledemate/ledegeld/ledelys + leding (_ le@d@N //fix ontleding and others + Ci) leer l'e@r // faksimileer/meubileer/stileer and similar + legende l@x2End@ // move default stress; fix e sounds + legen (da l@x2@n // move default stress and fix e sounds + leli (k le@l@ // fix e sound and stress: lelik and derivitives + _) lende lEnd@ // lendelam/lendene/compounds of lende + lening le@n@N // banklening/sorgverlening/hulpverlening... + _) lev (i l@f // Levitikus/Leviet + lewe (C le@v@ // belewenis/lewendig/agtergeblewenes + libe (ra l@b@ // liberaal/liberale/liberalis/-me + ligen l@x2'En + liggaamlik l@x2A:ml@k // stress liggaamlik/-e/-heid + &) lik (_S3 l@k + &) like (_S4 l@k@ + &) likes (_S5 l@k@s + &) liker (_S5 l@k@r + &) likste (_S6 l@kst@ + linker lINk@r // blinkertjies/many compounds with linker and klinker + @) ll (_N _^_EN // Words ending in -ll are English + _) losge (@P5 l'Osx2@ + _) losies l%us'is //losies at start always means "to stay" + &) lm (K l@-m + liefdes lifd@s // liefdesbrief/daad/geskiedenis/verhouding... + lisensie l@s'E:nsi + lering (_ l'e@r@N //isolering distilering correct @ to e@ and force stress + lokomo ,lukumu' //lokomotief and friends + @) lusti (g l'Wst@ // move default stress: strydlustig/lewenslustig and many similar + + +.group m + m m + m (m + ma (ho m%a // mahoniehout/-lessenaar and similar + &) mal (_S3 mal + malaria mal'A:ria; + man (da m%an //mandaat and compounds + manier m@ni:r //manier and compounds + manu (sk ,many + marine m%arin@ // marine and compounds + mar (sje m%ar // move default stress: marsjeer and derivitives + masjien m@Sin // masjien and many compounds + maties m'A:tis //tamaties, outomaties etc. + ma (triek m%a // matriek and many compounds with matriek + @) matig m'A:t@x2 // doelmatig/gelykmatig/regmatig; matig takes stress in compounds +// mc _^_EN //the mac names does not work + + medalje m@dalj@ // medalje/bronsmedalje/medaljewenner + _) mede (@P4 m'e@d@ + _) mede (ly m%e@d@// move stress + media mi:dia // compounds of media + me (dium mi: // fix e sound + mee (doë m%e@ // move default stress + medisyne m@d@s'eIn@ //medisyne and compounds + meganies m@x2'A:nis + _) meege (@P5 m'e@x2@ + me (juf m@ // move default stress and shorten e sound + meneer m@n'e@r // meneer/meneertjie + menere m@n'e@r@ // menere/beroepsmenere + mening m'e@n@N + mening (itis mEn@Nx2 // see rule: mening m'e@n@N + + mentee (C mEnt'e@ // argumenteer/dokumenteer/fragmenteer stress related + mentele (_ mEnt'e@l@ // stress always on penultimate slb of words ending in ntele + + mentering mEnt'e@r@N + materiaal mate@ri'A:l + mekaar m@k'A:r + mekaarge m@k'A:rx2@ + _) melodies m@l'o@dis //melodies and compounds + _) melodi (eu ,mEludi //melodieus + _) melodie mElud'i + _) melo (dr m'Elu //melodrama etc. + mme (C m@ + ment m'Ent + mental (iteit m,Ental // fix stress: mentaliteit/sentimentaliteit and compounds + mentjie m'EiNci // monumentjie/dokumentjies + metaal m@t'A:l + metale m@t'A:l@ + meteen mEt_'e@n // meteen/meteens/almeteens + metode m@t'o@d@ // metode/s + me (tod m@ // metodies/metodiek + + metodis mEtud'Is // metodis/ties/e/metodisme + mevrou m@fr'@U + middagete m'Idax2_e@t@ // middagete/s + middel mId@l // middellyf/middelpunt/middelste/bemiddelend + milit m@l@t // militêr/militaris + minag m'Inax2 // minag/geminag/minagting/minagtend + miner (A m@n@r // mineraal and many compounds + mi (neur m%i // move default stress: mineur and compounds + mikro mikru + ministers m@n'Ist@rs + mis (gis m@s // stress on 2nd slb + mis (gun m@s // stress on 2nd slb + mis (ha m@s // mishandel/mishaag + miske (n m@skE // misken/ning/onmiskenbaar + mis (l m@s // misluk/mislei + mis (lik m'Is // default stress again + _) mis (m m@s // mismaak/-te/mismoedig + mis (noeg m@s // stress on 2nd slb + mis (o m@s_ // misoes/misopvatting + mis (plaas m@s // stress on 2nd slb + mis (rabel m@s // stress on 2nd slb + mis (reken m@s // stress on 2nd slb + mister (ieus m@ste@r // stress at end + mis (tiek m@s + mis (troos m@s // mistroostig + mis (vorm m@s // stress on 2nd slb + modern m%ud&r@-n + moedswillig mutsv'Il@x2 // move default stress: moedswillig/-e/-heid + moeite m'uIt@ // moeitevol/le/moeiteloos/lose + mohammed (a m%uh%am@d // mohammedane/mohammedaan + moles (tA mOl@s' // molesteer/der + monder (A m%Onde@r // move default stress and lengthen 1st e sound + monu (ment m%On%y // monument/e/vrouemonument/monumenteel + motor mo@t@r // motorfiets/motorkar/vragmotor + @) mpel (A mp@l // bewimpeling/dompelaar/strompeling + museum m%ysY@m // move default stress + musiek m%Wsik + musi (C mysi' // musikant/musikus/musici + môre (@ mO:r@' // move default stress: môreaand/-middag/-oggend + + +.group n + n n + n (n + n (c N + n (k N + n (q N + n (x N + ng N + eu) n (g n // dreungeluid/kreungeluid/steungeluid/steungewend + Cui) n (g n // basuingeskal/bruingebrand/bruingeel/tuingereedskap/tuingewas/tuingrond + n (_g N + ng (ent Nx2 // kontingent/tangent and derivitives + @) nges (_ N@s // banges/langes/dinges + @) ng (itis_ Nx2 // brongitis/faringitis/laringitis + _) na (C_ n'a //three-letter words starting with na + na ( n%a_ // naef/naewe/nawiteit + na (tal ,na' //natal and compunds + _) n (AA n // for words starting with naa, etc. + nasio naSiu + _) nag (C n'ax2 + _) na n'A: + _) na (by@ n%A: // move default stress: nabye/nabyheid + _) na (delig n%A: // move stress from 1st slb: nadelig/-e + _) na (denk n%A: // exception to: _) na n'A: + _) na (rC na // nartjie/nardus/narsing + _) na (rk n%a // narkose/narkotiseer/narkoties/narkotika + _) na (tC na // many compounds beginning with nat + na (tuur n%a // natuur and compounds and derivitives + @) na (_ na // shorten final na, except for: + r) na (_ nA: // daarna/hierna/waarna + naasbeste nA:sbEst@ // naasbeste/s + nadruklik nA:dr'Wkl@k // nadruklik/e + na (ï n%a? // naïef/naïewe/naïwiteit + nazi nA:tsi // Nazi and compounds + + &) ning (_S4 n@N + nning n@N // prevent nn in words like orwinning, see: &) ning (_S4 n@N + _) nage (@P4 n'A:x2@ + + nasionale naSEun'A:l@ + &) nele (_ n'e@l@ + netel ne@t@l // netelig and derivitives/netel and compounds + nommer (een n%Om@r? // stress: nommereen in compounds like nommereenspeler + normaal nOrm'A:l // normaal/normaalweg/abnormaal + nou (keu n%@U // noukeurig/-e/-heid/onnoukeurig + no (velle n%u // move default stress and fix o sound + ntere (ss nt;r@' // interessant/interesseer/geïnteresseerd + nuus (kierig n%ys // move default stress: nuuskierig/-heid + + +.group o + o o@ + o (C O + o (CA o@ + o (terap u // psigo-/fisioterapeut + ob (sku %Op // obskuur/obskure/obskuriteit + oefen uf@n// oefenbroekie/oefeningboek/liggaamsoefeninge + C) ogig _o@x2@x2 // bruinogig/grootogig/skuinsogig + C) oetel ut@l // troeteldier/-naam/vertroeteling/vroetelend/boeteling + _) o (marm %O //omarm and compounds + odiek ud'ik // periodiek/metodiek + oliek (_ ul'ik // koliek/mankoliek/simboliek + oliek (e_ ul'ik // mankolieke/katolieke + orie o@ri + oriu 'o@riW + orkes %OrkEs // orkes and compounds + + C) o (Cie o@ // removed primary stress + C) o (CAA %u + b) o (CAA o@ //fix o in bobeen, bobaas etc. + C) o (Cy %u + C) o (Ciee %o@ // assosieer/harmonieer/folieer + fil) o (@ u% + oo o@ + oe u + oei uI + oi OI + ooi oI + oy OI + ou @U + + oetjie uIci + oentjie uINci + oedjie uIci + odjie OIci + otjie OIci + ondjie OINci + ontjie OINci + ontering %Onte@r@N //ontering in compounds montering etc. + ograaf ux2r'A:f // biograaf/demograaf/fotograaf + ografie ux2raf'i // biografie/demografie/fotografie + ografies ux2r'A:fis // biografies/demografies/fotografies + ograwe ux2r'A:v@ // biograwe/demograwe/fotograwe + C) okkel Ok@l // derivitives of smokkel/rokkel/brokkel and others + okraat ukr'A:t // burokraat/outokraat and similar + okrasie ukras'i // burokrasie/outokrasie and similar + okrat (A ukr'A:t // burokraties/outokraties/demokrate and similar + ologie ulux2'i // biologie/tegnologie and similar + ologies ul'o@x2is // biologies/tegnologies and similar + oloog ul'o@x2 // bioloog/kardioloog and similar + oloë ul'u@ // bioloë/kardioloë and similar + ometrie ume@tr'i // geometrie/psigometrie + ometries um'e@tris // geometries/psigometriese + onome un'o@m@ // astronome/ekonome/gastronome + onomie unum'i // astronomie/ekonomie/gastronomie + onomies un'o@mis // astronomies/-e/ekonomies/-e/gastronomies/-e + onoom un'o@m // astronoom/ekonoom/gastronoom + osofie usuf'i // filosofie/teosofie + osofies us'o@fis // filosofies/teosofiese + osoof us'o@f // filosoof/teosoof + osowe us'o@v@ // filosowe/teosowe + opaat up'A:t // homeopaat/psigopaat and similar + opatie upat'i // homeopatie/neuropatie and similar + opatie upat'i // psigopatie/osteopatie and similar + opaties up'A:tis // allopaties/homopaties and similar + k) ongres %ONx2rEs // compounds ending with kongres: kerkkongres + @) ony (_ _^_EN //words ending in only is English + oodjie oIci + ootjie oIci + + oontjie oINki + oondjie oINki + omgee (+ 'Omx2e@ // se rule: _) omge (@P4 Omx2@ + omgewe (_ Omx2'e@v@ // se rule: _) omge (@P4 Omx2@ + _) omge (@P4 'Omx2@ // stress on 1st slb + omgewing Omx2'e@vIN + om (h %Om // omhels/omhein/omhoog/omhul + om (ha Om // restore default stress: omhaal/omhang/omhaak + _) omker (A Omke@r // omkering/omkerende + om (ring %Om // move default stress + om (sig %Om // move default stress: omsigtig/-heid + omstandigh Omst'and@x2 // to steer clear of prefixes and suffixes + om (vatt %Om // move default stress: omvattend and derivitives + _) omver %Omf&r // omver/omvergooi/omverwerp + + _) on (@P2 %On + ondeur %Ond%y@r // ondeurdagte/ondeurdringbaar/ondergrondelik + onheil Onh%eIl // stress: onheil/e/onheilbringer + onheil (ig %Onh'eIl // stress: onheilig/e + onheil (spel %Onh%eIl // stress: onheilspellend/e + onreg 'Onr&x2 // stress: onreg/te + on (regv+ %On // stress: onregverdig/e/heid + _) ont (@P3 %Ont + onteenseg Onte@ns'&x2 // onteenseglik/e + on (toe %On // ontoereikend/heid + on (tyd %On // ontydig and derivitives + _) on (wAs 'On // onwis/onwys + _) onge (@P4 Onx2@ + _) ongees %Onx2%e@s // ongeesdriftig; see rule: _) onge (@P4 Onx2@ + _) ongeloofli (k Onx2@l'o@fl@ // to avoid "lik" suffix retranslation of "ongeloof" + onge (luk_ o~Nx2@ // ongeluk/verkeersongeluk, etc. + onge (lukke_ o~Nx2@ // ongelukke/verkeersongelukke, etc. + onge (lukkie o~Nx2@ // ongelukkie/-s + onge (luks o~Nx2@ // ongeluksvoël, etc. + ongemakli (k Onx2@m'akl@ // to avoid "-lik" suffix retranslation + ongeriefli (k Onx2@r'ifl@ // to avoid "-lik" suffix retranslation + onder On@r + onder (bre %On@r // move default stress: onderbreek/onderbreking + onder (druk %On@r // exception to default stress rule + onder (duim %On@r // exception to default stress rule + onder (hor %On@r // exception to default stress rule: + onder (rig %On@r // exception to default stress rule + onder (skA %On@r // exception to default stress rule + onder (steu %On@r // exception to default stress rule: ondersteun/-ing/-ers + onder (vin %On@r // exception to default stress rule: ondervind/ondervinding + _) onderge (@P7 'On@rx2@ + ontevrede Ont@fr'e@d@ + + oombliklik o@mbl'Ikl@k // stress: oombliklik/e + oorbluf o@rbl'Wf // stress: oorbluf/te + oorbodig o@rb'o@d@x2 // stress: oorbodig/-e/-heid + oordrewe o@rdr'e@v@ // stress: oordrewe/oordrewenheid + oor (dink %o@r // move default stress + oor (doen %o@r // move default stress + oor (een %o@r // move default stress: ooreen/ooreenkom/ooreenkoms/ooreenstem + oor (een@@ ,o@r // move default stress: ooreenkomstig/ooreenstemmend + oor (hand@ o@r' // stress oorhandig/ing, but oorhand + oor (heers %o@r // move default stress + oorkoepel o@rk'up@l // stress and pronunc. of el: oorkoepelend/oorkoepeling + _) oorlede o@rl'e@d@ // stress oorlede/ne/s + oor (reed %o@r // move default stress + oor (redA %o@r // move default stress: oorredingskrag + oor (rompel %o@r // move default stress + oor (sk %o@r // stress: oorskadu/oorskat/oorskrei + oor (spronk %o@r // move default stress: (on)oorspronklik and compounds + oor (tr %o@r // oortree/oortreding/oortref + oor (tuig %o@r // oortuig/oortuiging/oortuigende + _) oor (w o@r' // oorwin/oorweeg/oorweging/oorweldig/end... + oor (wig 'o@r // stress + _) opeen Op_'e@n + ope (l o@p@ // dopeling/hopelik/opelug/opelyf + opgee (+ 'Opx2e@ // see rule: _) opge (@P4 Opx2@ + _) opge (@P4 'Opx2@ // stress on 1st slb + &C) op (ig 'o@p // wanhopig/voorlopige + opper Op@r // oppergesag/wese/vlak/man + optel Opt&l + _) op (@P2 'Op // opeet/opeis/optredes/opoffering + open o@p@n // open/opening/e/s + open (b %o@p@n openbaar/openbare/openbaring + oper (A %o@p@r // operasie/operateur/opereer + opera (_ 'o@p@ra // stress: opera/operas + opinie o@p'ini // opinie/-s + op (offer Op // fix o sound: selfopperende, etc. + oppon (A %Op@n // opponent/opponeer + op (roerig %Op // oproerig/-e/-heid, but oproer + op (sienb %Op // opsienbare/opsienbarend + op (winde %Op // move default stress: opwindend and derivitives + organisasie Orx2anis'A:si + @) oties 'o@tis // antibioties/eksoties/eroties/neuroties + ower (@ o@v@r // lowergroen/betowerend/dowerig/compounds of owerheid + oë u@ // + +// The following are experimental nasalisation of ons + b) ons o~ns + d) ons o~ns + fr) ons o~ns + g) ons o~ns + +.group p + p p + p (p + pajama p@dZ'A:ma //pajama and compounds + pakistan p%ak%istan //first a and stress + papaja pap'AIa //papaja and compounds + pam (C p%am // move default stress: pamflet/pampoen/pampoentjies and compounds + pam (pa pam // restore default stress: pampas and compounds + pape (gaai p%ap@ //papegaai and compounds: stress, a and e sounds + pa (niek p%a // paniek/paniekerig + pa (pier p%a // papier and compounds + + pa (tat p@ // patat/warmpatat/wurgpatat + para (C ,para //paralel, paragraaf etc. + parade (_ p@rA:d@ // parade and compounds + par (C@ p%ar // (ge)parkeer/parkeerplek/party(keer/maal...)/parfuum/parmantig + _) pas (AA pas // pasaangeër/pasoortreding + pas (op p%as // pasop/pasoppens + passa (sier p%as%a // stress: passasier and compounds + pastorie pastur'i // pastorie/-paar/-moeder + _) pa (tA p%a // pateties/patee/patent/paterniteit + polio po@li;u // polio and compounds +// @) pene (_ p@n@ // geroepene/ontslapene/uitgeworpene + pene (_ p@n@ // geroepenes/ontslapenes/uitgeworpenes + _) perde p'&:rd@ + @) perde (_ p&:rd@ // compounds ending with perde + pe) perde (_ p@rd@ //gepeperde, ongepeperde + ras) perde (_ p@rd@ //gerasperde and compounds + snip) perde (_ p@rd@ //words ending in snipperde + tem) perde (_ p@rd@ //words ending in temperde + @) pere (_ pe@r@ // compounds ending in pere indicating the fruit + skam) pere (_ p@r@ ?? shorten 1st e in ending + peloton pEl@t'On + permanen p&rman'En // permanent/e/permanensie + permit p@rm'It + persoon p@rs'o@n + perso (neel p%&rs%u // personeel and compounds + pervers p@rf&rs // pervers/perversie + planete pl%ane@t@ // move default stress and fix a sound: planete and compounds like planetebaan + plei (dooi pl%eI // (slot)pleidooi/-e + plesier pl@s'i:r + polisie pul'isi + politiek pOl@t'ik + popu ,pOpy + _) por (C %pOr //portret portaal etc. + _) pos (a pOs //posadres/posadministrasie + _) post (K p'@Ust- //post where it means after + _) prak (tyk pr%ak // stress: praktyk and compounds + pre (sA pr@ // president/presies/present + primi (t pr@m@ // make i sounds schwa: primitief/primitiewe + ple (k pl& + posisie puz'isi + predi (kant pr%e@d@ // predikant and compounds + prinse (s pr@nsE // prinses/-se|-sie/-s + privaat prif'A:t + pro (blA pr%u // probleem/probleme + profesie prOf@s'i // fix vowel sounds and move stress + pro (CA pr%u // probeer/produk/proses/professie/provinsie + prosa pr'o@sa //prosa and compounds + proses (_ prus'Es //proses at end of word + + projek pruj'Ek + proku (rA pr%Ok%y // prokureur and compounds/prokurasie + prominen prOmin'En // prominent/e/prominensie + propag ,prOpax2 + + prosedure prOs@d'yr@ + protes prut'Es + protest ,prOt@st + ps (igA s // psigologie/kinderpsigoloog + psalm p@s'al@m // schwa between p and s + + publi (C pWbl%i + puntener p%Wnt@ne@r // stress and 2nd e sound: puntenerig and derivitives + + +.group q + q kw + q (q + + qu _^_EN // words containing qu are English + + +.group r + _) r (_ &r + r r + r (r + _) r (_D. rant + _) r (_DD. rant + _) r (_DDD rant + radika (li radika + radika (le radik'A: + radikaa radik'A: + radio r'A:diu:- + rake (t rak'E // raket/te/tennisraket + ramp (salig r%amp // move default stress + ramp (spoed@ r%amp // move default stress: rampspoedig and derivitives + _) ra (pport r%a // fix stress: rapport/skoolrapport/rapportryer + rea (ks r%ia // reaksie/s/skokreaksie + rea (C r%i%a // reageer/realis/me|ties + re (bel r@ // move stress from 1st slb + _) redel re@d@l //redelik and compounds + _) rede (C re@d@ // redevoerder/redekawel and similar + redeneer r@d@n'e@r // redeneer/geredeneer/beredeneer/beredeneerde + reden (ACA r@d@n' // redenasie/s + _) redi (gA r%Ed%i // redigeer/geredigeer/-de/ongeredigeerde + refor (m r@f%Or // gereformeerde/reformering/reformasie + reg (ist r@x2 // registrasie/-nommer/register/bevolkingsregister + regverdig r&x2f'&rd@x2 // regverdig/onregverdige/regverdigheid - verwyder uit af_list + re (kru r@ // move stress from 1st slb + rele (van r@l@ // relevansie/relevant and derivitives + re (nA r@ // move stress from 1st slb.: renoster + repu (t r%Epy // move stress from 1st slb + restaur r%Est%ur //stress and au exception + re (to r@ // move stress from 1st slb + renons r@no~ns // stress on 2nd slb and nasalisation + relase r@lA:s@ // relase/s + rele (gA r@l@ // relegeer/relegasie + repet rEp@t + republiek r@pWbl'ik // republiek/e/ie/sowjetrepubliek + &) rering (_ re@r@N //strukturering, demonstrering etc. + resul (tA r@sWl' // resultaat/resultate/eksamenresultaat... + resep r@sEp // resep/resepte/resepteboek + reserwe r@z'&rv@ + ribbe (tj r'Ibi + ritu (A r@t%y // ritueel/rituele/ritualisties + _) rol (A rOl? // oprolaksie/roloorvleueling + roman rum'an + &) ring (_S4 rIN + rring r@N // karring/torring + &) rm (K r@-m + @) rn (K r@-n + + s) rede re@d@ // bestaansrede/feesrede + reg r&x2 + reke (nA re@k@ // rekenaar/sakrekenaar/rekenaarprogram/hoofrekene + rekord r'EkOrt + o) rene r@n@ // eersgeborene/uitverkorenes + rivier r@f'ir + re (geer r@ // regeer/geregeer; stress to end + reger (A r@x2e@r // regering/regerende + resensie r@s'E:nsi + resensent r@s@ns'Ent + respek r@spEk + respek (teer r@sp%Ek // stress to end + rond (r rOnt // grondreuk/grondrel/rondreis/-rol/-ry + rugby r'Wgbi + &) rele (_ r'e@l@ + rondom rOnt_%Om // rondom/rondomheen/rondomstaner + rolprent rOlprEnt // rolprent/rolprentvertoning and other compounds + + +.group s + s s + s (s + @@@) s (_S1 s // to correctly handle plural s + i) s (_ s // exceptions to rule: @@@) s (_S1 s + o) s (_ s // exceptions to rule: @@@) s (_S1 s + u) s (_ s // exceptions to rule: @@@) s (_S1 s + sch S + sh (_ S + sj S + sjokolade SOk@l'A:d@ // sjokolade and compounds + s (japie s // dorpsjapie/plaasjapie/stadsjapie + @) sj (aar sj // diensjaar/lewensjaar/begrotingsjaar + @) sj (are sj // apartheidsjare/oesjare + sigare (t s@x2%arE // fix vowel sounds and move default stress + sig (a@ s@x2 // sigaar/sigare/sigaardosie + siklu (s siklW // siklus and many compounds + sili (nd s@lI // silinder(s)/silinderkoppe + s (iën S + sending (_ sEnd@N //fix sending at word end + + D_) ste st@ //ste after numbers 22ste etc. + saamge (P6 s'A:mx2@ // saamgepers/-de/saamgetel/saamgeêet + sabot (A s%ab%ut // sabotasie/saboteer + salaris s@lA:r@s // salaris/aanvangsalaris/salarisskaal/-uitbetaling + salon salOn // eetsalon/haarkappersalon + _) same (@P4 s'A:m@ // samekoms/sameswering + samel (C sA:m@l // versamelde: see rule:_) same (@P4 s'A:m@ + samen sA:m@n // gesamentlik/-e + sa (tir s%a // move default stress: satire/satiries/-e + _) sede se@d@ // sede/-s|-preek + seker se@k@r // versekering/sekerheid/onsekerheid/sekere + se (ko s@ // sekond/sekonde/sekondes/sekondant + sekre (ta s@kr@ + se (ku s@ // sekuriteit/sekuur + seku (l s%Ek%y // sekulër/sekulariseer + + &) sele (_ s'e@l@ + no) sele (_ s@l@ // e sounds in onnosele + seli (ba s%El%i // move default stress and fix e sound: selibaat/selibate + @) sel (wig s'&l // stress: (ver)eenselwig and derivitives + _) semen (t s@mEn // sementtafel/blad/vierkant + + sening se@n@N // sening/haaksening/heupsening + sen (trale s%En // exception to default stress rule + sere (moni s%Er@ // seremonie/-meester/huwelikseremonie/seremonieel + ser (vet s@r // servet and compounds, e.g. servetring + setel (_ se@t@l // setel and compounds; to avoid "=tel" suffix + siaal Si'A:l // potensiaal/provinsiaal + siale Si'A:l@ // provinsiale/asosiale/nupsiale + C) s (ieel S // potensieel/finansieel + C) s (iële S // potensiële/finansiële + si (nnig s'I // sinnig in compounds has stress: dubbelsinnig/geheimsinnig/kranksinnig + siniste (r s@nIst@ // sinister/sinistere/sinisters + skade skA:d@ // elik suffix rule breaks a sound of (on)skadelik + skadu skA:dy // skaduagtig/skadutjie + skaker (ing sk%ake@r // skakering/-s/kleurskakering + skemer ske@m@r // fix 2nd e in many compounds and derivitives of skemer- + sko (lier sk%o@ // move default stress: skolier/-e + _) slag sl'ax2 + slinger slIN@r // slingertjie/slingervel/slingerend + @) sering s'e@r@N // analisering/kategorisering + @) ses (_ s@s // fix 2 slb. words ending in ses + sodom (iet s,o@dOm // fix stress + _) soie so@?i // soiets/soiemand + so (lie s%O // stress and o sound: solied/-e + so (lid s%O // konsolidasie/solidariteit + so (pra s%u // move default stress and fix o sound: sopraan/soprane + spelagtig sp&l'ax2t@x2 // skouspelagtig/e/heid/klugspelagtig + e) spel (_ sp&l //klokkespel/snarespel/driespel/hokkiespel/puntespel/putjiespel + C) spel (_ sp&l // many compounds ending in spel after consonant + &) spele (_ sp'e@l@ + spese (ry sp@s@ // spesery and compounds and derivitives + spoed (@ sput // spoedaflewering/spoedeisend/spoedorder + spoed (ig spud // spoedig/-lik/-er/-ste + sproke spro@k@ // see rule: pro (CA pr%u : aangesprokene/onbesproke, etc. + self (_ s'&lf // myself/vanself +// self s'&lf + sewe (C s'e@v@ // sewejarige/standerdseweklas + september s@pt'Emb@r + @) sief (_ s'if // massief/aggressief/passief/intensief + @) siewe (_ s'iv@ // massiewe/aggressiewe/passiewe/intensiewe + _) sieke sik@ // siekeboeg/-fonds/-lys/-lokaal/-loon + silwer sIlv@r // silwerskoon/silwerware/compounds of silwer +// sioe Si'u + si (o Si // fisiologie/-logiese/-loog + sio (ne Siu' // emosioneel/emosionele/rasioneel/rasionele, etc. + sistem sIst'e@m + situasie sItSu'A:si + @) skaplik sk'apl@k // -skaplik always takes stress + @) skappy skap'eI // heerskappy/maatskappye + skerp sk&rp + skoonge (C sko@nx2@ // skoongewaste/skoongevee/skoongeboul + @) skynlik sk'eInl@k oê­³kynlik/onwaarskeinlik/waarskynlikheid + smelt sm< + sodom (iet s,o@dOm // fix stress and 2nd o sound: sodomiet/-e + sonde (C@ sOnd@ // sondebok/sondelas + sosial (i so@Sial' // sosialis/sosialisme/sosialisties + so (v s'o@ // soveel/sover + soverre so@f'&r@ // stress: se rule: so (v s'o@ // soveel/sover + speku (lA sp%Ek%y // spekulasie/spekuleer/spekulatief + @) sper (a sp@r' //desperate/desperaatheid/rasperagtig + ek) sper (im spEr // eksperimenteer/eksperimenteel + sake sA:k@ //sakeman, sakeonderneming etc. + spesi (a sp%ES%i // spesiaal/spesiale/spesialis + spesialis (A spESialis + spesialis spESal'Is + spesi (f sp%Es%I // spesifiek/spesifiseer + @) spre (kend spr'e@ // stress: vanselfsprekend + stan (da st%an // standaard/-e/standardisering + standerd (@ st%and@rt // compounds starting with standerd + staties st'A:tis + steding ste@d@N // besteding and compounds + @) stel (ing st@l // eersteling/gunsteling/wellusteling/worsteling and their compounds + @) stelik st@l@k // oostelik/christelik/beestelik + stel st&l + kun) stel (d st@l // gekunsteld/ongekunsteld and derivitives + + stede (_ ste@d@ //voorstede, hoofstede etc. + stele (_ ste@l@ //kastele lepelstele etc. + stene (_ ste@n@ //skoorstene, bakstene etc. + chri) stene (_ st@n@ //fix christene and compounds + @) stel (o st@l //bewusteloos/lustelose/rusteloosheid/kosteloos + @) sterkt st&rkt // compounds ending in sterkte + + weg) ster (we st&r // wegsterwe/wegsterwende + _) ster st'&r + kwik) ster st&:r // kwikstertjie/-s + sterrei st@r'eI + sterre st'&r@ + sterretjie st'&rici + + ste (m stE // eliminate one m in derivitives like stemming + stewel ste@v@l // sokkerstewels/stewelmaker and other compounds + @) stiek st'ik // statistiek/akoestiek/artistiek and many similar + @) sties =st%is // statisties/akoesties/artisties and many similar + storm stOr@-m + strategie strat@x2'i + streke str'e@k@ + struikel str'Yyk@l // struikelblok/struikelaar/struikelend + stu (deer st%y // move default stress + sub (ti s%Wp // stress and b sound: subtiel/-ste/subtiliteit + @) sug (tig s'Wx2 // eersugtig/onbaatsugtig/onselfsugtig, etc. + sukses s%WksEs // sukses/suksesse/suksesvol/reusesukses + swag sv'ax2 + swart (gal sw%art // move default stress: swartgallig + swerk sv'&rk + swinkel svINk@l + +.group t + t t + t (t + t (_dN // final t, and next word starts with d + A) tch _^_EN // clutch/pitch/bitch + @) talig t'A:l@x2 // Anderstalig/tweetalig + _) ta (ma t%a // tamatie and compounds + _) ta (mb t%a // tamboer and compounds/tambotie and compounds + _) tant (e tA~nt // nasalise + _) tekere t@ke@r@ // move default stress and correct e sounds + tele (C t%&l@ // telefoneer/telekommunikasie, etc. + @C) te (nk t& ++ //tenk and friends + @C) te (C t@ /// + @C) te (lbord t& // krieket-/tennistelbord, etc. + @C) te (k_ t& // tydsbestek/uitstek + ap) teke te@k@ // apteke/apteker and compounds + te (oC t%i% // teologie/-loog/-logies/teorie/teoreties + @C) t (eny t // to enable rule: @C) eny (_ @n'eI + tempera ,tEmp@-r%a //temperatuur, temperament etc. + teks (+ tEks // compounds with teks + adver) t (e t' // advertensie/afdeling/agent + t (ema++ t // compounds with tema + tent (_ tEnt //suurstoftent and others + _) tering te@r@N // tering and compounds + moles) tering te@r@N // molestering/kindermolestering + _) ter (l t@r // move default stress: terloops/-e + @) term (_ t&r@ // correct pronunciation of e + @) terme (_ t&rm@ // correct pronunciation of 1st e + tern (_ t'&:r@-n //lantern ekstern etc. + _) ter (nA t@r // terneergedruk/ternouernood + te (rrA t@ // terras/terrein/terreur and compounds + _) ter (s t%&r // tersake/terselfdertyd/tersluiks/terstond/tersyde + tese (_ t'e@s@ //sintese, and others + A) teur t'Y@r // outeur/ouditeur/operateur + k) teur t'Y@r // akteur/inspekteur + tabak tab'ak; + teen (woor t%e@n // teenwoordig/heid/verteenwoordiging + _) te (we t@ // move default stress and fix 1st e sound: teweeg/tewerkstelling + _) tewens te@v@ns // fix both e sounds + tevore t@f'o@r@ // tevore/vantevore + + tia (_ Sja + @) tief (_ t'if // alternatief/aktief/instinktief/(ak)kumulatief + @) tiewe (_ t'iv@ // alternatiewe/aktiewe/instinktiewe/(ak)kumulatiewe + ti (ra t%i // move default stress tiran tirade + tj tS + tj (ie c + _) tj (ie tS + ui) tj tj // uitjaag/uitjou/uitjubel + ui) tjie ci // beskuitjie/fluitjie/ruitjie/uitjie, etc. + @) teken te@k@n + teken (A te@k@n // compounds of betekenis/tekening + tekor t@k'Or // deelteken/koppelteken/litteken/handtekening/ondertekende + _) th (@@ t + _) th _^_EN // if only one vowel character + @) th (_N _^_EN + tenaar t@nA:r + + tes (_ t@s + + &) tel (_S3 t@l + ttel t@l // many compounds of bottel/skottelgoed + teleur t@lY@r // teleur/teleurstelling/teleurgesteld + &) tels (_S4 t@ls + sleu) tel t@l //sleutel in compounds + tel t&l + teltjie t@lki + @) tel (o t@l // hartelose/besluiteloos/gedagtelose + wa) tert t@rt + &) tert t&rt + &) tertjie t@rki + @) ter (tyd t@r // mettertyd/pinkstertyd/toentertyd + + _) toege (@P5 t'ux2@ + + _) tege (CA t@x2@ // tegemoet/tegemoetkom/tegemoetkomende/tegemoetgekom/tegelyk + _) terug (@P5 t@-r'Wx2 + _) terugge (@P7 t@-r'Wx2@ + teruggee (+ t@r'Wx2e@ // see rule: _) terugge (@P7 t@-r'Wx2@ + @) tele (_ t'e@l@ + + tenis t@nIs + tennis t'En@s // tennisafrigter/tennisarm + tera (pA tEra' // terapie/terapeutterapeuties + _) tereg t@r&x2 // teregwysing/teregstelling/tereghelp/tereg + _) tever (@ t@f@r + tevrede t@fr'e@d@ + as) terende (_ t'e@r@nd@ //kontrasterende + ek) terende (_ t'e@r@nd@ //reflekterende respekterende + + n) terende (_ t'e@r@nd@ //konfronterende mensonterende + pe) terende (_ t'e@r@nd@ //kompeterende + i) terende (_ t'e@r@nd@ //presipiterende moniterende + ul) terende (_ t'e@r@nd@ //konsulterende resulterende + ver) terende (_ t'e@r@nd@ //verterende in compounds + + @) tion (_ _^_EN //words ending in tion is English + @) tions (_ _^_EN //words ending in tions is English + toegank t%ux2'aNk // toeganklik/heid + toereike t%ureIk@ // toereikend/heid + toereken (b t%ur'e@k@n // ontoerekenbaar/heid/ontoerekenbaarheid + toneel t%une@l + toege (wing t'ux2e@ // exception to _) toege (@P5 tux2@ + toer (@ t%ur // move default stress: toeris/-te/compounds of toernooi + toere tu:r@ // restore default stress + toe (vallig t%u // exception to default stress rule + tra (dis tr%a// shorten and unstress 1st slb: tradisie/tradisioneel + trag (ed tr%ax2 // move default stress: tragedie and compounds + traw (a trav' // trawant/e/trawal + &) treding tre@d@N // betreding/uittreding + @) treer tr'e@r // this slb always takes stress; many words + + trek tr&k + trekker tr&k@r // voortrekkerleier/Voortrekkerstraat/salaristrekkersvergadering + @) trise (_ tr'is@ // aktrise and similar + tro (tseer tr%O // stress: trotseer/getrotseer + tro (tsering tr%O // move default stress + tuimel tYym@l // tuimelend/tuimelaar/tuimelraam and compounds + tussen tWs@n // tussenin/tussenbeide/tussenganger + tuur t'yr + @) ty (dig t'eI // gelyktydig/vroegtydig + + +.group u + u y + u (C W + u (CA y + uu y + ui Yy + uy Yy + + uit (bund %Yyt // move default stress: uitbundig and derivitives + uit (druk %Yyt // move default stress + uit (druk_N Yyt + uit (drukking_ Yyt // but default stress: + uit (drukkings Yyt // and compounds starting with uitdrukkings + uitgee (+ 'Yytx2e@ // se rule: _) uitge (@P5 Yytx2@ + uitstaande %YytstA:nd@ // move default stress + uit (steken %Yyt // move default stress + uit (spatt %Yyt // move default stress + _) uitge (@P5 'Yytx2@ // words beginning with uitge have stress on 1st slb + uitgewer 'Yytx2,e@v@r + uitgewerk Yytx2@v&rk // uitgewerk and derivitives; see rule: uitgewer + C) uiwer (A Yyv@r // huiwerend/suiweringsaanleg and similar compounds + u (ra %y // uraan and compounds/uranus + urine %yrin@ // urine and compounds + urineer yrin'e@r // stress to end + utjie Yyci + universiteit yniv&rsit'eIt + C) uwelik 'yv@l@k // gruwelik/huwelik/afskuwelik + m) u (skiet %W //change stress for muskiet compounds + n) uwe (C yv@ // nuwelinge/nuwemaan + n) uw yv // nuwigheid/nuwighede + r) uwe (C yv@ // gruweldaad/-rolprent/-verhaal.../struweling + + +.group v + v f + v (v + @) vaardig f'A:rd@x2 // diensvaardig/hulpvaardig/onboetvaardig/strydvaardig + uit) vaardig fA:rd@x2 // but uitvaardig + vakansie f@k'ansi + vangen f'aN@n // gevangene/gevangenis/bevangenheid + van (pas f%an // fix stress: onvanpas/-te + @) ve (_ _^_EN //words ending in ve is English + A) ves (_ _^_EN // words ending in ves after vowel are English + + ve (l f& // maagvel, stress on 1st slb + @) vel (A fe@l // aanbeveling/aanbevelingsbrief + vele f'e@l@ + ven (ster fe~n // nasalise + ven (yn f@n // venyn/venynig + ver f@r + _) ver (@P3 f@r + verant (w f@r%ant // (on)verantwoordelik/-heid/verantwoording + verende f'e@r@nd@ + verer (ing f@r_e@r // verering and compounds ending with verering, eg. heldeverering + vergete f@rx2'e@t@ // vergeterig/vergetelheid + vering f'e@r@N //motivering preservering etc. + @C) vers (_ f&rs // teksvers/slotvers/kindervers and similar + @C) vers (e_ f&rs // plurals of words like the above + ver (sie_ f&:r //words ending in versie + ver (sies_ f&:r //words ending in versies + ver (fris f@r // verfris and derivitives; see rule: verf (C f&rf + verfyn f@rf'eIn + verf (@ f&rf // verfkwas/-voorraad/-emmer and similar + verf f'&rf + _) vergesog f'&:r;x2@sOx2 + veronderste (l f@rOn@rst'& // stress: veronderstel/-ling + _) verse (b f'&:rs@ + C) verse (_ f&rs@ + A) verse (_ v'&rs@ + _) veronge (@P7 f@r'O:Nx2@ + verbete f@rb'e@t@ // verbete/verbetenheid + verte (l f@rt& // oorvertelling/rondvertel and similar + ver (velA f@r // vervelig/verveling (see: _) ver (@P3 f@r + video v'idi;u //video and compounds + + ville _^_EN + vinger f'IN@r // numerous compounds with vinger + vis (A fIs // visarend/walvisolie + vise (C f'isi // visevoorsitter/visesekretaris + ad) vis (e@ fis' // v and i sounds: adviseer/adviserend/-e + A) vis (e@ vis' // v and i sounds: improviseer/reviseer/improviserend + vis (ie vis // v and i sounds: visie/televisie + vis (uA v%iZ //visuele, visueel etc. + vis (um vis // v and i sounds: visum + + _) vasge (@P5 f'asx2@ + @) voerig f'ur@x2 // breedvoerig/uitvoeriger + volke f'Olk@ // volke/-re: exception to: vo (lC f%O + volk (ing fOlk // bevolking: exception to: vo (lC f%O + volk (s fOlk // volksliedere/volksbeweging/volksleier and similar + vo (lle_ fO // exception to: vo (lC f%O + vo (ller fO // exception to: vo (lC f%O + vol (hou_ fOl // exception to: vo (lC f%O + vol (maan fOl // exception to: vo (lC f%O + vol (ste_ fOl // exception to: vo (lC f%O + volop f'Ol_Op // volop/volopbetaalde + volwasse fOlv'as@ // (on)volwassene/s/(on)volwassenheid + vo (lC f%O // volledig/volmaakte/voltooi + vol (g fOl // volgeling/volgende/volgorde + voren f'o@r@n // alvorens/vorendag/vorentoe + voorbar fo@rb'A:r // move default stress: voorbarig and derivitives + _) voorbe (@P6 f'o@rb@ + _) voor (bee+ fo@r // voorbeeld + + _) voorge (@P6 f'o@rx2@ + voorspe (l fo@rsp'& // voorspel/voorspelling/voorspelbaar/onvoorspelbaar + voort (v@@ f%o@rt // voortvarend/voortvlugtige + _) vooruit fo@r'Yyt // vooruit/vooruitsig/vooruitbeplanning + vooruit (strew fo@rYyt' // change stress + vorm f'Or@m + vreemde fr'e@md@ // vreemde/s/vreemdeling + vriendi (n frind'I // vriendin/vriendinne/vriendinnetjies + vrygewig freIx2'e@v@x2 // vrygewig/-e|-heid + vry (wil fr%eI // vrywillig/-lik|-heid + vuldig f'Wld@x2 // sorgvuldig/veelvuldig/vermenigvuldig and variants + + + +.group w + w v + w (w + d) w w + k) w w + s) w w + ens) w v + weer (lê v%e@r // move default stress + weer (leg w%e@r // move default stress: (on)weerlegbaar + @) weg (_ v&x2 // blindweg/botweg and many similar + w (ese_ v //words ending in wese + t) w w + it) w v // inkuitwisser/witwyn/uitwoed/witwatersrand + @) wa (_ vA: // words ending in -wa: afleweringswa + @) w (aen v // strydwaens/afleweringswaentjie + @s) w (And v // kranswand/kuswind/meswond + @s) w (An_ v // plurals of the above in -de: de treate + @s) ware vA:r@ // kruideniersware/bronsware/glasware/kombuisware + bes) ware wA:r@ // geloofsbesware/gewetensbesware + @) wekkend v'Ek@nt // stress on wekkend at end compounds + @) wekkende v'Ek@nd@ // stress on wekkende at end compounds + _) we (ll@@ v%& // wellewend/welluidend/wellustig, but wellig/wellus + _) wel (r v%&l // move default stress: (on)welriekend + _) wel (v v%&l // stress (on)welvoeglik/-e/-heid/welvarend + wel (vaart v&l // restore default stress + wel (wil v%&l // move default stress: welwillend/-e + _) wen (aC vEn? // wenas/wenakker/opwenaksie + ne) wens v@ns // newens/benewens/hierbenewens/daarbenewens + + waardeer vard'e@r // waardeer/waardeerder + waarder (@ vard'e@r // waarderend/e/waardering + &) waardig v'A:rd@x2 // stress on -waardig: merkwaardig/besienswaardigheid, etc. + s) wed (C vEt // toetswedstryd/tenniswedstryd/afloswedloop + s) wedd (@ vEd // beroepswedder + wedywer vEteIv@r // pronunc. of d and e-sound in derivitives + weer (hou w%e@r // exception to default stress rule + weer (spre ve@r' // weerspreek/weersprekende/weerspreking + weer (staan v%e@r // weerstaan/onweerstaanbaar + werp v&rp + @) wesigheid v'e@s@x2eIt // aanwesigheid/afwesigheid + weten (C ve@t@n // wetenskap/-lik/-e and compounds/compounds of geweten- + wêrel (d v'&:r@l + wiking vikiN // fix i sounds + + wn _^_EN // names containing town/Brackendowns/Brown + worth _^_EN + wood _^_EN + @) ws (_N _^_EN + @) w (_N _^_EN + @) werste vIrst@ + wolke vOlk@ // nimbuswolke/wolkekrabber + woorde vo@rd@ + + nt) w (A v + +.group x + x ks + x (x + +.group y + y eI + +.group z + z z + z (z + + +.group + ə @ // char.replacement for 'n + _C) è (_ E // dè/nè + + ê e: + ê (r &: + ®e 3: + ge) ë (rf & // oorgeëf/-de + ïgnoreer ix2nur'e@r // geïgnoreer + ï (n @ // geïnteresseerd + be) ï (nC 'I // beïndruk/beïnvloed + ïsol %is%ul // geïsoleer/-d + ô O: + ûe W@ // brûe/rû + +// punctuation + ! _:eItrup_: + !) ! + $ dOl@r + % p@rs'Ent + & _|amp&rsant + £ p@Unt + € Y@ru + / stre@p + @ beI_: + \\ trystre@p + +// punctuation, but don't speak multiple occurrances + = _:x2@l'eIk_: + = (== + =) = (= + ==) = (_ _:: + + * st&r + *) * (* + ** + **) * (_ _:: + + + plus + _) ++ (_ pluspl'us + \+\+\+) + // ignore + after the first 3 + + __) - (_D minWs + A_) - (_D _ + C_) - (_D _ + --) - + + . pWnt + . (. _: + \.) . + diff --git a/dictsource/cs_list b/dictsource/cs_list new file mode 100644 index 00000000..9595a24e --- /dev/null +++ b/dictsource/cs_list @@ -0,0 +1,381 @@ + // translation rules for Czech +// This file is UTF-8 encoded + +// Letters +_a a: +á dl'oUhe:,a: +b be: +c tse: +č tSe: +ch xa: +d de: +ď Je: +e e: +é dl'oUhe:,e: +ě ije +f ef +g ge: +h ha: +_i i: +í dl'oUhe:,i: +j je: +_k ka: +l el +ľ el^ +ĺ dl'oUhe:,el +m em +n en +ň en^ +_o o: +ó dl'oUhe:,o: +ô uo: +p pe: +q kve: +r er +ř eR +_s es +š eS +t te: +ť ce: +u u: +ú dl'oUhe:,u: +ů 'u:s_k@-r'oUZkem +_v ve: +w dv'ojve: +x iks +y ipsilon +ý dl'oUe:,ipsilon +_z zet +ž Zet + +: dv'ojtetSka +% p@-*otsento ++ plus +€ eU*o +@ zavina:tS +& ampr-sent +# gRi:Zek +/ lomeno +\\ beksleS +! vigRitSn^i:k +° stupen^ +× kra:t +÷ Jeleno +§ pa*ag@-*af +~ tilda +^ zdRi:Ska +© k'opi*ajt + +_$ dola:r +_' apost@-*of +_" uvozovki +_, tSa:rka +_- mi:nus +_; zdRedn^i:k +_= rovno +_* hvjezJitSka +_? otazn^i:k +__ pottr-Zen^i: +_` 'ob@-*a:ts,ena:||tS'a:rka +_( za:vorka +_) za:vorkazavRi:t +_[ h@-*'anata:||z'a:vorka +_] h@-*'anata:||z'avRi:t +_{ sl'oZena:||z'a:vorka +_} sl'oZena:||z'avRi:t +_< menSi: +_> vjetSi: +_| sv'isla:||tS'a:*a +_?? simbol +_?A znak + + +// Numbers +_0 n'ula +_1 j'eden +_2 dv'a +_2f dvj'e +_3 tRi +_4 tSt'iRi +_5 p'jet +_6 S'est +_7 s'edum +_8 'osum +_9 d'evjet +_10 d'eset +_11 j'edena:tst +_12 dv'ana:tst +_13 tR'ina:tst +_14 tSt'r-na:tst +_15 p'atna:tst +_16 S'estna:tst +_17 s'edumna:tst +_18 'osumna:tst +_19 d'evatena:tst +_2X dv'atset +_3X tR'itset +_4X tSt'iRitset +_5X p'adesa:t +_6X S'edesa:t +_7X s'edumdesa:t +_8X 'osumdesa:t +_9X d'evadesa:t +_0C s'et +_1C st'o +_2C dvj'esc'e +_3C tR'ist'a +_4C tStiRist'a + +_1M1 c'isi:ts +_0MA1 c'isi:tse +_0M1 c'isi:ts + +_1M2 m'ilio:n +_0MA2 m'ilio:ni +_0M2 m'ilio:nu: + +_1M3 m'iliarda +_0MA3 m'iliardi +_0M3 m'iliard + +_1M4 b'ilio:n +_0MA4 b'ilio:ni +_0M4 b'ilio:nu: + +_dpt _:tSa:rka_ +_. tetSka + + +// Pronouns +mi $u +ti $u +se $u +si $u + + +// Prepositions +skrz $u $brk $alt2 // though +skrze $u $pause // through +pro $u $pause $alt2 // for +na $u $brk $alt2 // to/for/on +o $u $pause $alt2 // around/about +při $u $pause $alt2 // into,in,around +v v_ $brk // in +po $u $pause $alt2 // after,around +za $u $pause $alt2 // behind +před $u $pause $alt2 // in front of +mezi $pause // between +pod $u $pause $alt2 // below +pode $u $pause // below +s s_ $pause // with +nad $u $pause $alt2 // above +nade $u $pause // above + +k $brk // towards +proti $u $pause // against +díky $pause // thanks to +naproti $pause // opposite + +během $pause // during +podle $pause // according to +dle $u $pause $alt2 // along +vedle $pause // beside +kolem $pause // around +okolo $pause // around +do $u $brk $alt2 // to +od $u $brk $alt2 // away from +ode $u $brk // away from +z s_ $brk // out of/from +ze $u $brk $alt2 // out of/from +bez $pause $alt2 // without +beze $pause // without +místo $pause // instead of + +i $u $brk // ??? + +// Conjunctions +a $u $pause // and +nebo $u $pause // or +však $pause // but +krom $pause // except +ale $pause // however +ač $pause // although +leč $pause // unless +sice $pause // although +že $u $pause // if,that +mimo $pause // except +což $pause // which +ani $pause // neither,nor + +// Negative + + +// Auxillary verbs +být $u // to be +jsem $u // am +jsi $u +je $u +jsme $u +jste $u +jsou $u + +byl $u // (past participle) +byla $u +bylo $u +byli $u +byly $u + + +budu $u // (future) +budeš $u +bude $u +budeme $u +budete $u +budou $u + +bych $u // (conditional) +bys $u +by $u +bychom $u +byste $u +by $u + +mám $u+ // have +máš $u+ +má $u+ +máme $u+ +máte $u+ +mají $u+ +měl $u+ + +chci $u+ // want +chceš $u+ +chce $u+ +chceme $u+ +chcete $u+ +chtějí $u+ + +// treat as letters if at the end of the clause +a a: $atend // letter-a +i i: $atend // letter-i +k ka: $atend // letter-k +o o: $atend // letter-o +s es $atend +v ve: $atend +z zet $atend + + +// Abbreviations +// if a word has no vowels (or "r") then it will +// automatically be spoken as individual letters +arc $abbrev +arj $abbrev +atd $abbrev +bes $abbrev +blr $abbrev +cab $abbrev +cga $abbrev +cm tsentimetr- +crd $abbrev +ča $abbrev +čav $abbrev +čla $abbrev +člr $abbrev +čr $abbrev +čsad $abbrev +čsfr $abbrev +čsr $abbrev +čssr $abbrev +čvut $abbrev +dcl detsilitr- +dpi $abbrev +drv $abbrev +dta $abbrev +eeg $abbrev +ekg $abbrev +esc iskeip +etf $abbrev +kb kilobajt +ghz gigaherts +gn gigan^utn +gpa $abbrev +gw gigavat +(http ://) ha:tetepe: +hz herts +ibm $abbrev +ip $abbrev +khz kiloherts +kldr $abbrev +km kilometr- +kn kilon^utn +kpa $abbrev +kw kilovat +mhz megaherts +mkr $abbrev +mlr $abbrev +mpa $abbrev +ndr $abbrev +nsr $abbrev +ocr $abbrev +ods $abbrev +ohc $abbrev +ohv $abbrev +okd $abbrev +om $abbrev +osn $abbrev +ozv $abbrev +pci $abbrev +pdr $abbrev +pgdn peIdZdaUn +pgup peIdZap +plr $abbrev +prm $abbrev +rc $abbrev +rlc $abbrev +rlr $abbrev +rs $abbrev +rx $abbrev +scsi $abbrev +sr $abbrev +ssr $abbrev +sssr $abbrev +stva $abbrev +trm $abbrev +ufz $abbrev +uhf $abbrev +ukv $abbrev +usa $abbrev +uvf $abbrev +vga $abbrev +wgpo $abbrev +wri $abbrev +www veveve: + + +// Exceptions + +antoni antoni +ascii aski +balistika balistika +cancel kensl- +(caps lock) kapslok +change tSeIndZ +delete dili:t +down daUn +exchange ikstSeIndZ +home hoUm +insert inzert +lazer leIzr- +newton n^u:tn +num nam +outlook aUtlu:k +page peIdZ +power paUr- +scroll skro:l +search sertS +size sajz +this Dis +unie unije +untitled antitl- +up ap + diff --git a/dictsource/cs_rules b/dictsource/cs_rules new file mode 100644 index 00000000..898f58d8 --- /dev/null +++ b/dictsource/cs_rules @@ -0,0 +1,643 @@ +// translation rules for Czech +// This file is UTF-8 encoded + +.group a + a a + au aU + + m) ai (l eI + p) age eIdZ + p) aste (_ eIst + tr) ack ek + + +.group á + á a: + +.group ä + ä e + +.group b + b b + b (_ p + b (_G b + bě bje + + back bek + basic beIzik + board bo:rd + + +.group c + c ts + ch x + + _) c (al k + _) c (lau k + _) c (om k + _) c (or k + _) creati kreati + _ma) c (r k + _pa) ck (a k + re) cogni (t kogni + _s) ca (n ke + _s) c (o k + cover kavr- + c (us k + lo) ck k + pa) ck k + pas) c (al k + re) c (o k + ctrl kont@-*ol + + +.group č + č tS + +.group d + d d + d (_ t + d (_G d + d (ě J + d (i J + d (í J + d (iT d // word has $alt attribute + d (íT d + dz dz + dz (_ ts + dz (_G dz + dž dZ + dž (_ tS + dž (_G dZ + + +.group di + di (a di + di (e_ dij + di (e di + di (gi di + di (j di + di (k di + di (o di + di (r di + di (u di + di (scip di + diskredi disk@-*edi + di (sk di + di (sp di + disti (c disti + di (st di + _au) di di + _) di (a dij + _) di (á di + _) di (ch di + _) dick dik + _) di (f di + _) di (g di + _) di (let di + _) di (me di + _) di (mi di + _) di (p di + _) di (rc Ji + _) di (rk Ji + _) disco disko + _) di (s di + _) di (van di + _) di (ver di + _) di (vid di + _) di (vizna Ji + _) di (vizny Ji + _) di (z di + cho) di (s Ji + _e) di di + _expe) di di + _gla) di di + _hle) di Ji + _kar) di di + _mo) di di + _ne) di (p di + _o) di (nst di + _pol) di di + _sar) di di + _scan) di di + _tra) di di + a) di (k di + an) di (d di + dar) di (z di + eto) di di + di (a_ di + di (e_ dij + di (i_ dij + di (o_ dij + di (u_ dij + di (nik di + di (sm di + di (st di + di (tik di + di (um_ di + in) di di + ko) di (fi di + kre) di (t di + la) di (s di + man) di (t di + me) di di + mé) di di + mě) di di + mi) di di + n) di (c di + o) di (c di + or) di di + ral) di di + ře) di (sk Ji + rio) di (c di + tope) di (c di + tra) di (c di + + +.group ď + ď J + ď (_ c + ď (_G J + +.group e + e e + ej (K eI + eu eU + + k) ey i: + + +.group é + é e: + +.group ě + ě e + +.group f + f f + fě fje + +.group g + g g + g (_ k + g (_G g + + +.group h + h h + h (_ x + h (_G h + +.group i + i i + ia %ia + ie %ie + iu %iu + + ia (_ ia + ie (_ ije + ii (_ iji + io (_ ijo + iu (_ ijo + _) i (on j + + ight ajt // right, night + + +.group í + í i: + +.group j + j j + +.group k + k k + kk k + +.group l + l l + ll l + K) l (K l- + + _) laser leIzr + + +.group ľ + ľ l^ + +.group m + m m + mě mn^e + + _) manager menedZr- + _) message mesidZ + _) mic (ro majk + + +.group n + n n + nn n + n (g N + n (k N + n (ě n^ + n (i n^ + n (í n^ + n (iT n // word has $alt attribute + n (íT n + + new n^u: + + +.group ni + _a) ni (m ni +anorga) ni ni + _bota) ni ni + _bro) ni n^i + _cy) ni ni + _ebo) ni ni + _et) ni (c ni +_galva) ni ni + _huma) ni ni +_hygie) ni ni + _imu) ni (t ni + _ka) ni (b ni + _kolo) ni ni +_mícha) ni n^i + _mo) ni ni + _mu) ni ni + _na) ni (tr ni + _) nikoti nikoti + _) ni (l ni + _) ni (tro ni + _) ni (tro_ n^i + _orga) ni ni + _pa) ni (ck ni + _sa) ni (t ni + _se) ni (l ni + _te) ni (s ni + _tré) ni ni + _u) ni ni + ale) ni (t ni + a) ni (d ni + a) ni (kov ni + a) ni (k ni + a) ni (z ni + cha) ni (c ni + cha) ni (k ni + či) ni (t n^i + do) ni (c ni + echa) ni (s ni + efi) ni ni + ele) ni (t ni + endro) ni ni + e) ni (k ni + e) ni (s ni + eremo) ni ni + erma) ni ni + fi) niti niti + fo) ni (c ni + ge) ni ni + gé) ni ni + g) ni (t ni + go) ni ni + harmo) ni ni + i) ni (k ni + ni (a_ ni + ni (e_ nij + ni (i_ nij + ni (o_ nij + ni (u_ nij + ni (nik ni + ni (sm ni + ni (st ni + ni (tik ni + ni (um_ ni + i) ni (ci ni + i) ni (t ni + _hli) ni (t n^i + iro) ni ni + kli) ni ni + k) ni (p ni + komu) ni ni + kto) ni ni + loud) ni n^i + ma) ni (f ni + ma) ni (p ni + mi) ni ni + mu) ni (k ni + mu) ni (s ni + námoř) ni n^i + na) ni (s ni + ni (ak ni + ni (í nij + ni (kl ni + ni (zuj ni + no) ni (m ni + o) ni (d ni + o) ni (k ni + o) ni (s ni + pod) ni (k n^i + pro) ni (k n^i + ro) ni (c ni + stoj) ni n^i + tago) ni (s ni + tu) ni (s ni + u) ni (k n^i + u) ni (t ni + vi) ni (t n^i + v) ni (kl n^i + vz) ni (k n^i + za) ni (k n^i + ze) ni (t ni + + +.group ň + ň n^ + +.group o + o o + ou oU + + v) oice ojs + t) oo (l u: + gr) ou (p u: + _wind) ow oU + + +.group ó + ó o: + +.group ô + ô uo + +.group p + p p + pp (A_ p + pě pje + +.group q + q k + qu kv + +.group r + r r + A) r (A * + C) r (A @-* + rr *r + K) r (K r- + + right rajt + + +.group ř + ř R + +.group s + s s + ss (_ s + ss (A_ s + + scape skeIp + _) sch S + shift Sift + _pre) s (id z + selec (t silek + space speIs + e) s (id z + + +.group š + š S + +.group t + t t + tt (_ t + tt (A_ t + t (ě c + t (i c + t (í c + t (iT t // word has $alt attribute + t (íT t + +.group ti + _an) ti ti +_atlan) ti ti + _bes) ti ti + _cen) ti ti + _dese) ti ci +_dvace) ti ci +_eklip) ti ti + _flo) ti ti + _ins) ti ti + _jus) ti ti + _kons) ti ti + _kon) ti (n ti +_kosme) ti ti + _ky) ti (c ci + _ma) ti (n ci + _mul) ti ti + _op) ti (c ti +_pales) ti ti + _pe) ti (č ti + _pla) ti (n ti + _posi) ti ti +_preven) ti ti + _pro) ti ci + _res) ti (t ti + _ru) ti ti + _sa) ti (r ti + _sa) ti (ř ti + _sen) ti ti + _sta) tisti tisti +_stras) ti ci + _tě) ti ci + _téma) ti ti + _) ti (b ti + _) ti (ci ti + _) ti (mb ti + _) time tajm + time (_ tajm + _) ti (nk ti + _) ti (ran ti + _) ti (tan ti + _) ti (tán ti + _) ti (tul ti + _) ti (x ti + _ver) ti (k ti + ak) ti ti + ama) ti (c ti + ama) ti (k ti + an) ti (k ti + an) ti (l ti + an) ti (s ti + apa) ti (c ti + apa) ti (č ti + ap) ti (v ci + arke) ti (ng ti + aroma) ti ti + a) ti (c ti + a) ti (k ti + a) ti (n ti + a) tisti tisti + a) ti (v ti + a) ti (z ti + au) ti ti + ás) ti (c ci + bo) ti (z ti + cha) ti (c ci + c) ti ci + desá) ti ci + des) ti (l ti + dos) ti ci + drama) ti ti + dr) ti ci + ek) ti ti + ema) ti (c ti + ema) ti (k ti + en) ti (n ti + eore) ti (c ti + ep) ti (k ti + ero) ti (c ti + e) ti (c ti + e) ti (k ti + e) ti (v ti + e) ti (z ti + eví) ti ci + ě) ti (c ci + gi) ti (m ti + i) ti (k ti + ti (a_ ti + ti (e_ tij + ti (i_ tij + ti (o_ tij + ti (u_ tij + ti (nik ti + ti (sm ti + ti (st ti + ti (tik ti + ti (um_ ti + hos) ti ci + in) ti (m ti + nves) ti ti + kon) ti ti + kos) ti (c ci + kri) ti ti + k) ti (v ti + la) ti (n ci + lech) ti ci + li) ti (c ti + ma) ti (ck ti + ma) ti (c ci + ma) ti (ka ti + mo) ti (v ti + ms) ti ci + ne) ti (c ti + n) ti (c ti + n) ti (n ti + ompa) ti (b ti + op) ti ti + or) ti (m ti + os) ti (c ti + o) ti (k ti + pě) ti ci + ple) ti ci + ře) ti (c ci + řice) ti ci + rimi) ti (v ti + ri) ti (c ti + ri) ti (k ti + rk) ti ti + ro) ti (k ti + ro) ti (v ci + r) ti (z ti + rvi) ti ti + šes) ti ci + s) ti (k ti + s) ti (mul ti + s) ti (p ti + suges) ti ti + ti (ck ti + ti (f ti + timoni (t timoni + tini (u tinij + ti (tul ti + toma) ti (c ti + uma) ti (c ti + u) ti (k ti + vani) ti (t ti + ven) ti (l ti + vě) ti (v ci + xo) ti (k ti + x) ti (l ti + ympa) ti ti + ý) ti (ck ti +_flegma) ti ti + _ul) ti (m ti + _abs) ti ti + kul) ti (v ti + + +.group ť + ť c + +.group u + u u + +.group ú + ú u: + +.group ů + ů u: + +.group v + v v + vě vje + +.group w + w v + wave veIf + +.group x + x ks + e) xoti (c gzoti + +.group y + y i + y (í ij + +.group ý + ý i: + +.group z + z z + z (_ s + z (_G z + +.group ž + ž Z + ž (_ S + ž (_G Z + +.group + ä e + ë e + ĺ l- + ö e: + ŕ r- + ü i + + $ dola:r + + . tetSka + . (. _: + \.) . + + __) - (_D mi:nus + A_) - (_D _ + C_) - (_D _ + --) - + + * hvj'ezJitSka + *) * (* + ** + **) * (_ _:: diff --git a/dictsource/cy_list b/dictsource/cy_list new file mode 100644 index 00000000..e1eb1acc --- /dev/null +++ b/dictsource/cy_list @@ -0,0 +1,224 @@ + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. +_a A: +_e e: +_I i: +_o o: +_y V + + +// numbers +_0 n'Ul +_1 'Yn +_2 d'aY +_3 tr'i: +_4 p'Edwar +_5 p'Ymp +_6 xw'e:C +_7 s'aIT +_8 w'YT +_9 n'aU +_1X d'e:g +_2X d'aYD,e:g +_3X tr'i:D,e:g +_4X p'EdwarD,e:g +_5X p'YmD,e:g +_6X xw'e:D,e:g +_7X s'aITD,e:g +_8X w'YTD,e:g +_9X n'aUD,e:g +_0C k'ant +_2C d'aYg,ant +_3C tr'i:x,ant +_0M1 m'i:l_ +_1M1 m'i:l_ // no '1' before thousand +_0M2 m'i:lIun_ +_0M3 b'i:lIun_ +_dpt puYnt + + +// articles +y @ +yr @r + +// conjunctions +a %a $pause // and +ac $u $pause // and +os $u $pause // if +er $u $pause // although +achos $pause // because +felly $pause // so, therefore +mor $pause // as,so +neu $pause // or(not) +oherwydd $pause // because +ond $pause // but +petai $pause // if it were +sy $u $pause // which is +sydd $u $pause // which are + +// prepositions +//yn @n // in (cy_rules) +ym @ // in (+nasal word) +yng @ // in (+nasal word) +ynddi $u+ // in it (f) +ynddo $u+ // in it (m) + +o _%o: // of,from,out of +(o hyd) o:h'y:d $pause // until +â _%A: // with +am _%am // for +ar _%ar // on +at _%at // to,towards +ap _%ap +gan $u+ // by,with,from +mewn $u+ // in(a) +tu $u+ +wrth $u $pause $strend // by,with,while + +heb $u // without,not +gyda $u+ // with +ers $u $pause $strend // since +cyn $u $pause $strend // before,as +nes $pause $strend // until +tan $pause $strend // until +dan $pause $strend // until,under + +agos _A:gOs $u+ // near +blaen $u+ // in front of +ôl _%o:l $strend // behind +rhwng $u+ // between +dan $u+ // under +dros $u+ // over,for,on behalf of +//draws // across +drwy $u+ // through +erbyn $u+ // by, against +ymhen $pause $strend // within + + +// pronouns +i %I +ti %ti: +e %E +hi %hi: +ni %ni: +chi %xi: +nhw %nhu: + +hon $u+ // this one (f) +honna $u+ // that one (f) +hwn $u+ // this one (m) +hwnna $u+ // that one (m) +hwnnw $u+ // that one (m) +hyn $u+ // this, these +hynny $u+ // that, those + +rhain $u+ // these +rheina $u+ // those +rheini $u+ // those + +taw $u+ // that + +mai $u+ // that +Mai $capital // May: month + +'na $u+ // that +yna $u+ // that + +'ma $u+ // this +yma $u+ // this + +// possessives +fy $u // my +ei $u // his, her +ein $u // our +eu $u // their + +// questions +shwd $u $pause $strend // how +sud $u $pause $strend // how + +// adverbs etc. +fel $u // like,as +na $u // than +nag $u // than +//bron // almost +//cwbl // all +pob $u // each +rhywfaint $u // some (amount) +rhywrai $u // some (pl) +unrhyw $u // any + +// verbs +yn @n +wedi $u // perfect tense +fe $u+ // positive marker + +bod $u // to be +rydw $u +rwyt $u +mae $u +mae $u +rydyn $u +rydych $u +maen $u + +dwy $u // to be, contractions +dan $u +dach $u +rwy $u +ryn $u +rych $u + +roedd $u // was + +fod $u + +oes $u // is there? +yw %Yu // is,are + +dyma $u // here is +dyna $u // there is, that's + +cael $u+ // to get,have +ga $u+ + +gafodd $u+ // past +gawson $u+ +gawsoch $u+ +gas $u+ +geson $u+ +gesoch $u+ + + +gallu $u // can, to be able to +alla $u +alli $u +all $u +allwn $u +allwch $u +allan $u +galla $u +galli $u +gall $u +gallwn $u +gallwch $u +gallan $u + +//gorfod // must, to have to +//gorffod + +gwneud $u+ // to do, make +neud $u+ // to do, make + +//myna // to go + + +bangor baNgOr +cymraeg kVmr'AYg +ysbryd $2 + +Hughes hIu:s +Jones dZo:ns diff --git a/dictsource/cy_rules b/dictsource/cy_rules new file mode 100644 index 00000000..a3247012 --- /dev/null +++ b/dictsource/cy_rules @@ -0,0 +1,286 @@ +// translation rules for Welsh language +// This file is UTF-8 encoded + +.group a + _) a (_ A: + a A: + a (C a + a (CC a + aa A: + + a (b A: + a (d A: + a (g A: + a (ch A: + a (th A: + a (ff A: + a (s A: + a (f A: + a (dd A: + + ae AY + ai aI + au aY + @) au (_ a + aw (+ aU + + +.group b + _) b (_ bi: + b b + +.group c + _) c (_ Ek + _) ch (_ Ex + c k + ch x + e) ch C + i) ch C + u) ch C + + _) cwn kUm + + +.group d + _) d (_ di: + _) dd (_ ED + d d + dd D + +.group e + _) e (_ e: + e e: + e (C E + e (CC E + ee e: + e (b e: + e (d e: + e (g e: + e (ch e: + e (th e: + e (ff e: + e (s e: + e (f e: + e (dd e: + + ei @I + ey @I + eu @Y + ew (+ eU + e (wA E + +.group f + _) f (_ Ev + _) ff (_ Ef + f v + ff f + +.group g + _) g (_ Eg + g g + gwl gw@-l + gwn gw@-n + +.group h + _) h (_ hA: + h h + +.group i + _) i (_ i: + i i: + i (C I + i (CC I + ii i: + i (b i: + i (d i: + i (g i: + i (ch i: + i (th i: + i (ff i: + i (s i: + i (f i: + i (dd i: + i (l i: + i (n i: + i (r i: + + i (A j + iw (+ Iu + +.group j + _) j (_ dZV + j dZ + +.group k + _) k (_ kV + k k + +.group l + _) l (_ El + _) ll (_ EL + l l + ll L + + _) llan Lan + + +.group m + _) m (_ Em + m m + +.group n + _) n (_ En + _) ng (_ EN + n n + ng N + +.group o + _) o (_ o: + o o: + o (C O + o (CC O + oo o: + + o (b o: + o (d o: + o (g o: + o (ch o: + o (th o: + o (ff o: + o (s o: + o (f o: + o (dd o: + + oe OY + oi OI + ou OY + +.group p + _) p (_ pi: + _) ph (_ fi: + p p + ph f + +.group q + _) q (_ kwA: + q k + qu kw + +.group r + _) r (_ Er + _) rh (_ hro: + r r + rh hr + +.group s + _) s (_ Es + s s + si (A S + +.group t + _) t (_ ti: + _) th (_ ET + t t + th T + +.group u + _) u (_ ,Ib'EdOl // ??? + u y: + u (C Y + u (CC Y + uu y: + + u (b y: + u (g y: + u (d y: + u (ch y: + u (th y: + u (ff y: + u (s y: + u (f y: + u (dd y: + u (ll y: + u (l y: + u (n y: + u (r y: + + uw (+ Yu + +.group v + _) v (_ vi: + v v + +.group w + _) w (_ u: + g) w w + w u: + &) w (K+ U + w (C U + w (CC U + ww u: + + w (b u: + w (d u: + w (g u: + w (ch u: + w (th u: + w (ff u: + w (s u: + w (f u: + w (dd u: + + w (A w + wy uY + +.group x + _) x (_ Eks + x ks + +.group y + _) y (_ V + y (@+ V + y y: + y (C Y + y (CC Y + + y (d y: + y (s y: + y (th y: + y (ch y: + y (g y: + y (dd y: + + _) y (w j + yw (+ Yu + _) yn (_ @n + _) yn (_n @ + +.group z + _) z (_ zu: + z z + +.group + â A: + ê e: + î i: + ô o: + û y: + ŵ u: + ŷ y: + + à a + è E + ì I + ò O + ù Y + ẁ U + ỳ Y + + ï i: + + 'ch (_S3 x + 'n (_S2 n + 'r (_S2 r + + . puYnt + diff --git a/dictsource/de_list b/dictsource/de_list new file mode 100644 index 00000000..1c1d9030 --- /dev/null +++ b/dictsource/de_list @@ -0,0 +1,527 @@ +// This file is UTF-8 encoded +// all words lower case + +// Uses of $alt: +// 1. Change ['i:] to [=I@] at end of word + + +// Letters +//======== +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +_. pUnkt +_, kOma + + +// Numbers +//======== +_0 'nUl +_1 _'aIn +_1a _'aIns +_2 'tsvaI +_3 'd@-*aI +_4 'fi:* +_5 'fynf +_6 'zEks +_7 'zi:b@n +_8 '_axt +_9 'nOIn +_10 'tse:n +_11 '_Elf +_12 'tsvWlf +_13 'd@-*aItse:n +_14 'fi:*tse:n +_15 'fynftse:n +_16 'zEktse:n +_17 'zi:btse:n +_18 '_axttse:n +_19 'nOIntse:n +_2X 'tsvantsIC +_3X 'd@-*aItsIC +_4X 'fi:*tsIC +_5X 'fynftsIC +_6X 'zEktsIC +_7X 'zi:btsIC +_8X '_axttsIC +_9X 'nOIntsIC +_0C 'hUnd3t +_0M1 'taUz@nt +_1M1 'taUz@nt // no '1' before thousand +_0M2 ||mIlI'o:n@n +_1M2 _'aIn@||mIlI'o:n +_0M3 ||mIlI'a*d@n +_1M3 _'aIn@||mIlI'a*d@ +_0M4 bIlI'o:n +_0and ||Unt +_dpt _kOma + +// Abbreviations +//============== +a.a.o A:A:o: +allg 'alg@maIn@n +abb 'abb,IldUN +anm 'anm,E*kUN +bd band +bde bEnd@ +bzw b@tsi:hUNsvaIz@ +chr k@-*Istu:s +dm d'OItSm,A:*k $capital $only $abbrev +dr dOkt'o:* +evtl e:vEntu:'El +od o:d3 +fr f@-*aU +frl f@-*OIlaIn +hr hE* +hrsg hE*'aUsge:b3 +inkl Inklu:s'i:v@ +km ki:lo:me:t3 +nr nUm3 +st 'Este: +usf %Untzo:f'O*t +usw %Untzo:v'aIt3 $pause +vgl fE*gl'aIC@ +z.b tsUmb'aISpi:l + + +// English words +//============== +// de_rules includes the words ending in "-ing" +access _^_EN +account _^_EN +aid _^_EN // aids +appeal _^_EN +apple _^_EN +baseball _^_EN +bbc _^_EN +beat _^_EN +browser _^_EN +byte _^_EN +camcorder _^_EN +chart _^_EN +coach _^_EN +coke _^_EN +computer _^_EN +cool _^_EN +couch _^_EN +cursor _^_EN +dj _^_EN +email _^_EN +ensemble _^_FR +event _^_EN +firewall _^_EN +foul _^_EN +foyer _^_EN +frame _^_EN +freak _^_EN +gin _^_EN +groupie _^_EN +hip _^_EN +homepage _^_EN +hooligan _^_EN +interface _^_EN +jean _^_EN +jet _^_EN +job _^_EN +joke _^_EN +joystick _^_EN +junkie _^_EN +laptop _^_EN +laser _^_EN +level _^_EN +login _^_EN +look _^_EN +macho _^_EN +mail _^_EN +message _^_EN +offline _^_EN +online _^_EN +out _^_EN +pair _^_EN +penthouse _^_EN +pidgin _^_EN +plot _^_EN +poster _^_EN +receiver _^_EN +remake _^_EN +roadie _^_EN +roastbeef _^_EN +quiz _^_EN +run _^_EN +scanner _^_EN +science _^_EN +server _^_EN +sex _^_EN +sexy _^_EN +shirt _^_EN +show _^_EN +single _^_EN +slip _^_EN +slum _^_EN +small _^_EN +snob _^_EN +song _^_EN +spam _^_EN +spirit _^_EN +squaw _^_EN +suite _^_EN +sweatshirt _^_EN +talk _^_EN +teaser _^_EN +tech _^_EN +terminal _^_EN +trip _^_EN +tuner _^_EN +unix _^_EN +window _^_EN +word _^_EN + + +// Main exceptions list +//===================== +allein $2 +andre and@-*@ // andere +anomalie $2 +akazie $alt +arie $alt +arterie $alt +außerdem aUs3de:m + +beben be:b@n +beere be:*@ +bestie bEstI@ +best bEst +beten be:t@n +bronchie $alt + +ciao tSaU +coup ku: + +dahlie $alt +deshalb $2 +dezember $2 +duett du:'Et + +direkt $2 +dritte d@-*It@ + +einander aIn'and3 +einig aInIC +endivie $alt +erde E*d@ +erst E*st + +furie $alt + +geben ge:b@n +geber ge:b3 +gegenüber ge:g@n'y:b3 +gemein g@maIn +genial ge:nI'al +geranie ge:*'A:nI@ +gessen gEs@n +geste ge:st@ +gestern gEst3n +gestrig gEst@-*IC +glorie $alt +grazie $alt + +handy handI +historie $alt +hm h@m +hostie $alt + +immobilie $alt +injurie $alt +insbesondere $3 +interess Int@*'Es + +januar janu:A:* + +kamelie $alt +kastanie $alt +kid kId +kommend kOm'End +komödie $alt +kurie $alt + +lappalie $alt +lilie $alt +linie $alt +luetisch lu:'e:tIS + +machen max@n +marginalie $alt +materie $alt +menuette mEnu:'Et +mikrofiche maIk@-*o:fIS +miteinander $1 +mitte mIt@ +mumie $alt + +oberen o:b@*@n +oboe o:bo:@ +orgie $alt +ok o:k'e: + +petersilie $alt +pinie $alt +präsident $3 +prämie $alt +problem p@-*Obl'e:m + +reliquie $alt +rupie $alt + +sagt zA:gt +selbst zElpst +serie se:*I;@ +service sE*vIs +sofort $2 +sogar $2 +soweit $2 +sowohl $2 +system z%IstEm + +tag tA:g +the D@ // English +theater te:'A:t3 +tuerei tu:*aI + +unten Unt@n + +verein fE*'aIn +vielleicht $2 +vorbei fO*b'aI + +//wahrscheinlich $2 +warum vA:*'Um + +zoom zu:m +zuerst tsu:'E*st +zudem tsu:'de:m +zurück $2 + + +// definite article +der %dE* +die %di: +das %das +den %de:n +dem %de:m +des %dEz + +derselb $2 +desselb dEss'Elb +dieselb $2 +dasselb dasz'Elb +demselb $2 +denselb $2 + +// conjunctions +und Unt $pause $u+ +aber ,A:b3 $pause $strend +oder ,o:d3 $pause $strend +sondern $pause +denn dEn $pause $u+ +weil $pause $strend +als $pause $u+ +bevor be:f'o:* $pause +also $pause $strend +wenn ,vEn $pause $strend +sowie $2 $pause + +deren ,dE*@n $brk + +// prepositions +ab ap $u+ $brk +an an $u+ $brk +am am $u+ $brk +auf aUf $u+ $brk +aus ,aUs $brk $strend +bei baI $u+ $pause $only +bis bIs $u+ $pause +da $u+ +durch $u+ $pause +für fy:* $u+ $pause +gegen ge:g@n $u+ $pause +gegend ge:g@nt +hin hIn +in In $u+ $brk +(in die) %Ind%i: +(in den) %Ind%e:n +(in der) %Ind%E* +im Im $u+ $brk +ins Ins $u+ $brk +mit mIt $u+ $pause +nach nax $u+ $brk +ob ,Ob $pause $strend $only +pro ,p@-*o: $pause +von fOn $u+ $brk +(von dem) %fOn%de:m $brk +vom fOm $u+ $brk +vor ,fO* $strend +zu tsu: $u+ $brk +zum tsUm $u+ $brk +zur tsu:* $u+ $brk +über ,yb3 $pause $strend +unter ,Unt3 $pause $strend +um Um $u+ $brk +(um die) %Umd%i: $brk +(um den) %Umd%e:m $brk +während $pause + +// misc +so zo: $u+ +doch dOx $u+ +noch $pause +(noch nicht) n'Ox||n,ICt $brk +(nicht mehr) n'ICt||,me:* +(nicht mehr) n,ICt||m'e:* $atend +(gar nicht) g,A:*n'ICt + +// should these be in the Rules because they can be a prefix in a +// compound verb ? +daran dA:*'an +darauf $2 +daraus $2 +dabei $2 +dadurch dA:d'U*x +dafür $2 +dagegen $2 +daher dA:h'Er +dahin dA:h'In +damit dA:m'It +danach $2 +daneben $2 +darein $2 +darin dA:*'In +darüber $2 +darum $2 +darunter $2 +davon dA:f'On +dazu dA:ts'u: +umher Umh'E* +umhin Umh'In +woran vo:*'an +worauf $2 +woraus $2 +worin vo:*'In + +// pronouns +ich %IC $only +du %du: $only +er %Er $brk $only +es %Ez $only +sie %zi: $only +wir %vi:* $only +ihr %i:* +man %man $only +sich %zIC $only +(es ist) %Ez%Ist + + +daß das $u+ +dass das $u+ + +ein aIn $u+ +eine ,aIn@ +einem ,aIn@m +einen ,aIn@n +einer ,aIn3 +eines ,aIn@s + +//kein $u+ +//keine $u+ + +mein $u+ +meine $u+ + +dein $u+ +deine $u+ + +sein $u // can also be verb "to be" +seine $u+ + +unsre ,Unz*@ +unsere ,Unz*@ +unser ,Unz3 +unserm ,Uns3m +unserem ,Uns@*@m + + +ihre ,i:*@ +ihrem ,i:*@m +ihrer ,i:*3 + +dies ,di:z +diese ,di:z@ + +// +was vas +wie $u $pause + +// abverbs +auch ,aUx +dann $u +etwa $u +ganz g,ants $only +je $u +nur $brk + +// verbs + +bin %bIn +bist %bIst +ist %Ist +sind %zInt +seit %zaIt $only + +gehen ge:@n $only +geht ge:t $only +gehe ge:@ $only + +habe %hA:b@ $only +habst %habst $only +hast %hast $only +hat %hat $only +haben h,A:b@n $only +hatte h,at@ $only +hatten h,at@n $only +hätte h,Et@ $only +hättest h,EtEst $only +hättet h,Et@t $only +hätten h,Et@n $only + +war %vA:* $only +warst %vA:*st $only +wart %vA:*t $only +waren 'vA:*@n + +will %vIl $only +willst %vIlst $only +wollen %vOl@n $only +wolt %vOlt + +werden v,E*d@n +werde v,E*d@ +werdst v,E*dst +werdet v,E*d@t +wurden vU*d@n +wurde vU*d@ +wurdst vU*dst +wurdet vU*d@t + +können ,kWn@n $only +kann ,kan $only +kannst ,kanst $only +könnt ,kWnt $only +konnt ,kOnt $only + +sollen ,zOl@n +soll ,zOl +sollst ,zOlst +sollte ,zOlt@ +sollten ,zOlt@n + diff --git a/dictsource/de_rules b/dictsource/de_rules new file mode 100644 index 00000000..071a0c5d --- /dev/null +++ b/dictsource/de_rules @@ -0,0 +1,577 @@ +// This file is UTF-8 encoded + +.group a + _) a (_ A: + a A: + aa A: + ah (+ A: + ael A:El + ae E: + + a (C% a + a (CC a + a (sch a + + ai aI + ay aI + au aU + + _) ab (@P2 'ab + _) abend A:b@nt + _) abge (@ 'abg@ + _) abzu 'abtsu: + _) an (@P2 'an + _) an (der an + _) auf (@P3 'aUf + _) aus (@P3 'aUs + + _) air _^_EN + aktie aktI@ + @A) al (_ 'al + @) an (_ 'an + @) ant (_ 'ant + @) atisch (_S6 'A:tIS + @) atisieren (_S9 A:tIs'i:*@n + anier (_ 'A:ni:3 + arier (_ 'A:*i:3 + adier (_ 'A:di:3 + +.group b + _) b (_ be: + b b + b) b + b (_N p + b (s_ p + bt (_N pt + + _) be (@P2 b@ + &Cen) be (C@ b@ + _) b (eHC b + _) be (C% bE + _) bei (P3 b'aI + _) bei (de baI + _) beo (b b,@o: + + _) b (ebC b + _) b (ecC b + _) b (eet b + _) b (enzin b + _) b (erC b + _) b (esen b + _) b (ess b + _) b (esten b + _) b (eug b + _) b (eul b + _) b (eut b + + baby _^_EN + beten be:t@n + _) bike _^_EN + _) blue _^_EN + board _^_EN + _) boom _^_EN + +.group c + _) c (_ se: + c k + c) c + + ch C + a) ch x + o) ch x + u) ch x + äu) ch C + eu) ch C + _) chr k@-* + chs ks + ck k + + _) c (el S + _) cey tsaI + chat _^_EN + chef SEf + _) c (ent ts + _) ch (il S + chip _^_EN + _) ch (ol k + _) ch (or k + @) chen (_$4 C@n + bre) ch (en x + spro) ch (en x // not spro-chen + wo) ch (en+ x + nä) chs (t Cs + coat (_ _^_EN + _) code ko:t + _) cow _^_EN + crew _^_EN + cup _^_EN + +.group d + _) d (_ de: + d d + d) d + d (_N t + d (s_ t + dt t + ddt t + + _) deal _^_EN + design _^_EN + dge (_ _^_EN + drive _^_EN + _) drug _^_EN + + +.group e + _) e (_ e: + e e: + ee e: + eh (+ e: + + e (C% E + e (CC E + e (sch E + + ei aI + eu OI + ey (_ e: + + ell (_ 'El + &) e (_$1 @ + &) e (BB_ E2 + e (gt_+ e: + &) el (_ @l + &) em (_$2 @m + @) en (_$2 @n + @) er (C 3 + @) er (r E* + @) er (nC E* + @) er (_$2 3 + &) ere (_ @*@ + &) eren (_$1 n + &) erer (_ @*3 + &) eres (_$1 s + &) er (C_ @* + &) er (n_ @r + &) er (r_ E + w) er (k_ E* + @) es (_$2 @s + &) et (_ @t + Ad) ent (_ 'Ent + @m) ent (_ 'Ent + @m) ente (_ 'Ent@ + &) est (_ @st + + &) en (@ E2n // [E2] can reduce to [@] + // &) er (C@ E2* + &) el (@ E2l + + @) ei (_ 'aI + &) erung (_ =@*UN + + _) ein (@P3 'aIn + _) emp (@P3 _|%Emp + _) ent (@P3 _|%Ent + _) enten Ent@n + _) ent (er Ent + _) er (@P2 _|%E* + _) er (HC E* // lC, mC, nC, rC + _) ergeb (nis E*g'e:b + _) er (stC E* + _) er (ste E* + _) er (ste@@P2 _|%E* + + _) entert _^_EN + _) erob (er %E*o:b + + +.group f + _) f (_ Ef + f f + f) f + + _) fest (P4 f'Est + _) flug fl'u:g + _) free _^_EN + + +.group g + _) g (_ ge: + g g + g) g + g (_N k + gd (_N kt + gt (_N kt + + _) g (eHC g // hC, lC, mC, nC, rC + _) ge (@P2 g@ + C) ge (C@ g@ + g (ei+ g + + _) gn (A g@-n + B) gn (A g@-n + + geben ge:b@n + gegen (@P5 ge:g@n + gegen (_ ge:g@n + gegn ge:gn + gehen ge:@n + general ge:nE*'al + _) g (ener g + _) g (eo+ g + @) ght (_ _^_EN + green _^_EN + guide _^_EN + + +.group h + _) h (_ hA: + h h + h) h + + _) herauf (P6 hE*'aUf + _) herab (P5 hE*'ab + _) heraus (P6 hE*'aUs + _) herbei (P6 hE*'baI + _) herum (P5 hE*'Um + _) hervor (P6 hE*f'Or + _) hier (@ h%i:* + _) hinab (P5 hIn'ab + _) hinauf (P6 hIn'aUf + _) hinaus (P6 hIn'aUs + _) hinein (P6 hIn'aIn + _) hinweg (P6 hInv'e:g + _) hinzu (P5 hInts'u: + _) hinge (@P5 h'Ing@ + + _) haupt (@@P5 h'aUpt + _) high _^_EN + _) hyper _^_EN + + +.group i + _) i ( i: + i i: + ie i: + ih (+ i: + ieh i: + + i (C% I + i (CC I + i (sch I + @) i (ng I + + &) ie (ll_ i:,E + &) ier (_ 'i:3 + r) ien (@ IEn + &) ien (_S1 n + &) iens (_ =I;@ns + &) ient (_ =I;@nt + sch) ie (n i: + ieren 'i:*@n + @) iert (_ 'i:*t + ierungs 'i:*UNs + ierung 'i:*UN + + ig (C IC + ig (_N IC + @) ik (_ 'i:k + @) ie (_ 'i: + + bakter) ie =I@ + famil) ie =I@ + fer) ie (n =I@ + fol) ie (_ =I@ + formal) ie =I@ + stud) ie (_ =I@ + + @) ing (_N _^_EN + @) ion (_ j'o:n + @) ional (_ jo:n,al + @) is (_ Is + &) isch (_ =IS + @) ität (_S4 It'e:t + +.group j + _) j (_ jOt + j j + +.group k + _) k (_ kA: + k k + k) k + + @) keit (_$4 kaIt + + kolleg k%Ole:g + +.group l + _) l (_ El + l l + l) l + lin (_ l'i:n + + @) lich (_$4 lIC + lady _^_EN + +.group m + _) m (_ Em + m m + m) m + + marine mA:*'i:n@ + A) meter (_ me:t3 + _) micro _^_EN + _) mit (P3 m'It + mitt (eC mIt + _) ms _^_EN + musik m%u:zi:k + +.group n + _) n (_ En + n n + n) n + ng N +// ng (A Ng +// ng (l Ng + ng (r Ng + nk Nk + nk (A nk + + nce (_ _^_EN + &) ness _^_EN + news _^_EN + nieder ni:d3 + +.group o + _) o (_ o: + o o: + oh (+ o: + oo o: + oe Y: + + o (C% O + o (CC O + o (sch O + + _) ober (@P4 _|,o:b3 + _) ober (ste o:b3 + + @A) on (_ 'o:n + @) oo (_ u: + + +.group p + _) p (_ pe: + p p + p) p + pf pF + ph f + + _) pay _^_EN + philie f'i:li: + _) pro (@ %p@-*o: + + _) po (e p%o: + _) poe (sc pY: + partei p%a*taI + pool _^_EN + power _^_EN + _) pu (e p%u: + +.group q + _) q (_ ku: + q k + qu kv + +.group r + _) r (_ E* + r * + r (r + C) r @-* + _) r @-* + _) rh @-* + +.group s + _) s (_ Es + s s + s (A z + s (_$1 s + A) s (_N s + A) s (_ z + ss s + + sch S + sch (en_ sC + _) sh S + sh (K S + _) sp Sp + _be) sp Sp + _ge) sp Sp + _ver) sp Sp + &C) st (_$2 st + _) st St + _be) st St + _ge) st St + _ver) st St + + _) safe _^_EN + &) schaft (_S6 Saft + schein (lich S'aIn + schwer Sve:* + shop _^_EN + _) sky _^_EN + soldat z%OldA:t + sound _^_EN + speed _^_EN + _) street _^_EN + style _^_EN + synthesi _^_EN + +.group t + _) t (_ te: + t t + t) t + th (K t + K) th t + tz ts + + &B) te (_$2 t@ + &t) te (_ @ +// &B) ten (_$3 t@n +// &t) ten (_ @n +// &B) tet (_$3 t@t + + tch tS + _) teen _^_EN + thrill _^_EN + @) tient (_ tsI'Ent + @) tion (_ tsI'o:n + _) trail _^_EN + _) train _^_EN + _) tranqu _^_EN + _) tw _^_EN + +.group u + _) u (_ u: + u u: + uh (+ u: + uell u:'El + ue y: + &) ue (_ u:@ // statue + + u (C% U + u (CC U + u (sch U + @) u (ng U + + _) un Un + _) un (C@P2 Un + _) unbe (@P4 _|,Unb@ + _) unge (@P4 _|,Ung@ + _) unver (@P5 _|,UnfE* + _) un (iv u:n + _) under _^_EN + _) unter (@P5 _|%Unt3 + + &) uela (_ u:,e:la + @) uerisch (_ 'u:*IS + _) user _^_EN + +.group v + _) v (_ faU + v v + v) v + + _) v f + _) vie fi: + _) vi (et v,i: + _) vi (CC vI + _) vi vi: + + _) ver (@P3 f%E* + _) vor (@P3 'fO* + _) vor (ne 'fO* + _) vorbei (@P6 fO*'baI + + + voraus fO*'aUs + vorüber fO*'yb3 + +.group w + _) w (_ ve: + w v + + @) wert (_ vE*t + _) wh _^_EN + &) ware (_ _^_EN + work _^_EN + + +.group x + _) x (_ Iks + x ks + + +.group y + _) y (_ UpsIlOn + + y y: + y (CC y + y (A j + @) y (_ I + t) y (_ _^_EN + +.group z + _) z (_ tsEt + z ts + z) z + ziell tsj'El + + _) zer (@ %tsE* + _) zu (C@P2 ts%u: + +.group ä + ä E: + äh (+ e: + + ä (C% E + ä (CC E + ä (sch E + + äu OI + +.group ö + ö Y: + öh (+ Y: + + ö (C% W + ö (CC W + ö (sch W + +.group ü + ü y: + üh (+ y: + + ü (C% y + ü (CC y + ü (sch y + + _) über (@P4 _|,y:b3 + +.group ß + _) ß (_ EstsEt + ß s + + +.group + , (D kOma + / slaS + % p@-*o:ts'Ent + $ dOl@ + € OI*o: + £ paUnd + + . pUnkt + . (. _: + \.) . diff --git a/dictsource/el_list b/dictsource/el_list new file mode 100644 index 00000000..dade0c10 --- /dev/null +++ b/dictsource/el_list @@ -0,0 +1,239 @@ + +// This file is UTF-8 encoded +// all words lower case + +// Α α, Β β, Γ γ, Δ δ, Ε ε, Ζ ζ, Η η, Θ θ, Ι ι, Κ κ, Λ λ, Μ μ, Ν ν, Ξ ξ, +// Ο ο, Π π, Ρ ρ, Σ σ ς (word-final form), Τ τ, Υ υ, Φ φ, Χ χ, Ψ ψ, Ω ω. +// ά έ ή ί ΰ ϊ ϋ ό ύ ώ + + +// numbers +_0 miD'en +_1 'ena +_2 D'io +_3 tr'ia +_3f tr'is +_4 t'esera +_4f t'eseris +_5 p'ente +_6 'eksi +_7 ept'a +_8 okt'o +_9 en'ea +_1X D'eka +_11 'enDeka +_12 D'oDeka +_2X 'ikosi +_3X tri'anda +_4X sar'anda +_5X pen'inda +_6X eks'inda +_7X ebdom'inda +_8X ogd'onda +_9X enen'inda +_0C ekat'on_ +_1C0 ekat'o +_1C ekat'on_ +_2C D;ak'os;a_ +_3C triak'os;a_ +_4C tetrak'os;a_ +_5C pendak'os;a_ +_6C eksak'os;a_ +_7C eptak'os;a_ +_8C oktak'os;a_ +_9C en^ak'os;a_ +_0M1 Cil^'aDes +_1M1 C'il^a // no '1' before thousand +_1M2 'ena|ekatom'irio +_0M2 ekatom'iria +_1M3 'ena|Disekatom'irio +_0M3 Disekatom'iria +_dpt k'oma +_. tel'ia + + +// articles +ο o $u // definate article +η i $u +το $u +του $u +της $u +τον $u +την $u +οι $u +τα $u +των $u +τους $u +τις $u + +ένας $u // indefinate article +μία $u +μια mn^a $u +ένα $u +ενός $u +μίας $u +μιας $u +έναν $u + + + + +// pronouns +τη $u // her + +που $u // that,which + + +// verbs +είμαι $u // to be +είσαι $u +είναι $u +είμαστε $u +είστε $u + +ήμουν $u +ήσουν $u +ήταν $u +ήμασταν $u +ήσασταν $u + +θαείμαι $u +θαείσαι $u +θαείναι $u +θαείμαστε $u +θαείστε $u + +ναείμαι $u +ναείσαι $u +ναείναι $u +ναείμαστε $u +ναείστε $u + + +έχω $u // to have +έχεις $u +έχει $u +έχουμε $u +έχετε $u +έχουν $u + +είχα $u +είχες $u +είχε $u +είχαμε $u +είχατε $u +είχαν $u + +θαέχω $u +θαέχεις $u +θαέχει $u +θαέχουμε $u +θαέχετε $u +θαέχουν $u + +ναέχω $u +ναέχεις $u +ναέχει $u +ναέχουμε $u +ναέχετε $u +ναέχουν $u + + +// prepositions + +σε $u // in,at,to +στου $u // + the +στον $u +στων $u +στους $u +στης $u +στην $u +στις $u +στο $u +στα $u + +εκ $u // of +να $u $brk // to +από $u // from, by, of +με $u $brk // with +μασί $u $brk // with,together +παρά $u $brk // by, of, than +μέσα $u $brk // in, inside, within +εις $u $brk // on, to +διά $u $brk // by +περί $brk // towards +προς $brk // towards +μέχρι $brk // until +κοντά $brk // beside + +// conjunctions + +αλλά $u $pause // but +και ke $u $pause // and (don't change to [ge] after n) +ή $u $pause // or +ότι $u $pause // that +αν $u $pause // if, whether +εάν $u $pause // if, whether +(εκτός εάν) ekt'ose,an $pause // unless +παρόλο $pause // despite + +επειδή $pause // because +γιατί $pause // because, why +διότι $pause // because, for + + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +α alfa +β vita +γ Qama +δ Delta +ε 'epsilon +ζ zita + +_η 'ita +η 'ita $atend +θ Tita +ι i'ota +κ kapa +λ lamDa +μ mi +ν ni +ξ ksi +_ο 'omikron +ο 'omikron $atend +π pi +ρ Ro +σ s'iQma +ς s'iQma +τ taf +υ 'ipsilon +φ fi +χ Ci +ψ psi +ω om'eQa + +ά ,alfa|t'onos +έ ,epsilon|t'onos +_ή ,ita|t'onos +ή ,ita|t'onos $atend +ί i,ota|t'onos +ΰ ,ipsilon|t'onos +ϊ i'ota +ϋ 'ipsilon +ό ,omikron|t'onos +ύ ,ipsilon|t'onos +ώ om,eQa|t'onos + +_. tel'ia +_, k'oma + + + +// miscellaneous exceptions +μιερός mier'os +ρια rQ;a + diff --git a/dictsource/el_rules b/dictsource/el_rules new file mode 100644 index 00000000..e09a1016 --- /dev/null +++ b/dictsource/el_rules @@ -0,0 +1,280 @@ +// Greek -modern + +// This file is UTF-8 encoded +// all words lower case + +// Α α, Β β, Γ γ, Δ δ, Ε ε, Ζ ζ, Η η, Θ θ, Ι ι, Κ κ, Λ λ, Μ μ, Ν ν, Ξ ξ, +// Ο ο, Π π, Ρ ρ, Σ σ ς (word-final form), Τ τ, Υ υ, Φ φ, Χ χ, Ψ ψ, Ω ω. + +.group α + α a + αι e + αί 'e + αυ av + αυ (B af // +voiceless consonant κ, π, τ, χ, θ, σ, ξ. + αύ 'av + αύ (B 'af // +voiceless consonant κ, π, τ, χ, θ, σ, ξ. + αη aI + αϊ aI + +.group β + β v + β (β + +.group γ + γ Q + γγ g + γκ g + A) γγ Ng + A) γκ Ng + γ (χ N + γαι (A j + γε (A j + γει (A j + γη (A j + γι (A j + γυ (A j + γοι (A j + +.group δ + δ D + δ (δ + +.group ε + ε e + ει i + εί 'i + C) ει (A ; + ευ ev + ευ (B ef // +voiceless consonant + ευ (β e + ευ (φ e + εύ 'ev + εύ (B 'ef // +voiceless consonant + εύ (β 'e + εύ (φ 'e + +.group ζ + ζ z + ζ (ζ + ζη (A z; + ζι (A z; + ζυ (A z; + ζει (A z; + ζοι (A z; + +.group η + η i + C) η (A ; + ηυ iv + ηυ (B if // +voiceless consonant + +.group θ + θ T + θ (θ + +.group ι + ι i + C) ι (A ; + ρ) ι (A i + +.group κ + κ k + κ (κ + ν_) κ g + + κη (A c // k + i sound = [c] + κι (A c + κυ (A c + κει (A c + κοι (A c + + +.group λ + λ l + λ (λ + λη (A l^ + λι (A l^ + λυ (A l^ + λει (A l^ + λοι (A l^ + +.group μ + μ m + μ (μ + _) μπ b + +.group ν + ν n + ν (ν + ντ d // always? or not after a vowel? + ν (_π m + ν (_ψ m + ν (_κ N + ν (_ξ N + νη (A n^ + νι (A n^ + νυ (A n^ + νει (A n^ + νοι (A n^ + + +.group ξ + ξ ks + ξ (ξ + ν_) ξ gz + +.group ο + ο o + οι i + οί 'i + C) οι (A ; + ου u + ού 'u + οη oI + οϊ oI + +.group π + π p + π (π + ν_) π b + +.group ρ + ρ R + ρ (ρ + A) ρ (A * + C) ρ (A @-* + +.group σ + σ s + σ (σ + ση (A s; + σι (A s; + συ (A s; + σει (A s; + σοι (A s; + +.group ς + ς s + ς (_B s // +voiceless consonant + ς (_C z + +.group τ + τ t + τ (τ + τσ ts + τζ dz + ν_) τ d + ν_) τσ dz + +.group υ + υ i + C) υ (A ; + υι i + υί 'i + +.group φ + φ f + φ (φ + +.group χ + χ x + χ (αι C + χ (αί C + χ (ε C + χ (έ C + χ (η C + χ (ή C + χ (ι C + χ (ί C + χ (οι C + χ (οί C + χ (υ C + χ (ύ C + +.group ψ + ψ ps + ψ (ψ + ν_) ψ bz + +.group ω + ω o + + + +// If we find a Latin letter a-z, then translate as English +.group a + a _^_EN +.group b + b _^_EN +.group c + c _^_EN +.group d + d _^_EN +.group e + e _^_EN +.group f + f _^_EN +.group g + g _^_EN +.group h + h _^_EN +.group i + i _^_EN +.group j + j _^_EN +.group k + k _^_EN +.group l + l _^_EN +.group m + m _^_EN +.group n + n _^_EN +.group o + o _^_EN +.group p + p _^_EN +.group q + q _^_EN +.group r + r _^_EN +.group s + s _^_EN +.group t + t _^_EN +.group u + u _^_EN +.group v + v _^_EN +.group w + w _^_EN +.group x + x _^_EN +.group y + y _^_EN +.group z + z _^_EN + +.group + ά 'a + άη 'aI + άι 'aI + έ 'e + ή 'i + ί 'i + ΰ 'i + ϊ i + ϋ i + ό 'o + όη 'oI + όι 'oI + ύ 'i + ώ 'o + + . tel'ia + , (D k'oma + ! Tavmastik'o + !) ! + + diff --git a/dictsource/en_list b/dictsource/en_list new file mode 100644 index 00000000..78ddf5e9 --- /dev/null +++ b/dictsource/en_list @@ -0,0 +1,2649 @@ + +// You can use the en_extra file, rather than this one +// to add your own pronunciation definitions. + +// This file is UTF-8 encoded +// all words must be LOWER CASE (although the initial letter will be automatically +// converted if it's a 7bit ascii character) + +//stress symbols ' primary , secondary % unstressed + +// Conditional rules +// ?2 Use long 'a' in 'bath' +// ?3 General American +// ?4 Not General American +// ?5 split [3:] er [3:], ir [IR], ur [VR] +// ?6 'one' = [wVn], 'of' = [Vv] +// ?7 Scottish + + +// letter names, as they are spoken as a single character in text +// precede by _ to distinguish from pronunciation as a language word + +_a eI +b bi: +c si: +d di: +e i: +f Ef +g dZi: +h eItS +_i aI +j dZeI +k keI +l El +m Em +n En +o oU +p pi: +q kju: +r A@ +_s Es +t ti: +u ju: +v vi: +w d'Vb@Lju: +x Eks +y waI +z zEd +?3 z zi: + +é i:a2k'ju:t + + +// character names +_cap k,ap@-t@L +_?A lEt3 +_?? sImb@L + +_! Ekskl@m'eIS@n +_" kwoUts +_# haS +_$ d0l3 +_% p3s'Ent +?5 _% pVRs'Ent +_& amp@sand +_' praIm +_( ElbrakIt +_) A@brakIt +_* ast@rIsk: +_+ plVs +_, k0m@ +_- h,aIf@n +_. st0p +_/ stroUk +_: koUl0n +_; sEmIk'oUl0n +_< ElaNg@L +_= i:kw@Lz +_> A@aNg@L +_? kwEstS@n +_@ at|saIn +_[ Elskwe@ +_\ bakstroUk +_] A@skwe@ +_^ s3:kVmfl,Eks +?5 _^ sIRkVmfl,Eks +__ 'Vnd3sk,o@ +_` bakpraIm +_{ ElbreIs +_| vi:b'A@ +_} A@breIs +_~ tIld@ +_£ paUnd + + +// numeric + +_0 z'i@roU +_1 w'0n +?6 _1 w'Vn +_2 t'u: +_3 Tr'i: +_4 f'o@ +_5 f'aIv +_6 s'Iks +_7 s'Ev@n +?7 _7 s'@v@n +_8 'eIt +_9 n'aIn +_10 t'En +_11 Il'Ev@n +_12 tw'Elv +_13 T'3:ti:n +?5 _13 T'IRti:n +_14 f'o@ti:n +_15 f'Ifti:n +_16 s'Iksti:n +_17 s'Ev@nti:n +?7 _17 s'@v@nti:n +_18 'eIti:n +_19 n'aInti:n +_2X tw'EntI2 +_3X T'3:tI2 +?5 _3X T'IRtI2 +_4X f'O@tI2 +_5X f'IftI2 +_6X s'IkstI2 +_7X s'Ev@ntI2 +?7 _7X s'@v@ntI2 +_8X 'eItI2 +_9X n'aIntI2 +_0C h'Vndr@d +_0M1 T'aUz@nd +_0M2 m'Ili@n +_0M3 b'Ili@n +_0and @n +?3 _0and +_dpt pOInt + + +// ABBREVIATIONS +//************** + +abc eIbi:s'i: +ac eI'si: +adfs eIdi:Ef'Es +a.k.a aka2_! +agm eIdZi:'Em +ai eI;'aI +api apI2 +asap eIEseIpi: +awol eIw0l +cio si:aI'oU +ctrl k0ntr'oUl +dept dI2pA@tm@nt +diy di:aI'waI +eg fO@Egz'aamp@L +etc Et'sEtr@ +eur jU@ +hmm h@m +(http ://) eItSti:ti:'pi:_ +ibm aIbi:Em +ie aIi:_! $pause +i.e aIi:_! $pause +irc aI;A@s'i: +lbs paUndz +ltd lImItId +mc m@k +oem oUi:'Em +ok oU'keI +os oUEs +riscos rIskoUEs +sae EseI'i: +seac si:ak +st s@nt +th T +thu T3: // Thursday +?5 thu TIR // Thursday +ufo ju:Ef'oU +ui ,ju:'aI +uk ju:k'eI +url ju:A@'El +usa ju:Es'eI +wwii dVb@Lju:dVb@Lju:t'u: +xy EkswaI + +ii tu: $abbrev // roman numerals +iii Tri: $abbrev +iv fo@ $abbrev + + +nd $only +rd $only +th $only +st $only + +mr mIst3 $dot +mrs mIsIz $dot +//ms mIz $dot +dr d0kt3 $dot $capital +lt $dot +prof $dot +rev $dot +st $dot + + + +// MAIN WORD DICTIONARY +//********************* + + + + +abbey abI2 +abdomen abd@m@n +abed a2bEd +abet a2bEt +abhor a2bho@ +abler eIbl3 +ablest eIbl@st +ability a2bIl@tI2 +ablaut ablaUt +aborigine ab@r'IdZ@nI +abracadabra abr@k@d'abr@ +absence abs@ns +absent abs'Ent +absent abs@nt $onlys +absent abs'Ent $verb +absentia abs'Enti:@ +absinthe absInT +absolutely $3 $verbf +abstemious a2bst'i:mi@s +abstract abstrakt $only +abstract a2bstr'akt $verb +academe a2kad@mI +access aksEs $onlys +access aksEs $verb +accouche a2ku:S +acer eIs3 +aces eIsIz +acetylene a2sEt@li:n +accurate akjUr@t +accursed a2k3:sId +?5 accursed a2kVRsId +achille a2kIli: +aching eIkIN +adam ad@m +adamant ad@m@nt +add ad +addict adIkt $onlys +addon ad0n +adher adh'i@ +adieu a2dju: +adieus a2dju:z +adieux a2dju:z +adios aDj'o:s +admirable adm@r@b@L +admonition adm@n'IS@n +ado a2du: +adobe a2doUbI2 +adversary adv3s@rI2 +advert a2dv3:t $verb +advertise adv3taIz +advertiser adv3taIz3 +advertize adv3taIz +advertisement a2dv3:tIsm@nt +adware 'adw,e@ +adze adz +aegis i:dZIs +aerate e@r'eIt +aether i:T@ +afar a2fA@ +affirmation af3m'eIS@n +affidavit afId'eIvIt +afflux a2flVks +aforemention $2 +again a2gEn +agape a2geIp +agar eIgA@ +aged eIdZd +aggro agroU +aghast a2gaast +agin a2gIn +aging eIdZIN +agist eIdZIst +agog a2g0g +agressive a2grEsIv // misspell +aground a2graUnd +ague eIgju: +aha a2hA: +ahem a2h'@m +ahoy a2hOI +airbus e@:bVs +airpower 'e@p,aU@ +aisle aI@l +ajar a2dZA@ +ajax eIdZaks +aka aka2 +akin $2 +alas a2l'as +albeit O:lb'i:It +alfalfa alf'alf@ +alias eIli@s +alibi al@baI +alkali alk@laI +allay a2leI +allegiance a2li:dZ@ns +allele a2li:l +alleluia alI2l'u:j@ +allemande al@mand +allergic a2l3:dZIk +allhallows O:lh'aloUz +allied alaId +allover O:l'oUv3 +alm A:m +almost O:lmoUst +allspice $1 +alternate Olt'3:n@t $only +alternate Olt3neIt $verb +alternately Olt'3:n@tlI2 $verbf +alternative Olt'3:n@tIv +altogether ,O:lt@gED3 +always O:lweIz +aluminium aljUm'Ini@m +amaryllis am@r'IlIs +amass a2mas +ambassador a2mbas@d3 +ambidextrous $3 +amen A:m'En $onlys +amok a2m0k +amoral eIm'0r@L +amount a2maUnt +amply amplI2 $verbf +anal eIn@L +analogous a2nal@g@s +analog an@l0g +analogue an@l0g +analyses a2nal@si:z +analyses an@laIzIz $verb +analysis a2nal@sIs +anenome a2nEn@mI2 +angel eIndZ@L +anecdote anIkdoUt +anecdotal anIkd'oUt@L +anemometer anIm'0mIt3 +anemone a2nEn@mI2 +anew a2nju: +anion aneI@n +anniversary anIv'3:s@rI2 +anon a2n0n +anonymous $2 +another a2nVD3 +answer aans3 +ante antI2 +antecedent antIs'i:d@nt +antichrist $1 +anticline $1 +antidote $1 +antifreze $1 +antigen $1 +antihero $1 +antilog $1 +antimatter $1 +antinomy ant'In@mI2 +antioch $1 +antipathy ant'Ip@TI2 +antiphonal ant'If@n@L +antique ant'i:k +antithesis ant'IT@sIs +antitheses ant'IT@si:z +anus eInVs +anxiety aNz'aI@tI2 +anxious aNS@s +anymore $3 +apache a2patSI +apron eIpr@n +appal a2pO:l +apparatus ap@r'eIt@s +apprentice a2prEntIs +approximate a2pr0ksIm@t $only +approximate a2pr0ksImeIt $verb +arab ar@b +arabic $1 +arcade $2 +arch A@tS +arches A@tSIz +archimedes A@kIm'i:di:z +archive A@kaIv +archway $1 +arena a2ri:n@ +arithmetic a2rITm@tIk +arise a2raIz +arisen a2rIz@n +armslength ,A@mzl'ENT +arouse a2raUz +asbestos asb'Est@s +ascertain as3teIn +arsenal A@s@n@L +arsenic A@snIk +asiatic eISI'atIk +askance a2skans +ass as +assess a2sEs +atlas atl@s +atop a2t0p +attache at'aSeI $only +attaches a2tatSIz +attorney a2t3:nI2 +?5 attorney a2tVRnI2 +attribute atrIbju:t +attribute $2 $verb +au ,oU +aubergine oUb3Zi:n +auger O:g3 +aurora $2 +aussie 0zI +austere O:st'i@ +authority a2T0rItI2 +authoritative O:T'0rIt@tIv +autograph O:t@graf +auto O:toU +automobile O:t@m@bi@l +autonomous O:t'0n@m@s +autopsy O:t0psI2 +avalanche av@laanS +average av@-rIdZ +aviary eIvi@rI2 +awry a2raI +axes aksIz + +backend bak'End +ballad bal@d +ballast bal@st +ballet baleI +balloon b@lu:n +ballot bal@t +baloney b@loUnI2 +banal beIn@L +banana b@nA:n@ +banged baNgd +banquet baNkwIt +barbeque bA@b@kju: +barometer b@r0mIt3 +barrage barA:Z +basis beIsIs +bass beIs +bastion basti@n +batman batman +belisha b@l'i:S@ +bely bI2laI +basal beIs@L +best bEst +beta bi:t@ +beverage bEv@rIdZ +bias baI@s +biased baI@st +bible baIb@L +bidet bi:deI +bijou bi:Zu: +bikini bIk'i:nI2 +binman bInman +biped baIpEd +bison baIs@n +bizarre bIz'A@ +bizzare bIz'A@ +blancmange bl@m0nZ +blase blA:zeI +blockade $2 +blouse blaUz +blurry bl3:rI2 +?5 blurry blVRrI2 +bogey boUgI2 +boing bOIN +bombard $2 +bonbon b0nb0n +bonhomie b0n@mi: +boogie b'u:gI2 +bosom bUz@m +bosun boUs@n +bourgeois bu:3Zwa +bourgeoise bu:3Zwaz +bouquet bu:k'eI +bow boU +bow baU $verb +breakfast brEkf@st +breath bri:D +breath brET $only +breath bri:D $verb +breathless brETl@s +brethren brEDr@n +bridesmaid braIdzmeId +brigade $2 +brigadier brIga2d'i@ +brochure broUS3 +brooch broUtS +budgerigar bVdZ@rIgA@ +buffet bVfeI +bunion bVnI2@n +bureaucracy bjU@'0kr@sI2 +bursar b3:s3 +bus bVs +buses bVsIz +busily bIsIlI2 $verbf +buxom bVks@m + +cabaret kab@reI +cach kaS // cached +cachet kaSeI +cacti kaktaI +cadet ka2dEt +cadre kA:d3 +caesar si:z3 +cafe kafI2 +cajole ka2dZoUl +caldera k0ld'e@r@ +calix keIlIks +calv kA:v // for calved, calving +calve kA:v +cameo kamIoU +campus kamp@s // campuses +canal k@nal +canary k@ne@rI2 +canine keInaIn +canoe k@nu: +canton kant0n +caprice ka2pr'i:s +caramel kar@mEl +caravan kar@van +career k@r'i@ +caress k@rEs +carpel kA@p@l +cascade $2 +cashmere kaSm'i@ +catarrh k@tA@ +catholic kaTlIk +cavalier $3 +caveat kavIat +caviar kavIA@ +caviare kavIA@ +cavort ka2v'O@t +cedar si:d3 +celebre sEl'Ebr@ +cello tSEloU +censure sEnS3 +ceres si@ri:z +certificate s3tIfIk@t +chalet SaleI +chameleon k@mi:li@n +champagne Samp'eIn +chang tSeIndZ +chang tSaN $onlys +chapel tSap@L +charade Sa2rA:d +charismatic karIsm'atIk +charit tSarIt // charitable +chocolate tS0kl@t +cholera k0l@r@ +cholesterol k@lEst@r0l +chromosome kroUm@soUm +ciao tSaU +cigar sI2gA@ +cigarette sIg@'rEt +circumference $2 +circumvent s3:k@mvEnt +?5 circumvent sIRk@mvEnt +citizen sItIz@n +cleanse klEnz +clerk klA@k +cliche kli:SeI +close kloUs $only +close kloUz $verb +closer kloUs3 +closely kloUslI2 $verbf // not kloUzlI +closet kl0zIt +cloth kloUD $verb +coauthor koU'O:T3 +cobol koUb0l +cocoa koUkoU +coffee k0fI2 +cochlea k0kli:@ +coconut koUk@nVt +codify koUdIfaI +cognac k0njak +coincide koUIns'aId +college k0lIdZ +colon koUl0n +color kVl3 +colored kVl3d +colonel k3:n@L +?5 colonel kVRn@L +combat k0mbat // combating +combo k0mboU +comet k0mIt +commence k@mEns +commend k@mEnd +comment k0mEnt +commentary k0m@ntrI2 +committee k@mItI2 +community k@mju:nItI2 +compat k@mpat // for compatible +competed k@mp'i:tId +competing k@mp'i:tIN +competition k0mp@t'IS@n +compromise k0mpr@maIz +compound $2 $verb +con k0n +conduct k0ndVkt $only +conduct $verb +concert k0ns3t $onlys +concert $verb +concerto k0ntS'e@toU +conciliatory k0ns'IlI|@t@rI2 +concise k0ns'aIs +cone koUn +conflict $1 $onlys +conflict $verb +conger k0ng3 +conscience k0nS@ns +construct $1 $onlys +construct $verb +contemplative $2 +content $1 $onlys +content $verb $past +contest $1 $onlys +contest $verb +contract $1 $onlys +contract $verb +contralto k0ntr'altoU +contraption k0ntr'apS@n +contrary k0ntr@rI2 +contrast k0ntr'ast $verb +contrite k0ntr'aIt +conven k0nv'i:n // convened +converse $1 $only +converse $verb +convict $1 $onlys +convict $verb +convolute k0nv@l'u:t +coop ku:p +cooper ku:p3 +coordinate koU'O:dIneIt $verb +copier k0pi@ +coral k0r@L +coronet k0r@nEt +corporal kO@pr@L +corporate kO@p@r@t +corps kO@ $only +countered kaUnt3d +coupon ku:p0n +covert koUv'3:t +coworker koUw3:k3 +creature kri:tS3 +crevasse kr@vas +crisis kraIsIs +crises kraIsi:z +christmas krIsm@s +crooked krUkId +crusade $2 +cuckoo kUku: +cupboard kVb@d +curate kjU@reIt +curse k3:s +?5 curse kVRs +customer k'Vst@m3 +cutoff kVt0f +cyan saI'an +cymru kVmrI2 + +dahlia deIli:@ +dais deIIs +damaged d'amIdZd +dandelion dandIlaI@n +de d@ $only +debacle deIb'A:k@L +debris dEbri: +debut deIbju: +decade dEkeId +decent di:s@nt +declaration dEkl@'reIS@n +decorative dEkr@tIv +decoy di:kOI +decry dIkr'aI +defens dIf'Ens // for defensible +deficit dEfIsIt +definitive dI2fInItIv +deity deI@tI2 +deja deIZA: $only +deliberate dI2lIb@r@t +delicate dElIk@t +delimit dI2lImIt // delimited +demolish dI2m0lIS +demon di:m@n +demo dEmoU +denouement deIn'u:mO~ +denier dI2naI3 +deny dI2naI +denial dI2naI@l +derange dI2reIndZ +descry dIskr'eI +desert dI2z3:t +desert dEs3t $only +desert dI2z3:t $verb +desolate dEs@l@t +desperate dEsp@r@t +detente deIt'0nt +détente deIt'0nt +detritus dItr'aIt@s +deus deIUs +di d,I +diabetes daI@b'i:ti:z +diameter daI'amIt3 +diaspora daI'asp@r@ +diehard daIhA@d +dielectric daI@l'EktrIk +diesel di:z@L +dilemma daIl'Em@ +dingy dIndZI2 +dinosaur daIn@sO@ +diode daIoUd +diplomacy dIpl'oUm@sI2 +disconsolate dIsC'0ns@l@t +disc dIsk // for discs +disciple dIs'aIp@L +discounted $2 +disease dIz'i:z +dishes dISIz +dismal dIzm@l +disparate dIsp@r@t +distributor $2 +distro dIstroU +disuse dI2sju:z +divan dI2van +doable du:@b@L +doctrine d0ktrIn +doctrinal d0ktr'aIn@L +domino $1 +donor doUn3 +dont doUnt $only +dose doUs +dramatic dr@matIk +drawer drO@ +drier draI3 +driest draI|@st +duet dju:'Et +dugout dVgaUt +duvet du:veI +dynasty dIn@stI2 +d'ye dj@ + +ebook i:bUk +eweek i:wi:k +early 3:lI2 +eavesdrop i:vzdr0p +ebay i:beI +ecommerce 'i:k,0m3:s +eden i:d@n +edict i:dIkt +edit EdIt +edition I2dIS@n +efile i:faIl +eh eI +el ,El +electricity I2lEktr'IsItI2 +electrode I2lEktroUd +electron I2lEktr0n +eligible ElIdZ@b@L +élite I2li:t +email i:meIl +embed Emb'Ed +ember Emb3 +empire $1 +emu i:mju: +enroute 0nr'u:t +ensemble 0ns'0mb@L +entente 0nt'0nt +entourage 0ntu:rA:Z +entrance Entr@ns $onlys +entrance Entr'aans $verb +envelope Env@loUp $only +envelopes Env@loUps +envelope $verb +epistle I2pIs@L +epitome I2pIt@mI2 +equation I2kweIZ@n +equivocal I2kwIv@k@L +era i@r@ $only // should by $onlys, but gets 'erased' wrong +eras i@r@z +erase I2reIz // erasing erases +ere e@ $only +eros i@r0s +errand Er@nd +escapism Esk'eIpIz@m +escort Esk'O@t $verb +espionage EspI@nA:Z +essential Is'EnS@L +estoppel Est'0p@L +exit EgzIt // exiting +exonerate Egz'0n@reIt +eureka ju:'ri:ka2 +europa jU@r'oUp@ +evildoers i:v@Ldu:3z +ewe ju: +evening i:vnIN +evit EvIt // inevitable +exalt Egz'0lt +execute EksIkju:t // not $2 +exile $1 +exodus Eks@d@s +expert Eksp3:t +expertise Eksp3t'i:z +exploit $1 $onlys +exploit $verb +expo $1 +export $1 $onlys +export $verb +extract $1 $onlys +extract $1 $only +extract $2 $verb +extrem Ekstr'i:m // extremism +extremist Ekstr'i:mIst +eyrie i@rI2 + +facade f@sA:d +façade f@sA:d +faeces fi:si:z +fallible fal@b@L +familiar f@mIli@ +famine famIn +farewell $2 +fasten faas@n +fathom faD@m +favorite feIv@-rIt // sp. +favourite feIv@-rIt +favorites feIv@-rIts // sp. +favourites feIv@-rIts +feisty faIstI2 +feline fi:laIn +feminine fEm@nIn +fete feIt +fetus fi:t@s +fi f,aI // as in "hi-fi" +fiasco fi:'askoU +fiery faI@rI2 +finale fIn'A:lI2 +finance faInans $only +finance $verb +finesse fI2nEs +finite faInaIt +fishnet fISnEt +fiord fi:O@d +fix fIks // for fixer +flexible flEksIb@L +flier flaI3 +flourish flVrI2S +focus foUk@s // ed,ing +foothold fUthoUld +forage f0rIdZ +force fo@s +forensic f@rEnsIk +foreshadow $2 +foreshorten $2 +forestall fo@st'O:l +foretell fo@t'El +forever $2 +forewarn $2 +formid fO@m'Id // formidable +forte fo@teI +foyer fOIeI +freelance fri:laans +frigate frIg@t +fringer frIndZ3 // infringer +fringing frIndZIN +frontend fr'Vnt,End +frontpage fr'Vntp,eIdZ +fruition fru:'IS@n +frustrate $2 +fuchsia fju:S@ +furore fju:r'O:rI +furthermore f3:D3m'o@ $pause +?5 furthermore fVRD3m'o@ $pause +fuscia fju:S@ +fuselage fju:z@lA:Z + +gala gA:l@ +galaxy gala2ksI2 +galileo galIl'eIoU +galore ga2lo@ +gases gasI2z +gauche goUS +gauge geIdZ +geese gi:s +gemini dZEmInaI +geni dZi:nI2 +genome dZi:noUm +genre Z0nr@ +genuine dZEnju:In +geyser gi:z3 +gig gIg +gigantic dZaIg'antIk +gibbon gIb@n +gilead g'IlIad +giraffe dZI2raaf +goin ,goUIn $only // for goin' +goodbye $2 +goodday $2 +goodnight $2 +gospel g0sp@L +goto goUtu: +gourmet gU@meI +graduate gradju:@t +graduate gradju:eIt $verb +graffiti gra2fi:tI2 +gredient gri:di@nt // ingredient +grenade gr@neId +grosvenor groUv@n3 +groupie gru:pI +gui gu:I2 +guinea gInI2 +gurus gu:ru:z + +haggis hagIs +haha hA:h'A: +halleluiah halI2'lu:j@ +hallelujah halI2'lu:j@ +hanged haNd +harem hA:r'i:m +harness hA@nIs +havoc hav@k +hasty heIstI2 +hatred heItrId +hazardous haz3d@s +hedgehog hEdZh0g +hehe hi:h'i: +helium hi:li@m +helix hi:lIks +hello h@loU +henceforth hEnsfo@T +hercules h3:kjUli:z +hereto hi@'tu: +hermaphrodite $2 +hermes h3:mi:z +herod hEr@d +heroe hi@oU +heroic hI2roUIk +heroin hEroUIn +heroine hEroUIn +herpes h3:pi:z +hideout haIdaUt +hindu hIndu: +hindus hIndu:z +hiya haIa2 +hmpf h'@mpf +holme hoUm +holster hoUlst3 +holy hoUlI2 +homepage hoUmpeIdZ +hominem h0mInEm +horizontal $3 +hospitable h0sp'It@b@L +hostage h0stIdZ +hotel hoUt'El +house haUz $verb +however $2 +howto haUtu: +hubris hu:brIs +hunger hVng3 +hurrah hVr'A: +hurray hVr'eI +hurricane hVrIk@n +hussar hVz'A@ +hyperbola haIp'3:b@l@ +hyperbole haIp'3:b@lI2 +hypothesis haIp'0T@sIs +hypotheses haIp'0T@si:z +hypotenuse haIp'0t@nju:s + + +icon aIk0n +iconbar aIk0nbA@ +imagine I2madZI2n +impedance I2mpi:d@ns +imperative I2mpEr@tIv +imprecise I2mprIs'aIs +inappropriate ,Ina2proUpri@t +incense Ins'Ens $verb +incoming InkVmI2N +increase I2nkri:s $verb +indicative $2 +indices IndIsi:z +indict Ind'aIt +indie IndI2 +indo IndoU +indoor $1 $only +industry IndVstrI +indy IndI2 +infamous Inf@m@s +infer Inf'3: +inference Inf@r@ns +influenza Influ:'Enz@ +infrastructure $1 +ingenuity IndZIn'ju:I2tI2 +inherit I2nhErIt // inherited +innard In3d +inner In3 +inning InIN +innovative In@veItIv +insert Ins3:t $onlys +insert Ins'3:t $verb +insightful $2 +inspire Insp'aI@ +instal I2nstO:l // instalment +installation Inst@l'eIS@n +instinctive $2 +insult $2 +insult $1 $onlys +intel IntEl +interim $1 +intermediate Int3m'i:di@t +intern Int3:n +interrogatory $3 +inventory Inv@ntrI2 +interface $1 +intermin I2nt3:mIn // interminable +internet Int3nEt +interrupt $1 $onlys +interrupt $3 $verb +interval Int3v@L +interven Int3v'i:n // for intervening +intro $1 +iris aIrIs +irony aIr@nI2 +isosceles aIs'0s@li:z +itinerary aIt'In@r@rI2 +ivory aIv@rI2 + +jagged dZagId +japan dZ@pan +jasmine dZazmIn +jesus dZi:z@s +joky dZoUkI2 +july dZu:l'aI + +kaput ka2pUt +karate k@rA:tI2 +kebab k@bab +hiatus haI'eIt@s +kilo ki:loU +kilter kIlt3 +kiosk ki:0sk +kiwi ki:wi: +knavish neIvI2S +koala koU'A:l@ +kopje k0pI +kosher koUS3 + +la ,la $only +laboratory la2b'0r@trI2 +labor leIb3 +labored leIb@d +lager lA:g3 +landowner l'and,oUn3 +las ,las +lasagne l@zanj@ +laser leIz3 +lasso las'u: +lawyer lOI3 +lava lA:v@ +le l@ $only +lead li:d +leafy li:fI2 +leant lEnt +leapt lEpt +lego lEgoU +leisure l'EZ3 +lemonade $3 +leo li:oU +leopard lEp@d +lesion li:Z@n +lethal li:T@L +libre li:br@ +lier laI3 // outlier +lilac laIl@k +lily lIlI2 +limit lImIt // limited +limousine lIm@zi:n +lingerie l0nZ@rI2 +linen lInIn +liqueur lI2kjU@ +literature lItrItS3 +live laIv $onlys +live lIv $verb +livestock l'aIvst,0k +liver lIv3 +lively laIvlI2 +llama lA:m@ +loch l0x +login l0gIn +logon l0g'0n +longago l0Ng@goU +london lVnd@n +looser lu:z3 +lorenz l0r@nts +los ,l0s $only +losing lu:zIN // misspell +lullaby lVl@baI +lunatic lu:n@tIk + +macabre m@kA:br@ +machete m@SEtI +machismo m@tSIzmoU +mademoiselle mad@m@zEl +magazine $3 +magi meIdZaI +maintain $2 +maintainer $2 +majority m@dZ0rItI2 +malic malIk +malice malIs +mall mal +mammoth mam@T +mandate $2 $verb +manganese $1 +manger meIndZ3 +manhour manaU@ +mankind $2 +maneuver m@nu:v3 +manuever m@nu:v3 // misspell +manure m@njU@ +maraud m@rO:d +marauder m@rO:d3 +market mA@kI2t // for marketing +marcel mA@s'El +marquee mA@k'i: +margarine mA@dZ@ri:n +marmoset mA@m@sEt +marijuana marIw'A:n@ +marshall mA@S@L +massacre mas@k3 +massage masA:Z +matrices meItr@si:z +mausoleum mO:s@li:@m +mayhem meIhEm +meant mEnt +matrix meItrIks +meadow mEdoU +meander mI2and3 +mediaeval mEdI'i:v@L +medicine mEds@n +melon mEl@n +menus mEnju:z +memo mEmoU +menagerie m@n'adZj@rI2 +mercedes m3:s'eIdi:z +mercenary m3:s@n@rI2 +merest mi@r@st +meringue m@rang +metabolic mEt@b'0lIk +metaphor mEt@fO@ +metallic mEt'alIk +miaou mi:'aU +miaow mi:'aU +mica maIk@ +microorganism maIkroU'O@g@nIz@m +midday m,Idd'eI +midterm m'Idt,3:m +mildew mIldju: +mileage maIlI2dZ +milestone maIlstoUn +militia m@lIS@ +minibus mInIbVs +mining maInIN // not mini +minuet mInju:'Et +minutely maIn'ju:tlI2 +mirage mIrA:Z +misery mIz@rI2 +misled mIsl'Ed +mischievous mIstSIv@s +miscreant mIskri@nt +missed mIst +misses mIsIz +misted mIstI2d +mister mIst3 +mitre maIt3 +mixer mIks3 +modem moUdEm +moderate m0d@reIt $verb +momentum $2 +monday mVndeI +monotone m0n@toUn +monsieur m@sj3: +?5 monsieur m@sjVR +mony mVnI2 // monies, monied +moraine m@reIn +morale m@ral +morass m0r'as +mosquito m0sk'i:toU +motel moUt'El +motif moUt'i:f +moustache m@st'aaS +mouths maUDz $only +movies mu:vI2z +mundane $2 +murmur m3:m3 +?5 murmur mVRm3 +museum mju:z'i@m +mutate mju:t'eIt +myriad mIrIad +myrrh m3: +?5 myrrh mVR + +naif naI'i:f +naïve naI'i:v +nascent neIs@nt +nativity $2 +natural natS@r@L +nauseam nO:zi@m +nazi naatsI2 +necklace nEkl@s +necktie nEktaI +negate nI2geIt +neglect nI2glEkt +neon ni:0n +nepenthe nIp'EnTI2 +niche ni:S +noah noUV +nobly noUblI2 $verbf +nobody 'noUb0dI2 +nocturnal $2 +nomenclature n@mENkl@tS3 +nonsense n0ns@ns +nonetheless n0nD@l'Es +not noUt // for noted, notable, etc +nott n0t +nothing nVTI2N +noway noUweI +nowhere noUwe@ + +oases oU'eIsi:z +oasis oU'eIsIs +obesity oUb'i:s@tI2 +obey oUb'eI +obituary 0b'ItSU@I2 +object $1 $onlys +object $verb +obsolete 0bs@li:t +obstacle 0bst@k@L +ocean oUS@n +oceanic oUSI2'anIk +ochre oUk3 +o'clock @kl0k +october $2 +oeuvre 3:vr@ +?5 oeuvre VRvr@ +offer 0f3 +offers 0f3z +ogre oUg3 +okay oUk'eI +omelet 0ml@t +omelette 0ml@t +opaque oUp'eIk +opine oUp'aIn +opponent @poUn@nt +oppose @poUz +opposer @poUz3 +orange 0rIndZ +orion 0r'aI@n +ordeal O@d'i@l +orphan O@f@n // orphaned +outage $1 +outcome $1 +outer aUt3 +outbreak $1 +outburst $1 +outcast $1 +outcrop $1 +outcry $1 +outed aUtId +outfit $1 +outing $1 +outlaw $1 +outlet $1 +outlier 'aUtl,aI3 +outline $1 +outlive aUtl'Iv +outlook $1 +outpost aUtpoUst +output $1 +outrage $1 +outset $1 +outskirt $1 +outward aUtw3d +overage oUv@r-eIdZ +overly oUv3lI2 +overt oUv'3:t +overtly oUv'3:tlI2 +oxen 0ks@n + +padre pA:dreI +paella paI'El@ +papa pa2p'A: +papal peIp@L +pagan peIg@n +pageant padZ@nt +panacea pana2s'i:@ +panache $2 +parabola p@rab@l@ +paralysis p@ral@sIs +parameter p@ramIt3 +parasite par@saIt +pariah p@raI@ +parole pa2r'oUl +passenger pasINdZ3 +pasted peIstId +pasting peIstIN +pastry peIstrI2 +pate pateI +pathos peIT0s +patrol p@troUl +pear pe@ +peculiar pI2kju:lI3 +pedalo pEd@loU +pejorative p@dZ0r@tIv +penal pi:n@L +peninsula p@n'InsjUl@ +penis pi:nI2s +perfectly p3:fEktlI2 +perfect p3:fEkt $onlys +perfect p3fEkt $verb +perimeter p@rImIt3 +permit p3:mIt $onlys +permit p3mIt $verb +persona p3:s'oUn@ +perspex p3:spEks +perus p@ru:z +peruse p@ru:z +petite p@ti:t +petroleum p@troUli:@m +pharaoh fe@roU +philistine fIlI2staIn +philosophy fIl'0s@fI2 +phoenix fi:nIks +photograph foUt@graf +piano pI2anoU +piecemeal p'i:sm,i:l +pier pi@ +pigeon pIdZ@n +pigsty pIgstaI +pilot paIl@t +pineapple p'aInap@L +pint paInt +pioneer paI@n'i@ +pious paI@s +pipette pIp'Et +piquant pi:k@nt +piracy paI@r@sI2 +pirate paIr@t +piteous pIti@s +pituitary $2 +plaguing pleIgIN +plunging plVndZIN +plus plVs +poky poUkI2 +politer p@l'aIt3 +politic p0l@tIk +poll poUl +polls poUlz +penchant p0nS0n +portend po@t'End +postage poUstIdZ +practise praktIs +prayer pre@ +precedence prEsId@ns +precedent prEsId@nt +precept pri:sEpt +precipice prEsIpIs +precise prI2saIs // 's' not 'z' at end +predefine pri:dIf'aIn +predicate prEdIkeIt +preface prEf@s +preferably prEf@-r@blI2 $verbf +prelude prElju:d +preparation prEp@r'eIS@n +present prEz@nt $only +present $verb +presently prEz@ntlI2 $verbf +preset pri:sEt +precis preIsi: +prestige prEst'i:Z +pretext pri:tEkst +pretty prItI2 +privilege prIvIlIdZ +privy prIvI2 +prix pri: +proactive proU'aktIv +pros proUz +proceed proUsi:d $onlys +proceed $verb +proceed $only +progress proUgrEs $only +progress $verb +project pr0dZEkt $onlys +project $verb +promenade pr0m@n'A:d +pronoun proUnaUn +propaganda pr0p@g'and@ +protegee pr0t@dZeI +protest proUtEst $onlys +protest $verb +protocol proUt@k0l +psst psst +psyche saIki: +psyched saIkd +psychiatrist saIk'aI@trIst +psychosis saIk'oUsIs +psychotic saIk'0tIk +pud pUd // and pudding +punative pju:n@tIv +puny pju:nI2 +purist pju:r-Ist +purport p3:p'o@t +purportedly p3p'o@tIdlI2 $verbf +pyjama p@dZA:m@ +pyrites paIr'aIti:z +pythagoras paIT'ag@r@s +python paIT@n +pyramidal pIr'amId@L + +quash kw0S +quaternary kw@t3:n@rI2 +question kwEstS@n +quiche ki:S +quiver kwIv3 + +rabid reIbId +radar reIdA@ +radioactive reIdI2oU'aktIv +radon reId0n +ragged ragId +rainforest r'eInf,0rIst +rajah rA:dZA: +rapier reIpi@ +rapport rap'o@ +rarest re@r@st +rascal raask@L +ratatouille rat@t'u:I2 +rather rA:D3 +ratio reISI2oU +rationale raS@n'al +ravine r@vi:n +rawest rO:@st +re r,i: +read ri:d +read rEd $past $only +readme ri:dmi: +reading ri:dI2N +readonly ,ri:d'oUnlI2 +really ri@lI2 $verbf +rearm ri:'A@m +rebel rI2bEl $verb +recall ri:kO:l +recall $2 $verb +recess ri:sEs +recipe rEsIpi: +reciprocal rI2sIpr@k@L +recommend r,Ek@mEnd +recommendation rEk@mEnd'eIS@n +record rEkO@d $onlys +record $verb +redcross $2 +redeye r'Ed,aI +redo ri:du: +reference rEfr@ns +referee rEf@r'i: +referral rIf'3:r@L +referring rIf'3:rIN +refit ri:fIt +reflex ri:flEks +reflux ri:flVks +reg rEdZ +regal ri:g@L +regime reIZ'i:m +region ri:dZ@n // & regional +reign reIn +rein reIn +reined reInd +reindeer reIndi@ +reinvent ri:Inv'Ent +refinery rI2faIn@rI2 +relative rEl@tIv +relic rElIk +relish rElIS +rely rI2laI +remedy rEm@dI2 +remit ri:mIt +remit ri:m'It $verb +remnant rEmn@nt +rendevous r0ndIvu: +rendezvous r0ndIvu: +renegade rEn@geId +rental rEnt@L +repel rI2pEl +replay ri:pleI +reply rI2plaI // for replied +repost r,i:p'oUst +reprisal rI2praIz@L +reputation rEpju:t'eIS@n +requiem rEkwIEm +rescue 'rEskju: +rescuer rEskju:3 +reservation rEz3v'eIS@n +reservoir rEz3vwA@ +resin rEzIn +respiration rEspIr'eIS@n +respiratory rI2spIr@t@rI2 +respite rEspaIt +rest rEst // for rested +restaurant rEstr0nt +restful rEstf@L +restoration rEst@r'eIS@n +retaliatory rIt'ali:@t@rI2 +retrial ri:traI@l +retry ri:traI +reuse ri:'ju:z +rever rI2vi@ // revered +rhododendron roUd@d'Endr@n +rhetoric rEt@rIk $onlys +rhinoceros raIn'0s@r@s +ribena raIb'i:n@ +ridiculous $2 +righteous raItS@s +riposte rI2p0st +risen rIz@n +romance roUm'ans +rotate $2 +rouse raUz +rout raUt // for routed +routine $2 +row roU +(row about) 'raU||,a2baUt +(row over) 'raU||,oUv3 +ruby ru:bI2 +rugged rVgId +ruin ru:In // for ruining + +sabotage sab@tA:Z +saboteur sab@t'3: +?5 saboteur sab@t'VR +sabre seIb3 +sachet saSeI +sacred seIkr@d +sacrifice sakrIfaIs +safety seIftI2 +saga sA:g@ +salad sal@d +saline seIlaIn +san ,san +sardine $2 +satan seIt@n +satellite sat@laIt +saucepan sO:sp@n +saudi saUdI2 +says sEz +schema ski:m@ +shallow SaloU +salmon sam@n +scalpel skalp@L +scared ske@d +scaring ske@rIN +scenic si:nIk +scald sk0ld +sclera skli@r@ +seabed si:bEd +sealion si:laI@n +seance seI0ns +secrecy si:kr@sI2 +secret si:kr@t +secretive si:kr@tI2v +secretary sEkr@trI2 +sedate sI2deIt +separate sEp@-r@t +separate sEp@reIt $verb +semen si:m@n +semicolon sEmIk'oUl0n +senator sEn@t3 +sens sEns // for sensible +sentient sEnti@nt +sequine si:kwIn +series si:ri:z +serene s@ri:n +sergeant sA@dZ@nt +settee $2 +severe sIv'i@ $only +severely sIv'i@lI2 $verbf +several sEvr@L +shampoo $2 +sheriff S'ErIf +shew SoU +shia Si:@ +shillelagh S,Il'eIl@ +shiver SIv3 +shone S0n +shoulder SoUld3 +shrilly SrIllI2 $verbf +sibelius sI2beIli@s +sierra sI'e@r@ +sikh si:k +silhouette sIlUw'Et +simon saIm@n +simultaneous $3 +singly sINglI2 $verbf +sincerest sIns'i@@st +sinew sInju: +sir s,3: +?5 sir s,VR +site saIt // for sited +ski ski: +skies skaIz +skied ski:d +snooker snu:k3 +society s@saI@tI2 +sofa soUf@ +soldier soUldZ3 +solemn s0l@m +solicit s@lIsIt // solicited,ing +solute s0lju:t +solution s@lu:S@n +son sVn +sonar soUnA@ +sonny sVnI2 +sooth su:D +soundbite saUndbaIt +souvenir su:v@n'i@ +sorbet sO@beI +soviet soUvi@t +spaghetti spag'EtI2 +spasm spas@m +specific sp@sIfIk +specimen spEsIm@n +spraycan spreIkan +spinach spInItS +spinal spaIn@L +squirrel skwIr@L +standby standbaI +stagnate $2 +stampede $2 +strychnine str'Ikni:n +slavish sleIvIS +sterile stEraIl +stomata stoUm@t@ +stonily stoUnIlI2 +storytell stO:rI2tEl +stripy straIpI2 +suave swA:v +subjected sVbdZ'EktId +sublime $2 +subordinate $2 +subpoena su:p'i:n@ +subsequent sVbsIkw@nt +subside s@bsaId +subtly sVt@lI2 $verbf +suede sweId +suet su:It +suffice s@faIs +suffuse $2 +sundae sVndeI +sundial sVndaI@l +suite swi:t $onlys +superb su:p'3:b +superman su:p3man +supplier s@plaI3 +suppose $2 +suprise $2 // misspell +surest SU@@st +surrogate sVr@geIt +survey s3:veI $onlys +?5 survey sVRveI $onlys +survey $verb +suse su:s@ +(su se) su:s@ +suspect sVspEkt $onlys +suspect $verb +symbol sImbVl +sync sINk +synthesis sInT@sIs $only +synthesise sInT@saIz +syringe $2 + +tablet tabl@t +taboo $2 +tabu tabu: +talent tal@nt +tallyho talI'hoU +tampon tamp0n +tangerine tandZ@r'i:n +taoiseach ti:S@x +tapestry tap@strI2 +tarantula t@rantjUl@ +tariff tarIf +taskforce t'askf,o@s +tatar tA:t3 +tearing te@r-I2N +tear ti@ $onlys +tear te@ $verb +teddybear t'Ed,Ib,e@ +ten tEn // untenable +termini t3:mInaI +terrain t@reIn +testes tEsti:z +tobacco $2 +telephon tElI2foUn // for telephoning +temperature tEmprItS3 +temporary tEmpr@rI2 +thames tEmz +thereof ,De@'0v +thereon ,De@'0n +thereto ,De@'tu: +thesis Ti:sIs +theta Ti:t@ +tho DoU +thousand TaUz@nd +throughout $2 +tidal taId@L +tidy taIdI2 +tilde tIld@ +timetable taImteIb@L +timider tImId3 +tiny taInI2 +tirade taIr'eId +tis tIz +titan taIt@n +today t@deI +todo t@du: +tombola t0mb'oUl@ +ton tVn $onlys +tonage tVnIdZ +tone toUn +tonight t@naIt +tonne tVn +tornado tO@n'eIdoU +touche tu:SeI $only +transcript $1 $onlys +transfer $1 $onlys +transfer $verb +transport transpo@t $only +transport $verb +transports transpo@t|s $nounf +trajectory tr@dZEkt@rI2 +travesty trav@stI2 +treatise tri:tIz +triage tri:A:Z +tribunal traIb'ju:n@L +trilogy trIl@dZI2 +trio tri:oU +trojan troUdZ@n +trolley tr0lI2 +trophy troUfI2 +truely tru:lI2 $verbf +truest tru:@st +tryst trIst +tudor tju:d3 +tulip tju:lIp +turnkey t3:nki: +?5 turnkey tVRnki: +tuna tju:n@ +twas tw0z +twilight twaIlaIt +twos tu:z +typo taIpoU +tyr taI@ + +ukulele ju:k@l'eIlI2 +ultraviolet $3 +umbrella $2 +unable Vn'eIb@L +unaware Vn@w'e@ +uncle VNk@L +undeny VndIn'aI +undermine Vnd3m'aIn +undo Vnd'u: +uni ju:nI2 +uninterest Vn'Int@r@st +university ju:nIv'3:sItI2 +unite ju:n'aIt +unread Vnr'Ed $only +unsure VnS'U@ +untidy Vnt'aIdI2 +untie Vnt'aI +unty Vnt'aI // for untying +unwind Vnw'aInd +unwound Vnw'aUnd +update $1 $onlys +update $verb +upgrade $1 $onlys +upgrade $verb +uproot $2 +uplift $2 +upset $1 $onlys +upset Vps'Et $past +upstart $1 +uptight $2 +urine jU@rIn +usable ju:z@b@L +usage ju:sIdZ +use ju:s $onlys +use ju:z $verb +useage ju:sIdZ +using ju:zIN +useful ju:sf@L +useless ju:sl@s +utensil ju:t'Ens@L + +valentine val@ntaIn +vagary veIg@rI2 +vagina v@dZaIn@ +(van den) vandEn +(van der) vand3: +variety v@raI@tI2 +vase vA:z +veg vEdZ +vegetable vEdZIt@b@L +vehicle vi@k@L +vegan vi:g@n +vengeance vEndZ@ns +venus vi:n@s +versus v3:sIz +vestige vEstIdZ +vex vEks // for vexed +vicar vIk3 +vigilante vIdZIl'antI2 +villi vIlaI +vinyl vaInIl +violin $2 +virus vaI@r@s +viral vaI@r@L +visa vi:z@ +visit vIzIt +voila vwal'a +volcano v0lk'eInoU + +wane weIn +wannabe w0na2bi: +warily we@IlI2 $verbf +warring wO@rIN +wastage weIstIdZ +wast weIst // wasted +watershed wO:t3SEd +watson w0t|s@n +waxy waksI2 +webpage wEbpeIdZ +weekend $2 +wehrmacht ve@maxt +website wEbsaIt +weekend wi:k'End +wheelbarrow w'i:l_b,aroU +whichever $2 +whitish waItIS +whois hu:'Iz +whol hoUl // for wholly +whore ho@ +wicked wIkId +wilderness wIld3nEs +winding waIndI2N // verb +wind waInd $verb +winded wIndId +winged wINd +wither wID3 // not with+er +without $2 +wordprocessor $2 +wordprocess $2 +workshy w3:kSaI +workstation w'3:kst,eIS@n +?5 workstation w'VRkst,eIS@n +wound wu:nd +wound waUnd $past +(wound up) w,aUnd||'Vp +wounded wu:ndId +wretched rEtSId +writable raIt@b@L +writh raID +wrongdoing r0Ndu:IN + +xmas Eksma2s + +ya ja2 +yer j3 +ye ji: +yea jeI +yoghurt j0g3t +yoyo joUjoU + +zulu zu:lu: + +// place names + +Altrincham O:ltrIN@m +Anglesey aNg@LsI2 +Argyle A@g'aIl +Bacup beIk@p +Berwick bErIk +Betws bEtUs +Cambridge keImbrIdZ +Cheadle tSi:d@L +Cheshire tSES3 +Chiswick tSIzIk +Dolgellau d0lg'EClaI +Dumfries dVmfr'i:s +Dyfed d'VvId +Edinburgh EdInb%Vr@ +Ely i:lI2 +Exeter EksIt3 +Exmoor EksmU@ +Fylde faIld +Glasgow glaazgoU +Glenrothes gl,Enr'0TI2s +Greenwich grEnItS +Harwich harIdZ +Hasting heIstI2N +Kirkcaldy kIRk'0dI2 +Leven li:v@n +Lincoln lInk@n +Malvern mO:lv3n +Morecambe mo@k@m +Norfolk nO@f@k +Norwich n0rItS +Plymouth plIm@T +Regis ri:dZI2s +Rhyl rIl +Salisbury sO:lsbrI2 +Southend sA:f'End +Suffolk sVf@k +Walsall wO:lsO:l +Watford w0tf@d +Welwyn wElIn +Wirral wIr@L + + +Ababa aba2b@ +Accra akra2 +Addis adIs +Adelaide ad@leId +Aegean $2 +Afghan afgan +Aires aIrIz +Alamo al@moU +Albuquerque alb@k'3:kI +Algiers $2 +Amman a2m'A:n +Andes andi:z +Angeles andZ@li:z +Antarctica $2 +Antigua ant'i:g@ +Antilles ant'Ili:z +Apennine ap@naIn +Arkansas A@k@nsO: +Athens aTInz +Bahrain $2 +Belgrade $2 +Barents bar@nt|s +Bangledesh baNgl@d'ES +Beijing $2 +Beirut beIr'u:t +Belize bEl'i:z +Bengal b,Eng'O:l +Benin bEnIn +Berlin b3:l'In +Bhutan bu:t'an +Bogata b0ga2t'A: +Bucharest bu:k@r'Est +Budapest bu:d@p'Est +Buenos bweIn0s +Burundi bUr'UndI +Brazil braz'Il +Cadiz $2 +Cairo kaIroU +Calcutta $2 +Canada kan@d@ +Carolina kar@l'aIn@ +Caribbean kar@b'i@n +Chicago SIk'A:goU +Chile tSIlI2 +Ceylon $2 +Cologne k@loUn +Congo $1 +Copenhagen koUp@nh'eIg@n +Cruz kru:z +Cyprus saIpr@s +Dahomey $2 +Damascus da2mask@s +Danish deInIS +Delhi dElI2 +Djibouti dZIb'u:tI +Egyptian IdZ'IpS@n +Eire e@r@ +Geneva dZ@ni:v@ +Harare h@rA:rI +Hanoi han'OI +Hawaii h@w'aIi: +Hawaiian h@w'aI@n +Hebrew hi:bru: +Hebrides hEbr@di:z +Honduras h0nd'jU@ra2s +Houston hju:st@n +Idaho $1 +Illinois Il@n'OI +Indochina IndoUtS'aIn@ +Israeli Izr'eIlI2 +Istanbul ,Ist,anb'Ul +Italia It'alI2@ // Italian(s) +Jakarta $2 +Jerusalem dZ@ru:s@l@m +Johannesburg $2 +Kalgoorlie kalgU@lI2 +Karachi k@rA@tSI2 +Kiev ki:Ev +Khmer kmi@ +Korea kOr'i:@ +Korean kOr'i:@n +Kuala kwA:la2 +Lagos leIg0s +Leone li:'oUn +Lesotho l@s'u:tu: +Liberia laIb'i@ri:@ +Lima li:ma2 +Luxembourg lVks@mb3:g +?5 Luxembourg lVks@mbVRg +Madagascar mad@g'ask3 +Madras m@draas +Madrid m@drId +Malawi ma2lA:wI2 +Maldives mO:ld'i:v +Mali mA:lI2 +Manhatten $2 +Massachusetts $3 +Maya maI@ +Mayan maI@n +Melbourne mElb3n +Memphis mEmfIs +Mexico $1 +Milan $2 +Mindanao mInd@n'aU +Missouri mIs'U@rI +Montreal m0ntrI'O:l +Morocco m@r0koU +Munich mju:nIk +Nairobi naIr'oUbI +Nauru naUru: +Nepal nEp'O:l +Noumea nu:m'eI@ +Oahu oU'A:hu: +Ohio oUh'aIoU +Oman oUm'an +Oregon 0rIg@n +Pacific pa2sIfIk +Palestine pal@staIn +Palestinian pal@st'Ini:@n +Panama pan@mA: +Paris parIs +Peking pi:k'IN +Peru p@ru: +Phillipine fIlIpi:n +Philipine fIlIpi:n // misspell +Poland poUl@nd +Polish poUlIS $capital $only +Portuguese po@tju:g'i:z +Prague prA:g +Pyrenees pIr@n'i:z +Qatar katA@ +Quebec kwI2bEk +Rico ri:koU +Saigon saIg'0n +Santiago santI'A:goU +Savannah $2 +Savoy sa2vOI +Seattle si:'at@L +Seychelle seIS'El +Slovak sloUvak +Seoul soUl +(sri lanka) sr,i:||l'anka2 +Sudan su:d'an +Suez su:Iz +Sulawesi su:la2w'eIsI +Suriname sU@rIn'am +Taipei t,aIp'eI +Taiwan taI'wan +(tel aviv) t,El||a2v'i:v +Tibet tIb'Et +Totonto t@r0ntoU +Timor ti:mo@ +Tokyo toUkIoU +Toulouse tu:l'u:z +Ukraine ju:kr'eIn +Ural ju:@r@L +Utah ju:tA: +Utrecht ju:trECt +Vancouver $2 +Vegas veIg@s +Vienna vI'En@ +Winnipeg wInI2pEg +Wisconsin wIsk'0nsIn +Wyoming waI'oUmI2N +Xhosa kO:s@ +zaire zaI'i@ +zimbabwe zI2mbA:bwI2 + +Aaron e@r@n +Abe eIb +Abu abu: +Abraham eIbr@ham +Ada eId@ $onlys +Adrian eIdri@n +Agnes agn@s +Ahab eIhab +Ahmed axmEd +Alan al@n +Alec alIk +Alex alIks +Alfred alfrId +Alice alIs +Allen al@n +Alison alIs@n +Amanda $2 +Amy eImI2 +Andre 0ndreI +Anthony ant@nI2 +Anton ant0n +Ares e@ri:z +Astley astlI2 +Barbara bA@b@r@ +Boris b0rIs +Brien braI@n +Carol kar@l +Calliope ka2laI@pI +Canberra kanb@r@ +Cassandra k@sandr@ +Cassey keIsI2 +Catherine kaTrIn +Chris krIs +Connor k0n3 +Daphne dafnI2 +Darryl dar@L +Davie deIvI2 +Davis deIvIs +Denise d@ni:s +Derek dErIk +Dinah daIn@ +Dominic d0mInIk +Donald d0n@Ld +Dougall du:g@L +Dylan dIl@n +Edith i:dIT +Elizabeth I2lIz@b@T +Emma Em@ +Evan Ev@n +Gary garI2 +Geraint gEraInt +Gilbert gIlb3t +Giles gaIlz +Glynn glIn +Graeme greI@m +Graham greI@m +Hadrian heIdri:@n +Hugh hju: +Hughes hju:z +Huw hju: +Iain i:@n +Ian i:@n +Igor i:go@ +Imogen Im@dZ@n +Irene aIri:n +Isaac aIs@k +Isabel Iz@bEl +Isiah aIz'aI@ +Ivan aIv@n +Jacob dZeIk@b +Jamie dZeImI2 +Jesus dZi:z@s +José hoUs'eI +Jose hoUs'eI +Juan hwA:n +Judy dZu:dI2 +Karen kar@n +Karene ka2ri:n +Katherine kaTrIn +Kieran ki@r@n +Laurence l0r@ns +Lawrence l0r@ns +Lenore lEn'o@ +Leroy li:rOI +Liam li:@m +Louis lu:I +Louise lu:w'i:z +Mahmoud maxm'u:d +Malcolm malk@m +Maria ma2ri:@ +Marie ma2ri: +Margaret mA@gr@t +Marilyn mar@lIn +Matilda ma2tIld@ +Matthew maTju: +Maurice m0rIs +Mavis meIvIs +Melissa $2 +Miami maI'amI +Michael maIk@L +Michelle mI2SEl +Miguel mi:Q'El +Mohammad moUh'amId +Muhammad moUh'amId +Moira mOIr@ +Neville nEvIl +Nicholas nIk@l@s +Nicosia nIk@s'i:@ +Nigel naIdZ@L +Omar oUmA@ +Oscar 0sk3 +Ottawa 0ta2w@ +Pamela pam@l@ +Pandora $2 +Penelope p@nEl@pI2 +Phoebe fi:bi: +Rachel reItS@L +Rica ri:ka2 +Robert r0b3t +Roderick r0drIk +Samantha s@manT@ +Sarah se@r@ +Seamus SeIm@s +Sean SO:n +Sheila Si:l@ +Sonia s0nj@ +Sophie soUfI2 +Stephen sti:v@n +Stewart stju:3t +Stuart stju:3t +Theresa t@ri:z@ +Thomas t0m@s +Tina ti:n@ +Tracy treIsI2 +Tricia trIS@ +Wally w0lI2 +Yvonne $2 +Zoe zoUI + +Andromeda andr'0mId@ +Buchannan bju:k'an@n +Campbell kamb@l +Disney dIznI2 +Patel p@t'El +Prentice prEntIs +Reuter rOIt3 +Ubuntu u:b'u:ntu: +Yaesu jeIsu: +zhivago ZI2vA:goU + + + +(de jure) deIdZ'U@rI2 +(en masse) ,0n||m'as +(en route) ,0n||r'u:t +(each of) i:tS||@v $pause +(far more) f'A@_m,o@ +(few more) f'ju:m,o@ + +(first place) f'3:st_pl,eIs +?5 (first place) f'IRst_pl,eIs +(here and there) h'i@||@nd||D'e@ +(most of) moUst||@v +(such as) sVtS||_a2z $pause + +(too few) t'u:||f,ju: +(too many) t'u:||m,EnI +(too much) t'u:||m,VtS + +//************************************************************************* +// COMMON WORDS +//************************************************************************* + +(no one) 'noU'w0n +(no longer) n,oU||l'0N3 +(no more) n'oU,mo@ + +so ,soU $strend2 $verbf +(so far) s'oU||f,A@ $strend2 +(so many) s,oU||m'EnI +(so much) s'oU||m,VtS + +//prepositions +// these should be stressed at the end of a sentence + +of 0v $u $only +?6 of Vv $u $only +(of a) @v@ $nounf +(of an) @v@n $nounf +(of which) 0vw'ItS $pause +?6 (of the) %VD@2 $nounf +?6 (of which) Vvw'ItS $pause + +for fO@ $u +(for a) f@@ $nounf +(for an) f@@n $nounf +(for the) f3D@2 $nounf +(for a while) f@@||w'aIl +(for one) fO@w'0n $atend + +to t@5 $verbf // @ change to U before vowel +(to be) t@bI2 $pastf +(to be) t@||'bi: $atend +(to to) %tU_t@5 $verbf +(to and fro) tu:@ndfr'oU +to tu: $u $atend + + +at at $nounf $only $u +(at a) %at@ $nounf +(at once) a2t_w0ns +(at will) a2t_w'Il + +with wI2D +(with the) wI2DD@2 $nounf + +in I2n $strend $only $nounf +(in the) I2nD@2 +(in which) In||w,ItS $pause + +on ,0n $strend2 +(on the) %0nD@2 + +(out of) ,aUt@v +into ,IntU +onto ,0ntU $strend2 +unto ,VntU +upon @p,0n +from %fr0m +(from where) %fr0m||w'e@ $pause +(from which) %fr0m||w'ItS $pause +up ,Vp $strend2 +down ,daUn $only $strend2 +by %baI +across @kr,0s $strend2 +per %p3: +(per cent) p3||s'Ent +(per se) p,3:||s'eI +through %Tru: $strend2 +toward %tUwO@d +over ,oUv3 $strend2 $only +under ,Vnd3 $strend2 $only +within %wID,In +without %wID,aUt $strend2 +above @b,Vv $strend2 +about a2b,aUt $strend2 +against a2gEnst +ahead a2hEd +among a2m,VN $strend2 +amongst a2m,VNst $strend2 +around a2raUnd +before bI2f,o@ $strend2 +behind bI2h,aInd $strend2 +below bI2l,oU $strend2 +beneath bI2n,i:T $strend2 +beyond bI2j,0nd $strend2 +beside bI2s,aId $strend2 +between bI2tw,i:n $strend2 +together t@g,ED3 $strend2 +near ,ni@ $strend2 +thence DEns + + +//aux. verbs + +be %bi: $pastf $only +been ,bi:n $pastf $only +being ,bi:IN $pastf $only $strend2 +is I2z $pastf $only // use contraction for 'is a' +am %am $nounf $only +are %A@ $pastf $only +was %w0z $pastf $only +wast %w0st $only $pastf $only +were %w3: $pastf $only +isn't ,Iz@nt $pastf $strend2 +aren't ,A@nt $pastf $strend2 +weren't ,w3:nt $pastf $strend2 + +will $u+ $only $verbf $strend2 +(will to) wIlt@5 +would $u+ $verbf $only $strend2 +(would have) w%Udh%a2v $pastf +(would have) wUdhav $pastf $atend +(would have to) wUd,havt@5 $verbf $strend2 +(wouldn't have) ,wUdnt@v $pastf $strend2 +(wouldn't have to) ,wUdntavt@5 $verbf $strend2 +won't woUnt $u+ $verbf $strend2 $only +wouldst $u+ +(won't have) woUnta2v $pastf $u1 +(won't have) woUnthav $pastf $atend +(won't have to) w'oUntavt@5 $verbf $strend2 + +must $verbf +(must have) mVsta2v $pastf $1 +(must have) mVsthav $pastf $atend +(must have to) m,Vstavt@5 $pastf +mustn't mVsnt $verbf +(mustn't have) mVsntha2v $pastf $u1+ +(mustn't have to) m'Vsnthavt@5 $pastf + +shall ,Sal $verbf $only $strend2 +shalt ,Salt $verbf $only +should ,SUd $verbf $only $strend2 +(should have) SUd@v $pastf $u1+ +(should have to) SUd,havt@5 $verbf $strend2 +shouldn't ,SUdnt $verbf $strend2 $only +(shouldn't have) SUdnth@v $pastf $u1+ +(shouldn't have to) 'SUdntavt@5 $verbf $strend2 +shalln't ,SA:nt $verbf $strend2 +shan't ,SA:nt $verbf $strend2 + +can %kan $verbf $only $strend2 +can't kA:nt $verbf $only $strend2 +(can't have) kA:nta2v $pastf +(can't have to) ,kA:nt'avt@5 $verbf $atend +could %kUd $verbf $strend2 $only +(could have) ,kUda2v $pastf +(could have) kUdhav $pastf $atend +(could have to) kUd,havt@5 $verbf $strend2 +couldn't ,kUd@nt $verbf $strend2 +(couldn't have) kUd@nt@v $pastf $u1+ +(couldn't have to) 'kUd@ntavt@5 $verbf $strend2 + +may meI $verbf $strend2 +(may have) meIha2v $pastf $u1+ +(may have to) ,meIh'avt@5 $verbf $atend +might ,maIt $verbf $strend2 $only +(might have) maItha2v $pastf $u1+ +(might have to) ,maIth'avt@5 $verbf $atend + +have %hav $pastf $only +(have been) %hav%bIn $pastf +(have to) havtU $atend +has %ha2z $pastf $only +has haz $only $atend +(has been) %haz%bIn $pastf +hath %haT $pastf $only +had %had $pastf $strend2 $only +(had been) %had%bIn $pastf +having ,havI2N $strend2 $pastf $only +haven't hav@nt $pastf +hadn't had@nt $pastf +hasn't haz@nt $pastf + +get %gEt $strend2 $pastf $only +getting ,gEtIN $strend2 $pastf $only +got %g0t $strend2 $pastf $only + +go ,goU $strend2 $only +goes %goUz $strend2 $only +going ,goUI2N $strend2 $only +gone %g0n $strend2 $only +went %wEnt $strend2 $only + +do du: $verbf +(do not) du:n0t $verbf $u2+ +does dVz $verbf +(does not) dVzn0t $verbf $u2+ +don't doUnt $verbf +doesn't dVz@nt $verbf +doesnt dVz@nt $verbf +doing ,du:I2N $strend2 $only +did dId $verbf +(did not) dIdn0t $verbf $u2+ +didn't dIdnt $verbf +done dVn + +putting pUtIN +put ,pUt $onlys $strend2 + +begin bI2gIn +beginning bI2gInI2N +began bI2gan +begun bI2gVn + +become bI,kVm $strend2 +became bI,keIm $strend2 + +we're %wi@ +you're %jO@ +?7 you're %jU@ +they're %DeI3 +it'd %It@d +that'd %Dat@d +there'd %De@d + +I'll %aIl $verbf +you'll %ju:l $verbf +he'll %hi:l $verbf +she'll %Si:l $verbf +we'll %wi:l $verbf +they'll %DeIl $verbf +there'll %De@l $verbf + +I've %aIv $pastf +you've %ju:v $pastf +he's %hi:z $pastf +she's %Si:z $pastf +we've %wi:v $pastf +they've %DeIv $pastf + +I aI $u+ $verbf $only +(I am) %aIa2m +he %hi: $verbsf +she %Si: $only $verbsf +it %It $verbsf +(it has) I2t||h'az $atend +we %wi: $verbf $only +you %ju: $verbf +they %DeI $verbf + +thee ,Di: +thou DaU +thy ,DaI +thine ,DaIn + +me ,mi: $only +him ,hIm $only +us ,Vz $only +them ,DEm $only + +my %maI $nounf $strend2 +his h%Iz $nounf $only $strend2 +her %h3: $nounf $only +hers %h3:z $strend2 +its %Its $nounf +our %aU@ $nounf $only +?3 our %aU3 $nounf $only +your %jO@ $nounf $only +?7 your %jU@ $nounf $only +their %De@ $nounf $only +theirs De@z + +none n0n +noone noUw0n +anyone EnIw0n +everyone EvrIw0n +someone sVmw0n + +//conjunctions + +although OlD'oU $pause +and %and $pause $only +as ,az $pause $only +(as is) ,az,Iz $pause +(as it is) azIt'Iz_ +because bIk'Vz $pause +once $pause +or %O@ $pause $only +nor nO@ $pause $only +but ,bVt $pause $only +if ,If $pause $only +despite $pause +instead $pause +otherwise VD3waIz $pause +regardless $pause +since sIns $pause +thus DVs $pause +though ,DoU +whenever wEn,Ev3 $pause +within $pause +whoever hu:'Ev3 +whatever w0t'Ev3 $pause +while $pause +whilst waIlst $pause +(rather than) r'A:D3||Da2n $pause + +//some adverbs (note -ly suffix already implies verb-follows) + +just $verbf +never $verbf +now $verbf +soon $verbf +still $verbf +also $verbf +already O:lr,EdI2 $verbf $strend2 + +not ,n0t $verbextend $only $strend +(not have) n0ta2v $pastf $u1 +(not have) n0thav $pastf $atend +(not have to) ,n0thavt@5 $pastf $strend +(not a) ,n0t@ $nounf +only oUnlI2 $verbextend + +any ,EnI2 $nounf $only +many mEnI2 $nounf +(many of) mEnI|@v +some ,sVm $nounf $unstressend $only +(some one) sVmw0n +one w0n $nounf $onlys $unstressend +ones w0nz $only $unstressend + +this %DIs $nounf $strend $verbsf +(this one) D'Isw,0n $verbsf +that %Dat $nounf $strend2 $verbsf +(that a) ,Dat@ $nounf +(that an) ,Dat@n $nounf +(that it) ,Da2tIt $verbsf +(that one) D'atw,0n +(that the) %DatD@2 +these %Di:z $nounf $strend2 $only +those %DoUz $nounf $strend2 $only +there %De@ $strend2 $only + +than %Dan $only +(than a) ,Dan@ $nounf +(than an) ,Dan@n $nounf +then DEn $verbf + +// these should be stressed at the start of a sentence +which ,wItS $pause $strend2 $only $verbsf +who ,hu: $verbsf $pause $strend2 $onlys +whose ,hu:z $pause $only +what ,w0t $strend2 $onlys +how ,haU $strend2 $onlys +where ,we@ $pause $strend2 $onlys +why ,waI $strend2 $onlys +when ,wEn $strend2 $onlys + +wherever w%e@r-Ev3 +whereever w%e@r-Ev3 + + + +an a2n $nounf $only +a $nounf +a eI $atend +(a while) a2||waIl +(a la) ala +the D@2 $only $nounf +(the while) D@2||waI@l + +like laIk $strend2 + + + + +?6 noone noUwVn +?6 anyone EnIwVn +?6 everyone EvrIwVn +?6 someone sVmwVn +?6 (some one) sVmw0n +?6 one wVn $nounf $onlys $unstressend +?6 ones wVnz $only $unstressend + \ No newline at end of file diff --git a/dictsource/en_rules b/dictsource/en_rules new file mode 100644 index 00000000..00a580db --- /dev/null +++ b/dictsource/en_rules @@ -0,0 +1,5171 @@ + +// *************************************************************************** +// * Copyright (C) 2005,2006 by Jonathan Duddington * +// * jonsd@users.sourceforge.net * +// * * +// * This program is free software; you can redistribute it and/or modify * +// * it under the terms of the GNU General Public License as published by * +// * the Free Software Foundation; either version 2 of the License, or * +// * (at your option) any later version. * +// * * +// * This program is distributed in the hope that it will be useful, * +// * but WITHOUT ANY WARRANTY; without even the implied warranty of * +// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +// * GNU General Public License for more details. * +// * * +// * You should have received a copy of the GNU General Public License * +// * along with this program; if not, write to the * +// * Free Software Foundation, Inc., * +// * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * +// ***************************************************************************/ + +// This file is UTF-8 encoded + +// Conditional rules +// ?2 Use long 'a' in 'bath' +// ?3 General American +// ?4 Not General American +// ?5 split [3:] er [3:], ir [IR], ur [VR] +// ?6 'one' = [wVn], 'of' = [Vv] +// ?7 Scottish + + +.group a + _) a (_ a2 + _) a (- 'eI + _) a (_D ,eI + _) a's (_ eIz + D_) a (_ eI + a a + _C) a (_ A: + _CC) a (_ A: + a (Be# eI + a (BeCo_ a + a (BerC a + a (BerA a + @) a (Bia 'eI + @) a (Biu 'eI + a (Bet a + a (Bing E + _C) a (By_ eI + _CC) a (By_ eI + a (Ca_ 'A: + a (Cable 'eI + a (Cably 'eI + a (Cability eI + a (Cible 'eI + n) a (Cal eI + _) a (ve a + _) any EnI2 + _) a (von eI + &) a (_ @ + &b) a (_ =@ + grandC) a (_ A: + aa A: + aar 'A@ + a (Bo_ 'A: + _C) a (ble eI + _CC) a (ble eI + CCC) a (ble eI + _en) a (bl 'eI + _dis) a (ble 'eI + _un) a (ble 'eI + r) a (ciA eI + _r) a (cis eI + ae i: + ae (val 'i: + aea i@ + @) aed (_$2 d + _) ae (on i: + _) aer (o e@ + ae (l eI + h) ae (m i: + h) aemorrh Em@r + aer e@ + _c) aer %e@ + r) aer 'A@ + _) aero e@roU + aero (plan e@r@ + aero (sol e@r@ + m) ae (st aI + ah (_ A: + ah (C A: + &) ah (_ @ + m) a (hog @ + m) a (jes a + m) a (jesti @ + m) a (jor_ eI + _) a (k@ a2 + @) a (ki_ 'a + n) aked eIkId + @) ak (ia ak + aku (_ 'A:ku: + ao eI0 + ao (_ =aU + m) ao aU + t) ao aU + aor eI'o@ + g) ao (l eI@ + m) ao (ri aU + _) a (qu %a + aqu (a akw + aqua (t @kwa + aque (o eIkwI + aqui akwI + squ) a (sh 0 + a (sion eI + er) a (sur eI + l) a (th aa + a (the_+ eI + p) a (tien eI + a (tion 'eI + @) a (tious 'eI + _r) a (tion a + irr) a (tio a + n) a (tional a + n) a (tur eI + n) a (tura a + sign) a (ture I + st) a (tus eI + _) aw (a+ a2w + _) aw (ok a2w + aw O: + aw (AB aw + awal O:l + awe (B O: + awe (_ O: + _) awe O: + _) aw (f O: + _) aw (k O: + @) awi (_ 'A:wI + a (way_ @ + _) a (wh@ a2 + _) a (x a + _) a (x+ a + C) a (x+ a + ay eI + _) ay aI + _) ayle eI@L + _) ayr e@ + g) a (zeC% @ + h) a (z eI + h) a (zar 'a + l) a (z eI + r) a (z eI + @) a (zi_ 'A: + br) a (zil a + bl) a (zon eI + r) a (zor eI + sw) a (B 0 + sw) a (m_ a + sw) a (nk a + sw) a (th eI + sw) a (z A: + w) a (Be# eI + w) a (b 0 + w) a (d 0 + ow) a (d @ + w) a (s 0 + w) a (tc 0 + w) a (ter O: + _) a (viat eI + w) ay eI + @k) aze (_ 'A:zI2 + a (zy eI + a (zide 'eI + a (zz_ 'a + +.group ab + _) ab (@ a2b + ab (acA ab + @) abad (_ =a2bad + ab (att ab + _) abb ab + _) abbo ab@ + _) abb (rev a2b + _) ab (d ab + _) ab (duc a2b + + _) abel eIb@L + _) ab (er@ ,ab + C) aber (@ ab@ + _) aber (r a2bE + _) ab (i ab + _) ab (ide a2b + st) ab (il eIb + C) ab (ilit+ @b + ab (ject ab + ab (lativ ab + able eIb@L + abling 'eIblIN + ably eIblI2 + ab (neg ab + ab (olit ,ab + _) ab (ori ,ab + l) ab (our eIb + _) above (@P5 a2b,Vv + _) ab (ram eIb + _) ab (ra ab + _) ab (rad a2b + ab (ras a2b + ab (rog ab + ab (ruc ab + ab (sce ab + ab (sei ab + absen (t ,abs@n + ab (solu ab + ab (sti ab + ab (ular 'ab + b) ab (y eIb + b) ab (yl ab + &) able (_$4iev @b@L // suffix + &c) able (_ @b@L + @ct) able (_ =@b@L + &) ability ($7iev @b'IlItI2 // suffix + &) abilities ($9iev @b'IlItIz // suffix + &) ably (_$4iefv @blI2 + &c) ably (_$4fv @blI2 + +.group ac + _) ac (@ a2k + _) acc (@ a2k + _) acc (e a2ks + _) acqu a2kw + aca (dem ak@ + aca (demy a2ka + v) ac (a eIk + ac (a_ 'ak + ac (cent ak + ac (centu %ak + ac (cid ak + acc (ol ak + accou (t a2ku: + accu (ra akjU + accus (A a2kju:z + ace (_ eIs + _) ac (e a2s + acean (_ 'eIS@n + pl) ac (at a2k + pl) ac (eb @s + _pl) ac (ent @s + ac (erb as + _) ac (erbi a2s + _) ace (t asI + _) ace (ti a2si: + _) ache (+ eIk + d) ache (_ eIk + h) ache (_ eIk + r) ache (_ eIk + rt) ache (_ eIk + d) aches (_ eIks + h) aches (_ eIks + r) aches (_ eIks + rt) aches (_ eIks + tr) ach (e @k + _) ach a2tS + achia 'eIS@ + f) ac (ilit @s + _m) ace (d asI + m) achi (n @Si: + m) achina (t aSI2neI + ach (rom ak + ac (id_ as + _) ac (i a2s + acious 'eIS@s + _) ack (_ ak + _) ac (o ak + ac (on ak + ac (orn eIk + acme akmI2 + acne aknI2 + acou (st a2ku: + ac (quie ,a + _) acre eIk@ + ac (rid ak + ac (ro ak + m) acro (@ akr@ + _) ac (t ak + ac (tory 'ak + actu (A aktSu: + ac (ture 'ak + ac (um ak + ac (up ak + ac (ular 'ak + urf) ac (e_ Is + @n) ac (e_ Is + sol) ac (e_ Is + al) ac (e_ Is + im) ac (e_ Is + rr) ac (e_ Is + _b) ac (o eIk + y) ach (t 0 + &) ac (y_ @s + +.group ad + _) ad (@ a2d + _) add (@ a2d + _) adj a2dZ + cr) ad eId + ad (ag ad + ad (am ad + add (er ad + adequa adIkw@ + add (itiv ad + _) add (l ad + ad (en ad + l) ad (en eId + c) ad (enc eId + ad (eq ad + _) ad (i ad + adjec adZEk + ad (le eId + ad (junct_ ad + ad (jutan a + ad (man_ ad + ad (min_ ad + ad (mira ad + ado (les ad@ + ad (ol ad + ad (on ad + _) ad (ri@ ad + ad (ula ad + ad (ult_ ad + _) ad (um ad + ad (vent ad + ad (ventu a2d + ad (ver ad + adver (s adv'3: + ad (versa a2d + ad (vert_ ad + ad (vert a2d + ad (vo ad + hex) ad (e ad + torn) ad eId + _r) ad (A eId + b) ad (os_ eId + ad (iA eId + s) ad (is eId + _tr) ad (it a2d + qu) ad 0d + l) ad (y eId + mal) ad (y @d + r) ad (ic ad + +.group af + _) af (@ a2f + _) aff (@ a2f + af (ea a2f + st) aff aaf + aff (ab af + aff (er af + _) affia a2faI@ + aff (lu af + w) aff 0f + _) af (g af + afore a2fo@ + af (ri af + afro afroU + af (t+ aaf + @) af (ter 'aaf + +.group ag + _) ag (e eIdZ + _) agg (@ a2g + _) agg (rav ag + _) agg (reg ag + @) age (_ IdZ + @) ager (_ IdZ3 + c) age (_ eIdZ + _) age (i eIdZ + _) age (l eIdZ + _) ag (is eIdZ + &h) agen (_ A:g@n + ag (end a2dZ + agg (res a2g + agg (riev a2g + _) ag (o_ a2g + ag (ree a2g + _) ag (ron a2g + ag (o_ eIg + fl) age (_ A:Z + teen) ag (e eIdZ + _tr) ag adZ + bc) age eIdZ + dc) age eIdZ + ng) ag (e_ 'eIdZ + Cp) age (_ eIdZ + pp) age (_ IdZ + _ant) ag 'ag + enr) ag (e_ 'eIdZ + outr) ag (e_ eIdZ + der) ag (e_ eIdZ + st) ag (e eIdZ + mont) ag (e_ A:Z + @) age (ment IdZ + g) age (ment 'eIdZ + m) ag (enta @dZ + agh (_ A: + agio (_ 'A:dZIoU + _) ag (l@ a2g + &) ag (on_ @g + dr) agon ag@n + w) agon ag@n + agon (al 'ag@n + fl) ag (ran eIg + fr) ag (r eIg + v) ag (ra eIg + ague eIg + ag (a_ 'A:g + agi (_ 'A:gI + @) agua (_ 'agju:@ + +.group ai + _) ai eI + _) air e@ + ai eI + ai (_ aI + aic (_ 'eIIk + aic (al 'eIIk + ai (i aI + @) ai (Ca_ 'eI + aig (n 'eI + curt) ai (l 'eI + ent) ai (l 'eI + air e@ + aire (_ e@ + s) ai (d E + n) ai (v aI'i: + pt) ai I + apl) ai I + ount) ai I + berl) ai I + barg) ai I + cert) ai @ + curt) ai @ + brit) ai @ + vill) ai @ + ft) ai @ + d) ain (_ 'eIn + d) ained (_ 'eInd + aire 'e@ + aise (_ 'eIz + +.group al + _) al (@ a2l + _) alaba al@b'a + @) aland (_ =@la2nd + _) al (ast al + m) alay @l'eI + _) al (b al + _) alber (tA alb'3: + _) al (c al + alco (h alk@ + _) al (d O:l + alde (hy 'aldI + ale (_ eIl + ale (h eIl + k) alei (d @laI + aleph alEf + _) al (ex al + _) alexan alIgz'aan + _) alfa alf@ + _) al (g al + &) al (iBe @l + &) al (iBati @l + al (ia eIl + ret) al (ia al + v) al (ia al + al (ien eIl + _) al (i al + _) al (ig a2l + _) ali (Be a2laI + &) al (isC_ @l + &) al (isCic @l + _) al (k al + _) all (@ a2l + _) all (C@P3 O:l + _) all (a al + _) all (eg al + alle (ge a2lE + all (egr a2l + all (el al + all (er al + alley alI2 + _) all (i al + _) all (ian a2l + _) all (iter a2l + _) all (o al + _) allo (ca al@ + _) all (ot a2l + all (otr al + _) all (ow a2l + _) ally alaI + _) al (m 0l + al (mig %0l + _) al (ms A: + &) alo (_ @loU + _) al (p al + alpha alf@ + alp (ho alp + _) al (r %O:l + also 0lsoU + _) al (t O:l + &) al (ty_ @L + _) alti altI + al (ternato Ol + al (to al + al (um_ al + st) al (w O:l + _) alw Olw + _) al (v al + _) al (y al + alz alt|s + &) al (_ @L + &) ally (_$2 lI2 + @@ic) ally (_$4 lI2 + inst) al (_ O:l + &) al (d @L + b) al (d O:l + b) al (k O:l + f) al (k 0l + b) all (_ O:l + &b) all (er_ O:l + _c) al (e al + _sc) al (A eIl + c) al (f A: + h) al (f A: + s) al (f 0l + @) algia (_ 'aldZ@ + g) al (i_ 'A:l + al (ity 'al + s) al (iva @l + p) al (et al + qu) al (@ 0l + b) al (m A: + c) al (m A: + p) al (m A: + ps) al (m A: + qu) al (m A: + equ) al @l + equ) al (it 0l + ch) al (k O: + t) al (k O: + w) al (C 0l + w) al (k O: + all (_ O:l + aller (_ O:l3 + allers (_ O:l3z + c) all (in O:l + f) all O:l + f) all (a al + f) all (ib al + _C) all (ow al + h) all (w O:l + sm) all O:l + st) all O:l + t) all O:l + t) all (A al + t) all (y al + t) all (e O:l + thr) all O:l + Av) al (en @l + w) all (A 0l + w) alle O:l + w) all (et 0l + w) all O:l + w) all (a 0l + al (tAr 0l + _h) al (o eIl + al (ong a2l + &) alry (_ @LrI2 + _) al (s al + f) al (s 0l + _C) al (tA 0l + al (t_ 0l + _h) al (t 0l + s) al (t 0l + s) al (ut @l + s) al (uta al + h) al (v A: + m) al (no %al + +.group am + C) am (d aam + C) am (pl aam + l) am (pl am + &) am (o_ @m + &d) am (_ @m + @erd) am (_ am + &h) am (_ @m + &s) am (_ @m + @r) am (a 'A:m + _) am (al a2m + amateur am@t3 + amaz a2meIz + amaz (o am@z + ambi (d ambI + ch) am (b eIm + As) ame (_ 'A:mE + &) am (ent @m + amer (ic @mEr + c) am (el am + am (i_ 'A:m + ami (g a2mi: + _d) am (i eIm + und) am (en @m + _) am (en a2m + ame (nab a2mi: + l) ame (nt %amE + amm (end a2m + amoeb a2mi:b + f) am (ous eIm + &) am (ent @m + &) ame (nta @m'E + _) ame (nt a2mE + amphib amf'Ib + ampton 'ampt@n + _) am (id a2m + &) amine (_ =a2mi:n + _) am (ino a2m + _) am (iss a2m + am (use a2m + +.group an + @) ana (_ 'A:n@ +?2 C) an (c aan + c) an (c an + f) an (c an + n) an (c an + p) an (c an +?2 @m) an (d aan +?2 sl) an (d aan +?2 C) an (t aan + an (ath a2n + ann (eal a2n + ann (ih a2n + ann (oun a2n + ann (oy a2n + ann (ui a2n + ann (ul a2n + ann (un a2n + an (alog a2n + _) an (em a2n + _) ane (mi a2ni: + _) anna an@ + _) an (oi a2n + _) an (om a2n + anomal a2n0m@L + &) an (_ @n + @u) an (_$1 n + @i) an (_$1 n + Cc) an (_ an + l) an (_ an + ll) an (_ @n + &m) an (_ @n + p) an (_ an + r) an (_ an + @@r) an (_ @n + st) an (_ an + m) an (_ an + hum) an (_ @n + &) an (t_ @n + pl) an (t_ an + &) an (ce_ @n + fin) an (c 'an +?2 h) an (ce_ aan +?2 z) an (ce_ aan + &) an (cy @n + adv) an (c an + _) an (cie eIn + &l) an (d @n + usb) an (d @n + @) an (Ca_ 'an + ando (_ 'andoU + @) andu (_ ,and'u: + anean (_ 'eIni@n + @) aneous 'eIni@s + p) an (el an + &) an (ese @n + an (gul 'an + &) ani (_ 'A:nI2 + an (ia 'eIn + z) ania a2n'i@ + _l) an (ia an + sp) an (ia an + m) anipu @nIpjU + w) an (t_ 0n + &) an (y_ @n + &) an (ies_ @n + ang (el_ eIndZ + ang (el andZ + ch) ang (e eIndZ + ch) anging eIndZIN + d) ang (er eIndZ + r) ang (e eIndZ + r) anging eIndZIN + r) anged ($1 d + perm) an @n + ang (er aNg + m) anoeu (v @nu: + _qu) an 0n + _w) an 0n + _tr) an (s %an + tr) ansfer %ansf3: + tr) an (si an + tr) ansis anz'Is + tr) an (som an + ante (lo antI2 + ante (nn ant'E + _) anti (@P4 ,antI2 // prefix + ant (iq ant + anti (ci ant'I + anti (bo antI2 + an (za 'an + +.group ap + _) ap (@ a2p + _) aph (@ a2f + ap (ath ap + _) ap (e eIp + aper (ie a2pi@ + _) aperi (t a2pEr@ + _) aper (t ap@ + _) aph (id eIf + _) aph (o af + &gr) aph (er =@f + aphro afr@ + &gr) aph (y =@f + ap (ia eIp + ap (ic ap + ap (is eIp + _p) ap (is eIp + ap (og ap + ap (oli ap + _) app (@ a2p + app (ara ap + app (eti ap + app (le ap + app (lic ap + app (licab a2p + appre (h ,aprI + apres apreI + _) apprec (i a2pri:S + _) ap (ri eIp + ap (ro eIp + _) ap (s ap + _) ap (t ap + c) ap (ac @p + tr) ape (z @pi: + tr) ape (zo apI + app (ear a2p + ap (el_ ap + p) ap (er eIp + m) ap (le eIp + st) ap (le eIp + c) ap (on eIp + _v) ap (o eIp + +.group ar + ar A@ + ar (A A:r + ar (_ A@ + ar (o ar + _) ar (A ar + _) ar (os a2r + _) ar (ou a2r + ar (a ar + ar (a_ 'A:r + ar (r a + arr (_ A@ + _) arr (@ a2r + _) arr (ant ar + _) arr (o ar + ar (i_ 'A:r + @) ar (io_ 'A:r + c) ar (i ar + ar (ious e@ + cl) ar (i ar + aring e@r-I2N + g) aring @r-I2N + &d) ar (_ 3 + &g) ar (_ 3 + &l) ar (_ 3 + &m) ar (_ 3 + _p) ara ar@ + qu) ar (a 0r + _p) ara (de @reI + &t) ar (_ 3 + st) ar (_ A@ + guit) ar (_ A@ + _t) ar (_ A@ + &) ar (dis 3 + &) ar (diz 3 + &d) ar (d_ 3 + gg) ar (d_ 3 + &h) ar (d_ 3 + &k) ar (d_ 3 + &st) ar (d_ 3 + &w) ar (d_ 3 + aw) ar (d O@ + eot) ar (d_ A@ + &z) ar (d_ 3 + h) ar (ass @r + &m) aran @ran + sep) ar (at @r + w) ar (e e@ + k) ar (y ar + c) arbo (h ,A@boU + _) arch (@P4 ,A@tS // prefix + _) archai A@k'eII + _) arche (o A@kI + _) arch (er A@tS + _) archi (CA A@kI + -) archiv (+ A@kaIv + @) arch (y A@k + @) arch (i A@k + an) arch 3k + mon) arch 3k + &) ar (dy_ 3 + h) ar (dy_ A@ + are e@ + area e@ri@ + ar (en ar + p) are (nth @rE + c) ar (eer ar + c) are (C@ e@ + p) are (nt e@r@ + pp) ar (enC ar + sp) ar (enC ar + ar' (nt A@ + are (t ar@ + ar (iaC_ 'e@ + ar (ia_ 'e@ + arily (_ 'Er@lI2 + ch) ar (it ar + m) ar (i @r + m) ar (ig ar + m) ar (inaC ar + m) ar (iner ar + m) ar (io ar + htm) ar e@ + &) arise (_ @raIz + log) ar (i @r + m) ar (it ar + p) ar (i ar + p) ar (in e@ + &) ar (in_ @r + v) ar (iA e@r + @) ar (ity ar + ar (ium 'e@r + arom (at a2roUm + arre (_ A@ + arred (_ A@d + arring (_ A@I2N + qu) ar (r 0 + p) ar (ticu 3 + qu) ar (t O@ + ar (til %A@ + ary (_ @rI2 + _C) ary e@rI2 + _CC) ary e@rI2 + w) ar O@ + wh) ar O@ + w) ar (r 0 + w) ar (i e@ + w) ar (y e@ + w) ar (r 0 + w) ar (d 3 + w) arw (i 0r + rew) ar (d O@ + tow) ar (d o@ + _w) ar (d O@ + sw) ar (d O@ + chw) ar (d O@ + +.group as + _) as (@ a2s + _) ass (@ a2s + c) ass (_ @s + tl) ass (_ @s + omp) ass (_ @s + sp) ass (_ @s + rr) ass @s + &v) ass (_ @s + ascii askI + f) asc (ia eIS + f) asci (s aSI + _) as (e as + as (exu %eIs + _) ash aS + _) ash (a a2S + _) ash (o a2S + _) asia eIS@ + as (k aas + _) as (o eIs + C) as (p aas + w) as (p 0s + C) as (pe aas + _) as (per a2s + _) as (pe as + as (pha as + as (pi as + _) as (pire a2s + Cl) ass aas + Cr) ass aas + p) ass aas + _) p) ass (o as + p) assion aS@n + cl) ass (iC as + ass (ag as + &v) ass (_ @s + ass (et as + ass (on as + ass (u @S + ass (ump a2s + assur @SjU@ + C) as (t aas + as (ter aas + as (tern a2s + as (thm as + as (tral as + as (tro aas + as (trolog a2s + as (trono a2s + ass (ym as + purch) as (e Is + ph) ase (_ eIz + r) ase (_ eIz + asey (_ @sI2 + b) as (i eIs + b) as (il az + as (sist a2 + j) as (on eIs + m) as (on eIs + m) as (oni as + h) as (te eIs + p) as (te_ eIs + t) as (t eIs + nt) as (t as + cat) as (t as + as (ive 'eIs + as (ymp as + &) asy (_ @sI2 + w) ast (e eIst + +.group at + pal) ate (_ @t + consul) ate (_ @t + macul) ate (_ @t + tim) ate (_ @t + tim) ated (_ eItI2d + tim) ating (_ eItIN + din) ate (_ @t + ion) ate (_ @t + nion) ate (_ eIt + der) ate (_ @t + mper) ate (_ @t + _it_separ) ate (_ @t + par) ates (_ eIt|s + @) ated (++_ eItId + @) ati (_ 'A:tI + at (im_ 'eIt + @) ating (++_ eItIN + &) at (ive @t +// &) ately (_ @tlI2 + ul) at (ory 'eIt + sen) at @t + pl) at (ea at + &) at (eer_ @t + g) at (eau at + fr) at (ern a2t + c) atego atIg@ + c) atego (ric atIg'0 + at (ia eIS + &) atism @tIz@m + st) at (ist @t + w) at (t 0t + athed (_ eIDd + athei eITI2I + @) athy =@TI2 + @) ath (is =@T + _) at (lan a2t + at (omi a2t + _) ato (n a2toU + _) ato (na %eItoU + atron (_ eItr@n + _) at (roc a2t + @) atry (_ =@trI2 + _) att (@ a2t + att (ic at + att (it at + _vers) at @t + bl) at (A eIt + clim) at (e @t + c) at (eC at + c) at (er_ eIt + m) ater (n @t3: + m) at (eri @t + d) ata eIt@ + f) at (al eIt + str) at (eg at + m) at (er at + p) at (ern @t + f) ath (er A:D + b) ath aaT + b) ath (e eID + p) ath aaT + ath (lon aT + n) at (ive eIt + _c) ati (on ataI + at (or_ eIt + @) at (or_ 'eIt + @@) at (or_ eIt + @) at (ra_ 'A:t + at (um 'A:t + d) at (um_ 'eIt + m) at (um_ 'eIt + c) atur @tSU@ + m) atur @tSU@ + l) ature (_ @tS3 + +.group au + au O: + g) au (s aU + s) au (s 0 + l) au (t_ aU + au (str 0 + au (_ aU + _) auch %O:x + aud (_ 'O:d + augh O: + l) augh aaf + sl) augh O: + dr) augh aaf + augment O:gm'Ent + aul (t 0l + c) au (li 0 + aul (k O: + _) au (nt A: + aur (_ O@ + s) au (rus_ 'O: + @) au (ri 'O: + C) aus (_ aUs + au (t_ aU + n) au (t_ O: + authen %O:TEn + _) auto (@P4 ,O:toU // prefix + auto (ma O:t@ + auto (n %O:t0 + +.group av + av (ail a2v + avar (ic av@r + av (eng a2v + _) av (erC a2v + av (oA a2v + d) av (id eIv + j) av (a A:v + j) av (el av + l) av (en av + al) av (er 'A:v + sc) av (en av + aver (s av'3: + _) avi (a eIvI + l) av (i av + sl) av (i A:v + r) av (el av + s) av (i eIv + _) av (on eIv + f) av (o eIv + fl) av (o eIv + s) av (o eIv + avow a2vaU + +.group b + b b + b (b + m) b (_ + _) bally (@ b,alI2 + _) balli (@ b,alI2 + balli (st ba2l'I + _) ba (mb@ b%a + _) book (@@P4 b'Uk + su) bt (l t + de) bt t + _) bug (le bju:g + @) bury (_$4i brI2 + _) by baI + + +.group be + may) be (_ bi: + _) be (CA bI2 + _) be (C% bE + _) be (b bi: + _) be (cl bI2 + _) be (ck bE + _) be (cq bE + _) be (dC bE + _) be (dra bI2 + _) be (gg bE + _) be (lC bE + _) be (lli bI2 + _) be (sC bI2 + _) be (stia bE + _) be (tC bI2 + _) be (v bE + be (gA bI2 + be (gr bI2 + be (lat bI2 + be (lie bI2 + beha (v bI2heI + be (mu bI2 + _) bene bEnI + benevo b@nEv@ + be (qu bI2 + _) ber (s b3 + be (see bI2 + be (sie bI2 + _) be (sto bI2 + _) be (th bE + be (tray bI2 + _) be (w bI2 + h) bed (_ bEd + er) bed (_ bEd + t) bed (_ bEd + +.group bi + _) bi (C@@ %baI + _) bi (_ baI + _) bi (C% bI + bi (bli bI + bi (bu bI + bi (ck bI + bi (cy baI + _) bi (en b%aI + bi (g+ bI + bigh (t baI + bi (ker baI + bi (lb bI + bi (lg bI + bi (lio bI + bi (lk bI + bi (nary baI + bi (nd baI + _) bi (ng bI + bi (nm bI + bi (noc bI2 + bio baIoU + _) bio (@P3 b,aIoU + bi (otic baI + @) bi (osA baI + bi (oC_ bI + bi (ous bI + bio (g baI'0 + bio (log baI'0 + bio (ni baI'0 + bio (ps baI'0 + bir (C b3: +?5 bir (C bIR + bi (ri bI + bi (ry bI + bi (sc bI + bi (sec b%aI + bi (sh bI + bi (sm bI + bi (sq bi: + bi (str bi: + o) bi (tA baI + _) bi (tC bI + bi (tu bI + bi (z+ bI + +.group c + c k + cc k + ck k + c (e s + c (é s + s) c (e + c (E s + c (i s + c (y s + c (q + cc (e ks + so) cc (er k + cc (i ks + co) cc (i_ k + c (aes s + caco (ph ka2k'0 + _) cement sI2mEnt + chara (ct karI + cien S@n + cion S@n + ceous S=@s + cious S=@s + cch k + c (elt k + cial (_ S@L + cial S@l + cian (_ S@n + cian Si@n + cia (lit SIa + cia (b Si@ + ma) c (in k + ciph (er saIf + cism (_ sIz@m + e) cua kwa + czech tSEk + +.group ch + ch tS + ch (r k + chry (sa krI + @) ch (ia k + ch (io k + chion S@n + ch (io_ S + ch (ae k + _) cha (o keI + chaos keI0s + chap (ero Sap + chario (t tSari@ + cha (ris k@ + ch (asm k + ch (ass S + ch (atea S + chauffeu SoUf@ + chauvi SoUv@ + ch (é+ S + ch (ef S + ch (em k + ch (ev S + chez SeI + Ca) ch (e S + ba) che tS@ + tra) ch k + cre) ch S + e) ch (el S + cli) ch S + fi) ch S + li) ch k + ni) ch S + clo) ch S + _o) ch (e S + ico) ch S + _ar) ch (A k + ar) ch (er tS + _or) ch (es k + me) ch (a k + mi) ch (a k + ch (irA k + a) ch (il k + bra) ch k + te) ch k + ch (isC k + ch (ic_ k + @@Car) ch (_ k + _ar) ch (a k + _ar) chi (@ kI + ar) ch (ive k + or) ch (i k + ch (lor k + chloro kl,O:roU + choir kwaI@ + ch (ol k + choly k@lI2 + ch (ond k + ch (orA k + ch (ore_ tS + ch (ord k + an) ch (or k + o) ch (_ k + _ta) ch k + ta) ch tS + sta) ch S + e) ch (o k + bron) ch k + ch (ute S + ch (ure S + +.group co + _) co (eCP2 k,oU + _) coe (l si: + co (hab k%oU + co (llab k@ + co (llap k@ + co (llat k%0 + co (llec k@ + co (llis k@ + co (llid k@ + co (llu k@ + co (loss %k0 + _) co (m@ k@ + _) co (ma koU + co (me_ kV + co (mbina k0 + come (b kVm + co (mba k0 + co (medy k0 + come (di k@mi: + _) co (mf kV + comfor (t kVmf3 + _) co (mi k0 + coming kVmI2N + co (mmanda k0 + co (mma_ k0 + co (mmen k0 + co (mmens k@ + co (mmerce k0 + co (mmodor k0 + common k0m@n + commun k0mju:n + co (mmunic++ k@ + co (mmuta k0 + co (mpany kV + comparab k0mp@r@b + co (mpass_ kV + co (mpens k0 + co (mper k0 + compe (tAn k0mpI + co (mpila k0 + co (mplem k0 + co (mplex_ k0 + co (mplica k0 + co (mplim k0 + co (mposit k0 + co (mpost k0 + co (mpou k0 + comprehen k0mprIh'En + co (mprom k0 + co (mpt k0 + co (mputa k,0 + _) co (mr k0 + _) con k%0n + _) conce (ntra k0ns@ + _) co (ncept_ k0 + _) co (ncret k0 + _) conde (sc k,0ndI2 + _) co (ndim k0 + _) co (ndom k0 + _) co (ndor k0 + _) co (nduit k0 + _) co (nferen k0 + _) co (nfid k0 + _) co (nfide k%0 + _) confi (den k0nfI + _) co (nfis k0 + _) co (nflu k0 + _) co (ngress k0 + congru k0ngru: + _) co (ni k0 + _) co (njug k0 + _) co (njur kV + _) co (nnect k@ + _) co (nnex k@ + conniv k@naIv + _) co (nnois k0 + _) co (nque k0 + _) co (nsc k0 + co (nsec k0 + co (nsecu k%0 + _) conse (q k0nsI + conser (v k%0ns3: + conser (vatio k0ns@ + consider k%0nsId@ + co (nson k0 + _) co (nstabl k0 + co (nstan k0 + _) co (nstip k0 + co (nstit k0 + co (nstituA k%0 + _) co (nsole k0 + _) co (nsul k0 + _) co (nsult k%0 + _) co (ntact k0 + _) co (ntempl k0 + _) co (ntext k0 + co (ntine k0 + _) co (ntour k0 + _) co (ntrA k0 + _) contra (C@P6 k,0ntr@ + _) contrast k0ntraast + contrac (t k%0ntrak + contrar k%0ntre@ + _) co (ntrib k0 + _) co (ntro k0 + _) co (ntrol k%0 + conva (l k0nv@ + _) co (nvoy k0 + _) copy k0pI + coro (lla k@r0 + co (rrect k@ + correspo k,0rIsp'0 + co (rro k@ + co (rrup k@ + _) counter (@P7 k'aUnt@ // prefix + +.group d + d d + d (d + _) d' (AP2 d + @@e) d (_$1 d // suffix + ddh d + dj dZ + dg (_ dZ + dg (C dZ + dg (e dZ + dged (_ dZd + dg (i dZ + dg (y dZ + _) dir (_ daI@ + we) dne (sd n + dual (_ dZu:@L + du (cat dZu: + @) dum (_ =d@m + du (pl dZu: + dur (A djU@ + dur (_ djU@ + ce) dure dZ3 + _) dye daI + +.group de + de (act d%i: + de (arc d%i: + de (bug di: + _) de (ba dI2 + _) de (c@ dI2 + deca (den dEk@ + de (cenc di: + de (cib dE + de (cil dE + de (cim dE + de (ck dE + de (com di: + de (cor dE + deco (ra dEk@ + de (coru dI2 + de (creas di: + de (crem dE + de (du dI2 + _) de (f@ dI2 + de (fect_ di: + de (finit dE + de (flat d%i: + de (feren dE + de (ft dE + _) de (g@ dI2 + _) de (hyd ,di: + _) de (l@ dI2 + de (law dE + de (leg dE + de (lica dE + de (ll dE + de (lph dE + _) de (lt dE + delu (g dElju: + de (lv dE + de (ma dI2 + de (mea dI2 + de (men dI2 + de (mise dI2 + de (mocrac dI2 + dem (oni di:m + de (mor dI2 + de (mot dI2 + de (mur dI2 + deni (tri d%i:naI + _) de (no dI2 + _) de (o d%i: + _) de (p@ dI2 + de (per d%i: + de (pol d%i: + de (pop d%i: + depo (siti dEp@ + depot dEpoU + de (pt dE + de (put dE + _) de (rai dI2 + de (rel dE + de (riC dI2 + de (rog dI2 + de (rACatio dE + _) des (@ dI2s + des (ca dE + des (ec dEs + des (eg d%i:s + dese (l d,i:sI2 + des (en d%i:s + _) des (h dEs + des (ic dEs + _) des (i dI2z + des (igna dEz + des (is dI2s + _) des (k dEs + des (ol dEs + des (pot dEs + _) dess dI2z + desta (b d%i:steI + desti dEstI + des (ul d%i:s + _) de (t@ dI2 + de (tail di: + deter dI2t3: + deter (i dI2ti@ + detest dI2tEst + de (th d%i: + de (ton dE + de (tou di: + de (tox d%i: + de (trai d%i: + de (tri dE + _) de (vA dI2 + de (val d%i: + _) devas dEv@s + de (via di: + de (vil dE + de (vio di: + de (von dE + +.group di + _) dia daI|@ + _) dia (gon daI'a + _) dia (l daI@ + _) dia (n daI'a + dicho (t daIk'0 + di (chro daI + di (ctat dI2 + di (ffrac dI2 + di (ffus dI2 + dige (st d%aIdZE + di (gres d%aI + dili (g dIlI + _) di (h@ d%aI + dilu (t daIl'u: + di (mens d%aI + di (min dI2 + di (ox d%aI + _) di (s@ dI2 + _) di (sa@ ,dI + _) disa (p ,dIs@ + di (sast dI2 + di (sbe@ ,dI + di (sc_ dI + discipli dIsIplI + di (sco_ dI + di (scon ,dI + di (scord_ dI + di (scot dI + di (scount dI + di (scov dI2 + _) di (se ,dI + di (sh_ dI + di (shC dI + _) dis (hA dI2s + _) di (si ,dI + di (sint dI2 + di (sk dI + di (sol dI + di (sob ,dI + di (sposit dI + di (sposs ,dI + di (sprop ,dI + _) di (sre ,dI + di (srepu dI2 + di (ssect daI + di (ssid dI + di (ssip dI + di (ssolu dI + di (sson dI + di (stan dI + di (stillate dI + di (stri dI + di (sul daI + di (verC d%aI + di (vest d%aI + di (vid dI2 + divi (den dIvI + di (vin dI2 + di (vis dI2 + di (vorc dI2 + di (vul d%aI + +.group e + e E + &) e (_ + e (_ =@ + _C) e (_ i: + _CC) e (_ i: + _C) e (Be_ i: + _CC) e (Be_ i: + _CCC) e (Be_ i: + @) e (Cia_ 'i: + e (Bo_ 'i: + e (Boe_ 'i: + acB) e (_ I2 + e (Cic_ E + e (Cical 'E + t) ech (_ Ek + m) e (chanic I + @@) eble (_ @b@L + vert) e (b I + cel) e (bra @ + sp) e (cia E + sp) e (cies i: + _) e (cl I2 + @) e (ctive 'E + _) eco (s i:koU + econo (m Ik'0n@ + econo (mic Ek@n'0 + &) ecy (_ @sI2 + ee i: + ee (m 'i: + eer 'i@ + t) ee (n_ 'i: + ees (_ i:z + ch) eese i:z + d) e (fault i: + e (ffec I2 + e (ffic I2 + efier (_ I2faI3 + e (ful + @@) efy (_ I2faI + &) eg (y @dZ + @) e (gic 'i: + l) e (gal i: + r) e (gal i: + l) e (git @ + int) e (ge I + int) e (gra I + n) e (got I2 + l) egion i:dZ@n + egy (pt i:dZI + n) e (gro i: + ei eI + _) ei aI + c) ei i: + _) e (jA I2 + v) ej (_ eI + &) e (m_ @ + @) e (mber 'E + @@) e (ment_ + e (me_ i: + _el) e (men I + e (mail i: + f) e (male i: + e (meou i: + _C) e (mur i: + &) e (n @ + Ah) e (n E + ll) e (nge I + e (o I2 + _) e (phem I2 + cr) e (pe+ E + _) epi EpI + _) epider EpId'3: + _) ep (isC I2p + ep (ox I2p + e (qual i: + _) e (qua i: + e (quat I2 + fr) e (q i: + _s) e (que i: + e (quip I2 + e (quiv I2 + e'er e@ + &f) e's (_$2i s + &k) e's (_$2i s + &p) e's (_$2i s + &t) e's (_$2i s + &c) e's (_$2i Iz + &g) e's (_$2i Iz + &ch) e's (_$2i Iz + &ph) e's (_$2i Iz + &s) e's (_$2i Iz + &sh) e's (_$2i Iz + &th) e's (_$2i z + &r) e's (_$2i z + &x) e's (_$2i Iz + &C) e's (_$2i z + &Cr) e's (_ @z + e (tion i: + discr) e (tion E + eu ju: + d) eu (ts OI + r) eu (d OI + eu (m_ i: + s) eu (m_ 'i@ + eur 3: +?5 eur VR + eur (_ '3: +?5 eur (_ 'VR + &) eus (_ =I2@s + _) euro jU@roU + _) euro (pe jU@r-@ + ew ju: + ew (_ ju: + j) ew (+ u: + j) ewe (l u:@ + l) ew (+ u: + r) ew (+ u: + _s) ew u: + _s) ew (_ oU + e (work + eway (_$3 weI + @) ez (_ =Ez + +.group ea + ea i: + @) ea (_ i@ + Cs) ea (_ i: + r) ea (_ 'i@ + &) ea (bl @ + &) eably @blI2 + &) ea (bili @ + tr) ea (cher E + d) ea (d E + h) ea (d E + h) ea (dmA@ %E + h) ea (dq %E + _l) eaded EdI2d + l) ea (den E + r) ea (dy E + r) ea (dily E + r) ea (died E + r) eadme i:dmi: + br) ea (d E + dr) ea (d E + tr) ea (d E + spr) ea (d E + thr) ea (d E + st) ea (d E + d) ea (f E + br) ea (k eI + st) ea (k eI + w) eapo Ep@ + eager i:g3 + j) ealou El@ + &) eal (_ i@l + z) ea (lo E + C) ea (lt E + m) ea (lt i: + f) ea (lt i: + eam (t_ Emp + ean (_ i@n + p) ean (_ 'i@n + _l) ea (mi E + b) ea (n i: + _C) ea (n_ i: + _CC) ea (n_ i: + ear i@ + _) ear (l 3: + _) ear (n 3: + ear (th 3: + b) ear e@ + b) ear (d i@ + h) ear (d 3: + h) ear (th A@ + h) ear (k A@ + h) ear (se 3: + reh) ear (s 3: + h) ear (t A@ + l) ear (n 3: + p) ear (l 3: + s) ear (ch 3: + t) ear (A e@ + sw) ear e@ + w) ear e@ + w) ear (y i@ + y) ear (n 3: + eas (an Ez + eas (en Ez + easo (n i:z@ + easur EZ3 + br) ea (s E + ease (@ i:s + @) ea (tive =i@ + d) ea (th E + f) ea (th E + h) ea (ther E + th) ea (t i@ + th) ea (tri i:a + l) ea (th E + br) ea (th E + br) ea (the i: + cr) ea (t i:'eI + gr) ea (t eI + thr) ea (t E + w) eath ED + sw) ea (t E + eau oU + eau (t ju: + eaux oU + h) ea (v i: + _h) ea (vi E + h) ea (vy E + end) ea (v E + C) ea (ven E + +.group ed + @@) ed (_$2dvei d + @C) ed (_$2dvei d + @c) ed (_$2vdei t + @d) ed (_$2dvei I2d + &ch) ed (_$2vei t + &sh) ed (_$2vei t + Csh) ed (_ Ed + @f) ed (_$2vdei t + @g) ed (_$1vi d + @k) ed (_$2vdei t + &en) ed (_$2v d + cl) ed (_$1v d + @p) ed (_$2vdei t + @@er) ed (_$2v d + @ss) ed (_$2dv t + @t) ed (_$2vdei I2d + @fr) ed (_$2v Id + @x) ed (_$2vei t + y) ed (_$2v d + edly (_ IdlI2 + c) ed (e_ 'i:d + p) ed (e_ i:d + rs) ed (e 'i:d + m) ed (ia i:d + @) ed (ien 'i:d + m) ed (io i:d + m) ed (iu i:d + @m) ediate i:dI2@t + cr) edib EdIb + @dr) ed (_ Id + t) ed (i i:d + sw) ed i:d + h) ed (ral 'i:d + h) ed (ron 'i:d + h) ed (ra 'i:d + @) edur 'i:dZ3 + + +.group ei + l) eice (st E + eigh eI + l) eigh i: + sl) eigh eI + k) eigh i:T + h) eigh (t aI + eighth eItT + eig (n eI + n) eil i:@L + @) ei (n_ i: + b) ei (ng i:I + eir e@ + w) eir i@ + l) ei (s E + _s) eis (m aIz + f) ei (t_ I + ei (th aI + ei (th_ i: + ei (v i: + ei (z i: + +.group el + _) el (A I2l + _) ele (ctro I2l,E + _) ele (ctron ElE + _) ele (g ElI + _) elem ElIm + _) ele (p ElI + _) ele (va ElI + el (igi 'El + _) elit I2li:t + &) el (_ @L + &) ella (_ 'El@ + &v) eller (_ @l@ + @) elli (_ 'ElI2 + &) ell (ous @l + &) el (s_ @L + cib) el (_ El + xc) el (_ 'El + onn) el (_ 'El + p) el (_ 'El + all) el El + all) el (o 'El + v) elop 'El@p + elo (q El@ + d) el (iv @l + f) el (ix i:l + s) el (ect I2l + _) ell (ip I2l + v) el (oc @l + t) el (p @L + _) else Els + + +.group em + _) em %Em + _) em (a I2m + em (ana Em + emba (s Emb@ + em (blem Em + em (bry Em + em (eral Em + _) em (e I2m + em (ery Em + em (i Em + em (issi I2m + _) em (it I2m + emm (e Em + emm (an I2m + _) em (o I2m + em (path Em + em (per Em + em (phas Em + em (pres Em + em (pti Em + em (pty Em + em (ul Em + em (uls I2m + h) em (o i:m + h) emorrh Em@r + +.group en + _) en (@ %En + chick) en In + en (a_ 'i:n + en (al_ i:n + en (ary 'i:n + _) ena (m I2na + &) en (Ance @n + &) en (ch En + encha (n %EntSaa + enclav EnkleIv + en (core 0n + &) ency (_ @nsI2 + ency (cli %EnsI + _) en (d En + _) en (da %En + eg) en (d @n + en (dea %En + en (dous En + _) endo EndoU + endow End'aU + _) endor %Endo@ + _) en (du %En + _) en (e En + t) enem En@m + _) ener En3 + @@th) enes (_ =@ni:z + &) en (ger In + eng (lA INg + eng (in EndZ + eng (_ 'EN // place names + en (ig En + en (igma_ %En + &) enine @ni:n + &) enko (_ 'EnkoU + enli (v %EnlaI + _) en (m En + &) en (ment @n + en (mes %En + _) enn %En + enn (ia 'En + _) en (o I2n + carp) en @n + enrage %EnreIdZ + enrol %EnroUl + @) enous (_ =@n@s + ost) en (s 'En + en (sig En + ensk (_ 'Ensk + enshrine %EnSraIn + m) entary (_ 'Ent@rI2 + en (ter En + en (tert ,En + enthra (l %EnTrO: + &) entice %EntaIs + _) en (ti %En + _c) enti EntI + en (tity En + en (tran En + en (trec 0n + en (trep ,0n + en (tri En + en (tro En + _) en (try En + _) en (u I2n + @) en (tu 'En + @) en (tous 'En + en (viA En + enviro %EnvaIr@ + en (voy En + en (vy En + en (zy En + &) en (_ @n + &) en (ed_ @n + ene (_ i:n + &) en (er_ @n + sc) en (e i:n + g) en (iA i:n + _s) en (i i:n + en (ia 'i:n + mill) en (ia 'En + engin EndZI2n + l) eni (e i:nI + v) eni (e i:nI + &) en (t_ @n + @) en (tal 'En + en (ti En + en (tial 'En + perc) en (t En + desc) en (t En + asc) en (t En + ns) en (t En + ss) en (t 'En + _res) en (t En + epres) en (t 'En + nt) en (t En + xt) en (t En + v) en (t_ En + lv) en (t_ @n + @@v) en (t_ @n + &) en (th_ @n + &) en (ce_ @n + f) en (ce_ En + g) ener (al En@r + _) en (ough I2n + +.group eo + @@) eo (_ 'eIoU + g) eo I20 + eo (d_ aU + g) eo (ff E + g) eon @n + ch) eon @n + j) eo (p E + _l) eo i@ + g) eor (gA O@ + p) eo (pl i: + @) eosis i:'oUsIs + &) eous (_ =i@s + th) eo (@ I2@ + th) eo (r i@ + th) eo (logy I'0 + th) eo (logis I'0 + eover oUv@ + eos (_ I2oUz + eoes (_ I2oUz + +.group er + &) er 3 + @@@) er (_$2de 3 // suffix + %C) er (_$3 3 + %C) ers (_$4 3z + ss) er (_$2 3 + all) er (_ 3 + &) er (_ 3 + mb) er (_ 3 + lin) er (_S1 3 + er 3: + _) er (A I2r + _) er 3: + _) err (A Er + _C) err Er + _CC) err Er + erre 'e@ + erred (_ '3:d + er (_ 3: + er (B_ 3: + &) ere (_ 3 + ere (_ 3: + &) er (s_ 3 + g) eral (d Er@L + er (bial '3: + _d) er (b A@ + &) er (A @r + @) er (o_ 'e@r + eri (A 'i@rI2 + er (iC Er + &) er (ing @r + er (ie_ @r + er (ie @r + eries (_S2i z + &) er (ous =@r + m) er (c 3: + p) er (cen 3 + exp) eri (en i@rI2 + _C) er 3: + _h) er (A Er + _CC) er 3: + _qu) er 3: + c) er (am I2r + &) ere (_ 3 + _C) ere (_ i@ + _CC) ere (_ i@ + sph) ere (_ i@ + c) ere (_ 'i@ + i) ere (_ I2e@ + ev) ere (_ i@ + mp) ere (_ e@ + _h) ere i@ + h) ere (f ErI2 + h) ere (di I2rE + h) ere (s Er@ + h) ere (t I2rE + @) er (ence_ r + er (ent_ r + adh) er (e 'i@ + coh) er (e 'i@ + h) er (ed I2r + c) ere (mon ErI2 + h) er (en i@r + st) ereo ErI2oU + _st) er (A Er + m) er (ge '3: + erging '3:dZI2N + v) er (ge '3: + er (ic_ 'Er + er (ical 'Er + p) er (hap 3 + _p) erio (d i@rI2@ + _p) erio (dic i@rI2'0 + ereal 'i@rI2@L + @) er (ity 'Er + &) erise (_ @raIz + &) erize (_ @raIz + &) eris (a @raIz + &) eriz (a @raIz + p) ermea (b 3:mi@ + _f) erme (nt %3:mE + er (nal_ '3: + &) er (n_ 3 + c) er (n_ 3: + er (se 3: + er (sal '3: + @) er (sial '3: + @) er (sy 3: + er (sib 3: + er (sif 3: + er (sion '3: + er (siv 3: + &) er (t_ 3 + conc) er (t_ 3: + er (tion 3: + h) er (tf A@ + c) er (t 3: + asc) er (t 3 + v) er (t 3: + @v) er (t_ 3: + h) erto (_ @tu: + _) er (ud Er + er (ve 3: + s) er (van 3: + ery (_ @rI2 + ery @rI + _v) ery ErI2 + _ev) ery rI2 + qu) ery i@rI2 + z) er (o i@ + _C) er (o_ i@ + er (rA E + err (_ 3: + +.group es + &) es (_$1i z + ese (_ i:z + @n) ese (_ 'i:z + &f) es (_$1 s + &k) es (_$1 s + &p) es (_$1 s + &t) es (_$1 s + &c) es (_$1 I2z + &g) es (_$1 I2z + &ch) es (_$1 I2z + &ph) es (_$1 I2z + neri) es (_$2i z + &s) es (_$1 I2z + &us) es (_$2e I2z + &rus) es (_$2 I2z + &tus) es (_$2 I2z + &ss) es (_$2 I2z + sh) es (_$2 I2z + &th) es (_$1 z + &r) es (_$1 z + &qu) es (_$1 s + &x) es (_$2 I2z + &z) es (_$2 I2z + &C) es (_$1i z + es (carp I2s + es (cape %Es + es (capi %Es + _) es (p@ %Es + es (peci I2s + _) es (pl Es + _) es (tab I2s + es (tate I2s + @) esc (enC 'Es + pr) es (ent Ez + magn) es (i 'i:z + es (ic 'i:z + r) esis (_ 'i:sIs + es (ive 'i:s + h) esion 'i:Z@n + nec) essa (ry @s@ + _ax) es i:z + esopha Is'0f@ + er) ess (_ @s + &tr) ess (_ @s + dist) ess (_ Es + &) es (y_ @s + &) es (t_ @s + Cr) es (t Es + v) es (t+ Es + harv) es (t Is + v) es (ty @s + +.group et + _) et (on i:t + @) et (ate It + @) et (ation It + ete (_ i:t + _) et (ern I2t + _) eth (A i:T + eth (ane i:T + _) eth (a ET + eth (ic ET + eth (y i:T + @C) eth (_$3e @T + etta (_ 'Et@ + ette (_ 'Et + pal) ett (e @t + eted (_ I2tId + l) eted (_ 'i:tId + cr) eted (_ 'i:tId + eting (_ I2tIN + l) eting (_ 'i:tIN + m) eter (_ i:t3 + _m) et (ic @t + @) et (_ It + rk) et It + ll) et (_ It + &l) et (_ @t + j) et (_ Et + s) et (_ Et + t) et (_ Et + An) et (_ Et + phab) et (_ Et + ber) et (_ eI + gr) et (+ Et + f) et (a i: + _m) et (e i:t + _p) et (e i:t + et (itor 'Et + m) etre i:t3 + m) etry =@trI2 + +.group ev + _) ev I2v + _) eve i:v + _) even i:v@n + _) eve (nt I2vE + st) ev (e i:v + ever (_ Ev3 + ever (c ,Ev3 + ever (g Ev3 + ever (l ,Ev3 + ever (m ,Ev3 + f) ever (+ i:v3 + _l) ever i:v3 + cl) ever Ev3 + cl) eve (l i:v + every EvrI2 + l) ev (el Ev + _) ev (i Ev + _) ev (ict I2v + ev (il i:v + _) ev (is I2v + abbr) ev i:v + all) ev i:v + +.group ex + _) ex %Eks + excav Eksk@v + _) exc (e %Eks + exc (i %Eks + exc (elle Eks + exe (cutio EksI + ex (erc Eks + _) ex (A %Egz + _) exh %Egz + _) ex (it Egz + exor (c Eks3 + exped (it Eksp@d + ex (pert Eks + experim %EkspErIm + @) ex (ia 'Eks + ss) ex (_ Iks + exter (C Ekst'3: + extra (pol Ekstr'a + extra Ekstr@ + extra (n EkstreI + extra (or %Ekstr + extra (ct Ekstra + extrava (g %Ekstrav@ + +.group ey + &) ey (_ I2 + @) ey (C@ I + Cv) ey (_ eI + _C) ey eI + _CC) ey eI + _ab) ey eI + _k) ey (+ i: + ey aI + ey (an eI + _) eye aI + eye eI + @m) eyer (_ aI3 + eyor (_ 'eI3 + +.group f + f f + f (f + fa (ciA feI + fa (miliar f@ + er) fed (_ fEd + _) fi (tz@ fI2 + for (bid f@ + for (bad f@ + for (see f%O@ + ft (en f + +.group g + g g + gg g + g (e dZ + _) gaol dZeIl + g) ged (_ gId + g (eek g + geous dZ=@s + g (E dZ + g (i dZ + gi (_ gI2 + _) g (il g + l) ging dZI2N + g (y dZ + _) g (n + exa) gg (er dZ + ght t + _) gh g + gh (_ g + C) gh (A g + gh (C g + gm (_ m + gn (_ n + _) gnu g@nu: + hun) g g + g (ear g + g (et g + g (ette_ dZ + ve) g (et dZ + o) g (et dZ + er) g (et dZ + for) ge (t gE + &) gia (_ dZ@ + &) gia (C_ dZ@ + &) giu (m dZ@ + _) g (id g + _) g (im g + _) giga gIg@ + g (igg g + g (ilt g + r) ging dZI2N + g (ift g + g (ird g + g (irl g + g (irt g + g (ive g + @) guay (_ gwaI + gue (_ g + _) gue gE + _) guer (n g3: + ar) gue gju: + +.group h + h h + h (h + h (_ + _B) h + &) ham (_ @m + @) hammed h'amId + A) han (_ h'an // places + ha (st heI + _) he' %hi: + @) head (_$4 hEd + heir e@ + _) hetero hEtroU + K) hl L + &) hold (_$4 hoUld + holme hoUm + _) h (our + _) h (ono + hone (st 0nI + _) horri h0rI + _) horse hO@s + _) house (@ haUs + house (_$5 haUs + houses (_$6 haUzI2z + +.group i + i I + _) i' %aI + _C) i (_ aI + _CC) i (_ aI + b) i (_ aI + c) i (_ aI + c) is (_ Is + @@h) i (_ =I2 + h) i (_ =aI + &sk) i (_ =I2 + i (CCi_ 'I + _C) i (Ca_ i: + i (Be# aI + i (Bee I + i (Bel_ I + i (Bet_ I + @) i (Cer I + _C) i (Cer_ aI + _CC) i (Cer_ aI + i (ani_ I + i (ber_ aI + i (der+_ aI + @) i (Cing aI + &) i (Cent I + &) i (Cenc I + _) i (Cy_ aI + _C) i (Cy_ aI + _p) i (ty_ I + _CC) i (Cy_ aI + ntell) i I + @) ing (_+$3dve I2N + @) ings (_$4dve I2Nz + @) ingly (_$5dve I2Ng-lI + @) ingment (_$7dve I2Ng-m@nt + logu) ing (_$4v I2N + @@om) ing (_$3dv I2N + en) ing (_$3v I2N + en) ings (_$4v I2Nz + en) ingly (_$5vf I2Ng-lI + er) ing (_$3v I2N + er) ings (_$4v I2Nz + er) ingly (_$5vf I2Ng-lI + er) ingment (_$7v I2Ng-m@nt + Br) ing (_ IN + _) i (a aI + _) i (b aI + _) i (c aI + _) i (d aI + i (deo I + _) i (di I + C) i (ler aI + _) i (o aI + &) ial (_ =I2@l + @) ibab aIb@b + @) ible (_$4ev @b@L + @) ibly (_$4efv @blI2 + i (bilit I + l) i (bel aI + b) i (ble_ aI + i (bo_ i: + v) i (br aI + f) i (bre aI + _l) i (br aI + _l) i (bre i: + l) i (ber I + scr) i (ber aI + @) i (butive 'I + @) i (butor 'I + &) i (c_ =I + &) i (ca_ =I + &) i (cal =I + i (cial 'I + ician 'IS@n + @) i (ce_ I + @) i (ced_ I + @) i (cence I + pr) i (ce aI + ent) i (ce aI + adv) i (ce aI + dev) i (ce aI + _) ich Ik + @) i (cip 'I + i (cus_ =I + _) id (_ aIdi: + idea aId'i@ + acc) i (d I + c) i (dal 'aI + fr) i (day aI + _) i (dle aI + br) i (dl aI + f) i (del I2 + br) i (dA aI + br) i (dg I + ybr) i (d I + _s) i (der aI + i (der_+ aI + @) i (do_ 'i: + ifier (_ IfaI@ + man) ife (s IfE + &) ify (_ =I2faI + if (icAnC 'If + r) i (fl aI + st) i (fl aI + n) ihi aI|@ + ii (_ IaI + f) i (j i: + h) i (j aI + @) illa (_ 'Il@ + @) ila (_ 'Il@ + _) il (l I2 + _) ill (_ Il + _) il (ln I + _) il (lust I + _C) i (lage aI + ch) i (ld aI + ch) i (ldr I + _m) i (ld aI + _w) i (ld aI + w) i (lderC I + i (leA I + &) ile (ge @lI + sacr) ile IlI + @) i (less I + s) i (len aI + _C) i (lo aI + _k) i (lo I + _l) i (Cy_ I + &) ily (_ I2lI2 + l) i (m@ I + cl) i (m aI + l) ime aIm + l) i (mer I + d) ime (ns aImE + im (ent+ Im + ime (ter_ Imi: + ime (tre Imi: + @) i (metr I + s) imile 'ImI2lI2 + _pr) i (ma aI + sh) i (ma_ 'i: + i (mum I + @) i (ness I + io (_ =I2oU +?7 io (_ =i:oU + b) io aIoU + b) io (logy aI0 + v) io aI0 + i (o I2 +?7 i (o i: + io (li_ I2'oU + &) ion (_ =i@n + n) ion =i@n + v) io (l aI@ + g) io (n @ + m) io (n I20 + sh) io (n @ + _) io (n aI0 + _l) io (n aI@ + z) io (n aI@ + r) ior (_ I3 + &) ior (+ i@ + &) ior (_ j3 + iority I'0rItI2 + iou (rA j@ + iour (K j3 + @) ious (_ =I2@s + _r) io (t aI@ + io (t_ I|@ + ipede Ipi:d + _s) i (ph aI + i (que_ 'i: + i (qu_ i: + mun) ique IkeI + iquette I2kEt + @) i (scenC 'I + &) i (zabl aI + &) i (sabl aI + @) is (co_ 'Is + _) is (lan aI + _) is (le aI + _) is (o aIs + is (o_ aIz + ise (_ aIz + iser (_ aIz3 + @) ism (_$3de Iz@m + @iB) ism (_$3d Iz@m + is (er+_ aIz + iz (er_ aIz + prAm) is Is + @Cs) is (_ =Is + ize (_ aIz + ise (d_ aIz + ize (d_ aIz + isa (tion aIzeI + iza (tion aIzeI + _d) i (se I2 + &) ish (_ I2S + i (sive aI + is (land aI + is (le_ aI + @) iste (_ 'i:st + @) is (tic 'Is + chr) i (st_ aI + adv) is aIz + v) is (coun aI + is (or_ aIz + issimo (_ 'IsImoU + @) istan (_ =Istan + @) istani (_ Ist'A:nI2 + r) is (y_ =@s + ithe (_ aID + i (tion 'I + &) ius I2@s + &) iu (m =i@ + i (wo 'i: + C) i (x++ I + s) i (zA aI + p) izz (a i:t|s + +.group ia + _C) ia aI|@ + _CC) ia aI|@ + &) iac (_ =Iak + C) iar aI@ + iar (iC Iar + &) iary =j@rI2 + &l) iary =i@rI2 + _) ian i@n + @) ia (_ =i:@ + @@) ia (_ =i@ + @) ian (cy I|@n + l) iais I2|eIz + p) ia (no Ia + f) ia (b aI@ + r) ia (b I2@ + t) ia (b I2@ + &) iage (_ IdZ + iah (_ 'aI@ + ia (m I2@ + &) ia (n i@ + &) ia (n@ I'a + ia (ng_ ja + _f) ia (nc I'0 + _f) iance I'0nseI + ef) ia (nce 'aI@ + l) ia (nce 'aI@ + ill) ia (nce I2@ + f) ia (nt 'aI@ + pl) ia (nt 'aI@ + ill) ia (nt I2@ + al) ia (nt I2@ + iar aI@ + @l) iar (_ i@ + iara (_ I'A:r@ + iarch I2A@k + iard (_ I23d + iai I2aI + @) iate (_ =I2eIt + opr) iate (_ I|@t + iath 'aI@T + @) ia (tive =i@ + +.group ie + ie I + ie (_ I2 + _) ie (_ aIi: + ied (_$2i d // suffix + ie (c aI + ie (ce i: + _C) ie (_ aI + _r) ie i: + iedly IdlI2 + _z) ie i: + p) ie (_ aI + pp) ie (_ I2 + ie (f i: + iege i:dZ + ie (go I'eI + ieh (C i: + iei (_ i:aI + iej i:'eI + ie (k i: + ie (l i: + ie (llA I2'E + n) iel (_ I2@L + &r) iel (_ =i:@L + ie (n i@ + ie (ntal I'E + g) ie (n i: + _sc) ie (n aI@ + ie (nCiA I2'E + fr) ie (nd E + f) ie (nd i: + @) ienne (_ I'En + cl) ie (nt aI@ + &) ier (y I2@r + ier i@ + ier (_ i@ + _h) ie (r aI@ + pl) ier (_ aI@ + _Cr) ier aI@ + ier (c i@ + ierre (_ I2e@ + ie (t aI@ + @) ie (th i@ + iesta i:'Est@ + iette I2'Et + @) iety 'aI@tI2 + l) ieu u: + l) ieu (te %Ef + med) ie (val I2i: + ie (v i: + iew (_ ju: + iew ju: + ies (_$2i z + spec) ies (_ i:z + ser) ies (_ i:z + _ar) ies (_ i:z + iesc I2Es + &) ie (st_ I2@ + pr) ie (st i: + _v) ie (t %i@ + ie (ve i: + s) ie (ve I + ie (z i: + +.group ig + am) ig (a_ i:g + t) ig (e+ aIg + t) ig (r aIg + igh (t aI + h) igh aI + n) igh aI + s) igh aI + &) igib IdZ@b + igm (_ aIm + ign (_ aIn + ign (C aIn + n) igan (_ =Ig@n + @) ig (ne aI + @) ig (n_ aI + d) ig (nA Ig + _) ig (ni I2g + ig (no I2g + ig (noran Ig + ig (na Ig + _m) ig (ra aIg + _m) ig (rat %aIg + igu (e 'i:g + igu (_ 'i:g + +.group im + _) im (@ I2m + im (age Im + im (it Im + _) imm (@ I2m + imm (at ,Im + imm (em ,Im + imm (ig Im + imm (in Im + imm (unis Im + @) imous (_ =Im@s + im (pac Im + im (pecu ,Im + imper (C@ I2mp3: + im (petus Im + im (plant_ Im + im (ple Im + im (plica Im + impo (ten Imp@ + im (portu ,Im + im (pregna ,Im + im (presa ,Im + im (provis Im + im (pulse_ Im + +.group in +?7 &) in (_ @n + _) in (@P2 I2n + _) in (b In + _) in (can In + _) in (cens In + _) in (ch In + inci (de InsI + _) in (comA In + _) in (corp I2n + _) in (cre In + _) in (cred I2n + increm InkrIm + _) in (cub In + _) in (cul In + _) in (deP2 ,In + _) ind (efin I2nd + in (dex In + in (dia In + _) in (dic In + _) indi (ge ,IndI2 + _) in (digo In + _) in (dir In + _) in (disP2 ,In + _) in (divP2 ,In + _) in (dol In + in (exP2 ,In + _) inex (or In'Eks + _) infa (l I2nfa + _) in (fam In + _) infan Inf@n + _) in (fid In + _) in (fil In + in (finite In + _) in (flo In + _) in (flu In + _) in (fo_ In + _) infra (P5 ,Infr@ + _) infra (c I2nfrak + in (got IN + _) in (gro IN + _) in (jur In + _) in (k IN + _) in (l In + _) in (m In + _) inno (ce In@ + _) inno (v In@ + _) inn (um I2n + _) in (of In + _) in (org In + _) in (p In + _) in (que In + _) in (quis In + _) in (r In + in (sect In + _) in (secP2 ,In + _) in (set In + _) in (sh In + _) in (sigh In + _) in (signifP2 ,In + _) in (sincP2 ,In + _) in (sof In + _) in (sola In + _) in (sole In + _) in (somu In + _) in (spir In + _) in (stan In + _) in (sti In + _) in (stil I2n + _) in (strum In + _) in (sub In + _) in (sul In + _) in (tak In + _) in (teg In + _) in (tegri I2n + inte (llec Int@ + _) inter (@P5 ,Int3 // prefix + _) inter (AP5 ,Int@r + inter (est Int@r + interfer Int@f'i@ + _) int (erio+ I2nt + _) inter (n_ I2nt3: + _) inter (nal I2nt3: + _) inter (pr I2nt3: + _) inter (pol@ I2nt3: + interpre (t I2nt3:prI + _) inter (rog I2ntE + inter (view Int3 + _) in (tima In + intrigu Intr'i:g + intrica IntrIk@ + _) in (tona In + _) intro (@ ,Intr@ + _) intro (v Intr@ + _) in (un In + _) in (voi In + _) in (wa In + @) inous (_ =In@s + _m) ini InI + adm) ini InI + m) iniatur InItS3 + m) inera (l In@r@ + &m) inal (_ =In@L + f) in (a aIn + g) in (a_ aIn + ch) in (a aIn + k) in (a_ 'i:n + l) in (a_ 'i:n + r) in (a_ 'i:n + t) in (a_ 'i:n + @) in (ate =In + @) in (cial 'In + b) in (d aIn + f) in (d aIn + h) in (d_ aIn + @) inda (_ 'Ind@ + h) in (dB aIn + sh) in (i aIn + @f) ini (te In@ + beh) in (d aIn + k) in (d aIn + k) in (dl In + k) in (dr In + k) in (derg In + bl) in (d aIn + m) in (d aIn + _r) in (d aIn + gr) in (d aIn + w) in (der_ aIn + w) in (ding aIn + rew) in (d aIn + unw) in (d aIn + v) in (eg In + in (ea In + in (ee In + c) in (e In + inc) in (e In + bas) in (_ @n + @c) ine (_ i:n + &d) ine (_ i:n + Ach) ine (_ i:n + ph) ine (_ i:n + nal) ine (_ In + il) ine (_ i:n + ol) ine (_ i:n + ul) ine (_ In + p) ine (_ aIn + erm) ine (_ In + @r) ine (_ i:n + cr) ine (_ aIn + @t) ine (_ i:n + @@ent) ine (_ aIn + z) ine (_ i:n + xam) in (e In + nfr) ing IndZ + @) ini (_ 'i:nI + tr) in (i In + &) inin (_ =@nIn + &) in (enC In + inism (_ InIz@m + infor (matio Inf3 + ino (_ 'i:noU + _m) in (us aIn + _) intra Intr@ + _) intra (CC I2ntra + +.group ir + _) ir (a I2r + ir (a_ 'i@r + ir (able 'aI@ + m) ir (ac Ir + sp) ir (al aI@r + @) ir (ation Ir + ir (at %aIr + ire aI@ + s) ir (en aI@ + c) ire (n aIr@ + ir (ect %aIr + ir (ety aIr + irer (_ aI@r@ + ir 3: +?5 ir IR + @C) ir (_ i@ + st) ir (_ 3: +?5 st) ir (_ IR + ir (i Ir + ir (i_ 'i@r + asp) ir (i r + _) ir (ish aIr + ir (o I2r + g) ir (o aIr + _C) ir (o_ aIr + @) ir (o_ 'i@ + _) iron aI@n + iron (A aIr'0n + v) iro (n aIr@ + p) ir Ir + _p) ira (c aI@ + p) ire aI@ + des) ir aI@ + _) irre (C ,IrI + irr (econ I2r + _) irr (egu I2r + _) irr (ele I2r + irr (eso I2r + irr (evere I2r + irr (evoc I2r + _) ir (rA I + ir (ro I + ir (ru I + iry (_ aI@rI2 + +.group it + _) it' I2t + _m) it (o aIt + it (o_ 'i:t + _C) ity (_ ItI2 + _ed) it It + cred) it It + v) it (al aIt + t) it (l aIt + &) ity (_ =ItI2 + orb) it It + @@) it (an_ =It + gran) it (e It + nfin) it (e It + ur) it (e It + pos) it (e It + quis) it (e It + &) it (e_ It + &) it (e_N aIt + &) ites (_ aIts + pos) ites (_ Its + c) it (e_ aIt + c) it (er_ aIt + v) it (er_ aIt + am) it (e aIt + un) it (e aIt + _sp) it (e aIt + _s) it (e aIt + x) ite (_ aIt + it (erat It + l) it (er It + wr) it (er aIt + ithe_ aID + l) ithe aID + _sl) ith ID + it (i_ 'i:t + itius (_ 'IS@s + itis (_ 'aItIs + &) itous =It@s + l) itre i:t3 + n) it (rA aIt + n) itro aItroU + n) itro (ge aItr@ + it (um aIt + +.group iv + @) iva (_ 'aIv@ + @) iv (e Iv + iv (e# aIv + h) iv (e_ aIv + l) ive (l aIv + l) iv (en aIv + r) ival aIv@L + ct) iv (al 'aIv + v) iv (al 'aIv + ive (ness Iv + _al) iv (e aIv + _arr) iv (e aIv + dr) iv (e_ aIv + contr) iv (e 'aIv + depr) iv (e aIv + der) iv (e aIv + _r) iv (er_ Iv + r) iv (el Iv + r) iv (en Iv + r) iv (et Iv + _l) iv (el aIv + _C) iv (el Iv + _CC) iv (el Iv + _g) iv (e Iv + _l) iv (e Iv + r) iv (er Iv + dr) iv (er aIv + sh) iv (er Iv + v) iv (e aIv + _CC) iv (en Iv + _CCC) iv (en Iv + iv (or_ aIv + +.group j + j dZ + j (j + _) jere (C dZEr@ + _) jes (ui dZEz + _) joa (n@ dZoU'a + +.group k + k k + k (k + _) kn n + kn (if n + kn (iv n + kn (it n + kn (ob n + kn (ow n + kha kA: + khar kA@ + _) ki (lC@ kI2 + _) ki (ll@ kI + kuan kwan + ku (ch ku: + kuwait ku:w'eIt + +.group l + l l + l (l + l (_ l + A') ll l + A) ll l + A) l (ly_ l + y) ll l + A) ll (A l + l (C l + ll (C l + _) llan L%an + l (E l + lle (_ l + @@o) lled (_$3v d + @@) lled (_$3v d + B) l (_ @L + w) l (_ l + r) l (_ l + Al) l (_ + &) la (nd_ la2 + over) la (nd la + &) lim (ent lIm + &t) ling (_ _lI2N + &B) ling (_ lI2N + linux lInVks + listen lIs@n + lu (na lu: + @) ly (_$2if lI2 + @l) ly (_$2f I2 + f) ly (_ laI + ief) ly (_$2f lI2 + ff) ly (_$2f lI2 + of) ly (_$2f lI2 + multip) ly laI + &p) ly (_$2f lI2 + p) ly (_ laI + _) ly (d lI + +.group le + &) le (_ l + &C) le (_ @L + &r) le (_ l + legged lEgId + Ab) le @L + C) le (ton_ @L + Ab) ler (_ l@ + Ab) le (C_ l@ + Ab) led (_ @Ld + &) lem (ent @Lm + &p) lem (ent lIm + %C) le (B@ @L + %C) le (Bia l'i: + @b) le (C@ @L + @b) ler (C@ l3 + @d) le (B@ @L + @t) le (B@ @L + tt) le (@ @-l + &C) le (ss l@ + @) less (_$4i l@s + @) lessly (_$6i l@slI2 + @) lessness (_$8i l@sn@s + +.group m + m m + mm m + h) m (_ @m + B) m (_ @m + l) m (_ m + _) mac (adP3 m@k + _) mac (bP3 m@k + _) mac (dP3 m@k + _) mac (lP3 m@k + _) mac (mP3 m@k + _) mal (fP3 m,al + _) mal (i m@l + _) mal (ev m@l + _) mal (nP3 m,al + _) mal (pP3 m,al + _) mal (trP3 m,al + _) ma (m ma + mayor me@ + mb (_ m + mbly mblI2 + li) mb (e m + o) mb (e m + du) mb (e m + _) m (c m@ + mn (_ m + _) mn n + &B) me (_ mI2 + @) men (_ mEn + &) ment (_$4 m@nt + &) ments (_$5 m@nt|s + mEnt (_ m@nt + tor) me (nt m'E + C) mented m'EntId + mEntary (_ m'Ent@rI2 + _) meta mEt@ + metabo mEt'ab0 + _) meta (llu m%Eta + millen mI2lEn + _) mobile moUbaIl + im) mobile moUbaIl + mobile m@bi:l + mo (noto m@ + _) mono m0noU + mon (opol m@n + mon (ox m0n + @) most(_$4 moUst + &) mouth (_ m@T + _) multi mVltI + +.group mi + _) milli (C mIlI + _) mis (@P3 mI2s // prefix + mis (chie mIs + mis (ci mIs + mis (dem mIs + mis (er maIz + miserab mIz@r@b + mis (fi mIs + mis (hap mIs + _) mis (in m,Is + mish (ma mIS + miss mIs + mi (ssi mI + _) mis (ti mIs + _) mis (tim m%Is + _) mis (tit m%Is + mis (ty mIs + mistle mIs@L + mis (tral mIs + mis (tres mIs + mi (sta mI2 + micr (o maIkr + micro (CC@ maIkr@ + micro (CA@ maIkroU + _) mi (nAr maI + mi (nera mI + +.group n + n n + n) n + &ia) n (_$1 n + &ia) ns (_$2 nz + @) name (_ neIm + _) nano (P4 n,anoU + necessit n@sEsIt + &) ness (_$4i n@s + @) n (cC N + @) n (ch n + n (c_ N + 2_) nd (_ + &B) ne (_ nI2 + &n) ne (_ + _) neo ni:oU + _) news (P4 n'ju:z + ng N + n (x N + nging (_ NI2N + nk Nk +?7 nk nk // ?? Scottish + n (kn n + n't nt + E) n (_ @n + B) n (_ @n + g) n (ing+ n + n) n (_ + g) n (_ n + l) n (_ n + ninth naInT + n (Co_ =n + _) non (@P3 n,0n + +.group ng + ng (l Ng + ng (r Ng + ng (A Ng + ng (iti ndZ + ng (e ndZ + nged ndZd + o) nged Nd + spo) nged ndZd + _a) ng (er Ng + ba) ng (er Ng + cla) ng (er Ng + ta) ngi ndZI + i) ng (er Ng + gi) ng (er ndZ + o) ng (er Ng + you) ng (er Ng + ng (est Ng + co) nge (st ndZE + ngue N + +.group o + o 0 + _) o'(P2 %oU // prefix + o (Be# oU + o (BenC oU + o (BeCo_ 0 + o (Bing oU + o (BiA 'oU + _) o (Bal oU + _C) o (Bal oU + _CC) o (Bal oU + o (_ oU + @@C) o (_ =oU + ig) o (_ oU + o (Ba_ 'oU + o (Beon 'oU + _C) o (Bus_ oU + _CC) o (Bus_ oU + @) o (Ci_ 'oU + o (Co_ 'oU + @) o (lo_ 0 + o (Cic_ '0 + o (Cical '0 + o (Cemic 0 + of (fen @ + oa (_ 'oU@ + oa oU + oar (_ o@ + oar o@ + o (atia oU + br) oa (d O: + o (ba oU + t) o (bacc @ + o (bed oU + _) o (bes %oU + o (bic_ 'oU + n) o (bil oU + n) o (bl oU + _m) o (bil oU + o (bje %0 + _) o (bl %0 + o (bliga 0 + o (bligato %0 + o (blo 0 + r) o (bot oU + _) o (bs %0 + _) obs (er %0bz + obso (l 0bs@ + o (bstin 0 + o (bt %0 + o (bu %0 + f) o (cA oU + ff) o (cA @ + _l) o (cA oU + l) o (cat %oU + o (cclu @ + tr) och oUk + _v) o (cA oU + &%C) ock (_ @k + l) o (com ,oU + o (cre_ 'oU + cr) o (cu oU + _h) o (cu oU + o (ccasi @ + d) o (cil oU + occur @k3: + occurr @k3: +?5 occur @kVR +?5 occurr @kVR + meth) o (d_ @ + peri) o (d_ @ + cust) o (d @ + cust) o (di 'oU + o (da_ oU + k) o (dA oU + d) o (dec %oU + m) o (del 0 + m) o (der 0 + m) o (dest 0 + odo (rA oUd@ + mm) o (dor @ + odor oUd3 + odour oUd3 + oe oU + o'er o@ + oea (_ i@ + oer oU@ + oe (soph I2 + sh) oe u: + f) oe (tA i: + p) oe (m oUI + p) oe (t oUI + p) oe (ti oUE + oe (ve ,oU'E + o (ffici @ + o (gan_ oU + &) o (gen_ @ + hom) o (gen '0 + ogeni (c oUdZ'EnI + r) o (ger 0 + l) o (gy @ + l) o (gies @ + r) ogue oUg + v) ogue oUg + @@) ogue 0g + @) oged 0gd + oh oU + o (hA oU + j) oh (n 0 + oi OI + oia OI@ + oi (c_ oUI2 + oi(na_ 'OI + o (ing oU + d) o (ing u: + c) o (inci %oU + oire wA@ + oir wA@ + @) ois (_ wA: + o (ism oU + @) o (ist oU + oix (_ wa + o (ky_ oU + &c) on (_ @n + &) oped (_ @pd + _) o (per 0 + _) ope (n oUp@ + un) ope (n oUp@ + @) opol '0p@L + opolitan @p'0lIt@n + oppor (t 0p3 + opp (res @p + pr) o (pe 0 + appr) o (p oU + bish) o (p @ + &) o (p_ @ + sh) o (p_ 0 + fl) o (p_ 0 + p) o (p_ 0 + r) o (p_ 0 + t) o (p_ 0 + &) ophe (_ =@fI2 + s) o (phistic @ + &) o (pher =@ + o (pini @ + o (se_ oU + gg) ot (_ @t + rr) ot (_ @t + n) o (ta oU + n) o (tor oU + r) o (ta oU + t) o (ta oU + piv) o (t @ + o (tat oU + _C) o (ti oU + m) o (tiv oU + c) o (tan oU + p) o (tenti @ + n) otic (A oUtI2s + o (tion oU + o (ther V + b) o (th oU + b) o (ther 0 + cl) othe oUD + tr) othe oUD + l) oth (ian oUD + _r) o (ther 0 + ph) oto oUtoU + ph) o (ton oU + ph) otocop oUt@k0p + ph) oto (grapher @t0 + ph) oto (graphy @t0 + pr) oto oUtoU + pr) oto (n oUt0 + m) otor oUt@ + otro (py '0tr@ + m) o (x @ + o (x++ 0 + ox (ide '0ks + oxy 0ksI + oy OI + d) o (zen V + _) o (zo oU + o (zy_ oU + +.group ol + &st) ol (_ @L + ol (ar oUl + @@) ol (ar 'oUl + h) ol (ar 0l + m) ole (st @lE + b) ol (t oUl + c) ol (our Vl + @@) ol (us 'oUl + patr) ol oUl + contr) ol oUl + ext) ol oUl + _id) ol @L + _id) ol (a 0l + petr) ol (_ @L + s) ol (em 0l + t) ol (er 0l + m) ol (ec @l + m) ol (ecule 0l + old oUld + w) olf Ulf + p) olice @li:s + &p) olis =@lIs + p) ol (ite @l + s) ol (idi @l + f) ol (k oU + y) ol (k oU + p) oll (u @l + r) oll oUl + car) oll @l + br) oll 0l + t) oll oUl + at) oll 0l + w) oll oUl + olm (_ oUm + olo (gy '0l@ + olo (gi '0l@ + olo (gic @l'0 + v) olt oUlt + w) olv Ulv + _p) oly ,0lI + +.group om + &) om (_ @m + c) om (_ 0m + c) om (pan Vm + r) om (_ 0m + n) om (ad oUm + t) oma (to @mA: + c) omb (_ oUm + t) om (b u:m + w) omb (_ u:m + c) ombe (_ u:m + c) om (e Vm + c) omm (e Vm + _d) om (a @m + d) om (est @m + d) om (ini @m + @@in) ome (_ 'oUmeI + ome (ter '0mI + @) ome (tre '0mI + @) ome (try '0m@ + gl) om (er 0m + _p) om (e 0m + _s) ome Vm + s) om (e_ Vm + st) omach Vm@k + r) om (an oUm + r) oman (ti oUm'an + chr) om oUm + w) oma (n Um@ + w) ome (n ImI + _) om (iC %oUm + omin (o '0mIn + &) om (ise_ =@m + &) om (ize_ =@m + @) om (ist_ =@m + &) omy (_ =@mI2 + +.group on + @@) on (_ @n + &b) on (_ @n + Cd) on (_ @n + &s) on (_ @n + &t) on (_ @n + &tr) on (_ 0n + fl) on (_ 0n + il) on (_ 0n + yl) on (_ 0n + &m) on (_ @n + dr) on (_ @n + or) on (_ 0n + cr) on (_ 0n + phot) on @n + pers) on @n + pers) on (i '0n + postp) on 'oUn + d) on (at %oUn + on (an_ oUn + _) on (io Vn + ec) on (d @n + m) on (d_ @n + &C) oned (_$2v d + &C) oning (_$3v I2N + _) one w0n + _) once (_ w0ns +?6 _) one wVn +?6 _) once (_ wVns + g) on (e 0n + &) on (er_ @n + ph) on (eti @n + h) oney VnI2 + n) on (e 0n + m) one (ta VnI + _) one (r oUn@ + m) oney VnI + und) one (_ Vn + m) ong (er VNg + on (i_ 'oUn + &) onism (_ =@nIz@m + &) onist (_ =@nIst + @) on (ica '0n + m) on (k Vn + sp) on (ge Vn + fr) on (t Vn + m) on (th Vn + &) onous @n@s + onus oUn@s + w) on Vn + w) on (k 0n + w) on (t 0n + _) only oUnlI2 + &) ony (_ @nI2 + _C) ony oUnI2 + _CC) ony oUnI2 + onymous '0nIm@s + +.group oo + oo u: + h) oo (d U + h) oo (k U + w) oo (d U + h) oo (d U + bl) oo (d V + fl) oo (d V + st) oo (d U + g) oo (d U + C) oo (k U + k) oo (k u: + p) oo (k u: + &) oo (n 'u: + m) oo (n_ u: + sp) oo (n_ u: + f) oo (t U + s) oo (t U + s) oo (th u: + w) oo (l U + _c) oo (p oU'0 + oor o@ + oor (_ o@ + _m) oor U@ + p) oor U@ + c) oor (d oU'O@ + oos (e u:s + ch) oose u:z + ch) oos (en oUz + oot (ic_ u:'0t + +.group or + or o@ + _) or O@ + or (ch_ O@ + or (m_ O@ + or (n_ O@ + or (se_ O@ + or (t O@ + p) or (t o@ + or (A o@r + @@) or (_$2d 3 // suffix + &) or (_ 3 + _c) or (@ O@ + c) or (k O@ + c) or (e_ o@ + d) or (_ o@ + _f) or (@ O@ + f) or (k O@ + ch) or (d O@ + l) or (d O@ + _m) or O@ + _m) ore o@ + nd) or (_ 3 + nt) or (_ o@ + vent) or (_ 3 + y) or (k O@ + &) or (ation @r + _) ora (to 0r@ + @) or (ca_ 'O@ + w) orce (st U + &f) or (d_ 3 + ore o@ + oresc @r'Es + ora (cl 0r@ + or (eB_ 0r + or (eA o@r + or (enC 0r + or (et o@r + or (ex o@r + or (i_ 'O@r + @) or (ical '0r + @) or (ic_ '0r + or (ig 0r + &) ored (_ @d + _f) ore (C O@ + f) ore (clo %o@ + f) ore (st 0rI + f) ore (go %o@ + f) ore (se %o@ + f) ore (to %o@ + @) or (iti 0r + @) or (ity 0r + _) or (iC 0r + @t) ore (_ 3 + st) ore (_ o@ + h) ori (z @raI + h) ori (zont 0rI + _h) or (o 0r + orr (_ o@ + or (r 0 + bb) or (n 3 + f) oreign 0r@n + f) or (ever O@ + f) or (gAt 3 + f) org (iv @g + fl) or (i 0r + or (igina @r + chl) or (ic o@r + chl) or (ous o@r + pl) or o@ + m) or (al 0r + w) or 3: +?5 w) or VR + w) or (m 3: +?5 w) or (m VR + w) or (se 3: +?5 w) or (se VR + w) or (th 3: +?5 w) or (th VR + sw) or o@ + &) or (ous @ + orough Vr@ + eff) or (t 3 + w) or (t_ o@ + w) or (r V + w) or (n o@ + w) or (e o@ + &) ory (_ @rI2 + _st) ory o@rI + +.group os + os (al_ 'oUz + _l) os (e u:z + purp) ose (_ @s + c) os (ec oUs + c) os (ine_ oUs + osis (_ 'oUsIs + p) os (itio @z + os (ity '0s + os (ive 'oUs + p) oss (ess @z + gr) oss oUs + h) ost (_ oUst + gh) ost oUst + m) ost oUst + p) ost oUst + p) ost (eri 0st + p) ost (u 0st + ap) ost 0st + prep) ost 0st + imp) ost 0st + rep) ost 0st + comp) ost 0st + exp) ost 0st + hyp) ost 0st + osure 'oUZ3 + _C) os (y oUz + +.group ou + ou aU + ou (_ u: + ou (t aU + y) oung VN + oua wA: + d) ou (b V + d) oub (t aU + k) ou u: + r) ou (bl u: + tr) ou (bl V + t) ou (ch V + t) ou (can u: + gl) ouce (s 0 + d) ouch u:S + b) ou (d u: + ou (f u: + d) ou (g V + n) ou (ga u: + r) ouge u:Z + _) ough O: + ough (t O: + ough (* OI + ough oU + b) ough aU + b) ough (t O: + c) ough 0f + d) ough oU + d) ough (t aU + h) ough oU + h) ough (t O: + l) ough Vf + pl) ough aU + rl) ough oU + sl) ough aU + n) ough Vf + n) ough (t O: + r) ough Vf + br) ough (_ @ + br) ough (t O: + dr) ough aU + thr) ough u: + or) ough @ + tr) ough 0f + wr) ough O: + t) ough Vf + ou (i u: + oul (d U + ou (lA u: + b) ou (ld oU + b) ou (ll u: + gh) ou (l u: + m) ou (lC oU + sh) ou (lder oU + f) ou (le aU + p) ou (lt oU + s) ou (l oU + h) ou (m ju: + @) ou (m_ 'u: + c) ou (ntr V + y) ou (ng V + w) ou (ndA u: + w) ou (ndC u: + ou (p u: + c) ou (pl V + &) our (_ 3 + np) our (_ o@ + &) oured @d + ev) our (ed aU@ + our (n 3: +?5 our (n VR + b) our (n o@ + m) our (n o@ + b) our (se U@ + _) our aU@ + c) our (s o@ + c) our (t o@ + c) our (te 3: +?5 c) our (te VR + c) our (tesa o@ + sc) our aU@ + c) ou (rag V + _d) our aU@ + _f) our o@ + _g) our (d U@ + h) our aU@ + fl) our aU@ + n) our (i Vr + p) our o@ + Ap) our 3 + s) our aU@ + s) ource o@s + t) our U@ + t) our (_ U@ + t) our (n U@ + st) our aU@ + dev) our aU@ + _y) our o@ +?7 _y) our U@ + our 3: +?5 our VR + &B) ous (_ =@s + &dr) ous (_ =@s + &l) ous (_ @s + &) ous (_ @s + &) ousy (_ @sI2 + &n) ous (_ @s + _) out (@P3 %aUt // prefix out + c) ou (si V + m) ou (sse u: + r) ou (te u: + r) ou (tin u: + Cr) ou (t aU + c) ou (th u: + s) ou (ther V + y) ou (th u: + ou (v u: + oux (_ u: + +.group ov + @) ov (al u:v + _) ov (en Vv + ov (er oUv + _) over (@P4 ,oUv3 // prefix + over (coa oUv3 + over (dos oUv3 + over (dra oUv3 + over (dri oUv3 + over (sig oUv3 + over (ton oUv3 + over (tur oUv3 + over (vie oUv3 + &) over (_ oUv3 + c) over (_ Vv3 + pr) over (_ u:v3 + _) ov (A oUv + _) ov (ul 0v + c) ov (en Vv + c) ov (enC 0v + c) over Vv3 + c) ov (et Vv + d) ove Vv + g) ov (ern Vv + sh) ov (+ Vv + h) ov (el 0v + h) ov (er 0v + l) ov Vv + l) ov (e Vv + _l) ove Vv + cl) ov (e oUv + pl) ov oUv + pull) ov oUv + m) ov (A u:v + n) ov (el 0v + p) ov (er@ 0v + pr) ov (e# u:v + gr) ov (el 0v + tr) ov (er 0v + pr) ov (er 0v + m) ov (i u:v + s) overeign 0v@rIn + @) ovitch (_ =@vItS + +.group ow + ow oU + ow (ay_ @w + kn) owle (d 0lI + _) ow (l aU + a) ow aU + b) ow (el aU + b) ow (er aU + b) ow (sA aU + b) ow (sp aU + c) ow aU + mosc) ow oU + _d) ow aU + d) ow (n aU + end) ow aU + f) ow aU + g) ow aU + h) ow aU + ch) ow aU + sh) ow oU + sh) ow (er aU + wh) ow aU + yh) ow aU + j) ow aU + k) ow aU + _all) ow aU + sall) ow aU + cl) ow aU + fl) ow (er aU + gl) ow (er aU + pl) ow aU + _n) ow (_ aU + _n) ow (t aU + en) ow (n aU + n) ow (ad aU + p) ow aU + r) ow (d aU + br) ow aU + cr) ow (n aU + dr) ow aU + fr) ow aU + gr) ow (l aU + pr) ow aU + tr) ow (e aU + t) ow (el aU + t) ow (er aU + t) ow (n aU + v) ow aU + w) ow aU + y) ow aU + +.group p + p p + p (p + ph f + phenome (n fI2n0mI + phenyl f,i:naIl + p (haza p + ph (erd p + phila fIla + p (hole p + sym) pa p@ + _) pico pi:koU + piece (_$5 pi:s + por (tray p%o@ +// _) post (@@P4 p,oUst // prefix + pneu nju: + pota (t p@teI + _) ps s + psyche saIk@ + psycho saIkoU + psycho (lo saIk'0 + _) pt t + ei) pt t + ras) p (b + _) pur (su p3 + put (_ pUt + pyon pj0n + _) pyro (@@P4 p,aIroU + pyrom (e paIr'0m + +.group pe + peace pi:s + _) pe (nr p%E + pe (ninsu p@ + per (cep p3 + per (cei p3 + per (culi p3 + per (fec p3 + per (iph p@r + perme (a p3:mI + per (miss p3 + per (mit p3 + per (pet p3 + per (petr p3: + per (ple p3 + per (sis p3 + persever p3:sIv'i@ + per (sp p@ + perspi (ra p3:sp@ + per (su p3 + per (tai p3 + per (tu p3 + per (v@ p3 + per (vi p3: + per (form p3 + per (su p3 + +.group pr + _) pre (_ pri: + _) pre (C@ prI2 + _) prea (ch pri: + _) pre (am pri: + pre (cio prE + preda (to prEd@ + prede (ces pri:dI + predi (lect pri:dI + _) pre (emp prI2 + _) pre (feren prE + pre (fix pri: + _) pre (gn prE + pre (hist pri: + _) pre (in@P3 pr,i: + pre (judi prE + _) pre (mi prE + _) pre (miu pri: + _) pre (mol pr%i: + _) pre (p_ prE + _) pre (posi prE + _) pre (qu pri: + pres (enc prEz + _) pres (enta prEz + _) pres (ent prI2z + presi (den prEzI + _) pre (sc pri: + _) pre (scr prI2 + _) pre (ss prE + _) pre (st prE + _) pre (val prE + _) pre (vio pri: + _) pre (view pri: + _) pri (o praI + prio (rit praI'0 + _) privat praIv@t + probab pr0b@b + pro (ced pr@ + pro (cee pr@ + pro (cessi pr@ + pro (clai pr@ + pro (cur pr@ + pro (duc pr@ + pro (duct pr0 + pro (fan pr@ + pro (fes pr@ + pro (fic pr@ + pro (fou pr@ + pro (fu pr@ + pro (gres pr@ + pro (hib pr@ + pro (jec pr@ + pro (lif pr@ + pro (lon pr@ + prome (th proUmi: + pro (mot pr@ + pro (nounc pr@ + pro (nun pr@ + pro (pan pr'oU + pro (pel pr@ + pro (pens pr@ + pro (per pr0 + pro (pit pr@ + _) pro (pA pr@ + _) pro (pag pr0 + pro (ph pr0 + pro (posit pr0 + pro (prie pr@ + pro (pul pr@ + _) pro (sa pr@ + _) pro (sc pr@ + pro (spectA pr@ + pro (tec pr@ + pro (test pr@ + pro (testan pr0 + pro (trac pr@ + pro (tru pr@ + pro (vid pr@ + pro (viden pr0 + pro (vis pr@ + pro (voc pr@ + pro (vok pr@ + pro (sec pr0 + pro (fil proU + pro (gra proU + pro (log proU + +.group q + _) q (B kju: + q k + q (q + qu kw + qu (C kw@ + s) qua (B kw0 + quas (A kweIz + quasi kweIzaI + @) que (_ k + _) que (_ kwE + qu (er_ k + quest kwEst + quet (_ keI + quette (_ kEt + queu kju: + qu (_ k + quay ki: + li) quor k3 + quy kwI + +.group r + r r + rr r + r) r (_ + C) r (_ r@ + e) r (_ 3 + @) r (B @ + 3_) rd (_ + rEr (_ r3 + _) rh r + C) rh r + rheu ru: + rhi (n raI + rhi (z raI + _) rho (d roU + _) rho (t roU + rhyth rID + _) rm ,A@Em + rrhoea r'i@ + _) run (a rVn + _) run (o rVn + _) rw r%U + +.group re + // _) re (@P2 %ri: + _) re (C@ rI2 + // _) re (A rI2 + &Ct) red (_ @d + &B) red (_ r@d + noeuv) re @ + rer (_ r@ + re (_ 3 + A) re (_ r@ + _) re (C_ rE + _) re (CC_ rE + un) re (C@ rI2 + un) reli (a rI2laI + re (Cel_ rE + rea (C% r,i:@ + _) rea (dC r,i:@ + rea (gen rI2eI + re (ck rE + reckon rEk@n + reco (g rEk@ + recon (c rEk@n + re (ct rE + re (dC rE + _) rede (C ,ri:dI2 + un) rede (C ,ri:dI2 + re (dem+ rI2 + _) re (dC rE + _) re (dr r%i: + _) re (eduP2 r%i: + _) re (eqP2 r%i: + _) re (enP2 r%i: + _) re (exP2 r%i: + referend rEf@r'End + re (fug rE + re (gen ri: + re (gener %ri: + re (gion ri: + regim rEdZIm + re (gist rE + _) re (i@P2 r,i: + _) rele (g rElI2 + rele (nt rI2lE + rele (v rElI + reli (a rI2laI + regu (l rEgju: + _) re (cent ri: + re (act rI2 + rement rIm@nt + _) re (nd rE + _) reper (t rEp3 + repe (tit rEp@ + repe (titiv rI2pE + re (pli rE + re (prim rE + re (pt rE + re (sidue rE + res (ign rI2z + rese (l ri:sE + re (solu rE + re (son rE + re (stl rE + res (ult rI2z + re (tail ri: + re (tic rE + re (tina rE + retro (P5 r,EtroU // prefix + reve (nA rEv@ + re (veren rE + re (volu rE + rea (l ri@ +?3 rea (l ri: + rea (lit rI2a + rea (lloc rI2a + rea (lm rE + rea (lte rI20 + re (ment r@ + represent rEprI2z'Ent + resi (den rEzI2 + _) re (unP2 r,i: + +.group s + _) s (_ Es + D_) s (_ z + D_') s (_ z + 6_) s (_ I2z + 16_) s (_ z + s s + s (s + s (sh s + _) sch S + _) sch (e sk + _) sch (ism sk + _) schiz skIts + sch (o sk + sch (C S + sch (_ S + _) sch (ed S + _) sch (il S + _) scar (A ske@ + _) scar (a skar + scarc ske@s + sc (i s + s (cious + sc (ept sk + mu) sc (l s + m) s (i z + a) s (el_ z + m) s (y z + a) s (e s + pha) s (e z + la) s (e z + ma) s (e z + pa) s (e z + ra) s (e z + _ea) s (e z + plea) s (e z + pea) s (e z + tea) s (e z + _re) s (o z + ai) s (e z + ui) se (_ z + _Coi) s (e z + o) se (_ z + do) se (_ z + oo) se (_ s + choo) se z + to) se (_ z + au) se (_ z + fu) se (_ z + w) se z + Co) s (Er z + Co) s (En z + r) s (d z + secur sI2kjU@ + self (_ 'sElf + selves (_ 'sElvz + sh S + _mi) s (h s + @) s (head_ s + @) s (hill_ s + @) s (hous s + _) she' %Si: + &) ship (_$4 SIp + &) ships (_$5 SIps + &) shire (_$5 S@ + sia (_ =Zi@ + ssia (_ S@ + sian (_ =Zi@n + ssian (_ S@n + ea) sib z@b + &) sib s@b + ea) s (ie z + ea) s (il z + _) sid (e# saId + C) sion S@n + A) sion Z@n + a) sin (_ s@n + ai) sin (_ z@n + u) sin (_ z@n + _) soma (li s@mA: + pri) s (o z + @) some (_S4 sVm + o) some (_S4 soUm + ssion S@n + ssion (_ =S@n + 1_) st (_ + _) st (_ s@nt + stein StaIn + ti) ssue Su: + _) s (u s + ssure S3 + a) ssur SU@ + a) ssure S'U@ + ea) s (y z + s (_ z + @) s (_$1 z + _BA) s (_ s + &se) s (_$1 I2z + &sse) s (_$2 I2z + ss (_ s + sse (_ s + c) s (_ s + @ce) s (_$1 Iz + f) s (_ s + ng) s (_$1 z + k) s (_ s + n) s (_$1 z + p) s (_ s + th) s (_ s + t) s (_$1 s + te) s (_$1 s + &c) s (_$1 s + &f) s (_$1 s + &k) s (_$1 s + &p) s (_$1 s + &pe) s (_$1 s + &th) s (_$1 s + &t) s (_$1 s + plu) s s + _ha) s (_ z + +.group su + _ca) su Zu: + _) sus (A su:z + _) su (b sV + su (bdue s%V + su (bmerg s@ + su (bmi s@ + su (bscrib s@ + su (bser s%V + su (bsis s%V + su (btra s%V + su (burba s@ + su (bv s@ + substa (nt s@bsta + su (ccA s@ + su (ffic s@ + sugar SUg3 + re) su (mA zju: + re) sumab zju:m@b + su (ppl s@ + su (pple sV + su (pplic sV + su (ppor s@ + su (ppres s@ + _) sur s3: +?5 _) sur sVR + _) sure SU@ + sur (an SU@ + sur (m s3 + sur (pa s3 + sur (pr s3 + sur (r s3 + sur (rey sV + sur (v s3 + sur s3: +?5 sur sVR + &) sure (_ Z3 + ea) sur Z3 + en) sur SU@ + in) sur (A SU@ + un) sur (p s3 + o) sur Z3 + _) susc (e s@s + _) sus (p s@s + _) sus (tai s@s + +.group t + t t + t) t + tch tS + _) tele tElI2 + r) tga (g gI + &) tia (_ S@ + @) t (ia S + pi) t (ia t + is) t (ian+ t + &) tian (_ S@n + _) tian tjan + &) tial S@L + &) ti (ali SI + &) tien S@n + &) tience S@ns + &) tion S=@n + &s) tion tS@n + tion (al S=@-n + &) tious S=@s + for) tuna (t tS@n@ + s) t (l + to (morr t@ + @) town (_$4 taUn + _) tri (A traI + _) trie traI + _) tri (CA traI + _) tri (Cy traI + _) tri (bu trI + _) tri (g trI + _) tri (ni trI + _) tri (vi trI + tsch tS + _) two tu: + @) tur (A tS@r + @) tur (al_ tS=@r + @) tur (y tS@r + @) tur (_ tS3 + ture (_ tS3 + +.group th + th T + D0_) th (_ @T + 10_) th (_ T + 00_) th (_ T + th (and th + th (ood th + th (ouse th + th (ill th + ee) thing DI2N + the (_ D + ou) thed (_ Dd + th (en_ D + g) th (en_ T + thai taI + theless D@l'Es + theque tEk + ther (_ D3 + th (erC D + there (_ D3 // thering + th (est D + n) th (er T + therap TEr@p + th (erm T + ca) th (eri T + _e) th (er T + th (ern_ D + th (ith D + th (ole th + _) th (om@ t + ph) th T + boo) th D + smoo) th D + wor) th (_ T + r) th (y D + or) th (i D + r) th (ier D + ear) th (y T + _) there De@ + _) them D%Em + _) the (mA Ti: + +.group u + u V + u (_ ju: + r) u (_ u: + l) u (_ u: + h) u (_ =u: + u (ga_ 'u: + u (ki_ 'u: + u (ma_ 'u: + u (mo_ 'u: + u (CA ju: + u (CeCo_ ju: + l) u (CA u: + _l) u (a u: + j) u (CA u: + &j) u (CA u: + s) u (CA u: + s) u (CA_ 'u: + s) u (le_ ju: + w) u (CA u: + w) u (chA u: + vol) u (m ju: + r) u (CA u: + rh) u (CA u: + u (CiA 'ju: + r) u (CiA 'u: + man) u ju: + _sol) u (C ju: + u (a ju: + r) u (aC+ u: + ua (_ wA: + @g) ua (ge wI + uary (_ ju:@rI2 + r) uary (_ u:rI2 + g) ua (rA a + g) uar (d A@ + _g) ua wA: + s) ua (d weI + s) uag weIdZ + s) ua (s weI + ual (_ ju:@L + l) u (bri u: + lett) u (ce I + _l) u (c u: + l) u (ck V + ucul VkjUl + n) ucle ju:klI + n) uclear ju:kli@ + @) u (ctive 'V + u (guC V + f) u (gal 'ju: + pl) ug Vg + ug (er_ u:g + s) ugge (st @dZE + mp) ug (n ju: + uh (C u: + u (i ju: + s) u (i u: + r) u (i u: + g) u (i w + &f) ul (_ @L + &f) ully (_ @lI2 + f) ul (fil %Vl + u (le_ ju: + u (lA jU + _) u (lA u: + @) u (la_ =jU + @) u (late =jU + @) u (lar =jU + @) u (lum =jU + ll) u (l ju: + j) u (li u: + b) ull Ul + b) ully UlI2 + b) ul (r Ul + b) ul (w Ul + _f) ully UlI2 + f) ull Ul + p) ull Ul + u (ly u: + d) u (ly ju: + u (lul V + h) u (man ju: + u (me ju: + r) ument @m@nt + fl) uor u:3 + u (o ju: + @) uous =ju:@s + uoy OI + _) us (_ Vz + _) us (A ju:z + &) us (_ @s + usua (l ju:Zu: + u (sh V + b) u (sh U + c) u (sh U + p) u (sh U + usion 'ju:Z@n + r) usion 'u:Z@n + l) usion 'u:Z@n + p) u (ss U + b) us (iA Iz + usurp ju:z'3:p +?5 usurp ju:z'VRp + b) us (y Iz + b) usiness Izn@s + b) u (tch U + r) u (th u: + _) u (til ju: + u (tion 'ju: + n) u (tri ju: + u (ty ju: + min) u (te I + vac) uu ju: + uu (m ju:@ + l) uxur VgZu:3 + uy aI + uy (A_ 'u:j + +.group ue + ue ju: + uee ju:i: + l) ue u: + val) ue ju: + r) ue u: + _s) ue u: + _C) ue (l ju:@ + _CC) ue (l u:@ + ue (n ju:@ + uene (_ ju:i:n + ue (nd ju:'E + l) ue (n u:@ + l) ue (nti u:'E + uer (t we@ + ue (t ju:@ + +.group ui + b) ui (l I + sc) ui (t I + g) ui (lC I + _g) ui (le aI + @) ui (ty 'ju:I + g) ui (dA aI + g) uide (l aId + beg) ui (l aI + _g) ui (n I + g) ui (se aI + sl) ui u: + fl) ui (d u:I + dr) ui (d u:I + c) uisine wIzi:n + circ) ui (t I + g) ui (ta I2 + j) ui (c u: + uir (_ jU@ + n) ui (s ju: + r) uis (e u:z + r) ui (t u: + gr) ui (t u:I2 + jes) ui (t ju:I2 + s) ui (t u: + +.group un + _) un (@P2 %Vn // prefix + _) un (AP2 %Vn // prefix + _) unn %Vnn + _) un (u %Vn + @) un (al 'ju:n + une (_ ju:n + j) une (_ u:n + l) une (_ u:n + r) une (_ u:n + _) una (b ,Vna2 + t) un (e ju:n + _) un (if ju:n + un (ani %ju:n + _) under (@P5 ,Vnd3 // prefix + _) un (deP2 ,Vn + _) un (enP2 ,Vn + _) un (exP2 ,Vn + _) un (ic ju:n + _) un (imP2 ,Vn + _) unin ,VnI2n + un (inj %Vn + _) un (il ,ju:n + _) un (io ju:n + _) un (iq %ju:n + _) un (is ju:n + _) un (it ju:n + _) un (iv ju:n + _) un (ix ju:n + un (i ju:n + p) un (ish Vn + r) un (i u:n + un (A Vn + un (er ju:n + _) un (reC@P2 ,Vn + un (regi %Vn + +.group up + _) up (b %Vp + _) up (c %Vp + _) up (d %Vp + _) up (g %Vp + _) up (h %Vp + _) up (se %Vp + _) up (st %Vp + occ) upy jUpaI + occ) up jUp + scr) up u:p + s) uper u:p3 + s) uperi (o u:p'i@rI + upon Vp0n + s) up (re %u:p + +.group ur + ur (_ 3: +?5 ur (_ VR + &g) ur (_ 3 + &h) ur (_ 3 + &m) ur (_ 3 + &p) ur (_ U@ + sp) ur (_ 3: +?5 sp) ur (_ VR + ur (B 3: +?5 ur (B VR + _) ur (A jU@ + urr (_ 3: +?5 urr (_ VR + C) ur (A jUr + l) ur (A+ U@ + t) ur (A j@r + r) ur (A+ U@r + b) ur (y Er + b) urg (er 3:g +?5 b) urg (er VRg + b) ur (i Er + b) urr (o Vr + f) urr (y 3: +?5 f) urr (y VR + _f) ur (A jU@ + _f) ur (y jU@ + @) ur (y jUr + j) ur (i U@ + _j) ur (y U@ + j) ur (y @r + @) ura (t jUreI + @) ur (ation jUr + ure (_ jU@ + ur (ed_ jU@ + g) ured (_ @d + b) ur (e ju:@r + g) ure (_ 3 + nj) ure (_ 3 + il) ure (_ i@ + en) ure (_ j@ + r) ure (_ i@ + &s) ure (_ j@ + icat) ure (_ jU@ + sat) ur (d 3 + iz) ure 3 + +.group v + v v + v (v + _) vehem vi@m + _) vi (brat v%aI + vivi (@ vIvI + viv (_ vaIv + +.group w + w w + w (w + C) w (_ w@ + wh w + wr r + C) we (_ =wI + were (w wi@ + th) west w'Est + we (w wi: + where we@ + what w0t + which wItS + who (_ hu: + who (d hu: + who (m hu: + who (s hu: + who' hu: + wh (ol h + m) w (ich_ + B) wing (_ wIN + @) wise (_$4 waIz + e) with (_ w'ID + with (C wI2D + with (A wI2D + with (e wID + s) wor (d o@ + ss) wor (d w3: +?5 ss) wor (d wVR + wor (th_ w3: +?5 wor (th_ wVR + l) w (y u: + s) w (ick + +.group x + _) x (C Eks + x ks + x) x (A + _) xy zaI + _) x z + xio (n kS@ + xious =kS@s + +.group y + y j + y (C_ I + y (CC I + C) y (abl I2 + y (y + y (C I + y (Be# aI + @C) y (Be# aI + ye (_ aI + _C) y (Ce aI + C) y (i I + y (iC_ j + sf) y (_ aI + Cf) y (_ I2 + %Af) y (_ I2 + _C) y aI + _C) y (ph aI + _C) y (st I + _CC) y aI + _CCC) y aI + CC) y (n_ I + Cr) y I2 + c) y (cl aI + c) y (clic_ aI + bic) y (cl I + ereb) y (_ aI + earb) y (_ aI + h) y (Cr aI + c) y (lin I + th) y (l_ aI + gl) y (ph I + k) y (l_ aI + n) y (l_ aI + t) y (l_ aI + y (lum aI + yang j'aN // chinese names + d) ynam aInam + @C) y (mAn_ I + d) y (nas I + w) y (n I + cr) y (CC I + gl) y (ce I + d) yse (n Is@ + f) y (_ aI + ff) y (_ I + &sk) y (_ =I2 + den) y (_ aI + bel) y (_ aI + &) y (_ I2 + y (_ aI + y (Cic_ 'I + y (Cical 'I + y (Cify 'I + _s) y I + @) y (ra_ 'aI + yse (+_ aIz + ysing (_ aIzI2N + ysed (_ aIzd + yzed (_ aIzd + &) ysis (_ =@sIs + yte (_ aIt + you' %ju: + yu ju: + yeo (C joU + y (er_ aI + C) yes (_ aIz + _) yes jEs + yeah jEh + @C) y (gen I + d) y (nas I + s) ynch Ink + t) ype aIp + t) y (pist aI + t) y (pic I + t) y (p_ aI + y (pal 'aI + h) ypocri (t Ip@krI + h) y (pocr I2 + t) y (rann I + ph) ys (i Iz + yr (_ @ + c) y (ni I + l) y (ri I + p) y (ra I + p) y (ri I + p) y (th aI + st) y (re aI + C) yx (_ Iks + t) yone (_ Iw'0n +?6 t) yone (_ Iw'Vn + t) ytwo (_ It'u: + t) yfour (_ If'o@ + t) yfive (_ If'aIv + t) yseven (_ Is'Ev@n + t) yeight (_ I'eIt + +.group z + z z + z (z + @) zales (_ z'A:lEs + zes (_ zI2z + zh Z + zu (_ =zu: + zue zw'eI + zure Z3 + zo (olo zu: + +.group E + E // silent 'e' , ignore by default + E (B_ @ + E (BC_ @ + E (BCe_ @ + E (Cia 'i: + Ea (_ =i@ + @@) Ed (_$2vei d + &C) Ed (_$2vei d + &c) Ed (_$2vei t + &d) Ed (_$2vei Id + &ch) Ed (_$2vei t + &k) Ed (_$2vei t + &@@om) Ed (_$2v d + &p) Ed (_$2vei t + &t) Ed (_$2vei Id + ur) Ed (_$1vi d + &x) Ed (_$2v t + y) Ed (_ d + Edly (_$4e IdlI2 + E (dia_ i: + E (dic_ i: + nak) E (d I + Ee (d i: + EE (_ i: + Ee (_ 'i: + Eer (_ 'i@ + Ei (n_ i: + Ei (_ aI + El (_ @L + Ele (_ @L + Ell (+ @L + Ella (_ 'El@ + Em (_ @m + @) E (mber 'E + Eme (_ i:m + Ensk (_ 'Ensk + En (_ @n + En (atA @n + E (ndous E + Ener (_ _n@ + Ening (_ _nI2N + Ene (_ i:n + Ened (_ @nd + E (nt_ @ + E (ning E + E (nti 'E + E (ntu 'E + E (ntous 'E + E (o_ I2 + Eous (_ =j@s + Eri (A 'i@rI2 + Er (ie_ @r + Er (ic_ Er + Er (_ 3 + Er (C 3 + Ery (_ @rI2 + E (x_ E + &) Es (_$2e z + c) Es (_$2e I2z + c) E's (_$3e I2z + f) Es (_$2e s + g) Es (_$2e I2z + ch) Es (_$2e I2z + ph) Es (_$2e I2z + k) Es (_$2e s + p) Es (_$2e s + s) Es (_$2e I2z + s) E's (_$2e I2z + sh) Es (_$2e I2z + t) Es (_$2e s + x) Es (_$2 I2z + Cr) Es (_$2e @z + Ese (_ i:z + E (sia 'i: + Esque 'Esk + E (ss E + Ess (_ Es + E (tric E + Etta (_ 'Et@ + Ette (_ 'Et + E (tic_ E + Eus (_ I2@s + ob) Ey (_ eI + + +.group ' + 's (_$2 z + f) 's (_$2 s + p) 's (_$2 s + t) 's (_$2 s + k) 's (_$2 s + se) 's (_$2 I2z + s) 's (_$2 I2z + ce) 's (_$2 I2z + ch) 's (_$2 I2z + och) 's (_$2 s + sh) 's (_$2 I2z + x) 's (_$2 I2z + z) 's (_$2 I2z + 6_) 's (_ I2z + 16_) 's (_ z + 're (_$3 @ + 've (_$3 v + 'd (_$2 d + 'll (_$3 @L + + +.group 0xce +// $group (++ _^_EL + + α 'alf@_ + ά 'alf@_ + β b'i:t@_ + γ g'am@_ + δ d'Elt@_ + ε 'EpsIl0n_ + έ 'EpsIl0n_ + ζ z'i:t@_ + η 'i:t@_ + ή 'i:t@_ + θ T'i:t@_ + ι aI'oUt@_ + ί aI'oUt@_ + κ k'ap@_ + λ l'amd@_ + μ m'ju:_ + ν n'ju:_ + ξ ks'aI_ + ο oUm'aIkr0n_ + +.group 0xcf +// $group (++ _^_EL + + π p'aI_ + ρ r'oU_ + σ s'Igm@_ + ς s'Igm@_ + τ t'aU_ + υ 'UpsIl0n_ + ύ 'UpsIl0n_ + φ f'aI_ + χ tS'aI_ + ψ ps'aI_ + ω 'oUmIg@_ + ώ 'oUmIg@_ + ό oUm'aIkr0n_ + + +// default group for "non of the above" + +.group + +// non-ascii characters with specified pronunciations + é eI + _) é I2 + ä E + ë E + ï i: + ö 3: +?5 ö VR + ü u: + ç s + ß s + _) ß (_ b'i:t@_ + č tS + š S + ş S + ž Z + + + \\ bakstroUk + / stroUk + ' + £ paUnd + ! _:Ekskl@meIS@n_: + !) ! + ? (? kwEstS@nmA@ks + ?) ? + : koUl0n + $ d0l@ + % p3sEnt +?5 % pVRs'Ent + @ at_: + & _!%and + != n0ti:kw@Lz + >= greIt@O@i:kw@L + <= lEsO@i:kw@L + + + __) - (_D m'aIn@s + A_) - (_D _ + C_) - (_D _ + --) - + + + plVs + _) ++ (_ plVspl'Vs + \+\+\+) + // ignore + after the first 3 + + # (\#\# + \#\#) # (\# + \#\#) # (_ _:: + + . d0t + D) . (D+ ,pOInt + . (. _: + \.) . + + = __i:kw@Lz_ + = (== + =) = (= + ==) = (_ _:: + + * ast@rIsk + *) * (* + ** + **) * (_ _:: + % (%% + %) % (% + %%) % (_ _:: + +// extra symbols + ¥ jEn + § sEkS@n + ¶ par@graf + ¶¶ par@grafs + ¤ kVr@nsI2saIn + © k0pI2raIt + ° dI2gri:z + − maIn@s + ± plVs@maIn@s + µ maIkroU + ¼ a2kwO@t3 + ½ a2hA:f + ¾ Tri:kwO@t3 + × taImz + ÷ dI2vaIdbaI + € jU@roUz + ♯ SA@p + ♭ flat + ff f + fi fI + fl fl diff --git a/dictsource/eo_list b/dictsource/eo_list new file mode 100644 index 00000000..d62ab732 --- /dev/null +++ b/dictsource/eo_list @@ -0,0 +1,190 @@ +// This file is UTF-8 encoded + + +// Numbers +_0 nul +_1 'unu +_2 d'u +_3 tr'i +_4 kv'ar +_5 kv'in +_6 s'es +_7 s'ep +_8 'ok +_9 n'aU +_1X d'ek +_2X d'udek +_3X tr'idek +_4X kv'ardek +_5X kv'indek +_6X s'esdek +_7X s'epdek +_8X 'okdek +_9X n'aUdek +_1C ts'ent +_0C tsent +_1M1 m'il_ +_0M1 m,il_ +_0M2 mili'ono +_0M3 mili'ardo +_0M4 duili'ono +_dpt komo_ + +_. punkto + +t.e t'e,e + + +// includes both accented characters and ascii digraph alternatives (cx, gx, ux, etc) + +l' la +la %la +ne $u+ // negative +cxu $u // interogative particle +cxi $u +ĉu $u // cxi interogative particle +ĉi $u // cxi interogative particle +ia $u // any + +// prepositions +de $u+ $brk +(de la) dela $u $brk + +antaux $u+ $pause +antaŭ $u+ $pause +apud $u+ $pause +ol $u+ $brk +ĉe $u+ $pause +da $u+ +al $u+ $brk +(al la) alla $u $brk +el $u+ $pause +(el la) ella $u $pause +en $u+ $brk +(en la) enla $u $brk +ĝis $u+ $pause +inter $u+ $pause +je $u $brk + +kun $u+ $pause +laŭ $u+ $brk +laux $u+ $brk +per $u+ $brk +preter $u+ $brk +pri $u+ $pause +por $u+ $pause +post $u+ $pause +pro $u+ $pause +sen $u+ $pause +sub $u+ $pause +sur $u+ $pause + +dum $u $pause +tra $u $pause + +// misc adverbs etc +eĉ $brk +(pli ol) pliol + +// pronouns +mi $u +ci $u +li $u +sxi $u +ŝi $u +gxi $u +ĝi $u +ni $u +vi $u +ili $u +oni $u +si $u + +mia $u+ +cia $u+ +lia $u+ +sxia $u+ +ŝia $u+ +gxia $u+ +ĝia $u+ +nia $u+ +via $u+ +ilia $u+ +sia $u+ + +miaj $u+ +ciaj $u+ +liaj $u+ +sxiaj $u+ +ŝiaj $u+ +gxiaj $u+ +ĝiaj $u+ +niaj $u+ +viaj $u+ +iliaj $u+ +siaj $u+ + +// aux verbs +esti $u+ +estas $u+ +estis $u+ +estos $u+ +estus $u+ + +povas $u+ // can +povis $u+ +povos $u+ +povus $u+ + +devas $u+ // must +devis $u+ +devos $u+ +devus $u+ + +iras $u+ // go +iris $u+ +iros $u+ +irus $u+ + +metas $u+ // put +metis $u+ +metos $u+ +metus $u+ + +havi $u+ +havas $u+ +havis $u+ +havos $u+ + +eble $u // may + +kia $u+ $pause +kie $u+ $pause +kiel $u+ $pause +kio $u+ $pause +kiu $u+ $pause +kiuj $u+ $pause +kiun $pause +kiunj $pause +kiam $u+ $pause + +tio $u+ +tiam $brk + + +// conjunctions +ke $u $pause // that (conj) +aux $u $pause +aŭ $u $pause // aux +cxar $u $pause +ĉar $u $pause +kaj $u $pause +sed $u $pause +nek $u $pause +se $u $pause +ju $u $brk +des $u $pause +do $pause // therefore, so, then +ekde $pause // since + + diff --git a/dictsource/eo_rules b/dictsource/eo_rules new file mode 100644 index 00000000..1b3af2e4 --- /dev/null +++ b/dictsource/eo_rules @@ -0,0 +1,212 @@ +// translation rules +// This file is UTF-8 encoded + +// includes both accented characters and ascii digraph alternatives (cx, gx, ux, etc) + +.group a + _) a(_ a + a a + aj aI + a (jx a + aux aU + aŭ aU + D_-_) a (_ %a //'a' after a number + D_-_) an (_ %an //'an' after a number + D_) a (_ %a //'a' after a number + D_) an (_ %an //'an' after a number + +.group b + _) b(_ bo + b b + +.group c + _) c(_ tso + _) ch(_ tSo + _) cx(_ tSo + c ts + ch (K tS // foreign words + K) ch tS // foreign words + cx tS + + +.group d + _) d(_ do + d d + +.group e + _) e(_ e + e e + ej eI + e (jx e + eux eU + eŭ eU + +.group f + _) f(_ fo + f f + +.group g + _) g(_ go + _) gx(_ dZo + g g + gh (K dZ + gx dZ + +.group h + _) h(_ ho + _) hx(_ xo + h h + hh x + hx x + + +.group i + _) i(_ i + i i + +.group j + _) j(_ jo + _) jx(_ Zo + j j + jh (C Z + jx Z + +.group k + _) k(_ ko + k k + +.group l + _) l(_ lo + l l + ll (_ l + +.group m + _) m(_ mo + m m + +.group n + _) n(_ no + n n + n (_S1 n + +.group o + _) o(_ o + o o + oj OI + o (jx o + +.group p + _) p(_ po + p p + ph (K f // foreign words + K) ph f // foreign words + +.group q + _) q(_ kwo + q k + qu kv + +.group r + _) r(_ ro + r r + rr @-*r + A) r (A * +// A) r (A @-* + C) r (A @-* + +.group s + _) s(_ so + _) sh(_ So + _) sx(_ So + s s + sx S + sh (K S // foreign words + K) sh S // foreign words + + +.group t + _) t(_ to + t t + th (K T // foreign words + K) th T // foreign words + +.group u + _) u(_ u + _) ux(_ wo + u u + uj uI + u (jx u + ux w + + +.group v + _) v(_ vo + v v + +.group w + _) w(_ du'oblav,o + w w + K) wh w // foreign words + +.group x + _) x(_ ikso + x ks + +.group y + _) y(_ ipsilono + y j + K) y (K i + + +.group z + _) z(_ zo + z z + + +.group + _) ĉ (_ tSo + ĉ tS + + _) ĝ (_ dZo + ĝ dZ + + _) ĥ (_ xo + ĥ x + + _) ĵ (_ Zo + ĵ Z + + _) ŝ (_ So + ŝ S + + _) ŭ (_ wo + ŭ w + + + = ,,egala, + \ malantaIstreko + / streko + ' + + plus + _) ++ (_ plusplus + + . punkto + . (. _: + \.) . + + + . (D _:k'omo_ + * asterisko + pundo + (D _pundOI_: + ! ,ekkrio, + : dupunkto + - _ + - (_a + $ dolaro + $ (D _dolarOI_: + % protsento + @ po + & %kaI + + diff --git a/dictsource/es_list b/dictsource/es_list new file mode 100644 index 00000000..2e41dcb5 --- /dev/null +++ b/dictsource/es_list @@ -0,0 +1,290 @@ + +// This file in UTF8 encoded + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. +_a a +_o o +_y ,igr'iEQa + +_. punto + + +// numbers +_0 TE*o +_1 'uno +_2 d'os +_3 t@-*'es +_4 kw'at@-*o +_5 T'inko +_6 s'eIs +_7 sj'Ete +_8 'otSo +_9 nw'Eve +_1X dj'ET +_11 'onTe +_12 d'oTe +_13 t@-*'ETe +_14 kat'orTe +_15 k'inTe +_20 v'eInte +_2X v'eInt +_3X t@-*'eInta +_4X kwa*'Enta +_5X Tinkw'Enta +_6X sEs'Enta +_7X sEt'Enta +_8X otS'Enta +_9X nov'Enta +_0C T'ientos +_1C0 T'ien // exactly one hundred +_1C T'iento +_5C kinj'Entos +_0M1 m'il +_1M1 m'il // no '1' before thousand +_0M2 mil^'ones +_1M2 'unmil^'on +_0M4 _bil^'ones +_1M4 'unbil^'on +_0and i +_dpt koma + + + +// articles +el $u +los $u +la $u +las $u +lo $u +les $u + +un $u +una $u +unos $u +unas $u + +este $u+ // this +esta $u+ +estos $u+ +estas $u+ +esto $u+ + +ese $u+ // that +esa $u+ +esos $u+ +esas $u+ +eso $u+ + +aquel $u+ // that +aquella $u+ +aquellos $u+ +aquellas $u+ + + + +// pronouns +yo $u+ +tu $u+ +tú $u+ +usted $u+ +él $u+ +ella $u+ +nosotros $u+ +nosotras $u+ +vosotros $u+ +vosotras $u+ +as $u+ +ustedes $u+ +ellos $u+ +ellas $u+ +ud $u+ +uds $u+ + +me $u+ // reflexive pronouns +te $u+ +se $u+ +nos $u+ +os $u+ + + +// possessives +mi $u+ +mis $u+ +tu $u+ +tus $u+ +su $u+ +sus $u+ +nuestro $u+ +nuestros $u+ +nuestra $u+ +nuestras $u+ +vuestro $u+ +vuestros $u+ +vuestra $u+ +vuestras $u+ + +// prepositions +a $u $brk // at +al $u $brk +de $u // of,from +del $u +(de la) d,ela +en $u $brk +con $u $pause // with +por $u $pause // for,through,along,via +para $u $pause // for,in order,by +entre $u $pause +desde $pause // from,since +después $pause // after + +// conjunctions +y %i $pause // and +o $u $pause // or + +así $pause +aunque $u $pause // although +siquiera $pause +porque $pause // because + +// questions +que $u+ $pause // what +cuál $pause // which +cuáles $pause +cómo $pause // how + +// negative +no $u + +// auxillary verbs +ser $u +soy $u +eras $u +es $u +somos $u +sois $u +son $u + +fui $u +fuiste $u +fue $u +fuimos $u +fuisteis $u +fueron $u + +era $u +eras $u +éramos $u +erais $u +eran $u + +seré $u +serás $u +será $u +seremos $u +seréis $u +serán $u + +sería $u +serías $u +seríamos $u +seríais $u +serían $u + + +estar $u +estoy $u +estás $u +está $u +estamos $u +estáis $u +están $u + +estuve $u +estuviste $u +estuvo $u +estuvimos $u +estuvisteis $u +estuvieron $u + +estaba $u +estabas $u +estaba $u +estábamos $u +estabais $u +estaban $u + +estaré $u +estarás $u +estará $u +estaremos $u +estaréis $u +estarán $u + +estaría $u +estarías $u +estaríamos $u +estaríais $u +estarían $u + +haber $u +he $u +has $u +hay $u +hemos $u +habéis $u +han $u +ha $u // ?? + +hube $u +hubiste $u +hubo $u +hubimos $u +hubisteis $u +hubieron $u + +había $u +habías $u +habíamos $u +habíais $u +habían $u + +habré $u +habrás $u +habrá $u +habremos $u +habréis $u +habrán $u + +tener $u // to have +tengo $u +tienes $u +tiene $u +tenemos $u +tenéis $u +tienen $u + +hacer $u+ // to do/make +hago $u+ +haces $u+ +hace $u+ +hacemos $u+ +hacéis $u+ +hacen $u+ + + +// some common adjectives and adverbs +algún $u // some +algunos $u +alguna $u + + + + +// pronunciation exceptions + +méxico mExiko +mexicano mExikano + diff --git a/dictsource/es_rules b/dictsource/es_rules new file mode 100644 index 00000000..54748ae2 --- /dev/null +++ b/dictsource/es_rules @@ -0,0 +1,225 @@ +// translation rules +// This file is UTF-8 encoded + + +.group a + _) a (_ a + a a + ai aI + ay aI + ay (_ 'aI + + +.group b + _) b (_ be + b B + _) b b + m) b b + n) b b + + +.group c + _) c (_ Te + _) ch (_ tSe + c k + c (Y T // ce, ci + ch tS + + +.group d + _) d (_ de + d D + _) d d + m) d d + n) d d + + +.group e + _) e (_ e + e E + e (_ e + ei eI + ey eI + ey (_ 'eI + _) eu eU + + +.group f + _) f (_ 'Efe + f f + + +.group g + _) g (_ xe + g Q + _) g g + m) g g + n) g g + g (Y+ x // ge gi + + +.group h + _) h (_ 'atSe + h // silent + + +.group i + _) i (_ i + i i + i (A j + l) i (A %i + r) i (A %i + + +.group j + _) j (_ x'ota + j x + + +.group k + _) k (_ ka + k k + + +.group l + _) l (_ Ele + _) ll (_ Eje + l l + ll l^ + + +.group m + _) m (_ Eme + m m + + +.group n + _) n (_ Ene + n n + n (b m + n (v m + n (f m + n (p m +// n (g N // ?? +// n (k N // ?? + + +.group o + _) o (_ o + o o + oy oI + oy (_ 'oI + + +.group p + _) p (_ pe + p p + + +.group q + _) q (_ ku + q k + qu k + + +.group r + _) r (_ E*e + r r + _) r R + A) r (A * + C) r (A @-* + rr *R + + +.group s + _) s (_ Ese + s s + &) s (_S1 s + + +.group t + _) t (_ te + t t + + +.group u + _) u (_ u + u u + u (A w + l) u (A %u + r) u (A %u + + g) u (Y // gue gui + + +.group v + _) v (_ ve + v v + _) v v + m) v v + n) v v + + +.group w + _) w (_ d'oBle,u + w w + + +.group x + _) x (_ Ekis + x ks + A) x (A ks + x (_ =ks + + +.group y + _) y (_ ,ig@-*'iEQa + y i + y (A j + + +.group z + _) z (_ TEta + z T + + +.group + á ''a + é ''E + í ''i + ó ''o + ú ''u + ü u + ñ n^ + _)ñ (_ En^e + + $ d'olar + € eU*o + % porTj'Ento + & ampErs'ant + @ a*R'oBa + / b'a*Ra + © k,opi*R'aIt + + + m'as + _) ++ (_ masm'as + \+\+\+) + // ignore + after the first 3 + + # almoaD'il^a + \#) # + + __) - (_D m'Enos + A_) - (_D _ + C_) - (_D _ + --) - + + * astE*'isko + *) * (* + ** + **) * (_ _:: + + . punto + . (. _: + \.) . + + , (D koma diff --git a/dictsource/fi_list b/dictsource/fi_list new file mode 100755 index 00000000..183d302e --- /dev/null +++ b/dictsource/fi_list @@ -0,0 +1,268 @@ + +// This file in UTF8 encoded + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +å r'uotsalainen'o: +š h'at:u&s +ž h'at:uts,et + +_. piste +_! hu:tomerk:i +_" lainaus +_# rist:o +_$ dollarin +_% prosent:i +_& etmerk:i +_' heit:o + +// numbers +_0 n'olla +_1 'yksi +_2 k'aksi +_3 k'olme +_4 n'elj& +_5 v'i:si +_6 k'u:si +_7 s'eitsem&n +_8 k'ahdeksan +_9 'yhdeks&m +_10 k'ymmenen +_11 'yksitoista +_12 k'aksitoista +_13 k'olmetoista +_14 n'elj&toista +_15 v'i:sitoista +_16 k'u:sitoista +_17 s'eitsem&nt,oista +_18 k'ahdeksant,oista +_19 'yhdeks&nt,oista +_2X k'aksikymment& +_3X k'olmekymment& +_4X n'elj&kymment& +_5X v'i:sikymment& +_6X k'u:sikymment& +_7X s'eitsem&nk,ymment& +_8X k'ahdeksank,ymment& +_9X 'yhdeks&mk,ymment& +_0C s'ata:_ +_1C s'ata +_0M1 t'uhata: +_1M1 t'uhat // no '1' before thousand +_0M2 m'iljo:na: +_1M2 m'iljo:na +_0M3 m'iljardi +_1M3 m'iljardi +_0M4 b'iljo:na: +_1M4 b'iljo:na +_dpt pilk:u // comma + + +// articles + + +// pronouns +minä $u +sinä $u +hän $u +se $u +me $u +te $u +he $u +ne $u + +itse $u $double // reflexive pronoun + +tämä $u+ // this +tämän $u+ +tätä $u+ +tässä $u+ +tästä $u+ +tähän $u+ +tällä $u+ +tältä $u+ +tälle $u+ +tänä $u+ + +tuo $u+ // that +tuon $u+ +tuota $u+ +tuossa $u+ +tuosta $u+ +tuohon $u+ +tuolla $u+ +tuolta $u+ +tuolle $u+ +tuona $u+ + +nämä $u+ // these +näiden $u+ +näitten $u+ +näitä $u+ +näissä $u+ +näistä $u+ +näihin $u+ +näillä $u+ +näiltä $u+ +näille $u+ +näinä $u+ + +nuo $u+ // those +noiden $u+ +noitten $u+ +noissa $u+ +noista $u+ +noihin $u+ +noilla $u+ +noilta $u+ +noille $u+ +noina $u+ + +joka $u+ +jonka $u+ +jota $u+ +jossa $u+ +josta $u+ +johon $u+ +jolla $u+ +jolle $u+ +jolta $u+ +jona $u+ + +jotka $u+ +joiden $u+ +joita $u+ +joissa $u+ +joista $u+ +joihin $u+ +joilla $u+ +joilta $u+ +joille $u+ +joina $u+ + + +// possessives + +// prepositions + +// conjunctions +ja $u $pause // and +entä $u $pause // and +tai $u $pause // or +vai $u $pause +mutta $u $pause // but + +// negative + +en $u +et $u +ei $u // not +emme $u +ette $u +eivät $u + +// questions + + +// auxillary verbs +olla $u // to be +olen $u +olet $u +on $u +olemme $u +olette $u +ovat $u + +ole $u $double +olleet $u +ollut $u +olin $u +olit $u +oli $u +olimme $u +olitte $u +olivat $u +olisin $u +olisit $u +olisi $u +olisimme $u +olisitte $u +olisivat $u + +lienen $u +lienet $u +lienee $u +lienemme $u +lienette $u +lienevät $u +liene $u +lienneet $u + + +// some common adjectives and adverbs +vähän $u // some + +// words that cause doubling +kiinni $double +luo $double +taa $double +terve $double +tuore $double + +aihe $double +aste $double +kone $double +laite $double +lause $double +luode $double +näyte $double +oire $double +puhe $double +purje $double +tunne $double +vene $double +virhe $double + +aja $double +auta $double +mene $double +ota $double +pue $double +pure $double +syö $double +tule $double + +// Pronunciation exceptions + +ok oo_,ko: +// ok _^_EN // Translates to english o'kay. +okay okei + +// Jogurtti (also: jugurtti or jukurtti) +yoghurt jogurtti +yogurt jogurtti + + +// Abbreviations + +abc 'a:,be:,se: +os o:&s: $dot +ad a:de: $dot // anno Domini, Herran vuonna +ca 'se:a: $dot // circa +em e:,&m $dot +ekr 'e:,ko:,&r $dot // ennen Kristuksen syntymää +etc et_setera $dot // et cetera, ym., jne. +ym ynn&_mu:ta $dot // ynnä muuta (etc) +eg esimerkiksi $dot // exempli gratia, esimerkiksi +jne 'ji,&n,e: $dot // ja niin edelleen +(à la) 'ala $dot // jonka mukaan +ky ko:y: $dot // kommandiittiyhtiö +oy o:y: // osakeyhtiö +nro numero $dot + + + + diff --git a/dictsource/fi_rules b/dictsource/fi_rules new file mode 100755 index 00000000..aeafad0d --- /dev/null +++ b/dictsource/fi_rules @@ -0,0 +1,247 @@ +// Finnish translation rules +// This file is UTF-8 encoded + + +.group a + _) a (_ a: + a a + aa a: + ai ai + au au + + &) a (lla_ %a + + _austr) a (l a: // double the middle a in australia and its inflections. + + +.group ä + _) ä (_ &: + ä & + ää &: + äi &i + äy &y + + &) ä (lla_ %& + + +.group b + _) b (_ be: + b b + bb b: + + +.group c + _) c (_ se: + c k + c (i s + c (e s // Pronounce c as s. Mostly foreign words such as celcius, center, cervantes, cezanne. + cc k: // Utter cc as k. This includes rebecca, accord, puccini etc. + + city siti // Pronounce foreign word city as siti. Include all inflections and compound words. + // eg. city, citystä, intercity. + + +.group d + _) d (_ de: + d d + dd d: + + +.group e + _) e (_ e: + e e + ee e: + ei ei + eu eu + ey ey + + &) e(lla_ %e + &) e(llä_ %e + +.group f + _) f (_ &f + f f + + +.group g + _) g (_ ge: + g g + gg g: + + +.group h + _) h (_ ho: + h h + + +.group i + _) i (_ i: + i i + ii i: + iu iu + ie ie + iy iy + + // iä ii& // Improve the i in iä words. Eg. ryhmiä (ryhmä), äitiä. + // ia iia // Improve the i in ia words. Eg. mattia, lattia. + + &) i (lla_ %i + + +.group j + _) j (_ ji: + j j + + +.group k + _) k (_ ko: + k k + kk k: + + +.group l + _) l (_ &l + l l + + @) lle (_ lle_X1 // double the initial consonant of the next word + + +.group m + _) m (_ &m + m m + + _sydä) m (A m: // double the m in sydämelinnen + + +.group n + _) n (_ &n + n n + ng N: + ng (_ N + n (p m + n (_p m + n (k N + n (_k N + + @) nne (_ nne_X1 // double the initial consonant of the next word + + + +.group o + _) o (_ o: + o o + oo o: + oi oi + ou ou + + symb) o (l oo // double the o in symboli. Include inflections and compound words. + + + +.group ö + _) ö (_ Y: + ö Y + öö Y: + öi Yi + öy Yy + + + +.group p + _) p (_ pe: + p p + pp p: + + _ole) p (a p: // double the p in olepa, olepahan. + _ota) p (a p: // double the p in otapa, otapahan. + + kam) p (anj p: // double the p in kampanja. Include inflections and compound words. + + sam) p (oo p: // double the p in sampoo. Include inflections and compound words. + sham) p (o p: // double the p in shampo. Include inflections and compound words. + + +.group q + _) q (_ ku: + q k + qq k: + + +.group r + _) r (_ &r + r r + A) r (A * + C) r (A @-* + rr *r + + +.group s + _) s (_ &s + s s + ss ss2 // [s2] is a continuation for [s] + K) sh S + + @) sti (_ sti_X1 // double the initial consonant of the next word + + +.group t + _) t (_ te: + t t + tt t: + + @) tse (_ tse_X1 // double the initial consonant of the next word + + +.group u + _) u (_ u: + u u + uu u: + ui ui + uo uo + + +.group v + _) v (_ ve: + v v + + +.group w + _) w (_ k'aksoisv,e: + w v + + +.group x + _) x (_ &ks + x ks + xx k:s + + +.group y + _) y (_ y: + y y + yy y: + yi yi + yö yY + + +.group z + _) z (_ tset + z ts + zz t:s + K) zh Z + + pi) zza tsa // Pronounce pizza as pitsa. Include inflections and compound words. + + +.group 9 + +.group + å o + å o: + š S + ž Z + + € euroa + $ dollarin + % prosent:i + * asteriski diff --git a/dictsource/fr_list b/dictsource/fr_list new file mode 100755 index 00000000..e9a16fd7 --- /dev/null +++ b/dictsource/fr_list @@ -0,0 +1,572 @@ + +// This file in UTF8 encoded + +// 2006-11-18 Gilles Casse +// +// * Numbers, a few abbreviations and exceptions. +// + + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +_à a:aksA~grav +â a:aksA~sirkO~flEks +ä a:trema +ç sesedij +ë @:trema +é @:aksA~Egy +è @:aksA~grav +ê @:aksA~sirkO~flEks +ï i:trema +ë @:trema +ñ Entilde +ô o:aksA~sirkO~flEks +ö o:trema +ù u:aksA~grav +û u:aksA~sirkO~flEks +ü u:trema +_y i:gr'Ek + + + +// character names + +//_cap k,ap@-t@L +_?A lEt@ +_?? sE~b'OL + +! Eksklamassj'O~ +_" gijm'E +_# dj'Ez +_$ dOl'ar +_% purs'A~ +_& e +_' apOstr'Of +_( 'uvr@-parA~t'Ez +_) f'Erm parA~t'Ez +_* astErisk: +_+ plys +_, virg'yl +_- tir'E +_. pw'E~ +_/ sl'aS +_: d'Ypw'E~ +_; pw'E~virg'yl +_< E~ferj'Wr +_= eg'al +_> syperj'Wr +_? kEstj'O~ +_@ at +_[ uvr@-_kroS'E +_\ b'aksl'aS +_] f'Erm_kroS'E +_^ sirkOnfl'Eks +__ sulin^'e +_` aks'A~_gr'av +_{ uvr_akOl'ad +_| b'ar +_} f'Erm_akOl'ad +_~ tild'e +_¢ sEnt +_¥ i;'En +_£ l'ivr +_° d@gr'e +_± pl'yz_'u_mw'E~ +_× myltip@-lj'e_p'ar +_÷ diviz'e_p'ar +_¼ W~_k'ar +_½ W~_d@m'i +_¾ trw'a k'ar +_© _^_k'0pIr,aIt_^_ +_® r@Zistr'@d_m'ark + + + +// numeric + +_0 zer'o +_1 W~ +_2 d'Y +_3 trw'a +_4 k'atr +_5 s'E~c +_6 s'is +six siz2 +_7 s'Et +_8 'w^it +_9 n'@f +_10 d'is +dix diz2 +_11 O~z +_12 d'uz +_13 tr'Ez +_14 kat'Orz +_15 k'E~z +_16 s'Ez +_17 d'is:'Et +_18 d'is:'w^it +_19 d'is:n'@f +_20 v'E~ +_21 v'E~te:E~ +_22 v'E~td'Y +_23 v'E~t:trw'a +_24 v'E~tk'atr +_25 v'E~ts'E~c +_26 v'E~ts'is +_27 v'E~ts'Et +_28 v'E~tw^it +_29 v'E~tn'@f +_3X tr'A~t +_31 tr'A~te:E~ +_4X kar'A~t +_41 kar'A~te:E~ +_5X sE~k'A~t +_51 sE~k'A~te:E~ +_6X swas'A~t +_61 swas'A~te:E~ +_7X swas'A~t:d'is +_71 swas'A~te:O~z +_72 swas'A~t:d'uz +_73 swas'A~t:tr'Ez +_74 swas'A~t:kat'Orz +_75 swas'A~t:k'E~z +_76 swas'A~t:s'Ez +_77 swas'A~t:d'is:'Et +_78 swas'A~t:d'is:'w^it +_79 swas'A~t:d'is:n'@f +_8X k'atr@v'E~ +_80 k'atr@v'E~z2 +_9X k'atr@v'E~d'is +_91 k'atr@v'E~:O~z +_92 k'atr@v'E~:d'uz +_93 k'atr@v'E~:tr'Ez +_94 k'atr@v'E~:kat'Orz +_95 k'atr@v'E~:k'E~z +_96 k'atr@v'E~:s'Ez +_97 k'atr@v'E~:d'is:'Et +_98 k'atr@v'E~:d'is:'w^it +_99 k'atr@v'E~:d'is:n'@f +_0C s'A~ +_1C0 s'A~t2 +_0M1 m'il +_1M1 m'il +_0M2 milj'O~ +_0M3 milj'ar +_0and e +_dpt pw'E~ + + +// ABBREVIATIONS +//************** + +(http ://) aSt,et,ep'e +abc 'a b'e s'e +ac 'a s'e +api 'a p'e 'i +cio s'e'i;'o +ctrl kO~tr'ol +dept depart@m'A~ +etc etseter'a +hmm h@m +ibm 'i:b'e:'Em +ip 'i:p'e +kde kade@ +m. m@sj'Y +mbrola Em'bRola +mlle mad@mwaz'El +mme mad'am +mr m@sj'Y +p.s pOstkript'Om +ratp 'Er:'a:t'e:p'e +s.t.p s'il:t'@:pl'E +s.v.p s'il:v'u:pl'E +st s'E~ +ste s'E~t +stp s'il:t'@:pl'E +svp s'il:v'u:pl'E +url 'y:'Er:'El +usb 'y:'Es:'be +utf y:te:Ef +xfce iksEfse@ +xy 'iks:igr'Ek + +ii d'Y $abbrev // roman numerals +iii trw'a $abbrev +iv k'atr $abbrev + + +dr dOkt'Wr $dot $capital +prof $dot + + + +// numbers + +// articles +le $u $nounf +la $u $nounf +les lEz2 $u $nounf +?2 les lez2 $u $nounf +un $u $nounf +une $u $nounf + + +// conjonctions +et e $u $pause +ou $u $pause +car $u $pause +soit $u $pause +mais $u $pause +ou u $u $pause +donc $u $pause +or $u $pause +ni $u $pause +car $u $pause +cependant $u $pause +néanmoins $u $pause +toutefois $u $pause + + +comme $u $pause +lorsque $u $pause +puisque $u $pause +quand $u $pause +que $u $pause +qui $u $pause +quoique $u $pause +si $u $pause + +// (à cause que) $u $pause +// (ainsi que) $u $pause +// (à mesure que) $u $pause +// (après que) $u $pause +// (à moins que) $u $pause +// (au lieu que) $u $pause +// (aussitôt que) $u $pause +// (pendant que) $u $pause +// (pourvu que) $u $pause + +// pronouns +je $u $verbf +tu $u $verbf +elle $u $verbf +il $u $verbf +nous $u+ $verbf +vous $u+ $verbf +elles $u+ $verbf +ils $u+ $verbf +on $u $verbf + +me $u +te $u +se $u + +ce $u $nounf +ces sEz2 $u $nounf + +// possessives +ma $u+ $nounf +mon $u+ $nounf +mes mEz2 $u+ $nounf +ta $u+ $nounf +ton $u+ $nounf +tes tEz2 $u+ $nounf +sa $u+ $nounf +son $u+ $nounf +ses sEz2 $u+ $nounf +notre $u+ +votre $u+ +leur $u+ +nos $u+ +vos $u+ +leurs $u+ + +// prepositions +de $u $nounf +du $u+ $nounf +des dEz2 $u $nounf +?2 des dez2 $u+ $nounf + + +à $u $brk +au $u $brk +aux $u $brk + +dans $u+ $pause +sur $u+ $pause +par $u+ $pause +pour $u+ $pause +en $u+ $brk +(en effet) A~nEf'E $pause + +vers $u+ $pause +avec $u+ $pause +sans $u+ $pause +sous $u+ $pause +entre $u+ $pause +contre $u+ $pause + +durant $pause + +// negative +ne $u + +// questions +où $pause + +// auxillary verbs (be, have, can, etc) +suis $u+ $verb +est E $u+ +sommes $u+ +êtes $u+ +sont $u+ + +étais $u+ +était $u+ +étions $u+ +étiez $u+ +étaient $u+ + +serai $u+ +sera $u+ +seras $u+ +serons $u+ +serez $u+ +seront $u+ + +eus yz2 $u+ +eut yt2 $u+ + +// some common adjectives and adverbs + +quelque $u +tout $u + + +// Letters which can be words +//=========================== +à a:aksA~grav $atend +y i:gr'Ek $atend + + + +// pronunciation exceptions + +scient si +bénéficient benefisi $verb +président prezidA~t2 +président prezidt2 $verb + + +// MAIN WORD DICTIONARY +//********************* + +monsieur m@sjY // monsieur +montréal mO~real // Montréal +(il y a) ili;a $u +(il y) ili $u +(n'est ce pas) nEspa +(qu'est ce que) kEsk@ $u +(ce qui) s@ki $brk +(cent un) s'A~||W~ +(cent unième) s'A~||ynj'Em +(cent une) s'A~||yn +(cent onzième) s'A~||O~zj'Em +(cent onze) s'A~||O~z +(en haillon) A~||naj'O~ +(on habille) O~||nab'ij +(un haillon) W~||naj'O~ +(mon haillon) m'O~||najO~ +(son haillon) s'O~||najO~ +(ton haillon) tO~||na=jO~ +bus bys +echo Eko +fils fis +mars mars +pays pEi +sens sA~s +c'est sEt2 $u +qu'à ka +qu'y ki +(sud est) sydEst +(nord est) nOREst + +processus pROsEsys + +// ut (t is said) +août ut +azimut azim'yt +brut br'yt +but by $verb +but byt +connecticut kOnEktik'yt +helmut Elmut +mazout mazut +out aut +rut ryt +scorbut skOrbyt +scout skut +scouts skut +stout staut +uppercut ypErk'yt +ut yt +zut syt + + +// et (t is said) + +//Downing_street +//Dun_and_Bradstreet +bridget bRidZ'Et +exocet EgzOs'Et +fret fR'Et +gadget gadZ'Et +hamlet aml'Et +internet E~tErn'Et +jacket Zak'Et +knesset knEs'Et +lazaret lazar'Et +margaret margar'Et +net n'Et +offset OfsEt +pickpocket pikpOk'Et +racket Rak'Et +set sEt +soviet sOvjEt +//ticket tikE + +// ct (ct are not said) +aspect aspE +aspects aspE +circonspect circO~spE +irrespect irEspE +prospect prOspE +respect rEspE +suspect syspE + +// st (t is not said) +prévost prevo + +// urt (t is said) +kurt kurt +yaourt jaurt +yoghourt yogurt +yogourt yogurt + +// ort (t said) +short SOrt + +// art (t said) +stewart stiwart +steward stiwart +stuttgart Stutgart +hart art +kart kart +smart smart + +// irt +flirt fl@rt +(sweat shirt) swEtS@rt +tee-shirt tiS@rt + +parfum parfW~ +forum fOR@m + +// words from other languages +boy bOj +byte bajt +bytes bajts +debian dEbj'An +download dOnlod +emacs Emaks +emacspeak Emakspik +espeak @spik +firefox faj@rfOks +thunderbird f@ndErb@rd +girl g@rl +gnome gnom +gnu gnu +insight insajt +liszt list +(mac os x) makoEs'iks +night najt +redhat rEdat +schubert SubEr +sun s@n +sunlight s@nlajt +ubuntu ubuntu +viavoice viavOjs +windows windoz +word wOrd +wright wrajt +yacht jot + + +// tions (tjO~ instead of sjO~) +achetions aS@tjO~z2 +ajoutions aZutjO~z2 +apportions apOrtjO~z2 +apprêtions aprEtjO~z2 +arrêtions arEtjO~z2 +assistions asistjO~ +bastions bastjO~z2 +battions batjO~z2 +chantions SA~tjO~z2 +citions sitjO~z2 +combattions kO~batjO~z2 +comptions kO~tjO~z2 +congestions kO~ZEstjO~z2 +constations kO~statjO~z2 +contentions kO~tA~tjO~z2 +dations datjO~z2 +digestions diZEstjO~z2 +discutions diskytjO~z2 +doutions dutjO~z2 +débutions debytjO~z2 +désertions dezErtjO~z2 +détentions detA~tjO~z2 +escomptions EskO~tjO~z2 +existions EgzistjO~z2 +exploitions EksplwatjO~z2 +exportions EkspOrtjO~z2 +gestions ZEstjO~z2 +habitions abitjO~z2 +heurtions @rtjO~z2 +indigestions E~diZEstjO~z2 +insistions E~sistjO~z2 +jetions Z@tjO~z2 +limitions limitjO~z2 +manifestions manifEstjO~z2 +méritions meritjO~z2 +partions partjO~z2 +pressentions prEsA~tjO~z2 +présentions prezA~tjO~z2 +prêtions prEtjO~z2 +quittions kitjO~z2 +rations ratjO~z2 +redoutions r@dutjO~z2 +regrettions r@grEtjO~z2 +représentions r@prezA~tjO~z2 +respections rEspEktjO~z2 +ressentions r@sA~tjO~z2 +restions rEstjO~z2 +répétions repetjO~z2 +sentions sA~tjO~z2 +sortions sOrtjO~z2 +souhaitions suEtjO~z2 +soumettions sumEtjO~z2 +supportions sypOrtjO~z2 +tentions tA~tjO~z2 +traitions tREtjO~z2 +votions vOtjO~z2 $u +écoutions ekutjO~z2 +étions etjO~z2 +évitions evitjO~z2 + +// no liaison +(quelqu'un) kElkW~ +vincent vE~sA~ + diff --git a/dictsource/fr_rules b/dictsource/fr_rules new file mode 100755 index 00000000..9642ca84 --- /dev/null +++ b/dictsource/fr_rules @@ -0,0 +1,775 @@ +// French translation rules +// This file is UTF-8 encoded + +// 2006-11-18 Gilles Casse +// +// * The rules are based on Cicero TTS. +// + +// Letter classes: +// A all vowels: a e i o u y â ä é ê è î ï ô ö ù û +// C all consonants +// Y front vowels: e i y é ê è î +// K not a vowel (i.e. consonant, space, ) + + +.group a + + + ae (_ e // reggae vitae + aen A~ // caen (diff Cicero: aA~) + ae ae // maestro + aî E // maître + aim (K W~ // faim + ain (K W~ // pain + f) ai (sA @ // faisons faisan + a (ill a + a (ils_ a + a (il_ a + aie (me E // paiement + ai E // aile + am (b A~ // jambon + am (p A~ // camp + am (m a // programmation + am (m a // programmation + am (n am // amnistie + a (nnA a // manne + an (C A~ // ancien + an (_ A~ // élan + aoû u // août + au (l_ O // Paul + au o // autruche + p) ay (s Ei // pays paysage + ay (C E // aymé + ay Ej // paye + a a // bateau + +.group b + _) b (_ be // b + bb b // abbé + om) b (_ // plomb applomb + b b // aube + +.group c + _) c (_ se // c + c' s // s + cch k // bacchanale + cc (Y ks // accéder + cc k // occuper + ar) ch (ét k // archétype architecte + or) ch (esC k // orchestre + or) ch (iC k // orchidée + sy) ch (o k // psycho + _) ch (or k // chorale + ch (r k // chrétien + ch (l k + ch (n k + ch (s k + ch (to k + ch S // chien + ck k // nickel + cqu k // grecque + cq k // pecq + s) c (Y // + x) c (Y + c (Y s // cède + ban) c (_ // banc + blan) c (_ // blan + cler) c (_ // leclerc + tchou) c (_ + taba) c (_ + se) c (ond g // seconde secondaire + c k // recoin donc + + s) cien (t jA~ // conscient scientifique + cien (t_ i // ils appr�ient, remercient. + i) cien (t_ sjA~ // coefficient + + +.group d + _) d (_ de + dd d // addition + _) d' (P2 d + _lan) d (_ d // land + Clan) d (_ d + _san) d (_ d + Csan) d (_ d + _tan) d (_ d // stand + Ctan) d (_ d + + Can) d (_ t2 // grand ami, grand marchand + Cen) d (_ t2 + Con) d (_ t2 + quan) d (_ t2 + quen) d (_ t2 + quon) d (_ t2 + + dt (_ t // Schmidt + r) d (_ // lourd placard + d d // don bled + +.group e + + _) e (_ @ // e + e (Ce_ E + eau o // bateau cheveaux + j) e (a // Jean Jeanne + ect (_ Ekt // direct + _trépi) ed e + _pi) ed e // pied + ee i // meeting + _cl) ef (_ e // clef + ein (C E~ // peindre + ein (_ E~ + e (il E // vieille + ei E // neige + ell El // selle + el (C El // celsius + el (_ El // caramel + em (me a // femme patiemment + em (b A~ // décembre + em (m A~ // emmencher + em (p A~ + en (_ A~ // en + en (hA A~n // enharmonique + en (A A~n // enivrer + en (_A A~n // en avion + + C) en (d_ A~ // comprend dépend + C) en (ds_ A~ + qu) en (d_ A~ + qu) en (ds_ A~ + + pati) en A~ // patient patience + _) en (nu A~ // ennui + + C) en (A @n // menu + + en (nA E // penne ennemi + Ci) en (nA E // mienne + + éC) en (t_ A~ // récent différent élément + + _C) en (t_ A~ // cent vent lent dent + cc) en (t_ A~ // accent + + _jac) en (t_ A~ // sous-jacent + + ti) en (t_ E~ // retient + ati) en (t_ A~ // patient + oti) en (t_ A~ // quotient + + vi) en (t_ E~ + + al) en (t_ A~ // talent équivalent + xcell) en (t_ A~ // excellent + + mm) en (t_ A~ + em) en (t_ A~ // vitement + mom) en (t_ A~ // moment + Aaim) en (t_ A~ + Caim) en (t_ A~ + cum) en (t_ A~ + gum) en (t_ A~ + lum) en (t_ A~ + rum) en (t_ A~ // prudemment + + _cli) en (t_ A~ // client + _laur) en (t_ A~ + _mécont) en (t_ A~ + _cont) en (t_ A~ + mpét) en (t_ A~ // compétent + prés) en (t_ A~ + _souv) en (t_ A~ // souvent + + s_couv) en (t_ // elles couvent + qui_couv) en (t_ + + _couv) en (t_ A~ // le couvent + en (t_ // étaient mangent + + Ci) en (_ E~ // viendra + Ci) en (C E~ // tien + Ci) en (c A~ // science + + _am) en (_ En // amen + + AA) en (_ E~ + AC) en (_ E~ // examen + CA) en (_ E~ // rien + CC) en (_ E~ + + en (s_ A~ + en (CA A~ // pentathlon + en (CC A~ // entre + + _C) er (_ ER // fer + _Ch) er (_ ER // cher + _env) er (_ ER + _hi) er (_ ER // hier + _hiv) er (_ ER // hiver + _trav) er (_ ER + _ti) er (_ ER + + th) er (_ WR // brother + th) er (s_ WR + w) er (_ WR // power + w) er (s_ WR + + er (_ e // parler léger + er (_A eR // parler léger + er (s_ e + + i) ert (_t2 e // requiert + + d) e (ssous_ @ // dessous + d) e (ssus_ @ // dessus + + _d) es (bA e + _d) es (jA e // Desjardins + _d) es (nA e + _d) es (qA e // desquels + + _l) es (qA e // lesquels + + _m) es (dA e // mesdames + _m) es (nA e + Am) es (dA e + Am) es (nA e // Dumesnil + + d) esh (A ez // Deshormeaux + + _r) es (A @s // resaisir resaluer + + _r) e (ss @ // ressembler + _r) e (stra @ + _r) e (stre @ + _r) e (stro @ + _r) e (stru @ // restructurer + -) est (_ Est // -est + + Cr) es (_C @ + rC) es (_C @ // fortes dames + + ') eu (_ y // eu + eu (r_ W // peur + eu (rs_ W // tracteurs + + eu (b @ // meuble + eu (f @ // neuf + eu (i @ + eu (l @ // fieul + eu (n @ // jeune + eu (p @ + eu (r @ + eu (v @ + + eu Y // meute tueuse jeu gueuze + _) eû y // eût + eû Y // jeûne + + e (x E // exact + ey (_ e // dahomey + ey (C e // ceylan + ey Ej // asseye + + ez (_ ez2 // nez mangez chez + _C) e (_ @ // je te + _CC) e (_ @ + _qu) e (_ @ // que + + Cr) e (_C @ // quatre pattes + rC) e (_C @ + + e (_ // montre + + g) e (A // mangeons + + AC) e (ment // vitement sûrement + Aqu) e (ment + enC) e (ment + enqu) e (ment + + _d) e (ch @ + _d) e (Cl @ + _d) e (Cr @ // degré + _r) e (ch @ // recherche + _r) e (Cl @ + _r) e (Cr @ // retracer + + _l) e (xA E + _l) e (CA @ + _l) e (ChA @ + _l) e (ClA @ // Leclerc + _l) e (CrA @ // Lebrun + tr) e (CA @ + tr) e (ChA @ + tr) e (ClA @ + tr) e (CrA @ // entreprise + + e (CC E // infect pelle mettre + e (C_ E + + ll) e (m // actuellement guillemets + + As) e (gA + As) e (pA + Ass) e (gA + Ass) e (pA // passeport + Av) e (gA // sauvegarde + Av) e (pA + + e @ // menue + +.group ë + u) ë // ambiguë + ë E // citroën noël + +.group f + _) f (_ Ef + f f + f (f + _neu) f (_ans v // liaison: neuf ans + _neu) f (_heures v + + +.group g + _) g (_ Ze + g g + + su) gg (Y gZ // suggérer suggestif + gg g // agglomérer + ai) gni n^ // craignions châtaignier + gn n^ // agneau + _quatre_vin) gts (_ z2 // quatre-vingts ans + _quatrevin) gts (_ z2 + + vin) gt (_A t // liaison: vingt ans + + vin) gt (_un + vin) gt (_deux t + vin) gt (_trois t //liaison: vingt-trois + vin) gt (_quatr t + vin) gt (_cinq t + vin) gt (_six t + vin) gt (_sept t + vin) gt (_huit t + vin) gt (_neuf t + + gt (_ // vingt doigts + + gt t // vingtaine doigté + ai) gu (il gy // aiguillage + in) gu (is gy // linguiste + g (C g + g (a g // langage + g (u g + g (â g + g (o g + g (û g + + _ran) g (_ // rang + _san) g (_ // sang + _lon) g (_ // long + + g (_ g // grog gag goulag + g Z // congé george + +.group h + _) h (_ aS + h // ahuri + +.group i + _) i (_ i + i i // cri + + ie (ment i // remerciement balbutiement + i (es_ i // parties + i (e_ i + i (A j // fermier portier patio renier + _) ill ill // illégal + _m) ill il // mille + v) ill il // village + u) ill ij // cuillière cueillir + A) ill j // caillou + ill ij // famille + a) il (_ j // bail + e) il (_ j + u) il (_ j // deuil + + imm imm // immaculé + im (_ im // karim + im (C E~ // timbre + ing (_ iN // parking + in (h in // inhumain + inct (_ E~ // distinct + in (n i // innombrable + in (C E~ // vingt + // in (_ E~ // vin + in (_ W~ // vin + ique (_ ik + + +.group î + î i // abîme + în (i in // vînimes + +.group ï + ïn (C E~ // coïncider + ïn (_ E~ + a) ï j // aïeul + ï i // ambiguïté + +.group j + _) j (_ Zi + j Z // adjoint joujoux + + +.group k + _) k (_ ka + k k // kafka + ket (_ kEt // basket + kets (_ kEt // basket + +.group l + _) l (_ El + l l // lit + ll l // aller + au) lt // hérault + outi) l (_ // outil + ui) ll j // juillet + + +.group m + _) m (_ Em + m m // film + mm m // pomme + + +.group n + _) n (_ En + n n // une + nn n + ng (_ N + + _) n' (P2 n + + A) ng (_ N // parking meeting + nn n // panne + +.group o + _) o (_ o + + cr) oc (_ o // escroc + + o (ch o // cochon + oe (ll wa // moelleux + _) oe (C Y // oesophage + o (eu // soeur oeuf + o (eC o // coefficient + _) oi (gnon O // oignons + oin (C wE~ + oin (_ wE~ // coin + oi wa // poil + oê (l wE // poêle + oî wa // boîte + _) ok (_ oke // OK + o (mm O // comme + dr) o (me_ o // vélodrome + om (b O~ // bombe + om (p O~ // pompe + n) om (_ O~ // nom + om (_ Om // www.web.com + on (K O~ // mon + on (n O // bonne + onsh (A O~z // bonshommes + onh (A On // bonhomme + + b) on (_A On // liaison: bon élève + m) on (_A O~n // mon appui + s) on (_A O~n + t) on (_A O~n + + z) o (ne_ o // amazone + c) o (ne_ o + h) o (ne_ o + r) o (ne_ o + z) o (nes_ o + c) o (nes_ o + h) o (nes_ o + r) o (nes_ o + + alc) oo (l O // alcool + z) oo o // zoo + oo u // pool + _gal) op (_ o // galop + + _sir) op (_ o // sirop + + _tr) op (_ o // trop + v) ost (_ o // Prévost + o (sA o // poser + ot (_ o // mot dépots + c) oup (_ u // beaucoup + l) oup (_ u // loups + + + ou u // hibou brouillard + où u // où + oû u // coûter + oyes (_ wa // troyes + oy (A waj // noyer voyelles + oy wa // roy + o (_ o // zorro allégro + o (z_ o // berlioz + o (mo o // momo + o (no o // nono + om) o o // monocorde + on) o o // + + o O // sobre notions émotions + +.group ô + ôt (_ o // rôt + ô o // cône + +.group p + _) p (_ pe + p p // pas + p (p // appliquer + ph f // phrase + + m) ps (_ // temps champs + r) ps (_ // corps + + cham) p (_ // contrechamp + + cam) p (_ // camp + + dra) p (_ // sparadrap + + ba) p (t // baptiser compte + com) p (t // baptiser compte + + C) pt (_ // prompt exempt + + se) pt (_ t // sept + se) pt (iè t // septième + +.group q + _) q (_ ky + q k // coq + qu k // quatre + que (_ k@ // puisque + _) qu' (P3 k // qu'il + n) q (_ k // cinq cent + +.group r + _) r (_ ER + right _^_EN // copyright + _su) rr RR // surréaliste + ou) rr RR // courrai + rr R // erreur + r R // rien + +.group s + _) s (_ Es + s s // verser sien + + s (_S1 z2 + + _) s' (P2 s // s'amène + sç s // immisça + sch (iz sk // schizophrène + sch (ol sk + sch (oo sk + + sch S // schéma + dé) sh (A z // déshabiller + sh S // shérif + ss s // assez + + ai) s (em s // vraisemblable + ub) s (is z // subsister + han) s (on s // chanson + A) s (A z // baiser + y) s (A z // paysage + CCan) s (A z // transition + + + ibu) s (_ s + mbu) s (_ s + + cu) s (_ s // focus phallus cumulus minus + iu) s (_ s + mu) s (_ s + nu) s (_ s + pu) s (_ s + llu) s (_ s + ulu) s (_ s + + atu) s (_ s // stratus cactus motus + ctu) s (_ s + itu) s (_ s + otu) s (_ s + + _tou) s (_C + _tou) s (_ s + + s (b z // sbire + s (d z + s (g z + s (j z + s (v z + +.group t + _) t (_ te + t t // bataille + t (_ t2 // silent at end of word unless next word starts with a vowel + ts (_ z2 // silent at end of word unless next word starts with a vowel + C) t (_ t // compost watt soft script malttact abrupt + n) t (_ t2 // emprunt + r) t (_ t2 // fort + + aul) t (_ // Renault + + tt t // attitude + + s) th (m // asthme + th t // théorie + hui) t (_ t // huit + + _) t t // tien tiers + an) t (ia t // Santiago + + t (io_ s // ratio + + a) t (ia s // spatial + en) t (ia s // confidentialit� + u) t (ia s // balbutiait + r) t (ia s // impartial + i) t (ia s // initia + p) t (ia s // nuptial + an) t (iat s // transsubstantiation + + + t (ion s // programmation + s) t (ion t // gestion + + t (iel s // partiel patiemment + t (iem s + + mar) t (ien s // martien vénitienne + i) t (ien s + pa) t (ien s + o) t (ien s + + Cu) t (ie_ s // minutie + Cu) t (ies_ s + + cra) t (ie_ s // démocratie + cra) t (ies_ s + + ner) t (ie_ s // inertie + ner) t (ies_ s + + _ce) t (_ t + + +.group u + _) u (_ y + u y // cruel nuage brut + ui w^i + + g) ueill Wj // orgueilleux + g) ueil (_ Wj // orgueil + + c) ueill Wj + c) ueil (_ Wj + + um (_ Om // album + um (b W~ // humble + um (p W~ + un (C W~ // emprunt lundi + un (_ W~ // brun + un (_A W~n // un avion + + g) u (A // fatigue + g) u (ï y // ambiguïté + g) u (ë y // ambiguë + +.group v + _) v (_ ve + v v + +.group w + _) w (_ dubl@v'e + w w + ware (_ _^_EN // hardware, software + + +.group x + _) x (_ iks + x ks + xs ks // lexique lexicaux vox + _e) x (A gz // exagérer exemple + _e) x (h gz // exhumer + + ai) x (_ // voix paix prix + oi) x (_ + ri) x (_ + + _soi) x (A s // soixante + + au) x (_ z2 // faux beaux + eu) x (_ z2 // jeux + ou) x (_ z2 // choux genoux + + _au) x (quel // auxquels + + _di) x (_neuf z // liaison: dix-neuf + _si) x (_neu s // liaison: six-neuf + + di) x (iè z // dixième + si) x (iè z // sixième + deu) x (iè z // deuxième + + +.group y + y i // cryogénique myope + + ym (b E~ // symbolique + ym (p E~ // tympan + y (nn i + y (n_ i + + yn E~ // laryngite + +.group z + _) z (_ zEd + z z + zz z + t) z s // tzigane + + +.group +// accented characters, these could have their own groups if they need more rules + â a: + ñ n^ + + ç s // rançon + é e // été + è E // règle + ê E // fête + ñ Ni // niño + ö O // angström + œ W + œu W: // sœur + û y // fûtes + ü y // bülcher + + +// symbols that are normally spoken when reading text + @ arobas + $ dOlar + , (D pilk:u diff --git a/dictsource/hi_list b/dictsource/hi_list new file mode 100755 index 00000000..52330a0a --- /dev/null +++ b/dictsource/hi_list @@ -0,0 +1,271 @@ +// This file is UTF8 encoded + +// Numbers +// devanagari numbers are changed to latin characters before translation +_0 S'u:n.j@3 +_1 'e:k +_2 d'o: +_3 t'i:n +_4 c'a:r: +_5 p'a:nc +_6 ch'@2 +_7 s'a:t +_8 'a:t.h +_9 n'O: +?3 _9 n'aU + +_10 dVs +_11 gj'a:r@2 +_12 b'a:r@2 +_13 t'E:r@2 +_14 ch'O:d@2 +_15 p'Vndr@2 +_16 s'o:l@2 +_17 s'Vt:r@2 +_18 Vt.h:'a:r@2 +_19 Unn'Is + +_20 b'i:s +_21 Ik:'Is +_22 b'a:Is +_23 t'e:Is +_24 c'O:bIs +_25 p@c:'Is +_26 ch@bb'i:rs +_27 s@t:'a:Is +_28 ath:'a:Is +_29 Unt'Is +_30 t'i:s + +_31 Ik@t:'Is +_32 bat:'Is +_33 tE~t'Is // E~ ? +_34 cO~t'Is +_35 pE~t'Is +_36 chaT'tIs +_37 sE~t'Is +_38 art'Is +_39 Unta:l'Is + +_40 ca:l'Is +_41 Ikta:l'Is +_42 baIa:l'Is +_43 tE~ta:l'Is +_44 cO:wa:l'Is +_45 paI'nta:l'Is +_46 chhIja:l'Is +_47 sE~ta:l'Is +_48 arta:l'Is +_49 'Un^ca:s + +_50 p@c'a:s +_51 Ikj'a:wVn +_52 b'a:wVn +_53 t'IrpVn +_54 c'Ou:wVn +_55 p'achpVn +_56 chh@p:'Vn +_57 sVt:'a:w@n +_58 ath:'a:w@n +_59 Uns'Vth + +_60 s'a:t.h +_61 'Iks@t.h +_62 b'a:s@t.h +_63 t'Irs@t.h +_64 c'O~s@t.h +_65 paIns@t.h +_66 ch'Ija:s@t.h +_67 s'Vrs@t.h +_68 ars@t.h +_69 Un@h,at:'Vr: + +_70 sat:'Vr: +_71 Ikhat:'Vr: +_72 b@hat:'Vr: +_73 tIhat:'Vr: +_74 cO:hat:'Vr: +_75 pach,at:'Vr: +_76 chIhat:'Vr: +_77 s@t@hat:'Vr: +_78 athhat:'Vr: +_79 ,Un^Ia:s'i: + +_80 ,Vss'i: +_81 Ikja:s'i: +_82 baIa:s'i: +_83 tIra:s'i: +_84 cO:ra:s'i: +_85 pI'ca:s'i: +_86 chIja:s'i: +_87 sVt:a:s'i: +_88 ath:a:s'i: +_89 nVwa:s'i: + +_90 nVb:'e: +_91 Ikj'a:n@we: +_92 b'a:n@we: +_93 tIr'a:n@we: +_94 cO:r'a:m@we: +_95 p@c'a:n@we: +_96 chIj'a:n@we: +_97 s@t:'a:n@we: +_98 ath:'a:n@we: +_99 nIn^j'a:n@we: + +_0C s'O: +_0M1 h@z'a:r +_0M2 d,Vsla:kh@_ // until we fix numbers > 100,000 +_1M2 d,Vsla:kh@_ // until we fix numbers > 100,000 +_0L l'a:kh +_dpt _d@s@ml'o:_ // ?? what is Hi for "." ? + +// Single consonants +क k@ +क़ q@ +ख kh@ +ख़ x@ +ग g@ +ग़ Q@ +घ gh@ +ङ N@ +च c@ +छ ch@ +ज J@ +ज़ z@ +झ Jh@ +ञ n^@ +ट t.@ +ठ t.h@ +ड d.@ +ढ d.h@ +ण n@ // should be n.@ +त t@ +थ th@ +द d@ +ध dh@ +न n@ +प p@ +फ ph@ +फ़ f@ +ब b@ +भ bh@ +म m@ +य j@ +र r@ +ऱ r@ +व v@ +श S@ +ष S@ // should be retroflex [S] +स s@ +ह H@ +क़ q@ +ख़ x@ +ग़ Q@ +ज़ z@ +ड़ r-@ +ढ़ hr@ +फ़ f@ +य़ j@ + +// Pronouns +मैं $u // main: I +मुझे $u +मेरा $u +मेरी $u +मेरे $u + +हम $u // we +हमें $u +हमारा $u +हमारी $u +हमारे $u + + +आप $u // you(formal) +आपको $u +आपका $u +आपकी $u +आपके $u + +तुम $u // you (informal) +तुम्हें $u +तुम्हारा $u +तुम्हारी $u +तुम्हारे $u + +तू $u // you (informal) +तुझे $u +तेरा $u + +यह $u // he/she/it +ये $u +इस्से $u +इसका $u + +ये $u // they +इन्हें $u +इनका $u + +वह $u // he/she/it +वो $u +उस्से $u +उसका $u +उसकी $u +उसके $u + +वे $u // they +वो $u +उन्हें $u // unheṃ: them +उनका $u +उनकी $u +उनके $u + + +// Prepositions/Postpositions +का $u // kā: of, possessive particle +की $u // kī +के $u // ke + +को $u // ko: to +तक $u // tak: until, for(time) +बिना $u $pause // without (preposition) +में $u // me: in +से $u // se: from, with, by + + +// Questions +क्या $u $pause // interrogative particle + + +// Conjunctions + +और $u $pause // aur: and +य j@ $u $pause // ja: or +अगर $u $pause // agar: if +यदि $u $pause // yadi: if, whether +अगरचे $pause // agarce: although, even +पर $pause // par: but, still, yet +मगर $pause // magar: however, unless + + + +// Verbs +हूँ $u // to be +हो $u +है $u +हैं $u + +था $u // thā: past aux +थे $u // the +थी $u // thī +थीं $u // thīh + +रहा $u // rahā: continuous +रहे $u // rahe +रही $u // rahī + + +// Exceptions +क्रिकेट krIk'Et +सायबर s'aIb@r diff --git a/dictsource/hi_rules b/dictsource/hi_rules new file mode 100755 index 00000000..81ec0dec --- /dev/null +++ b/dictsource/hi_rules @@ -0,0 +1,518 @@ + +// This file is UTF8 encoded + +// letter groups: +// B - vowel signes and virama ् + +// conditional rules +// ?1 drop schwa at end of word +// ?2 use diphthong for "ai" +// ?3 use diphthong for "au" + + +// Vowels + +.group अ + अ V + अ (ह E // (h + अह) अ E + +.group आ + आ a: + +.group इ + इ I + +.group ई + ई i: + ई (_ i + +.group उ + उ U + +.group ऊ + ऊ u: + +.group ऋ + ऋ rI + +.group ऌ + ऌ l- // vocalic l + +.group ऍ + ऍ E // candra e + +.group ऎ + ऎ e + +.group ए + ए e: + +.group ऐ + ऐ E: // ?? [aI] [E:] [&:] +?2 ऐ aI // ?? [aI] [E:] [&:] + + +.group ऑ + ऑ O // candra O + +.group ऒ + ऒ o + +.group ओ + ओ o: + ओं o~ // +anusvara + ओँ o~ // +candrabindu + +.group औ + औ O: // ?? [aU] [O:] + औं O~ // +anusvara + औँ O~ // +candrabindu +?3 औ aU // ?? [aU] [O:] + + +// Vowel Signs + +.group ा + ा a: + ाव aU + +.group ि + ि I + +.group ी + ी i: + ी (_ i + +.group ु + ु U + +.group ू + ू u: + +.group ृ + ृ rI + +.group ॄ + ॄ rI + +.group ॅ + ॅ E + +.group ॆ + ॆ e + +.group े + े e: + +.group ै + ै E: // ?? [aI] [E:] [&:] +?2 ै aI // ?? [aI] [E:] [&:] + +.group ॉ + ॉ O + +.group ॊ + ॊ o + +.group ो + ो o: + ों o~ + ोँ o~ + +.group ौ + ौ O: // [O:] or [aU] ?? + ौं O~ + ौँ O~ +?3 ौ aU // [O:] or [aU] ?? + +.group ॢ // vowel sign l + ॢ l- + +.group ॣ // vowel sign ll + ॣ l-: + +.group ॐ + ॐ o~m + +// Consonants + +.group क + क kV + क (B k + क (्य k: +?1 क (_ k + क़ qV + क़ (B q +?1 क़ (_ q + +.group ख + ख khV + ख (B kh +?1 ख (_ kh + ख़ xV + ख़ (B x +?1 ख़ (_ x + +.group ग + ग gV + ग (B g +?1 ग (_ g + ग़ QV + ग़ (B Q +?1 ग़ (_ Q + +.group घ + घ ghV + घ (B gh +?1 घ (_ gh + +.group ङ + ङ NV + ङ (B N +?1 ङ (_ N + ्) ङ (_ NV + +.group च + च c@3 + च (B c + च (्य c: +?1 च (_ c + +.group छ + छ ch@3 + छ (B ch +?1 छ (_ ch + +.group ज + ज J@3 + ज (B J +?1 ज (_ J + ज़ zV + ज़ (B z +?1 ज़ (_ z + +.group झ + झ Jh@3 + झ (B Jh +?1 झ (_ Jh + +.group ञ + ञ n^@3 + ञ (B n^ +?1 ञ (_ n^ + ्) ञ (_ n^ + +.group ट + ट t.V + ट (B t. + ट (्य t.: +?1 ट (_ t. + +.group ठ + ठ t.hV + ठ (B t.h +?1 ठ (_ t.h + +.group ड + ड d.V + ड (B d. +?1 ड (_ d. + +.group ढ + ढ d.hV + ढ (B d.h +?1 ढ (_ d.h + ढ़ r-V // nukta (should retroflex flap) + ढ़ (B r- // nukta +?1 ढ़ (_ r- // nukta + +.group ण + ण nV // (temporary) same as dental [n] + ण (B n +?1 ण (_ n + ्) ण (_ nV + +.group त + त tV + त (B t + त (्य t: +?1 त (_ t + +.group थ + थ thV + थ (B th +?1 थ (_ th + +.group द + द dV + द (B d +?1 द (_ d + +.group ध + ध dhV + ध (B dh +?1 ध (_ dh + +.group न + न n.V + न (B n. +?1 न (_ n. + ्) न (_ n.V + र्) न (_ n. // r +virama + + +.group ऩ + ऩ n: // should this be a long [n] ? + +.group प + प pV + प (B p + प (्य p: +?1 प (_ p + +.group फ + फ phV + फ (B ph +?1 फ (_ ph + फ़ fV + फ़ (B f +?1 फ़ (_ f + +.group ब + ब bV + ब (B b +?1 ब (_ b + +.group भ + भ bhV + भ (B bh +?1 भ (_ bh + +.group म + म mV + म (B m +?1 म (_ m + ्) म (_ mV + र्) म (_ m // r +virama + न्) म (_ m // n +virama + +.group य + य j@3 + य (B j +?1 य (_ j + ्) य (_ j@3 + +.group र + र rV + र (B r +?1 र (_ r + ्) र (_ r@- + +.group ऱ // rra + ऱ rV // (temporary) same as [r] + ऱ (B r +?1 ऱ (_ r + ्) ऱ (_ rV + +.group ल + ल lV + ल (B l +?1 ल (_ l + ्) ल (_ lV + +.group ळ + ळ lV // (temporary) same as [l] + ळ (B l +?1 ल (_ l + ्) ल (_ lV + +.group ऴ + ऴ lV // (temporary) same as [l] + ऴ (B l +?1 ल (_ l + ्) ल (_ lV + +.group व + व vV + व (B v + _) व wV + _) व (B w + _) व (् v // +virma +?1 व (_ v + +.group श + श SV + श (B S +?1 श (_ S + +.group ष + ष SV //?? or retroflex [S] + ष (B S //?? +?1 ष (_ S //?? + +.group स + स sV + स (B s +?1 स (_ s + +.group ह + ह HV + ह (B H +?1 ह (_ H + + + // nukta, modifies a consonant + +.group ऽ // avagraha, lengthens a vowel ?? + ऽ : + +.group ँ + ँ n // candrabindu + +.group ं + ं N // anusvara + ं (प m + ं (फ m + ं (ब m + ं (भ m + ं (म m + + ं (ट n. + ं (ठ n. + ं (ड n. + ं (ढ n. + ं (ण n. + + ं (च n^ + ं (छ n^ + ं (ज n^ + ं (झ n^ + ं (ञ n^ + ं (य n^ + + ं (क N + ं (ख N + ं (ग N + ं (घ N + ं (ङ N + ं (ह N + +.group ः + ः H // visarga + + + +// Extra consonants + +.group क़ // qa + क़ qV + क़ (B q +?1 क़ (_ q + +.group ख़ // khha + ख़ xV + ख़ (B x +?1 ख़ (_ x + +.group ग़ // ghha + ग़ QV + ग़ (B Q +?1 ग़ (_ Q + +.group ज़ // za + ज़ zV + ज़ (B z +?1 ज़ (_ z + +.group ड़ // dddha (should retroflex flap) + ड़ r-V + ड़ (B r- +?1 ड़ (_ r- + +.group ढ़ // rha (aspirated version of dddha) + ढ़ hrV + ढ़ (B hr +?1 ढ़ (_ hr + +.group फ़ // fa + फ़ fV + फ़ (B f +?1 फ़ (_ f + +.group य़ // yya + य़ jV + य़ (B j +?1 य़ (_ j + +.group ॠ // rr + ॠ V-rr + +.group ॡ // ll + ॡ l-: // long syllabic l + + +// If we find a Latin letter a-z, then translate as English + +.group a + a _^_EN +.group b + b _^_EN +.group c + c _^_EN +.group d + d _^_EN +.group e + e _^_EN +.group f + f _^_EN +.group g + g _^_EN +.group h + h _^_EN +.group i + i _^_EN +.group j + j _^_EN +.group k + k _^_EN +.group l + l _^_EN +.group m + m _^_EN +.group n + n _^_EN +.group o + o _^_EN + D__) of (__D    me + +.group p + p _^_EN +.group q + q _^_EN +.group r + r _^_EN +.group s + s _^_EN +.group t + t _^_EN +.group u + u _^_EN +.group v + v _^_EN +.group w + w _^_EN +.group x + x _^_EN +.group y + y _^_EN +.group z + z _^_EN + + + +.group + $ dOlV + % pVsEnt + + diff --git a/dictsource/hr_list b/dictsource/hr_list new file mode 100644 index 00000000..327473b6 --- /dev/null +++ b/dictsource/hr_list @@ -0,0 +1,208 @@ + // translation rules for Croatian +// This file is UTF-8 encoded + +// Letters +b b@ +c ts@ +č tS@ +ć tS;@2 +d d@ +dž dZ@ +đ dZ;@2 +f f@ +g g@ +h x@ +j j@2 +k k@ +l l@ +lj l^@ +m m@ +n n@ +nj n^@ +p p@ +q kvE +r r- +_s s@ +š S@ +t t@ +v v@ +w dv'ost@-*UkovE +x iks +y ipsilon +z z@ +ž Z@ + +_?? znak // unknown symbol +_?A slovo // unknown letter +© 'aUtorsk&||p@-*'av& +% posto ++ plus +€ Eu*o +@ _Et +& _End +! 'usklItSnIk +: dv'ototSk& +# b@-*'oj +/ k@-*'oz +\\ b'EkslES +^ tsirkUmflEks +~ tild& +¤ valUt& +§ oldom&k +µ mikro +¶ tSlan&k +° st'up&n^ + +_$ dol&r +_- minus +_* zvj'ezdIts@ +_= jedn&ko +_@ t'r-gov,&tSko||'i +_( 'otvo*,En&||'ok@-*Ugl& +_) z'atvo*,En&||'ok@-*Ugl& +_' apost@-*of +_* zvjezdIts& +_, za*Ez +_- tsr-tIts& +_. totSk& +_; t'otSk&z,a*Ez +_< man^I +_= jedn&ko +_> vEtS;I +_? upItnIk +_& t'r-gov,&tSk||'a +_[ 'otvo*,En&||'ugl&t& +_] z'atvo*,En&||'ugl&t& +__ ts'r-t& +_` g@-*'avIs +_{ 'otvo*,En&||v'itItS,&st& +_| okom,It& +_} z'atvo*,En&||v'itItS,&st& + + + + +// Numbers +_0 n'ul& +_1 j'ed&n +_2 dv'a +_2f dv'ije +_3 t@-*'i +_4 tS'EtI*I +_5 p'Et +_6 S'Est +_7 s'Ed&m +_8 'os&m +_9 d'EvEt +_10 d'EsEt +_11 j'ed&naIst +_12 dv'anaIst +_13 t@-*'inaIst +_14 tS'Etr-naIst +_15 p'EtnaIst +_16 S'EsnaIst +_17 s'Ed&mnaIst +_18 'os&mnaIst +_19 d'EvEtnaIst +_2X dv'adEsEt +_3X t@-*'idEsEt +_4X tS'Etr-dEsEt +_5X p'EdEsEt +_6X S'EzdEsEt +_7X s'Ed&mdEsEt +_8X 'os&mdEsEt +_9X d'EvEdEsEt +_0C st'o_ +_2C dvj'est'o +_6C S'Est'o +_0M1 t'isUtS;& +_0MA1 t'isUtS;e +_1M1 t'isUtS;U +_0M2 m'ilijUna +_0MA2 m'ilijUna +_1M2 m'ilijUn +_0M3 m'iliardI +_0MA3 m'iliarde +_1M3 m'iliardU +_0M4 b'ilijUna +_1M4 b'ilijUn +_dpt _:z'a*Ez_ + + +// Demonstratives +tko $u+ +što $u+ +koga $pause +čega $pause + + +// Pronouns + + +// Prepositions +o $u $brk +u $u $brk +s s_ $brk + + +// Conjunctions +a $u $pause // and +i $u $pause // and +but $pause // but +nego $pause // but +ili $u $pause // or + + + + +// Auxillary verbs +li $u // question +da $u+ // ?? + +sam $u // to be, short form +si $u +je $u +smo $u +ste $u +su $u + +bio $u // to be, past tense +bila $u +bilo $u +bili $u + +nisam $u+ // to be, negative +nisi $u+ +nije $u+ +nismo $u+ +niste $u+ +nisu $u+ + +imam $u+ // to have +imaš $u+ +ima $u+ +imamo $u+ +imate $u+ +imaju $u+ + +nemam $u+ // to have, negative +nemaš $u+ +nema $u+ +nemamo $u+ +nemate $u+ +nemaju $u+ + + + + + +// treat as letters if at the end of the clause +a a $atend // letter-a +i i $atend // letter-i +o o $atend // letter-o +s s@ $atend +u u $atend + + +// Exceptions + diff --git a/dictsource/hr_rules b/dictsource/hr_rules new file mode 100644 index 00000000..a1a2bd7b --- /dev/null +++ b/dictsource/hr_rules @@ -0,0 +1,145 @@ +// translation rules for Croatian +// This file is UTF-8 encoded + +.group a + a a + aj (K aI + +.group b + b b + +.group c + c ts + +.group č + č tS + +.group ć + ć tS; + +.group d + d d + dz dz + dž dZ + +.group đ + đ dZ; + +.group e + e E + j) e e + e (j e + +.group f + f f + +.group g + g g + +.group h + h h + _) h x + +.group i + i i + +.group j + j j + +.group k + k k + +.group l + l l + K) l (K l- + lj (+ l^ + +.group m + m m + +.group n + n n + n (g N + n (k N + + nj n^ + +.group o + o o + ou oU + +.group p + p p + +.group q + q k + qu kv + +.group r + r r + A) r (A * + K) r (A @-* + rr *r + + K) r (K r- + + +.group s + s s + +.group š + š S + +.group t + t t + +.group u + u u + +.group v + v v + +.group w + w v + +.group x + x ks + +.group y + y j + K) y (K i + + +.group z + z z + +.group ž + ž Z + +.group + á a: + é e: + í i: + ó o: + ú u: + + $ dol&r + + . totSk& + . (. _: + \.) . + + __) - (_D minus + A_) - (_D _ + C_) - (_D _ + --) - + + * zvj'ezdIts@ + *) * (* + ** + **) * (_ _:: + + = _j'edn&ko_ + = (== + =) = (= + ==) = (_ _:: diff --git a/dictsource/hu_list b/dictsource/hu_list new file mode 100644 index 00000000..4b843db3 --- /dev/null +++ b/dictsource/hu_list @@ -0,0 +1,157 @@ +// Letters +_a A: +b be: +c tse: +d de: +f Ef +g ge: +h ha: +j je: +k ka: +l El +m Em +n En +p pe: +q ku: +r Er +s S_ +s ES $atend +_s ES +v ve: +w duplAve: +x iks +y ipsilAn +z ze: +_. pont + + +// Numbers + +_0 n'ullA +_1 'EJ +_2 k'EttY: +_3 h'a:rom +_4 n'e:J +_5 'Yt +_6 h'At +_7 h'e:t +_8 n^'olts +_9 k'ilEnts +_10 t'i:z +_1X t'izEn +_20 h'u:s +_2X h'uson +_3X h'Armints +_4X n'EJvEn +_5X 'YtvEn +_6X h'AtvAn +_7X h'EtvEn +_8X n^'oltsvAn +_9X k'ilEntsvEn +_0C s'a:z_ +_1C s'a:z + +_0M1 'EzEr +_1M1 'EzEr +_2M1 k'e:t,EzEr +_0M2 m'illio: +_1M2 m'illio: +_2M2 k'e:tm,illio: +_0M3 m'illia:rd +_1M3 m'illia:rd +_1M3 k'e:tm,illia:rd +_0M4 b'illio: +_1M4 b'illio: +_2M4 k'e:tb,illio: +_dpt v,Ess2Y: + + +// Articles +a $u +a A: $atend +az $u + +ez $u // this + + +// Pronouns + +// If these are only used for emphasis then then don't need $u +// én $u +// te $u +// ő $u +// mi $u +// ti $u +// ők $u +// maga $u +// maguk $u + + +// Conjunctions +és $u $pause // and +de $u $pause // but +vagy $u $pause // or + +mert $pause // because +miatt $pause // because +bár $pause // although +habár $pause // although + +ha $u $pause // if + + +// Negative +nem $u+ +ne $u+ + + +// Unstressed adverbs etc. +néhány $u+ + + +// Verbs + +vagyok $u // to be, present +vagy $u +van $u +vagyunk $u +vagytok $u +vannak $u + +voltam $u // to be, past +voltál $u +volt $u +voltunk $u +voltatok $u +voltak $u + +leszek $u // to be, future +leszel $u +lesz $u +leszünk $u +lesztek $u +lesznek $u + + +kell $u+ // should + +szabad $u+ // can (allowed) + +fog $u+ // going to +fogok $u+ +fogsz $u+ +fogunk $u+ +fogtok $u+ +fognak $u+ + +tud $u+ // can +tudok $u+ +tudsz $u+ +tudunk $u+ +tudtok $u+ +tudnak $u+ + + +// Main Exceptions List +//===================== + diff --git a/dictsource/hu_rules b/dictsource/hu_rules new file mode 100644 index 00000000..8a95804d --- /dev/null +++ b/dictsource/hu_rules @@ -0,0 +1,220 @@ +// Hungarian translation rules +// This file is UTF-8 encoded + + +.group a + a A + +.group á + á a: + +.group b + b b + bb b: + +.group c + c ts + cc ts: + cs tS + ccs tS: + +.group d + d d + dd d: + dz dz + A) dz (A dz: + dzs dZ + A) dzs dZ: + + C) ds tS + ds (C tS + A) ds (A tS: + dsz dz + dsz (C ts + A) dsz (A ts: + dz dz + A) dz (A d:z + C) dzs Z + A) dzs (A Z: + C) dj J + A) dj (A J: + + +.group e + e E + + D_-_) es (_ %ES + +.group é + é e: + +.group ë + ë e + +.group f + f f + +.group g + g g + gg g: + gy J + ggy J: + + gys tS + A) gys (A tS: + gysz ts + A) gysz (A ts: + gyz dz + A) gyz (A d:z + C) gyzs Z + A) gyzs (A Z: + C) gyj J + A) gyj (A J: + +.group h + h h + h (_ + +.group i + i i + +.group í + í i: + +.group j + j j + C) j (K C + +.group k + k k + kk k: + +.group l + l l + ly j + lj jj + +.group m + m m + +.group n + n n + n (g N + n (k N + n (p m + n (b m + ny n^ + ny (k N + ny (g N + + nj n^ + nyj n^ + + +.group o + o o + +.group ó + ó o: + +.group ö + ö Y + +.group ő + ő Y: + +.group p + p p + pp p: + +.group q + q kv + qu kv + +.group r + r r + A) r (A * + C) r (A @-* + rr *r + +.group s + s S + sz s + ssz ss2 + +.group t + _) t (_ te: + -) t (_ t + t t + tt t: + ty c + tty c: + + ts tS + A) ts (A tS: + tys tS + A) tys (A tS: + tsz ts + A) tsz (A ts: + tysz ts + A) tysz (A ts: + tz dz + A) tz (A d:z + tyz dz + A) tyz (A d:z + C) tzs Z + A) tzs (A Z: + C) tyzs Z + A) tyzs (A Z: + C) tj c + A) tj (A c: + C) tyj c + A) tyj (A c: + + +.group u + u u + +.group ú + ú u: + +.group ü + ü y + +.group ű + ű y: + +.group v + v v + +.group w + w v + +.group x + x ks + +.group y + y j + K) y (K i + +.group z + z z + zs Z + + +.group + % sa:zAle:k + $ dolla:r + @ kukAts + € Eu*o + + plus + + . pont + . (. _: + \.) . + + + * tS'illAg // asterisk + *) * (* + ** + **) * (_ _:: diff --git a/dictsource/it_list b/dictsource/it_list new file mode 100644 index 00000000..24e4c3f8 --- /dev/null +++ b/dictsource/it_list @@ -0,0 +1,369 @@ +// This file is UTF-8 encoded + +// Italian: any [E] or [O] phonemes in unstressed words must be listed explicitly + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. +_e e: +_i i: +_o O: + +// character names +_cap k'apital +_?? s'imbolo + +_! p'Untoesklamat'ivo +_" virgolet:e +_# kantSellet:o +_$ dolla:ro +_% pertS'ento +_& _!e: +_' ap'Ostrofo +_( ap'ertapar'entezi +_) kj,Uzapar'entezi +_* asterisko +_+ pjU +_, v'irgola +_- trat:ino +_. pUnto +_/ slaS +_: d,Uep'Unte +_; p'Untoev'irgola +_< ap'erta'angolo +_= Ugwale +_> kj,Uza'angolo +_? p'UntointeRogat'ivo +_@ ki'otS:ola +_[ ap'ertakw'adra +_\ bakslaS +_] kj,Uzakw'adra +_^ kap:UtS:o +__ 'Underskore +_` bakpraIm +_{ ap'ertagr'af:a +_| b'aRa +_} kj,Uzagr'af:a +_~ tilde + + + +// numbers +_0 dz'eRo +_1 'Uno +_2 d'Ue +_3 tR'e +_4 kw'at:Ro +_5 tS'inkwe +_6 s'ej +_7 s'Et:e +_8 'Ot:o +_9 n'Ove +_10 di'etSi +_11 'unditSi +_12 d'oditSi +_13 tr'editSi +_14 kwat:'OrditSi +_15 kw'imditSi +_16 s'editSi +_17 ditSas:'Et:e +_18 ditS'Ot:o +_19 ditSann'ove +_2X v'ente +_3X tr'enta +_4X kwar'anta +_5X tSinkw'anta +_6X sess'anta +_7X set:'anta +_8X ot'anta +_9X nov'anta +_0C tS'ento +_0M1 m'ila +_1M1 m'ille +_0M2 mili'oni +_1M2 unmili'one +_0M3 mili'ardi +_1M3 unmili'ardo +_0M4 bili'oni +_1M4 unbili'one +_dpt _v'irgola +_0Z2 tSent'ezimi // 100ths +_0Z3 mill'ezimi // 1000ths + +// abbreviations +(http ://) 'ak:at,i:t,i:p'i:_ + +// articles +i $u +il $u +la $u +le $u +lo $u +un $u +una $u + +gli l^i $u + + +// pronouns +io $u+ +tu $u+ +lui $u+ +lei $u+ +noi $u+ +voi $u+ +loro $u+ + +egli $u+ +ella $u+ +essa $u+ +esse $u+ +essi $u+ + +mi $u+ +ti $u+ +si $u+ +ci $u+ +vi $u+ +li $u+ + + +// words that double the following consonant +qualche $double +come $double + +// possessive adjectives +mio $u +tuo $u +suo $u +nostro $u +vostro $u +loro $u +mia $u +tua $u +sua $u +nostra $u +vostra $u +miei $u +tuoi $u +suoi $u +nostri $u +vostri $u +mie $u +tue $u +sue $u +nostre $u +vostre $u + +questo $u // this +questa $u // this +questi $u // these +queste $u // these + +quel $u // that +quella $u // that +quei $u // those +quegli $u // those +quelle $u // those + + + +// conjunctions +e $u $pause $double // and +ed $u $pause +o $u $pause $double // or +se $pause // if +ma $pause // but +perché $pause // because +benchè $pause // though +anche $pause // although +tuttavia $pause // however +invece $pause // instead +malevolenza $pause // despite +pertanto $pause // therefore +né $pause // neither-nor + +(in cui) in||kw2,i $pause // in which +che $u $pause // which + + +// prepositions +a $u $double +al $u +allo $u +alla $u +ai $u +agli $u +alle $u + +ad $u $brk + +da $u $brk // by +dal $u +dallo $u +dalla $u // by the +dai $u +dagli $u +dalle $u + +di $u $brk // of +del $u +dello $u +della $u // of the +dei $u +degli $u +delle $u +de $u + +in $u $brk // in +nel $u $brk +nello $u $brk +nella $u $brk // in the +nei $u $brk +negli $u $brk +nelle $u $brk +ne $u $brk + +su $u $double // on +sul $u +sullo $u +sulla $u // on the +sui $u +sugli $u +sulle $u + +con $u $pause // with +col $u +coi $u + +attraverso $u+ $brk // across, through +contro $u+ $brk // against +accanto $u+ $brk // beside +verso $u+ $brk // toward +sopra $u+ $brk // above +sotto $u+ $brk // below +per $u $pause // for +eccetto $pause // except +senza $pause // without +durante $pause // during + + +// aux verb, to be +sono $u +sei $u +è E $u $double +siamo $u +siete $u +sono $u +fui $u +fosti $u +fu $u $double +fummo $u +foste $u +furono $u +ero $u +eri $u +era $u +eravamo $u +eravate $u +erano $u +sarò sa/r'O $u +sarai $u +sarà $u +saremo $u +srete $u +saranno $u + +sia $u +siate $u +siano $u +fossi $u +fosse $u +fossimo $u +fossero $u +sarei $u +saresti $u +sarebbe $u +saremmo $u +sareste $u +sarebbero $u + +// aux verb, to have +ho $u $double +hai $u $double +ha $u $double +abbiamo $u +avete $u +hanno $u + +ebbi $u +avesti $u +ebbe $u +avemmo $u +aveste $u +ebbero $u + +avevo $u +avevi $u +aveva $u +avevamo $u +avevate $u +avevano $u + +avrò a/vr'O $u +avrai $u +avrà $u +avremo $u +avrete $u +avranno $u + +abbia $u+ +abbiamo $u+ +abbiate $u+ +abbiano $u+ +avessi $u +avesse $u +avessimo $u +aveste $u +avessero $u + +avrei $u +avresti $u +avrebbe $u +avremmo $u +avreste $u +avrebbero $u + +// to do/make +fare $u+ +faccio $u+ +facciamo $u+ +fai $u+ +fate $u+ +fa $u+ +fanno $u+ + +facevo $u+ +facevi $u+ +faceva $u+ +facevamo $u+ +facevate $u+ +facevano $u+ + + +// exceptions +aereo $2 +difficile $2 +pneumatici $3 + +nott nOt: $stem +tavol $1 $stem +vent vEnt $stem + +celsius tsElsj'us +conoscerla $1 +no nO +posta pOsta +tesser tess'Er +uomini $1 diff --git a/dictsource/it_rules b/dictsource/it_rules new file mode 100644 index 00000000..6fe308d8 --- /dev/null +++ b/dictsource/it_rules @@ -0,0 +1,347 @@ +// translation rules +// This file is UTF-8 encoded + + +.group a + _) a(_ a: + a a: + a (CK a + ai aI (K + ao (_ aU + + &) a (_S1q a // lookup it_list without suffix + + @) a (ce_ =a + @) a (ci_ =a + a (ista_ a + a (ismo_ a + @) a (bile_ 'a + @) a (ggine_ 'a + + _) ae (ro aI + @) avano (_S5 'avano + +.group b + _) b(_ bi: + b b + bb b: + +.group c + _) c(_ tSi: + c k + cc k: + c (e tS + c (é tS + c (è tS + c (i tS + c (ì tS + cc (e tS: + cc (é tS: + cc (è tS: + cc (i tS: + cc (ì tS: + ch k + cch k: + ci (a tS + ci (à tS + ci (o tS + ci (ò tS + ci (u tS + ci (ù tS + cci (a tS: + cci (à tS: + cci (o tS: + cci (ò tS: + cci (u tS: + cci (ù tS: + +.group d + _) d(_ di: + d d + dd d: + +.group e + _) e(_ e: + e e: + e (CK e + ei ej (K + + &) e (_S1q e // lookup it_list without suffix + @) e (ce_ =e + @) e (ci_ =e + + @) e (nte_ E + @m) e (nte_ e + @) e (nza_ E + @) e (vole_ 'e + @) e (rrimo_ 'E + @) e (simo_ 'e + + @) evano(_S5 'evano + + +.group f + _) f(_ Effe + f f + + @A) f (ico_ =f + @A) f (ilo_ =f + @A) f (ero_ =f + +.group g + _) g(_ dZi: + g g + gg g: + gh g + g (e dZ + g (é dZ + g (è dZ + g (i dZ + g (ì dZ + gi (a dZ + gi (à dZ + gi (o dZ + gi (ò dZ + gi (u dZ + gi (ù dZ + gg (e dZ: + gg (é dZ: + gg (è dZ: + gg (i dZ: + gg (ì dZ: + ggi (a dZ: + ggi (à dZ: + ggi (o dZ: + ggi (ò dZ: + ggi (u dZ: + ggi (ù dZ: + gl (i l^ + gl (ì l^ + gli (A l^ + _) gl gl + gn n^ + gu (A gw + + @) g (ero_ =g + + +.group h + _) h(_ ak:a + h + +.group i + _) i(_ i: + i i: + i (CK i + i (A j + l) i (A %i + r) i (A %i + _C) i (a i + i (o i + i (ò i + @) ia (_ =i%a + @) io (_ =i%o + a) i (+ j + e) i (+ j + o) i (+ j + + &) i (_S1q i // lookup it_list without suffix + + @) i (ce_ =i + @) i (ci_ =i + @) i (de_ =i + @) i (do_ =i + @) i (le_ =i + @) i (li_ =i + @) iera (_ i'E:ra + @) iere (_ i'E:re + @) i (ente_ i + @) i (ante_ i + @) i (bile_ 'i + @) issimo(_S6 'issimo + @) issero(_S6 'issero + + +.group j + _) j(_ dZe:j + j j + +.group k + _) k(_ kap:a + k k + kk k: + +.group l + _) l(_ Elle + l l + ll (C l_ + ll (_ l + +.group m + _) m(_ Emme + m m + +.group n + _) n(_ Enne + n n + n (g N + n (k N + +.group o + _) o(_ O: + o o: + o (CK o + oi oI (K + + &) o (_S1q o // lookup it_list without suffix + + @) o (ista_ o + @) o (ismo_ o + @) o (gnolo_ 'o + @) o (nzolo_ 'o + @) o (grafo_ 'O + @) o (fono_ 'O + @) o (metro_ 'O + @) o (logo_ 'O + + +.group p + _) p(_ pi: + p p + pp p: + _) pn (@@ n + _) ps (A@ s + +.group q + _) q(_ ku: + q kw + qu kw + +.group r + _) r(_ ERRe + r R + rr RR + A) r (A r + +.group s + _) s(_ Esse + s z + _) s s + + l) s s + p) s s + k) s s + s (c s + s (f s + s (k s + s (p s + s (q s + ss ss + s (t s + s (x s + sc (e S + sc (é S + sc (è S + sc (i S + sc (ì S + A) sc (e SS + A) sc (é SS + A) sc (è SS + A) sc (i SS + A) sc (ì SS + sch (e sk + sch (é sk + sch (è sk + sch (i sk + sch (ì sk + sh (K S // foreign words + K) sh S // foreign words + + +.group t + _) t(_ ti: + t t + tt t: + +.group u + _) u(_ U: + u U: + u (CK U + u (A w2 + Kr) u (A U + Kl) u (A U + + @) u (dine_ 'u + @) u (colo_ 'u + +.group v + _) v(_ vU: + v v + +.group w + _) w(_ d'op:jav'U + w w2 + +.group x + _) x(_ 'iks + x ks + +.group y + _) y(_ 'ipsilon + y j + y (K i // foreign words + + +.group z + _) z(_ ze:ta + z ts + A) z ts: + A) zz ts: + + _) z (i dz + +.group + à 'a: + à (CK 'a + é 'e: + é (CK 'e + è 'E: + è (CK 'E + ì 'i: + ì (CK 'i + ó 'o: + ó (CK 'o + ò 'O: + ò (CK 'O + ù 'U: + ù (CK 'U + + % pertS'ento + $ dolla:ro + ₤ lira + £ sterl'ina + & _!e + @ ki'otS:ola + © k'opiraIt + + pjU + . pUnto + , (D v'irgola + : d,Uep'Unte + ; p'Untoev'irgola + ! _p'Untoesklamat'ivo_ + !) ! + ? _p'UntointeRogat'ivo_ + ?) ? + \\ bakslaS + / slaS + + __) - (_D meno + A_) - (_D _ + C_) - (_D _ + --) - + − meno + + * asterisko + *) * (* + ** + **) * (_ _:: diff --git a/dictsource/nl_list b/dictsource/nl_list new file mode 100644 index 00000000..dd29a71b --- /dev/null +++ b/dictsource/nl_list @@ -0,0 +1,209 @@ + +// This file in UTF8 encoded + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +_s Es +_t te: + +_. p8nt + +// numbers +_0 n'8l +_1 'e:n +_2 tv2'e: +_3 dr'i +_4 f'ir +_5 f'EIf +_6 z'Es +_7 z'e:f@n +_8 'Axt +_9 n'e:x@n +_10 t'in +_11 'Elf +_12 tw'Alf +_13 d'e:rtin +_14 f'e:rtin +_15 f'EIftin +_16 z'Estin +_17 z'e:f@ntin +_18 'Axtin +_19 n'e:x@ntin +_2X tv2'Int@x +_3X d'e:rt@x +_4X f'e:rt@x +_5X f'EIft@x +_6X z'Est@x +_7X z'e:f@nt@x +_8X t'Axt@x +_9X n'e:g@nt@x +_0C h'OndErt +_0M2 d'WyzEnt +_1M1 d'WyzEnt +_0M2 m'iljun +_0M3 m'iljArt +_0M4 b'iljun +_0and En +_dpt _k'Oma: + + +// articles +de d@ +het h@t +een @n + + +// pronouns +ik $u +me $u +jij $u +je $u +gij $u +ge $u +u $u +hij $u +zij $u +ze $u +het $u +wij $u +we $u +jullie $u +hen $u +zich $u + +// possessives +mijn $u +m'n m@n +jouw $u +uw $u +zijn $u +z'n $u +haar $u +d'r $u +ons $u +onze $u +jullie $u +hun $u + +// demonstrative +deze $u +die $u $brk +dit $u +dat $u +wat $u +er $u +waar $pause + +// prepositions +in $u+ $brk // in +op $u+ $brk // in +aan $u+ $pause // at, on +bij $u+ $pause // at, near +om $u+ $brk // at +met $u+ $pause // with, by +over $u+ $pause // about +na $u+ $pause // after +door $u+ $pause // through, by +tot $u+ $pause // until +uit $u+ $pause // from, out of +voor $u+ $pause // for, in front of +van $u+ $brk // from, of +zonder $u+ $pause // without + + +// conjunctions +en $u $pause // and +dus $u $pause // so +maar $u $pause // but +of $u $pause // or +want $u $pause // for + +als $u $pause // if,when +alsof $pause // as if +behalve $pause // except +dat $u $pause // that +hoewel $pause // although +of $u $pause // whether +omdat $pause // because +nadat $pause // after +nudat $pause // now that +sinds $pause // since +tenzij $pause // unless +terwijl $pause // while +totdat $pause // until +toen $pause // when (in past) +voordat $pause // before +wanneer $pause // when +zoals $pause // just +zolang $pause // as long as +zover $pause // as far as + + + +// negative +niet $u+ + + +// questions + + +// auxillary verbs (be, have, can, etc) +zijn $u // to be +ben $u +bent $u +is $u +was $u +waren $u +geweest $u + +hebben $u // to have +heb $u +hebt $u +heeft $u +hadden $u +gehad $u + +zullen $u // will, shall +zal $u +zult $u +zou $u +zouden $u + +kunnen $u // can +kan $u +kunt $u +kon $u +konden $u +gekund $u + +mogen $u // to be allowed +mag $u +mocht $u +mochten $u +gemogen $u + +willen $u // to want +wil $u +wilt $u +wou $u +wilde $u +wilden $u +gewild $u + +worden $u +wordt $u +werd $u + +// some common adjectives and adverbs + + +// Pronounce as English +game _^_EN +player _^_EN +the _^_EN + +// pronunciation exceptions + diff --git a/dictsource/nl_rules b/dictsource/nl_rules new file mode 100644 index 00000000..21526d6a --- /dev/null +++ b/dictsource/nl_rules @@ -0,0 +1,238 @@ +// This file is UTF-8 encoded + +.group a + _) a (_ a: + a a: + a (CC A + a (C_ A + aa a: + aai a:j + au VU + ay a:j + + +.group b + _) b (_ be: + b b + bb b + b (_N p + bs (_N ps + + _) be (@P2 b@ + _) bee be: + _) beu bY: + + +.group c + _) c (_ se: + c (e s + c (i s + c k + a) ch x + o) ch x + ch C + + +.group d + _) d (_ de: + d d + dd d + dt t + d (_N t + ds (_N ts + + +.group e + _) e (_ e: + e e: + C) e (_ @ + e (CC E + e (C_ E + e (r I: + eï (+ @_I + ei (+ EI + ee (r I: + ee e: + eeuw eU + eu Y: + @) en (_ @n + @) er (_ @r + @) eren (_ @r@n + eau o: //words with French origin + + _) er (@P2 Er + + &) e (nB@ @ + &) e (rC@ @ + + +.group f + _) f (_ Ef + f f + ff f + + +.group g + _) g (_ Qe: + g x + _) g Q + gg g + + _) ge (@P2 Q@ + _) gee Qe: + _) geu QY: + + +.group h + _) h (_ hA: + h h + C) h (K + + _) her (@P3 hEr + + +.group i + _) i ( i: + i i + ij (+ EI + i (CC I + i (C_ I + ie i + ieuw iw + + @) ig (_ @x + + +.group j + _) j (_ je: + j j + + +.group k + _) k (_ kA + k k + kk k + + +.group l + _) l (_ El + l l + ll l + @) lijk lIk + + +.group m + _) m (_ Em + m m + mm m + + +.group n + _) n (_ En + n n + nn n + ng (_ N + nj n^ + + +.group o + _) o (_ o: + o o: + o (CC O + o (C_ O + o (r o: + oo (r o: + ooi o:j + oo o: + oe u + oei uj + ou VU + + _) ont (@P3 Ont + _) onder Ond@r + + +.group p + _) p (_ pe: + p p + pp p + + +.group q + _) q (_ ky + q k + qu kv + + +.group r + _) r (_ Er + r r + A) r (A * + C) r (A @-* + rr *r + + +.group s + s s + ss s + sch s; + sj S + + +.group t + _) t (_ te: + t t + tt t + tie (_ tsi + tj t; + tsj tS + + +.group u + _) u (_ y + u y + u (CC 8 + u (C_ 8 + uu y + ui Wy + uw yU + uw (_ yU + + +.group v + _) v (_ fe: + v v + + _) ver (@P3 v@r + + +.group w + _) w (_ ve: + w v2 + + +.group x + _) x (_ Iks + x ks + + +.group y + _) y (_ EI + y i + + +.group z + _) z (_ zEt + z z + + + +.group + éé e: + , (D k'Oma: + % pro:s'Ent + @ 'a:pEnst,a:rt;@ + + . p8nt + . (. _: + \.) . diff --git a/dictsource/no_list b/dictsource/no_list new file mode 100755 index 00000000..2c99c726 --- /dev/null +++ b/dictsource/no_list @@ -0,0 +1,168 @@ + +// This file in UTF8 encoded + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + + +// character names +//**************** + + +// numeric +//******** +_0 n'Ul +_1 'E:n +_2 t'u: +_3 tr'e: +_4 f'i:rE +_5 f'E:m +_6 s'Eks +_7 S'u-: +_8 'Ot:@2 +_9 n'i: + + + + +// abbreviations +//************** + + +// articles +en $u +et $u +ei $u + + +// pronouns +jeg $u+ +du $u+ +han $u+ +hun $u+ +vi $u+ +dere $u+ +de $u+ + +meg $u+ +deg $u+ +ham $u+ +henne $u+ +oss $u+ +dere $u+ +dem $u+ + +denne $u+ +dette $u+ +disse $u+ +den $u+ +det $u+ +de $u+ + + +// possessive adjectives +min $u+ +mi $u+ +mitt $u+ +mine $u+ +din $u+ +di $u+ +ditt $u+ +dine $u+ +hans $u+ +hennes $u+ +vår $u+ +vårt $u+ +våre $u+ +deres $u+ +sin $u+ +si $u+ +sitt $u+ +sine $u+ + + +// prepositions +i $u $brk // in +å $u $brk // to +av $u $brk // of, off, by +bak $pause // behind +etter $u $pause // after +for $u $pause // for +foran $pause // in front of +fra $u $pause // from +in $u $brk // in +innen $pause // within +hos $u $pause // with, by, at +langs $u $pause // along +med $u $pause // with +mellom $pause // between +mens $u $pause // while +mot $u $pause // against, towards +ned $pause // down +om $u $brk // about +over $brk // over +på $u $brk // on +som $u $pause // as, that, which +til $u $brk // to +under $brk // under +uten $brk // without + +// conjunctions +at $u $pause // that +og $u $pause // and +samt $u $pause // and +men $u $pause // but +så $u $pause // so +fordi $pause // because +før $pause // before +hvis $u $pause // if +dersom $pause // if +eller $u $pause // or +enn $u $pause // than +mens $pause // while + +// negative +ikke $u + +// questions + + +// auxillary verbs (be, have, can, etc) + +være $u+ +er $u +var $u +vært $u + +ha $u+ +har $u +hadde $u +hatt $u + +// bli +blir $u+ +ble $u+ +blitt $u+ + +vil $u+ +kan $u+ +kunne $u+ +kunnet $u+ + +skal $u+ +skulle $u+ +skullet $u+ + +bør $u+ + + + +// some common adjectives and adverbs +bare $u // only +også $brk // also + + +// MAIN WORD DICTIONARY +//********************* diff --git a/dictsource/no_rules b/dictsource/no_rules new file mode 100644 index 00000000..e712609a --- /dev/null +++ b/dictsource/no_rules @@ -0,0 +1,195 @@ + +// This file is UTF8 encoded + +// C% indicates a double consonant (same letter twice) + + +.group a + a A: + a (C% A + a (_ A + ai AI + au aU + + aa o: // å + aa (C% O + ae a: // æ + ae (C% a + +.group b + b b + bb b: + + _) be (@ b@ + + +.group c + c k + cc k: + c (i s + c (y s + c (ei s + c (øy s + ch S + +.group d + d d + dd d: + r) d (_ + +.group e + e e: + e (C% E + ei aI + e (rC a // ?? + &) e (_ @2 + &) e (C_ @ + &) en (_ @n + &) ens (_ @ns + &) es (_ @s + &) et (_ @t + +.group f + f f + +.group g + g g + gg g: + g (n N + gj j + g (i j + g (y j + g (ei j + g (øy j + +.group h + h h + hj j + hv v + +.group i + i i: + i (C% I + &) ig (_ I + +.group j + j j + +.group k + k k + kk k: + kj x + k (i x + k (y x + k (ei x + k (øy x + +.group l + l l + lj j + +.group m + m m + +.group n + n n + ng N + n (k N + +.group o + o u: + o (C% O + oi OI + + oe Y: // ø + oe (C% W + oey Yy + + o (nd U + o (rt U + o (st U + +.group p + p p + pp p: + +.group q + q k + qq k: + qu kw + +.group r + r r + r) r + rs (_ S + +.group s + s s + ss ss + sch S + sj S + skj S + sk (i S + sk (y S + sk (ei S + sk (øy S + r) s S + s (l S + A) s (lA s + +.group t + t t + tt t: + ti (on S + tj s; + + + +.group u + u u-: + u (C% u- + ui u-I + +.group v + v v + +.group w + w v + +.group x + x ks + x (x + +.group y + y y: + y (C% y + +.group z + z s + zz z + +.group å + å o: + å (C% O + +.group æ + æ E: + æ (r a: + æ (C% a + +.group ø + ø Y: + ø (C% W + øy Yy + +.group ä + ä E: + ä (C% E + +.group ö + ö Y: + ö (C% W + +.group + é 'e: + diff --git a/dictsource/pl_list b/dictsource/pl_list new file mode 100644 index 00000000..267c03fe --- /dev/null +++ b/dictsource/pl_list @@ -0,0 +1,2209 @@ + +// This file is UTF8 encoded + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +// Numbers +_0 z'ErO +_1 j'EdEn +_2 dv'a +_3 t|S'y +_4 tSt'Ery +_5 p;'En^ts; +_6 S'ES;ts; +_7 S;'EdEm +_8 'OS;Em +_9 dz;'Ev;En^ts; +_10 dz;'ES;En^ts; +_11 jEdEn'aS;ts;E +_12 dvan'aS;ts;E +_13 t|Syn'aS;ts;E +_14 tStErn'aS;ts;E +_15 pjEtn'aS;ts;E +_16 SEsn'aS;ts;E +_17 S;EdEmn'aS;ts;E +_18 OS;Emn'aS;ts;E +_19 dz;Ev;Etn'aS;ts;E +_2X dvadz;'ES;ts;a +_3X t|Sydz;'ES;c;i +_4X tStErdz;'ES;c;i +_5X p;En^dz;'ES;Ont +_6X SEZ;dz;'ES;Ont +_7X S;EdEmdz;'ES;Ont +_8X OS;Emdz;'ES;Ont +_9X dz;Ev;En^dz;'ES;Ont + +_1C st'O +_2C dv;'ES;c;E +_3C t|S'ysta +_4C tCt'Erysta +_5C p;'En^ts;sEt +_6C S'ES;sEt +_7C S;'EdEmsEt +_8C 'OS;EmsEt +_9C dz;'Ev;En^ts;sEt + +_0M1 tyS;'Entsy +_1M1 t'yS;Onts +_0MA1 tyS;'OntsE // alternative form +_0MA2 m;ilj'Ony +_1M2 m;'iljOn +_0M2 m;ilj'Onuf +_0MA3 m;ilj'ardy +_1M3 m;'iljard +_0M3 m;ilj'arduf +_0MA4 b;ilj'Ony +_1M4 b;'iljOn +_0M4 b;ilj'Onuf + +_dpt _pSEts;'inEk_ + +_a a +ą O~ +b bE +c tsE +ć ts;i +d dE +e E +ę E~ +f Ef +g gjE +h xa +_i i +j jOt +k ka +l El +ł Ew +m Em +n En +ń En^ +_o O +ó ,u_ krEskOv'anE +p pE +q ku +r Er +s Es +ś ES; +t tE +_u u +v faw +_w wu +x iks +y 'igrEk +_z zEt +ż ZEt +ź Z;jEt + +// all my keyboard... + +_! vykSykn^ik +_= *'uvna||S;E +_< mn^EjSE +_> w;ENkSE +_" tsudzyswuf +_. k@-*Opka +_, pSEts;inEk +_- myS;lnik // or minus? +_? znak||zapytan^a +_~ tylda +__ pOdkrES;lEn^E +_: dvuk@-*OpEk +_; S;@-*Edn^ik +_( lEvy||nav;as +_) p@-*avy||nav;as +_[ lEvy||nav;as||kvad@-*atOvy +_] p@-*avy||nav;as||kvad@-*atOvy +_{ lEvy||nav;as||klam@-*atOvy +_} p@-*avy||nav;as||klam@-*atOvy +_' apOst@-*Of +_/ dz;ElOnE +_* gv;astka +_\ bEkslES +_| k@-*Eska||p;OnOva +_# haS +_$ dOla* +_% p@-*OtsEnt +_^ pOtENga // what's be better? +_& ampE*sant +_` Odv@-*Otny||apOst@-*Of + +// some exceptions +arcus arkus +jebut $2 +babach $2 +rock rOk + +maximum $1 +maksimum $1 +minimum $1 +optimum $1 + +// wice- arcy- archi- with single-syllable nouns +wicekról $3 +archidiak $3 +archirej $3 +arcyleń $3 +arcyłgarz $3 +arcyłotr $3 +arcymag $3 +arcymistrz $3 +arcypies $3 + +// pronouns +ja $u+ // I +ty $u+ // you (sng) +on $u+ // he +ona $u+ // she +ono $u+ +my $u+ // we +wy $u+ // you +oni $u+ // they (m) +one $u+ // they (f) +się $u // (reflexive) + +który $u+ // which,what,that (+declines) +którego $u+ +któremu $u+ +którym $u+ +która $u+ +którą $u+ +której $u+ +które $u+ +których $u+ +którzy $u+ +niektóry $u+ // some (+declines) +niektórego $u+ +niektóremu $u+ +niektórym $u+ +niektóra $u+ +niektórą $u+ +niektórej $u+ +niektóre $u+ +niektórych $u+ +niektórzy $u+ + +to $u // this +tego $u $strend2 +temu $u $strend2 +tym $u $strend2 +ta $u $strend2 +tej $u $strend2 +tą $u $strend2 +ci $u $strend2 +te $u $strend2 +tych $u $strend2 +tymi $u $strend2 +ten $u $strend2 + +mi $u +mu $u +jej $u +mnie $u +jemu $u +im $u +ich $u +wam $u +dla $u + +od $u + +// questions +czy $u +czemu $u+ +czym $u1+ +czyj $u $strend2 // does not work hgw why +czyim $u+ + +// prepositions +w wy $u $atend +z zy $u $atend +na $u+ // in/on +po $u+ +do $u+ +we $u +o $u+ +obok $u+ // near/next to +przy $u+ // near/at +nad $u+ // over +pod $u+ +między $u+ // between +przed $u+ // in front of, before +za $u+ // beyond, at the back + +// misc +nie $u+ // not, no +taki $u+ // such + +// verbs + +być $u+ // to be +jestem $u+ // am +jesteś $u+ // are +jest $u+ // is +jesteśmy $u+ // (we) are +jesteście $u+ // (you) are +są $u+ // (they) are +byłem $u+ // past +byłam $u+ +byłeś $u+ +byłaś $u+ +był $u+ +była $u+ +było $u+ +byliśmy $u+ +byliście $u+ +byli $u+ +byłyśmy $u+ +byłyście $u+ +były $u+ +będę $u+ // future +będziesz $u+ +będzie $u+ +będziemy $u+ +będziecie $u+ +będą $u+ + +mieć $u+ // to have +mam $u+ +masz $u+ +ma $u+ +miałem $u+ +miałaś $u+ +miał $u+ +mamy $u+ +macie $u+ +mają $u+ +mieliśmy $u+ +mieliście $u+ +mieli $u+ +miałyśmy $u+ +miałyście $u+ +miały $u+ + +// conjunctions +a $u $brk // and/but +i $u $brk // and +oraz $u $brk // and +bo $pause // because +gdyż $pause // because +ponieważ $pause // because +ale $u+ $brk // but +ani $u+ $pause // neither +też $pause // also, as well, too +przecież $u+ $pause // after all +tylko $u+ + +//dr, mgr and so... + +dr d'OktOr $dot +mgr mag'istEr $dot +doc d'OtsEnt $dot +prof prOf'EsOr $dot +hab habilitOv'any $dot +inż inZ'yn^Er $dot +mec mEtsEnas $dot +ks kS;Onts $dot +bp biskup $dot +bpa biskupa +hr h@-*ab;ja $dot + +gen gEnE*aw $dot +płk puwk'Ovnik $dot // declinated forms in pl_rules +ppłk pOtpuwk'Ovnik $dot +mjr m'ajOr $dot +kpt kap'itan $dot +por pOr'utSn^ik $dot +ppor pOdpOr'utSn^ik $dot +kpr kap@-*al $dot + +// abbr + +tzn tO||znatSy $dot +itd i||tak||dalEj $dot +itp i||tEmu||pOdObnE $dot +etc Ets'EtE*a $dot +św S;v;Enty $dot +śp S;v;EntEj||pam;En^ts;i $dot + +// words marked with $alt2 are combined with word marked with $alt +// (used for 'nie' with single-syllable verbs) + +nie $u $alt2 +ni $u $alt2 + +// autogenerated + +bacz $alt +bać $alt +baw $alt +bądź $alt +becz $alt +bić $alt +bij $alt +bił $alt +bladł $alt +blakł $alt +błądź $alt +błoć $alt +błyszcz $alt +bocz $alt +boć $alt +bódł $alt +bódź $alt +bój $alt +bóść $alt +brać $alt +brak $alt +brakł $alt +bredź $alt +brną $alt +brnąc $alt +brnąć $alt +brnął $alt +brnę $alt +brnie $alt +brniesz $alt +brnij $alt +brocz $alt +broć $alt +brodź $alt +broń $alt +bródź $alt +brudź $alt +bruźdź $alt +brzęcz $alt +brzmi $alt +brzmiał $alt +brzmią $alt +brzmiąc $alt +brzmię $alt +brzmij $alt +brzmioł $alt +brzmisz $alt +brzydł $alt +brzydź $alt +bycz $alt +być $alt +był $alt +bzdurz $alt +bzycz $alt +bździ $alt +bździć $alt +bździł $alt +bździsz $alt +bżdżą $alt +bżdżąc $alt +bżdżę $alt +cedź $alt +charcz $alt +chcą $alt +chcąc $alt +chce $alt +chceń $alt +chcesz $alt +chcę $alt +chciał $alt +chcieć $alt +chciej $alt +chcioł $alt +chlać $alt +chlaj $alt +chlał $alt +chlap $alt +chlaszcz $alt +chlej $alt +chlip $alt +chloć $alt +chloł $alt +chlup $alt +chłepcz $alt +chłoszcz $alt +chłódł $alt +chłódź $alt +chmurz $alt +chodź $alt +chódź $alt +chrap $alt +chroń $alt +chrup $alt +chrypł $alt +chrzań $alt +chrzci $alt +chrzcić $alt +chrzcij $alt +chrzcił $alt +chrzcisz $alt +chrzczą $alt +chrzcząc $alt +chrzczę $alt +chrzęść $alt +chudł $alt +chwal $alt +chwiać $alt +chwiał $alt +chwiej $alt +chwioć $alt +chwioł $alt +chwyć $alt +chyl $alt +ciąć $alt +cichł $alt +ciec $alt +ciekł $alt +cierp $alt +cierpł $alt +ciesz $alt +clą $alt +cląc $alt +clę $alt +cli $alt +clić $alt +clij $alt +clił $alt +clisz $alt +cnić $alt +cnię $alt +cnij $alt +cnił $alt +cnisz $alt +cuć $alt +czaj $alt +czci $alt +czcić $alt +czcij $alt +czcił $alt +czcisz $alt +czczą $alt +czcząc $alt +czczę $alt +czesz $alt +czkać $alt +czkaj $alt +czkał $alt +czkam $alt +czkasz $alt +czkną $alt +czknąć $alt +czknął $alt +czknę $alt +czknie $alt +czkniesz $alt +czknij $alt +czkoć $alt +czkoł $alt +czkom $alt +człap $alt +czuj $alt +czuł $alt +czyń $alt +czyść $alt +ćmi $alt +ćmią $alt +ćmiąc $alt +ćmić $alt +ćmię $alt +ćmij $alt +ćmił $alt +ćmisz $alt +ćpa $alt +ćpać $alt +ćpaj $alt +ćpał $alt +ćpam $alt +ćpasz $alt +ćpoć $alt +ćpoł $alt +ćpom $alt +ćwicz $alt +dać $alt +daj $alt +dał $alt +dam $alt +dasz $alt +dąć $alt +dął $alt +dąż $alt +dbać $alt +dbaj $alt +dbał $alt +dbam $alt +dbasz $alt +dboć $alt +dboł $alt +dbom $alt +depcz $alt +dłub $alt +dmąc $alt +dmij $alt +dniał $alt +dnieć $alt +dniej $alt +dnioł $alt +doć $alt +dojdź $alt +dojść $alt +doł $alt +dom $alt +dój $alt +drap $alt +drą $alt +drąż $alt +drepcz $alt +drę $alt +dręcz $alt +drga $alt +drgać $alt +drgaj $alt +drgał $alt +drgam $alt +drgasz $alt +drgną $alt +drgnąć $alt +drgnął $alt +drgnę $alt +drgnie $alt +drgniesz $alt +drgnij $alt +drgoć $alt +drgoł $alt +drgom $alt +drwią $alt +drwiąc $alt +drwić $alt +drwię $alt +drwij $alt +drwił $alt +drwisz $alt +drzeć $alt +drzyj $alt +drżał $alt +drżą $alt +drżąc $alt +drżeć $alt +drżę $alt +drżoł $alt +drży $alt +drżyj $alt +drżysz $alt +duć $alt +duj $alt +duł $alt +dupcz $alt +duś $alt +dyb $alt +dziab $alt +dziać $alt +dział $alt +dziel $alt +dzierż $alt +dziob $alt +dzioć $alt +dzioł $alt +dzwoń $alt +dźga $alt +dźgać $alt +dźgaj $alt +dźgał $alt +dźgam $alt +dźgasz $alt +dźgną $alt +dźgnąć $alt +dźgnął $alt +dźgnę $alt +dźgnie $alt +dźgniesz $alt +dźgnięć $alt +dźgnij $alt +dźgoć $alt +dźgoł $alt +dźgom $alt +dźwięcz $alt +dżdży $alt +dżdżyć $alt +dżdżył $alt +furcz $alt +gap $alt +garb $alt +gasł $alt +gaś $alt +giąć $alt +giął $alt +giń $alt +ględź $alt +gładź $alt +głaszcz $alt +głoś $alt +głódź $alt +głuchł $alt +gna $alt +gnać $alt +gnaj $alt +gnał $alt +gnam $alt +gnasz $alt +gną $alt +gnąc $alt +gnę $alt +gnęb $alt +gnić $alt +gnie $alt +gnieć $alt +gniesz $alt +gnieść $alt +gnieźdź $alt +gnij $alt +gnił $alt +gniótł $alt +gnoć $alt +gnoł $alt +gnom $alt +gol $alt +goń $alt +gość $alt +grać $alt +graj $alt +grał $alt +gram $alt +grandź $alt +grasz $alt +groć $alt +grodź $alt +groł $alt +grom $alt +gródź $alt +gryzł $alt +gryź $alt +gryźć $alt +grzać $alt +grzał $alt +grząźć $alt +grzesz $alt +grzmi $alt +grzmiał $alt +grzmią $alt +grzmiąc $alt +grzmieć $alt +grzmię $alt +grzmij $alt +grzmioł $alt +grzmisz $alt +grzmoć $alt +grzoć $alt +grzoł $alt +guzdrz $alt +gwałć $alt +gwarz $alt +gwiżdż $alt +gzią $alt +gzić $alt +gżąc $alt +hańb $alt +hucz $alt +idą $alt +idę $alt +idź $alt +iść $alt +jadł $alt +jąć $alt +jął $alt +jątrz $alt +je $alt +jedz $alt +jedź $alt +jem $alt +jesz $alt +jeść $alt +jeźdź $alt +jęcz $alt +jojcz $alt +judź $alt +karć $alt +karm $alt +każ $alt +kąp $alt +kąsz $alt +kisł $alt +klap $alt +klaszcz $alt +kląć $alt +klął $alt +kleć $alt +klej $alt +klęsł $alt +klną $alt +klnąc $alt +klnę $alt +klnie $alt +klniesz $alt +klnij $alt +kładł $alt +kładź $alt +kłam $alt +kłap $alt +kłaść $alt +kłom $alt +kłoń $alt +kłoś $alt +kłóć $alt +kłuć $alt +kłuj $alt +kłuł $alt +knoć $alt +knuć $alt +knuj $alt +knuł $alt +kończ $alt +kopć $alt +korć $alt +koś $alt +kój $alt +kórz $alt +kpi $alt +kpiarz $alt +kpią $alt +kpiąc $alt +kpić $alt +kpię $alt +kpij $alt +kpił $alt +kpiorz $alt +kpisz $alt +kracz $alt +kradł $alt +kraś $alt +kraść $alt +krąż $alt +kreśl $alt +kręć $alt +krój $alt +krusz $alt +krwaw $alt +kryć $alt +kryj $alt +krył $alt +krzep $alt +krzepł $alt +krztuś $alt +krzycz $alt +krzywdź $alt +kształć $alt +kuć $alt +kuj $alt +kuł $alt +kuś $alt +kwicz $alt +kwil $alt +kwitł $alt +lać $alt +lał $alt +lazł $alt +lągł $alt +ląkł $alt +lecz $alt +leć $alt +legł $alt +lej $alt +leź $alt +leźć $alt +leż $alt +lgną $alt +lgnąc $alt +lgnąć $alt +lgnął $alt +lgnę $alt +lgnie $alt +lgnieć $alt +lgniesz $alt +lgnij $alt +licz $alt +liź $alt +liż $alt +loć $alt +loł $alt +lśni $alt +lśnią $alt +lśniąc $alt +lśnić $alt +lśnię $alt +lśnij $alt +lśnił $alt +lśnisz $alt +lżą $alt +lżąc $alt +lżę $alt +lży $alt +lżyć $alt +lżyj $alt +lżył $alt +lżysz $alt +ładź $alt +łap $alt +łaszcz $alt +łącz $alt +łgać $alt +łgał $alt +łgoć $alt +łgoł $alt +łka $alt +łkać $alt +łkaj $alt +łkał $alt +łkam $alt +łkań $alt +łkasz $alt +łkoć $alt +łkoł $alt +łkom $alt +łów $alt +łudź $alt +łzaw $alt +łżą $alt +łżąc $alt +łże $alt +łżesz $alt +łżę $alt +łżyj $alt +ma $alt +mam $alt +marszcz $alt +martw $alt +marz $alt +marzł $alt +maść $alt +maż $alt +mąć $alt +mądrz $alt +mdlał $alt +mdlą $alt +mdląc $alt +mdleć $alt +mdlej $alt +mdlę $alt +mdli $alt +mdlić $alt +mdlił $alt +mdlisz $alt +mdloł $alt +męcz $alt +miał $alt +miażdż $alt +miął $alt +mieć $alt +miej $alt +miel $alt +mierz $alt +mieś $alt +mieść $alt +milcz $alt +milkł $alt +miń $alt +mioł $alt +miożdż $alt +miótł $alt +mizdrz $alt +mkną $alt +mknąc $alt +mknąć $alt +mknął $alt +mknę $alt +mknie $alt +mkniesz $alt +mknij $alt +mleć $alt +młóć $alt +mnij $alt +mnóż $alt +mocz $alt +mom $alt +mość $alt +módl $alt +mógł $alt +mókł $alt +mów $alt +mrą $alt +mrąc $alt +mrę $alt +mrocz $alt +mroź $alt +mrucz $alt +mruż $alt +mrze $alt +mrzeć $alt +mrzesz $alt +mszczą $alt +mszcząc $alt +mszczę $alt +mści $alt +mścić $alt +mścij $alt +mścił $alt +mścisz $alt +myć $alt +myj $alt +mył $alt +myśl $alt +mżą $alt +mżąc $alt +mży $alt +mżyć $alt +mżył $alt +mżysz $alt +najdź $alt +najść $alt +nęć $alt +niańcz $alt +nieś $alt +nieść $alt +nikł $alt +niończ $alt +niósł $alt +niszcz $alt +noś $alt +nuć $alt +nudź $alt +ostrz $alt +padł $alt +pal $alt +parz $alt +pasł $alt +paś $alt +paść $alt +patrz $alt +pcha $alt +pchać $alt +pchaj $alt +pchał $alt +pcham $alt +pchasz $alt +pchną $alt +pchnąć $alt +pchnął $alt +pchnę $alt +pchnie $alt +pchniesz $alt +pchnij $alt +pchoć $alt +pchoł $alt +pchom $alt +pełzł $alt +pędź $alt +piać $alt +piał $alt +piąć $alt +pichć $alt +pić $alt +piej $alt +piekł $alt +piel $alt +pieprz $alt +pierzchł $alt +pieść $alt +pij $alt +pił $alt +pioć $alt +pioł $alt +piszcz $alt +pleć $alt +pleń $alt +pleść $alt +plótł $alt +pluć $alt +pluj $alt +pluł $alt +pluń $alt +pluszcz $alt +plwa $alt +plwać $alt +plwaj $alt +plwał $alt +plwam $alt +plwasz $alt +plwoć $alt +plwoł $alt +plwom $alt +płacz $alt +płać $alt +płoć $alt +płódź $alt +pną $alt +pnąc $alt +pnąć $alt +pnę $alt +pnie $alt +pniesz $alt +pnij $alt +popstrz $alt +pość $alt +pój $alt +pójdź $alt +pójść $alt +prać $alt +prał $alt +praż $alt +prą $alt +prąc $alt +prę $alt +pręż $alt +proć $alt +proł $alt +proś $alt +pruć $alt +pruj $alt +pruł $alt +prządł $alt +prządź $alt +przągł $alt +prząść $alt +prząż $alt +przeć $alt +przejdź $alt +przejść $alt +przędź $alt +przyjdź $alt +przyjść $alt +przykrz $alt +psoć $alt +pstrzą $alt +pstrząc $alt +pstrzę $alt +pstrzy $alt +pstrzyć $alt +pstrzyj $alt +pstrzył $alt +pstrzysz $alt +psuć $alt +psuj $alt +psuł $alt +puchł $alt +puść $alt +pyl $alt +racz $alt +radź $alt +rań $alt +raź $alt +rąb $alt +ręcz $alt +rodź $alt +roń $alt +rób $alt +ródź $alt +rósł $alt +róść $alt +rwać $alt +rwał $alt +rwą $alt +rwąc $alt +rwę $alt +rwie $alt +rwiesz $alt +rwij $alt +rwoć $alt +rwoł $alt +rycz $alt +ryć $alt +ryj $alt +rył $alt +rządź $alt +rzedł $alt +rzekł $alt +rzeźb $alt +rzęź $alt +rzęż $alt +rzuć $alt +rżał $alt +rżą $alt +rżąc $alt +rżeć $alt +rżę $alt +rżną $alt +rżnąc $alt +rżnąć $alt +rżnął $alt +rżnę $alt +rżnie $alt +rżniesz $alt +rżnięć $alt +rżnij $alt +rżoł $alt +rży $alt +sadź $alt +sącz $alt +sądź $alt +scal $alt +scedź $alt +schla $alt +schlać $alt +schlaj $alt +schlał $alt +schlam $alt +schlap $alt +schlasz $alt +schlaszcz $alt +schlej $alt +schli $alt +schloć $alt +schloł $alt +schlom $alt +schła $alt +schłam $alt +schłaś $alt +schłem $alt +schłeś $alt +schło $alt +schłodź $alt +schłom $alt +schłoszcz $alt +schłódź $alt +schły $alt +schną $alt +schnąc $alt +schnąć $alt +schnę $alt +schnie $alt +schniesz $alt +schnij $alt +schodź $alt +schódź $alt +schroń $alt +schrup $alt +schrypł $alt +schrzań $alt +schudł $alt +schwyć $alt +scukrz $alt +sczep $alt +sczesz $alt +sczyść $alt +sechł $alt +sęp $alt +sfajcz $alt +sfruń $alt +siać $alt +siadł $alt +siał $alt +siądź $alt +siąp $alt +siąść $alt +siecz $alt +siej $alt +siekł $alt +sierdź $alt +sil $alt +sioć $alt +siodł $alt +sioł $alt +siorb $alt +skacz $alt +skaml $alt +skarć $alt +skarż $alt +skaź $alt +skaż $alt +skąp $alt +skisł $alt +skląć $alt +sklął $alt +skleć $alt +sklej $alt +sklęsł $alt +sklną $alt +sklnę $alt +sklnie $alt +sklniesz $alt +sklnij $alt +skłoń $alt +skłóć $alt +skłuć $alt +skłuj $alt +skłuł $alt +sknoć $alt +skocz $alt +skończ $alt +skopć $alt +skorć $alt +skoś $alt +skradł $alt +skraść $alt +skręć $alt +skrob $alt +skrop $alt +skróć $alt +skrój $alt +skrusz $alt +skrwaw $alt +skryć $alt +skryj $alt +skrył $alt +skrzą $alt +skrząc $alt +skrzepł $alt +skrzesz $alt +skrzę $alt +skrzy $alt +skrzycz $alt +skrzyć $alt +skrzyj $alt +skrzył $alt +skrzyp $alt +skrzysz $alt +skrzyw $alt +skrzywdź $alt +skub $alt +skuć $alt +skuj $alt +skul $alt +skuł $alt +skurw $alt +skuś $alt +skwaś $alt +skwiercz $alt +słabł $alt +słać $alt +słał $alt +słoć $alt +słodź $alt +słoł $alt +słódź $alt +służ $alt +słyń $alt +słysz $alt +smaż $alt +smęć $alt +smrodź $alt +smródź $alt +smuć $alt +snuć $alt +snuj $alt +snuł $alt +sól $alt +spadł $alt +spal $alt +spał $alt +sparz $alt +spasł $alt +spaś $alt +spaść $alt +spełń $alt +spełzł $alt +spesz $alt +spędź $alt +spiąć $alt +spiął $alt +spić $alt +spiec $alt +spiecz $alt +spiekł $alt +spieprz $alt +spierdź $alt +spierz $alt +spierzchł $alt +spiesz $alt +spiętrz $alt +spij $alt +spił $alt +spisz $alt +splam $alt +spleć $alt +spleść $alt +splom $alt +splótł $alt +spluń $alt +spłacz $alt +spłać $alt +spłaszcz $alt +spłoć $alt +spłoń $alt +spłosz $alt +spłódź $alt +spłucz $alt +spłyć $alt +spłyń $alt +spolszcz $alt +społ $alt +spój $alt +sprać $alt +sprał $alt +spraw $alt +sprawdź $alt +spręż $alt +sproć $alt +sproł $alt +sproś $alt +spruć $alt +spruj $alt +spruł $alt +sprządł $alt +sprządź $alt +sprzągł $alt +sprząść $alt +sprząż $alt +sprzędź $alt +sprzykrz $alt +spsiał $alt +spsieć $alt +spsiej $alt +spsioł $alt +spsoć $alt +spuść $alt +ssać $alt +ssał $alt +ssą $alt +ssąc $alt +ssę $alt +ssią $alt +ssiesz $alt +ssij $alt +ssoć $alt +ssoł $alt +stać $alt +stał $alt +stań $alt +stąp $alt +stchórz $alt +stercz $alt +stęchł $alt +stlą $alt +stlę $alt +stli $alt +stlić $alt +stlij $alt +stlił $alt +stlisz $alt +stłamś $alt +stłocz $alt +stłuc $alt +stłucz $alt +stłukł $alt +stocz $alt +stoć $alt +stoł $alt +stój $alt +strać $alt +strasz $alt +strąć $alt +streść $alt +stręcz $alt +stroć $alt +stroń $alt +strój $alt +struć $alt +strudź $alt +struj $alt +struł $alt +strwoń $alt +strwóż $alt +strząsł $alt +strząś $alt +strząść $alt +strzegł $alt +strzel $alt +strzep $alt +strzeż $alt +strzęś $alt +strzyc $alt +strzygł $alt +strzyż $alt +studź $alt +stul $alt +stwierdź $alt +stwórz $alt +stygł $alt +suń $alt +susz $alt +swędź $alt +syć $alt +szarp $alt +szcza $alt +szczać $alt +szczał $alt +szczam $alt +szczasz $alt +szczą $alt +szcząc $alt +szczeć $alt +szczę $alt +szczędź $alt +szczoć $alt +szczoł $alt +szczom $alt +szczuć $alt +szczuj $alt +szczuł $alt +szczy $alt +szczyć $alt +szczyj $alt +szczyp $alt +szczysz $alt +szemrz $alt +szepcz $alt +szklą $alt +szkląc $alt +szklę $alt +szkli $alt +szklić $alt +szklij $alt +szklił $alt +szklisz $alt +szkodź $alt +szkol $alt +szkódź $alt +szpeć $alt +szyć $alt +szydź $alt +szyj $alt +szył $alt +ściąć $alt +ściął $alt +ścichł $alt +ściec $alt +ściekł $alt +ściel $alt +ścierp $alt +ścierpł $alt +ścisz $alt +ściub $alt +ślą $alt +śląc $alt +śle $alt +ślepł $alt +ślesz $alt +ślę $alt +ślęcz $alt +śmiać $alt +śmiał $alt +śmiardł $alt +śmiąc $alt +śmieć $alt +śmiej $alt +śmierdł $alt +śmiesz $alt +śmioć $alt +śmioł $alt +śmiordł $alt +śni $alt +śnią $alt +śniąc $alt +śnić $alt +śnię $alt +śnij $alt +śnił $alt +śnisz $alt +śpi $alt +śpią $alt +śpiąc $alt +śpiesz $alt +śpię $alt +śpisz $alt +świadcz $alt +świeć $alt +święć $alt +świń $alt +świodcz $alt +świszcz $alt +tańcz $alt +tchną $alt +tchnąc $alt +tchnąć $alt +tchnął $alt +tchnę $alt +tchnie $alt +tchnieć $alt +tchniesz $alt +tchnij $alt +tęchł $alt +tęp $alt +tka $alt +tkać $alt +tkaj $alt +tkał $alt +tkam $alt +tkasz $alt +tkną $alt +tknąć $alt +tknął $alt +tknę $alt +tknie $alt +tkniesz $alt +tknij $alt +tkoć $alt +tkoł $alt +tkom $alt +tkwi $alt +tkwią $alt +tkwiąc $alt +tkwić $alt +tkwię $alt +tkwij $alt +tkwił $alt +tkwisz $alt +tlał $alt +tlą $alt +tląc $alt +tlę $alt +tli $alt +tlić $alt +tlił $alt +tloł $alt +tłocz $alt +tłucz $alt +tłukł $alt +tłuść $alt +tnąc $alt +tocz $alt +toń $alt +traf $alt +trą $alt +trąb $alt +trąc $alt +trę $alt +trocz $alt +troszcz $alt +truć $alt +trudź $alt +truj $alt +truł $alt +trwa $alt +trwać $alt +trwaj $alt +trwał $alt +trwam $alt +trwasz $alt +trwoć $alt +trwoł $alt +trwom $alt +trwoń $alt +trwóż $alt +trząsł $alt +trząś $alt +trząść $alt +trzeć $alt +trzep $alt +trzesz $alt +trzeszcz $alt +trzęś $alt +twierdź $alt +twórz $alt +tyj $alt +tył $alt +ujdź $alt +ujść $alt +wadź $alt +wal $alt +walcz $alt +waż $alt +wątp $alt +wbić $alt +wbiec $alt +wbiegł $alt +wbij $alt +wbił $alt +wchłoń $alt +wchodź $alt +wchódź $alt +wchrzcić $alt +wchrzcij $alt +wchrzcił $alt +wchrzcisz $alt +wchrzczą $alt +wchrzcząc $alt +wchrzczę $alt +wciąć $alt +wciął $alt +wciekł $alt +wciel $alt +wczuć $alt +wczuj $alt +wczuł $alt +wćwicz $alt +wda $alt +wdać $alt +wdaj $alt +wdał $alt +wdam $alt +wdarł $alt +wdasz $alt +wdepcz $alt +wdoć $alt +wdoł $alt +wdom $alt +wdrap $alt +wdróż $alt +wduś $alt +wdziać $alt +wdział $alt +wdziej $alt +wdzięcz $alt +wdzioć $alt +wdzioł $alt +wejdź $alt +wejść $alt +weź $alt +wędź $alt +węsz $alt +wgiąć $alt +wgiął $alt +wgięć $alt +wgnieć $alt +wgnieść $alt +wgniótł $alt +wgra $alt +wgrać $alt +wgraj $alt +wgrał $alt +wgram $alt +wgrasz $alt +wgroć $alt +wgroł $alt +wgrom $alt +wgryzł $alt +wgryź $alt +wgryźć $alt +wiać $alt +wiał $alt +wiądł $alt +wiąż $alt +wichrz $alt +wić $alt +widź $alt +wie $alt +wiedz $alt +wiej $alt +wielb $alt +wiem $alt +wieńcz $alt +wierć $alt +wierz $alt +wiesz $alt +wieszcz $alt +wietrz $alt +wieź $alt +wieźć $alt +więdł $alt +wij $alt +wilgł $alt +wił $alt +wiń $alt +wioć $alt +wioł $alt +wiózł $alt +wiś $alt +wjedź $alt +wklej $alt +wklep $alt +wkłuć $alt +wkłuj $alt +wkłuł $alt +wkop $alt +wkradł $alt +wkraść $alt +wkręć $alt +wkrocz $alt +wkrop $alt +wkrój $alt +wkuć $alt +wkuj $alt +wkuł $alt +wkup $alt +wkurw $alt +wkurz $alt +wlać $alt +wlał $alt +wlazł $alt +wlec $alt +wlecz $alt +wleć $alt +wlej $alt +wlekł $alt +wlep $alt +wleź $alt +wleźć $alt +wlicz $alt +wliź $alt +wloć $alt +wloł $alt +wlókł $alt +włam $alt +właź $alt +włącz $alt +włom $alt +włócz $alt +włóż $alt +wmarzł $alt +wmieść $alt +wmiótł $alt +wmów $alt +wmuś $alt +wnieś $alt +wnieść $alt +wniósł $alt +wnoś $alt +woź $alt +wparł $alt +wpaść $alt +wpatrz $alt +wpełzł $alt +wpędź $alt +wpiąć $alt +wpiął $alt +wpić $alt +wpij $alt +wpił $alt +wpisz $alt +wpleć $alt +wpleść $alt +wplótł $alt +wpłać $alt +wpłoć $alt +wpłyń $alt +wpój $alt +wpraw $alt +wproś $alt +wprząc $alt +wprządł $alt +wprządź $alt +wprzągł $alt +wprząść $alt +wprząż $alt +wprzędź $alt +wpuść $alt +wraź $alt +wrą $alt +wrąb $alt +wrę $alt +wręcz $alt +wrodź $alt +wrób $alt +wróć $alt +wródź $alt +wrósł $alt +wróść $alt +wróż $alt +wryć $alt +wryj $alt +wrył $alt +wrze $alt +wrzeć $alt +wrzep $alt +wrzeszcz $alt +wrzuć $alt +wsadź $alt +wsiać $alt +wsiadł $alt +wsiał $alt +wsiądź $alt +wsiąkł $alt +wsiąść $alt +wsiej $alt +wsioć $alt +wsiodł $alt +wsioł $alt +wskaż $alt +wskocz $alt +wskrześ $alt +wsław $alt +wsnuć $alt +wsnuj $alt +wsnuł $alt +wspiąć $alt +wspiął $alt +wstać $alt +wstał $alt +wstań $alt +wstaw $alt +wstąp $alt +wstoć $alt +wstoł $alt +wstrzel $alt +wstydź $alt +wsuń $alt +wszcząć $alt +wszczął $alt +wszczep $alt +wszczną $alt +wszcznę $alt +wszcznie $alt +wszczniesz $alt +wszcznij $alt +wszedł $alt +wszepcz $alt +wszyć $alt +wszyj $alt +wszył $alt +wścib $alt +wściekł $alt +wściel $alt +wtarł $alt +wtaszcz $alt +wtłocz $alt +wtocz $alt +wtop $alt +wtrąć $alt +wtrój $alt +wtryń $alt +wtul $alt +wwal $alt +wwierć $alt +wwieź $alt +wwieźć $alt +wwiódł $alt +wwiózł $alt +wwoź $alt +wyć $alt +wyj $alt +wyjdź $alt +wyjść $alt +wył $alt +wzbić $alt +wzbierz $alt +wzbij $alt +wzbił $alt +wzbroń $alt +wzburz $alt +wzdąć $alt +wzdął $alt +wzejdź $alt +wzejść $alt +wzgardź $alt +wziąć $alt +wziął $alt +wzleć $alt +wzmóc $alt +wzmógł $alt +wzmóż $alt +wznieć $alt +wznieś $alt +wznieść $alt +wzniósł $alt +wznoś $alt +wznów $alt +wzrósł $alt +wzróść $alt +wzrusz $alt +wzuć $alt +wzuj $alt +wzuł $alt +wżął $alt +wżeń $alt +wżyć $alt +wżyj $alt +wżył $alt +zajdź $alt +zajść $alt +zapstrz $alt +zbaw $alt +zbądź $alt +zbić $alt +zbiec $alt +zbiegł $alt +zbierz $alt +zbieś $alt +zbij $alt +zbił $alt +zbladł $alt +zblakł $alt +zbliż $alt +zbłaźń $alt +zbłądź $alt +zbocz $alt +zbrakł $alt +zbrocz $alt +zbroj $alt +zbrudź $alt +zbruźdź $alt +zbryl $alt +zbrzydł $alt +zbrzydź $alt +zbudź $alt +zburz $alt +zbyć $alt +zbył $alt +zdać $alt +zdaj $alt +zdał $alt +zdam $alt +zdarł $alt +zdarz $alt +zdasz $alt +zdąż $alt +zdechł $alt +zdepcz $alt +zderz $alt +zdjąć $alt +zdjął $alt +zdław $alt +zdoć $alt +zdoł $alt +zdom $alt +zdób $alt +zdradź $alt +zdrap $alt +zduś $alt +zdwój $alt +zdyb $alt +zdziel $alt +zdzierż $alt +zejdź $alt +zejść $alt +zgadł $alt +zgań $alt +zgarb $alt +zgasł $alt +zgaś $alt +zgęstł $alt +zgęść $alt +zgiąć $alt +zgiął $alt +zgiń $alt +zgładź $alt +zgłoś $alt +zgłusz $alt +zgnić $alt +zgnieć $alt +zgnieść $alt +zgnij $alt +zgnił $alt +zgniótł $alt +zgnój $alt +zgol $alt +zgorsz $alt +zgódź $alt +zgra $alt +zgrab $alt +zgrać $alt +zgraj $alt +zgrał $alt +zgram $alt +zgrandź $alt +zgrasz $alt +zgroć $alt +zgroł $alt +zgrom $alt +zgryzł $alt +zgryź $alt +zgryźć $alt +zgrzesz $alt +zgwałć $alt +zhańb $alt +ziać $alt +ział $alt +ziej $alt +zioć $alt +zioł $alt +ziść $alt +zjadł $alt +zje $alt +zjedz $alt +zjedź $alt +zjem $alt +zjesz $alt +zjeść $alt +zjeźdź $alt +zlać $alt +zlał $alt +zlazł $alt +zląkł $alt +zleć $alt +zlej $alt +zleź $alt +zleźć $alt +zlicz $alt +zliź $alt +zloć $alt +zloł $alt +złaj $alt +złam $alt +złap $alt +złaź $alt +złącz $alt +złoć $alt +złom $alt +złój $alt +złów $alt +złóż $alt +złudź $alt +złuszcz $alt +zmarł $alt +zmarszcz $alt +zmartw $alt +zmarzł $alt +zmaż $alt +zmąć $alt +zmądrz $alt +zmęcz $alt +zmiażdż $alt +zmiąć $alt +zmiął $alt +zmień $alt +zmierz $alt +zmierzchł $alt +zmierzw $alt +zmierź $alt +zmieść $alt +zmiękcz $alt +zmilcz $alt +zmilkł $alt +zmiożdż $alt +zmiótł $alt +zmłóć $alt +zmniejsz $alt +zmocz $alt +zmóc $alt +zmógł $alt +zmókł $alt +zmórz $alt +zmów $alt +zmóż $alt +zmroź $alt +zmruż $alt +zmuś $alt +zmyć $alt +zmyl $alt +zmył $alt +zmysł $alt +zmyśl $alt +znacz $alt +znaj $alt +znajdź $alt +znał $alt +znam $alt +znasz $alt +zniemcz $alt +znieś $alt +znieść $alt +znikł $alt +zniósł $alt +zniszcz $alt +zniż $alt +znoł $alt +znom $alt +znoś $alt +znudź $alt +znuż $alt +zrań $alt +zraź $alt +zrodź $alt +zroś $alt +zrób $alt +zródź $alt +zrósł $alt +zróść $alt +zrusz $alt +zryć $alt +zryj $alt +zrył $alt +zrzec $alt +zrzedł $alt +zrzekł $alt +zrzędź $alt +zrzuć $alt +zsadź $alt +zsiadł $alt +zsiodł $alt +zstąp $alt +zsuń $alt +zsyp $alt +zszarp $alt +zszyć $alt +zszyj $alt +zszył $alt +ztarł $alt +zwab $alt +zwać $alt +zwal $alt +zwalcz $alt +zwał $alt +zwarł $alt +zwarz $alt +zważ $alt +zwą $alt +zwąc $alt +zwątp $alt +zwę $alt +zwędź $alt +zwęź $alt +zwiać $alt +zwiał $alt +zwiądł $alt +zwiąż $alt +zwichrz $alt +zwić $alt +zwidź $alt +zwie $alt +zwiedź $alt +zwiej $alt +zwiem $alt +zwieńcz $alt +zwiesz $alt +zwieś $alt +zwieść $alt +zwieź $alt +zwieźć $alt +zwiększ $alt +zwij $alt +zwiń $alt +zwioć $alt +zwioł $alt +zwiódł $alt +zwiózł $alt +zwisł $alt +zwlec $alt +zwlecz $alt +zwlekł $alt +zwlókł $alt +zwłócz $alt +zwoć $alt +zwoł $alt +zwoź $alt +zwódź $alt +zwróć $alt +zwykł $alt +zziąbł $alt +zzuć $alt +zzuj $alt +zzuł $alt +zżąć $alt +zżął $alt +zżółkł $alt +zżuć $alt +zżuj $alt +zżuł $alt +zżyć $alt +zżyj $alt +zżył $alt +żga $alt +żgać $alt +żgaj $alt +żgał $alt +żgam $alt +żgasz $alt +żgną $alt +żgnąc $alt +żgnąć $alt +żgnął $alt +żgnę $alt +żgnie $alt +żgniesz $alt +żgnij $alt +żgoć $alt +żgoł $alt +żgom $alt +żłop $alt +żółkł $alt +żrą $alt +żrąc $alt +żre $alt +żreć $alt +żresz $alt +żrę $alt +żryj $alt +żuć $alt +żuj $alt +żuł $alt +życz $alt +żyj $alt +żył $alt + + diff --git a/dictsource/pl_rules b/dictsource/pl_rules new file mode 100644 index 00000000..417bd513 --- /dev/null +++ b/dictsource/pl_rules @@ -0,0 +1,409 @@ + +.group a + a a + a (_A a_ + ae (_ E // latin plural + +// czasowniki forma przypuszczająca - trzecia sylaba od końca + @ł) a (by_ =a + @ł) a (bym_ =a + @ł) a (byś_ =a + + @) a (łby_ =a + @) a (łbym_ =a + @) a (łbyś_ =a + +.group ą + ą O~ + ą (_ O~_ + ą (_A O~_ + ą (p Om + ą (b Om + ą (t On + ą (c On + ą (d On + ą (ć On^ + ą (dź On^ + ą (ci On^ + ą (dzi On^ + ą (k ON + ą (g ON + ą (l O + ą (ł O + +.group b + b b + ja) bł (ko p + b (_A p + b (i b; + bi (A b;j + +.group c + c ts + ch h + ch (i C + chi (A hj + psy) chi (a Ci + c (i ts; + ci (A ts; + cz tS + c (osin k + c (osecans k + c (otang k + cose) c (ans k + ch (ev S // chevrolet + ch (err S + _ro) ck (A k + +.group ć + ć ts; + ć (b dz; + ć (g dz; + +.group d + d d + d (_A t + d (i d; + di (A dj + dz dz + dz (_A ts + dz (i dz; + dzi (A dz; + dź dz; + dź (_A ts; + dż dZ + dż (_A tS + _o) dż d|Z + _po) dż d|Z + +.group e + e E + _osi) e (mset_ =E + _sied) e (mset_ =E + e (_A E_ + +.group ~ + ~ + +.group ę + ę E~ + ę (_ E + ę (_A E_ + ę (p Em + ę (b Em + ę (t En + ę (c En + ę (d En + _dziewi) ę (ćset =En^ + ęć (dzie En^ + ę (dzi En^ // kędzior + ę (ci En^ + ę (ć En^ + ę (si En^ + ę (ś En^ + ę (dź En^ + ę (k EN + ę (g EN + ę (l E + ę (ł E + i) ę (tna E // piętnaście + +.group f + f f + fi (A f;j + +.group g + g g + g (i g; + hi) gi (e gj + g (_A k + gł (_ g + gł (_A k + gate (s gEjt + +.group h + h h + hi (A hj + h (i C + +.group i + i i + i (A_+ j + A) i (A j + C) i (A ; + + _kl) i (e ;ij + + _martyn) i (k i + _martyn) i (c i + _kon) i (c++ i + _kon) i (k++ i + _lajkon) i (c i + _lajkon) i (k i + +// pentatonika etc. - not complete yet + @n) i (kA_ =i + @n) i (ce_ =i + @n) i (kach_ =i + @n) i (ków_ =i + @n) i (kom_ =i + @tm) i (kA_ =i + @tm) i (ce_ =i + @tm) i (kach_ =i + @tm) i (ków_ =i + @tm) i (kom_ =i + +// czasowniki tryb przypuszczający + + @) i (łby_ =i + @) i (łbym_ =i + @) i (łbyś_ =i + @l) i (by_ =i + @n) i (by_ =i + @l) i (śmy_ =i + @n) i (ście_ =i + @l) i (ście_ =i + + @) i (byśmy_ =i + @) i (byście_ =i + + @C) ie (libyśmy_ =;E + @C) ie (libyście_ =;E + @C) ie (liby_ =;E + + @C) ia (łybyśmy_ =;a + @C) ia (łybyście_ =;a + @C) ia (łyby_ =;a + +.group j + j j + +.group k + k k + k (i c + kł (_ k + ki (A kj + +.group l + l l + l (_ l_ + li (A lj + _po) li (A li + +.group ł + ł w + A) ł (_ w_ + mys) ł (_ w_ + ł (_ + +.group m + m m + m (_ m_ + A) mi (A mj + _zie) mi (A m; + _) mj (rA majO + +.group n + n n + n (_ n_ + n (i n^ + ni (A n^; + n (k N + n (g N + n (ć n^ + n (ci n^ + n (dź n^ + n (dzi n^ + +.group ń + ń n^ + ń (_ n^_ + +.group o + o O + o (_A O_ + +// notebook + declination + _n) oteboo (C Owtbu + +.group ó + ó u + +.group p + p p + ph (A f + _ko) pi (A pj + _fotoko) pi (A pj +// base form also in 'pl_list' + _) ppł (k pOtpuwkOvni + _) ppł (c pOtpuwkOvni + _) pł (k puwkOvni + _) pł (c puwkOvni + +.group q + q k + qu (A kv // quorum + +.group r + r * + K) r (A @-* + ri (A *j + rz Z + c) rz (A S + ć) rz (A S + cz) rz (A S + f) rz (A S + h) rz S + k) rz S + p) rz S + s) rz (A S + ś) rz (A S + sz) rz (A S + t) rz S + r (zi * + A) r (zł * // obmierzły + ma) r (zn r // marznąć etc. + ma) r (zlin * // zmarzlina + _zama) r (za * // zamarzać + _zma) r (za * + odma) r (za * + +.group s + s s + si (nus si + si (liko si + elik) si (r si + plek) si (g si + _mak) si (_ si + _mak) si (m si + s (i S; + si (A S; + sz S + +.group ś + ś S; + ść (dzie Z; + +.group t + t t + t (i t; + ti (A tj + t (rz t| // trzetrzelewska + t (s t| + +.group u + u u + u(_A u_ + a) u w // autobus + e) u w + na) u (k u + na) u (cz u + de) u (s u + +.group v + v v + +.group w + w v + ier) wsz (A S // pierwszy + w (_A f + c) w (A f + ć) w (A f + cz) w (A f + + f) w (A f + h) w (A f + k) w (A f + p) w (A f + s) w (A f + ś) w (A f + sz) w (A f + t) w (A f + _) window wyndOw + +.group x + x ks + +.group y + y y + y (_A y_ + _) y (A j + czter) y (stA =y + _pat) y (++ y + @t) y (kA_ =y + @t) y (ce_ =y + @t) y (kach_ =y + @t) y (ków_ =y + @t) y (kom_ =y + muz) y (kA_ =y + muz) y (ce_ =y + muz) y (kach_ =y + muz) y (ków_ =y + muz) y (kom_ =y + +// czasowniki i spójniki + + @ł) y (byśmy_ =y + @ł) y (byście_ =y + @ł) y (by_ =y + + eb) y (śmy_ =y + eb) y (ście_ =y + _ab) y (ście_ =y + _ab) y (śmy_ =y + +.group z + z z + z (_A s + z (i Z; + zi (A Z; + _ro) z (iC z + +.group ź + ź Z; + ź (_A S; + +.group ż + ż Z + ż (_A S + +// "Polished" pronunciation +.group th + _e) th (anak t // my nick!!! + th s + _) th z + +// "Polished" simple pronunciation of some foreign letters + +.group ü + ü i + +.group ö + ö E + +.group ä + ä E + +.group ž + ž Z + +.group č + č tS + +.group š + š S + +// ... and some common non-alphabetic characters +.group + $ dOla* + @ mawpa + % p@-*OtsEnt + + plus + # haS + = *'uvna||S;E + / dz;ElOnE + * gv;astka + | k@-*Eska||p;OnOva + ^ pOtENga + & End + ` Odv@-*Otny||apOst@-*Of diff --git a/dictsource/pt_list b/dictsource/pt_list new file mode 100755 index 00000000..f2087c1b --- /dev/null +++ b/dictsource/pt_list @@ -0,0 +1,627 @@ + +// This file in UTF8 encoded + +// Options +// ?1 European Portuguese +// ?2 Brazilian Portuguese + + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + + +// character names + +_á ,a&g'udu +_à ,ag@-*'avi +_â ,asirkuNfl'Eksu +_ã ,atS'iU +_ç s,esed'elj& +_é ,e&g'udu +_ê ,asirkuNfl'Eksu +_í ,i&g'udu +_ó ,o&g'udu +_ô ,osirkuNfl'Eksu +_õ ,otS'iU +_ú ,u&g'udu +_ü ,utr@-*'em& + +_cap maI'uskulu +_?A l'et@-*& +_?? s'imbolu + +_. p'oNtu +_! ,eskl&mas'&U~ +_" 'asp&s +_# k,ardZin'aU +_$ s,if@-*'&U~ +_% pors'eINtu +_& 'e +_' ap'Ost@-*,ofu +_( ,ab@-*ipa*'eINtezi +_) f,ES&pa*'eINtezi +_* ,aste*'isku +_+ m'aIs +_, v'irgul& +_- 'ifeIN +_/ b'aQ& +_: d,oIsp'oNtus +_; p,oNtu_iv'irgul& +_< men'Or +_= igw'aU +_> maI'Or +_? ,iNtex,ogas'&U~ +_@ ax'ob& +_[ ,ab@-*ikowS'etSi +_\ b,ax&,iNvertS'id& +_] f,ES&kowS'etSi +_^ s,irkuNfl'Eksu +__ s,ublin^'adu +_` g@-*'avi +_{ ,ab@-*iS'avi +_| b,ax&v,ertSik'aU +_} f,ES&S'avi +_~ tS'iU +_¡ ,eskl&mas,&U~,iNvertS'id& +_¿ ,iNtex,ogas,&U~,iNvertS'id& +_" 'ab@-*i;'asp&z d'upl&s + + +// numeric +//******** + +?1_0 z'Eru +?2_0 z'Exu +?1_1 'um +?2_1 'uN +?1_2 d'oIS +?2_2 d'oIs +?1_3 tr'eS +?2_3 t@-*'es +?1_4 kw'atru +?2_4 kw'at@-*u +_5 s'iNku +?1_6 s'eIS +?2_6 s'eIs +?1_7 s'Et +?2_7 s'EtSi +_8 'oItu +?1_9 n'Ov +?2_9 n'Ovi +?1_10 d'ES +?2_10 d'Ez +?1_11 'oNz +?2_11 'oNzi +?1_12 d'oz +?2_12 d'ozi +?1_13 t:r'ez +?2_13 t@-*'ezi +?1_14 k&t'Orz +?2_14 kat'Orzi +?1_15 k'iNz +?2_15 k'iNzi +?1_16 dyz&s'eiS +?2_16 d,ezes'eIs +?1_17 dyz&s'Et +?2_17 d,ezes'EtSi +?1_18 dyz'Oitu +?2_18 dez'oItu +?1_19 dyz&n'Ov +?2_19 dezen'Ovi +?1_2X v'iNt +?2_2X v'iNtSi +?1_3X tr'iNt& +?2_3X t@-*'iNt& +?1_4X kw&r'eNt& +?2_4X kwa*'eINt& +_5X siNkw'eINt& +?1_6X sys'eINt& +?2_6X ses'eINt& +?1_7X syt'eINt& +?2_7X set'eINt& +_8X oIt'eINt& +_9X nov'eINt& +_1C0 s'eIN +?1_0C s'eINtuS +?2_0C s'eINtuz +_1C s'eINtu +?1_2C duz'eINtuS +?2_2C duz'eINtuz +?1_3C trez'eNtuS +?2_3C t@-*ez'eNtuz +?1_5C kin^'eINtuS +?2_5C kin^'eINtuz +?1_0M1 m'il_ +?2_0M1 m'iU_ +?1_1M1 m'il_ +?2_1M1 m'iU_ + +?1_0M2 milj'o~jS +?2_0M2 milj'o~jz +_1M2 'u~milj'&U~ +?1_0M3 bilj'o~jS +?2_0M3 bilj'o~jz +_1M3 'u~mbilj'&U~ +?1_0M4 trilj'o~jS +?2_0M4 trilj'o~jz +_1M4 'u~ntrilj'&U~ +_0and _i +_dpt _v'irgul& +_0Z2 seNt'Ezim& // 100ths +_0Z3 mil'Ezim& // 1000ths + + +// ABBREVIATIONS +//************** +(http ://) ag,atete'pe_ +a.c ,as'e +d.c d,es'e +etc ,ets'Ete*& + + +// articles +o $u+ +a $u+ +os $u+ +as $u+ +?1 a & $u+ + +um $u +uma $u +uns $u +umas $u + + +// pronouns +eu $u+ +tu $u+ +você $u+ +ele $u+ +ela $u+ +nós $u+ +vós $u+ +vocês $u+ +eles $u+ +elas $u+ + +me $u // reflexive +te $u +nos $u +//se $u + +este $u+ // this +esta 'Est& $brk $u+ +esse $u+ // that +essa 'Es& $brk $u+ +aquele $u+ // that +aquela $u+ + +que $u $pause + +// possessive adjectives +meu $u+ +minha $u+ +meus $u+ +minhas $u+ +teu $u+ +tua $u+ +teus $u+ +tuas $u+ +seu $u+ +sua $u+ +seus $u+ +suas $u+ +nosso $u+ +nossa $u+ +nossos $u+ +nossas $u+ +dele $u+ +dela $u+ +deles $u+ +delas $u+ + + +// prepositions +de $u // of,from +do $u +da $u +dos $u +das $u +dum $u +duma $u +duns $u +dumas $u + +em $u $brk // in,on,at +no nu $u $brk +na $u $brk +nos nus $u $brk +?1 nos nuS $u $brk +nas $u $brk +num $u $brk +numa $u $brk +nuns $u $brk +numas $u $brk + +por $u $brk // by,for,through +pelo $u $brk +pela $u $brk +pelos $u $brk +pelas $u $brk + +a $u $brk // to,at +?1 a & $u $brk +ao $u $brk +à ,a: $brk +aos $u $brk +às ,a:s $brk + +para $u $brk // for,to +pro $u $brk +pra $u $brk +?1 pra pr& $u $brk +pros $u $brk +pras $u $brk +prò $u $brk +prà $u $brk +pròs $u $brk +pràs $u $brk + +com $u $brk // with +sem $pause // without +até $u $pause // until +desde $u $pause // from,since +entre $pause // between,among +por $u $pause // by,for,through +sobre $pause // on,above,about +sob $pause // under,below +debaixo $pause // under,below + +durante $pause + + +// conjunctions +e i $u $pause // and +se $u $brk // if + + +mas $u $pause // but +porém $pause // however +todavia $pause // yet +contudo $pause // nevertheless + +ou $u $pause // or +quer $pause // whether + +assim $pause // thus +portanto $pause // therefore + +porque $pause // because +pois $pause // because +como $u $pause // as + +embora $pause // although +apesar $pause // despite + + +caso $pause // if +(desde que) d'esdZiki/ $pause // provided that +(exceto se) es'Etusi/ $pause // unless +(salvo se) s'alvusi/ $pause // unless + +(para que) p,a*&ki/ $pause // so that + + + +quando $pause // when +onde $u $pause // where +apenas $pause // as soon as +mal $pause // as soon as, hardly +(logo que) l'Oguki/ $pause // as soon as +(antes que) '&~NtSiski/ $pause // before +(depois que) dep'OIski/ $pause // after +(sempre que) s'eNpriki/ $pause // whenever +enquanto $pause // while + + +// negative + +// questions + + +// auxillary verbs (be, have, can, etc) + // ser, to be +ser $u +sou $u +é E $u +és Es $u +somos $u +sois $u +são $u + +era $u // .. imperfect +éramos $u +éreis $u +eram $u + +fui $u // .. preterite +foste $u +foi $u +fomos $u +fostes $u +foram $u + +fora $u // .. pluperfect +fômamos $u +fôreis $u +foram $u + +serei $u // .. future +será $u +seremos $u +sereis $u +serão $u + +seria $u // .. conditional +seríamos $u +seríeis $u +seriam $u + + // estar - to be +estar $u +estou $u +está $u +estamos $u +estais $u +estão $u + +estava $u +estávamos $u +astavam $u + +estive $u +esteve $u +estivemos $u +estiveram $u + +estarei $u +estará $u +estaremos $u +estarão $u + + + // ter - to have +ter $u +tenho $u +tens $u +tem $u +temos $u +tendes $u +têm $u + +tinha $u +tínhamos $u +tínheis $u +tinham $u + +tive $u +tiveste $u +teve $u +tivemos $u +tivestes $u +tiveram $u + +tivera $u +tivéramos $u +tivéreis $u +tiveram $u + +terei $u +terás $u +terá $u +teremos $u +tereis $u +terão $u + + // fazer - to do +fazer $u+ +faço $u+ +faz $u+ +fazemos $u+ +fazem $u+ + + + // poder - can +poder $u+ +posso $u+ +pode $u+ +podemos $u+ +podem $u+ + +podia $u+ +podíamos $u+ +podiam $u+ + +pude $u+ +pôde $u+ +pudemos $u+ +puderam $u+ + +poderei $u+ +poderá $u+ +poderemos $u+ +poderão $u+ + + + // ir - to go (used to make future tense) +vou $u+ +vai $u+ +vamos $u+ +vão $u+ + + // haver +há $u+ + + +// Letter names +_a a +_e E +_o O +a a $atend +e E $atend // assume letter-e at end of sentence +o O $atend + + +// some common adjectives and adverbs +alguns $u // some +algumas $u // some +não n,&U~ $strend // not + + + +// MAIN WORD DICTIONARY +//********************* +mui mu~j +muito m'u~jtu // -s is included as a suffix +muita m'u~jt& + +// $alt changes the first [o] phoneme to [O] +costa $alt +forte $alt +porta $alt +novos $alt +novas $alt +morte $alt +mortos $alt +porte $alt +norte $alt +corpos $alt +modos $alt +fogos $alt +sorte $alt +toque $alt +bloco $alt +blocos $alt +floco $alt +flocos $alt + + +// Open [E] +nela n'El& +nessa n'Es& +era 'Er& + +abacaxi abakaSi +axé aSE +elixir eliSir +?1fixe fiSe +lixo l'iSu +roxo x'oSu + +// foreign words +?1 alt 'alt +?1 bacalhau b,&k&lj'aU +?1 caps k'aps +?1 ctrl k'oNt:r'Ol +?1 delete dil'i:t +?1 design diz'aIn //? In Brasilian Portuguese +?1 down d'aUn +?1 download d'aUnloUd +?1 escape Sk'eIpy +?1 eyes w'aIz +?1 google g'u:g&l +hardware h'ardwe@ +?1 kernel k'ErnEl +?2 kernel k'ErnEU +?1 line l'aIn +layout l'eI,aUt +?1 lock _^_EN +?1 mail meIl +?2 mail m'eja +?1 menu mEnU +?1 num _^_EN +?1 ok Ok'eI +?1 pause p'au:z +?1 page p'eIdZ +?1 scroll _^_EN +site s'aIt +software s'Oftwe@ +?1 up _^_EN +?1 upload _^_EN +?1 window _^_EN +?1 yes j'Es + + +// common person names +alan 'al@n + + +// foreign product names +?1 access 'aksEs +debian d'Ebj&~N +espeak isp'i:k +speak spi:k +firefox f'ai@foks +?1 hal hal +?1 jaws dZ'au:z +?1 linux l'inUks +?2 linux l'inuks +openoffice 'opeIN|'Ofis +?1 reader r'i:d&@ +slackware sl'akwe@ +suse z'u:ts@ +ubuntu ub'untu +unix j'u:niks +?1 windows _^_EN + + + +// historical/famous person names +babbage b'abidZ +bernhard bern'ard +darwin d'Arwin +dijkstra d'ijkstrA: +einstein _!'aInSt,aIn +feynman f'ainm@n +freud fr'OId +friedrich fr'i:driS +gauss g'aUs +geisel g'aIzEU +gottfried g'Otfri:t +hawking h'o:king +heisenberg h'aIzEnberg +hitler h'itler +isaac iz'&k +lavoisier lavwazj'e +leibniz l'aIbni:ts +montesquieu m,oNteskj'e +neumann n'OIman +newton n'i;utoN +oppenheimer _!'Op@nh,aImar +richard x'iS&rd +riemann r'i:man +rijndael x'ain;d'al +rousseau Rus'o +schrödinger Sr'edinger +stephen st'i:v@n +steve st'i:v +turing t'u*iNg +voltaire vOlt'Er +von f'On + + +// foreign common names/surnames +klein kl'aIn // Very common on southern Brazil. +krueger k@-*'iZer +krüger k@-*'iZer +kühl k'il +mueler m'iler +mueller m'iler +müler m'iler +müller m'iler +ronchi r'OnCi: +vogel f'o:g@l +volkmann f'Olkman + diff --git a/dictsource/pt_rules b/dictsource/pt_rules new file mode 100755 index 00000000..a6ff94e6 --- /dev/null +++ b/dictsource/pt_rules @@ -0,0 +1,602 @@ +// translation rules Brazilian +// This file is UTF-8 encoded + +// Options +// ?1 European Portuguese +// ?2 Brazilian Portuguese + +// Letter groups +// A a vowel +// C a consonant +// G a voiced consonant +// K not a vowel + +.group a + _) a (_ a + a a + &) a (_ =& // in final unstressed syllable + &) a (s_ =& + &) a (_a =&/ // ?? elide final a before a + &) a (_à =&/ +?1 a (_ =& // in final unstressed syllable +?1 a (s_ =& +?1 a (_a =&/ // ?? elide final a before a +?1 a (_à =&/ + + a (C_ & + a (r_ 'a +?1 p) a (d_ =E + a (CC_ & +?1 al (_ 'al // eg: Portugal, capital, etc. +?2 al (K aU +?2 alh alj + + a (m &~ + a (n &~ + am (_ =&~N + am (C &~m + an (K &~N + a (nhA &~ + am (_ =&U~ + + ai aI + ai (s aI + a (iCK a + ay aI + ao aU + au aU + au (s aU + a (uCK a + + +.group â + â ''& + â (m ''&~ + â (n ''&~ + âm (K ''&~m + ân (K ''&~N + ânh ''&~n^ + + +.group à + à a + _) à (s_ aI + + à (m &~ + à (n &~ + àm (K &~m + àn (K &~N + à (nhA &~n^ + + +.group á + á ''a + ái ''aI + ái (s ''aI + á (iCK ''a + áy ''aI + áu ''aU + áu (s ''aU + á (uCK ''a + + +.group ã + ã &~ + ão &U~ + + +.group b + _) b (_ be + b b + b (b + + +.group c + _) c (_ se + c k + c (Y s // ce ci + ch S + c (c //drop “c” in European Portuguese (eg: seleccionar) +?1 A) ct t //drop “c” in European Portuguese (eg: exacto) +?1 A) cç s //drop “c” in European Portuguese (eg: selecção) +?1 conta) ct ct + + +.group d + _) d (_ de + d d + d (d +?2 d (i dZ +?2 d (í dZ +?2 d (e_ dZ + + +.group e + _) e (_ E + e e + e (_ =i + e (s_ =i +?2 e (_AN =i/ // ?? elide to [j] if next word starts with a vowel +?2 &l) e (_AN =i // but not after l or r +?2 &r) e (_AN =i +?1 e (_ =y +?1 e (s_ =y +?1 e (_iN =i/ // drop final [i] is next word starts with another i + +?1 e (e i //eg: candeeiro +?2 ee i + + e (be_ E + e (bes_ E + e (ce_ E + e (ces_ E +?2 el (K EU +?2 elh elj + +?1 e (rtA_ 'E // Eg: Alberto, aberta, etc... + em (C eIm + en (K eIN + enh en^ + + em (_ =eIN + em (s_ =eIN + en (_ =eIN + en (s_ =eIN + + + ei eI + ei (s eI + e (iCK e + ey eI + eu eU + eu (s eU + e (uCK e + +?1 _) es (C@@ S // drop initial "e". +?1 _) e (f i // efectuar, etc. +?1 C) e (cC 'E // eg: seleccionar, efectuar, selecção, etc... +?1 C) e (ã i // leão, panteão, etc. +?1 C) e (a i // oceano, etc. +?1 _C) e (CACA =y //definições. +?1 _C) e (CCACAr =y // desligar. +?1 _C) e (CKAr =y // fechar +?1 _C) e (CCACAr =y // terminar. +?1 _C) e (CACC =y // recicla, reciclagem, etc... +?1 _f) e (rrament =y // ferramenta, ferramentas. +?1 hip) e (r ,E // eg: hiper +?1 sup) e (r ,E // super +?1 int) e (rC 'E // Interno +?1 int) e (rr E // Interno +?1 n) e (t ,E // eg: net + +?1 e (l_ ,E + + +.group é + é ''E + éi ''EI + éi (s ''EI + é (iCK ''E + éy ''eI + éu ''EU + éu (s ''EU + é (uCK ''E + ém (_ ''eIN + ém (s_ ''eIN + én (_ ''eIN + én (s_ ''eIN + + +.group ê + ê ''e + êm (_ ''eIN + êm (C ''eIm + ên (K ''eIN + ênh ''en^ + êm (_ ''eIN + + +.group f +?1 _) f (_ Ef; // individual letter +?1 _) f (__ Ef // individual letter at end-of-word + _) f (_ 'Efe + f f + f (f + + +.group g +?1 _) g (_ ge + _) g (_ Ze + g g + g (g + g (Y Z // ge gi + gu (Y g +?1 guen (C gw'eIN // aguenta, etc. +?1 n) gu (A gw // eg: língua, etc. + + +.group h + _) h (_ ag'a + h // silent + + +.group i + _) i (_ i + i i + i (A j + Cr) i i + Cl) i i + i (_ 'i + +?2 il (K iU +?2 ilh ilj + + im (_ iN + im (C im + in (g iN + in (k iN + inh in^ + + i (A_ 'i + io (_ iU + io (s_ iU + i (oCK i + iu (_ iU + iu (s_ iU + i (uCK i + + áC) i (A_ j + áCC) i (A_ j + âC) i (A_ j + âCC) i (A_ j + éC) i (A_ j + éCC) i (A_ j + êC) i (A_ j + êCC) i (A_ j + íC) i (A_ j + íCC) i (A_ j + óC) i (A_ j + óCC) i (A_ j + ôC) i (A_ j + ôCC) i (A_ j + úC) i (A_ j + úCC) i (A_ j + +?1 @) ing (_ _^_EN +?1 @) ings (_ _^_EN + + +.group í + í ''i + í (m ''i + í (n ''i + ím (_ ''iN + ím (C ''im + ín (K ''iN + ính ''in^ + + +.group j + _) j (_ Z'Ot& + j Z + +.group k +?1 _) k (_ k'ap& +?2 _) k (_ ka + k k + k (k + + +.group l +?1 _) l (_ El; // individual letter +?1 _) l (__ El // individual letter at end-of-word + _) l (_ 'Ele + l l + l (l + lh l^ + A) lh lj +?1 A) lh l^ // ?? + + +.group m +?1 _) m (_ Em; +?1 _) m (__ Em + _) m (_ 'eme + m m + m (m + + +.group n +?1 _) n (_ En; +?1 _) n (__ En + _) n (_ 'ene + n n + n (n + nh n^ +?1 A) nn n //drop “n” in European Portuguese (eg: connosco). + + +.group o + o o + @) o (_ =u + o (s_ =u +?1 @) o (_ =U +?1 o (s_ =U + ou ow + oi oI + oi (s oI + o (iCK o + oo u +?1 v) oo (_ ow + oy OI + + o (Ca_ O +?1 o (Cá_ 'O +?1 o (Cé_ 'O +?1 o (Cí_ 'O +?1 o (Có_ 'O +?1 o (Cú_ 'O +?1 ol (_ Ol +?2 ol (K Ow +?2 olh olj + +?1 om (_ 'om +?2 om (_ oN + o (ma_ o +?1 om (C 'om +?2 om (C om + on (K oN + o (na_ o + onh on^ + o (rmA_ O + o (rmAC O + +?1 oz (_ OS +?2 oz (_ Oz + o (zes_ O + o (ra_ O + o (ras_ O +?1 _C) o (CACACC =u // Documento, documentação, etc. +?1 _C) o (CCAC =u // formatar, formato. + + +.group ô + ô ''o + ôm (_ ''oN + ôm (C ''om + ôn (K ''oN + ônh ''on^ + + +.group ó + ó ''O + + ói ''OI + ói (s ''OI + ó (iCK ''O + óu ''Ow + óy ''OI + + +.group õ + õ o~ + õe o~j + + +.group p + _) p (_ pe + p p + p (p +?1 ph f //Didn’t use in European Portuguese (eg: English) +?1 ple (_ _^_EN + + +.group q + _) q (_ ke + q k + qu kw + qü kw + qu (Y k + qu (K ku +?1 _) qua kwa // quatro, etc. +?1 _) que ke // quente, etc. +?1 C) quen (C kw'eIN // cinquenta, etc. +?1 A) quen (C kw'eIN // frequência, etc. +?1 quec kes // esquece, etc. +?1 queç kes // esqueça. +?1 A) que (nA_ ke // pequeno, etc. +?1 C) quê (_ ke // porquê, etc. +?1 que (l ke // aquele, etc. +?1 que (r_ ke // qualquer, etc. +?1 qui ki // quinta, esquilo, etc. +?1 _) quind kuind // quindecágono, etc. +?1 tran) qui kui // tranquilo, etc. +?1 _) quo kuo // quoficiente, etc. + + +.group r +?1 _) r (_ 'Err; // individual letter +?1 _) r (__ 'Err // individual letter at end-of-word + _) r (_ 'Exe + _) r (_\$ xe'aU // currency + r r +?1 A) r (A :r +?2 A) r (A * +?1 A) r (_A :r +?2 A) r (_A * + rr x +?1 C) r (A :r +?2 C) r (A @-* + _) r x + l) r x + n) r x + s) r x +?1 A) r (_ =@- //now, tis sound isn’t perfect but is is acceptable. + + +.group s +?1 _) s (_ 'Ess|; [s]+[;] not [s;] phoneme +?1 _) s (__ 'Ess + _) s (_ 'Ese + s s + ss s + sc (Y s + sç s + A) s (A z +?1 s (_ S +?2 s (_ s + s (_A z // next word starts with vowel + s (_G z // next word starts with voiced consonant + + A) s (_S1 s + A) s (_AS1 z // next word starts with vowel + A) s (_GS1 z // next word starts with voiced consonant + +?1 A) s (C S +?1 A) ss s +?1 A) s (G+ Z +?1 A) s (_KS1 S +?1 A) s (_G+S1 Z + + +.group t + _) t (_ te + t t + t (t +?2 t (i tS +?2 t (í tS +?2 t (e_ tS +?1 th _^_EN +?1 tion (_ _^_EN + + +.group u + _) u (_ u + u u + u (A w + u (_A w + r) u (A u + r) u (_A u + u (A_ 'u + + ui 'uI + ui (_ uI + ui (s 'uI + u (iCK u + uy uI + + um (_ u~N + um (C u~m + un (K u~N + unh u~n^ + + g) u (Y + + +.group ú + ú ''u + úm (_ ''u~N + úm (C ''u~m + ún (K ''u~N + únh ''u~n^ + +.group v + _) v (_ ve + v v + v (v + + +.group w + _) w (_ d'ablju + w w +?1 w (_ _^_EN + + +.group x +?1 _) x (_ SiS +?2 _) x (_ Sis + x (A S + A) x (A ks + e) x (A z + e) x (o_ ks + ai) x (A S + ei) x (A S + au) x s + ou) x s + x (C s + x (s + x (_ ks + ale) x (a S + pro) x (i s // aproximado, aproximadamente, aproximar, etc. + pró) x (i s // próximo, etc. + + +.group y + _) y (_ 'ipsiloN + y i + y (A j + + +.group z + _) z (_ ze + z z + z (z +?1 z (_ S +?2 z (_ s + z (_A z + z (_G z + +?1 A) z (C S +?1 A) z (G+ Z +?1 A) z (_C S +?1 A) z (_G+ Z + +.group + ç s + _) ç (_ s'esed'il^& + + ü u + + ß s + + % pors'eNtu + $ sif@-*'&U~ + _r_) $ + − m'enus + + maIs + & 'e + @ ax'ob& + ¤ 'eU*u + € 'eU*u + § pa*'ag@-*,afu + + // don't speak multiple occurances of these symbols + , (D v'irgul& + . p'oNtu + . (. _: + \.) . + + * aste*r'isku + *) * (* + ** + **) * (_ _:: + + __) - (_D m'enus + A_) - (_D _ + C_) - (_D _ + --) - + + = __igw'&l_ + = (== + =) = (= + ==) = (_ _:: + + + + + + + + + + diff --git a/dictsource/ro_list b/dictsource/ro_list new file mode 100644 index 00000000..74fd6afd --- /dev/null +++ b/dictsource/ro_list @@ -0,0 +1,511 @@ + +// This file in UTF8 encoded + +// Letters +//======== +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +// Use ş ţ (with cedilla) not ș ț (with comma) in these translation files + +// character names +_a a +_ă '@ +_â ,ydin'a +b be +c tSe +d de +_e e +f fe +g dZe +h haS +_i i +_î ,ydin'i +j Ze +k ka +_l le +_m me +_n ne +_o o +p pe +q kju +r re +_s se +ş Se +t te +ţ tse +_u u +v ve +w dublu've +x iks +y 'igrek +z zet + +â ,ydin'a $atend +ă '@ $atend +î ,ydin'i $atend + +_. punkt + + +// numeric +//******** +_0 z'e*o +_1 'unu +_2 d'oI +_2f d'ou@ +_3 t@-*'eI +_4 p'at@-*u +_5 tS'intSI^ +_6 S'ase +_7 S'apte +_8 'opt +_9 n'oU@ +_10 z'etSe + +_11 'unsp@-*ez,etSe +_12 d'oIsp@-*ez,etSe +_13 t@-*'eIsp@-*ez,etSe +_14 p'aIsp@-*ez,etSe +_15 tS'intSI^sp@-*ez,etSe +_16 S'aIsp@-*ez,etSe +_17 S'aptesp@-*ez,etSe +_18 'optsp@-*ez,etSe +_19 n'oU@sp@-*ez,etSe + +//_11 'unSpe +//_12 d'oISpe +//_13 t@-*'eISpe +//_14 p'aISpe +//_15 tS'inSpe +//_16 S'aISpe +//_17 S'apteSpe +//_18 'optiSpe +//_19 n'oU@Spe + +_20 doU@z'etSI^ +_30 t@-*eIz'etSI^ +_40 pat@-*uz'etSI^ +_50 tSintSI^z'etSI^ +_60 SaIz'etSI^ +_70 Saptez'etSI^ +_80 optz'etSI^ +_90 noU@z'etSI^ + +_2X d'oU@zetSI^ +_3X t@-*'eIzetSI^ +_4X p'at@-*uzetSI^ +_5X tS'intSI^zetSI^ +_6X S'aIzetSI^ +_7X S'aptezetSI^ +_8X 'optzetSI^ +_9X n'oU@zetSI^ + +_0C s'ute +_1C ,os'ut@ +_2C d'oU@s'ute + +_0M1 m'iI +_1M1 ,om'ie +_ofM1 m'iI +_0M2 mil'jOane +_1M2 'unmil'jon +_0M3 mil'jarde +_1M3 'unmil'jard +_0M4 bil'jOane +_1M4 'unbil'jon +_0M5 bil'jarde +_1M5 'unbil'jard + +_0of de +_0and _Si +_dpt _v'irgul@ +_0Z2 s'utimi +_0Z3 m'iImi + + +// Abbreviations +//************** +etc ettS'ete*a +s.a Si'aSa +ş.a. Si'aSa +s.a.m.d Se|aSamaIdeparte +ş.a.m.d Se|aSamaIdeparte + + +// articles +un $u +o $u +nişte $u +unui $u +unei $u +unor $u +unele $u // some + +ăsta $u1+ // this +asta $u+ +acest $u+ // this +aceasta $u+ +această $u+ + +acel $u+ // that +acea $u+ // that +acei $u+ // those +acele $u+ // those + +cei $u+ // the, those +cel $u+ // that, he who +cea $u+ // that, she who +cele $u+ // those + +// pronouns +eu jeU $u+ +tu $u+ +el jel $u+ +ea ja $u+ +//noi $u+ +voi $u+ +ele jele $u+ + +mă $u +te $u +îl $u +o $u +ne $u +vă $u +îi $u +le $u +se $u +îmi $u +îţi $u +ţi $u +mi $u +şi $u + +care $u $brk // who that which what +ceea $u $brk // that + + +// possessive adjectives +meu $u+ +mei $u+ +mea $u+ +//mele $u+ +tău $u+ +tăi $u+ +ta $u+ +tale $u+ +său $u+ +săi $u+ +sa $u+ +sale $u+ +lui $u+ +ei jeI $u+ +//nostru $u+ +noştri $u+ +noastră $u+ +//noastre $u+ +vostru $u+ +voştri $u+ +voastră $u+ +voastre $u+ +lor $u+ + + + +// prepositions +al $u $brk // of, genative article +a $u $brk $verbf +ai $u $brk +ale $u $brk + +in $u $brk +în $u $brk +pe $u $brk +ce $u $brk +la $u $brk +de $u +(de la) dela $u +din $u $brk +pentru $u $brk +cu $u // with +fără f,@r@ $pause // without +fara f,@r@ $pause // (fără) +lângă $brk // beside +prin $brk // through +după $brk // after, behind +dupa dup@ $brk // (după) +dintre $brk // between +intre $brk // between +asupra $brk // about, on, with +sub $brk // below +până $pause // from, until +despre $brk // about, on +spre $brk // towards +către k'@t@-*e $brk // towards + + +// conjunctions +// şi $u $pause // and +iar $pause // and, again +sau $u $pause // or +ori $u $pause // or +dar $u $pause // but +deoarece $pause // because +dacă $u $pause // if +daca dak@ $u $pause // (dacă) +când $u $pause // when +cum $pause // how, as, since +astfel $pause // thus +deşi $2 $pause // although +fie fie $u // either +însă $pause // but, yet, however +atunci $pause // therefore +(de atunci) d%e||at'untSi $pause // since then +nici $pause // neither +deci $pause // therefore, so that +fiindcă $pause // because, since, as +fiind $pause + + +// negative +nu $u+ + +// questions + + +// some common adjectives and adverbs +aşa $2 $brk // so, thus +orice $u3+ // any +totuşi $1 $brk // never, though, nevertheless +totusi $1 $brk // (totuşi) +unde $brk // where + + +// auxillary verbs (be, have, can, etc) +să $u + + +sunt $u+ // to be +eşti jeStI^ $u+ +este jeste $u+ +suntem $u1+ +sunteţi $u1+ +sunt $u+ +e je $u +e e $atend +fost $u+ // been +eram je*am $u2+ // was +erai je*aI $u2+ +era je*a $u2+ +eraţi je*ats;I^ $u2+ +erau je*aU $u2+ + +avea ave|a $u3+ // to have +as $u+ $verbf +ai $u+ $verbf +ar $u+ $verbf +am $u+ $verbf +aţi $u+ $verbf +au $u+ +are $u+ // ?? +avem $u+ +aveţi $u+ + +voi $u+ $verbf // will +vei $u+ $verbf +va $u+ $verbf +vom $u+ $verbf +veţi $u+ $verbf +vor $u+ $verbf + +există $u // there is + +face $u+ // to do + +putea $u2+ // may +pot $u+ $verbf +poţi $u+ $verbf +poate $u+ $verbf +putem $u+ $verbf +puteţi $u+ $verbf + +trebui t@-*ebw'i // to have to +trebuie $2 // @- + + + +// Final "i" is stressed +absolvi $3 +ciocni $2 +citi $2 +dărui d@*w'i +deosebi $3 +descoperi $4 +deveni $3 +întâlni $3 +izbi $2 +lovi $2 +opri $2 +pocni $2 +răsuci $3 +teori $2 + + +// hyphenated contractions +(să l) s@l $u +(să i) s@I $u +(să şi) s@S;I^ $u +(să mi) s@m;I^ $u +(te am) team $u +(te ai) teaj $u +(ne am) team $u +(l a) la $u +(l au) laU $u +(l am) lam $u +(l aţi) lats;I^ $u +(v aţi) vats;I^ $u +(i am) jam $u +(a şi) aS;I^ $u +(într o) ynt@-*o +(dintr o) dint@-ro + +// MAIN WORD DICTIONARY +//********************* +// Use of $alt: +// replaces final [j] by ['i] (i.e. "i" is stressed if followed by a vowel) + +abil $2 +abzice $2 +acelaş $2 +adventice $3 +aer aIer +aici a'itSI^ +altceva $3 +apoi $2 +artefice $3 +asemenea $2 + +biseric $2 + +capitol $2 +careva $3 +cândva $2 +câteva $3 +cerbice $2 +ceva $2 +cicatrice $3 // @- +cineva $3 +chimi $alt +chimic $1 +complice $2 +contrazice $3 +creier $1 // @- + +deja $2 +denzic $2 +denzice $2 +deoarece $4 +destul $2 +dincolo $1 +director $2 +dori $2 + +edit $1 +egale $2 +energi $alt +elice $2 +exista $3 + +factice $2 +fenicşi $1 +fenix $1 +ferice $1 +filozofi $alt +filozofii $4 +fizic $1 +fizicul $1 +folosi $3 + +gastronomi $alt +gâgâlice $3 +găurice $2 +ghilimele $3 +gimnastic $2 +gimnaziu dZimn'azju + +imagin $2 +înainte yna'inte +interzice $3 + +latice $2 +limit $1 +lipsi $2 +logic $1 + +matrice $2 +maxim $1 +maximum $1 +merit $1 +mia m'ia +mie m'ie +minum $1 +minumum $1 +murdărie murd@*'ie +muzik $1 + +nimic $2 +novice $2 +numai $1 // only + +oareşice $4 +obişnuit obiSnw'it +ocol $2 +ordin $1 +orice $3 +ovidiu ovidj'u + +pagin $1 +parodi pa*od'i +parodii $3 +plânger $1 +politic $2 +pricin $1 +prieten $2 +prietenie p@-*jeten'ie +privi $3 +propice $2 +protocol $4 + +regul $1 +reguli $1 +repede $1 +repezi $1 +români romyn'i +rotocol $3 + +sadic $1 +sâmbătă $1 +securice $3 +sergiu sergj'u +sigur $1 +simbolic $2 +spaţiu spatsju + +tanti tanti +târcol $2 +târziu tyrz'iu +terapi $alt +terapii $3 + +ultim $1 +undeva $3 + +veder $2 +vineri $1 +vinovăţi $alt +vinovăţii $4 +virgulă $1 +virus $1 + diff --git a/dictsource/ro_rules b/dictsource/ro_rules new file mode 100644 index 00000000..d4313a37 --- /dev/null +++ b/dictsource/ro_rules @@ -0,0 +1,329 @@ +// translation rules for Romanian +// This file is UTF-8 encoded + + + +.group a + a a + ai aI + ai (_ 'aI + au aU // ?? only at end of word ?? + au (_ 'aU + a (AAA a + &) a (_S1q a + gi) a (_S1q 'a + V@) a (_ 'a + ăi) a (_ 'a + @) abil (_ 'abil + _) anti (@P4 anti + @) ale (_ 'ale + +.group ă + ă @ + ăi @I + ău @U // ?? only at end of word ?? + ău (_ @U + + ăi (m_ @'i + ăi (t_ @'i + ăi (ţi_ @'i + + &) ă (_S1 @ + ări (A_ @*'i + ării (_ @*'iI + ări (AA_ @*'i + +.group â + â y + âi yI + âu yU + + +.group b + b b + @) b (i_ b; + + @) b (il_ =b + mo) bil (_ b'il + + +.group c + c k + c (e tS + c (i tS + ci (o tS + cii tSiI + ch k + @@) col (_ =kol + @@) coli (_S1t =I^ + @@) cole (_S1t =e + +.group d + d d + @) d (i_ d; + + +.group e + e e + ei eI +// eu eU // only at end of word ?? +// eu e[u // ?? + eu (_ 'eU + ea ea + &) ea (_S2q ea + eai eaj + eau eaw + eoa 'eOa + eo eo + e (AAA e + + &) e (_S1q e + &C) e (re_ %e + + _ac) ee (a eI + + r) ei (er_ 'eI + + @) e (re_ =e + @) e (ri_ =e + @) e (rea_ =e + i) e (re_ e + i) e (ri_ e + i) e (rea_ e + + +.group f + f f + @) f (i_ f; + + +.group g + g g + g (e dZ + g (i dZ + gii dZiI + gh g + + +.group h + h h + @) h (i_ C + + +.group i + i i + i (A j + &C) i (_N$1q i/ + &) i (_N$1q i + &) i (-N$1q i // don't reduce to [I^] if a hyphen follows + &') i (_ i + ţi-) i (_ _ // combined with previous word as [iI] + Cr) i (_ i + V&) i (_ 'i // verb + ăC) ia (_ 'ia + âC) ia (_ 'ia + ăC) ie (_ 'ie + âC) ie (_ 'ie + @) ie (_S1q =ie + iei (_ 'ieI + ii iI + &) ii (_S2q iI + iii iji + iu (_ iU + iu ju + + &) ic (_ =ik + &) ice (_ =itSe + &) ing (_ %iNg // foreign words + i (t_ 'i + + @ic) ii (_S2q ilor + @ic) ilor (_S4q ilor + + +.group î + î y + + +.group j + j Z + @) j (i_ Z; + + +.group k + k k + + +.group l + l l + @) l (i_ l; + _) l (_ le + -) l (_ l // -l + + iu) l (_S1t l + &) le (_S2t le + &) lor (_S3t lor + &) lui (_S3t luI + &) logi (A_ lodZ'i + &) logii (_ lodZ'iI + +.group m + _) m (_ me + m m + @) m (i_ m; + _) m (-a m + + +.group n + _) n (_ ne + n n + @) n (i_ n; + n (g N + n (k N + @) n (tic_ =n + @) n (ic_ =n + _) n (-a n + + +.group o + o o + oa Oa + oai Oaj + oi oI + oi (_ 'oI + ou oU + ou (_ 'oU + o (AAA o + + +.group p + p p + @) p (i_ p; + + + +.group q + q k + qu kw + + +.group r + r r + A) r (A * + C) r (A @-* + rr *r + A) r (i_ *; + + _) re (@P2v re + _) re (gul re + @u) ri (_NS2t rI^ + @u) rile (_S4t rile + + +.group s + _) s (_ se + _) s (-a s + s s + @) s (i_ s; + + &) sprezece (_S8t sp@-*ez,etSe + + +.group ş + ş S + @) ş (i_ S; + + +.group t + t t + tt (_ t + @) t (i_ t; + + +.group ţ + ţ ts + @) ţ (i_ ts; +// @) ţi (-mă ts;'i +// @) ţi (-vă ts;'i +// @) ţi (-le ts;'i +// @) ţi (-i ts;'iI +// @) ţi (-l ts;'i + + +.group u + u u + u (A w + ui uI + ui (e wi + V&) ui (_ w2'i + ui (m_ w2'i + ui (t_ w2'i + ui (ţi_ w2'i + &) ul (_S2t ul + + @ic) ul (_S2 ul + @ic) uri (_S3 urI^ + @ic) urile (_S5 urile + @ic) urilor (_S6 urilor + + +.group v + v v + @) v (i_ v; + + +.group w + w w + + +.group x + x ks + A) x (A gz + ma) x (i ks + e) x (e ks + cone) x (iu ks + i) x (e ks + o) x (e ks // boxele + o) x (i ks // oxigen + a) x (ia ks // axial + ale) x ks + ta) x ks + + +.group y + y i + y (A j + + +.group z + z z + @) z (i_ z; + + + +.group + ö Y + + % prosent // ?? + $ dolar + + plus + & perlwet + @ a*'ond + / sleS + € 'eU*o + + , (D v'irgol@ + + . puntk + . (. _: + \.) . + + __) - (_D m'inus + A_) - (_D _ + C_) - (_D _ + --) - + + * aste*isk + *) * (* + ** + **) * (_ _:: diff --git a/dictsource/ru_list b/dictsource/ru_list new file mode 100644 index 00000000..00391980 --- /dev/null +++ b/dictsource/ru_list @@ -0,0 +1,161 @@ + +// This file is UTF8 encoded + +// NOTE: An additional file: ru_listx contains a large collection of +// Russian words which are marked with their correct stress position. +// +// To improve Russian pronunciation, download this from +// http://espeak.sourceforge.net and put the ru_listx file in the same +// directory as this ru_list file, and then do the command: +// speak --compile=ru + + + +// Numbers +_0 n'ol +_1 Od;'in +_2 dv'A +_3 t;r'i +_4 ts;It'yr;I +_5 p;'jat; +_6 S'Es;t; +_7 s;'em +_8 v'os;E2m +_9 d;'ev;It; +_10 d;'es;It; +_11 Od;'innVttsVt; +_12 dv;In'AttsVt; +_13 tr;In'AttsVt; +_14 ts;It'y@-*nVttsVt; +_15 p;Itn'AttsVt; +_16 SE#stn'AttsVt; +_17 s;Imn'AttsVt; +_18 vOs;Imn'AttsVt; +_19 d;E2v;Itn'AttsVt; +_2X dv'AttsVt; +_3X tr;'ittsVt; +_4X s'o@-*Ok +_5X p;Id;d;Is;'jat +_6X SE2z;d;d;Is;'jat +_7X s;'emd;E2s;It +_8X v'os;E2md;E2s;It +_9X d;E2v;In'ostO +_0C st'o +_2C dv;'es;t;I +_3C tr;'ista +_4C ts;It'yr;E2sta +_5C p;,It;s'ot +_6C S,E#s;t;s'ot +_7C s;,Ims'ot +_8C vOs;Ims'ot +_9C d;E2v;It;s'ot +_0M1 t'ys;Its;V +_1M1 t'ys;Its;V // no '1' before thousand +_0M2 m;,IlI;'on +_0M3 m;,IlI;'art +_dpt _:'i_: // start of decimal fraction +_dpt2 _d;Is;'atYx // end of decimal fraction + +// prepositions +в v $u // to,in,at +от $u // from +с s $u // with,from,since +у u $u // by +на $u // on +для $u // for + + +// conjunctions +и i $u $pause // and +а $u $pause // and +а $atend +но $u $pause // but +ибо $u $pause // for + +ибо $u $pause // if +хотя $2 $pause // although +чтобы $pause // in order that + + +// pronouns +я $u // I + + +// questions +что Sto $u $pause // what, that + + +// misc. +не $u // negative + + +// auxillary verbs +быть $u1 // to be +побыть $u2 + +есмь $u1 +еси $u2 +есть $u1 +есмы $u1 +есте $u1 +суть $u1 + +был $u1 +были $u1 +было $u1 +побыл $u1 +побыла $u3 +побыло $u2 +побыли $u2 + +буду $u1 +будешь $u1 +будет $u1 +будем $u1 +будете $u1 +будут $u1 +побуду $u2 +побудешь $u2 +побудет $u2 +побудем $u2 +побудете $u2 +побудут $u2 + +мочь $u // can +смочь $u1 + +могу $u2 +можешь $u1 +может $u1 +можем $u1 +можете $u1 +могут $u1 + +мог $u1 +могла $u2 +могло $u2 +могли $u2 +смог $u1 +смогла $u2 +смогло $u2 +смогли $u2 + +смогу $u1 +сможешь $u1 +сможет $u1 +сможем $u1 +сможете $u1 +смогут $u1 + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. +_в vE +в vE $atend +_с Es +с Es $atend + + +// exceptions +радио r'ad;Io diff --git a/dictsource/ru_rules b/dictsource/ru_rules new file mode 100755 index 00000000..62ce34b2 --- /dev/null +++ b/dictsource/ru_rules @@ -0,0 +1,701 @@ +// Russian translation rules +// This file is UTF8 encoded + +// Special characters: +// A vowel: а о у ы э е ё и ю я +// B soft consonant: ь й ч щ +// C any consonant: +// F consonant, not hard: ?? +// G voiced: б в г д ж з +// H hard consonant: ъ ж ц ш +// Y iotated vowel, softsign: ь е ё и ю я +// L08 кпстфх +// L09 бгджзлмнр + + +.group а + _) а (_ a + _) а a + а (_ a + B) а (_ V + а V + +.group б + _) б (_ bE + б (_ p + б (кь p + б (кY p + б (сь p + б (сY p + б (ть p + б (тY p + б (хь p + б (хY p + б (хкь p + б (хкY p + б (ч p + б (щ p + + б (ь b; + б (Y b; + б (бь b; + б (бY b; + б (бмь b; + б (бмY b; + б (бвь b; + б (бвY b; + б (мь b; + б (мY b; + б (вY b; + б (вь b; + + б (ь_ p; + б (пь p; + б (пY p; + б (фь p; + б (фY p; + б (ффь p; + б (ффY p; + + б b + +.group в + _) в (_ vE + в (_ f + в (кь f + в (кY f + в (сь f + в (сY f + в (ть f + в (тY f + в (хь f + в (хY f + в (хкY f + в (хкь f + в (ч f + в (щ f + + в (ь v; + в (Y v; + в (бь v; + в (бY v; + в (мь v; + в (мY v; + в (вь v; + в (вY v; + в (вбь v; + в (вбY v; + в (вмь v; + в (вмY v; + + в (ь_ f; + в (п' f; + в (ф' f; + + в v + +.group г + _) г (_ gE + г (_ k + г (кь k + г (кY k + г (пY k + г (пь k + г (сь k + г (сY k + г (ть k + г (тY k + г (фь k + г (фY k + г (ффь k + г (ффY k + г (хь k + г (хY k + г (хкY k + г (хкь k + + г (ь g; + г (Y g; + + г g + +.group д + _) д (_ dE + д (_ t + + д (кь t + д (кY t + д (пь t + д (пY t + д (фь t + д (фY t + д (ффь t + д (ффY t + д (хь t + д (хY t + д (хкY t + д (хкь t + д (щ t + + д (ь d; + д (Y d; + д (дь d; + д (дY d; + д (зь d; + д (зY d; + д (нь d; + д (B d; + + д (ь_ t; + д (ть t; + д (тY t; + д (сь t; + д (сY t; + + д (ш t + д (щ t + + д d + +.group е + _) е (_ je + _) е jI3 //second position + A) е (_ jI3 //second position + ъ) е (_ jI3 //second position + ь) е (_ jI3 //second position + + A) е jE2 + ъ) е jE2 + ь) е jE2 + + + H) е (_ E# + H) е E2 + + е (_ I2 + е E3 + + +.group ж + _) ж (_ ZE + ж (кY S + ж (кь S + ж (пY S + ж (пь S + ж (сь S + ж (сY S + ж (ть S + ж (тY S + ж (фь S + ж (фY S + ж (ффь S + ж (ффY S + ж (хь S + ж (хY S + ж (хкY S + ж (хкь S + + ж Z + +.group з + _) з (_ zE + + з (_ s + + з (кY s + з (кь s + з (пь s + з (пY s + з (фь s + з (фY s + з (ффь s + з (ффY s + з (хь s + з (хY s + з (хкY s + з (хкь s + з (щ s + + з (ь z; + з (Y z; + з (дь z; + з (дY z; + з (зь z; + з (зY z; + з (здь z; + з (здY z; + з (знь z; + з (знY z; + з (знB z; + з (нь z; + з (нY z; + з (нB z; + + з (зь_ s; + з (зY_ s; + з (здь_ s; + з (здY_ s; + з (знь_ s; + з (знY_ s; + з (знB_ s; + з (ть s; + з (тY s; + з (сь s; + з (сY s; + + з (ж Z + з (ш S + з (щ s;s; + з (ч s;s; + з z + +.group и + _) и (_ i + _) и I + и (_ I + и I# + H) и y // preceded by hard consonant + + +.group й + _) й (_ ,i'k@-*'AtkOjI + й j + +.group к + _) к (_ kA + к (б g + к (бь g + к (бY g + к (г g + к (гь g + к (гY g + к (д g + к (дь g + к (дY g + к (дB g + к (ж g + к (з g + к (зь g + к (зY g + + к (ь k; + к (Y k; + + к k + +.group л + _) л (_ El^ + л (_ l^ + л (Y l^ + л l + +.group м + _) м (_ Em + м (ь m; + м (Y m; + м (бь m; + м (бY m; + м (пY m; + м (пь m; + м (вь m; + м (вY m; + м (фь m; + м (фY m; + м (ффь m; + м (ффY m; + + м m + +.group н + _) н (_ En + н (ь n; + н (Y n; + н (B n; + н (дь n; + н (дY n; + н (дB n; + н (ть n; + н (тY n; + н (зь n; + н (зY n; + н (сь n; + н (сY n; + н (нь n; + н (нY n; + н (нB n; + + н n + + +.group о + о o + +.group п + _) п (_ pE + п (б b + п (г b + п (гY b + п (гь b + п (д b + п (дь b + п (дY b + п (дB b + п (ж b + п (з b + п (зь b + п (зY b + + п (ь p; + п (Y p; + п (пь p; + п (пY p; + п (пфь p; + п (пфY p; + п (пмь p; + п (пмY p; + п (фь p; + п (фY p; + п (ффь p; + п (ффY p; + п (мь p; + п (мY p; + + п (б' b; + + п p + +.group р + _) р (_ E* + р (_ r; + р (Y r; + р (B r; + р @-* + +.group с + _) с (_ Es + + с (б z + с (г z + с (д z + с (ж z + с (з z + + с (ь s; + с (Y s; + с (ть s; + с (тY s; + с (сь s; + с (сY s; + с (нь s; + с (нY s; + с (нB s; + + с (зь z; + с (зY z; + с (дь z; + с (дY z; + с (дB z; + + с (ж Z + с (ш S + с (щ s;s; + с (ч s;s; + + с s + +.group т + _) т (_ tE + + т (б d + т (г d + т (д d + т (ж d + т (з d + + т (ь t; + т (Y t; + т (ть t; + т (тY t; + т (сь t; + т (сY t; + т (нь t; + т (нY t; + т (нB t; + + т (зь d; + т (зY d; + т (дь d; + т (дY d; + т (дB d; + + т (ж d + + т t + +.group у + _) у (_ u + B) у u# + у u + +.group ф + _) ф (_ Ef + ф (б v + ф (г v + ф (гь v + ф (гY v + ф (д v + ф (дь v + ф (дY v + ф (дB v + ф (ж v + ф (з v + ф (зь v + ф (зY v + + ф (ь f; + ф (Y f; + ф (пь f; + ф (пY f; + ф (пфь f; + ф (пфY f; + ф (пмь f; + ф (пмY f; + ф (фY f; + ф (фь f; + ф (мь f; + ф (мY f; + + ф (б' v; + + ф f + +.group х + _) х (_ xA + х (б x + х (бь x + х (бY x + х (бмь x + х (бмY x + х (бвь x + х (бвY x + х (г x + х (гь x + х (гY x + х (д x + х (дь x + х (дY x + х (дB x + х (ж x + х (з x + х (зь x + х (зY x + х (_бы x + + х (ь x//С надо сделать эту фонему + х (Y x//С + х (кь x//С + х (кY x//С + + х x + +.group ц + _) ц (_ tsE + ц (б dz + ц (бь dz + ц (бY dz + ц (бмь dz + ц (бмY dz + ц (бвь dz + ц (бвY dz + ц (г dz + ц (гь dz + ц (гY dz + ц (д dz + ц (дь dz + ц (дY dz + ц (дB dz + ц (ж dz + ц (з dz + ц (зь dz + ц (зY dz + + ц ts + +.group ч + _) ч (_ tS;e + ч (б dZ; + ч (бь dZ; + ч (бY dZ; + ч (бмь dZ; + ч (бмY dZ; + ч (бвь dZ; + ч (бвY dZ; + ч (г dZ; + ч (гь dZ; + ч (гY dZ; + ч (д dZ; + ч (дь dZ; + ч (дY dZ; + ч (дB dZ; + ч (ж dZ; + ч (з dZ; + ч (зь dZ; + ч (зY dZ; + + ч tS; + + +.group ш + _) ш (_ SA + ш (б Z + ш (бь Z + ш (бY Z + ш (бмь Z + ш (бмY Z + ш (бвь Z + ш (бвY Z + ш (г Z + ш (гь Z + ш (гY Z + ш (д Z + ш (дь Z + ш (дY Z + ш (дB Z + ш (ж Z + ш (з Z + ш (зь Z + ш (зY Z + + ш S + +.group щ + _) щ (_ S;ja + щ (б Z; + щ (бь Z; + щ (бY Z; + щ (бмь Z; + щ (бмY Z; + щ (бвь Z; + щ (бвY Z; + щ (г Z; + щ (гь Z; + щ (гY Z; + щ (д Z; + щ (дь Z; + щ (дY Z; + щ (дB Z; + щ (ж Z; + щ (з Z; + щ (зь Z; + щ (зY Z; + + щ S; + + +.group ъ + _) ъ (_ tv;'8@-*dyjzn'Ak + ъ (Y j + ъ + +.group ы + _) ы (_ y + ы y + +.group ь + _) ь (_ m;'jak;I#jzn'Ak + ь + ь (Y j + +.group э + _) э (_ e + _) э E# + э (_ E# + э E2 + +.group ю + _) ю (_ ju + ю u" + _) ю ju + ь) ю ju + ъ) ю ju + A) ю ju + + + +.group я + _) я (_ ja + _) я jI //second position + A) я (_ jI //second position + ъ) я (_ jI //second position + ь) я (_ jI //second position + + A) я jV + ъ) я jV + ь) я jV + я (_ V# + я I3 + +.group ё + _) ё (_ j8 + _) ё j8 + ж) ё O + ш) ё O + ё 8 + +// If we find a Latin letter a-z, then translate as English +.group a + a _^_EN +.group b + b _^_EN +.group c + c _^_EN +.group d + d _^_EN +.group e + e _^_EN +.group f + f _^_EN +.group g + g _^_EN +.group h + h _^_EN +.group i + i _^_EN +.group j + j _^_EN +.group k + k _^_EN +.group l + l _^_EN +.group m + m _^_EN +.group n + n _^_EN +.group o + o _^_EN +.group p + p _^_EN +.group q + q _^_EN +.group r + r _^_EN +.group s + s _^_EN +.group t + t _^_EN +.group u + u _^_EN +.group v + v _^_EN +.group w + w _^_EN +.group x + x _^_EN +.group y + y _^_EN +.group z + z _^_EN + +.group + $ dolar + diff --git a/dictsource/sk_list b/dictsource/sk_list new file mode 100644 index 00000000..af91ce4a --- /dev/null +++ b/dictsource/sk_list @@ -0,0 +1,238 @@ + // translation rules for Slovak +// This file is UTF-8 encoded + +// Letters +_a a: +á d,l-he:'a: +ä 'a:prehlasovane: +b be: +c tse: +č tSe: +d de: +ď d;e: +e e: +é d,l-he:'e: +f ef +g ge: +h ha: +i i: +í d,l-he:'i: +j je: +_k ka: +l el +ľ el^ +ĺ d,l-he:'el +m em +n en +ň en^ +_o o: +ó d,l-he:'o: +ô 'o:sv,oka:n^om +p pe: +q kve: +r er +_s es +š eS +t te: +ť t;e: +u u: +ú dl-he:'u: +_v ve: +w dv'ojite:,ve: +x iks +y ipsilon +ý d,l-he:'i: +_z zet +ž Zet + + + +// Numbers +_0 n'ula +_1 j'ed;en +_2 dv'a +_3 t'@-*i +_4 St'i*i +_5 p'&t; +_6 S'est; +_7 s'ed;em +_8 'osem +_9 d;'ev&t; +_10 d;'esat; +_11 j'ed;ena:st; +_12 dv'ana:st; +_13 t@-*'ina:st; +_14 Str-n'a:st; +_15 p'&tna:st; +_16 S'estna:st; +_17 s'ed;emna:st; +_18 'osemna:st; +_19 d;'ev&tna:st; +_2X dv'adsat; +_3X t@-*'idsat; +_4X St'i*idsat; +_5X p'&t;d;esjat +_6X S'est;d;esjat +_7X s'ed;emdsjat +_8X 'osemd;esjat +_9X d'ev&t;d;esjat +_0C st'o +_2C dv'est'o +_0M1 t;'isi:ts +_1M1 t;'isi:ts +_2M1 dv'et;'isi:ts +_0M2 m'ilio:n +_0M3 m'iljarda +_dpt _:tSj,arka_ + + +// Pronouns +sa $u+ // reflexive +si $u+ // reflexive +ho $u+ + +// Prepositions +o o_ $u $brk $alt2 +k k $brk // at,on,to +v v_ $brk // at,in,into +z z_ $brk // from,of +na $u $alt2 // at,for,into +po $pause $alt2 // about,after +pod $pause $alt2 // under +s s_ $pause // with +so $pause $alt2 // with +bezo $pause $alt2 // without +bez $pause $alt2 // without +pri $pause $alt2 // about,beside,at + +// Conjunctions +a $u $pause // and +alebo $u $pause // or +inak $u $pause // or +síce $u $pause // or +ale $pause // however +však $pause // but +okrem $pause // except +mimo $pause // except +čo $u $pause // which,whatever +aj $u $pause // even +že $u $pause // if,that + +ako $u $pause // as + +// Negative +nie $u + + +// Auxillary verbs + +byť $u // to be +som $u +si $u +je $u +sme $u +ste $u +sú $u +bol $u+ // been + + +// treat as letters if at the end of the clause +a a: $atend // letter-a +k ke: $atend // letter-k +o o: $atend // letter-o +s es $atend +v ve: $atend +z zet $atend + +// Exceptions + +// don't soften (d,n,t) before e,i +aktívni $alt +definitívne $alt +demo $alt +depresívni $alt +diagnostík diagnosti:k +enter $alt +fénix $alt +flexibilní $alt +hodni $alt +ídea $alt +ídee $alt +ideí $alt +ídei $alt +ídeou $alt +ídeu $alt +ídey $alt +individuálne $alt +iní $alt +init $alt +introvertní $alt +jeden $alt +júni $alt +každej $alt +legislatívne $alt +logistík $alt +mánia $alt +mánie $alt +mániou $alt +mániu $alt +martin $alt +matkini $alt +matkiní $alt +midi $alt +mimovládne $alt +mladej $alt +mladí $alt +nadísť $alt +negatívne $alt +odeň $alt +odísť $alt +okienečko $alt +okolití $alt +onen $alt +oní $alt +opatrní $alt +ostatní $alt +pekní $alt +peter $alt +pijatika $alt +podeň $alt +podísť $alt +postihnutí post;ihnuti: +poverení $alt +požiarne $alt +predeň $alt +predísť $alt +presvedčení $alt +príbuzní $alt +priemerní $alt +prijatí $alt +pripravení $alt +rôzne $alt +samotní $alt +schopní $alt +štatutárni $alt +súčasní $alt +sveter $alt +teda $alt +tejto $alt +televízne $alt +temer $alt +ten $alt +teraz $alt +tí $alt +tie $alt +tieto $alt +títo $alt +únia $alt +únie $alt +únii $alt +úniu $alt +vážení $alt +vínečko $alt +vinen $alt +vinní $alt +všeteční $alt +vtedy $alt +žiadni $alt +zruční $alt diff --git a/dictsource/sk_rules b/dictsource/sk_rules new file mode 100644 index 00000000..61219cb6 --- /dev/null +++ b/dictsource/sk_rules @@ -0,0 +1,624 @@ +// translation rules for Slovak +// This file is UTF-8 encoded + +.group a + a a + +.group á + á a: + +.group ä + ä e + +.group b + b b + b (_ p + b (_G b + +.group c + c ts + ch x + +.group č + č tS + +.group d + d d + d (_ t + d (_G d + d (e d; + d (e_ d + d (i d; + d (í d; + d (eT d // word has $alt attribute + d (iT d + d (íT d + dz dz + dz (_ ts + dz (_G dz + dž dZ + dž (_ tS + dž (_G dZ + + d (istic d + _) d (ekor d + _) d (eleg d + _) d (elim d + _) d (epres d + _) d (eviz d + _) d (ivíz d + _han) d (i d +_korešpon) d (en d + _na) d (íd d + _na) d (íď d + _pre) d (izb d +_štandar) d (iz d + _vi) d (ea d + _vi) d (eo d + _vi) d (eu d + a) d (e d + in) d (i d + man) d (it d + mé) d (i d + mo) d (er d + or) d (i d + _prezi) d (ent d + _) d (etektí d + _) d (iftín d + d (izmus d + _i) d (enti d + _pre) d (iš d + _) d (efinitív d + _o) d (iš d + d (idakti d + _mo) d (i d + _o) d (in d + _o) d (is d + _) d (iec d + _) d (iet t + _štú) d (i d + melo) d (i d + _mo) d (el d + _mo) d (em d + _fe) d (er d + _evi) d (en d + _) d (isk d + _e) d (it d + _skan) d (i d +_invali) d (iz d + _meto) d (i d + _) d (einte d + _) d (ekád d + _in) d (ex d + tra) d (i d + _) d (imen d + _šta) d (i d + _) d (iá d + _) d (ié d + _) d (ez d + _) d (etail d + me) d (i d + _) d (ekór d + _) d (ia d + _) d (ig d + _) d (ip d + _) d (is d + d (ef d + d (ió d + d (etek d + d (if d + d (io d + d (ir d + _štá) d (i d + _au) d (i d + d (ick d + o) d (ic d + o) d (ik d + _) d (ekrét d + _po) d (íď d + d (ik_ d +_invali) d (it d + _po) d (íd d + d (ikt d + d (eterm d + d (isp d + d (ist d + _štu) d (i d +_štipen) d (i d + _i) d (eá d + kre) d (i d + _ra) d (ikál d + _i) d (ea d + _) d (evíz d + i) d (en d + i) d (eo d + _i) d (il d + _i) d (io d + _ko) d (ifi d + _expe) d (i d + meló) d (i d + _) d (esig d + _tra) d (í d + _štu) d (en d + _au) d (i d + _) d (esti d + d (iskre d + diskre) d (i d + _ka) d (et d + _) d (eci d + d (isku d + _pre) d (íď d + _pre) d (íd d + _) d (ekrement d + _o) d (íď d + + +.group ď + ď d; + ď (_ t; + ď (_G d; + +.group e + e e + +.group é + é e: + +.group f + f f + +.group g + g g + g (_ k + g (_G g + +.group h + h h + h (_ x + h (_G h + +.group i + i i + ia %ia + ie %ie + iu %iu + +.group í + í i: + +.group j + j j + +.group k + k k + +.group l + l l + K) l (K l- + +.group ĺ + ĺ l: + +.group ľ + ľ l^ + +.group m + m m + +.group n + n n + n (g N + n (k N + n (e n^ + n (e_ n + n (i n^ + n (í n^ + n (eT n // word has $alt attribute + n (iT n + n (íT n + + n (ent n + _be) n (ef n + _bota) n (i n + _fo) n (e n + _gé) n (i n + _kolo) n (i n + _li) n (e n + _miest) n (e n + _mu) n (i n + _part) n (er n +_personál) n (e n + _prázd) n (e n + _tu) n (is n + _vin) n (e n + _žiad) n (e n + a) n (im n + ál) n (i n + fó) n (i n + fo) n (ic n + ge) n (e n + go) n (i n + harmó) n (i n + ch) n (ic n + ch) n (ik n + ma) n (i n + mag) n (e n + n (eho_ n + orga) n (iz n + ro) n (ic n + ro) n (ik n + sociál) n (e n + správ) n (e n + tro) n (i n + vole) n (í n + _e) n (erg n + inter) n (e n + _defi) n (itív n +_aktuál) n (e n + _mo) n (i n + _re) n (es n + _tré) n (er n + _defi) n (íc n + endro) n (i n + _komu) n (i n + _) n (eón n +_kultúr) n (e n + _) n (egatív n + _) n (egác n + _) n (eoklas n + _me) n (ež n + tré) n (i n + _) n (eutrál n + harmo) n (i n + _te) n (is n + _) n (ikoti n + lí) n (i n +_konkrét) n (e n + _matki) n (e n + _sig) n (i n + _tech) n (i n + gó) n (i n + _reál) n (e n + i) n (ici n + n (ist n + _) n (eg n + mu) n (ik n + mu) n (is n + tago) n (is n + rôz) n (e n + _mecha) n (i n + _koló) n (i n + _) n (eoprén n + _mi) n (i n + _ge) n (i n + _imu) n (i n +_špeciál) n (e n + o) n (ic n + o) n (ik n + o) n (is n + _admi) n (ist n +_administratív) n (e n + n (izmus_ n + _váž) n (e n + formál) n (e n + _štát) n (e n + štát) n (e_ n + riad) n (e n + _pa) n (el n + _) n (eore n + _) n (erv n + natív) n (e n + _) n (ext n + +.group ň + ň n^ + +.group o + o o +// ou (_ ow + ou oU + +.group ó + ó o: + +.group ô + ô uo + +.group p + p p + +.group q + q k + qu kv + +.group r + r r + A) r (A * + C) r (A @-* + rr *r + + K) r (K r- + + +.group ŕ + ŕ r: + +.group s + s s + +.group š + š S + +.group t + t t + t (e t; + t (e_ t + t (i t; + t (í t; + t (eT t // word has $alt attribute + t (iT t + t (íT t + + _teres) t (ri t + + t (ik_ t + t (ing t + t (ist t + _atlan) t (i t +_automa) t (i t + _cer) t (i t + _herme) t (i t + _ins) t (i t +_konkre) t (iz t + _konš) t (i t + _kozme) t (i t +_matema) t (i t + _sensi) t (i t + _ver) t (i t + a) t (in t + a) t (iz t + ak) t (i t + ama) t (ic t + ama) t (ik t + an) t (i t + as) t (ic t + ro) t (ic t + ro) t (ik t + komple) t (iz t + ma) t (ick t + op) t (i t + par) t (i t + t (ick t + rk) t (i t + _sa) t (ir t + _sa) t (is t + _iden) t (i t + _exo) t (i t + pres) t (iž t +_farmaceu) t (i t + os) t (ic t +_diagnos) t (i t + _s) t (imul t + didak) t (i t + _kon) t (i t + i) t (ic t + _synte) t (i t + _abs) t (i t + _) t (iran t + _reš) t (i t + _tex) t (il t + _pu) t (ik t + o) t (ic t + o) t (ik t + ven) t (il t + ak) t (ik t + _magne) t (i t + ma) t (ik t + e) t (ic t + e) t (ik t +_preven) t (ív t + _inš) t (i t + _deinš) t (i t + t (izmus_ t + tema) t (i t + inves) t (i t + ek) t (í t + _balis) t (i t + ek) t (i t + en) t (in t + a) t (ick t +_produk) t (i t + _) t (itan t + _fone) t (i t + _niko) t (i t + _šta) t (i t +_štatis) t (i t + cha) t (ic t + cha) t (ik t + li) t (ic t + _) t (itul t + _kul) t (i t + _kri) t (ic t + _kri) t (ik t + _kri) t (iz t + _apa) t (i t + _chao) t (ic t + _chao) t (ik t + ep) t (ic t + ep) t (ik t +_charakteris) t (i t +_charakteris) t (ík t + _š) t (ipendi t + _cen) t (i t + _ak) t (iv t + ý) t (ic t + mo) t (iv t + s) t (ic t + n) t (ic t + n) t (in t + _mul) t (i t + _kons) t (i t + _jus) t (i t + i) t (ik t + _des) t (i t + _an) t (i t +_antipa) t (i t + ema) t (i t + _) t (imotej t + + _sensi) tí ti: + _dif) tí (n ti: + _) tí (mov ti: +_defini) tí (v ti: + _ak) tí (v ti: + _detek) tí ti: + mo) tí (v ti: + _pales) tí ( ti: + _nega) tí (v ti: + i) tí (v ti: + a) tí (v ti: + _audi) tí (v ti: + or) tí (m ti: + spek) tí (v ti: +_produk) tí (v ti: +_alterna) tí (v ti: +_konštruk) tí (v ti: + _jus) tí ti: + viknu) tí ti: + + + +.group te + _) te (letext te + _) te (rap te + _) te (ras te + _) te (rez te + _exis) te (n te + _ho) te (l te +_charak) te (r te + _in) te (l te + _in) te (n te + _kompe) te (n te + _ma) te (mati te + _ma) te (ria te + _ma) te (riá te + _stra) te (g te + ia) te (_ te + me) te (r_ te + v) te (dajš te + zavia) te ( te + _de) te (ktí te + _) te (ó te + in) te (rne te + _) te (o te + te (x te + _) te (lec te + _) te (lef te + _) te (leg te + _) te (lek te + _) te (lem te + _) te (leo te + _) te (lep te + _al) te (r te + _) te (ler te + _) te (lev te + _) te (lex te + _syn) te (ti te + _wal) te (r te + _) te (ch te + _) te (x te + te (rajš te + _) te (mp te + _) te (nd te + _) te (rč te + _) te (dajš te + _s) te (p te + _archi) te (k te + _pas) te te + _pa) te (nt te + te (mati te + _dein) te ( te + _sep) te (mb te + _é) te (r te + _asis) te (n te + _) te (nis te + nás) te (_ te + _vše) te (č te + _) te (rén te + _) te (réz te + de) te (k te + te (ho_ te + _) te (nto te + s) te (r_ te + _ka) te (d te + _ka) te (g te + _) te (lesk te + te (raz te + _) te (lesen te + _ka) te (ch te + _al) te (rnatív te + de) te (rm te +_charak) te (r te + te (j_ te + te (s_ te + s) te (r te + te (rm te + te (st te + ex) te (r te + _) te (leter te + _tele) te (r te + _po) te (n te + in) te (r te + _sys) te (m te + _al) te (rn te + _syn) te ( te + + + +.group ť + ť t; + +.group u + u u + +.group ú + ú u: + +.group v + v v + A) v (K w + A) v (n v + A) v (ň v + v (stať v +o) v (_ u + +.group w + w v + +.group x + x ks + +.group y + y i + +.group ý + ý i: + +.group z + z z + z (_ s + z (_G z + +.group ž + ž Z + ž (_ S + ž (_G Z + +.group + ě e + ů u: // czech + $ dola:r + % percento + + plus + +// 557 \ No newline at end of file diff --git a/dictsource/sv_list b/dictsource/sv_list new file mode 100755 index 00000000..39c09126 --- /dev/null +++ b/dictsource/sv_list @@ -0,0 +1,286 @@ + +// This file in UTF8 encoded + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + + +// character names +//*************** +a A: +b be: +c se: +d de: +e e: +f Ef +g ge: +h hO: +i i: +j ji: +k kO: +l El +m Em +n En +//o o: +p pe: +q ku- +r Er +s Es +t te: +//u u- +v ve: +w d'8b@lve: +x Eks +y y: +z s'e:t@ + +_. p'8Nkt + + +// numeric +//******** +_0 n'Ol +_1 'Et +_2 tv'o: +_3 tr'e: +_4 f'y:ra +_5 f'Em +_6 s'Eks +_7 sx'u- +_8 'Ota +_9 n'i:u: +_10 t'i:;u: +_11 'Elva +_12 t'Olv +_13 tr'EtOn +_14 fj'u:rtOn +_15 f'EmtOn +_16 s'EkstOn +_17 sx'8tOn +_18 'A:rtOn +_19 n'ItOn +_2X S;'u-gu: +_3X tr'Eti: +_4X f'Y:rtI +_5X f'Emti: +_6X s'Eksti: +_7X sx'8ti: +_8X 'Oti: +_9X n'Iti: +_0C h'8ndra +_0M1 t'u-sEn +_0M2 mIlj'u:nEr +_1M2 mIlj'u:n +_0M3 bIlj'u:nEr +_1M3 bIlj'u:n +_dpt p'8Nkt + +// abbreviations +//************** + + +// articles +en En $u +ett $u + + + +// pronouns +jag jA:g $u +du $u +han han $u +hon hUn $u +den dEn $u +det de:t $u +man man $u +vi $u +ni $u +de $u + + +// possessive adjectives +min mIn $u+ +mitt $u+ +mina $u+ +din dIn $u+ +ditt $u+ +dina $u+ +sin sIn $u+ +sitt $u+ +sina $u+ +hans $u+ +hennes $u+ +dess $u+ +vår $u+ +vårt $u+ +våra $u+ +er $u+ +ert e:rt $u+ +era $u+ +erat E:rat $u+ +eran E:ran $u+ +deras de:ras $u+ + +// prepositions +i i: $u $brk // in +på $u // on, in, at +vid $u $brk // by, at, next to +av $u // of, by +med $u $brk // with +för $u $brk + +om $u $brk // about +till $u $brk // to +från fr'o:n $u $brk // from +mot $u $brk // towards +över $brk // over +längs $brk // along +genom $brk // through +efter $brk // after +innan $brk // before +under $brk // during + + +// conjunctions +och 'Ok $u $pause // and +eller $u $pause // or +om $u $pause // if +då $u $brk // as +fastän $pause // although +medan $pause // while + +än En $u // than +att $u $pause // that +som $u $pause // that, which + +// negative + +// questions + + +// auxillary verbs (be, have, can, etc) +är 'E:r $u // is +var vA:r $u // was + +har $u // has +hade hadE $u // had + +ska skA: $u // will (future) + +kan k'an $u // can +kunde $u // could +vill $u // want to +ville $u // wanted to +ska skA: $u // should, supposed to +skulle $u +bör $u // should, ought to +borde $u +brukar $u // usually +brukade $u // used to + + +// some common adjectives and adverbs +någon n,o:gOn $u // some +något n,o:gOt $u +några n'o:gra $u + + +// MAIN WORD DICTIONARY +//********************* +andas andas +andras andras +arkiv 'arki:v +av A:v $u +bäste b'EstE +betala b'Et'A:l,a +betalt b'Et'A:lt +bort bOrt +botten b'OtEn +bra brA: +dan dA:n +dem dEm +dig dEj +dra drA: +därför d'ErfY:r +emot Em'u:t +ett 'Et +fem fEm +fram fr'am +framme fr'amE +gemensam jEm'e:nsam +gemensamt jEm'e:nsamt +ha hA: +har hA:r $u +hej hEj +honom hOnOm +idag Id,A:g +in In +ja jA: +jan jA:n +klar klA:r +log l'u:g +mat mA:t +men mEn +mig mEj +ost Ust +program prUgr'am +redigera rEdIS;'e:ra +sex s'Eks +sig sEj +skolan sk'u:lan +son so:n +stan stA:n +svar svA:r +tar tA:r +ta tA: +tomt t'Umt +tom t'Um +torsdag t'u:SdA:g +vad vA:d $u +var vA:r $u +vem vEm + + +// some words to translate using English (mostly for screenreaders) +adobe _^_EN +browser _^_EN +button _^_EN +cancel _^_EN +checked _^_EN +desktop _^_EN +dot _^_EN +email _^_EN +Explorer _^_EN +firefox _^_EN +frame _^_EN +graphic _^_EN +heading _^_EN +image _^_EN +internet _^_EN +jaws _^_EN +leaving _^_EN +level _^_EN +link _^_EN +mail _^_EN +messenger _^_EN +Microsoft _^_EN +mozilla _^_EN +name _^_EN +no _^_EN +office _^_EN +one _^_EN +online _^_EN +orca _^_EN +password _^_EN +read _^_EN +software _^_EN +submenu _^_EN +tray _^_EN +unchecked _^_EN +unselected _^_EN +user _^_EN +view _^_EN +web _^_EN +word _^_EN diff --git a/dictsource/sv_rules b/dictsource/sv_rules new file mode 100755 index 00000000..dcd3ffa3 --- /dev/null +++ b/dictsource/sv_rules @@ -0,0 +1,368 @@ + +// Swedish translation rules +// This file is UTF8 encoded + +.group a + a A: + a (vs A: + a (vb A: + a (vd A: + a (va a + a (rt_ A: + a (r_ a + a (r_ a + b) a (r_ A: + bb) a (r_ a + a (CC a + a (_ a + &) a (_ a2 + a (re_ a + a (rn A: + a (rna a + l) a (rs A: + k) a (ta ,a + m) a (j a + om) a (t A: + st) a (rt A: + gr) a (m a + a (x a + p) a (nel a + k) a (n a + j) a (n a + r) a (de a + eg) a (n a + er) a (d a + er) a (t a + d) a (n_ a + tot) a (l 'A: + v) a (ld A: + v) a (rd A: + sm) a (rt A: + r) a (t A: + s) a (maC a + ng) a (d a + m) a (n a + t) a (t A: + ent) a (r A: + a (t_ a + a (st a + s) a (s_ a + s) a (d_ a + er) a (t_ a + åg) a (n a + t) a (n_ a + el) a (d a + nn) a (n a + mell) a (n a + arbet arbe:t + +.group b + b b + b (b + +.group c + c k + cc k + cc (A k: // ?? + c (e s + c (i s + c (y s + c (ä s + c (ö s + ch S + ck k + ck (A k: // ?? + computer _^_EN + click _^_EN + +.group d + d d + d (d + dagen dA:gEn + +.group e + e e: + h) e (m E + e (CC E + med) e (l E + b) e (s E + b) e (k E + e (j E + d) e (lv e: + d) e (ln e: + d) e (lt e: + + e (ta E + e (x E + &) e (_ E + &) es (_ Es + &) en (_ En + &) ens (_ Ens + &) er (_ Er + &) et (_S2 Et // ?? + e (ve E + t) e (lef E + h) et (_ e:t + m) e (ny E + n) e (ds e: + br) e (v e: + sv) e (r E + _s) e (p E + ka) e (l E + b) e (l_ E + nyh) e (t e: + r) e (sul E + r) e (sur E + pr) e (n E + _) e (tik E + r) e (ce E + +espeak _^_EN + +.group f + f f + f (f + +.group g + g g + gg g + g (e j + g (i j + g (y j + g (ä j + g (ö j + g (t k + g (n N + gj j + group _^_EN + +.group h + h h + h (h + hj j + heading _^_EN + +.group i + i i: + i (CC I + i (g_ I + item _^_EN + _fl) i (k i: + t) i (d i: + skr) i (v i: + v) i (sn i: + imag _^_EN + +.group j + j j + +.group k + k k + +// kk k +// kk (A k: // double k not used +// k ( er k +// k ( en k + kj S; + _) k (e S; + _) k (iC% k + _) k (i S; + _) k (y S; + _) k (ä S; + _) k (ö S; + k (öp S; + karta kA:rta + kategori katEg,u:ri: + kalend kal'End + känsl SEnsl + +.group l + l l + l (l + lg (_ lj + _) lj j + +.group m + m m + m (m + menu _^_EN + människ m'EnIsx, + medlem m'e:dlEm + maga maga + motor m'u:tOr + motorer m'Otu:rEr + +.group n + n n + n (n + ng N + n (k N + network _^_EN + normal nOrmA:l + +.group o + o u: + o (CC O + o (rC u: + o (rr O + o (ll O + o (m_ O + d) o (k O + o (rk O + o (rg O + o (ck O + f) o (n 'o: + l) o (g 'o: + l) o (v 'o: + l) o (gg 'O + b) o (x 'O + s) o (r 'O + k) o (pi 'O + f) o (rm 'O + pr) oj Usx + o (ns U + ss) o (n O + C) o (rs O + k) o (rta O + b) o (rt O + osparat u:spA:rat + och 'Ok + k) o (ns O + pr) o (cent O + +.group p + p p + p (p + paket pak'e:t + +.group q + q k + q (q + qu kw + +.group r + r r + r) r + rs S + rsi (o rsx' + rsk Sk + rsk (i rsx + rss S + rg (_ rj + radera rad'e:ra + +.group s + s s + ss s + sch S + sj sx + sk (e sx + sk (i sx + sk (y sx + sk (ä sx + sk (ö sx + skj sx + stj sx + ssio (n sx'u: + sport spOrt + select _^_EN + säg sEj + sparat spA:rat + svarat svA:rat + + +.group t + t t + tt t + tt (A t: // ?? + ti (on sx' + tj S; + + &C) te (_S2 tE // ?? + task _^_EN + talsyntes t'A:lsynt,e:s + tabell tab'El + +.group u + u u- + u (tb u- + u (tf u- + u (ts u- + u (tr u- + u (tv u- + dat) u (m 8 + u (CC 8 + u (n 8 + u (tl u- + r) u (m_ 8: + +.group v + v v + v (v + +.group w + w v + window _^_EN + wise _^_EN + wire _^_EN + +.group x + x ks + x (x + +.group y + y y: + y (CC y + +.group z + z s + zz z + +.group å + å o: + å (CC O + tr) å (d 'o: + v) å (rt 'o: + +.group ä + ä E: + ä (CC E + ä (r E: + tr) ä (d E: + v) ä (lk E: + l) ä (st E: + + +.group ö + ö Y: + ö (CC 'W + f) ö (rd 'Y: + ö (vr 'Y: + + +.group + é 'e: + + + % prOs'Ent + $ d'Olar + + pl8s + & _:'Ok + @ sn'A:bElA: + / sn'e:dstrEk + € 'Evru: + + + . p'8Nt + . (. _: + \.) . + + __) - (_D m'i:n8s + A_) - (_D _ + C_) - (_D _ + --) - + + * sx'E:rna + *) * (* + ** + **) * (_ _:: diff --git a/dictsource/sw_list b/dictsource/sw_list new file mode 100644 index 00000000..e5052dfc --- /dev/null +++ b/dictsource/sw_list @@ -0,0 +1,198 @@ +// Swahili translation list +// This file is UTF-8 encoded. + +// letters (just guesses) +b bi +c si +d di +f ef +g Ji +h etSi +j Je +k ke +l el +_m em +n en +p pi +q kju +r ar +s es +t ti +v vi +w dabalju +x eks +y jai +z zedi + + + + +// numbers +_0 sif'u*i +_1 m'oJa +_2 _|mb'ili +_3 t'atu +_4 'n-ne +_5 t'ano +_6 s'ita +_7 s'aba +_8 n'ane +_9 t'isa +_1X k'umi +_2X iSi*'ini +_3X TeleT'ini +_4X a*oba'ini +_5X hams'ini +_6X sit'ini +_7X sab'ini +_8X Teman'ini +_9X tis'ini +_0C m'ia +_1C m,iam'oJa +_2C m,ia_|mb'ili +_3C m,iat'atu +_4C m,ia'n-ne +_5C m,iat'ano +_6C m,ias'ita +_7C m,ias'aba +_8C m,ian'ane +_9C m,iat'isa +_1L l'akim'oJa +_2L l'aki_|mb'ili +_3L l'akit'atu +_4L l'aki'n-ne +_5L l'akit'ano +_6L l'akis'ita +_7L l'akis'aba +_8L l'akin'ane +_9L l'akit'isa +_0M1 'elfu +_1M1 ,elfum'oJa +_2M1 ,elfu_|mb'ili +_3M1 ,elfut'atu +_4M1 ,elfu'n-ne +_5M1 ,elfut'ano +_6M1 ,elfus'ita +_7M1 ,elfus'aba +_8M1 ,elfun'ane +_9M1 ,elfut'isa +_0M2 _|mili'oni +_dpt _nukta +_0and _|na + + +li $u // it +si $u // is-not +yu $u // he,she,it +zi $u // they,them +u $u+ // you,it + +ni $u+ // i,me,you, is,are +ku $u+ // it,you +m $u+ // you,him,it +m em $atend +tu $u+ // we,us,only,just + +nami $u+ +nawe $u+ +naye $u+ +nasi $u+ +nanyi $u+ +nao $u+ + + +// pronouns +mimi $u+ +sisi $u+ +wewe $u+ +nyinyi $u+ +yeye $u+ +wao $u+ + +hii $u // this, these +hilo $u+ // this,that (previously menioned) + +wake $u+ // his,her,its +yake $u+ +zake $u+ + + +// prepositions +wa $u $brk // of +ya $u $brk // of,by they,them +la $u $brk // of +cha $u $brk // of +vya $u $brk // of +za $u $brk // of +pa $u $brk // of +kwa $u $brk // of +mwa $u $brk // of + +bi $u $brk // in +fi $u $brk // in,on +pa $u $brk // at + +min $u $brk // from +toka $u $brk // from +katika $u $brk // from, out of +kuanzia $brk // from,since +tangu Su $brk // from,between +hata $u $pause // until +baada $u $brk // after +bila $u $pause // without +hadi $u $pause // up to +huko $u $brk // there, as when + +kwacho $pause // by means of which +kwalo $pause // by means of which +kwao $pause // by means of which +kwavyo $pause // by means of which +kwaye $pause // by means of which + +kwa $u $brk // with +mwenye $u $brk // with +wenye $u $brk // with +yenye $u $brk // with +1enye $u $brk // with +chenye $u $brk // with +vyenye $u $brk // with +zenye $u $brk // with + + +// conjunctions +na $u $pause // and +ama $u $pause // or +ao $u $pause // or +au $u $pause // or +aidha $pause // and +bali $u $pause // but +ila $pause // but,except +angao $pause // although +badalaya $pause // instead +basi $u+ $pause // so,then +ili $u+ $pause // so that +ilikwamba $pause // so that +ijapo $pause // although, even if +ijapokuwa $pause // although +ingawa $pause // although +iwapo $pause // when +japo $pause +(juu ya) J,u:ja/ $pause // as for +kama $u+ $pause // if,like +kisha $pause // moreover +kusudi $pause // in order to +kuwa $u $pause // that +(kwa kuwa) kwa||k,uwa/ $pause // becuse +kwamba $u $pause // that +lakini $pause // however +walakini $pause // however +pamoja $pause // together with +panapo $pause // when it is +pindi $u+ $pause // if,when +taraa $u+ $pause // if +wala $pause // either,neither +yaani $pause // i.e. + + + + diff --git a/dictsource/sw_rules b/dictsource/sw_rules new file mode 100644 index 00000000..3d0ef017 --- /dev/null +++ b/dictsource/sw_rules @@ -0,0 +1,129 @@ + +// Swahili translation rules +// This file is UTF-8 encoded + + +.group a + a a + aa a: + +.group b + b b + +.group c + c k + ch tS + +.group d + d d + dh D + +.group e + e e + ee e: + +.group f + f f + +.group g + g g + gh Q + + +.group h + h h + +.group i + i i + ii i: + +.group j + j J + +.group k + k k + kh x + +.group l + l l + +.group m + m m + _) m m- + m (A m + K) m (@@ _|m + K) m (C m- + K) m (b@@ _|m + K) m (v@@ _|m + K) m (w@@ _|m + +.group n + n n + _) n n- + n (A n + n (@@ n + ny n^ + n (ch n^ + n (j n^ + ng' N + n (k N + _) n (k N- + _) n (k@@ N- + n (g N + _) n (g N- + _) n (g@@ N- + +.group o + o o + oo o: + +.group p + p p + +.group q + q k + +.group r + r r + A) r (A * + C) r (A @-* + rr *r + +.group s + s s + sh S + +.group t + t t + th T + +.group u + u u + uu u: + +.group v + v v + +.group w + w w + +.group x + x ks + +.group y + y j + +.group z + z z + + +.group + $ dola + % asilimia + + * n^ota + *) * (* + ** + **) * (_ _:: + + diff --git a/dictsource/vi_list b/dictsource/vi_list new file mode 100644 index 00000000..f7989e74 --- /dev/null +++ b/dictsource/vi_list @@ -0,0 +1,85 @@ +// letters +b be +c se +d de +đ d@: +f E3p +g g@: +h ha3t +j gi +k ka: +l E +m Em +n En +p pe +q kwi +r E +s E3t +t te +v ve +w v'ek,E3p +x i3ts; +z zE3t + +// numbers +_0 z'ez,o +_1 m'o6t[ +_2 h'a:I +_3 _b'a: +_4 _b'o3n +_5 n'am +_6 s'aU3 +_7 _b'aI4 +_8 t['a:3m +_9 ts;'i3n + + + +// symbols + + +// ?? found in festival wow_vi_ptn_phrasing.scm +bị $u +bởi $u +các $u +cái $u +chẳng $u +cho $u +chưa $u +con $u +còn $u +của $u +dẫu $u +dù $u +đang $u +đã $u +đến $u +để $u +được $u +hoặc $u +khi $u +khoảng $u +không $u +là $u +lúc $u +mà $u +mọi $u +mỗi $u +nên $u +nếu $u +như $u +nhưng $u +những $u +phải $u +sẽ $u +thì $u +tới $u +từ $u +và $u +vẫn $u +vì $u +với $u + + +internet int@:n'E3t + diff --git a/dictsource/vi_rules b/dictsource/vi_rules new file mode 100644 index 00000000..503d5755 --- /dev/null +++ b/dictsource/vi_rules @@ -0,0 +1,575 @@ + +.group a + a a: + ai a:I + aì a:I2 + aí a:I3 + aỉ a:I4 + aĩ a:I5 + aị a:I6 + ay aI + aỳ aI2 + aý aI3 + aỷ aI4 + aỹ aI5 + aỵ aI6 + ao a:U + aò a:U2 + aó a:U3 + aỏ a:U4 + aõ a:U5 + aọ a:U6 + au aU + aù aU2 + aú aU3 + aủ aU4 + aũ aU5 + aụ aU6 + +.group à + à a:2 + ài a:I2 + ày aI2 + ào a:U2 + àu aU2 + +.group á + á a:3 + ái a:I3 + áy aI3 + áo a:U3 + áu aU3 + +.group ả + ả a:4 + ải a:I4 + ảy aI4 + ảo a:U4 + ảu aU4 + +.group ã + ã a:5 + ãi a:I5 + ãy aI5 + ão a:U5 + ãu aU5 + +.group ạ + ạ a:6 + ại a:I6 + ạy aI6 + ạo a:U6 + ạu aU6 + +//================================ +.group ă + ă a + +.group ằ + ằ a2 + +.group ắ + ắ a3 + +.group ẳ + ẳ a4 + +.group ẵ + ẵ a5 + +.group ặ + ặ a6 + +//================================= +.group â + â @ + ây @I + âu @U + +.group ầ + ầ @2 + ầy @I2 + ầu @U2 + +.group ấ + ấ @3 + ấy @I3 + ấu @U3 + +.group ẩ + ẩ @4 + ẩy @I4 + ẩu @U4 + +.group ẫ + ẫ @5 + ẫy @I5 + ẫu @U5 + +.group ậ + ậ @6 + ậy @I6 + ậu @U6 + +//================================ +.group b + b b + _) b _b + +.group c + c k + c (_ kh + ch c // try [ts;] [tS] [c] [dZ] [dz;] + +.group d + d z + +.group đ + đ d + _) đ _d + + +//=========================== +.group e + e E + eo EU + eò EU2 + eó EU3 + eỏ EU4 + eỗ EU5 + eọ EU6 + +.group è + è E2 + èo EU2 + +.group é + é E3 + éo EU3 + +.group ẻ + ẻ E4 + ẻo EU4 + +.group ẽ + ẽ E5 + ẽo EU5 + +.group ẹ + ẹ E6 + ẹo EU6 + +//============================ + +.group ê + ê e + êu eU + +.group ề + ề e2 + ều eU2 + +.group ế + ế e3 + ếu eU3 + +.group ể + ể e4 + ểu eU4 + +.group ễ + ễ e5 + ễu eU5 + +.group ệ + ệ e6 + ệu eU6 + +//============================ +.group f + f f + + +.group g + g Q // try [g] [Q] + gh Q // or [g] [Q] + gi D // ??? [dZ] + + +.group h + h h + + +//============================ +.group i + i i + i (A j + ia i@ + ià i@2 + iá i@3 + iả i@4 + iã i@5 + iạ i@6 + iê i@ + iề i@2 + iế i@3 + iể i@4 + iễ i@5 + iệ i@6 + iu iU + iù iU2 + iú iU3 + iủ iU4 + iũ iU5 + iụ iU6 +// iêu i@U + +.group ì + ì i2 + ì (A j2 + ìa i@2 + ìu iU2 + +.group í + í i3 + í (A j3 + ía i@3 + íu iU3 + +.group ỉ + ỉ i4 + ỉ (A j4 + ỉa i@4 + ỉu iU4 + +.group ĩ + ĩ i5 + ĩ (A j5 + ĩa i@5 + ĩu iU5 + +.group ị + ị i6 + ị (A j6 + ịa i@6 + ịu iU6 + + +//============================= +.group j + j Z + + +.group k + k k + k (_ kh + kh x + +.group l + l l + +.group m + m m + +.group n + n n + ng N + ngh N + nh n^ + +.group ñ + ñ n^ + +//========================= +.group o + o O + o (A w + oi OI + oì OI2 + oí OI3 + oỉ OI4 + oĩ OI5 + oị OI6 + +.group ò + ò O2 + òi OI2 + ò (A w2 + +.group ó + ó O3 + ói OI3 + ó (A w3 + +.group ỏ + ỏ O4 + ỏi OI4 + ỏ (A w4 + +.group õ + õ O5 + õi OI5 + õ (A w5 + +.group ọ + ọ O6 + ọi OI6 + ọ (A w6 + + +//============================= +.group ô + ô o + ôi oI + +.group ồ + ồ o2 + ồi oI2 + +.group ố + ố o3 + ối oI3 + +.group ổ + ổ o4 + ổi oI4 + +.group ỗ + ỗ o5 + ỗi oI5 + +.group ộ + ộ o6 + ội oI6 + + + +//============================= +.group ơ + ơ @: + ơi @:I + ơu @:U + +.group ờ + ờ @:2 + ời @:I2 + ờu @:U2 + +.group ớ + ớ @:3 + ới @:I3 + ớu @:U3 + +.group ở + ở @:4 + ởi @:I4 + ởu @:U4 + +.group ỡ + ỡ @:5 + ỡi @:I5 + ỡu @:U5 + +.group ợ + ợ @:6 + ợi @:I6 + ợu @:U6 + + +//============================ +.group p + p p + ph f + +.group q + q k + q (_ kh + qu kw + +.group r + r D + +.group s + s s + +.group t + t t[ + th t + tr c // try [ts;] [tS] [c] [dZ] [dz;] + +//============================= +.group u + u u + u (A w + ui uI + uì uI2 + uí uI3 + uỉ uI4 + uĩ uI5 + uị uI6 + ua u@ + uà u@2 + uá u@3 + uả u@4 + uã u@5 + uạ u@6 + uô u@ + uồ u@2 + uố u@3 + uổ u@4 + uỗ u@5 + uộ u@6 + uôi u@j + uồi u@j2 + uối u@j3 + uổi u@j4 + uỗi u@j5 + uội u@j6 + +.group ù + ù u2 + ù (A w2 + ùi uI2 + ùa u@2 + +.group ú + ú u3 + ú (A w3 + úi uI3 + úa u@3 + +.group ủ + ủ u4 + ủ (A w4 + ủi uI4 + ủa u@4 + +.group ũ + ũ u5 + ũ (A w5 + ũi uI5 + ũa u@5 + +.group ụ + ụ u6 + ụ (A w6 + ụi uI6 + ụa u@6 + +//============================= +.group ư + ư y + ưi yI + ưa y@ + ươ y@ + ườ y@2 + ướ y@3 + ưở y@4 + ưỡ y@5 + ượ y@6 + ưu yw + ươi y@j + ười y@j2 + ưới y@j3 + ưởi y@j4 + ưỡi y@j5 + ượi y@j6 + ươu y@w + ườu y@w2 + ướu y@w3 + ưởu y@w4 + ưỡu y@w5 + ượu y@w6 + +.group ừ + ừ y2 + ừi yI2 + ừa y@2 + ừu yw2 + +.group ứ + ứ y3 + ứi yI3 + ứa y@3 + ứu yw3 + +.group ử + ử y4 + ửi yI4 + ửa y@4 + ửu yw4 + +.group ữ + ữ y5 + ữi yI5 + ữa y@5 + ữu yw5 + +.group ự + ự y6 + ựi yI6 + ựa y@6 + ựu yw6 + + +//============================= +.group v + v v + +.group w + w w + +.group x + x s + +.group y + y i + y (A j + ya i@ + yà i@2 + yá i@3 + yả i@4 + yã i@5 + yạ i@6 + yê i@ + yề i@2 + yế i@3 + yể i@4 + yễ i@5 + yệ i@6 +// yêu i@U + +.group ỳ + ỳ i2 + ỳ (A j2 + ỳa i@2 + +.group ý + ý i3 + ý (A j3 + ýa i@3 + +.group ỷ + ỷ i4 + ỷ (A j4 + ỷa i@4 + +.group ỹ + ỹ i5 + ỹ (A j5 + ỹa i@5 + +.group ỵ + ỵ i6 + ỵ (A j6 + ỵa i@6 + + +.group z + z z + +.group + $ d'o||l'a + % f'@2n||tS;'am + + diff --git a/dictsource/zhy_rules b/dictsource/zhy_rules new file mode 100644 index 00000000..754d4f4f --- /dev/null +++ b/dictsource/zhy_rules @@ -0,0 +1,141 @@ +// Cantonese Chinese + +// condition ?1 Speak English letters as English words +// condition ?2 Speak English letter as jyutping romanisation + + + +.group a +?1 a _^_EN +?2 a a +?2 ai ai +?2 au au +?2 aa aa +?2 aai aai +?2 aau aau +?2 aang aang + +.group b +?1 b _^_EN +?2 b b + +.group c +?1 c _^_EN +?2 c c +?2 ch tS + +.group d +?1 d _^_EN +?2 d d + +.group e +?1 e _^_EN +?2 e e +?2 ei ei +?2 eu eu +?2 eo eo +?2 eoi eoi + +.group f +?1 f _^_EN +?2 f f + +.group g +?1 g _^_EN +?2 g g + +.group h +?1 h _^_EN +?2 h h + +.group i +?1 i _^_EN +?2 i i +?2 iu iu + +.group j +?1 j _^_EN +?2 j j + +.group k +?1 k _^_EN +?2 k k + +.group l +?1 l _^_EN +?2 l l + +.group m +?1 m _^_EN +?2 m m + +.group n +?1 n _^_EN +?2 n n +?2 ng N + +.group o +?1 o _^_EN +?2 o o +?2 oi oi +?2 ou ou +?2 oe oe +?2 ong ong + +.group p +?1 p _^_EN +?2 p p + +.group q +?1 q _^_EN +?2 q k +?2 qu kw + +.group r +?1 r _^_EN +?2 r r + +.group s +?1 s _^_EN +?2 s s + +.group t +?1 t _^_EN +?2 t t + +.group u +?1 u _^_EN +?2 u u +?2 ui ui + +.group v +?1 v _^_EN +?2 v v + +.group w +?1 w _^_EN +?2 w w + +.group x +?1 x _^_EN +?2 x ks + +.group y +?1 y _^_EN +?2 y j +?2 yu yu + +.group z +?1 z _^_EN +?2 z z + +.group + 1 1 + 2 2 + 3 3 + 4 4 + 5 5 + 6 6 + 7 1 + 8 3 + 9 6 diff --git a/phsource/b/b b/phsource/b/b new file mode 100644 index 0000000000000000000000000000000000000000..3f13124a1a00c461ecd13e4cab43a25a6a630060 GIT binary patch literal 3209 zcmai02UHcu8XmZ1r|sUoW$*6Y-Fvx(aw#GTDhddK2#SCO+Yw__qULGr4O@)uMTsSv zSd$oIqEVu;M2#^fxrr_33wPt#2~<^H|iU)_dz)e0%X0cFEkkgB_0HPANYOX^NA)3 z0Mz4gu29O-x<9=C54KDMp1R#|3S3N0HfoOPo0 zhBetX%T{V*gto#Wp;G8(KWtAI4~bo*yV8e_4zgP@sI@9`1qHQmclP9aGkni{1A_+! z|Ki*2t#TK-1}c@}Sld=}e?FG?^52>sanamKHj;CgviSMtbCz)1Y(XzBmD1%v^?1}J@$R0S#9 zIxzi7NovgBC2mPh8}=3?_K^IPUF=2UZ>Im#Sn z4$+#=>@h25s~MVW_)7jdU&bHgH}i}6k$gJO^2bbbOgScp=^l5MJHnN6$GFqndG3Pd zo#YO2ySZ)L*W8!fN^UVXn=9lBxb|Ee=j1T=l)cYZu)nfb*q_*)>~eMl+nTkq*XVZo zJ{>`O&~zG0J(Q&n$px~LEGENA22siHcsDM>dDww3p)b%Vl#QCAMkodKLrc*m6pg3h zbJ$OYk*~=OVx@_+fELls^c;Omc~)WV>@#|bE~YuOhO8$AB%B0lGv3A37!id;kfx+1 zNh9f`jrO+IP^#9_Nqf?b3?LK80#Z!&k&EOW(NQyX(h%B!#?b_tM%&YF+Daqo47!|t zLr>BwYG;$!0=9_Vz#d^Qv*qk{ZI_$b>1-B@*#mT@_6HssKz}7?$dB5ed_cyMt|X3F zNEI&Ac36y;;n{csPJVQEX-Sw*JvqYz( zu`<@VF=)GIobR__duVOw*I^C)Q~j&_GyFDxLfD-UZ}45u@SrtwN=cj4Zjt^ZIGB-Hh zx5E?eUg2u)G^>fqkMc5ki~K;&RW>SA?V-+9KUY6cd#aC>x0IdoEysPSTs&<5Oc-zL zZS8G&*L;;9z?=9|(@ayc={~ob%jab7D!Y-LqMazj?x6X!T02F}Nd?}D=im{z7tX{n zSiq0bHFO4@Mpw}zWWkZRr5108GjOVglC(D&r{F{!i-R$XE74I+Qxi}w3PH8-GTaY0 z!If|!oCb%&?yw~cg%-#_BQ!x5YzPyyNK+ULF}%y1V74=>n1##?W(-rnb!1QJ2Gkck8CIWVar4Xd0h8f9W-{~8IMn#mu+}in(A&_-kZEXc@EQUQ=k;Ic-_(ccZ|I73 z({K*5ng2uGMkx|%v`3BNv?i4L3*KK!`(XjT)CC?=w&Pe=s}hi z9h&+n7)Y)JTzP(*1AV|alN$H}AJR$WM4(!C$DUvSsvlELOW+HfIVhZ~#{jsMVY>P; ze|HaOg8`ri_yptt8|bQi^FbRh2)qM&YZXK^Xar(3n+3Xqb|6;6eh>i~f&|cB^D;p? zXbPOb0$jig8UQy?G|U1H5MTmWvsm*O00Gjzw9bQC1Z(|_W=-0P4B$2YdH?hA1pJk! z+7BlD$xprcyIfb#lOZtlB~O^?0P1;C@fC3WPo8?QJ3&29ai++CS3FHj`+J_6gZg^q z4d+3Z(R(zcZ}_;Vr_nVrD;g_trA_$wb_wq#FK=yXHzjvoUPbrL`IBF3*?aP9+4<+X z_s>hoUD0-R+FMC%vu!b(B630wx&6*OIYUykoDnCMiW$;WX^6y2h2r=23PBOt*alfA zSq7U!`Q_XW+8-A(qYOh}B3Z{iG-X=0*)qi%$5C}{&?Il8kT1iIhcAz`HOP+c-Y_m^ zPt38HsF*#`3!?UfPY)G*>x0IqOB{(}kucNt*t*ynVO?uUvLsmku=KGd*%PEl`GGRa z`HSmW&?Wb5kKUW(?c-9ctcob z%d|#YwwN<4)z(4wBuAu*g1+=Lw zkI?VvXLLI4M_W-h4WzfpIdY5~C8x+`QbC>(tknxLOQ3*PaD$p~;UMT(k%s SMmM#*eHLxk<{XN;p#K81k47B; literal 0 HcmV?d00001 diff --git a/phsource/b/b@ b/phsource/b/b@ new file mode 100644 index 0000000000000000000000000000000000000000..28527ae9ca48989a9f1d3aaeaa0efd5d6136ccf7 GIT binary patch literal 932 zcmbV|O=}ZT6o#LfWX#8mNmCjvCe~EDNW^c0ilPZf>PMqQQnZR<5v8Ia?sSnw1Q#v@ z|ADv+*hP143c85UWtZ6q*^A&pFu1Aj%;XviUG)xk&U@Z_?#ww)vr)S^->luRfd|zn z4;BAkRcCFOR_)KNAAufuej48B(T;WPuKyXn({NU-70cIOqkXGx*8{)hw(Yzg-=81r zTcKXBd`SCFxLR4G;N=vo+N(i*@j$36gKqX&P_ns;@YZI}@2t16{myzD+wCmm1l7pT z;W$;tc$bKBKX8|M?DnmGz$t3so)`$;f=)%n&Q;`tXwUR~auz<Hc;Lr* zsQCZmJ8Q$#w?DUjgnHx!X>_7TJJGef!Eg9Z!&$LbtU!N__pQ2J5B-+gwhMX#e}24g zMS8vZArm;!)5;kIucl$uUJdI@2O?b^baT(clFeO2r#5>*XT6Q>ch=k3Zf6lE@MAxR z!!)Oma)#J6z%!OWfl$M>x(g#p^6^jg!(P4sw)p)RkRPr>EG<1k>#2Fh%mxI~l_z zLs~JdEJ2c#zFwFm<)pQrP|WDY1mnts{h;2Z`sd^Cr{Vm*^Q}F^^Dm6Ny1Z)WzvWHJ z%=gPGO&U(iPA6+P&89k8Q#0^7LuNCd%40@DF^^+vw&wJR`@G||=Dw}F7sY8#?3U!7 z5Sc@q5v{AdXT%ajp4S8po)zmo=tB6)vDyx~ZA`np6q3I1BSG0Dsi#=LX V?4!Vp7#EdKsM6CL@Jj2f!(VvFgNOhC literal 0 HcmV?d00001 diff --git a/phsource/b/b_ b/phsource/b/b_ new file mode 100644 index 0000000000000000000000000000000000000000..278dc46891511b75c8b5e5534182bbe097c4e320 GIT binary patch literal 2914 zcmeH{dvF!i9mhAhyL%q{y05*vcX#jm=H}+!OSmP8B)tg zGru`=&hDA{e1{Erte|YzV?z@Of*2b!5aaYt5V?1ncTc)UdGwsUQ|=SBPvAGny@PXu4Z#ILYcQ64Imzq)#xuor zS=+2Y`y;YLu9T0;-SS0wfqYdODxI=zupPCfNiEV`d8GXr<(I0_@qx44O?#L7F8Mo? zwgt%KYk``;rldN5rf-)g#l6OvhG0zlqThdQmSrKS#5+?r>)mkY9qBy^*MF7 za?$>s+#$8t)`>ON(U#HX*G%okiAKTLEW9e@3g7XKd^xZ1?c6qQ4mXHH+%C49z0Is- zvY0sDfnUc{@hDu3qgce9=sapepQCnk3z=~k_tWPCaS_hfDMw$qI1gvzH0;M5zKUAW zd+0?}ijq(dJO@98+u>Tc0?vbz;c(aw2A~-NNJ9ZSVQ(1ICyzis#PA#NN3at#fE8c? zm;uIt63`cTfDu5z0Vjxov0xcE2yTNA{28p#&uf62;8xfK_rVkJI#kdAREwI>*T{*7 z;Ft0HxEY_r7w}*3e!LV9#&^*=^eF0p%V9q31lz$xURCO_>$Bo7xp!(??Bj z&M;;Uj4jDs{irZ-PU+IJ`0!!nv!CuadiK+U%fA>tp)9X-&49*&=W@8dA4Ru^N|KJa zgN`z#NLFO#$O-eiu6dSA%I(70hNfaW{ox z^GDWVsmtD~ZFJRof0Fcm^6`|_VQa6!sl$7xM-N1gMI+Gzsmmh=QsxIl-xk*lt=^t3 zEf!z3c3R%Dge)7)Ip&!8Tk{xejx8pKl^g0p$KRdZuCwk%9@1Ol9pg>&?)N~C$$iqQEw-eZn@mOK+m;GjjyTWO$E`c8_0|`x1y*crwk)s| zSPYg!=K1=6#Z7OU`kUg$4aO>Cp)qWfjFj=3a9Y?aGzg1@8lg%UFN_j~3jKw!U=_Of zOZ*xB7=Mue9lwcxm#^br;b-wL@Xzy;`3nA7zKqY|9sDh>mHRa}gB!}FaT>>S6qmqt zv7PL7_7Z!JZDU*6BkWjs202hN3ZaN@Qa&1m=AsYu-1-(7umRsdU!qUYdb9%7p|{XR zv>%;Dany|f2AIIt(OLAFzWWU{6Fq|lqg<4Z!g_|ekb*>HL=2))0_ucU;d$5w59#-< zhpXUX{r;J-0*-`(^d!rMkHcy3L)ZgL(JIt}F6eo53hmU-oQ$4C4;_B!@I#0Hza9P; DtRN#E literal 0 HcmV?d00001 diff --git a/phsource/b/ba b/phsource/b/ba new file mode 100644 index 0000000000000000000000000000000000000000..4e73160e30a2bee092cbe0f05c31d0b551b40232 GIT binary patch literal 1224 zcmds$F=!J}7{`D2F4tZziHW7L)f}ZZTFzF?BBG$lVVfGYL$pPLnZ^p-2UDo;+J9|%Q4YyTWAH!Gb&W5#NY5&>oSc_`Wv8clI`OI*FcUzVG1i1Z=4-vp**bQAolq+8P`h9UOv| zH#!J8I0P*YwZAk3wifA*yZijU_q&7NmtWD$Y+J=lfdZ&h{Wxal&tWJJ zlhB~|%~!#mX0q6Qafw!7NQe9zyueg!ViV3!K8NIKUg*tmi>BD*x)pPX&3jk|C4iX9k(vSH|;(}YFYSk zB(BGB!VW2k{^${?ZR&E@zpITVJP6uRhd81a>l#$asy;#Gzn^4iOyO zTsxIIyL5BO&>=#{j#-54BDh&}sNeVQo_B&%H}M_!-uL%?zq|Xr&wJNu*00aE>UVVj z3rjIP;TUeNvF(ShHiXCm0uOkDd(s=A8}I9VneYWoV^iDI#KfoQP;2N7>91N{y~IoS z^O>RM=^bYyEgY|{=9L0g%0N%=$^7cLr=8t?{)J2lSD~H>dtF)CU~m7G4fgh1*;l_H zH_}zgP~HtPo0jedmaL&Rl$_cc?2_*3x6y*N<8!Jd+P2EswYL&VPo@H0DZY#-|8LCZ zu!x6P#~mERefEzqgXeh7y}pdoIES+wZ=;P{xIkUS37o+dG#JgIj!QU#9LhL`Q>dUw zokR*2(l9xijN(XOguN}J1Ray}agJ$zF^&vlF)#8hI6ppoeW)mZ8NyVUNPo+FP_HjA&%~XD;xNRuCQa;YN zc)Y9Qo}R-~bnuS*Gm8gs$ZUqR7D=ju^CWW;Q>1khuke@|f?AFDRa`@h#G3S`F~L>m zNvuX%lT=x*IZFb9LX4|dbS%<3gi##kUBFS4Fh<4|#yMu%yaX?k&l+%k_7+N#L_o)l zu1QDyjbUQ^W!U~ChFm}l*?<^+pS~VH=g|V!r?s CBhsP( literal 0 HcmV?d00001 diff --git a/phsource/b/bh2 b/phsource/b/bh2 new file mode 100644 index 0000000000000000000000000000000000000000..892234672426801bd7b31990cdaf9b61634a48ee GIT binary patch literal 1545 zcmd^-&1(}u7{;HS>?WIJn~!R0u`#x`NEEBJ20zhVkkqQ%k`mD>ilHbKh2kM#4n3?O zcoDS!K*5U_FZJXl2M;-T^q7l~qaZ?Wii-7_*=(}(*lTClndg1xo!xhSJJm}0@{MYF zAp&6O(R36KD8kJ#K6gV$ya`m#176^ca$mxWwM0wE;5#bDhPI(e?dl!P6|VCCnx4qB zOTTG#G+%$Q>nUKGUAEPnn$*xJFi$j9esSE__ODiMMXmNL>+cAAo~o?9we!l_TRW}n zN4F#=vKc5N@UD>AIpw~?H}gZ6*{W7d>cVH%)}NZC9H$Q6oZL4M@vN}odnlooYVYb3>n69UFIiY|9=1T zv8vlKzIsZ)(O>xjeb0r?N@S~}l2{i*@{VFaAiF3!>TbO?kj{6t8%MmO`F_(v)YoGl z`3H@_uZNd|1*nQu*qzOw3bP##@jiCV>nA%SMdz@m?5c^ z_*}##R7tEt?>r`W>KuucNb3kymS@hAfTR%R=>s}R(%Oe1?B_F#gUDlyj7J#{GSgz0 syb|1N!2Z)*%FDxt=%{d;Cy7leZyT{ph*&B_%nS(ZUSgRp$lXrtKSgfMsQ>@~ literal 0 HcmV?d00001 diff --git a/phsource/b/bh_ b/phsource/b/bh_ new file mode 100644 index 0000000000000000000000000000000000000000..e2d30c89b93e4d1a6557a495297ba03708c66932 GIT binary patch literal 1545 zcmd^-O=uHA7>3{7WRrAv^H)s`O^mHAlKTG>v?#g@l3Fz_kyMSKG!&&pK|B=fp@#?_ zym|Fh;@L}XUUKjdp~oI`5pq=#db8-ocV~98EqE5Bv&_u{eUfd@2kSGYYiqg}nLd%<^9jkea-JpDP`*D88N`0G|v&-3&A zg;ZaYddq1gJx8|nj8ec_0qE!*kzbq$w9E)@=6vn>n*#6O-^|(RW}b_CxW*54pHNGw zfp-J1aYDE)tXO@mFF4gT*m+&*H{qbA<+u|LI>o=OCIEcYU${J$}q!!jOV z1M@hDdmJBP2G8&ci@1c-IES;GZ=;S|xIkURah$;wR2a>ojEgvoVH9u_r!a;bbsPy; zNW$c7GKwOGA&$0)VsuQdM>!{XViYOH-ny4>!TI&!=TlL?YkX-+JkGba6bQTuIgJZ< z6;*RXAMxHO;(G5u-RJb)NM#kX$)R^~#h_zPC!`+#xSH5DmEXv18cMGfj`1&&cX2}M zIXpoFZ+Y%4?!zIo8PZxNsRquI%t=g>)=j*`BW8HiO6*s04K)(0(z}dFR-GZS5@}6Q zrCD>D1Uw26R)-$_o+!9XGr!9PA+$ u_PxEtFdPs=Iv|F@>+A41Ny8(Ch$7R-Vb{z0zlr&1I0Y0dWG&l%C-w(zqS0{x literal 0 HcmV?d00001 diff --git a/phsource/b/bh_1 b/phsource/b/bh_1 new file mode 100644 index 0000000000000000000000000000000000000000..228425493160a8cf408fc4b21a0f1a7cf45a9351 GIT binary patch literal 1545 zcmd^;ziSg=7{|YN$@P-E%a7Ki29w702a<}v4O$evKuNWlN+eYyC=H^tAc#Z34jm#m zxVbu&_#bq0$>0#BICXHypm2kWh|sbA82rBP=WJqbMLt z9YY*860jI8W+ozta&=@Dp<{91WK8glCX&p>zNok1{`mOoot(dHd}{f4%6c0T0|Ku~ zPGfR=88vH79~R#zVtQ|1qtEG;k<2J&6VaD3#h~L%#eF^cdO5yjDZiQBFqB@&AL3Jd z-on<1@5l4{}<$sEBHY0csZ?y^EqEAhI3i>Q-Wjovv-aOyOP zl}KxnYLGJzl7OHv!08noo3!?07zcP|a1c3+l5v6g5Gx&?f|td64Y)r)e10!U1a!)w zE$Q&T+@UClrKJ03Vn_wVu!|U?J`F((rXthKg8#2i>0c+-$HlOlSdx6j@xK%M4QZ0t Af&c&j literal 0 HcmV?d00001 diff --git a/phsource/b/bi b/phsource/b/bi new file mode 100644 index 0000000000000000000000000000000000000000..e7600a3943e1d056d9bd83c59191c373b492b7f7 GIT binary patch literal 1242 zcmeH_KTq3G6vfXoHaHlQe|3O>fHt7E5<{1&Ads+BfhY`Mh1_d3b9rd1IN#K7$H6Y1HO9io_Bno?fdh~=cZm4@>2^M zfKO{WmY8o|uJNb2bhV@ExzwST<2u-}fm&NbYxs}BU*wE^u`hgm+2V<;mX&_hs%d=; z-!H^Gq4Yt_cY>?xC3TYR&Rvw|u`MZevD*QT z3}cXA?~e?gVhrz5Ll)n$%>0eCiex%Rw}>}zdH)4@I_y71N*3ApTx{kDNyQlnW@)1l+Yx;WQYrn-S; literal 0 HcmV?d00001 diff --git a/phsource/b/bo b/phsource/b/bo new file mode 100644 index 0000000000000000000000000000000000000000..3cadb04529baf29e5de60f43e4e845dc30224191 GIT binary patch literal 1270 zcmdUtziSg=7{@>NUUI$UQhTk$A2GzV!8TGUB8Uz`52TYBDvgjy#KuLau2M2|YyX6f z8Qi*LYbZq#GIVjf$syd}AQT~6#U(!X=3Xy@e}KJ*yZgM~d*1iB&%Ill8&8{C8_yN+ z`hAAB+^3HqdzK6X^||v?bDC|+IG!;c@6&e%Y9Pyu$LI7iJ*#KM9NK-Wp&B~xc=uIV zD$bjJ-!k0ylUGRIDH?_k6*yI=(!YCLuT9wE|E~34gW@~=38|&@i_*-PgMId9Cg$Lr zgTx$!wkzIZbI|eJ#2hsJlv8uk^G|bdnau_ED3Ld9F2ggOo-xXYRw(-nzT(aszEG_~ zTeY>h(2bnQK7+^`WewlG;%6c&(sR3|mNJ~~xl3g3_tC{$Z6wGJs~V;*Y1WXmrJwwO z+@bwl8~UcYb1n5zn;6;$SB;4$`NuiKk@qU$hwgATa7^AU?@gIo{>$~+gx7h=4qs%C zZ*#&YnygV{kupUVq>9|+w$us_Fh&Q~TE=iS&bggoaYxvStm9s>FEHhFr9(iVE h>`4`H$Vuu5#o0X9xuaKDWJ#)`xxy`3-&-l;f8BiP{``xv~TtUKM@w63m6&K6{cwK^JGD(|(hgqPCK> zk%Rwa&wX8g9tuY^f43q)-{NsA#BPX;jzqv@j<@@)mDujR%2%m2lH!gNM(AE~UAd6e zsDrbiOtdSzyq3)QTs+9R8ZL2zQxuTJ7FOxM%_5I=oY6N=bAjR_mXXE`=0vWD9a892 vF@+#9q?p7wRKzfZC?b$4#-I=i6AmLpYlN6FBuN*?C<3Igb+%HWOoB4sW2<)5 literal 0 HcmV?d00001 diff --git a/phsource/b/xb b/phsource/b/xb new file mode 100644 index 0000000000000000000000000000000000000000..e859cb8e47c2d4c129cb8bb979613e24e9325c6d GIT binary patch literal 2914 zcmeH`e^6A{6~`C$?YsBgd*9plcK7|*_uekM%PuTG1QU>;{1ik`e#T#vk<`XeHEq%; znkXoVqrpa~#%NN5sgp5QO{Ah?jdhHLXfz^IQ=_7094%23tYX1Ifr&z2NUNFr)4x08 zJ#*)N@40u*J@?G{OfAXDo;Ee-=}?o&G&{v?sxa0ck4$>`;RPd(OseZY2btzWwP7Rr zoe;`YGolumOcsyXV?G!XYclScrx?bAJku?+DfG5sBARbXMWzs%qNyj?K2sNK3Q;MQ zsqIxuoKCCnD zu&{BSsorv5Zun66JpVlZ*WoR`JDw`{JgrAw?AR~N;S+ct{}*dN7ss7uV>qWZpI;|j zuthoQL`rT@a@0`$xT`)a$J_0z@?Q$z$a|4%f-S-2!M4cF5lkQ$?)3)3=D2Knns!C) zP`^`SwQ1U1?O82LW3-Re$?7p@taFueNluslD$SSXNZX}&xmWH`+MS2g2CYoLtIu;a zyH2~>T$^0EuCw|C{SVqz)vNy8`H{jZ@5)o;H2G)7B}=qPgd9ewsz`)YfMU9o>{)UC!=Wb@hjg)f9g zVYTq0FkQ$J5`|bHQV19pE_ek^unSOl!1wUi_zwPazM0?1FXVH0mOo`(V=b~et-aiN zuAOV+PH|_si`-Yn?lgCTYvDfTc5@$cTeyu}9aqIwa0Of<=i(4|pY3CBvp3j(uwSx= z*!S2c>uaX1gEmBF!NDfILUc!=l_$zz}Z^R35F4pnCPz$O@(~uKgX0|blm_jCr zd4kDgo?{xA%S;?vi7ucZo{x9q>)1|GNd>7V&Ex_ZBs{CJ5<5iBkd35>Jixnf1&+d@ zM#OG3fEcXdXq<%8aW>Au6OB2+P+5lM-~wEV=i;S!J#NIG;Y+v|n~6YNBtS-yM3O?X zNdYM}URp?M$$R9_^+Lcrl)V6R{27K^?{q8__0IhnAv@{_cj>5jGz&JhJ`4_alZ)KVkT6NZdn)F(`P* zun$!~WH^!C_mJUot1ILY!!rC|40j1d;x}rvr_=9<`Z6|l^q7RC3{rUkdMf*&BMg{6&XQfkhHYqViubbr>$thhHkBhBhi+EJLB`%hB$&JoQdUjZ; zZ(6_+td4#m_S~rLaTnuWj(cNNL~KR$^q?hTW%yOkWOuLTQiqi~Ws&l0C0RKsKV=Zt zBCVEP&L_3Su03G~yi3Aw`K5^Ah~1I#!4<)+!P=lBm=bw2;PZET7lhr^8&&8`Qe4Ul zO1m%K71Q7>-#ykP=&9Nfb(6YJy{i^$do-e#>1*{r>Tl~a^+D}L?U4Gdvrp-gPf8z% z)s9*AS++NXPJS+L<=d>QtQpomZaY`bsaz+!hh1)T6vG}Q0d`$`msJW*A<9 z$KYPL1#W;V;Y;vmFdarf8w8MsR_KQDFvajBK|e&W8~hy{09(NZPzzoG6`%+_1-yU< z5U{`vQowAm4jcsoAR5kq)keIna3^en`(O(^1MfhUnZ(pE`0H+jQS0=f_j(QOP!)_Q`q9QL|fdJ2UI)NNL{90v&^JZL8wt58#9&p q6;sY6FavNutTbvu!%pxyXa-xrT2KYPXSn4t!;cw$%<%s$!~X`tpaSIp literal 0 HcmV?d00001 diff --git a/phsource/compile_report b/phsource/compile_report new file mode 100644 index 00000000..63f9ad28 --- /dev/null +++ b/phsource/compile_report @@ -0,0 +1,596 @@ +33 phoneme tables + new total + base 89 89 + en 52 136 + en_n 29 136 + en_us 36 136 + en_sc 39 138 + en_rp 34 136 + en_wm 30 136 + af 37 120 + cy 30 115 + de 28 112 + eo 15 101 + fi 40 120 + fr 32 113 + fr_ca 11 113 + hi 50 125 + hu 24 106 + nl 25 109 + pl 17 100 + sk 22 115 + cs 6 116 + hr 15 119 + ru 35 116 + it 28 109 + es 7 109 + pt 25 124 + pt_pt 17 124 + ro 36 133 + el 7 109 + sv 25 111 + no 29 115 + vi 41 126 + zh_yue 32 117 + sw 14 98 + + 3 b/b base hi ro + 2 b/b_ base hi + 2 b/b@ base hi + 2 b/b@2 base hi + 2 b/ba base hi + 2 b/be base hi + 3 b/bi base hi ro + 2 b/bo base hi + 2 b/bu base hi + 2 b/xb base hi + 14 d/d base fi fr hi hu pl ru it ro el sw + 15 d/d_ base fi fr hi hu pl ru it ro el sw + 1 d/d_dnt hi + 16 d/dr base fi fr hi hu pl ru it ro el sw + 1 d/tap ro + 2 d/tap1 base + 2 d/tap2 base + 2 d/tap3 base + 1 d/tap_i ro + 12 d/xd base fi fr hi hu pl ru it ro el sw + 1 d/xd_dnt hi + 2 d/xd_pzd pl ru + 1 d/x_tap base + 5 dzh/dzh base hi ru + 5 dzh/dzh_ base hi ru + 2 dzh/dz_pzd base hi + 2 dzh/dz_pzd_ base hi + 5 dzh/xdzh base hi ru + 2 dzh/xdz_pzd base hi + 4 envelope/p_fall vi zh_yue + 1 envelope/p_fallrise vi + 3 envelope/p_level vi zh_yue + 3 envelope/p_rise vi zh_yue + 1 envelope/vi_5 vi + 1 envelope/vi_5amp vi + 1 envelope/vi_6 vi + 1 envelope/vi_6amp vi + 1 g2/g base + 1 g2/g_ base + 2 g2/xg base hi + 4 g/g base cy hi es + 4 g/g_ base cy hi es + 3 g/xg base cy es + 1 j2/_j2 base + 1 j2/j2@ base + 1 j2/j2a base + 1 j2/j2e base + 1 j2/j2i base + 1 j2/j2o base + 1 j2/j2u base + 1 j2/xj2 base + 1 j/_j base + 1 j/j_ base + 1 j/j@ base + 1 j/ja base + 1 j/je base + 1 j/ji base + 1 j/jo base + 1 j/ju base + 6 j/xj base + 1 l^/j2@ base + 1 l^/j2a base + 1 l^/j2e base + 1 l^/j2i base + 1 l^/j2o base + 1 l^/j2u base + 1 l^/_l^ base + 1 l^/l^ base + 7 l/l base en af sk ru pt ro + 9 l/_l base en af de sk ru pt ro + 1 l/l_ base + 2 l/l@ base + 1 l/L1_aL base + 1 l/L1_eL base + 1 l/L1_iL base + 1 l/L1_@L base + 1 l/L1_oL base + 1 l/L1_uL base + 5 l/l_2 en af sk ru pt + 1 l/L2_aL base + 1 l/L2_eL base + 1 l/L2_iL base + 2 l/L2_@L base en_sc + 2 l/L2_oL base en_sc + 5 l/L2_uL base en en_n en_us en_rp + 1 l/l_3 de + 2 l/la base + 2 l/le base + 1 l/L_eL_af af + 2 l/li base + 2 l/l_long base ro + 2 l/lo base + 2 l/lu base + 7 l/tl base en af sk ru pt ro + 6 l/xl base + 2 m/_m base ro + 2 m/m_ base ro + 1 m/m@ base + 1 m/ma base + 1 m/me base + 1 m/mi base + 2 m/mj base ro + 1 m/mo base + 1 m/mu base + 1 n^/_n^ base + 1 n^/n^_ base + 1 n^/n^@ base + 6 n/_n base ro + 3 n/n_ base ro + 1 n/n@ base + 1 n^/n^a base + 1 n/na base + 1 n^/n^e base + 1 n/ne base + 1 n^/n^i base + 1 n/ni base + 1 nn/inn base + 4 n/nj base ro + 3 nn/_nn base en zh_yue + 3 nn/nn_ base en zh_yue + 1 nn/nn@ base + 1 nn/nna base + 1 nn/nne base + 1 nn/nni base + 2 nn/nnj base zh_yue + 1 nn/nno base + 1 nn/nnu base + 1 n^/n^o base + 1 n/no base + 1 n^/n^u base + 1 n/nu base + 1 r2/_r2 base + 1 r2/r2@ base + 1 r2/r2a base + 1 r2/r2e base + 1 r2/r2i base + 1 r2/r2o base + 1 r2/r2u base + 8 r3/r_ base af cy eo fr pl ru it + 1 r3/r_@ base + 1 r3/r_a base + 1 r3/r_e base + 1 r3/r_i base + 7 r3/r_n base cy eo fr pl ru it + 1 r3/r_o base + 1 r3/r_u base + 29 r3/rx base af cy eo fr fr_ca pl ru it pt_pt ro + 2 r3/@tap base + 2 r3/@tap_i base + 7 r/r base en_sc de fr hu it + 5 r/_r base en_sc fr hu it + 18 r/r_ base en_sc af cy de eo fi fr hu nl pl ru ++ + 1 r/r@ base + 1 r/ra base + 1 r/re base + 1 r/ri base + 1 r/ro base + 32 r/rr base af cy de eo fi nl pl ru it es ro ++ + 1 r/ru base + 15 r/tr base en_sc fr hu it + 63 r/trr base af cy de eo fi nl pl ru it es ro ++ + 11 r/xr base + 1 ufric/ch base + 3 ufric/f base de ro + 2 ufric/f_ base ro + 4 ufric/h_ base fi hi + 5 ufric/h@ base fi hi + 4 ufric/ha base fi hi + 4 ufric/he base fi hi + 4 ufric/hi base fi hi + 3 ufric/ho base hi + 3 ufric/hu base hi + 2 ufric/hu_fi fi + 1 ufric/ll base + 2 ufric/s base es + 10 ufric/s_ base fi fr hu es ro + 12 ufric/s! base fi hu es + 2 ufric/s_continue fi hu + 1 ufric/sh base + 1 ufric/sh_ base + 2 ufric/sh_pzd base ro + 3 ufric/sh_pzd_ base + 5 ufric/s_pzd base ro + 1 ufric/sx_sv sv + 1 ufric/th base + 1 ufric/th_ base + 2 ufric/x base vi + 4 ufric/x2 af nl pt + 1 ufric/xx hr + 1 ustop/c base + 5 ustop/k base en fr hi sw + 9 ustop/k_ base en fi fr hi hu it el sw + 11 ustop/ki base en af fi fr hi hu it sw + 10 ustop/kl base en fi fr hi hu it el sw + 10 ustop/kr base en fi fr hi hu it el sw + 9 ustop/k_unasp base fi hi hu it el + 2 ustop/p base hi + 2 ustop/p_ base hi + 1 ustop/percus10 base + 8 ustop/pl base fi hi hu hr it ro + 8 ustop/pr base fi hi hu hr it ro + 7 ustop/p_unasp base fi hi hu hr it ro + 6 ustop/p_unasp_ fi hi hu hr it ro + 2 ustop/t base hi + 4 ustop/t_ base hi el + 26 ustop/t_dnt base fi fr hi hu pl hr ru it ro vi sw + 2 ustop/t_dnt2 hi vi + 4 ustop/t_pzd pl ru + 6 ustop/tr base hi ru el + 8 ustop/ts de eo hu pl ru it ro zh_yue + 2 ustop/tsh base zh_yue + 2 ustop/tsh_ base zh_yue + 2 ustop/t_short hi el + 8 ustop/ts_pzd base hi ru + 2 ustop/ts_pzd_ hi hu + 2 ustop/ts_pzd2 hi hu + 2 vdiph/0i pt vi + 2 vdiph/0i_2 en_sc no + 2 vdiph2/e@ en_sc + 1 vdiph2/ea ro + 1 vdiph2/eo ro + 1 vdiph2/e[u ro + 1 vdiph2/i@ en_n + 1 vdiph2/ie fi + 1 vdiph2/ii@ en + 1 vdiph2/ii@_2 en_wm + 1 vdiph2/ii@_3 vi + 3 vdiph2/iu it vi zh_yue + 1 vdiph2/iu_2 fi + 1 vdiph2/iu_3 af + 2 vdiph2/iu_4 cy + 1 vdiph2/iy fi + 1 vdiph2/o@ af + 1 vdiph2/oa ro + 1 vdiph2/u-@ vi + 1 vdiph2/u#@ en_sc + 1 vdiph2/uo fi + 4 vdiph2/uu@ en en_n en_wm vi + 1 vdiph2/y#@ af + 1 vdiph2/yu nl + 1 vdiph2/y-y# fi + 1 vdiph/aai zh_yue + 2 vdiph/aai_2 af cy + 1 vdiph/aai_3 fi + 1 vdiph/aau fi + 3 vdiph/aau_2 de nl zh_yue + 1 vdiph/aau_3 hi + 1 vdiph/aau_4 vi + 1 vdiph/ae fr_ca + 1 vdiph/ae_2 en_n + 5 vdiph/ai eo hr it pt vi + 3 vdiph/ai_2 en_us cy + 1 vdiph/ai_3 no + 1 vdiph/ai_4 af + 1 vdiph/ai_5 de + 1 vdiph/ai_6 en_rp + 4 vdiph/ai_7 en_sc + 1 vdiph/ai_en en + 3 vdiph/au en af vi + 1 vdiph/au# en_sc + 2 vdiph/au_2 en_us zh_yue + 1 vdiph/au_3 en_rp + 4 vdiph/au_4 cy eo sk it + 1 vdiph/ee-e hi + 3 vdiph/eei en pt vi + 2 vdiph/eei_2 eo fi + 3 vdiph/eei_3 en_us en_rp sk + 1 vdiph/eei_4 nl + 3 vdiph/eeu pt vi zh_yue + 1 vdiph/eeu_2 pt_pt + 2 vdiph/eeu_3 en_n en_wm + 1 vdiph/eey fi + 5 vdiph/ei nl it pt vi zh_yue + 8 vdiph/eu en cy eo nl sk it pt vi + 1 vdiph/eu_2 fi + 2 vdiph/&i fi hi + 3 vdiph/@i_2 af cy + 1 vdiph/i@_2 af + 3 vdiph/@i_3 en_wm ro zh_yue + 1 vdiph/&i_3 vi + 1 vdiph/@i_4 vi + 1 vdiph/ii ro + 1 vdiph/i#i ro + 4 vdiph/oi en_wm de it vi + 1 vdiph/oi_2 af + 10 vdiph/ooi en en_n en_us en_rp cy eo fi no zh_yue + 1 vdiph/ooi_2 af + 1 vdiph/ooi_3 en_wm + 2 vdiph/ou fi zh_yue + 2 vdiph/ou_2 sk ro + 1 vdiph/@u en_wm + 1 vdiph/@u_2 en_rp + 1 vdiph/@u_3 ro + 3 vdiph/@u_en en vi + 6 vdiph/ui en eo fi it vi zh_yue + 1 vdiph/u-i vi + 1 vdiph/ui_2 af + 2 vdiph/ui_3 cy + 1 vdiph/Vi vi + 1 vdiph/Vu af + 2 vdiph/Vu_2 en_us en_wm + 1 vdiph/Vu_3 nl + 2 vdiph/&y fi nl + 2 vdiph/yi fi no + 1 vdiph/y#i fi + 1 vdiph/yi_fr fr + 1 vdiph/y#y fi + 2 vdiph/y#y_2 af zh_yue + 1 vdiph/y#y_3 nl + 2 vnasal/aa_n en fr + 1 vnasal/aa_n3 af + 2 vnasal/ee_n en fr_ca + 3 vnasal/ee_n2 hi pl pt_pt + 2 vnasal/e_n af pt + 1 vnasal/i_n pt + 1 vnasal/m- sw + 1 vnasal/&_n pt + 1 vnasal/n- sw + 1 vnasal/nn- sw + 1 vnasal/oi_n pt + 2 vnasal/o_n hi pt + 1 vnasal/o_n2 af + 2 vnasal/oo_n en fr + 2 vnasal/oo_n2 hi pl + 1 vnasal/&u_n pt + 1 vnasal/u_n pt + 3 vnasal/W_n en fr + 1 voc/bh base + 2 voc/dh base es + 2 voc/dh_ base es + 2 voc/Q base + 4 voc/Q_ base nl pt + 2 voc/Q_less nl pt + 5 voc/v base fi hi nl ro + 6 voc/v_ base fi hi nl ro + 4 vocw/dh base es + 2 vocw/Q base + 3 vocw/Q_ base nl + 1 vocw/Q2 nl + 6 vocw/v base ro + 4 vocw/zh base ro + 1 vocw/zh_rfx cs + 3 voc/z base fr ro + 3 voc/z_ base fr ro + 2 voc/zh base ro + 2 voc/zh_ base ro + 1 voc/zh_2 cs + 2 voc/z_pzd base + 2 voc/z_pzd_ base + 14 vowel/@ base en en_us en_rp cy hi hr + 1 vowel/@- base + 4 vowel/& en_rp fi hi sv + 5 vowel/0 en fr hi it pt + 4 vowel/0_2 en_n en_wm pt_pt sw + 5 vowel/0_3 en_us en_sc en_rp hu + 1 vowel/@_2 fr + 6 vowel/@_3 en_sc de hi + 1 vowel/3_2 en_n + 1 vowel/3_3 en_rp + 3 vowel/3_en en en_wm af + 1 vowel/@_4 nl + 2 vowel/8_2 en_us sv + 1 vowel/8_3 zh_yue + 10 vowel/a en_n cy de hu nl pl sk hr + 4 vowel/a# en_sc it pt + 5 vowel/a_2 eo it pt_pt ro vi + 3 vowel/a#_2 hr sv sw + 5 vowel/a_3 en_sc cs + 11 vowel/a#_3 en en_n en_us en_wm de hi pt_pt vi zh_yue + 4 vowel/a_4 en_wm el vi + 2 vowel/a_5 sv sw + 7 vowel/aa en_us fi fr_ca no zh_yue + 1 vowel/aa# fi + 3 vowel/aa_2 en cy + 1 vowel/aa_3 af + 2 vowel/aa_4 sv vi + 2 vowel/aa_5 en_n + 1 vowel/aa_6 de + 2 vowel/aa_7 nl pt + 4 vowel/a_en en fr + 1 vowel/@_bck hi + 13 vowel/e en en_n af cy eo fr hu hr it pt pt_pt vi + 2 vowel/e# en_sc + 7 vowel/e_2 en_sc de hi hu sv no + 1 vowel/e_5 en_sc + 3 vowel/ee fr pl sv + 1 vowel/e_e en_sc + 7 vowel/ee_1 en en_n pl it sv no zh_yue + 4 vowel/ee_2 en cy hu nl + 1 vowel/ee#_2 sv + 3 vowel/ee_3 af pt vi + 3 vowel/ee_6 en_n sk sv + 10 vowel/e_mid en_rp en_wm fr_ca hi sk cs hr es pt_pt no + 10 vowel/e_mid2 af de fi nl sk ro el sw + 1 vowel/@_fnt hr + 1 vowel/@_hgh no + 17 vowel/i en_n en_rp en_wm cy eo fr hu pl it pt pt_pt ro ++ + 1 vowel/i# cy + 3 vowel/i_2 de nl sv + 3 vowel/i_3 af sk hr + 3 vowel/i_4 fi hu it + 5 vowel/i_5 en_sc + 3 vowel/i#_5 pt_pt ro + 3 vowel/i_en en en_us vi + 2 vowel/i_fnt hi + 9 vowel/ii en_wm cy de fr_ca nl zh_yue + 3 vowel/ii# cy pl ru + 7 vowel/ii_3 en_rp fi hi sk hr sv no + 2 vowel/ii_4 en_rp + 6 vowel/ii_en en en_n + 5 vowel/@_low hi ro no + 9 vowel/o en en_wm de fr hi it pt_pt sv + 4 vowel/o_2 cy hi hu no + 2 vowel/o-_2 en_n en_wm + 2 vowel/o_3 en_sc + 1 vowel/o-_3 en_rp + 1 vowel/o_4 en_n + 1 vowel/o_6 nl + 4 vowel/oe en af de fr + 1 vowel/oe_2 no + 1 vowel/oe_4 sv + 2 vowel/o_mid hu ro + 8 vowel/oo en_sc de eo es el sv no zh_yue + 10 vowel/oo_1 en_n en_rp en_wm af fi sk vi + 3 vowel/oo_2 en_sc cy cs + 1 vowel/oo_3 af + 2 vowel/oo_4 hi pl + 6 vowel/oo_en en en_n en_rp + 2 vowelr/aa_r en_sc + 1 vowelr/oo_r en_sc + 1 vowelr/o_r en_sc + 3 vowelr/r-voc hi sk + 2 vowelr/V3_r en en_sc + 1 vowelr/V_r en + 8 vowel/u en_n cy de eo fr hi cs + 5 vowel/u# en en_sc + 3 vowel/u_2 fi sk ro + 1 vowel/u#_2 sv + 1 vowel/u_3 ro + 1 vowel/u#_3 en_n + 1 vowel/u_4 en_us + 2 vowel/u#_4 en_sc + 1 vowel/u_5 sw + 3 vowel/u_6 en_rp pt_pt + 1 vowel/u_7 vi + 14 vowel/u_bck cy fi fr_ca hi hu nl pl sk hr it pt sv ++ + 2 vowel/uu en en_wm + 2 vowel/uu_2 de it + 1 vowel/uu_3 af + 2 vowel/uu_4 fi sv + 7 vowel/uu_bck fr_ca hi hu hr no zh_yue + 2 vowel/V en en_sc + 3 vowel/V_2 af ru + 3 vowel/V_3 en_rp hi vi + 1 vowel/V_4 en_sc + 6 vowel/y en de fi hu nl zh_yue + 10 vowel/y# en en_wm de fi fr hu nl ro vi zh_yue + 2 vowel/y_2 fr + 2 vowel/y#_2 hu sv + 1 vowel/y_3 af + 1 vowel/y_4 no + 1 vowel/y_5 sv + 1 vowel/yy fr_ca + 1 vowel/yy_2 no + 1 vowel/yy_3 sv + 2 vowel/yy_4 de hu + 1 vwl_af/@ af + 1 vwl_af/I af + 2 vwl_af/r@ af + 2 vwl_de/r_y hu + 6 vwl_en/aI@ en en_n en_us en_sc en_rp en_wm + 2 vwl_en/aI@_2 en_sc + 5 vwl_en/aU@ en en_n en_us en_sc en_wm + 12 vwl_en/@L en en_us en_sc en_rp en_wm af + 3 vwl_en/@L_2 en_sc + 1 vwl_en_n/O@ en_n + 1 vwl_en_n/u_ en_n + 4 vwl_en_rp/@ en_rp + 3 vwl_en_rp/aa en_rp + 1 vwl_en_rp/aU@ en_rp + 1 vwl_en_rp/e@ en_rp + 1 vwl_en_rp/i@ en_rp + 1 vwl_en_rp/oo en_rp + 1 vwl_en/u en + 4 vwl_en/u_L en en_n en_us en_rp + 1 vwl_en_us/3_us en_us + 2 vwl_en_us/a en_us + 2 vwl_en_us/ar2 en_us + 1 vwl_en_us/ee en_us + 1 vwl_en_us/er en_us + 1 vwl_en_us/i_final3 en_us + 2 vwl_en_us/ii en_us + 2 vwl_en_us/ir en_us en_sc + 4 vwl_en_us/or en_us en_sc + 1 vwl_en_us/@r_us en_us + 1 vwl_en_us/ur en_us + 1 vwl_en_us/V en_us + 2 vwl_en_wm/aa en_wm + 1 vwl_en_wm/i en_wm + 2 vwl_en_wm/ii en_wm + 2 vwl_fr/@R fr pt_pt + 2 vwl_fr/@R2 fr fr_ca + 1 vwl_hi/A hi + 3 vwl_hi/l-voc hi sk + 2 vwl_no/& no + 1 vwl_no/au- no + 1 vwl_no/u# no + 1 vwl_no/u#2 no + 1 vwl_no/y# no + 1 vwl_no/y#y no + 1 vwl_ro/ii- ro + 1 vwl_ro/li ro + 1 vwl_ro/mi ro + 1 vwl_ro/ni ro + 1 vwl_ru/8 ru + 1 vwl_ru/a ru + 1 vwl_ru/aa ru + 1 vwl_ru/e ru + 2 vwl_ru/E@ ru + 1 vwl_ru/E# ru + 1 vwl_ru/ee ru + 1 vwl_ru/i ru + 1 vwl_ru/i# ru + 3 vwl_ru/ii ru + 1 vwl_ru/ii# ru + 1 vwl_ru/ja ru + 1 vwl_ru/ju ru + 1 vwl_ru/o ru + 1 vwl_ru/oo ru + 1 vwl_ru/u ru + 1 vwl_ru/u# ru + 1 vwl_ru/u#u ru + 1 vwl_sv/r_sv3 sv + 1 vwl_zh/aang zh_yue + 1 vwl_zh/ong zh_yue + 1 w/w base + 1 w/_w base + 1 w/w_ base + 1 w/w@ base + 8 w/w2 pl sk it pt_pt + 1 w/wa base + 1 w/we base + 3 w/wi base vi zh_yue + 10 w/wi2 en en_n en_us en_sc en_rp en_wm de nl sv no + 1 w/wo base + 1 w/wu base + 5 w/xw base + 19 x/b base hi ro + 1 x/b_ base + 6 x/d base hi el + 13 x/d_ base fi fr hi hu pl ru it ro el sw + 22 x/d_dnt base fi fr hi hu pl ru it ro sw + 6 x/d_pzd pl ru + 3 x/dzh base hi + 5 x/dzh_ base hi ru + 4 x/dz_pzd base hi ru + 2 x/dz_pzd_ base hi + 3 x/g_ base cy es + 4 x/g2 base cy hi es + 3 x/g2_ base hi diff --git a/phsource/d/d b/phsource/d/d new file mode 100644 index 0000000000000000000000000000000000000000..37df0250e373c25e3289e3de88e4bfaaaa1720ed GIT binary patch literal 2913 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 DK0YE{ literal 0 HcmV?d00001 diff --git a/phsource/d/d_dnt b/phsource/d/d_dnt new file mode 100644 index 0000000000000000000000000000000000000000..641a29a8d9f7df1c20d34ba23f777b073bd96a3e GIT binary patch literal 2917 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 IIP4Dp4JWh~P5=M^ literal 0 HcmV?d00001 diff --git a/phsource/d/dh b/phsource/d/dh new file mode 100644 index 0000000000000000000000000000000000000000..abdaf7f2dace2ef4f8163864c8f1d2031ca935c2 GIT binary patch literal 1545 zcmd^-&1(}u7{;HSWRuNin~!R0u`#x`NEEBJ20zhVkkqQ%k`mD>ilHbKh2kM#4jxtz zya?KVpy0)emw58B2M;-T^w@(!j)DliSrn|#%x06&W3QcIXP)<&nVoljGu2A@@{MYF zAp&6O(R2(CDEf<|f9ZsdcpIv&2fV}`<-UR!Z;6(W!B155rq5UZEv=6D{8ctS#L$Z=c&xrw|1V{`qoY} z`_)OwiEM;Q54|g7c22qP@x%DoVb;`&$*2gKJvB;QW}o$cBqbO4)!v59hAVBLDyZ literal 0 HcmV?d00001 diff --git a/phsource/d/dr b/phsource/d/dr new file mode 100644 index 0000000000000000000000000000000000000000..92fa8ac0a5393814e5210aadff1ddb5dfbdbd3a5 GIT binary patch literal 652 zcmZutF;2rk5FGo?_QeDopdcs`LZXQT1)`uO5=4q5?)96;0T=bLXt``z=KVRzsI7~lICOI-ar!Do?n^z)LH+7&eV zqCPF&kj6dr;<07oed#&wEI-suFPB5TQLA{q_70~n7Sm+Ofl;en=s>y$WPZlc&^~bd z77w_k8N3el)1c>EC2vLI(R=3dzMv@ySsTf-)vd73B_WOd`GGo#4a9Rj9OUk)6|z_%=P|{Q2?r)sg3XnSEB zUV3s|PfI>cDn4pe{6F6YxWoyz#kWM}Hsa2vU@Sl9=HA?wNLSou+|{$2azkw$Wb_LS fQm3oT$%w2fxy8G5NLif~*Rg!bbqBVaFY}E*y%IxR literal 0 HcmV?d00001 diff --git a/phsource/d/tap b/phsource/d/tap new file mode 100644 index 0000000000000000000000000000000000000000..a31b7316fb743a6c8d424602c0db461e6921bfa4 GIT binary patch literal 2914 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 literal 0 HcmV?d00001 diff --git a/phsource/d/tap1 b/phsource/d/tap1 new file mode 100644 index 0000000000000000000000000000000000000000..032338dc20d641d0f926effc8a5742265547682b GIT binary patch literal 2916 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 Gh5rHFcpEkV literal 0 HcmV?d00001 diff --git a/phsource/d/tap2 b/phsource/d/tap2 new file mode 100644 index 0000000000000000000000000000000000000000..5417dd88d465bdbb0d76c54fa7157b32e13e22f2 GIT binary patch literal 2916 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 iXs>m$WY7VO2Ae-tu%G@^Xy*K5}%94z$glMF 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 literal 0 HcmV?d00001 diff --git a/phsource/d/x_tap b/phsource/d/x_tap new file mode 100644 index 0000000000000000000000000000000000000000..ae0f86f3025e35dcce190cc40414c6ec96f85588 GIT binary patch literal 2917 zcmeH|ZBP_P8pj8AcDkp#XLe?H=VfPRm)&I-7DO-s2?_{;EBFS)7dT6Do(ZSsE-$_% z3Tk3$@FJYXXmW~)l`=+6BqBnLXBiKo(TLQUGb(Dz(j#huXW)SHwW4qnl9+tEPx)p) z)m8ugch%F~Pd&ftNk!q@$&rCy_rSS|U-@&w7#P7afZJQ8VHxAx_-pIII*K-+T84--$nzgojQX z{$y5vZg<}OvA4&6I-zhv<2ZFpbNJ3kIKn%;DE0M6+Y+M&Esn*3o8Dqino+F{a@|zE zkn5$*&Yg~4dzHQ1UT5bWOB`1nS$CJ3dXCQOA8TW^Bd!G3O7(&=LivY0N1iEfmy?tprA=*h9nfm@sm4uX zw!6W7(%s_Tz6g3_IuX{DyME#CMucATCD2o zNo9%RRhs3eWFjAw%B7K#L+Wy#aPD!gcg}YfI0Mcbj%LRyN0CEyd~MckslCANx8D}O z5NpL%;2ZPxI&buguj+{utlHf6VXZ-{-gR8~7@|oG;_Y^C`TWNBlkR2G_-1?5y}d1NXHlVsu}9Jz(R!UymMJQwF-1OFE_p=vZ4xzI&+8@qs= zz^1Z~u-WWWYz=#nO++iuITXTk@NRq+J4gm8Bh{pVoFjLM!0DXK^^sF#11TW)@h)73 z<8Y*zu@l`vEY@*6PQ@c|E)L_-<{V|J95cdrJTAer@M63U*W%Cc1>A!zL?mt!B!fu` zNhi5vJSj0xnolapTjV2hlJpXp%jC+qYOaoJD~2iRxdHEIhEGQ% zK42Jw@edgGqYCOAOPK^SbPCrk(>cde(y zz0^3O57#aFV7*2cji-$&V~!Cp_UY;RXWA1Q&_vGi?UR9$rq)gQnS<~ z9hSb67RtMnTGtpOH>$)xIp_>k#6Od8X7KjJ^NBAczB)K2p)7t%$QrXE`m%Sdr$={d z{c4rEK>f3trXE)wGl^@GS1E4SqxwR3ebheRqUi4ea!h~B?%1Tz^3c{$Wyl#ykG&rB z2ReOoqplmZ8g!+qZuJ?pRqa#1RV&qQlfAR@4!KoMR*oyn)oHFjXq$Dx{h_DS%lOwt z|0i%aSRX^j_QX`g>86tk0}#PZ@Gr0r zYz6B%mOZOj45Y^F*2hwqnW=l zXBio!fuR6{Pnkb564PfL$sA*5fGZ#!PK8;p2fPGsG0!vitRGkxS*KekTJx>LtbS{x z^*p_eewvP@uUcv?uUIN9)s|hBHcOwyPiNCp>F4O>^hSCQeS+?yvDIgdw|cDi=~lXy zzDU1poyKH>zHwu8?>1K0xAfO7By!%e>h!vp{DLxvwR L{E*?_n&JNe^)LjO literal 0 HcmV?d00001 diff --git a/phsource/d/xd b/phsource/d/xd new file mode 100644 index 0000000000000000000000000000000000000000..36eca48d56d28bb988897814d30632d294713a63 GIT binary patch literal 2914 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 literal 0 HcmV?d00001 diff --git a/phsource/d/xd_pzd b/phsource/d/xd_pzd new file mode 100644 index 0000000000000000000000000000000000000000..0a2e1784d5c24325b72ecee262839ef13d317f7d GIT binary patch literal 2918 zcmeH|dr%eE9mg-+y?f4{b9V3Uy>}mXckkss;qnkncmzcR!7Dz&_<%B!(j-(#n>2_f z3QFQ=uo0p$n$&3OWQiAq;u)yY5YKmE`B z&6)Y0-|qbOoZtLD^PM_5oI7o5_-Wc?GR-e5t*9(`7mh+~_zZh|^&_dA^@gF_k{ZNPeKWbVy%EtR0lW^*k z;m>6a8Gm!)XOjvhwMQ%{9?hZ; z=!`omYPe^rx5Ss{zw0j#ln1`?xB0Gms@&yTuRPDOQ<%vo^FIF1)|*@+cZ7}SoYo2a zO5vm})=?)?@>(UVM(PJ#^-*DOkFP3lI*4O##4HcBg%*W6V%A49!I0nU4Mxp$+4M~9 ztlFjipeAV3v{~A-T8_qOpQ_{4{mumEQsuNfQvRz{AFUA*Er?AYO0?U>`pcLW^Q?Ctht_Q`g|{*BSM8e6{2XS*qU zDKrSngqMWrLXMCkBnUA=&ll8heGk#QuZ* zifv^-U@O_tterhic9C~TB`GFhl1#jWB{%TbxD~I#vvD5Q@xM?Tsz=k16P;l;F>{$o zOd9h9lg&KOtYywHiD(Hri9)ynZ^sw0os1x5q@FaBljIiRS&fz0yW}WYL-NTTybYJ( zSR83o>_PpA!5WUkX?P^g#bG?gSfdS;>bN&FmZO1QxLe$Wr43UJ^kr z;p2F(agulOJY0xVunk{DUB(R?&^lCy7ND$~J!{(s*?h?G;P%JdBMh5bMsZjt|+Kcq;Lg#5adTCzQoa4_Ts@_|JRByZbbkI-t}kbCq8!>B=Gb zDTBB+X_@SDKB>)fHAU_6&i8*GkfH~ox5p%f7Kb*5YD11tM$F})FVN$i9d%i6P@ywT zaVakqWciT1SefDcg}PqjU4L|!cxc}$|33q_f=$s>OkZ?$ z^w!{tK)QdoH`eo^dzeemM`(N1b!v-xT`ka>G@=*lEA&6;@9H!3TiQ!ntNNYun$j&F zl0Fiv9i{eC+nd5Ueim=#JFH8sS=MXZX0C)&xpQn2yU3U*hTTm{NWU>f!|)Zf6D>!T z=ovH?4Mifl#hho3Gsl>7%uU9I;?YPWKOW_w97AOqD+^_#5hxi25Q}=5zZpy|U<#NZ zGXT%R{cs1|09V5$@MZWjI1)xf8w8MsR_KOFFvG~C!2m?C2mBrE0vo|BG~ zEz)-_qv(V5v)}^AfW2n8jy_w49VS4;_$%=E*Zu+r!W4bOouKr`3?R)8vSkKwle2g4EfeE2@Y5%+xfKEwCDcaUMz XBR>2<8$LX!A2a-z;l~XBFAV=1W)K1+ literal 0 HcmV?d00001 diff --git a/phsource/dzh/dz_pzd b/phsource/dzh/dz_pzd new file mode 100644 index 0000000000000000000000000000000000000000..55addc867db90ef42281863cc92dc3da7ec9567b GIT binary patch literal 974 zcmdszD^CMa5QWd~z1v>4h23( z22nwf6&1(|6sF9X+wN9WqS(#OoOx#FYhKh&u9~$*4nVtmeb;Rpv_&sI)#zguR_)7N zrMYuhop_wSq7&E6bHJ8C@M$NwRs9shjDnHsUZEt)>v8c7UQegPWUhf$xiZTGon4?G z_CxNh?0bEKdz|73CF~%<8aA;lb{(sT5X+lK4l8h?it3%%yu=PhDo*RP>~S)~{!pw{ z#mMI(QF+nc=OnUP^BE%%W2<$q*?s&o=#wT;jo#HSnk;uIX;1nAU#>2M*!LamnS)>% zH-w{e0QYX+{_(+NzbLkdWA_!Y+TGJ{Wp5QUhQPm literal 0 HcmV?d00001 diff --git a/phsource/dzh/dz_pzd_ b/phsource/dzh/dz_pzd_ new file mode 100644 index 0000000000000000000000000000000000000000..e61cdceae43e9d4c315c43d502abf4d5cfc0439d GIT binary patch literal 2919 zcmeH{i*r=f9mj97_ulikuYKLe-h21G*=%-~uqBBkO+rGVA%G+xvBHoT(Evk(yyTHY zgBZZd!+?N@VoMMLN|<>fK_ykP zTyQ2RW+Gu%;;ux3kl{-rL42>34*9>=mn|jYMK$bc4cJru9F4{@(z-KNWu|AJ z$X%3QRhU`SR$Mu7>L9Z8Wa+xnf|6ehtnF7&5X)JY;qB>7i3K)!7P+2s*6W{YKh;cH z5AAKuqL0<*=@a#UzFo`K4yY9>P({Dkj{ypiF?I8;(qa}I9=K( zH#_?4h3=<(Wl8o>U3gsdWRJC}XHuu8zSbictqMOGqJp#h7d!)8*EOfwt;|!VDAh`) zazySeew9~NE}@`P{swR}0R@~zxvZYDR7L);FwoNZ^8GFeO< zZ^N(S$+!X+;}{lk2fBbxqR&w)x{a(jg8LZx0k|J7FjTHF^Kd@S!D%>vIeZPZp!d*= zs1zlkZg?Jk3b(*ja0#3RC%|E_4-7&p1dxUTbitl5+sHfu0}#Wn!5_hP&;*u%Iba&7 z0wtg~@B%Y{fCDa&4W0#yz<$sU!tiIX&ZyS}H^5DBE8GK5z#C9S{ZT#IivEdQcrbn$ zzmE^&^Y|kE3*L(t;z9ThT8$n>m*HYq06V}IFa|ilA-a~%q9t0Ri|7UPX<7oAAOkR9 zA3cf|=`N}-eTW_j{sFS#aF_?LgBjo!J%PSMt*2_JO6m!!n98DjR3deTe2*MUCX-*8 znoYA!b*A~IjiytkE|ZVUCx?^c$p&&cxrIDN#z}_qQenzPb&^NPX7U{QGBtwE0g1-{ zSkX}Qb5xGfP&?cPCmVl4!&Yz*dL(iiWs`@`}e!vvA@Ukp=; z!TStjF!(;hI{w>zhAX(8_ZdzXA`dY9QsMt*IE(m!;Ze?mF51_U^lVB^^iFDLY-KMk z{cwgkb3pcjycLfM17?;kEQ=2tT0Z0HK9w_`9#sCtu+e4tr7QcdEqp$g>-|w|OSmNI zkSF9UQ~N2J!9u!xSnj7ZDB~5gQY-J0;-V%N*{f~!)^V1gc?G|N9gS_iB^WLPwD@Oa4x3lEz9ol2y7OZWO1Ad7@doYCmq@W?yc9!Cq*`_QSS0 zwnCf9cECE@cvsx=wxzEnZeC{|Z!R)N%(9s>Ul+~@yM-oUzECHO7e)yc!Vsaa5E1M` zCx3-M%OB(S^S|Ra@bB`C{40D7{{laepTJl1&+%n^F7M=Tb1mGjxoO-GE{)SUo};(~ zu9NLxZ?IR`^Xy5sg+0U`WRI}N4Sj|^%bsG7vLCan+1c!KY+u&HCbCzUFPLLY3v+@w z&%~K72D26;Fx$=CU@jTCzcQ`NW#$@loB59UH*<^m7ju#MlKBI(oms|=VS>z`@HpIw zUPmEx3jPYdVz|L9xE%iWt`9KCiIPzmMGcY)Pz7p09~i#%4KiU9zKOm>pP)5p32H=d zq4j7lI)mb<3jqu;fp4I5=riN?8)!Ou1`R@aC>=!%4|5|GiO7r?M56@M0k6Re@FYB7 z^jia$!TCo2>987(fCCLD%Yl!>Deyzs4NK87bOc>A{OB~=Zq%HBo%rS5Gu2+G>a+`be=FQAz=MB!g$Cra{-v=AhW);vwv3t60%4(W z7i*GfTXTw%jJdXT$Ju@KJxObPE|TEY#zm;K3z41Eclb0t<^1{bw$+~Je0x*I&kEn3 z%xvz-eq%i6)41ZpcEx}5t&dY2U|oER<=sZySrv@r=exN#_a)L5w;6Z!?55mMTL&5a mLW9)lDswU-t4gLgONW%zS#cfZO|Cnz-MpE1{JZxT_kIBLM`9WP literal 0 HcmV?d00001 diff --git a/phsource/dzh/dzh_ b/phsource/dzh/dzh_ new file mode 100644 index 0000000000000000000000000000000000000000..407d575e2ec0368be575e6cdf52978839612c3a7 GIT binary patch literal 2915 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

34ShYXKye~kTvVbgyxd^RNR0mB#+ zJYd*|svj_%$hJISxZLUrdC0H~{};pELXr558tv)wJEFdfjUAhmFp{)2B{B6(`uePj zoRmp7C(p@$sgNo@SG==0yXd$1Re9OjW7BpfdE>oNWBpB@_3koPjeblUubH(mT7xF& z&*^pg0^P44&{DO})TdOS9(GnbRcDhDW6Zi)u92M5W%0P!Cbo)4#qY!=(r&rYIYrM2 zEA!0=ID*yD&&Qq{vm@?e+)HtY3{9(_HF^Ql~6deyyY^C*>y$ z;##FOvdj6nw#3yOcEGzd{5!uCF%q#SGCsI6xGh*4bOci)Zw7q+9`C}in|h-Poym$z zd0y#IhLvxXTBX-u@4U2A>W~uTlk!Ssw(}S27L9lP(OvGLeH+66;U5Y#M^KS{5!Dg9 z0_*%K;Rn4@p7-73T!Nma9Z@%{E$VHxSZmgZK1*Mx|3QCSpREsRFKCC4s;bER=>4kRP$Am-(x~)H0@+2{0q@ z3Ook)!mV&4Tm@f*KZ6-C0@@&eG_*oDjEAX4BpLc4f<54G-~iYLHiBC4GN=GW;0fRb zJb-`&ZjcI|0qen0a2G_wQdn)|+Xi>RCfEX7;ThNuRb~oP!?Z9r7&j_Guc8l8JGz3t zL6=Y)dJ`3*d&~#SM5Y^VfZ1>e>;?0H6P%!{=y9|}YxE@g4f;GSffSGgF!+@IB`wm! zmI?F;`e|?tq{3M+6ZU~uz#aNU`kv(@%Tmi6%QVYm%Q%bA5^A|fZKs~2BB|@Z)Jp1IYA4b&%r*h6|4hQ;0K0VA2Ixh;YSSr-!l9!l5hYX literal 0 HcmV?d00001 diff --git a/phsource/dzh/xdzh b/phsource/dzh/xdzh new file mode 100644 index 0000000000000000000000000000000000000000..d512d78057aff90bc8edfbfcb98ec7bd254a6e03 GIT binary patch literal 2915 zcmeH`e^6A{6~`C$?YsBgd*9plcK7|*_uekM%PuTGL=(`U{1ik`5R5;dR8pISs%eu( z(L_N>91S)?HAa&fOr4A|Y9bL4W2{3gM57Uzni3T?<7kPRU=0))6qu;=#k88qKmEHi z-ZN+Bd(XXd?mcJDXXf;*%vm$D9ygmzrqW*~nN6jJ_~}ZgR~}w;FOW`k{pTRv+*B2I zPrn&LnJVw8B_@-_WA>O2g~XbSd*&I2@gT?a9&HNkF-$}YP07dcvVof0` zrBdZqI#l6JA)kbP68b};6{5-XU%kxzKnKHr)Uaw$iP<>71^5G>bl> zGw!gk37(nW5?^-s-S7qe1^%zYn|=MBa`ytQS6=EkAk5?Ac_055>mV1$wX-pt)0)d~ z5YF489MvKv*D6_RsD9j46PD%e_LciD25{u9$aTTy;L2cYO7ot(U1D}HOPFcQ zIOY*1oq3w6WiBysXf-;If_Nd`i?3ljNhYPFhBT7%WSH=*#!Bp6a++)=`Q#4XgG+G~ z4mC1%qanm#4M*c~I2C8&EIirpNruWWEDPu1B0L{2#~X1S{tREleb`I{;vxYuiX@OE zl1cJNk@3=EQbpb-ACY#_Pb4;lEoE!idbW+d%yzL?jVc@2SJ+$@vB$|8;|E?6LayVp z_=xe7H}Fzih!e04_oEJ@!aB4CRiou7ZLqtxONO+RD!Oi0{)hB3&y z&#(_w+-Ep}-G86q600lZ0mCx81-l9|^8b)qo}G~~CVAIb?`Ut-7=OKIgS*I8sUOoOXl8AcR;vm6 zGkUeYQ1|NxwIuB`^$8WIhn;0k)mg8^7_)AcDN zihQ#Ij$lRfv$1DK?Tot+_d?vOqatEUqh|*#5v#+mc&57hG?zM}R4YrA-zka8N%=8@ zxMpds>~cP;Ep;`79rP{>|IRN(j702>935O0+#ak7I)X`&Hv&F?w|7z44ZTi<&T)!M zc~)st?ke9ZRZ6eH-Z^QP)F#EtC*@Vj9Otjqts3w8&|Tu8eH+97=^qX>L{O1^5fu@; z1MB^X;fK6Yo_E~iU4ovh9Z|Qa`_-Fjf!3fAy;xtbzo);U&(Vjq=d>pETjzk%C7+bu z6)PNb?Q?Cf3Z49X-paRH*I3i61Kduogj2arwt-z~OccW&A|+(Vn40|~O8;U`xMtmyDMj3`mF+2^Wqhu71{D?)p%-;;AmNNxRfEj_8 z;W4-mZiAcPYWO_-1x$qz&;|jdp%uE}XqaR~#z8+sup9gx90c3JCQt=l1f?J!JO;dg z2N1Bp4U)i9U;{V`hCnndgcU};vG8BgYxHFLkMucO0*PQOz~EE*H?&CK zwM?W>&`*M^APE-3G}s4T0=MYr>D!hMEXyo&Ei)`Rmhl#!CDd|(+Ce=-MN-$yb>>&h z73LcA9&?BJuGvSWQ^nNpsa4cl)IRDI)k9&6*Ai`UTkcS8R2_ARdf76EP6nYye{9T5 r=C@1<6VD961F+2K2@N~J=b#a61M5LK_<`Z(hYUYt_#wmpw+#Oq2zUZ> literal 0 HcmV?d00001 diff --git a/phsource/envelope/p_211 b/phsource/envelope/p_211 new file mode 100644 index 0000000000000000000000000000000000000000..1153e96b90efb9e126a9127ada58cb0e0459768a GIT binary patch literal 140 zcmWIW3~}~w^$QDNs9^a2`^T4$Z(luobpQ7C%jZuYKfHhU_RZ^8FJC-=*0f1|U2RRZ zm8FHbnW>4fQDH%T-tNv0HkM{a`Z}6w$_jGQ5@I5P{Jh+p>})K|Oblp%k%@(koeK=O SkpNJDlaqs;osAW!hYMgOHHmpuhlsKOb*T4>uQQM|)dqOLG$=13eurbya0Wc^N4Q zF%cm_eqL@a4t6#cW+p~P1{h#uVrF4w=j7%U5Ehk`QBcv)F*LJwbn^+0OvuPDZ)oZ4 kn>=Ig!ey)1Z`rZ;;IUKZE?v8I@8Q!Iuitw0C)iZ{{8&>`uX_x_Vx4f@$c^K>+0y|<>TVu-rd{T*VWU~ z(9X=t$i~CLzrDM;x3sdbuB@r2rK6ypoSB!El8}y!iHC)PfPQ;(K~_pkM39e%lbw~BiID*g7@1kwxp?@6#iiv{H1$lZ9NqoH q;?fIBtLj@i`zFtryJ-2EjoWtZKXT&i#cQ|jJ$m-)-KVcVeggm~xI2^p literal 0 HcmV?d00001 diff --git a/phsource/envelope/p_level b/phsource/envelope/p_level new file mode 100644 index 0000000000000000000000000000000000000000..f937f61e0340d2c19a8b898be26c427efbb56bfb GIT binary patch literal 140 zcmWIW3~}~w^$QDNs9<1VX6F$Qk&sbP(a<$CwX}0`^Y#x8k4Z?$%q=Xds%vWR?w>q; l&VnT?)@<0aW6yyjCr+QgeC^h~hfiO;e*fv~kKg|(1OTc|V{rfg literal 0 HcmV?d00001 diff --git a/phsource/envelope/p_rise b/phsource/envelope/p_rise new file mode 100644 index 0000000000000000000000000000000000000000..120b21f756b454dc53d74b228f913b84aa5ce3e7 GIT binary patch literal 140 zcmV;70CWFPNmN5fMNU>w0C)fZ0t5vI2@4Dk5D^j-6&4s78XFuP9v>hfA|oRtB_<~* zC@Cr{EG#W9FEBAOGc+|eH#s^xJw87{LqtYMN=r>pQdCx1TV7yeW@&71b9Q=tfrW{U ul9rpGqo=B_v9-Cpz{AGM&C%4?+TP*h=j!e7^7Qui`TG3*{{H{}|NsAw0C)iZ{QCI!_4D%Z@9ypF>+0#~=jZ0-<>ch!B$Fy}P)zvahVErlOvk umy(W(g@Ai@acgB@TUS$0OGiULJ2*5jEh#1=9~>DM6cG;%3J3=U0|EiX{8gj? literal 0 HcmV?d00001 diff --git a/phsource/envelope/vi_5 b/phsource/envelope/vi_5 new file mode 100644 index 0000000000000000000000000000000000000000..bad96f0781aaf4d7808d371c330e3453dc95b595 GIT binary patch literal 140 zcmV;70CWFPNmN5fMNU>w0C)fZ0RsgF2nq`g4-gU*6&D#A93CGbBP1p$DJv{4FflVV zHaI#vJwHG~L`6qQN=!~rQBze`SXx|NUtwcqW@u_`Zf|jOb$5AteSd+1gocQUjE<3$ um6w^Dou8qkrl_i{ud%bXxVpW+!NkVN%g)f#)!5tJ;N#`!>+SIK_WAtHm^;D% literal 0 HcmV?d00001 diff --git a/phsource/envelope/vi_5amp b/phsource/envelope/vi_5amp new file mode 100644 index 0000000000000000000000000000000000000000..0ec02021baec2e7c9d6d3203cdbfbfbae98986c9 GIT binary patch literal 140 zcmWIW3~}~w^$QDNs9^X{3i$Eq_0#(|FP}YeXz$J~8`i8`ws_%!dGqGZo3~)m(iLkq QZrgMC^p(5MKapZ209!kFu>b%7 literal 0 HcmV?d00001 diff --git a/phsource/envelope/vi_6 b/phsource/envelope/vi_6 new file mode 100644 index 0000000000000000000000000000000000000000..5d29dcfe80dc6b65cc1fb05f25d3673170fb0888 GIT binary patch literal 140 zcmV;70CWFPNmN5fMNU>w0C)iZ{{8&>`uX|z_xASn^z`%c@$vBR@9ysH?Ck66>gnj{ z=jP?*N=HONJvuitFfA%3BOn|Z784H)2?hfIqE^@d literal 0 HcmV?d00001 diff --git a/phsource/envelope/vi_6amp b/phsource/envelope/vi_6amp new file mode 100644 index 0000000000000000000000000000000000000000..086aac05f331155726711622a2708c3dc3b0271f GIT binary patch literal 140 zcmWIW3~}~w^$QDNs9^X{2Ka{o{{H>@=g*(tzkmJu_4CK~Z(lxt`tbhk>zB`;K6-HX k*7YkF&z(AUXy2}F8`msfG!mQ-zU~gwD0163pEdT%j literal 0 HcmV?d00001 diff --git a/phsource/g/g b/phsource/g/g new file mode 100644 index 0000000000000000000000000000000000000000..108957dbd0be35c4f039b9951025545889f27e69 GIT binary patch literal 969 zcmdr|El&eM5Pf&M*Dgol_z;vdAtab4AP54>CD5e7Kq(4UL4Y5C=nuf~FDm#M6$k{P zseptaD=SZ+2+1*T_dY5>Vz|w{dGlswv-7&At;6$ftK$Kxi(36|4y^VF3X`IaO3J2P3RzqYTX&q@2cM&1h0jGCjBT8SQaclwz5#cbnznNOe0ZB`$8)~DD&tQw z-=-!hJlU=F3qFWS-fNWnC*L|a#vWG1w@BV?#GPfqP=3CfdvjkRU2&UnSI=(B4YhTU s(a$tUovtz`BeJSwinDY`S)CQvk>BLH1KZ7;dB@+l_xOu@FaONFZ@Q9Vq5uE@ literal 0 HcmV?d00001 diff --git a/phsource/g/g_ b/phsource/g/g_ new file mode 100644 index 0000000000000000000000000000000000000000..f31219e530e28709df1bb1ee0cf1a9d88e6c49c6 GIT binary patch literal 2914 zcmeH|Yfu&E8OImS?!K43o!g$>v%BYhI2_J7A{B^GKoAl@jiQk>Izotv%2)|T;|(Il zprr8xqDh)e;`S2l91*3E z3RxsLqGTfxbujv%egp~57YX7%6U02{4;=K}=XTR5@v;(fxB0Dce~m;Ek`w!rH>M<| zoyl04H7O@0w{ha+3dE9;wNH*cvw6tUK8iq zc1kyo*AwV zZHEHwkH`+WOg<_1$yekWxl0-&owseZowOxNO;WWy!TyZ$Yt`s@&spTAy{mjz{XH?e z17z&=KxJTiOszk~SMP~)Z*ZnMOj^47N9Ap0uX0l`!R>RP&0Z5 zy@U!-4C;ri@ME|KZiK7hA~+q6gF|2dnjwHR6rd9hglYQZ5$J~)eg*yv_JcaG8q|O} zU=kPw1_KW;0th(Z1Zm(|uo4^v-5>;i1}pXT>fm;`3+{!7;Td=XDrgw0LVMAd$cabe zm+`x}5x3&Y_;0uYufQYmU9<^3irV2Sm<@Zt9#9JG-~?Skr_wfBrE}@!^m*C_Qb00b zz!7>fEz*6|Q2GQt5&R3J!SOH?UIz=nEqXeAm)b_nqe`eJsC+7w@>0=M3;7N?m5e37 zFzhfaHdGpx8Fm`Z8Tt%fGK(BfmXp=wI&u$ritHpA%0q=HC)G=yBzKS($(N}KbUKLE z@5hYBqMxH8l!&_FJ~&gq6B@RGl z9feAstm-Z#NsUsTTrHQ&M!7;dXzLVJG1ofHQe`eP1&r(YdUgt~0JEran9gkHZVCD3 z53Ko8uf18@=Bo1kB<9`N({by=)&V2q#|=zMIFfKGA(C(;epTd1+~R=f+v%F4t+S^~ z%fwf$J(f2uAEvZFzrq2$?U?G`y4xzb+ggzRpvA16w}O{VOp6^ zrjNm_NiWRyGdGwk`t0va8`I8oF}Im-nLEra=HJX^=5yvx%zkDqQ_2LGzu+?5i(W@T zbPoOozM`kWBDfCz{$36+$bn)}2t{<0vQaUrM(^pl^))hJ1HOqqM<1chXf>)uZ=!9e z0kxn`)Q12Dn7}vCMf8dO_Ak*~^b8t_GEou=>lx-k3KEeKF^EP{s0VhzOYkf_rth~I zu7%6={pZ4IZ~`2mCs{gt9L|F8!+uzR)}khKSMXurPZbo3-<_1f>hVtLY9VCshMv zB-Ryg}Qs|PL=I}%(-#y`0xdcfFnlWZan7zdn!BT@lj!~LIuA=HixURXY e26tJkd2MVRB%I*a5w~f)N8^3EYl3WyC;tF0F6AWv literal 0 HcmV?d00001 diff --git a/phsource/g/xg b/phsource/g/xg new file mode 100644 index 0000000000000000000000000000000000000000..a25ec336cb251295e2828c849ae8a92a992d26a2 GIT binary patch literal 2914 zcmeH`e^6A{6~`C$?YsBgd*9plcK7|*_uekM%PuU4V8V}}{1ik``4xZGk<=!kV%nrp zG*M6zM}v(}jnSk=Qzv7rnn=YT)L4gDh(;qaH6+a-naWbkrcz`5@yMiC9a}u=$fP>|bC79ntPUI1 zZ--E(s!_GnWU_e79`n(V7?W|&Jl!xJ!tAu*-fzo~?i9IUIN|`gj~poIc^1 zjFIe~-1}1p@;@mkDrlIdOli&;oCwoB6N;1Ge7rq2Y|M&C?7!og?M~Kf)iKUH^5@b4 zal2!$z0X!-tFYDEIQvTbO?!r8oukD8#3|zM#U62vbVkaNPs_8EF6C`!vFgz*`iRcB z!@?$bW_U|{x#7d%3;hfIUxhdM`aBixg<6li%yC#)z{m4G{x8-6E|zO!$8b*TG=8IS z$rk0P5h;1AlB0&|r(CsRIo>W`h5t$bN8XKGA8ZP)3bsUUk6;49aIZHIw!mf6)3j@9 zyZW6Pqs`RHw5PQ!jnO_*r>ZBNG0wHh6**o0tF%a3Anlgo~TLTeZ3R9ette zkgLtr;@alQb)DBI>3`6!t6ufz&JPtBfppYP#s@a_C({2_h|zl6`>S^lhby|vKlwDxir zxmK=)JIkHtE^}WRyEg7L*Tj9q?dLw=c5qv`8m@vXQ_)FY~x8TJ%7wh<6s0r1gnaGK*GP{_iOaYU` zJjP@)&oWz?t4u6fgD#;UUWE7Ko7hfLNhzr%hsY%|M0i$XC3cvcBU?xzxsUhZQXGXt zjfh=n5HVQ8(KrdG<7}LRCmVB;p|T9i!TER&F2gJECR~R<#aD1IHWPukNPvtb2_%JN zlYBDAcxef#Chw9zlQz;vBsPsLWoy}bww1lccCt5&Umjv#W2do*Jw?_U8F)zuxrHy_ z<3=WL;bnL>PQW(YhuV!F)}d{v2CYCD16^C2N7;PH@aXmj-;WqJ{exIp5v<0Pihl1vo==SstNjY zdX2tF_v=Tr6zx;>DHW*4oaIi{S+9&SdfhBnNlxjicuH&*o5U01x8gEspIqmhqGyNA z@y!f4f|b$F$6Oe@JN9zyOR=wyjfg3Yo)xr2tO>vFnder4rYL{p)n}k@J~g#D9cc3#>_yOC>6ycKVnf2^EZR36-*HmU`F6I zcoH6jJK$!x2EGV?2Gd~#v_SxAXoYSV2U84B67)j^yTISU5wH_%2G!tYPznmc6Tl02 z009f!AO$=FHi8pi5Jbb-u+oUP6YhoeumLu~bFdGp%oL`IX<%+KZd8n3MIWFRbPaut zuApZ01}Z@JnD?1UOefp~v)~Xo2+DvHoTe-2@w7y1^kn*X^hH_%$siG6@Cp4(TBL_9 z6Y10R)8Gb3fpcL7>;6Sdpc#F>xYPn49qMoB7shj3H^K0fx zbFF!wx!pW$_EDMCT5JAHf9F% qE2e~rX9nS6SZ>sWh8^HDa0u)G8$bp4p5dlP3_oJ{5yStt4F4PP_yt7( literal 0 HcmV?d00001 diff --git a/phsource/g2/g b/phsource/g2/g new file mode 100644 index 0000000000000000000000000000000000000000..0d58f3f5166fdeff502b39f7a30c1518ba002675 GIT binary patch literal 974 zcmeHDu}T9$5Pf&Mmu$}HMJRT?7a42WB0h-XcYilUtXM?b``q9r@uIO%hFgs zecoA~YX_2Z;x>ImFKnuNj|~IwU5{{X`MR!pi5%*cQqGf^XE;4ghtZe=omxH9f!+$x z_xnC)>uZjm;R<`$MitA5Foy*!305$R0HK^B3Mjz{E8A!Ui;^2CsTf-)vd72_`+Y%e z88fE^!ivIOEJ&tp%_&MU=GxXBXZOzcpieh}IC!yf8glJOWasn^K1@?Nf4;m`wc$D6 zUX}5a%(n+Kns~BV?oIeG%6X@j^WS`HVINyq6yG9ww-I;d1w;AyZtl%}iFCzn#$7$T sDL2&CK}J8*Aa%ORoQ%k-k}1y8A!T(|T*vq(*B#hy-po7x-TRAsKVK7Nb^rhX literal 0 HcmV?d00001 diff --git a/phsource/g2/g_ b/phsource/g2/g_ new file mode 100644 index 0000000000000000000000000000000000000000..f31219e530e28709df1bb1ee0cf1a9d88e6c49c6 GIT binary patch literal 2914 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 literal 0 HcmV?d00001 diff --git a/phsource/j/_j b/phsource/j/_j new file mode 100644 index 0000000000000000000000000000000000000000..cef038a11cffaf647ff044ac307fddab8b73f0ec GIT binary patch literal 682 zcmWFzaCHs|b`4}=U|_J$Vq!=E(#XJp^?(9|@4);6DuED-U|?bJ28!PJzlFho@d4u& zunJj50p2ByG9V)vc5;ZZMKEPBg4idx8aN*SRe{(FygED(_Kp7~e81RW;taAPOfYtZ z90S81rafSDG?XE1Wd=Kja0X=teFiB84hC)pUNB|{vUwOdfsh}F1%RY5g91>M8c<#l z$TDRxW-w$hV9;gIW3XlLWw2r}0`jyNWEs>MR2XC!gn*{-fz99s>gNJN4j>J}5R*YR zaRB|w0T*Kf@>qd9R-g)2upW?0xPYz@0GcMwAPO{(A1Gq~t6^IS$iobXPy=((#3F!v QP}t`?ksp#C*~2*`0ju0d5dZ)H literal 0 HcmV?d00001 diff --git a/phsource/j/j@ b/phsource/j/j@ new file mode 100644 index 0000000000000000000000000000000000000000..c28d7dacc3e7a1a2ca7f1585c52b8bff04bc71fc GIT binary patch literal 1337 zcmai!!A}!G7{%Wf+U~a7ZA-x-7E(ka6)=bbieML^fLIj;6g`ljs0|PjJsA^?dN46c z;=w-v6M`mk@L*z08e`<**)!4p2XX{4(KoX@tuaPBnVC1=%s0FHn>QUB&Ge6tWzKp5 z%&tB7m@mf+h)lJF9f~sr+1JvNx%GC}UoF>(z~R@c|&Uq!h5rpFir7vJ_J!Z@)k8`+6lC7vgl;3Uf-NoCBHpEDb zx{8eJ(18qyx7?vdW(y86#S&LmHVv$8q@`#X2jAW}Ak79?UB&Z0t z8f-=Nk*uH?rK5ME64e}uv7d3B85Yvpo6{>UueGELvDn#O6}!Ng^G~pjA9R}IK;4t8 zP)xSGlhp<7nPj-CPeoO{%^Z&?ow8<%F8$xVZluRDWN-)b^w4SakydGP31MHb=i+BzgNZB1L;zJo)K|!Y44gp755xjMQkX#js7eheuLxwBG8i)$G8i!E zGUzebGWarBF&F`PS`4xb>I^CjG7LgMQ~1DUa0B&o0U-yF24RTFAe%UVe&v9Ru>pCk zKprbl1uIw&$R%7rR|o)26K4#y9ik>-lEJFLab?)GRf%Pny!^VJcE7nx-?^ry6KP5lmu2V9>%v zyK0?_stt6$T^&Q|M$Fe&)oN$bEmJT{cwL@ zd#?k)#q)U><-GA@s&As!+H|gs4oSHlOTykU53iC@=H>HpWzs*VL_|rv)IO?7$Cx7Y zl2`X+m?d;HaMx$+wEo0pYn14ZcAZv; z0uqU!8Zqp{X*82~8wN0f>o|_1=tV!Hz|5N~x${qKAj=VW zj|nZK)Jt~D%1VyojO$h~>99Ji%JYbEOGo@a{FZLi()!m89G5obSVtypBy$rN`0lOb zAUdsyv*^?`?vqw4wj)7?S8)SpF+_r$+;I+DWKLL)A&x#tR&Wm>vG#enFiY(9tVMBsG*vs6 zWYGF2_=cxmn^3iLEM(v1UwJ)ccKo|GYuI|h_eZz2p~rHanJIfr=KsIfH8?^FCi=)I zj!8^#J%%YP-~q0&$5Lcy(wj+coSm0q>>#_ZoAgF-iqTGXYcs8bx4VkBzLv~uQ7`Xz kF(S+WL zIAXk_T#-f%_M;NbXu)B$qX{N*$jaSml%iJ7mU34N5$-5LkYfm8jv4}N!U=OU=mx0$ zR2oN}qtH5gyBR2;AEYPT^q+;LWl=Cp-$zplnBEuD-BPZ5y=(ODW1KbH^fV=-yY#-Q zkNgRbO(XBGF#s^2IRB!l~&-G^$y_?dj#u?niF;<>nO(Ca3oz;cNu9#FxQHGs3 z$aN>si$iyCc+(Oh*zKLS0p!{FymFYJrhuD{-OL1;+=pQe;MsX5js->*T`FBc3bV(VK zS$kP%>EjN?x7uLPrS;peoD2f_(B};l>o%omlEgL4;~_Iui`}T^m1N?!Q`L~&Uedcq zUKyOlEv}j%^A_}=6Q?nNF}5^Ubf6XWWSK-8Q`$i86--;4bYdLEy9tv>oPCV^1VNny zeN38eNr*vu$s$Dv7s}4u9u^0pZX=dCl8xhqvw3Y zO`cWITw-joQ+QGP8FTr)Hl~Vfol;waVz0esHW4FjTmSD2SCK?J>mR}h>Zn_JK2toM zE%b7@gXeffx06mkM)4RA$h(`wavTRR%oJvrz>_%66-{JVg?-#xPxfVG5SQt(PorQX hz6K(Pf|pKqItrLILC`B5jd$*O7C9DQ0z0=s`~`o4vz!0` literal 0 HcmV?d00001 diff --git a/phsource/j/ji b/phsource/j/ji new file mode 100644 index 0000000000000000000000000000000000000000..d81947d124a96c6374ddf8ce545a99a60255d83d GIT binary patch literal 984 zcmaKq&1(}u7{;G$lHJX2)=kF*7kDzU6i}s+PpgAbsDk6%P zde=WdrAP4(kX}3pf|ugeOYVYr^aIi7o!LoqknY3mJoC=%yEDIemo7I?x0jk%EC8K5 zNnB;$|3v8zkse3M@A1S=Y#AxsRM9rRCAx{(gbe<|&fexo{B)+~c4NQk4|~S11uuN# zH^Q@y@!j%g%lP&Ez?QWoTSK*?{TL#gM->wohDT-KAj>{W1;}9!6=Hz170hD>2dG1I zb)3LawsW|^HbXy&DfTstsc#+FaG6bV+OfCcGgrW93KnAyl|-5&mw%DCtn`uRNW6z4 zO3apL3mI?x{8O*V<`JdeUss0isWyGFl|G8EdlY|RofJ1?icd1#9>sS(a%({@F!7D> znQeSj{;?~?3R+m^*{j@dK*d?Z^y0y>*VpJ&Udn5+<`_!ploP`vb=3CECYbCg3bH*0Zi7D=IqGDff$Lwt{5AM0~kwJ99KW3IS`4j$qW?(=;Q5AdAtGq{E(PLgbsn!_l+ nF7fTKc}XrRC8F1t|rA3MjrcQbmyXN)Z=mG*)E+CZbU^YFwZRkr-FT z7#A)~G_H(66C)%fy3mbFb>YI8{t3jDQ5Sw^Zl_>E=t*Y2Idkvy&Tqam!}6o`7h^sQ?SQ5=j}sZlw8W4gj2oIvv|mN9(EB_X@4ArGN#;f_xg*rfuDUL7YGa30SB@4Wn9xs9F^< zwh1KBge==6bqsOTBaII9Ft#)HAdiFC$9@-fVk75jxk?p62(yi-KFq#~V+#S53&UhS z#8!HXxoWN+hnMpbLHLyp^1V9F)pD+ZZ4K9mGS~ZidSYC*f}HF9loH5QEI$3F= z#1xppi!xKEanaID4|uM6G}F9qU>VbiGSlbgtWR?+#P+VrG>ZZ*lS+!;Dc@?b4XOS3 zsZ8!bNT;!lu^G+i#yT?FfL0PtaokCY$8nfMk75}8YN|UR08TiAH`$g8v=mOqAm=->63KpQ)iwC2C)7kU~-`m(Jz6#wnGZ z!K72WGi$U&G|6fAe(PDusRi$cfF|}J@YAbxoB5+mxEOPA9oxYxxpNC9F-tz}+(i{n zzlOf6S1xHKl{Bf{p?{Cz3eKPxZOW0I^kfc4$Zj*XkX|3DW)*!8iTD%^ABngXy`XZG z_(}X1=0C^@gp|`Wq$tjlN=P!_%4cF6iA&co(j+(ky{km-+Y=jD&RG)lrOq8Dxf5!7 z2I4Q9?K9(ZbBEhRjl=7H1!)%J5v8d1`Wp)bd#iy?^i3&ng-@*Ow_JmNiScJhO6t-gx^6 zLc}IDXFN{moxiTQAJ=-)>x*hV=U-rT+rDZuN6Q2YiI~zCoRO1FL8dmvD=2>mbM7d}5rr9pt#4RX@l|ZsKm^B$eU5#XnO2a`Rc` jUg|f<>Jvwrbk!Pl2RD*bgK~I^D~O7dnUIX|{W|;uLxs`; literal 0 HcmV?d00001 diff --git a/phsource/j/ju b/phsource/j/ju new file mode 100644 index 0000000000000000000000000000000000000000..f31a7319116461f913e643843498d391e6244208 GIT binary patch literal 1310 zcmaKsPe>F|9LK*iyR-9W*BM>6)SCQXTBeniZhv>mwnD-*SFnPLim$TQosLg3INZ3DYU*E6vtmE3D z7AoCbl}JT;$z3-h9s1unqcmr#5m?k0)k{0uO1cdva1nd36ZNQuixjHhz~*;|a;Y4u z9q2}YW4!hvhkhKyVUDuMV+g0vfG)IS7n)GVxi%6kS;OQt#%qjaBdMC)lNlzGoWwAlEP6QJ$LhsywD9>1oBa1lMMStH$s?^s28qN~GwB&DOYsweadk(C$(}iC z4N(@K&u#qtIIP$N#!8?Bg7{iVFoBU*;2J~99mld3C9t3kdcHoPlD5e0iW1mv7pfyZ z#nenyq?g<^E7GCAyk!FWa2vCD##H%CkWT_lOq9>ewK7#*=p?T^CUFZ-@CI*j2^VmN znH|AZ+{X-_lH(BRj`4aP$LaTzV*__1&D}`BBZpe*I%Ygg-y>P!D^!!DBy3F*6@o%n z^6#-Fm|EG(44;;k`}OttH$^5eN@*;^`^OvOSk5p|gq+XP8Gfz3^XIhExy_n`UPR}M z^*9shVydT1b9!OPU9Ft$(4XHjh22ciBdp*6&*ffzX(tJ`ppAV8SsWp~d$_{{4wBU? zW^M$1^w06+<}r$gtVR;e(GB=Z(9Nd;lJDRSNPcVBED|uWjWlXW(PJ+;7lx8f$(XQ= Uvl(nQ=S%uZXF=w9^pafR4}cM#mjD0& literal 0 HcmV?d00001 diff --git a/phsource/j/xj b/phsource/j/xj new file mode 100644 index 0000000000000000000000000000000000000000..7d107118312a7ffe83a63005198827ee8fb24af8 GIT binary patch literal 682 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

H#6!hTUGBH>c3)nO4L-sbi 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 literal 0 HcmV?d00001 diff --git a/phsource/j2/j2a b/phsource/j2/j2a new file mode 100644 index 0000000000000000000000000000000000000000..1a9ac505a57a6ee771601423c393f925eac874ad GIT binary patch literal 33763 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 MBuNqYi(8U^04lnEt^fc4 literal 0 HcmV?d00001 diff --git a/phsource/j2/j2i b/phsource/j2/j2i new file mode 100644 index 0000000000000000000000000000000000000000..49b13317901bfd2f31e5ca2a4558d5ec1a089dd9 GIT binary patch literal 23159 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 literal 0 HcmV?d00001 diff --git a/phsource/j2/j2o b/phsource/j2/j2o new file mode 100644 index 0000000000000000000000000000000000000000..c53166b05b83eb1f74987012ea91523c8981bd16 GIT binary patch literal 13519 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 literal 0 HcmV?d00001 diff --git a/phsource/j2/j2u b/phsource/j2/j2u new file mode 100644 index 0000000000000000000000000000000000000000..6d03ad5cb5189d79383f414ea2aba4b1963a14de GIT binary patch literal 26050 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 literal 0 HcmV?d00001 diff --git a/phsource/l/L1_@L b/phsource/l/L1_@L new file mode 100644 index 0000000000000000000000000000000000000000..a306100829a1b1878cd86caa893f55c5d8720c68 GIT binary patch literal 4355 zcmchaTWDNG9LE3I?8%5od20KGkfMY z-+VJUaK)bU=MU_;GBC4!TMkA03U(V|=U)`O6Zz*T{lt5RT-YwVg=e++>f|viWv@$( zq*NhHeNtZPTIf>W>RNK~k=#{$vDH5flKAkL*|F3y*XPuv zkH>A7ZMO^f)u(LEhHbS?*|=@AEwurrqSk0JS)KRi+2yv=&arcC zj~%qD?NXbzwYJrE+h*=n8zW6xgC1)(VExu-y|#)zd@5PNaxUj7$ysO_%UYh)OB$km zgEUSbH5;`N?p3bC2DROK-=c8@4fb@&{!0_9l4<6(k{D|Qn9_~ypGqW8D4zn zsT!=rwqcQ-ZB4rowlg*e$ql3#7~Ns-lM+{b9+^;V7PN~@xo;jSnk%0M)T zBb5a1O^)9wJH2XF%Y4HK^Q3-;pgO=z4LXHuC1kC6;_2|&nC@GV=NhGt#(<+BDNE>@ zeP*wB_`+;o;tNO9^S#MBpU<~_;q$^vEsyxH^lc`o^H07oi6`uU&o$7TgW@L0&O-a3 z-GLg{u(GAw3L_hUue6dUuETLNUT_gDXYqzzr2XUu_0QnVw4Le5j#9Sxs6*_0K=4Wu!bGffYF%yhz zfU(Hqq%65zg%J-ycnfsrXulDno1FtsQ-2iYHk^NGX2z&5waF)o^pS;S$Vf5}mU=~2 z#Cv#FiQZC(WwI5B;$7=3c*Tbx8soAgaRjl(m#Jy)|{}*lbB$D1G z#5-`YzspJF$=#G?U8K9`n{&V0M=yS-)NE-s^j3=2>W~kK_?zE8<-kP2D=&LOQTmM- zRl6+Fb}c+&4+Y7&?dPtDGue->_R;j0JxlSqZ9ac%D}Ju{T{YlS3;5Y~|d5Ff8hottPBH!=zC+c$9JXewLC#up$XE`}=FVAIq7{OuG-mmX| z-pPY1)K}76$y?>F%D!*;g`7aonhRZ}c159c6Rj-iSv948|1Fvuy;n_7`gr)KBNYWN zMKR#ktzD)An6$lcPwVAr2ZyIm)np~o75rFiciZ(`C-~+D+N?vY2E&R|vi2`O4*6*4 zcxb#*sdQR(>p*){nIvbeP@aWKmbc>C2Y=B~D`lxV1*4Sn>=aJ{n)IogQt30zJMY}m zuN=lZcrU*%>T-B}m-biH)>Zvh%CAMX+9>J+gPWlzJp z2>*?4%@?@JHAJbvSTstFGta1`Ej{TB?6tg(xvE38>`n*X(KS!rg$J2CuY9#q(wW)2 zNJ2`y#9x#}P3$u6E^kReR$BKiuJx68k)MC>O`0{$Ljdt#emrs-#Q(m(EuW!(|J>Qn zOt_N5M{wP>>~7PX)HX1RGS4HZQchbyqkeU3%|9Jcn z@4iv+{LRaWwaf12o8&2t#Uu7n+PnAmaH;EX;kuOCHx|pmcPPTD=^*_x29rjm6}@Zuy4x%ykg2pwA*Yl{e^rGyMlFRZD$dk-B@I z^e2I=qmy+k{pn6?UFQn##o{ZTdR_&U99i0wdi}oUcSrq#^eK%?^KuujaXE{gx*SW* Tx7W6GtRD1T$^PowB=htaN3=xG literal 0 HcmV?d00001 diff --git a/phsource/l/L1_aL b/phsource/l/L1_aL new file mode 100644 index 0000000000000000000000000000000000000000..a0f3ffc8ba556f7206397ed2d61ca28981c8a424 GIT binary patch literal 4031 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 Qo)U8Aj&XjQgZ+&77ey;oQvd(} literal 0 HcmV?d00001 diff --git a/phsource/l/L1_iL b/phsource/l/L1_iL new file mode 100644 index 0000000000000000000000000000000000000000..ef1dfb99dfc44be09a1b4e216568ca337ef8367b GIT binary patch literal 3989 zcmcJS+iRRf7{=dC_S^Grc5_ZPZIh-=(`6V*f zR*Cp{HueJXnI`4GN=_BRd?s7Yh4IbY`BWHJikTpcUtVu^t?8N@J3Q#)qV2YAw$C25 zEB26$TAK~pIvcX}Hf&pL+$QXCyJ|;m#wKmdHc__I>x5mjb3~K2i!x<<89PUIkL~BV zWDgRJGS3FvNZo54ma&4REz3tGWie~AxCMMCC{f}#D+-8{)B&}k7Hef}hxJ$&b-{Ah zPF>(v=7}{^%*|4|^~Db}LSp6M{Y4klRkfVh>htlPy5@fv-g|5#zMCD5Bk+CI=B)^g zK^ShK9!^jf#| z@#(QnxQKDel^o2olq4k%VR2R*bCd%|JWhKW%6b0f9tgL>S9KRNb}~Lif9+P%N`EY0 zy5UHbgZIv^MOMpQph<-PpT9`^~EwT^LO+s${8u~J^zaZK@@hG~W(M*i9BTbVFY zKF6p6Ts!!e+j+{ld0NS8hth5a%~QJl#+7Fsx|(KdBx|`)$F;WqGHOJ59c*@?$Z5NP z21nslfX#NCV}|Smq`G06Wkr3gFi+`%S`W-N!*dk!V&4bx&FsZap0*GTkkig|GE(Zz z!Kf8Iiiwn)f^W=eFyZ1Rr()GHiWIF@=`%p#DMm`mS?0-*6KCy~-yOLOI==nopRZR5 zzq{zEm7||l@s)!xx4wtcah6TgPbE=1J5J$Nh`I`OIWjYOsD(DT{;xQ{PC ze>1nV>b{j?JAUq6yb<9Zm~2ChGx)?2lrjLp5pw$=-_II4pw~u8@ac1FZDl=PRYkZC z(r*l=efVuJBL<+}234t6+U;~FTRW3yhcdKfsYTekf}B)w!a0L~it{YGamQI6t-exs zoLW59su4O9+7CZllD5+AUyr{eP$W;g>Rr`^YNTzQ(Ije=7E`Q8*%Y|~8r$ep-0u|LL*IUwDj%nRp4s%? zYNu|a?sP37X|LF*HPhGg_6$`^<6`YeO5ssHakBCT?Us6}XcyEgtP@sRdGqt19E5W4 z&a$Ubuj?>Zqy33}x2o&wk@>9Gb+i4*%Q)2aLV7qFYIZ)mT#cs_r&~U(YI!T%Hpw!r~NTtvdZ;-r=&k1LWx`XYlVPacy-P z)_K>d*E>u%1n&x7se0Q~B@tAC^7sT3rsp+*2giYWq&z-J?FPjsLq*BW)K^_9#Ab)DEKTyz>G1Yddu0h|-Wq z7NDlvlh&noe2!XlT3nAPnGCD-Zzlha5}g$NL@?`EB*=)I=)_TU;65QKwP}o3dYt>7 zJX)UNm9PF9+ss`09SPS%luIjL+c5{B94uXRL0whLT_n4fZe7QJ88)KZj*>Uo19q4@ z#{d+1VchLhE1oe&F-hd_Ub-9T^eU5Komrl85SDxTGc2{HooaR0Rg2hayuaP1;3G1j zip5Lk!e_sE?jbtt7 zi8{xd+%_J;GkQ7ax+lnErCK>(&aGIA){}Tjjas+#r9S@c z?{8um^sf`p%3S(?gmmqFR6R4yto@MxYP<;hc|=v3^$PVapl5LuXK@W(!9V*Gr8A(S z9q=yh9S*DpIP<>0M)JZo~#@ryk1tF{z`w~yQ(+6%SHY2-NS??*}digkaG#yvl|f_y@RBh2ZUhJMoQb|K{G9oy^PkJc<+ P;o1W^k#@l=K52gegasu@ literal 0 HcmV?d00001 diff --git a/phsource/l/L1_oL b/phsource/l/L1_oL new file mode 100644 index 0000000000000000000000000000000000000000..b7621bc00ac7e97d356ab53476bc05329ec90912 GIT binary patch literal 3985 zcmbW4O>7%Q6vv))JjCC z+;Tu5A-EwV#3eu#wI_loLO>4@5*#>1s0R)lBGC&Mio^j(DwY3#p4aPIZWNKxuHU?! zncexl|Gb%;etPEU?CF_Pwul@bJ$LDNLSBYh`{&x)2-l{zCeb2-5oblckCpH(H z3$oH5Jdj-vtOsbn9a_qG_IvRcQl34R>`8d`vhz~dvlk1imSmRS-C7{WJt<#Q4YytG9dj@kS^(zcIl8-X~R8_s~|nHQx3~BQj-00KxSlG4oWwC zyU}V$deI^;In!f@uw*5Jl0r$M=sgZAff7fFRj-&tj5jT5X~ui=cxwwr%3+i=da{R> z(m$UUz99~A?XSwlsJZ#Rv+&kOpr+xr%&F*unl<9t4Jr?dD<{D7yi9=YC49k5xGLGVD4EG4`rGLNpZp}>9wO7jZbM}3FM5ce-t8cUY z`h)v6Vw#sdP~8|*w*YMp$x(StPJwJ6)S1VOvW5ng6ftZa%s7X+lIjyE{ql&6%HtqA z0ACNt?t!%nz0+XpfI|vYnhZHrWK=8^+EI+kaXE4r_b5sjo+#LoKjV-`VPr^_iqGIV zzlK~bv@UJDGd*J9xb}5dDY>CVHK1V6N2;pU+SPw2aG}Xt!3$P6>DjZ1yK&FHmVCEr z$J74mFBgJauKoe6-Elc0&&r!}Quab)N1(%A6mrdBM%1WNnWtk&XN?+*AowVlj>|C0 z1hT;-ICrBIkO_KBHfTjlMyJ`VXO6={mB!7TEJ=xk$%|@Lo4=YZsNSp@gL;pe5mFd0 z0Xq)9VZ;U6-S~QO!tiwM&z2Od8(LQbggxJRc$DxBxfPxZUNt%OPT+FdBe`NN$2@yB zaWUfAYsp*HoVx5JZO>mW{2cV`M%rzY5u?AS;gWSAS`&>l5w8JnDV(Hk;P)K+g8 z&q&|<4rZtXMyCE*sDBH;rH$WD+%{BQ`;)~A-s+FDWd7}~QCZj#B`WHcLA2d1$zSJa{I+%Yv6|7< z=6TFPE1oyFyYdXE|4%UYb4R119mFDs77<*`Heq;F-Q-L4`guf^Ouoz-%oWUP)H9z1 zae0}9@6ia6ua3eP=?<*DOPha>U9T|zaJ3$bYkR(Ve7Tp;e?op9HfNMC10N*jf`6KB zIlCCSTFK9|3AWK(T}%yDPkYPGtCf5%QZD4SJfracf+DiYIR5|W0-p@BOCAJClQWB9 zp41W7yslYV&3E{%bd>)9w)rpb literal 0 HcmV?d00001 diff --git a/phsource/l/L1_uL b/phsource/l/L1_uL new file mode 100644 index 0000000000000000000000000000000000000000..01a8e3b0a5d44487c66d6624c0f49038144aaae7 GIT binary patch literal 3171 zcmchZ&1+m$7{;H>%$@I#e5aXAW|A~bV%jEYqiJl?&TW(UQHm%DQUu%7R!|9QD}r>@ zorwAmNWm#t=4+Q-80KE)vwB>)bqC0tiEXr~!KW=} z+Zrtm7ca&yW*aS*U(bG?4DyxySE(TWxY)guA1L3A1^M@?!0p)Wn8qC2YjF+F;t9Nk zHOyfzCa{EYR8T?>I?#<)mLf|5d1R4B0v_uEIx)a@k71ZSrf?8tw(nv48b+AwWaJ^q zlHrwdvFCcGI6|5^4{_!-V#+u@f7|+jGT~oHFeDV_{tK#CZiOR19PLK6ij(B|4#`YXsZ%6#fHNy`J|)gO z&ywXFL|2+AxvNM$712+EbB^h8JV~k}EQc}6YaCTaM;b4(M~+;iE{$W9#8KQ;lnGX@ zlAg3vbd*h{tyGbyce2e0`;4;B6noFo4GwZeYP^q-xX5H!r%AQgALgxro#%eQOPrPxGn1ee<(R4yW&JHnIANdqK35TV=+$ z(pS@GVh5a;UZAgTG=23(;#xZJ)s@`+9WPzW|IEC+_gH$q^!I&roWA-TE@Oqt>*qC& zeI(iI<|D1Dlvw1ja)x%+9jv=p4{#M`Nbv}c(wj#a4RdYEj;-z)a*A^m#MpMUR4=l6 z5@Tsqm-fGutUaQ=ptV!1R$2qKP?2YtPm6S%j#A(L@%v94N8kHm-35^<%&ju}PZT?! z4u^}zVOCM-1GDMy#9HDmK93hkXOIeUk$ao#FBQs_r9aP&VjigzN+r%;Y=0;DB;$1OfPuwLGLean!b0v;etpN=3Zg;ugJzDz5XnWl8weuvf;PDAQnmGJYFT=edKbK z_ZpRFXL~pIe5)fQ-Ri_Du-5FQsxG?5lsmolv)=;8879{%nGe#fEBqob=g9J|Ge}&d zJaYn5t~6|pU~0DCwQ`Dddg&Z9w&wR*VXc8y%EqfdSl|4{;qbk6-?;dRk1U|m2Dvww zdDCUD<9;e|gb!O9Idga+cvV!oTLr`f(nH#tOinC3V&av5T; zQK#Q_M)H)L+w1b(z&(TAt?veXHRv95ku@F^U}DLl>7Nt`B0dlAo&dLL(* zbfo3Hazo8jIs2;8UCt>t?q=D;|GtZCddR=RsLIj$c=fUr*s6m)<=c6;_vOnPO|*=x ixrDgc=_P+PwMxb2B-#f$)znMh!nPjT7s1Nem-O$p6Z9qk literal 0 HcmV?d00001 diff --git a/phsource/l/L2_@L b/phsource/l/L2_@L new file mode 100644 index 0000000000000000000000000000000000000000..962d93579edd49a1f6a6b55881140e577b83d93d GIT binary patch literal 4355 zcmchaTWDNG9LE3I-IG0g%_iB+UUS*pnzqR{O}lBZmp!SCwKmq;My+k7wMY%96hts6 zNKqfEjR-y!(IRRKf+9WzYS3bRQ1L;EK3Phhd=P{pBHD`e`{sX6c3rmEA~eIC^FMQD zX3zZQn{Ot2cTe3pvv=x#OGKu}4ms0Nc?@CgpJRRO=(7`e<=i0?R?8m6Gh6&{eNp0} zeZGQ^6>Q&E$)%>*CdNb7bo)}%l8NWTd!k-^JbEk?V?Et)=u z`ZVs5%`z_A@T(_fQnJ!5L((I|vQ~D<%d%G{WQFugujC{nFfY>VQ^da1}kuq{gmNUlOEgV8~G4s6GehQX%`Bg*(P6yhyqHP@HV#r}!$uS5vHlmQ>YD+Vc#$oVl2h+S^n?ckG z(mD4ji+4Fmq2D(28I{VPpMLVI8FZCol|i-a_S5YJ-7*M0BCpC$d~-k25Hz?&o|b87 zx*wzJ1gEUwlfq~+(D4c=dJnX_0UReVH&aOWqV@_IG$m_r??M~ZTgIhJt&(OCcSaVX zAc$IS#1hNA3FCK?Mz5UJB)*}5d160lP;JLdbr^+nC4{7M^)>qqm+ps-a&-b1B`jJbpRo)%h=9=z}M00G|gza}pFsKz0JO z56I(CV?S0lb(_M-+QFAvi6G8{<0!mfJ6cY_8#W{DLN22IO1vq_YD2aYb#tJT28%ej zH6vTNh9qFfQm;X9=9Rv{9L6tLP^2oBUXTOZG5qVW&TOc&}?ZS=_)`UrugjgbUF znCc~25^u&cOZYZ~dQnggVMgh|Y4q9SQl{@x!|X3^G8uD@Dp!BG@R=FBW4%{};6~N5 zS(N-=%H9>1az{@ws^2(k>Sv~3N*Ox0wZCowA*{G48i`duJVQ<=w zovi{cNl@Z$)d&3)!H0?C7C<~d0cjX&4zuSslbf@HOaW?ptistH|50Ur>mroinj`i+4 zO2`R(J$JFLY!>xNJZI0#3zm0o`>n~rne2+GyWjtP^OAdRn~5A*j!(sY3V7wSiJ|5A zc>bc#D{n+R54NkI?n&7XjvXLI58;?1Ajv%_hVNJXkvd&Af-A|lAgwjmb&OQHYDyiG3Q5X3a8h5 zGgbNP#Ea^_j`il@dScbGr|?bml;Xm?oDZmbkK0R4bJ2Z1wl6M}{3l$;9=B&A&$upK zTsRfm=3g?dUbbfwm)y9xAo-;0-s3gIiwoX=-SiFanS&snf<9x=DZPRJoAEzjs+#Ik zMe?pbsV9Mup%XGJ^>oLz&U1x&G5L}wpIbmBj7)7(y}GaI?#N%DKB;kPp6;R=r?c>> W$*|;ntG20Q_Q3D*_E&A=&C@@EsYa3j literal 0 HcmV?d00001 diff --git a/phsource/l/L2_aL b/phsource/l/L2_aL new file mode 100644 index 0000000000000000000000000000000000000000..5415658c7da76c528089a5711d526abcb2ab7612 GIT binary patch literal 4031 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 POURik#_??owlm@%{VG<1 literal 0 HcmV?d00001 diff --git a/phsource/l/L2_iL b/phsource/l/L2_iL new file mode 100644 index 0000000000000000000000000000000000000000..186280486eeb540270ee9217072f67b29a4eaa9a GIT binary patch literal 3989 zcmcJS+iRRf7{=et?ziXNoR6EfNz*22k~TfXBt5Vj+QwEx>A_0TfYsKXJQPIG3k&t$ z3q|lsFh~TEDqiVLkq9dN0~C=W>}BtyAX*cl{+^lrvfHpNike|(-|wA6cYgEC^G#14 zJ9OZQlZTE6W;VC;nM-pSJ4aaiR|-BU`{z<@q0&&zoh73YKipfgSn_m3IifDVMCMw{ z5g*USUm-r-p!_$fspc@B&6Vb4o$~JnPunTsUXwr63rfe@`=g97{{X7@# z5u#D%*9!8Ih;iDLJj`>H6eR&+aaJ66lmkaRL3;+uP5jH<5N?65>P}|tV0@bX+O3oo|5&q2vi>=(jEGQ6D?Cj&Wk!#dm?RQeMV!O!J+AX_g{J{@LqWnJ`j5 z&!}d&w(~Ey@sxM-w2;*fW!wy!r?~vi)fXMQs%EPstGQ6e)wcgKsz-SpY<8i@X*-Vw zN8!~Bn{7D94A}`tb-^^pih5aL6QvVs-7wn>&r!&WeJ{i}vllyf8Y1c^r=96wq|}>- zQ44w$6Dc2+&uVLe_|1-K5- zZw#ir_-zj(`k~$mRjF3m?QkbsJJZAtWogS%i?DYEIjQ2La|ZvE;8}DNjFarWhN`7;vGydT@ED&2S$TtYOTARI3+fftNh_|r`{hp#LMixQ z$Uua9YIZ)iREejPry8$Uv^?Hj{mz+J#80I_9#Ab)DEKTCg%h4*EZ|X>>heWU{Q*znT0yN_5in6TzHgkt8E>qLV<;f%}A{)TS|B=?U(8 z@@RR6SHAjdY?Qh5JCd%4C>K}0wPOxKDOkMbf|{zDyFhj=-I|X7GOS0p4JB`~opzWz zM?VyLVBFUb-9T^eU5OojIQJ5SDxTGc2`coN9H~Rg2hayuaP1;UhAk zip5Lk!e_q$JNMy*@=QXl{J z_cyUD`qv3)VJ`hYLb~=os-9V9)_%x;HC}}MJfbSidWCuy(6cy-v$%$?;Gg}8(iu?E z4tN*$adGAMTUQ*GQt)0ao;A6b_(h)hHCqhA+sCcQiEMcLnC94&Ba0CY?8@9-y;&U2 zeGx5J-1t=E!PU52xLL=gr;_3S1H0hU3+qwtAH#U8{IrW(gKn?lqFUP0`BW^W>iy#t zDW!{;?pksX?S)$9G;$pE_oJkJ#kxO8fK|UeE5$5zvLqCbST?jdP$M(ASqcw|H Oxb{F!q+RfePuX9ZfF%V0 literal 0 HcmV?d00001 diff --git a/phsource/l/L2_oL b/phsource/l/L2_oL new file mode 100644 index 0000000000000000000000000000000000000000..7cea492ece5dbad0f641ce4629427771121ab9e2 GIT binary patch literal 3982 zcmbW4O=w(I6vxlJH*db@%}kPZCdnk3Ce24<(pvkS#?G@J7ExPErAD+mh|sDnEwo78 zWg!Zpi$W2^P1F+Fm5Pd}T?9cFf>5Lj7hMGG#*GzRRGUKm|L>VQZ#qsxFqik{-1F|e z@7>?|-*aycKecbq(}(vRazy0R6KQ!Fzs-Mv_w9n#gXo*33&sq6&!Mh8Zit_pab`G- zj5ym1i;=|$?YG>yytUs=J)gDqOlB}`?Ro#Dn6+oi3sGyI>leA=Trp#g4XHgW)3Q~j zEIUzgc5gC;cDNDcfNsshONxE?_;wsCatdU*vj8tWtY?pnqS9Zt%eCyC^ zT!zr1C|#zcr>m=2@%0OHUO3S{324q03ojN!u~OJ%6P95sV6 zl`Y@Er&-gwfZmMaYP_-2j6}u>JWb*r$G!T`=igm5Qw_Y&YOQk)eSAcwf81?tv-0}= z`?h0Rl=V>ECaCT#v^g$&m1K#9SV09*2B9EvE649QaQc|7OW zkZTmJtGD0YJ89qq-sM0k1@5dGP_Xrp>VH@N&B*Z%yMoWVv5d8^r|zVzeJS%!!%pSG z)n6++%dY-WtliDBTb`9Sc-^e$Qxnwab&W>~DMV(P& zIkc#t_XhN%YI|Un5Elr8J@YOY|!61W(T>e73EoiS(v@55PT z6hwbMPqy6mtnVahR?}yrp{9TJ7bEBJ%#}0F>xqf_`C%eG-O%yX%*DEnrxWx3UU$*7 znNHNoAH&k~MmyFWMtfZKFM!xqXmkvGsYx>RG5@4Em;vX)HOe`<@Oh|FXWZWhQHH>M z6;?tY#_L1B0(x^ra98v&LIypl=NzoOi50VjQdT`GdydR^@NU&jweqP8Kfgf9v&I&x zeP(&r)S`GB*;kh?jUORi@cm%U7)`g(7cvhY-)-6to9(d0O09OxyRrWJq3S8@ev=@* z2D{%{qi^PD)i?7ZGc04EMNeDIxM{S>f+kM@c~Iwxf~=Wk7!kH$ZlLy>RH_RidWb$R!V6I?Rqn`Q1!DTZE z-=h&CUmb-p(j8cPSC?*Wx?E@e{z5C3z_Y%S_;Q=ie?oqqFlUr6A{Wv#&Yz~+EvFK{ zSkKQBX|~Z^UCE9$PJ8qItMz;?QY&{Ydq&~^1r=nK&G`SLAAIu2E=3R|P0lQdc~VDQ z^SWkfkptO~2{T5{?43N*=znTF4O89RVX13Ifjg?6R~QSDB3o*jtTYEJU(M&tF+9(Z XBMaZEN@i<%I0Dt}nC}Q%=_vmK;3hE> literal 0 HcmV?d00001 diff --git a/phsource/l/L2_uL b/phsource/l/L2_uL new file mode 100644 index 0000000000000000000000000000000000000000..0a347b13a8b33bd074af4c070ace2bdf2b345d18 GIT binary patch literal 3171 zcmchZ%}-oa7{;HO;m-F5Ujtz%@S|yrhQ>4|w$#={4N+TTV!G&J`(2Qx)xYMQ5jn8x5x!hZW+NhC}d+vMRIpy%@ zcjblU#WO3*FM0q@PoID9bOx6gM*n>8=BhpWEt{`jabcKyh0p47_0~3!IUC=IsljKl zb8U@S!^KO9OW8)u^6S|zl0m+j|2h@KpA@@x^8=M1;z9oXe&BZec3fkQ?YFpw=kO%n z#v10a9}`%{II1Y28y)CED@&23fIPBDqXi!80y;6kc8_70J*IFN6}InY`x-`=>ty61 z$&%rfaia#d|RwBFhuFh&Ql+CoqIXUV|iAax>GML?*+T6*`@863ee5*|jGJu759PP$e05Igl1Q<2nqB%5`TOhwgmmyy>yN@(M|#Zp{zEb6b3 z;%>B*drCF4_20IBq)hl15)282x&MOd)m!1n4@Y}Z?Z-*-e3xVa zS8_cHe2=sk=-4CEj9U}SsfR|W?|kr`Y0&q+y7ur~MLNix=THByR%@tJpO;B?2K%Vi z35=3SFM7C(J4sL4DLTrg(pIWS)H~T`gndTYXNtY&=mv+mA~oJeNL*wxtka}gZ1PcT zbZuvA4`|Pet=vE@#nWhO6_R|?vs^@KmA1;H!S_?yi@v<$q#c-g_*)Pkigs)&pFHSyDWLqx9xcM#Eg2iesyLhMW>y1u?cAE!B&x zp2S#M)usI}C2NmpFKF!)tCiM3EmY(g=F=jbprh1x?tTBM+Q+S&nRH{jSsE0L9Dl8_?JRXV z$KunY$Eempu1}TsA#!hX{iQ;=vh?S}>Dio^N%8q+6X>1=gCqR8^*HOu5tRAp0$HoMCe9C-XtNb(LQP<{Vkxbq0xx zlxI$0%9V!A5lqeYyH-w-PA{Ef#@75^E37rpO4)ez2kV>PIvl>Y?i&}sWkN@|)6!@<#XE%!&tf^k^lm&**=7s-N(*%x(w(3q zoWu&hwN6llJtQ*EudM+puaES~WGJfI(ZRg4PJOnYQ_Od<^$gqB=q8WT9cDOAja-J< zYt-qtosm2x=k~gMH*n8jck8=BUk$p)T_laGXdT7Y)>Sm^WYdW!#jBmZHEa(ko28b& zshx5Zeee3Z3nEpRTjT#^THc#B9)UIx(gyyH_9RvKG>+pGp5f^vPLrg)gl9>;m$OVd z(sEw8p=PR_eO2i$=ad_FvFzi2UnZMw@~<-L=V-mWdRPi<)xnZNaCTMzAvVCC#f`giZw^x6Ob literal 0 HcmV?d00001 diff --git a/phsource/l/L_eL_af b/phsource/l/L_eL_af new file mode 100644 index 0000000000000000000000000000000000000000..6ffa1801e442bbb16c5682885640f3b4addd7bbb GIT binary patch literal 22820 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≀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 literal 0 HcmV?d00001 diff --git a/phsource/l/_l b/phsource/l/_l new file mode 100644 index 0000000000000000000000000000000000000000..1a01ce9272668024409bfb9d093c6fe18ef18b43 GIT binary patch literal 1018 zcmds#J1+!L6vzK_XXia@$6D573D)}+&uFj{qElc+BoY(~g%6+*Q3xf$2axayR3tjB z(g)a2AX<^&fA5T4g-U5o&fNbwbMBcrzdOan`MH(i{E`5$xvOKF>(47RZV#h4)L-KV zmE0y0@s1~)TbClL*wEU&8?B_t@{BQM=ERNCE8c-oiu2FODKpZapZBTJa{elJrhnJ$ zwEz#|L4F!~@{!J?fDlXQMJEDOA&(py(S`{OB8^(ONW$UWp_w#~aS|zH(T-*`pjufD zt?0oJhS_I;o<#?mkb%vP7W{GtpF2$$oKmMrrBj;_bW6n!b2gRDSiY%F^_Ly0*eBqA zkIJLTs>0j##fuyVq49XA1j58sB!1*p%Ul<5EOy1d;MM3e`9(0#4?t8C=d0F;1h4)`)(d zL_ci|Gqi5>@ie;VZDbLUhR<_xsU$Ino=`kZ#WbO)=!&JK7&>HYs~Y(}xj(~Gt)Zv+ lMFGu4;r(>>LousRj1h9Fb7Sk{CJ*3`$IFEi8NhN(vKR#KO`C*v`hn zN3ht(Fjk(KbwN#h0r%$2oO|ZpJF{mv=$~E;`{y2TXSmV!{p$tKlQi$;-o6gz+K3#N zPCet%T$x)t1+ArZ^WZo^D@we5$Hzr-iI+HjUnb1>w1S`U*2ctSe7p&nYPYHKc=)*I$9L4P|CuHUtrQvERBRH*rF_42@7n9vLeQqNQ}{q zCPrDfAW-AR#Kf&Gh;gOS7(-0l_b)Im4V!x2E6=hp&dq&u=FYn_@BQAXOqIr}mD02h zV9^g?p7-6CZ+u#5J^T8``(-KHwHb8Cju*{IeAj371x-vSXpbTdts%8*tlJH(Aa&JR z3#)w<9G91DLF5>~Np^wA{k-;%?x{75o z8bucSxRVt3lVtSZFwWx&pK~}(Y9&l#5lcA3b2x}2ILb`1C(0g+XAtJ@Ey*B3HiA@; z%uHsO%tCx;GX-6nA^4^EKk=sozmVp6x~z%L;`Zm*$_}fq-BRotd_&bLtP0ouXl`NN zR16&5b3J`kdZ%VQ?NZ*XTF(<|&MW(4OzFpwc5mHF{q^I&JebEAIn3cY7BGbx{Zz#) zsl3KIxd@j1EJ9qoaQ;iIf~s21}-B` juEI-#mLM1AC>-jr?vho8XVA;cVn3ZHIA$0gnI`cE71(@4#{bDuECSV_;!O0gL)Dv@zu{)i8oM z8H_<~5vwl>B#2%DRS^#S7pFuR4|xpi zavFn%GK8(lV9pTC5Y1rBAi*HQAj}}eAkLt`U8QUkINq+f(V6zCpNpef=&z5r0%{@0m3tRTlTAVLhxMH2&sVlY?? Y6p9f{8Q>5?4aFVo_(PF_VYr4O0C9vvasU7T literal 0 HcmV?d00001 diff --git a/phsource/l/l_2 b/phsource/l/l_2 new file mode 100644 index 0000000000000000000000000000000000000000..8f680a4020650523eb4d47945c969a13a60d0b9b GIT binary patch literal 766 zcmd^6u}T9$6r9`J-Mif7@W3d@VNe7K;va|@Flj|e3QG}-6xv(*0Vym)zQM{mrG?m= z%Hj$?AdQ8U&hF;+g1_J`?99A<^LCjVocB+MgZ_m8aC;oO<3z24-SrXLj}+ z-^2!Xae#dslNHFYMQkC#I#T3ll4(R-dWkV&t0l345Q=-wwMMV$j))PxiFKwtHSUz> zk`+lE(-V=InGK?{lNFiZJV_<(?z&7xBH)R(HygjE$Mm~*nF(s?G|aqIA_TtPO038tn(j)7qh z(;g;}nHtIvwkm@;Loh=$gE4~yg9w8#gA{`}g93vgP*i|H8i;urxEQz@IDjMw^D=NU z2r;Mup%jBQgDMbf19jQ~p*n*WgCbB|5eUVA`UDwxfGW9wEH(yqpe}Zx&sc$&4Tzb6 zm;=aS28x1YIlwBIfHX)A$UcyM5e8A9dqjbzhy(coKymwDXZEmy9M6CVF)$ZR3>1pN aU@=fAMlfZ7LkKk#cd+9RMFxi98j1jWMML%g literal 0 HcmV?d00001 diff --git a/phsource/l/l_long b/phsource/l/l_long new file mode 100644 index 0000000000000000000000000000000000000000..60517f245448837871bf7f6c699311ce89f9df4f GIT binary patch literal 678 zcmdr|y-vbV7(KoHp;Q`BK@2Ddl_ndRT@3uXDw{z9=J2w`9>D_cb8w-rce?M*WHHdZFeEvCD zc>@^eEB6{tVkjn>6kKzA;!*Jj!?PppMDc|KBhn(p?_F34U*@4F+}jUC!WT6l6rqrJ z9yMa##5sK2;tabeVjC5d;o+2S0ae0}RiQiM=EoJHg{mZY9P-Y9P5>xVz gH=vGlUr+HfP4R6l#jY8pDZXSAzRbU;{(nmG8|LmtMF0Q* literal 0 HcmV?d00001 diff --git a/phsource/l/la b/phsource/l/la new file mode 100644 index 0000000000000000000000000000000000000000..40821595632a7b5845ea4a696f936fc2478ecf05 GIT binary patch literal 690 zcmZvZy-yTT6vcltJG(QxGdsHr;szOU5uzIcF;ZCI2bPOK=EC-x7$#7a!R zRs9*{_)YCgDaT3l+RpLDDD2z&hT9&`@B|Ai@rv7Arp6TGw7JP5b6n*d=NZuP3Gfsv z%04CCDef?j=mjirUr28oGJh5^;Kv7$5!G8h0H0p@S_>oyT-LG z=jm{A;$ZCGujTkt@S&dLU*T~j$4L|vbNoLyC%MbK{CLC~EjD>3CttG1mU^>X=aT$s z>I~|R$m?mY$-iYDYwm$gpXaPfVSyWTwS#-gZEdE_7^C7e#H`98S35{^)i_mBb`47R dqmLT#(9`{$Q9PO*IVP=MUu`S)2d> literal 0 HcmV?d00001 diff --git a/phsource/l/le b/phsource/l/le new file mode 100644 index 0000000000000000000000000000000000000000..0579449bb2f2d8893b5e2263e9308f618ff96512 GIT binary patch literal 682 zcmZvZ%}QHQ6otRsCb{{)X^b{%5N%QrTYsb1(21APDL@I`z7uN-QP zcl&biXZ5#{J+DE~O#HfSa};Sf-vWN%PvA1u33QB}3>7`A>+xL7>V@Qogw?0sxNCJQ zf9+U(JO)jt>3(SU9+c^ixSt0DCKD)YgR^G zO0%xc!Yuv0epB`T0HW40qVLi38gjer+uVp!mt@Jg7_>AlLO({WuE(?Yej*vmTEF1^ zyC>Yr?>(~qLnNnI7t3|gIOh`;R<)Md5Ze>3IAq6gon}@97j*KTJm!4vCA;A|p0wkr|LmtB?M#u+Ck=gv2o>?fY?2PncQ?$a KZeu`BQi(gG$XYP~ literal 0 HcmV?d00001 diff --git a/phsource/l/li b/phsource/l/li new file mode 100644 index 0000000000000000000000000000000000000000..f4a7bd48d0a0a3fce6a55a678148230d37fd4aaa GIT binary patch literal 484 zcmWFzaCHs|b`4}=U|`6}WM)VK(#XJp^#n2(%tjRh>3Cl}^FYIu0R0M$U)?fe~VFt&n>70?ujc!eAT!ycwRV7(g3 z2sX$p1_p#H99WxpywJozT(DoXIv65YVJ_Rj_=tZA;})=512#4ugv+jR!EBA;O@Xqt zSuXKMu)@R@WZnVYh1+HJzgxBau($#&gydQf9}>zP3_Ng`WiZYVj$nd>*$fT?5tvOO Z-1~%KYz1BhIQtU+9C%nN$gIH|W&jX_PYM74 literal 0 HcmV?d00001 diff --git a/phsource/l/lo b/phsource/l/lo new file mode 100644 index 0000000000000000000000000000000000000000..09aa1a820e1788c46f8b5f9376d91c6615ca54dc GIT binary patch literal 1264 zcmaKrOH30{6o&t4JAKWAX$!5iJPH)40zSaE2~4yQ5R6s8U}EsOKx5FvgrH$zqA_e> zp~jVoBocLHbi)e8jR^}jZcQXzxg^nriMsK>GretNh&{P8|2_Af+d1F-Gm`H+K04BO z+5_OmO&_lEUiq`twc^zFKL0T7=yGlhvf@0t)N#+GA~y6XyR0R})$P9Z(2~;OBZD}iytbhiJ!nETVw_tr zpd$z`RD`Lkn2909^=+u(tcH3A8qkSG97H?PT(9Czi!~8ve*hXn%mmTPRC&mKKLW zRw*RWf*iJ!S}QuR2eo8gO;yjiU~7?Sj5QG|i(Q)}W%3lAY;-EY(_mf@67vYp6of>W zd@r@Ejq-#TS4=Y7oVSX6zTPV`^DUfJ|H%z=?mG1uHUiRj@0EpUq3F9c?_GLO`mW6E ziT)!b`K_Aqk_XeNk0ozz<-2`2g)4Z8qhyf9bwX&O^(0f>|bLS5q6frWgMo% z25}Apq}okd-6WZ0j|Pc_>Bks33fBk+8mtn|5v-~hf>SkjC;3)dNIS_hgp0HM$5gR4 z!E>VM{qx}dT#-)Uq9ZCUwkmT&%(}#8u}%Umna@g3y`*u=`@2@^QSE0$>YQHItLBs@ z^NYzhC3;&CJ4BaV!Y4e$8Pa-(JZ$WxkD8tC1cf-e5)2RE817&a7x;wJm>|9VID#$= vaV<#_&D@zK72!!Y#5bxjTv8et`W>E4JYPiG`L;V*m!ZE}c}6|&3A*hs+}@u8 literal 0 HcmV?d00001 diff --git a/phsource/l/lu b/phsource/l/lu new file mode 100644 index 0000000000000000000000000000000000000000..f196809700794bc04ff1020d5e76455b0c185364 GIT binary patch literal 988 zcmZvaKTH!*9LK+R^h#T$4`YlzV+m{l3i~ZKJ~=cf7j8_t9n+G1yL;%scS7=Gj>BMy{`O9 z-(bkqT%}Kio5IuI#A3kHwV@r|(~pONO?^{d4HKg+J&7vrVj44uBaIY>k-z|ka26HJ ztCd{$ayP+M5(_9Hf)Qls9A{j?JzS=n#TiUtf_n+XU?BiO9YP-?2!}&@4zq(OEBayb zRFh%TvzTR_%{`0H^)mvTqdX-_*Wqq%=Y8ysygKs6r*}#q?|ZRwP06lTX)^>G_!aON zZfH;Ky7ouazBQVn+F|(8^!OYMzwR*H5|26z-Q@QkuVz1nSuEi;p5Y{p;s6;;GLDc& z2{*`gmi*FWm*(Cm-4nQotK=t{Phk#a61-1(7f5an$1uiskCWVhdiP%Pkc|9l4w6|& zQ41@!LHd3e9JXR7nB)Af6mvw;w#eG17Nnc|`z5p1ruF%i5_?kK@VqkJR^K*|C7m~_ zYC~&|+-egn`M2#Z!EM`Zci~U-gXQVxVz<+sZt{W8^Y`iAxJeW0~A zEH%-4Y2nd06&*ubI)>#gif6^g*4T=T4aK|Off*aI;{D*m{^5h%eX56*YdR87cL^AY zk-Qq#mJ?pX4kDak3-c&o7G;zWVv}kf3q$}9Q*gOT1ju3rE37i=s1bEe?y^>~jwS@>u5t+O(j&ho=L;zEK1IHz#6C}b@AK*1lb451 xOtpWsHhY=-aMHq^&?z4KI>lED#CU$qhuK?oKW7Wn}|L@WfsQv3k{Edw@! z3W9}=m6c!{EJUoVweies)>ZTun9JQcd* z<}f>_8T}YSmVTDe#J+l1tTd^jh_Nfilj+PTGr}~eB6P*9AuCjlqDK6m=uaTY{Uo_c zGv7V>Gw&ylrr11k`neo|o7cCR3cUiIS?N}AXdbJ6ML~ITPiwT!G$$SqJvWa?)Tj7h zzZikOa*JPnIrXds{@)a*F^@&0F~B{0=t3t_7{nyA5e`pOM;?ZxX-O&`TuD1aTB5>3 zE4#bUgHf`~l5a-dLjJ38y)bC<^4prWJA@#da;?tL%0A8*iX>>USfFQyh5GoJr<-`~ zo43P_)H{KR1L<}EJ<_^T4*=(0o7cr+;0Qm`gnn^hC;HKYljv?f&FRgi`g#!v^-!L( zwjApkwh`bATbMx+Q>dVfC2Z0yV2||z!=WE@M@q~$ zd(u%oL9r#>4mQXtruYiv5{eI`c&cAYicuDy6!#U1%{*8elfD}zitqjBwxpv_G=58w sy*RE=)c!~j3DJMwi(gP2HX^5#tmwrE52m(=#Q*>R literal 0 HcmV?d00001 diff --git a/phsource/l^/j2@ b/phsource/l^/j2@ new file mode 100644 index 0000000000000000000000000000000000000000..19067470117c7945b3e465e4cbc8efddbc70fde5 GIT binary patch literal 26050 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

H#6!hTUGBH>c3)nO4L-sbi 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 literal 0 HcmV?d00001 diff --git a/phsource/l^/j2a b/phsource/l^/j2a new file mode 100644 index 0000000000000000000000000000000000000000..1a9ac505a57a6ee771601423c393f925eac874ad GIT binary patch literal 33763 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 MBuNqYi(8U^04lnEt^fc4 literal 0 HcmV?d00001 diff --git a/phsource/l^/j2i b/phsource/l^/j2i new file mode 100644 index 0000000000000000000000000000000000000000..0ba10875848aa2e56e12de711a93bae4ae820eb2 GIT binary patch literal 23159 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 literal 0 HcmV?d00001 diff --git a/phsource/l^/j2u b/phsource/l^/j2u new file mode 100644 index 0000000000000000000000000000000000000000..6d03ad5cb5189d79383f414ea2aba4b1963a14de GIT binary patch literal 26050 zcmb4r1z40@+x1iX>6nJ0J5($bR8+tg8wE^sLGe)L z%k|_a*^n6f66W!*Nm;U)%gb$KgV-+2e0l|4gc-xkW%@F?m;-b%`WAJW zx=VS|o$0Og9r_-=U4eGegbt@m(($w>{f){`52p{&&*(4oNBR+c zg+5DPreD%lrUcWKnaylr_A)z|HOzcw4zrM1iCasUDa>G|58iP%!?9J_x$GU*#O3DV zxsqH7T+4AaxF%eCt_#72Y(B05_Xjrymp)t)7sy>_d$TM)^F?|s9m-5%uHy)7 ztj>OAZr~{A;+TdrqnL@zWc+P7(*@sLe#T&)(WmKD`Xqgy&Y&GkPNpPNhv~!&!RN^Q zL~EJV%wjyF4^x8)W?s-6=%I9PTqn`fa2-bXqTA90|URyvGQ-A)b|su1!y;FVYf|kEw~zGm@EsV_k{MVrCjM zkZH^mU^wOw-JdRs*DOTW!TB4GV_Zb9qj%7IaoI+%rf1P3>3+C>8GV6fm>f(+rX|x0 zpMMn2*BJa9f!lxJ)tfR^nW9W~#*48sX2yb_7Di)u<{SNrzJ<@co!*GCbQfczBA%7X zd|?9F5^OEDAzOzn$L3;X_Aav#uT`6g#%l=7C;BP<0N?W)oOgob{ES!GLJy`B=rFnn zKJ`L;)(1dTI{k@$PG6@F<5)-24d?*+1ho^RbqLOe%oJp5F|C<4OkEtCnTh>;jkPYj*j|hkJ;d+AQ{jeiQ8+7{7ETE#h2z2@VUMs`SRu?5 zMhM-6hC+gnSMU^A;U#~aKhE#rxAH0cW_~-rmp{Uv;ji*{`6v8q{xkobX9ZDE1Ql0a z_|Ct!09n@-OkKhTtbe3Z;cQLMI&20%3=6Nq8fuVwhN5tS5F6hlmrzWO1B0Kx`$J z5q-ti!Zx9=Py|P?n;*!R<9&IGe?#7oAH>Gz#QWFa8{l24^07DyhQCF&k;$YhsY}X{ zcoK_iDN>$PCRK5%f?Fj?Q4&pZlk6mv1QK83L99e1>D)u^6t{t!gn6hMSAYxPtenQ_ zoSpOIBDg}Brz&uXTvc2vVa6)O72{&LB3xlyi{e%su0`>vD9meNoG)kNB<=_Mk$uI! zWZ$vhS%VA0V-vaNTsN*CHxP4F7p^H+g^S^W@g85;2kbd^AG?8F!p>o*u~XQo>Pv*n7-2%#iJvQj7=lm|l)q<^z>N`OsbHO>`P&n-I*#)q%Qxc+^s6J9C1$ z$vk5|Gc+r)8s=M>W!TTmE8O>*p;#{*ZBuqMyOF)jenKq>;&O3$xNMvU$8rzZ1MDoe zGd`yu`<+Q+E;1LG*e~bn-*jPkI5R%$*6$zxS%-gPIDjrf1-LMLTAWXxcGcmra({NL z{0qae+BGWHh2eHaZML29Zy1ge|HSYs(JYn~?#K`IT9%yl)^2uZL66%Wn&(N6U=M%i zIk(b|>9%VYA9EKYO>3_@l&eyTxJua1ek# zxZ~V4?h*HzdymU2?g4j++t01!CU9N3+FWs*t1vDcW34ityOg`ld69Z#9+2nD*Wo7v z!=HJ7p^VT9*jgm)5-teO1y=MFqr@thAx4SI!~^1W@wNC-j!>A^s(>m7iSUCSnxt;KImy5{o&ZD&D1> zxLx#?x=DMbPm-JLBlGfUsjKuwY#^=`Uh!dkOR@t;oysO-%pG89U}y-pg}aK+m%*td z061+*hLgoW?>@2{uRDwMBX#gz8cD-DP2ySugZ@C(Ep`t(pB;)3T^(aQKSp~v@Q@oL zz9d@(u`$E7vf2wbE%km3(Ups^}zVLgGT zDBM>buTz;#0MfFv4whzLfH$0C4uZezV78)StpX32hDtb)>Bcl;s(_sYfi-+XZ8}WP zM&)LlBrZjnJd7`+GT%|pzS9;aH|l9u zAZQid={R$axy)Q+ZUF-?m~=+Okp!|4Y$QH$KA=7v==a01hu{+w1D-pwqu534R`v*c zmc789VGrT+3!k_uTZ)atqZ07A);KE@*@f&nc011FUR-zMdWgM*nMwl=D|4+d zs=9%Z#d8LCo*jdV{gXM&%mYiBh0p(hvEaNkX8W=u*x`8fdYB(1_7d1$Qzjep7OZ3v zxX41V!k=JVCBdi~F%7{*V$&Bbf8xUM;Nfe3!}r&H|G}lB{^HW^v_IwU!f?Dejf!_+ zxSAYFS94*Q)<#gY3&YR#e$;dQ-!L5g7ls!Ith8D6FxR)|cmClO=;gyCG$69f<9UMqRvy>sTI_`szZIR99L#4jg$aX@F{YFOv&4&?ouI% zlP-(v#Ia&Wv4&Vw3>8h{7vZ+BUzm?7mM8=YZ%}dj@3OURyrxY zl)1_cC5JjfeXb^Gv$d<*C+(efS{tv$X|L5a>QJ?xI#WHb`e$ z#IM3NFp_0LvM@mCAT$sv3nhd?UO={wM_=8L!3&{q&#!)=_94=?bF+6KKSx1(TIb=GS zN~U36nopLIwRo+an5hnuRI;D!A}RRx=HmGSNk`1aWk??4Ml!g&++l7VH=7&B4aIyp z0GENd^hf>g1(bEqn(^myJGomNjTx{ASV}Ei62Vxa!A=~6kT<9Vd${?SD?5NawC9F# zt1)L1l9N;-ElCg3pA5ip_rSZhLQScU8M7{FNSc%Oq&w~(fH|}~{#Ox?=gC!WG3rbt z_Z9Q+c+3lB*h09J1{?3nj$@aDfm~uAv!7X(Q^5t?aIt}%@Z2}>n0uI2V$;(;kNJgH z@*}71Uorf@wckJJs2fP*keSv3#vxgoDog2D2#5eeBKs&$r-n%@~+;Z4gTRNEf z>$lWlN@sbplqS{`p9`~urb4U`g0c34f6AZdckwIuS^NZk6h91Xvk%`Hqpc=bW?tS4 zh`o*R(FfnuPkgg8!R0#PJL#15O%CNIbF081)45!v4Ovazk|KOEYH@4frSOO7DIJ#j z$}!4!Wt-Yid!)ta)$}ku1@p-_<&a!oIwtUZB?F-8&NupXiJ&{n9&lsob} zNtSYo&4dlSou7cQc@(3z1ZP2Cz8zzw30s(Tf}cG>WxU9o$K?!jh}pnQV49$csptbs zpy%HUwr2-hErkkHi>-m4uORD#XI(=Toz09!=QkMFA?WXip{E?pjAO>*I+7WL-ntjA z1JN}mGc!?J=Hl@)n5lUEAxsB!lYz_|beDtCD@V{)nx{EhqV4FTtD*niLw}{Cna<1# zyw6X@i8|@aifkIQ8LvH%na&(wUNQ#Qb1>`1e#4P3#4E-!cIE?plRk=mb0K=luIMT& zpd&9#$D$i=jBa=yD)>EAX*&~+dS8aA%v4}vz=mJYoAK8Q&_`^j`-SoTPv|Q6d={{c zNo)$6irTt|-NdeDSAyT~W>0`u-v);{k9+5%7AJwXXU8QPXspGy1oQ2M+S;ETfNQ_M z_)9}J5mnch{e+_*g-Y8V{rm&QlZ^#asR{(=VXf?IblAyIDgu}<^jq}7*_a}@gfT30 z6McL-U4ZG%EN5cBPCByPh2amjKL3j0-(1>4he5CS)ek3$8>u80hUdsD=s7M7Q`%UH za@FBWdME1AUl{&(P0LSTZ?v*LckAdi-cJuY8nQTSQuw&=C1IaJHU|X+^z;4VwbEmX zdy0d$ce4`9Vp9p@j@Ci_EccNpaRQ&8d}ePmAL+hy3hj%LqOv{Mi>x;~wk}!SRt+vE zM{$>-5-mb+mCTN0d!jdrWj)yU7`yB7j6To}!kO1lvpg~8{O~v*Fz$4&HtGqF9&;H_ z3$2AGLO(HBx+wLM8Ku55NNK6qlnL@{sf09Nw1V6B7KRE3g>Z4J*j9>{LljXxtG3aO zYY(*@S`}@J`a>zE%$0MbTzLwRJ*AKVJ2y%H`lA^xpYoHt4-A6wVP@^ z^^oFFs>vgyZJ6VNg|_@Y;z!1Egd2^qe}P#92D^+of{siD>n#FoR>q|wdd4c~5L>Wa zF!uU@JJ)05S#S0OI=V$bPYdw5T2O-q;0&z?z7K<^p27@pmw5xM$>7lhkG&2Ra}FNe zhN*|HFp;UmB!KH?V-)5NG^NJ0JN=0Yqnpvm^m_2ct@ybM+}Rr}aSRydU8s3Bpf*<) zqpyy>^$)Pn31IxK@qG#GF+8d|z9|9NyNG8lf>PCrE(4v+27NLgu-JtDgI)jzN`TZ> zK>bp1_Ko(z}82wU|}naC|)Gk{K8aW^nR3 z%v+`$yN0!44t&CuC9}ybBJlxyb}$cL-p0#N9lnwGU>i5c5zPD}P{aMmT~zIsVA0vL zI%>R9p6HElF-LKXGnoG9vfD$8T!X&%EqY~|eTz>_t3ksC+j@#xMb6< zz09gn=}WGR|>U6 zR+=Mu%AMqy@&vg$5ZqikCKf>ND~f}~0BM(0T;48cR~9ST)ZJO1Jb10_uFxqF+OX!(&4?2oYqs*8;&tuHTpuSbYPX{n|43%~( zbe_dfvlD5VK1<1TRbXZ@)ZML6jrZdjuV@px+L}=2lcA2MVg`7@d}2PJcin>;AHi$~ z=F_QRsIVI253QGhB0r5Tha*`|U8kHtZwu(=1E5Ry!4V7r8W+;5aG8Vq5^0s5L9L~N z&`WQEex8BarsDIz0s7Yg>GAkv{oxI?#5@!QZgQP<=gNZTj^Ji-%fXiCVl?I9c4KaO z0cD%RxR}K8=(t*fFUJ#w90QBX$z6q0;9w7cCBQF$Ls66)%bnpksDvd*0x3jvasc|> zPE?EQbPakilMfaB8=E~#1q_33bsnl+74VEb_y!W0a^OKjz*?5W2N{loGuUA|DQnKR6gHgY{r8suJ3(J4kv^c6<*1fYSiq7= z1~o+7M^xw+v*nU>PkA3%j(2rxlPOgjAZ|gud#@j)ni>@Q%UjAX7ImZOKYgY+UkY>e zFVE??|F7Gu?qTX>tM2^nZ4YQ2d@Hnm_@nT?;f2B~hI|U_>96`8_ge3<)_uF-}h6^S6VdOdZumhELBRYz$>-F%m+=kj63=rAT?TDq~uakf#TfjJQR#OJ%_e1ZkQ`i4}yA{2uZa z%3Uw0Hsx@3+)y1BamTpp=sT?LnZ zsF-hQceqmd;mp{Xmq1|)IzOuECb&yJa6d|;+9rUZmW0Zb4_NyMSEny(S^_-|NR{!t zYN*V8!LuiU4QI0IG2lLp@n}!H<2Tv^&+ds@xfIUbOpMntc+>`rwP#EQu<-+&{yJFb zI{bAZvjAg!5>(%281ea;P;k#6ROY;>_6ew))p2iLMh4br0H-rik-xzU@)Dx!~B@~_|#j$ zr89Ew%)%xxT%?l=yMO-rJBEMx!}x_Iul1lguW7H|MDqoceu=SKT%0es3yb-9{y8+|y2Ojz;AX%}_2E83 z1GvjRVc)>l_z1t?1)GLm<~aJ89qd8;MaQf=0$p(i7m7JE5vo=k@h6{gPcqjG+HE1s z1FbR6A9FEaP&{0r*L+*ytuRuIkq8{E35s2<1RSO+cBQ!7NjfAZieB)u;>D5TOR=f+ zP--e)lEanCN%&!5t|O>?587pmz*`%@an9t@WtsB8a3k=>sG5b->6u99c(ZEO^8c z)RX1-IS<@w2$0ei6>cHeY8oopJ9s(|nM-ho#^Tt#Fn@S}^UuI*?m@rM4TuiLy}>|x z2^@C?RK{xH#!m-s+t78SV76IB_n_L-kMWsl<}et>Svm^+@_r}*=h3h9 z!I^M^(-g)hIE=Fqf!;gz+XUwa7l!ZuSN*U?=b$tfhM$U8sHZLr$ElN;IOtfJd5@l2 zak{4q!zqT7P5DO*|6SAijo}gY^A63!&Bs4rd+_40$hxzNh02t~*} z<^j1aWRt#N1{owbmEGl4QZ{LxXcv>AG4JI&@VWU6=*26^NYW1VA`xhB1O>GR=>|_K zo*3jj{H~hlJBH>hK~CY zs!5~+;LWC%e`oQO)x!0E{kWi|?U^#K~bGf&ZF zF9Gs=nXO>EKdA9Ei<-L+DpNJ6MI)gWb%owBhFuD!X(f)R9QzTksxU+75X>!i=u*Js zIp|(*QQ^)YqcazEwkI^UIe6tV=&atcxw!i9BIm#XPv!1&R-A#%F4qQ^A_?w#C3L#a zp>J0w`7p1~fu^1ZBcllV-Z}X8J8?JIA$b3O_*5m}#Z?3E^G5I033Kx^XbCd#x{8&# zg6Qhfag?7hj~rv_z@@T*4{6*XC^2Zqpk&Q~7kwE0UJZ1_v+#M_VGgRuyaVrpE)hgmF(IEl`0Ayj~)GR zOPbO%x%40@o}MjHd?uGJrR?J46e^2LFH>vLXH`nb2xl35L-3# zL4Bh7NZtU&=9F+32?vfuaLE`Y!!XizK|P!VEu^6 z$D$|Mk0il;X!s_i7RsaE4uSiyj@!$fh8OV}Y$y(6dLv0ErTA(5Grov0R=5eDskeAk zG)sxnP-z9KU#fIOIwL)ng5-H}T_sKp)!u8oM8`rH%Yp904Rg*n#S8Le8T#*k%e? zKpOWP-uyB2DaE-{&|n9kI^SpdqIanb&a)q9{5{_P3%Z!&;0aZ@H*7cd37Gc+CI}sl zJKX$T+#60KCh`T5U#RM|z$CREz9U@dnr%gqHJ_yJ|18C?^7`!eJNztIY+@>L*tB=Uky!658V z8@u96&xO7d`)%{KUyf27xq9w}3%h^*`cE$XTbFjwA(X>ahtG>QsPnEmd|WQX9CvZ) z)9OO%G-`5Y|D4Oni|e2Mu~0s`26>+G6GGNx>zLD;r$yeXd2i>A z&-ox*h0xc5-~GDyRQF2p=}UfS)Zy@+kJ<+-VkQBJR?EmytNl~9PD%hTj?vMgVc z)`D5~lp0ES4tu5)%X3J0j1xOcjpZbzk{YjN(^(_cXly!T`fhq?8g6=H6gDR5 zfx1m^3k2UWHkrDc9hMQ6LzXj^HRxm=mhI*`=5MBnCd1Uh*rKOvjWjRR&}~{0y5(U; z243r!sf_uhd52}5b%-s|{=r_~G1Sr6@z$Q(?rYm`aX05RLN$M-igXt_5v%Y_xFyb) z!sOxddD*G7P_`?KnnMj$pDX>8mvSX}ca|4?5qY&Hq9o2l1zyTW^H<53tm+a*a$%0D z4$rb9#&8GxPJ%ldMZ!rC$p)vk8txyS<-$&ci<^W;)8rylo^j{_`$FxT&28l_a4$Iq zeBBMnE`hv<>X6E<=N1BkWAT`VTr_I(S=7qOs5EPe5YTgL}-Lf?xWRje(xApQA`&9PbkN#xKctl0hDmy<`ab z&HMN(TsqY93+S}xpm)xJI(dv0a1_;XEJ?_K5iSMYXe#*qR3;i(uo0XuUdaI-wjPY@ z9%i-_u(BjR8%Dr&u#~3w%tPVJZo+5C?7a?Q9-GOvCDE7%iwSLoT7n_W;8lJMc(X66 z$Z^aqR_+*7CyMoFQmOLbzC&>2gShWpUFa)Q(HRF~X3XGu8%M4^YW^p9UBCY~ z3|r`czr3Z5;#+E?3&R8DG&k^azUzP7S!?7w$XRJHxZ2M}7Bl4u2bE;Z0@r3+gguhfK>I zr3`U_SO=`x5Jk}j{#+h>x}P`#wW=4!aY?Z0&%$A0yii5Zg~LcGMDnjtX9t5J*9MpD zj_kmGqKM;l*^C{rO*hSA&DrJvD`s9Tj3B)SZ#w@->VnvScgq&Q>_w z9Z_Rf;vJU(<(vPf!N11ouh`hOR;v?;E9sp~Md-~-!1PO@^Ud_OPQx|x#n}u+ zVxD8)GPlt&?0|+h5sGS4bly>nAKVfLwD@Y!>lVQ)I0nZ)1)28NP!Ar_bK#f~^u@8? zu74Zg!tm{1H(dD5{Pn+K*aj|bbJgM5(klvFI;#hcm7DUhE)366J5h677~ZX4rFQ=- zhS&Z4Q`5@nzS7ypdq}{C(DD&^^Cm{sEcmGq7c;V8YE)pPf3AS+RYG^7E8gur*YlM# z$$hqCnQf${p(#PHr!JFoOJ9&4j^S4$S@Ru=)O4iWawBUx1l?6KyrUt^JthyB%|x*5 zGwf5$ry5vd0j?fKUJ}|tU!!YAE7WTTIC5)K zCDRvVs`~2 z@rMz-}b`J>WI(fUleg)n^yZ^(EkLIFQs`xvUkT+AUd>hOzK_p?wNN772K{TqJ&4Z~h^1m)$za9`;W)7ORJRH-wc z>bkvLZA~qAVR)H7om%#<82+tk4YwV19P!-ke>rqf#HqYuv|4Ch%z_xtLS>`pL@v$s zJo|>QkHJ#{2l%h^<$Y><4fW{lUd-{?y3M@6II0!FGK2tm0Cd?S;xu%uZN%nc3$Z0G zO~u+`S?F38tQ0sR%of@U1(D_2&bQ)C{03-K6iLN=z81MTKjh(_lG^BmvLkzVSfG%K z?gV{Im)c3kB@elZ++4092VniwV5u1TPba#~3&?SPg6~ubO!X?NH`bBx)rC&tYAH=l zS8l4qv<$7J-VkdxzH7a;<7$TDt>lplN|nSrLO1cOR8P60X44amBvUzajHRHpf~~uK zwIj_Q0JjOGVzvYP~(b~~k+4|iw z$nw~n-`w6b)mW{s*XF9-lzj3nv7_*WwjZ&gNN~ZzW_P20*X4g^s!e*Ap7WGcG&0{bsBi$p*ctKGK~z`Nv2we!=*kj8$NX z811Q;3kqW%8i0|$2h3eX-E7DWhR3@OY5ILY(LH#(h46W|fQLIV6I8$}b%%a=pU(@n zbzJx=SVRX{oQ`!RWyFE#z#fY4#GB|ws*B%{No|WNT|p=>#2^oNmha8`@F&PvRQLv9 zE)~#+SkVEbWaSgmP<{Q_70|aQW7g=7bJPO)E*k6X5^+p*P%Z4-B`}d}&@%sk{+$Ce zWnJ{i8&RvT;tZuggDVg3YcV{g?O1i>jum#bp}m)b!uOMk{r02jCl`jFMMh@bihX`J z>-Rs^;b?I&{+8L_2GhAIKbrE&)U+JZBqpCo@tIom1}TiZfWDP^d%fBt6T?d8<5%mm zsMR_p{pka*bN=>(k+pIvkZFDZxRzET-zzO{rP;UGBJEn%6| z3g|qcWje=(HceS3tq`0-gqTm-A+47bX^Suw$Wg_5axQh2wgLTcwCR~?zxlL9uvN8B zb8K;&%P*hfTNDh+cL$FwOA!W$*We-qR~UIFq)Vm&AR2XrKNSXHQDNI ztz?NbpEIKM&gvZbg?I=YdLHJjtwIao1|P)N1#|8Ry?HNp1sc;DjI~l&mE*wLoa|6g zi@`}N1?E|uYXK#wClsG3XgK4LW1GRaBWE#>UJ5QZ96s@4ct1IjciIBgHwcPw6R_My zV6krO4Pdkms&52XVH|v(V(^UXBd4$#SpNd``5Qc)18{p9!DVKdr+A%oRN`Vxb5z19 zVBQN+%a#J=2cafg!MZ149ginhmzxIsrK5K(N@}2^>`#)(3UtBe$sNo>x5+82=@^D2 zG9k;j{M;_g8Lgp?!Wpo^ zC{l_uvD4{0%tf{l)ToKT>J|7IERu`4(7VRM@i~qhC52SP54r#tZx=W*-NA?Jg84d` zG-7V?qZlqZ&tL z`8j>SQg^a>P?uj~by@_}J0D!4p}-#^Vf;8a|HXx2Sd)4ND?d+TWz0^jI7<_3Vma`- zNl;a4iA0=?9KssDE8mab1oV4ltquvt&+0(*eIXbMOoHfy2T)L$&3}YqcnS%c7&uIo z&`%%03W<`W7aXhgWDVw_CeXL;!$DpSCGS4RVoWOJ5w`^X)E#`@+09- z45z9ys4p%IE5-wg`b(Go_q_CYw=vFi@6fOcCg9$!_@|O(!z9%vg ztp%Yww*k}b2j_P%-yi;H0y3^EkZEnh4Q0EaCd@se7U`KBIaO+C*J!6SpM?b1JG>#k3 z&;z$Ipf~H`dYZOOYpn6wc$KJKl_y~2udu4>n>bX=Ee3+?pB8gUjWCz%(oxY%>LNE) zyXq}WewInr&9=ezPjUfN}+QKa)eshqY$Ot}V4zsnu zNcLbnb$}AQ39j5FAZPXgPZ18|cVxfGKZ*r#Tpvw+34lT1_VF?FPO)4PERg zRJ?rXn;gpBxmkb7( zxk@k<^|%etd+!co6dGYM#_$L&i<%w!-2|Ks7+hhASe@;pk3;3?4CGZl>lC?E|;KK=pUSXd71jsX@^ z;7%0bcksQ1NO3>%ZlTf#Ab1b_3kR?8i}|u}GbrRJT$uT^QDko0RrnV0gJtem}P$M|hWm5H)R9t+H5?h-Imd?iklD##kr7hP2+ zyq-k;nf?cy+6gAX+`)XMEP!*yT3e*~!!HUB}1Yw}$UGpJ1OKURym! zc+7T6&cp6o-M6?eac}Rgxc7HE?=U&y?QLz7t$Qpl%{k1&Oq^+j(cFkI-k@rB)GO%q z^!0kIk#3}#CLxbywH~r|vf1tH?S&m19kN>?w}Nizj&_cb_F}flmQhgP^Q(bKiJVa_ zdI-Fz*(P`MNb?tSJ)|&qSY}%)Sgx3hnWsS2avH6nT@Ti(WA#HeWHM){qMD$zl?Ni{ zaa|}XoWPC+g)xiW!CJi~P=;pUIwxyQ-#GM`o#A;j!KE2~x4`~|=$s$mH zFMwG$MMXPC(%>Y#A`i(`IJ_y~SRJ6+J%qOX7PY%CbAzsqmG_;%Qw`*7hoTnJ@TNLK z+uI41`ZZ?wYRb3Pe0d=S^Y$LGf^x=muJmbkyl%&|M>$2DA=!F9-CzvAFa_KhPL6QHl%0lO%6uk_*Fo)REL47lz;I zQ>k}gB)5=Zj}q=Q>9L+eh_Yp3nBb%E`iNpx067uxsR0;tW!u-?kLTXac-+U z)@tj=^dhLKV@$Kmly$u=*)hg_xJP%dL?4G=ioYY!J7`VNmY~?6rh!!g3j0^`o8#-{ zyV<9l&tY$;cbr#YPlv}9_hD|~j)S&Z*7xS6rfJ4UtVePh!;QB_aZ`U&is`GVjoD&( zZFz51?b#hA+!Ea@I-@*T&$XVpz507i^s4K1&6D-K?5yJ6-BH=bTAmx*^jrD`$+0Do$F>5Kj()lX z62KBzcr)yka}awU3Fx&wQH?W@t=f-{dkS(8qw#YER!h94y}+*9K;4-MMQs*T@6LF) zvN(=5xV;Fj!5k#7;*pNHfZTHe9`l%S$8i@zf8d712?IV_2m13q=xdp~B}B0cP{-!d zE0}uFzn#eSxFb718+b_p!`{smMi2IZBubkRB3=V1tPcz1=#P)H65 z#lV|NOVgw+(qgy~y0j1}z`a6E;S*N6y1@fj!|eq}vBSqcK$5Uii=WU4xxiH6y$~uk zLVoaq_+7L}s`N};g1tGB+E9ykKF#LJ_>L|u&;7?-oeic%L#uPE4%N3Q~ zCv;ZeQa{aSx@VAcl_T1A%ba4I(PC9q$uF;$T1n-l%2Fq3mGn_6D)+#y02Ad_vKR7( zPN{>qLof+r_(Z6R8GMQ`NUSKS*vF?B5|H^&wM%NRv_*O~ti*3(nuo+x71J~0s&U@r zZq4l&<2>WF$2Uj7mq1f+yI^N^hrJtk`}nN%?d9(sST*Ql(9596ptAwD z{6_egz4kjVyESqYw)=tg`b04boiPBb(Jl>H@Wt>ZV>(x9UOW4c1Uc2lw6{ zMZDH~AN3jNd(n5NZ=`Ru&mphd9z)%C+lN{%=`&Lw=%WSE@?0gt@2y6|s}Z0--q6mSobHYXa9M57d&6TrixD zI?z@7f?bY8UMmUp_B#C3I;dHV!0J-CQ}Ep~b^C!(W(q+4QjpE~f!g~68mqvWa8E91 zVRcb`hl82UMYlQ=&+7~?D2RKFy4wq=wjw9@2$`%j{CoiiCo|1e2>Nqp=(1y=^>jw| z$%nlQq}G57S{Oa^OspTf09L&fvqvcQO0!_SMKdHP>*5u^ve}?jm&M5TLXPnc^k)&A zxihr%*{IJI@ve>8iHw!b0sn|cu1rK$GBd*xhw5C1o5QBS_o~ANg0@R96N<_TSr@ki%T9C`io@Q+xm_-Byh_`?0*OxWe18CgUgkx=O2Loic}L5CNO zzIip+j)R=WnX8KP83gsZBI@%{=oaJQ-?xDF8j{6)GWRj!z^`L7HcWfu!f?9J|D_-P z6T_wHDoCaO>W8lg&8aKGFMqhUw2P|k!tf3?k=o(Ha6w}>Rq$Ui%>K3Jp{9q`OZPh* zv?zQ)&Z?1Yf!c*_aW9IkD^aZEq7wIuxyLmsd@njRZ$iZB(A0ogJ_9@>oWX7;`#DQn z(^oB7sU>w6vZKe{h@Go`q7UARy%a1&1rywieXL3$5nZ2eiSu@!&xu~J4wUMgLRDdl zkRQ&$bMd{n7HMiX;Rdn|JxN83`%7R~^+l6XRX=ZTV<*nxUKf3j1{4j}Lv3OC!y1Rq z3H}t2?0e9&y1U|b(*2`nnD0w}zo0e214BlI>^_}Q(Jw7zS1awT*oUto93gmlS9;IdYoy3xrSwirMcy(`IM=@@j#>1 zJJMyLr|??rC=XHmup051;-y@dLd7p+6nl$n#aBXAc_y60K0#i>B#fl8WEwJ2l~8?6 zs3h~?5>^9S8D4Kfsx9LnFS#Uc>MEz|DQ2=O+Gl8M{iH1KT?bCG`gTkbRBhYC2Yz zJj>Epmt?K_9Rcld88TU0usUEi*kMcT&yxq0l14`HA&~tTYY;wy@xDi2eigd)dR)#! zmu`S`(rxTzVZ~gL0iS6bT8XsOsr>Vfj;;Ef-2V+sk9&@vAeR5 zq1#WUP4JrbB9qx3t1a)*4Y6*kAy!yi#aWNd*nWDP3&USKX8J~d|M$Of=}L5Ys*(%C zTZQ`6Ru_h=O1G)1E(~v1+y9l*QjHP+pE~>~_Mf=)HorUmRB+SqMmc*&)+n&HaH+UA z#m1B{mz+|fbn(XV&e)-amlW(2^(e0=Dsj`$qk*0L>Uj_FIPX^8{@St!tBIegWt1z@ zbgT%tj=f?g@o9V#_QI<#UK7hgInR)a$gSl8av!-WGF=0tv*J%79(kP6LRYbo6d|9H z6O?7xV&bmK?`JpwxV}*OL=Sc4q-_iaV0Y3xh1f>N%3|bphHfV34f8eM9 zd%$V`_5Mr!ll`0eEB?d$uK0?+K0fZ=uRW)D{BRF)6Yc9Qfu_b zbE^Q=a@yzE&)ARHhuJOm4z@+st(Gn3<>2n4 z^%2@6b%k;k9Y!T-wdf-*7NUi7e0%i5i{aGVgpOMozEVMSu<@v~A?RXXLPJ@Kv|wdu z#vf1%4?<_U!+d4zSqgR|q$4LHd$bu0H5GY~%pDa*z|}2^b&Gf43JrpnR0eKQd8~mQ zj9oa+VkNK}5L*(jR|B1J4eZ;M`8x@}E5OYS0FrM&%bEc7wIy`$L14(Yk;$qB4txT= zZ*W#0I0C7xGjNxJue+yEr1UZMW22P>$7mG`fZ z(mahMSOl2p0_3pMpdh^g>R-Z(V1S$u5bG1 zqrzLMf*fmoC0h9+FPCe|7VNrs6Z!a$*y-$=G(`%*POBH;O638^X$Vi`7JQ9pc+cUy zH!xliyC2>`?d~aT6s}@##`|E^W3k@m9_l#HFThdfLr$~?a{0sHThvA7;}q60DqLpL zWg2F_&6uw)V=j#cJ9@$uB!l3LeFT@@|I$4RwsGWJ?|Xj-FmC@RhJWwHQ<<(oRd!)` zlF*r&gZqn@ZWXmpFjTz!~1=*`CSP-5|%&bd^k(K zMRvs1EPlI0<&vjL3@^Sber{}hk$HtyMK{WKI=4BZT==wL5-{DTx@RHxiuPoSYTB(W zRgOx*;$i+Ml9NMFdw20Yh1}SmuB()eZ{sjjtHMepC0_$V+YsCH2HpoM|^0>=2;{95|V_B!bC+C95lZ~G1SwHHn841fJ6Rwuq!DyXt{ zPn)MlV12_PtcKVQ-Rzj@qq&pSZa?5?$PJaO!l1V!t9EavraexoUR?YVRc^pF)ud?t<}~ znb8oi$7KQRei;GQehk$~W9MUKaC^)vrBL%i!8AW`RZz)3VZWsQNbNks{-7a3cBE}M z>^is_S=wq?!w|!l;p_5k`A$g1mqN#S7b%yyxIQBVG0#8aW1-St7Xr}vuEJ{3>{1gr z5L=~F(goytHX?Q3Mk*&2z}{??k-uMp`yb+R7%3kQX{`7NHG3UWn`5zxBwT2ReNs0- z-(H0z(PZ3C5$*~Ou_Dg)Jg~gw*w?KA_AtAFzts@Jus`a1RGEudIky)(sUCsi^$6?K zKf>2MgOoyd9CtcAsD{{KbQxyY8|Z)f!d+wG+aCm%KCWl7W8js1{dh3z*6$zxiQ&9| ztskyMH$z_S7nklPG@-h=Fq})OK<9E{cmi@-6I>X+p;w}A{3C|{zV`6GYNbqU@JwE$9 zPq;s@yIXskymdcy1+v23q?%GeI5*?P4`9m)e0ykrWr>KhHChOPBd=nW;sWUfcDK7G zkH8vzvz7`adNp>Y8?ArPo~u=q*J2`HMQW@Cm{V*4?u|Ta`rP-s8Q>o@BPb?F56tO* z%qPO@g0lrM)6MzOqp8;@@0va*eO~$O@hRpr*n6~B3r{bPRqmQwoV}bi#vE#dXqA;i z(mAXp+9BOX3iG1cOk1g?Xlt}P+GPE@G1y$g8e+fcXzPB?DSDc`9(#@Se(UWC^K!Mf z$vc;q=sCyv-0huxl~pl+(5!MGw@PfU1{tNzjJ2_?wcW=t&@s)?!jW#TV((&WZ1urD zMQ`-)>M^;cxR5U_ED%@W(=NcCKXc?}vYWh9swO=_f?N`3W6!(ONc?*sZ!`ocRVz|} zXTeZ+L%%%@hWZA|j0)FAL$dlM>RSrf>R@QTeeiQMRzHly?fSr(z?}n2?u6=D8{O?R z)aZv;-{1yjm>s)Z^a(qdu0aZ99IJ2yeU9nbY-w?ajq zjYP>!t`t1%gXAWZ^Sk6avT+Zv0?v*#HHDDVxAK>;&iFgD=2U#n%$+xF=pE*PCtKio z^+Pwl3(2yLSmo6b+C&ayRScZ7H{d?qG55u0oG(%-3$$@0{Wo}BxBe5uzt=4_q3cjh zTo`U7bfg-&FkC}gNY`*-c(&S(n(e~yXT2u%`5!S%QU6qjt9owm3h{AE3Gf6i$z?HGD?rBzMT%yhN_hFsArxJo)sXeeabzNnfk{x?YK37HU zhFVMQqclOCY9`lKm*|g7g7t^(h@&<#+{-Rv30a9pZ$bAx1+e@soiYfV!dsiVSH7ca(>|>`O5FXE+89)B(V1dLM72A z-IMmq`;`Z3m_E>WU@C1{Y)!Wncl_bDz7M?cl|8(jgWY=CKUzK* zv(!5BUd5(gG+rSIa@zdP9BAoh5#f22w;hKkuo!3y=~cSE^A8Ghp9HXHC*5e zVmqW$wkuN90jm~=Xr=MwPfBqVmdvA*?t)}A<@ zz@&d-1r9-v`4%H|E0}M)ti3YIA&FiKsjJpdjC)}xsDVg#bOnnpi#$T+%DK&0G3Z3VS$ERKH4|Lf~qV_OQtI3BihYkN*lx3;HS+te*J zCPvI=o4U-5)!aiy@I{unB}jzW2SJ1&<}zk1sIj@r8YGjro4XisTf`+Sf)SFc=p@x~8w^+)m1X!0FDL(Kkt8_;?Xy!pAXjjz zPLT%@#|ZK*c&@LU^(AD=n{WiaC`{*@I^zvG5QU);hO>wmAk6ayh>$ws!ZLa-KBFJH zgwrT+C&=V|MA9K@!wNe<9hAxz*oHzhtRy0$RursObUA~oH1>z#tmb_3{qdZ`k5=t& zTf?6o(yH*+<9}<|eB;NqHEfP+z`abq(j3>edBmIJ!)+b_<~Z_O)B5q_Pi^VnYxtXb zM|ZnVdb2w&3rVy z&tmr=XHMKfeI0ezW7;8nt0LNbEkP?+o9V?Hg-5_FWrJD71lBog*<0>2n^wGHdl-ml_8hc^fJEz}x=}AwNyc4|Ly^+Kh34w%S&v&EL z=wOt%AG?CCO6NwW)z##B>waLY^t|?b@NDtiGmg5uy29~Y9GA3Vw&zNJoIQ@p9hHgf z>$OT>%QH*4btrmto?5C#)g5ZST4Ot54O=3d4(+Up)~xT1H{3a%4vBlbb-rT%8UGsp zQ{M$|E(&!OeqtlzO=qnFhtENM%6?z#tJHL{z?Nsp zl((V8*Nc8hm7qyEZ{NgBg2o-e3|W9edxxHn1~lk%%&RDDaXtOPiD=eEU!Sk! zlWQTBig;Hpb2kIFp&y)aPk1R=c*h+?QIbnom0Ow5m#L$ODCH&rkwSlCOY9X??_xTY zR&X9aMd!^VgItKBUIv}F9d&3P_pAy}h$Y(NZSYxGA&T&(*Q9p*{ssibZ9Kx);KX~D z94ZaJ;&CuGSMb_jEuO~rpgDFv6!kvQ!YczIqL0I;P8G()-e%9riCrZu7jq%FQlWBY z;4Se5O5Vx;jpU0x#8fel-*>QR7f%X9AX>8^P)1P64brt46>dz8Z|K*e=ulNOru!XX+Q!tVk8m-K^qGZAHdSWXRx;L5p0BX zTBOKBq_ngYZ9KDa-9;^gRAz^}bLPz4yE`AZUaM{&)T{e8aB&>xRCDyHBp$E2>q_kQ zb0hQ`EU@Rh*Q{C{>)zL|;N4l%rX&w8$&Pl6?xb-7z2o5qx;Bg*=+TxMg-41suHGg*1{h^gqd=LGqO8nKjU`qn$}eh+D{q8B zolHq3ag^l{C!t6xVhUYDv*Yi&{s~*2Ib*(O^0VahKRH#&Yn_q5_111C&BY0cRpKq* ziFysyIq}^n#TOWgP_z#1vw-3k(Qg#Rxl8({pD4b!pU!A_38V-;2Lc X{A@%`Az9OlyFYrd7mCc#HxxerQjCY) literal 0 HcmV?d00001 diff --git a/phsource/m/_m b/phsource/m/_m new file mode 100644 index 0000000000000000000000000000000000000000..5f4c3c31e8074ea2146ae131e7ac83042618309a GIT binary patch literal 686 zcmdszyGjE=6o$W@y-n85##;nYgBVZ?ZEdq40n12I7%XgTZLEA8@i}7WTiEO)q>Whk z&x{(ev~-6v|K2VKXHpN*wAC1K><7bu(PBy!?D zBA*lZB*E^Q#{2KK7dKJhS0zc{1AAS4aoFE^QX*s?dN4CH_cV_Cf%m!Kj6;stW*tjO zLB$FOoYG}a-iE5J(~`R;UMQ95SPZGWj`F4YC97DUjFi?(qa35-zEI-U48(F literal 0 HcmV?d00001 diff --git a/phsource/m/m@ b/phsource/m/m@ new file mode 100644 index 0000000000000000000000000000000000000000..c0b9b29b098a412e184186f2faa88141a8035846 GIT binary patch literal 1336 zcmchX%}*0i6vfX>XQrL$F#VJ&tvG@p0)Bu7i6(XoVAK$WP>2MBiMlXGSr`*p@&{<* z!X*o1T(~gCxN=d63*51A(})add1S!;j!~s+)`nX#8%qC9^(GpI z);D}uv0e$C!BPV$_?T9Osf39b^*WVi!!66 znB+;eKsEuRi?ni#0;9ypkeo0VlGfgSUaf^*is_Mcn&GP3l3DIVMoC+dvq&_iCwwJ@ zs6NKZT`uJahO5;8i4olw;-^?1TpHzQsb zXUh#1_)S?>tG_z+FA+qDzBCA4i7fm>RqxJ7^o3(7k)KB+Yd$U|IHQmSV zk6heS_g7nb7tewnH?D`}`+IMIzdhZw- TAq-vih?|RKD6Y@4CQrd13SX3y literal 0 HcmV?d00001 diff --git a/phsource/m/m_ b/phsource/m/m_ new file mode 100644 index 0000000000000000000000000000000000000000..fa43e5f1d46b8e73c52529798114063e5d70939f GIT binary patch literal 1172 zcmeHHJxjw-6g^2^KKq*b4WbsYpboma8jylGDeYi!aB+2U5~t!%@h>>I#6=42AUL`A zCpZX#3h})6Y$KtW+{A>Fd+xdCLUKsbI&AK>Tg@XI!1<}b8SBp@aqkn;Ct~nD$h8j4 z#&gy~xAJNwma<$}a9^;cd0TYDWqYXkXHa*Bmf^<|V#H74oUbn3&|y56bs)7cCd~OEMf)$BqGG9U=7=t#|pJsqRKO*I!zwYC3ps~;Zm#7FFBW(!W_3rvEpB$%vYvg-IYxyedAw<6Khle literal 0 HcmV?d00001 diff --git a/phsource/m/ma b/phsource/m/ma new file mode 100644 index 0000000000000000000000000000000000000000..e81f7da61aabf87162dfb5eb5d33b708971ed11c GIT binary patch literal 1340 zcmbW1%TE(g6vn@4XZo1VOz8~e)l!rq0-}iVZG<6OBQYTu5D;8ILgFKFLs$^vqDy03 z;@+740lLyfH5gqQ*Dkwu#ln>~!SCGZv|X^#o}7EXd+xbS`@7%F!hGq*;zH?e1i;e` z9h;onKfdwN57xf%va!*s-A8!hE6S-~ny*RAmImVh<4P~;`SAIYZGyvluYu3spdG(#aN58B09=dlsdsVrsfD| zohiFUbBw9p>EGX~G5HJdjZbQBA6m6`mizz768IOELzu@kjFMd!`p7fS7+{{k1PaJ8 zx)l?bWIeKR7&d8T7#^dWktR7|E+qBlzN^+kFTpg)I>kt;+mc!CL`F$Nk<&>uq$hkO zgs4PZjR}53JIl}e0Y_hd-2mzvVQrZeaq{l_I(}L;ZBKb97wvOu+JWlM>Ydq&_DK11 z$E=&RhUactn@zp#92jAJKmVlZ-J^UtiDhiyGS=~!JlAmtFYpSda201scofIcLs~8g znPljY_5jXdmTsQH1(a}$XZz^uK{|U#-AI}zJf=I&7UXus;}+BAZQ1-z7t?<}%sy8feB(=5iMF9tTVgeMBUsvZyQZx)I1YO)j$^rs zR#6;#Qo9`?uRY7ng!+fGnhdqyKi7EffulH1UaS*K|C(^Cyw`6>B3*IrIaiH literal 0 HcmV?d00001 diff --git a/phsource/m/me b/phsource/m/me new file mode 100644 index 0000000000000000000000000000000000000000..b0948f08dd440db2158218f1c59a4322d90e1dde GIT binary patch literal 1338 zcmchXJ8aWX6o!90c48;C^Xij?P+BN0h4Ly$P#{JqqEtZB7b+?ORDpzqI)IR<5JSce zOiWA&5EDxm28QsEC>xCInGgd*g%}VZh5uZ~Nruk!=-hMex#w8vcYk}fTsl2BTbkAZ zEZ;D2ow5DTH{bZd-ZvjM4qCNK2q)H2N&M7&O z4va8g^jdje?m0Vxo|OVn)vNN;Fft*m9~F3n~& z%{A4$mE=&_Va;F8h+`;y#WTC&g_}#8r%OF3MVr70DyqMVMQRQ5AJY zgD$6LbB(Ir;_pw@sQe4?&9^GHFRfb0@=JXk@Ba(S9VlZQ!(`WmE##S}ZKIE39}39P zx)qZQ$!5vMqq(G&re$f}v?R$1b0KLo&ogQ-^elRutP?a_-IheT6IsPgMb046ke=`r z6QW`wk}7Bl*2Y6CZw7C)O0I%?Vrm9N^9 z$y!5mznqjC=I^|3R+uB-((Y!u96|~63y_*s`(`Q_LF;_`A*f9QQAzCnWI!CRD_UDYC=!c7_bp#io!*UK~F+W1+${? zEbmEno+4iS^ZM+nV&nNRWQhxwclavq|Z`_RL?=}}(=`9e6Pk|Jx56?yOFjTV(T Y5bep^@6zM!lI}D$-9?h}O-Xa^9~cLh7ytkO literal 0 HcmV?d00001 diff --git a/phsource/m/mi b/phsource/m/mi new file mode 100644 index 0000000000000000000000000000000000000000..3521a21f201f92d95f4f968cee088a167c936acd GIT binary patch literal 1632 zcmchXOK8+k6o&s~CNoJUle9CoRj2Q%t=fka#VWp{b$ozIYl~DwDdHPjR75Jcn3X8h zjT=EXrHr6EK^HEnbWy~GVDSN6$tWVY6Lh75{^w@W=|Wwa!@2jr=iD2T@1A=H`f|O4 z1G#=3z{qI>$Jj4?eB+59jD2IglqkmzBC1xr{WXJp;+y7cGUb8>;|n^J9*pL#TD_?B zPqRK!)B-)^AR6jJZdo^GCOIRRGgc2w=~MD)Se^}Z7Q3((t!Tp%q+r5<4HpSCqZ3uA zV=PTi(kwL@EMY3tKacN1?s-&f9H8hXpgt?H6&gWBVEc8seP1XsTrFKht*%N8S z4Mi?Wq9HxuD<(w6;;J?IhJ`F&moWPJtsDJH`$ib+<2b0~IpnRPHm35AwR_2eR#3Hg zKepc~YD22FhOOpAu~c(;=YbvSZSJ*LsHZbmS;c>^%XJvWd0fX~lC(*%l?>Og9($3+ zAzWm9gpqCx;1otV8p0;pPPFqok0FO1Y=+NK0~)yltJ&A_O)2h*qbfbkJ#a`hVDB>H zDxG92?x}1A`wFTQnaPfLTvbcTOGxhPH69^8zVR}z1pLUS&zF@f$An}+?hS;*u*yHw z&UpnbugKkrkGr$_xYEPcvx<<)M`wmah0u0$&V3gT;}e-z|0LIg6F7>Sti?(+@m#MY zg*Mh-mJ~a%jifH&Dt3_77$$Ir1hhZ{mt>EMr}o{Ck^Zq|)TP zd#q8LW^p7ZH(naad6&B&!Er)yv!L@!s>n~yKpjuVmLHGa^D5%w8?$*O7BuBpncZ`I z@QT_-HLIZQt0`!58%A)$99mpdnkid!P*IIZqywEZN4?QfHRen|qtD-xf4U7f;4JIv zHvhSayjJq>JE>Y|ZKSxKXFE$Wr*Ib=aRrmOMbgJHNY)2%8hOU{km6d_-)^q#;or8a uGasH@VJE~Ky4;*{+sf@IH)Dd_9%Xi=Ge6w&j3|HN$Y}KljT?4@3frWkc!4=xqp+1N9d2f(% z4d@$B-8*!GR}l&+ITCPRu&Qv)YPxeqtni0dGGn1}J%E+qy~Tev5j>sVHvZSfQJA+au~xR)-a8Ea+9nqcZTdZu}_u7?ZJReE>C^Hd4K|@SUFaf zx;$oh_TloTtPF4Xs=K`BkaNjMZ1Q9hd+d(t2D`v&A#&s=AocC$xucjt zF7Xoh_wrXS-)~Rvm2;_=JtNstuECQ`au-*C8w;JqmVnt3k19_Wj6^Kz3ZHo!OsLLW pGf48+#b*KiEQZAn63rjUW#3C0HDZ1LD~ym2jZfM`RFC+{%P*6IZGiv) literal 0 HcmV?d00001 diff --git a/phsource/m/mo b/phsource/m/mo new file mode 100644 index 0000000000000000000000000000000000000000..d36ccde5f1e1b8069d90ee8493129a7e9f7303e1 GIT binary patch literal 1270 zcmb`Hy=zlZ7{;G_b8m7#lAAA0OcQHtVq2kFqoAT?HmHQ8G9xDAYZ>O9m$`)aO0dlbgYA=H)%-Iq&%(`JLya(_UTac2=*O03JNF z&|^RO3GEMIG!E?-e<$MFP3Rq;uB7!6_WZQPzsg48vtLPwjD) z#c*K4W-ZJ0Y0jsS!y#tC%y3;6C5}C$xKq;Q4o~$d?n|y~UJS zd)y|~+NEEg`$_o;2HcOtE%t;ksxma_NA_^aj!V}`~F?P-8FWV|Gof@)?ZC{J+r60wdcUDnKh;9%dy@F za$}FytDAK3!M?nT$JoGg@@(S{uF#E5vaBe6dF8R3a$b&=Cb=D9J5SbSa+_f`UUsAQC8Qt{P%&@F9Ro~b-g;Wwf@%&zJaH>hgVp~Tiizr z3pj_fDqA?iSY)(tf%CVqj1Ib-yGTZtaDuKXl1lV$3+i=?^Mt0n`N)?g(x|XfQe=+v R{5eL0w=v8A2XS=`e*iVXi|YUY literal 0 HcmV?d00001 diff --git a/phsource/m/mu b/phsource/m/mu new file mode 100644 index 0000000000000000000000000000000000000000..9d60e925a7d9788e516022382941f4706afe669b GIT binary patch literal 1328 zcmb`H&ubGw6vw}t>?WIJvuV>b{jo8v_J>v)rPfx_)~>Zbv=*&2V5@>fR05)cAP8QH zsEE{yc=S|y5Dy+iu!kr;cv0%zgNOVHJ$TZBe&1}S&7nv0cr)L5^JcUAnKv^#Gk&T# zJANSq;P!nJ*V)(peCv}RjD2gVIg+1HDQY&Ba(QR8e}< z&W9^TpywQzT3>dzb-TCBj3DPh9w>*(@@m-E5$Fz_#vr<}7cEG`hJ!dZ4p2VJyms=rBiN zYMXsT^&$2qU1qJVHllJzey^7!@(J**&#JF&wqu&*Bw4QQz;e?5KP)G0&9W0SIF25& z%c7M$bF?=40USgg9<50+Nt0{?*|@YMY1PvjXic;f$q92IX>QG@)mZ4+^f*~3Xfd^0 z(#xJmD{d)rCW&f#!dFa)ibYjx^9i*qzpe!weRIj~Q_{C|tjMuc@{hlpxasCXAJqJc z@wmR%SW&fj)f!D#s&%$$-$`iw#)&vuzi?NhS}%A%w`zB%x*S3Y*YFg#$gT|oti}Nx z!Z7CW5)auHa2Q>*4vb-*)C;WPF6?J^KhEM3CNRXvAXjyhq({P8wrNF9_yxp-fkWnw zs#=K$CMUpA`yxAIQ)Or#ceRPSk(S}Jvb2#u@9NG}X|1;_QPcRAj?FR}+y!MUXDUWX zQCl@$d!?%WZdLM{PF-xHS?gDh()=K_C-TwpgA)JT+ literal 0 HcmV?d00001 diff --git a/phsource/mbrola/af1 b/phsource/mbrola/af1 new file mode 100644 index 00000000..b8c74272 --- /dev/null +++ b/phsource/mbrola/af1 @@ -0,0 +1,71 @@ +0 l/2 NULL 0 l +0 l/ NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 w/ NULL 0 w +0 j/ NULL 0 j +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 r + +0 x2 NULL 0 x +0 S NULL 0 s +0 Z NULL 0 z +0 _! NULL 0 ? +0 e@ NULL 0 e +0 A: NULL 0 a +0 o@ NULL 0 o +0 Y@ NULL 0 2 +0 a NULL 0 A +0 I NULL 0 @ +0 & NULL 0 { +0 W NULL 0 9 +0 eI NULL 0 & +0 @U NULL 0 $ +0 Yy NULL 0 } +0 A~ NULL 0 A +0 e~ NULL 0 E +0 o~ NULL 0 O +0 aI NULL 60 A j +0 AI NULL 75 a j +0 OI NULL 60 O j +0 oI NULL 70 u j +0 uI NULL 60 u j +0 aU NULL 60 A u +0 iu NULL 50 i u +0 e: NULL 0 E +0 i: NULL 0 i +0 u: NULL 0 u + +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 I2 NULL 0 i +0 a2 NULL 0 a +0 aa NULL 0 a +0 0 NULL 0 O +0 A@ NULL 0 a +0 i@ NULL 0 e +0 e@ NULL 60 E @ +0 o@ NULL 70 O @ +0 O@ NULL 70 O @ +0 U@ NULL 60 u @ +0 O: NULL 0 O +0 oU NULL 0 $ +0 @2 NULL 0 @ +0 3 NULL 0 @ +0 3: NULL 0 @ +0 U NULL 0 u +0 V NULL 0 a +0 aI@ NULL 60 { @ +0 aU@ NULL 70 A @ +0 @L NULL 0 l +0 T NULL 0 t +0 D NULL 0 z +0 dZ NULL 40 d z +0 tS NULL 40 t s +0 c NULL 0 k + + + + diff --git a/phsource/mbrola/cr1 b/phsource/mbrola/cr1 new file mode 100644 index 00000000..f57c2a96 --- /dev/null +++ b/phsource/mbrola/cr1 @@ -0,0 +1,85 @@ +volume 16 + +0 l/2 NULL 0 l +0 l/ NULL 0 l +0 r/ r 5 r _ +0 r 3 5 r _ +0 r/ NULL 0 r +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +2 ; i 0 NULL +0 ; NULL 0 j +0 - NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 r + +0 I NULL 0 i +0 U NULL 0 u +0 E NULL 0 e +0 & NULL 0 a +0 @ NULL 0 e +0 aI NULL 60 a j + +0 tS; NULL 0 tS' +0 dZ; NULL 0 dZ' +0 l^ NULL 0 L +0 n^ NULL 0 J +0 N NULL 0 n +0 h NULL 0 x + +// CR1 doesn't like same phonemes twice +0 d d 5 d _ +0 s s 5 s _ +0 z z 5 z _ +0 t t 5 t _ +0 m m 5 m _ +0 n n 5 n _ +0 r r 5 r _ +0 k k 5 k _ +0 e e 5 e _ +0 o o 5 o _ +0 a a 5 a _ +0 & a 5 a _ + +// map English phonemes to Hungarian +0 3 r 5 r _ +0 @ NULL 0 a +0 eI NULL 60 e j +0 aU NULL 60 a u +0 oU NULL 0 o +0 @L NULL 40 e l +0 @2 NULL 0 e // @ +0 @5 NULL 0 e // @ +0 3 NULL 0 r // @ +0 a2 NULL 0 a // @ +0 I2 NULL 0 i +0 I NULL 0 i +0 a NULL 0 a +0 aa NULL 0 a +0 V NULL 0 a // @ +0 U NULL 0 u +0 0 NULL 0 o +0 i: NULL 0 i +0 u: NULL 0 u +0 A: NULL 0 a +0 3: NULL 0 r // @ +0 aI NULL 60 a j +0 OI NULL 60 o j +0 i@ NULL 60 i r // @ +0 e@ NULL 70 e r +0 o@ NULL 70 o r // @ +0 O@ NULL 70 o r // @ +0 O NULL 0 o +0 O: NULL 0 a +0 A: NULL 0 a +0 A@ NULL 70 a r +0 U@ NULL 60 u r // @ +0 aI@ NULL 70 a r // @ +0 aU@ NULL 0 a + +0 T NULL 0 t +0 D NULL 0 z +0 w NULL 0 v \ No newline at end of file diff --git a/phsource/mbrola/cs b/phsource/mbrola/cs new file mode 100644 index 00000000..fa0b2eda --- /dev/null +++ b/phsource/mbrola/cs @@ -0,0 +1,22 @@ +0 l/2 NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 r + +0 J NULL 0 d' +0 h NULL 0 h\ +0 n^ NULL 0 n' +0 R NULL 0 r' +0 c NULL 0 t' +0 oU NULL 0 o +0 aU NULL 60 a u +0 N NULL 0 n +0 Q NULL 0 x + + diff --git a/phsource/mbrola/de4 b/phsource/mbrola/de4 new file mode 100644 index 00000000..41957952 --- /dev/null +++ b/phsource/mbrola/de4 @@ -0,0 +1,71 @@ + +0 T r 0 t +0 l eI 0 L +0 l oU 0 L +2 l oU 0 L +2 l @L 0 L +2 l l/2 0 L +2 l eI 0 L +0 r eI 0 r +0 r oU 0 r +2 r oU 0 r +0 r @L 0 r +2 r l/2 0 r +2 3 D 0 @ +2 3 T 0 @ +2 3 @L 0 @ +2 3 oU 0 @ +2 3 w 0 @ +2 3 eI 0 @ + + +0 l/2 NULL 0 L +0 l/ NULL 0 l +0 r/ NULL 0 6 +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 R + +0 E2 NULL 0 E +0 y NULL 0 Y +0 W NULL 0 9 +0 A: NULL 0 a: +0 Y: NULL 0 2: +0 OI NULL 0 OY +0 3 NULL 0 6 +0 _! NULL 0 ? +0 pF NULL 0 pf +0 r NULL 0 R + +0 eI NULL 0 EI +0 oU NULL 0 @U +0 W~ NULL 0 E~ +0 A~ NULL 0 a~ +0 O~ NULL 0 o~ + +// phonemes for English words +0 @L NULL 0 L +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 a2 NULL 0 @ +0 I2 NULL 0 I +0 aa NULL 0 a +0 V NULL 0 a: +0 0 NULL 0 O +0 3: NULL 0 @ +0 i@ NULL 60 i: @ +0 e@ NULL 60 E @ +0 o@ NULL 70 o: 6 +0 O@ NULL 70 O 6 +0 O: NULL 0 O +0 A@ NULL 70 a: 6 +0 U@ NULL 60 U @ +0 aI@ NULL 70 aI @ +0 aU@ NULL 70 aU @ + +0 dZ NULL 0 tS diff --git a/phsource/mbrola/de5 b/phsource/mbrola/de5 new file mode 100644 index 00000000..6b3dab4c --- /dev/null +++ b/phsource/mbrola/de5 @@ -0,0 +1,53 @@ + +2 w i: 0 v // i:w not allowed + +0 l/2 NULL 40 l +0 l/ NULL 0 l +0 r/ NULL 0 6 +0 r- NULL 0 R +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 R + +0 E2 NULL 0 E +0 y NULL 0 Y +0 W NULL 0 9 +0 A: NULL 0 a: +0 Y: NULL 0 2: +0 OI NULL 0 OY +0 3 NULL 0 6 +0 _! NULL 0 ? +0 pF NULL 0 pf +0 r NULL 0 R + +0 eI NULL 60 E j +0 oU NULL 60 @ w +0 W~ NULL 0 E~ +0 A~ NULL 0 a~ +0 O~ NULL 0 o~ + +// phonemes for English words +0 @L NULL 40 @ l +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 a2 NULL 0 @ +0 I2 NULL 0 I +0 aa NULL 0 a +0 V NULL 0 a: +0 0 NULL 0 a: +0 3: NULL 0 @ +0 i@ NULL 60 i: @ +0 e@ NULL 60 E @ +0 o@ NULL 70 o: 6 +0 O@ NULL 70 o: 6 +0 O: NULL 0 O +0 A@ NULL 70 a: 6 +0 U@ NULL 60 U @ +0 aI@ NULL 70 aI @ +0 aU@ NULL 70 aU @ + +0 dZ NULL 0 tS diff --git a/phsource/mbrola/en1 b/phsource/mbrola/en1 new file mode 100644 index 00000000..24c754b2 --- /dev/null +++ b/phsource/mbrola/en1 @@ -0,0 +1,28 @@ +//volume 29 +0 oU NULL 0 @U +0 a2 NULL 0 @ +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 3 NULL 0 @ +0 I2 NULL 0 I +0 a NULL 0 { +0 aa NULL 0 { +0 0 NULL 0 Q +0 E NULL 0 e +0 O NULL 0 O: +0 O@ NULL 0 O: +0 o@ NULL 0 O: +0 A@ NULL 0 A: +0 i@ NULL 0 I@ +0 IR NULL 0 3: +0 VR NULL 0 3: +0 @L NULL 0 5 +0 l/2 NULL 0 5 +0 r/ NULL 0 r +0 r- NULL 0 r +0 w/ NULL 0 w +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 aI@ NULL 60 aI @ +0 aU@ NULL 75 aU @ diff --git a/phsource/mbrola/fr1 b/phsource/mbrola/fr1 new file mode 100644 index 00000000..e68e124b --- /dev/null +++ b/phsource/mbrola/fr1 @@ -0,0 +1,68 @@ +volume 15 +0 l/2 NULL 0 l +0 l/ NULL 0 l +0 r/ NULL 0 R +0 r- NULL 0 R +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 R + +0 Y NULL 0 2 +0 W NULL 0 9 +0 A~ NULL 0 a~ +0 E~ NULL 0 e~ +0 O~ NULL 0 o~ +0 W~ NULL 0 9~ +0 w^i NULL 0 H +0 r NULL 0 R +0 n^ NULL 75 n j +0 c NULL 0 k + +0 I NULL 0 i +0 U NULL 0 u +0 y" NULL 0 y +0 E: NULL 0 E +0 h NULL 0 NULL +0 t2 NULL 0 t +0 z2 NULL 0 z + +0 i: NULL 0 i +0 u: NULL 0 u +0 eI NULL 60 E j +0 aU NULL 60 a w +0 oU NULL 0 o +0 @L NULL 40 @ l +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 3 NULL 0 @ +0 a2 NULL 0 @ +0 I2 NULL 0 i +0 aa NULL 0 a +0 V NULL 0 @ +0 0 NULL 0 O +0 3: NULL 0 9 +0 aI NULL 60 a j +0 OI NULL 60 O j +0 e@ NULL 0 E +0 i@ NULL 60 i @ +0 e@ NULL 60 E @ +0 o@ NULL 70 o @ +0 O@ NULL 70 O @ +0 O: NULL 0 O +0 A: NULL 0 a +0 A@ NULL 70 a @ +0 U@ NULL 60 u @ +0 aI@ NULL 70 a @ +0 aU@ NULL 0 a + +0 dZ NULL 40 d Z +0 tS NULL 40 t S +0 T NULL 0 t +0 D NULL 0 z + + + diff --git a/phsource/mbrola/hu1 b/phsource/mbrola/hu1 new file mode 100644 index 00000000..1db03653 --- /dev/null +++ b/phsource/mbrola/hu1 @@ -0,0 +1,64 @@ +volume 32 + +0 l/2 NULL 0 l +0 l/ NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +2 ; i 0 NULL +0 ; NULL 0 j +0 - NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 r + +0 e NULL 0 e: +0 A NULL 0 O +0 Y NULL 0 2 +0 Y: NULL 0 2: + +0 c NULL 0 t' +0 J NULL 0 d' +0 n^ NULL 60 n j +0 N NULL 0 n +0 C NULL 0 x +0 s2 NULL 0 s + + +// map English phonemes to Hungarian +0 @ NULL 0 2 +0 eI NULL 60 e: j +0 aU NULL 60 a: u +0 oU NULL 0 o +0 @L NULL 40 2 l +0 @2 NULL 0 2 // @ +0 @5 NULL 0 2 // @ +0 3 NULL 0 2 // @ +0 a2 NULL 0 a: // @ +0 I2 NULL 0 i +0 I NULL 0 i +0 a NULL 0 a: +0 aa NULL 0 a: +0 V NULL 0 O // @ +0 U NULL 0 u +0 0 NULL 0 O +0 A: NULL 0 O +0 3: NULL 0 2 // @ +0 aI NULL 60 a: j +0 OI NULL 60 o j +0 i@ NULL 60 i 2 // @ +0 e@ NULL 70 e: 2 +0 o@ NULL 70 o 2 // @ +0 O@ NULL 70 O 2 // @ +0 O: NULL 0 O +0 A: NULL 0 O +0 A@ NULL 70 O 2 +0 U@ NULL 60 u 2 // @ +0 aI@ NULL 70 a: 2 // @ +0 aU@ NULL 70 O 2 + +0 T NULL 0 t +0 D NULL 0 z +0 w NULL 0 v \ No newline at end of file diff --git a/phsource/mbrola/in1 b/phsource/mbrola/in1 new file mode 100644 index 00000000..9d150738 --- /dev/null +++ b/phsource/mbrola/in1 @@ -0,0 +1,49 @@ +0 l/2 NULL 0 l +0 l/ NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 r + +0 @ NULL 0 a +0 V NULL 0 a +0 a NULL 0 a +0 @2 NULL 0 a +0 @3 NULL 0 a +0 @4 NULL 0 a +0 i: NULL 0 ii +0 I NULL 0 i +0 e: NULL 0 e +0 e NULL 0 e +0 E: NULL 0 ai +0 E NULL 0 ai +0 E~ NULL 0 ai +0 &: NULL 0 ai +0 a: NULL 0 aa +0 o: NULL 0 o +0 o NULL 0 o +0 O: NULL 0 au +0 o~ NULL 0 o +0 O~ NULL 0 au +0 U NULL 0 uu +0 u: NULL 0 uu +0 aI NULL 0 ai +0 aU NULL 0 au + +0 H NULL 0 h +0 t. NULL 0 T +0 t.h NULL 0 Th +0 d. NULL 0 D +0 d.h NULL 0 Dh +0 J NULL 0 j +0 Jh NULL 0 jh +0 n. NULL 0 N +0 n^ NULL 0 N +0 j NULL 0 y +0 S NULL 0 sh + diff --git a/phsource/mbrola/nl b/phsource/mbrola/nl new file mode 100644 index 00000000..98cf95c8 --- /dev/null +++ b/phsource/mbrola/nl @@ -0,0 +1,73 @@ + +0 l/2 NULL 0 L +0 l/ NULL 0 L +0 r/ NULL 0 R +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 W +0 j/ NULL 0 J +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 r + +0 t; NULL 0 tj +0 c NULL 0 tj +0 d; NULL 0 dj +0 J NULL 0 dj +0 n^ NULL 0 nj +0 v2 NULL 0 v +0 s; NULL 0 S +0 C NULL 0 x +0 Q NULL 0 G + +0 8 NULL 0 Y +0 e: r/ 0 I: +0 e: NULL 0 e +0 Y: r/ 0 Y: +0 Y: NULL 0 2 +0 o: r/ 0 O: +0 o: NULL 0 o +0 a: NULL 0 a +0 EI NULL 0 Ei +0 Wy NULL 0 9y +0 VU NULL 0 Au +0 eU NULL 70 e W + + +// phonemes for English words +0 i: NULL 0 i +0 u: NULL 0 u +0 eI NULL 0 Ei +0 aU NULL 0 Au +0 oU NULL 0 o +0 @L NULL 40 @ l +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 3 NULL 0 @ +0 a2 NULL 0 @ +0 I2 NULL 0 I +0 aa NULL 0 a +0 V NULL 0 @ +0 U NULL 0 u +0 0 NULL 0 O +0 3: NULL 0 2 +0 aI NULL 60 A J +0 OI NULL 60 O J +0 e@ NULL 0 E +0 i@ NULL 60 i @ +0 e@ NULL 60 E @ +0 o@ NULL 70 o @ +0 O@ NULL 70 O @ +0 O: NULL 0 O +0 A: NULL 0 A +0 A@ NULL 70 A @ +0 U@ NULL 60 u @ +0 aI@ NULL 70 a @ +0 aU@ NULL 70 Au @ + +0 dZ NULL 0 dj +0 tS NULL 0 tj +0 T NULL 0 t +0 D NULL 0 z + diff --git a/phsource/mbrola/pl1 b/phsource/mbrola/pl1 new file mode 100644 index 00000000..c6ceef21 --- /dev/null +++ b/phsource/mbrola/pl1 @@ -0,0 +1,70 @@ + +2 l/2 E 40 I l +0 l/2 NULL 0 l +0 l/ NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +2 ; i 0 NULL +0 ; NULL 0 j +0 - NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 r + +0 y NULL 0 I +0 E NULL 0 e +0 O NULL 0 o +0 O~ NULL 0 o~ +0 E~ NULL 0 e~ +0 S; NULL 0 s' +0 Z; NULL 0 z' +0 ts; NULL 0 ts' +0 dz; NULL 0 dz' +0 n^ NULL 0 n' +0 c NULL 0 k +0 Q NULL 0 x +0 d; NULL 0 d +0 t; NULL 0 t + + +// map English phonemes to Polish +0 h NULL 0 x +0 @ NULL 0 I // @ +0 i: NULL 0 i +0 u: NULL 0 u +0 eI NULL 60 e j +0 aU NULL 60 a w +0 oU NULL 0 o +0 @L NULL 40 I l +0 @2 NULL 0 I // @ +0 @5 NULL 0 I // @ +0 3 NULL 0 I // @ +0 a2 NULL 0 a // @ +0 I2 NULL 0 I +0 aa NULL 0 a +0 V NULL 0 a // @ +0 U NULL 0 u +0 0 NULL 0 o +0 A: NULL 0 a +0 3: NULL 0 I // @ +0 aI NULL 60 a j +0 OI NULL 60 o j +0 i@ NULL 60 i I // @ +0 e@ NULL 0 e +0 o@ NULL 70 o I // @ +0 O@ NULL 70 o I // @ +0 O: NULL 0 o +0 A: NULL 0 a +0 A@ NULL 0 a +0 U@ NULL 60 u I // @ +0 aI@ NULL 70 a I // @ +0 aU@ NULL 0 a + +0 T NULL 0 t +0 D NULL 0 z + + + diff --git a/phsource/mbrola/ro1 b/phsource/mbrola/ro1 new file mode 100644 index 00000000..0d35be6e --- /dev/null +++ b/phsource/mbrola/ro1 @@ -0,0 +1,91 @@ + +0 i/ NULL 0 i +0 y NULL 0 1 +0 l/ NULL 0 l +0 l/2 NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 g- NULL 0 NULL +0 w/ NULL 0 w +0 * NULL 0 r +0 ; NULL 0 NULL +0 a e 15 a _ +0 a NULL 0 a +0 @- NULL 0 NULL +0 I^ _ 0 I +0 I^ NULL 20 I _ +0 @U NULL 60 @ w +0 aU NULL 60 a w +0 eU NULL 60 e w +0 iU NULL 60 i w +0 yU NULL 60 l w +0 oU NULL 60 o w +0 @I NULL 60 @ j +0 iI NULL 60 i j +0 aI NULL 60 a j +0 eI NULL 60 e j +0 oI NULL 60 o j +0 uI NULL 60 u j +0 yI NULL 60 1 j +0 ea NULL 50 E a +0 eo NULL 50 E o +0 e[u NULL 50 E u +0 Oa NULL 50 O a +0 Y NULL 0 @ +0 Z NULL 0 J +0 ts NULL 0 T +0 tS _ 0 T // [C - _] not allowed +0 tS NULL 0 C +0 dZ NULL 0 G +0 l; NULL 0 l +0 m; NULL 0 m +0 n; NULL 0 n +0 p; NULL 0 p +0 t; NULL 0 t +0 ts; NULL 0 T +0 f; NULL 0 f +0 s; NULL 0 s +0 S; NULL 0 S +0 b; NULL 0 b +0 d; NULL 0 d +0 *; NULL 0 r +0 v; NULL 0 v +0 z; NULL 0 z +0 Z; NULL 0 J +0 w2 NULL 0 w +0 N NULL 0 n + +// phonemes for English words +0 i: NULL 0 i +0 u: NULL 0 u +0 I NULL 0 i +0 E NULL 0 e +0 @L NULL 40 @ l +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 3 NULL 0 @ +0 a2 NULL 0 @ +0 I2 NULL 0 i +0 aa NULL 0 a +0 V NULL 0 @ +0 U NULL 0 u +0 0 NULL 0 o +0 3: NULL 0 @ +0 OI NULL 60 o J +0 i@ NULL 60 i @ +0 e@ NULL 60 e @ +0 o@ NULL 70 o @ +0 O@ NULL 70 o @ +0 O: NULL 0 o +0 O NULL 0 o +0 A: NULL 0 e +0 A@ NULL 70 a @ +0 U@ NULL 60 u @ +0 aI@ NULL 70 a @ +0 aU@ NULL 0 a + +0 T NULL 0 t +0 D NULL 0 z +0 x NULL 0 k + + diff --git a/phsource/mbrola/sv b/phsource/mbrola/sv new file mode 100644 index 00000000..8dbf6718 --- /dev/null +++ b/phsource/mbrola/sv @@ -0,0 +1,72 @@ +// 1 r/ d 0 rd +// 1 r/ t 0 rt +// 1 r/ n 0 rn +// 1 r/ s 0 rs +// 1 r/ l 0 rl + +0 l/2 NULL 0 l +0 l/ NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 r + +0 S; NULL 0 C +0 sx NULL 0 S +0 S NULL 0 rs +0 u- NULL 0 }: +0 Y: NULL 0 2: +0 y NULL 0 Y +0 8 NULL 0 u0 +0 W NULL 0 2 +0 E NULL 0 e +0 @ N 0 e +0 a2 NULL 0 a +0 E: r 0 {: +0 Y: r 0 9: +0 E r 0 { +0 W r 0 9 + +4 p VWL 0 ph +4 t VWL 0 th +4 k VWL 0 kh + + +// phonemes for English words +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 I2 NULL 0 I +0 V NULL 0 u0 +0 aa NULL 0 a +0 0 NULL 0 A: +0 3 NULL 0 @ +0 3: NULL 0 2: +0 aI NULL 60 a j +0 eI NULL 60 e j +0 OI NULL 60 O j +0 aU NULL 60 a U +0 oU NULL 0 o: +0 i@ NULL 60 i: @ +0 e@ NULL 0 E: +0 o@ NULL 70 o: @ +0 O@ NULL 70 O @ +0 O: NULL 0 O +0 A@ NULL 0 A: +0 U@ NULL 60 U @ +0 @L NULL 40 @ l +0 aI@ NULL 70 a @ +0 aU@ NULL 70 A: u0 +0 T VWL 0 th +0 T NULL 0 t +0 D NULL 0 z +0 w NULL 0 v +0 z NULL 0 s +0 tS NULL 50 t rs +0 dZ NULL 50 d rs +0 Z NULL 0 rs + diff --git a/phsource/mbrola/us b/phsource/mbrola/us new file mode 100644 index 00000000..ed437991 --- /dev/null +++ b/phsource/mbrola/us @@ -0,0 +1,44 @@ +0 a2 NULL 0 @ +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 3 NULL 0 r= +0 I2 NULL 0 I +0 a NULL 0 { +0 aa NULL 0 { +0 @L NULL 0 l +0 l/2 NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 w/ NULL 0 w +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 aI@ NULL 60 AI r +0 aU@ NULL 75 aU r + + +0 * NULL 0 4 +0 3: NULL 0 r= +0 IR NULL 0 r= +0 VR NULL 0 r= +0 i: NULL 0 i +0 A: NULL 0 A +0 u: NULL 0 u +0 a NULL 0 { +0 eI NULL 0 EI +0 aI NULL 0 AI +0 oU NULL 0 @U +0 O: NULL 0 O + +0 0 NULL 0 A +0 O NULL 0 O +0 O@ NULL 50 O r +0 o@ NULL 50 O r +0 A@ NULL 50 A r +0 e@ NULL 50 E r +0 U@ NULL 50 U r +0 i@ NULL 50 I @ + +0 p NULL 0 p_h +0 t NULL 0 t_h +0 k NULL 0 k_h diff --git a/phsource/mbrola/us3 b/phsource/mbrola/us3 new file mode 100644 index 00000000..3b66a0eb --- /dev/null +++ b/phsource/mbrola/us3 @@ -0,0 +1,42 @@ +0 a2 NULL 0 @ +0 @2 NULL 0 @ +0 @5 NULL 0 @ +0 3 NULL 0 r= +0 I2 NULL 0 I +0 a NULL 0 { +0 aa NULL 0 { +0 @L NULL 0 l= +0 l/2 NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 w/ NULL 0 w +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 aI@ NULL 60 AI r +0 aU@ NULL 75 aU r + + +0 * NULL 0 4 +0 3: NULL 0 r= +0 IR NULL 0 r= +0 VR NULL 0 r= +0 i: NULL 0 i +0 A: NULL 0 A +0 u: NULL 0 u +0 a NULL 0 { +0 eI NULL 0 EI +0 aI NULL 0 AI +0 oU NULL 0 @U +0 O: NULL 0 O + +0 0 NULL 0 A +0 O NULL 0 O +0 O@ NULL 50 O r +0 o@ NULL 50 O r +0 A@ NULL 50 A r +0 e@ NULL 50 E r +0 U@ NULL 50 U r +0 i@ NULL 50 I @ + + diff --git a/phsource/n/_n b/phsource/n/_n new file mode 100644 index 0000000000000000000000000000000000000000..04cabf4d12061d91e91c6782117861cfc5d9a915 GIT binary patch literal 642 zcmWFzaCHs|b`4}=U|_J$V`4}F(#XJp_2vNx-+_4nR01L9$G`&B@rGdq?*qmPu!GUciqKXOI?Qf~l#HV_?|BvXC^b9%uFWfM{Htfjnb$AX`y~$ZM4=_E230et(AgyQ8z9`u!tbI zajW3Ug=8VFT!@0J3L=GeQBVXI?&c3Dn3aMq^xQX{CJWI#=DmB*z3)!m@7-kT+}P-a zsj>4qfSWY~3tU@2HS_EH*smF@-<~P6shvf#V*^M>+LDUj(_T0Y6s086sfM|zJ=etE zaNf2>TBPikUTMp&2TdJ?4n4_PDgn#-vZ_-l$94(B*n={Hz8P}0qsUj5&wT}E; zU$*3+sF~|^WwcC9ZHlUJ{_>mDyoA~#&2OQ0&1zD6YD8PqDqD6vXzD0@{wK9veBS_u zNNy)OIYNHl405zG=s=!4%jiQlwsCZ##1rS3)5BOuRr2#(15(d3ql;0Cv2O1681qRq zBxg_MyXrO^dU8X)T0PE^nV}!By3Zl^;FDm;`cltBE5DT}MprZ5{P?KMnwe($CUm?qM z)YL9hjVU(p+D}e@O8*{4+M*&CSQDj7di>jc{C6OBZn+|EJGq8spUvA{+|%G(t9$p93h{88PcCFBZ2B~>Hi{qxdn@>i9ZBtpp5_k literal 0 HcmV?d00001 diff --git a/phsource/n/n_ b/phsource/n/n_ new file mode 100644 index 0000000000000000000000000000000000000000..5203c44b6cf126910091f81ee7f6bcea5a00df65 GIT binary patch literal 952 zcmdr~y-LGS7(KbU$xYM576+F~LAr>uQ$Y+!2bZGMU6BqV;_To9h>ze@#7VmAkiiFV zauXc-02!Qh>ABxcy`9}Om+$X zLrVmWxS?6c(zBcHj-9nv>;)}x_v^Kc?T^AUROpEy%h-Z7GV*KIfPcf<_w)XZaO7F5 tDP!>1kd;$sh1=9??ZSAi-D$72w;vr%^OHL7Q)?ba=bmbGdi-lzn*$kTU!MQ~ literal 0 HcmV?d00001 diff --git a/phsource/n/na b/phsource/n/na new file mode 100644 index 0000000000000000000000000000000000000000..0ee44ef6ffb2efb0ad0bd8d225f5fc8201fa744e GIT binary patch literal 1324 zcmaKsOK1~O6o&svW-^&cI(b*y#QLb#R;sA=L1{IkB`Q)MwZ746Q8Xgdg`!2e5Jf?7 zSrA+m6%lbM3X+0!BM7b(tqUQD%Pi_r?ZW@u$t0x|d${-h_uO+X>37bZ!Gndq!-Iu^ z0DzHU9p|~u{d0|P@4USmoQ|JUvhLdtKcj-@4P|XqosVhHtQq9wN<_^Wqo_UAL|3fW z!Ln9X`ej2)O;5z?eq_@DKW4NAC|Eo4$~7w5C+5-f=LT-)#))g3@V-HCP!F#4QA-vht!#5diO}I+#)yVYR&)t zp8p~LC|qM|LJ7FRCtqzP>%L=*7tS}|RDcDkl|vuqPdfq>J}##7cH` zk{LGnClq6+%2PNy)y}pQXH)Hkw?|Jp-sFi?A%+m+Z55H`FUkM?c=zNyZXQvYUBl;F zXZaIvYi#ZZUnR$@{ATsurd(iLy~c{wpYl1CqAwDj?g@7|7aZU3X6r9}A(n0E$3ARE z9}Zy?PT>YdaT>QUj>kB|y6(Uh@@&U)zVzA^IE_y;FI Bp>Y5J literal 0 HcmV?d00001 diff --git a/phsource/n/ne b/phsource/n/ne new file mode 100644 index 0000000000000000000000000000000000000000..21d9d98dc22425d6f1e71bd5d203a1845643975f GIT binary patch literal 1328 zcmaKsPe@cz6vn?d^Zv}dd2gPRlhVv&npSG|7yFO-$jq`F6eBVU3KAs5O)Xp))Yg3z z(LyMKphc@dk{F^zt0IV^-CKw&iCNU5-1MD$eU3ypmwWGbzjN*x-fzyE(c%8Si=+J` z2>?^$CT?N=7uRiuKc_TJyW7PrcS zBDCJjDS9zZ3|gt`TasKiyX%$?g1K6&ppFuaaAm!pI7IUdQN#}mr+Z38I>h` zG&^BtQ42MpArytL_`)a2U8dw{!kV@?nz_xm#c6YhlSJ>Ik6#v7$yM$tfzbR^nES`O z%(JH1Y8RcddqE3s|~ zt=Jo*t4UVT#kX0LJf0W~Vtvx#XB7BmKrpAB!XZ1TGBKq0)`gfzp3EE;&Lm#~OP0)IRJK0#QLIE>AIFKx=_?z z7lNQD0gEeFqV1*&apj_dh#+nxUAVGf*VTppxije$k>)b@p8KD3Pwss8+^LQXogAwU zjfMcs+|+T6g7;*R@#{F|UnSo9K{~h?|?nl(wXay%AY% zs%v#+zp@Lyt)u1yI`Y|2BWAV$tcF%qo>I4G7chW*=td54#Q4OKKoSmYju!hE`zU*_ znTRMQtW=A=MJ0|V7!WNClP$zir(*IkXzBEud@Q9JT%mIwRz6wj<&jv)A{lfwR<>Sz zjmnF{HP&j%fE)Vt?5#2bt;%?h^9Ha@ZBhGf2Gp*E18Pt7`Zl$aZ_lmNoIpqZ^RCp2 z{J%puLUMc2%$DMQlgQ9YB8yh??8Y9nppC5=1-@~HG41rFs7ib*M~Bo~8IhwmOkWFE z+w>(!G)2y~ijS$&h;Sw+lu)D1ULup6JItP7lXFOrV2b%ApN-1adf#22)yD;&pZ@;S zkAJkYoHzLWi8iWkNqZS7`;|6lmg7^}BUL#g(dY4ipTv6=_|q9S8}>r}@~-?!n8Yy7 z;TZXu+-(;+NJp5o)9%4xOksQ!FB}+|8Z!6LL*D((MwfF9N)vWq-*;Yft&kkB7V^{nU7lO{ z-<>Vv5-wsMM@gWK=iP%&^2@Q}I$3wU*iU`~IE_2Fg&XAj0FUtyx2arJEbrkdW^sxf z2XO({ahy!cWLRXDG|wPTIvFyOYR!_MRAQ2zG(GY)ko##;b*M-k%2&f-OOky%_t3*# H6qxHTb!DMm literal 0 HcmV?d00001 diff --git a/phsource/n/nj b/phsource/n/nj new file mode 100644 index 0000000000000000000000000000000000000000..5ce2d79293ed4de671fe43b1ded9b6a2f4e41447 GIT binary patch literal 952 zcmWFzaCHs|b`4}=U|`70VrEDI(#XJp_2vNx-+|==R01L9$H2l63KUh`{)S-_-vh=9 zu!YVh{iT literal 0 HcmV?d00001 diff --git a/phsource/n/no b/phsource/n/no new file mode 100644 index 0000000000000000000000000000000000000000..9a027754eb62dae350b1b1e348fc2dc2e1c8922f GIT binary patch literal 1248 zcmZvbOK1~O6o&svW|Em?GMTh#O>7%{6xvFP4-|Y98(LGfKCraa;!0G|g;+t6;zFXR zxN+r1T!@Q;MbttmuDWnhv@7>Qm09RcBwMRc|8wt5TBJGT-v9pR+&j5n&WxU^4vvjh zM`8f3Pnx*QdHttieF~QqbGqo1Q(3RrF>Bwlp;H>wV%99i2BstThmO4?U zI<DFO@*We0_K2KW~_8P3*7g zx~r!2b7oB#}+s14aBkasw%$Knn$GGalVH`paT6lklgoSTbG0gJr85QY}YL@dR z6w!vw=-{bstoO+!$KB29|HvyPZVvr_KA(OYlBowutQ#s;40Fc-8EoZUOC->wxVR*s!y_%9o)GjHK2K|5 Tm-_6}yqY~V=b4ipPVu0A5weg zDY0ns;$>fj1Pchiul9S1SoMQ18M4+`?V-kX8%hUATZ}sKa3#MG*(li_^G`r`!$U zB1YH)9Xz{(w{7MPE;FmiBF}rpq@UyDmSJz2^h)QZLz>dP!a7e&F(bpM%l9EY?yw(| IoU@AXZ|2jYSpWb4 literal 0 HcmV?d00001 diff --git a/phsource/n^/_n^ b/phsource/n^/_n^ new file mode 100644 index 0000000000000000000000000000000000000000..33616bab1c79729644c1c4292ff43512a77232f1 GIT binary patch literal 643 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 Fe*qIL%ai~B literal 0 HcmV?d00001 diff --git a/phsource/n^/n^_ b/phsource/n^/n^_ new file mode 100644 index 0000000000000000000000000000000000000000..c8f3f359f57c7d1a9e86f2f8aab1d7e19eb9596f GIT binary patch literal 10627 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 literal 0 HcmV?d00001 diff --git a/phsource/n^/n^a b/phsource/n^/n^a new file mode 100644 index 0000000000000000000000000000000000000000..09f3d9cd8d72adc59394b5c9e37303a152d234fc GIT binary patch literal 11591 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%0AH3Sa6g!=sqo+%sqK(Eph@CaAwE2`q} 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 CmCoP* literal 0 HcmV?d00001 diff --git a/phsource/n^/n^e b/phsource/n^/n^e new file mode 100644 index 0000000000000000000000000000000000000000..30118f2eb6a59b67193b97d4090a95593cd88fdf GIT binary patch literal 18339 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 g{EQ0WfBd*f*Mr-uD!4%^H z19RWI@7@2=Uy@3vsZ>{;wU_K&sZ_q`FO@45tw0S1L+jej+zkz}@y~y0{K2gf|9k@5 zX>{uV-|Xkc3x=HkaR}d6C)J6U5N7bgvu}hq!cuvVVX15|gpd$&K-+0JpnczNZk%su zZv6iG{pL1gzu92eMz)cxUG{YUx!u+I_ck?z1%BUdXAC!Gy3}#keVRHG1F8qF4^0Zc z6h1wCPM93}Ca8D7PT%A9qu!4_YPl7%j&X@GzcwDwr)%BRI!YC}zBEic$CLSPR*NZY zD{V?uI-LZP!@^ym02xGfk*CB&qi7l0hK{G(=v}I@7*>uoV?9`ZHi-3OomnGRp53exjGK%}##DX3dQlFN-b)_pS8cFyhiQqqy2}}tKuZ-%TT3@fM@wBx0SmKicB$ra z&0N$x(zM06UtgxRQDvp0w2{|l&lnd^i)Ez#QeUZ*^h9hW-r>!87?0rPcvJp6_v2ex zVfKNBv$d=^-_HZY+F}>6omfg##Fe}dKfsdNOnQra6Aa`A8BYV)aCV6?ZsnZcV;k9@ ztO5(gS^hxZ(od8z6Z2p;oHrZuW?p!BGB>8POnQ$VqzmaF+Kx7(9dIre(jD|TJws38 z`K@$0or!bX2iK!6tw@X0G+L0R;N$z}!n6b}Ppi=y^mlwNM~l+@G=>IH3;js0ko9B) zX-tZd{G=@DLDrJT#0USs7WUN%A9ZLEyfTwqB0I?@vX@*VUr7)xN!!vfbQ!Mw4!VX; zqMfnVDC$kUXfVx-{g$gv>49940?dxr=O|B zB%GZ)IF6Bcce$`qKar2*3lS)x1|0Wi@{MTJLE~^#6=-Ez8t*-TO7t-~MYiJjW|Pzp zqkFZ@Mrj(qRWtni7Q2@H^i7PmJUx`6m8} zGw}h=>jeG>Z_DfPUwHt3#+Ct>zU&5FM0?;O@xhtL@JUA-r`u$+z(YajjTD z+9k!y1Lf87dU=xEP!5nUNCTu8>8#jV{DNzJiOK99X(oixrmPMR7PpChQb{RMx+gXk z&+w`|97lYgj}&eF5##qw`({+=-xsG{)d9V4Z`J8#CIl(;6 zblmt!PtiAM9kiBOe{G^RT&u2qP&=wultg8`EXaK%Z|S%=MeGKI780G}8-5h)Z#4fC z$J3lwk`>TOE(;uiBLx*D})T2q1(tW59L1e2?L1--O6GReB{K;2goAA59gsOPP zo75nKvG4VGEFxn`chZnlL0u`0M@dqg6d{F4QM{k}q$im{_K*iSqO6LMf{zetq95=~ zI=PC+bsX&-avNL6P?N@zj-(!`gLBe?G$FM}Wm1ha$8TDSpFRZIQ$LO#a4s8CY5dy3 z72mg5M)ueLis5G2&;E^Jix8ZJVJ!>8JLGYOT{##&tBZnN|Bm5Grn%bR8187gXZX(; zHvHh>eC~NXQoS5L^=%F8_Z?;ZyaGE0Uk)*cx`h~m-uZbuhI@5(eP>)CAC|YMEwmEa zQuVZQUA`y16)j>i@62}Mx{f6Uh?Cf`8a@c8g!#fyVYo0`SRpJDMhMMuC8i7ag&>^Y z3Rp4kQGbRC*M(%PnWbbSD%?oYj{HVS;pe}TPNY9RiUaWiNhW`hi>UQA=v1ukcs8Dy z_$*#d^pf66m*ka7BlUqAqBRuCt#Hr#x>Ce^gh*ut2pcLZLOwe@Nh)uujI)+<$%b@EQBm)IP~b{48V9yg#j66k#LN+^pp zVsG)}5^yRi2 zs0d`~Xt`nd_zYB%}^?Ttqt+7CY& zjVry9Zl`;oYsWy7ekBu8jl)oZ){{(noSiCgWM*~&?jf4) zNBxThe%nCrEhDSJ71PNO(wdYY-sCor-V8W@Y&dE7W+(uT83d&;Sm-LW7P??-5o*#h zVH|2$EukK2-C&&0rNVCEoRIoy!pVWzh)v@sCQtdkMQ3Gy{Z|Y#LmfQZF$O$rq{Jjx z|DmP#$lVM<%6AMG)B72Y#vxk{Ok?g#@C98Qg>;xG*_A~4U^hH zpW3AdKv`Qck7y9j^5uL8Drau~j%|jYsfiU`g|%iQ*>bj*onWWgadwdHW;<~OPO=*; zgMDKfcjY!{+hkq|in9mr%e(Sg(4F_;nibX?OkW(DaSj;PMce^j%;X8OQ<nLuHuUTPiAEU@|RA-cprca^ zQHm(Ll^$w&EkM7fcQ(E-mV}1hVY+F0ZxYO3Ob@W#*A!zqY%F8krhDqmw0&wx)uEPC zkExBcM_Rm|Tfd=|)c#awDr@B9(l@cPc$#)G0NMpARHkddKrUoCcw(b4j5ugVIu@(CB+Y<3d@lSY%mSw^7y5xA4gq2L zk&?6^y@1$>WIS|BQ|vVjKD9EbjkVhZ`mZ(EyB$_=OVSKDE`#-)rI83ZDC86TpiUQM z*NusE9)3?#8cCm$?PLYnjCzuV*vI5GnC=DeJB}12SHR%wz@G{+;~2xBm`1_vz9NB8 z(4$eKUs44={5_C30TswbUy*wxgNWFQf}{Ke$S(>F>kaL`7VoAg_%ev(#SvFPr3fYN zBmh;V5AgjQD!vCY5Ko}C4;#w{BV*CoB&hzzx}a>nM?&&_k=bM0$VQ=h5)Nep~_DRN1+Ht z1FI=QH8ArDu(D2EQPBu_BRq$WU{Dr?aE3>bbtLuEj-`p&h)v_ihNfh1{rvR5Wm>Wj zVUTk&t;6zG!{MAv>x(wd@FgeH%5A!C$Zh(bX=Uvd82&ez*0*mz{qRo=U$X?b_4PVr zPxhM_a3b(aVEMpI|AKy1oDJ+1eI9teb{lN*FpbiNse)=$hDsy(5qg+?<|{-F29?{5P)f9qbQQ8ceIRFZ4Ye)dzSg#;oAo5@3@dY&KiLR-tmvW|MH8Ca@XU z-iTUyhNZIy$c3IkL7l*J9atDNW)=DxYpE)#ZbLj@3*IsqUUs1Pr`SkL76YMDOJJ)F z*tdZAmXG2-d^@hHCm+iVVmYzDxKunN3gGJ1QbjpX(bbRYWo^D*&G^Jv+qB$t$&_w7 zV47lTWXfZ5F}*k5F`hDRHqJB-Ft#<;H`X-PGB(84AI3q(zQzW|P~!=`uKo-zI9hwI zZczuSrBqqnkGjxaX{~fq`YBzNa*CjglryEW(ok_7KgFJ8JFpROyvg9q>hSh^p#et_ zn&tP%Z{X!$z#-f5-tV$QY#3bsd!S+(QUV{E<>KmqbyvgHc86o!2v<4=-m^FonMO!l zyx~3lfiqxJ!Thya0~>I@WzTXtb=~Pz-qe6;7!=G1#iI(PN6jr=_hQ0|E>W=QUUry!+C3rM=>hWMI@Tc5Q+l3mxa$r5Z@pz zIw_nMo(XmwaZfT0=Vvv})p)3wPI&Z31z3xBn)>PfvnAP}P2no@6@jZ+Ftd$i$=U{k%Fa$W^dDL{g(Dd zO;Bej5y}aDAEZKZE4iawPW~iykhY4K_<42^>!&-Jhm6|Jf`EFHbXgh<46j!5se9Bi zTDsOz*NwA{k*2w(Z>9p~s^%)@f@UxCQ`1h8tUrG1KT~N;b7HO*E}G zErr@PnVK5^)EjCZ>Uw#Ult)@5m6DIhK1xxghVr{oT=7xP$Zh3!QY+~eGOg!)BJ$`& z9JvFjbTINh3xCdbuz{#@F6<;UaU9(Pw{}aIOlpA7YO`6u^KPux$1H$X;mvq;9>gzW zMTfA{KyfQP2GYgZncsEr-Ug`FslfJA>W_3bntg&M{S^-JC5gqWZ$oWI!J&MiM^OnT z!pWRQQuqz&*;iE7_eiTUk(#|iecS?tTpmf)3!s=oiB>_*)DPOY88|eA8j&(Fcw27Ze|vU)JbM~Cx0(Y-Lo$HK5tU9ujhEOp>aAww{%W()P^n9doMe!cC0gd^l&ht4M9b$0|(+D65Q`+aPmXp7~an~aQZ1!sMOB`S3k(X@YyE= za*&&a)2x60vv74Id2AhDt&+b0Vrlx_krA8k7mx>t5}GVVG7%&B~nZ zrWJ-ij5V{jv-Vft{4qPP&f31}Q;`15r7swo5u>H?4AY`1JBU68JU5Cp;pe zP(+vT`=Kj>GXf6z7Pi;+3URw;-l|X2R~qx1+)T}lZS*o)uxe7Qa;(%yT*@Wh4_ERr zJ%TiKJ1Md67O2@Olw?+lxQW~%HaMx-xDGaOb3@jawS?X-0S6fd zo(jj;;>fi}gPFtlNciDS@U$t?5NRJ$Cs9`AS4g7@NIk{6JOkJB4}M78C{;%?eNNsX z_dp`GSSl`Ar9i2Nq{tiP&PoBW??SDhzCl-wiRdEf#&uA@L$#BtuR2HRr7TvyDwWg` z>O6I#+D)ycR#dC2_0@)IH8n-GtDlrh$_8+4Q>7FhU6pf6MfI{;R-2`r)}Cuzchk-K zLv4~4q>WeKD^-IXf(nVp3LS%p--9XxhxJky7DW%c0?gR`^y zIF<&_7y!3;7^rTA)YucNR;6KB)nkC+kJKCab`1RV3#{o>F!dMVH^WC^H^~S6ItBfw z#ZcANps6d7>B28Ud!e>)%#aA490w;{6liWwThivh$ygx%CMto2xw3C?wZri{77`!S zp`u8DbE7UD!1aHM)O>oj7hVP}+XB9O7_!p^rf?V>K|_2~{8+ z4&tTI8Q%7&Ad_%tfZBKmm$2e0LCgFF@6rf0>M=6yE>Hk@j@)2`$ zz0OrF*Sl~v>_+h3z$gCo{j9z>9Bb`8Y@t4@yd0i?xIc7lW3^i{%nwc9jB&<3`XjA{ zMzjT3`+~X#YduVPE1!|K$;;*G@*ugfoDAGumR3pQq(SJN4#cC6)K;pD9uSi*iR;BV z;yiJqctLzGT9H@zN}_Z|{6mz*j{F?fbART_ckyOOrshcb^t~?fm;5t+wi^AnrEEX_6Mko))+ zZ$sMEkWE9E%#A03XIerbF5^e|4StVb!@C`ezL&%ovUs)xEI1IF&K1}=57zty)QrV? zEQR&>h~@*D2LsprSSw^cG3ZVmfWP*j^Pm;e!6UWEVW4U#{tp9_F?Is$T%bLmlh;9K zyMP(nf)`gIXFiL^Zv39o;88|~0zacsAM;}WQ=l8tStk5R6i?wr@kr*8+znaBS++WN*QhP0-bPi;hwesDj7nGqi!D z-3J%JptpYKt%8OVBwNa>L(VA{OZN8mLz7 zQCX_Mu~_Ltc={P+KC*@wy!sqyr8 zYw18C&=8n|;dSuC>vAxBS8GA;=3v<0SV8d5(b9J;pV*xr7*3Rb&UoaJfBNC7jsETr z|K{UoPx5;k)G54hlvnQKu_fY$#IB9;jw%{)B=lKuk0486NB?=gn;qM2tG!2h)^X3{ z8fGbDUSq7G7u2e#W0mJ}9r>=*TgolHLf$k)EF*GwLG*X{2Ke8Bn9;b7wOWKXK@WKt z9}gB<&Uf&Wa5eYvxQX7uDXiba_&APdvmU3hn!obA*w-7eon(+_$R!o39#BVURdlOy zm$AC(j48}q-u#RCqp725tMQgD>gBat>i+CrQ$uZvwoALH-PRs!nOdYiO!qZjH?B7Q zX)fe)%cYiOt>vEOz2&Xth2@RKXic_uvu?M3vWB`AaLwcDY-2U4;8YE`SCtbj%WEn^v@b_ zZ>-(MNbTo9vs9y_pjvVRsgse_?t^pQ!`2{6XaTK!5$XRyWK9bCF^%!6!oc)F_L3>w z$TKk`G6xz*V{4H%WuiBDM023gi(Zv}^lA!P7u%Eg}h~FV;uS6Ak z72Uzt#0lQ)57qww>N^JSwkGz~4_U~5_73~|9U10CK7&u=lkjyCYFJ-nD|UVcnaL>p zPKu1MDzCs}_#4!P;^>A-_Y?}U!^2J|+E3-1ln1T(V5*67(~Wq&=8GA={~I7ZH3p5q|2;(R1v{h%JY;-fSA z#f6AU?m9~h4R2Zr*c59gj(0-WXeaWBLvTIgc_SXmuYhl(pvTYPHEt{wmA5rC zb}M`g!}>3Pl|5K2FZs)_<(*0|HJ5f=YpvUj7ma_JoaT<^Kg=oSttQ!&Xso2S(x#}Y z`c0Xv&ezg)o2jh1tIHhAS*xpCZTF=f&po}p1AHXgAzM@X6MJRHLdSiFn={c_&RO5t z$vMoq$a&29(&^&s>ud47=Irdei==Ig(quY7wQkS`=&w7ToQ1j5g>BMvd zwZz3d!nDVDPJgb&X{*$ls+YP~`Bj-GpOdbMJNZD?33WZ1ZABNl0iT1KRpl;u6R|bWr19T z{~n1XdM5_1s-TM`pk9nc5B@H^@?Ci4r8th}$N;0kIT+5+&l@uI@456zlN&h+UH!k$TK>$m_V|Q3$_2QDEsZ)F7oB%_ z{<+BsDM86Y@@>!4Hg;&#!HBSMw=hHK%3#-^@POyOjUDrR_IW;Vi?l8?cQ%gKtm=FD zSNRJ%I864DL*zi&BtMi^N{x_N&k_T~5tw<@nSsv2`WZ%xvQsRDPv(z#qS!;+0H^y} zd@Sz9RFkVX0sYpoaCkB7SMbC-X5*`P6EQ-%CyhXA^rx~%IjgLKN%OUuQ=*l$(w zrsSo(R+_7wR9%f!u1V#@J=|A1Dc4Z9YoCGO2ykyV%WZ2{w-AqGo+Z2o_;j`f*eBcH z*nf2_aoC+xoi^VQzE6FV{QCG^^sDS|2sj_GGjL{5wcz8yFM`(wy9Zl?Rs_8Ad+c0n zFYI#^^J;&%7PPLl{AK9}UfyUCt@W)dtyioUtmCbkHPK>sIc;ifbk%RDFO|yh6pQ83 z=r{#QmEqn?v2Z$#n4oqSVHRsWeDEvI z?mpS1{$#4B2#TbPOcatln_h>8Ovf=qL1H3y?IX ze!jyivyqg#%?Usrm zYjRV5Q~E2Tlpac9{B|czR<F?#@xfa)qLK(8kuq@Q(dE7KMOy80aF}Bx|%6|3y?)uH}pB!*1Fg|!r$k)(_aC5}8 zh(i&>B5s8r3@aE~DELIcJ>S3VH@rODXIWCr!%QA#)g{wqzonM-nAOcS-1VjPH*0N+ zo6AI#WbCM2RD9$>@jR5K5$?F2*hj33I<n3i2be=iP7`)xcRZ;R$8TmmLOb zENnAoC0b+da3-+*oSKkHCm?k$!192doR~lTh$QwP*8W7S;~`kP3&Equ>1E{0moZ2+y%@ph~|J{LnCb_I!6maANXl)5aseTUgA z%%_L&eDLzW1BLydZCAnP+=aXGfm>}TPDH=XjG2I*(kyA6v_;y4*_kcU0qK(T0IB0W z=@_1Gj5(Z(;t2RED<*E{^A_;X_ko@2m@j<+)LugBWyCwG1$0bj6e)X~t^Q{gQZL9y+J$2x<=VFvV!D_@8AaT|%V1Id1U!9z!n8+w%z%wS`kogY+z~l;EK!IOA@u;&Um7uqB0a9o$XMGAaQ>6yAe^<%-h zDb)&u=X;;HA)!!Q|CoM}6~pzAJpny@^V<#H=iT>NFPUw|NooUmk+=lOOfWQ51LP(Z za1Q^14vImi_z~-d+5R(PH%Y@J(^>heEGXCH;j$+@4V#)q_s0hP>&fZiG4>=(5PN#5&kD&F!39VfSI~%iR~d z_izt%pX)~5D!Hz=RQ)1 zin^S%4;?lM-l84)na?rXavnKR0@mqtc;o|EnH#}g)4^Sx;rw#(x9G2QV7b9e=Yh}b zz?UBsN*(Bv{>YKWLFrBeCym4uQwyjT8@rXA0;_Z%dYL8BH#v<-K`Oj448lBC1#r~? zWHxWnxp|CU&Q7FQ8;}aQ!QZS0k{Uthn|U3+l)vKf@IX_-YiBB+ZdQZF~ zri*9M|C^7=(YAO+FQkwcFh7$Y^KnC=xz0i)hpZ0RvlhLLu3rk0-nQsc7?2!|#XGcsTZgc7I3G(f2Y*PciE2>gW#JX7Lp{gQZ+K@tkjhm?PWP0QMCJN`?t4Ed zx{K^7dkYSE3@5jbEya0jh5F^i?f{*Q!RP1EAFe1kF#-4857(7n8tUd?7*Pdy*kH)I zhv|v_#}5o|H0?HQ{DI+r`r&_%;Yq#+{4NK+4ebzlKew1?TvE*f2`N&+yD3u2*#Zml zFV43V3>or72hCPO?>Ajk|fyiuuJ3yem5LzN`XoAf`!=q&o6^dAGa;DRwux zzT8wEAs@rlE1|RipSQ$3)o?{sGt>xuoYBQR$mNkG+%?(F*Zr(}J&*Gq`8-E>9`(HK zdC0Si=WCCW9^>3!yNz}m<@VL>u=@oM#jB$CVjrWuo8z&wlHWrAO958`7X}pyUJ?8* zI4C47q*6$OkWL|^LNe**B_Dv|CKCm@zR$V@5@{jJlEQ zRruD>>cKAqHuzn24t1Qg53+Z(*Rx03583kBhWhOD&hWB$1$z2=d~@3h6rXlUF)uMj z>6g_#$o#6x_c70wM@mP29RQE~JO9Y0BJ+9=zHEajsT;_xO_=e|6uN>1l4w_O>oF)w z2|c^4T&5m4vlbL>Auv~NXuAYFBEZ-W!4ch&=2XC5ro-cAU=G`cgv=NGs$lQ8;B{A^ z_tFuGRth>e5zxv-k&rco%N_}yxk6n~0eV3v?tms(1NGVjeD8zawLjK)dmQ6-q+&0b z5i@r+v4&4`PfXLS62FK=G5@wzx-ZG_PANccH{^~7_xt+_BYHoPfT>Ezw`aOBH=b-TK)(ayd5ur^hHM=cNyG29Ctj~kqVANEiuvyNS@oGvvgBvAxtzx zV~Q&ZHDMFHN>-1q2v|Ecb7-CZIT-%@f4cXuhTy=o$#)F*kk1%;dn#$+XC@=?8}6|B-3M{o72-;@shTEbwfYS9HO6mXterK4LWi)Ce5Tj~)q1Ak#8#L>S1k>{)e%WDcbDm;%xl5mRW@>IlzU9`+#_R~#odp4A2%v)VQjwK#iOt1atZ$! zye*)&Zx1{5>E`v-vxwJeuX5hgyw`ir_3r4M+xvo7O|LbcM?Ge{C%TQdo^|2og2rLm zE2V?1NNf2hU~3?HOWSx1dQrQ?+hDkK+($J?EG$0bLyV~fku>#klCx08+)?KLSBT&#A@XSVZ<~Klb zPlw*_1h%P%SGGXExh=A#vZxzhk-v_>3}Gj*R|HZn3$T0(tN%}AnOI(AV;y|&En1DNHR53U3{0R4tEs>r`X4zGKj|$OH`XY|S zPcGt^A~Cr$0_@ohIr}Lvs*EH00td1S>c19ncpO#CK!>B-I|%m>HbwSe57WM8D2OC!(Ybr_({S40}ubqw5oxJtL0#LoZQP#^A3V_;lFZ~a(x1q(%1NnG96G&B zIw$^xYj6_hYXEwtHL-46Nf)J1xwia=JQVi~cE(mA*;oDu4>dumin|z2;`&|}>)}3O z%rdKr_7UoNzj2Lei#fxkq1D@sd$@W9``GPQ9VL9L_)e^zY&~+joSsrlYXE ztIclnv=y|qvdy+-*!qHj?>X1|?FqOW^daO%*q;%na&3uBiE0p)7WF)GNTh${&Rq3! z3Av_4Bt<+7KN)U{*cx#xmw(jg=(jQPv59dn<7&h=jdzQ$5*HlXE2d7=*@$PM$ATvL z_i`?`{qDWi^N`0Nk1Za-o)e%1o_j9!^zh8@5$^uMb)B`b#ptrglx#es^;AnM73HxK z!StnvIGMZfUg+SIgM+AwX`wwr8_epy6b7Md+7Rq}3LfMRa@@_(m<^GnzQhbzw5CyiOc}qz+~XxoM=n7J#YyG~ zodj3R92S8`4q`n~6~3}?pt1_qcV#41g|d^XR3uivV0HTeA(wHFi}xoF=U+iq$!dSt0PlxioMEeyqcy) zqtmcSsinM!4-1y}NDZ*MW@5^3DJn}7whnhnB*L?rkS&ZsW;F?ZKOVDV{b(S)j49N) zxUZuLm@Wf%GL^yhF7%L}BcV5-lD&YtSc!>_eB>(bRVphGygC-@#eoFp0t-g(ekJmZ zII#mNS8C>z31hzFRqXTs;fH@>xHkN7?Hmj*ms=W^=U|v?Qw=;vOK0j$4VgI@erZ}_ zc=-dv3IE{X?i+vhhks)Dj`M@>oq*RNLvqFEo}Dlu=~jUn1)ru)O6!?+I`wqH*(n8* zd*siXR3p!mSUvh-`10W1{v92Yz2CZzvbHr((|uKU`7jcj%VJgOG$s#E%Jraz#;P`L zh;~U6br0R7zt#?GM z{>CB3bfcFk(quF(G~UyfXz5CZWK|mLtIX@HE!|Ifp7-u(TVWsWa5`H%`#EbmiF2Ss za!j@VYG?KXwgt9_w)6G@&O?4>1CIy0g|UdyK<}_9*XRb(e?`xVUJ<=5dT;cy=vvWx zqOL{m$+a-zbokKlui?JA)VYgoH*E~vjE%x5$)7Cb|=4%V`+3fYj!{{!!K6E){I<8CFX53lv zK)wryFbJ7_Q)w|W+^lZsZ5}RG#Y95^@WL$MCz_q8_Ze}igpE%Hk?i&^$jP9C;H<8lt~3?2Ra;~P-Z@u$lENn$Hd)v zq+=CCZ%p7WKsuHO{q@T@56!{9+n_1#V3zq6X^EMX=Gon@<(Q>zit3=F-t?0eN;{~!Auj|zDeaWbYy!j_~e$v&y~(iRr#P^ed$IkiK|xdJiy z>nHu1cryM??!!@yBkqL!9(db#l)Z=d7W{3GR@NsjM=)zq-}Dv}$hC~Vn7Ej#m&E*G zd+m;zU+tzWkS}8PFaUS+R+l4Drx&Ox+GfpLucZ&v$Ks=|9-tr7YH8=yShY3o7+5HA zDGAy2GR03DrGGXyGM{&;Xuae5mwQ>yU~kFx(7w)D&2NkU!GKnQ^8#B3UI=*Mf5LB| zZ;bPmU9!)z9k7+PGo)0zoy>2$|Leg1AxYtvbLET9pZi4YtGLDSnengVr^V~>_2c%$ zmWj2+#>Wni^^Dsa*Ejyx1lK&5@{CH1&$}V7IVnELD``Vsp7(2>=?ORE4(6^DJup|( zFeP}nf0DDa?Y#GR@47zYZ0o`GTODm2)9lr4d%X=_F&<6bHdwta1I;guCGo5cm#ZVLVB z5I^8=Sggn2S?G=#&9dOh!uZ?>+GZgpV;-O{Yk}kQ!|U9TAH79wI0>w*08%ER9{h=v ztRZ+d3hMI_JBvpK3xzM-3vO);Z~GG6yK3;G1K?O2K|kFUyNj>z`k_dm?$UXzKd&e< zX{zKc_rWx)H>&SIWwY{32~=ySqtsoPsxfGqCTbb#5p@FQQ(fR(`zWc3sGJ2$cSjZ# zA&a=%{GhZ{8UY2KCaKb4)QCj!1#-Me(5O3+c$XCyi4<60f%*3&%)gJv9im&%y_gR_ z-AGPFwU^~@xEGwrpOJiTmO4p3sD**zP@awn(`s}O`6LvA0?vW;k$ZW z!`&Pn-eMYN*zyCz|5-~f^DOV(%5flIOjyn6)A1{lwkGdOonNS0;fz8{(k>M|lYBb= z?W9MEI}(b-b%?1F`6;Y>@H79GPLu7Kr_+6vb(xFBeBSs-&!?}}3TxN!7cH1NPx-cKBrcr(xWgy!)RV=KjskNhos z0enO)#{h4m=SBS81j%QpZGt_>k?MGFuWj#VYw6?fy~tDYDC*YS+TEqAsfk`utthXC z-z$q=_-io}dGBc4pLrg0NQJoc>ps7&-iDq%jz z6W;78sg9nJhFoh166>s-^*xf-hv>wt#xuWT()<-V!+nrgsq`%V-yEpsbYw9x==_$& zghnX#b^!jjHtrxQgAU7bWYopcow`ANFbz@;-qFr(V9GEV_dV>vorTY`d$&6=RaGCq zPeBT|1b3;V!OiX$zljOx9ZiwS8o83i{-=Cyru4z5#ZyrwjFAz5T_j&2qAGvhaYv1HxIBRl$z_Wur0xJ1M2uv`$Dh!?j@}4%y0GQYIkLt9FA$rSyBn~1gk>vtl_Wu05M*= zE_Ic^$!(Qmib>6bbTLeQsti>ON@=;3R9E!oP3chKIW5hr;eO-~(tJ5hIjR&_*Qr+Y zlBS_Ayhod?<<-Whn~`>(RnoP3rVN*6u6x{Hd%pKRWUKGkDGtiF*n1g~tqQYDvw&Zd|MMd9_Lmfd;P*>22Q{RS1?2y1Z$CLPvcMrjiCVQpa3 z6Mq?JJMR2T#@`FME10u8FuQ^CC&0ly_`{3X{!F4#J$9ns^c(ICeZXQ-Yc8YPGZYTi zManDvin~c-C0)8Mu0&2X9J$mdIH>iKE|&*OPX%kvk;lqCp;c358sMf$i!MBojQVvzc8qa9c(^2ZT-+CD}*FJ5EC71alhI)%%2p&B+(S4 zXA^M;T~#q${DgFRD)e{~GP=F^ABB`BuByCi@3q%nyDF9|T(DBb!sTg#AX?XM<4ZKegP;GUv1jL;|M>|#PNTOB z4EXlkIFk7Gj^Y~*;{VmCYLuIdB;0uR4f%##DjXq}3Iq{Og;O=;@njA8`{P0CM`Dor z{q_0vA!L4?AhuFlDS}88dN}`n%(7kl|9MPi3HkomHsB+d`ny}EaxwBMYxabRrU;fklo16 zV@I>S*tTp#wkBJNEyd<%v$FxLz`kTIG5eTR%tYo_rV#U$o=@kak5dgOlcK4T)K01Z zy^GGyjAYI+92?5!VvDe~*gotAmgH)3JGiX;BwiJU2&TADEGsec4!Nx&sGZf->N>TL z>QZ|u+vTTH7HPDYS9FPj_+GdxToc|4$>J>0mIg`hrN;6ZIa!&hyj60kwbc4*G1XM} zD2)|LnI~75gXDDSinK`@AvKfQNr$E0@~_Gub)q(2?_wmGm(8lyQtOg+$2ww-v68GK zW@+<;QPX&(kJ7X1TeJe&ezmfiu549CD2@j8pQFqA$Uz*)|>s4 zX~OKMA5y2uG%AVyM2}`Dwk+F&9nSV=>$B19J!TwJ0DGB5m!cn0?WkkqRbmJkO!cBx zQ3t5K)IzEQ6^3V*k{`)t)G^A7E<%^5lW3maL{*`#ksZl-WH>d066t#MJo+5{oc@b` zM4zOW(0%BNbS&+nZ90rDOt+-R(i`au^cz}ayqI7nlnG?K8H?eWSM*W(cRDA10DsMQ zq(9Y%xu^#?n4bI6~*u1zag1tfBAkV7@ ziKS{5CgX8)!;6`z6W<;aM4y6$&u>)5^8~Tk>j#GO5PxGh!gb#L*ym(mzp%EErK6w3 zq{Y^WnH@Dh($3V6zxqh>pRUJc6qRFA^#%;sP%xUH`lg$J($Ry1(#w??| z(Z(2HtTCP%{$_47&irD`HhhiN`ZR5YxTW-QJ- zj5$sB1uiPnP3dNIe)>5z6RSIwUJhKCjE3m;8du~Ny%N`P0963j?lIk*S%l~}jLFBG z1V(pKMS+sN-k@K_+GI96K|x*YAGcjNk>rSi~Y=o9oSnr39i z0nBB=F*un|^c8w5J%#Q@*Qe{^@3R@dFN*z4V-_;gnLhYSnapnd?kQD^+C!cue*y9x zbPhTjEn+RFPy@-uQIr5NZW=1F<25 zj;6EF9{K~dANbBo<-vJprI*oxOfSUtw~WPlSebpw>_s$c&J@F1iNgBG!UW-%3FaPs zfSyfvr>oK_bY5V;Jw1uuj;kavd6-VPvR|0IY-6@3qFNm`f<4Q$VOVA{-5l4@qE8~G zrIWYF`qXo(0p7(jNlZhgKQkFv-Nqbct}suSkBEsZOR=Bv=p*(dY?Jz7%8i+SW4OS`ObkE&`t|#xpYkw6wEp(o-xv-db7f#y&cN^rVI8qE z6T?TPB+^&;j^RVLjl2g3yM1H;`m{Egw_K6`wt2QCRcmZd=Snbol6}LZC|^N zb;xXDCYpYxY`!v18VijMMzFD5_tAgVPOEv;rAi<$d{YXO8j5R$aA6zYlK10xab>uj ztedUK^q{X&1?f=c6SIl^g}cQS<%jVr__h2rz8UZ4=i&M^U`I1k>0#6tay;e2YCS^d zWY%JhZeioNk=zB2$NoJ0J8m1-oTIs+EW>tUo*)Mfr1#QJrW(^1Xz$DvXB6f~ zd;wXdKf9H^!+v6E?h}4)V~4U85m{o`8tfu)oif~S+)Qo;H-M|iY1{_n_=||LeZX1&-Gh~<|N=~qyNsQlD#)H%vc7o{5@u2n;v;OT4BQR)hE zb^ws?P2WZ&$clJ&l&VB;p}*kjr7}&KHH<$yo|U<_xDqcokr(;bSV<$1yC1QA!TkC% z&v5)JD3PiKR+3DPAuo`D!1H0`nXdE>L`s1Xnb-7ju$L}$ZMr(xK_|r5eso7f!eIIy zwFF1jhZ=*QJCTXbQ`f1d6i26ic(|&|cf7I}zx^bL)Q3AWAN?zr{(<2eWEUbU8TAi_ z=Ln;Tbb;V9@~|l{C7WjE;buSO;pcky{|AP8pB)NcmTk0eEO54TOVggvNx0p}tAs!Zk zq;Ap)$w#g&PmmADFJ*6~u+mXkiaq32N2|}(GTMCYndYNM=&F8N>#c=o$JGI9Nj0b1 zP<^8A(AMe;jJ{?b>!el0o@Sr4uh<*yy7mPt+^TL4Fm~u!^t0MNWZgi$wmx0It>-Zo z8F|cG=47j~EjpGtQk)x{{;p20eJ+Q)v3r}_ud1UwhZU1ZxJ2e)M& zgYCbj22dVqIoX8#gM3LAMl9JvrGA{WcVZ@nuh%Q~{Slo}^Je_}8N;EOTzV!!NE!8T z9x{;FND{&`@b^i=2I8zh2pRS8WVtAvf#HnjPbvxIQk7sbUO!SRNoC~W_4N9Tnw$u8 z6Xf^W_*))Em7Gy06GUt<@$GR6PpMOE**iyIdRT?1i1WzN@LbQrqXd znG~OUMZ)peuaUFE?gyRrFYX)ZUCp!C)ySFKkz_ZqR-2aD(|D%W*RN=GwO8sSwTc?8 zdQ`U>qUKgBfTfN`?Rr%ewOm>=ZK`%$`>aLkW%YLY2z@SC>p}gjeoeoxztGcl&4@6H z8ZC`+#&$5-uZCtS=4)fO(ai_~9_s?fN3=;=N39OFp4wh5r+!55V0fF0Oy2UdE`ZyH z8E3RcYJ}2J?jXOA=Ye|%Yp1og`bWK`amcXE^5!t}kZD*AtUXqoy~s{*oO6tKc6ar4 z&+zQ@I_1!T08X4F0ym~)vyZTuvifY?io+%|r$Hlgyk9bVzD@R{!z-F$RdzxaY=sP(#G34N zW-%0oB8(p@kz0riJLwJdS}^0|s7r!?ol#(?FR^M9*b-1E8sYtopfr?W^RaPk2r6wS z>%fgjbgu|wp|PU-I7UW zKGO@4d1p}1$QR^daFd2{pG-0TJB zHzq&0%47O2Dmg!&GZy&mT`5fQ08HFioN-tus@?Fzf zr)?+JX@6^11o1=D`k71r$itWU!}=kY;pYw^BTvM3NIafrV?Mp$vLf}1zbO$|a%J&R zMK0yPl4RyEV|z#33mWOyz+3V}xVkvbS+Qnc{i0ezc_N(`J>ndpmJla+3$a31XiDS6 zJklwtlDt!PD%F)S%0A_Tl3i`5u2J8rIkZ;V6x5;@P?3JrWIb5VueZ_{g3(qojvEb4 zmvz%xZ+CZC&YI4=&IOJ|c4NzJe$`9rpR{x>mp)NvjJn1IV}{Yu@H1uu+4Zyu>Qtq+ zd_ug*cVi#WGIyBw7ZW6Z`GNe05~Tj2K2wvl{@OV$S>LTUF(S;5=6P$AJ<~DV+27UQ zJ;hr&`_MUjp z8FwT1b5~cF=$hqBa-MKhcI>r%?7G%;^S)8iIIH*9%jlu{D{ZM(N;?nT>y%Pec`i?v z8_H>NlpG*CWlnxB9hc@v9i#%1Q+g&I7uSkY#J*w!v7i_veid#A2ZXi40%4{w4cl~K z2EL{U8w{sDJ{TfvRy+H>W(D30V# zqWWoq+#Ujy{sIJjWXo_?QVRjWF-*|Q+)YZ-G zdG;;q#A^!UJjz3RjpZcnGCK!)RW|UIH>iC*;4{5Z-8}^lCYObpLa77=qYF}zs2NG$#b!$BKMUPs(ACFbqZ4jQ`7DxU&tMv=pUDyRSZ8HJS6atf0ExS zpGfbup0@7Rt~JgW=UzuW#~Zu7ebI`y`kI%GGR9rx+P-=-y@c-6_h~h?t7=vClF~)V zr({z~E5np~N*(pRx>g&jk2YqT8?5d2JV!O>0p|l$q6yAsjz)HN>x$7zf2|HynnHn2 zm0gOhlG;(Nwf;cQZPYfZ8{x(-sKm9k`f7f~mOqIh;tZjZU&_gm0`6$fJx^V)QC=;)o_V}HuUx&HhwNMCU7gSd zDc5ATa#1;;uG5C=`H|1P%qa7#G1ah*?)r1BpO#yrw0&wb^|}(Sl#zRbN#7Tfr43TB zTwiW2myo|m6QodStyo#K#W%t`!4h+dmBfZ(U9p51A$}3g3)_I#Ey6M3j_^^CL_?It zPr@x>uP|2_D6|l22$c~bn+x5c(2oL&`wQ)bUxZ>pP9dw1MTi#)33Y`Y!dPK8UO!0~ zfLE3m3JCdxqCz#HB@jOd@9Qsg7McoGg(5;OyemlX5xfLH)a}`X6rnI)nTGwigm?To zeiP!sJbpEQn7_+^A9iqZwp#KT)gI71l{zl;wN8xJ>S?wG`L5`->@;%tFfpNHnQ8HRnJ9DQ5U}n027F0%j16=poLOU zt|Ni(qR72l;*mT~;x`_k} zNaKt0B@kN*<53_H+ON`0H@D1$}apNBh|K~h>QCq6!muqV!9B;jv1}qO<7#S8zXHUs-FPCp# zCV5**-PBuYdVygD{>m?w6{ zCuUu9pAm1Y*P9}9R@9s8UG+A4LH&a^Q!A^5YB{tKT7>>ezh+!QE<9{6as29xaBXo# zxm&v1xFg)7T+5t89EtW0Gu1etHC98F_tGhGgAj$azg!xwq-o3aeZ~OusmWQ_%s%EP zqpC4k->aQbcPYc=JkoV^y`DquID&{e4prNHbYMK}Ft#`s#@m7|hD$}|cFHXEl=ejr zGYeVO?YfRi&N$b7S6kG>d)!^zS6r{02OS;l0824{gBI;$PBY(_URI!$)hc6+vTj>B zaK5AMp>`eHZEv+ITldZO(775L$MjfztY&E&p_BJfhp6M#$?6!jt6EVFRPQPal%`6o z@=-n}&y#z|rDd0VRvIGZksgc7#3ABfajtk)6s4R}d8smTvzK&RTp+d+ONuFC5%CwX zt2j!WCQcW}h&{zdVi`P}LrfHNiAm_HWfucQPP`}VMz-!Jv<0TR09{Lk!@^DBsqjEJ zEiA&bQNkVIurG4wWd0a02&q8g0AV=3+5mfTf-1a3#y$hQp5jmQC-?*W7N~A>`5DO9 z3z5|~0LM#^bNlfv_!`KZ_4)2lmgR*T4*3Zjrg@ZHcc5cP88N{wLu+j@9{-rwBnT;M$=pknBfETf}8$Gy+KAV=}sfk_qf zUC+OuaM$8u>1SnEl)qj+Z@IOlx)i;g);!P9Y-=O)1vm5Q?aXi9)aM%e&3ULU+t~x{ z0rp^fx_!`2w__Zo9OWI!4u|8ey~jRmdpk}!K08Odn|f97@%H<}e{z6tpeyi?fTjN3 z{JeZ;c>8w>vAjj=B8ZY3^9} zEmuv~1m`42Lz}Yt8-zYd?Wio1Q{=DGA*rwAEsYaNv8RxLd^B1R#NWj*>6)}xKBur+ z0lkMY-&||Wwp%$|&UwxN*AUk&SD3r7I~N#oGuLA09>-}r-D+e7TQOF1YqLe#+3do0 zK0DZcYi+lBS-Gu;=4dn8TxUcYgY;9tZFO}!_;MCx;@nCxrIeD2$AOfRM;pC7U~Pd zg*-wu&?N#}hwzTB;IL6(t@ohkEJB^wiL1v|0BcMJ_Y6V*^$S+$b*%mC>|^NJDzFre zerz<>cvf)IWGL7j5FIyg=TNnN;uvUgB>$GXgQ&TL>&ulzXZHl^-&COPBzoO@n465s zrh$#lf&z7qeb0VoKLA~K*c9fg^$iqKjIMeU(b3L3WK-2p6d|AI9{=I@4h4qVU5pyGcW5SIb4RigPyGx#% zd5sh+ZEnF@Mfa3wQu=P0^fEI`e<)F}Xi~vb`Euv2og*rKe%4Q+eFC<4S9dRV`Z)h| zba&{EefB0!%uB(^phEsHYw)a`BP0^UI zl~D!du0%*3kX=&53Sx7yKQhi{@x1t4WT0jjktRuz@)y}wt7%*GtmYrq9b0z3agKJK zckOl6acyv3aa^}gTD#2s#$S33{e?D1tF5`9mv>k5sun1c3;J3kb)tGwRkhOE@7iJQ ziv{sJYtn3Ju7+a$#5@Uf<}mjdY3Lj&dUfp&b%*ju&I*O9nKVY?G9BiL!eWYV)8;k`aoZVPW1hxpSYkc=^!XK?a*mn16}ME{gi$}U#IuM9nlAU-)eYm73fF# zXg~TH91=sQ=J1FVK4%@)(6MQS?oBmxlmh6x z=-6b1W91Q98eQaPlrMCx6gVxi(UEin`bl|k48PDF;LDhebKeJd!Cq*ybLioCt~!2e zqC+=>s!c^h)h&%K^cLzK#nXYfI%V-GW1#8XqIvYIQ_%G)i|bejedJhZaUSqeduYW;5!`Ev(euRE_>ZkR& zzrz+>Iw9d-5d5#Y^#81fIjR!D0mB(SEsC8?QJEO-B!-ZkGP(2u=+X-^F61zL1S74G?nBC2+Y(H@fcGh=3bF6f{bu4iHikvpi zz1=b<#B$nM_69w7QMgLUhScbmA6W|v|c<06>6;% zBDawH%JtBp86%0(Oz{u#v$$CrCpT97pl`=(r{w{%%%5_1ZX1BsJ;&s<}6GPAL#cJOGF zVshbKG&)}g;J%oM&d?~hK$gQncLq4V3;)eM`XN>_31?OaFcA+Ah69NB6YG8Ax4vo% zxI!u-(l~+AwQxgi0J2(r^MTAnW~_khc@8;ULlycN`F#`EaVylXN$5w(>;q;8H1SqU zWu`P@O<8o*q8JL1W-&dLUWL!M;JT_0jd&oeB4jf~?AvcYE5bOB6sh|L!eK zaE=JTungFqr=a_Ic9@bIwk6=7#W zr-azS#RJRxC;R$(e|Fz@-nPG*WsNtQgdEo#4#>i)p>9TJc#|9~kAh0OQ=BMH5;ux> zMTeAEDkBw>f~7y9*q#C_yv;{K6DloDmG3D*T5-L$@e8V2&E8<=bPRT^aBOmHc5HL3 zbM$dgjua@xd(0)MoQGQPtVFwzo!gGJ^P|)I-X7yfcHVF{a~*KKa9wwecX_+oLj&J! zpFof5j`3di=q0qNY5=<4kCiNHU-gO_iH=rxt%ue~OVSwaFsj|QYIU_ZdeypmSouXc zC|hz7sUwgaESv!U-TkemoWv*dt2l)l#{R~pvs1V@C_^OF`z*p^D7NRpT??{vfx*j6 zDj48wbVfRYd8%+O-D6%b@6mlahIN|?bl0J;P%YqS>`twQ^WYf151@*}$#94qNA@G< zz>DVvA60QGAC;Y|h`g8wD?Ams_ahUJPF8u;cRAP~bduhJcP;~FJj@EXA@@;jsq$2H z9&f?%BtA*qJ6%ncfyj*n~MIsgpX_v^7Ij~o7;#;Pw^QU+e`XAGPggvU3JlQS^{={ z2P)cg<_3CmGw_+Ek<}^YI=u;b_+sw|nHaubba^Ir|NikahW}?CPNO;zX_uAFd;9Bxa(?p6|cI zJC8fR6afQSxlhm@hX709XI*vI7_Xqb7&pb~NPe*r2*Bi$S zyOTB6WXzq$7UQMS+{|X>vwJztI>X&{J#D>8d%y6m?lTlyJs*e9B5z;sW?ln5t=%!G z%@^4Ft-4lQYp)e(SF>x{@%CeDA*$i-))ecwMcE;CsQuBJY1wdr)icWLIkgzIg0dNE zbPm}qzmfJ!6Q!Qg0I-WMQVF@c+*>XsKa?6t7obXCho3D-IEijh6n~Vf&%K1=O0k2n znl2$*Y{IHsfEC#t8jcfQZ^*d^4!aSkt&2~&M=e0?s7ckMdQelT&2Wf5r3^6r zq2RnRKLxsqZ{UMeSRdr=U__zo%oMo9zelx-xGp0R!H$sk$#*10X;c7}3;pd* z)MWUyUxDA3#u<&rd2L60*oSMo8OOa2S9mu#^#yS642JOq{qHdJzAG_};csgLH(4q4 z!bLEXJ#bt8jy+Tch9Bo$nu+0i|G#=mMS$TVnHVm{3@3_ZVz`?$mFSj<;Xjo<#GjcM z)(n}{{^8R9S(hHBt+hIO8u)b&Iv83zqI%@jtXi}uCOURRT(4|#i3@V=PAZc2vQVGm z%S&e~zp>(*N((BjtPof>SBW}>)O_=Eb;`CsDlDRPs8{Idu*VUTvsRD!6jwYum-s62 zdg9)Mz1gDU%0}0TtR0>Zaywv=?=7!A?r_(7M?QNO)_gI2sOHuVsa;e7zRhLw0r(-V z3lUh?=TK7?Mh|o()TkclSj0i~j2GGoCxzV5Wlx9?#cSefcqd}v_-ceM&Tp~@I`br> zzUAdu>?GWRXNxDutAbZsuVG%3yn1%4k<;@sDqOB~DXyH-JKqgf1Y>5oPs^OV`mvh8m6e0!?h z+Kz)yYXdx=Y1RX?B`Wdvx~K~p2PJ)wTvBc%FOr|hUW%WRjxKp`xdOH!P`7F+>)>Hq zs>CP_i5c7!w1J$xAqH0(EQ! zWc*gxUvA2x-eNB|@F_>htE3F~<*(EP_&dkq=P!8G9PBX}we?cu&dbQ>SFt^$873N8 zc@Q%PRm3DXGm0Wpzrk-#1Cjf2&a=UbE1|Z(hx4dKDbxnCIav*U%d2E4IKpJ=5OD28 z6m%qh~uZ$mDD_t?E@`{b&>cERSkxTvbnfdPQNMr9w z|GBr6DE#g5C_{~cw)MRpPGA-j37Ht)C(S4JWn%b)@{#zEiQznkM&|jC7*6;n4_ATL z;e;#2yNRDyVCCSPp(nyZB64TRAGtECC+1N6tQa2jsn&b71!NF;tcr z!TbG!y;D3Z-EG}RU6Y-(qpsy`HZ%N2HdKdBv^SIqrT@kJouFLM0Uj9BieB=CU2NVjt5ttB^8pH(k z44fCx&i|b6A@6dYUe4bw#ki#v(@Pk+%{yi-WaA|JnBBth#nHjJ%lX*(m-D`JzjLg! zl=GpZkz=d<+@h?{#$)}K_7(bBHnjoxcYBT2yX$9k*@!Xn8)eZ4t6(G;kMtJ$YRo)s zgqv%X^g$em4$)g-GCH;$`7KaV`y)4o!eRIY{IeP62};q^uo@ZQp#{|*D>IIIPR<|; zk*|mwghEyzmys4S@MS6yO43f`Mg!U03ljsEP)|;zXJT!Cpu^!#Dg^JL%G`lcbQ1GP zk#JnK!&U_~?qzVe;s zXv-dUH!`QjYzOPesK?_G`LfVHh#{vD3kt&pHWyiX5xF1J8%M~MsT0&gxVp>Gsp*57zt7CWcT?JZ zd$i+0pKm|^ou<`o1DLm%Q4g1+hGcMQua=0z{>&O8ohFPzh*?*q1wAnIhSBcWmLQu$gI>RckGT-nMKs_&>Zr1rkr4SwlZBdp5ea#1CA6&RJ*E4w4= zewOP|)#Do`&drrIub7;aG9~3>a<-&|+>i))p^Y>Z0$3q z>esZUs49o5s5X^Sazm-BI7}GFkL232Da;_cIOfg#;FY@9_ zvnyYW{{$qj~&Uevy>69Cu_Y` zQauP)NDlR^I#p|_hhReD3HGzpNHLZ{>u#iNg<9T7StAp26=|PX6F#>m!aiXB>>l~iw_XE5-}(P@Yxed$3^uNotw7yD<&&2Q@y;df6|Nim6>*0id@^BTZBT*$Y50lJ#g3Qdr zoII1@GUtacDaVORnR)nzewn!OPd)te{BYt=_3#f}`l#{M+~_#(K8Z}+FTfe(2<{s^ zGWb+*OlWMxh^V#kg>qWST!D{87nR;p;ZT)dtM{sLpnAQkohrtcnO$^KYR#NmqpAk) z44xV}I_^-y+?+#mZ_iU9Z(`n*JjHUANUR>eB5HQ{q#(jC$}5lSlkH=AU@x1w?@1@}!HTN*W6X}E3U;Ef~D$9vC} zgg>w=ynad0i`qgtDg<9*b&-~iN?YZ#imLshZ#Dv~5w_qQ;|lOh^g8Fg)aR?u0Uv*# zBHrV`u?Ks(yf1q1^f?TaCkG4&TphGDxO&K(kWL{xg1ZFG3MlWl(L2;byEZ#YJ1RM< zIf5L!po6WkD>{OmSDlSqTV3zqNon97>t5&{ zWgu`|U45sH(@ebrHiy1I^U->#*OWrI22t`fiI%E?aXdy$Is~Uu8DPu@-o9DrfIdVX zYK;sP#(YE-*9(6C1JGT!Qm>&ERl%AYPfvsT+#T7+rq_X+c1Cw-G^Tr-0y*cQhuuQA z^aOP1^I(VPnIllJ=Ry4)j%Y9%9J&=|5T0YzM$;RqG|UknK-VK1IPMH!@-%e{-xp$b zCqvsE1dQIrzExU5_v#sS5%WI>p{N~)61*98_8NF=;rkqFJvekYa4-)#6A9K^ z6KeS(C|TL?7p%Y*0K4GXk6`z4h%#&7hs@43fs1MvG>)g-1MU=%+#l|(99$5((!pE= z7YeV&SM-q&As$Udm-aWf$oqifw!j2c66)jE=s%By%9RJ&7K2XO1Jt)yF$aARy4!SQ z|2(KdCZP+K4Bf6bIRAbe`%0=WW~S1~6XX*zKQ#2a=y0WhCp3hT{wq}WKhSMj2u?m4 zSGOMKt)rkwNI3u0^hpiAPYb89w?5wd8@!o6|2KwfP=9mjhEz+UVJ3#3(_4t=m}JP% zv^crtKNx?59LV)&VUgLw82hW~RtJV|<_+%PUWhIkG^QEm`eH>g}t{lH!URRULp zG|o~XM$A4TXF}5F)Juh$7f&dCqO4h7FHe;t${Z{4vT%C7lR5H4aiI+(=-9A?nK>Wj zuA4VF$u}uDFQ0pJV%c~$Dk-dSz*n!f&bQ`Z{k+;o$t7PF8we-45cVrAuzl%c zGh1keHMzCiXLxw4@i~Rf;zIeNnrv*d3Om=kpL!ki3HN*D7w&%o_3me%>)v<0ig;m) z(yP7qLLc3)xBt0-7l9jsJi$V6@1S0RdO%UX{64;3f4LqwEPIsM%9x>B`W|hg_7^56 zoW@0Cy}86%Wp8lIb=GrTa(zWc4s`K;6em#(et)?R4$ zv}IZ~?UOoNEvJ4_X21tB93CxMDu(+6B*5Qz6F%nSn7$kfS4Txera;ukJK>iofvo9^ z3>tzpZFBG03-BAw!Blc1HYa%YE_8P+-f-M4s(BU7x8^I6h4hx4%EL#65V0}Q1A&MzPKL37tJU$Gc-Q@y~f3*mUb;I%tZ-EL+MGuNQ%zl6?w1XI|v zu`R_c!zMhQj(WNis^C88R?TBpU=Cv=rn2@S=AB0lISoa6JnhbJlvh>4jP9;06) z#{5SN|Inq|(>}ry#mCI=eChe(li*)Hpm4xjzjHo$yfvR_|Jy;O!g6L=m-R(75qBfL zclMhJMRI%qR)^$Oldk63kaKOe+)-~rs{0M}ZsWTuU}EsO&^qDSB8o?>4j&ZuD#R~1 zEYR}5;WNrBhx?`Dsg-8l(YI>T)iz43{8jW77Xh;cg)8vg^#gCb#^%N(>m_V+;8nj4 zXUt?|hX2CdJT977;kJynez#P696T(|91|TA91YRE>TK_| zo|=CdSM-j6bRO33ecVq0k`h+-2XuztG3m&G2BwuvJaZMDl;+@{ z>*2oGg&t-v@&nNu%9sZ=ZzSsPo8%U3H%NgB#Q)<_jW>i2z8uqkH=$GCggP`Gd|RgG zkOj$NWDjx_6!VH?N$5w9$egH^r&8NdYf?D+2H>MdzTN8}7+u-ysCp|S@{9te_98w! zfa;v#X_ujo2V~3^K!K|Umt$q1xG?%`Dag2apvz@N-W9%GpFM~UBfwHh;C>?M$oOkf z_4h}Awkf zN|{{xlvJEJm5JfWN>5^PCWaU3w}?gm7Q-vP{+N0A!KM4dlmA&NCZ{M{)i?T5tE97< zd%7owS8p%byMT|EU#@@xK_7$jg^FRF!j^>n8D@r84IddkIy_f+^RUp+?!gNJ$$%Gr zEB$=^5BR4A`6^ODeAZ|22t2h9cv*N2 zzpTp5LhoT4dkh-YQB0)}>~K1iY)X&9e626L9e<~6m_Pj;5pxpaXE!j**VGu&jc!1F zRB`^yJaEa$xHp6a1JWOltXfMb&hw|bzX3gj{DXWGp~URs)k|O;)*QF!BSn3fj?uq zSW;5ulX5@Bz?4H@WY&vHq*6(4BMrsu|7X4xrhhhYgHXq{=6*p9cN8AoE10)i$^@gE z6UX(2$A2{LGxQ!ag%g-5bbo3vy1RMNuNeZZXAvAnL#ZsdgU%lGXY-*Nn*z=}1T*q+ zxO>f4@^^x#Mu8LdfJ><(xa>{bqvA8}DI=rmTZ2B$4)mD@KvOOOE%r2-2yRTFzH1B( zb_OO0FQUU+lAca2B%^U}p3a!S_eMmhiQmr0WbaI9LfxsH9Evo{QK3Mt$pnn#87uTrrV7|W~-`zsK8x3@y1C#v)mF#BRF=r}un{q*)j|Rdz z1F0G7pb1p;!?;^XKInYafx-~@Se8+Z5oI2bt8mVNKwKz#Rh20(Y6m%loJg*Pe&vV% zw?Gd(EAz01cSETHkJoc_zb@b!m8LF`;pAnaEl@uQDtRSb{m)R@Z(`qlppoZ5 zq#NaOjutQJ`|TyJtX@ezV|`!xM*C*-{^a8AVV32o?!Plc$ud03 z5jQoVUY>TTSqlXf*;S}zT3Fs2*_kLUq)ouIP-m1gE?fMi*uzmLzfR}z$)@?m+M+!HglgTC2N*pas2f7NX zn&#H08}F>Dt{&cx{o_K;hS!N~mGwsCn~1DoS%TLDH1#itm@_}%Zs3AoD(qUst*k?1 zs>gkbD;-xP=3V5JunmEV?=K#=%MWVRF4V+J>{|A7JHpw<)gJc=sN<>Y$?5rw8Hw8N zjjlz`P)ANnHxzBY;#7i^4$5KWiLz5^snk%;qH~?14b~cK7gba|@?z;PbhO)xgjh|O zz@LSyzZT~6BbeFfr)Ic<8p3C^6sxKp$hM?RPA2jba|s%n(iW11GTZj~+i{E&CPKts+0Phxk}sJC$Mn?|Vfx_s*$y`~5#uO)%p zYVaqP#ND+jArA*ah1~@ljzaY~6Hy>LwTz5H52+*Bo~%U{A74caT3nk_*X(WH6adg%T{t$792J5*yu0d=OboB| z|DKWmFE0IKes~fHkJd&8XM+O@&6-rMEZEZ|(=iNN0i#`t#%92)u|LW;~A zp@x+7ui^8>tFy3S3{UtZh2AN!p1yBa_TO$!|0|HXT(>#?~=U4yRg6U^dG5zC6D zuzG93#Sx0h(rlPl3ln*!9=PAG!qw0R%1sNz#En!E^uoJ{k$I4Z-qF=jpL}M* zpon}%m9q>rSaUf23er`n%IJZ-CZA9O>ak^*K`Dy-w*>cR$ictohlp!rQ>$e(vcB4s zv$XTHV<~2l1{vA)ByFZzUd^t?sx8zK+CBZ8ImLeEIPNUy>WG=(8ZO1v2h&(<>_yf# zlQ8SRH+@*!t=@x1)gNDFm2ZsvK8r5(5W<6_T0@?NKGuhf zB_|-7w8AmYr$#~>s|sANL|&!97#R8`{<1s4S`Sj6&;kAx`rK$B&_%CC*LWE+Wkwz} z5nnn$%WHuM<3qp49eQ?y<#wWS;_h(2;)urqSqsorBhcS!jU4Ms9mJ9GnyhBceSBHnAd0fu;KjH?*l*}3t-Y%$*??QLDeOKEm)ssZ+rLoqkZGW-m znl1DZ$`f&^cvD&=pFqC756|Qz(N8>qEIS_4ZVfO=a~&Qf2R{crk3-NIy>LgfiO^`W zpdY#zIin-^-4i+jJ^XTT&_<*4k>T&TNwaXumV-yHIlgK@(P;xjpG2*f4n1NR?zp%L zc_jerp)fiEeqh`68DI2C8R)e~nL3z2tjBi{nu&R(>ry#+u-soxmA6Zb- zpP{CdMm(AX2D}CC#F4071F;G_VvD86Qk}un?okU-uP#Rgm;?u8eyB#<;aUESdr7v# zu~!6B><`D_La3ty!9Sh!QS@Dlp(mUZt2M*NxD?9pb>QJ7@X-_q`-pYyhu%*tTod=m zO+esuFv>l+W8_(AuLsc=y+M8jpNs*Qbbu4?BWD8vQ}CL@z_?CDA!Fyp_W{lE=X)7LikdyEEu!mq)H&fZ2&nV5^gnyW4~7wncUyhz?M1JT3>X zRRr82!Bi0CgIv#pm9zL12RO1D{}&Lu-jmO9W`}W)zCNhJP26`x1lMndII|j8`3BDI zF}TB4av0eB7h(o6l-NaFCZ6Fgu{D71hq%X9VZ^DjIC~%LJ)IQsX{q1Ns}0V*G>)F8 z?%-&TVLORynVNo~{p(B&Z|U}*b?F~@xDFLd)XBu~OgfgFnTg?0`4AEMPj87O|L!d{ zFtU>k{=snJpY8$hGlqX?T3cQ5uEmZ~)(m5jK2x8j-_svzl$1&XWSaO}$ON0+oFI}PrJD@+M)BmY)-Ax;3UH{+gm!QytF z=I+z0$hq`ya4aVPX&If2w{Y8EMn+geUMD%Y7#1=mp^1KBIow5JC3+=3V8uze7gZ3w z5SgI^P%stD^f!2wDkF-|{FYfK!Na@Cc%N<1$pxmDz;OEKRF)QJWC!z);obUwhmmkJjswViLKy_Ux`9c zZ{8wTMq=f!0VCW;^oLK1MLym~wj;k1%ZN~N0NyD8`2}z-qbZI$1MCk2vTu+d;N#qZ zZ0ARUhr;Kvoj5`Sk-q~I*}%^`0C9D3#clMYW|CD&0r@Q#j%puy2X3e(;IFY{Bjn)) zKx}_tss>qy>be0cGblvFC|_O@i@v~vHvAFnr-A})W;cd&ZKl)-^+Mz4Whtn(v8TNhE6Q3I-o@gw1Fv5>bSf!1Zn zA5F+mtn@)}B8j-$p@Sx&!JYu;nF&VJ6?kch7~TngwNBW2qvLm)ib58y2vzJZJD)2E zAIK4YCg#ptaoyO4OeK0N5K|Oc{xGu{QwX*AH+)^(17oYO0xEKXaEhEo)x6zr%#Vkc1u_^BIJce;V9Y4o9G3{F&{gL``AymNJZ!|naH{r|ZihEdvvJy~# z16`j9=(A*H{(`178yZz1pmzo`UKcVSNrLx^!1HKuj!Ezy*z`o|3($BIY;r!><0q&| zpHa{Le~q0BR1{?xhUcHz8@sdYvLL!7DSE;#WR^;%6?lt`piC&h2nE9o!7d_JN@-wa z-V2M2NGuddEj7hUE?O!QVo+(AB%*VYP=-+;Mp?3!tc_ZGL5VFEbDF@ z-JG{`r4C@NNn@r``OJ-|uLZ1AZPI@1bdxkg+9mZSFY5!4>SnO>3^=h}908vmmAt^4 zL2%<)q7-%43j}Znmi!>>F&0Z1i8rvaw=&knT#i># z3FpXh`0qG$wPBo%lUbyQI;m6|3nKYb1fUt*!QA};LVp?GQY)R6LebBQcp5W!BOz^r|dw8u4|9g(dXMS;h(e}cwW4es99r8SGtk#Fq z8|FU4YW*0x&92g~6yuC_mVBSB-R#|$T;JNmujlFOpX*-TEyicPrCAL(pEDPk=c$9J zqAfAip!05^+s+F0fXPC4#~#Lg9;tM0FG8z|rW$>^VK%GsL@MAzu$4XrZ^Ie-FwLgt ziI2XSjwmaL@IOTj_9*%)1k=wcfZRG?BBKWS6jl=j%mQ;Kk)e};vf=ET^a;60`MerW zB-2E+#7d6hvuGrxuHJI%$mWSf+pf^WlZ)3XpOLlL-dXK(-2ggG-Ea8OFd3#ENhkRQ zR9v)sq+sx4C2|*3dn=UGb&cas(L+Nu0sMWcddZneiv))BsAKk4`n3Y>zZ*Yd=PB z-h`e|3<6)nBM15XTk#9o_=o=R3LE-u2$eiflf{sL65S0SxD8*o7!_+Xdh)M~%!3Y^ z7vx5wLC5J9-km5-G^0xd_1wiC&eEZ^n*0qddRQ2G*mzXoVX%aD;#n7{D~RG)#nk#% zk+)n~jEfO4L*+JesiF@80Nm{Jz&$7;4a!_mEoQ?)U+ zFL-wuN_xnp*1M0o*WtS4N=d)b$Hhh-&H=#Z826~&nL;y-%f|EgPyNj zez0t^*exc{AE|Y3Fnd{l@oKac+74TLn!D(KG9_9YZKu4qdoQ;&qB@70=c^y7zp6H~ z(cG#YQ+KG-RE;{rbkX>haj5Y;U1dglw9@No81bY}skw{L2hq3a3hc9iE@>ypKxlXM zGcxMi$)~KKzr<`-!oE5!>)LK|bPBP|JmSS~yME!|C9L=bR>Ie{OL#4x_ui+=>1*hf zPZC>n+Vf9zAzlXOYyt_V@=hk58*U|o!5N9PYlpM7L+gwFRi;z*gHgca=zSQdKYW`*$%anke>_?IG4xOjLtnj|HL#ZgZ%=OhmHLOH7;dR(%AZW#z=Q|KvyB8H8lH;V1$F&&C zc2?0>U{ek(`yDb2r=T1??yBb>&F8|oMKGdREOIgk;Wf0SkEs4D!TvY$Xb$iAD+jr< zhf@u79wZb<)W+HSUl8#b!M0&|2ss|)mVlV1fy<|&tj)zr%JGVR)Ivt^nHYRRr0W+4hNE1LtXGq7sXSw>}E~MTmle0|V(_`3AJU%Fi?HxTE~tpqT3 zRk_6I4-@k)CC987WS0YSSpa@1#t$4J_GG4laR_@zCQqw<`f;}n*Ool;pElfyrRT`u z(j2!97bvZwz-_}+$;;zA`0$htKAdYkB62&h^tE|f*RI2ze7M0U-lxizY<4?G*Xb6)H;*%)SMaaXQD4>&<5)#>Y$zFoy;zwZR+h_!s1Xk_ zi;;W>`9$h7(12`s+DdrvLcFyuw{l*FvrCcN$d6^8@K2+7zqPT>?6{GmZ4$A|nOS@CE8Qps( zoz_m00r)d{faA$SnyC2-UmS~~GKO;ytYxW;b0Jqu0(R5L2>np0B2aR+$w6E@*~&9; z{CZXih2KMnhE@5Z?5rR&@fbW{I}B|keBnC~+(xm9dl9HOi~C-opy9+ZN8><*KJrmi znLLpXDlOr?L!tpD>C|s_f;>}Tpo#FyH#pN5L7_cG1#zciQZTA;0iURXckTeCCJ1kF z5(YUHUiuZUmBX1A!v}-G@Kar^SIg|)%0A1qrZ?qY1uvxkZ3Ogq5PgE^z;u+$`2 z<#kjqIpFDqjASRMz5vYLTbQZ2TF3bX5RXbi8CbwKx`wrJ7goKW+diyo18ehq)bvO& z^l$8UF(Y{cJ=p;sE~Ap+Rlb8E#JBR9+0E#6F~ScP-B*M#o?gO&9uN+4U&)nG57Ykz t*1n6Q&tvTuN|vhkiRD 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 Pk9;TcL)RmFq=ha37bi@H literal 0 HcmV?d00001 diff --git a/phsource/nn/inn b/phsource/nn/inn new file mode 100644 index 0000000000000000000000000000000000000000..6006c27c07bfa31faaf94fdafa3d1740805c5481 GIT binary patch literal 1000 zcmWFzaCHs|b`4}=U|`7fV`fMJ(#XJp^+*DQ@4#~W{X8%eAr=PYgLK^Z&%~Aj1L$=Y+KGGHW)jBa|JJqJ%jfOTwGQFq258-iV3EsLXLr957Qp7nHtIv zwkbm#LnebQg9d{HgA{`rgCv6>5X&;iFeo!fGl(;=F$gip0eOZD3Jh)x*$nXv@(fBq zaS;YSph_{IS}6ui20b7a0?P0Kb;$$u2{7;jAuj_b5OV>|;DADQAk77Y>_8a~Fv$ic zdBHjafF=rnb+CZtxqxao8MuLv7icmcgZ-~Fd)PpMz<>xbFc(b>7K#iEqoD{2@6k}C Hep&3W6#v~vuf6NFcfD#URMLnhion946JkjPs&>#|swNr}?Qs4DGLQfgx|4Jk z21Wz4!axm%RMG`Ij^0*Yh*43;?aw zy_MFtJ--iiW>>$G{$n}JOR=9P-xciDJ|U(~Od6-SOa_{#NkUq*g{L)z#OG#PG{um@ zi&jkwXtG|lkGpu%$h!>@)r0&mM0lYH_`+9bNA8Ar95r}&fP3gi7B&iSVKU|zbIfwY zHZr(D)UP-33rQqk(BjbPO`5|gSw@RB+0P-3Jo#x_#82>4g8eY+3dOs5jM3yQ z+0!AINiTC98Z&v9tV#<{>UeT-;K$_>(A#85-{^Gyszuuc{(rl`wcGCHTA|V1d zS6oStYVTN;YCr0nV#f};x_l(aQ;IguY(7@J%2v#foi{UYcH!|x$Ag2@(cnY?I65&~8x_1Ff zZCpQ7>zfkvcQC%hMg1V^PUZUU8-pz#eZYH#M$E`1i!K}qec;0%tNM2F=aqoTs DYlmk; literal 0 HcmV?d00001 diff --git a/phsource/nn/nna b/phsource/nn/nna new file mode 100644 index 0000000000000000000000000000000000000000..2086a9be8a6ff871cfdc1b2152b348f192f1e94e GIT binary patch literal 1057 zcmeH`KWI}?6vlt=B{%8IpXW>3B-)lrDTG$KwYn(yqy$AGS}R4NDlJ9h;%bKuEyaR+ zW(7xabdtE};Nnzp&(KlSQ6vz*dy{92xVZZc@1E~`_dEAJ4&Pn5(O9~*(pWaYhrRc^ z>nSz`k3X?_y)&re^v7?{9X#STNV|^D{qOX0U9aU?LD4_(TVC6@_(yQyxBW?nxAUuB zS7G^P`1LogmG=FF@74}U@YWP`{Eq9Lof+VHR%tOuohoHQ#wigfSClKND#9TVqe4}u z856SaN%G{#GNQ;}v<8Y3I;E_f7iae?6sbvHR3!SWy0Y3IWaCg~Sf`Z(on`k7zAC%g z+Tf|O-?FTYL8sy3&rh9<9Rf#_jLnOF{|_#iF8rVFKTNmxbbNm}$#<~>$ClV6+#Rvj z?dL}hd7JMJefcc)rref$ZA&kG;nbwuYw?$$IhtrXg;%8n&xH@d1jiFosRaMcyLFme z<19NT%5sM&H5UG$wmo8jbsFeB( zEOt@!5BL*87j>ZvR{{64C@wWi5g~og%-k5nP4}I{-1D5TJ8*bsu~M9QzgS$*0FJ)? z-d^v(M`HU^(1&0AxDYzN-1qP{w}wzK(ZG%ET2)IL9936UYgY+h#p-HTJ@R-fzGS&H z$(NHCEzYKPl*zl%1l(@2pbwhOJ2|u6v*!Qp{=;@}zU6j;P5xT-pzSDVlUrui zS9=3P38URfRq8bSIeeaV1HJazvl+u5oF6@gU!^Kh!|ubAmZtC1ZXRX4!3Zk+Za?Pm z5~G;F3yfn7B`jkPKe2*gMmaoTt%wbL=gd3y&fzUyvu7RK_(Yz^G~?%Zib4Jj!^mTR qs?SitHuac90>1X5K}OVWQ;{K0nWE+nn)Jwon8T?Q@9@nbJNOG}Kzl?0 literal 0 HcmV?d00001 diff --git a/phsource/nn/nni b/phsource/nn/nni new file mode 100644 index 0000000000000000000000000000000000000000..3d902cc4eb845a0906e52f59ca7c41b8d0580377 GIT binary patch literal 1047 zcmd^-KWI}?6vlt=H7{xYyrg+HiN+9-QfskAadJ@~N_A0CQmPaY)GF~0ohx)`kyhOt z3J!uU9i2p+GU=d0r-J(%oYhgJ5Wjohd!~qkyE)u@zVqF4ZytwV=hDpC+0M*m5BTut z{p#Hz79@B7LhtoTT!)#D-(Ffd@NSYxZhU8_5IJ4PH2Che+jTZvqkrVL-3_;8^>T5} zi4?}aQ2zQ`H>&Gy>PL+)q7|MMbX!%0+qRyoOIh{k|gY&*@f9=W+I|$|iM2Ij^_OnTM;& z?56f`RGI%Wu8H`j$LXJ2y{s7mgGq+otA76vFP-k^{=ZFkFvb6Rx;tyl^<N0{a~C%MQ&?sJE8JmEP{c_8N&9Tr*R1xuVK<_+H^MMW_p>YMt834KLdZ~X#; C2z*)q literal 0 HcmV?d00001 diff --git a/phsource/nn/nnj b/phsource/nn/nnj new file mode 100644 index 0000000000000000000000000000000000000000..be99cb06d134fa5149eabea32253bce8473d3f3d GIT binary patch literal 722 zcmd^+Jxatt7>1vWnT;_fx~tiUsEr^B-oZs#un4 zTuEvO%V6e4@);A(%#P>J38o4vUvrUlyy&yk`c<)@6xL@;QZYeq9fFT1i zw&@cKb73x(i)XB}AvW|in_}+YB4LGyWknCGGgho=%0QUNbNQTvJ7;BcxS&WoBowfv0?k?xLs5>nuUmuHIw;Z}ndil$nO1t-XJpKE2&maEVcE16> C;6QT# literal 0 HcmV?d00001 diff --git a/phsource/nn/nno b/phsource/nn/nno new file mode 100644 index 0000000000000000000000000000000000000000..64cc26a1434a62b0c7f63ef13b187c0518a66ecc GIT binary patch literal 1019 zcmeH_yDvjg9LK-+=xKYkw=Vinp@~R55`##rGz9TVh)2vwbR%I9F|_gc3k)U}iN$0v zbs}LgnM`sAqtH=AQr~lK4Z)Sj^DC*gcR$q5v9yxTP4N24?hDOxFrccl(7$vAM)0M;~EM)e~@#V!uN({UJ_;SogiuDp-jF^fvEOH3`8;ohp{F7^$~Z zR+&F3(f@W^45}sIYm-@dTrU5}neFz4|F`>x?Y{3d?pHQh^0fGNWTnXsGwahHwYFTt zu4i2&yDE&HSCtwT#EIth$-ZWf&u%z+Sa0-$<2pv?(;ES!e`B{7YZ%2530}c2PBDy0 z44|7dHz7?vQ^=qPBUr@}7BGi(6wr=wjB#RsRJV}S44O6fQAA0rZ!xm!vR*^;=}&9s SUGg8NshaX}dPQ}FH+%s05PE|E literal 0 HcmV?d00001 diff --git a/phsource/nn/nnu b/phsource/nn/nnu new file mode 100644 index 0000000000000000000000000000000000000000..411a66c64c97b1719fa02794e61c7026c09e5b68 GIT binary patch literal 1055 zcmeHG&r2Io5dLiC~?u`{#x8FOHJOmouk@(A1lL?bvXDpI`-5jAImeWRXT6EEx1T`W#t~IE`LB zAjc4$fJP?2C8N@UN`cuwm(7?Q0y>j)#p%t>t=RwR-fOzo2YvN$lHXk)bX~4cu~kL` zwYM;BDeZb%+pdN>-jB6yPwCb8>?qtw<{v5iGM!~@py{E)w}`@bX}5%JyvG|H<0*Al z!~{lA!eib=JjW~4aD;ihz$D+x*uWPIVgZYo#cM3#9S(6u_5qvN;y<5Z?K5_pVuu1V u9je`CUunHO!ry}=HEnYnvPhDf;jzeVn#oMLD+LUopFZR3IKy4Ci2nk-U3%mI literal 0 HcmV?d00001 diff --git a/phsource/ph_af b/phsource/ph_af new file mode 100644 index 00000000..715e198e --- /dev/null +++ b/phsource/ph_af @@ -0,0 +1,301 @@ + + +//**************************************************************** +// VOWELS +//**************************************************************** + + +phoneme @ // Schwa, but always unstressed + vowel starttype (@) endtype (@) + length 140 + formants vwl_af/@ + unstressed + before r/ vwl_af/r@+50 +endphoneme + + +phoneme a // short A + vowel starttype (a) endtype (a) + length 140 + formants vowel/V_2 +endphoneme + + +phoneme E // short E + vowel starttype (i) endtype (e) + length 140 + formants vowel/e_mid2 +endphoneme + +phoneme I // short I, Schwa + vowel starttype (@) endtype (@) + length 140 + formants vwl_af/I + before r/ vwl_af/r@+50 +endphoneme + + +phoneme O // short O + vowel starttype (o) endtype (o) + length 140 + formants vowel/oo_3 +endphoneme + + +phoneme W // short U + vowel starttype (@) endtype (@) + length 140 + formants vowel/oe +endphoneme + + +phoneme u // short OE + vowel starttype (u) endtype (u) + length 140 + formants vowel/uu_3 +endphoneme + + +phoneme & // more open [E] + vowel starttype (e) endtype (e) + length 150 + formants vowel/ee_3 + before l/2 DFT-30+l/L_eL_af +endphoneme + + +phoneme @L // syllabic L + vowel starttype (@) endtype l + length 160 + formants vwl_en/@L + unstressed + before _ vwl_en/@L +endphoneme + + + +phoneme A: // long A + vowel starttype (a) endtype (a) + length 230 + formants vowel/aa_3 +endphoneme + + +phoneme e@ // long E + vowel starttype (i) endtype (@) + length 230 + formants vdiph/i@_2 +endphoneme + + +phoneme i // long I + vowel starttype (i) endtype (i) + length 130 + formants vowel/i_3 + linkout ; +endphoneme + + +phoneme o@ // long O + vowel starttype (u) endtype (@) + length 250 + formants vdiph2/o@ +endphoneme + + +phoneme y // long U + vowel starttype (i) endtype (i) + length 180 + formants vowel/y_3 +endphoneme + + +phoneme iu + vowel starttype (i) endtype (u) + length 220 + formants vdiph2/iu_3 +endphoneme + + +phoneme @U + vowel starttype (@) endtype (u) + length 220 + formants vdiph/Vu +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 220 + formants vdiph/ai_4 + linkout ; +endphoneme + + +phoneme AI + vowel starttype (a) endtype (i) + length 310 + formants vdiph/aai_2 + linkout ; +endphoneme + + +phoneme eI + vowel starttype (e) endtype (i) + length 170 + formants vdiph/@i_2 + linkout ; +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 230 + formants vdiph/ooi_2 + linkout ; +endphoneme + + +phoneme oI + vowel starttype (o) endtype (i) + length 290 + formants vdiph/oi_2 + linkout ; +endphoneme + + +phoneme uI + vowel starttype (u) endtype (i) + length 240 + formants vdiph/ui_2 + linkout ; +endphoneme + + +phoneme Yy + vowel starttype (@) endtype (i) + length 220 + formants vdiph/y#y_2 + linkout ; +endphoneme + + +phoneme Y@ + vowel starttype (i) endtype (@) + length 210 + formants vdiph2/y#@ +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 230 + formants vdiph/au +endphoneme + + +// circumflex accent vowels + +phoneme e: + vowel starttype (e) endtype (e) + length 210 + formants vowel/e +endphoneme + + +phoneme O: + vowel starttype (o) endtype (o) + length 240 + formants vowel/oo_1 +endphoneme + + +phoneme 3: + vowel starttype (@) endtype (@) + length 230 + formants vowel/3_en +endphoneme + + +// Nasal vowels + +phoneme A~ + vowel starttype (a) endtype (a) + length 240 + formants vnasal/aa_n3 +endphoneme + + +phoneme e~ + vowel starttype (e) endtype (e) + length 240 + formants vnasal/e_n +endphoneme + + +phoneme o~ + vowel starttype (o) endtype (o) + length 240 + formants vnasal/o_n2 +endphoneme + + + +// CONSONANTS +//=========== + +phoneme x2 + vls vel frc + vowelin f1=0 f2=2300 200 400 f3=-100 100 + vowelout f1=0 f2=2300 300 400 f3=-100 100 rms=20 + length 100 + lengthmod 3 + wave ufric/x2%60 // stronger version of [x] +endphoneme + + + +phoneme r + liquid + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 7 // + formants r3/r_+r3/rx + after @ NULL + after _ r/rr + after t r/trr p r/trr k r/trr +endphoneme + + +phoneme l + liquid + length 100 + lengthmod 7 + beforenotvowel l/2 // 'dark' [l] + formants l/l + after _ l/_l t l/tl + before _ l/l_2 +endphoneme + +phoneme c + vls pal stop palatal + vowelin f1=0 f2=2700 400 600 f3= 200 80 + vowelout f1=0 f2=2700 400 600 f3= 200 80 rms=20 + lengthmod 2 + wave ustop/ki + switchvoicing g +endphoneme + + diff --git a/phsource/ph_croatian b/phsource/ph_croatian new file mode 100644 index 00000000..1b32fdfd --- /dev/null +++ b/phsource/ph_croatian @@ -0,0 +1,116 @@ +phoneme @ // Schwa + vowel starttype (@) endtype (@) + formants vowel/@ + length 140 +endphoneme + +phoneme @2 // Schwa (raised) + vowel starttype (@) endtype (@) + formants vowel/@_fnt + length 140 +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 140 + formants vowel/a + reduceto & 4 +endphoneme + + +phoneme & + vowel starttype (a) endtype (a) + length 140 + formants vowel/a#_2 +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 250 + formants vdiph/ai +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 130 + formants vowel/e_mid +endphoneme + + +phoneme e + vowel starttype (e) endtype (e) + length 130 + formants vowel/e +endphoneme + + +phoneme i + vowel starttype (i) endtype (i) + length 120 + formants vowel/i_3 + linkout ; + reduceto I 4 +endphoneme + + +phoneme I + vowel starttype (i) endtype (i) + length 120 + formants vowel/ii_3 + linkout ; +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 130 + formants vowel/u_bck + reduceto U 4 +endphoneme + +phoneme U + vowel starttype (u) endtype (u) + length 130 + formants vowel/uu_bck +endphoneme + + + + +phoneme p + vls blb stop + vowelin f1=0 f2=1000 -50 -100 f3=-200 80 + vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30 + lengthmod 2 + wave ustop/p_unasp + before _ ustop/p_unasp_%80 + before r ustop/pr + before l ustop/pl + switchvoicing b +endphoneme + + +phoneme t // dental variant of /t/ + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%50 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + + +phoneme x + vls vel frc + vowelin f1=0 f2=2300 200 400 f3=-100 80 + vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + length 100 + lengthmod 3 + wave ufric/xx + switchvoicing Q +endphoneme + diff --git a/phsource/ph_czech b/phsource/ph_czech new file mode 100644 index 00000000..f545b5bd --- /dev/null +++ b/phsource/ph_czech @@ -0,0 +1,38 @@ +phoneme e + vowel starttype (e) endtype (e) + length 130 + formants vowel/e_mid +endphoneme + +phoneme a: + vowel starttype (a) endtype (a) + length 290 + formants vowel/a_3 +endphoneme + +phoneme o + vowel starttype (o) endtype (o) + length 130 + formants vowel/oo_2 +endphoneme + +phoneme u: + vowel starttype (u) endtype (u) + length 280 + formants vowel/u +endphoneme + + +phoneme R + vcd pla frc sibilant + vowelin f1=0 f2=1700 -300 300 f3=-300 80 + vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk + formants voc/zh_2+vocw/zh_rfx%130 + lengthmod 6 +// switchvoicing S +endphoneme + + + + + diff --git a/phsource/ph_dutch b/phsource/ph_dutch new file mode 100644 index 00000000..493ec89d --- /dev/null +++ b/phsource/ph_dutch @@ -0,0 +1,192 @@ + + +//========================================================= +// Dutch +//========================================================= + + +// Vowels +//======= + + +phoneme @ // Schwa + vowel starttype (@) endtype (@) + formants vowel/@_4 + unstressed + length 125 +endphoneme + +phoneme i + vowel starttype (i) endtype (i) + length 160 + formants vowel/i_2 + after w w/wi2 +endphoneme + +phoneme I + vowel starttype (i) endtype (i) + length 130 + formants vowel/ii +endphoneme + +phoneme y + vowel starttype (u) endtype (u) + length 180 + formants vowel/y +endphoneme + +phoneme 8 + vowel starttype (u) endtype (u) + length 140 + formants vowel/y# +endphoneme + +phoneme u + vowel starttype (u) endtype (u) + length 150 + formants vowel/u_bck +endphoneme + +phoneme E + vowel starttype (e) endtype (e) + length 140 + formants vowel/e_mid2 +endphoneme + +phoneme E2 // as[E] but reduces to @ if unstressed + vowel starttype (e) endtype (e) + length 140 + formants vowel/ee_2 + reduceto @ 0 +endphoneme + +phoneme O + vowel starttype (o) endtype (o) + length 150 + formants vowel/o_6 +endphoneme + +phoneme a: + vowel starttype (a) endtype (a) + length 210 + formants vowel/a +endphoneme + +phoneme A + vowel starttype (a) endtype (a) + length 160 + formants vowel/aa_7 +endphoneme + + +// Diphthongs +//=========== + +phoneme e: + vowel starttype (e) endtype (i) + length 190 + formants vdiph/ei +endphoneme + +phoneme Y: + vowel starttype (@) endtype (@) + length 220 + formants vdiph/y#y_3 +endphoneme + +phoneme o: + vowel starttype (o) endtype (u) + length 200 + formants vdiph/Vu_3 +endphoneme + + +phoneme EI + vowel starttype (a) endtype (i) + length 210 + formants vdiph/eei_4 +endphoneme + +phoneme Wy + vowel starttype (@) endtype (u) + length 220 + formants vdiph/&y +endphoneme + +phoneme VU + vowel starttype (a) endtype (o) + length 220 + formants vdiph/aau_2 +endphoneme + +phoneme eU + vowel starttype (e) endtype (u) + length 220 + formants vdiph/eu +endphoneme + +phoneme yU + vowel starttype (u) endtype (u) + length 220 + formants vdiph2/yu +endphoneme + + + + +// CONSONANTS +//=========== + + +phoneme r + liquid + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + +phoneme r/ // variant of [r] when not preceding a vowel + liquid vowel2 + length 100 + lengthmod 7 // + formants NULL +endphoneme + + +phoneme v2 // approximant, not fricative + vcd lbd frc + vowelin f1=0 f2=1000 -300 -200 f3=-300 100 + vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50 + lengthmod 6 + formants voc/v + before _ voc/v_ + switchvoicing f +endphoneme + +phoneme Q + vcd vel frc + vowelin f1=2 f2=2300 200 300 f3=-300 80 + vowelout f1=2 f2=2300 250 300 f3=-300 80 brk + lengthmod 6 + formants voc/Q_less+vocw/Q2%140 + before _ voc/Q_+vocw/Q_ + switchvoicing x +endphoneme + + + +phoneme x2 // a stronger version of [x] (for Afrikaans) + vls vel frc + vowelin f1=0 f2=2300 200 400 f3=-100 100 + vowelout f1=0 f2=2300 300 400 f3=-100 100 rms=20 + length 100 + lengthmod 3 + wave ufric/x2 // stronger version +endphoneme + + diff --git a/phsource/ph_english b/phsource/ph_english new file mode 100644 index 00000000..5efdf63f --- /dev/null +++ b/phsource/ph_english @@ -0,0 +1,421 @@ + + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 200 400 f3=-100 80 + vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/k + before _ ustop/k_ + before r ustop/kr + before l ustop/kl + before i: ustop/ki + before i@ ustop/ki +endphoneme + + +phoneme N + vcd vel nasal + vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk + length 100 + formants NULL + after _ nn/_nn + before _ nn/nn_ + lengthmod 8 // longer than 'n' + linkout g- +endphoneme + + +phoneme l + liquid + length 100 + lengthmod 7 + beforenotvowel l/2 // use 'dark' [l] after a vowel + formants l/l + after _ l/_l t l/tl + before _ l/l_2 +endphoneme + + + +//******************************************************************* +// VOWELS +//******************************************************************* + + +phoneme @ // Schwa + vowel starttype (@) endtype (@) + formants vowel/@ + unstressed + linkout r- + length 140 +endphoneme + + +phoneme 3 // Schwa, used for rhotic schwa in American + vowel starttype (@) endtype (@) + formants vowel/@ + unstressed + linkout r- + beforevowel @ + length 140 +endphoneme + + +phoneme @2 // Schwa, changes to I before a vowel + vowel starttype (@) endtype (@) + formants vowel/@ + unstressed + beforevowel I2 + length 120 +endphoneme + +phoneme @5 // Schwa, changes to U before a vowel + vowel starttype (@) endtype (@) + formants vowel/@ + unstressed + beforevowelpause U + length 140 +endphoneme + + +phoneme @L + vowel starttype (@) endtype l + length 160 + formants vwl_en/@L + unstressed + before _ vwl_en/@L +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 150 + formants vowel/a_en + reduceto a2 0 +endphoneme + + +phoneme a2 + vowel starttype (@) endtype (a) + unstressed + length 150 + formants vowel/a#_3 + linkout r- +endphoneme + + +phoneme aa // 'bath' etc. + vowel starttype (a) endtype (a) + length 150 + formants vowel/a_en + linkout r- +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 140 + formants vowel/ee_2 + reduceto I 0 +endphoneme + + +phoneme I + vowel starttype (i) endtype (i) + length 130 + formants vowel/ii_en + linkout ; +endphoneme + +phoneme I2 + vowel starttype (i) endtype (i) + unstressed + length 140 + formants vowel/ii_en + linkout ; +endphoneme + + +phoneme i // optional variant of [I] for end of words + vowel starttype (i) endtype (i) + length 220 + formants vowel/ii_en + linkout ; +endphoneme + + +phoneme 0 + vowel starttype (o) endtype (o) + length 140 + formants vowel/0 + reduceto @ 0 +endphoneme + + +phoneme V + vowel starttype (a) endtype (@) + length 140 + formants vowel/V + reduceto @ 0 +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 150 + formants vowel/uu +endphoneme + + +phoneme A: + vowel starttype (a) endtype (a) + length 230 + formants vowel/aa_2 + linkout r- +endphoneme + + +phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American + vowel starttype (a) endtype (a) + length 230 + formants vowel/aa_2 + linkout r- +endphoneme + + +phoneme 3: + vowel starttype (@) endtype (@) + length 210 + formants vowel/3_en + reduceto @ 0 + linkout r- +endphoneme + + +phoneme i: + vowel starttype (i) endtype (i) + length 175 + formants vowel/i_en + after w w/wi2 + linkout ; +endphoneme + + +phoneme O: + vowel starttype (o) endtype (o) + length 230 + formants vowel/oo_en + reduceto @ 0 +// linkout r- +endphoneme + + +phoneme O@ + vowel starttype (o) endtype (@) + length 240 + formants vowel/oo_en + linkout r- +endphoneme + + +phoneme o@ + vowel starttype (o) endtype (@) + length 240 + formants vowel/oo_en + linkout r- +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 150 + formants vowel/oo_en + reduceto @ 0 +endphoneme + + +phoneme u: + vowel starttype (u) endtype (u) + length 210 + formants vwl_en/u + before l/2 vwl_en/u_L-40+l/L2_uL +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 230 + formants vdiph/au +endphoneme + + +phoneme oU + vowel starttype (@) endtype (u) + length 220 + formants vdiph/@u_en +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 230 + formants vdiph/ai_en +endphoneme + + +phoneme eI + vowel starttype (e) endtype (i) + length 210 + formants vdiph/eei +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 230 + formants vdiph/ooi +endphoneme + + +phoneme e@ + vowel starttype (e) endtype (@) + length 220 + formants vowel/ee_1 + linkout r- +endphoneme + + +phoneme i@ + vowel starttype (i) endtype (@) + length 250 + formants vdiph2/ii@ + linkout r- +endphoneme + + +phoneme U@ + vowel starttype (u) endtype (@) + length 200 + formants vdiph2/uu@ + linkout r- +endphoneme + + +phoneme aI@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aI@ + linkout r- +endphoneme + + +phoneme aU@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aU@ + linkout r- +endphoneme + + +// extra vowels + +phoneme e: + vowel starttype (e) endtype (e) + length 210 + formants vowel/e +endphoneme + + +phoneme o: + vowel starttype (o) endtype (o) + length 220 + formants vowel/o +endphoneme + + +phoneme eU + vowel starttype (e) endtype (u) +length 240 +formants vdiph/eu +endphoneme + + +phoneme uI + vowel starttype (u) endtype (i) + length 240 + formants vdiph/ui +endphoneme + + +phoneme IR // used for "ir" when [3:] is split (Scottish) + vowel starttype (@) endtype (@) + length 190 + formants vowelr/V_r + appendph r +endphoneme + +phoneme VR // used for "or"/"ur" when [3:] is split (Scottish) + vowel starttype (@) endtype (@) + length 210 + formants vowelr/V3_r + appendph r +endphoneme + + + +phoneme A~ + vowel starttype (a) endtype (a) + length 260 + formants vnasal/aa_n +endphoneme + + +phoneme E~ + vowel starttype (e) endtype (e) + length 260 + formants vnasal/ee_n +endphoneme + + +phoneme O~ + vowel starttype (o) endtype (o) + length 260 + formants vnasal/oo_n +endphoneme + + +phoneme W~ + vowel starttype (@) endtype (@) + length 260 + formants vnasal/W_n +endphoneme + + +phoneme y: + vowel starttype (u) endtype (u) + length 220 + formants vowel/y +endphoneme + + +phoneme Y: + vowel starttype (@) endtype (@) + length 230 + formants vowel/y# +endphoneme + + +phoneme W + vowel starttype (@) endtype (@) + length 170 + formants vowel/oe +endphoneme + + +phoneme u- + vowel starttype (u) endtype (u) + length 200 + formants vowel/u# +endphoneme + diff --git a/phsource/ph_english_n b/phsource/ph_english_n new file mode 100644 index 00000000..187e7a21 --- /dev/null +++ b/phsource/ph_english_n @@ -0,0 +1,238 @@ + + +//******************************************************************* +// VOWELS +//******************************************************************* + + +phoneme a + vowel starttype (a) endtype (a) + length 140 + formants vowel/a + reduceto a2 0 +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 150 + formants vowel/ee_6 + reduceto I 0 +// before l/ DFT-30+L/eL_af +endphoneme + + +phoneme I + vowel starttype (i) endtype (i) + length 130 + formants vowel/ii_en + linkout ; +endphoneme + +phoneme i // optional variant of [I] for end of words + vowel starttype (i) endtype (i) + length 220 + formants vowel/ii_en + linkout ; +endphoneme + + +phoneme 0 + vowel starttype (o) endtype (o) + length 140 + formants vowel/0_2 + reduceto @ 0 +endphoneme + + +phoneme V + vowel starttype (o) endtype (o) + length 140 + formants vowel/o-_2 + reduceto @ 0 +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 150 + formants vowel/u +endphoneme + + +phoneme I2 + vowel starttype (i) endtype (i) + unstressed + length 140 + formants vowel/ii_en + linkout ; +endphoneme + + +phoneme a2 + vowel starttype (@) endtype (@) + unstressed + length 140 + formants vowel/a#_3 + linkout r- +endphoneme + + +phoneme A: + vowel starttype (a) endtype (@) + length 240 + formants vowel/aa_5 + linkout r- +endphoneme + + +phoneme A@ + vowel starttype (a) endtype (@) + length 240 + formants vowel/aa_5 + linkout r- +endphoneme + + +phoneme aa // 'bath' etc. + vowel starttype (a) endtype (a) + length 150 + formants vowel/a + linkout r- +endphoneme + + +phoneme 3: + vowel starttype (@) endtype (@) + length 230 + formants vowel/3_2 + reduceto @ 0 + linkout r- +endphoneme + + +phoneme i: + vowel starttype (i) endtype (i) + length 175 + formants vowel/i + after w w/wi2 + linkout ; +endphoneme + + +phoneme O: + vowel starttype (o) endtype (o) + length 240 + formants vowel/oo_1 + reduceto @ 0 + linkout r- +endphoneme + + +phoneme O@ + vowel starttype (o) endtype (@) + length 240 + formants vowel/oo_1 + linkout r- +endphoneme + + +phoneme O@ + vowel starttype (o) endtype (@) + length 240 + formants vwl_en_n/O@ + linkout r- +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 150 + formants vowel/oo_en + reduceto @ 0 +endphoneme + + +phoneme u: + vowel starttype (u) endtype (u) + length 200 + formants vowel/u#_3 + before _ vwl_en_n/u_ + before l/2 vwl_en/u_L-40+l/L2_uL +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 230 + formants vdiph/eeu_3 +endphoneme + + +phoneme oU + vowel starttype (o) endtype (u) + length 210 + formants vowel/o_4 +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 230 + formants vdiph/ae_2 +endphoneme + + +phoneme eI + vowel starttype (i) endtype (i) + length 210 + formants vowel/e +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 230 + formants vdiph/ooi +endphoneme + + +phoneme e@ + vowel starttype (e) endtype (@) + length 220 + formants vowel/ee_1 + linkout r- +endphoneme + + +phoneme i@ + vowel starttype (i) endtype (@) + length 240 + formants vdiph2/i@ + linkout r- +endphoneme + + +phoneme U@ + vowel starttype (u) endtype (@) + length 200 + formants vdiph2/uu@ + linkout r- +endphoneme + + +phoneme aI@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aI@ + linkout r- +endphoneme + + +phoneme aU@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aU@ + linkout r- +endphoneme + diff --git a/phsource/ph_english_rp b/phsource/ph_english_rp new file mode 100644 index 00000000..c0794c78 --- /dev/null +++ b/phsource/ph_english_rp @@ -0,0 +1,273 @@ + +//******************************************************************* +// VOWELS +//******************************************************************* + + +phoneme @ // Schwa + vowel starttype (@) endtype (@) + formants vowel/@ + before _ vwl_en_rp/@ + unstressed + linkout r- + length 140 +endphoneme + + +phoneme 3 // Schwa, used for rhotic schwa in American + vowel starttype (@) endtype (@) + formants vowel/@ + before _ vwl_en_rp/@ + unstressed + linkout r- + beforevowel @ + length 140 +endphoneme + +phoneme @2 // Schwa, changes to I before a vowel + vowel starttype (@) endtype (@) + formants vwl_en_rp/@ + unstressed + beforevowel I + length 120 +endphoneme + +phoneme @5 // Schwa, changes to U before a vowel + vowel starttype (@) endtype (@) + formants vwl_en_rp/@ + unstressed + beforevowelpause U + length 140 +endphoneme + + +phoneme @L + vowel starttype (@) endtype l + length 160 + formants vwl_en/@L + unstressed + before _ vwl_en/@L +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 170 + formants vowel/& + reduceto a2 0 +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 140 + formants vowel/e_mid + reduceto I 0 +endphoneme + + +phoneme I + vowel starttype (i) endtype (i) + length 130 + formants vowel/ii_4 + linkout ; +endphoneme + +phoneme i // optional variant of [I] for end of words + vowel starttype (i) endtype (i) + length 140 + formants vowel/ii_3 + linkout ; +endphoneme + + +phoneme 0 + vowel starttype (o) endtype (o) + length 140 + formants vowel/0_3 + reduceto @ 0 +endphoneme + + +phoneme V + vowel starttype (a) endtype (@) + length 140 + formants vowel/V_3 +// formants vwl_af/a + reduceto @ 0 +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 150 + formants vowel/o-_3 +endphoneme + + +phoneme I2 + vowel starttype (i) endtype (i) + unstressed + length 140 + formants vowel/ii_4 + linkout ; +endphoneme + + +phoneme a2 + vowel starttype (@) endtype (@) + unstressed + length 150 + formants vowel/@ + linkout r- +endphoneme + + +phoneme A: + vowel starttype (a) endtype (a) + length 240 + formants vwl_en_rp/aa + linkout r- +endphoneme + + +phoneme A@ + vowel starttype (a) endtype (a) + length 240 + formants vwl_en_rp/aa + linkout r- +endphoneme + + +phoneme aa // 'bath' etc. + vowel starttype (a) endtype (a) + length 190 + formants vwl_en_rp/aa + linkout r- +endphoneme + + +phoneme 3: + vowel starttype (@) endtype (@) + length 210 + formants vowel/3_3 + reduceto @ 0 + linkout r- +endphoneme + + +phoneme i: + vowel starttype (i) endtype (i) + length 175 + formants vowel/i + after w w/wi2 + linkout ; +endphoneme + + +phoneme O: + vowel starttype (o) endtype (o) + length 230 + formants vowel/oo_1 + reduceto @ 0 + linkout r- +endphoneme + + +phoneme O@ + vowel starttype (o) endtype (@) + length 230 + formants vowel/oo_1 + linkout r- +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 150 + formants vowel/oo_en + reduceto @ 0 +endphoneme + + +phoneme u: + vowel starttype (u) endtype (u) + length 190 + formants vowel/u_6 + before l/2 vwl_en/u_L-40+l/L2_uL +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 230 + formants vdiph/au_3 +endphoneme + + +phoneme oU + vowel starttype (@) endtype (u) + length 220 + formants vdiph/@u_2 +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 230 + formants vdiph/ai_6 +endphoneme + + +phoneme eI + vowel starttype (i) endtype (i) + length 210 + formants vdiph/eei_3 +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 230 + formants vdiph/ooi +endphoneme + + +phoneme e@ + vowel starttype (e) endtype (@) + length 220 + formants vwl_en_rp/e@ + linkout r- +endphoneme + + +phoneme i@ + vowel starttype (i) endtype (@) + length 240 + formants vwl_en_rp/i@ + linkout r- +endphoneme + + +phoneme U@ + vowel starttype (u) endtype (@) + length 230 + formants vwl_en_rp/oo + linkout r- +endphoneme + + +phoneme aI@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aI@ + linkout r- +endphoneme + + +phoneme aU@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en_rp/aU@ + linkout r- +endphoneme diff --git a/phsource/ph_english_sc b/phsource/ph_english_sc new file mode 100644 index 00000000..72699c30 --- /dev/null +++ b/phsource/ph_english_sc @@ -0,0 +1,355 @@ + + +//******************************************************************* +// VOWELS +//******************************************************************* + + +phoneme @ // Schwa + vowel starttype (@) endtype (@) + formants vowel/@_3 + unstressed + linkout r- + length 140 +endphoneme + + +phoneme 3 // Schwa, used for rhotic schwa in American + vowel starttype (@) endtype (@) + formants vowel/V + before _ vowelr/V3_r + unstressed + linkout r- + beforevowel @ + length 140 +endphoneme + + +phoneme @2 // Schwa, changes to I before a vowel + vowel starttype (@) endtype (@) + formants vowel/@_3 + unstressed + beforevowel I2 + length 120 +endphoneme + +phoneme @5 // Schwa, changes to U before a vowel + vowel starttype (@) endtype (@) + formants vowel/@_3 + unstressed + beforevowelpause U + length 140 +endphoneme + + +phoneme @L + vowel starttype (@) endtype l + length 160 + formants vwl_en/@L + unstressed + before _ vwl_en/@L +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 200 + formants vowel/a_3 + reduceto a/ 4 +endphoneme + +phoneme a/ + vowel starttype (a) endtype (a) + length 160 + formants vowel/a_3 + reduceto a2 0 +endphoneme + + +phoneme a2 + vowel starttype (@) endtype (@) + unstressed + length 140 + formants vowel/a# + linkout r- +endphoneme + + +phoneme aa // 'bath' etc. + vowel starttype (a) endtype (a) + length 220 + formants vowel/a_3 + linkout r- +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 170 + formants vowel/e_e + reduceto I 0 +endphoneme + + +phoneme I + vowel starttype (e) endtype (e) + length 110 + formants vowel/e# + before l/2 vowel/@_3-30+l/L2_@L +endphoneme + +phoneme I2 + vowel starttype (e) endtype (e) + unstressed + length 110 + formants vowel/e# +endphoneme + + +phoneme i // optional variant of [I] for end of words + vowel starttype (i) endtype (e) + length 150 + formants vowel/e_5 + linkout ; +endphoneme + + +phoneme 0 + vowel starttype (o) endtype (o) + length 180 + formants vowel/oo_2 + reduceto @ 0 +endphoneme + + +phoneme V + vowel starttype (a) endtype (@) + length 140 + formants vowel/V_4 + reduceto @ 0 +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 140 + formants vowel/u#_4 +endphoneme + + +phoneme A: + vowel starttype (a) endtype (a) + length 220 + formants vowel/a_3 + before r vowelr/aa_r+30 + linkout r- +endphoneme + + +phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American + vowel starttype (a) endtype (@) + length 250 + formants vowelr/aa_r + appendph r +endphoneme + + +phoneme 3: + vowel starttype (e) endtype (@) + length 210 + formants vdiph2/e@ + appendph r + reduceto VR 4 // also need "replace 02 3: VR" in voice file +endphoneme + + +phoneme i: + vowel starttype (i) endtype (i) + length 130 + formants vowel/i_5 + before v vowel/i_5+50 + before z vowel/i_5+50 + before D vowel/i_5+50 + before _ vowel/i_5+50 + after w w/wi2 + linkout ; +endphoneme + + +phoneme O: + vowel starttype (o) endtype (o) + length 200 + formants vowel/oo + before r vwl_en_us/or + reduceto @ 0 +endphoneme + + +phoneme O@ + vowel starttype (o) endtype (@) + length 230 + formants vowelr/oo_r + appendph r +endphoneme + +phoneme o@ + vowel starttype (o) endtype (@) + length 230 + formants vowelr/o_r + appendph r +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 150 + formants vowel/0_3 + reduceto @ 0 +endphoneme + + +phoneme u: + vowel starttype (u) endtype (u) + length 160 + formants vowel/u# + before v vowel/u#+40 + before z vowel/u#+40 + before D vowel/u#+40 + before _ vowel/u#_4+40 +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 200 + formants vdiph/au# +endphoneme + + +phoneme oU + vowel starttype (o) endtype (u) + length 190 + formants vowel/o_3 + before l/2 vowel/o_3-60+l/L2_oL +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 190 + beforevowel aI2 +// formants vdiph/&i_2 + formants vdiph/ai_7 + before v vdiph/ai_7+50 + before z vdiph/ai_7+50 + before l/2 vwl_en/aI@_2+vwl_en/@L_2 +endphoneme + +phoneme aI2 + vowel starttype (a) endtype (i) + length 240 + formants vdiph/ai_7 +endphoneme + + +phoneme eI + vowel starttype (e) endtype (i) + length 190 + formants vowel/e_2 +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 210 + formants vdiph/0i_2 +endphoneme + + +phoneme e@ + vowel starttype (e) endtype (@) + length 220 + formants vdiph2/e@ + appendph r +endphoneme + + +phoneme i@ + vowel starttype (i) endtype (@) + length 220 + formants vwl_en_us/ir +// formants vdiph2/i@_2 + appendph r +endphoneme + + +phoneme U@ + vowel starttype (u) endtype (@) + length 240 + formants vdiph2/u#@ + linkout r- +endphoneme + + +phoneme aI@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aI@ + linkout r- +endphoneme + + +phoneme aU@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aU@ + linkout r- +endphoneme + + +phoneme @L + vowel starttype (o) endtype l + length 160 + formants vwl_en/@L_2 + unstressed + before _ vwl_en/@L_2 +endphoneme + + +phoneme aI@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aI@_2 + linkout r- +endphoneme + + + + +//============== +// Consonants +//============== + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 2 // + formants NULL +endphoneme + +phoneme r + liquid + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/r + after _ r/_r t r/tr p r/tr k r/tr + before _ r/r_ +endphoneme + + + + + + diff --git a/phsource/ph_english_us b/phsource/ph_english_us new file mode 100644 index 00000000..9e48f4db --- /dev/null +++ b/phsource/ph_english_us @@ -0,0 +1,299 @@ + + +//******************************************************************* +// VOWELS +//******************************************************************* + + +phoneme @ // Schwa + vowel starttype (@) endtype (@) + formants vowel/@ + unstressed + linkout r- + length 140 +endphoneme + + +phoneme 3 // Schwa, used for rhotic schwa in American + vowel starttype (@) endtype (@) + formants vwl_en_us/@r_us + unstressed + linkout r- + beforevowel @ + length 175 +endphoneme + + +phoneme @2 // Schwa, changes to I before a vowel + vowel starttype (@) endtype (@) + formants vowel/@ + unstressed + beforevowel I2 + length 120 +endphoneme + +phoneme @5 // Schwa, changes to U before a vowel + vowel starttype (@) endtype (@) + formants vowel/@ + unstressed + beforevowelpause U + length 140 +endphoneme + + +phoneme @L + vowel starttype (@) endtype l + length 160 + formants vwl_en/@L + unstressed + before _ vwl_en/@L +endphoneme + + +phoneme a + vowel starttype (a) endtype (@) + length 180 + formants vwl_en_us/a + reduceto a2 0 +endphoneme + + +phoneme a2 + vowel starttype (@) endtype (@) + unstressed + length 140 + formants vowel/a#_3 + linkout r- +endphoneme + + +phoneme aa // 'bath' etc. + vowel starttype (a) endtype (@) + length 190 + formants vwl_en_us/a +// formants vowel/a_2 + linkout r- +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 160 + formants vwl_en_us/ee +// formants vowel/ee_2 + reduceto I 0 +endphoneme + + +phoneme I + vowel starttype (i) endtype (i) + length 130 + formants vwl_en_us/ii + linkout ; +endphoneme + +phoneme I2 + vowel starttype (i) endtype (i) + unstressed + length 130 + formants vwl_en_us/ii + linkout ; +endphoneme + + +phoneme i // optional variant of [I] for end of words + vowel starttype (i) endtype (i) + length 170 + formants vwl_en_us/i_final3 + linkout ; +endphoneme + + +phoneme 0 + vowel starttype (o) endtype (o) + length 190 + formants vowel/aa + reduceto @ 0 +endphoneme + + +phoneme V + vowel starttype (a) endtype (@) + length 150 + formants vwl_en_us/V +// formants vowel/V_2 + reduceto @ 0 +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 150 + formants vowel/8_2 +endphoneme + + +phoneme A: + vowel starttype (a) endtype (a) + length 210 + formants vowel/aa + before r vwl_en_us/ar2 + linkout r- +endphoneme + + +phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American + vowel starttype (a) endtype (@) + length 250 + formants vwl_en_us/ar2 + appendph r +endphoneme + + +phoneme 3: + vowel starttype (@) endtype (@) + length 230 + formants vwl_en_us/3_us + reduceto @ 0 + linkout r- +endphoneme + + +phoneme i: + vowel starttype (i) endtype (i) + length 165 + formants vowel/i_en + after w w/wi2 + linkout ; +endphoneme + + +phoneme O: + vowel starttype (o) endtype (o) + length 210 + formants vowel/0_3 + before r vwl_en_us/or + reduceto @ 0 +endphoneme + + +phoneme O@ + vowel starttype (o) endtype (@) + length 240 + formants vwl_en_us/or + appendph r +endphoneme + + +phoneme o@ + vowel starttype (o) endtype (@) + length 240 + formants vwl_en_us/or + appendph r +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 150 + formants vowel/0_3 + reduceto @ 0 +endphoneme + + +phoneme u: + vowel starttype (u) endtype (u) + length 190 + formants vowel/u_4 + before l/2 vwl_en/u_L-40+l/L2_uL +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 210 + formants vdiph/au_2 +endphoneme + + +phoneme oU + vowel starttype (@) endtype (u) + length 210 + formants vdiph/Vu_2 +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 210 + formants vdiph/ai_2 +endphoneme + + +phoneme eI + vowel starttype (e) endtype (i) + length 210 + formants vdiph/eei_3 +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 230 + formants vdiph/ooi +endphoneme + + +phoneme e@ + vowel starttype (e) endtype (@) + length 250 + formants vwl_en_us/er + appendph r +endphoneme + + +phoneme i@ + vowel starttype (i) endtype (@) + length 240 + formants vwl_en_us/ir + appendph r +endphoneme + + +phoneme U@ + vowel starttype (@) endtype (@) + length 240 + formants vwl_en_us/ur + linkout r- +endphoneme + + +phoneme aI@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aI@ + linkout r- +endphoneme + + +phoneme aU@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aU@ + linkout r- +endphoneme + + +//============== +// Consonants +//============== + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 2 // + formants NULL +endphoneme + + + diff --git a/phsource/ph_english_wm b/phsource/ph_english_wm new file mode 100644 index 00000000..a774b4d1 --- /dev/null +++ b/phsource/ph_english_wm @@ -0,0 +1,242 @@ + + +//******************************************************************* +// VOWELS +//******************************************************************* + + + +phoneme @L + vowel starttype (@) endtype l + length 160 + formants vwl_en/@L + unstressed + before _ vwl_en/@L +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 170 + formants vowel/a_4 + reduceto a2 0 +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 150 + formants vowel/e_mid + reduceto I 0 +// before l/ DFT-30+L/eL_af +endphoneme + + +phoneme I + vowel starttype (i) endtype (i) + length 140 + formants vwl_en_wm/ii + before l vowel/ii + linkout ; +endphoneme + +phoneme i // optional variant of [I] for end of words + vowel starttype (i) endtype (i) + length 220 + formants vowel/i + linkout ; +endphoneme + + +phoneme 0 + vowel starttype (o) endtype (o) + length 140 + formants vowel/0_2 + reduceto @ 0 +endphoneme + + +phoneme V + vowel starttype (o) endtype (o) + length 140 + formants vowel/o-_2 + reduceto @ 0 +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 150 + formants vowel/uu +endphoneme + + +phoneme I2 + vowel starttype (i) endtype (i) + unstressed + length 140 + formants vwl_en_wm/ii + before l vowel/ii + linkout ; +endphoneme + + +phoneme a2 + vowel starttype (@) endtype (@) + unstressed + length 140 + formants vowel/a#_3 +// linkout r- +endphoneme + + +phoneme A: + vowel starttype (a) endtype (a) + length 240 + formants vwl_en_wm/aa + linkout r- +endphoneme + + +phoneme A@ + vowel starttype (a) endtype (a) + length 240 + formants vwl_en_wm/aa + linkout r- +endphoneme + + +phoneme aa // 'bath' etc. + vowel starttype (a) endtype (a) + length 150 + formants vowel/a_4 + linkout r- +endphoneme + + +phoneme 3: + vowel starttype (@) endtype (@) + length 250 + formants vowel/y# + reduceto @ 0 + linkout r- +endphoneme + + +phoneme i: + vowel starttype (i) endtype (i) + length 220 + formants vwl_en_wm/i + after w w/wi2 + linkout ; +endphoneme + + +phoneme O: + vowel starttype (o) endtype (o) + length 240 + formants vowel/oo_1 + reduceto @ 0 + linkout r- +endphoneme + + +phoneme O@ + vowel starttype (o) endtype (@) + length 240 + formants vowel/o + linkout r- +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 150 + formants vowel/o + reduceto @ 0 +endphoneme + + +phoneme u: + vowel starttype (u) endtype (u) + length 200 + formants vdiph/@u +// before l/ vwl_en/u:L2-40+L/uL +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 230 + formants vdiph/eeu_3 +endphoneme + + +phoneme oU + vowel starttype (@) endtype (u) + length 220 + formants vdiph/Vu_2 +endphoneme + + +phoneme aI + vowel starttype (o) endtype (i) + length 240 + formants vdiph/ooi_3 +endphoneme + + +phoneme eI + vowel starttype (@) endtype (i) + length 210 + formants vdiph/@i_3 +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 230 + formants vdiph/oi +endphoneme + + +phoneme e@ + vowel starttype (e) endtype (@) + length 240 + formants vowel/3_en + linkout r- +endphoneme + + +phoneme i@ + vowel starttype (i) endtype (@) + length 240 + formants vdiph2/ii@_2 + linkout r- +endphoneme + + +phoneme U@ + vowel starttype (u) endtype (@) + length 200 + formants vdiph2/uu@ + linkout r- +endphoneme + + +phoneme aI@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aI@ + linkout r- +endphoneme + + +phoneme aU@ + vowel starttype (a) endtype (@) + length 270 + formants vwl_en/aU@ + linkout r- +endphoneme + + diff --git a/phsource/ph_esperanto b/phsource/ph_esperanto new file mode 100644 index 00000000..b876911d --- /dev/null +++ b/phsource/ph_esperanto @@ -0,0 +1,120 @@ + +//==================================================== +// Esperanto +//==================================================== + + +phoneme a + vowel starttype (a) endtype (a) + length 180 + formants vowel/a_2 +endphoneme + + +phoneme e + vowel starttype (e) endtype (e) + length 170 + formants vowel/e +endphoneme + + +phoneme i + vowel starttype (i) endtype (i) + length 160 + formants vowel/i + linkout ; +endphoneme + + +phoneme o + vowel starttype (o) endtype (o) + length 170 + formants vowel/oo +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 170 + formants vowel/u +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 240 + formants vdiph/au_4 +endphoneme + + +phoneme eU + vowel starttype (e) endtype (u) + length 240 + formants vdiph/eu +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 260 + formants vdiph/ai +endphoneme + + +phoneme eI + vowel starttype (e) endtype (i) + length 250 + formants vdiph/eei_2 +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 260 + formants vdiph/ooi +endphoneme + + +phoneme uI + vowel starttype (u) endtype (i) + length 250 + formants vdiph/ui +endphoneme + + +// CONSONANTS +//=========== + +phoneme r + liquid + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 2 // + formants r3/r_+r3/rx + before n r3/r_n+r3/rx + after _ r/rr + after t r/trr p r/trr k r/trr +endphoneme + + +phoneme ts + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts +endphoneme + + diff --git a/phsource/ph_finnish b/phsource/ph_finnish new file mode 100644 index 00000000..d802363d --- /dev/null +++ b/phsource/ph_finnish @@ -0,0 +1,348 @@ + +//==================================================== +// Finnish +//==================================================== + +phoneme : // Lengthen previous vowel by "length" + virtual + length 150 +endphoneme + + + +phoneme i + vowel starttype (i) endtype (i) + length 140 + formants vowel/i_4 + linkout ; + reduceto I 1 +endphoneme + +phoneme I + vowel starttype (i) endtype (i) + length 140 + formants vowel/ii_3 + linkout ; +endphoneme + + + +phoneme e + vowel starttype (e) endtype (e) + length 150 + formants vowel/e_mid2 +endphoneme + + +phoneme & + vowel starttype (a) endtype (a) + length 150 + formants vowel/& +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 170 + formants vowel/aa + reduceto a2 1 +endphoneme + +phoneme a2 + vowel starttype (a) endtype (a) + length 170 + formants vowel/aa# +endphoneme + + +phoneme o + vowel starttype (o) endtype (o) + length 155 + formants vowel/oo_1 +endphoneme + +phoneme Y + vowel starttype (@) endtype (@) + length 155 + formants vowel/y# +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 140 + formants vowel/u_bck +endphoneme + +phoneme u1 // TEST + vowel starttype (u) endtype (u) + length 140 + formants vowel/u_2 +endphoneme + +phoneme U // TEST + vowel starttype (u) endtype (u) + length 140 + formants vowel/uu_4 +endphoneme + + + +phoneme y + vowel starttype (u) endtype (u) + length 155 + formants vowel/y +endphoneme + + + + +// Diphthongs +//=========== + +phoneme ai + vowel starttype (a) endtype (i) + length 310 + long + formants vdiph/aai_3 +endphoneme + +phoneme &i + vowel starttype (a) endtype (i) + length 290 + long + formants vdiph/&i +endphoneme + +phoneme oi + vowel starttype (o) endtype (i) + length 280 + long + formants vdiph/ooi +endphoneme + +phoneme ei + vowel starttype (e) endtype (i) + length 280 + long + formants vdiph/eei_2 +endphoneme + +phoneme Yi + vowel starttype (@) endtype (i) + length 270 + long + formants vdiph/y#i +endphoneme + +phoneme ui + vowel starttype (u) endtype (i) + length 270 + long + formants vdiph/ui +endphoneme + +phoneme yi + vowel starttype (u) endtype (i) + length 270 + long + formants vdiph/yi +endphoneme + + +phoneme au + vowel starttype (a) endtype (u) + length 300 + long + formants vdiph/aau +endphoneme + +phoneme ou + vowel starttype (o) endtype (u) + length 280 + long + formants vdiph/ou +endphoneme + +phoneme eu + vowel starttype (e) endtype (u) + length 280 + long + formants vdiph/eu_2 +endphoneme + +phoneme iu + vowel starttype (i) endtype (u) + length 280 + long + formants vdiph2/iu_2 +endphoneme + + +phoneme &y + vowel starttype (a) endtype (u) + length 280 + long + formants vdiph/&y +endphoneme + +phoneme ey + vowel starttype (e) endtype (u) + length 280 + long + formants vdiph/eey +endphoneme + +phoneme Yy + vowel starttype (@) endtype (u) + length 270 + long + formants vdiph/y#y +endphoneme + +phoneme iy + vowel starttype (i) endtype (u) + length 260 + long + formants vdiph2/iy +endphoneme + + +phoneme uo + vowel starttype (u) endtype (o) + length 280 + long + formants vdiph2/uo +endphoneme + +phoneme ie + vowel starttype (i) endtype (e) + length 280 + long + formants vdiph2/ie +endphoneme + +phoneme yY + vowel starttype (u) endtype (@) + length 280 + long + formants vdiph2/y-y# +endphoneme + + + + +// CONSONANTS +//=========== + + + +phoneme r + liquid starttype r endtype r + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + + +phoneme v // approximant, not fricative + vcd lbd frc + vowelin f1=0 f2=1000 -300 -200 f3=-300 100 + vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50 + lengthmod 6 + formants voc/v + before _ voc/v_ + switchvoicing f +endphoneme + + +phoneme t // dental variant of /t/ + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%50 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + + + +phoneme d // (weak) dental variant of /d/ + vcd dnt stop + vowelin f1=2 f2=1700 -100 200 f3=0 80 + vowelout f1=2 f2=1700 -100 200 f3=0 80 rms=20 +// vowelin f1=2 f2=2095 100 200 f3=100 80 +// vowelout f1=2 f2=3000 100 200 f3=100 80 rms=20 len=1 + formants d/d+x/d_dnt%60 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%60 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + + + +phoneme p + vls blb stop + vowelin f1=0 f2=1000 -50 -100 f3=-200 80 + vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30 + lengthmod 2 + wave ustop/p_unasp + before _ ustop/p_unasp_%80 + before r ustop/pr + before l ustop/pl + switchvoicing b +endphoneme + + + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 200 400 f3=-100 80 + vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/k_unasp%60 // weaker + before _ ustop/k_ + before r ustop/kr + before l ustop/kl + before (i) ustop/ki + switchvoicing g +endphoneme + + +phoneme s2 + vls alv frc sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 3 + wave ufric/s_continue + before _ ufric/s_ + before p ufric/s! + before t ufric/s! + before k ufric/s! + switchvoicing z +endphoneme + + +phoneme h + vls glt apr + length 100 + lengthmod 3 + wave ufric/h_%70 // no vowel following + before (@) ufric/h@ + before (a) ufric/ha + before (e) ufric/he + before (i) ufric/hi + before (o) ufric/hu_fi%70 + before (u) ufric/hu_fi%80 +endphoneme + diff --git a/phsource/ph_french b/phsource/ph_french new file mode 100644 index 00000000..01b0c75a --- /dev/null +++ b/phsource/ph_french @@ -0,0 +1,279 @@ + +//==================================================== +// French +//==================================================== + +phoneme : // Lengthen previous vowel by "length" + virtual + length 40 // shorter than for fr-ca +endphoneme + + + +phoneme @ + vowel starttype (@) endtype (@) + length 120 + formants vowel/@_2 +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 166 + formants vowel/a_en +endphoneme + + +phoneme e + vowel starttype (e) endtype (e) + length 172 + formants vowel/e +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 164 + formants vowel/ee +endphoneme + + +phoneme i + vowel starttype (i) endtype (i) + length 158 + formants vowel/i + linkout ; +endphoneme + + + +phoneme o + vowel starttype (o) endtype (o) + length 166 + formants vowel/o +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 190 + formants vowel/0 +endphoneme + + + +phoneme u + vowel starttype (u) endtype (u) + length 174 + formants vowel/u +endphoneme + + +phoneme y + vowel starttype (e) endtype (u) + length 148 + formants vowel/y_2 +endphoneme + + +phoneme Y + vowel starttype (@) endtype (@) + length 214 + formants vowel/y# +endphoneme + + +phoneme W + vowel starttype (@) endtype (@) + length 198 + formants vowel/oe +endphoneme + + +phoneme w^i + vowel starttype (i) endtype (i) + length 220 + formants vdiph/yi_fr +endphoneme + + + + +phoneme A~ + vowel starttype (a) endtype (a) + length 222 + formants vnasal/aa_n +endphoneme + + +phoneme E~ // same as W~ for fr-fr + vowel starttype (e) endtype (e) + length 192 + formants vnasal/W_n +endphoneme + + +phoneme O~ + vowel starttype (o) endtype (o) + length 222 + formants vnasal/oo_n +endphoneme + + +phoneme W~ + vowel starttype (@) endtype (@) + length 204 + formants vnasal/W_n +endphoneme + + + +// These vowels map to others in fr-fr, but are distinct in fr-ca + +phoneme I // same as [i] + vowel starttype (i) endtype (i) + length 158 + formants vowel/i + linkout ; +endphoneme + +phoneme U // same as [u] + vowel starttype (u) endtype (u) + length 174 + formants vowel/u +endphoneme + +phoneme y" // same as [y] + vowel starttype (u) endtype (u) + length 148 + formants vowel/y_2 +endphoneme + +phoneme E: // slightly longer than [E] + vowel starttype (e) endtype (e) + length 212 + formants vowel/e +endphoneme + +phoneme A // same as [a] + vowel starttype (a) endtype (a) + length 166 + formants vowel/a_en +endphoneme + + + + +// CONSONANTS +//=========== +// uses the consonants in file "phonemes", unless overridden here + +phoneme r + liquid + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/r + after _ r/_r t r/tr p r/tr k r/tr + before _ r/r_ +endphoneme + + + +phoneme R + liquid +// vcd uvl frc + vowelin f1=0 f2=1500 -400 400 f3=-400 80 + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants vwl_fr/@R+r3/rx%80 +endphoneme + + +phoneme R2 + liquid +// vcd uvl frc + vowelin f1=0 f2=1500 -400 400 f3=-400 80 + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants vwl_fr/@R2+r3/rx%120 +endphoneme + + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 2 // + formants r3/r_+r3/rx + before n r3/r_n+r3/rx +endphoneme + + + +phoneme t // dental variant of /t/ + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%50 + before _ ustop/t_dnt%40 + switchvoicing d +endphoneme + + +phoneme t2 // silent unless followed by vowel + beforenotvowel NULL + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%50 + before _ ustop/t_dnt%40 +endphoneme + + +phoneme z2 // silent unless followed by vowel + beforenotvowel NULL + vcd alv frc sibilant + vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 + formants voc/z+ufric/s_ + before _ voc/z_+ufric/s_ + lengthmod 6 +endphoneme + + +phoneme d // dental variant of /d/ + vcd dnt stop + vowelin f1=2 f2=1500 -300 300 f3=-150 80 + vowelout f1=2 f2=1500 -300 300 f3=-150 80 + formants d/d+x/d_dnt%110 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%110 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + + + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 200 400 f3=-100 80 + vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/k%60 // reduce strength of noise burst + before _ ustop/k_ + before r ustop/kr + before l ustop/kl + before (i) ustop/ki + switchvoicing g +endphoneme + + + diff --git a/phsource/ph_french_ca b/phsource/ph_french_ca new file mode 100644 index 00000000..cea2fc6a --- /dev/null +++ b/phsource/ph_french_ca @@ -0,0 +1,88 @@ + +//==================================================== +// French - Canadian +//==================================================== + +// Based on French. +// This file redefines phonemes which differ from those in ph_french + + +phoneme : // Lengthen previous vowel by "length" + virtual + length 70 +endphoneme + + + + +phoneme E + vowel starttype (e) endtype (e) + length 164 + formants vowel/e_mid +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 174 + formants vowel/u_bck +endphoneme + + +phoneme E~ + vowel starttype (e) endtype (e) + length 192 + formants vnasal/ee_n +endphoneme + + +phoneme I + vowel starttype (i) endtype (i) + length 158 + formants vowel/ii + linkout ; +endphoneme + +phoneme U + vowel starttype (u) endtype (u) + length 150 + formants vowel/uu_bck +endphoneme + + +phoneme y" + vowel starttype (u) endtype (u) + length 140 + formants vowel/yy // was sv_y2 +endphoneme + +phoneme E: // [ae] diphthong + vowel starttype (@) endtype (e) + length 230 + formants vdiph/ae +endphoneme + +phoneme A + vowel starttype (a) endtype (a) + length 166 + formants vowel/aa +endphoneme + + + + + +// CONSONANTS +//=========== +// uses the consonants in file "phonemes", unless overridden here + +phoneme R + liquid + vowelin f1=0 f2=1500 -400 400 f3=-400 80 + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants vwl_fr/@R2+r3/rx%120 +endphoneme + diff --git a/phsource/ph_german b/phsource/ph_german new file mode 100755 index 00000000..da30e7ef --- /dev/null +++ b/phsource/ph_german @@ -0,0 +1,238 @@ + + +//========================================================= +// German +//========================================================= + + + +phoneme @ // Schwa + vowel starttype (@) endtype (@) + formants vowel/@_3 + unstressed + before r/ vowel/a#_3 // replace [@r] by [3] + length 125 +endphoneme + + +phoneme 3 // open Schwa + vowel starttype (@) endtype (@) +// formants vwl_de/3 + formants vowel/a#_3 + unstressed + // length 160 + length 125 +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + // length 140 + length 110 + formants vowel/a + before * DFT+40 +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 120 + formants vowel/e_mid2 + before * DFT+40 +endphoneme + + +phoneme E2 // as[E] but reduces to @ if unstressed + vowel starttype (e) endtype (e) + length 120 + formants vowel/e_mid2 + before * DFT+40 + reduceto @ 0 +endphoneme + + +phoneme I + vowel starttype (i) endtype (i) + length 120 + formants vowel/ii + before * DFT+40 + linkout ; +endphoneme + + +phoneme I: + vowel starttype (i) endtype (i) + length 190 + formants vowel/ii +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 140 + formants vowel/oo + before * DFT+40 +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 140 + formants vowel/uu_2 + before * DFT+40 +endphoneme + + +phoneme A: + vowel starttype (a) endtype (a) + length 240 + formants vowel/aa_6 +endphoneme + + +phoneme i: + vowel starttype (i) endtype (i) + length 180 + formants vowel/i_2 + after w w/wi2 + before * DFT+40 +endphoneme + + +phoneme u: + vowel starttype (u) endtype (u) + length 190 +// formants vwl_de/u: + formants vowel/u + before * DFT+40 +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 220 + formants vdiph/aau_2 +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 210 + formants vdiph/ai_5 +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 220 + formants vdiph/oi +endphoneme + + +phoneme E: + vowel starttype (e) endtype (e) + length 190 + formants vowel/e_mid2 +endphoneme + + +phoneme e: + vowel starttype (e) endtype (e) + length 200 + formants vowel/e_2 + before * DFT+40 +endphoneme + + +phoneme o: + vowel starttype (o) endtype (o) + length 200 + formants vowel/o + before * DFT+40 +endphoneme + + +phoneme y: + vowel starttype (u) endtype (u) + length 200 + formants vowel/y + before * DFT+40 +endphoneme + + +phoneme y + vowel starttype (u) endtype (u) + length 150 + formants vowel/yy_4 + before * DFT+40 +endphoneme + + +phoneme Y: + vowel starttype (@) endtype (@) + length 220 + formants vowel/y# + before * DFT+40 +endphoneme + + +phoneme W + vowel starttype (@) endtype (@) + length 160 + formants vowel/oe + before * DFT+40 +endphoneme + + + +// CONSONANTS +//=========== + +phoneme ts + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts +endphoneme + + +phoneme pF + vls blb afr + vowelout f1=0 f2=1000 -500 -350 f3=-200 80 + lengthmod 2 + wave ufric/f // could replace this with a [pf] wav file +endphoneme + +phoneme l/ // used for [l] when not before a vowel + liquid + length 100 + lengthmod 7 + formants l/l_3 + before (r) l/_l + beforevowel l +endphoneme + + +// This is actually the ENGLISH "rolling r". For german, we now use * in the dictionary, +// so this phoneme will only be used in english words in german texts. +phoneme r + liquid + lengthmod 7 + beforenotvowel r/ + trill + formants r/r + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + +phoneme r/ // variant of [r] when not preceding a vowel, in english words only + liquid vowel2 + length 100 + lengthmod 7 // + formants NULL +endphoneme + + diff --git a/phsource/ph_greek b/phsource/ph_greek new file mode 100644 index 00000000..9a0d59ad --- /dev/null +++ b/phsource/ph_greek @@ -0,0 +1,67 @@ + +//==================================================== +// Greek - based on Italian +//==================================================== + + +phoneme a/ + vowel starttype (@) endtype (@) + length 180 + formants vowel/a_4 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 180 + formants vowel/e_mid2 +endphoneme + +phoneme o + vowel starttype (o) endtype (o) + length 180 + formants vowel/oo +endphoneme + + + +// CONSONANTS + +phoneme t // revert to alveolar /t/ + vls alv stop + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_short%80 + before _ ustop/t_ + before r ustop/tr + switchvoicing d +endphoneme + +phoneme d // revert to alveolar /d/ + vcd alv stop + vowelin f1=2 f2=1700 -300 300 f3=-100 80 + vowelout f1=2 f2=1700 -300 300 f3=-100 80 + formants d/d+x/d + before _ d/d_+x/d_ + before r d/dr+x/d + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 200 400 f3=-100 80 + vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/k_unasp%70 + before _ ustop/k_ + before r ustop/kr + before l ustop/kl +// before (i) ustop/ki + + switchvoicing g +endphoneme + diff --git a/phsource/ph_hindi b/phsource/ph_hindi new file mode 100644 index 00000000..54092416 --- /dev/null +++ b/phsource/ph_hindi @@ -0,0 +1,549 @@ + +//==================================================== +// Hindi +//==================================================== + +phoneme : // Lengthen the previous vowel by "length" + virtual + length 80 +endphoneme + +phoneme @ + vowel starttype (@) endtype (@) + length 130 + formants vowel/@_bck + before H vowel/@_low + reduceto NULL 0 +endphoneme + +phoneme V + vowel starttype (@) endtype (@) + length 130 + formants vowel/V_3 + before H vowel/@_low + reduceto @ 4 +endphoneme + +phoneme @2 + vowel starttype (@) endtype (@) + length 130 + formants vowel/@_low +endphoneme + +phoneme @3 + vowel starttype (@) endtype (@) + length 130 + formants vowel/@_3 + reduceto @- 0 +endphoneme + +phoneme @4 + vowel starttype (@) endtype (@) + length 130 + formants vowel/@ +endphoneme + + + + +phoneme i: + vowel long starttype (i) endtype (i) + length 220 + formants vowel/i_fnt + linkout ; +endphoneme + +phoneme i // as [i:] but not marked as 'long' + vowel starttype (i) endtype (i) + length 220 + formants vowel/i_fnt + linkout ; +endphoneme + +phoneme I + vowel starttype (i) endtype (i) + length 100 + formants vowel/ii_3 + linkout ; +endphoneme + +phoneme e: + vowel long starttype (e) endtype (e) + length 210 + formants vowel/e_2 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 130 + formants vowel/e_2 +endphoneme + +phoneme E: + vowel long starttype (e) endtype (e) + length 210 + formants vdiph/ee-e +endphoneme + +phoneme E + vowel starttype (e) endtype (e) + length 130 + formants vowel/e_mid +endphoneme + +phoneme E~ + vowel starttype (e) endtype (e) + length 230 + formants vnasal/ee_n2 +endphoneme + + +phoneme &: + vowel long starttype (a) endtype (a) + length 210 + formants vowel/& +endphoneme + + +phoneme a: + vowel long starttype (a) endtype (a) + length 230 + formants vwl_hi/A +endphoneme + +phoneme a + vowel long starttype (a) endtype (a) + length 130 + formants vowel/a#_3 +endphoneme + + +phoneme o: + vowel long starttype (o) endtype (o) + length 210 + formants vowel/o_2 +endphoneme + +phoneme o + vowel starttype (o) endtype (o) + length 130 + formants vowel/o +endphoneme + +phoneme O: + vowel long starttype (o) endtype (o) + length 200 + formants vowel/oo_4 +endphoneme + +phoneme o~ + vowel long starttype (o) endtype (o) + length 220 + formants vnasal/o_n +endphoneme + +phoneme O~ + vowel long starttype (o) endtype (o) + length 230 + formants vnasal/oo_n2 +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 130 + formants vowel/0 +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 120 + formants vowel/uu_bck +endphoneme + + +phoneme u: + vowel long starttype (u) endtype (u) + length 220 + formants vowel/u_bck +endphoneme + +phoneme u2: + vowel long starttype (u) endtype (u) + length 220 + formants vowel/u +endphoneme + + + +phoneme r- + vowel starttype (@) endtype (@) + unstressed + length 220 + formants vowelr/r-voc +endphoneme + +phoneme l- + vowel starttype (@) endtype (@) + unstressed + length 200 + formants vwl_hi/l-voc +endphoneme + + + +// Diphthongs +//=========== + + +phoneme aI + vowel long starttype (@) endtype (i) + length 240 + long + formants vdiph/&i +endphoneme + +phoneme aU + vowel long starttype (a) endtype (u) + length 240 + long + formants vdiph/aau_3 +endphoneme + + + +// CONSONANTS +//=========== + + +phoneme v // no fricative noise + vcd lbd frc + vowelin f1=1 f2=900 -300 -300 f3=-100 100 + vowelout f1=1 f2=900 -500 -300 f3=-100 60 len=50 + lengthmod 6 + formants voc/v + before _ voc/v_ + switchvoicing f +endphoneme + + + +phoneme h // use with voiced aspirated conants [bh] [dh] etc + vls glt apr + length 100 + lengthmod 3 + wave ufric/h_%70 // no vowel following + before (@) ufric/h@+35 + before (a) ufric/ha+35 + before (e) ufric/he+35 + before (i) ufric/hi+35 + before (o) ufric/ho+35 + before (u) ufric/hu+35 +endphoneme + +phoneme H // use for full "h" + vls glt apr + length 100 + lengthmod 3 + wave ufric/h_%70 // no vowel following + before (@) ufric/h@ + before (a) ufric/ha + before (e) ufric/he + before (i) ufric/hi + before (o) ufric/ho + before (u) ufric/hu +endphoneme + + + +// bilabial plosives +//================== + +phoneme p + vls blb stop + vowelin f1=1 f2=1000 -50 -100 f3=-200 80 + vowelout f1=1 f2=1000 -500 -350 f3=-300 80 rms=30 + lengthmod 2 + wave ustop/p_unasp + before _ ustop/p_unasp_%80 + before r ustop/pr + before l ustop/pl + switchvoicing b +endphoneme + + +phoneme ph + vls blb stop + vowelin f1=0 f2=1000 -50 -100 f3=-200 80 + vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30 + lengthmod 2 + wave ustop/p + before _ ustop/p_ + before r ustop/pr + before l ustop/pl + switchvoicing b +endphoneme + + +phoneme b // this is [b] + vcd blb stop + vowelout f1=1 f2=1000 -500 -300 f3=-300 80 brk + formants b/b+x/b + before _ b/b_+x/b + before (a) b/ba+x/b + before (@) b/b@+x/b + before (e) b/be+x/b + before (i) b/bi+x/b + before (o) b/bo+x/b + before (u) b/bu+x/b + before @- b/b@2+x/b + after _ NULL + after @ b/xb + lengthmod 5 + switchvoicing p +endphoneme + + +//phoneme bh // use [b]+[h] +// vcd blb stop +// vowelout f1=1 f2=1000 -500 -300 f3=-300 80 brk +// formants b/b+x/b +// before _ b/b_+x/b_ +// before (a) b/ba+x/b +// before (@) b/b@+x/b +// before (e) b/be+x/b +// before (i) b/bi+x/b +// before (o) b/bo+x/b +// before (u) b/bu+x/b +// before @- b/b@2+x/b +// after _ NULL +// after @ b/xb +// lengthmod 5 +// switchvoicing p +//endphoneme + + + +// dental plosives +//================== + +phoneme t // dental variant of /t/ + vls dnt stop + vowelin f1=1 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt2%60 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + +phoneme th // dental variant of /t/ Same as [t] for now + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%50+ufric/h@ + switchvoicing d +endphoneme + + + +phoneme d // (weak) dental variant of /d/ + vcd dnt stop + vowelin f1=2 f2=1700 -300 300 f3=-100 80 + vowelout f1=2 f2=1700 -300 300 f3=-100 80 rms=20 len=1 + formants d/d_dnt+x/d_dnt%50 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%60 + after _ NULL + after @ d/xd_dnt + lengthmod 5 + switchvoicing t +endphoneme + +//phoneme dh // use [d]+[h] +// vcd dnt stop +// vowelin f1=1 f2=1700 -200 200 f3=100 80 +// vowelout f1=1 f2=1700 -200 200 f3=100 80 rms=20 len=1 +// formants d/d+x/d_dnt%60 +// before _ d/d_+x/d_ +// before r d/dr+x/d_dnt%60 +// after _ NULL +// after @ d/xd +// lengthmod 5 +// switchvoicing t +//endphoneme + + + +// retroflex plosives +//=================== + +phoneme t. + vls rfx stop + vowelin f1=0 f2=1800 -300 300 f3=-400 80 + vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 + lengthmod 2 + wave ustop/t_short + before _ ustop/t_ + before r ustop/tr + switchvoicing d +endphoneme + +phoneme t.h + vls rfx stop + vowelin f1=0 f2=1800 -300 300 f3=-400 80 + vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 + lengthmod 2 + wave ustop/t + before _ ustop/t_ + before r ustop/tr + switchvoicing d +endphoneme + +phoneme d. + vcd rfx stop + vowelin f1=1 f2=1800 -300 300 f3=-400 80 + vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 + formants d/d+x/d + before _ d/d_+x/d_ + before r d/dr+x/d + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + +//phoneme d.h // use [d.]+[h] +// vcd rfx stop +// vowelin f1=1 f2=1800 -300 300 f3=-400 80 +// vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 +// formants d/d+x/d +// before _ d/d_+x/d_ +// before r d/dr+x/d +// after _ NULL +// after @ d/xd +// lengthmod 5 +// switchvoicing t +//endphoneme + + + +// palatal plosives +//================= + +// also try [tS] and [dZ] + +phoneme c // this is [ts;] + vls pal afr sibilant + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1 + lengthmod 2 + wave ustop/ts_pzd2%80 + before _ ustop/ts_pzd_ + switchvoicing J +endphoneme + + +phoneme ch // this is [ts;] + vls pal afr sibilant + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1 + lengthmod 2 + wave ustop/ts_pzd + before _ ustop/ts_pzd + switchvoicing J +endphoneme + + +phoneme J // this is [dz;] + vcd pla afr sibilant + vowelin f1=1 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1 + formants dzh/dzh+x/dz_pzd + before _ dzh/dzh_+x/dzh_ + after _ NULL @ dzh/xdzh + lengthmod 5 + switchvoicing c +endphoneme + +phoneme J2 // TEST + vcd pla afr sibilant + vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1 + formants dzh/dz_pzd+x/dzh%40 + before _ dzh/dz_pzd_+x/dz_pzd_%70 + after _ NULL + after @ dzh/xdz_pzd + lengthmod 5 + switchvoicing c +endphoneme + + + +//phoneme xJh // use [J]+[h] +// vcd pla afr sibilant +// vowelin f1=1 f2=2700 400 600 f3=300 80 rate len=70 +// formants dzh/dzh+x/dz_pzd +// before _ dzh/dzh_+x/dzh_ +// after _ NULL @ dzh/xdzh +// lengthmod 5 +// switchvoicing ts; +//endphoneme + + + +// velar plosives +//================== + + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 200 300 f3=-150 80 + vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20 + lengthmod 2 + wave ustop/k_unasp%60 // weaker + before _ ustop/k_unasp%50 + before r ustop/kr + before l ustop/kl + before (i) ustop/ki + switchvoicing g +endphoneme + +phoneme kh // this is english [k] + vls vel stop + vowelin f1=0 f2=2300 200 300 f3=-150 80 + vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20 + lengthmod 2 + wave ustop/k + before _ ustop/k_ + before r ustop/kr + before l ustop/kl + switchvoicing g +endphoneme + + +phoneme g // + vcd vel stop + vowelin f1=1 f2=2300 200 300 f3=-300 80 + vowelout f1=1 f2=2300 250 300 f3=-300 80 brk + formants g/g+x/g2 + before _ g/g_+x/g2_ + after _ NULL + after @ g2/xg + lengthmod 5 +endphoneme + +//phoneme gh // this is English [g] // use [g]+[h] +// vcd vel stop +// vowelin f1=1 f2=2300 200 400 f3=-100 80 +// vowelout f1=1 f2=2300 250 300 f3=-300 80 brk +// formants g/g+x/g +// before _ g/g_+x/g_ +// after _ NULL +// after @ g/xg +// lengthmod 5 +// switchvoicing k +//endphoneme + diff --git a/phsource/ph_hungarian b/phsource/ph_hungarian new file mode 100644 index 00000000..9e6676bd --- /dev/null +++ b/phsource/ph_hungarian @@ -0,0 +1,205 @@ + +phoneme i + vowel starttype (i) endtype (i) + length 130 + formants vowel/i_4 + linkout ; +endphoneme + +phoneme i: + vowel starttype (i) endtype (i) + length 200 + formants vowel/i + linkout ; +endphoneme + +phoneme E + vowel starttype (e) endtype (e) + length 130 + formants vowel/ee_2 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 140 + formants vowel/e +endphoneme + +phoneme e: + vowel starttype (e) endtype (e) + length 240 + formants vowel/e_2 +endphoneme + +phoneme A + vowel starttype (a) endtype (a) + length 160 + formants vowel/0_3 +endphoneme + +phoneme a: + vowel starttype (o) endtype (o) + length 240 + formants vowel/a +endphoneme + +phoneme o + vowel starttype (o) endtype (o) + length 140 + formants vowel/o_mid +endphoneme + +phoneme o: + vowel starttype (o) endtype (o) + length 240 + formants vowel/o_2 +endphoneme + +phoneme u + vowel starttype (u) endtype (u) + length 140 + formants vowel/uu_bck +endphoneme + +phoneme u: + vowel starttype (u) endtype (u) + length 200 + formants vowel/u_bck +endphoneme + +phoneme y + vowel starttype (u) endtype (u) + length 140 + formants vowel/yy_4 + before r/ vwl_de/r_y+60 +endphoneme + +phoneme y: + vowel starttype (u) endtype (u) + length 220 + formants vowel/y + before r/ vwl_de/r_y+70 +endphoneme + +phoneme Y + vowel starttype (@) endtype (@) + length 140 + formants vowel/y#_2 +endphoneme + +phoneme Y: + vowel starttype (@) endtype (@) + length 240 + formants vowel/y# +endphoneme + + + +// CONSONANTS +//=========== + +phoneme r + liquid + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/r + after _ r/_r t r/tr p r/tr k r/tr + before _ r/r_ +endphoneme + + +phoneme ts + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts +endphoneme + + +phoneme t // dental variant of /t/ + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%50 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + + +phoneme d // dental variant of /d/ + vcd dnt stop + vowelin f1=2 f2=1500 -300 300 f3=-150 80 + vowelout f1=2 f2=1500 -300 300 f3=-150 80 + formants d/d+x/d_dnt%110 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%110 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + + +phoneme c + vls pal afr sibilant + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1 + lengthmod 2 + wave ustop/ts_pzd2%70 + before _ ustop/ts_pzd_ + switchvoicing J +endphoneme + + + + +phoneme p // unaspirated + vls blb stop + vowelin f1=0 f2=1000 -50 -100 f3=-200 80 + vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30 + lengthmod 2 + wave ustop/p_unasp + before _ ustop/p_unasp_%80 + before r ustop/pr + before l ustop/pl + switchvoicing b +endphoneme + + + +phoneme k // unsapirated + vls vel stop + vowelin f1=0 f2=2300 200 400 f3=-100 80 + vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/k_unasp%70 // weaker + before _ ustop/k_ + before r ustop/kr + before l ustop/kl + before (i) ustop/ki + switchvoicing g +endphoneme + + + + + +phoneme s2 // second part of geminated [s:] + vls alv frc sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 3 + wave ufric/s_continue + before _ ufric/s_ + before p ufric/s! + before t ufric/s! + before k ufric/s! + switchvoicing z +endphoneme + + + diff --git a/phsource/ph_italian b/phsource/ph_italian new file mode 100644 index 00000000..f8734d3a --- /dev/null +++ b/phsource/ph_italian @@ -0,0 +1,253 @@ + +//==================================================== +// Italian +//==================================================== + +phoneme : // Lengthen previous vowel by "length" + virtual + length 70 +endphoneme + + + + +phoneme a + vowel starttype (a) endtype (a) + length 180 + formants vowel/a_2 + reduceto a/ 4 +endphoneme + + +phoneme a/ + vowel starttype (@) endtype (@) + length 180 + formants vowel/a# +endphoneme + + +phoneme e + vowel starttype (e) endtype (e) + length 170 + formants vowel/e +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 170 + formants vowel/ee_1 + reduceto e 4 // [E] only in stressed syllables +endphoneme + + +phoneme i + vowel starttype (i) endtype (i) + length 150 + formants vowel/i + linkout ; +endphoneme + +phoneme i2 + vowel starttype (i) endtype (i) + length 150 + formants vowel/i_4 + linkout ; +endphoneme + + +phoneme o + vowel starttype (o) endtype (o) + length 170 + formants vowel/o +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 170 + formants vowel/0 + reduceto o 4 // [O] only in stressed syllables +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 160 + formants vowel/uu_2 +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 160 + formants vowel/u_bck +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 270 + formants vdiph/au_4 +endphoneme + + +phoneme eU + vowel starttype (e) endtype (u) + length 260 + formants vdiph/eu +endphoneme + + +phoneme iU + vowel starttype (i) endtype (u) + length 240 + formants vdiph2/iu +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 250 + formants vdiph/ai +endphoneme + + +phoneme eI + vowel starttype (e) endtype (i) + length 250 + formants vdiph/ei +endphoneme + + +phoneme oI + vowel starttype (o) endtype (i) + length 230 + formants vdiph/oi +endphoneme + + +phoneme uI + vowel starttype (u) endtype (i) + length 240 + formants vdiph/ui +endphoneme + + + +// CONSONANTS +//=========== + + +phoneme r + liquid + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/r + after _ r/_r t r/tr p r/tr k r/tr + before _ r/r_ +endphoneme + + + + +phoneme R + liquid starttype r endtype r + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 2 // + formants r3/r_+r3/rx + before n r3/r_n+r3/rx + after _ r/rr + after t r/trr p r/trr k r/trr +endphoneme + + +phoneme w2 + starttype w endtype w + liquid + length 100 + beforenotvowel w/ + lengthmod 7 + formants w/w2 + after _ w/w2 +endphoneme + + +phoneme p + vls blb stop + vowelin f1=0 f2=1000 -50 -100 f3=-200 80 + vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30 + lengthmod 2 + wave ustop/p_unasp + before _ ustop/p_unasp_%80 + before r ustop/pr + before l ustop/pl + switchvoicing b +endphoneme + +phoneme ts + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts +endphoneme + + +phoneme t // dental variant of /t/ + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%50 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + + + +phoneme d // dental variant of /d/ + vcd dnt stop + vowelin f1=2 f2=1500 -300 300 f3=-150 80 + vowelout f1=2 f2=1500 -300 300 f3=-150 80 + formants d/d+x/d_dnt%110 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%110 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + + + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 200 400 f3=-100 80 + vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/k_unasp%70 // weaker + before _ ustop/k_ + before r ustop/kr + before l ustop/kl + before (i) ustop/ki + switchvoicing g +endphoneme + + + diff --git a/phsource/ph_norwegian b/phsource/ph_norwegian new file mode 100644 index 00000000..1d9da9be --- /dev/null +++ b/phsource/ph_norwegian @@ -0,0 +1,203 @@ + + +//======================================================== +// Norwegian +//========================================================= + + +// Vowels +//======= + +phoneme @ // close schwa + vowel starttype (@) endtype (@) + unstressed + length 120 + formants vowel/@_hgh +endphoneme + +phoneme @2 // open schwa + vowel starttype (@) endtype (a) + unstressed + length 120 + formants vowel/@_low +endphoneme + +phoneme I + vowel starttype (i) endtype (i) + length 100 + formants vowel/ii_3 + linkout ; +endphoneme + +phoneme i: + vowel starttype (i) endtype (i) + length 210 + formants vowel/i + after w w/wi2 + linkout ; +endphoneme + +phoneme y + vowel starttype (u) endtype (u) + length 120 + formants vowel/yy_2 +endphoneme + +phoneme y: + vowel starttype (u) endtype (u) + length 240 + formants vowel/y_4 +endphoneme + +phoneme W + vowel starttype (@) endtype (@) + length 120 + formants vowel/oe_2 +endphoneme + +phoneme Y: + vowel starttype (@) endtype (@) + length 240 + formants vwl_no/y# +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 120 + formants vowel/e_mid + reduceto @ 1 +endphoneme + +phoneme E: + vowel starttype (e) endtype (e) + length 240 + formants vowel/ee_1 +endphoneme + +phoneme e: + vowel starttype (e) endtype (e) + length 240 + formants vowel/e_2 +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 120 + formants vwl_no/& +endphoneme + +phoneme a: + vowel starttype (a) endtype (a) + length 250 + formants vwl_no/& +endphoneme + +phoneme A + vowel starttype (a) endtype (a) + length 130 + formants vowel/aa +endphoneme + +phoneme A: + vowel starttype (a) endtype (a) + length 250 + formants vowel/aa +endphoneme + +phoneme O + vowel starttype (o) endtype (o) + length 120 + formants vowel/oo +endphoneme + +phoneme o: + vowel starttype (o) endtype (o) + length 240 + formants vowel/o_2 +endphoneme + +phoneme U + vowel starttype (u) endtype (u) + length 120 + formants vowel/uu_bck +endphoneme + +phoneme u: + vowel starttype (u) endtype (u) + length 220 + formants vowel/u_bck +endphoneme + + +phoneme u- + vowel starttype (u) endtype (u) + length 120 + formants vwl_no/u# +endphoneme + +phoneme u-: + vowel starttype (u) endtype (u) + length 240 + formants vwl_no/u#2 +endphoneme + + +// Diphthongs +//=========== +phoneme AI + vowel starttype (a) endtype (i) + length 270 + formants vdiph/0i_2 + linkout ; +endphoneme + +phoneme aI + vowel starttype (a) endtype (i) + length 270 + formants vdiph/ai_3 + linkout ; +endphoneme + +phoneme OI + vowel starttype (o) endtype (i) + length 270 + formants vdiph/ooi + linkout ; +endphoneme + +phoneme u-I + vowel starttype (u) endtype (i) + length 270 + formants vdiph/yi + linkout ; +endphoneme + +phoneme Yy + vowel starttype (@) endtype (u) + length 270 + long + formants vwl_no/y#y +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 270 + formants vwl_no/au- +endphoneme + + + +phoneme r + liquid + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + diff --git a/phsource/ph_polish b/phsource/ph_polish new file mode 100644 index 00000000..bc595ee6 --- /dev/null +++ b/phsource/ph_polish @@ -0,0 +1,160 @@ + +//==================================================== +// Polish +//==================================================== + + +phoneme a + vowel starttype (a) endtype (a) + length 190 + formants vowel/a +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 180 + formants vowel/ee + before _ vowel/ee_1 +endphoneme + + +phoneme i + vowel starttype (i) endtype (i) + length 170 + formants vowel/i + linkout ; +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 180 + formants vowel/oo_4 +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 180 + formants vowel/u_bck +endphoneme + + +phoneme y // close central unrounded (i-bar) + vowel starttype (i) endtype (i) + length 180 + formants vowel/ii# +endphoneme + + +phoneme E~ + vowel starttype (e) endtype (e) + length 250 + formants vnasal/ee_n2 +endphoneme + + +phoneme O~ + vowel starttype (o) endtype (o) + length 250 + formants vnasal/oo_n2 +endphoneme + + +// CONSONANTS +//=========== + +phoneme t + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%60 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + +phoneme t; + vls pal stop palatal + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1 + lengthmod 2 + wave ustop/t_pzd%60 + before _ ustop/t_pzd%30 + switchvoicing d; +endphoneme + + +phoneme d + vcd dnt stop + vowelin f1=2 f2=1500 -300 300 f3=-150 80 + vowelout f1=2 f2=1500 -300 300 f3=-150 80 + formants d/d+x/d_dnt%110 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%110 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + +phoneme d; + vcd alv stop palatal + vowelin f1=2 f2=2700 400 600 f3=200 80 rate len=80 + vowelout f1=2 f2=2700 400 600 f3=200 80 rate len=100 colr=1 + formants d/d+x/d_pzd%80 + before _ d/d_+x/d_pzd%40 + before r d/dr+x/d_pzd%80 + after _ NULL + after @ d/xd_pzd + lengthmod 5 + switchvoicing t; +endphoneme + + + +phoneme ts + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts +endphoneme + + + + +phoneme r + liquid + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 2 // + formants r3/r_+r3/rx + before n r3/r_n+r3/rx + after _ r/rr + after t r/trr p r/trr k r/trr +endphoneme + + +phoneme w + liquid + length 100 + beforenotvowel w/ + lengthmod 7 + formants w/w2 + after _ w/w2 +endphoneme + diff --git a/phsource/ph_portuguese b/phsource/ph_portuguese new file mode 100644 index 00000000..d5090264 --- /dev/null +++ b/phsource/ph_portuguese @@ -0,0 +1,137 @@ + +//==================================================== +// Portuguese/Portugal - based on Portuguese/Brazil +//==================================================== + + + +phoneme & + vowel starttype (@) endtype (@) + length 180 + formants vowel/a#_3 + unstressed +endphoneme + +phoneme &/ // Used for final "a" when next word starts with "a" + vowel starttype (@) endtype (@) + beforevowel NULL + length 180 + formants vowel/a#_3 +endphoneme + +phoneme a + vowel starttype (a) endtype (a) + length 180 + formants vowel/a_2 + reduceto & 4 +endphoneme + +phoneme &~ + vowel starttype (e) endtype (@) + length 240 + formants vnasal/ee_n2 +endphoneme + + + +phoneme E + vowel starttype (e) endtype (e) + length 170 + formants vowel/e_mid + reduceto y 2 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 160 + formants vowel/e + reduceto y 2 +endphoneme + +phoneme y + vowel starttype (@) endtype (@) + length 100 + formants vowel/i#_5 +endphoneme + + +phoneme i + vowel starttype (i) endtype (i) + length 150 + formants vowel/i + linkout ; +endphoneme + + +phoneme i/ // changes to NULL before a vowel + vowel starttype (i) endtype (i) + beforevowel NULL + length 100 + formants vowel/i#_5 + linkout ; +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 170 + formants vowel/0_2 +// reduceto o 4 +endphoneme + + +phoneme o + vowel starttype (o) endtype (o) + length 170 + formants vowel/o + reduceto u 2 +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 160 + formants vowel/u_6 +endphoneme + +phoneme U + vowel starttype (u) endtype (u) + length 100 + beforevowel w + formants vowel/u_6 +endphoneme + + +phoneme EU + vowel starttype (e) endtype (u) + length 220 + formants vdiph/eeu_2 +endphoneme + + + +phoneme w + starttype w endtype w + liquid + length 100 + beforenotvowel w/ + lengthmod 7 + formants w/w2 + after _ w/w2 +endphoneme + + + +phoneme x // [r] for Portugal + liquid +// vcd uvl frc + vowelin f1=0 f2=1500 -400 400 f3=-400 80 + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants vwl_fr/@R+r3/rx%120 +endphoneme + + + diff --git a/phsource/ph_pt_brazil b/phsource/ph_pt_brazil new file mode 100644 index 00000000..4483d180 --- /dev/null +++ b/phsource/ph_pt_brazil @@ -0,0 +1,185 @@ + +//==================================================== +// Portuguese - based on Italian +//==================================================== + +phoneme e~ + vowel starttype (e) endtype (e) + length 240 + formants vnasal/e_n +endphoneme + +phoneme i~ + vowel starttype (i) endtype (i) + length 240 + formants vnasal/i_n + linkout ; +endphoneme + +phoneme o~ + vowel starttype (o) endtype (o) + length 240 + formants vnasal/o_n +endphoneme + +phoneme u~ + vowel starttype (u) endtype (u) + length 180 + formants vnasal/u_n +endphoneme + +phoneme &~ + vowel starttype (@) endtype (@) + length 240 + formants vnasal/&_n +endphoneme + +phoneme &U~ + vowel starttype (a) endtype (@) + length 240 + formants vnasal/&u_n +endphoneme + +phoneme oI~ + vowel starttype (o) endtype (i) + length 260 + formants vnasal/oi_n +endphoneme + + + + +phoneme & + vowel starttype (@) endtype (@) + length 180 + formants vowel/a# +endphoneme + +phoneme &/ // Used for final "a" when next word starts with "a" + vowel starttype (@) endtype (@) + beforevowel NULL + length 180 + formants vowel/a# +endphoneme + +phoneme A // for "al" in European Portuguese + vowel starttype (a) endtype (a) + length 180 + formants vowel/aa_7 +// reduceto & 4 +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 170 + formants vowel/ee_3 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 160 + formants vowel/e +endphoneme + + +phoneme y // this is the same as [i] for Brazil + vowel starttype (i) endtype (i) + length 150 + formants vowel/i + linkout ; +endphoneme + + +phoneme i/ // changes to [j] before a vowel + vowel starttype (i) endtype (i) + beforevowel j + length 150 + formants vowel/i + linkout ; +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 170 + formants vowel/0 +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 160 + formants vowel/u_bck +endphoneme + + + +phoneme aI + vowel starttype (a) endtype (i) + length 230 + formants vdiph/ai +endphoneme + + +phoneme eI + vowel starttype (e) endtype (i) + length 210 + formants vdiph/ei +endphoneme + + +phoneme EI + vowel starttype (e) endtype (i) + length 230 + formants vdiph/eei +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 230 + formants vdiph/0i +endphoneme + + +phoneme eU + vowel starttype (e) endtype (u) + length 230 + formants vdiph/eu +endphoneme + + +phoneme EU + vowel starttype (e) endtype (u) + length 230 + formants vdiph/eeu +endphoneme + + + + +phoneme l + liquid + length 100 + lengthmod 7 + beforenotvowel l/2 // use 'dark' [l] after a vowel, should be [w] + formants l/l + after _ l/_l + after t l/tl + before _ l/l_2 +endphoneme + + + +phoneme x // for "r" + vcd vel frc + vowelin f1=0 f2=1500 0 400 f3=-500 100 + vowelout f1=0 f2=1500 0 400 f3=-500 100 rms=20 + lengthmod 6 + formants voc/Q_less+ufric/x2%110 + before _ voc/Q_+ufric/x2 + switchvoicing x +endphoneme + + diff --git a/phsource/ph_romanian b/phsource/ph_romanian new file mode 100644 index 00000000..6855b9be --- /dev/null +++ b/phsource/ph_romanian @@ -0,0 +1,317 @@ + +//==================================================== +// Romanian - based on Italian +//==================================================== + +// Vowels + + +phoneme I^ // "silent i", palatilizes the preceding consonant + vowel starttype (i) endtype (i) + length 70 + unstressed + formants vwl_ro/ii- + beforevowel ; + after l; vwl_ro/li-10 + after m; vwl_ro/mi + after n; vwl_ro/ni +endphoneme + +phoneme i/ // used for "i" at end of word + vowel starttype (i) endtype (i) + length 150 + formants vowel/i + linkout ; + reduceto I^ 4 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 180 + formants vowel/e_mid2 +endphoneme + +phoneme y + vowel starttype (@) endtype (@) + length 180 + formants vowel/i#_5 +endphoneme + +phoneme a + vowel starttype (a) endtype (a) + length 180 + formants vowel/a_2 +endphoneme + +phoneme @ + vowel starttype (@) endtype (@) + length 170 +// unstressed + formants vowel/@_low +endphoneme + +phoneme o + vowel starttype (o) endtype (o) + length 170 + formants vowel/o_mid +endphoneme + +phoneme u + vowel starttype (u) endtype (u) + length 160 + formants vowel/u_2 +endphoneme + +phoneme Y + vowel starttype (@) endtype (@) + length 180 + formants vowel/y# +endphoneme + + + +// Diphthongs + + +phoneme @I + vowel starttype (@) endtype (i) + length 250 + formants vdiph/@i_3 +endphoneme + +phoneme @U + vowel starttype (@) endtype (u) + length 260 + formants vdiph/@u_3 +endphoneme + +phoneme oU + vowel starttype (o) endtype (u) + length 260 + formants vdiph/ou_2 +endphoneme + + + +phoneme iI + vowel starttype (i) endtype (i) + length 250 + formants vdiph/ii +endphoneme + +phoneme yI + vowel starttype (@) endtype (i) + length 210 + formants vdiph/i#i +endphoneme + +phoneme yU + vowel starttype (@) endtype (u) + length 230 + formants vowel/u_3 +endphoneme + +phoneme ea + vowel starttype (e) endtype (a) + length 250 + formants vdiph2/ea +endphoneme + +phoneme eo + vowel starttype (e) endtype (o) + length 270 + formants vdiph2/eo +endphoneme + +phoneme e[u + vowel starttype (e) endtype (u) + length 250 + formants vdiph2/e[u +endphoneme + +phoneme Oa + vowel starttype (o) endtype (a) + length 250 + formants vdiph2/oa +endphoneme + + +// Consonants + +phoneme r + liquid starttype r endtype r + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + +phoneme l; + liquid starttype l + vowelout colr=1 + length 100 + lengthmod 7 + beforenotvowel l/ + formants l/l + after _ l/_l + after t l/tl + after l/ l/l_long // double l, make it longer +endphoneme + +phoneme m; + vcd blb nasal + vowelout f1=2 f2=1000 -500 -350 f3=200 80 brk colr=1 + starttype m endtype m + length 100 + lengthmod 4 + formants NULL + after _ m/_m + before _ m/m_ + before (r) m/mj +endphoneme + + +phoneme n; + vcd alv nasal + vowelout f1=2 f2=1700 -300 250 f3=200 80 rms=20 brk colr=1 + starttype n endtype n + length 100 + lengthmod 4 + formants NULL + after _ n/_n + after n n/_n // lengthen [nn] + before _ n/n_ + before (r) n/nj +endphoneme + + +phoneme p; + vls blb stop + vowelin f1=0 f2=1000 -50 -100 f3=-200 80 + vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30 colr=1 + lengthmod 2 + wave ustop/p_unasp + before _ ustop/p_unasp_%80 + before r ustop/pr + before l ustop/pl + switchvoicing b +endphoneme + + +phoneme t; // dental variant of /t/ + vls dnt stop + vowelin f1=0 f2=1700 100 300 f3=0 80 + vowelout f1=0 f2=1700 100 250 f3=0 80 rms=20 colr=1 + lengthmod 2 + wave ustop/t_dnt%50 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + +phoneme ts; + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 colr=1 + lengthmod 2 + wave ustop/ts +endphoneme + + +phoneme f; + vls lbd frc + vowelout f1=0 f2=1000 -500 -350 f3=-200 80 colr=1 + lengthmod 3 + wave ufric/f + before _ ufric/f_ + switchvoicing v +endphoneme + +phoneme s; + vls alv frc sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 colr=1 + lengthmod 3 + wave ufric/s_pzd%50 + switchvoicing z; +endphoneme + + +phoneme S; + vls pla frc sibilant + vowelin f1=0 f2=2100 100 300 f3=-100 80 + vowelout f1=0 f2=2100 100 300 f3=-100 80 colr=1 + length 100 + lengthmod 3 + wave ufric/sh_pzd + switchvoicing Z; +endphoneme + + +phoneme b; + vcd blb stop + vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk colr=1 + formants b/b+x/b + before (i) b/bi+x/b + lengthmod 5 + switchvoicing p +endphoneme + + +phoneme d; // dental variant of /d/ + vcd dnt stop + vowelin f1=2 f2=1700 100 300 f3=0 80 + vowelout f1=2 f2=1700 100 300 f3=0 80 colr=1 + formants d/d+x/d_dnt%110 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%110 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + +phoneme *; // flap + vcd alv flp + vowelout f1=3 f2=1700 -300 300 f3=-300 80 rms=35 len=15 colr=1 + formants d/tap+r3/rx + vowelin f1=0 f2=1700 -300 300 f3=-400 80 rms=20 + before (i) d/tap_i+r3/rx + lengthmod 2 +endphoneme + + +phoneme v; + vcd lbd frc + vowelin f1=0 f2=1000 -300 -200 f3=-300 100 + vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50 colr=1 + lengthmod 6 + formants voc/v+vocw/v + before _ voc/v_+vocw/v + switchvoicing f +endphoneme + +phoneme z; + vcd alv frc sibilant + vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 colr=1 + formants voc/z+ufric/s_ + before _ voc/z_+ufric/s_ + lengthmod 6 + switchvoicing s +endphoneme + + +phoneme Z; + vcd pla frc sibilant + vowelin f1=0 f2=2000 0 300 f3=-200 80 colr=1 + vowelout f1=2 f2=2000 0 300 f3=-200 80 brk + formants voc/zh+vocw/zh + before _ voc/zh_+vocw/zh + lengthmod 6 + switchvoicing S +endphoneme + diff --git a/phsource/ph_russian b/phsource/ph_russian new file mode 100755 index 00000000..4d3c1679 --- /dev/null +++ b/phsource/ph_russian @@ -0,0 +1,281 @@ + + +phoneme l + liquid + length 100 + lengthmod 7 + beforenotvowel l/2 // use 'dark' [l] after a vowel + formants l/l + after _ l/_l t l/tl + before _ l/l_2 +endphoneme + + +phoneme r + liquid starttype r endtype r + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 2 // + formants r3/r_+r3/rx + before n r3/r_n+r3/rx + after _ r/rr + after t r/trr p r/trr k r/trr +endphoneme + + +phoneme ts + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts +endphoneme + + +phoneme dZ; + vcd pal afr sibilant palatal + vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 + formants dzh/dzh+x/dz_pzd + before _ dzh/dzh_+x/dzh_ + after _ NULL + after @ dzh/xdzh + lengthmod 5 + switchvoicing ts; +endphoneme + + +phoneme tS; + vls pal afr sibilant palatal + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + lengthmod 2 + wave ustop/ts_pzd + before _ ustop/ts_pzd + switchvoicing dz; +endphoneme + + + +// Palatalized versions of consonants + +phoneme t + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%60 + before _ ustop/t_dnt%30 + before r ustop/tr + switchvoicing d +endphoneme + +phoneme t; + vls pal stop palatal + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 + lengthmod 2 + wave ustop/t_pzd%60 + before _ ustop/t_pzd%30 + switchvoicing d; +endphoneme + + +phoneme d + vcd dnt stop + vowelin f1=2 f2=1500 -300 300 f3=-150 80 + vowelout f1=2 f2=1500 -300 300 f3=-150 80 + formants d/d+x/d_dnt%110 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%110 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + +phoneme d; + vcd alv stop palatal + vowelin f1=2 f2=2700 400 600 f3=200 80 rate len=80 + vowelout f1=2 f2=2700 400 600 f3=200 80 rate len=100 + formants d/d+x/d_pzd%80 + before _ d/d_+x/d_pzd%40 + before r d/dr+x/d_pzd%80 + after _ NULL + after @ d/xd_pzd + lengthmod 5 + switchvoicing t; +endphoneme + + + +//******************************************************************* +// VOWELS +//******************************************************************* + +phoneme i + vowel starttype (i) endtype (i) + length 130 + formants vwl_ru/i +endphoneme + +phoneme I# + vowel starttype (i) endtype (i) + length 80 + formants vwl_ru/ii# +endphoneme + +phoneme y + vowel starttype (i) endtype (i) + length 130 + formants vwl_ru/i# +endphoneme + +phoneme I + vowel starttype (i) endtype (i) + length 80 + formants vwl_ru/ii +endphoneme + +phoneme I2 + vowel starttype (i) endtype (i) + length 80 + formants vwl_ru/ii +endphoneme + +phoneme I3 + vowel starttype (i) endtype (i) + length 80 + formants vwl_ru/ii +endphoneme + +phoneme E + vowel starttype (e) endtype (e) + length 200 + formants vwl_ru/e +endphoneme + +phoneme E# + vowel starttype (e) endtype (e) + length 100 + formants vwl_ru/E# +endphoneme + +phoneme E2 + vowel starttype (e) endtype (e) + length 80 + formants vwl_ru/E@ +endphoneme + +phoneme E3 + vowel starttype (e) endtype (e) + length 80 + formants vwl_ru/E@ +endphoneme + +phoneme A + vowel starttype (a) endtype (a) + length 150 + formants vwl_ru/a +endphoneme + +phoneme o + vowel starttype (o) endtype (o) + length 100 + formants vwl_ru/o +endphoneme + +phoneme O + vowel starttype (o) endtype (o) + length 80 + formants vwl_ru/oo +endphoneme + +phoneme u + vowel starttype (u) endtype (u) + length 150 + formants vwl_ru/u +endphoneme + +phoneme u# + vowel starttype (u) endtype (u) + length 80 + formants vwl_ru/u# +endphoneme + +phoneme u" + vowel starttype (u) endtype (u) + length 150 + formants vwl_ru/u#u +endphoneme + +phoneme 8 + vowel starttype (o) endtype (o) + length 150 + formants vwl_ru/8 + reduceto V 4 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 190 + formants vwl_ru/ee +endphoneme + +phoneme ju + vowel starttype (u) endtype (u) + length 190 + formants vwl_ru/ju +endphoneme + +phoneme ja + vowel starttype (i) endtype (a) + length 200 + formants vwl_ru/ja +endphoneme + +phoneme V + vowel starttype (a) endtype (@) + length 80 + formants vowel/V_2 + unstressed +endphoneme + +phoneme V# + vowel starttype (a) endtype (@) + length 80 + formants vowel/V_2 + unstressed +endphoneme + +//phoneme U +// vowel starttype (u) endtype (u) +// length 140 +// formants vowel/uu +// unstressed +//endphoneme + +phoneme Y // will not be used in future + vowel starttype (u) endtype (u) + length 140 + formants vowel/ii# + unstressed +endphoneme + +phoneme a + vowel starttype (a) endtype (a) + formants vwl_ru/aa + length 100 +endphoneme + + diff --git a/phsource/ph_slovak b/phsource/ph_slovak new file mode 100644 index 00000000..47ec700f --- /dev/null +++ b/phsource/ph_slovak @@ -0,0 +1,141 @@ + +phoneme i + vowel starttype (i) endtype (i) + length 120 + formants vowel/ii_3 + linkout ; +endphoneme + +phoneme i: + vowel starttype (i) endtype (i) + length 230 + formants vowel/i_3 + linkout ; +endphoneme + +phoneme & + vowel starttype (e) endtype (e) + length 130 + formants vowel/ee_6 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 130 + formants vowel/e_mid2 +endphoneme + +phoneme e: + vowel starttype (e) endtype (e) + length 280 + formants vowel/e_mid +endphoneme + +phoneme a + vowel starttype (a) endtype (a) + length 140 + formants vowel/a +endphoneme + +phoneme a: + vowel starttype (a) endtype (a) + length 290 + formants vowel/a +endphoneme + +phoneme o + vowel starttype (o) endtype (o) + length 130 + formants vowel/oo_1 +endphoneme + +phoneme o: + vowel starttype (o) endtype (o) + length 280 + formants vowel/oo_1 +endphoneme + +phoneme u + vowel starttype (u) endtype (u) + length 130 + formants vowel/u_2 +endphoneme + +phoneme u: + vowel starttype (u) endtype (u) + length 280 + formants vowel/u_bck +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 270 + formants vdiph/au_4 +endphoneme + + +phoneme eU + vowel starttype (e) endtype (u) + length 260 + formants vdiph/eu +endphoneme + +phoneme oU + vowel starttype (o) endtype (u) + length 260 + formants vdiph/ou_2 +endphoneme + +phoneme eI + vowel starttype (e) endtype (i) + length 260 + formants vdiph/eei_3 +endphoneme + + + +phoneme r- + vowel starttype (@) endtype (@) + length 220 + formants vowelr/r-voc +endphoneme + +phoneme r: + vowel starttype (@) endtype (@) + length 300 + formants vowelr/r-voc +endphoneme + +phoneme l- + vowel starttype (@) endtype (@) + length 140 + formants vwl_hi/l-voc +endphoneme + +phoneme l: + vowel starttype (@) endtype (@) + length 250 + formants vwl_hi/l-voc +endphoneme + +phoneme l + liquid + length 100 + lengthmod 7 + beforenotvowel l/2 // use 'dark' [l] after a vowel + formants l/l + after _ l/_l t l/tl + before _ l/l_2 +endphoneme + +phoneme w + liquid + length 100 + beforenotvowel w/ + lengthmod 7 + formants w/w2 + after _ w/w2 +endphoneme + + diff --git a/phsource/ph_spanish b/phsource/ph_spanish new file mode 100644 index 00000000..e2f8652c --- /dev/null +++ b/phsource/ph_spanish @@ -0,0 +1,73 @@ + +//==================================================== +// Spanish - based on Italian +//==================================================== + +phoneme E + vowel starttype (e) endtype (e) + length 180 + formants vowel/e_mid +endphoneme + +phoneme o + vowel starttype (o) endtype (o) + length 170 + formants vowel/oo +endphoneme + + + + + +phoneme g + vcd vel stop + vowelin f1=2 f2=2300 200 300 f3=-300 80 + vowelout f1=2 f2=2300 250 300 f3=-300 80 brk + formants g/g+x/g2 // weaker [g] + before _ g/g_+x/g_ + after _ NULL + after @ g/xg + lengthmod 5 + switchvoicing k +endphoneme + + + + + +phoneme R + liquid starttype r endtype r + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + + +phoneme D + vcd dnt frc + vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 + formants voc/dh+vocw/dh + before _ voc/dh_+vocw/dh%40 + lengthmod 6 + switchvoicing T +endphoneme + +phoneme s + vls alv frc sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 3 + wave ufric/s + before _ ufric/s_%60 // quieter 's' at end of word + before p ufric/s! + before t ufric/s! + before k ufric/s! + switchvoicing z +endphoneme + diff --git a/phsource/ph_swahili b/phsource/ph_swahili new file mode 100644 index 00000000..3a9eeb2c --- /dev/null +++ b/phsource/ph_swahili @@ -0,0 +1,119 @@ + +//==================================================== +// Swahili +//==================================================== + +// Vowels + +phoneme i + vowel starttype (i) endtype (i) + length 165 + formants vowel/i +// linkout ; +endphoneme + + +phoneme e + vowel starttype (e) endtype (e) + length 180 + formants vowel/e_mid2 +endphoneme + +phoneme a/ + vowel starttype (@) endtype (@) + length 180 + formants vowel/a#_2 +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 180 + formants vowel/a_5 + reduceto a/ 2 +endphoneme + + +phoneme o + vowel starttype (o) endtype (o) + length 180 + formants vowel/0_2 +endphoneme + +phoneme u + vowel starttype (u) endtype (u) + length 170 + formants vowel/u_5 +endphoneme + +phoneme m- + vowel starttype (o) endtype (o) + length 190 + formants vnasal/m- +endphoneme + +phoneme n- + vowel starttype (e) endtype (e) + length 190 + formants vnasal/n- +endphoneme + +phoneme N- + vowel starttype (e) endtype (e) + length 190 + formants vnasal/nn- +endphoneme + + +// Consonants + +phoneme r + liquid starttype r endtype r + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + +phoneme t // dental variant of /t/ + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%50 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + + +phoneme d // dental variant of /d/ + vcd dnt stop + vowelin f1=2 f2=1500 -300 300 f3=-150 80 + vowelout f1=2 f2=1500 -300 300 f3=-150 80 + formants d/d+x/d_dnt%110 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%110 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 100 200 f3=-200 80 + vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20 + lengthmod 2 + wave ustop/k + before _ ustop/k_ + before r ustop/kr + before l ustop/kl + before (i) ustop/ki + switchvoicing g +endphoneme + + diff --git a/phsource/ph_swedish b/phsource/ph_swedish new file mode 100644 index 00000000..cf6b9b77 --- /dev/null +++ b/phsource/ph_swedish @@ -0,0 +1,183 @@ + + +//========================================================= +// Swedish +//========================================================= + + +// Vowels +//======= + +phoneme i: + vowel starttype (i) endtype (i) + length 180 + formants vowel/i_2 + after w w/wi2 + linkout ; +endphoneme + +phoneme I + vowel starttype (i) endtype (i) + length 130 + formants vowel/ii_3 + linkout ; +endphoneme + +phoneme e: + vowel starttype (e) endtype (e) + length 210 + formants vowel/e_2 +endphoneme + +phoneme E + vowel starttype (e) endtype (e) + length 140 + formants vowel/ee + reduceto @ 2 +endphoneme + +phoneme E: + vowel starttype (e) endtype (@) + length 220 + formants vowel/ee_1 +endphoneme + +phoneme E3 + vowel starttype (e) endtype (e) + length 140 + formants vowel/ee_6 + reduceto @ 0 +endphoneme + +phoneme E- + vowel starttype (@) endtype (@) + unstressed + length 140 + formants vowel/ee#_2 +endphoneme + + + +phoneme y: + vowel starttype (u) endtype (u) + length 220 + formants vowel/y_5 +endphoneme + +phoneme y + vowel starttype (u) endtype (u) + length 140 + formants vowel/yy_3 +endphoneme + +phoneme u- + vowel starttype (u) endtype (u) + length 200 + formants vowel/u#_2 +endphoneme + +phoneme Y: + vowel starttype (@) endtype (@) + length 220 + formants vowel/y#_2 +endphoneme + +phoneme W + vowel starttype (@) endtype (@) + length 140 + formants vowel/oe_4 +endphoneme + +phoneme 8 + vowel starttype (u) endtype (u) + length 140 + formants vowel/8_2 +endphoneme + + + +phoneme a + vowel starttype (a) endtype (a) + length 140 + formants vowel/a_5 +endphoneme + +phoneme a2 + vowel starttype (a) endtype (a) + length 140 + formants vowel/a#_2 +endphoneme + +phoneme & + vowel starttype (a) endtype (a) + length 140 + formants vowel/& +endphoneme + +phoneme A: + vowel starttype (a) endtype (a) + length 240 + formants vowel/aa_4 +endphoneme + +phoneme O + vowel starttype (o) endtype (o) + length 140 + formants vowel/oo +endphoneme + +phoneme o: + vowel starttype (o) endtype (o) + length 210 + formants vowel/o +endphoneme + +phoneme U + vowel starttype (u) endtype (u) + length 140 + formants vowel/uu_4 +endphoneme + +phoneme u: + vowel starttype (u) endtype (u) + length 210 + formants vowel/u_bck +endphoneme + + +//=================================================== + +// CONSONANTS +//=========== + + +phoneme r + liquid + lengthmod 7 + beforenotvowel r/ + trill + formants vwl_sv/r_sv3 +// formants r/rr +// after _ r/rr + after t r/trr p r/trr k r/trr +// before _ r/r_ +endphoneme + + +phoneme r/ // variant of [r] when not preceding a vowel + liquid vowel2 + length 100 + lengthmod 7 // + formants NULL +endphoneme + + +phoneme sx // Swedish "sj" sound + vls vel frc + vowelin f1=0 f2=2300 300 400 f3=200 100 + vowelout f1=0 f2=2300 300 400 f3=200 100 rms=20 + length 100 + lengthmod 3 + wave ufric/sx_sv%60 +endphoneme + diff --git a/phsource/ph_vi b/phsource/ph_vi new file mode 100644 index 00000000..96e87edb --- /dev/null +++ b/phsource/ph_vi @@ -0,0 +1,298 @@ + +//==================================================== +// Vietnamese Phonemes +//==================================================== + + +phoneme 1 // tone: level + stress + length 11 + tone 28 32 envelope/p_level NULL +endphoneme + + +phoneme 2 // tone: low falling + stress + length 12 + tone 20 8 envelope/p_fall NULL +endphoneme + + +phoneme 3 // tone rising + stress + length 13 + tone 28 43 envelope/p_rise NULL +endphoneme + + +phoneme 4 // tone curve (dipping rising) + stress + length 14 + tone 28 5 envelope/p_fallrise NULL +endphoneme + + +phoneme 5 // tone: broken (creaking rising) + stress + length 15 + tone 28 45 envelope/vi_5 envelope/vi_5amp +endphoneme + + +phoneme 6 // tone drop (constricted) + stress + length 16 + tone 30 5 envelope/vi_6 envelope/vi_6amp +endphoneme + + +phoneme 7 // tone 1 at end of clause + stress + length 17 + tone 30 20 envelope/p_fall NULL +endphoneme + + +// Vowels +//======= + + +phoneme a + vowel starttype (@) endtype (@) + length 130 + formants vowel/a_4 +endphoneme + +phoneme a: + vowel starttype (a) endtype (a) + length 260 + formants vowel/a_2 +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 200 + formants vowel/ee_3 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 200 + formants vowel/e +endphoneme + + +phoneme i + vowel starttype (i) endtype (i) + length 190 + formants vowel/i_en + after w w/wi + linkout ; +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 200 + formants vowel/aa_4 +endphoneme + +phoneme o + vowel starttype (o) endtype (o) + length 200 + formants vowel/oo_1 +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 200 + formants vowel/u_7 +endphoneme + +phoneme y + vowel starttype (u) endtype (u) + length 200 + formants vowel/y# +endphoneme + + + +phoneme @ + vowel starttype (@) endtype (a) + length 130 + formants vowel/a#_3 +endphoneme + + +phoneme @: + vowel starttype (@) endtype (@) + length 260 + formants vowel/V_3 +endphoneme + + + +// Diphthongs +//=========== + +phoneme aI + vowel starttype (a) endtype (i) + length 250 + formants vdiph/&i_3 +endphoneme + + +phoneme a:I + vowel starttype (a) endtype (i) + length 250 + formants vdiph/ai +endphoneme + + +phoneme @I + vowel starttype (@) endtype (i) + length 250 + formants vdiph/@i_4 +endphoneme + + +phoneme @:I + vowel starttype (@) endtype (i) + length 250 + formants vdiph/Vi +endphoneme + + +phoneme eI + vowel starttype (e) endtype (i) + length 200 + formants vdiph/ei +endphoneme + + +phoneme EI + vowel starttype (e) endtype (i) + length 200 + formants vdiph/eei +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 200 + formants vdiph/0i +endphoneme + + +phoneme oI + vowel starttype (o) endtype (i) + length 200 + formants vdiph/oi +endphoneme + + +phoneme uI + vowel starttype (u) endtype (i) + length 200 + formants vdiph/ui +endphoneme + +phoneme yI + vowel starttype (u) endtype (i) + length 200 + formants vdiph/u-i +endphoneme + + + + +phoneme aU + vowel starttype (a) endtype (u) + length 230 + formants vdiph/aau_4 +endphoneme + + +phoneme a:U + vowel starttype (a) endtype (u) + length 250 + formants vdiph/au +endphoneme + + +phoneme eU + vowel starttype (e) endtype (u) + length 200 + formants vdiph/eu +endphoneme + + +phoneme EU + vowel starttype (e) endtype (u) + length 200 + formants vdiph/eeu +endphoneme + +phoneme iU + vowel starttype (i) endtype (u) + length 200 + formants vdiph2/iu +endphoneme + +phoneme @U + vowel starttype (@) endtype (u) + length 200 + formants vdiph/@u_en +endphoneme + +phoneme @:U + vowel starttype (@) endtype (u) + length 250 + formants vdiph/@u_en +endphoneme + + + +phoneme i@ + vowel starttype (i) endtype (@) + length 230 + formants vdiph2/ii@_3 +endphoneme + +phoneme y@ + vowel starttype (i) endtype (@) + length 200 + formants vdiph2/u-@ +endphoneme + +phoneme u@ + vowel starttype (u) endtype (@) + length 200 + formants vdiph2/uu@ +endphoneme + + + +phoneme t[ // dental variant of /t/ + vls dnt stop + vowelin f1=1 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt2%60 + before _ ustop/t_dnt%30 + switchvoicing d +endphoneme + + +phoneme kh + vls vel frc + vowelin f1=0 f2=2300 200 400 f3=200 80 + vowelout f1=0 f2=2300 300 400 f3=200 80 rms=20 + length 100 + lengthmod 3 + wave ufric/x%50 + switchvoicing Q +endphoneme + diff --git a/phsource/ph_welsh b/phsource/ph_welsh new file mode 100644 index 00000000..35d9aec9 --- /dev/null +++ b/phsource/ph_welsh @@ -0,0 +1,244 @@ + +//==================================================== +// Welsh +//==================================================== + + +// Short Vowels +//============= + +phoneme a + vowel starttype (a) endtype (a) + length 150 + formants vowel/a +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 150 + formants vowel/ee_2 +endphoneme + + +phoneme I + vowel starttype (i) endtype (i) + length 150 + formants vowel/ii +endphoneme + + +phoneme Y // symbol used in place of I" (I bar) + vowel starttype (i) endtype (i) + length 150 + formants vowel/ii# +endphoneme + + +phoneme O + vowel starttype (o) endtype (o) + length 150 + formants vowel/oo_2 +endphoneme + + +phoneme U + vowel starttype (u) endtype (u) + length 150 + formants vowel/u_bck +endphoneme + + +phoneme V + vowel starttype (@) endtype (@) + length 150 + formants vowel/@ +endphoneme + + +// Long Vowels +//============ + +phoneme i: + vowel starttype (i) endtype (i) + length 180 + formants vowel/i + reduceto I 4 +endphoneme + + +phoneme y: // symbol used in place of i" (i bar) + vowel starttype (i) endtype (i) + length 180 + formants vowel/i# + reduceto Y 4 +endphoneme + + +phoneme u: + vowel starttype (u) endtype (u) + length 190 + formants vowel/u + reduceto U 4 +endphoneme + + +phoneme e: + vowel starttype (e) endtype (e) + length 210 + formants vowel/e + reduceto E 4 +endphoneme + + +phoneme o: + vowel starttype (o) endtype (o) + length 210 + formants vowel/o_2 + reduceto O 4 +endphoneme + + +phoneme A: + vowel starttype (a) endtype (a) + length 230 + formants vowel/aa_2 + reduceto a 4 +endphoneme + + +// Diphthongs +//=========== + +phoneme AY + vowel starttype (a) endtype (i) + length 250 + formants vdiph/aai_2 +endphoneme + + +phoneme aI + vowel starttype (a) endtype (i) + length 210 + formants vdiph/ai_2 +endphoneme + + +phoneme aY + vowel starttype (a) endtype (i) + length 210 + formants vdiph/ai_2 +endphoneme + + +phoneme aU + vowel starttype (a) endtype (u) + length 210 + formants vdiph/au_4 +endphoneme + + +phoneme @I + vowel starttype (@) endtype (i) + length 210 + formants vdiph/@i_2 +endphoneme + + +phoneme @Y + vowel starttype (@) endtype (i) + length 210 + formants vdiph/@i_2 +endphoneme + + +phoneme eU + vowel starttype (e) endtype (u) + length 210 + formants vdiph/eu +endphoneme + + +phoneme Iu + vowel starttype (i) endtype (u) + length 210 + formants vdiph2/iu_4 +endphoneme + + +phoneme Yu + vowel starttype (i) endtype (u) + length 210 + formants vdiph2/iu_4 +endphoneme + + +phoneme OI + vowel starttype (o) endtype (i) + length 210 + formants vdiph/ooi +endphoneme + + +phoneme OY + vowel starttype (o) endtype (i) + length 210 + formants vdiph/ooi +endphoneme + + +phoneme uI + vowel starttype (u) endtype (i) + length 210 + formants vdiph/ui_3 +endphoneme + + +phoneme uY + vowel starttype (u) endtype (i) + length 210 + formants vdiph/ui_3 +endphoneme + + +// CONSONANTS +//=========== + +phoneme r + liquid + length 100 + lengthmod 7 + beforenotvowel r/ + trill + formants r/rr + after _ r/rr + after t r/trr p r/trr k r/trr + before _ r/r_ +endphoneme + + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 2 // + formants NULL + before _ r3/r_+r3/rx + before n r3/r_n+r3/rx + after _ r/rr + after t r/trr p r/trr k r/trr +endphoneme + + + +phoneme g + vcd vel stop + vowelin f1=2 f2=2300 200 300 f3=-300 80 + vowelout f1=2 f2=2300 250 300 f3=-300 80 brk + formants g/g+x/g2%150 + before _ g/g_+x/g_%140 + after _ NULL + after @ g/xg + lengthmod 5 + switchvoicing k +endphoneme + diff --git a/phsource/ph_zh_yue b/phsource/ph_zh_yue new file mode 100644 index 00000000..e9cb7d7c --- /dev/null +++ b/phsource/ph_zh_yue @@ -0,0 +1,235 @@ + +//==================================================== +// Tone Numbers +//==================================================== + + +phoneme 1 // tone: high level + stress + tone 50 30 envelope/p_fall NULL +endphoneme + + +phoneme 2 // tone: rise + stress + tone 30 50 envelope/p_rise NULL +endphoneme + + +phoneme 3 // tone: mid level + stress + tone 30 30 envelope/p_level NULL +endphoneme + + +phoneme 4 // tone: low fall + stress + tone 20 10 envelope/p_fall NULL +endphoneme + + +phoneme 5 // tone: low rise + stress + tone 10 30 envelope/p_rise NULL +endphoneme + + +phoneme 6 // tone: low level + stress + tone 20 20 envelope/p_level NULL +endphoneme + + +//==================================================== +// Consonants +//==================================================== + + +phoneme z // [ts] + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts +endphoneme + + +phoneme c // [tS] + vls pla afr sibilant + vowelin f1=0 f2=2300 200 400 f3=-100 80 + lengthmod 2 + wave ustop/tsh + before _ ustop/tsh_ + switchvoicing dZ +endphoneme + + +phoneme ng // synonym for [N] + vcd vel nasal + starttype N endtype N + vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk + length 100 + formants NULL + after _ nn/_nn + before _ nn/nn_ + before (r) nn/nnj + lengthmod 8 // longer than 'n' +endphoneme + + + +//==================================================== +// Vowels and Diphtnongs +//==================================================== + + + +phoneme aa + vowel starttype (a) endtype (a) + length 230 + formants vowel/aa +endphoneme + +phoneme aai + vowel starttype (a) endtype (i) + length 270 + formants vdiph/aai +endphoneme + +phoneme aau + vowel starttype (a) endtype (u) + length 260 + formants vdiph/aau_2 +endphoneme + +phoneme aang + vowel starttype (a) endtype (u) + length 270 + formants vwl_zh/aang +endphoneme + + + +phoneme a + vowel starttype (@) endtype (@) + length 150 + formants vowel/a#_3 +endphoneme + +phoneme ai + vowel starttype (@) endtype (i) + length 200 + formants vdiph/@i_3 +endphoneme + +phoneme au + vowel starttype (a) endtype (u) + length 200 + formants vdiph/au_2 +endphoneme + + +phoneme e + vowel starttype (e) endtype (e) + length 220 + formants vowel/ee_1 +endphoneme + +phoneme ei + vowel starttype (e) endtype (i) + length 220 + formants vdiph/ei +endphoneme + +phoneme eu + vowel starttype (e) endtype (u) + length 260 + formants vdiph/eeu +endphoneme + + +phoneme i + vowel starttype (i) endtype (i) + length 190 + formants vowel/i + before k vowel/ii-40 + before N vowel/ii-40 + after w w/wi + linkout ; +endphoneme + +phoneme iu + vowel starttype (i) endtype (u) + length 200 + formants vdiph2/iu +endphoneme + + + +phoneme o + vowel starttype (o) endtype (o) + length 170 + formants vowel/oo +endphoneme + +phoneme oi + vowel starttype (o) endtype (i) + length 200 + formants vdiph/ooi +endphoneme + +phoneme ou + vowel starttype (o) endtype (u) + length 200 + formants vdiph/ou +endphoneme + +phoneme ong + vowel starttype (o) endtype (u) + length 220 + formants vwl_zh/ong +endphoneme + + +phoneme u + vowel starttype (u) endtype (u) + length 170 + formants vowel/u_bck + before k vowel/uu_bck + before N vowel/uu_bck +endphoneme + +phoneme ui + vowel starttype (u) endtype (i) + length 220 + formants vdiph/ui +endphoneme + + +phoneme oe + vowel starttype (@) endtype (@) + length 230 + formants vowel/y# +endphoneme + + +phoneme eo + vowel starttype (@) endtype (@) + length 170 + formants vowel/8_3 +endphoneme + +phoneme eoi + vowel starttype (@) endtype (i) + length 220 + formants vdiph/y#y_2 +endphoneme + + + +phoneme yu + vowel starttype (u) endtype (u) + length 220 + formants vowel/y +endphoneme + diff --git a/phsource/phonemes b/phsource/phonemes new file mode 100644 index 00000000..99e0262c --- /dev/null +++ b/phsource/phonemes @@ -0,0 +1,1162 @@ + +// This is the master phoneme file. + + +// These are fixed phoneme code numbers, which can be used +// directly within the program. +phonemenumber 1 < +phonemenumber 2 %% +phonemenumber 3 % +phonemenumber 4 , +phonemenumber 5 ,, +phonemenumber 6 ' +phonemenumber 7 '' +phonemenumber 8 = // stress previous syllable +phonemenumber 9 _: // pause +phonemenumber 10 _ // short pause +phonemenumber 11 _! // short pause, no link +phonemenumber 12 : +phonemenumber 13 @ +phonemenumber 14 @- +phonemenumber 15 || +phonemenumber 16 (r) +phonemenumber 17 1 // (numeral 1) default tone (for tone language) +phonemenumber 18 (X1) // capital letter indication +phonemenumber 19 ? // glottal stop +phonemenumber 20 - // syllabic consonant +phonemenumber 21 _^_ // Change language +phonemenumber 22 _X1 // a language specific action +phonemenumber 23 _| // very short pause + +// The base phoneme table contains the utility phonemes, the consonants, +// and a schwa. The vowels are defined in the language specific phoneme +// tables, which can also redefine consonants if they wish. + + +//******************************************************************* +// UTILITY PHONEMES +//******************************************************************* + +phoneme < // Start of control string + pause + length 0 + lengthmod 1 +endphoneme + +phoneme %% // Unstressed + stress + length 0 +endphoneme + +phoneme % // Diminished stress + stress + length 1 +endphoneme + +phoneme , // Secondary stress + stress + length 2 +endphoneme + +phoneme ,, // Secondary stress + stress + length 3 +endphoneme + +phoneme ' // Primary stress + stress + length 4 +endphoneme + +phoneme '' // Primary stress (priority) + stress + length 5 +endphoneme + +phoneme = // Place stress on previous vowel + stress + length 2 +endphoneme + +phoneme || // End Word + pause + length 0 + lengthmod 1 +endphoneme + +phoneme _ // Short pause + pause + formants NULL + starttype _ endtype _ + length 25 + lengthmod 1 +endphoneme + +phoneme _! // Short pause, don't replace by linking + pause + formants NULL + starttype _ endtype _ + length 25 + lengthmod 1 + nolink +endphoneme + +phoneme _| // Very short pause + pause + formants NULL + starttype _ endtype _ + length 1 + lengthmod 1 +endphoneme + +phoneme _: // Standard pause + pause + formants NULL + starttype _ endtype _ + length 75 + lengthmod 1 +endphoneme + +phoneme _:: // Long pause + pause + formants NULL + starttype _ endtype _ + length 150 + lengthmod 1 +endphoneme + +phoneme _^_ // Change dictionary (followed by language-code in ascii + pause + starttype _ endtype _ + length 10 + lengthmod 1 +endphoneme + +phoneme _X1 // a language specific action + pause + starttype _ endtype _ + length 10 + lengthmod 1 +endphoneme + +phoneme ? // glottal stop + pause + vowelin glstop + vowelout glstop + formants NULL + starttype _ endtype _ + length 45 + lengthmod 5 // ?? + nolink +endphoneme + + +phoneme : // Lengthen previous vowel by "length" + virtual + length 60 +endphoneme + +phoneme - // Indicates the previous phoneme is a syllabic consonant + virtual + length 0 +endphoneme + + +phoneme @ // Schwa + vowel starttype (@) endtype (@) + formants vowel/@ + unstressed + length 140 +endphoneme + + +phoneme @- // very short schwa + vowel + starttype (@) endtype (@) + formants vowel/@- + unstressed + length 50 +endphoneme + + +//******************************************************************* +// Other sounds +//******************************************************************* + +phoneme (X1) // click, use for indicating capital letters + vls alv frc sibilant + lengthmod 3 + wave ustop/percus10 +endphoneme + + +//******************************************************************* +// VIRTUAL - referred to in vowels' vowel starttype and endtype +// These each apply to a class of vowels +//******************************************************************* + +phoneme (@) virtual + after j j/j@ + after ; j2/j2@ + after w w/w@ + after l l/l@ + after L l/l@ + after l^ l^/j2@ + after r r/r@-15 + after r- r2/r2@ + after m m/m@ + after n n/n@ + after N nn/nn@ + after n^ n^/n^@ + before l/ DFT-60+l/L1_@L + before l/2 DFT-60+l/L2_@L + before l DFT-50+l/xl + before w DFT-30+w/xw + before j DFT-30+j/xj + before r DFT-50+r/xr + before r- DFT-60+r/xr + before r/ DFT+r3/r_@ +endphoneme + +phoneme (a) virtual + after j j/ja + after ; j2/j2a + after w w/wa + after l l/la + after L l/la + after l^ l^/j2a + after r r/ra-15 + after r- r2/r2a + after m m/ma + after n n/na + after N nn/nna + after n^ n^/n^a + before l/ DFT-40+l/L1_aL + before l/2 DFT-40+l/L2_aL + before l DFT-40+l/xl + before w DFT-30+w/xw + before j DFT-30+j/xj + before r DFT-50+r/xr + before r- DFT-60+r/xr + before r/ DFT+r3/r_a +endphoneme + +phoneme (e) virtual + after j j/je + after ; j2/j2e + after w w/we + after l l/le + after L l/le + after l^ l^/j2e + after r r/re-15 + after r- r2/r2e + after m m/me + after n n/ne + after N nn/nne + after n^ n^/n^e + before l/ DFT-30+l/L1_eL + before l/2 DFT-40+l/L2_eL + before l DFT-40+l/xl + before w DFT-30+w/xw + before j DFT-30+j/xj + before r DFT-50+r/xr + before r- DFT-60+r/xr + before r/ DFT+r3/r_e +endphoneme + +phoneme (i) virtual + after j j/ji + after ; j2/j2i + after w w/wi + after l l/li-10 + after L l/li + after l^ l^/j2i + after r r/ri-15 + after r- r2/r2i + after m m/mi + after n n/ni + after N nn/nni + after n^ n^/n^i + before l/ DFT-30+l/L1_iL + before l/2 DFT-30+l/L2_iL + before N DFT-40+nn/inn + before ; DFT-40+j2/xj2 + before l DFT-40+l/xl + before j DFT-30+j/xj + before r- DFT-60+r/xr + before r/ DFT+r3/r_i +endphoneme + +phoneme (o) virtual + after j j/jo + after ; j2/j2o + after w w/wo + after l l/lo + after L l/lo + after l^ l^/j2o + after r r/ro-15 + after r- r2/r2o + after m m/mo + after n n/no + after N nn/nno + after n^ n^/n^o + before l/ DFT-40+l/L1_oL + before l/2 DFT-40+l/L2_oL + before l DFT-40+l/xl + before w DFT-30+w/xw + before j DFT-30+j/xj + before r DFT-50+r/xr + before r- DFT-60+r/xr + before r/ DFT+r3/r_o +endphoneme + +phoneme (u) virtual + after j j/ju + after ; j2/j2u + after w w/wu + after l l/lu + after L l/lu + after l^ l^/j2u + after r r/ru-15 + after r- r2/r2u + after m m/mu + after n n/nu + after N nn/nnu + after n^ n^/n^u + before l/ DFT-40+l/L1_uL + before l/2 DFT-40+l/L2_uL + before l DFT-40+l/xl + before w DFT-30+w/xw + before j DFT-30+j/xj + before r DFT-50+r/xr + before r- DFT-60+r/xr + before r/ DFT+r3/r_u +endphoneme + +phoneme (r) virtual +// use to mean general sonorant +endphoneme + + +//******************************************************************* +// SONORANTS +//******************************************************************* + + +phoneme r + liquid + length 100 + lengthmod 7 + beforenotvowel r/ + formants r/r + after _ r/_r + after t r/tr + after p r/tr + after k r/tr + before _ r/r_ +endphoneme + + +phoneme r/ // used for [r] when not preceding a vowel + liquid + length 100 + lengthmod 2 // + formants r3/r_+r3/rx + before n r3/r_n+r3/rx + after _ r/rr + after t r/trr + after p r/trr + after k r/trr +endphoneme + + +phoneme r- // linking r, used between certain vowels and a following vowel + liquid + length 100 + lengthmod 0 + formants r/r + after _ r2/_r2 +endphoneme + + +phoneme l + liquid + length 100 + lengthmod 7 + beforenotvowel l/ + formants l/l + after _ l/_l + after t l/tl + after l/ l/l_long // double l, make it longer +endphoneme + + +phoneme l/ // used for [l] when not before a vowel + liquid + length 100 + lengthmod 7 + formants l/l_ + before (r) l/_l + beforevowel l +endphoneme + + +phoneme l/2 // 'dark' [l] after a vowel + liquid + length 100 + lengthmod 7 + beforevowel l +endphoneme + + +phoneme l^ // palatal l + vowelout len=60 lenadd rate + liquid + formants l^/l^ + after _ l^/_l^ + lengthmod 7 +endphoneme + + +phoneme w + liquid + length 100 + beforenotvowel w/ + lengthmod 7 + formants w/w + after _ w/_w +endphoneme + + +phoneme w/ // used for [w] when not before a vowel + liquid + vowelout len=50 + length 100 + formants w/w_ + lengthmod 7 + beforevowel w +endphoneme + + +phoneme j + liquid + palatal + length 100 + beforenotvowel j/ + formants NULL + after _ j/_j + lengthmod 7 +endphoneme + + +phoneme j/ // used for [j] when not before a vowel + liquid + palatal + vowelout len=70 + length 100 + formants j/j_ + lengthmod 7 + beforevowel j +endphoneme + + + + +phoneme ; // linking j, (formerly [j-]) used between (i) vowels + // and a following vowel + // also to palatalize consonants + liquid + palatal + length 100 + lengthmod 0 + formants NULL + beforenotvowel NULL // this is to ignore this phoneme if not before a vowel + after _ j2/_j2 +endphoneme + + +phoneme m + vcd blb nasal + vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk + length 100 + lengthmod 4 + formants NULL + after _ m/_m + before _ m/m_ + before (r) m/mj +endphoneme + + +phoneme n + vcd alv nasal + vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk + length 100 + lengthmod 4 + formants NULL + after _ n/_n + after n n/_n // lengthen [nn] + before _ n/n_ + before (r) n/nj +endphoneme + + +phoneme n. + vcd rfx nasal + starttype n endtype n + vowelout f1=2 f2=1700 -300 250 f3=-400 80 rms=20 brk colr=2 + length 100 + lengthmod 4 + formants NULL + after _ n/_n + after n n/_n // lengthen [nn] + before _ n/n_ + before (r) n/nj +endphoneme + + + +phoneme n^ + vcd pal nasal palatal + vowelout f1=3 f2=2300 300 400 f3=100 80 brk rate + length 100 + lengthmod 4 + formants NULL + after _ n^/_n^ + before _ n^/n^_ + before (r) n/nj +endphoneme + + + +phoneme N + vcd vel nasal +// vowelout brk + vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk + length 100 + formants NULL + after _ nn/_nn + before _ nn/nn_ + before (r) nn/nnj + lengthmod 8 // longer than 'n' +endphoneme + +phoneme ** // TEST flap after consonant + liquid alv + vowelout f1=3 f2=1700 -300 300 f3=-300 80 rms=35 len=15 + vowelin f1=0 f2=1700 -300 300 f3=-300 80 rms=20 + formants r3/@tap+r3/rx + vowelin f1=0 f2=1700 -300 300 f3=-400 80 rms=20 + before (i) r3/@tap_i+r3/rx + before (e) r3/@tap_i+r3/rx + vowelin f1=2 f2=1700 -300 300 f3=-300 80 rms=20 + before (a) r3/@tap+r3/rx +endphoneme + + + +//******************************************************************* +// VOICED STOPS +//******************************************************************* + + + +phoneme b + vcd blb stop + vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk + formants b/b+x/b + before _ b/b_+x/b_ + before (a) b/ba+x/b + before (@) b/b@+x/b + before (e) b/be+x/b + before (i) b/bi+x/b + before (o) b/bo+x/b + before (u) b/bu+x/b + before @- b/b@2+x/b + after _ NULL + after @ b/xb + lengthmod 5 + switchvoicing p +endphoneme + + + +phoneme d + vcd alv stop + vowelin f1=2 f2=1700 -300 300 f3=-100 80 + vowelout f1=2 f2=1700 -300 300 f3=-100 80 + formants d/d+x/d + before _ d/d_+x/d_ + before r d/dr+x/d + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + + +phoneme d[ + vcd dnt stop + vowelin f1=2 f2=1500 -300 300 f3=-150 80 + vowelout f1=2 f2=1500 -300 300 f3=-150 80 + formants d/d+x/d_dnt%110 + before _ d/d_+x/d_ + before r d/dr+x/d_dnt%110 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t[ +endphoneme + + +phoneme * // flap + vcd alv flp + vowelout f1=3 f2=1500 -400 300 f3=-200 80 rms=35 len=50 + vowelin f1=0 f2=1500 -300 300 f3=-200 80 rms=20 + formants d/tap3+r3/rx%200 + vowelin f1=0 f2=1500 -300 300 f3=-200 80 rms=20 + before (i) d/tap1+r3/rx%150 + before (e) d/tap1+r3/rx%150 + vowelin f1=2 f2=1500 -300 300 f3=-200 80 rms=20 + before (a) d/tap3+r3/rx%200 + before r d/dr + lengthmod 3 +endphoneme + +phoneme *2 // TEST flap + vcd alv flp + vowelout f1=2 f2=1700 -300 200 f3=-300 60 len=15 brk + vowelin f1=2 f2=1700 -300 150 f3=-200 80 + formants d/tap2+x/d_dnt%30 + after _ NULL + after @ d/x_tap + vowelin f1=1 f2=1700 -300 150 f3=-200 80 + before (i) d/tap2+x/d_dnt%30 + lengthmod 3 + switchvoicing t +endphoneme + + + + +phoneme dZ + vcd pla afr sibilant + vowelin f1=2 f2=2300 200 400 f3=100 80 + vowelout f1=2 f2=2300 250 300 f3=100 80 brk + formants dzh/dzh+x/dzh + before _ dzh/dzh_+x/dzh_ + after _ NULL + after @ dzh/xdzh + lengthmod 5 + switchvoicing tS +endphoneme + + +phoneme dz; // this should be different from dZ; + vcd pla afr sibilant palatal + vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 + formants dzh/dzh+x/dz_pzd + before _ dzh/dzh_+x/dzh_ + after _ NULL + after @ dzh/xdzh + lengthmod 5 + switchvoicing ts; +endphoneme + + +phoneme dZ; + vcd pla afr sibilant palatal + vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 + formants dzh/dzh+x/dz_pzd + before _ dzh/dzh_+x/dzh_ + after _ NULL + after @ dzh/xdzh + lengthmod 5 + switchvoicing tS; +endphoneme + + +phoneme J + vcd pla afr sibilant + vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1 + formants dzh/dz_pzd+x/dzh%40 + before _ dzh/dz_pzd_+x/dz_pzd_%70 + after _ NULL + after @ dzh/xdz_pzd + lengthmod 5 + switchvoicing c +endphoneme + + + +phoneme g + vcd vel stop + vowelin f1=2 f2=2300 200 300 f3=-300 80 + vowelout f1=2 f2=2300 250 300 f3=-300 80 brk +// formants g/g+x/g + formants g/g+x/g2%150 + before _ g/g_+x/g_ + after _ NULL + after @ g/xg + lengthmod 5 + switchvoicing k +endphoneme + + +phoneme g- // linking g, used between N and a vowel + vcd vel stop + vowelin f1=2 f2=2300 200 400 f3=-100 80 + vowelout f1=2 f2=2300 250 300 f3=-300 80 brk + formants g2/g+x/g2_ + before _ g2/g_+x/g2_ + after _ NULL + after @ g2/xg + lengthmod 5 +endphoneme + + + +//******************************************************************* +// VOICED fricatives +//******************************************************************* + + +phoneme B + vcd blb frc + vowelin f1=2 f2=1000 -300 -200 f3=-100 100 + vowelout f1=2 f2=1000 -500 -300 f3=-100 60 len=50 + lengthmod 6 + formants voc/bh+vocw/v + before _ voc/v_+vocw/v + switchvoicing f +endphoneme + + +phoneme v + vcd lbd frc + vowelin f1=0 f2=1000 -300 -200 f3=-300 100 + vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50 + lengthmod 6 + formants voc/v+vocw/v + before _ voc/v_+vocw/v + switchvoicing f +endphoneme + + +phoneme D + vcd dnt frc + vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 + formants voc/dh+vocw/dh + before _ voc/dh_+vocw/dh + lengthmod 6 + switchvoicing T +endphoneme + + +phoneme z + vcd alv frc sibilant + vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 + formants voc/z+ufric/s_ + before _ voc/z_+ufric/s_%80 + lengthmod 6 + switchvoicing s +endphoneme + + +phoneme Z + vcd pla frc sibilant + vowelin f1=0 f2=2000 0 300 f3=-200 80 + vowelout f1=2 f2=2000 0 300 f3=-200 80 brk + formants voc/zh+vocw/zh + before _ voc/zh_+vocw/zh + lengthmod 6 + switchvoicing S +endphoneme + + +phoneme z; + vcd pal frc sibilant palatal + vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=2 f2=2300 250 300 f3=-300 80 brk + formants voc/z_pzd+ufric/s_pzd%40 + before _ voc/z_pzd_+ufric/s_pzd%40 + lengthmod 6 + switchvoicing s; +endphoneme + + +phoneme Z; + vcd pal frc sibilant palatal + vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=2 f2=2300 250 300 f3=-300 80 brk + formants voc/z_pzd+ufric/sh_pzd_ + before _ voc/z_pzd_+ufric/sh_pzd_ + lengthmod 6 + switchvoicing Z; +endphoneme + + + + +phoneme Q + vcd vel frc + vowelin f1=2 f2=2300 200 400 f3=-100 80 + vowelout f1=2 f2=2300 250 300 f3=-300 80 brk + lengthmod 6 + formants voc/Q+vocw/Q + before _ voc/Q_+vocw/Q_ + switchvoicing x +endphoneme + +phoneme Q^ + vcd vel frc + vowelin f1=2 f2=2700 400 600 f3=200 80 + vowelout f1=2 f2=2700 40 600 f3=200 80 brk + lengthmod 6 + formants voc/Q+vocw/Q + before _ voc/Q_+vocw/Q_ + switchvoicing x +endphoneme + + + +//******************************************************************* +// UNVOICED STOPS +//******************************************************************* + + + +phoneme p + vls blb stop +// vowelin f1=0 f2=1000 -50 -50 f3=-200 80 +// vowelout f1=0 f2=1000 -500 -350 f3=-200 80 + vowelin f1=0 f2=1000 -50 -100 f3=-200 80 rms=30 + vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22 + lengthmod 2 + wave ustop/p + before _ ustop/p_ + before r ustop/pr + before @- ustop/p_unasp + before l ustop/pl + switchvoicing b +endphoneme + + +phoneme t + vls alv stop + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t + before _ ustop/t_ + before @- ustop/t_dnt%50 + before r ustop/tr + switchvoicing d +endphoneme + + +phoneme t[ // dental variant of /t/ + vls dnt stop + vowelin f1=0 f2=1600 -300 300 f3=-100 80 + vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_dnt%50 + before _ ustop/t_dnt%25 + before r ustop/tr + switchvoicing d[ +endphoneme + + + +phoneme tS + vls pla afr sibilant + vowelin f1=0 f2=2300 200 400 f3=-100 80 + lengthmod 2 + wave ustop/tsh + before _ ustop/tsh_ + switchvoicing dZ +endphoneme + + +phoneme ts; // this should be different from tS; + vls pal afr sibilant palatal + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + lengthmod 2 + wave ustop/ts_pzd + before _ ustop/ts_pzd + switchvoicing dz; +endphoneme + + +phoneme tS; + vls pal afr sibilant palatal + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + lengthmod 2 + wave ustop/ts_pzd + before _ ustop/ts_pzd + switchvoicing dZ; +endphoneme + + + + +phoneme c + vls pal stop + vowelin f1=0 f2=2700 400 600 f3=500 80 rate len=80 + vowelout f1=0 f2=2700 400 600 f3=300 80 + lengthmod 2 + wave ustop/c%130 + before _ ustop/ki%80 +endphoneme + + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 200 300 f3=-200 80 + vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20 + lengthmod 2 + wave ustop/k + before _ ustop/k_ + before r ustop/kr + before @- ustop/k_unasp%70 + before l ustop/kl + before (i) ustop/ki + switchvoicing g +endphoneme + +phoneme q + vls uvl stop + vowelin f1=1 f2=1700 0 200 f3=-300 80 f4 paus rms=35 + vowelout f1=1 f2=1700 0 200 f3=-300 80 f4 rms=30 + lengthmod 2 + wave ustop/k_unasp%60 + before _ ustop/k_unasp%50 +endphoneme + + + +//******************************************************************* +// UNVOICED fricatives +//******************************************************************* + + + +phoneme f + vls lbd frc + vowelout f1=0 f2=1000 -500 -350 f3=-200 80 + lengthmod 3 + wave ufric/f + before _ ufric/f_ + switchvoicing v +endphoneme + + +phoneme T + vls dnt frc + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 3 + wave ufric/th + before _ ufric/th_ + switchvoicing D +endphoneme + + +phoneme s + vls alv frc sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 3 + wave ufric/s + before _ ufric/s_ + before p ufric/s! + before t ufric/s! + before k ufric/s! + switchvoicing z +endphoneme + + +phoneme S + vls pla frc sibilant + vowelin f1=0 f2=2100 100 300 f3=-100 80 + vowelout f1=0 f2=2100 100 300 f3=-100 80 + length 100 + lengthmod 3 + wave ufric/sh + before _ ufric/sh_ + switchvoicing Z +endphoneme + + +phoneme s; + vls pal frc sibilant palatal + vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70 + vowelout f1=1 f2=2700 400 600 f3=200 70 rate len=70 + length 100 + lengthmod 3 + wave ufric/s_pzd%50 + before _ ufric/s_pzd%50 + switchvoicing z; +endphoneme + + +phoneme S; + vls pal frc sibilant palatal + vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70 + vowelout f1=1 f2=2700 400 600 f3=200 70 rate + length 100 + lengthmod 3 + wave ufric/sh_pzd + before _ ufric/sh_pzd_ + switchvoicing Z; +endphoneme + + +phoneme L // Welsh "ll" + vls alv frc + length 100 + lengthmod 3 + wave ufric/ll%80 +// before _ ufric/ll_ +endphoneme + + +phoneme C + vls pal frc palatal + vowelin f1=0 f2=2700 400 600 f3=200 70 + vowelout f1=0 f2=2700 400 600 f3=200 70 rms=20 + length 100 + lengthmod 3 + wave ufric/ch +endphoneme + + +phoneme x + vls vel frc + vowelin f1=0 f2=2300 200 400 f3=-100 80 + vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + length 100 + lengthmod 3 + wave ufric/x + switchvoicing Q +endphoneme + + +phoneme h + vls glt apr + length 100 + lengthmod 3 + wave ufric/h_%70 // no vowel following + before (@) ufric/h@ + before (a) ufric/ha + before (e) ufric/he + before (i) ufric/hi + before (o) ufric/ho + before (u) ufric/hu +endphoneme + + + + +//******************************************************************* +// ADDITIONAL PHONEME TABLES +//******************************************************************* + + +phonemetable en base +include ph_english + +phonemetable en_n en +include ph_english_n + +phonemetable en_us en +include ph_english_us + +phonemetable en_sc en +include ph_english_sc + +phonemetable en_rp en +include ph_english_rp + +phonemetable en_wm en +include ph_english_wm + +phonemetable af base +include ph_af + +phonemetable cy base +include ph_welsh + +phonemetable de base +include ph_german + +phonemetable eo base +include ph_esperanto + +phonemetable fi base +include ph_finnish + +phonemetable fr base +include ph_french + +phonemetable fr_ca fr +include ph_french_ca + +phonemetable hi base +include ph_hindi + +phonemetable hu base +include ph_hungarian + +phonemetable nl base +include ph_dutch + +phonemetable pl base +include ph_polish + +phonemetable sk pl +include ph_slovak + +phonemetable cs sk +include ph_czech + +phonemetable hr sk +include ph_croatian + +phonemetable ru base +include ph_russian + + +phonemetable it base +include ph_italian + +phonemetable es it +include ph_spanish + +phonemetable pt it +include ph_pt_brazil + +phonemetable pt_pt pt +include ph_portuguese + +phonemetable ro it +include ph_romanian + +phonemetable el it +include ph_greek + +phonemetable sv base +include ph_swedish + +phonemetable no base +include ph_norwegian + + +phonemetable vi base +include ph_vi + +phonemetable zh_yue base +include ph_zh_yue + +phonemetable sw base +include ph_swahili diff --git a/phsource/r/_r b/phsource/r/_r new file mode 100644 index 0000000000000000000000000000000000000000..1cfb2ff4dfcb056bf793f0f130b725ef5d65bd0b GIT binary patch literal 1006 zcmd^*Ax{G_7>3`r>(SkjZGiz|FcyZGn89IyOJD>E83_`DKwv--!Vf_12O#zna6?QH z#OeD5C7Hp^AVBf8O;>UX4fo~R_j}sjHBbMzw}0C2op1o>Hv$(l|9n#UGIV_^rma^S z13RPMolxviY1UJ!GkG91)0SV&-&1lquZFA}6L@~x1jc-9u7*zA zWMvL+SDyY#|r;2HP4rO{xMUW`bsEAjP(5z@p5iz4Fv+hek z*er>!WBRES%w$&*x@9}P=*i-C%4cJB! vJRT*UKS#^t)O&2soaWV>d#)SV%Z#-u5zj^!yWHe~{ literal 0 HcmV?d00001 diff --git a/phsource/r/r b/phsource/r/r new file mode 100644 index 0000000000000000000000000000000000000000..4e34c5a568176b17b9268b1b397e7bb97af6c6a5 GIT binary patch literal 677 zcmdszF-`+95JjK8>&+%B1w?`DYyd^si--G zPY|VqYMHTFElNolk34?!XFRrMdOf~6BjW^Z#bmw1Uexp-W1D*gfgHd)Y!fg|LMhfzV{w79}bRIU)w zMl38Ww70Mk4jVy4BBZl9(8hj?tE?;pK@0ufY&N+<%wyhs^UZrZ+23rh+d6Zx*IH2k zZU+h6bbtT6Q#d@O(4AemW8tS!3&*A`@IEs19AcGQo6i~ww4x)%W$1eJ_@L<72 zn%PE@D#e^;eFjtPNHZKdj?NYmtV%H_SfAoZ>M-dl_9p2lMx1T!+1!mPr6)yCPLij} zX|f{~39g#I-nXB~DLNS+Q<-oiW#8MUC~pST5ikI(Uiz`>>l7YdC@vxPlwxdx&w2v6n=B#x%)E_*|Ds ze-Tyo58zx)=-?<~)JfDQ7vgzH$wRnCv`4zF<+C#l<5L5nQ+piY)^BwgdTdK~A` z#VK;$&v6(Fq$y*G6(zoPo-A_AIkNTj9N&OPRvyVn_P8gMa_lIwugn`MQ%Coa;r=w; HBANaL%vW>h literal 0 HcmV?d00001 diff --git a/phsource/r/r_ b/phsource/r/r_ new file mode 100644 index 0000000000000000000000000000000000000000..20c0f0600252fb50025388b81f6311aef5a0dd2e GIT binary patch literal 1680 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 literal 0 HcmV?d00001 diff --git a/phsource/r/ra b/phsource/r/ra new file mode 100644 index 0000000000000000000000000000000000000000..f1178316217d1a9616c349d3adf7ef59b1a7406f GIT binary patch literal 994 zcmZvaJ!lj`7>3{3pS!)i&D|#VliZJI6wQnvLPW6oTPmf}(heg^00G2_lG= zhlN<$Xca`8RH9eJCLEGlF!h$&NNO$g{bqANMRu6^-g)QSncZi;#^w6#LZd!!0C;%I z#2v=LC$KxsXdYOfb{6{HA{}|-=@(yhyxYc_l9aZ>&^GRB{ma~PLv=XvW35=ILapz6 z_sp*Tp04zCSo+P3DCbE9SU1+?(@?8Mx`-)U!~|-{z(*RR$m1ZrGRBallSc_7a9|_e zYca&A6Y#h`!szG~7Y3aqT&|khv#D$-c2Tm2!zgn{j~3rG=~#56%Ly{N^hL=zvO}D! zF5~o{_FPLo9)Z2t)B=IE8HoXJf%!MJ+r~?G#n{ks|z`*DbI9?ww0SsW+b6PQJnO!MTM)jdbv zIqE77U>}NFmr&5mN69ry20}SvW@;i4X^XB97nY75UH)%^kzyB>)YazDm!4p4IrKbTcNsF1TPpHqsyr=6 MsxH?gPbx8i|KKoo0ssI2 literal 0 HcmV?d00001 diff --git a/phsource/r/re b/phsource/r/re new file mode 100644 index 0000000000000000000000000000000000000000..7c38429de84b34392e90dbd31d8326983ef447ef GIT binary patch literal 998 zcmaKr%WD%+6vn@KWhSr5G%0PgC1Pu};EN)a;;TcOY6Cv1i4rVm5nmt(x)A>ace>~w zkVVmr*dQWR;?9M*a3{EMk%bEvU5L0*!T6msnY0TrhkNdKzq#k$ncuysF3io=s&i*e z0C%rhxXOO>FLYitqH$=y=swu+7U^7O``Gz}*Xh&dB}1l!#vlJ1ZmM3l7reR|=^u$J ziMG*Je=YsqiS=WD+>Uj7>r*q<_e(&_Y{{!(d^FM{IL6qIy(l1y0Sq!q*o^}i(oukZ zsY31T3w!*;^b*NWG&YaXi(cT>2JkU7aO< zq~a_qyWDU3*IMO)dV9>Gp}Dbns^%aL5b zoFnBTwsTINexBnD`Q@nl;gg5M5Nc5tWs!pmliw%3MJ`a!=IlPMRp7dLR_ApWUv~(2 zj&hRIzn=vaWfeN_mQ-v?8(xjB&|B?%K`|8*cy3^MY8nGL5cY z?JWAuUM+@S{+Hek%wQ5HaR?W&gjtlSXV}h=-y1x^DXJ+PCF2XY!FM~sD04KA8qVVu zZlgl-6&%MA-s(x->w~<>6C_?z7Flu?+P*TDo1G14 zhzC#p0iKEn@#3XO4>^lqK?L!XKfpr|f}o&2GrODi(7e3N^FH&=WcD}H>oglny=GSh zaQ~Ku8yxrlLSwid)uI0W*JmmBygrV{E56}_(^gj$(GV(syeyb*WPyx2pZE-ZzW+FX>1{N`o^Ed*J;lpK4;v|YVgc1Ve zkfk%h@HsE4Y}_YQis>-YOiQLo&w(u~Q;unBF=w;O=By>tl&+XD8DdRFcBi1R(qTx? z;V4##u;|u*Z?&F_4?t*qkt3DzlAeP|o0uz-jplvOOO*C^*`_Y zmgE!~JL@s9@v!H0=|!)00P&7?WzUlGJ(%K462&!ZF5g#YrG98{6cQ>KHy>*S_p)!? z#9uA9#}p4DS3?(%aT}L-<|Hyl1p{p030~qZnq+#J(Zf~T#0xwn zzXn3)GTL+(aE3dSkRQL^9J%C3$d`;s-tkQjw+1&d%4NFf0m3yU;@ zpje1SiY=@}P{bm(7B-4vKc%HeK!}B&`zAA+B75P!^UmCNXWut>ZDnxn*4kiI2e7$e z;4at0zsUNulk6k&?Vm47j=kI5Cnwgi=neHylY+Ju1);XC^q%q19ce9TkJ$cf#agWV zul}-`>c_!7Bh_er(^I{59N5)&)!8$%iSFS#Hqgac6wyEh9n9bYdd!okp{(2%JVp+A zIIy|eR5rDT0Ck=!aILV`qieu~ixR6$?kr{rmwukvVXbtLN{uxZ!%s$yP4HPl9mRo&bxj1IUB za|^lnK+pN_Gj84BNv2OsjWW(hF}#F3c!~v_!Zf+{aGCq_m?z6=Qmms*z7=(&fILei z6{x6?@G-^&*D9YIyk(A2+0%ho=%xPn>dLUy)wIs?qG`1pq^A; zQ@%+7{lBkEONv5d{f?D5l*ZnGZZdtZaMO>qEmieV+iwi@WcnT$FPka3N6wAnm|V#E zWD>iSV9xy%ti|6ooFhkhy{$Jw%!2}b3APr(c)KthZFzjL4 z19BRJhBAb$!eGJR#$d}J!@$8H%pk%b${@}l&!Ehp0Avd>@G%GgNf99A0?M;9Z~`$1 zvN5m%UCIU&;{vMT2GSfrIS!x*hy+29JPa~3FoW5wKv9TJCI%)Tiv`GsiGlc>U@)Tq literal 0 HcmV?d00001 diff --git a/phsource/r/ru b/phsource/r/ru new file mode 100644 index 0000000000000000000000000000000000000000..2bf3ab34497def47b51d247defbeb8db531e96f7 GIT binary patch literal 1014 zcmb7?yK59t6vn@qxp#JEcXoEOF>b_ljGD))5u(Oei0(iPBwZdNYo&rknlu4L)FOoh zYq7Gj2zCYpL5m>y2Q2KYWGnv#K|%b^y>oZBuyHPT&Uepa9=~%oR+koUZ7i+%0Ja|n zctAUR<@)`hJ?H8}5g7RH(qk*WVK(Xdd!D51d+W(FFE@HjEmwM8&*;tYWy$HeWKTQ& zHuaU$hpk=T>Bkvx;2+4Rp?${c7A|2P=eUodfl-WL3`cMrv$%|mzHv0^IYCu}j}k&u z5YfiGM@Wz|Dp@i8Wv&EOs#1{=GG8NrGE4Ibc5B81YP(e5hRoBfk$U@INlbF& zJEXSr>(j~$`5ol?^F1Swt2b5*`R=erxIX#VhOfGQ*DzS{{-nKv<(7Ii#Pxfh>rOJz zKdY~YxZVt0?Z3EA;5yckljA6katXncn4@PN(`aFW=d(D)sBo*2V*_>CD({j#i5YgG zLF!G$gqLK=e@BK~OeNY9mZ;?;8H!u1Ff6k(<)UZOwHlw66m`-=%~;I$#OVCqudf(# zx&B%Z9GHP`jZQnG!m?NJ+x31lo&KVqk2t*?J&K&(Nz&Nq|6zFni@1+>xXS6AM4SB1 zb1mRDp5g|s;R>eA6wi=wMrz~S8BXIO>pINLST#ka4YI6}M#R4rHX&`oEt4b!?R?qk a60UMCn+dNQZYg_HVHYa&30M0JnfbpI(QSVK literal 0 HcmV?d00001 diff --git a/phsource/r/tr b/phsource/r/tr new file mode 100644 index 0000000000000000000000000000000000000000..d81545e884d4cccbe08e51fe6a54ab8e28a1e856 GIT binary patch literal 678 zcmWFzaCHs|b`4}=U|=XIVq!=E(#XJp_0R$c-+_7lzA`WqAr=ngLv%@G%GgNf99A0?M;9Z~`$1vN5nS zumDL8pg11`H<0E4%5eZiKqLr)wZ1&Ts+GBGd#Su8+4Obo>51dFkOSqO7j zfofTSc7j}B|8w!=cOd68Ai@mHMH7RCJ1MxY*Vr*a* z!W>qhT2`Q)AQ#yGK6Bu&g@?_Sv4Y>sDX%BScsJt;zEd)DiH)L3kz$pNZ|wIF_IThi*%;4 z@+E|QgcRD?=(#g4nR84KHql0ldJ$EmZ0n4K`4BOGi2#Nt4d^ATsj!cji|9xzA^9SF z_*NUbZl;2w(i|6_jAQEsR+Z}*)*9|9CpiB88rkb2Gp|Fr$Lv>nLR~mM{~O0`9O4um ztdrF$88#R#>|&q%<{1n0*O*O7E9QNKO-L?|Ttc_T8p*|$=NwxhEo>b<;pLM}$k{?s cs5oV8g|hYXHm*jfJ936=y4~c(+DIsgCw literal 0 HcmV?d00001 diff --git a/phsource/r2/_r2 b/phsource/r2/_r2 new file mode 100644 index 0000000000000000000000000000000000000000..08288fc035a9f8247ea2298b4c1e4fac28e3b897 GIT binary patch literal 47258 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 literal 0 HcmV?d00001 diff --git a/phsource/r2/r2@ b/phsource/r2/r2@ new file mode 100644 index 0000000000000000000000000000000000000000..949df71d9b67bcdf1c252d02c85330e7a6424e49 GIT binary patch literal 47258 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

    r`7o`%!yg#{kDK4u3}> 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 z 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 LNaEx6Il}(~m1Va& literal 0 HcmV?d00001 diff --git a/phsource/r2/r2a b/phsource/r2/r2a new file mode 100644 index 0000000000000000000000000000000000000000..e0c1eec1871522144e7993ec659b99be5390adc5 GIT binary patch literal 21230 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 literal 0 HcmV?d00001 diff --git a/phsource/r2/r2e b/phsource/r2/r2e new file mode 100644 index 0000000000000000000000000000000000000000..1ab16adf88e125358ddb6a068c4966a7ec4d2bea GIT binary patch literal 47258 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

    *mIHGmetub(kR*pBRMc!js&Bf4`Xxi;Kr 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 literal 0 HcmV?d00001 diff --git a/phsource/r2/r2o b/phsource/r2/r2o new file mode 100644 index 0000000000000000000000000000000000000000..b89af77842265969f109248917a5a224bee62670 GIT binary patch literal 24122 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�`rSqT zY=yl35}M~k_}?3%QVGFa$~k5T<~LVE5y_*DQ2ua-6~Rp8MTWuLSpcpQREXnH;O7Ik zr=V|Vf~TB<+ouSZguYgJT+2e|$l;nnJDSm|2Tsx>FpO=%e3BtF-*S@+zJjhokhRO4Z#kc_8E z?PGRC&W

    Sugr}>>o+%Q@3RrE40j>P^Ej-u&Vkh$=PugAC}M0^ea=o^xU|Skt0hK z6#44g%`?Nbs$-@l!dP9+kR6DZ;m8P6#OBgad53aV-Jn&+Y_X4VfRQroHf=Y5wB*`8 zL+=i8S>^iP?X~+bk3}BQ9x3j3Tw`5&IBl?Bv>r4!Gv=xOG9@~M=$}&yLxnQPY*2%uwan|Xi^Hi4r*G{e-T3{Z#YR!qlRQldMVJ$Ya;| zZhR5`FVt(Lq0lZwjhw*x!JBBtIxJuwV4baEMj}U)h1TVQd}6^YaWI?>RhVXQ8;wPO zWiynSlURp`!4qeKBj&;Z5yuokP0TQ_>1*hxuS4%>3VKN6;b)wK)w~aCJ&6h5HqfWP zGUefUc*B-L)qav=fs5*J(DmjA@gw+&sP6ydKk=bL3t)UD@V!!4j$YGcK^3c@&vX&_ z*bID&(pTi>4^X;HlAn|aRbho>lxN6c%04AnZK<|b(^W!U54Ibxcqyv#PCg)albz(P zQgbO;sw|C_9!T->V0pWINxmmPlAp`@vK7pznKE8khxgc{tW-uRP4U+zxC>UxP2eyX ziiy=kv9GX;XZaRD@N{$@lc5rr&~4m{Dz_MO0`s6xsg`g@mnAQt$F_m&M0vxF6V1$K zo+A_x<1@Td zw8Tv@$0Kiqo(O(hWQTu{?^Un59^+icJFT=OTjrY98O_GFhDlmaXwO5WWx`M{j#*8$ zpc|n-d4wIqwdd;z<-~Bwj&u4*`Jk3J7))uF6ShuHjB5pV7tc7aVO}piyLhC#t-`qc zChJG@B~yyYZt^#!nzBu$OeU!1gTaa488#WZ8o~{CwC>txtSDN2s#I3vwf=^u#vJoH z%MHZ`f(lEO~`2+ZKEoYtw~SJ($$8O*bBJ)p-#QP zw7nm6r4+2WB+T9aP_%b5gRu|5cl36f(QfFT%!Y?63*F5COc#A6uaJw;!}cN{5hvlx zwqgEeG5MSf#>!p*hcOSex+y&de|r{A$$Xju>c7Kxb`6e;*>F;H!*i#x=65iem@8c#CE;3^05!G%+49 z3Z^hqyeZI>Z`@<-XDnm18lM<;A*PixaE85FFD+TKXfM@c>TI>S8mQg|dQ+9}@;-T# zTvra3KSEn7Zk^LPvQcdk(6hGdf%SxZNB9#bgw!6GpayFr>tS^`8HDEpIhQ|B2?rr?(5~^#9AH8~l9qPn}Nr;k8UAChIB^I_Dpn zmPjqu6_7gPaAG)7hd-(-$LqLz@WOVH@9J_S9orP=YlfPnKd9)~bj-8-c%$E5O9Kb5 zS^pjpe)26Y0F%MQv_qZE9*sxABgdPS2h1x-@ZZ;Cja8 zkaLdHM*DYbHOpaBdE*_euj-@R0$VLEl2D9>iTA}sX%TiD`6Babwzk(0Z`y2jwKlf> zVQ=MdaT@Bh)@hPcjMFm5BfH*SV0~!0V7_OHF_EV7CfZC|ysYJrl_xqDI8Ah}>T=fQ zlglm_ZwP$Z`x&es)i^_p{jHc4!|p1o?pv15n@GBnk7Azu1IyHo?^Q2 zg4+q7k_nN&9oAlT)*G(FRbYO7nYqj(rULe}NZ^)mAF!K95#Gq(16S;T9PJ5RS`QEC zOZGOKhk9)kGInX!mHmck+H=Un+wmT=n4wTq{0yKVvm-szArYaQc;+Tysjj5h; zKlcEs53g_sbXx|&@3s(8;1;-K7`nkDv9>SZ6LcKQk=#4>DwOgO$WNZ|wd{lga}d7c zK>W=L%Jt%j@Mq$fl)aMqVj}O0z|sm+xMVCd!oDa8q<=AbT+kzd;lb` zgIE4DTt9zeBFmRrf=+P&W(yY}Yq-KER1v?u0ub#5hu(Hf(0$?G@n_+gPX$Zrfa8%^ zu%p7mpV&;IZ#e$F$K!WBoJRD}r4{Dk8{|3N4IuM}7CnofsGC)ohs(<^bma^4aIR|9 z=l;sW{}Y#v{Kci;xh?U`@J}wbIkZNU61y+HS>o5k;fYBJqvI;Y9*@mWIFJ%iu3?q& zwY?j6XmO{_r*>W2wQe2UEVhAHjouX<=_N~5jNcX)mQW+9XX)B0S5r@RHP@+*NQsYVTxqGv6|tQVZn9l3qLqpY0hg7Vf>>LR;}8 zG|_(OIrf(7;>;F^+r*|KElx%4whz9Z7^s96Ug0&IttY&ATy)%WGo0Tx%H4iq~jZ3vy^^!bHY6S(hjj&Yk#*PNgQcG!)G*cQVWl8zi zsU#m-a!0-o*Ml9!kkDINLMcsyJNq8%hP=>(YYX;P2_2<;^pOVs+?nJeP%{jD;;Pum z#utC_5ZwrIbtD6Ns%w;&uDZU3UBYTw-AB+7YgFFq4xW955+V&UaFm&uo za+Ew33iWDq;p@UfodtEzMSKBv-c2YW+ysLc`61i~M29>?oIFhRy3xNH)$F(47Cwe7GpPtZOj6=FiYaN%*Hg?cT5zw!j2py_Wcmxc8Nz{JRVM6 zGxila4sT5@%(PuWF1rNR>PRx5Yzc2mDvp~K5$Yjg=qAiywT6oI1(P>rp-wkN2f771 zhKU6SSJW@W@TE)tNq;z<=%!0A#PD45x^8YEhEMU$b*Bn3oGG8uWfo%imU>$E@8^eq zdo8QDZEz3vp6LHM=v?s|p%21$MU;r}4%=LOW{?{AN6^;Li?LNw$7Oj}pI&!F<2lWi zv{=w$b+adpTh~j=Sy;iA);NAfNg;lI@`#K|hEtawkNLqQx+UV^12zo(yJFb$=05H- z=&9Dk(aeRq-~^XrF1s6hHWXkUID+?k zG_yB2adAykT8OEfk)6X|7rV;Sl@_X?&Co&(7Y%)kcGFnXInyQ6WRua9Wy~@dwFyd| zv{e|$)n-R>(ZUF^x8x~Lkl)BT$~mPv7^0x*v^nYn>til`M|z6IPL<>^wGaW4Yjf|(ZZPWjlEMh`cGH+&4W z;0l>b{|OJ5KeXGW%qJ!rd7ek#XC`+BE7=u}_Lfk^Zoqfh7QUAPsM9%Ou2>U}tqah* z=kc4lVXThH!>%er>0q`k*N#sT9to|)Q=%gIN(Sk;m@Up0*79S~@7ao}r8#UQ{8j7m z{#D?nN@bU$dc6%N$`$0p0dVisL1*_d*uZ=A$|s<1rP#e-81=A|SR(cti@|)cD?Dbm2@vzKdMs1yD+Elrx8j?@Awa;YL=18Z_55&eRl2W z`V|^BXc$=kL9O1^vMXIGf3n>9@=Gc_sJNu!)U5lNUsB5@g~VJ4D_3l-Uq_G4&Z`^^ z9q;XXZKAcixu@x?aj7xMxYF=i3)V)dMNkvoQdTHslvVO$$t;x@R||>g=%0YnI*#vy zxYq~k<`$n0e_wAgKsq3ml4r_S(6uZAHa1WBs8mz8sCHCRFSO1ElX0&x*YwO(+^m?J znY@kR+BP{uoFY6F2g`31U*z3;hR(*v#ww;mrdac8v(eJPGQ)Dn^2kD4tyT%WpK=w z40c0j?KPYq4b@6;F-%m?s+4BZo~eD%wOT4?NE-z&J`T>X*L;LnPiiK|BP+cJx_cM~P>^%+4cOs&|5=>qlgfrR z(%=+pi&>tr(1hloPdXphS?nb2dVonX)(gA(9mU%3hk85*9K9Ma-UWO7?OU{*R|Qi|%fv%)W3R!4Q+d%SUJ|B4ef|y~PB{GXRk=s-wAk3Sm{+<>_oclsaWam| zMKsI6js)3MQ}lkfV7HOt&;zD|H=IOme;E4)z>|SV(=qV7&cq~VUqT`T%y@1lc=*tF zkwxKBa{_<4ONRpW2e1Q49bo+h8-OF;pIgn{=lsFT*P!42mVXNO%Ro$OB^F#>aj_7? z2Mg=r{|&>xxpXeES(jUg;o9U)UF|{)*AvF+>J?(Rlzd%Rsu08R+E88mFAV?d%tI9S zThscThusOaZuNS^rz_ftv{+!<~pYFcL1NIin47(AXovB#HRq`sCDmJXZR49^FrksDq;gq6@!=fvMWEQF9v(SBn^LJ~Up^5N^ ze9K@nUo-!S9?v`UU7r|>87mm-Yi-p*%3}E>Iu=f1n2^fX;wD0^NrVTn11g(EU}P2G zVaSEPY=jeM0DP2J(S>y8)*yOr!`TdDjxkTzcz&#KUKFsCNDFnUw%c&Qc+GU&Jl9gn zI@FqMEo13x`kZSrp>-Jle-(ROUBV7_ zo8a!~0j3iVEzQD-$UWcK4{(CshP&xJqQQOaFloZfP!0HzcOxH1p~JNT`<_|gG9Qj9 z5lyTL99|YRDADz$cJOgjkbI=i;!W`{c%$R-Yt~37rHfJ?5IhSN(hzB~v`u<06+tCD zMcyf&kuS?3lYL=Op-O@z4$B8 z&ttg1*uGG&=Ap7!K)cdYz>|N}0xPihkV-gVf0Vw&a`>JcLO!70IEvYbu6XtXys5Rx#Dcs1 zFBf8X+y7w?fZx5PvBV_Z*g_2ZkTVINLJY4LPU+ScV%Q;X)j0|=Y}10B_Swxwh;qUyz1LQPMr+qioSt z{D@uZE@SV*2f{mnfTzF?Z$u)TjiaH4J`#EKH7Ga|+QI4AT)2Vx*5%x3_AyxbJbt(| zSgm8sGmo$~v1QmQSXY@>7>8(Wln&Btp(Oly2B9h#?;N>6*{1C=UNT>@Zm_p?5?y+^ zE_AEu-r4=KTNl?X=LYtz=E+(=*`g3y8N&&~Rl`2RPWTm$7$zHH4EwbxZMtezL$L!w zdt(Q4f#s<+-B#ST+bUawEhWtrOf!v%#%N;~<0I^Fat3wvF;gAWZsQk&n;}T^R0-vx zv<6;^m6(hAjGkpO(+T@kw594{F8DNd_#1_(xsjNv9|Av>6Bo%vA>WGJL-51NP*+p% z7X*CCSKz(cfL#*WL$h+lO!FQ35^~WA>`k%uXT>}j6G>a>qj>Zd{TJNTr%_MN2FI@b zbJq(O%rW_3SF0?r_0gEiz6>{$1xipTCiG*#ToZ6D36(4cp3V-aJI}+rNg_XA#4On) zFx)}#dHr?TfP_Uq+`3z^8nou&Iy8F@Zxi{eo1E23-Ur+6qq zIPW!;mY8vAqLf9?={-ClTjh;F_aXUD`JlW-o-6l}%gLg=8{TR~+5lXC#U2gG!ee+? zO7U;tpQ-`}>k{lFavwc4Pwep17rSxzVb`EQ>`~YiioqT1dl(P5bZhX3?#Q_Pa6IQh zpSyxR^$M^X=1VxI528yv1L}S&^zS^F7x@0&QDG4DQA{t^#uVZQOka<{UP_4tFFlqP zVt8$(Xa8Rv=N8gb0LS6!HrKXu-E_L?TxQyGs1#C2W?6U%gCr#iF$L2uXo==6G^r>= zG#^ACvLy0Bj4}yIlE}mtB_jxvpe(~mtPoNRjnKZz^dWlK%Q)xh@W20l-)af|^WQ(- z!_^qh^DfrpEyu7Pce{Q$hDS|MmsaX<)k+<9Dd`&5N(}#Rr?s^7_qOEO*yNrLZ&|Nd z*XnxhEOO2U{|G4vD{+rU=p)OcyEpf3N!j*j$CcfsNejv2$x>3!uFUxA*tnSJsN3NM zPECNtwHW3X(d%jUBt%%;o5J3Q^aoc39SU4N!qnxKm4c50PGMXwCYt#T39#6Wohz1{)ICQXYU#97h&`0{BpHJmf03oYUa zX-ry_Mx|nDObiiIge+7<=ONz?8s?eNj_7abK11%Af+U-YgFO~@!LV+U4)Hq-gYE32 zI`J^PVdA~1KZ(UzbLO3B{-Q4sKL0wQ3R{vz^}4UnfBnknvmz@Dv8{RISwxa0zMf z?x4EWLIQgN+hUJbH=IE`tcz;se*3j!+A;`{UHYwb@B%yI2hh5kAeCJ=Zoo_IqNkoS zCkquqjc^e6QaifK5mY5dP1&YnOxd|OpuC_#6u~}Nc)1eq@)?#ih1^ zJ5Vv2#}xK`Dn7Pvu(ZB#^XjMnzku&N9}n9Z_UO$_!gVOok8}CWV6I4lW#}OlIDBZJxFF+H0@psaCl}vFg=IR1qx}%a4V#S<3PMzy2$%+)%>)^#z_6 zmbMK1=d}rf#nLqG-GltDCDsyi3PmhAdG)36Qb>^>SyE(+B}R-9L^>pVVwLQvz-oDtnJWQr~u zb1~+6Oskk*qO(Sgid-GOJal^S_`v!8=Y6yLEcYtzdE#2^{LxX)p3hd?+Q!^uWHCZ#&5<>W4AHesA%lb-)ryHJ4&1qu6(a_R;no8%1wEfJX%hYXGs^t zGU9r%inLp@$@%5)6zF^{85}K9uRMe zq7*09korh-rH#@a9$Tc9(i~~LG*s#*^^&?touy7vSLqjNm^4LNByESTL0Tmpk?u*loJp=C|12++ugGqth|*H&rwmbkR%$5`%6WN^ z94{Yd-=We;aimyXj1XT4M}@7zap9AYQ*0rQ7FUbM#QUPg*;SN&l4fv}o6<+g&QUG$ z-_jb+DVOw8+#n7V8;YgGd^}2tb;WjKcd-Z8)>N#`cixo0MvL>rRpMH4g*b=jy~U1V zdw$Ol4~p-^Oj0eWw=`W^%~fxe)=BfY%C=G&DTDM${98ONUKT%y(Hy^nG(h@Q>Mk{q z@<>kUo_JC`ES?o_i_gRtoa1?Mhd4{@CDs>9hz0nmFZL9tifhEZ;&Jhecu~C0HZR4G zq9WNOj}*Y(vq?pzYEna~iS(V6S2CnO_(Ys|QJ5_Z5C#czgg=DWLa>-qEGT9bJ>p$q zvoMYK{t!g=-%cDaF5zls^BqAl&oJq&3}N}Q-|vrTXx@+ll32Nwzr3Evk{Fhl34V$pq~Ez!#} z42#$sx+>_9|4?7a=d#y2Pkr}AXBo#qTX*X(=5yn)amNTTtC`)+A?7b;T{F}?WHd3J z=$-X9T5rvzZBTzvyQq`Zi)sd~rq)O+pxsx0RBtIY!9!2En4BOd%6a5ca!pX$Lmny5 zmDkJr$~pJR7t*<*U*z>35KP zK)ND*kOJkr?5(ZbTmF@3Fp#~rk?YHqAxxOIjiI zl`1hx4>KZjh~Z)-zS;AlP0At_XT&yz2 zl*`J+<$`h!-V2jGX))r4bd91rs4e#(ZC@EOA%6-&%XaYuIDgDp-R9X!aj@7x%p(Si zcF`vKh|ywxkl6`LEoE<~#A{r^GtU1bS74Doh>wUSzk{D@qL+A9*d$yQV#E$?dy@Ek zQ#?nk+RT}(;jx^1)myA027>#g!WdzOuvd5?1c`aY@_f3gSdss$h>iL7rjQSgaij<0 zbB>fkoYy2>lDX@T+2tvl}I?a>DH6z9xWIi%0 zT7R=Xv}Uq>ZyROXVS8$euvf6Rv3Iq%v=_9$vQ4sOv@Ny9TIZU<=48X$7^c6}N@+i< z!R4{iOxyCG^I67k!XENnfO|(bwwp^&xsAJ)8bfJD`o$ zYHJbNU3InETdl6TTfz()P$tQ<##hW?P zgVJ_ssWgdr))(F}Od7@U`bh1hno>b2M)D_4MRL4KTuVpx-$tq{6_a9#NOs=K3R`K* zXBM!J6VheAojdTR3*4D?oKJV|U{NWNGjL0il>F{W`KtfmRr%vT;?gaI36>V=7;dVZ z6q=@EI7z=RCZ%KejjfvHjqM*U9pN4#Mf?XC-r_##Rop*3WPC)$=)$pmGG&Y}pYT2* zPog7nOv3ee?|A>rJL3MzSS~s#a$jh%p!qp#kiJyQr|nUTtDBT4Wq^F1jFCqyAmkCfV3|eW!=L5CN+)H8vO~G7d{6?_f@*Vh zy!wYKYK66a+J4QdSJh|e_w>BR5aXhe+3aENHyzfB)`8ZQ*8SFf)&L~Q%xLcA z?8+HgjWEM$ywfk~oAj}IOTB<@*Dq-cwYFNKb_c#uM7>JAkV2-vAr+E_iZ2B>+3lR@ zVH8zkG>?~dg2oK+haU0_c?-3|9r>mFUVbg#lK0A^2g~gw^Ket6c?r>eu{S%BR_0b(Rmi&J5sAB0D-urake~^b;2qlCs7|yN4 ziMi7;{8oz--)jHl~((0!;LzB%flUh{8kTl&hn)mKIYly?H6!9 zBs_9dba3p$xZIhu#=noBoe+}PHgQB^hs5UzH{!!HFOHobT_N&H=%Apc{sVm;c_z3z zIy%`#g5dxyJK1TxHbb9cj4*p!+uIu2t2jzKOS!7J>v}4AY2LNGBfP75rMOGGdN@wl z+E^=_U5tx*U;TT%g+5w8sfQa~jDv>1+0xu<23ZGL-&xz(&e?L?2iSMmZ`q&NPucs} zZ`udX9ZE3w~_A+alO{f&snHSBsrff|yFPn?arl!Z-Xw)-4>2vgA`VFlYb;C3`zyc+^ zazyS0bI&aM%YuB7kyV=U(ngGe@9kyOEs#D*#i_R!fY~$hdHI;U8pdBp-Ck)RmUXg1a#3jksSN1=kG`ZwV`@W_t_sg$sfN2X={{gja$} zap#=C-TW%%3;0#y3NBo02`veHzo5qq;uVxuMIW_XkCIX~ZrQJBvk371-i~I4)NO6St zD>^|l;!h~}{Y@w*oU{C7xok0n03lW=!kwh?UbQvK{An{JyiNgCFC~R zCF7m-s(rFE(%s5a%j=@o6R&Ark39F?Q(UIAo_&k8l9|P*r|+ji{-~~0TdRrc6J@TF zQ(4W}4pL&({90Z;$`H+S<`U~qwj}#Wdu~Tr#}m7ceUtT`v02NZyb_v81*vl15>*8< zQchxfAE`evz9xC)6BSQt?Q@Xt?-wc?8@X#gT-0B7$=6|8fs!a4lOD@{YF@3fUfZZj zuJ^WGv<DjGi!t7~_y$ zP2ZdFidzT{AxiLo^@r@Cfp9}8D*j9jJQTDv zV1(5}&8orZjTcQS(}98^cnNa_lUj2CY+wU*?`Ci|m@R|F^THINozO}cDr_KknII-N zT2i#AbH)dS--!n+gk{8o@tl2e!C%NAR1n$HYDb>l( z<%w89D3;sE{MErvC@A9VC!%Cz?*%wUELZlB$TVNrB0LcyxY9ZxyD8Ohg7{omA`B*? z+!fwYRgV;2TW(t>2?{YN^(x0P0;;mN`9ev~{HPGX5&CgG2Z?GQQ6rK#{!j4cZE$EC z^-Ho`6kWqlekT2amN0_M-3rcM7)2oY{iEis(=ohx=EnaO!xqaI3@32r3F#QVE{BQN z(>1MU+IitwI)+c$>RC>vW7y>!Cb+(0_`lPoGwEM2+}irMhOL+3S$~xBBrdcg;=#ge6 z^R`jhn4v$?8f!M~yt+mmN!>b@eA!#er)$P(W1N{}U1Ys${b+q-y$Z9@_*4Al)-atREcQE5OG3$P#h2BF8)%>*p z?U6b_{XpfsUrAQ?sX4U1+9Do(v~1dTH9_sGY(rnWDee;*lBuFmLH`t1F?N3wvoab! zNm)?6a--oTQEmS~uI?dMmu>QVYO^_Fqq1Y z!x3BYyDNEYa++dw5nMW8;HjKkmi_`adCBir1P8nz2F=Qszgv*k4l(ZTkw}_OH zD%XQL*O)5$KJ`UW?vGR6L{wW#CjEu$t&e`SRah(Z5psgS38>J^glR=iSevy;QcTXhITLgKn6y0W>-ZM2r8DFXjSgJs7w5aodzB~1W!O=lHAQ== zhN)Ay^JA4#s$E?So~EmrjS^OyeS+heGn2cJCx$Fs-Mf!>dG9%1Khu*6b>_Esu|736 z=^M2}>R(ij%Vmc$R=KNas;o+CCUvx$Q`7Z_`XTU}Z2iL;Z~MX4%huc$VOwt1tXa%B z!=j&3Pbt}yt5lT9eCKwloOnj?qG!;JyFOQZC3ckFNu8-R?TVlB9E~csyn$@@ma4Qe zdApRfR2(Cem2Su-)nBzG`Wj<~+1eUvTTjNHV83kF94^Nr`)K(4IcrU`vc5*~m+VSr z>gah?yyMi_>IU^7k5%f=Fo?r+%w7>S^2ztmf4iZX^ng{)MEmVa4QP?3k?Ssr>!hD$ zAEiBAs^*GYnMj|hmb46hZDn*frUvT{+v~ui6S=V&m0yJT8vZp!=qgMHU!iEc1<6I0 zw5Tv!7*3S%7j|3DS>nl?cZBlrz&Bz7W3m!lIaPsbLM_*rno^KDm+D?$PBdK&3p2^LZ^S7k(7Flk@M8efOrtp9ex4P$g4ycu7xS z30dI?H`aLH4(hUf?UDQvtGh zXO6TC1gG``Gmvi^p{y-M-+CfRvIb*1LM|>!J@C7j{NXp{+!qYD9{3+%xRP++QYjt7 zFXcSK%XAD^)2(8)bPON0C0mZBW4Ng6gg~ZD?+^R^3zzP(;Twi6Uol+RVRQfBdo5^Q z_~5AJ87pU+5YOp%Xldj}CAy?f*GuZ>v>Mt`wUJtgTzN%psNK~%=r8ql#(5)$+1K1@ z-ZC$l<4w&hV${_;Ys=LjbsL@AqKc~Qll#ayMe%jh5zNYV)$z>ed2Q zoAr>{*;LH|##_AuJ+o2d-P3f)RCN@1oIpS60#$Aws@EK_=L>N64&d#eP#E_5hftl) ziXW=ZD3s5~WScs4(0-Q>$~zgemF3%LKl{Zj;uc|)Fb_Nhq%qF3ME#uPs^(lzeYD>Q z#?S$BLI*0?iu|-7UyLEouBP*{2<@p47^_2fGYL#>6v_&IaN!tg$#bGg-QZ1cy{ zN4Cg9wfGtAZlXui0o*krqYn@!3#%E`kI9<_*z?Y`?s8uG*x?*^Bk0{NoVCmlvd~MO z#Zf0xq5c4NhER{!gQboW0)^^eHZM8z`<)QSy$BWGzy&@Cg*ej_RJP^NrGDdEI08bC zqG#`s_VWB39QvX30CoNZ@2y9(Kg0L*SrSnCkI;u}3xdO87Z1SjCO<&NzrxCv-J|{k z4Cml1a-?JUk^GDBC>_J4^|xZ_bPO-IwYDrz$M9ZfJMo*Q)#bm*!+F1A*l^ADtnoV^ zTsq=d)X{914EXsROpv%zTc!RETmHPbzEO0IuDghD?3H#Fc zcv1dJL_1xFui>3VM8)})itq*u+Lv4%4PW#UKj3qiEz}W$g*-6JgJc*()KH&}QBzOF zd9jK-wub*l!RY4js)%x16|R`-YAD2BtfC@%Q-xL`>vjU^Ez@}9By!V7F%l#fBroPA zreuPH-h-$1!jlmzzJlWpBR58Y<|TAm|AcKkrX%Y^HcMpdygYJHC-@WB1Tf&u=Zlkn zdlBz0P}?-3Yw%Le$@lWBGMwH)vhspnUQYQWsBuYupp-opbI>6gPdr%5-CRk3YHXUS z+z_5ooP9^2{@q6*n*fu^OWje8*fLrijz6O;e^-KkY!>f`3i;ZFLUM_0+ZHFt9-*di z#?lsDEP!a&lN|jA`rlE0eBeNPVa*Onk*=Wx)Zy;Nz^ylmPl$zY!SJztnZ95+y&f(s z&HDW5pV$7SKP;#FwE9>q;yhw=Ih-kl1&g~46^OrbMc6A_^qFWiH#Lj6NVBM^PM=w} z>Xz{~i*kZ-aK+h6@OE0He|%aKKK~tH5x#h~dWRI|-lY1sLiMqc|Gb{!GQ7t5{Th5d zyn57&m=Ce@GkM~RCIlvSNlZ@cn4rc#jtk5NWLpx<@~xt)jl%sQ+fnH@8_|+A279IPZh@E+u|+^2+3W$y=`vhLN+ z+K%t-%Wb~49@blCSF;eEC5L&#m}k^6g6J6KH8vQ{%~

      r`7o`%!yg#{kDK4u3}> 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 z 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 LNaEx6Il}(~m1Va& literal 0 HcmV?d00001 diff --git a/phsource/r3/@tap b/phsource/r3/@tap new file mode 100644 index 0000000000000000000000000000000000000000..07ebef58eb55e4a5ecba8b2d362e17b4ccb1d285 GIT binary patch literal 3538 zcmai033L=i8m`RMRbAEB%=9tSJ@;fXIS3H~1d@=D5E8D0BXTT3KqKIS2#7#H6ggCg z9HMfnETSkN$RQ%42JlK?0TDq!mqSDmBnBiLiy>PH1bF*=yYs*5`s%Nv`~O~j|3AHZ zo;=8^sblirvtM%i+V)(jAF*hvWO!LKl zrjs!Zc!d=>joUbkvhm57TmFy9$=jIj$SV)H3SQ? zt(7Mm0jN0l>Md}Oub7_Kz}DAU<3JDgE?Y+&ci9rPyKF7ynxg-hr14F79ACpW;lX;P zwF&iILbx?YYiNtMh+p3mZNN`bWea<5X6EIeJYfH zfilj~X9LF#`?LOCyK8PEU)i>)pNzSMER{_RnzzsNHR4xdEVpmy^8m#7&3^N?m?QvA zz}m~)%PcYlV4@XRs!i1#YW&lOiru(?dU@8GIspeF3nP4-O3c&O+wT2^~lmTeM z6TNqFG;|Bwq=RC-^p@i@wU2Sbza@5g!mj4HRj+mrX4U7`5f^$Qhi1=@IRp0+@HO6#NP+5z=R)vxYQ9#V+%iCiXkkR5Wh zbDwjg^Cjow&O&F{dD*eUG0V}zp*en}yiKte+JpA1(tc^JG)sC^x?jqXQl%s*PKu=# zk^+)0IV336i8bO+;$iVCag(@6d|b>EIdPvbM<^6r!bSc&eh**8@8iGakMhUp=m1~I zSMVS3@A2>OEBHnHY`%;y<-75zyoYD`Ke@|XHTNrblKY0+&Mo7{aveDbcbaS^FOspO zKglC4Nq}(V3O=}X`AIGIV7k@v{~ za)~HhCRfUpbL+W1+zIY1_Y;kB6E}nF%CX#+BHNCF2oewlUfW z8(Z~s{d4y~H{<@qHP+>Jt=AIiT{o*!6qj;b{!-o{SID2qzsVDnb?RDIXCv3wH&`6& zj7~}znRKYxs^p`|Pb5FzERs~3aDUVqnI1ar@8Z3vd))QfY;Bx2LQB(jt8J*_DwJ8O z$JIig;Mw5Y8kiXREv!W9Bk#pEk4}rOjLwWYqv>(yV}s!ffib@G##%RYwbne^NNtaH zQ~O1msnt;JeW$#w>`_{(yVYsh0M}smYr5!p*IVMZ1s8=J(7{3?{Y77Z+6$Zi}VdTG5Q;GjW>;#jRD4W{ZW0p`xn<`?X0?6c|)G$ z9OM{ee_lEz4ig2jN_bYt5-#(r_!8dDpW-%fQ|XOD+%{4|uF+f67FV-d*g5Q2b|728 zrm!-59i2vp(6{Imx{B;)?WwF_82HTPivm9H4_EJqvMnxzV)x#6; z3%C)kfG@%6@G;mAwucdDhYYkq0eWF`m`**dVHmRT0`oPqm08KW#LQ&IGo?%+(}oE! zA_EzY@iOVmgUo#9Gv*qT0Q)hf zV9Q`klpj0ljsA{GP)l?TZh>PdCpLJB`HI=ZtYGFcWlYwMB^%b<(y+Du<;l0T+tmFp z4O>l-I~r!09(OcsuqW?mcp$g^j)qf(#CtUSWbR*UxGiX^!w-AD^4fxXV;_v4nDl3I zUCQzndTLcGF|AAb3t7uL3SFia%`2|%*SqAY2igyM>VfVhNBRvd&MsQsc~$PCnOvI> zQZ^^trc*7Xs#R*fHccC)iCUTZu~IGTawq2q#}xZWDIzZ8w~?W288gm0 z3TEIn+!dj~{(-YVt#j=)R{N#|?~8pWZh!o;L}#<^$^DwArtD1Fmy(pSGkHPM&iEM- zIke6<-dOC)P|M|Ko!1?U90`uq_Dp-a{SW&PXQq;_CAw?%S)L!gH+{$bvjdi3VQ@&W zWpGCT1|sIpv_$G4Rf}(nqr^^PqNs{i@uF~4_(WJKlnaxDQNqK* zK%uA5K}ZywLLGmOR@{C3XZ(l!8va#&F8>Tak$;>Y%|FJE;2+|P`Ak}KuX202e{kcu zo?J`L;CRl;#c*}BGF~F*$O&?Y>?M`tE3%vHr}!v2Mh=rbR9f+Tp$T@rj z@56iXL3{#Nz Bd1e3r literal 0 HcmV?d00001 diff --git a/phsource/r3/@tap_i b/phsource/r3/@tap_i new file mode 100644 index 0000000000000000000000000000000000000000..64a2e48cd7bff7bbfd56148336ca144796385398 GIT binary patch literal 3538 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 literal 0 HcmV?d00001 diff --git a/phsource/r3/r_a b/phsource/r3/r_a new file mode 100644 index 0000000000000000000000000000000000000000..59124b90efc99eaf5523ab08f5257d78a25a0a80 GIT binary patch literal 5203 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 Rex(oTMS8+a*BxfL{{sD7UC{sl literal 0 HcmV?d00001 diff --git a/phsource/r3/r_e b/phsource/r3/r_e new file mode 100644 index 0000000000000000000000000000000000000000..fe45eaef0e82f89a0c08de374ec02db7907b9be9 GIT binary patch literal 1168 zcmds$J4*vW6opS_AIXN@Y!XQbuEZju5g~=3g&5o@5yb}yD;OIUjh&UIh*nmDl~xig zMDR!0h;|lgk)M#l!YW#ch`8R}%@9dxB@Wz~@1D6cFo(HTAwRWb<%=SKowfY1h%(X7 zVM_Lemz&aQYoo1AlCtcouYkgYjB^n#SuNV|m6*f#aw1k|9#<4Z8oq|l(PuR1oX7P8 zKj(ELEOM?U`x)nS%Htdgu&{y?>|z>on8zYEP{R$5ki{T!*hCeFC{mq?S*jVu0#)^5 z1Vb1@7&`n=5ui0fnT8;d>gqbN3JD7B3d9;hly@Ns197SfLZ%2{;^XmJb{>JY6DE7H zzdAI>oh-%P)dR}P6Z72JXYWz5<;a#CiJi6hEzlk2uaz~ZoS#D#ne(b~D{%g^?tC6w zcO6c+X@};xlc8wZzjvo;|7UjwTz4uopR>3?3lh{*CF%)>s}j)D;<_K;|6*I^+_d{b Toavm==4!Id>6FKRp|idLR;{dd literal 0 HcmV?d00001 diff --git a/phsource/r3/r_i b/phsource/r3/r_i new file mode 100644 index 0000000000000000000000000000000000000000..cfdca2c10ef7d33867de10efbe5fe2effb2a0666 GIT binary patch literal 5797 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 V1`3lIXAJTIVioi)eNA7|e*-Jv23Y_A literal 0 HcmV?d00001 diff --git a/phsource/r3/r_u b/phsource/r3/r_u new file mode 100644 index 0000000000000000000000000000000000000000..566f5aaa620439ad5e9d4ae0e2fc42f3a5862ce0 GIT binary patch literal 5203 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 n6=kQVkX=lQTi-jQ~m!3vCxHI literal 0 HcmV?d00001 diff --git a/phsource/ufric/ch.wav b/phsource/ufric/ch.wav new file mode 100644 index 0000000000000000000000000000000000000000..1d252c4bcad4c907599dd2d0b358cd744e8b8d70 GIT binary patch literal 4722 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 literal 0 HcmV?d00001 diff --git a/phsource/ufric/f_.wav b/phsource/ufric/f_.wav new file mode 100644 index 0000000000000000000000000000000000000000..e7300ccbcbee9b6ead83848ed81e952e32d13fcc GIT binary patch literal 5568 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 VAiY1_Nulc{xf3c6Vlz?Y{{cs1p1S}5 literal 0 HcmV?d00001 diff --git a/phsource/ufric/h@.wav b/phsource/ufric/h@.wav new file mode 100644 index 0000000000000000000000000000000000000000..c851d447bb3d3e0618e940b0b11d0afd9d79e623 GIT binary patch literal 2762 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 WUBY_iaifhNW6i(vAr}IcRR0Gt61B7d literal 0 HcmV?d00001 diff --git a/phsource/ufric/ha.wav b/phsource/ufric/ha.wav new file mode 100644 index 0000000000000000000000000000000000000000..4268dcf9c86b4702ad2ac561a7cc5d81e2751eea GIT binary patch literal 3356 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 Sv!3=x{1t!BSJm!Xoc{;$DQq7A literal 0 HcmV?d00001 diff --git a/phsource/ufric/he.wav b/phsource/ufric/he.wav new file mode 100644 index 0000000000000000000000000000000000000000..4ee15cd5213dc4b6b5dde1da8172ddeb48c9a9e9 GIT binary patch literal 3400 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 literal 0 HcmV?d00001 diff --git a/phsource/ufric/hi.wav b/phsource/ufric/hi.wav new file mode 100644 index 0000000000000000000000000000000000000000..320df58d6df491ebe35d020baa5be41734b9dd29 GIT binary patch literal 2898 zcmWkwcYIbw7Cm>~7YHB;UDQA#B~;g-fPhOkfdmK;1Pws~f)uGzr07EE3Q~5FBGLr2 z^yZ2nB@%EEFc=_Gq=b@S=t4wFzBl*m?C<^cesA8)+;h%7=O)F+#U+#i-fG<=cEGSP zQDp##d#d#S-q;KnltKT#WBNwBHCtGPajb+BxQLZ#g&&xRFOiBb*^m>sh+iWgVKM|i zX(w&KL!s=1va(6G zi^v(C)8blBdoc?$B~*%`G}|+gxq46Y_#M_E1S|P1vp9z{cvTy*Ix=w>eUX9!7BG`j z-0I@Eg*TUYd`SR`TskLUv}i7!B$ zlXTgHbzH4c%*E$2OQuR)*@3f|tyzI~#=Bk*<4Qz=g{F8riDSu&4=_TPfP2Vy2hm%7Pw^4xN@(9;(2hF4qTTvCq z^`dQ~XLuav(HSwkY**XOS{GeW$nW_nf6&UhP}@7~7oa`LqcTV9FqV}1CdsVCb^VCF zkbt|aDpO2vGhS9RsLJlrO(r{KRKZx(#7s`nz4|soc~~FvSA2w?tfx2Z9_~af@nj^r zaJKEMJ)8#m$^mlyb2!}6|UCY7-c-3ZKZwZ@@?TR9M=20G^4OR!@GJh# z2#4@+xr1FOL^xh>3OtOuW~~`2FFN$*Gl+4LjG@|9$H7N`Zr0l@C%57A9j$A(+YL;V z7A9RhcS=RaL3Px2bzasDHd4Fdl3X+m<%SK{D|&>RCCh8zwM11Gs&Oj&5cTkwLmdte z5Ng&)B$9Q!En_EYKpL3sQUa6Mgg3Rb4F)gRg|gM_AS1NArf6M$j_qiN?Q%kjNe7w3 z$##&=#_O`rBzm(YnM3rRJ+0+rl1Y|)r}hkf&AD2KMTj%UB!s=~Ky}@S`mAQt{6tN| zO&K5;U41v*e?G=bDt`RGF3o7Oj*<3(O_ADxgg}CM76a^J`wv~^klf6+C@K9VLJo40 zHq#2cYXdwkO#?#%ky6u6FUlyY$A_k|w^W{Tf_AYx{T+S?8kqa8_IOvp5;oDAS_%Ut z3jy<~_g)~|)MY7q-fzTdGR{j1)bYxrla92FY=)MX5D9ZQ6=!qJ^Ox9o-jY$~2wLec zb`ZiP({Yw%_h|=7Fz;iVtzj40l2j~`(q@FYDwbpIML&v9&ClL2FJ9X47*nK*xC-?n zw|iyp6YspNw!4BA?G-(PG;>k*q8Vd!xWV=3barD87!f1%40B!5WD*ZA}}LWi13* z0rgRg&mtFxB-1oBeTB|6$06p|R2h8}jQea#>4ZTnSS0pw^L9@>nI(sNBx=jAaEwo+azj1(fnX*-NnY<-oVJf zVl%L;|mZt!EbFb=C~Xir%AF%{;7BTG=H#5 z{}Lw5OJGx-WpDVy^`Ja452PHIXlb+8H=Z!IY{EV-;7J8vm2mt?vrz#D#4uzqkSn-xnc))+ZY zS3GVTOp?p)UgPviaA`0D%kZlfIe+UYo6LE0N}mKP>suzSSPyTF>xCBnG_7jRdre*M z{^gve2!m~?j`a!xcLIt!_74W_9A=s{li<>Sy1R1|rt3rfyLM)@*<(7Pt$)Gq9Zay( zO-FAnH)=I~Q>Rjp&-L2I%?nlVo9n3@9KljIhxI_19>Zi)gx;FuQtPqSGqt>Hxa8N- zweX&Y?+mw5`i@CO=n;RzS1=%K5ndjee|F*_yF(%T>qqQSl zmJUR+_pz6OHe86$OemUaI?I_v`N9hcY(jz^6CA83vDDlSgqRqA%ab~`llP4&Bdrk5 zS2@w&ZHHR$sXk}sdgsvxC;j`um-MW34k;eEtFggIyIYQ!_`rA>@4EMUeHYQrL7MVE zCfg)A%(8n%#0$UNz@j0zZcoH=Fd8 MJzkEaf1faLxFa6+eUWoHK2G-0H!OvEl__Y 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 XA$p~}A;qtGdd)t!*c~cYPv!prU^mGg literal 0 HcmV?d00001 diff --git a/phsource/ufric/hu.wav b/phsource/ufric/hu.wav new file mode 100644 index 0000000000000000000000000000000000000000..16cc4f8c57883718d29ebbc6dbf18c81eb9588f9 GIT binary patch literal 3688 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 literal 0 HcmV?d00001 diff --git a/phsource/ufric/hu_fi.wav b/phsource/ufric/hu_fi.wav new file mode 100644 index 0000000000000000000000000000000000000000..7c2494bb70fdc11c1c3bf880569575841f059596 GIT binary patch literal 4608 zcmWNV2UJzp5{75?J{MGqv6mP`60yY=1tDVZU98v}D6z(liAIgRpkVLHi(D+187NsksoM@XKwqsD{+x8Wc}IyOk&j;<;dcXKysWqfGu%(j-GA>n*rmo$>T{3hGc# zAD?f0f_z(f>Zu?-Psidz7zh_Qgyx&ORGjza&(HhUtfkY`jpHevPePuGSB+qc`ryn~ zb<{-NSgun5_L2Zj;&^b(~12xeAst z9EydMOY5l-^~`Te3f{XlX*6G@bLtZnB*RrSxLi(M##(q6X2T#XtmohrHe8dBnljJ> zSD5j%UDE6)H#Bd&4W+J(rzkaAC2<4zTm7ak;7M4B|2UDpubhQC+;iTUtaqxLkRhx@vTT0}9D>Qm4|bk5yCcVsWbLp44s*Hn9Gh~0H8-J<1AM<-tOR*#`I z-dEdjzx>OCB?eZ(TJfRF?r5{$J(oW%KhO*_^C$x=3VE}s4II(YKEt3RomEQzB_|+} zdz#`h1%8(X(1xo~aa^DlNG#_{0k|T2FcM~QVWmCy^?HRmUmEi+hyg8^cm|i^0CBky zSC-aNn4;a{w1mdfez_}mxgV@Tf7R9*pu??dE2(zy!Pa;wJcDfZ!#1iA)RTKM8@}Ki zlM8b&(Q4h$dbw$z6ei>FKF2WI?;7ZePQFY9e`lPY4v~_@i{YTk=7!z}-ma!OZ;}M} z&%9ygs0^?=on{L2ZD^ohIuWjNhEe>k0u(vU4jDHP5~1f7t-p_*Kfow8P5>NnVwBj6!d zmGW2zvmj0Uu(Dc**Kq>u<*HT>KS7M1>6}&}5TVQY_Qx*d!Xq^k;@EY&(l8F-uu)Hr$l2+j;U&*Xp;oMDYTt*#+$@LINa^cKgl)vz!$B?4(awzI7C5j zr;D>forkZ)2lhiI-*Cr~zqByhsf7BO&YRI{we;uX@SL}(F}jU;1?*`KQ=y{%)+&A@ z6q9bU14cjtWmF*S<5cTMaq<)Pgu~vu<}3Y7o#at`mRmv*b%LI{�c8Y^Fg^0=fc^ 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 YAu>UZ2-{wyTh|M=r|4;KcG|)J0qoS>oB#j- literal 0 HcmV?d00001 diff --git a/phsource/ufric/ll.wav b/phsource/ufric/ll.wav new file mode 100644 index 0000000000000000000000000000000000000000..f4884e8fe73841b2d89e582412628b2ee7c0b02d GIT binary patch literal 5290 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 literal 0 HcmV?d00001 diff --git a/phsource/ufric/s.wav b/phsource/ufric/s.wav new file mode 100644 index 0000000000000000000000000000000000000000..5d41e96213cbf733190c893119181715020e1cbe GIT binary patch literal 3934 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 literal 0 HcmV?d00001 diff --git a/phsource/ufric/s_.wav b/phsource/ufric/s_.wav new file mode 100644 index 0000000000000000000000000000000000000000..b6ab4bf852283e04ecdf4c143ec5fb14d602a7ab GIT binary patch literal 5510 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 D6&;P0 literal 0 HcmV?d00001 diff --git a/phsource/ufric/s_continue.wav b/phsource/ufric/s_continue.wav new file mode 100644 index 0000000000000000000000000000000000000000..8bca331d2a9e140b3a2588ccbefe622d75c85a46 GIT binary patch literal 3968 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 literal 0 HcmV?d00001 diff --git a/phsource/ufric/sh.wav b/phsource/ufric/sh.wav new file mode 100644 index 0000000000000000000000000000000000000000..f8a12ee11794555d31546d8c8ed21880c00502a6 GIT binary patch literal 4990 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 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/0i b/phsource/vdiph/0i new file mode 100644 index 0000000000000000000000000000000000000000..c27b749c2a645e73d043621293d8769f2a1db2c6 GIT binary patch literal 7738 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 Ka6dWvX8#0$oS@tQ literal 0 HcmV?d00001 diff --git a/phsource/vdiph/0i_2 b/phsource/vdiph/0i_2 new file mode 100644 index 0000000000000000000000000000000000000000..8f7982a01a04dc80f9ffc280688a8c9aeefa8220 GIT binary patch literal 53896 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

      T=iqiI#cI(-TK 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 KXomXOPyR0=hRjC* literal 0 HcmV?d00001 diff --git a/phsource/vdiph/@i b/phsource/vdiph/@i new file mode 100644 index 0000000000000000000000000000000000000000..041d085f24828a35fc41f4569904e20409365215 GIT binary patch literal 7832 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 Ugq4Hyov#@CU3X{=K|Sw(0AxL_t^fc4 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/@i_2 b/phsource/vdiph/@i_2 new file mode 100644 index 0000000000000000000000000000000000000000..32326697d265ceff8133e27a3021f4815a4a6acd GIT binary patch literal 7832 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 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/@i_4 b/phsource/vdiph/@i_4 new file mode 100644 index 0000000000000000000000000000000000000000..1f652e772836e478f377443248d7402f624dc673 GIT binary patch literal 7834 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 Bu~Gm4 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/@u b/phsource/vdiph/@u new file mode 100644 index 0000000000000000000000000000000000000000..ad6df487a94c6dc18aa3b5ef57f4e1bcec09a4b3 GIT binary patch literal 6720 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 Js90*ve*rjvEP((3 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/@u_2 b/phsource/vdiph/@u_2 new file mode 100644 index 0000000000000000000000000000000000000000..f02ebafdea7f5dfb3a6d984a095faeca7e729084 GIT binary patch literal 9168 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 WuRQiW*E&_b8|PXdoA@pNo&N>(9!5+6 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/@u_3 b/phsource/vdiph/@u_3 new file mode 100644 index 0000000000000000000000000000000000000000..2fefaa1e35e76b254c1692f7cc32c269744124cb GIT binary patch literal 9348 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 W(;hw7BZ(vceOyvbBVAA~EB^=73wrec literal 0 HcmV?d00001 diff --git a/phsource/vdiph/@u_en b/phsource/vdiph/@u_en new file mode 100644 index 0000000000000000000000000000000000000000..7856eddef3ec5144892398ebf478b93aeda81322 GIT binary patch literal 7440 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 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/Vi b/phsource/vdiph/Vi new file mode 100644 index 0000000000000000000000000000000000000000..325da33779278c8cfb84bf533d86885e29bdd245 GIT binary patch literal 7832 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 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/Vo b/phsource/vdiph/Vo new file mode 100644 index 0000000000000000000000000000000000000000..091a52c69d76a1c9fdd60de04212d39094f2a009 GIT binary patch literal 12010 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 Dy71`8 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/Vu b/phsource/vdiph/Vu new file mode 100644 index 0000000000000000000000000000000000000000..0dd402b593a7c9bfc22b27a39e013e46674a5d77 GIT binary patch literal 43534 zcmb5X1$Y%%vjy5N$K7(`#DxeENFV|U1ScdRNN|D|6c0r?%iAZoRjIQy=qnMJvFPRl+CD_QiCE0A~7?NXo~AU|0QxWAAk5~1Qg1hJjkE`0@}m-%0lc z_kNinGa^REXyf_BW@R0z)(SP#4yOH?mQf)ul`Ho(u}A5tCEGI7@F`#|W^WZNb6GGRA)(ssKQZM*e;4}YYzFmub^K9Y1 z&*^aVu)Z`6FeK{&HKkN76`O>3K9#d^b-B6R0q!8TmYcwJf$V z0SY%USonkg$Q|X5bGNy79Lwu?JMZKjyq;(I0aMc6VP_<1nL~~K|P4h)_O4CcjXxgYZsq&RtrH>*~j2FuDIovSz z5i^SUi&?_lWQ=SXwhr5z&1G}gs%#P)%SNzaY;i~!N)c=jYhyn$2bg|LFms5mNuQx= zP?6LUDvsVwhcW}1L(F?T!<+SEJy;$4o;k}b#giK|)tFQ!nJL3WW1KJJgL4$_$}`oO zhD=vxBD0CP$h=}GR>f*q9^)?J+q6Ny%k)^f0bP-!zi27p8x+UF&ZY)a!x(=O5r_&j9ZTy8A zK^oBYaWtWu(=F&+x*_Vb(4!V4ldeXm(J7D$bR|d{U5-wMq@Yv@f8$h?lW?S>J>lc2 zfjU{+VGE{ClS{u(|C25FN=6Z1i)=w#rUKEn$QA^Oc|>55EvT!Iov(TYjm;E zz7_rV2Yd>=71SYkMewj-U2t+xVBi`5B)`9WW_VBVZ08>3n(vrxt7{1|xfr5#{WP?C zpYpK6te7iiiZ=0rkSCah@jT7<;GCQZ7U4G6oPWS)2!9I-v7xw6Oj6uetX9reEmQB) z+|s_+ebqlV>@#*XG3MsxY3AwXmS)D>-n8C$&TvtGK(|=iPg6%7snROnh_{6&ydS@l z+YD<^mLI~e=MVCG_+|VUz7Ic$U&kwikwPg^P`pw+Q9e~YS3lKU*Y3~_*2fx-8Oj*P z821@38BZJ67<(C`j5iJ44V+<+zChPlw^OUprfWv1x2f(bNu@(kTr4Zp;{V`=u*;Z> zw1I9(@syQnLT#jIycfOcrO=YcG{IPzP^KJ{&9q{=GyR#N%wVQB$`u(8<|*``5pAZA zPy?w9DxNAurBLZq9V!QQzbchL6{ox@H_Qzs(fTJfgqlvxr{+-;sXkN#sx;ahQ~*_x zYEMn3Hd7axT)Ho`XfkxEFW&DGG((@KR#4-pLDT?hC^edzgeT3UW>8a5 zHxf02(IOp%G6XeJU4N=C)syN*b*4H{e^AY-MpRuY3*RJzswqnb?y^yrL)F7~&c8hqQgJ9J%94QJDoJVl(kLp73Za6j zASw_N013ohaVngOz!3%sm&;Nwf65Dg9~a6_*&tRN4$4WnLtIfZQ+i4V(NiYMBDcAs z#RKwlj2*pPaM;jpqzrO@Ev2GFilZ2crYMS_zL5pwNAkTaA8>w0zJ?b^z!v=<9@-}$xd6+%|Z6P zZZnJJ1vU$djlL4+ne;TpSaCp=;ObQRk93ckjnem2PpEpc;{4PZNtfeVN9Bf|_8sQN zn@z%TeYWj@Gs45}y}`%LKP#|SuraiE@nK;R;qAi9hOY=)UOXkVcW_qV6+fL1?{&tl zze|*jF{=!1w8`ov$|VXv#Vhf+I8lrdmkRm3$XmFom@m7t0yl(v#zpc?`GNc_ejA_9 zrwEsX#o}_sMWt2URI^T7po=urGUk}dnBSP&TQ*vDSO!>>mTYr7Q(dEv;i9g))~s2l z%2M)*6T&9`CfATl#xasx#ckx~aP7GW?h|{ReZ@v_lQ}y+Ay3E^a}}MGLsiq&3p8`I z!*uoaPQz|PW#cZRtEstZw&{rJf$1&eo@tM1s43QT%$Q&tXV|a5pgXLcqiL)*skSIG z#b>Z(1lx&rV2&??*{L_(8goiJdOW=qv*=q|WZan&nAua9QcN+-!;k30^b*WxY4lfW z0^Z)uU2+?8`{<9kGn`hfXh}4pQf->(m|UA@!Jg zgzFXR9Ca3Tm#B->Y3dNQi`qu*p!T73h}uu>p?2eZlsXAHg73HkvKy^?flAj=OR0sB zC3xx*T<5|@EuvOZYauJC#jsiP<<`Zhp9bqS9>)~OcxpK8UVqrNF|c6MAX9Li3cEBD z=W(d-2Mg2>HfsQ`-KkDgN2)8;i^_xa!f)t`y54B%gR*3y+QJfcF0xjws8+b|fHCc< zHn3gIaI{8E8!8vJvkq0e$Zpk^Em}5JpK6L8P35+1wAO=Fs{?CR9d@`Htes@ns#4{t zvXE5Su2q6XE00oDxiuX&E|p4#eJcwqmn>VdgwHbqWynq>ax<3vUwnjkDw>EdvISF_ zD#X+xTi_}-C0vVaK?n6{qC=4_=&7kp_xxoG{=1LBxe;y;U8lKzaGr2^XHT*YHg?lw z@@Eyn+6IOk%NLhDUUXpP@EWl<${Z{AJ*|G#D>dq8+{~<+wIK6G&2QDURs1XDCclb% zTVhd2b>Cd~$M(OhRc!4Xoa+fQBt_e2MRV}J@3VLy)YLH=4D&?uG=@D|1il3EO4+NXLE0HAe@>YWs9sIqOC< zVG1+U)OFBIRvl3M5X$i**{k$jY9?Ktna}J7+HS(U0)9)UwvgU*J*Fo+hMUDN5|)W8 z6@M#ts!plzYTjr+>t5^68DG-4^22=DJjI-7K4D5UO*39GPzJN! zrc-M_sjsOvC$DQtImF+eW0mFfwNx&^>+YDSb}%sK6!+ENfyJ**c9(+OT3vq z@y73>?o%XsSZF2v2D&zxYKYk|6mM7`Xx0&E=w;~QBE0v}c)~!k3OSn0CnKrGR2RJE z>6rO0kmJeWb@8Rw+aR9vz z5WCQG1+kXcK^!4Y5=U{rmRL@#!}Ty~_7a=$oK?gIVjE-=v4&WU^FHD@aRTi-QQk@% z#M7?elTQ-6F?JcT6vtv>7BPjGi6?EtXB@_eEqKaO`IG)eX)!U6ScIo-#WS{I)FRw3 z#W&dw*?{r0F?K#`mZPPxyh{G84XBw-OvTd|qO=U>IT*PN-**#6FGu|ZVlrx$<9n`@ z$Ic=a;BF=Q%poQbqlt0y=$SZAMa@cluU(K$=rfy`CV%Pz)K4WQ;`=9jK0WxCEoeRP z|9}fJr~o3P$QG<*N)aoIY=J|pML3FVL7I9bkyd02I%!@|o&KvW`0XQTJ!#KN9$h^4 zxKDAr(ct>K0)M9P0VqHdo(Gzt?=xe%$q*r`b0yFgSF7_~R0TW5$;JR_Z|9 z-MH#;>QeUDZc&jD*`WmiC49U+o;fy}kLV7mUMub@&MIOQCb2i4%g&{yFgB zUm;dl#2@6QvSl&LHDdd7+5AI3MyMxr7fuQD#IK4Cs(G4)x}}EcrZyI(t%bd-BgAEZ zOAi;lOLa%0{e?BxvcdGkpw#7~5w(GadFn89dL+4?yiY1AAMgk9m}jyvuT90A{D2~8E#wEZ zdIcAC21v{I27bp;vMmcpiokf4Ecrlh*p~9NtP@i zp2`;EDe;*g@vne*L%e{6cnf(!JRoipckrx_#8;v~wlHU4Q7*ue+#oI!r=jr|iTkL3 zhf&X9Rqo*KG2{-u#Xe~MUg8XT-oaC@q31b-)Mg0co z^{yiOvlUinAu$)aJrlY;oEVDp5@`QEx%VNQrO!Es&pd!plKq;E{!37r4|}qhNGSNL zd#xfLVMf%x|7r_LrTpX$8&a-B!y;R-g$X0J{K5rwe&K=`bt@vK$QHzC1UlxIE%@={ zw~s&&zkP&KDL;J##?r>p);iC&&fd{+!$G=GE{u!CrMOFm%OjU#uG>7@`T2$>N41Er zQ}$IFU%gjmNS#kPTN+ktJg@PbMyUvJGQw&ioRk$gaE8D3C zsh?>^>*^X}OghU2YghXNhuQhXImY#r>lW8)u9Kb9U79!wY^|-kfDNJzEp&4<_f-kX zU1DdUJAVb9M>DQESDFijROM!HPW~uAQy3{uQEXGbSC!K&(CYOA4DXC}%quMSteo@a7(^}(rL!Q2euAg>-W}W)7idL0SwouF# zuM6%%YkogIV-;H-mS-O`iD?a=fMj;i?P+gVp}Cl|n*e)8!4o}7jv(igDqw)yR5<+y zy!sVj)8^Adz#N3r1(?hKf~RezUcqwgAQ!=kG$g}Ffz*&?$PVOeazA+octAsW!gizp z^>zlzJ_MXm9)8JPI)rHt_V5hz6pZ41<{&eLsl(`)ZQ#YefF+2c?vd-rrLaDG$fM*5 z$T9K|xsTjVZXj2~t}G{4K$gSO%!k#OEz3-DDmf9BXDsa2M92hSi(x=3f02F2o@7_D zBfeE2wa9ET2jxG|uM2v2fpo%%KgpJ46S6*850WEa zv&l@@sSJ#$i~ELTBeF5sl+4B0#^{qlRwm1nDP$_7ynLRS0dtyY(X{6N4nZCTToN@cUwRZKW#xLOTNWu`_n$((a+_F zOL1qMv!-*tGsQK-P498V>!Gh}uwTTY*z|nR$AHVw;tm7A5D(^S={ zcfD&_4XRg6dzh40szv0h;9hOkYZYH=B<@&?d`1{kuJMk zv`$y&GnZa2=N#|tPi-5l^)30PX2!GnGP=#0YHEwhUD;OgRooyB7MqAEVsSA*j1$|4 zyTuZULyC^dQYyPzr*YMm*0s{lGMqJjH#sfEtOnaX+jzT&W0>Q#iN!o+}qNMJIUwy2rNOozUYWO~34N=2lBWX^+$uMh8I zE*P_l&=muC!f#YEIE>-+RPgn)!PrluCxVk73=SfX?gu`8pv=|x!<}@W2j-$1{G7J1 zRFbp-Q;`b~s4SI1EqTu3T#QL21SrW5EgkOVpr zM?4(^dlyOv(?MV}d|@X&X%C!zX@A`N0l|35;z_&HF7TlYv<_mBMJJ=A!aE(UrbQaW zvn(u4(ch`BkZ;s?$XDt!^?`bi<0Irf^@e&$JxA0|lIPS@uq6*5kHDEotjPm-Z1-`N zYVQJrU4xHyg}Ms40v6>w&uH8yJQOu$&bS`Bk+E8ic+vII>A5((3!4URL@T?KyWTHUW zZIJ3~B91Uk^;j*H!!#F|=9(5tsVqIHq4P5Hv)s+im-<=u_bx0qbpGia<{avbb+&T( zW`APMHs3IG(tGM-b%Rx-6!*>F-4_MWk*fHW@!9ri0592(X;GAKGcc4Wy?rD96; zDXEQp5@m>-P`rQ8SKmOd%B}}(VP=)lU}&muqx+;`)DsmG`7F8?+m7!dTog77VTjIs zVoNX;=&wu#&V!%E@8ZYuR=zVA&lTf$3Oy9Ts-x8CJWu4q} z?hwC9SR$@hoK^l%MQQ%f&ek2&Uo%`WZZq{UyIW>j-oY{iTUFMBmU@;m=0J06(^TVT z!wLOm-A(Nc&1LmT)o$fV#T0RX(3S7Ytz~`KJBSLd2Oek!hVUvPVpV82u=gMF_T9o8 zG8H_Pfm%cmZ$VI`H{U`1DtB{}S>HbuYjg ze8%w@_;@Qk<+VW7$7IBQ6+Xgiw0$OC0mmN$>OO`iJ;JDmxW5d%e+PGuaK4I9y@uZT z#B-b_hGG|bAH`=M2Abc2`z!dQ5AaM1aDI!YzQR*(qQ@H9E8l|BS;$Fz^Kk0_dEZu(+9dwbwvAh>`ngpbIqH6|S-P@YxhHW~BLjjNpY3kd z9CPg*oqu^ODK^;uN6?SZ-r?OMUzT_j)hxP2bbi$H5=|qkhi?g86O`$Hp;)eGvfF5v z%J%BkX6A;*2>nydZk4}sqGGQ?RGO8iz#r5RYYHt8{~ya&6W$2*#gXE0v9(xDY%CrX zhbe|D*Qg$`%L6N2GpqhesvvFF|XXF z3Me~W60>VZ%+llONtmts$UVa`FDfwGy~S*G4!r#waDc7BjQ0RXf19#l?)?KJroz8C zf~;?7^yO8a`hO#%1(cr=CL}Zbtx4@q$MG4dmaEO!1zOX?Z z$zH(qqk#X%l4Bs_$w_FLfYNYsC@jY~+)Y8FIo7%_kxjQjCuE$lr4wL?)S zc?jLXj`Tr~p{SE;@*scVUMlrMYj^k)eIUKyF?5nW2kE{qM)s7)_QbUtTG~T8qn9+c z&>xY;_Q27FY)7_%t!x8Nqdm%PQEv6?t_{48T(X5+Q&?_>`<7^z?wY~-s4x2<4dKJo zgBMc=ca2fs6kbUV{F8d9m%Njv@L`&uJ{N4O5?bPg@Y0I0wy=EoerWh<~#M0phz~wxF9jqb|aDO%oYmDJj+)xhT6nz+`VU8_{};uZEMB*feez2%$cUSNHrv+4e@OmrH( z3Vf>siN*aQ7M941-V{?QHa50bj4Ap@WK#Hp5HfIsPYKWC&U~A}(%4kr*vw$jXK3Bk zJrq^>iS%Q3CEp*YpslchAH{uOR?|wh57(D>7g`97k#{f&(T1{oSz(u0NBLUSMe{&g zQvau6fU$!q+I-X;Y^iOjX3<(^n!lJrOtD5!L%wdhHd3=e<)i#dJjTCekJDSo@3e{C z$ZEOboCo)a9n7+9Gv)*$defOL>?6)DR2N4oPASdm9L+rK9i7=w(wJsSGP_!?S-M#B zt)*=BZMAIywlmfY>qbj~+1Fg!RMuF=P+afO5!!p|1Mq7Gzz(DdF?b(@3e-60_0WaQ^4nGWzSLfBsH z4)!@KavJUndzu}=MzV*QD$Eg}^G*1a3*2T!h4UETdU#ODe_%u)K-#5g~MkL z$LI=pS~;))5x`YaYk4vWr9emo?vpV-8XkTy>dN4glkmh)w1wkoWg+n>1;PK1LMa}7 z0>BRxLl22Rh(e3R0|bCuh(TKrynk1@wFK@$Q1Sqh3qfmy+-3)N;EiVo0ol2dHXQzV zdI>V&%U@sW$;uB~VE^Cb8vV2djsIZ_b~B}a;R2(0;+HL`tlmlg#09<8-H87SE;xgk zRIn!7zdAT)mh-cV(dD8&&sN?#)RJR0xRmmo>pwJXbZqBDU4@uxhcai?oz!qx)9mKA zS}0l`Z|>i$cq69XrObO(+m_#z;2L`{>}9}y??G<29bfGqTpGCBy_fmk3YZ_9AG#?_ zhw-@Cukz{b)zN*Yv!kP*ZL8&l>6_t_E>A0$%!Jonv#ice5|DFSif0$Jh_p zB5eJw+by@v?@XVKZw+_#M|4Y&*_5UBQ+-yP5?2W``9<70WEQSwG8qN43wdh=h-oh( zuMzjiKA6`7!R6;dvglICE6PWde+~3_KYY_Szy)t{-2wdH1Qy{dc>wci3i*oY0K^%M zx%U!jMNGQ|qU_Il18^N9DINqIiLhuO^hQ+jPxuxi5X+neR&y3OMJeBC7;Myd$Y_)X<9-B6 zBjK6!MkKQnjvk1IcE`0dVx2uu+Y6;uh*#Eu1hvDzfLXE~H3k(1;Hk@|Sa8AdL!tHp3v3|FU|d*p_Qs+4)8gS|C?l?8>4>>?Ag zi%hta@|2AD%PJshIWtMhHd0VZN+XX@AnWKm@`%2Z6vd)U!AB!-X61Y&g8Bmc{f#8$ z+$4fZ_%bGPL6I$(w#p=zexLpm7f{qsTTq{}{=x-&n1o-pKoGb5vIWi5iNA2c6!rA~ z1uiJ$4kaI60EyroYwc$+;Ovps(J9V$LIrdq<>)V5W| z*L;=TH0Ml1M-!i>x0@t4uHL{|_i$$aYC|fxCXFcR8Q~eUub97kCr3FeV?ANN?dsv> z=X)Z64B1lrb@;-_^Cfyjjfv7ly@`y7xKR92aG!vkK36>rZYvyjt((oCj5Q3ybfYx6 zs4Z3Q01YSq1EWy z8vZt3GMzKefv%3Tt^`luX6mu=Rz(BlDixtg*Ur;D(+3*sntGc1BkB@kyJSnV z53!H6H?@=YKWr3D!+ld3O*u*8ApFZ z#!N3@c`1u#JoKp>bfqzLyfsP#sZppOic)>N(N?@cZ}9%OK?CX`JEk9UY=&ZFH|S9| zG$aP^z8l_KntBNaVHdd!to}0a{SOg)3`K@ZF7$E~kiiD(6!jV&Lpj7NrX$n$D*X(Z z!*`JbJRJ<5ojw4bfuts2)*23v`ys)R28ciw$g#Z#-~tK=3Nb?t2Sd^%L4HBx?*;J$ zk`HfPiW$B}uYCCN58?4kp7VJe*HFF-uHh>D=acZF&!cn;-ur#<01t4!E&JaG!3Rju z{~eI6ax{NE&f8G44gU3dumG#TJS>wVa!XO(fR^3x=l8%5mogKi9?KD@lVWzO5MSJg znw5y%%|KLtE?PF=x%&{?JBVX9K4C5T%}2`uT$jrt#rhV@&tHTVDeFKIY5Zhl6^zGu zI--XQkX0b{lCm6@;M1gBfeFYe7>6Fxbrdmz7)gvp?-_W;JUmH~xrirDMGvWU6nafU z`&1&~%gin>e%b=J&4ndqYjkR1=^uHARMC2bpWIi?Fh> zbrOhFZRM6VUS*D~?OShQPC!;T#u|`&;1-h=R+)ESHoQ*&qltB>=v07F(S+>)F)`IU%t1(qmuKJE!7fh8i(}G z>e?piQp%UY4{j&7l>b9GCL9qu3a9z|+%i_f%%gmm=4>KXA|&z~`Bp+N@rI&}N}-vr z_1BL!oH0H!oiO*dytRZ{1Fa7&xt8VT9i|1w7RdZrr!B9!rfRQL!OFDYOLJw}{)nwN zrdLr@$%EuIY7*_jbY$i+iaas>VhajJ$)5jqBceosVLUp@&-{G%;G0t0Uh-bF~B~gi5y56;W-~dU32gb z@yP18GhL8T@s823TJ{68A9>DR%tkQxe`8K;MlK+#!J1q~&eBU9&v1SZU*j8&&zRSw zIZvALz99eg75N%%pO9nw8vP!TkLBJkaehGF1+I9E@z2R8DBXnIMUN+_yN8+Q7NVW^ zQF9#}=yAj>Pr}!^M&7`28FEeTf0aCgZ@m|C5P4WfQQn96=05T;7}HZ2aSS6*Vf-a< zsHf3qC%J{(EFbF;^<0IB=vIt9gqA&sgl+-Lx)Zi?C$5_i7u|%KE#yY@T#9JyQn~-% zw6g7+CL(PKBLG1!^F1)yDFTH!ADqjq)m}6n3^XS{&D(GT%gl!MZ3foRHEEr z3krF@ZA?kY77$V#;gWC`wxF;+OI-@Kps?IYoliIa#T`=AZ|;zibC3(ULz4W-7Z3`E z?zs8B{kU_3+b(yV$5r>X?uqW_-A8!#F4o<@R7mHDdod}cbCcc5SFLof>hT)iYPQJy zk-09jb4J;8?`l4kTBmv^4T-xJ)hH}0=%KH#x6|WrQutSIc7Ce4qF~ z3|tg!3-vF)xA>{ziN$rH$-xf;?0#giQyv>#?>XApvMs$#n+@-E#kF13ua##NQHsyv zb#axLEuIs6g$Dcrt^`*eK0;mo6F*i66Yq#?6mv0WpHRQnXmzf7li{UdsWH*C8X3X7 z`H5+gNdr9ahoPZ98nKC0>P9N?km4laPd=9$&OU_}gfaPG)q285A3$%Q^J!14@#z6; za2J_I2iU*3cKiTglSn9QsWz)!wRyVh`e0-ljWJIGR}g4hVf$>;*1kOXPeLb;qt`)MPxnCUcFX#< z1Njb;=1ID@9oi>p=_W86>!4?nUaf@gts&Rqe*G`Klr(f5>Q_M1mOzK*LyP9gnzj)7 zxDa~vQ|2LJGEL?wM?&>KNfP9Qr!qyM#`n((7fR&{k)TU4*^#x@tS{urR*#7 zlM+YS8~kHW9KBE~EcXCgB5{yXwu8i8b_7S+6?|nOH`xQd3tOeO4n-pIC~d)=NDO3a zaFETxrbyCUE;R#_B1tZ6!R8>4`1qH|O<7auEy%Zpb^pKxKi4UKLW^VzVklptOOY+u z%#!w8wOh_ns|_o%MSYG(4zP_Nc~$ATv27!>LuUoF_j%-5;5Oa4*U{fj+w0p0IVw5ZyB+fI^X}#|-)~$% zU{KBAcfke0wS#p*J^?Fz_j`}?NO3hfid%P@4uNqyrtPVTQ7cqxWo^Y?%fy zmxTJlNj`#~3V!bu>%lGL8u8_XG_i$ZhVrt?s7Xcyp$^szy)_ImzBNXel1(0_BgS}R zZ^IaUZ(U`r0&$6M%2)*>-r#q0%h@SRFFJ`@NY0`vAgf=CbpZ9D6LqjMC;;=ehKXdx zGC}NT_Blrg!D1W5cC2>jp}DCotsi4JX?$sVYTjh2VO?jvVm)N-XH{C;TGp9wn+TK5 z7-C4)XY1N&hiGQ2*Q*XHFDmYduY~Vd2kFZtgOwakucZ!?%ZQ%j3o;bh>MeodM^npz z;R_>vSzr~LfH8;%V{i}o#f{<1KE_PS!sqP(ul*2sh0hcVw*Lp#7@b12pc{N=v+N_B zlC}0U=GGU$0ZH)J*TTMd;%S3{IBsC|lPeQ}NMae}9k?^!v665O-3+n%TVNDwzz04J zE$ahbu#wE0ORQc7*zj~Pb~R)kPs#_9q!vWF*8U|D%U&C`8AZJdN2KFEtEg`#TB?B4 z`q`ZP7Y{xz0+G}ZFm+*I*kVzW2sSSjBhzrCqFe^G61V3Amd*`c zjXStGe~bu|nZgoa?ZRay&<6~kl;N0QrU)VOABcR$}-BnlM!VrY9*0cezxh6v8_d}mn3RrZDL^>GBZVFWHKZLzv>4; z!oT8Bqk=6sFgv(V@43l~{(BsurZBX~763^S{zbN6HGG8Szy(rFaiwsDI8=lSLe%lZ z;UZgbPMt*mJ9p^zueP9~Zn0saCEs4(neV#9ZL?cLH;3DFw;mq*y^a1KgWV!hV`Ag? zC+;eztT4V})yk!-w5W2q^7u-#(!QjwD!V%&C9ZyS$#8RUwBH@CvhH=9q(futZfR;3 z%_GcLEL&~w9Q9mJx`%i*D3<1X*6+4|Drs> zbk#$}9C5O6i|@=w@jtjdTu08x&1S7^9_H{Vm@ykNdiFRwmFo{|utWT!h*Pyy57P{U zHBjou>0j!-3;|dTutM*r@2s1tU96d-o~W9jT%b54en!^fAN)e@3bKGJfHl8HS7LTz z1#lvph84r#m@UWxbYrg58dG_QTlrZyUEA=1B?W1 z^|h+4+bkt5W6Z})Z;g6mu%V*9t!|3;u;#luM%_WRN|~<+QnVE}gZpgFU*^*B$t~Eg z%os%PR?v~)>`PJ`z&x{oSJ4zWqcqk*v;}jq2G7}xPhUyR#_FH`RC}O=G(5EoIJ-2tUl=@^Aglw7 zp-SND4nEC^CkKF$^S}x|0}glONK5M?wTMZII3pZ|lEkSo@LXKL+SyT~f=KHERp8g& zARh7p5fB2b$9G)c;rLF{`2HV&bMC;Gcq;oNPf@-O|KTBgk9>F>x8POW!^rpeeJ|j1 z+(6rXjCg_(mw}NkqQ^t@y91PS0X4UA_W*s)0n40#cX1Wo$VDI<$w#?_`dg?u12lCE zsON(0z3c_5*#$pCLPIBIZ)30Qqnto_JN$@EXgw%f+lkVCAft^y zK!2ldANuaabpvX)!xo$ic~@i$CN-)cmwuoA(?=kPenqx`r~C1^jfmR(y94N8{N=;wtw=GBqU+_QUf(+d{!)(iIdu`_>*M4q!ZlRDYcW7|q}+@Oy()F9GP3I4s@_%iSN^-=xAIHN?M|!`-z>&I;y`eBzfoRQ-JUpV z*_vAJV6|Qa;~?V*Q?#XqZH2?bb-4Rk&#T@ee9rhz^gHI)(yyKGgJM^_8hcE4UF=w9 zJ#6weoYme@S5+C1r#D$l6ZnA%X-+Rt3;Bxt3;j3^P@q_!y zx2gj5OU+U35S_1nzW%#D%23vT^@#dR{XE@n?H0`>bu(2YID${Y58j(^!JTGnvJaVV z49kpxHY(w7$08%H1)_NkFc;JCn$zJCccS{!dl(mPIIlz=au~dj)>=wG)bQRIXRcu> zZarlUwN}4rU8wn6y-~GNIYTj6>?E}0TXX%` z4UC?d1Ewwkd2CvXr8fIX6+(eI%d=b;gIpk*JRtq*V~ z`3$F_Jr|%YyYWu%!u=`e)ox&W$%kHtcl>YQ`|0==(}C)jqdWtd21DT;Pl5kD13rs{ z(8r*4F7C(S_w@lzABH|7aP1EC{THyjl%voe9<7B`lyjI4_eES%yb}_ zy7;TtKzt?<7$gf%%9W#`8Nfh|F`^~TwSaG=*r$a1bAV{dqi1#0WFd1v%6YB|d?aNg zWFg8~4mH(eY*h((CRvV}<^Xfm#F&IHw{M;;vIP_VSGh*ri)_IgGLZO&3_{5l7{k;h zrWM(O8NzvDO_42lqY5PU7TJQgn!f)(xS()7LLpyJxHd^DkG3|lB|8$Fhg>JSO>w*K zy2BaloaWlk^PR6cqNQ^07*Zp&`sXTSrTXQ)%Qh)fqU74h zFCmHkTfLUMX4{{bs~XewceJV63))8dKaDHQFRea~L}v-NH|{Mxhj_(%ck_<$ZsFzT z+1NeJ^_ioY?Hoot)GgACQq5Jo!0IDCVqMMn8T?9q9A5>I#H!ph_6YMF`Ev8j&!B>KEx7>mTSMbXBxT8jJd>a*Cq97$ZdR z^|-BUD*FU^xbDnUMDyxkHtUb9QeQ;&vyc^A8X2xeXN|T@4YoGd3%ntrsHNPf zGHF_C*XXY3Zy-*QVcG>g;*DvqsioC16pwY1ow1+5 zeC+4(H?(;(P|8}ci3{i%ScRO2%-+(pfPD-GfH`m=B9;Rrafi|&S2q|o;wiFR?^2cM zEA*etH>NN9j;+J360_sA3PW!%oN!;D=4rdaOy7WG%k=3VBuX60A&K z1e-DkNM$CDS%{fTgKe5rBonByh-{3&ieyQKAuciqv6I4G5e8s|g|y1Jk9_Ve$0obW zG0GnJPSOfvNjgB<14Fefk~UyYTSD64UTXgnrIv`S=F04>w7OV|PG-un%4%3+TmvO( zH-&mQr1iL8v;w(2Bn9`0Ku4wFr^QJbenm*B3Z7OCn5rWB zltYg=L^w+zdKm@W6pJHDzKcXn1R|Zqv5!IsqC3TLgdnE)VzyNYbVP~9^2H!k=mU*IjTO)9hn zzhjEo$j+N=>tH`^Pq#0y);D=#;afv%J@=cw#X?I*S>gvISF4av#iPc_nk6!;X8LDb zt1+Z%X2q5%`3Xd+!;wuwKKL&3SnjA}j@NI~B&(Mz)5HM2nBtt8*IzX@vMjc(c64+; z!3Ghl-EX@Ob6?^X=UUn2xh>jK(O6SAQk|weF1{D42m|AC`UM??6*Z@sELO=q;U4h?f<+ObOjV_+Be93kbgif>ql?l#(>Byj)l65n zQx#M07wZdOxs~il=-n~w)Z@ljz>^I`UU~!S08nK$;Oy(jOxGZjT?tg6!3=qf&SPq^ z<*>U+y3kIXrZ}ejt_swY*H+X8>hJ1X8}=F=8*UgD8Bz>;^sf2_x)ItXumOiu=aml> z-$XaDk}!n7hP4LQ*pbNZivU~ynAr@TG8R#b)yV&ChkT-*$QtYhy-vcX?!;U95sZ6v z>9gfDXI+L&~ zK_})5lgAdYO}VYyXU>z41Ya4!mq0#NW9-$kl;4W|S|;<&`2hYAw+QPZ{JHz=M79)r z0lCNp*wrMQz60CR9-rxl$oV@U?0dl74{%7=$3O|v{v0oX!=>7%D80tdIVVKtla-J5YQ1Er{FuBLTNv6{sCN%qW>P59X)`u#GdZQ z{T{Uaj9YAl7qADld%>a>#x10ptw2ueacl#YO8D~iB)~fUC30gn6s}WDr0-6hSXlQj z++hoX5F}f$k1R%vU&|VB2{1 zBv#nW#GI{0j&2FT!g`l5x-4|7HFm!02R|X2eo48|921Ew zh9&p}FGY@WjB11WfM&CHxGqM&U2ip{8EP7$3~%(q^|ZdeZm#yM=DpgW4pF5kTPwzk z`-CriX?`d&jmxt;vB%g0=x8mhs`*Hr$2>Y0Y<>?!_o`#Y&`_6wc`E^xE{6^UU~ZA- zrg-?i-2QZHQ)F-@y>%how!@KQ{yo0aQKzIbR z8BcZ`{HRcH6Lq-C*qOzR^TM7F!@28RF#jj^f7!sVQ?vm=#Pt z>~*pXv4m@wW#0f(-$O)RkI%0Fl$!;l+!|O~Lg8(2bN~kLfRdD_+fdHHZHQkXtscw- zhOUKcHDF~aPf%hPvt<6UkVTX-2dhCORxtzETFMrbas;Jygyn&$%L1QEHL2hcrS*aF zU<##cETj}l2{>ZqoW5wZC82*=oTXYRBd|E~`vSllmO#c~oV@lh8eF8b8Ziv@o?r%D z!8dvqtuhP-*C?$<3s1Bc`k>OD8=TjAb@@@-+= zzu1CyXqgFHu%2`y4g(k51)k4gP7z&z3#6T{CJUX3IYqc&t;$YpEW!oS1Ji%S5o!v> zfAIzX^bvmJf^h3ltnGVbJC0QdgG@(ty-g9WpM2Vf&Wj#U=3C0$%3ss<*-z`%sh`?l zQT?Iy)U}&r?5*0W!o;MWrK&`R2Uqm@+ike*lOb4BNwJ@sz~qXN>h`b$Q_RDy7JH&Y z=Q7G=m&+2DRF?^k;r0MqTVxv>4KuYtYK?L;RtH9ioHz~p7qR>+_5d<;57OnBMa)U? zdVLuOGnxJlJ;=xE-2s#<_`W@`1ur;Xp^dmj!KzZ#?KQo$b#`;v!8=%`0_ZHKYDZ^-bAD`AX47 z@kDGPK1OczW4u>i;x|k8Tl|HTLX%SYh!F=%rlm(3kdSO@Q*EA}01fK`jN z*<)-FnATa`5^fAvn`60|YzT6ThcSbgznM==671?W_94r0F32yf9l8kk?&OK3FEy|mkqlu6hgT&0A@bE$?h+Lm@N z%L0CpI7Ugz;WtUyfYKgih5L~Ofn$`!4|#u1{8~GhL?;fb%r6>nHo!g#a{dC1Gl@*= z&yX+V4@61}_Yf-p2Px$`ya(ElaD{|dB%Qd8(laoO5{{6N$P4-W47Il~_e*F%x?TZt zxQy#f)JS}ygd8qH&dc+@#1NjtA>o7ru*C;u*@wA(ALjd`5GluDH)Jo`58~Jdk@_8w z=l`vUooM&**(FC?20k)v8kU%UcvIVPE9>kh|*n;d|wtyhMx%}h~|J@d( zI~qEgItuJlZGFsycDS;gt&7*Vps*6HX#V?8SSQqrn<-|$iqs(o%(6IbnOdu zCsn?pp?H(;2j7DLgKx*Kp=$OLw8NX(4PU(yc*B9%jgv(Fp%?QSF}5Dq%kwz1gI&gr zN0=|rVv<-F zE4DnuQ$nurlJCctgpcqCe~K?9Ocm}SOVeNU5!K>dVTsU4FbLcD2K*P~UE8<`ERBfg zZme_~1g`%JA`kBHb4x>`qoBPGITP0iU1brekn~N;BDw?JIthe)2->g<8nC=5%SOts z83mS4T6H9?UFr|MuW)^lv>QR=qLn?;`W}git1d?@rS&{%Kn3M+q=09OmuK_BT><(E#A>M)VxPd_vE#h()vg#_i;Os@O1)RXaN$r;qx!a zR^j*Q-}r(&G*5*sm`A!28(|9`!xpHS9z+e;f@Ii&u0rrH?r^cnomln{TTuTWw&2)* zu?3r57h=bcmd-qf%G%OkHFt1(;P)`BYsra8L20(?#k1n;vJL7qvNjHCG`;>`b@Z77 ztNN6WPf*322}KT(TYD=aX^QUftzRg2Yvvj@Tjn?d-C{h~c=z{N>g(qB%-89Apx76$ ziyp1rPPnM;r7Vq%qjjg%LCOU}IJcBGQA_AVrU7>4+m5-fBK3sqjO_a)tcLFd&$$-X z=c(yan2!ciA+$T=%a+0JrwfG-VwQ5N$^|Ql7wh)u*BiPUMN@rKds7+H9^+TTYyDDP zsCJb4veH%20V@xlV~2oF>|bm@@DQ2Ui#QbPhkdadKrPfQ#oV}>?Twn%h`g(q3Cu`# zF?WE!E<6-(Dt0Lcssh!^)vP8)lce#{JW)?jhhptvhU$fKoU#ls!8}DZ#T#*ms1=6_ zpZJDY`{>Gb#*A!Xn$m~Bhi$=s!CdSIumiiAt%g_L9z3YDsy`F^iiE*a`G)ldpC~;d z8o97`%aLoe8aoH%;rG`9lUWLD_HAGVOjzCQ2XW9}!ROEl))@vN)7h`4j559^pK{zTr72XODgk8cwp`>t=?}6CNQmoOug};a& zdj`3dA+WV0feJnVZFI*B9|ML<+E>&MyP*{3>w6$t=#4uM99}4S$ocwKSPFOCd*bYh zxTn-6W%x^bj5_2RX|z=GMEubky`)`4ow%3ci)L6E3$6~iETIEwl(fsJv<|?Gs|{y8 ztdNxTuSb+pB}Xd@W0G2AMX1oC2d2=W!~-u0U^+xxK?=cgNs&!X#u(rJU-;q+;+Eg# z6<%+FGCrgHLq;6Z&ZJ*)|36Go#(Y!n*(P z5u8$ffiMYg(lpqDIV54s$5Wotl?WZPQ=1A~&|fG=Y!L`iLP_&fF2sCQVOe@$GY!EN z@&!&|vdiP5{R^aAqryE4q(1)MMP>7B^ApQQYYkf|TUmQkS4*)gLAN50#O0K2Q*nRw z$gBZ%hUU05@Mth0XJ8$B*1+nTir|>x}4c_hVcq65K3eMqOdX0CK#(Qo8TaW_IVKj1&Ur>Iq z80!G3Gmt&~gz%mTD*RY4#+u#t*$kfc{`eA3+E8I8Egf-t9{v~p|`*3001w?3B zb{ckCdw`vo^RTZ;JpL|^@YLz>VVZ*-4}^ZP5SsdcxB4*HvVA}S2Z41L;#)3}d9dY( z7mff5m?Fmv^S~)|KsMhn#14A^12jSWPs-D41KvR59h!l6XaXc4dHOZvjHXIJ0C8Xl zq@1LR@a{u_2U6t~h>`HW{qZ*`iwIws?0Xl3Zyy1#U5j~LgTI#_ymU1XfC!Y}kKSfv z^3a(5J%Jvq^4u@LV|RylMkD6>nNYx2m-cUbg_&M~F&=1P$xqk^0by72BWCU+ST~VR zd;^Yni**z?fEc7z7T2*}Vm)U5$G`}$Fzeqz9f>R=7EhISe0+@Oy~oZAXRu?z1>gy3 z--qLv{ZFARjlYf3X`H3~9j?i^;2dzlyf+&q6$E!Us9u0v`hEI0Trd{R6JQI*lA*+W z;DVRX`3rPCA`rMB4YpvR(1h4idtAVs`FIMm63{zLOOqe^K5uA>I!tXb(3@sT^sF4%>Z>hl{fY**@b=4 z_Ho}3m$(ZC!XJBxEXT}y9thhC4>=Y4{!9i}xsh3ecwYf_JPqRn{67)i0(rbu+*58> zby2G{-87puM>T6Se`-{k@oKGlgvy{=qO79)rdXw@qxgdT6!hXSp@46MPjchBu&3~U zC>T$3bRJl~T)c15h-8mO=ItHQ0{c)4HYfwWby=)AiUC`whSn1}o1p72!C7yIcexfw zJDdE1H!=$PB&`upz^c^2`o1j0rSg$Sd;I^Y>@2{eIJ@>g>%JTJgoFfwQ`|`c!CgwB zltK$dU)+MbOVEVk5Zs+WaWC%fT8b5l6$t!)XLbqg|NGwSeLtRSv%9miGm|jSdCs}d zeeR=F)C6k}YMY`=Qe8h+e*=}HT!u1aPAj32PzuzwD%_@t)F@z{F;_0g-@SRjXSiQ`D*n;ZVf^>6#<*>&VOaU)Q`I{~1l4%R-ne%4ag4%!M z9oAO+BZ%)%-e;U&kD&9R<0DE$?TFc$)AW^BvC3sDRM=9jZJn$QHZ*$Gc;9zk-(6}{ zq(R*}?W>(iJXPkGq8IYF%=vTl#E7aP;{)FNly+^h_j85#eH)|=Gi7NOWr%(oT`uOY z=wi{qS+_*SX6X<^ zgAQ0D;}6Cz#@@#E+`9(jX0r2j(A@ZyO5!x52HwF~(;<@+U4tj)5tgs47f~&LZL4n| zW*=;?YQJWyU>j@QXZb{)GToFwRnv51Q&vKY@t$E9t7c0uwcnWkCBXIS>h|K-PGt3M z08*EWT>cOGBCwo;OulBb<+;_Jpc$z|5Et0Ta{yxj|^on*-AUwU^1-#7-p=Sp2hd0_PweK_9wBNjOS=D(9s7b!b4RL>^Gi& zSI0wM$+r72Ic{mMgN2GF*hPlugI!@<=Jk113+xye$w4Z$_c8XufE2BDVKZz4KiNWO z2N|2yk8Lrc2SZr}vLdX8d6{EA_-7iAc_6T}@N|AwISx~)`bgo`&*~7Bbx~oT zKz7H?bdbIeBj7xY2Fn@C7)@2^2>du92FcI$3!sx zdbYXNmsB^M=G!*&E>mC7v=_#uSegj(ek%+Em_gN9NfW^k3K2QyqN~w)s+E_Rel`DL zvDqBxDb91mItMscIyXA!;UAQD8l8I`eH^(QN9|4QS8bIz!xKv(OCR$o?9LhEaPoP1 zRJ*eSguWjub0g+xA+i`x^t(|b?4xfFOJb;g7FuU}(M~u<#^kvEsQy>78GCvBsy_ky z=d%8${(=56@yhS|JNm2Y`=@#%S6GK@UV%p9a|+}2##hu?Pvh#(69=tg2CrncRiJ;u z9i0P(=VDY?)TPp5pnjSDmOdJru^9HDl_;zr*XVD2hR-kSD`l zGiriAS7B7;Szc8J1FA%BHW8G&93#>5Dgj1F0%%Mb@Soz0xDR`~ZS&ZIrx)BBXYu+! zJT~E6fjmA24(R5OhG>S{`jtjc=nzK5^*^sQyALhfNUtpEBeWX3BGSKdR zEngm)i5Ju}4-8QZZtUQH#|sQWkAvrjM?^h~Zj-%2&Juas6l`03e%VQhSE>}Q*}P7P zdMWif*S%cpT{W*tZ4&B~vKBd-Z$}Pu^ri65!2tmeeAoLF^r`LRH!|{cQaseG5YXES>iz2N{HXwtV(b$8*ODXI0leSAbV3*o+@sv&btBbzXL4bF?8! zxN8lk6G}3bQ$c7iJ_d;^Xn4yEPeU`TIle$a*4=l^hK1muHCWr@Q5EdVy}X(ku$Q@U zf>r*O+Ij36ueWi}C-Zp+Dwu!b(Vlx$x_1(AbjD@4zBhl~?D#2E0#9Fpb8-dqxOIMoe#0%&&Bx0Qg7)BX}8z# zJ~xu5sf87I4%2ES2+au2*@L;!ky+6iPE<49cX%;%`3*#`v^*Y5DemW@U^oSI`9Wda z3Z+>=V#4rcg1AC|uuf4Vb>df;@Flc(6AI&#Rz?PXh3JmH1T__(;tzhlP+yDs=tH~+ zx4NkK4AP(F9Dc)Tn2*P`$EdviJdVH=If5^72wy@JMctl+_!2weMSk`s#FN;>|Fet@ zcoFNUyI2KMITHJobbl%DPY4{d@_a?+|7z*=a2;ReB zxE?YFd)^Q7_!GjS>;tz%MlVL(hoiC0)j1w-cv$E^^A78o)7e{WK?_ZHu?33Qfa;#*E};*%Ou4fF1A3CIiKIBl>u9zzLpbW3o>7S@e9823z`Nm327Z(IC5^* zj2K;xggmnfj40N!%>Htp|KMH}T`m?J)Gm#}exk9{|I zkMnx(x=wz-ueZr}v)}h9hL;F#7*a4aJ@jm7Qs}IZ%E8Hj$^M;un|Kd!y`ZbuA!>L_ zTL++S9*NFRbyGgmSEf>?(x&XD*T$8`daP6dX_}H|GmyY_OG(OB{lawSl<%J zIEq48GV9(reM=a&-JSUD=wsl#~Vj+ z=eN!l&hMNRoLQYO92*^N9CpV{dysvA?W{G#THi9vybi{+4;`MSah@Mw@bv&Ue@}&B zA^gHQ+_k@}_x~;K&E6pNCt>WA2U8meH-97e;A7aog+Lc2Pan?=zm3Lt35_Us#Dc;l zYvwT~g3Q$bOX~=$Ef|k;n^wz8)0VkAi4KB2Sg*)4GGi9tzcvJk2!*%gO+MgjY=TrW zoy8+R%kx6K+*+LD7ARml_%=qg4>l9?ZUq<9lAFs3Mpps`Pdq4J0(_s6@OOmCBRm?( z?*+l0u~K^{+M{ojkBS+@E({J&Ha?H!Q_1aFczA>12}UPuoKRl-sLUI0Pj)W|EYHcg z6*7G9$^2z7K7jE_4(}-#-Xk8*=#}sqC6!N#o+CQI{=7Mc6*TZKGJ!Y2`Xozt2rT0o zx+*VKWJ9C*$g^7&^#w;0bnpY?Er_7>UAUrV`_7e(OinIMHX zK^1SRdy2B_dwyRz{!6}hlVeDa2kFLe!INhc4b-cA;}&PS3wkJ;Eq8c#oh!UThEYDh z0$y;=6)#g$i8tK)FEr7=*n;mh9W!mgCS3>3MvpBxVNTAp1*zl|KidL-Z{NS!0@W|@ z*n+x$!wbIHf?83ItXGkoj>=Ih*T+0FzRF*uamiV6gA&(PzF+NejTtrX)HqzNTjj7s zOWd#$M+>>~_0CZydPc;JkitRT0xJ0@`Gxs)@*C-&J@9!@T8J~uJA4We!kMr^p+5(g z2pr>g(z}7HlcNk8KM$;Bumk(e1dRdKDtF@># z+4>RWKh-wX_6@AyTGpi&vt@ue(0q*Ut4&QgOizrfK_ZG7wV;!`4BM!Ad}Q#(|0qv? zgb?FRFw9BR@SHWiF%`CSwJxx2hj%#88Q|*d8slo^vby>^k2}nc6882e9BZvzDG6L@ zZf7n+EVGx`rl9FI%IEcsSx_oCXIRJTTf<;B>;*MQq7GprSbqSBU3GGqjSb)NXh4-h zDXgCZU6Fe*hHm1UywjWUk|GQ-Y|lzQ#mk_l-|9oqffJ}GOB8XMsNpW-JhheM!2k;5 zefYAj=YyeH9esl4`ff0&W`GN>(ys;=-L5~!QL__YbVuDV#V`e3$1da?@{(iONd!@z zSm34ZcYOYjXd?O%B}BmTh+;%iy%E8YLpg)Q4E}uTLzR^m!-ciB>uqZMU?zevkUi0= zQG~lM>wCJgyoDM4iXL&#VUR!Zj7P*2zmW@)nBoc=OPBsOE~4CUPIrcWtS9l4j$ylx zsIkRUwO!jsL1|(r3S*j%G}zEtsIYqAc*( zg4^annYLgIyu;77AfIearY`r8_8ab- z-mK$os3%-zUS~s9mZjEywo>-X_WF)_j-8Gbj`j{K zS%eR^A8q@rG1ftrE9U&>J}9t#1i>E+yQq|ICkRnFn1o^EyM;IBf*lmkI$VpaK?He% zt>oa6;NOf!lVdTt1yR{qhj-8)FF_c$Rbk<@COg-SHMSZZ!&-JYQ0S&nfu>R)TzuGe_5#jclkIO@OM-Kyw_x*PG_@Lho)+C7#rWh zfO>?dTZaADa-=n|<+j0zo1uCtF3s5i*Lbc+IvWim&yfb^pGtn97uP9jV+%N+=)Fs?r4yXvAivXWzLCl&Y3x6k zeTR@M=tPcS9LJo+vFGrc?o@yKRh&W8)uwY56WN}|6-?l`GdYHwQLaK>4d-u?s%o93 z@_p&>HXFa-L6`F$TX5O0kNWD%kALC?E%=~LW{gl?Gdj~2^wv#QCVOnbUUSn-TQJG) zpJ@w{ylj871%LMo>in;ML2Ot`SX%g z91-KfT7?`5{L?SYXOOFbV*|5u5geGj=HaH7bPV|l-0LB%+1ViA^$hjt1Cm57-wZ<< zYt|27;e+(&bp~Bgylb*3;7H?$OcxRZZ`UU2;3cz4`Wp%unuDATF*c!#Qht1c_0}@B zpKS+i2jBqZvW>HDx9r1jpKDw}kMSX_eIfc6tSW=BFjn1FBE|vu>g%;8u%M~BeMHm` zS*dPPjnGbSFzlw6VmniHb1Z1YT5CPqWm^UMvh1~=wI8(4q({pe+hE&UYh&w5%X2hX zo1s{=lN!Wq`c5d2jDeS14kpb*W_ky-a8?kt>3N@@oL~tm)}r7vScx9)kgZ>jde3OM zcsVq8xLZ>3CX2z-+XZvQ7bbFXSbteiI=w_@e+#_6X;kh?y=`^8>;vpuhRot_X1s++ zz(5tl3HX1Kk6g_RUxn4M@fYg{s<4f^r!*Li2`~np!(I?R%w3qbn^5PP0yAJa-`S0& z*`r#7VJP-UpQHASu4?sgM_zSdTX(f0L8^s2p?T68TlFv0kQ;D4(ru+8@kAp0L8;)C zx&u)`sYI+Hy1&waC=NSSA3N8O&t(6~>|c~qG+Lr>age&=Tu(>s>}it+yWg@iKvhG z@(ANdQd^LPzrJ)m%EnP*7!m^o@rgY9@yN>OF}x3A-(dB-fgD>t^(N{G@~HU4p^dpKCT%)~cNq8tOfNGDt4KK$`EUY-2$hI9A-vzCcMcG8U(l+*Ofv<0nn z9hAWyTX4fXHq#c2rB3m)UohS4zV3@(@bB<~ny)|m1^WWN4onNm6A~1bC(EViw4B@W zk1DdVTVZ|T({j(^ZkN&(n_S>T?%%ToL=F!b=|97}h%3Vp1cLU$Udh$p z=Ys!VLCZt;gok9Al_fDtXhfN?bHRRrU-|vueaU&iUecD`+T3!?T-|)y)CfPi9XMNk zBJ1^3?5@$)!DsxQ3V~b9@niZ)`gr{Xkg5f+_@`;&h<;BI<*p;MevA9-I2C;pSko_R zYqFXz(Ko@v-(hTKdXDa)I2US$C?MRRzJtjZlT`-zvv*jp*qaK-bWR zvm1+Y3WmMZ_}wQrx&vN9U3`P3N_l4a1^9FkAc^0Q@k+ra+(H8(fSRmG@I8y}FHpLp z0quaV)p;k_KrZH09=sB7I0oJfgXT5SyL2THe(haidWpX85v4yP-j*m_ zV&qFi@1k6~lT~~ZzQlf3+e7#S8+hzwi>QoB&VDIt=p6F$>sebD@oue}(;v-hI+gW$ zG^>3oYxqJ|;_2!)RC37+g+1r-y*2DNiSJD0yJPV*MzNv`>!B6Q zgTZVc&1yY|^?NycPi9Z)b2yk0za=Dm0tJ@FVi!G@@#lv0{;UA^&py0g!C#t`*&U(V4{X~_}0^1XUW zCFOgbTj3YHTe`tx3r?3y_PkoAK7%3rgLha(-TFC?P*&4UY=N3b_*U0e>Ey{H9D{*C z9zo?D4szQ9HK(x5l}BuW(VaU`ZGk6`AoU2@weIb8;TO1HPY!%etUn?oBs@pd=|-us*lKs z-6twdC!2MFJeghp7u(aoCFkf<4fBjE=$bUw(#Ki^Un7tG2m8P5b?hPbqqcUo57t4} zkCr6V%UY79sAO7YbQ#+k4)D7zCC?NCXZjf{aYy*OF(CabLF|4flfH>e^-okE%mfX8 z3FnyR)$Hp8#oWN}U6A^~gLnkzsj#uB+*_&C34#ANoMYX@PQ31uNhInEOQLzM@@&=7vU- zrg#w>Y{R>7;JZX}Mi)NDM`DXtT#4{=KVXmK-Al%6m9LBZsk+CX)C0LIfnM;Lyn74_ z_aWmq9*@<}9`X7*>ibmsh-fvb%Ir$24 z_yyUy3$B`{Dp%nb$m`*DA7wasgodKj;8jl7*h^8iu@WfCzw52~rO$HN;Ksqbf=`4r z3%?t+DfUX<>4gRtZ&KPXZb^Jp!m#)|WowoGt@zo(rM@bc+m-!91m!CXiJ08VB!~TTHQx3LHF5-lC#%!hsrp4wamXCB>er7FZ`_9(H zR?_yuIucvZz%q&6@H>qg4L|GK>H@VIO(5~X0j^2Ms+*Oy*OzRX&Xz^ zkt9YhHG7uC7U`JK32semb+p71{sarV1s1CrkLK7e_h^c)h$xQ8y(>c$MnqpkFqWF+ zMyv5~zplx1ZMIcYM^#mSq!K?xaiqLD5?XIWC{lo| zO(7WKqA~JWVMJc#Rck3_MrFg2XX81RpV3rVxa%xJ$j(UJg^Vl=sk{hKne3#^@!$f~ zcmDhgWUEwP%0qfCxcKQLvm+fA;xa}w_|;|x3Tk1g2dRY$)q(-tVof9kDz(dVeoE}wt-HVBv+dN#_DV}0Hp z1#=hOQ@nV|Q6d9aOfkTw4v0|pJ9f)VixI{Jyw*zk8)pkpUTF(}5TDc~=nv?d(pPA^v4<(2`Kq}$T^L$fS6Gi&4_fD0n_3O@NDQ}3 zCGXM7w8!XYY+{%Lv)NZyRZAaXRLC3R_Ya^#Zvyd15>a!Y<~rVWb~Rp>%DnoZgwk_J z>inycxr<|kp2*5`o^|g4o_bNuS)~Rmmy5f*8AxOcJb-ZRb&gk1bC6C0A;jSgIf`@< zD#H<)65*#3T?i65hM2xNH30Ki6-CoyJKw5H#9N;z<)J2=%7|8Y4NE~@b`l-*rxNiw zv4(Uzo5UDH%rcU9eNh7wbze~|=)`NOGZY1bPDDQLN<&d5XvFJw#5b*BI7r1oIj$#x z=Z4f8G+{L2cdba~v@*Y^=oW}3swkjVLb0HRT9+t#1)^#yDh5^fuJk1mBp?bzfbK$k zw;WsJzzp)UUE=v{d?G!Jq^FU)J90i1J;hs@!{4+)n?658~-E9jhY9=TZ zJ+`2qE{otkGJTaauIQF(`ASNnO*)%W|4wxD87!3)H9Sm|>HYp}?Bt+TcB zod1mQ)R@(|PUOE(Xns*!aZT}wMei4i`|5UX?^t8j4`FdZ1^kM5*L9hld+2%i&V0;bIe$@&mbN4v2lT0Mu1M~!QZy^Pu5Ef*ppq2IJ_9ji)x*rrFccUf7F;4^n-g?NSE zc@bvL9PZ3xN@e`d`mEFUIBGbIvyZw1`o)Iv#*U^0a+h;0(bl2XUDor~L)IDAde%2o zC7LZs<_oYSJL4C8fZex;6+J+Am({o*>r|lj4s)-r<|?spB6IC`s(_8;5YFPAigx%f z%-r!P?!}NP_fuo@819(oAoI1Ciz^;&5;7-)!7VX70dRSed2xz*q6C zZ{RKe%4}av7Gey4uQtrV+RUGV+`B>Cx$Y=mGW8#n2!7AbAP5KW-JPtB(uZBv>u<3J zLE7KJAbNxReg2-4JJt@?_DsDJ$-Vypli&@{x5$&@xkcT#n+g7d5d_n6Ol<1!}R=%G&k zc*BnWsy6AfEr=(oi}%=qp1Kj5o*r9Zw-nddE$$d$B7VU{k6*CVtEzr!rY&gyZ~THU zF~SLF0k4vD7Z~O}-|@)N&Oa(_dsNfxmRxChocW67i_NR#ei9oQb0SNH&_4ru`WE#* z>ze7z=jdyjLU+;((;dqL+agD(tBzM??^oW5KG8m-y!(3vxY|0V*?zISgpZd@T~I$N z0g_?({zXr})6@%IWHu*~jr|dh+H8EuSK2XTql=MI%mE&d4Bod5zwR>kZ3lG~TZfNY zp0(WuT6|HH2wQv$-tz-(KBA6_L>2=LUdGYJyGCD=1FQ43aS`!*x-JRA+b2yMj$ayn z-g)IG7(E^FcL#Fp-I^Cl9&p5PyvTTFhj@3z@NAE3i|UrpD`7tRMi&g@j5SPV^BQvz z%XoUTue9`|Gy4%Z4!2QdylJeBC2$(P)6c`tj@Gtj_BDYc^b3*fuh^{=(Dovl=iCST z;igzw6>@^Pw`bj*4Du(+pq-exQh!$;jD9Sr;w<9JM5*#JGs}+!JP@g zwv6N0SBcACvBn?bD3vw0skjN`JaahTCeX=V%xEjWnGb8}x2*4T_{Irh@(fKh)lffS z2isv8^AYi1!78oAiVR@24$@py5w%s^x4YF@D%R*JXZ@(o_dnE`_=tJSg)`MKm*%&v-#2-E5_i#}>RYpI2Ua{DKko0A+;77EJOws-2W+3;tbO9`*pL4| zlQ+x|Y`6#yKNWjWo<0QU;eIqnvF9GSf)>PO&spc5YI3n!O~Ye90Eb`~KEN1aNr!f+ zCQ36~$;Q3DMWb*xFM+d~6IOU%@_~8jZxTkw&>e=WbU|AI*Er0u4+J1ke;BSvC8G8% z9N(y&kH7hsx_bP{I+;Lzt1B73nV>o=@z8H;vSKH8Y8|Zb%kfjX>tE}K8?sO}SpgnV z4l1F>nMcs6A=G>TJCK2LnA13vo-2v^6y1Gn%L?)Z%Rr_sgWjLySyY0hBDp*s{{-es z7S?u$<}UY7H6nst_$Al*efP1d|BTjeH~j5d%-?YC`+Z>4DXcJ0xzkL{)3PuPr!&)c zuo$^f@CL#VPk6GAAeNu@q65xpO^`cSrb=~8}F?&1^wQy1i-JD z&-H!O1QIo6C+4-|ah(O_nt<2PfWJvW>{V8-LNaE;@5^9by<)s!mVMwM*@Sz{hl~6j z&od*gv-XN#aGlqp@^OuKa>omI@Hggx_yn@zpJI)bp6QZPSdDdD$oeRJfX(VUeS%e3 z7=(NH-4CW$x1R#$FM0fxx;FZGDxKkUbLu43<@gk?l+I0Hj)TK4+W7v8VHx zjqRR~UocD4-(w5bmviS4)VJ})| z5kBJuSG?l1S2AtEjZa_jf*YTNgY3o>Z+!Y}3y!*Kd2jcvxN^Bl@!%u_Gd?%3urO(LI%rUu^kE$7|dbsPzahnB&nUWVpIi@B=hYioP@7rmvo z&_~xauSZ@_yvBHKrmv`?E~XZ#&$y6R^z&!;>!$Prehp zvKuI!GyrX!1ejDUgI0A#X6*u>3@dyfE|p&AEZ7fSd>G15AzT$k=kfh1d^Qjiqz|7-ZzFdnBY7_!*M;fe?qnqD=hD|m zMt2q8kZwhyg5HB8%2@{U{XV?wf<5iPqYL)4Gbo7YrwiuM0Cb}G|9g97Ou5x8k!lp3i62Tx8zlRhwj%c6AnX1l5cA{A zkD2fc3~2wAz)IxM=}_jouPqJ}^($(cyihDkH{78^@=g$mw^Re(#OF|SOF^73ad%7r zX{gB@T|@=!ek{WUFo&o37EiDU$I182rQT!`c>G*YgI%24gxyHNBD8}0Thp-B5CSJ+ znenvoj`6ZF9kx^f<1rY-N9ZsxLU#dtI)!z8Jkj_Iq8jNN;ti)L9!BQfpGr0QKSivfw=*<~*z_l%`)S`MwM-1&L=0s)g-IJO~yrW)ZB?p3< zR$}hHRWokyU=I{0#wm_6%6;Z%5;JNwc{5SfxuDMS!sH%naK?}79DkAHj^VtuePb!ugNNxV=lJOZKXzIT?9+*j#V1KH^y*`$$TeO z-FqDWW5XF@=iI&9Mq`nOa{T^Sr@m@`hC$eZCHHfBY{BCHQ%97xp^NTcnl2t& zP}Xu#Q`UnQEVCC;HO>S(?BxBB$LIC`-^B>uXJUu>T@$@3`?>;l1q}$T7;!Dq7QHd% zMz$&0FK1t$Juv%=nCR$fk*&k81-A<5=iAWxJiP*EQJ1sE_S!nly3qQ`+ROIV*2#X; zp5PejnCPei8?nF5%i62J2$69a*TJ3+GvC>O#;*N@qqTfkONayCI62zmwRRhRnvE zWYm784&M%*(GfO$6}pr+pkg66eCbKX8T2Y|L#^a{>L}ZwRIp3m5p3frHMrBLEG!Fm z=Ms7R<5b=GaIRSLiXW)hKL|Fvjh|wBZjlX{haVyx!t29=o<}ZZCNsPWt8%!iRMLSt z+7wG6+WO_#=LhzdA$tFf*)IWW(V2StspJAWU`486N8jmM`*Q@^?#>vfoK%QGl=772=?YzR``v~xBGl%#Mh7x;zpG@@E!~BP8}aWTl82b zD|tx`T*=oU6>nf1d}4?;=__oXun^vQEXH%Jh42R+!fkv)yyw>aax)HuWgxagSOd2? ztL!1{1HnMAs7S8x2E=Y0=UFt&#g?2_ErxIigdK1ezekt^M;T&Y4q-c_uj*!O#%|up ze$or_05)eQ+tT?B#bT`EAz6Q6TT6e{4Gi&hwld_~?jh^|*;n`ivPD!(S7K@AVHf7o z-EkpyWC`!n@Oj*tj$`p)W?^TRfafmZQyK35k7??+W@1l%X3StO@t>q;%rxxA{{z|# B=7|6R literal 0 HcmV?d00001 diff --git a/phsource/vdiph/Vu_2 b/phsource/vdiph/Vu_2 new file mode 100644 index 0000000000000000000000000000000000000000..fa8ffce60e34a2a51cbbccdf09cab89b3f44e82e GIT binary patch literal 7442 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 U;`Mu!h5h&Cf0tCQ@ygr(0%`q`MgRZ+ literal 0 HcmV?d00001 diff --git a/phsource/vdiph/aai b/phsource/vdiph/aai new file mode 100644 index 0000000000000000000000000000000000000000..58b8c05493c59162205f25e374659f2842faf722 GIT binary patch literal 2318 zcmb7_U1(cn7{~uP$w^MWvnEZGChcq+yVyjVxu$;XBd6MG+c~inIJ@BaBfzfoG}5aSXR(KN9@UQGO>7XG9R< zkZ(UM4ij#!`&7u>LI7T_23ZqiSPUO?mA}6|IwCg(+x+o@5>)SKu`72122L}3orK_D zGL{qxxHp>?jLS7bTj>R3!66iN?szb4$F#nF^Rq}Q=;ZCp3YlmsdlAav5FR3fLm0-J zc%OH^j2XOvNs{YE7a6rPx=8CT+=ml*5)=F$#&Q17=P`w+@QA9)BFqS(0ZF70!#+}r zDpo<24{=Sngg6WES2+0;L!sv-MXOHI%ejThKc6iBt_a!Yx75)3tQyACcnm|N zcAWK9R=-HPXYc^2i@!{=ij!Fi&14r<9HS%{Rjk5_VOY(?d%{?9LQz6orj?%g=|Vr* z{qUuwNZIBW4l(zNqw2Xa+(yUCC*itxm)}y2SBMb6vCWTHm4NM;(Skke&}B zT3`=%^O_@MKgO#j=*udvIY@GG#YcQ6%#s{(=1C;En&J?e5{)&sdM>A;giw}_ms222 zEjb}BLwL(tW&6rElZupWURl*3ZO@z*BAX$!`5E9YlJm0OV5Rt1cC2iF{&QNBzf9)A2Cp<(eiZY&Bhnw7hq8wT~F77szb&sM2><{9 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/aai_2 b/phsource/vdiph/aai_2 new file mode 100644 index 0000000000000000000000000000000000000000..1367237342afb19034fcdbe98ac10169d0c8022e GIT binary patch literal 50786 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

      V;m7 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 YolwP$UF*C=FU%8k`0wE)5!-1}#pJ z60AT26wAHm?94mwC;#QAV zjU0F-k%2i}+UdqY+G=WXqWx&g%50qF_d%R@3?@sgWgduqeGzoq>nClXy_+9a$r4|2 zXKk>CUFy_v&IaOBN6N%>-n|zc@*_75M0%OYIDg?bEC;{1W86(J#VJIOuog{~ z#?qhjKo=;57tJMh+yr?_6U^VzKuSBUg2%mikkf`c-@v%Q5)Ygiu*i#$aePkda5Qb< zsStkJivG|V(qux?lzQ+qN5O!cs=M_!oOA_XGllpb=OFMV`r>F_% zAn;zeq3{sfm^ai_?!hYeT%fGIO{ws&Zyo)cn)>;Hdzzm5$Cy}{=8kr^;vIa=2jQO6 z!{iDYes6A=y^^25!U)sJ-5z}5tcGrK!_+sK+#?^(;j1)3)5Bfr^)eQExT`((y)@b2 zNNWGUbALX6J3itzGC}wl2L z-cs6zrKAnjlwGos&fCO58#~`eBz7oVhbpu~`n$c|0VYqH?7lc}QlJ`)lmlLUGtYD} zZt!uSzL`&vJcdU*`>?WG-(JL0j^EahuVFsa_C1qL?pdiIqopX-mmO|-$eFe={b|S3 zYOWIe8U{O0F+HxbuUsF@QoSA)9}X}Z?1?~nUhG5XTbr9k(db}l?>zOT)38HEy8Zbv zl`~JMuv`gtk;1SG{AQjvoDa$k?}G0mKJqqrSt;6F$1BppZ3d+&JEYiS_|X|gB_J)o zGA(QdcR93nwowE=vroOBWr}wcuhVU5%Hmd#uW27A1RwExRgQ~^cAHJKF;LAJ=A=qG zuUW9R6!IrJgvI0!RqIL4V+_v6)@ee#{ec?3D6GbLu?Lou*7gR^#^23mxa`KK4(1fI zm?mNyFU}id{jw0x(gG828+jXGFRa2gc-%xgl>-5-%T3v)Cs+%AyNTQg($fqYM+Jf- zrLA+9$HQX&2BK)4%;D80iN*vEyQOi6nN7`kyt~7O_)=&X{O*o-7n*Rh%SOs$8D^(* zZ@dnEn1E{~2IH{_e{!e78z&n3ay%TdX?eKs0UqGm?0S9dP|WYN;!)bu#e%u8h&04j zW;oP^$zCP*6ZSHBBVr&!6HeY;N!!v2JcJ z4u<$Q`HS-cccpzNKfn@a7A0{9UhIAn7pp)NAAzY7kGb)88)Mhn)6$N*Qx^EehAY2c zNN(sZ^?3q*Yi2+vyAtY)k>+?Fb4U$aK??bXVW{^K`{6-ZF0a{@rO=owN>2*dt@4>l zx_)~a4`O*=3``4LmM*@#5b5QSZ=^kx!z6g93TS5vt9J9@dZ-Q`ps#$1Rb;QURR?G; zqqwjW2JN{nZswVi;w^x&SVO8~9eLFdm z$~KoIh|=3QM6P*gH+aV}M*6`CE+Olv19hO&q=QUzJ>#+dcKU2@9awb7UZlWjcp!&XpAhAW+u;Vfj55M|8>Cc8qi@Jl|4 zBdEHxl}c2=`uHZ!QBSPEO>Awt?+b--_7F_97436)Oqb{{`QB@R6X^wS!bQ?j=`MU# z3gbM?i6!`4@VTsZ&O#K-;_V(ub`F>H&KESrM)N%HfB1l!aSrrL4A;~h6@~3M7H_~x zKIq24HEb$Oy{I=IhHxI`orVD@Ku#Q#kO;RkOmK4ZF?EkU&`<7o$AX02onIj*Y?Z1u zn{7moD2h+nGV~u7vuk)N6{cKL(cYA3XRmm{rP7NYnd)@XYiPfQ;WEv(G`F!1C)rW* z#th>{oDGY^Wm`fnIB%&V`*;r=$FJa)H%O9vGx17bcCaB1_TMy_C8up=Q+cZNpc0rx zD#2_S%dKglwB$PWl`M1WzyO}8du^&NvWI(71=#C~Y~?pF-&b5Bz56l`zJfCFRz}fG zsHS`P3W}QqY>9a|(QOCql=c;I7q*9yHY_(&+_UaT=REGvPEErXG;<}|N$?LWl*ZuWMTofB%gd{IB;BQ) zvcYSP6P+^rn|l@u&;ZT{J?M=WFRxV(e{e=q7P8A*%mPJNxCTvz{BjIB+c$CxZbLW> zke%F}yHi)(FEd~VPl2%%37-6=6bk3!*pQmR3hjd=`w36u37eVwa5RrqYK1`nu4qSJ zm(_uhO#bUMU;g5EGMZOtXRm`VofxX_PVp9+mDp7lY2qvl&v1dRc9QyWU0YCCI?Fqm ziBYhKS9xJLf#M|-XTgE+(ry-y3(y1zkb1IJLexk4(`tF<{=jSCChj)T+|^E1H)sU+_5a?3J=#fw$voi1b)$q)TW70NA|c+qzzV-AJkiqdO_ZZKieDB z%L&>9*}?_wXt=1Z*vQ1%OI`_R!Jnm`FVQImUwPx)D0oiIO%05&>G^xnbI_NxMmr#b zRFXg8Dz~r}FHy9_+Y~#Q`cpyN1%s?8T`qtz1!)zGwS~Bcshm5Z6#CHgxPIg8slM3y^(3&Zaz%Y%{1Q1xgk+XLzr~LpCL@A2$GDp zhn+$W4#LawO#7&?`gR7mrTu(Xvf&3V48_$EGvZQ+lg1XLJbg0B+**CPlkE&?%qDoj z={4h2@%ln-84LkBYaPj`E}X@^0`*KEol$z*w^V}aQD^928}J%=%%yNY#%eD{VjY{+ z?t|SXgD(>o^nAL)N9d;cOsB^W`-(=Aadu4m^NK=5OD(}Y1YA*yk(G@vuL*y!L#&upSXI6fVfmB|s`7cQx zL2Y=80qNvjhyQScB=Tj+3vJ;tbbv?lt)`P+bXLwuE9it};RM8K7OYAG`I@&8=bHN7 zJ-ZNx>OCxjGm=@k8p3^G2`$xmFkHrH4vpm-+WXfbpPp?!mE&@@C#^P*mC!@@u`OU~ z(k%Jg9=F@=Q&^5aLUzqSgJHZK=c*5yy5=Z+FDoU9r)##EY_gjKso_0#t3o5VjooP_ z^t4a3Qd6L#_WdWE0Nr7P{33_>YxOUb+nQ3x@gyjq*)vSf;DfE)pP%D;=Lyebq(2~r zOY>T2AnkDue$sT3M(a9-@0+WV>dm7`N{bFSojv=WTPyD#X@!pQDbA`cab4Cc=W1Y2 zCD;+EqAqk9lF?udRZnFpBC(pyws9|ft$FVltQ5aHi3`yt>PG|RpcU>W&)_p2gZ8@O zU0%ZrFccH@`(yaDs%nY6#8y}m2Wk$h@8y+5$YBy-f%QQO55Y6ISBB^}ZgYqog`e>h zriHoOUs`LOVriI}BoDb7Yh`f>cj2}C37^pfj^d8e1scFV91Wku2eozmIlN5XL#R~2 zbm{@yB(pT)4{*^O)EVFa@8s<^3?@<)oh<57F*s>gb3-_RW${ZcB7eyVCfGyk;T4~h z!CHZJIv>=f-*B7T(q=OwaH!OkpbUj%O^7Y90yMUTb;upp4MT!b-B4J@&b3p6}Ztx@>|)DAH{N2C`2W6&yS%jw1g|r zNXFQ8Fi2_C4~xPgnJW+EOI>TA6o8J9PKwG1IZR2Kc+x-@J|ok}FI71M9#As3wSP(& zeT4Daf5U7`*o09M32E`OzI|-53&dygVv5Ab1i1mPRVNv-GR~84pa2|_{qij&=ya7E zF5o&lP?JZD@@+jYswByY@ zO8U@HY9tHo2AHj0y-<}|4#}*PCOX^Pmkc`dT*Td2nyY)AxCrK>ce>tW+ks4*( z+DUQ9Cc}8DMJYhDX^8H!uv<{#=sUT9<*2;8v{76D>)|7bz>HeI+w!mMgfdtPLR72g zbZS~Bzse4|qSV==p#I3$wE2wWoa;n^J&bF z-Qcm5kpwA-%|Vk1zO!98JLROj;P4h6sZ5L0q%%tvD18S)Yh~jcTZD`1OF{%zgWPQO zRc1Fff%BXqAN9?{(X4(;H5&?ZDIdv%$Dh1PdG`!cz zssIdtmzvrdNm%T*UEr73(5G0;@<*caN3 z>8XsSrJeSS)?+%?lc7|E?r}NDr#l&?{<#k{3t?%v!oTqcF0Y+C2@A+283MQDgH&c^ z2hN7U(uzmw`$%UB(aCKv`PH+qE0fM^)cMF8wd9StwtvkmWL6CQA?LFN37KB$O0VRBB3Bxhy^C4i#0cRW%i* zlB(qtMUiwvddmx5%S(9;-{dqhP4Pkjva*IhyC}EajR0urx}hE_ zR$--dRee@hGn>s9Q`pPveKb2wEtAps_}ATfz8;`c=wH=a>O}A42tL&g*(b*(B`u`7 zs<1w$^WZaOGco$1j?q?c)y;HR4O3~=XS$4^DMhPC%uv(3N`QsnKfGL6Y8qEs}`w*Dm!J9O5Dr6 zwKr{f_ulQ~gR+%!sxm6K%B6a#oH~oi<9+nXhAw;8%vGIOuTTrrD^(GnVz63F?WGtO zbDizQpni}(ND&kZrUh?;BsRTGWFH65gWC2dH<8y!A6iGP>7KO5$*sq!rll~PI_R415_I{e8s_4yno&Hu&R~d1?6KOHsB#jd(sq(5z z)QB!hGxDqi^amW}SIvd~?_o zH>30|)m{}=3DkXBLf_I1dCfKXgIn*mxv(q63s}nlIWKSInM^>{9_E9rWVTeM-L!#n z(yua^Pr3napxf_$;M1I5a!GEfBE==EWRtY=tyGc@G8SLWS=E3|Q-cuZ&g>zUd-_csyN6TnC{Y^~WRE(Oa-|Cd+ zvmU2Y>j^53x=eA@6qQL&)2H<+okR~+Kd1(%?8166YIiy6`jJ|z_Nm+Iy*i;PsRPu4 zn$l@JD~leZyXg3On2J=l@cg$_P)$&qR5SIJc2IqKBJ-s+`u#1>;|^S%f5r*d=YG7C z@1TN#|v3x1C9TBWDz zKqoa9^)GssT1)4oB3{u@X2?)^&tDzes`hs9HE3@m-42(L%X1y>jLI0zi#djWlgxCS z`l$%5bX}E~K12OVxRdsjP3c;=eNe)Zctv7<1Z8N*5xAe}R9r1X1;nT{_>I47W&SX= zy?x$UZ-BSMY|&>_7M$%kyuZS8e&;>263wEC8=V}3O) zO)In7oG>@cJ$#CHdWcF$ailN*fIF(qMLFzF;mppu%s8zRP}_9qxD4dzxjL*{nDgeW z>0pf6tNZGEsH$01oI>s_Jn4+DygXQvWzNhu{kz#2nMbK~XR}bB= zm4|RQ-oz=Sq-2ptyb67sgwt^~ZpxMM-5$JbOLC5N;6K+RnuvR^x*ccqrDak3UUSi_^17Q z{yBe=-`*eOZ}lq$^=;VglDO!^bt;cqNAATp<(|3+JVE}DY0^=e zA{!+`{ry9!RTGs!moz=RoT0R#E?#BxK|QAVbOnl#n~F##RxX8|6C4go+HKa_hAuUG zP@xmFL^aj>kx$Z^g{Hc9&kKdFdquqLCQ>I+Kha`&!huWXdfBe_r5y?7xZ$$83ie3w zC^%@7^Ec8&Qlfh5OB{6nf2xpfiknR@_qe3ImcG;%Zjn@$L(yN!8ahZha025v4OFXx zL{m2Poq9;Ka6>JqCETY9&m)LnEH@Oi4zbhSkPf_vME@83)*vs?e5U&A9Ws<+5lt<+fRDuejB zyXNxp6h4oxegicfBYEi-l~Sdk9;MV{bx|KQ1H94RT9a3Ap<75oe@Pa&)B;(|O(oS~`kg8^@6gsm`sPpK_Ix{}?CbQCXH=>j2zo?58?khT7h) zDlbE3neUz=TW@srrIOmIhnoi`i8tSy6xtK9C3144A6jaXsS8}xO|fn4e}M`Pg}29+ zi0u@cBm6Gh)Gz8^4Sx6LWlcD==BEuH-j(M9yQzDW@Mn)EhIPPUJ zJ=F_2hH9$@*C=dr1zG$Y;X$$GVrRy-2v_qP1siQuPEI>jGGk3KFQIqIr1oxj(?h>R zjE@)|YG&@xYA)q&*{bfPYYf%u>VCGZf@l71zeJGP7Ism*T%y!m-P2q%vrVK~uP>u= z6Nd^$oQW6^!QNyYNPdoTiCk{i&qcdeHm&U!d>2FqK`_!*cezo2n=$oOS8??+eL(-I z^P7Xl;WS5^YkG|ujH&Sy^85<8R|y%)e<0=6uw#OQ{!e~NU-`BC=D}ra-DyT_imvg7n^cs8lIVuKD!seYJaewCzx!rb3Umm4SBU~ z9`p`Y*bY34M(goV-#DoI(z?DLs0ZocNVSVGd)(An;fwcF3);bZ-EYv}tel(syY%*i zpVZIc7YmNs&(Pw>TvSq1YjsvXH*LJ4xY_FFgL&X34^8&knwF}j)aRL8OI|_eK5-it z4r;=W{t1dAO}-2M4$9d^?ls3kPwLS(m<|h31+@ykeAu)#8{o@>R9!VgjZqJ1o6P1* zt|t5_6Mx~3G7PguOMd9yxoRBdx6uEq$kEp+74mv%y+gm!_w-k|*>~nIq_sZYV>4cp zT8LV2;2znWZW1*5tK04>U|!B+%OYv?;sdgi#;Byajy|Q&n)lwc(5TR1udhj|UttPm zWT6P|Y=;Cf{tf?!;9PJ%SnIb6Ckd|%mkhSJ%G6ZnHm`JBT}98<&viqy%Pcny%}YI2 zS40nArtb3CU9j!!YCFjFW5*kKipy(z1W$t2ZixI2_uZnC>Yp)B%u(gdI`5m%S}%?_ z+q6ecIe?l!WG<>5Qiu;jjc;%~sm0fAx1g5qhe!Keg9cXYa(AAGPz}Axl<|stCy)oq zo1R|Eh$4~QBR58D^PZ?K^3Kh2A#TCNkyOjud4AP!Ozgq%L4Q-Q(@sR9uZOHPS`|Uk ztp{!Fs~el~Ub|4EP-kzU?m!3Fx+L6^N8kw;9l3?}y&dQly3Q^SW|MwyGzT&cbJkdW zNkt%se5KdwBszCAX6LHZS$e?(r^3BD(s?N&6)^QSqr((WrBLyeQjL(YC*u5vLJMvo z)gR|`m@v}IOAwKB$fQYmnXBs>B44HF0&uvcbO!mX4CeYY`iWkQ6K{hwGEUFYi}VCt zNl#KAWS@H-wDoOl*4URZ-^KQbT^idVyv3Iw0y(W4Ca|6IFJ(0uB3{Kg60dvw2k~0O zEg6|3^wf+nsZ0@_Q_Yv(-SprG|8Tf@_;75Q*l!^Q z0#}#>axxF89juSO^jF+c`UMWw2mTWsrD$4;k>8AJ5+q{x|%_FK1`D+58mK z$Oj%FOQ5RlOnvWwchy^kF4^wIdT+c1-Y1jAw9|XkKe&ax{G(eOwDODi`~1SenjniE zVn^Cmc94zl;zCt=&;|8QFEx=~M(?(nZpNG2<|jNaZ|EWTNj6=aX7fDPz;!~EtaTY& zQtJg}{Mc{_DAQnnBE0=tu+;rRIZdX}%22{k7>RbQDIDq;nI>+{xDO&*gwE?vaI1mT ziaNb&ceMViB zHkFV{b5VZj#-%x$hw=?~&u$OK`Io{$__bfdu5{z!`*mcvT$NIEga)Zdf#;Nr(&QpTPeQE2`;c5Gw^ANlFyiC z6GDAE%XKLV=S@!UB}4)*Z1K z?O9~WdiJwj077%s<#KauUvyr2J}rN#g=RW3)E2W?zf{B3FW?Y6)j)NdK7;GLbjDS; zdoTlpF^vwkU)^At1f?uZWAJ`*&{7p;272eb8eU#=6YL@}CZjsKls*LdmXgL|>PalS z!E2JaDsbe@_8O}0vQ)tdY=;6T$64K@__~{!>tzYu@ZOlekl@eYB=%54cwI(aMQxYo zZh)N;w8G?**ku7t{LG0YJD!^wY;+IUL1XZbJ!&*mqJZhIUr>Kp1x8W{sY&FJtmFvy zI5>eMU7p8DS@5UIm{_YKQ!bUlG>FF25G38?xceGVo#J|w`U|w6q^ha&nP2d{qjZEl zWXV!?sjcZQpav6Q-t1}5*lunfQsF1+4c_ykY2@V!bqQ4ut?-7!d)nzKNQLc97x?pJ zl?e$=ac%d~?y;k7Y5NAZ@hP|zTnW0_lWwS#P+{HIyW^GdT9~k|XQ3`UFLO5_$SocQ8gG8W+mpk&gy`^V`5A< z^AKvdUlqXweTxdwkKjOKcsFw1HD1s0IFV~@f3vGxW+_Lfz~(a09B|_c=<8{!jn0I0 zTE!$W2S6@8^#-YVDl-2b+)kUt{%rHR zUwN-o1R1GAKVkm5suG!ySJJx!#k`}tp*oCy2&$HgvPv&ZhbdhHJ0RHP*Y)4|HSHCb z6$$q%yfBSkshgV!uYp$?zqgUejZdU?ewCPR@+`N_ZUwt(;6}RN@jVKv-WbH-q$EM2 zI0FXP8q9Do6;^+%M5yX?sLq@4oAK!GIvVs@HCL~|FP4JMR^t1hCd+xgWTzi6TQ1^8 z?jWAske^5nbxIAzoctCQdlz-rhc;6TWd<$WuhQwPI$AYBU9Q5cQx@HkQ2j^GkXWX= zGr0HZww^1%w?V*)&>9fQ9eC}2oJS3nO~>krU=l+$+#fUO2N0q@aJ!cLuRDUTgYJ$i z!xxZua)MM|2C4j0g~6F7N()&nH7G53NLUrrX;CAY)Q>a@q%baWN@4JU5+Lrmsf<+T zg~-L_FhSpOt@t`9R6T3}I)h$(G&B$zJXp|`*$5}65l zJe(xIjO46fH61w$XFl033(5vFkZn)8R1%*?fc9*|R^W=-s8^c0@RE++1(3xsrmU1Y zje0Jp_@f)-`nb*iBfs_CS-Z-9w2R$b-Y8?~J>>$E`KT)Ce!4Zd_uqIYxk0C^(G)og zW_}KR`^i1S?fz>A*mO3RU12M^x2`+iR(G5;(m=IV4+bI2;MMYm zdDp#fLs6k*q0t_83h=}QR7b9W|JM&r`;Yvl!Sx`Ojbpb4U4wPOIlG#{>-8zq)awdD z5aDI^;(IgA159lj!D0jSLT9<=vf6);>9_flgEn@(Eo5s4%l!p@>)@Cz$1Ma~Cz=i3 zRSH=)zAlC-^*Z^C!6NGCRxO!UX)mZRbXCmNN7Qs`$K` zpj(499YO-`hD>`Iy7L-&{1}||0GQ<_++0t4A}Ehs{?TuX{mV2kredh6DyoB8t>R(M zZ*P)$(=qY=hkSDqw>leMIaw{id%GjEFiX$nQ|_Jp1-*L7wnkmmLLcAb3i46z&^$1s zDBWKlfu2qNsSgyjI>_^95&<3aRZMx&Z<^LMHGU_q{6s zB9;e?yC1$@*qdNuOK?Xcz)S~oFSfi3_cZ|%*i-2%f(^x3Y$^(YYUbkKSa=~4dur^l zdP_d}5nMGN2;@09u7idomyCFhNHZMBIv-ZS$oP;^9EBN$a zWemu14s@rl2{kcdFi0PeyS@ ze&OzcD9u6NUa-w=DtkY8AC$Gn?F!UgAIV6SDHC>MBc&%uQY1B_CX|jgKoL9f9dvk3 z7uOYoKlDUu-7f!v$z;M#qcWP&E+EC9#c`3KY#@^gwM~hTkIp7 z3KVq*X4g_YjL(7~ZUN{19lMvk)c=1x{w{Pu<4=9C6=+B$CjfOC7q!2*i~P}o%KcLOOAw54J>jW z(nu^eIYaTehhQ61)Z{Yv(Ia{EZ8cB*{{&l?)=0p=vbY5<2PoPPHVG2gpElY};^FAd zBiI# z1Dd)Y40)d#riYpt-nh`y(9+N+=yg%Bole*Rq`_uy8I70m$R*9O8Cv9=>y2A1g+1sc zRN824U8AASGeHxxz$Lfobh-`L^+4h*@D`2ad6AbSt{I3H}u8yj#YN$3UGqRP2>o(zTZny1jdxOGNa)Gw%FZmhUWO_?kSkI*W0~8!e9~Rv=e@upf7Uxi{Nu` aF}N0d2}&S&<#AKcQA=HAx6dZTef=LJU3QfK literal 0 HcmV?d00001 diff --git a/phsource/ufric/sx_sv1.wav b/phsource/ufric/sx_sv1.wav new file mode 100644 index 0000000000000000000000000000000000000000..0f25ab929e50262aaa17652f7dc42ee34242ad53 GIT binary patch literal 5194 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 literal 0 HcmV?d00001 diff --git a/phsource/ufric/x2.wav b/phsource/ufric/x2.wav new file mode 100644 index 0000000000000000000000000000000000000000..afdb41bb2cc177b23c439ee907ef2a230ed83490 GIT binary patch literal 4818 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 QsG9bl<2G4t9I*@k15xW-!~g&Q literal 0 HcmV?d00001 diff --git a/phsource/ufric/xx.wav b/phsource/ufric/xx.wav new file mode 100644 index 0000000000000000000000000000000000000000..1961985697b13987c775bc840422abcd9f7e05f7 GIT binary patch literal 5484 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 kv3oV2-zn7Pp`0L1?et<8 literal 0 HcmV?d00001 diff --git a/phsource/ustop/c.wav b/phsource/ustop/c.wav new file mode 100644 index 0000000000000000000000000000000000000000..dbad197484eb3c4384bba2aa864b34775dbdee25 GIT binary patch literal 1406 zcmWMleNf1E7=NDc?-#QqGdqqLO^v)YFGF!el*z6vn!R{iZ0wd;x{Pdc6xB6Sw#aOq zI4d`d9CKFT#w;31X(`DlXBP9)@B4i|``vT*{PR5bynJ3}O`kR`(Ss-^WX{wjpC$C` zN<{32?;N7gA|gdyDRyDP!dY%l0;ZS%Ct023C(daaVa>#3It$&tQ4*{N^o~r#2sD_E zYCi`{jjW<8DvJZ@AWoSyx=MqPiLWu5{CNlkVHg&ZzuHG*WGTMK6<%b0DVL--MNl=y z%4yuBH?SHZ=*1Ih6Haj216TNiN)$vi=P z={L?{BWXGWBUER^n?BqPUS!<-oWdwhHd8T8qU)%k=~O}?xFz%XT^h^Vd5!#qM-+~Y zvK`~8mg4EI_(&WzBAV-ID$SQx*~}T(FIilHGUt7%;AhfgJUQKXI(N)^6+?}(4+XNH zY*md4MA2?)RqgB}0r0iz)jGOyr=PhF@F z{lt&qOY_tp@NzL2E_WzTCCi2Oq3}}`szJQnA00ZO-a-$VK(jHA4|5!r%Q$z+F!ic5 z=)E#nJ+^|)<@R4?to6`pFhg|)wOFM%YC>fob+jURoLti3N_)*cz($~&E;4s zMI54LVl5g~0so0qPNEvQ%TZQ1N1`WgbBxuBK=;x$%Aak@mqMpbMq7JTys@1+eVhl` zH7Ipj+D}NmTFbrkVm+A?R32jVCvt(l;XZs{f-pqF(26XKBX4Qc>!nRSQvFSX^SAD# zlf=V%g&*s_`k`##Ty#d2d0V{rLmnw1W;GAA&+1wAMM>~+o zSyYSD++Rgd7%YCo*%axj_Dw5*X47L8Of>+dp^#H}2A*ObX}KY7bRJDQ%OoK~$~l@l zYd^D*YuI02H$yR%M^TpX!g)HZMyYZa_XU#A1C-6-G@L>)8EtrgzEb7x+iJ3OwRBTo zagO|M;!LWX^k8#@3;8)V z(*V~GReY1fBtYWS6RVhSn;`5`!#s9dtI^= z&OOewV|kZ3EX~|g{YWQ}gE(B|J$5?JHOr7=d)Wni*5$L(T40xPv&8WsPC_o{*aOrJ zY&9$8Mf;rfEghoq-sYJT!MYqfWU1qMr6F1~NnP4u- zK{T7a#vj)t!-T+4jqA5Eox%~^7yp@TG|FxhF5AV^Wni{kH6J5iN=>F|lLFkAZKj_Y zBHcM#?c#rM1+QU=>#a8S=S_5zvaOX?qN~0UQp_KDJhh7`(m>~83?GtC#*t%a)&reF zQ-JHz>eM>tbdKp_dOM-*3!Pl)j#ORSexNG5@;@Mz`t@z79o}@ TN#i(vrj9&;qYy1?=raEg=2^@o literal 0 HcmV?d00001 diff --git a/phsource/ustop/k.wav b/phsource/ustop/k.wav new file mode 100644 index 0000000000000000000000000000000000000000..406aae9e6e3762cdaada3beabed27f2dcff7d6d2 GIT binary patch literal 2508 zcmWkvdwkF37eD7b&*!^M<&yc4TWOeEtl{Nnzwy(Oysa(XMzC64U8H3 z+N^m`Gz0+j&XX|!L-qj>G=!zNPFz(fdz80Z2YK|Jh+h34Rc7IoD)S2xt_ z^-TS=zK9|Gjv2xVgJ=WgP=wk^mGHQn;%;&kK(*3Zmr)^=P;1!3e{(RsN9(9i(yG6y z{>}WT`crrBU5YwKi}-7QD|ZR3p{uwMQ|Knf!y?(ldpJ^-P%bUgFR2WA9cIX6$b&M- z#0ySKU##z48i&nmlPVhcLwxOgn|yJ;=1#c!)g;xF{N2Nbsd@US@3QYzoh-}kR5!;z z$-aq4eZ>LCopWR$r#9fPBtL*dnYvu>a$eM(VYGXw?yi{&BdDK_c5drZOq9vCshMWp zVWkc`by-OW+)#%A>Y49Dd_}NDTCadN>_YC`=uIrzBCt-i2%$rFPJEjK!Xq zD#4PBA@~!0g@Jemv*|3}k*Be7-9z_n^<&i+{Aqf0;AU?RXKf$<;F_JaZOkIf_QeLh z9vDm-uGk9egQhClsdmzX!h?LyJe~m`tC`&2T){N%QWuAb&Mx@WJ?2iaYwd3Qp3YOI zx)>17C-0xFIc!J5RSece&_{|~$KK>Z{K7f!8fag#fAME{onlqBilC*?mOj9(_K*xvhgGoJN*_rS zwS7zk*O4p{jI@&Xmn&JDyW6T=ITeuU5ktd&5S-6LQ5y^DbK;74T0O3(2y}F670M zD#f0jVqrWc&|bX3q3)NGpc+zZ+<{vZsZD%|cVY*cPY#}tEwF-8VV4b*-SE4#kQM%~ z{a5S`sH1b(7+2y>uhzY;vpWL6)ytjNbSAZhd3@Ql<>N9PhpA^(0!y)!C{}+4cbTymaz;zsDrq~7C9%Aq~ftG?t^qlqjKyjJLwx|p*rPp#>F*yjU&*`Udx4bX;W|@hQVNP^V?|?V;SpI_>bE&DctDGVAiUS){FPrIJaE&Ro zuA1dUs1KkOpEiTst8TS@4hm=hiM?z)<2m`&T(UEyJ4H~WC}^!ZQdjt#AI3r*jHjiZ z8t#lxL-9lGf~oent-+N}NKiMOFKgf+oUti(8=g_4p(F3c{g7r`@iqIfIblwk4U#6~ zVV|rJ} zzHX}tr*~{#VPZG91DsfIpE? zXvQztZRUtOf&1Y^Isy3qyUnoqwwy=75&Rh*aIEbp(bOLI0ZS21(w6~cKQOM-UG#^L zBPEi|Z9JCDp(r`YIkLg?!z9_r&wJC)x99nJ%%@1mF{!pfW>b`UAN>3WY@=g1UYbf1 zETSy!SMNcvd`d@kJ>1Hr@Q8j`KcS;kF?Pq(n2Q;(1%823&=%`^J~^10cq#q?HloRx z4MXJyx1irK3toVxp0=0J1v(`UY^nSSQ(>>%@EkAB%eq|1wJqQ})u`3pmK5DKE$vtu zpmQjbT)1t=*n<#HizEr&(u37t7{sIacZuPv+z6v^H}^G>G7#H%9-PdL?Gm1a)95BF zfWA1@>rLl7vJ=OtNYzO{s%DGkWxQX0rKV1``V5CrJFKzm`@yl2_X$E?_kMZ*50!;CeA|K~KAl#D9 z{0;xWS$qW3oitw|wPN-+cSFoRxsQuzK7(OPy;u($lb{Q!IA1U6-Rrx zzFlhKc$IX3j`WjW8(0wdsQS|lciYL|xLytP6$ET|epAgnmZrclc^Nm;V&4tl&nn8x zkpnmq;=K*sR;ht+1~kKa)-RP%IlfXbhH-wu77CX7L22bP`r^tpQJ;WO~{Rx7ht3T!&?t literal 0 HcmV?d00001 diff --git a/phsource/ustop/k_.wav b/phsource/ustop/k_.wav new file mode 100644 index 0000000000000000000000000000000000000000..778ce8678fae0481854dec78fb5aa09d96d66613 GIT binary patch literal 2458 zcmWkw33SeP7QOfPrBfl5&L&Ba&G1<~rZWIr;v}`@MI!_r*r`=&{5bc)weG_hD%h zgZ%(dpT_aPpEd¥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 literal 0 HcmV?d00001 diff --git a/phsource/ustop/p_.wav b/phsource/ustop/p_.wav new file mode 100644 index 0000000000000000000000000000000000000000..60be864e2db0346a84083f2be67aa297c094715f GIT binary patch literal 4164 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 literal 0 HcmV?d00001 diff --git a/phsource/ustop/p_unasp.wav b/phsource/ustop/p_unasp.wav new file mode 100644 index 0000000000000000000000000000000000000000..97e0d4434c745b79acba574e1ca21a08162eb33a GIT binary patch literal 1792 zcmeH`|4-Fr6vyB1^L(`2aDkg`#ca1G=@M|jWMfcElbbc;hI?3CWbZSjU_wzZO|Ds=b&M(iNo##C7 z_v@Tz<5S`Ao%z6XtD}`WcJB*i1E9r2QDE)YfFK*OZTq%ev78ZH!8+7n18-p(r_qBL zYBi!0+OLDyi$<(LISyy4(p9PQR4Cm()0;UPR5Q+Eys1Md;R4>vPk6r+OP<{1xaIHA zLTx~jt!{-E^GZGO7J4DC(>v)^c}u4V9bKBhAnsxv!hR+b%CyWh%*1EE^(%vM zKcZW;Bv=-71&eiDJ-mQR_#F$G%RD~DS&ZWjJk!v@gB)XtY?g?ek}Q|ws@;T~v1pf@ z5|SEOEAxf&F3C2;^+Bt(0P`@6C`Df88=T}}j$j6xh*OQ(S8kZ*tCE%?x5RZzwd|6(Y>{KqY`aRC;1+(s z$GM!-7}C%6mNx2ow6mR0vmYnXiU_u&4>9^yuR)TM?XJlI^B0qHjQEt8~HYmbIM+t$5rNQiFur4u5?Jb zJLK}+lxf^5Jv_n>8D7Vc&nKW5T246vD_HbXD*6*=lo zxkuzPbnBB^W}J7T9zW}P-D`84W5i2vL;H{=dn9dj{*XNP4qxMCzQ`i%*8#lG1Lz3y z{pn0~5Dk34!7ub9L6cHO{sW&7JdgkY literal 0 HcmV?d00001 diff --git a/phsource/ustop/p_unasp_.wav b/phsource/ustop/p_unasp_.wav new file mode 100644 index 0000000000000000000000000000000000000000..f915c042cfaeb2f8578b61906c3899dde66e0f8b GIT binary patch literal 666 zcmeH@&r8%{7{q6uciR%nEFuK)MV-zGhW{SvI`Xip3GLIjTCFJ;anm}$4K{O( zO&s7C-jci0DC5#2KDjC1dBRS{Sj1`;kQ_u9gLs58TMs|- b3)Zm(K0MPy7kB5j#98-At$O(X>mPw@$q$#X literal 0 HcmV?d00001 diff --git a/phsource/ustop/percus10.wav b/phsource/ustop/percus10.wav new file mode 100644 index 0000000000000000000000000000000000000000..04916450cb1282cd3594256c9092b4e16755cc08 GIT binary patch literal 1084 zcmXw2du&rx82?Uh+uPpWKG)lKx4C~5F-l-)0)~LH;gTi3BBWCwGYE@pims?j5aY~n zVT&91$5ayMBW@V?NRUm5k7=}j2u=tMgDf&|taOjob?w&2?Y-xC?%m8U_x!%^cfMzG z&oedE)sb#+Yo$k1@^WkTC3f*&h`wrXU$wIk)(FVrIdy_)hjG z=;a*ttm6T@#82qQadc(Nzy0%%CvGf3;T}lnSNKnCCR>H+XQoa%o^4ORm%5SSmlK5` zYG+$a?R=x@vY}ra$6w|%nYQ%4<<0pk(hzFbf50{J>r7VmLsTa{myfJOmOon=%n!)V zGEw$^u7f*fw6R;5qc~YeXKS*Ta=(kG@FmSn{dHrM3maYfA=Du2#IfAv>|pL)u@_Hh zD)g-3HN%_i2HhWMQmz+wkoY{-I@V(NvVw3n#aaj5dSE9EWNxM&XUi%2M4Q(V%@&@VGVy$#m4wGsW z(VSy)OdGRbGY(tHybSWF^q{;QpCM^5X@1nqY2MfLq2mxDui`0rL8V%>yc9kat9}5=pj_3J7^R92f>64qlv2%0{W9vi z)rv}0H-(ZHpse&#a{kZttF@I5%AJ?$N>62;RbI_kbT6G&P%~Y09|w(Bc2TBvQQb+m Maj5&c>3%%?2a5oAVgLXD literal 0 HcmV?d00001 diff --git a/phsource/ustop/pl.wav b/phsource/ustop/pl.wav new file mode 100644 index 0000000000000000000000000000000000000000..350710e9b484b939ef63c007279515f8bc1e8812 GIT binary patch literal 2068 zcmWNS2T)g67RJBt-1o-QC z4eVxZ7&R-aZq&7|6&5R)C^o=0s}iF~dH3v{H}huRz3;wv&Ub$2JN>%F#Dr7?21Lhp z88IfgUMK*%t3fQ#IUNv$B4KFq&<7QOd=%m)o*U#6NVS!0O2ZG)U+7wvmHT3S8RMX4!F`t<3X1RIOOY%m0`KG>kB5UQe6S)wloxb8U z$wOUE<0RhTLhj{s9z_JQHAC-c06kIH{l6!>vZ1t;B7Vk|yvXDHNU~YLFL?xSqX3`U zoh3zOD{Y!K;Rl?FM6A&2_N@K4p43N(GnppE_$I;R$uu+F%kW|X6TN08R^F0SoYbf8 zt#?sP-gnXNFi|E-;#r?18mHZLn|9MzI!I^QNSj`sR(`;Lp+)ks_nukEpR}Q$Sl-5- zKubAm(oLB>HSN48sm*-0k$*@#vr>j5&3>TI@kHu*{mm_x-yO`;fUTl^u>|*YjQ&?+ zcw9EJE>|H*gS1!=^9*mI4}B>!i_9||)ZKQ2ouhFm;6tp}4anjX*<#kY_{T~onN5-V zyoE4y@s1TiskYRM(J*Src<@P_SWe(#}2||Mw+H(Jr|?E9>gz5}Lb@Oa6#SMmOg z@(6!2t4Is2s3mBRsu*C3Od7t#2-86lF`vu%D{}audCfE4VRMhonZ~V%(3!eQUN^b8 zqOEWU;gVs(y&W2UKXm*x336ZM|<1RcvfR;5_q@`Mwm-&*9FbEA;$Os9R#!m0obgONnid0vX z9~i=Z*pFoP#T*TDJf`S+{U<6gmtRSU2{o@UOye~g-T5~dywr>O9U8iN5B5&5v98kk zJnP7ut1;*)Vmixq{AxpNx(#Q9WAr>$`;+~eItwEhkXrJ9y(EnXu}`b$63xbLInO0F z(@xbI5UFW;do8^}Ue{bd+rsrmL-cprJ+xWnBeaGLF@5AHvzddYy41#F2KUQHW|}nM zW_+Q0{I7Mqbdg4qF6Zz^|D^v+o4Y(VJ7xZ)CvB;{s^4ove&ZBhW}9h|X6goQi!%HH zm$6P;*hCeVWdwf0701nPu8~rFrk^|QJM$36YcFlg94V9v9O;La_dvW?#jAwDzSyVs zl3n4dbxHr{Jm85Y>xX*4ucAGj8x`7f{z4s&a=bt=Q}hRattRmTzSTUO3U?t^N1pBa*mSXe5X45BSFKMU>X>Yy)n^c_&_W3Fy6xV80V@Q>=P2w-D)a8se(hSH@xp+F$}hOlw!= zEYwCtM)HpC)Kh$6y0E+7!LD%}-_#B)BbkEg`Zf-k-vxf-Hths!+rgIvQ(HPRhy|L3 zYqHlQnd@AjU2O)gx~!v^?1=ap3;bUGkGd1XoqKJ@`}U&ycCP)aW+K)-jkfvvA1${n z+?k)zkxkIcuGi6$Dj6)pDd!0}h(d2%VW=4@`FMt*j^q32Ax+F?^LKXBJl!Jq%>?ru zuVOS7AjZwZx+d724wfT&N+)tI@5>l--YK68vI`=lnYqJ#n5F}9hC7*n_F4xuu*gN3 Vg)=(Fj@4mkt4WTviI~gN`hOIFE+YT{ literal 0 HcmV?d00001 diff --git a/phsource/ustop/pr.wav b/phsource/ustop/pr.wav new file mode 100644 index 0000000000000000000000000000000000000000..f3ff01dc83e845be7ef0832c4497777bf4bd6e19 GIT binary patch literal 2224 zcmW-id3cXk7RSHm-2481S=5pc`xfaa##Rx8AY-X0rHm!D*G{zwvBy$NDWlQ`K`iwQ z6%!P-w8T^zq_r;*Gey-5CM`0d1o^%1J-su}{pUXKeeYR6=X?7lbnl)O1PqEF*lpaD zlzJ5bkX?}jfv&p&Mn#Mnl`?9H{bv&9U?}EdqTLNZ68fVz67Bvq#G)$tpdmV-0-7TP zy%3IW2t|85m$BF@6S4EffRbKi!x2SIq>~8db2k4A<#8G_(Fx}w*PJUv-xF{%?aa|%O=;`=jBR- zKIC8IPttF41GEb!m=-*8UzC(_^i>a8&e zrl(u@GWccPvOey0?}qn-TN>~JXWf2YP4m6yc>o|3jSF2}ghAQDAuBjaL6PI#|DpNO9xIUqTBRQNBD1%b5OX8%C zY{5p#38%+)mOF98=UUG)4GaorJt+ob|vZSdW){5!|ZuSHHB;QE^f-T z(MVcIf$X&vUv6#fp))j(;<>f%t~Svv+n;zm!dJ4)j4+UCNaO@{hpu3f8tTjT?RCzp z0#2h>FvQ&Rlq^LnDx~SEf`)2KD=1Ob*Eve7JnLy5-bG&?uD+&O$j3se$1dmC4)#?C z)ern5oubPKr3gwC2RBiIQi(J1=AfxBcVq#QXdMrr<5)vU)E4iWGA~2sQWa`r{_PdZ zAe6{p`KM%{CGW9yTBfzGrkko*{)U=S2(^%(y*^To57LJ?L)qL$Emq~|JqehWrr3Q{ zmQ$AJrg(+k8!|+0nih12tEn{hW0Lo}TVgg?UaQb1?#PR&l%7y0jHOTYWA%4hixtAc zHtSFtN^5n#9;_ayAu5X=NMF>pzK_VTK$Wrv?vG}+^>)DR;;u5~X*Yj{Y!iYoTA&B` zAL>0E!H%k-2Phx3R6{L0F@#l;j@I0UHc}AB(01&X$yh@5xq*t~{j{26ED6!_#BCcG z;kJ@qlI(4FL%i8$yi7C8+|7Xr?soHEs^S~%6mSJy?Ckd`Cz&<>iTz5`B5$k2aXLTO zVg6hGxxS{ln4@V2=g@qUW@^)9+tVW$sfRk@YBgmbm0U{0M5$|byHx|71M%jlnc>Zp zObX>Z8p(dH!>3iI{>ifI*LhA@&{=kK@6_9T7*|cKch&WkB|M9G@t>EKy#3}PrqKzSrO!Cq^&j;%J=htm zLv<`4LYAuL8?4sJAhS-6QB@wNw(CjSr7jf1$H;)p*_mKOM$0`*jIC zT(UFW7@hGx-oq7CqBp4s{pGBLAYSrKk+;hG)@+kjGSN=vXu5>&rJ3#Y5i?ZwVIdxv zT+<4JXa~K6B`Bq9)SEhBinPE}{DKYWDf0|0BP00)ok2&+rgQYZ)vG9pK{930aDGBP zQ4R;GB5$K1fOL@A)>;%9`x}gQq6Pkv3J;{np-B)Mt zKV``T45v~VVNQ80%a0Ri4k~Dcs(zK!*@btE}$Uw?wo`QQH!SXO0`k>R45nH zPA;eFsdY3)#>paFK#_!)Q8v#Rcpd4IYvW6{{AE%RO{LqYVQIOG9NBCfYp*`Sq^fK} zJ~!eQc!>MfT6Ydt%Ti7Ne8wvE|K6NN*o4h8&NPuMET_)oqh*|_?(!{4rRr8q zuF^TA;2J*1SZQY~lP{Gmffpn~V$2F}xcNY;U<5w0-F!wlY*e%^w0EL-k+m=jQ{@v& z;cJ$>!}x+SxGq=Z^Bl&@>8{nl)s#p~lW<8&r58@32K|-x(=y7X )Zla}MAhVAml dW~8_Z2ndos>df;+|EK(Nv!*(eJ!}V}<|# literal 0 HcmV?d00001 diff --git a/phsource/ustop/q.wav b/phsource/ustop/q.wav new file mode 100644 index 0000000000000000000000000000000000000000..b968fa4751ec4a3403ca9f10d56ae45b6b3c9de3 GIT binary patch literal 758 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 literal 0 HcmV?d00001 diff --git a/phsource/ustop/t_dnt.wav b/phsource/ustop/t_dnt.wav new file mode 100644 index 0000000000000000000000000000000000000000..3d5f8ff9cd549ce0483e12aa85600baa795796f7 GIT binary patch literal 2114 zcmWNSd03WZ7KhJyp7;Ge7FiTUCo6Gf+yKcfN;E|cu`o->K^7AYaaYuFt43UKnXAFj z5=X;yX0&uvTyiu(PzTG%1zbiUx5QKg7nbjP-{(1JzU%yZ{yF#cyMJeV?5I&uUI2-2 zC5)UlD=Q=r0MIjC5&&ZM0SE|$^vPM1gFQQW&<=iJ4fl92hw>KQC4b-@s*e~j{YtD;V7iyBpQhOV4&R23KvopOYFqC{4R$YQM^wl#vFwh;P=hORyU`u?h+eQnj({P!5+;gdKFhDeeprz@Fwn6&*eqqq4t>+GGCc^${hyb6;$A?R~NESxlo><3-4C za@EhLXRdY4p|rzx@KQSODwa{)B6d2PjY@BSXNgtfmF`z&jxuV!Z@_V9pl^m5C!-w` zTb+ekGahg27g*+1tpz;fPB5+c7NJq)uCeB|425=9n){(WP)*<@`*PC_b&LtkW4J9efs!g?aLGB8H;usccz&Zf<@5O4d2TkZMpVjqS1%u;vZ8?jU!;d&jb zo6Kh|c}9(^+|qI_{*%^O%{)!Kr$^(@&KE7&J{>5?T46NkD)7Q8OmPO=t5ppq+U>1t z>UYsyKQ17NPsw&TPs^C#D0T@LH*4Rlf$8-G=il*`NQ9N}-Q*ZGhqy~Rm=$-2*} zd=I}CNyY=cP_Ch&R;}@pR}t-m<;EtLAD)ooV6O5LV`a41W1m$cRiQd%9u!AZxa~L5eD*B;!p_J_F=9h5Wsk!l`<^e9LH1wY9q;(dMJvkR>B8(mL{pk_$N^a6Ri%|&HP>ckG$x=dJ2TeemsLq#VTsDc8a#* zim24jbf$+~5yi<{vcQPaW$d6|F%&z>FU=GfMDz3-APGE2gqn5u6X)2+RUrgnDnI7{ zidME7rK30=O;0;dhDfaE>vWD9b)C2-62;#r%uc`x>g&0GuvmiA?e03plgbL7iucTX zN0i4SKfNA5g*x7ar#Q<>v|r`n;)Kyzrr1ep1>BcY$s5z*lyXBgkERkT!dqq_p4IPA zhE<1o=2%MP2vNtGdMT!1m}!Z_!UyK@+q%RKfunc_EuKz9L3B*dr7iq19aLl3P2KGG zITy0U7Ey|k)K0YJ0Q)H~l2c?VbikevC>$7wx4{Q1u@Pb+ORZL)iFKlc6GX1uAzJAP zRLe2=3K`Tx?A7-upEsx>xLa1Me4NJV`mQ_PJ_946H@DzK*r!|T;dD(5@bu_GIO8#; zt60g$Jci~7U$Gn}aIyXz``}7mi--8J>Z1Rm+u{veMA>{%7jc$MfO*tbjKO<+g40B6 zxU9B|R9OgLa36}{qwom^6Yv#`1smqeN1}*(>tOj3EK$8Ygl#>8`a>9W!wb|;h0=5* zmM^$I;dE&9{HDXONo;@;eVl6P0AGh{B3=R+&;m6g8y8c!;V;9%gmA6ZakxZV;R4=* z5E`bZqCXDeWE>|D0(cldq(oQ-eIW!+;2dnQd)bTlkFZh9p<v}trz2P1esFNN}|MGnDvHF^tMgIq~&JZa8 literal 0 HcmV?d00001 diff --git a/phsource/ustop/t_dnt2.wav b/phsource/ustop/t_dnt2.wav new file mode 100644 index 0000000000000000000000000000000000000000..9fe6297c4c692828b1ae11ebdfbd6febbf906d17 GIT binary patch literal 1230 zcmWMldra147=51ieSg32Bb;D5Zy6|9>AbDxl)MZml~HMGq*9uhiVlP_2}NOQvYAt} zQpEV9W-8{?HE=+9nU*fY+sfo3Weo8iD02Jwe((FdPv6deXJ=V?6lnT{=U{?Np3{zw}-+9BUwr2JyeP&THl-5j3Mkxi6guaDj7K zej`71^V|=eK~9)&s?%Tf3AgTGb5-Q|M#EV+W6yUc1Y%XUznOEoYr5a)ZtYmt@kiUj zKrDB3rai6FOTCx?ng*I-$+#vCHifdzard}W!lWBU@$QQe!r7{l!%{_|bHCS9bpz*w zmHBJsbE*YTQNEbzn*?KMzaT0J{A5u&=9fUNmqokv>fjk~7ggAMUT1f!KEgMHuX$ZC zgk2f~8#w~Ts>AYYY=B&-5xFuOqc9!bm&NXVn`_p%A2lpQ4s*Y?7?>K!y>oHTbsJAf5Mu;yt&P?NLe1Zd9 zN(p9%PJ;~Ry!k3vE!ue^HK}}Tw6mNckgVUtnOI}Hp-OI7r>V!ghAt%r46lV}>?7w0 z+zBia?QSj!yFd=$Jfkq*ZV%?m>tWFp?WL#`j4@3x7pm+Cc>p%(4P1`}RBSWkQjD{) zu!({C;%)iFp5mh+zcdr2eDXg%Nmjd8Xq#;iC+t1;R3rA#A?#2m?XF-J4-`x7LOxE5 zbf@T%r@fncDC$s-ckw)e&9<*t&s@ZFve;&EqKXzkjk?&6*xt*S&s~TX`gq9R=7_vTo2;ip?zd>l&rV=X`IZ1 zfY#V1a!enXshVhl$;XHI4sONX*3Z#SlC&m^*27U8CYFc38V}>e39iuXcC%b!)3poZ ZcshSBA5(R34@Rq%JkVCy@w}QJ!T+a|RTKaK literal 0 HcmV?d00001 diff --git a/phsource/ustop/t_pzd.wav b/phsource/ustop/t_pzd.wav new file mode 100644 index 0000000000000000000000000000000000000000..25981bdf0bc451c86bc95b01707adbc4c0835182 GIT binary patch literal 2236 zcmWMnc~sS98h*d!w_NT8F&*m|<&slq7Md7tS&CvB<`$?!xMgISOGawsj@u-nQ>la- zYUs2$iaKLyf#BF^bVA7`M@+@Wg(MZY_qTk@JDm65=RD^;=ULv-LsL=?*#Kh)qz}%T zk=;HP07&z7Oa~bB6##`;m^wLo^7>}X1@^LfSH+mgx(CeFTgg-G0iWwX8LyIFB8{#i zuOcBQ)i%6FFJTwwcRs-QzG)>nXwH)T$Whfre{A%TW%wgMCwf>B+P&c;tF8TbLn<8+ zRqSuWmY4$>{9XSCGMgueI^%#+?g_ILT8KpBGK~QP<#0mIXhH_TDrjvqh`MX>O;O zboDY0!UD~WT$!Ynk-l(VMKdK9`gN8O*cR>}F9i}sd+~)SaG`dY895!u^{Ja2y3usi z+1L849vf+Ch61%D+q;Q{Y@L5e-y&~?KO#4xuZT1LReet_nXoZCUq<;!^mIU{4pDSM&L_3vAhOmv=uA=EW* z(|&FSWE=b3%19@+M7K3NLrS>B9!LuOBDn*5vhku?~HjJE*{bdpxz{j|S z;uX7={VY?-V0!?3c*+*umbe`>(VsT)1)9CQXn5p)Ra0gLAiSeOM#hql6 z=2j}}+N7uqRXTH=on#xk#&c9I$>gQ%9r=uNkhBRVcnOiWTbvA3-G5Y^;bX~7f1Y&A zPV6)!`G1$wEN<=*_2C-mY~2=H{P(O!y&yaus)%%Qimf_c?#!2)O>UPtoBWHxqOY-$@6-j5g?(fahRF^7qw}ju ziT%~9zEd6L1^v4TcN?Pq8CVsmZq6;ot@3@jM$Q(#scE!4q%{AAjgae&&*^RNCFsSb z!4zC;)RP!BmfbU|NRzD9#W;h`!{eflbsEm7hgqywi)hYQUgP&>jXkXCPUDc6Zb9c> zv6^pvt@=0txgIkh7BBEMFcDYTdEwPfgM+JO8*wp^%5u~kzF#f$ja7gEDJ!%ET3&olS14c^Vja_e9GEw?-5xbyfd zvzQufvhXfg(S26aV3T#rBEO^mAj4^O>lCfpjRzb&t@U_B?l` zYDuoi;e3b{lHL66Mm$SWlXW}{XP5LL+>Ukl2z{6y!!w$*bY3rO5Xn87tV`rs6{aaP z&8@*@aECl<6Fu9XK$qh4kpXbkE;o*eXPZ7T$A=0SaE|Hu=}(d@QC1>CuLR#)b!fb|ZfrH?CL{wRGY|WneVKL$X!WxY{oZO=#9#8FbD0 zFv{=gE;GxF7yUnQ1Nl~WWmPibPGaMDcO-6WC=N)p9pD9lj%suG0i^a4vR~h#FOb=+ zx2kXtnXBm2O;UYocBOmqiu=3n8yz8i8{ZR`=ww=k>3)%Ag`#C%<6`F#cFybte|Ad) zw*9(W((pMXh1$~x<)>h=@6-sK&i@B>gBi2JvxDJ@m|0*_7(cgd*OR)d1-S8@@1~8d4e6(88D2rCbzJwvqz-` zj*u9Am=HM6hP%&++CUsNMH)=hbIB*hN!?3w^`SXF&&>;{MxCvY7c#S(hXALmb^z1cGU9gP!*{IyW8+H#v5z#(jnIxNfB z8hA!G(ysbH&CDJf1ljII)xutG4uxp(hnz-3x}Pp*Q|TM54EFjRRDZIAY}dkiG;sB1*;^$xf6*K|Pz@6~G>>n_pro3St>iwP zVf=;Mbc^(R>8s79)=u-ZXQPsR^W8F-sF{WdV`b`glT8zRXT+7?)@4aly zWb2GsET5{#Kua(-;TW JF`kr?{{w~!P>cWo literal 0 HcmV?d00001 diff --git a/phsource/ustop/t_short.wav b/phsource/ustop/t_short.wav new file mode 100644 index 0000000000000000000000000000000000000000..a36f73a8cd14a90ca5b0ed8f4e77420baf7f9ec0 GIT binary patch literal 1194 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 Tn1eAiGN>+q9N&Wvpb-8acCL)s literal 0 HcmV?d00001 diff --git a/phsource/ustop/tsh_.wav b/phsource/ustop/tsh_.wav new file mode 100644 index 0000000000000000000000000000000000000000..33dbe45a0a77c08ae4002e444bce5d8128f0664e GIT binary patch literal 4766 zcmWkycYMv~_dn-6&*$EVSu;kfcI{cdc5O+l6cGdo6}yN~Ma_y4yJ@JE6pa2q|7yPK!j zUmvDkP@3EFA^2J?QKeNP){}WotG`pN=85v)e0*^s$7TWI9MWOBz>Z`;2MbM5|F0)ssMZ;+n_aNLMxg? z`RFih$J=~PS9T&f)s&$Hst+|*doasZJ{EG}Bpst>IKy-?PoyqIskOL3N|+VyIsT7& zLc{n7Pm<4Imt^r_X$}d{52EBFsgF6*R4UROSi^&P5hh{>Ttx3V&^;-OX&R-egSg(u zzGPbGxcG&s&O@;#_+>aA!#dE^6laA*?erY-xe5MV9HO@A9V!D8IL;`!Mw|6MHI}wP z1k8p0_@2UPh}ui5(FaBFF)qd@&{Vas)$A|n<_&)C>{EYoH`52=@GAa+EpayV;Coy} z*4rx7r3!S2FZuiM2aL7vui$1mX{K=%Dy1vZWr&4pTuUC2qYJC!cBgO6BhIA%>OHC` zOyopv3NzFKeFtarUJk|TG@ibt6iJausEBbY-J}}SP692e{%d>jBfY_3NZ_*YOkGzO zAw_<-=u5!C_ypU?Z(I!5;WIprRXN6dfj4j>B-nYVO8w=7=_c9G0~J=_ERM%gGy@j! zP+22SI9%SrDx3*r z3YV*f)R~2k!Z=k_<…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 w?A(OH3wVO?WDJ=Z}hPm3_lX6sMne_Y(e_5c6? literal 0 HcmV?d00001 diff --git a/phsource/vdiph/&i b/phsource/vdiph/&i new file mode 100644 index 0000000000000000000000000000000000000000..fbb3cde11d1b85746b97b715d748100cefd59eaa GIT binary patch literal 6238 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 literal 0 HcmV?d00001 diff --git a/phsource/vdiph/&i_2 b/phsource/vdiph/&i_2 new file mode 100644 index 0000000000000000000000000000000000000000..ac6dc1fc1aa806bf13b6aa8d97dfd5e8c68584ac GIT binary patch literal 6238 zcmai22UrwWyWTlvwolu_?$QNzcXnn#ji{K|qC{-5wMQnydSe z!o0|fdKjBCJ&b?EPc4P$sYR#jh&rN!+-T+?r_=2~JIY@{_sH{ioDueS?2q~*_F@xv z-qy(#6EY%vRHZ60lYFCPtmxE%YA1ECayT$UZsg~E4)13%wPSk46va&Pw(`0BhyBU& z9=S{w0>(h8d{=%c%Yh+*;y_2`m{L<6r>;@gsT0+=)%{8>B|Gp!?kzv^ulE1oFZOqn zBLa5Ct0ri2>@Ts-xRbFscCorIFw5W68xh^8(y562@XKM2u-c(bLlS~bo`bHhf|@vE z9HI8=wm#BMv647Ph!XPo4895fHs6w;!oTDf3!}uTQl72U?sZlRvblD+RCk(tu)DK6 z$ers7ais;#b?$atvq#tm+a5|;Qgf zPsMccOL3eyMVv0q5Wf@0i=T_BVskN8G>KP)9l{)8q>wHQ6{ZQhgx5lIajD2iou!r1 z1IcT9&(_k`z*fn2S6T&g3(_XBy?9R;BZxvaAI;}-HMjz62kRZnc#GFkVD4o$npc_H zn;6qtW2(_-yk{sdEHO+p3^w#Kv@_H<1Pr|4p8kk_xqg(slfH`HsK3JQV&}7?*xqbg zwjujATOC?0wjP_rwq!f9$!s@hU0|#+`wpwIp{$jCNpI64dW`O(tLc0?nGU5rX-oPJ z^-&wu(c9!aIYf4nbz}uuN|upavYG59CrB~5O`ec4!cao>)J%Emq+!%cV`(*7lP16s zPpeRk`e_V}f))*9GK{_jWA$lM+KGNbN7H$9C%s4+Hj1s!c4h~_dw;{uVzb%B>~eMu zyP4g=?qoNzOW3jS?h$Me&7!U0t%}G-GK&l+X{0TAheQ&V{EkoJJ$MUVhu7fMcoklO zm*ClW3LcGz;(>SoPRC#3$#_2Ah>zmym?18rlG>yx=|Fmre&h=>k<2E`VP$*B5m?(v zIF6D6vW=`H^T-rhCP^SwNjPE185pTsI%<4G zIW%?kXxZ#Je?(+M#pnOzf~1OG7o#&L<4yQ3ierkA&LN{2s3V=BJ5P0v+7LG}hA?}L zI-!^;W)4|&xWDy;r995#A{jq_!B`%bPc%DZK7JEtgn7}M*dO&r+)9kMU2!hgM03Rp;&S)7p8R*g139dxf{A(I`bTJ?F(&Zr1zv^alV)# zehgThDgGozN#ms#(h%DV+cy`+|jTLHrDUGk=PI zz_WrR*afpt%Ae)e@uT_Xyq&+m<#H3a!Q4>pJ8mae%Dv4G=eO`ByiQ<+C;TyfI?PeT zeazjkCR+$Or&@=j$?2lBUV+khNuy1m)6ZYw2(t^&W$LTX_XDhKj zHiivnoq%G>zNTgL6(uak2D37oz&2q!0SlzFU$SGMjbJ}xd$Fwn_0g<_eL}C$U+8|i zo9>|70fW2gUV4BY1{U}U=KiVT{4-qfD?LNc144_T6+wK09)fGv(;w(eI)?VAo#}hD zG7Sa>ctkFfp8-GX$zt*?AgU*6PU1-@VDmoUb*n@(?&VKZ3cxhOr#rlmfu_IeZ1*z<2O{{189JPw{hHh7r-jEKU+e zd?XImS_>HE9XMAb8i^uq!o%8M!RYsvQ<~nl; zj^~UAC805BKXTyScn7ZgY?NqR}*Xh87-{%{5Kb%3SD48Z@8co#s9?xt!UO? zT+qn)Qul@nE?8cmH(aoR^ZbJgsvG|10zvqj3k2p37u+)>@CL^s_t?;qh)Yq!yqo-A z2d*mnRYh}X)6|{H`aq^U*`Mpg#;ym?-|FV%O{SJ^+>pXdM0U+PD)AZv1}{2#d< zpnS9K6dU4n&hhP-tDgB>EapW>En6dc9|B`5XKl-XPQvGK2!bDfSd|#3E5AStKM~5?8|iqPSjYE?nmO^G~?X zxI5PFz}Jl|yUq2@2Th$#4~5%d}4vs^NP^dgCnz4YW3K7sQf*JR^w@pwEIe+B2s_&Youj>(WS2f_Y- zAJ7?vd0Yk>vk3hH=sScCqo2_^RDvF$GNi{GmY`WNg`Ip8oka)GREaj1mZ&P-$aGHsY9OlzhmGn|>nr z6ouQto2|uX@oO9osA@qzBp;K3Bm=VXIAEB$phi}aH6#Zz_i*w7Adn#^@Nzr~C*uTc z!&gx*>W%DZHS-qph3<;34l{_!WY#lB0A~b+LtbuH|8!w z0nrUn3amB@tw3AQZnOv5E?Cuiv<9t(p1tS<@ZAHX!xrGbXkeZOz&TxT58Ml<0`mLd z!SI`8fr{A*ztbkrEdziH^3&`6$pEjTPW>4ztoZyl7wB{!R`j0LwKcv%n}A(wF$UCM zIKY4wpqaYm`jLVLzfc3?eO*=4NNahXzh=3DdRd2?%i~IpSVt*&lXqLlH0 z2XcRzlTZ6k`R(#FxkaFklBm|x^s$3tQ(_CXO!Z=5i$BS`HL6DB)v$9R5y83cfv)aB z{he8k)Al&~Y@1}8E_tNy#dz^&VXV+bND@+oHA1+!TI?$MZ5F%UAvvRhG*^WCp8H$R z3s2SHw}ZojuX(aORXrQs5$<%?rl7k{+4-?!yFJW4(-vvVlln+r>87|&9401;ym(ev z0ZKkiNEW&Zp9rG>^;?9K!aczxM!-`Wfzs~|J|R{7P;4dE7JZ^!G>Qh%Cdy)x*bm&r zVez$CMd~JvlNNznSOTAIB&)Oq?)zQ%92CP;-pOZkk=#;iz`EKJZ^<(^F`qLHFj-71 zjV+DO49g5%3?9Q3{TBUf{a5-7eSdwLzMH<6H=RW^hbSeAW7 zpVIsECa8gPz#9d03td6y(1|nyJV0w&2Nb)Fz93h~K|tC}GL&?I92Z7j;R~=Y7Xm)} z;7+&+sNLGo>fwgCF>VH}F~n7I7$*1{Duj$a2@OKs04GVPE~WH9Ifb)q=8q=2P z#0+JY1L8SU2l!w*+6e063b^YB(C)$KZ8$$g7>hU(G(s&<2#K)Py1KTNe2zn3XZ{OE^t6G%z!Y19|2Qt0Y>SL5>OcMlM}g-3kk>wEeOS- zCg>wH1dRiHE`nJK&;_`U$Ca=GiouDW!rY5d-RC0k(QH8d zd~}m}h@zRAOtHB);Jg_fs*5)2EFpmIc19Po(4?!t|53{m)WzyImE(UWcT;ELb$@a} zv>_s-yx%-2#2&&Hh&Y1b+%> zfok$bIX<&Eh&80^(nMRReVIMZ zk>}{(eB}Hp=y6aLSHN{PC=pb_Xva|dK-+LBM|=s`j1+G2hxu*%Qhpr&K3~SoT?F}7weDKY1YZsY#4uTZNSY2kC4n4 z@R~4PxGyvi$BL^!xvT&;;}`RVCcncHyt-tF)lXv4Z8sA zRG-UsU`^}+K=Cke*ga@6ZAX)64RGLA&;d6{5jjoHkc;GZ@`CW-$!pWLG>v{vzXr81 z1KKn?g-!rxK8$`w`@u;04DF#FkOZzh0UW&wj^0ldS`{h;jcEtkiw>q^;jZ~Khpq$u zDEAWi6~1B%T?=foh-N}fVHC`k1~avyi7<;sBcWPgrVPB%1E?chC%=(P@Mh=X&3+}n zfR8v%j)4kjwCh7+cBN@=&4t)6sq&slKU@{uUvcP}j zfZACJ`d}`o{?C9h>OzeGk>Bt^yaE4!=R#(kgBRdspe}ac{rDH~;y3WU3SIvM&JRK5 z-~F@Q2Y*qDUqZ!zB_?78O)n7fAB`s#U>!uB!#ySVJUE3yV8+c*h4>LF0gHhn7s5FQ zp1TKX1;2xqk$}@;!7U^JgC&p}5XF<~5Y;B{k|f}>cBC`u2GxcXXx(9jouH=;)Hymr zZyz#@Oa(u)4ZfYr@XayQLhC+XczXOBF7Q98i2gqPyLQ<1UtDkrv43$v67BvM7mP8c z|HTDuEh+d77vysb{=o%0-T%i04Gm7d%%0<35*ig*JG#`{Opa5gtDkDywUOFUHD4JX zcuO|<1HKjB$=*HQ>b}Fi0e*-4qZ}KU9k>8p$bmN=mN zu285qI90uRODRw?fjcziaiAcO6Id5`6c`FMMoBxVwTNv8Y_Uou$~Aw6_hMB2$Q@y+ zAG4j9k*=Dr2b+Rm5yDlWP~0SC+FIBP?T_uh+6UP$*koH@X}cIIW(k^b7U}~7p)OFL5Aa6* zG&ciqe%1PowSm=UWvsk4!J2N}XuW3*=BjWSCva!2Q?1pkM=U9p*XHHsp60jBaprf; z1I^pvxf3kZI>BlK)`;d8@d7A|AB22i8*oEQ;TfOFR|YQV&ONn$Wo4}ymQ&^!b1%~Z z<5@$vVUYd|+nhZN*#3=-0JmF$x4}Nl0)0OL4}Kf0WQu!?QA1pGZXyBSUdte z`Ec+dT;H=oK@R{8 z{RJKgI(j0^k_p%3z&x8lQEvd3Fav*%JA+Sf;QQcgavTXQWIQAYK4AZ zh4RsH$idejua`ppwqg(D;doFy&2W4CA*l8K@Z3@GjPKwXbMZWAb0I4Ko=1R>>WSNe z7Lvh7Jp>Q62^`Tx@HZ2nim?JJ@CU(9oj^yS4zLr(Hh@Fe13g#4WjJsZctR@7F&!$I ixlq?!2UX4Gcu~ddv*4G^hIlDn32WK}YuW*A8~!gOp@U%n literal 0 HcmV?d00001 diff --git a/phsource/vdiph/&i_3 b/phsource/vdiph/&i_3 new file mode 100644 index 0000000000000000000000000000000000000000..f45d73d7ecaed0a8ca9cce023c0fe2be9dae68af GIT binary patch literal 7834 zcmd6sd2m(L9mjv~B{zB59)UpELI|Q5T)=FEkifevSunw{C=fv-Lfy44R8d?~#g0yK zsiiY&8Jp>-LmjJhbgWuhm(tO;wx!OrwT{|Mmnk}o<5b6?nvs6K=iK-1tD{5puX5&` z`@6q;Uda30@9%eh=VZ;w&ZVcX>0DK4X5oc{O_OX3R{p;*_%QVMVc~G}Aog|QSwVmI z$dhJe&nD{%G-WtxW3Nt*BxFAs)Ko8v>>Eq^(<2G*f4lsta&NzTWNUgwY1Y4Y>h{8{ zy{)z?aawX;Qa`7DW{I=s^Z#Wmv~%oMyUZ@NP1a}Y>`c4XzG>&#W?OE9cyGYJ&U)=s zdZ(?l)waRb^Q_Tk+BBO^n{3rK&eB$86cs