From f3dc287ad73a2dc416f56fc8749332c27c12b454 Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Mon, 21 Apr 2025 11:59:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=81=94=E7=B3=BB=E6=88=91=E4=BB=AC?= =?UTF-8?q?=E6=88=90=E4=B8=BA=E5=88=86=E9=94=80=E5=95=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/index/controller/ContactUs.php | 50 ++++++++- app/index/lang/en-us.php | 83 ++++++++++---- app/index/lang/zh-cn.php | 83 ++++++++++---- app/index/model/AgentBusinessTypeModel.php | 19 ++++ .../model/AgentEnterpriseSizeTypeModel.php | 19 ++++ app/index/model/AgentModel.php | 15 +++ .../validate/ContactUsDistributorValidate.php | 48 ++++++++ ...idate.php => ContactUsMessageValidate.php} | 2 +- app/index/view/contact_us/distributor.html | 105 ++++++++++++++++++ public/static/index/css/distributor.css | 5 +- public/static/index/images/brand02.png | Bin 0 -> 591442 bytes 11 files changed, 380 insertions(+), 49 deletions(-) create mode 100644 app/index/model/AgentBusinessTypeModel.php create mode 100644 app/index/model/AgentEnterpriseSizeTypeModel.php create mode 100644 app/index/model/AgentModel.php create mode 100644 app/index/validate/ContactUsDistributorValidate.php rename app/index/validate/{ContactUsValidate.php => ContactUsMessageValidate.php} (95%) create mode 100755 public/static/index/images/brand02.png diff --git a/app/index/controller/ContactUs.php b/app/index/controller/ContactUs.php index 56a3e8ec..1abc0130 100644 --- a/app/index/controller/ContactUs.php +++ b/app/index/controller/ContactUs.php @@ -3,9 +3,13 @@ declare (strict_types = 1); namespace app\index\controller; +use app\index\model\AgentBusinessTypeModel; +use app\index\model\AgentEnterpriseSizeTypeModel; +use app\index\model\AgentModel; use app\index\model\LeaveMessageModel; use app\index\model\SysBannerModel; -use app\index\validate\ContactUsValidate; +use app\index\validate\ContactUsDistributorValidate; +use app\index\validate\ContactUsMessageValidate; use think\facade\View; /** @@ -35,7 +39,7 @@ class ContactUs extends Common ]); // 数据校验 - $validate = new ContactUsValidate; + $validate = new ContactUsMessageValidate; if (!$validate->check($form_data)) { return error($validate->getError()); } @@ -92,7 +96,49 @@ class ContactUs extends Common { if (request()->isPost()) { // 提交留言处理 + $form_data = request()->post([ + 'corp_name', + 'email', + 'phone', + 'business_type', + 'enterprise_size', + 'address', + 'message' + ]); + + // 验证字段 + $validate = new ContactUsDistributorValidate; + if (!$validate->check($form_data)) { + return error($validate->getError()); + } + + // 保存留言 + $ret = AgentModel::create([ + 'language_id' => $this->lang_id, + 'corp_name' => $form_data['corp_name'], + 'email' => $form_data['email'], + 'phone' => $form_data['phone'], + 'referer_url' => request()->header('referer'), + 'website_url' => request()->header('host'), + 'business_type' => $form_data['business_type'], + 'enterprise_size' => $form_data['enterprise_size'], + 'address' => $form_data['address'], + 'message' => $form_data['message'], + 'ip' => request()->ip(), + ]); + if ($ret->isEmpty()) { + return error(lang('contact_distributor.send_fail')); + } + return success(lang('contact_distributor.send_success')); } + + // 获取企业规模 + $sizes = AgentEnterpriseSizeTypeModel::language($this->lang_id)->select(); + View::assign('sizes', $sizes); + + // 获取企业业务类型 + $types = AgentBusinessTypeModel::language($this->lang_id)->select(); + View::assign('types', $types); return View::fetch('distributor'); } diff --git a/app/index/lang/en-us.php b/app/index/lang/en-us.php index 1f212294..b154880f 100644 --- a/app/index/lang/en-us.php +++ b/app/index/lang/en-us.php @@ -47,27 +47,66 @@ return [ 'development' => 'Tech Development', ], 'contact_message' => [ - 'title' => 'contact us', - 'our_information' => 'Our Information', - 'send_question' => 'Send Us Your Question', - 'form_name' => 'Yuor Name', - 'form_name_placeholder' => 'This is your placeholder text', - 'form_email' => 'Your Email', - 'form_email_placeholder' => 'This is your placeholder text', - 'form_question' => 'Your Message', - 'form_question_placeholder' => 'This is your placeholder text', - 'form_submit' => 'SEND', - 'become_a_distributor' => 'Become a Distributor', - // 验证器中文本 - 'validate_name_required' => 'Name is required', - 'validate_name_max' => 'Name cannot exceed 64 characters', - 'validate_email_required' => 'Email is required', - 'validate_email_email' => 'Email format is incorrect', - 'validate_email_max' => 'Email cannot exceed 128 characters', - 'validate_content_required' => 'Message is required', - 'validate_content_max' => 'Message cannot exceed 1024 characters', - // 返回文本 - 'send_success' => 'success', - 'send_fail' => 'fail', + 'title' => 'contact us', + 'our_information' => 'Our Information', + 'send_question' => 'Send Us Your Question', + 'form_name' => 'Yuor Name', + 'form_name_placeholder' => 'This is your placeholder text', + 'form_email' => 'Your Email', + 'form_email_placeholder' => 'This is your placeholder text', + 'form_question' => 'Your Message', + 'form_question_placeholder' => 'This is your placeholder text', + 'form_submit' => 'SEND', + 'become_a_distributor' => 'Become a Distributor', + // 验证器中文本 + 'validate_name_required' => 'Name is required', + 'validate_name_max' => 'Name cannot exceed 64 characters', + 'validate_email_required' => 'Email is required', + 'validate_email_email' => 'Email format is incorrect', + 'validate_email_max' => 'Email cannot exceed 128 characters', + 'validate_content_required' => 'Message is required', + 'validate_content_max' => 'Message cannot exceed 1024 characters', + // 返回文本 + 'send_success' => 'success', + 'send_fail' => 'fail', ], + 'contact_distributor' => [ + 'title' => 'Become a Distributor', + 'section_title' => 'To Be Our Distributor', + 'section_desc_1' => 'Ready to join us?', + 'section_desc_2' => 'Enter your details below and our Sales team will get back to you within 2 business days.', + 'form_corp_name' => 'Company Name', + 'form_corp_name_placeholder' => 'Enter your Company Name', + 'form_email' => 'Contact Email', + 'form_email_placeholder' => 'Enter your Email', + 'form_phone' => 'Phone Number', + 'form_phone_placeholder' => 'This is your placeholder text', + 'form_business_type' => 'Type of Business', + 'form_online_shop_url' => 'Online Shop URL', + 'form_online_shop_url_placeholder' => 'This is your placeholder URL', + 'form_enterprise_size' => 'Enterprise size', + 'form_corp_address' => 'Company Address', + 'form_corp_address_placeholder' => 'Enter Address', + 'form_message' => 'Message', + 'form_message_placeholder' => 'Enter your message', + 'form_submit' => 'SUBMIT', + // 验证器中文本 + 'validate_name_required' => 'Company Name is required', + 'validate_name_max' => 'Company Name cannot exceed 64 characters', + 'validate_email_required' => 'Email is required', + 'validate_email_email' => 'Email format is incorrect', + 'validate_email_max' => 'Email cannot exceed 128 characters', + 'validate_phone_required' => 'Phone Number is required', + 'validate_phone_max' => 'Phone Number cannot exceed 64 characters', + 'validate_business_type_required' => 'Type of Business is required', + 'validate_business_type_max' => 'Type of Business cannot exceed 128 characters', + 'validate_enterprise_size_required' => 'Enterprise size is required', + 'validate_enterprise_size_max' => 'Enterprise size cannot exceed 128 characters', + 'validate_address_required' => 'Company Address is required', + 'validate_address_max' => 'Company Address cannot exceed 255 characters', + 'validate_message_required' => 'Message is required', + // 返回文本 + 'send_success' => 'Add Success!', + 'send_fail' => 'Add Fail!', + ] ]; \ No newline at end of file diff --git a/app/index/lang/zh-cn.php b/app/index/lang/zh-cn.php index 646b714d..fd6c195e 100644 --- a/app/index/lang/zh-cn.php +++ b/app/index/lang/zh-cn.php @@ -47,27 +47,66 @@ return [ 'development' => '品牌活动', ], 'contact_message' => [ - 'title' => '联系我们', - 'our_information' => '我们的信息', - 'send_question' => '提交您的问题', - 'form_name' => '姓名', - 'form_name_placeholder' => '请输入你的姓名', - 'form_email' => '电子邮箱', - 'form_email_placeholder' => '请输入你的邮箱', - 'form_question' => '您的问题', - 'form_question_placeholder' => '请输入你的问题', - 'form_submit' => '发送', - 'become_a_distributor' => '成为经销商', - // 验证器中文本 - 'validate_name_required' => '姓名不能为空', - 'validate_name_max' => '姓名不能超过64个字符', - 'validate_email_required' => '邮箱不能为空', - 'validate_email_email' => '邮箱格式不正确', - 'validate_email_max' => '邮箱不能超过128个字符', - 'validate_content_required' => '问题不能为空', - 'validate_content_max' => '问题不能超过1024个字符', - // 返回文本 - 'send_success' => '提交成功', - 'send_fail' => '提交失败', + 'title' => '联系我们', + 'our_information' => '我们的信息', + 'send_question' => '提交您的问题', + 'form_name' => '姓名', + 'form_name_placeholder' => '请输入你的姓名', + 'form_email' => '电子邮箱', + 'form_email_placeholder' => '请输入你的邮箱', + 'form_question' => '您的问题', + 'form_question_placeholder' => '请输入你的问题', + 'form_submit' => '发送', + 'become_a_distributor' => '成为经销商', + // 验证器中文本 + 'validate_name_required' => '姓名不能为空', + 'validate_name_max' => '姓名不能超过64个字符', + 'validate_email_required' => '邮箱不能为空', + 'validate_email_email' => '邮箱格式不正确', + 'validate_email_max' => '邮箱不能超过128个字符', + 'validate_content_required' => '问题不能为空', + 'validate_content_max' => '问题不能超过1024个字符', + // 返回文本 + 'send_success' => '提交成功', + 'send_fail' => '提交失败', ], + 'contact_distributor' => [ + 'title' => '成为经销商', + 'section_title' => '成为经销商', + 'section_desc_1' => '准备好加入我们了吗?', + 'section_desc_2' => '在下面输入您的详细信息,我们的销售团队将在2个工作日内回复您。', + 'form_corp_name' => '公司名称', + 'form_corp_name_placeholder' => '请输入公司名称', + 'form_email' => '电子邮箱', + 'form_email_placeholder' => '请输入邮箱', + 'form_phone' => '电话号码', + 'form_phone_placeholder' => '请输入电话号码', + 'form_business_type' => '业务类型', + 'form_online_shop_url' => '在线商店网址', + 'form_online_shop_url_placeholder' => '请输入网址', + 'form_enterprise_size' => '企业规模', + 'form_corp_address' => '公司地址', + 'form_corp_address_placeholder' => '请输入地址', + 'form_message' => '留言', + 'form_message_placeholder' => '请输入留言', + 'form_submit' => '提交', + // 验证器中文本 + 'validate_name_required' => '公司名称不能为空', + 'validate_name_max' => '公司名称不能超过64个字符', + 'validate_email_required' => '邮箱不能为空', + 'validate_email_email' => '邮箱格式不正确', + 'validate_email_max' => '邮箱不能超过128个字符', + 'validate_phone_required' => '电话号码不能为空', + 'validate_phone_max' => '电话号码不能超过64个字符', + 'validate_business_type_required' => '业务类型不能为空', + 'validate_business_type_max' => '业务类型不能超过128个字符', + 'validate_enterprise_size_required' => '企业规模不能为空', + 'validate_enterprise_size_max' => '企业规模不能超过128个字符', + 'validate_address_required' => '公司地址不能为空', + 'validate_address_max' => '公司地址不能超过255个字符', + 'validate_message_required' => '留言内容不能为空', + // 返回文本 + 'send_success' => '信息已成功提交', + 'send_fail' => '信息提交失败', + ] ]; \ No newline at end of file diff --git a/app/index/model/AgentBusinessTypeModel.php b/app/index/model/AgentBusinessTypeModel.php new file mode 100644 index 00000000..0752df0c --- /dev/null +++ b/app/index/model/AgentBusinessTypeModel.php @@ -0,0 +1,19 @@ +where('language_id', '=', $language); + } +} diff --git a/app/index/model/AgentEnterpriseSizeTypeModel.php b/app/index/model/AgentEnterpriseSizeTypeModel.php new file mode 100644 index 00000000..93f59a20 --- /dev/null +++ b/app/index/model/AgentEnterpriseSizeTypeModel.php @@ -0,0 +1,19 @@ +where('language_id', '=', $language); + } +} diff --git a/app/index/model/AgentModel.php b/app/index/model/AgentModel.php new file mode 100644 index 00000000..54860172 --- /dev/null +++ b/app/index/model/AgentModel.php @@ -0,0 +1,15 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'corp_name' => 'require|max:64', + 'email' => 'require|email|max:128', + 'phone' => 'require|max:64', + 'business_type' => 'require|max:128', + 'enterprise_size' => 'require|max:128', + 'address' => 'require|max:255', + 'message' => 'require', + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = [ + 'corp_name.require' => 'contact_distributor.validate_name_required', + 'corp_name.max' => 'contact_distributor.validate_name_max', + 'email.require' => 'contact_distributor.validate_email_required', + 'email.email' => 'contact_distributor.validate_email_email', + 'email.max' => 'contact_distributor.validate_email_max', + 'phone.require' => 'contact_distributor.validate_phone_required', + 'phone.max' => 'contact_distributor.validate_phone_max', + 'business_type.require' => 'contact_distributor.validate_business_type_required', + 'business_type.max' => 'contact_distributor.validate_business_type_max', + 'enterprise_size.require' => 'contact_distributor.validate_enterprise_size_required', + 'enterprise_size.max' => 'contact_distributor.validate_enterprise_size_max', + 'address.require' => 'contact_distributor.validate_address_required', + 'address.max' => 'contact_distributor.validate_address_max', + 'message.require' => 'contact_distributor.validate_message_required', + ]; +} diff --git a/app/index/validate/ContactUsValidate.php b/app/index/validate/ContactUsMessageValidate.php similarity index 95% rename from app/index/validate/ContactUsValidate.php rename to app/index/validate/ContactUsMessageValidate.php index 96609117..87fac7e8 100644 --- a/app/index/validate/ContactUsValidate.php +++ b/app/index/validate/ContactUsMessageValidate.php @@ -5,7 +5,7 @@ namespace app\index\validate; use think\Validate; -class ContactUsValidate extends Validate +class ContactUsMessageValidate extends Validate { /** * 定义验证规则 diff --git a/app/index/view/contact_us/distributor.html b/app/index/view/contact_us/distributor.html index e69de29b..7fe4cfdb 100644 --- a/app/index/view/contact_us/distributor.html +++ b/app/index/view/contact_us/distributor.html @@ -0,0 +1,105 @@ +{extend name="public/base" /} +{block name="title"} +
{:lang('contact_distributor.section_desc_1')}
+{:lang('contact_distributor.section_desc_2')}
+ + +2Cgzx#)IyU{cZPHOZZ%tgvL zv@j&@DhxCT3e(A4y)e-`b2g{I8Q*Zmr_Ug&-_VU@?A=GucFCDRR3TR=ww@3K0{m&E z9mOkR2sx-Z$g8xJnODs2K7DAP{`6bBb9`pIyRakZvf+8d#lvcFPMgtNdfT^$wY>uG z{|a0VE?xn!rzgsSdA#IUv z4`7a9i(0&y(!+>*0EE-AEVNJ|eE! |>7Ie*C+Zyer?d ?*6{@`+eKp z-?P2FJ=@*gweC(&V32L>TGSFEUCfj*+K|@kk`e(NqLT^E6f7XCjgyvkkRQ2ewb+rQ z)0H0&y%DLlcV^JfyYw_nr4X(l%sdtC70NLNH(>^Yp;?vkUALcfoTm3>6|lJO_4gl< zZvF{dFvzE3g=ohYSczuv(&B%K8N@rnF3YV3iW?H~ftp~;UuOU9|MWlR7-)?K`a-Jh z8ybp(Mu&D7D>-OWScwK^&`qdE>|2~OfL*{V3sr9rOG69|00^ULZ%2m;Vkkxs{4$EH zCsxU!E^(t$ni0gg=X92bP#A$CtHEQ??7^o`?D=P3+riOY>+c-c4#8l<>VC|$A8_r+ z%^$z*JGNKg*XIf>q=S<#8mrE584yOw4+Am)VSvG_n83veYPIS6bwU0^GK2(m&fr9< zq+|v~qZNOrfDUME>L%0r7nu+;XZRNj %9k5PbdpuUIwAc5|Z% zD}P7hiPFRXf^cTQHws2_6zfI1Irs&-e$bggY6QI(amo-DK0Ic)!2kdt07*naREgea zUKPUnrksY=zy7zlX+@P`xs*=(#uL!dSGo`v%A3-`V5EpiAQY2Wu!_*0!{boX8;${> zl ILIoRdz1ctl2^dW5T^r$T)7;LGy1l7juOAq~^S02|Z z4KvRe!L}^Y#?jUke?u>1W|ABn7EGRlK~+R6r53L-b-tpjiC!-O;Z>33sxh$mJeGS| zl{Q{pfPKiZ^C2VUbur^Z9?Sdstkw5!H5e?5M?&wncvQt$O#WPeL5^8vVvDr0&krmh z`P=`)ALd+5H8QK!G)U@|I%#*TqCoqjr4lrPNL@_u4d;Acv0~La7@=7@bc18NIDai` z88lhPzg|3oB7OEgMS5m7B`e5^Gxm~Hssh_ERqXyys0^#O8cZiV_~My8dh(g=AD-Gy zZ _ zaru5HH}4#>z?QP?f>px=zXX835_jN;f{;=tIHB}~MROAw@bh~rW)MAyvFIIKytcus zUy%_Uoxf(R1T&bAQ5ih52|y$)xyBQ+g(LJTMw%FGA7nLHjI;l+VlYy~Q8c0$?A=dT zZ7i!Bf;aaXEK ~)^1*TMf zK^I5N0buT2=f}l;yJf9T+q(T8vp?-_hoG?DXjr$uV>|u6b$VSgiO>(W8ZB!Uy^Xzl zNuzERu!Qv*vrHg2P!Nd*2KXIWFal%$?BZu=T*J&7bV%5p@x;U=R=x8{T#bSucQBZ$ z2bY;W?qx~S9%C@>$1+2Bdn3}St{Cs$*6pTo XzWCgR+3+Z~dLWlQ$^F)x*C) >%1KO$Qe?A5ScsqbITYRaVtyj?5rdi~$Ozxj=BptzMPeJRXEvt4=`p@bhQ(_~8rN zgV}VqPcYa*5Lg0(Tc5#?bvSH~`(0gu#lW&YO}qdM*8oB?Kt8V*6X2y{k#tX&!Qh() z^!Eh_>3^4`Hly1JKhH_PG)=?4yvS_0l?%6 SMg^foSWDYM- zIsE5;Zi82^Y&ss=WHhD5dOn%kWIiMK!}|aR@iS7u0C}nyHk$flk&R*!WMhIk1n@&F zMtWKWEdqn(1mL EPT)cRL|Cav8(w?`I~Z)3qd#a!rSmHbMuKT9|1BLF!_Q2B zT9z%`j*EZa4s(E8weUFnGm-ACH0$b3+^Ac3r(?}d+dAk>Qm+#ncDfzw_BsTFU=f?B zHtuv-UEHj}m$1(7Y6Glc-CFflB7c%C4TuBwy-$E>oi;UP@kwDK UHDcQab)!1%ws*S;aQq?Bm`q7<|*1akF!{U0W~5?Kc90$vBSj84Hc# zY$?wxzv-I_)9JtY-~8>ojoy$^Nu209)R#xABCa}fvkPckutG)9@}}uv3fWI{B2dW2 z>K6l>4aa7asb#Q^ar Yz^50Dp!FSDL4_#-)0(#&YILw#Y});2PwdgzbK5_< zZ@vDmbvq4fH`)dui*y63(`ZKOBH$n6!*shI?d{S0kXN7#EYaO#u`|i4V_T;ojH=32 z;B1*0S>Es4j>DS+!j$Vuk0z9CKqM1R*-FHCAxU`dxr4GkS0xpZQl97P<^cg;^c|+h zAc{qx6?A{W(eT_xqjNHY=YRf>ZTS87Hn|wuWQY_nQpjKvWx78=wK2{3XRIV +rV#O*z^+-N zy$sUGEF1~%!B$f#nji|=o=z4hME8 NgaS1Q;9+1~wdE6+E(h zI %8aBNzbzO{gWcO* zX|I|CgX0zpigVHqx;F|JqXIiJ#upgOZI;6u6{tsPS%5dRonz+_w%kOD7zX@dEDa`b zWP|Tt+k6Ng!66sPECvA(1T%>CohUlN;(82g8G*qOdJ%g&x&VXHXh%m8RRiNYt`E}J z;gb_U3z;0M+!AK6*gmW%+(yRzRu%wY3I;Ku6wgpaY2HYgU(zZ0z6)RyB+?QY$%!rz zykq_WQz(WGvL)%pm98~1h7AC@27CtPG*M|($tD6Uq9VCT=CEzuogI<}$Rc$*C_t%O ztJ$_X(#lQg3>)>PHL4A(;h8{&3H^`(8X-4wEqY{{luDMCUS5RW^`rupGgwdjO&KjV z<=YStrm5n0_q@N|Xu16En}Nad{aSRq$=ADx9dGivKjeF^1cNxRqzzrVxLW{)f#Fj2 zkMB)-vKP8xH=ob5m)T$c&;MpFIvs T4gZL9f&rvk;`g~yH@s!{Y0Zf{~ z3w9=fRuF!ISWE%fVc1u>a#V@{V6d8d+L% GQ_BZy=U1p{t zP0YW?GsS}xds!4I`R}+s0E2uziUWOdF9{PoWd#_)9Dt21EOGE!EwdVY2-_`d^t;yE z-(~+}=n!}J4{T?rZ{1GM+Re6gnr&+~+60PhU;ra)x@uHSX=D8^|63%E1qKPWqY}9y zGD8V8%x-u+dVNDcxgH9=KNjyMkz&(r-xLfk?|<`o`CZ12P0#W+Y HOR*{TRtX|bY=_C#BD@HRZy+hh1)uE34JV0ws=LAYi;|FM8UU5E7( zSpf#a_}){dNP{Rn?0tYKbpeP{N*5{K`E1PJ(PmS&GBDYHZIkoYw39)cM2~j(4~_>Y zECI-K-5(66XDGf?42^D1BV<`dC=v-U2p}lEw#=tz^71Rb6JQvOoNL?IW{vZRY=UwY za{vrV2&&G*;iR*;B0#!1Eet`n1x)0^eJ^x`dVqxSJpJs(M7r{2ujANI=`U3uOOfd9 z-vFLeK}fJi@E2e(x>R9qpn fkD2u#158=Iz4Q$%v;a}mQg_4kloYxBenw={I~w2 z|2T({XA5SYjT%emF#rkA+ ?RU<5@X z0C^b5VEa^}Prz3ZL#TE@s2r~Fbux#p7erSP{0$6YwE=U|n%#MDYWJQzwv(e%JJ>to zVD7fs1hLRN!eWL4*nJXq>aoBEFaAC0S2K1ys**m z!X_85Z45_+0jh~-?Ay-m0shGR$$0?)5NYB8yEl!wn1=L5g(T`af @QP9ne?%R}2HS~ppXfA_S8~gm zb$Sst$rSF{-tnOwo*diZ$sId9JSM5oZFa2P?lP6!s5O~}MxjX^eULFnu?d2Tqo7MC zKt<)T^Myrf*llJcnNPd806~(7|dQ~fA!z}4|DYQZMcqtEqtiakk6n1;hZ`b^~;=6^!$1-v{&aB zc78sv?_ZB>d_JVGx|(OcvVt{@1~0)N#yHc$0)rSR0S3VWI{YNV2QXN#c`6x&A+@R< z-aWQE5AWH%yZ7wi;KUA)D( %m}vz$IpB$wK2@pXHSr$O05CPhbpv<)L^n1hGc+?_^O#fI)9RN6;mPFgyj> zVT5fpr#2g(+hhb*@WRFy7j#jWjmFg0jJ&V}T5IU42hdw%@eHOAT0!^=j$|uCYZ<17 z)m9Gdpgh7df 8>e_-! zbaQ2S?gi8?_=tpU^k;0v&5ui;PGCwwdq*jsBa}+k7r~b^kK`*na}~$x3 #Cqm7 zCF>!kk^SzGKHh0tcW=k`?_f^3PrI6 *6kqU)UgJ;TcNTU1c|K6G{0zWBp`G! z82ya(F(5%oxm8Fglu~!VoK&)ZJYeVTz@YHFvW?}}X29^{xkm3U$}PsXa%{yXq<({O zO=Bz-Q6R> 4S>(NK%+NVAvOzw&SYdpRCzdJUqqpVYjByyWXp9LCkJgwv>K zJ0D!wug=fy^{WdToR4gDF||rAmX8!W22coaogKtMpn4eW9|y9{WHUoL9hJnMLPjMq z03pms!4SITO?S6zM-T4UgGUeT`1r0J?;Tse*RxK$MKIVx6Z4uV{L~^qm35oz6yDwK z-0o?61%B8ou$(GhX;rWoov%G$vNr|LTP+U%P{Dg0Ak^PiSYH&?c-}!HNezp*iOOO4 z4Mrbg*|D%_1f56FS%ltz0E1pQGP 9t${KuzMrPGkvFfac6qfXQN} z3C&y5x{8vYq$@`-bq>3{u9$luSS9129YzZ}{!*l}l}golczTPElTxc(%ST5K0?yb* zOko<)!zvq}O4gL!Lv%#b*@9QL%>m}>RZ5SVy^i&d4y?V?wbRFs?Eb?uJ32hHz3z^+ zJG;u3)x-?et4JZ&+>5t#t%!n0ovFwNm|C-dB#fwe-Impy*ABH?w!!saFz(~J@qalj zUM@MVI@u2uPj1--_u-PF=ZI+us7ng4bcYi6h+=c?gWBG(dP)Ey3(<0Wnf*)u#=qmA z=8Paq=w0vNL^oS4(G`DggYm@v@vHCcSAYJ!4PT)LF|>hI_KjpqAPh8CgCz~a{hmiE z7|bA2E=VN<7*ZmF!V-va=`o1Za%K&%eaa!zPjL5S-|jxXZ};v$vIj?ZZNJ}V B$r0@Ho z#@AIWX!;u53i!JhP~c}QNXu)0v?V|s5QN(&U~}&>f|PB5!P#VJlj%@tVtT5&w<_Cj zDg}&!kMVe5BNW&T1p3C4u?+`G2g8z!eTk7a9!==ffWnc`>g8Yq2?7P2;9ID6cuMt_ zy6yrQ#@#Ixp9Hw> r8F5*Zmmm8dEw3n;@tw}1hdap3465FZrpS-$>cEDJCg z05#y8?^l`MqC-}6Gb#QEMi2x;R4&J&C8$V052b3$d#F^lCO$DGa>8KuEHJw`Z%#I- zM23fLlT8hJ#|L)**&{o9`qb{+IkCO|f%Q5&)@pRrh=Cr4HO@6^a3DP+u9IwL#6E&0 zWZOUD+LAS=Y>9_i9`9vv^nT;P+wJ{kU~pmF`QmZ?`L146#_|48apmo<*SmXnc`ZGD zudtX=%9oMM0bxi;%HzP(AF(d>DOUn67GGxn+`szQa =btY(LaJ-m!a+9@_IqPwn3EiS6$6XcN#wdm=c_BdrXdDlmiuwo-M3_tv|+McX}X zufXlT0;^LE!GNh4fJ1(vEn9g`3rU=%wC}3^!#`xuz6^XF@)RH<`tXW%i=ODAbqk#! zZD*K<4KV0!=NSJcHit>{bYl4wt_cHz!8z=;&~a&mis3P>X4r3dhF j1iP4vsMIr!$-gB6k6`qE<^n!?Ac#S}{U@^ltOp`#F90kZ#e|d_;Vb$eq z8f8C`EO#)dTdTW`siY{_aCAt(Q`SP1;JJ7vWF}bZ!b&!yVEtTtsJ3)KYb7ICK5+@N zsbsz6N(uWB70gQb3!v)I!vj%(7lk&2F94Me25HRAUdy>naTFA^L(WvSYP(^(Cx>?L z>6x9qcw+ZX&+KsTz`C72b%QXkZX#`rIR 9qJWh1NZ zoTe^$3Ak^fgIyJM){VWl+i%KBE#!Bv4ScJ>V7zHHgP2B}%jx4yW6O2y M&LX*W1JjE>AG!?@SsN#UlkP!PKkbkaU8cTmd79N?S(` z)CV#pi_|PChvD;wmUBn}kIi5sGaA!Jbw(hlHgvRsLBHW4Ix>yvFNi8)7LJT3c7fjQ z>^LGjnhE~(%nOaAVO!&AU=)lH%&{F@?qE;=h*N-&yknuo6fhUz&L9Hp2!?nYz6AWG zteWtN`{|M4a)3w)P{|yYX hm#2eW8<#$ZZsT1rf;xlZt`(Xx=*zWj3D?Ey zYWrXkBh5_hQ>2^mNCTuhTcXY^ZWB2-b<Y=Y15)~7inNv)>!j&|+-i%0h4v(N3p zy$816Kd@%KWjpOY?bpZ-dJkmINzf013FKVk$zZQKMs_Rx63F(x-ChK P5!AU 5@sm}GJTIo#trz#xRr2z0N$Kc|yEMo~2b2m~VtMoxW!tDw x??Lt{7AwhCbg^o81}(ad=$^{yL5u4km>k$TIzzT48q`-S zbpbZ-WI)1?T{7I#g?d88VSan}4HbxJKP*zYOxS3@;k#E@%lNeo`xxJMq_WBsb$Avg zX1H-9gT?dTh4Tc0idj5;}JW&}tzVsc|( lLPcghJKLxc<*9@!WT-D!ecPU>*WP2 zS;A6+C0 nER2-LBQ*oSe zaJ|fa{!jh0Ie-$HdRHp7;tHvWI)WC=q+y2uz090IFar>*G$fey_Yf4id%V~|4GxYq z7 }~q u)fGl1<+aGZ-Hb=d^gd>-B@_cDF6=yxH~L>|Kj-{A%5x7D*oSlCcz@RK`bjF^X}K zS@tsf;xGPwu3nHZZ+34%r`73#?|}?yVJ^Jp?yLj{_#7!*X9TNg3s D05B-h&P369qKUvob^Xkw(q>yFGjU{LDUi_QdWT zAKM;U61jmWK9@Q|uHb50Fu2+Cx83U3;0mk*gXP~>HJdL&^+r0|+ZL3|b7SJLNJ0kd z$FrMHi+a?2K6Wobb><*5=m3x)kZhrVU_OB!aBMSlR{{$-Qm =ATD z5gnGoL|SvjU9Zkvc(h&1r;Z?E`EVRqM&lT0QG+<|z-IZG3ZNtCy{HuoT^!!SKFNhf z(e;G{bqn^0Waz-QE*_&YR`^EBm#itJOe$)G-3~sP5=*Bqsjp-kLFos@5DGwI?=x?) ziayXWA>tVEWMIZ=_FMMgC!g47U;o5*cXsXWorf$c>2@%;w51=c2@FanuOc53E6Kda zB@~NH77Ith2RB&xWni>Cd0!Wf)`7_D-gouu?;Z@2(Y~ZVF69V1o~zlxRr`3m^Ss^f zUIzxbFk4y}YN1!g^;i&L(8TzR#bAIzUQd9*r$7IloZyTPFaVz7Csw2YgIL`nsDTX( zi%mTFc<76wj7&gKfKNVA3_c5kBK!-(M@m4j&SDeS0cUfo8Hz~Q@R2S9pxR+xT}Obc z8EN`jvub(O Kh7?rzo*cZcNb!^k| z(B_k&8B@FX8G1pnb<^qCrjsF=!qISK6ZaNGx)-L?7Z(>rni!TdG?a#y;0(ZT!t4uT zY!r(C&Fv7n+9>UsY>=5wDu!O-D_Rm=h0 zy!%M_8WxqtUWx3JcwGOKEhH!d2k3yV06JbV91yZ#EkdteR7i$=3A)KyB>!#3Hi2SR z$pkVLmf4tp%WM)LFkW~0QvoRFW)s%32ry2-)Uv@tW;2ioM;&|di?8hH_}HF2{=|+C z?%D2c-*#Y59X^D}RMnbRt5+<;bw(yCLzWF^8Qn fx%T1{#D~}-I#x~ znD_3%;JV{j2D3Vk)wXcAE#|!0wcY$(m+z?-I#^w)25E5-w(J^_vVj2(HD3Ii47l zn;Ef+Vh0=OH3=YC0T2{z2n!jce!=+F+a10U4)ez+`}WzVPwbN?XLh`|Z@rdU?19c_ zFhn~`Y6tO ZN|cF3(T8>LA9C#8z?X#x(O*-=mQ-L zLK_IcI33$;EH)6pa1LYW+0e47y#FQ>SZ~iL6951p07*naRK|=5{HAyf`apm_f ioy|&VfIj*(qFam6vWFGMWPHI6N;D7F zaN J&10E17z`6a^PLLW*l;Mm~YSA`)gCR-2{xuC=w^02~ch$3aYM=Ks`^qg(P;D|5Q zs5x`Ufl`I#Q#1pQR7LzffFMji!3^fC6vj7MMWl^eO{)ML!e_A6u!j%s*cYEYv$MOW zw%_YoqgG=TSQNNm#jJsN84RYY+D!-KcDwBrxUE; r%$6uFLzr8b8$jm*Y6F zPa5aKU_TaOtC+!p9ZXE8Q!r?#CVuwq?-XE=jmY)*dWyiCfk)L@kuqQnFu@>zV2Ec0 z9_8Cqrj4PYP#PIgD=OOr7G*w7pysq7R;y}Gj_xF3LM{CufL)_Wzfg8dK`?AK>$I?` zHEVofZ?A8kzIbe(K0ULOgM9+QZWCY-+CeddB^X__n%RQEAL?=6e(w9Y0*gUpQA?73 z-c6Xn+YAH=Q9?W|fpbwnLSZ#hv5axDks%Od0RgVf)NDGYZ=iezr?inlySaQew%l1g zL-B{}%b zSj144#??jYn*E&N=jYYD&T@u!ko+F2zC}C~z}GvksOyUW9slpPFz^bbgvkxM!OjL) zEI^=di@QBU(T{^ZvVqWL;(j45?CJUG94w|%#-n^fKvckPRx{luO> z`OJ X|%}2|BOUL*! zh @^LPn$Mppzi|>y`%9_&mx4$SKd=HoJv8RdSNTRwvESHv=3zRW&Q8yUz z(mMvd%$|PtySWBjXfLp$L%?ATn)h|oLNHAwAk{1V-6GSc^l@D&XCDyoFszXMQ&n#~ z?DT5K-zo^&(i -;TGiT}rad~lW1oHU z#2(x|rR~g4yJKy *0Ny0pTTP(AhRI zPGQ(A-@uHO#8aXSvVmaySiAvtP@aMWhm#5V%E?m@zax!08<8ob?hk-(hV-z2;dnfx z0|R^l@fyJ*of*U&^55x{2F0jeUSNHqI|%*=-_{(KHmK%>6bCjci i9~^Aw0IPqlP11ncH{A6l%iv%#FY zJQa|*Z(@K#9$Oeti{BvdbFq8;j3O9(Hh?skJ@svlq8lBj0HU;sv-z0L7x}!Z7OJ>! z^O=pI_r!Z$I|xl7Qph+2q=k9T`P@d>PX)&>PeNGH)b={| (4ee0zjeAk6Q_h5j3}OXAd?@RcRu-qAuxMSksNg8>)4DNtnKcrqe)nJR z7Z|Pwvg^U%IuQBp&;5tp hl5&)*AGEw|YZCver=N6Qqjo-aWL>K6z}99^A8DyF @F$Q1E-LKd+!;s+QMs0=WOG%+fQClgc_I~W8wL q>BuVvM)t vBlzqTT{5D_ ziD#HYqvVfm=;6w95%5EXhX5>}y9o?1xxgED!Ga9|QFa9ZF!dhFw27g|p_oB}xabqj z)_qC~s~`kmQE6Tjme6))rpo9Mw)3 0_CcDyUT49`-d@k1KRdHeo<6eOUe6A8Ao#^#t&&MB!Qi${ z-P=5*+xOo7E3g?DjFjT_sg>IvaCN@ku1S68bd&sNv7*rZQ6)y38Kx?c4u+)(7(o<_ zOh-%`XINFE7zFGf8ANOgrv-sQGE`vuocSXdWVa?&2vaXe25}~nYVR^4t)jDdp6cac z>R|l`p#{aOa?xFa3kQTsrnsrU{|TfG>^RuIuJ?@@iaul2_J7Mn}>>fiW3Xt0!I2 zxh3%h E7QF(ag#}%&n5kVtqTA&m{ t2cDrTWcE_5HrqabQrDm%-5D)b-J L5?q8XjT{FU-=EjdQ=U$5x4{v<-MfW!4N8C?4E-x z!N)fKG1wykpel)D<%>cT4K7gdsv^eXi$x`@G|mVH0R+JgwmU6*cy?-^J%3_{dwo0E zJFrftWt|47d~YFCcpjD|{x`Wn+ika3;A6M~t0#ul`oZh$WIl!fTY$j`UJecgV8jes z4wg?Q(?|yk;Cb-~JOigNkw(ioX9FF~MPUh$!xX7V06s8Dp8AdMBPu9CRdP;XNMmXG z5te l+T|Q73!(%K%DcH%%+RhdTLNy>O4Io#XcjE z7LF{H)bZY`PvDZ3*to`I_r&($XJ|A53fUb7fX_iC(#XJwVE^c!OYI<1&(IM%V9d?N zw3eLPG@EgrV;UL7D2 NC4Z|v!#PwnXF)Y|Q~?eu!qX`mHqQ#LbR f&JHof08aeBO0v447Pb9vXt5VNkjSBvrc z@;xY}8)Ep%-$O3owo6 H5UTSBbt?=kc<==Zv2r39WGf$UljJK(r9gx|3wxPrg#odK?L$LI%^+-N z5GbK9G!8)gtx9w1x*Z(v*{9FX?9SnVJvcqJey?l2CYp^$-(mqweP-zg_3j7Jc8}XD z@WWk!^(?`1MVgNBszCcO1Xi7|vu K?zd546h{+Ph~#=usr8efH44ylr56;f?_c% zRQZkAS{97xQ)2OsYari3WqciMgk_Bb iVY}F_OhW}hAhJ$#2AR$Px16lA z0=Pjx$cz(3fl*8X0O#P?!6lAN0MgUKxb9AR;9sSQ9YSM&EFwW=aP)4T*=UU40rYh3 zsntZ*%K;y%y2%c@xi?rs080GMf**p=OnT3J!tub*rbW%nS|@#07JvHrPwejLnRPlH z+wJdJui0VBxY=xRUO^EF$P3M7(8kAH=*2cZ=ON86s>QXSG!L&7t^WkAuV?Jj2=nd> zN%Tae_~3m;v=q=RpO;>{o*7&|zK SgX;xLXa_GI@pT2%7O zm*!>m?7QFbS`-8e51zg;$1W?~N=sAGjY dq%Qkf^LZK$Hta>hNbl&GvzTNls3Vh%za8=5vd@UA%%PE+}N$6t; zs0I6{MrW$h WCK&Zo?9h&F*R7t&SzpwFHG1 zMHw(br#s3x6Upu&?m39};CaM*=y6EGvSc!p#uYQDwk5cqVEUi|j8tz Y*bFrdafSOJ+lx2##Wd!IkD&%XVsJ$m$s z^?H5V>mORb)3r{!ZA~^hz+Ba|M%|q@kiBxtAI*(oad|(z4>Ua%{l1W#NOYtz3U3Mu zHw`s}0vl~y#)*wKe@7c#jyq|Q%w|VkJpb?LnBLcJu1@j49T?<-ENH(ln0FZjdlNtZ z?l0!^qA#Kgt)rCRn}HMb`HC_<*diss)r=l;HSG2Wo+~10UG%uAeI3CdS4~lXQnsrT zaP*+Zl(9gez@SpZ8M~IClDNvhW$1N`3glXD^*XkxvY_Pfc+d9tckQQNd}8;G5AASg z*E+4bH5%9#0AUFRQys#`FzLOohjF{#U#}~0oqlLt8Y1*x%hSYd9~ 6I_Z+jh(!OP8hw;pFKFaPWjTC@Gg}o)4 z7YLCI;zEW NX zJk3RRE`Xv)3tIe;=>w?rD&eX0h-3DC7T_C>(L)+(WN-ZkEg?Z9G=|b84pH?zMO8S8 zNW>m8^-QM?b_R5Nn%w&L4(<83U)d+0ePO%1`*yf@%$9Xv385QAy0}(_hLE%%izhMD zfq; 3Z>!J@dbfM+GxDcn4g5Oq~bb(2WOCniY>E<>v*O3-HU>ebzgHu>Cj z+pJ>+*Y7hu;*TE~UX{ravtN$!xF*HlTsN3rD*`}{^HeJ0OuYvKZbP5J?|#XWuR>>C z1OgYb5D12|wH}FBA!79uj|d)a?L!ZLDR@rxgVGVQ7qWvvR>=_*Vli9xI%X+8v&*`{ zOar5c1XUzVGouYqjYTE23 OLg@z#_O$ai~7NDe)5TZa`uqg!JS^y+Ksw3Yw{`N zN|vB7F~(l1?t7bud;8w)75E{qz;$3S=I$~DR0jHw5fCa3ERa)x9fFhSHZrpc)4l+I z(gaEiIC4NZQF<8NM?zN!t(j} kCa`Oh&;<#6G~b0>FhCG%Jt&MO;&s0QqOKGB_$AffjwT3cp7H zLV-cBd?qa*e)m-Hz`>w?pV`P6!UFi^W`oh#CNl?vQwM=)X$MWITh9QD!tA=f)3LL! zUf5?}e`N>zM|N^_YP -Bc5jY5(pw1W-Gm^i0F;zVZ9=NgwzNpmljIJKN9Z-URS zOY>2hI({24SOCG~`6*I}ag75kCSZ_^`+NFI!Qjn+VacCvc4(UwqHMOWcemA5DPm<~ z*MmVlCW)M*h(FE;x ogUz#sm_YMGV_EGkit zW2U$(ISr|iGNz8u3re0me`w!*^{G8NKC-=j-+Jw)wNQDC!OHF_(UoMgeys2A)^GQ; zy#nw53Ty@l(-ct3Flp*Z8N%Dl4(eQ^!$?#U3k)hfj8b4Xl1A_0nYW)q^)P;>#xDhf z0!;!N(h*`Cw3`Dn2tXoGC}7B5xk2^$tz{7RK+QO(=<6|+Varp)S`aJdNty$HKgLro zvI}eH;-QJZ5PWf;J|Q?D=4X?n3|`LPN|w#JyOcqUm%VU=?{}ZF=xk8T2cG(Mwt(+U z*+R03{*7u}0rX%c S4TR%#`w2V3CC-Fk8bu1O@>zaka+iQq!o}$ 703&*fX}3R5lJ^z?$<#=nm-OqN~@m_@O3jV7^pR&Ig=WP%P}jxnu{m147ySc zX0bThu&Vhcm+2~2a5KH8#(31imoZz_@{+5_X(521@E{+&m)WPk@fUM#KqnbJhYL5m z1cMyx)OfJ(NMT^A_eCn%t8 vh$X zH@UIfZMRq8wp@Wtz~JJzFM-1{J9wLcV0jJz7y^Hu$6$&WX-N7CGCd4{05CYRIYHi7 z9)kdQ1cS1J(Y&l~B}@xbCpfbSdJxl~8oD*Su5F^N93x^>gce{>PefFVM%-oJV0TiG zjh6!i!$NsZ^XV}6*B;#Ufz1IN46u+dtstB!vx3F}LSjX#+Jn5 !fK^!YsDrRq1iOiM><9gmb&8s@;u;qqGHuaE z=^#L*z#uGSkak9uH?9iO!sC(dQ)mkT3`gu312b#~gQyOlqQZF0wDJg206Np)Z*DT~ zMI-=&d8K0eXD9aj>o4r& j(Y5SX_18=U)#7y>;Xbs+zC+%otP4+v(abbsV|0vod`zDM(y| mQ|s?@};F}=(5FIYbbVg>r3gF$Mz&H)lEVZqRO zwOp*0qIxcR7~|m&pF;Q(mNyQSGOCuTRC231JBZg?{g!?G&1d$_XV2~I Py8WTbr3p9@_0TAJ-Mw6bzQ*-h+NIIh4%c#{ve);}HD0KNi3tSv#eKX>2^7 zm`w!+sTp*wAbSt9N3nM&L2QhU7j9VsfKhZKNkCx9W`y?Hu?@R vorDs{0CJc~P zyeEc+gF(LT=FO2^B75jSH2n;%=VKCg=Fqp(ew?NCi4AP6idURPbYDS`6BQJUGbKE? z0n)#;01D%8RDMtCH;AGXvWOG-Mb2$Fo6vS gLHADp@s U5&!G?G3U=@|#fIf$xqQ5vS0t}GuT`Kry R9gns#k!)l$|fITrh*5{HDMlAG lZg<4FDM6Q2$2YaGL^}mCme+ba71ub&^fb z?7`Dh`wPGLnf>I+W4p7zXM3HFwY+-?*+_5tUKFr=T=V_*Xt!73$}4aaKv?c57{bK~ zDdNCwyyOBL@(@(#3a~^<50e=LBRCs*VF)|`hq9I->*vPP&K#mbmZ%9SL+S)&GR-Pn z??%GZi}%lE;;FEB@iL6e8L*=7yT@8j1J~HTQw4Lf-%`N{t~mcr_CYPEq}7V_mIFu$ zx|P*ohRlDMgE2x}oNz(TrGCN=@Of~6rBrRSvGW3s1hDDZNzJ6o_`ePe;_vbmR8a^S zR4=G0j>Ey7js-x_yM3hTWfbvf))EVtbS{aa5&Vr`?&UagU;`VO@mN*D^d !h3j-C% z#8~G2N}0iHQo)p5EPbte|Az#L%dFmYv8s%Vmt)*j@ogP@xJgV*f#T)3ytojjSv%cU zVi>Haffrf9#UqK&i3MHxyY`o{n)tT_22<*{7_5cBxujdMZLI2w6G5NiB1Pf5=0`y1 z5(Oeuz<6~Pw1WVEC=7ug6FQT4dKiPmeVG^l-AW;DY80OYs~8ljf(<)U!r_VqCAp`L zvBGckYWB0=`qqB=?N99N&WWA$dvuPcVKsUi X*jo9z|2Emz=bFo?ju zZl!!V<#1hq{UOg;?dDQ2m=un96*0`Dk@C!FFg=uo39E>`B^}bnEJo0N81FnS%!M$P z%3u#8B`OIZzZP8m{rAGh)GuYxx|0>c;b 0G%d5XWF|{MSH$p?ZF8HKGW{D29^NmnLVW4GORZlDG6`4xx &q1(*Y_D3Rix+!>ha@T;Kb!-lfYO)C^l`sgqb%pQm0t@WEGZDW3Fuot zmK{j0!6xq;04{^q<>O4_-SV+)cK%m`!&RX3?c!c6yf5!1j(1fIUjUX1DdNTblnj5V z+w~!+@q}vP7r*tpN)sn#%jv37fj@OE0PstMz#QfAw{$xPgHb%fNT;-{e3SqNy=@P? z3BBq{R60771f4FOU`|ko0uc=^rI$gyE6_>HD6LSA%Hm3-IN n8T&9#pyD-2X?l5GQXml*#bqsI*2-dmcy-w@ zIxOa50`NXgG9oV68^Szi3DL_}9uL9<9-G n$45ePBb0$JdGfer?73 ~BV6A=$46=S0 z3?UmIIL=G-qRT@n*kZxaQrk(bDLa5&28Ek}o;Mx5SA#*}hBYYlO+Rwg`|zCm`QK!> z*B@J|KfKAF-*nrO5nKmk)4wmra*@I7tGojYMjR*!KX(xT82t1X|AY!i)__6jRxe)| z#SQm>ij)IadQpH<>R=>~2IE)b=TzjnB<&yzO1y1PweH0u(pG>mj8$}{R=orWt6otY zL5*4l92gbZ3`>4z5HQEq*lpQ&zxk#8;_IK Z>GPhi`XOM!|TWFu ~=IYoDwPDk~2Fo~E0rtE-%^e(E$MHT=A4kuHk zfT;^ap@ *BwOs=9IBbM5Bk>G+p%YGsyKUQN5`kO zv$JnI-JZ3ODsH&}HTo5MM-mbke$R2dv{p;ffFUy|*q{K4$pBd%dzk7tM<*J@cRAKq zkIlq_YJKK%0q7PBk{bcVlorJ^w7J&r-Nlqhp}*Z{uLkFfjNq#D^YXpC3>HHxSf24R zo467TdhIcRJ35dA8027&^`;N()OISpumuPV5iotIv NCc&k9>xekZ%Jt(!4z6Ow T8p4R$N)ZP@1URgC3Yo^vMdhzA z;N3_&We9aXUdda4v1oK(g0litI@_r8m*!A&!>Uwr2?luu9b}VbD;U R9V^B;W03pC3{uUq- z>Eto0j)536vl$9QcG}k5Y1`8;KDD#Q&j|+i_71Gy+qG6(?dbsi>UGRj$UZ4uOadep z0VE$5t6f*6i_`FtZjWmp)x?Wqb2AOxo25Ii@fo~AuedG@u8%8AV30R?H7JYc=(-qH zGVGfN $aZx)MqR-l3Dn$cM*%r9dghvz_s*v^;wIEo#Qmx(UoBE_j1}WIHg )cwlh ;M(oITVp_4o$0g9SmMd z72|zT9K-hrNHRU?sqxG4U(5t;wCOStEMfxg+?!U+t@k|kt|8oaqQB%eGgt%ZKF2i2 zf)UqhDy^)-!2sg|@%aDTX2|zijcH;qeQ_QHdt;=D#SRX~BZ0vA+y(@Ms!YC^nvF&y z+0x|bR3fu#_z#lVL{_TXv|77ik3Rdv9zXlk4h~Q3-~fJudjx~<98{+)%`IwE2Y+3F zLGLYHk#tIrQTcED93FyU`^K3yNx!nlGc0G4VZrCbtJF6IN!O3v^}4o8?_C23H#wH_ z{8j+LE5KlJ3~48hD5zR-asdig#lvNg9HdhUB-fqGGIO^Ie7;Q#zI?4+Jdj}1Hv)s7 z|Kcx09i#mhbiIpo6F qHi&ZUOs^I;rfBN-C}zM-uw!@tKf5+!Jy6&V;=0F z13^?1131m5tR#kZa6VVJ5r98q8#;hNX9g49S`;#*Oc;tv*fj(DW9;KJ?mFnG@Kxst zf;?DV73pF%A>)FV3*3?!3^1VVak+{I$V?|4h9Z~c6i)+zp#xU$J*-~L0906b%MUTU z{R&X%T|fl#WUS5CJQd6HV@lb50UZoRkxZEmj_WQPnN&g)g(jL`^dFv2q>2~x=K`Pl zT<<{~T1VF#hMf=hM0Qa?F3w51Lfju|CRGKD^LP6+q cHp|}!n?mR_?N8TBKj`DtYjOhd^7HWh&;WI zY2q*b!e7p3WYOThP>Mps#ab f+HvS7lyjRez&)^q4G zLXa`G`E)1%I1w1k$FQ6cXkut|fQ5Uv=!=KW6|$C5m2fb4(RbGUN*TLiQiu1c7sQb{ z^w)}lkR)Ba r&0tT3k&*v*DLFQ*8{mygt>f$10@A{@oDe3^U z@B(xL>jD_^xKRbHieOmW$S-on;t&*&z(yuKBn9?VNP=2y0L9^0nnG3~qX-2(jd85d zm$#c%Y1ZxZ@tHk(_RNk?PHpe#h^^_movyW79nNF$8zei3s$zGoh (n1Vt5T)tj_JjVtCV8JG?pT`#1xP%w-8gP9=BAdD%)GbB57$(;S!!>MR ziS)dnHT4)?-05P$t8m4pU(2lCrtiDycDhex{8*09ivSn{ g7m z^Wiu5W%k)`|DJPuT4^b~xF*GQ8~AG|H29D*=(sl&3+vR(o8vmER#R|FwF?OtbPp|5 z4)Y=NG_iDqVhx!tu1Zq@dL4`%Q^Tw-_NMNxBNTJ!!B-yF8b}C4mAO?Qtf-i^cWU ereh6|n6iUG7Nmqi3S#j&!a-WhPrahM zU=)|;n6#(`Y#==ci!`;SsqhL!@dwTg+W|O&A!Iiaw4Wm@IJ1GbqJ#7a1tic77S+ZC zgEN{>lNoF^tlDVU;k`Td;OP^)d;g*B9x6@T?e16y)@9YIHDEJSuUn(0IgDC(%xh!^ zaiu~>sMdpWf_8`(rqKSJ-2{Y1tHLzCq|ex5+zBc#z-Iu*U z`7eJzCvr@#QuH2<;K3BDuhxo3Bt`n{ jZ<;3v$qC0M(o^#HwoUtCXPIql<`i+h{`<>m@;1tIe%a%dFnc?B4wod;a(#)5M_j zkM{cngFD@h^;#`!HeBe7{jjB77=&)V!np3C+rGZN0w3}U{8+%Cv~%zp1tMS@ibXI8 zt)H`kbAmxs49{6m!c=KwH2{aALkDzZ^uP=26E}(W?h#A}7ho{bz`ii0ryR8`g|@3G z4iN|G%uYGkI>IdeA&amuAG)oIXJMGw;m@+g37{p9MD^AUhOY4b1Nd`oAPX=qfk73} z=(E* %BP`EbL=ED^Mm97LCVwN0*Gj(>Wl17M$cl^kw!Xz@V>m+3Y;@8vc9~O^rhx;}l@p zx~>B4hI IaQijvS?hKd$gVYI9crAMwq>kk;C}5TsIzlyY z=isVpaD{hQrHG(2%d2ztE3P-Ic6ijcCujHV!QB( XdbR1#ffwYB%H43$80F$nRV`>yY%hNSv13d-BNxhulRea{)kC}_;pDy4>!N2lu z4iHO*fbp`3TRvfM5-(Tv$`qHtD!`zuaDu^8zLv!@ZudpM!GzrlMv&UO#5Yl0R!WwU zX3)+e1_;z-6Chc~g0m>AmZSK@^?!b&f*Dl$(lv@j3q56)aDK2$q4tmWMEeSZ>H@GY zc_pU%3;P;eIi!hMd_qvHV@6dlz~9u<#PAh_(KJ%TWdD#do(d4+^Y9wd%J>&);yLD| zj=*4Nzi-D69@yPSkL=Kmr#t;!rivp?9PD6fF{9_8)R`)~mDresKF%MHnE02+;U?p9 zC74{se+z@w-K|w0wE`?IjqnY@;3~FqaZjt##Ba(Bt_EBh!&jdCX5kBZ+~V43f70st z*nWdzgR7X|RUJljU(0Ix7?-O6{wgp?)t_$f%j~P){=FQloI< )W0wY)gz!4YWmbf+BkGJVg{=KgKjw!K1@}liQQ~k$rca3P62Xz1l}ro zL8^40JRT2luBB#WMmw5bzh!st9@*K06YF(4c5-}Z$7oU4LsycPby`ifs#AB8j3AU6 z!i2%x>}lC tj=L) `fd568OM75FpP%;cRGg6po S5^lgTmH9rHj0TwfVTMDlsR-jNH(@mCE@|l^B>ZW8#XCNTjO{R%^2Ya@6=Z>8` zd|)Rhcdg&wxAsooI_)m!j%HJRitG4BK}k_W;{B-kd}slY_AHK!nkF$9`X_1Q6gb>u ze5RGA0bnkTT?aIpLe~SQ>-ewb{a$7$m$yK5eSF?c_rAQZHwBR!MzU)`Wy0=Wv&$gO zE@?Mie!=J4ugmhij&yK3w3fl(a_ldD4=@SS=`Vlzd->df+`@njL2|N!D_)PF1$>1# z =s`bKouFyv#koV0q9OoJoq9DPe#?RS>H!oqk5jSl{T~Dbs4MqyPr- rvu}6b_x5|giGTCW z?6}oPBhfUw0h9sieaGC0$V9<4TN+YAQ&6LUGMQ1C5hu<)=iKI_{i+x26)(J-huw_8 zGa7;Gg2L-8G|%V|pWM;6is&tw2dQ!kQ?m2>CudkK$ruw6BuGz zO%Q0EU|M*|oS7L^8# J0@Q%Ilf zTf_d91dnUJaT020=ay#&1}j+3gVQ))cmBKPsWlJpg4!bYJr6QiD_UQmRtEU9H5&o` zyi{{rlS!>4w8ziQT{8xnhj@>DGWgDizhrh|J}7T&AvzsF-rVIyvoZGRssjcUU0|Iu zpDrg^sZTS53OA_!X1TWnC?S8ann%)EoM13}JQC;ujIGk5kBL^9h-3zbX7V^OyZ<{* zm|$=alX1jgIEd}tNj!M|PVDV&$BWND7ti0j7th_f6L C3Pk*`GJo9D*{@5dM-O2D93kKn+wJ~H60Dv>~B4(t_340NzmTm xo3_@!ow^NS_dfcn|Iiq z@^EDYxgd}fP4EV0G)v@J{;uayOe5(gZd$;#V36jUmQ6I6%Mvl(H%q=aAFyU+zPF~2 ztB5V0$$e(Im|8`rShNcjzV8N7XUt7y2J;w-@x|Z}??F?ek7Zff*i|zSSx#y}^|~kl zAI)cW8873=U=RV+>`@FYA +gxr fS!~fP%d}<4El@qPx^^joJG*7Mb|`~j5$#56Mt7G47@Mi zz?oc*n<<78I`d#AQTAW9r_+vnteYtv#N2`h!QjRaAg=Z>#?F}Mw;3@Wp?k?Duw-oS zjACzRCtiN(g?QzK=i`NYcjNw@gV^8Mj_t{WVqcm`z$OmD aXX!%0#bgly5R@}V zCJD}A_qk=%40o4mS2-L@%Z%}nrdfb6HO)0#TF)uLao$L?*Ltpd+@055z1qsD6G#k@ zk0?DOC-Rj{8hi}CV7S0!oF!D3y $DGRan 077gS8CKxnO i6viO9lu-swGs-FY7Ly%R81)e&XrLJsLre`J+{e%k0u*ArCnHA7+`4l+ z?%#h92M=C|TleqB{+;`=bFde?+X90q6OYF>k!+$*G1fDsWJv4o;An=AyIoz0lxZ2{ zs#)*cmu?!7KfBI7yOx 6S#in1+QK{Zs)l5 zW$~*Z*qY7Q2bO(M)gJ1)GA_Y>5`AX?{nf@Uk2p6{#Z8r nWmY58H2|Jd}N`VKZi{$wRYK>%^-x6 zIV%GKe8X|J$;_w_cOY@TVCi6lITGRcF2^K0$YW|3U57<8TP}eW!Jq@Pd0sd@EGja| z$OY}PF vy(=x6aLu$tCnTk>75jI8= zJTG~zmN9I>WM13Fc`SK1|120Fp4v!|5M8FSEkma{q%fHV&e^a9rV$!r@Oe9|S`2AW z3y5oAHiLE$j$*NZa2n%v7t2)~qlE0Ap-=JYXd^bpqu9H9H*SGQc<#lxegA&!-ntz$ zknHUn3?iXI@iJI%QtpInVa#jFnYm`lAeAZry2qS#frd>=*ej5E*7c%nLi}+U`UR86 zdBAbq+_3JkZRPkX3}L@iS^%uw 39@d+Y@#vfuRHr<187of3dp>aG|(y8eiw0ym{=`U<9rM2K$rL*WmDbhah$g-8K{{ zBh8?|AQpUd9XVDDI_L%2jt&|^bR?0p6o!H 7mbbhGvoI10w zGHiNmhDWEF1I$?q;A&h<6AxpMtOX~X-1^>UQ5eh?1h$W_Yd~E9#YWbuluRUD09tg9 zjfq6Z(A7Ii!!Aub&XHiy>y)&E&Q^3_HSz{oE@p(xX`pX0w1j%@D&{bh;95BqC_I5) zeY8mf3A&HKL~`f;b8&F{UTp2}#?JOZ1%s$G84Su%TxCuqKw2j;TM%lw&KRP+|9Tc9 zwSgd~(!wS;k7$6!MPQ{Z1D^*(*4^*@*UU wFyw+G*`X_cuXB$8t+-Oeuce%KL!NjTTSYkk! zY5nv+yI(PMI=Gn} Sbi2eP&c=eT+ z2?$?){z2?+Z^Z#x)oqU%K?6WI+LVS+eUYIb0yE$p+6^H5`eB5dBRY2k{#3xA&I9vR z3YGz$#0s)ZOfa;dUNFnVa1|qCZn2n2(&BtOnckedRkBQ74yKXJU(P&b#vtY(YXY%B zg>enhS7K%`(P%STGiE(&bF%gKoL*BKm>yb+-vn&U)L9s)`IjYDY_PSdJzXLju+8B^ z8QdnB1cF8XXV%c{pEl_Ra()aJcj>;nU~e5GSU{k=9aO+s7w(n~EU(cl{sf22ht%Kr z_Xf(`CMEbDCJ6;lMJ|*!dIox8^V|*PG-7G~Ba<#tQz+-S1o-&A4+dw8x!lGpbTI)t z2!M$G#9$3i*q=Cto3R5o@!flI@Z588_qhkL4`y(8FSe)|9I+D#O2q<$YD<^;bD54% zHnwh%=+7I7Cf21eXg%hr1q8g-I)B<8*G ^{qxyZVFufGS_huG zS%~LMT?T`>vAB4OuPoM80Ax95Uu*4ams_=r-+H9jpI6TtNBz8RbPD!7r-EI;UCSI^ z09Y$FGtJ%r!ZWWm7<@8#`^O&<4Dv!sXKvDmg@!c{WS0=>2eISKlPo0!?`HUc`hYo2 zbB+TbbdSu29n=R}Q9j)))XxYMZp6^Gdrhh+7iaEZg4i-4djihhj{ oECZNE$%d?R zY_6BoKI&LbC>eB6pgN_n-*9#KiV;MK6Tr7-@ud`}luV(2M6h;a25EoSM#~TcmLv$R zOnm^@UN`4~!#;>S^Eyo?Ezi;bE b#nu+U;FP*STtDR+Vwt!ygkk~RS<8tPXV|xX*%&7b6lTd*cEu4!V4zzk zl0?g4mJl=3@cap@UB?r5v|w-@KzUk+@!F$knZk3*!s|hvuG{{(UU|MdhoM|&{>b-l z$70>MoC|~vJp17Ivd`&kX?WcTwod&uO*5QfI@pL$2H*PeN93ZVh4IA2oo#MQQj}fa zsJemE9Smm87UiOZ@dZbRv7E`890uO#TH{kD8oZW*8+6m+`G}Ws0Cl?b=(sW{Y)UnX zp>Z%Yp1Qe;O@vT;q8=Cw0`EdQI2^GByqU@q;!o&NP%auxC-LHo&&QqHx8j|*-i()@ zdyZX7ZXN8fWW41b#>yd7hXJsI0-+gB{S86{H;4LXJpxyrAlI-GUx$Gs7|dS6)Y8Eq zA|MzDnnpzeKoA@{E`#tf|8VMZK46Ocp+PR~FtKqS#^y>)jEp1L zY2s+(z1Z {J}ZUuvORny(97#M!8ejd-8uaiH^-peqJEEy{^pDkj(5&$Gf%phuL zEFt3rC ri3-gsXI9P#^g?BZ3yV0&z={`Te@&U#=5-+J$Z z6?Y>I7{o4EVg A~uZU4pub$ZMQH7yTB4a{~rTJ}QA&olpjWevpbPfXG8Pg4}zG zW++`iR@j}(L;{Dg0;lC?;-K-yl2$OmAb0mLfY|&22bXeTac=6xiT}9cTP_t|JsQOu zZ@&@WfA<{%!WZt|j$5~OV`r*e9>Cyqgb-1HL6?l#HATjfa|H)q &Rjbjo>0q=jcs*N-!9UETL$w%FI-DG4keET0xY9 z)d>jzK>gDp^jGLKyB~S6 {{ z(*dpUY x+t7K1NeBT9wV(Dt&bZ60DCvx}7q)f&7KKZ;pds0}# zraYb3A^Qs(0CLQ%Bb4c*s~=RaVQbM-LwGtUu{3y1giR+KC>^`Y(D>|7?J8YL1O@>h zmo|$WFU%M+RwkK2Mb|8`JZ^5p&h3NPyL~&h@7#`C_wKVL9oo@NcAPUf-7**)6A*$K zR9m_YZYW?(EbeoV9i`stHMj#1b@R920R0s5Py2I){v=eC{*cf0gOk<1>U2_oYNm`> zr&vDAhP5p3p{xI@Z?Wca60UV{#ksF`PJQ($-u*JTd8L=UivF?pLYD! @&RL_mmnE^Qv5o z{Ub{e*j+C@F%AZC@A>=j_FHeo+YcYc!xtaK9WaEu+suvvD>xa+STba(7_TdLp+2kFB8%BkEWsAeVIIMP4}%HHt{PnK zMN?Li?Jkq?2iW5rGISnl2I5PMoaPZi3*Y-RjpX+(3Fji?j02aqQwyiRGrNz+gt;hi zPU?)p5-va-RCQ$b&_M%$#d<-9C__)DFKO!ln8dK9&d!}W_%pwT#p!9p=zzgSH@Nmv zY{6japw?ua2{`B+^ZP7~i?EP>FTr54ll WX(R;(<++iGQGcssD!HY6 zlnDkIW#iEC1cNh_hHWr{b}+#pm{vN{VVv9?R4{n^Rvf@ca_3%b@9oDVL#L-(F_~iqKb{&B2UR!5@VE@|d!c1#h&Fp_w2-*VYr<#6y*z_vL!@1bU zU&iOmXWF=c&m0)9>gJ~vyXE~RqAFWRmV^9c@WzimP{ey0E!;v$O@5tuloYL{FMQFK zthI|v7f=7=H0^B-j3yc<{8MbaLE7C`Fv`G-^TTEmot(-q>hp=+lh{H1TR==*OVs0- z%pe`V?hr7Ph n`0M^hUlI=v1^9o5XXm|->rjq>&@5WyYIXeufF&~ zJh*!h2fMr6-636mGTP)9S`8%_6bMb-(VANQQ(av*Pr4a_XFmeh0fXl)5YPUouKJ3p zpTplajyOOXC1R9?Sw3CNVhJz^H!(`YbPs1A;|{f=Dums`MP`Dz1YmGD(wDm n?WT(n1=#oRQ@Ad-{E!2A8Wk1aA9s%1Azp>S=Lf7)iveiOo~b8 zu~}U_78#E`zXX0P4=dg!OUhLzsPikK(^)b;9WWF+6#xZz67UNQl0YrGx(uUMybO*3 z8-*Er7`sdir!n&h;Vd?o+}w!Oa3i)5MRw~Tb`EaGKDv?Iz8llM{n#=XoFo`*%EZ}) z1lLDavCvFmlg$$vFj&A}H;b~p50iQ8gN=$QTxC 13IkAW!b$ zEZsu4fuB*3y|IiTTFsF;)I^3wgd*&w+;j@zuyr+PKeWBO6K}lnFuwclJMrejm*V;R zcVjvpvz=Y`G9Dv-2BmAW36zjGt*QE$ecc6k8BP30xoB_R NSQ}mB6bgAuz{y25914Yf?&o_8lE4M8C=a~T+~@6C19y>EG0O)k(qGb0V4?W z$Z$+BNR74U%UnbyQSrvFZ17>6OOskskZq;KnrwFwC}Gkpc^a_c7&D_QOTx}Zq+ZS} zU~3@3&r$Luo5l#0bPs#(CTPU(q(y9v7@Dy)E?IVFaCe!?#q?AbLo7h`tEMwnpR*Py zFK@oy3OktX@61$yu>;^`a5UdPk6nym9&5JHtC~TDVzVV(Y;rC~NjVuQnXz>Y3ZIr7 ziRJ5Tv4`sfBmlJIh?XIk*4O|PB36b561FN_(MdcQZN?NaG6x6B7QB5Y_HNycDc!^> z6BjTz9 i*SJ|YlAIRAw6(w)szyH)jG%5>!UXz)V6wzMQYb@W3B25!tzlv zmb9xfuUq8NIg_`&J1@J>+chn(50k{DTG%aJ>(%>=UW4bF; %CmIj=My0W)sNTV{zG|y$6kY>OHBK|77s+ zhd*QJv;Z75FgSn}FG}_Z=9TJlr=7%_d_^egVnAED4p+zzv9_W!CFzM$)W02TOo7jd zBJbVy5^z1Y>0vCEP(W4M9Z>AZ4iwv$eL(f?AU3Vfz|kWARe`Z`7;ByqtH4evrTmf; zq$X6P&x7WF`QfYa{qMaS-+uee*x%lY=g_faZ#%ZPw_ 2&M&Tvq;{?>h@5*I<>m5d>IR|t z10l!ih1oLwok7_sh1xhm&?g-r%@F`C05&v-EDE408H5R}$SzhunDbAvdVD^ClfFt7 zt5-H|=PeF}^_F>^l?6RFA5Axrd@cYM%?Splr41l-+|&z-1!ReqZS35d&gV= ;s?6{(af}x^68y3y>;q$ZO?1gG^$m0%q16Knrsdl=gw PKMcLDd|_ep#+Hz zS9R!6>OQpF?ix$li%Yt}8Vf*b*~Y%^z9F@X5MgUdQVt;|>;!}8SF9YFjFM?7WbV4G z8B_v1THDD9CR!V%8SH$)GRRDlqT~~b(X~T7IzHyY@X{-<#$Wu!_v7B3+wtbZ7a2cu z8}R~LTd^}4#{>f55spnE*kmnPMoG8!buP!7$KH& 1#p$aEEu%wyBs# zl!+=wEdU|GAQ-^qoJ=4!bMwPk%-omQph;EGoTHkSV5o+`Xa?p7^9HnDo6{I>OuY%k z3{_JDDl@40P|QnC%9vkjDO>yLWC&FfrtzheM+I=C=@F}k-{Bkx1PuyRCI&!q`Iq0z z{HCyF ?e&2wg&Joo;lX8ptS9WLhkE}SltxxC_>+5$Vx z&8)TiHm%2T?xw8DI1&tIKx&=D@S*~P*>lrChEWPAxeCZ(hnzYA9D(M!CNwqSdDi)T zk_3O9oG3lF0>W|!xNNKl7d3gek;E}GJkHDnO8}eBK2~n915@V_(DTC~f~Vz}<}uhL zvw PIjMGlL3%aIhKAJ^vu?K6fwPefOPs=grq>F1ZI+**40?WA!xN z9MD)IeUVGqJcqB#f_lX(?&e{C(j#ycK=}0lfc0a@Y(X+uEU{+C5oqXCCWcP1FoVzw zf*nL(;%vXx0F10A5X@k{KrlV>NKwukPh%5cFeaX7bR4;0>p9wpie=$USiVXldH*Z{ zmL@!hLT8AyvjkJ%&ECM)`Y~tF+CjVqb&o9b8Z>2TILp2OOmM@RH3ZEFZFD>DCcsKP zUe 6X&V$eGG82Eg=J?ndOMCTCQOEz1V$(s7bk#h#&(P+&(y< zb9ig-ASO1BOm}tyUjTo|7z7X;jl>LQ&Y%pA0){NWrM!sc;|553i$V32HJSoUy5_hh zCJ=1gqAgRHCaH2Cv+bdxbr_P)4B_*02fr#y*l$B8(~CAd7tJmGxk=zBpK~6(GqrXB zu(}$!Tc638d%0(VjT_u}6|mX|fBl821%tw4Jz$sz-IE6~TIS( ^|j$=K<60*2j|DQ)+XJV0H5&X2M X zrg22a2Zj(#U>Z31e3pAqF5aNYLpg&2Wg4t3fgtKeqVh6nhMJmVvRJs8`C>MU`N=${ z+uQNtE3d|PzVn^H@>Qx9k?(Js*Ktf(`(aT)(fqpNS&$z22n zziuF~PH>8Z;<2+shw}v~_+P~G1i)_=C$kx2W?&vc)*zU()dKUD4G9h^&L|k1FIrx1 zjK&0k8;r1;#1Q4-81dev*4PVYS#VjvXjmK J-#oAFCconuvG6j3!JHFPW)gAp`f ?XDMIbOf0F^JeuF2yMEX7*u9-47G}><+BrnT0ZLe975d~V#xAZ&!=*>!lFy5 z*t5JG#mPw2mZi`H;@B669wH;5^VN7NN(La2J*$u}I~v7!YfH=^7{TowvV+t8{TOfU zutbcXNi#T&G2FxegJ2W0r6Ej8Zbg^P3lb1!#1Yr8WL8`Bp-a%@YrXEIAk?Z^nAwJ1 ztYAF>lb@R`Zg1{7j}^S?ywDI;`aC`M8@_HX0%hmVOU=#I9 t(;_w#F#i2ZTzjFIWqbs&{kE6=&F6X!Sq48l$9Pe?az7Yu60EEjJ^ z&$QI38mVu_%5J&T;ItR9KKE|F!WInX?o|2|UC7+vnKo|0pnB{93_`@6?VfymWZwk3 zvPB$U&CDP}KFJVn#wNg^=t+N8*nOhox4|GaCu+xZLha6p+gB}^S9W;#m{;1){;hcH zo$tg?-v7(^i*LUjFFkiBZtd^J-qw_D>!y=Urp&7(;7A;U*l!qSxH;TE(GfUr(!J`0 z|HmE{9k19xff9j11}`&a1+C}MY2>&8gNM`$vUJL>5(y-=q5{ZqCcvf # zgHenaevht0Hl7v7XJ(sr`^dIqQUI%9Q2|{lA3Ms57FB8e!1PguLoE%o%+dn_3>L!# zOTx8`+JZrX7%+ll1pyE>f2F&)1%nKfwgIQZ@Ue90&}oA~0r3R3Dg&{+Z7pF1gJRD( zoNg1Eubm63Dog5}*D{63noSUv0F>ik;sDGX*uT^=Qb)*R0+XjeYFrBnmPXmQuC`f? zDq449T!ALU$>4oyy5Z~S_|vV7_hf)IUIeTl *Wc{t^t1wzgx6py}-$&iQE| z8A5I_QoKy+*b@wLZ8AH^F>08>^8jHBMP&W#>Ix;PY8Xa?qxQb$8rqYv8A^6u?`fIA z^TA*@u5R5Na+QijeV$IPbDU3+^Ovu;j)A)l81!t?iOSYk`@BuSU3QL_y=UjXvgzx* zd0Um-vpt=0dv5>?zG`L=A6g#_3P?Gs#XUE(1yhz-al5r|Ab`b7!1e3=(Ca}ctQGgH zZahsg**M%K2_CeuTGG7$fB|OE{Tw&l(A!`Y`F MsCWiB4V68Jj4AXnRSPTVkg(GRLwIy}7`XZ0eD~e>;KL8%hu?cQ9zK6R?jG#M z1SN#633Y@+NE8iH#cJjl-NerPvBAX6`+c)VKyysrMJ(V1jjxO&h>|&uB}^kH+Q7kC zj1qAIBY+*0#)u!t?12%44s0C5@pg=cJF&4bcB;Y#%?+GG!043QR$zj8rLKjwlW{H6 zD9@0<$L`<+MC>mN*E8c`TsCgNV1_OOEV3-@a s)5|7{DOL9_u9J zM$?Iy!O gL)LRy^71OMRQ@`%G@S|R3m8GP3G~wa1;X!>ca7kzJNhzad~%+ zuu+@`*ulfYLv}4db9+p()Dg~Ras1?Q42Gk4_|CWE=O2C)@4xrMc>UoEv9~jg{q1S& zOee90aB7BK yKJ~B)y52M{$ z1%pR1pMep?#_f>ZMp!yExTxSvY!6DqLpVMsaDi^IG)!Zf`^REVVz4~RZk7EK;Hkpx z^ g34)p+Qc^=bfsYa^vL>lUic&zfC3pXb*|c*$Ch=eq>Jr5fbp5fGCmF4qI> z-1$*?%(5wf%q*xLDe|S7TyQN!EC%RAlT{{FfC#}8I52 NcBgBb1X6fij2+9d-x0dSl^FDM|0E+h;uPcX>M z1>( Htb~c6AbvwuX*a>ki bcJ?@fDbnmz#u;^>v`bJLYY`! zJQv(-Bi($s$u -*r zaC}a8Vm#i7;l@Pshjr8FG(iT3EyQdhXi9L}v8E%ryVK7yD8^J8!J47~Ky$)y>{$eW zoB=DljbLuH*(J4qZK+poVz*FR01#rM3eB6q;3C1G*~GTQoUh07dd{C&+AX@S+^lvB ziIp8}=YN0i$gl(|dG5$wRp4`*Ad#jJtIaXDH^d@sBTk(Vpwr_znTU;MQ4C?0i;Mb+ zXVoX+4g-dntS;8 zUPrX{@gkYzYq;*8JnjPa{2KM&E$gl8gV)wMZ)8NG>#GTWF7M;#DQLSHf%YbFIk^R* zXUF$)RuJYhjddFy-$eNd4E~hoLbk6=Zql~23q*T!Bb5a`fdL9ho6}vKwOn1O#Q~BO zbxGkD*isp}Y8vF+G7w`Kz`csIkn6`H%m838b%RVjCkl7m3_Ffw&Y!>*Sim84f}5MX zxv9?>B^XqxNP=>^5-r;1Zk73im=KmRn;pfR!L@K0gM~m#t9hKv=dqm62^Mi?&%OF; z{Pg3G;*B@oi1)wyZoK;Zy*N17iJj?IY>!7VW`>!>=%sVYdA|PZUePy?zZromj=(y` zr+w;0llm3k;+a1zfgtA?%S;$4!#=$Nf?)3Fa1S3ni4!n`G>{;GTC5;jv$ )@Gb`Rcrw;t|K;LX(ZbD`vUB;2QlVzwxkl%T4h9# z6(t-L>sKOlSUiHpQ41cJJicyr+i*=^1d5dCr;L|zeji!JWh`7OMz7xmbX06RC)3KD zkum~qBSy-=U^F4gu(iDt 0!6U)*=noP<8 zH9KhDsIrYqLy{&E4rvv_GGY@fAHWn&Qf@W1r2{Cft)$ZMQmp(a4TCX6xt7hr>ttRX z#VDnSVZgEE >;CL7>3ke1@K RFAzWni#BnLVrb{VK1cd1bDbpl)pLE*fC{ zAm2ES#k_*S#ql8l79(a-lP4r0{U76FHdP)TO=Ac^INWlpOD&iQ1am&g&2P?mSt91b zY}a0Q>=HzQ?{Sad(&+;FV}QYVtmX!ToJ*7wSX#4X5VQLXvjYb=qv*4Y=bgkH+Q`fl zTuL`MTg+oImrfFoOQS@BFfDks%!P9pVm<=<%5(-V_y8@OqX7=JWF)Hw6N$i!|6m*p zHVYVF7Z$xw%j_kfD-0qw>=}*IGna@R1h}@%vHV_Zgn%Oep;#{+V_g9AbJXj|6|5Su z7(%eWBmmH|kZX&ygg8b3#U-Ayxf!GBIEE9%$|!&wW|7g>l&s)nXFtYhKSu+}gw-q> zNXQOWFeo#jS;6M}77Vscvvd7z*Wt3}!p!6~w)6W&H&=-=eM-{a*L9n()v|-7)@D4? z05gmcr4r>u6BK65P^M*=!ED~gS6hud@g iyki^2)^k?E~|Y5)5WZL89Q!4tkBKASVGihHKmmZ%R7Cbm{7tHXS{K_Zxf1k|ktC z&ZyiiaF}Ht^)S|jkDHJz;YfxKU+Q)zrb7|s7lA?U48a5fAY!t`$|)SPh+_&3 0*^U~mZLMvhN)8gY3zzh?mjE#|=PuRo6jgjxiwS!3^WyN3ak z8Zfw=AF@T>DLSK=9fU^kWYLYC!MnB0pyFfjTFM-pF9rS*OrcUSUnm73nL!##vNfCA zwXwv`$Q7Akq-(CM4>i|-4`!>{a$#xbmte%~T)KZN^H4b{0>#vbyLmxb2T;1l+&@T7 zr9fvcY-#4u8dpneIP`23005SM+IU1|z2-W_11=HaeEmVh61|=m%YZVJ|90Li*hZFa z5lcp95HT@ek2eSgX((ZdSYU99z-cgp27@XUPZ%$w#s>m}U<6xW2#}WgN}i$J&Mo6r zHz6+lHrFAqO`kl@Re{q9#0AFN5b9i?yKBBB4+#j}JJ@6+U%j$}{jzXVVs<8AA}ifX zT`0xGj%46`-0k&M*5?8*^v&A2s{?+oUnb7EPFSQtg9B{{Ivbwet fniqH{Xj+(v$H4pOgj&J&Pq{CB%o~G^E*MM{TG4WAvS@b# zdRdeW_yLc`9i4zEO56N-5{fUt5tTuq5u`il+IXT2g2^e%3fZz*rC>!HTI0wYCvSXd z2mz`D9&6kTz+hhN${19%41=dlt7d=GjI1aP-BCUO7(6i(h%)gB*ubXzf-=qVjEn>; z&YK&KusDg+ooT%H^AF>H{9peq-uup5@$mlL*x%cUt%< Dn&_UT1EE!nAqc}c#9LG<-i20L4vTYKGsq_kc z4uGMgB4g?V(RY~4;BXux0zqU8qJp3-Qv$ s(d%Gs6+88i?$Hk;&Z29VcMGLRJ@h#Aa(CjpSxFj-v#KYq6E4n>(kiTy#j-K?NH z#%N)6vIaKtWCka^PNo2Qj*_8)WHODd9RWnFJ;)dwPh}usClZvHk!8s^8C_f5_NAFN zVZ7S|t<< u9361cV}nC<}A!Av_1=Va}24gOu)kb46Ql?_uj0zxI82ZfkDgJn~kTnD=uZ4E71M z>&|b_1PnHxH%Hq{e+vc&JytO9jRb`Dg X7FbHOFDJSvCam 1NswHG_n5hvFP79X;hDj6iRdEE=^=J7WpaNQC3rhq{mr@wels>K|cL1qdn zUl3q$Ham>j(U&oM@+cNy1p%n=RAdZ7D~P6(rza}WAx36`VCi9OA`o~ujxlrK1O_u( zwP=vd=4i3%EPtJ$Z^2;IyeXoJnSU%>>w9!XK_K=LU=W()1`LAnvp6m`QPy*}2>~eO z{h_;vw96_H1N^b28UpfX3;w&y4B8=EdL64JUjbFgz&J$$T5isg?4~5BAcJ8hLev!% zKg(=Z!w63KVsJg5JI;kBm$n0pHG}LqY~~PetJkZVHKt4WEm #ou7E4C;Z%*@i$*^1ye3kH*e)pBhcL;3+)NtbK3d_2e0y-bulC*p>qz; 6Ac9?Q8V zOU1o1ae{w=!5mZ#8gb1EhPkthYR;>?!!`z=3|@Qh1HM*HTE5ImX|@Wa^Ao8zrurA- z|CFSj;jR4O3;b`}GwFx?Ew5|r(hS1*BU8q9q^VR~H=h85I>A~JR%T)DW26bJ?dhZ= zOd&Wcw~m-eFv!EF3(!|LFMjOa)!ZE};&kjWZ;)V6W#SZOD}PX65F++uCOJ8tE@Lp9 z#%tgGPW |3iHIm+!^H7w*TcUF4VzV{1H#369Cm=gMqeatB;@<-d9S%?R{H;F|*m zHAm3-3mq@A1Zlhg+Xr9;pa&DhQOu4W$L#P?%%8wKq8_uHA^8~SX2e!N+JZ$LV2}&; zSS4b_exPM#0>ET#DEK!R%qm05I@Xnk1Y#->%DIAo5M~bsVB`CvSRN}J8*Cv!ZDtK- zi#V_^m|rosadt`_klVH4wKxYY7csZ7jbL!Tj2ZQlb4Jf7GR56Hm`RB76yPe^i&?hS z1kDm7_wdjRx(NW|#tIlou%elnA^mjW3V8EbrN6QOAjbuIyaN0(cv@^6 z$W*Q~MrM F!jeG!ax9K~zAhSJeioj8!tJ1@QUU z{aLnPEmyi)$@F)ZErA(1_Y^bxdS)<9UuR#iFvAzT*Lm~lWx(|8OZH%Omewx;gJr+$ zaS^z8esXgUb&s>8Abc`-{YO7v33OF_*{^?BIiN0xdU7ZU&`#`_7w^K{r?W~rn%;8d z%yns&y0!sg{<@YJ^jx`+{QgB7sGLDDjM_P4SC#s^6$X!;PuvQQ9Y{7s(Ql@sSnZ`) zmoGJTEjXoplN-V>-1wfmdrYp3b *9Qo z8ZXIEG{+=J@t`*BQrTMKXBm)8H!sS+0B0z50}KKPqL1=I E z9#+*Wwd7*KDAH3$lLUi#Tt+(pgDX~+#>@`{!v~20w5P*uM9OS4YG&dbLY0Z9G@amY z1y2vn3~J6VPGUyPq;ptnU9zwh{I%MBv3^;C#o>319qE{MsaR}Z^LZwqw??jij}wR% z|8ZT9)&V&&kS l|t3 z%Kq!FD-nMcFxbIdP1H=5{soruI`1BHZig76u4X(MTIOwbyN)Ew-DO~z81Tv9t)Kj2 zrJb1Ra3QoZ3?8$dCNKvYZ{*~D0vNGy5WVUq^I>Ma*B60ay#a&XeRUi>%n#FqsCiH2 z0+orgoT}_WoxSsz2uuwQ* -Af$kM>593I31O$0;C61^iJ$-Suj7CG!{5hWy!9})x3=Q; z-d=1^Mls<6gk!0>Qa6T@8|?On9)YW}gZ~v^u$D2@o=qD>040Ysvpjl4Rvuswrjg?( zpU3>k<2X6We!n&%V3X!f7ZmLyXLK@*0lPtrVgeU27wQ%aTF=!8{!5jiDR=2J%92`* z*C?A^&LhzFnav~^JT@2vBj`4H4w+W83<8xi?gRR4>7x;eqR D zi)$D*2qHS{L}n&pU4OB}@YBF~V`G5aK!CfUGY6+zG2W4@SkW?DF`UYk&S;q_*k|bm z2_O+K19=dxLw>eeJFx~BEoluQI23Tz0-xpKlvx4LTE}N|NR5a)%i!jGqD<=ql4b*Y zq0$N3cpPpgTYy~de-Z)adkeL=JZ*58mHonSnI*KTGegAnlIt~sJlsBRYfIjFJUusU zfBtNBdSYGIylA8K&F5bi3_kUI*~uI P5xNOY4LI6UZlb!X9L`|Ks&NTs{ zK1=++!Qi)k`d2GXRK47(G6 eU+VbPuDV{AWq}K>ks2s|M&llUw!nmxV^t0FWtKr zduU&TvIER5i0iSa8D*iHKQ|-rtVUqnuKB89usw#Sp6IT1A{hoO;KTa|n>CorP9evD zgBC#O38S3=gpLm%#nG2v#QYFu4CM5!+=&7)Eepq@D1e@zZ!)6!4d4)>ei}#&2*nJ_ zKtiSvC1q}ORe3 Abua)-LBh$@^gP0EqR*kx@5ruFhj+pvrm2ZRH52%xq$U zhr5;UyGaoX!PQ~`w=e*oGETve0t}*3aeQnbIEUt0@jItr>D*GSEb6Z7p`0!-xRUM= za~@0b^75(&u~uYl_7U!1-MJ#p1S*nPP=^x*P4isvy&oWOsAWj(pUTy9p1+w&_dI5p zv{_ez&!Uwxt&m{P$56UvwT@^LD>!y0N^sNd{5XI?_nek=iB}uPf^ObiTFE)6slkA4 z3#Y6yp#upSLG&V?f-&4uJ35z%$77U<0S4>!#cPWuCTRpYo@`53O`An8m|!r$ngJn5 z4^?oxpf3p=xrtLRSyui6m<0ry*tV?mmWNjAE}hBcx-mAx{gKysFZ#N3x0maqJkJj2 zX4%hg>--{}={k<@{5hzlvd>O99cGZ{*#(1bL2ljL*v_Hr0b-W&*E5s-(-p{VG9@j> zD9E>Tg= WA8+}BhEM~Ghu>_@hIN;@ekww{a^npUU~2!-hKUH+&$Qf-K|MX#$pHM zaKpk=7o2OYqc;z}8G$t;@XZ5*GD&3L+l+f!od67i6$1!*60_qc>^O4xiiO*h={Om zjSgM2mT9}y2jS=(v2BdWX-eLFtrXo^H<{;^JPS-T=s3c886nXVTtB1O-rrN!Aj-j* z#{mps8rj~~wZ_;YX$2`oXxq_olOf$;R@Ss`==v#SOQUTpKX07v3AXa_czUacY|G5~ z{4|X8e^-Cs1A}X%OD!HKzcyplPC+dgblGg}9IaTF{8b;QT@0|wHPVBRUEpZ2c20hE z>M0XAl_RnAYuy}L*~T=Xie ?$cVD&=MPw?;JzH=+5oF4Oj z?tIkv>@i6-f08ZK&2LtK&OzD1DT^f36^oYiz7!Lw Q?lFIGYdVP$K