From b3c302ca6fa99abaa5cbc3ed69f138aecc9d7e98 Mon Sep 17 00:00:00 2001
From: aarne
- AHasAge p num = mkCl p.name (mkNP (mkNP num L.year_N) (mkAdv "old"));
+ AHasAge p num = mkCl p.name (mkNP (mkNP num L.year_N) (ParadigmsEng.mkAdv "old"));
AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
AHasRoom p num = mkCl p.name have_V2
(mkNP (mkNP a_Det (mkN "room")) (SyntaxEng.mkAdv for_Prep (mkNP num (mkN "person")))) ;
@@ -456,10 +470,10 @@ auxiliaries
mkNPDay day (SyntaxEng.mkAdv on_Prep day)
(SyntaxEng.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
- mkCompoundPlace : Str -> Str -> Str -> {name : CN ; at : Prep ; to : Prep} = \comp, p, i ->
+ mkCompoundPlace : Str -> Str -> Str -> {name : CN ; at : Prep ; to : Prep; isPl : Bool} = \comp, p, i ->
mkCNPlace (mkCN (P.mkN comp (mkN p))) (P.mkPrep i) to_Prep ;
- mkPlace : Str -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i ->
+ mkPlace : Str -> Str -> {name : CN ; at : Prep ; to : Prep; isPl : Bool} = \p,i ->
mkCNPlace (mkCN (mkN p)) (P.mkPrep i) to_Prep ;
open_Adv = P.mkAdv "open" ;
diff --git a/examples/phrasebook/Makefile b/examples/phrasebook/Makefile
index f0dc1826d..4e36e2988 100644
--- a/examples/phrasebook/Makefile
+++ b/examples/phrasebook/Makefile
@@ -29,7 +29,7 @@ doc:
rm -f Ontology.gf
cat SentencesI.gf WordsEng.gf >Implementation.gf
gfdoc Implementation.gf
- txt2tags -thtml phrasebook.txt
+ txt2tags -thtml --toc phrasebook.txt
rm -f Ontology.gf Implementation.gf
upload:: Phrasebook.pgf
diff --git a/examples/phrasebook/Ontology.html b/examples/phrasebook/Ontology.html
index 0765ac4e0..48059049a 100644
--- a/examples/phrasebook/Ontology.html
+++ b/examples/phrasebook/Ontology.html
@@ -147,12 +147,16 @@ Determiners.
Actions are typically language-dependent, not only lexically but also
structurally. However, these ones are mostly functorial.
- AHave : Person -> Object -> Action ; -- you have pizzas
+ SHave : Person -> Object -> Sentence ; -- you have beer
+ SHaveNo : Person -> Kind -> Sentence ; -- you have no apples
+ SHaveNoMass : Person -> MassKind -> Sentence ; -- you have no beer
+ QDoHave : Person -> Object -> Question ; -- do you have beer
+
AHaveCurr : Person -> Currency -> Action ; -- you have dollars
ACitizen : Person -> Citizenship -> Action ; -- you are Swedish
ABePlace : Person -> Place -> Action ; -- you are in the bar
- ByTransp : Transport -> ByTransport ; -- by bus
+ ByTransp : Transport -> ByTransport ; -- by bus
}
diff --git a/examples/phrasebook/WordsFin.gf b/examples/phrasebook/WordsFin.gf
index 29494ccb2..0e4e7d14c 100644
--- a/examples/phrasebook/WordsFin.gf
+++ b/examples/phrasebook/WordsFin.gf
@@ -208,7 +208,9 @@ concrete WordsFin of Words = SentencesFin **
mkQS (mkQCl (mkIP which_IDet trans.name) (mkVP (mkVP L.go_V) place.to)) ;
IsTranspPlace trans place =
- mkQS (mkQCl (E.AdvPredNP place.to L.go_V (E.PartCN (trans.name)))) ;
+ mkQS (mkQCl (mkCl (mkVP (mkVP (mkVP (mkV "päästä")) trans.by) place.to))) ;
+ -- pääseekö keskustaan bussilla
+ -- mkQS (mkQCl (E.AdvPredNP place.to L.go_V (E.PartCN (trans.name)))) ;
-- meneekö keskustaan bussia
-- modifiers of places
diff --git a/examples/phrasebook/missing.txt b/examples/phrasebook/missing.txt
index e05b4c3c2..88a998dfb 100644
--- a/examples/phrasebook/missing.txt
+++ b/examples/phrasebook/missing.txt
@@ -11,5 +11,5 @@ PhrasebookIta :
PhrasebookNor :
PhrasebookPol :
PhrasebookRon :
-PhrasebookSpa : GCongratulations GGoodLuck GHappyBirthday
+PhrasebookSpa :
PhrasebookSwe :
diff --git a/examples/phrasebook/phrasebook.html b/examples/phrasebook/phrasebook.html
index fae61468a..2d36e5fc0 100644
--- a/examples/phrasebook/phrasebook.html
+++ b/examples/phrasebook/phrasebook.html
@@ -2,6 +2,7 @@
+
MOLTO Multilingual Phrasebook
@@ -10,6 +11,25 @@
Showcase for project FP7-ICT-247914, Deliverable D10.2.
+
+
+
+
+
+
+
@@ -18,6 +38,8 @@ Showcase for project FP7-ICT-247914, Deliverable D10.2.
History
This phrasebook is a program for translating touristic phrases -between the 15 European languages included in the +between 14 European languages included in the MOLTO project (Multilingual On-Line Translation):
It is implemented by using the GF programming language (Grammatical Framework). -It is the first demo for the MOLTO project, released in the third month (by June 2010) -but to be updated in the course of the project. +It is the first demo for the MOLTO project, released in the third month (by June 2010). +The first version is a very small system, but it will extended in the course of the project.
-The phrasebook has the following requirements: +The phrasebook has the following requirement specification:
code.haskell.org/gf/examples/phrasebook/
--Current status (27 May 2010): -
--Interlingua-based translation. +Interlingua-based translation
+-Incremental parsing. +Incremental parsing
+-The use of resource grammars and functors. +The use of resource grammars and functors
+-Example-based grammar writing and grammar induction from statistical models (Google). +Example-based grammar writing and grammar induction from statistical models +(Google translate)
+-Compile-time transfer: especially, in Action in Words. +Compile-time transfer: especially, in Action in Words
+-Quasi-incremental translation: many basic types are also used as phrases. +Quasi-incremental translation: many basic types are also used as phrases
+-Disambiguation, esp. of politeness distinctions. +Disambiguation, esp. of politeness distinctions
++Fall-back to statistical translation +
++Feed-back from users +
++The level of skills involved in grammar development +
++Grammar testing +
+
The abstract syntax defines the ontology behind the phrasebook.
@@ -128,6 +203,7 @@ and
Words.gf
by make doc.
Sentences: general syntactic structures implementable in a uniform way.
@@ -164,18 +240,9 @@ Here is the module structure as produced in GF by
-Improved translation interface -
--Complete the missing words and phrases -
-Disambiguation grammars for other languages than English
@@ -183,20 +250,15 @@ Extend the abstract lexicon in Words by hand or (semi)automatically
-Link to Google translate, for fall-back and for comparison -
--Feedback facility in the UI -
--Customizable distribution: make your own selection of the 2^15 language subsets +Customizable phone distribution: make your own selection of the 2^15 language subsets when downloading the phrasebook to a phone
+The basic things "everyone" can do is @@ -253,15 +315,337 @@ Here are the steps to follow for contributors:
| Language | +Grammarian's language skills | +Grammarian's GF skills | +Informant used for development | +Informant used for testing | +Use of external tools | +Impact of external tools | +Changes on the resource grammar | +Development time | +|
|---|---|---|---|---|---|---|---|---|---|
| Bulgarian | +### | +### | +- | +- | +- | +? | +# | +## | +|
| Catalan | +### | +### | +- | +- | +- | +? | +# | +# | +|
| Danish | +- | +### | ++ | ++ | ++ | +## | +## | +## | +|
| Dutch | +- | +### | ++ | ++ | ++ | +## | +# | +## | +|
| English | +## | +### | +- | ++ | +- | +- | +_ | +# | +|
| Finnish | +### | +### | +- | +- | +- | +? | +# | +## | +|
| French | +## | +### | +- | ++ | +- | +? | +# | +# | +|
| German | +# | +### | ++ | ++ | ++ | +## | +## | +### | +|
| Italian | +### | +# | +- | +- | +- | +? | +## | +## | +|
| Norwegian | +# | +### | ++ | +- | ++ | +## | +# | +## | +|
| Polish | +### | +### | ++ | ++ | ++ | +# | +# | +## | +|
| Romanian | +### | +### | +- | +- | ++ | +# | +### | +### | +|
| Spanish | +## | +# | +- | +- | +- | +? | +_ | +## | +|
| Swedish | +## | +### | +- | ++ | +- | +? | +- | +## | +|
+Explanation on scores +
++The figure presents the process of creating a Phrasebook using an example-based +approach for the language X, where X = {Danish, Dutch, German, Norwegian}. +
+
+
+
+The time needed for preparing the configuration files for a grammar will not be needed +in the future, since the files are reusable for other applications. +The time for the second step can be saved if automatic tools, like Google translate +are used. This is only possible in languages with a simpler morphology and syntax +and large corpora available. +Good results were obtained for German and Dutch with Google translate, but for +languages like Romanian or Polish, which are both complex and lack enough resources, +the results are discouraging. +
++If the statistical oracle works well, the only step where the presence of a human +translator is needed is the evaluation and feedback step. An average of 4 hours per +round and 2 rounds were needed in average for the languages for which we performed +the experiment. It is possible that more effort is needed for more complex languages. +
+ ++The grammarian need not be a native speaker of the language. +
++For many languages, the grammarian need not even know the language - native informants are +enough. +
++However, evaluation by native speakers is necessary. +
++Correct and idiomatic translations are possible. +
++A typical development time was 2-3 person working days per language. +
++Google translate helps in bootstrapping grammars, but must be checked. +
++Resource grammars should give some more support +
+The Phrasebook has been built in the MOLTO project funded by the European Commission.
The authors are grateful to their native speaker informants helping to bootstrap and evaluate -the grammars: Richard Bubel, Grégoire Détrez, Michal Palka, Willard Rafnsson,... +the grammars: +Richard Bubel, +Grégoire Détrez, +Karin Keijzer, +Michał Pałka, +Willard Rafnsson, +Nick Smallbone.
- + diff --git a/examples/phrasebook/phrasebook.txt b/examples/phrasebook/phrasebook.txt index 7226ae1b1..d7bfa162d 100644 --- a/examples/phrasebook/phrasebook.txt +++ b/examples/phrasebook/phrasebook.txt @@ -3,6 +3,8 @@ Krasimir Angelov, Olga Caprotti, Ramona Enache, Thomas Hallgren, Inari Listenmaa Showcase for project FP7-ICT-247914, Deliverable D10.2. +%!Encoding:utf-8 + %!postproc(html): #HRfiTi(OuRr9^S9dag zt9`eAue3a&fL}{x19O zwb^^MzCcB@=Z6M{zjw%NP*IZL>}THZtdqa`pW(sI`0eM9uD^Nth}E)<$^RKx7X4>v zD*EHL`GfxP{ai10ZM`;={q4@*nHllP*YoSde#{QMl-l;rzqy`4#mxT0v>!EbQQoU6 z4%|AcV%3%PPwrZc5aVC93@NtOhrZlyANIF?iB&&bC-vdk)a5VY =Zh4&bugH&U|7I^YW{8Ee_Rvu ze{27{63_deAw{3P?)ZO(t?X~(KlVRLKiFIRc-! BLp0?X#6!RTr;YzucMi$n~PrEH)B0ha}$Iw>i1t%W7}I!#~}8=cb8D zH7%AAtL#5xbVp^uouAK5yH7v&TN9!$pX(KMcwXR}qYuTnwN4sG{g|aSuXb*Fq!>Hj z)bx&uJCn6fZ|-qkaaBK&E3_c8WvQFrcH?<`do7O{&65rLs(;h|+tnYte|!9KxNal* z_&>uB_5E)ff2(Cmxi`PJ@z4Iq{jF*14|Dbw)3a{ZBQJc}u}604_QUtP_E}z=eWZNb zt-aT_X6cp8t~LH`?sV1XR!g|kxqI(#FK=CL!=^8-QzkYy$4sBGZTWQn*YdH)f{$G~ zlXdM_;?E3k?yoWXBBV?T=Uo@|7JOT*!@pr+-0UM)4*$Ho>T%RmRj(yeBd$(fEm~Ew zcfRUW&yrG^x2&rt_sk0Gne~@topHbd{^oreb@%GTe-!`rt_k`(wd8*Deer*)e*%7_ z{^ox@f4hiP{o%9vhi{#^XZPXU)W>s+AO3AWRL_)YT+wtn_Ub?Fis^9|mUTN`PP?3I z;=OIp#_d*@?w)_5=eK5_=TXbMTBaXGegvC6T(exf>2SdM&f||>eKcb?KV$IqLx{nb zRlBYjOfkxFzxKF(t)(9~Z`%>QwB5?h@v#qeM03K#Id&WtJW^33rY{~DaPYzYtDPT? z7)#yktz0T&EB!GoS|jxPf<>!OEm NHDP0o1tkKPZrAAUa~{hxuoV)Mhh-~09m zKa7`%t6)C9tKj0F!Uxssg 83La8;&P!C_Gd2YTds0{ywQaFV>{7?e3AykyCZPow#a;>y^b8 zzDMJZ_fC6UzoqDpoc*gEd&I9BTq(2 #>JZGc;FO>@f|M+EL>ovNP-AYKbe$ zO&(et^IZC1zS#ck`>cNy|E}7f(tp!9>cjSK(|E~$H^l7aP5D_XW_$fR{GXvE{LqDe z=jU->w8?#x`Z03f)wiaL^|mIjkBWTZx$vdc2J^reyCv7mE_TkIue(s^vhWd!EaO(o z5AS&sf6Nzo_4(F5e&HjP@x0FbZQlx3*7y|8+{*R&+q+iz)rXd=MqVpes`n=)wfVF` z K_%lm&!RJ@9uJ~Q-ld`arJfm#+*-~p=k7a$u>|d8Qs9-73 z?b80Pw@=}}`Jdt2iywlIN<>AwEItDpX7ICSGb zL)(JC>+2sbFx>t&{=<&{3=ivmoc|sE+ui )#p``QHNnF8d;X)BaIO{0E==y}OoPKXPC25ATQP zZ`qf}R|H*te6Ce&^+Wj|4u5 $|2VkqX|`v#VdvIDfX_ zOtyEwO~_QO2`!pGN+0g|C^*;LJgWP#o!YXMhiX24GY)+fxc03~R cd&9{gyn}7pnM~_?&CioQ!M#83H~@T1`!OdH(k0sT|iAt<=0&xH4*PeWt4G z#noT!kL$O{Z-0K!{)hVUKO)cL{;sjl|IffzcTMnK-QjxqB|kE=ANb!)K4ib??|+8F zzSXWjoIk344*e*UJ&*rK`{P*uBjHuM?qqz7a<|!)Qzf#?=x*ee$@hJNmv?6ev~xWR zxhFqc)F#j0s$zY%$-=gXAHhcx)17~mCU;JavDv$L%gSRdFMoeruNNQPU~u`!kM@HG zbG`BzZQirD9et?Y-WuMuvg=IIQK!|b15Y|xM44>d^0#ZL#`S6D^Ome{TPptJ?}Pg{ zj336oDg1EyABXtw{68ii<&RnC-*)~s?eB{E#QgU7E$@%#hCjZ3^u1Kped!w3kGCJB z?OpTZ@x$xgU)D=hEDro|_kP2h#1G#ZAKvH8m=-5{DcJeLv;ORirs(B6c2EE6bwkI@ z^RZavp&b_IDs6pcA3dX%-hSlV+K9B9(>Xs(tL#1S{Ku)_)fP7QD$mI+%e8T}i>S@p zl2vW}(14%wXR6eONA}!?Hj!c5)L%!M)YzZh5w$sFMUqj^;*OfI2X_|#=9-hSGI;TH zo9P`|myRX8@Lly|mSL!&=!dO^TMGBQ|6{cO&E?-||Bl`N5N`iN qGw(K1{f{ z_?nGn{llMM`8zNE`1II!Ui5l_ty{m?_dQ -Cr7J( z?aXi1mPZmd#>jS6thlnY<@9IH#0@hzp3dkhninXOE8{AkI4yBgj#~V$wqQTY{w~S; zywA1@oha&4I{f5kysiGqpi>pG4?gWVHeE6?RWGVO>Tt;Njxsh}=4y6c-p}dbet; z@vEI}=1qGX*Pnc_*8eE~y4SjoivKgPCI5(yu~W8M`u*F_Ye)9!?~^+I?ffnKE%jSj zUx+6M{Pw?f^u*^s@6DgBzgXkblkw1QV!=|0;Fg+@5A(PLdXiZ=Q*AOOohPcwdAja6 zWwvE<=CauqHTFyW)(iiY$p~plcdJQ$oGKYKE2w$NkN$&Qb?2wv)zGM(*tMx8C~)i4 zC4U$GXGrt!_|LFaZ|86J?6UbR`{e#J91OJ){P6f6r|xf!?VX^WT>1U&;XU@L_j~uV z?}>agm-W(rhHv{mY@1|ySO4HY)hjmM3tpT36WQ|7Z) ql3m gC^P-p(_2YrQ)P;=|%& zjtBN^Fq$T=wX%2l%s=d$k2gy6^Zn63{d7*i@{Y3>+J R;{QPX=Ca!bzKf@t6ectZoQ=eWY-81I(m!9!>xr~^9>p$r~!v7hXIw~gr<9+o* zR=&?ZXK(z2snZtzXJC!_5&yC3^ta9*`^{Q^`)BQPKcvfkIP9L@5B10K-S*7yN+eD1 zv-O7iZTL~k^Gj^?lKa{5?745hAWgO$@B+>>YYnzG?P!@Bt&+~>E~iT|By|6tMm50U&g>>tehXy3j+wZ6gX{2R~5 z_nYjwOxMd)96q*7{?J+P$I}nm3;kI9C~o$Hn>Fccvv*CKxhVUe;^nud#tHgMKBcr- z>^Z5}byxAa&bp8HWFBNE?R@=sQ@_BE+wCtNe-u@X7Y|oHlzK-uSnKra@YQFdN;a+B zlYjMT&|3Gv$E(9upY2-NdF0Ww@`(?MVm`NT{8_cq`ESvK{I_SWv-$-rpB{X6(>>is zJj*KH$O+B0(2AIIu6cR5@mi~?s!>~|43@vyu%+Nej=kY;|9|K0S?wPzp8p|gzf9fn z`t52vALUE_J3pW0KSRR&c6*6^O#e<9Rs3f-CeOcz^P} xYH1+`}&~+IS^l?~ETd*3P$sKXP|y*|^%AZ?EWX zGxAw1?=NYkuXb|dAG6JC+|pYPtL<&m|D8Rn{o7gV;C@pcJ EbxkWenf=@I>T<7TN {s4ahU`L|HrRr&4bo9ol_Z&rPN zl)L TfAKVpse`Htbow9pzQgibZY682DI$7+p)IMS1wO$}Ca+x`|o%Hg~lbdy} z^G{CM;lmpFC@aaBM^0^ nSwNBjQ>@BWticV?cQYK`lU9VhiAjWj>D(+#1vdS z^nB*goHTt-D{tv(k2N1}xY;K!Jm=wN*3RF*57vKh`Ok2}JM=$8)0%&m=Wi(e*7$MZ z{>0t(H)cOL{? ^B-@1$0AL{D+|1${Msr~Wzk-EAj`udx^I*q%p|EYaEHgj DDAK556S>t2(NKil-nU;fZPh43S%gx4SXlRPQqkG#c&! %3<@YM;|8X+^R{hau|3k0+kZ;oW$48$Z z*8ictZROwPzgcRmrhn`G@!Y)OKSN5qX!d`GO?{JpyPkc#zvZ69?jOyi88%rqwX1Ke zy|(qyOdA(dS#_r^8+U9CxneqbMU7keoX4N?ISS 5{HrPIJx2rAw;fHmE2GQn zFP>F)fBVn>3{9nfbUr?RbN6>>{lTz*CK>-3K6u*S%zm7H c3;9leLv~; z7eD<|1vBnheJmDiJzY>@Ai<}3_(|wzs~LaNqT3#NKAV}BKF3+*;hy!ntF@-gOKdrE z^~j#nye&(+4^`{PiAA<(By2D(IzQ{w>ouF(e%NbG%M26U=-pWu!81>!FyhT&^HUY+ z7K Bp(-p+9s#eE-(G zF}q%{V*R0c(igwRmK{I1Pj#L~+lEg!el%5EtL>d6U2!PkLyTwt2Xo<>p(|%zK3k*t zQN6=>P0WY)+|eCNC!Fv57|>^D^7{0=d8yM bK5^@F+K&w@Je?%&Y?tII z6E|Gkac;xU_G|V#>~HFS^Zp_JTcC#f!}2$Gf16i?2Yd)W_@99#u42;XL;obN{E2*Y zUOMKb@1ymCS#=s$buS;WGrP9O@sajy*Q=)4`!_mPu8Pr}x_ojbW5lAsI6rmi&SN@8 zN3PAyUzM1du)=HcvpEJ=QZ0j)JbQ0>Z2Fcdnwp-!wY27P#Z1u*TF!CkLBS2pq@`_3 zR@&rgJ}%TU4_w(bmrF!DJRt6=<@IlZYh#0Zl!FDWuHLC#8oB*TZ_(UD2l?~+-&TLC z|ItzXj{`K+&5=L-KLcm^A7l2nU;i_3FF$$v+x#EF^FOq{_|NcR&A;1E{{3fo6aQhG z{nomZ-`;=G-&*;fA@x6l_vZ}eUmSEFedT{v{wTh~wElB&W`(1Hrm$%GVw!8nq{o_Ab`~Rr!QxGdJ zdO6QPY@?^$yjkw;Tk@qD>OE(%?O#~2-s$3=z=yTjo*&iQ_P8(2{Pn(lkMn|8W>v@9 z*S(mvbxHWIu#JneZq-~DlbSbu<&8Uz)yrRrg$v(`i#jWMbk8MMB};~D3z!=0&FXW{ z|4=diBfS3~m+51Bwm*)4H~nWwpZeqYWB&Gkk~=??x0Fu&82z~Z@bOD~%*$7uUweL; z>HI_MJLA|dZxziAdiCgKUTL)V>l;1mMa(rBKdnB$bn1hQXBBszO%<0pZg?>DW}UI% z+tnw-4yBrI)^TH+zF}&3+j1?@;+jK#TeS?<#)kJ8ifSF^Z|jxY`FLZffkn->(#j1H zK4Hev?Tb(PR@;OndNVsqhTqaywdvcHO?N~p)h(Um4t;sd8M5m6 UmRsEDeIE8C774LowaWku49>xa*V 9 z|0q^JO1O6Q5i_f;Zwh0UuZ%Z4V`$^p`DoUSzM9`+J6e+r|D9^7UG!*;oWB0~>sJ^0 zSy-&86PE2 zoyXeeH&wWchLsv_n8t5 T8CdfFuC33U z-}9eg>)d<0|1+?>``ct^`N#Xm`$zinnf0vp`M2laihgwd05^ZzeBPSiCE0cIKPp%M zyI{XbzIl)JnhN*F`N!WkOYwJ mJjRJ2>q&MWc>MNHruPz8$R2` z-|R>h4i{%Va`PD1Tsx)3GcUH)>ZGY#J-oA8)LXZoKfUr;*p$suBH9mE9ydCcwxj;7 zPn@)5=kdpN^R{Je`0?X$vi#dMygIfP4?eBBl9^yw@-s6*t3LU; ?=1E+J8ENe=;@yPBUdb@8=g+qFHJH!HFMI5g
>-8m)yIi7Ny9^kp_$+?V;!@Swl`gFpW*HT!1&kNOXE z?|-{~fWNgW{=oazIHM2xN6+`p=lZAkLY}=OSIw8-_ebu^8rL7`AH@&VnSX3=d0TSx z-NSz0kIVKx5>UBP+P&WRZPm4nw%;euxH2zy_Vbzd5-lGY{_*;l-=V7+a4=n8x^sE= zkv)fX4)3zeQwm<|Ho0ec%d@3kb8T$ZxdeJuK3G&)<^@iE5@8jvbb7&8FVjsLe%gW^ zr?f5{_GahW!BeMwJNd)sipX=lk =A(Y;3eg1y$qt@igV*x2?u?xXmT z=y
FMPs%Y84L z&Uz;L*=t5+wZ`GwJCiq>X8o@5-*#lhj)30O_N87^>?Q0Ute?NZ{&@VY khwsPiz^hwJuKkI8xc-*&!?RO< z&F`w?`EmVVRqL|ONBf&^Z8>)AbNuDp(xr_y`z` #|FC#Yf>y$YEi$XpYWu}45(*3s zJx+Cs$O-lOu}9QL)oSz9iX?-IJ#5(%pG_)0^5o`Pts7n O45S@DO{51+QSmECe* &=gI_b6ZLJwX#c-rVlVQkE|{UX;Q>$e=a*eAD@PhtI} z2d^H<`ot7O$mp3(I{i^^E|2>8Q*%CUwOD7-W2$2od}K$T%yMsyepRm-F{@i%r${dI zb{Fnz3SIS#yR*pt?VmJr{;=+2VMnhWy4HV1JITQKcmB7v{~4OX{~fm9w*1Ih=Evr5 znLpHrU)!f$QGH<7^g}P|6e`#sy+1a;DNg%Zo#d ~BdesjAr09dae;_0yLR3%0CI&iWhGnvoW;nCCQS*J6M1>1lxr zUj8 Vxx~#~;-5{c*i$W1ac9;!CWN zwLOok+}y$kyR9Ya v!Ao~Nb-tP^URH>sC%0pNzMpA614hj+1%f@ zf8;OK*;lOow&?O7xeYaCAGaU6&-q96qkZ4G-H$To2mMHWP%l(5`RG6K52t<<)uzRB z+*mjJk-m6Edth$7?*(1cw+{E0u3Nq;E;8cfw`+4s#IJ7HxsI#%Ve7fiJaXByf_6_j zn*8a{u4Tb3M=U*0mBh;ITkB)BynU)x@Uzma;JNwtM5E>yO3dLi+7j~7GL2nw+JjZE z#hqFEj|Coo^rGnKijdHa6;-Bly*AE`DAEX?qq)=ZNBv>>AL^i~lKhar^S-WcyU#9u zxN7;Ewe=tWGlcx$F0-lq=p3HU6km6xYVW<>A8!@Q?S7maBro!x;ZW(S`?0YSd(!1Q z7Jj%sL-9jRo&5Gbjmb5lRXfY%<_WW^I`g|XZ_;B}?q|?4rNX;y>6G&-r)IB|Jmt@B z)2}o8jH+hZjFk_c>!g_r>V)ZDe{p7Y$k|tqwbOKyvYyFA|J(EE*+Z_N)kp1b?%Wsf z+2qBs`J4Rp&lmgHY%tk7FIs<%)0z!=`^4G9`Cp3JZ?b>$b=m#8D^^pdAHLf3``h_h zn*SLxv-^K|)nqIG@tVZnHmm;N4{y#Ix0erD`yXDLp8W7>|AFj>6$d-N_U^xZUEFHP zy*P8-gK0LFT@Q6q#iQFdZvFhnPhJ1p)|IQK?pS!a^364^sUFFhd#acEy_%;cc=*%O zmJreR6*i$Y`|S>YG~>(at88ua_G`1AG}oP@;H}rzqKrMZ5$Cy0n^(rInZ9MAdi>lq z;oCe_Kk*;c|DkmLk8u8D7JIhEAM+3JhWqdQ!TG`5 h^IkJx4(`M&sV)sp$SpG)V)dEXD0@0gc4 zJKgeHGLN0P BK^3;zvGcW!-aU^(3X5iwemJj~?9fux%*b(EZ zwIfGPXewWpX5x#44`0MLN0zAzcb{JEdir$*kDuP!tgo*g8W!aXx}MsnE*!;WYMBvo z UiGdczvCW1y#7Zh{U7Jc58W;w-nZF_|2w-&ykU?2L-||HhyF8c%WvJI`!HYf zkN?F#h7Zr*@;*3Exc|UE*&p4DD#|V&`}ks4N?Dymm#x*~gJop~f9$Tt)^91T=Zb&T za&NA|jW=mR``88Dg`;n$Zn2on-7q(DkN;JJJ&CPH5_U9mx>?N6mPj<5krSpgmq)Ar z>Zjvjp+>7Jw6@JUx0TEE!_Q@6Yb{Rm&v|H3%slh5_r# xnE8#?R(&D}TrTJO7_y!~O&P68|pF-?F|x z$A >8!l{%7c_$$Vt_VA6fJ3tOIMrU>4-fA4hi z;+MasElp$mS^S@YW#QlX|7>ewf873f{~y=S- HQANOag?nc$P{8+q}+rMMJV9CvC%*$V8rmD;;Z~tl=9{pio z$3V=I%WUtn;eT+ya~|JE`@{D;=81mz&(LSX`8bw8=)?8yJ@SwCsvVE}aJ_Sn?V6~Q zsjD(}J?mZRT%5S_<*wExmu}y^dH0}>vCErvEm92sD)sg!?!Wz?;UA~^+SmI`|1&fN zWSP}(jeiqfSzG!@Uid%5LH&Q$Ki&si-sAh>N=&TxitOOJWAZXze{MDZaL3$V=Q`(y z`^S6hmsGA@8GC4-@khJ0%X=-D-}c{l|Bu`Mx6r?9_jLT5Zq4uf J4rm zWBhfKz*2;?*H-8HAKq0Dy1vJ8b>=Ry*2R%AucG#CU2{L` xR zSeaSa2IaHGrKKhTjzT7rPOMnk!2ZzwSpE;a<%icx{dgSucdq?|sr%V$V*fL+TK`?X zV8_4H`{zISvvx_{sr{Vq^mryZKjQDH-|}v0-hTeICfa38uWs3MW=UP0wqHf)Me uP<>&98BM_*eZH3-kA)268qUP_ix# zY#)EWefIks%->A^?zK^rZ`z-ofAjsr_s4Rr&T%GOG+kTnJKOi;{Z_HGOx1k08ut%R z&-Ffj&u+5Gd}e`-`6F9Hy&H@b(>bRo$WM9wpMhn`e}<;^f5-Xs{xdw79{(ZuKZC41 z!;L2|?{A9#BjWG9>+h0(JkbZ{n=Wg9Xx|-GVs>A`PP`)Qz>2o}?jNpBTUn`7d{Xz` zMw5&4w=hKd|Im{EBP#waE_wOC`};q*ukW_Ax}f8xw-2-$#$-?Al7E-y317WrqkC<| zd}h 9((z_e8HaF8T0j@KMO> z=G7neKYG_TPyI*WN96 j&-Z|fS5A17CB`DCoRq5X*Yul$xhoYkzSSLg1!v?qL}OUJsmCqfJOO#WTn z{~>PutrxTFZ}$J={QbckM7$1A)vYrCEppb3{qg=$?y;F_KC`Ax{B2hw+5S8Fkeuo^ zC)Q>CAGvaaJ?1^Ezm)gyys{00aHjnS$8UcZnOgHp{%1HCWuGU1%lRLd?mFj6wl#L# zbMxwNp8jTcu~cGd^zP!Ne^`FFuFPEY@3qfd#qGXnzmI%dxi0F~vC_R xOXArplKt 9X^WzaNwz+&}hL z%3?{Atp20thxJ+ixNm5Z^wgX7ZJ)u#(vIB2hWfv!ILW+cu{UA-Y5S4=AMf%13{7r7 zj>pzZR9Jt@yShJpz3hDBH~&ok&fKS86Zu1Z<;zEIeBu5VZPXu2)CguR3iS+5Z#C+b z(wZot;b7tTpMk~c$IA~F-hsFOY~BAMWPa;J_p^PCA7?*mZ>i6!XU*iYzk2JXo%oN& zhjV$NGe15M%rskCbmr)3Kkp9={~3NHum548{qXpoj`<%V@^7C1*4QNf i|iBn zS!*oRO#d^4=T@)&Bl?l|-old5f=Tfr(KAmNZCbsNf$@IMe}?9Hf2992$V-|35e$E9 zH&^`bztdOhbMo8kbax+*w|JFZ{4l%dv9!&c)}q`0Vz)5t|8RN#hr+Pt{|t)xKUDuS zya{~#c7FXof&AN1{@j%}UO)NIa42)Z*{ARR$(vjJ(=TBDC%yk4_uceQcm6XRWUb*` zBl>X3rTPae{xfWzHgD3ztBYd8559Y`_NvRw1iSB+3z+}O@&0FEy*K%L=6?pZFPRrC zUKiT`5uN?bXWHGp*EDLxpEtgec-CN-{iFRq1M9~B3{7(@*pGC6_zqe`?p@zd&%aOo z@Cv=z>wXv?v)}%0>WcZ?z6GmoThFb3v{(2+jy+#q$?w~eYuB^BoBDY7md!>d(^ssW z`*rIP!9QX8{Xfd}&uz4nON`sbwNLU=|FzYDlMjZ>jVf4qVs&uw6dB8(=~i1_UJMHQ z`+D>CFaH_%{|fv`fApV$$H-sQ!d~O_j@g>$7S0Hbl#85sF~+|Iv>>y 0kJxYH@7kyQB41ceU3@;T$z{HULUJ-U{Eo~MX+Bz8CokN7^kSPbcU+%Zt7}#1 zhOdcHQ?6HpEZ21MK5JHQnfBAH@bJ$zb&d0z)|^&3TTuM1V$Wu?1CKVnIm{hg=i|mN z>D8yy^Xt=<<>FUv{%2^Z{>NATak `42{G?&$p^{80ba`$y&-Zx-jRE!t-^ z>;B>E=7mqDiv8GHqxU9tb@Ey1{|tQp{xdW^{^R=dpVohdgC$$mw_D}>XZZO2q5jSL z-xz-=FME6U`@Vx8`H%kkb5CdMr(;igW@~ci3GLu(5MZl6+_*)*qkjM2Rr?>TkpB?+ z{#O25`A>o$rtSP49{b1gM_}phnXTIopKt#seVK2L`bkgM?HwHk9gk!8MHDf<2aO;; zXxRV3{eEM4;H!C(e_QJWD$d7#?tOZ_!_HE@<3B@2Y|wv(!1T{4SKie>EPs8^c7ylJ z^s@&iojP_&WBK2wdkh42F#L`AklqMd!F2dro$!y!2lu&t@E^KWp>+6g9M6Yu6Cc*| z-)IsMOkbQ)R%TVYK`}&-cT
9bO1`jxxiNZVN_ zEzL5kd#(TXE$??Pj |&lUaq+VET3yG#Z43Nz X4`1^W&n(znv&nF( SeFRe+7T&{to)X{CB}yq5Rf(p&I)~vMz_8-}#Z2dEfnGZP%)I zQ||tV5BIjsaOP%n+t+rf*38Y#?E7T*cKZcS?gUPF{?T9i%!VIb)1FO}3Mwfqcz?ES z&BCbDA Gi~|D=bd$|6&oLlDV6;A-t@U ?we!~a40 zQTg%po%@CVm_CY^ovVLf`aFS)CFeOS*bhY=Yh9RKr~Z*`>to(>_pRD|OCL#dBwT(o z?a`y08K;kz7B9OU|0gf`7&qrpi#p+hPi{`j?yvNdw?C7e7$+rBvsv{>+G+KOS6y2( zt{t_CSgN1hb|`3d=aZ7TTBWgW3;&8f3~#Wg7pSp$Trcut`cXda5Br-djIB=oh_X1R ze)uC>a^LwMt8Gtj_PMTivS`ij_D_3`Z8!B13+!GQEZR9$%H-|&%z(w+>)U=YKUjZc zuJfb+42S+RaMrkAwUhqi@WZwK(QNPAJO9c23BLIFf=&Iy{!Op8|H>)5r+V?>&fR^7 z-hGnR_-b7d_AKT`e3Zu-$y5EyPk;26pZ@g5cW1$t%C^{sGjjamZtLVFo2FTFx{K?G zne#`9yn6WYhI!<}ja#&wj23q-4V%1Q_x{s5<$^l#hKlR<4|&AJKdhH~xXH$s$5v18 zLC>Me^<2;EZnL%>J-5$y#+AkG^Yr mQ5v+n7K8&u~lmsQl)qSC92R%od-2;QWL05*5!6+A057 z`?$K|>+H6RcA~ek{;}?wXu9(D??~OPdzozgT`qmq-rZ|={>djj{R1E6m|Kl=R OwYkxpnYP`nE*3)y#MT14V4nADH$4+hghW__6 zzc*O!=O~nyELbo3aewCDC*I<_)t%CArTI{d)^G*N8->-p)bhjk`}P_B;Q#RY zTilQ5za3uh=c$v(lozd2&-%~6bNS%O^oMh$k8Jy=zT?BT?j U%Xjkm?md(4UAy`&r9bfB`9J>|B#-YqZuux?Ipg8VcZG67hZA2tuh_Gz zSL@$t(f*T#miHnX4kct>nU_2x$ymywv~A(n7*oHPm^)f4oa8RWU$v9}D_IZ|{%|^9 z#oVL!On;<442wSYCv!%DJ?qmy>2``0J&z4eu6{Db_{@3vo>QA@%3=@y6!ZK1MmDD` zedeP?uQn;u?66){8>OSao;TWO<#Hd}FZ<>G&3E+-Ki(gTv)ui6#vj4oey_40b;qim zlIMFd&-`QTe}?7 3fX*kL9U-NM`vI_2Z9k%x$BGbNbnji0+uJzdo4Rn>o5|vkaR(r_Q$B zM|Dc;b0tr+bA`|PHEFN%M+e$1c3|%O(fCpQ;rB!Rys;IhALaM%(S5+rb@Q}{xSYbr zx}D22q=I5Kf*;SFXGhec1HtZEe-1Q*>4D-f1|V&$Is1_5QgZ`CJcIxb~g@T(evK zkk_KcTtEBt`h-NYEly?i%I8|_x;jVEa#hHbR~AmifrUM@J{!+@ulDfFcF{Q>*>a~n zsdVEEuGn+g{CMJ~JNtRxz79ToA@t*nQ(FqYER7con dzo^nmMGQ3(XXaU)$W<> zG+q4Lw@J4gJ|CKNrq?8KXGMMYj^wUuiXZOPPfZUx p4%)c;#dA+w$Km{P3UQ$gT6uHu=Au{-}Rg z-)&=CmScLJKYO3iC6l|+UV8+O8*baTY3B~l1=CMWvozb)6nM4GalP99&Utc)g%WGj z)O&X%wP~| Wx6d7y7TJ9h0jj^na3{Q)@RJ=EZ;J wqN!K4j8R_PVQ zU23fgO|Cen` (08w# GaKhbz5120dz<;RqDL7vKfbTHqdl3i z|6tk-tID?6u7!OEuC4A_>@D85QtC$4)}lXo%6i9xmxu8lDmwJ|!;CqyrDA{QDYa$= zZF#7&=gfYqQ^r|8w@K@q`4HKrta#>C%FU}XYHHJzmW9p^I{ffsY0;e;%~Sr|z02E< zC1zha9QJfIS4CIwl%P5JS57Lq^y{pfcwEY4lBY6@$3@2U@-oFxQOC421r3%-tR 2W0LQRz*W#yGxryP}*6|{Ps5>=KwlzFURPRL@7t?80( z;X%IECYOEla@&t28BBfgXv5Uki5o4dCaiT9Y+r3<`XX$(s#a;nwdERDmIn!W1 w1L_YZ|8?-v6OD-c#>-t@~4^{dVW}7(YC7DPOR8d9ccH_47P#5m&Y1E@n%5bNpv0 zni9YF-`THOy{}%$->8$SwfK|uAjZZhPx;t`J%JA+gMV$)R((9fTfT1|U*MC~Zv6tQ zpM}asM9tki|Lq lJS|O-toi*ZKC> z{jI %+V|GUM;_P0w+#r22VJMv9#%lF9hnx3uqzOv?RYOBtk?1yXBBX?YSQ U)^l8$K?v%i(KKH9Kvmh|q@Zr`gqi`v&W|2WNmMCjPl8=aTh@~2&2@3%zZx|%t! z*Orye((Ri!`(2FaaP}&mk}e&*npJ-OFZaJvpX=FI7Mzz#`B9UneR!YQsZVq2xCJ{} zBa?QdTb(hwW$`AQ=ef|FP!BJmxtUKb<~a5G#EH%Iu}u$_Zai{j_4lc@7ym2~Vf?xO zKLcyR$M;?T R^y#H%|tNx>SnLm<0svqTd?qdDAZ}OT7=>zix_UTqwACfb_ zzQ%O+w9t#`{=8YYdM8{{QhMzxzU _gdt) ze?D`ZxucI?wB@9+jIaOtD@%LlK5X5!lp|zykg3MGDa)OO{g%mXjqv{U`-T3YpX#Eu zN =e%bNY^@=dPP|?EoAwe2L&_Q zr=PX5INlzj9egBs&W5Y|1phAo$MNs{{SUtPxoaFh{%3g8`7!x;JnKH=iv8b$|1QYi zQs4Y5zOyF#Bfsm9^D8U-5B&;TUH qTGg((kR4xIOKojGf7jTusy6ol7?h z-Eq}ho4TTgUn+HGe7j`2#QCPrJjXT88ph~1&yABfoNVmlCeG}%U+77sntr#&8aK5) zA0(&h=z2VzvT@(7xf!P-=7h@Cvc@Q?VZ-f9acCViHZdhB&FwX`B{O5uNon_E@}9jUf5 zUOxR%!5sS|^*1j+Xn#}v;rKU^zpL%j>^tu1{by+X{n7sM`8OvY`V0Q?-0@@kBYT0n z|87+AAB%N6q%W5#FOXZ~xb9UHf9Kn;d-VgZ*tjQ_r!G0J-g@b3o{rs#+}wA%wl>dO zH`Vj**nK$bk7Cb}#MJqP`vMQexcUpvOy2lq$NKhSt;nS|ZiT&v*5umA`kd=Cmu^3k znf9e%f5`H9NjGk;DMk5j{xd9m$S+>w^~ Uy4ybBb;J z3iUJ(C0k53KKa?J@?2)yJdX``f@eIva47YQ!H-iF9v4>H*l9~gUOjwn&Bn^sstYTn zwtV=iS=TQwU$MQhCh-^7577fZ?1WENFdw
b;z0~eAg~n~_^QN3%^2hME%^#f~)BiKDvi|M-r}N{r z???BJI;D!s|2TiAe*DjHR8DpNBmX12Ex*=x$MfawV|W=S`q5>ZRC@QClJ4vbT|GVN z@DFSI=4U^+FA{erCaX^4!?(>V{dI5ujVqn-G{Rr1;=FA8p O`Jd{!v@~NG5sK z`Hqd1&PP6Zt!`O)m@%qk#e?ON2?kdy3uol$>g0r}{7JU>nB8Y#{bKHy_6K&7$DZsA z=PdZoaA~*jLqGq?!4KZ?9=UwrgSgm(KjCML_e_)6ljqoVMmv0U$70t6<2!zO`vsru z$THawsh2 xW3F-j!Tj6hPssHeUi (NwW&kL~my>W6FGn@_!boc*96@>p%$wD4(<7WXZ0pDOt*=)lwc9~Sye z(fXYw)Ejj*`an{#j-B;4eo14S;|KR?{Hp$O@u4~2lP!DvAI6K@Xg-M9-T5*_vMjad z!|a9~{jFM8&swy%e~{?0Q`bHD`uWUd%z6*E&kj93XT!&J|5irLQ=V1ud489j+=u!% z&mX@3q2qq&e9L^{Ke6VA@|*YB{%2@P%(N5Pdi9^;kJU#E{-|GCU#Ig@=*Q}Z-=;t6 zEswd9|M BV`6+Iz^JMOsrXDDwunf*6gefF`dlS_ p{67QB+YkTdKT>`gSEKrO+t#`ME*q~! zxR&RtH`z(MKYSbZpTTGQPR>H+lez17#eO|w?_Ij}%GsV}-r1Ao??0cqv*Nb(;Z>dC zhbvr @KVIxS*BceE>PpO9t1XY!Pn*=w*(dPiZ7uJ=X_DKt zHM{4@AK_n|7T ;Ktur}!^=qbky3y{JzRs8PUlf1;UVP@apg$rN$;u}x zq+31)9w~IwwtBoqo%w0RuE@O7&cly)%-WZ+Vdg#Nwy9A+UPbt9X66dXcp7;0;lK4^ z(*j#px6E0U`0-{dPy8?TNB2ADR3ESR>v{d+_n|qa4-S8rf2dFSXhmo1!+3!o*7~O_ z#P!boh(0vO&$`p%dDq7p&8bNiv#nNo3(tIP7{RkIbX9^ePhR|?4`(*)@REoLQ<9tg zf&0PrKU(X5Xt=-m`eDt#QP7A|LqQGJa71*8Ji7&iUL*f7hGZ_xw}+ad*LseLR=i z=0A$>v -qJ5o zXwIE%QMH`s$sfmu=Zr;Xe0av)^V#NV$UJ4M6Pxnadu@}Kblc}U(`IjyLALa?B+KW4 zk2Xf+9NMP0&s^BP>tpZ{^W*Za{Gt}m|0z!se<^uXPOxI`gMHZt_Y?;oun}*sG;jMk zEq(qoe#uE6>a5LA7hK)ZuCd;&jcZ!+ =wJ~#Sx)aB4aVRuq|C^T|HXn@V z*vDLV$ZGlF)xOz>x9=C&|6o(q@%BGyCm-`myb5?dOaJhB;eS{DiGG+ivp9WC_OISK zVYli!7rhL)yL63!Y|*Pry3ujD{$ctxcj`nEGZHQ84_t3w{$^Tg{E?W$l6+Z{mWGS^ zt2~;sZLU{Ix@OSfL-T}n4_;pG%*$m_RjTPNDCI30Ef}?a^P~R^(jVpJD;9oPcCfIt zX1Dp_57XcLIJMbMCg|Zmxr0|u8~%x$Tp>R1`HfQ+J^Qr}C255pO{-j%7}oOo>gvC< zorP`K!oTV;^@-Unevp6j`h)3j<3C7$yZv{=e};_topz?PzfJs6`my=jlFM7 CUB7 zd~9YEd=obRFkALfpT5zV5BC(Wp8hf4{?JG6vzuk?l-16CIulkt{b{6_Ja5af2akES z9x~DV&yZyKyYjS2;Gyt^7Acnw)RYVT*#5}9ai7*-nSK59gbT{~f pd z@zLwZqYqzyC?A$7%~{Oaf2L^9rpo1lPb%)57wmm op?U$ zi6md*Q45{>!i_80tt5F2=baZ07o4hd@^_Z$MuWBbm-Bz9{M~!K{U2vd#gA;cosVqO z56x%YpBsOx|H1vk(e)zPyZSp#`Fa1Cf8g)8-}FcGVa3+osO-63uTFbzHPYR=d&ewS zV-L}3`g$7wejlz3ozC>(*V>LFNvi@Y{|P1;mM-r&a%ExTqdmWwTY96uO3(FAY(5-t zIB56N SgkCqB<36zJgs$_-)&Cno5z}(A;l~0&*}Hi-yDC4pZ(v(`yV3K zckYwESmV32;`xF78+xA~ozM09LXGc_1)nnG?0y{oaQxfU_T#@UY@B~AICJ{8UtP}p z-}G8n+>EQJKA6vARH5wk;mt(1lRw(5l}{UW{b%r)^|O}q!s_P31-(2b|2B56dU^T$ zrtrSA`EOT;e7jm`F~?NXS+L{VjviIH8a2Lk^6X*D ^u2TG;VmC`WbN<_Tm5(G%m*JWYHoKb zhb^&~Ej!0;$(6Z}{X6BXe*{08-*sQaPA)#~)*put<$t8Ven>x3Cv#mXLvJgubmW$g z>-$puMHH_r-qrN#{o$uet{>Rj^;A!F!;y>rdnf*T-oH8Ku*&Mk^OC2WTPjnkqu)Ly z MM)2LOzBsx2jnc z_`$z VK7h!fXAD4Ijsa+nIC8zk|S^t9U?ceuF@4IyG{^8;~cO5fV9{l{% z&3V>`^ l#eD^hqkfv^6b|;Q_ arwx8_@C9%FY`al@2Gg*u_y6_g>_R+V2$E~Yp!2B zrn5ZV$B_0%Ic~3=%%hz4?oWHJ3(xs*&Hd1hGiJgX=L&yri)>vu=V9T*)pIW`bz7#* z8vN_V`WKu3D1p~rAx&?6KHv49L2RGIA1+Xjw%cBEPwhkh*8dDVdn7aS>mQw$t9Tr} z@x$}h8tc^Z`pl)bW3#2MEjQiU+hZ;@_3zXkeVY?1yLUCQsCfqZiGH-G(Mb#zj+@F6 zvcCOr@Z7A4%OxKfmcD$r;fm6;OH*Uql-63AELg8KRbAq!*~NYG+?~fl=IW@)ZBtuo zW2Y}}Rib%rt;fR+5>Yqa N4wT)wxx?Ix(~-GUVi&Emp}I6SLyIcxBfGDU)^$gcl2-W)0J}4v!gqfb>5Wq ze0eP4V`ZJbXv6V`uM `v N)tUD#A zeqoRBZ=bqr@tdC?m@io|-EaG~E&iN;f_|)jaGt$l+Ha@bdv{-6yT@sl+}72%UKRW( zt9ACjqLcKI_3Roelj*Z+|8BZ3xn|uYy{ym`*N*sedu`Qxq*+v*Rd *_2V%_(Jc^y1-=r%#Vu zJ?t*rR?!tA>v=JvOYV~4w<|yQav%H80IHW?ez+at8%|F1u8p-*R--4R6khcZNi7pgSka)7XPDU282< z^Q~Jw{M90Q_H%rW@buS@m~%6{GL?Uw;~x91XT-#XziRyUepK7*pM37o`LZ?M=w*Qh z(Th6&to(8D!G8wc8qhGq>_0L;B0t9acOTi$S10=K%s-VMHy`RVXD_<-`B0p~kBKXO z{L^PYxjJi>$f0M~V$L8!Bp+Yfkm?^<1N8HZQdQ@Pn6+ zKS-9PJO5mK S`~5TGPAzTkN*rG?Y|Xve_Q>7Yo6iXnfBTF zt#NigvVS{N {zv{pdh q@8~?aAyb2f8(Ux1W-Awpol6*kLER8(Tdyfx4usLph=+Z~2zSxH) zKaTVLDfsBLX7kor1;@Ay)@uEfNuT;#=H3>=vkw)yBDRN5e>Ev`QZJ{~m5*Lp>vE6G zEbp6V ?e)sFq#s=)>e=N9xu+w9u)VSU@>gI5+FxzVE GB`e{n0J0|8VU1gL|u2W=_niI)B*L?)l;G7k+q$?^COF_O5k5 zbkTXit8hWTGwD}Mo_x| $>y*r C66j{gM5A z6}!Jp|DgZo=%e?%e`2q0;cwZ$`9H&P{f6*g`3Lj6;<-)c`s$k87k^#9B}S@l{klxu zN3nY0SM9gt=zm!&r@h-FH|J@D>5Owz|D2pyG4-fu@gEuEKI2nG^AuJdiCCkS`LJE` z!__+8lP{i>?C7iDs=pDFZ)0XI*mqVtRbXl7foG+!l8oLQ7w&p~IOVE=MMl!b`^Ww% zR2+R|=70Q7>f~o}N-1`HNuTDa9e-eB`0$+31Dm+?198e9wlTAFKHM?6qsDnD*Va$_ z-)26t+Zfgt+ EE`=jH0I$8TBxmht2FhwtC~XZX1N;D3hA z_Z#ige*EEIRG%f^_D|}^`jvmeKK^Iu{-b0QuRCvX`6JJLXCK~YeYr8_#tqYV-Klb0 z4bpeCKARNY?)N)uM!$%~Ve#XY%eg+P1s{$~=O`>oKe)$w;-exj$!Y2xpYtRSKb3g% z_G6f~xW<)}A0lq1nS8p#{!O>Mb0JS`Oqlx3Yo~0d75+Mwe8f)mN9Ut*kq`RJAN#@| z-gAC<&i$aopU)i`1>Yi%%{ZrV{>St7k1>wT2UG9gs@N6bC1X7G!RpklhNX)e4yWyS z^(Fh#!Dj+XXRMlOKj%mLBl$lf!H?vR$G84x*xWbuqxQq;Z{9zi{r+ZUoo-FUHIsg( zjQgTn_Ua$CQa{ogd?;7HH9W3&?HM`!h94ENFMqY3eY(B<&AYFum)Gf+YD-t2J{R%K zPV1w(T)K_rwC6X?xgY$ 9h7Pj^}KcmOtazl+{TFJL?oazxDst z`gc){_J_~M!{)Q+?-Q>8O?~Wtu+r-Mo0n|s)eq (=yrh8l~Cq1#~v-rq=OlGs( zs#FQ9nQ4)eQsx9cs zS$c)iWRawojb% zqxE=<`J^9vqub|m9_}%S_vB;#aG!lf=m~=#JaV=19TxeA_w0YY$C*cDap&>Jg*(=q znkKX_HC)gpPgs4SGk42suW8JjQg%xptrz}xeLnx6!jJslLVryE?eHV}k#kMx-&uAF zHGV%*Kd$*B_hEZ`jq5|+;sci>B7fXIWOe-TU!h;;5B<8=xH?m+=l+dZJ>SzqH)iiR zd*=J5NRK?5bEd~XPCj9i^5L-ABQMKo#(E#-3qRtEJi4`rXP3m9!!1u|B^lYNJ*;`I zb13}a(+Ot_f0TW&Ov|7CU`4>`%<#1{uOCV)y(_bu^OszB-^b?G8kdLn`G2(c7sV+r zf0WMi(NDQ$$JT;Ae!Vk0%zJl4wFQUEzTHvJ-no3*^F4-Mme+*kr(HOf{BYLwf@$G> z$D%odP0!Y~{by)O%D88A@jpY7eIxrZIn(B2ovVHryI-?W+wddm_+j3M`s{I;)0Evm z#2$`_ySu(q{h~_O$Nnz8#T)lsdAz&NdbgqO${joYUOxOPVwaulk4k^p?mm0be~SvH zhIh3|Nm$hS3r~1p7#YT!xX@~2(5X#bH+Yt<)4WoAW_3bV+EmSluaZ++7x!N@XPx`t z5ATDQ&n2JgJm>E{eC=3DNaj eJeFPV2(4OUIKI&bqR=X|0W& zUZ2o9xl)5kM<4C`y?%}T67b3|NMq#>Xgk8jx=ZsnnYYzw>o;xf=dRKEvG(KsVDGtF z_d~ivFTdO4{9$MA<$rdizvr{P3jFcz){n`%JwCjBeDg)Pu I MyED&pn;UWQRQR^_Hf8Le{xf`2`8&%#>pw%cobu&;dViQMm&&(qs?d7xcWsa9 zNABZgaf%<>+f8rk@qF}UZ!hKi!u{J{G*Y@yb=}@%o^UgBsoI~LcYAl}rFYa-KHSIO zVX VrapXYeeCSAXnx^a6~Te~uhy8$ zZCJVK?Uv}b;eMC4N}Bw b|Fy){ zl|kzy!@Mq+q=(Jb>YFovuc(El+n>JRr_ZPVG(589N7=Oc+0HG6k^79>!mRdxlT)@o z_|QP|%BPp!v-vjL=rK$7A3QAXr++hap0ub|=pEZVnGgT2zq+#I>!pfz^~d{}DvTf1 zH~(?{@cWT`TS>lTh5FH5vB!EJ`SVn?9pm+OzgBX30n4`S+se5%-KzV#K>SI>w#% z>XwNy&LS(Hr`>dmp7->|n&svPFP<@alcLPyCoU+iRs3Wn*Og_n3g=o~(Z0OA viHaa$B1tKe9JI z{*hd}vf}>HeKtSVma-p?xO(A_-NpNl=6Bg7naH!nxGT2(XE?k|=|<+RC7k(e%UPd@ zO`CY|;nNt-LzQOY1_vK(iZNO7Y=>s*%>L_hV=iqo)|#s&k~%f)NLr|2=+miQ^Q8Ia zMZOhd-DUFpjpaj0{o6G@zancDY+??k&ditk(HONZe#%EvKhr}Geq<{?tYcjm-1ExI zs3v-bdy|o$T;+Pf%X2C}>^zq8vEq)X=k=9MYui_L9yzs5{ZRc6wemOKAKV|AwSEkK zc>bVvtoG4+g1bNRes6SJ{n)=_p3aBkhfm)Zy(jA&zxzk!gM6_c+oL~(H?GTnFS#sw zK2L^J$~VSYvPRz4WriUsHmrwgOuO5x)lVfmi@QzDl8E~HG2%_F4=a!Jx{o58p7$Sl z6c*3pbTlcs yWs5j^@&CH#1b 2wYO-#8edV(ruS}Yg94^V@nsIE=cWL>X z 9W @b$z +!~lu9wI5#Ol?jyIx+(RnY(J#(ZfTzoQ?gx6e~}WHIx~qyG$CMd#Q~ z?qE0ncl?CXCz s_cofx z|LWtK4O@P0+%z@4W2uwG+S=*cznLv7Nd6P?k=gi!#r)QfcN|`)#H1eIQ7^n>GSj9r zv!;KWE|Zw?T%t 6fPY&q|z@C>b (t_2nRd;h<(t1>$v}qw;${u ziZ|9M{|=A;!S6izTh<5ju05U~CPFT(?S^wQ&&d@xz**HUP@Yu^-kpPcKxJLVr) zliwDnTKHW!{T}OsABzo_Kb9AMGSi;pBfs#+^O7Hh&u(6GTJPbURokqYrxxrJ);svr zQY~=OqbnJQHI~P#9(g+Hz{PJj`>)xv*gu%Pe`Eif*N@(^AOFw5xsR`x`*@thmaALt zavzgg-*2Z{vHwU^UH6(FW%m!2*U9?&ACoh@o<9GuL5A4Ho0)bpyNqAV66r6jUv%R} zmU(!1an(-u_B+ZGAAQ{MXS3E+p0f1D<4D-6mwwptoH}FQnNK|Y zJO$ mgIgM47)3Qa~d1oeVtnjguYqfXT z@waDxTJ`yxi}-K+`u;F&_KLc5({>qL$oVImRdv5>tIMVhzDe-{w@;=&>UEFZ^>OL8 zmC0*Q-C8z#?cqnJ*Gg`0?edoXU9YAvuP^=39Q!#b5qVN)ie6RBna$pIAhDn#^6C-I zhncBUG#?h|wdt9L8Hr{jzI5x~{_Wk?EWb5|qFTqcrUpM*@mI+v^>D?>=$DLbk89F| zkDhT$)wwQw^oGrDm4n{G-76c~!s9G@rgKgUczElEPFO5!^Rd*aMxCiQPVp5Sd6@Ov zb7$rC!}>qezQ4)+(EUif`JY~e{zKa@^`d*&S7yyx-nLJ*qWe+)(e+Xl_in|;ADUdD z^xl8pNB-_VrEBlMj+5&@bX{C3ZvMmAEbspeJeg{hUwQRCHec0K-#2-()`L8;lg3t& z*CMCcnC1Ifya+k7Z}*I=#~xoxcAF 2@V*4ZYqn=x4*Z11VZTmQN+2qH*_J^m(na@9bE3xVN@qb#|r#o!8^!AT_ zCF|F@d*5{yvNb<^@n!W%3-vaO!bIgsPYVwmW}J~Gxr}R$p~bB!A9mcitX*klwN$Ef zqiCW;_-WnNUwh}t%}MlIsul7&XnBxjA^)Y !$SXzqVF x~Hv>#W41rP0%&8l3dFB@%r`0C-LtcRbqLXBhYRs31s zW&gov{*C6x>PLF(AFV&a-}o(Rez#3x?ZT`&t9GxC(~sD5Rd_#=TmEqNx2q<;-jBo^ zYSbT{6+ZCKV*i%? +ILxwGGC@o%)8kjR*AM9r%bkC$RX=uD`rx-&@kdtLiDk@ZW!s%tzb5LYlCio1TOsHb^g$YSK1G?rDM&buj=QmeZS_5hG`+s%H{hO{L0 z**xLW~o4zdK;O|v)cIzK}YN2IW7VrM* zhn4WrD~nzImb!92-gslpX^|_h{g%4FE!=U&H`^=E )+1t=Psz{{UGKV`oQQ6^MMcZIUa;XAHEsf7v6NxS@iGxrnuv;f82OfY!m;{ z@WvV6{ChIXyXw>Y8}FH1wKIEdr}n|(%2)kc#t)~>{ZRf`_xvA~I^E57hCd3Iyu7Dz zspLNc-_J0quWRJw&3@JQ{PE2HyYXSf7Tc=$x1zIZgFN4qyv((k^+)yakLgF&?Tdda zFQK!`# t@i&td*Q@-{_ua4tK)UV$` z7j4+<7rd@Iws=97S=slhsULS 4hsH5#N?UovL<0{z z+_+`a9Ns9yBMAi(InGlfEBHYNQ|rI6{!sqNyuD7Vg8f11ve}Q$v%ac&xA}p^)_AEu z?jOTj{>f+EQ{5jM9C>9A;{$%tAN!*|m^ZD@GiB*}ckA)tI@!x9m!9_NziHd(u{iYS zpY8?=|F(@^HrveCuBgeA=kGrB;C0yXG>fZ^hab;%?_S=pxbNsAjR*TStPWcqwoGcS z)uyHK!k$;YRm^e8`nU4feV_jfOV)SPD9`@jE?O}?UUFigoUrzRLYEIV=7%K3s*lc) zna=egvP`(^$7-b$M)%Yo`IyS+EOpx|^W6N{ JADNG(J#=cqALz^dsQ398-csY9o?V;0@^;kgD7MYH zmCLdWqF Ns^zyGO)4l=4d?7w+qT+DVvWwLfYnyP)1+nF);1k` z_*BE<84Mjif=*ry@cKF(AuSHYTHTFMJ|Cau@!9MYA{Xf1%fA{}qNSj;!&Fk;H zuk&v{J{Z4odCQ;72k#qytv@uM{gpgdjpn1%=eg@n=$Ajz=d0j*?=|~yl-}Ax{jM5c zo9VOaX6GyJ{K&SsXh}>~c#-$3f|A6(2kQk4XY6nn>^{BYw(fxkhN0o6HELXY>l9Z; zbGt1r@0FUo*wNzEW4~4{k*7R1wUb{z)=}lz`y(-!T{7|MoF@@`@-h|%Emt!a_Le^u zS!*>lbEif1j+pICI~66IN;iBw>SuKH+}g_j3 Dde&En~=q QR>z19>=>a%<2 zCu&$9b9Bd*#plCTKdBIJ?%ChAcTaZFWv@%~W%<|H_@&x-FWB(aaKp4nzkbsf5B6{V zV7St6^Q_`hxn!AIm#0CSznN c2KM~A!}8*Lf o#$i()VQWbYo9X+{U{oi*!f6Lb@jA_=V3-IMt<^(4_W* p0nO`Ool2^gqKl9?&(X zKb*f6ewhBY^6qF zDDXX}CGuHEWy+H&>2FmQ+*xR{Uw!|BE%hJ#;#>C%?c=Ju9RDHUKf}%RZ_2a3{rkJ@ zKSNG`!z}mKt={*${xb;J7>f1(HmDJ;Z>n1RZ2E7{KSDo>KeE{x$6fxX`XlY|;d#7U zFVyHh$X@X$xo};)fAz8`N0om%8$ODkDdZE{&U*Qg&wOFGw&?c5!(yr+fafQ=h%z z>5qG?XSi9+Vb$^DGCCH1DEY(YBZ-BkN*^mCQZ3cErsiih9elXL|K%p0FzN1B1^cqw z*LEGZnrW-U&YiM(edmFvHikowNxZl}i#Pq?Jf^GvOn%fKdHJxPzovBi z$L(z 1v{^9b&^uG1_HTId6i{htV`6v4$?Qqz}F7D{5mmmK66Pxw3 zz5kA8xYAr6J8tm@=^c@N@`gtqifGlZzFE%yA)h;a=hK+I*GpbJH`(-NyZITrMIS59 z$m%@nTIer5J3-lBy60z&oiwZS!FzUx(@e9j&WnHap5xh8gMIh *t~KN8*JWSjD8pF-Pn&$egw!r2B{;byne#rgc1=M`)hf0VG1+w_5-{)viU$+$Hu z@0%{2lQQGa%V(yKeJ?M3o80#ANX!f!Ij*TZVa5iBPfgS6l`%8?{=A~*y5_kbaa-<6 zrtC?b`0VCZ9b2 e9?7G>$^>E?`(^p9wEV|C? z&;PPL=C}u$m)0_V{Lk>#`M1)`_$_wJKm2~g-nLJvV)cXR$NgK%XSLox9N#0y*>viA z(4_}g7i8B4AO5Fw;VZM~{H{IfD^}<4y|7O2jmyJzxl*5h>xW$1@;CVNJlzLUH_w%} zJbEYjNG6@_<2GikBPk`H->C6(&wRM?r)kyYBgZw*7uDo$*m;bZyJuy%bmPK~Ibr;g zQS0=2H_Dw`YJa*W;KO>ok4F8xN%KnQ7AzO};FsTVzQVe@qG~Ny ~Hqg z^i0_F4Uw@iktd%$jgv_ityr!0=%3l+n!{a%e~f$A_CH*+o^@KnkMj0UXJTt)J`^8$ zWMEM> R@^Y^ptc;ESPr_jgXV=;$&KJm$( zEz0@Nz }D-;jACl|617eC`SJJe}*mf*YpJ}Huvpaezk7pSNpFEQ?q~T zPkt>ie@(6XZ}Y#u=k;H!-T!-;{LO!#zuxI?{?D+n;`|Xi{eKsKo&WW_`=L+xxB9EL z{olfWZ9Ej2&i&hd?ccQZ*Z1xHJLlt_{|sRV|3=@g4WG7u^RJ`+3$kDLZ?)I{r}CfS zpzS|{ieJYcwI62ryP?Km|K{mO*UQ9IoR0ZX{8+yAmiiHYnIB2_L#{5qy7fKx5AH|v zJN|fGzr{DPTqp4GVw+pMpDXe-E_rKLzDv8h{OW%OmNR=K&Q>(59xkvKDtu>c@!>o3 zybEUwX6D8$>i_j%gM`o3^dC0U1&>Sgl !x)% zCjS}c{8)W3&+ObrImM?p-MeqLF*oh;KmKUrALqk!oDW;r86JDG-n{GZM?UVR&1=pZ zFO-u%^;u`9JM*-sSBuUZ<~=O5oaeM^tInm;kEOfUi`N~A7uv$#anJBa^KYGhmu|Jc z`BSG+VSebJ(2to9|0X|N*Z(ou`>Ng_;RVqZ!H4QhKHSdwr|{v=Kk1KglOLWgPPSQd zYwon=+NxKN7;e#)t`#eO_+BW 8yo)*XRe5SvEo%)CQ{qx&z&a-bR z@)LZd6*-^hp~YqWb1Og0i v(lUYGo)wFZ`57 h* |nyG3(L8F=$N-x=&2mIbS!D(l%-r2f6_|j6e8x7yi73qRq}C1jcbL|lERBio8Laz z&$6LL_(+W8{DdFV&CbSieK40Sm}maGFyzeUIK?wRu6Gy3>7Us#S$b~RvFfbQ#J*Fn zA3mIZnzyU{>c)twl8q(GjZco&6#kB=J2_A5Lx1BR#fScEKYkzioNX^{|6sYD=#T5- zy*9cJPP(oBFrnfV_wJOvVjr_+ZQZt5yy;!Z4gKRCrjjPHcAq?zy51c->6rPSLH*nx z+p`-g=CfD?t3A>=taIeaoZ?6I0*AW`BvUQ_Go*)|EwEGixQ%U^F=OZ2&VyGEUOD#c zMxE5L#E)B_x1KBbs_nE+&gA2z1J0lOC2S0jKd6ZAz7{?6*^M{;UG|>*JQlk`i)vP7 z8$RSQ(-uGY$GrRKh1Gt`%q05XNLh+(zE!zTt&N@EX~~NVM}qwNuNB(I)R_G3+f$hT zk^fk|#Qu!>{^|E+_Nl+V&tq!eJWuF~$$W-Pd7eGGAHE;h_2{_X-oL#MW9`E~vY6jf zzFuk(9CXEW_w5Tzn=>!m>{e-T{bmu*ll4gBM|01kIEBjdA{EVtMR({6&U;w2t1?xl zxmDd;R4Y=?d)j%){ `d{~_rQSGox@}d+iGrPK>gp%e7Hd_ysVx(i?CQ%7ny326 z(EgU_Vy8XxltSj%_F5S%|MIt1^4AV<4PFp0Sf}~N?1$^amwzHZx*x9-{!#z%ggM(a zo7nZ4w?yY`TJ`?7>6%%sN7%l7b8KYooprvl;LXN^ER(EOelp&taN zc>Y~gr{ud&+k36N _@zR+TY^ldRe~D@XDLFDyQ#mJ=XZ}uFk>E$wv$i#bx|w zm{WXy$+zI{W9OAW>~GzCUtsgjIFnb28!GnbMaovzZr3_|?ab>-%e8m)RoIBh9=;cG z g2BR6yJ(HbfVQJ@}v0Cph%yk>uk&>xm?)a|8GI9LQUY`=kg!h ZDsfD zKTe%LUE$;Pqh;GZuG=x)@ZqHQewXud-u}^C80)I`tm(7Uhj(*VDCBO6^W7RzxAtHi z!;j>Ha;Nt3D=wdtHf7eNvp+g7pDoN q3QbKpf2+p+ zm(dT$htD@0c~FrxuXax0(@EzomR>$rxN1#lZ;YMXTCK`3wl%8dTsLI)^T) **e&(Oul+6iB(Id5{?G7MzjMO 9#Z+y2C!ytA9vEN|E>wbRzd)jVE!>cfpQ*GbFDsQRquj WUYb=*=No2-!jZ~PaWn=1JG?I!<|Ou47 =CYc&Qg}CIeJE+S&ugS zh;ct!&-tGrdw$1%hE2==XxHC({*eC-_s92-+>hsr)QGl!n{nNS@zMQT^AFxLyRt=} z|5cp*^?&l&vzB+%>He4;^wF)4_1@eEf3=TV=}ljJSDJIHy?Ew4foAUuTg`T7{L1|3 zmpm!?@xe-QrnDcwe(EvnpDFxNeni42G-fgPoaBuaJ$d4ibJBtX&U}{HFWj}f{g9Kz zsV$$m3Xf<>tg&O)4Nd>cd+Z-mL3^LzqxVb9K0^xwJroA-DA@qX~1q36Ejm-`*}xIau=G3$Oqd4H$ G71df&b&vtFP^^uz4K{SB(T{YaUC;NJ-j`pc-#p*H-EV8XQMIq%tM}1Yzx-$5 z`_GVeJ7)J?{f#pVuciOp+IP|-x^-2dZ;qP()buYOuN2qV#ZFB!+H-F5daq5#t{u8Q zB|9nOJlCf=HX7HarD}au4U6D06Wga|6QldZ;K0Kl>RmQYA5S0KC-uR&-9q} |9V@cWfI>N zU4JmuCe{9M%8$Rrzu9V%FV?5aGgaKW{BZtT@sHuLKPG ?0 &mi2l30T(&uzU(RZBe4c8j5q|bM*Ru-`ZH}`Z zyc0U}X{DZcXR*v_y~81kXQu7A`PAfTuzIi8)@za87J&!O8yrb0*fjT*RfT8L$~B_? zm$d(#_mf|G%(O;(;g Cu)7RT}7*z!l2Uru}9d_0Rg@+(KlwQX(BB9``vPfe+K5~@-6 zxyyL#VN1T;c_D|rMK z@{h`keR*3Qa5 qGY^gn~d{g_D4ht+?zqql|cxRP7aX=fIv z@NCP59~IXh hU1SZas-o1XJ8tPgMb@!s%(p8PM54|4TAAD(MIzVn~qCGTAC)*th=PS}W_ z{J||f^})xfbvwJhZT<1x;7s c)@nxA6baEIr?% z{^R~b{#)n2<$s+2=JCh+2kQ^W3)Wq}|DhpM&hkV5v0Uj#{s-UloGeaVl@-tTPvM2< z!(Oi6N48m=5zN@t-uCr%KL70K( g#}=7WXtzm88%D$@DhQcw|d zT6$uAM(WR=&pfM*&J;?fh0ad-F~>H-UwnGf#*!5mk0fb7_%Q$G*Nr=B^wjL5`?T8R zpMLgVxL4<&oK*TfmLGc$@6)fSf8^ga)4%EBqdkY)HvebfH Zw0`b;sJ7cS@4+smiT9huZ2V zTs!dK<%QKfOM}f$uXO8^mu+kH`ut7L)L_SqL~VcOzN1<@?AKQQ)2$V+;BGRK(>VHp z|B`Z>joYJtjE`g{xBfVPc+T_Y&G)%?9Ex05-rE-}`GGI;XvM1=`vpGzVatEJVP~JZ z_MrzGEqvtUD)%X~dh4xiS>O5b;(rF#jE`17)Z}j^J^!ZnV`KJjwwQ`GTSfcKlQr27 z^MCjVJIp@9`LM!H?fh@+ZvG!WkAEcVt$TPqE?&TMjoHlY0segUvw8Q-H}*g3<0dyR zbnf#%@-qv*v!u`1qbAIJG~&&9oqeLucAODoRz3QBrpv0pBdL{j*&WB~H$B#TWO!k< zmq=FP @+BugN7Job0xufT> z{JYoh3vT{r*nX(cPb z-M4ZU3gg1*`TPfAw*B)j7SE zRbFAUn*K#Rp3h$Rhxg(4raiSi=Qi9}QE_(q$90Kqrxcrx1RVMB>cKvfqaV_g`m6 @`~9 ygp;4X4(dRdpixf |W?MO`E&q>GiDp z9|H6Htj>3Sec!$xbkp&Fh7No2I^{nKAM6j`7p=P@Cp-Dk_r@Cjr8QC?)%$C-vmXn7 zSbf+|<7&xXx6_ZskIWT!-D!OHrJdB)OIvn63E2{xChHWxQB7jMU~#0s$;ycZcKLIk z{;~d=731Ff>tB4+Jbr^;`=mu@KaGs#JT1uc-Qa{~*jkxmZNkESUpJhZCl{LBe`;0o z9~t(G%7 0wXw6dT-$g2a?8@#r&|lAEbT1+y8nk}+1kh4?_26v|4#kSkh;Fp zUarpckKYgd %l<&{ J7Vg0fC zr0GZE`Sz(-*xZt>K79FARLtg=atfDy#J`3AvhUb3bJppQ4ZC}1X S3SK zfx X^O#TQWW|4m28;XcacY+C;sxOXf0KV} zn=frSc6sTH)QJ7rEk_fLd6pY2l?h`PZ(lLxqeRq 4E!_Th?t>3kkH6)A^jG}&Kj9yR$q%{b3uS)Wr|8f1$LjK*$kc-W4B|EQ zi4QfOTz~gRdue=zmaOiV)T{Md_1`?4{`liOrALX~k0euTROdX8 m3ON~1!ybu4J&Yiv|zVrNxREbqTz0X(d7oV7v>E2)wE;;{FUugUJ!W%i) zf_he`$p=*EsA;XW=ac^sA-N~`!{u*wAJY$>ziIwR{b;{@-K`6C7Yu7Oe?%ufe$P=+ z_Um-`58g)}Tcls-3;&oOzByOk_flzh*v{+gw?6HQurXeGGuE>(cjeF2RfTbi&%_>9 zN!oKJ8=pDfRS{ZfC(hh{rr<|bg;!?a>Zmqj>CS~xAuBE&-t{(FCO=%1M~`ow