From 7879674c491b16646ad1dc8ea4a1f5ff8fb7e933 Mon Sep 17 00:00:00 2001 From: <> Date: Thu, 27 Apr 2023 09:56:38 +0000 Subject: [PATCH] Deployed 3d01c98 with MkDocs version: 1.4.2 --- .nojekyll | 0 404.html | 1006 +++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.51198bba.min.js | 29 + assets/javascripts/bundle.51198bba.min.js.map | 8 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.208ed371.min.js | 42 + .../workers/search.208ed371.min.js.map | 8 + assets/stylesheets/main.ded33207.min.css | 1 + assets/stylesheets/main.ded33207.min.css.map | 1 + assets/stylesheets/palette.a0c5b2b5.min.css | 1 + .../stylesheets/palette.a0c5b2b5.min.css.map | 1 + best_practices/code_principles/index.html | 1620 ++++ best_practices/styleguide/index.html | 5701 ++++++++++++++ best_practices/zen_of_python/index.html | 1060 +++ django/image_field/index.html | 1268 ++++ index.html | 1038 +++ machine_learning/1_introduction/index.html | 1265 ++++ machine_learning/2_regression/index.html | 1193 +++ machine_learning/3_evaluation/index.html | 1405 ++++ .../4_regression_first_contact/index.html | 3643 +++++++++ .../assets/classification-vs-regression.png | Bin 0 -> 286908 bytes machine_learning/assets/clustering.png | Bin 0 -> 183499 bytes machine_learning/assets/lifecycle.png | Bin 0 -> 183773 bytes machine_learning/assets/linear-regression.png | Bin 0 -> 40902 bytes machine_learning/assets/linear-vs-poly.png | Bin 0 -> 144106 bytes .../assets/reinforcement-learning.png | Bin 0 -> 120403 bytes machine_learning/assets/subfield.png | Bin 0 -> 188279 bytes onboarding/index.html | 1182 +++ onboarding/modules/module1-python/index.html | 1148 +++ onboarding/modules/module2-django/index.html | 1210 +++ onboarding/modules/module3-drf/index.html | 1185 +++ onboarding/modules/module4-pandas/index.html | 1139 +++ onboarding/modules/module5-graphql/index.html | 1137 +++ .../modules/module6-pipelines/index.html | 1039 +++ onboarding/modules/module7-docker/index.html | 1227 +++ onboarding/onboarding-sample/index.html | 1412 ++++ onboarding/onboarding-template/index.html | 1181 +++ onboarding/project-setup-guide/index.html | 1477 ++++ onboarding/projects/project-1-smul/index.html | 1125 +++ .../projects/project-2-library/index.html | 1098 +++ pre-commit/index.html | 1295 ++++ python_virtual_env/index.html | 1611 ++++ sitemap.xml | 178 + sitemap.xml.gz | Bin 0 -> 219 bytes stack_and_tools/ides/index.html | 1182 +++ stack_and_tools/macos_setup/index.html | 1137 +++ .../1_different_ways_of_testing/index.html | 1191 +++ testing/2_sample_ticket/index.html | 1611 ++++ testing/3_unittest/index.html | 1515 ++++ testing/4_pytest/index.html | 1416 ++++ testing/5_mock/index.html | 1463 ++++ testing/6_factory_boy/index.html | 1380 ++++ testing/7_github_actions/index.html | 1252 +++ testing/8_coverage/index.html | 1197 +++ testing/9_performance/index.html | 1096 +++ 83 files changed, 59569 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.51198bba.min.js create mode 100644 assets/javascripts/bundle.51198bba.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.208ed371.min.js create mode 100644 assets/javascripts/workers/search.208ed371.min.js.map create mode 100644 assets/stylesheets/main.ded33207.min.css create mode 100644 assets/stylesheets/main.ded33207.min.css.map create mode 100644 assets/stylesheets/palette.a0c5b2b5.min.css create mode 100644 assets/stylesheets/palette.a0c5b2b5.min.css.map create mode 100644 best_practices/code_principles/index.html create mode 100644 best_practices/styleguide/index.html create mode 100644 best_practices/zen_of_python/index.html create mode 100644 django/image_field/index.html create mode 100644 index.html create mode 100644 machine_learning/1_introduction/index.html create mode 100644 machine_learning/2_regression/index.html create mode 100644 machine_learning/3_evaluation/index.html create mode 100644 machine_learning/4_regression_first_contact/index.html create mode 100644 machine_learning/assets/classification-vs-regression.png create mode 100644 machine_learning/assets/clustering.png create mode 100644 machine_learning/assets/lifecycle.png create mode 100644 machine_learning/assets/linear-regression.png create mode 100644 machine_learning/assets/linear-vs-poly.png create mode 100644 machine_learning/assets/reinforcement-learning.png create mode 100644 machine_learning/assets/subfield.png create mode 100644 onboarding/index.html create mode 100644 onboarding/modules/module1-python/index.html create mode 100644 onboarding/modules/module2-django/index.html create mode 100644 onboarding/modules/module3-drf/index.html create mode 100644 onboarding/modules/module4-pandas/index.html create mode 100644 onboarding/modules/module5-graphql/index.html create mode 100644 onboarding/modules/module6-pipelines/index.html create mode 100644 onboarding/modules/module7-docker/index.html create mode 100644 onboarding/onboarding-sample/index.html create mode 100644 onboarding/onboarding-template/index.html create mode 100644 onboarding/project-setup-guide/index.html create mode 100644 onboarding/projects/project-1-smul/index.html create mode 100644 onboarding/projects/project-2-library/index.html create mode 100644 pre-commit/index.html create mode 100644 python_virtual_env/index.html create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 stack_and_tools/ides/index.html create mode 100644 stack_and_tools/macos_setup/index.html create mode 100644 testing/1_different_ways_of_testing/index.html create mode 100644 testing/2_sample_ticket/index.html create mode 100644 testing/3_unittest/index.html create mode 100644 testing/4_pytest/index.html create mode 100644 testing/5_mock/index.html create mode 100644 testing/6_factory_boy/index.html create mode 100644 testing/7_github_actions/index.html create mode 100644 testing/8_coverage/index.html create mode 100644 testing/9_performance/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..424b62c --- /dev/null +++ b/404.html @@ -0,0 +1,1006 @@ + + + + + + + + + + + + + + + + + + Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.51198bba.min.js b/assets/javascripts/bundle.51198bba.min.js new file mode 100644 index 0000000..31bd041 --- /dev/null +++ b/assets/javascripts/bundle.51198bba.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Ri=Object.create;var gr=Object.defineProperty;var ki=Object.getOwnPropertyDescriptor;var Hi=Object.getOwnPropertyNames,Ht=Object.getOwnPropertySymbols,Pi=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable;var nn=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&nn(e,r,t[r]);if(Ht)for(var r of Ht(t))on.call(t,r)&&nn(e,r,t[r]);return e};var an=(e,t)=>{var r={};for(var n in e)yr.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Ht)for(var n of Ht(e))t.indexOf(n)<0&&on.call(e,n)&&(r[n]=e[n]);return r};var Pt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var $i=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Hi(t))!yr.call(e,o)&&o!==r&&gr(e,o,{get:()=>t[o],enumerable:!(n=ki(t,o))||n.enumerable});return e};var yt=(e,t,r)=>(r=e!=null?Ri(Pi(e)):{},$i(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var cn=Pt((xr,sn)=>{(function(e,t){typeof xr=="object"&&typeof sn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(xr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(T){return!!(T&&T!==document&&T.nodeName!=="HTML"&&T.nodeName!=="BODY"&&"classList"in T&&"contains"in T.classList)}function c(T){var Qe=T.type,De=T.tagName;return!!(De==="INPUT"&&s[Qe]&&!T.readOnly||De==="TEXTAREA"&&!T.readOnly||T.isContentEditable)}function f(T){T.classList.contains("focus-visible")||(T.classList.add("focus-visible"),T.setAttribute("data-focus-visible-added",""))}function u(T){T.hasAttribute("data-focus-visible-added")&&(T.classList.remove("focus-visible"),T.removeAttribute("data-focus-visible-added"))}function p(T){T.metaKey||T.altKey||T.ctrlKey||(a(r.activeElement)&&f(r.activeElement),n=!0)}function m(T){n=!1}function d(T){a(T.target)&&(n||c(T.target))&&f(T.target)}function h(T){a(T.target)&&(T.target.classList.contains("focus-visible")||T.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(T.target))}function v(T){document.visibilityState==="hidden"&&(o&&(n=!0),G())}function G(){document.addEventListener("mousemove",N),document.addEventListener("mousedown",N),document.addEventListener("mouseup",N),document.addEventListener("pointermove",N),document.addEventListener("pointerdown",N),document.addEventListener("pointerup",N),document.addEventListener("touchmove",N),document.addEventListener("touchstart",N),document.addEventListener("touchend",N)}function oe(){document.removeEventListener("mousemove",N),document.removeEventListener("mousedown",N),document.removeEventListener("mouseup",N),document.removeEventListener("pointermove",N),document.removeEventListener("pointerdown",N),document.removeEventListener("pointerup",N),document.removeEventListener("touchmove",N),document.removeEventListener("touchstart",N),document.removeEventListener("touchend",N)}function N(T){T.target.nodeName&&T.target.nodeName.toLowerCase()==="html"||(n=!1,oe())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",m,!0),document.addEventListener("pointerdown",m,!0),document.addEventListener("touchstart",m,!0),document.addEventListener("visibilitychange",v,!0),G(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var fn=Pt(Er=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(f){return!1}},r=t(),n=function(f){var u={next:function(){var p=f.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(f){return encodeURIComponent(f).replace(/%20/g,"+")},i=function(f){return decodeURIComponent(String(f).replace(/\+/g," "))},s=function(){var f=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var m=typeof p;if(m!=="undefined")if(m==="string")p!==""&&this._fromString(p);else if(p instanceof f){var d=this;p.forEach(function(oe,N){d.append(N,oe)})}else if(p!==null&&m==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),f._entries&&(f._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(c,f){typeof c!="string"&&(c=String(c)),f&&typeof f!="string"&&(f=String(f));var u=document,p;if(f&&(e.location===void 0||f!==e.location.href)){f=f.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=f,u.head.appendChild(p);try{if(p.href.indexOf(f)!==0)throw new Error(p.href)}catch(T){throw new Error("URL unable to set base "+f+" due to "+T)}}var m=u.createElement("a");m.href=c,p&&(u.body.appendChild(m),m.href=m.href);var d=u.createElement("input");if(d.type="url",d.value=c,m.protocol===":"||!/:/.test(m.href)||!d.checkValidity()&&!f)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:m});var h=new e.URLSearchParams(this.search),v=!0,G=!0,oe=this;["append","delete","set"].forEach(function(T){var Qe=h[T];h[T]=function(){Qe.apply(h,arguments),v&&(G=!1,oe.search=h.toString(),G=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var N=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==N&&(N=this.search,G&&(v=!1,this.searchParams._fromString(this.search),v=!0))}})},s=i.prototype,a=function(c){Object.defineProperty(s,c,{get:function(){return this._anchorElement[c]},set:function(f){this._anchorElement[c]=f},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(c){a(c)}),Object.defineProperty(s,"search",{get:function(){return this._anchorElement.search},set:function(c){this._anchorElement.search=c,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(s,{toString:{get:function(){var c=this;return function(){return c.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(c){this._anchorElement.href=c,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(c){this._anchorElement.pathname=c},enumerable:!0},origin:{get:function(){var c={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],f=this._anchorElement.port!=c&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(f?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(c){},enumerable:!0},username:{get:function(){return""},set:function(c){},enumerable:!0}}),i.createObjectURL=function(c){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(c){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er)});var Kr=Pt((Mt,qr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Mt=="object"&&typeof qr=="object"?qr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Mt=="object"?Mt.ClipboardJS=r():t.ClipboardJS=r()})(Mt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return Ci}});var s=i(279),a=i.n(s),c=i(370),f=i.n(c),u=i(817),p=i.n(u);function m(j){try{return document.execCommand(j)}catch(O){return!1}}var d=function(O){var E=p()(O);return m("cut"),E},h=d;function v(j){var O=document.documentElement.getAttribute("dir")==="rtl",E=document.createElement("textarea");E.style.fontSize="12pt",E.style.border="0",E.style.padding="0",E.style.margin="0",E.style.position="absolute",E.style[O?"right":"left"]="-9999px";var H=window.pageYOffset||document.documentElement.scrollTop;return E.style.top="".concat(H,"px"),E.setAttribute("readonly",""),E.value=j,E}var G=function(O,E){var H=v(O);E.container.appendChild(H);var I=p()(H);return m("copy"),H.remove(),I},oe=function(O){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},H="";return typeof O=="string"?H=G(O,E):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?H=G(O.value,E):(H=p()(O),m("copy")),H},N=oe;function T(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T=function(E){return typeof E}:T=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},T(j)}var Qe=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=O.action,H=E===void 0?"copy":E,I=O.container,q=O.target,Me=O.text;if(H!=="copy"&&H!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&T(q)==="object"&&q.nodeType===1){if(H==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(H==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Me)return N(Me,{container:I});if(q)return H==="cut"?h(q):N(q,{container:I})},De=Qe;function $e(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?$e=function(E){return typeof E}:$e=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},$e(j)}function wi(j,O){if(!(j instanceof O))throw new TypeError("Cannot call a class as a function")}function rn(j,O){for(var E=0;E0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof I.action=="function"?I.action:this.defaultAction,this.target=typeof I.target=="function"?I.target:this.defaultTarget,this.text=typeof I.text=="function"?I.text:this.defaultText,this.container=$e(I.container)==="object"?I.container:document.body}},{key:"listenClick",value:function(I){var q=this;this.listener=f()(I,"click",function(Me){return q.onClick(Me)})}},{key:"onClick",value:function(I){var q=I.delegateTarget||I.currentTarget,Me=this.action(q)||"copy",kt=De({action:Me,container:this.container,target:this.target(q),text:this.text(q)});this.emit(kt?"success":"error",{action:Me,text:kt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(I){return vr("action",I)}},{key:"defaultTarget",value:function(I){var q=vr("target",I);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(I){return vr("text",I)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(I){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return N(I,q)}},{key:"cut",value:function(I){return h(I)}},{key:"isSupported",value:function(){var I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof I=="string"?[I]:I,Me=!!document.queryCommandSupported;return q.forEach(function(kt){Me=Me&&!!document.queryCommandSupported(kt)}),Me}}]),E}(a()),Ci=Ai},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==o;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}n.exports=s},438:function(n,o,i){var s=i(828);function a(u,p,m,d,h){var v=f.apply(this,arguments);return u.addEventListener(m,v,h),{destroy:function(){u.removeEventListener(m,v,h)}}}function c(u,p,m,d,h){return typeof u.addEventListener=="function"?a.apply(null,arguments):typeof m=="function"?a.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(v){return a(v,p,m,d,h)}))}function f(u,p,m,d){return function(h){h.delegateTarget=s(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=c},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(n,o,i){var s=i(879),a=i(438);function c(m,d,h){if(!m&&!d&&!h)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(h))throw new TypeError("Third argument must be a Function");if(s.node(m))return f(m,d,h);if(s.nodeList(m))return u(m,d,h);if(s.string(m))return p(m,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(m,d,h){return m.addEventListener(d,h),{destroy:function(){m.removeEventListener(d,h)}}}function u(m,d,h){return Array.prototype.forEach.call(m,function(v){v.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(m,function(v){v.removeEventListener(d,h)})}}}function p(m,d,h){return a(document.body,m,d,h)}n.exports=c},817:function(n){function o(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),f=document.createRange();f.selectNodeContents(i),c.removeAllRanges(),c.addRange(f),s=c.toString()}return s}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function f(){c.off(i,f),s.apply(a,arguments)}return f._=s,this.on(i,f,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,f=a.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var ns=/["'&<>]/;Go.exports=os;function os(e){var t=""+e,r=ns.exec(t);if(!r)return t;var n,o="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!i||f[1]>i[0]&&f[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,i=[],s;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(a){s={error:a}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n1||a(m,d)})})}function a(m,d){try{c(n[m](d))}catch(h){p(i[0][3],h)}}function c(m){m.value instanceof et?Promise.resolve(m.value.v).then(f,u):p(i[0][2],m)}function f(m){a("next",m)}function u(m){a("throw",m)}function p(m,d){m(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function ln(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ee=="function"?Ee(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(f){i({value:f,done:a})},s)}}function C(e){return typeof e=="function"}function at(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var It=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(n,o){return o+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Ve(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Ee(s),c=a.next();!c.done;c=a.next()){var f=c.value;f.remove(this)}}catch(v){t={error:v}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var u=this.initialTeardown;if(C(u))try{u()}catch(v){i=v instanceof It?v.errors:[v]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var m=Ee(p),d=m.next();!d.done;d=m.next()){var h=d.value;try{mn(h)}catch(v){i=i!=null?i:[],v instanceof It?i=D(D([],W(i)),W(v.errors)):i.push(v)}}}catch(v){n={error:v}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}}if(i)throw new It(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)mn(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Ve(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Ve(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Sr=Ie.EMPTY;function jt(e){return e instanceof Ie||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function mn(e){C(e)?e():e.unsubscribe()}var Le={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,s=o.isStopped,a=o.observers;return i||s?Sr:(this.currentObservers=null,a.push(r),new Ie(function(){n.currentObservers=null,Ve(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,s=n.isStopped;o?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,n){return new En(r,n)},t}(F);var En=function(e){ie(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Sr},t}(x);var Et={now:function(){return(Et.delegate||Date).now()},delegate:void 0};var wt=function(e){ie(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=Et);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,s=n._infiniteTimeWindow,a=n._timestampProvider,c=n._windowTime;o||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,s=o._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var s=r.actions;n!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==n&&(ut.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Wt);var Tn=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Dt);var Te=new Tn(Sn);var _=new F(function(e){return e.complete()});function Vt(e){return e&&C(e.schedule)}function Cr(e){return e[e.length-1]}function Ye(e){return C(Cr(e))?e.pop():void 0}function Oe(e){return Vt(Cr(e))?e.pop():void 0}function zt(e,t){return typeof Cr(e)=="number"?e.pop():t}var pt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Nt(e){return C(e==null?void 0:e.then)}function qt(e){return C(e[ft])}function Kt(e){return Symbol.asyncIterator&&C(e==null?void 0:e[Symbol.asyncIterator])}function Qt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Ni(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Yt=Ni();function Gt(e){return C(e==null?void 0:e[Yt])}function Bt(e){return pn(this,arguments,function(){var r,n,o,i;return $t(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,et(r.read())];case 3:return n=s.sent(),o=n.value,i=n.done,i?[4,et(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,et(o)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Jt(e){return C(e==null?void 0:e.getReader)}function U(e){if(e instanceof F)return e;if(e!=null){if(qt(e))return qi(e);if(pt(e))return Ki(e);if(Nt(e))return Qi(e);if(Kt(e))return On(e);if(Gt(e))return Yi(e);if(Jt(e))return Gi(e)}throw Qt(e)}function qi(e){return new F(function(t){var r=e[ft]();if(C(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Ki(e){return new F(function(t){for(var r=0;r=2;return function(n){return n.pipe(e?A(function(o,i){return e(o,i,n)}):de,ge(1),r?He(t):Vn(function(){return new Zt}))}}function zn(){for(var e=[],t=0;t=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(f){var u,p,m,d=0,h=!1,v=!1,G=function(){p==null||p.unsubscribe(),p=void 0},oe=function(){G(),u=m=void 0,h=v=!1},N=function(){var T=u;oe(),T==null||T.unsubscribe()};return y(function(T,Qe){d++,!v&&!h&&G();var De=m=m!=null?m:r();Qe.add(function(){d--,d===0&&!v&&!h&&(p=$r(N,c))}),De.subscribe(Qe),!u&&d>0&&(u=new rt({next:function($e){return De.next($e)},error:function($e){v=!0,G(),p=$r(oe,o,$e),De.error($e)},complete:function(){h=!0,G(),p=$r(oe,s),De.complete()}}),U(T).subscribe(u))})(f)}}function $r(e,t){for(var r=[],n=2;ne.next(document)),e}function K(e,t=document){return Array.from(t.querySelectorAll(e))}function z(e,t=document){let r=ce(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ce(e,t=document){return t.querySelector(e)||void 0}function _e(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function tr(e){return L(b(document.body,"focusin"),b(document.body,"focusout")).pipe(ke(1),l(()=>{let t=_e();return typeof t!="undefined"?e.contains(t):!1}),V(e===_e()),B())}function Xe(e){return{x:e.offsetLeft,y:e.offsetTop}}function Qn(e){return L(b(window,"load"),b(window,"resize")).pipe(Ce(0,Te),l(()=>Xe(e)),V(Xe(e)))}function rr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return L(b(e,"scroll"),b(window,"resize")).pipe(Ce(0,Te),l(()=>rr(e)),V(rr(e)))}var Gn=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!Dr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ga?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Dr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=va.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Bn=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Xn=typeof WeakMap!="undefined"?new WeakMap:new Gn,Zn=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=ya.getInstance(),n=new Aa(t,r,this);Xn.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){Zn.prototype[e]=function(){var t;return(t=Xn.get(this))[e].apply(t,arguments)}});var Ca=function(){return typeof nr.ResizeObserver!="undefined"?nr.ResizeObserver:Zn}(),eo=Ca;var to=new x,Ra=$(()=>k(new eo(e=>{for(let t of e)to.next(t)}))).pipe(g(e=>L(ze,k(e)).pipe(R(()=>e.disconnect()))),J(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ye(e){return Ra.pipe(S(t=>t.observe(e)),g(t=>to.pipe(A(({target:r})=>r===e),R(()=>t.unobserve(e)),l(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function ar(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var ro=new x,ka=$(()=>k(new IntersectionObserver(e=>{for(let t of e)ro.next(t)},{threshold:0}))).pipe(g(e=>L(ze,k(e)).pipe(R(()=>e.disconnect()))),J(1));function sr(e){return ka.pipe(S(t=>t.observe(e)),g(t=>ro.pipe(A(({target:r})=>r===e),R(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function no(e,t=16){return dt(e).pipe(l(({y:r})=>{let n=he(e),o=bt(e);return r>=o.height-n.height-t}),B())}var cr={drawer:z("[data-md-toggle=drawer]"),search:z("[data-md-toggle=search]")};function oo(e){return cr[e].checked}function Ke(e,t){cr[e].checked!==t&&cr[e].click()}function Ue(e){let t=cr[e];return b(t,"change").pipe(l(()=>t.checked),V(t.checked))}function Ha(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Pa(){return L(b(window,"compositionstart").pipe(l(()=>!0)),b(window,"compositionend").pipe(l(()=>!1))).pipe(V(!1))}function io(){let e=b(window,"keydown").pipe(A(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:oo("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),A(({mode:t,type:r})=>{if(t==="global"){let n=_e();if(typeof n!="undefined")return!Ha(n,r)}return!0}),pe());return Pa().pipe(g(t=>t?_:e))}function le(){return new URL(location.href)}function ot(e){location.href=e.href}function ao(){return new x}function so(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)so(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)so(n,o);return n}function fr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function co(){return location.hash.substring(1)}function Vr(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function $a(e){return L(b(window,"hashchange"),e).pipe(l(co),V(co()),A(t=>t.length>0),J(1))}function fo(e){return $a(e).pipe(l(t=>ce(`[id="${t}"]`)),A(t=>typeof t!="undefined"))}function zr(e){let t=matchMedia(e);return er(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function uo(){let e=matchMedia("print");return L(b(window,"beforeprint").pipe(l(()=>!0)),b(window,"afterprint").pipe(l(()=>!1))).pipe(V(e.matches))}function Nr(e,t){return e.pipe(g(r=>r?t():_))}function ur(e,t={credentials:"same-origin"}){return ue(fetch(`${e}`,t)).pipe(fe(()=>_),g(r=>r.status!==200?Tt(()=>new Error(r.statusText)):k(r)))}function We(e,t){return ur(e,t).pipe(g(r=>r.json()),J(1))}function po(e,t){let r=new DOMParser;return ur(e,t).pipe(g(n=>n.text()),l(n=>r.parseFromString(n,"text/xml")),J(1))}function pr(e){let t=M("script",{src:e});return $(()=>(document.head.appendChild(t),L(b(t,"load"),b(t,"error").pipe(g(()=>Tt(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),R(()=>document.head.removeChild(t)),ge(1))))}function lo(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function mo(){return L(b(window,"scroll",{passive:!0}),b(window,"resize",{passive:!0})).pipe(l(lo),V(lo()))}function ho(){return{width:innerWidth,height:innerHeight}}function bo(){return b(window,"resize",{passive:!0}).pipe(l(ho),V(ho()))}function vo(){return Q([mo(),bo()]).pipe(l(([e,t])=>({offset:e,size:t})),J(1))}function lr(e,{viewport$:t,header$:r}){let n=t.pipe(Z("size")),o=Q([n,r]).pipe(l(()=>Xe(e)));return Q([r,t,o]).pipe(l(([{height:i},{offset:s,size:a},{x:c,y:f}])=>({offset:{x:s.x-c,y:s.y-f+i},size:a})))}(()=>{function e(n,o){parent.postMessage(n,o||"*")}function t(...n){return n.reduce((o,i)=>o.then(()=>new Promise(s=>{let a=document.createElement("script");a.src=i,a.onload=s,document.body.appendChild(a)})),Promise.resolve())}var r=class extends EventTarget{constructor(n){super(),this.url=n,this.m=i=>{i.source===this.w&&(this.dispatchEvent(new MessageEvent("message",{data:i.data})),this.onmessage&&this.onmessage(i))},this.e=(i,s,a,c,f)=>{if(s===`${this.url}`){let u=new ErrorEvent("error",{message:i,filename:s,lineno:a,colno:c,error:f});this.dispatchEvent(u),this.onerror&&this.onerror(u)}};let o=document.createElement("iframe");o.hidden=!0,document.body.appendChild(this.iframe=o),this.w.document.open(),this.w.document.write(` + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + +

Code Principles

+

Code should be clear and easy to maintain, by maintaining we also mean writing and +revisiting tests if necessary. Below there's a list of principles which used +with The Zen of Python, will help us to write better code as well as to test it.

+

KISS - Keep it simple, stupid 1

+

The snippet below is hard to read and takes time to understand

+
f = lambda x: x if x in {0, 1} else f(x - 1) + f(x - 2)
+
+

Alternatively, the next code snippet is much easier to understand and maintain.

+
def fibonacci(number: int) -> int:
+    if number in {0, 1}:
+        return number
+    return fibonacci(number - 1) + fibonacci(number - 2)
+
+

By adding descriptive names, type hints, and splitting the line into multiple ones it gets +easier to read and maintain.

+
+

The main goal in design should always be to be as easy to understand +as possible.

+
+

DRY - Don't repeat yourself 2

+

This principle is about writing functions and automating sections of code that are repeated. If you perform the same +task multiple times in your code, consider a function or a loop to make your workflow more efficient.

+

Let's consider the next example where we'll be using a math expression to convert temperature values from fahrenheit +to celsius.

+
temp_1 = 32
+res_1 = (temp_1-32) * 5/9
+
+temp_2 = 40
+res_2 = (temp_2-32) * 5/9
+
+

Some points to consider:

+
    +
  • If the calculation changes, we'd need to update both expressions
  • +
  • it's not clear what the math expression is calculating, unless you're familiar with it
  • +
+

Let's create a method for the math expression.

+
def conv_fahr_to_celsius(fahr: float) -> float:
+    """Convert temperature in Fahrenheit to Celsius.
+
+    Parameters:
+    -----------
+    fahr: float
+        The temperature in Fahrenheit.
+
+    Returns:
+    -----------
+    Celsius : int or float
+        The temperature in Celsius.
+    """
+    celsius = (fahr-32) * 5/9
+    return celsius
+
+

And update the previous sample to use this method.

+
fahr_1 = 32
+celsius_1 = conv_fahr_to_celsius(fahr_1)
+
+fahr_2 = 40
+celsius_2 = conv_fahr_to_celsius(fahr_2)
+
+

In summary

+
    +
  • The code is cleaner, because the repeated calculation was replaced with a function
  • +
  • If this function is well-defined with a docstring that describes what it does, it is easier to +both understand and use.
  • +
  • If you need to change the calculation itself, you can do so once in the function
  • +
+

SoC - Separation of concerns 1

+

A known example of this is the model-view-controller (MVC) design. MVC separates a program +into three distinct areas: the data (model), the logic (controller), and what the page displays (view).

+

SOLID 3

+

SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible, +and maintainable.

+
    +
  • Single-responsibility principle: "A class should have one, and only one, reason to change."
  • +
  • Open–closed principle: "Entities should be open for extension, but closed for modification."
  • +
  • Liskov substitution principle: "Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it."
  • +
  • Interface segregation principle: "A client should not be forced to implement an interface that it doesn’t use."
  • +
  • Dependency inversion principle: "Depend upon abstractions, not concretions."
  • +
+

Single-responsibility principle (SRP)

+

Every component of your code (in general a class, but also a function) should have one and only one responsibility. +As a consequence of that, there should be only a reason to change it.

+

Too often you see a piece of code that takes care of an entire process all at once. I.e., A function that loads data, +modifies and, plots them, all before returning its result.

+

Let’s take a simpler example, where we have a list of number L = [n1, n2, …, nx] and we compute some mathematical +functions to this list. For example, compute the mean, median, etc.

+

A bad approach would be to have a single function doing all the work:

+
import numpy as np
+
+def math_operations(list_):
+    # Compute Average
+    print(f"the mean is {np.mean(list_)}")
+    # Compute Max
+    print(f"the max is {np.max(list_)}") 
+
+math_operations(list_ = [1,2,3,4,5])
+# the mean is 3.0
+# the max is 5
+
+

The first thing we should do, to make this more SRP compliant, is to split the function math_operations into atomic +functions! Thus, when a function’s responsibility cannot be divided into more sub-parts.

+

The second step is to make a single function (or class), generically named, “main”. This will call all the other +functions one-by-one in a step-to-step process.

+
import numpy as np
+
+def get_mean(list_):
+    """
+        Compute Mean
+    """
+    print(f"the mean is {np.mean(list_)}") 
+
+def get_max(list_):
+    """
+        Compute Max
+    """
+    print(f"the max is {np.max(list_)}") 
+
+def main(list_): 
+    # Compute Average
+    get_mean(list_)
+    # Compute Max
+    get_max(list_)
+
+main([1,2,3,4,5])
+# the mean is 3.0
+# the max is 5
+
+

Now, you would only have one single reason to change each function connected with “main”.

+

The result of this simple action is that now:

+
    +
  1. It is easier to localize errors. Any error in execution will point out to a smaller section of your code, +accelerating your debug phase.
  2. +
  3. Any part of the code is reusable in other section of your code.
  4. +
  5. Moreover and, often overlooked, is that it is easier to create testing for each function of your code. +Side note on testing: You should write tests before you actually write the script. But, this is often ignored in +favour of creating some nice result to be shown to the stakeholders instead.
  6. +
+

This is already a much bigger improvement with respect to the first code example. But, having created a “main” and +calling functions with single responsibility is not the full fulfilment of the SR principle. Indeed, our “main” has +many reasons to be changed. The class is actually fragile and hard to maintain. To solve that, let’s introduce the +next principle.

+

Open/Closed principle (OCP)

+

You should not need to modify the code you have already written to accommodate new functionality, but simply add what +you now need.

+

This does not mean that you cannot change your code when the code premises needs to be modified, but that if you need +to add new functions similar to the one present, you should not require to change other parts of the code. To clarify +this point let’s refer to the example we saw earlier. If we wanted to add new functionality, for example, compute the +median, we should have created a new method function and add its invocation to “main”. That would have added an +extension but also modified the main.

+

We can solve this by turning all the functions we wrote into subclasses of a class. In this case, I have created an +abstract class called “Operations” with an abstract method “get_operation”. (Abstract classes are generally an +advanced topic. If you don’t know what an abstract class is, you can run the following code even without).

+

Now, all the old functions, now classes are called by the subclasses() method. That will find all classes inheriting +from Operations and operate the function “operations” that is present in all subclasses.

+
+

for additional information on abstractmethod decorator please +check https://docs.python.org/3/library/abc.html#abc.abstractmethod

+
+
import numpy as np
+from abc import ABC, abstractmethod
+
+class Operations(ABC):
+    """Operations"""
+    @staticmethod
+    @abstractmethod
+    def operation(list_):
+        pass
+
+class Mean(Operations):
+    """Compute Max"""
+    @staticmethod
+    def operation(list_):
+        print(f"The mean is {np.mean(list_)}")
+
+class Max(Operations):
+    """Compute Max"""
+    @staticmethod
+    def operation(list_):
+        print(f"The max is {np.max(list_)}")
+
+class Main:
+    """Main"""
+    @staticmethod
+    @abstractmethod
+    def get_operations(list_):
+        # __subclasses__ will find all classes inheriting from Operations
+        for operation in Operations.__subclasses__():
+            operation.operation(list_)
+
+
+if __name__ == "__main__":
+    Main.get_operations([1,2,3,4,5])
+# The mean is 3.0
+# The max is 5
+
+

If now we want to add a new operation e.g.: median, we will only need to add a class “Median” inheriting from the class +“Operations”. The newly formed subclass will be immediately picked up by subclasses() and no modification in any +other part of the code needs to happen.

+

The result is a very flexible class, that requires minimum time to be maintained.

+

The Liskov substitution principle (LSP)

+

Functions that use pointers or references to base classes must be able to use objects of derived classes without +knowing it, that alternatively can be expressed as, derived classes must be substitutable for their base classes.

+

In (maybe) simpler words, if a subclass redefines a function also present in the parent class, a client-user should not +be noticing any difference in behaviour, and it is a substitute for the base class. For example, if you are using a +function and your colleague change the base class, you should not notice any difference in the function that you are +using.

+

Among all the SOLID principle, this is the most abstruse to understand and to explain. For this principle, there is no +standard “template-like” solution where it must be applied, and it is hard to offer a “standard example” to showcase.

+

In the most simplistic way, I can put it, this principle can be summarised by saying: +If in a subclass, you redefine a function that is also present in the base class, the two functions ought to have the +same behaviour. This, though, does not mean that they must be mandatory equal, but that the user, should expect that +the same type of result, given the same input. +In the example ocp.py, the “operation” method is present in the subclasses and in the base class, and an end-user should +expect the same behaviour from the two.

+

The result of this principle is that we’d write our code in a consistent manner and, the end-user will need to learn how +our code works, only one.

+
+

A consequence of LSP is that: the new redefined function in the subclass should be valid and +be possibly used wherever the same function in the parent class is used.

+

This is not, typically the case, indeed usually we, human, think in terms of set theory. +Having a class that define a concept and subclasses that expand the first with an +exception or different behaviour.

+

For example, the subclass “Platypus”, of the base class “Mammals”, would have the +exception that these mammals lay eggs. The LSP, tell us that it would create a +function called “give_birth”, this function will have different behaviour +for the subclass Platypus and the subclass Dog. Therefore, we should have had a +more abstract base class than Mammals that accommodate this. +If this sounds very confusing, do not worry, the application of this latter aspect +of the LSP is rarely fully implemented, and it rarely leaves the theoretical textbooks.

+
+

The Interface Segregation Principle (ISP)

+

Many client-specific interfaces are better than one general-purpose interface. In the context of classes, an interface +is considered, all the methods and properties exposed, thus, everything that a user can interact with that belongs to +that class.

+

In this sense, the IS principles tell us that a class should only have the interface needed (SRP) and avoid methods +that won’t work or that have no reason to be part of that class.

+

This problem arises, primarily, when, a subclass inherits methods from a base class that it does not need.

+

Let’s see an example:

+
+

for additional information on abstractmethod decorator please +check https://docs.python.org/3/library/abc.html#abc.abstractmethod

+
+
from abc import ABC, abstractmethod
+
+class Mammals(ABC):
+    @staticmethod
+    @abstractmethod
+    def swim():
+        print("Can Swim")
+
+    @staticmethod
+    @abstractmethod
+    def walk():
+        print("Can Walk")
+
+class Human(Mammals):
+    @staticmethod
+    def swim():
+        return print("Humans can swim")
+
+    @staticmethod
+    def walk():
+        return print("Humans can walk")
+
+class Whale(Mammals):
+    @staticmethod
+    def swim():
+        return print("Whales can swim") 
+
+

For this example, we have got the abstract class “Mammals” that has two abstract methods: “walk” and “swim”. These two +elements will belong to the subclass “Human”, whereas only “swim” will belong to the subclass “Whale”.

+

And indeed, if we run this code we could have:

+
Human.swim()
+Human.walk()
+
+Whale.swim()
+Whale.walk()
+
+# Humans can swim
+# Humans can walk
+# Whales can swim
+# Can Walk
+
+

The subclass whale can still invoke the method “walk” but it shouldn’t, and we must avoid it.

+

The way suggested by ISP is to create more client-specific interfaces rather than one general-purpose interface. +So, our code example becomes:

+
from abc import ABC, abstractmethod
+
+class Walker(ABC):
+    @staticmethod
+    @abstractmethod
+    def walk():
+        return print("Can Walk")
+
+class Swimmer(ABC):
+    @staticmethod
+    @abstractmethod
+    def swim():
+        return print("Can Swim")
+
+class Human(Walker, Swimmer):
+    @staticmethod
+    def walk():
+        return print("Humans can walk")
+    @staticmethod
+    def swim():
+        return print("Humans can swim")
+
+class Whale(Swimmer):
+    @staticmethod
+    def swim():
+        return print("Whales can swim") 
+
+if __name__ == "__main__":
+  Human.walk()
+  Human.swim()
+
+  Whale.swim()
+  Whale.walk()
+
+# Humans can walk
+# Humans can swim
+# Whales can swim
+# AttributeError: type object 'Whale' has no attribute 'walk'
+
+

Now, every subclass inherits only what it needs, avoiding invoking an out-of-context (wrong) sub-method. That might +create an error hard to catch.

+

This principle is closely connected with the other ones and specifically, it tells us to keep the content of a subclass +clean from elements of no use to that subclass. This has the final aim to keep our classes clean and minimise mistakes.

+

Dependency Inversion Principle (DIP)

+

Abstractions should not depend on details. Details should depend on abstraction. High-level modules should not depend +on low-level modules. Both should depend on abstractions. So, that abstractions (e.g., the interface, as seen above) +should not be dependent on low-level methods but both should depend on a third interface.

+

To better explain this concept, I prefer to think of a sort of information flow.

+

Imagine that you have a program that takes in input a specific set of info (a file, a format, etc) and you wrote a +script to process it. What would happen if that info were subject to change? +You would have to rewrite your script and adjust the new format. Losing the retro compatibility with the older files.

+

However, you could solve this by creating a third abstraction that takes the info as input and passes it to the others. +This is basically what an API is also, used for.

+
flowchart LR
+    ObjectA --> |references| ObjectB
+    subgraph Package B
+    ObjectB
+    end
+    subgraph Package A
+    ObjectA
+    end
+
flowchart TB
+    ObjectB --> |inherits| Interface
+    subgraph Package B
+    ObjectB
+    end
+    subgraph Package A
+    ObjectA--> |references| Interface
+    end
+

The interesting design concept of this principle is that it is the reverse approach to what we would normally do.

+

With the DIP in mind, we would start from the end of the project, in which our code is independent of what takes in +input, and it is not susceptible to changes and out of our direct control.

+

YAGNI - You ain't gonna need it

+

It's a mantra from Extreme Programming that's often used generally in agile software teams. It's a statement that some +capability we presume our software needs in the future should not be built now because "you aren't gonna need it".

+
+

For additional information on this make sure to +check https://www.martinfowler.com/bliki/Yagni.html

+
+

Document your code

+
    +
  1. Don't comment bad code, rewrite it
  2. +
  3. Readable code doesn't need comments
  4. +
  5. Don't add noise comments
  6. +
+
+
+
    +
  1. +

    https://testdriven.io/blog/clean-code-python/ 

    +
  2. +
  3. +

    https://www.earthdatascience.org/courses/intro-to-earth-data-science/write-efficient-python-code/intro-to-clean-code/dry-modular-code/ 

    +
  4. +
  5. +

    https://towardsdatascience.com/solid-coding-in-python-1281392a6a94 

    +
  6. +
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/best_practices/styleguide/index.html b/best_practices/styleguide/index.html new file mode 100644 index 0000000..7343011 --- /dev/null +++ b/best_practices/styleguide/index.html @@ -0,0 +1,5701 @@ + + + + + + + + + + + + + + + + + + + + + + Style Guide - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Style Guide

+
+

Inspired by https://google.github.io/styleguide/pyguide.html and +https://phalt.github.io/django-api-domains/styleguide/.

+
+

Introduction

+

This style guide is split into two sections, one for the project structure and another which is a list of +dos and don'ts for Python programs.

+

1. Project structure

+

1.1 Domains

+

A domain is a piece of software that provides a distinct business value for your application. What this styleguide +calls a domain is roughly an extension of what Django would call an app. Therefore a business domain should have at +least one distinct software domain mirroring it.

+

This guide tries to keep the key benefits of Django's app pattern - namely Django's models to represent tables in a +datastore, but with an emphasis on skinny models.

+

1.1.1 Domain rules

+
    +
  1. You should split a domain if it becomes too big to work on.
  2. +
+
+

A domain should allow between 4-6 developers (3 pairs) to comfortably work on it. If you find your developers being +blocked by each other then it is time to consider splitting the domain or checking whether the software has not +diverged too far from the styleguide.

+
+
    +
  1. You should adhere to the styleguide patterns in this document in order to maintain strong bounded contexts between +your domains.
  2. +
+
+

This applies even in situations where you extract one domain into two domains to increase velocity, but they still +have to maintain a dependency between one another. We have found that if you relax the bounded context between domains, +the boundary will erode and you will lose the ability to work on them independent of each other.

+
+

1.2 Structure

+
    +
  • views.py: Public functions and access points
  • +
  • serializers.py: Public functions and access points presentation logic
  • +
  • interfaces.py: Integrations with other domains or external services
  • +
  • models.py: Object models and storage, simple information logic
  • +
  • services.py: coordination and transactional logic
  • +
  • urls.py: route definition
  • +
  • apps.py: Django application configuration
  • +
  • migrations/*: database migrations
  • +
  • management/*: Django custom commands definition
  • +
  • routes/*: Django custom databse routes
  • +
  • tests/*: tests
  • +
+

You can mask one of the required files as a directory for better file organisation. For example, you might want to split views.py file into this structure:

+
views/
+  __init__.py
+  brand.py
+  legacy_brand.py
+
+

1.2.1 Migrations

+
+

You might notice that Django creates migrations even when nothing has changed in the model definition, these migrations should not be added to the codebase.

+
+

Besides the initial migration, all the remaining migrations must include a name that represent the change while including the date and time of it's creation, in the following format <migration_number>_<migration_description>_<date>_<time>.py which as an example can be represented as 0004_added_status_to_sample_table_20210404_12_30.py.

+

1.2.2 Management

+

Following the Django documentation this folder holds the definition for the custom Django commands for a given Django app/domain. For instance, instead of a defining a traditional custom python script, a custom Django command should be added to take advantage of the already existing logic.

+

1.3 Absolute and Relative Imports

+

The ruling for absolute or relative imports is as follows:

+
    +
  • When importing files within a domain, you must use relative imports.
  • +
  • When importing other domains in the same project, you must use absolute imports.
  • +
  • When importing domains in tests, you should use absolute imports.
  • +
  • When importing third-party packages you should use absolute imports.
  • +
+
+

TL;DR - relative imports inside a domain, absolute for everything else!

+
+

With this ruling domains are easy to package and move around. When it comes time to move it into it's own project; tidying up imports will be one less thing you have to do.

+

2. Python Language Rules

+

2.1 Lint

+

Run pylint over your code using this pylintrc.

+

2.1.1 Definition

+

pylint +is a tool for finding bugs and style problems in Python source code. It finds +problems that are typically caught by a compiler for less dynamic languages like +C and C++. Because of the dynamic nature of Python, some +warnings may be incorrect; however, spurious warnings should be fairly +infrequent.

+

2.1.2 Pros

+

Catches easy-to-miss errors like typos, using-vars-before-assignment, etc.

+

2.1.3 Cons

+

pylint +isn't perfect. To take advantage of it, sometimes we'll need to write around it, +suppress its warnings or fix it.

+

2.1.4 Decision

+

Make sure you run +pylint +on your code.

+

Suppress warnings if they are inappropriate so that other issues are not hidden. +To suppress warnings, you can set a line-level comment:

+
dict = 'something awful'  # Bad Idea... pylint: disable=redefined-builtin
+
+

pylint +warnings are each identified by symbolic name (empty-docstring) +Google-specific warnings start with g-.

+

If the reason for the suppression is not clear from the symbolic name, add an +explanation.

+

Suppressing in this way has the advantage that we can easily search for +suppressions and revisit them.

+

You can get a list of +pylint +warnings by doing:

+
pylint --list-msgs
+
+

To get more information on a particular message, use:

+
pylint --help-msg=C6409
+
+

Prefer pylint: disable to the deprecated older form pylint: disable-msg.

+

Unused argument warnings can be suppressed by deleting the variables at the +beginning of the function. Always include a comment explaining why you are +deleting it. "Unused." is sufficient. For example:

+
def viking_cafe_order(spam, beans, eggs=None):
+    del beans, eggs  # Unused by vikings.
+    return spam + spam + spam
+
+

Other common forms of suppressing this warning include using '_' as the +identifier for the unused argument or prefixing the argument name with +'unused_', or assigning them to '_'. These forms are allowed but no longer +encouraged. These break callers that pass arguments by name and do not enforce +that the arguments are actually unused.

+

2.2 Imports

+

Use import statements for packages and modules only, not for individual +classes or functions. Note that there is an explicit exemption for imports from +the typing module.

+

2.2.1 Definition

+

Reusability mechanism for sharing code from one module to another.

+

2.2.2 Pros

+

The namespace management convention is simple. The source of each identifier is +indicated in a consistent way; x.Obj says that object Obj is defined in +module x.

+

2.2.3 Cons

+

Module names can still collide. Some module names are inconveniently long.

+

2.2.4 Decision

+
    +
  • Use import x for importing packages and modules.
  • +
  • Use from x import y where x is the package prefix and y is the module + name with no prefix.
  • +
  • Use from x import y as z if two modules named y are to be imported or if + y is an inconveniently long name.
  • +
  • Use import y as z only when z is a standard abbreviation (e.g., np for + numpy).
  • +
+

For example the module sound.effects.echo may be imported as follows:

+
from sound.effects import echo
+...
+echo.EchoFilter(input, output, delay=0.7, atten=4)
+
+

Do not use relative names in imports. Even if the module is in the same package, +use the full package name. This helps prevent unintentionally importing a +package twice.

+

Imports from the typing module and the +six.moves module +are exempt from this rule.

+

2.3 Packages

+

Import each module using the full pathname location of the module.

+

2.3.1 Pros

+

Avoids conflicts in module names or incorrect imports due to the module search +path not being what the author expected. Makes it easier to find modules.

+

2.3.2 Cons

+

Makes it harder to deploy code because you have to replicate the package +hierarchy. Not really a problem with modern deployment mechanisms.

+

2.3.3 Decision

+

All new code should import each module by its full package name.

+

Imports should be as follows:

+

Yes:

+
# Reference absl.flags in code with the complete name (verbose).
+import absl.flags
+from doctor.who import jodie
+
+FLAGS = absl.flags.FLAGS
+
+
# Reference flags in code with just the module name (common).
+from absl import flags
+from doctor.who import jodie
+
+FLAGS = flags.FLAGS
+
+

No: (assume this file lives in doctor/who/ where jodie.py also exists)

+
# Unclear what module the author wanted and what will be imported.  The actual
+# import behavior depends on external factors controlling sys.path.
+# Which possible jodie module did the author intend to import?
+import jodie
+
+

The directory the main binary is located in should not be assumed to be in +sys.path despite that happening in some environments. This being the case, +code should assume that import jodie refers to a third party or top level +package named jodie, not a local jodie.py.

+

2.4 Exceptions

+

Exceptions are allowed but must be used carefully.

+

2.4.1 Definition

+

Exceptions are a means of breaking out of normal control flow to handle errors +or other exceptional conditions.

+

2.4.2 Pros

+

The control flow of normal operation code is not cluttered by error-handling +code. It also allows the control flow to skip multiple frames when a certain +condition occurs, e.g., returning from N nested functions in one step instead of +having to plumb error codes through.

+

2.4.3 Cons

+

May cause the control flow to be confusing. Easy to miss error cases when making +library calls.

+

2.4.4 Decision

+

Exceptions must follow certain conditions:

+
    +
  • +

    Make use of built-in exception classes when it makes sense. For example, + raise a ValueError to indicate a programming mistake like a violated + precondition (such as if you were passed a negative number but required a + positive one). Do not use assert statements for validating argument values + of a public API. assert is used to ensure internal correctness, not to + enforce correct usage nor to indicate that some unexpected event occurred. + If an exception is desired in the latter cases, use a raise statement. For + example:

    +
    Yes:
    +  def connect_to_next_port(self, minimum):
    +    """Connects to the next available port.
    +
    +    Args:
    +      minimum: A port value greater or equal to 1024.
    +
    +    Returns:
    +      The new minimum port.
    +
    +    Raises:
    +      ConnectionError: If no available port is found.
    +    """
    +    if minimum < 1024:
    +      # Note that this raising of ValueError is not mentioned in the doc
    +      # string's "Raises:" section because it is not appropriate to
    +      # guarantee this specific behavioral reaction to API misuse.
    +      raise ValueError(f'Min. port must be at least 1024, not {minimum}.')
    +    port = self._find_next_open_port(minimum)
    +    if not port:
    +      raise ConnectionError(
    +          f'Could not connect to service on port {minimum} or higher.')
    +    assert port >= minimum, (
    +        f'Unexpected port {port} when minimum was {minimum}.')
    +    return port
    +
    +
    No:
    +  def connect_to_next_port(self, minimum):
    +    """Connects to the next available port.
    +
    +    Args:
    +      minimum: A port value greater or equal to 1024.
    +
    +    Returns:
    +      The new minimum port.
    +    """
    +    assert minimum >= 1024, 'Minimum port must be at least 1024.'
    +    port = self._find_next_open_port(minimum)
    +    assert port is not None
    +    return port
    +
    +
  • +
  • +

    Libraries or packages may define their own exceptions. When doing so they + must inherit from an existing exception class. Exception names should end in + Error and should not introduce stutter (foo.FooError).

    +
  • +
  • +

    Never use catch-all except: statements, or catch Exception or + StandardError, unless you are

    +
  • +
  • +

    re-raising the exception, or

    +
  • +
  • +

    creating an isolation point in the program where exceptions are not + propagated but are recorded and suppressed instead, such as protecting a + thread from crashing by guarding its outermost block.

    +

    Python is very tolerant in this regard and except: will really catch +everything including misspelled names, sys.exit() calls, Ctrl+C interrupts, +unittest failures and all kinds of other exceptions that you simply don't +want to catch.

    +
  • +
  • +

    Minimize the amount of code in a try/except block. The larger the body + of the try, the more likely that an exception will be raised by a line of + code that you didn't expect to raise an exception. In those cases, the + try/except block hides a real error.

    +
  • +
  • +

    Use the finally clause to execute code whether or not an exception is + raised in the try block. This is often useful for cleanup, i.e., closing a + file.

    +
  • +
+

2.5 Global variables

+

Avoid global variables.

+

2.5.1 Definition

+

Variables that are declared at the module level or as class attributes.

+

2.5.2 Pros

+

Occasionally useful.

+

2.5.3 Cons

+

Has the potential to change module behavior during the import, because +assignments to global variables are done when the module is first imported.

+

2.5.4 Decision

+

Avoid global variables.

+

While they are technically variables, module-level constants are permitted and +encouraged. For example: MAX_HOLY_HANDGRENADE_COUNT = 3. Constants must be +named using all caps with underscores. See Naming below.

+

If needed, globals should be declared at the module level and made internal to +the module by prepending an _ to the name. External access must be done +through public module-level functions. See Naming below.

+

2.6 Nested/Local/Inner Classes and Functions

+

Nested local functions or classes are fine when used to close over a local +variable. Inner classes are fine.

+

2.6.1 Definition

+

A class can be defined inside of a method, function, or class. A function can be +defined inside a method or function. Nested functions have read-only access to +variables defined in enclosing scopes.

+

2.6.2 Pros

+

Allows definition of utility classes and functions that are only used inside of +a very limited scope. Very +ADT-y. +Commonly used for implementing decorators.

+

2.6.3 Cons

+

Nested functions and classes cannot be directly tested. Nesting can make the +outer function longer and less readable.

+

2.6.4 Decision

+

They are fine with some caveats. Avoid nested functions or classes except when +closing over a local value. Do not nest a function just to hide it from users of +a module. Instead, prefix its name with an _ at the module level so that it can +still be accessed by tests.

+

2.7 Comprehensions & Generator Expressions

+

Okay to use for simple cases.

+

2.7.1 Definition

+

List, Dict, and Set comprehensions as well as generator expressions provide a +concise and efficient way to create container types and iterators without +resorting to the use of traditional loops, map(), filter(), or lambda.

+

2.7.2 Pros

+

Simple comprehensions can be clearer and simpler than other dict, list, or set +creation techniques. Generator expressions can be very efficient, since they +avoid the creation of a list entirely.

+

2.7.3 Cons

+

Complicated comprehensions or generator expressions can be hard to read.

+

2.7.4 Decision

+

Okay to use for simple cases. Each portion must fit on one line: mapping +expression, for clause, filter expression. Multiple for clauses or filter +expressions are not permitted. Use loops instead when things get more +complicated.

+
Yes:
+  result = [mapping_expr for value in iterable if filter_expr]
+
+  result = [{'key': value} for value in iterable
+            if a_long_filter_expression(value)]
+
+  result = [complicated_transform(x)
+            for x in iterable if predicate(x)]
+
+  descriptive_name = [
+      transform({'key': key, 'value': value}, color='black')
+      for key, value in generate_iterable(some_input)
+      if complicated_condition_is_met(key, value)
+  ]
+
+  result = []
+  for x in range(10):
+      for y in range(5):
+          if x * y > 10:
+              result.append((x, y))
+
+  return {x: complicated_transform(x)
+          for x in long_generator_function(parameter)
+          if x is not None}
+
+  squares_generator = (x**2 for x in range(10))
+
+  unique_names = {user.name for user in users if user is not None}
+
+  eat(jelly_bean for jelly_bean in jelly_beans
+      if jelly_bean.color == 'black')
+
+
No:
+  result = [complicated_transform(
+                x, some_argument=x+1)
+            for x in iterable if predicate(x)]
+
+  result = [(x, y) for x in range(10) for y in range(5) if x * y > 10]
+
+  return ((x, y, z)
+          for x in range(5)
+          for y in range(5)
+          if x != y
+          for z in range(5)
+          if y != z)
+
+

2.8 Default Iterators and Operators

+

Use default iterators and operators for types that support them, like lists, +dictionaries, and files.

+

2.8.1 Definition

+

Container types, like dictionaries and lists, define default iterators and +membership test operators ("in" and "not in").

+

2.8.2 Pros

+

The default iterators and operators are simple and efficient. They express the +operation directly, without extra method calls. A function that uses default +operators is generic. It can be used with any type that supports the operation.

+

2.8.3 Cons

+

You can't tell the type of objects by reading the method names (e.g. has_key() +means a dictionary). This is also an advantage.

+

2.8.4 Decision

+

Use default iterators and operators for types that support them, like lists, +dictionaries, and files. The built-in types define iterator methods, too. Prefer +these methods to methods that return lists, except that you should not mutate a +container while iterating over it.

+
Yes:  for key in adict: ...
+      if key not in adict: ...
+      if obj in alist: ...
+      for line in afile: ...
+      for k, v in adict.items(): ...
+      for k, v in six.iteritems(adict): ...
+
+
No:   for key in adict.keys(): ...
+      if not adict.has_key(key): ...
+      for line in afile.readlines(): ...
+      for k, v in dict.iteritems(): ...
+
+

2.9 Generators

+

Use generators as needed.

+

2.9 Definition

+

A generator function returns an iterator that yields a value each time it +executes a yield statement. After it yields a value, the runtime state of the +generator function is suspended until the next value is needed.

+

2.9.2 Pros

+

Simpler code, because the state of local variables and control flow are +preserved for each call. A generator uses less memory than a function that +creates an entire list of values at once.

+

2.9.3 Cons

+

None.

+

2.9.4 Decision

+

Fine. Use "Yields:" rather than "Returns:" in the docstring for generator +functions.

+

2.10 Lambda Functions

+

Okay for one-liners. Prefer generator expressions over map() or filter() +with a lambda.

+

2.10.1 Definition

+

Lambdas define anonymous functions in an expression, as opposed to a statement.

+

2.10.2 Pros

+

Convenient.

+

2.10.3 Cons

+

Harder to read and debug than local functions. The lack of names means stack +traces are more difficult to understand. Expressiveness is limited because the +function may only contain an expression.

+

2.10.4 Decision

+

Okay to use them for one-liners. If the code inside the lambda function is +longer than 60-80 chars, it's probably better to define it as a regular +nested function.

+

For common operations like multiplication, use the functions from the operator +module instead of lambda functions. For example, prefer operator.mul to +lambda x, y: x * y.

+

2.11 Conditional Expressions

+

Okay for simple cases.

+

2.11.1 Definition

+

Conditional expressions (sometimes called a “ternary operator”) are mechanisms +that provide a shorter syntax for if statements. For example: x = 1 if cond +else 2.

+

2.11.2 Pros

+

Shorter and more convenient than an if statement.

+

2.11.3 Cons

+

May be harder to read than an if statement. The condition may be difficult to +locate if the expression is long.

+

2.11.4 Decision

+

Okay to use for simple cases. Each portion must fit on one line: +true-expression, if-expression, else-expression. Use a complete if statement +when things get more complicated.

+
Yes:
+    one_line = 'yes' if predicate(value) else 'no'
+    slightly_split = ('yes' if predicate(value)
+                      else 'no, nein, nyet')
+    the_longest_ternary_style_that_can_be_done = (
+        'yes, true, affirmative, confirmed, correct'
+        if predicate(value)
+        else 'no, false, negative, nay')
+
+
No:
+    bad_line_breaking = ('yes' if predicate(value) else
+                         'no')
+    portion_too_long = ('yes'
+                        if some_long_module.some_long_predicate_function(
+                            really_long_variable_name)
+                        else 'no, false, negative, nay')
+
+

2.12 Default Argument Values

+

Okay in most cases.

+

2.12.1 Definition

+

You can specify values for variables at the end of a function's parameter list, +e.g., def foo(a, b=0):. If foo is called with only one argument, b is set +to 0. If it is called with two arguments, b has the value of the second +argument.

+

2.12.2 Pros

+

Often you have a function that uses lots of default values, but on rare +occasions you want to override the defaults. Default argument values provide an +easy way to do this, without having to define lots of functions for the rare +exceptions. As Python does not support overloaded methods/functions, default +arguments are an easy way of "faking" the overloading behavior.

+

2.12.3 Cons

+

Default arguments are evaluated once at module load time. This may cause +problems if the argument is a mutable object such as a list or a dictionary. If +the function modifies the object (e.g., by appending an item to a list), the +default value is modified.

+

2.12.4 Decision

+

Okay to use with the following caveat:

+

Do not use mutable objects as default values in the function or method +definition.

+
Yes: def foo(a, b=None):
+         if b is None:
+             b = []
+Yes: def foo(a, b: Optional[Sequence] = None):
+         if b is None:
+             b = []
+Yes: def foo(a, b: Sequence = ()):  # Empty tuple OK since tuples are immutable
+         ...
+
+
No:  def foo(a, b=[]):
+         ...
+No:  def foo(a, b=time.time()):  # The time the module was loaded???
+         ...
+No:  def foo(a, b=FLAGS.my_thing):  # sys.argv has not yet been parsed...
+         ...
+No:  def foo(a, b: Mapping = {}):  # Could still get passed to unchecked code
+         ...
+
+

2.13 Properties

+

Use properties for accessing or setting data where you would normally have used +simple, lightweight accessor or setter methods.

+

2.13.1 Definition

+

A way to wrap method calls for getting and setting an attribute as a standard +attribute access when the computation is lightweight.

+

2.13.2 Pros

+

Readability is increased by eliminating explicit get and set method calls for +simple attribute access. Allows calculations to be lazy. Considered the Pythonic +way to maintain the interface of a class. In terms of performance, allowing +properties bypasses needing trivial accessor methods when a direct variable +access is reasonable. This also allows accessor methods to be added in the +future without breaking the interface.

+

2.13.3 Cons

+

Can hide side-effects much like operator overloading. Can be confusing for +subclasses.

+

2.13.4 Decision

+

Use properties in new code to access or set data where you would normally have +used lightweight accessor or setter methods. Properties should be created with +the @property decorator.

+

Inheritance with properties can be non-obvious if the property itself is not +overridden. Thus one must make sure that accessor methods are called indirectly +to ensure methods overridden in subclasses are called by the property (using the +template method design pattern).

+
Yes: import math
+
+     class Square:
+         """A square with two properties: a writable area and a read-only perimeter.
+
+         To use:
+         >>> sq = Square(3)
+         >>> sq.area
+         9
+         >>> sq.perimeter
+         12
+         >>> sq.area = 16
+         >>> sq.side
+         4
+         >>> sq.perimeter
+         16
+         """
+
+         def __init__(self, side):
+             self.side = side
+
+         @property
+         def area(self):
+             """Area of the square."""
+             return self._get_area()
+
+         @area.setter
+         def area(self, area):
+             return self._set_area(area)
+
+         def _get_area(self):
+             """Indirect accessor to calculate the 'area' property."""
+             return self.side ** 2
+
+         def _set_area(self, area):
+             """Indirect setter to set the 'area' property."""
+             self.side = math.sqrt(area)
+
+         @property
+         def perimeter(self):
+             return self.side * 4
+
+

2.14 True/False Evaluations

+

Use the "implicit" false if at all possible.

+

2.14.1 Definition

+

Python evaluates certain values as False when in a boolean context. A quick +"rule of thumb" is that all "empty" values are considered false, so 0, None, +[], {}, '' all evaluate as false in a boolean context.

+

2.14.2 Pros

+

Conditions using Python booleans are easier to read and less error-prone. In +most cases, they're also faster.

+

2.14.3 Cons

+

May look strange to C/C++ developers.

+

2.14.4 Decision

+

Use the "implicit" false if possible, e.g., if foo: rather than if foo != +[]:. There are a few caveats that you should keep in mind though:

+
    +
  • +

    Always use if foo is None: (or is not None) to check for a None value. + E.g., when testing whether a variable or argument that defaults to None + was set to some other value. The other value might be a value that's false + in a boolean context!

    +
  • +
  • +

    Never compare a boolean variable to False using ==. Use if not x: + instead. If you need to distinguish False from None then chain the + expressions, such as if not x and x is not None:.

    +
  • +
  • +

    For sequences (strings, lists, tuples), use the fact that empty sequences + are false, so if seq: and if not seq: are preferable to if len(seq): + and if not len(seq): respectively.

    +
  • +
  • +

    When handling integers, implicit false may involve more risk than benefit + (i.e., accidentally handling None as 0). You may compare a value which is + known to be an integer (and is not the result of len()) against the + integer 0.

    +
    Yes: if not users:
    +         print('no users')
    +
    +     if foo == 0:
    +         self.handle_zero()
    +
    +     if i % 10 == 0:
    +         self.handle_multiple_of_ten()
    +
    +     def f(x=None):
    +         if x is None:
    +             x = []
    +
    +
    No:  if len(users) == 0:
    +         print('no users')
    +
    +     if foo is not None and not foo:
    +         self.handle_zero()
    +
    +     if not i % 10:
    +         self.handle_multiple_of_ten()
    +
    +     def f(x=None):
    +         x = x or []
    +
    +
  • +
  • +

    Note that '0' (i.e., 0 as string) evaluates to true.

    +
  • +
+

2.16 Lexical Scoping

+

Okay to use.

+

2.16.1 Definition

+

A nested Python function can refer to variables defined in enclosing functions, +but cannot assign to them. Variable bindings are resolved using lexical scoping, +that is, based on the static program text. Any assignment to a name in a block +will cause Python to treat all references to that name as a local variable, even +if the use precedes the assignment. If a global declaration occurs, the name is +treated as a global variable.

+

An example of the use of this feature is:

+
def get_adder(summand1):
+    """Returns a function that adds numbers to a given number."""
+    def adder(summand2):
+        return summand1 + summand2
+
+    return adder
+
+

2.16.2 Pros

+

Often results in clearer, more elegant code. Especially comforting to +experienced Lisp and Scheme (and Haskell and ML and ...) programmers.

+

2.16.3 Cons

+

Can lead to confusing bugs. Such as this example based on +PEP-0227:

+
i = 4
+def foo(x):
+    def bar():
+        print(i, end='')
+    # ...
+    # A bunch of code here
+    # ...
+    for i in x:  # Ah, i *is* local to foo, so this is what bar sees
+        print(i, end='')
+    bar()
+
+

So foo([1, 2, 3]) will print 1 2 3 3, +not 1 2 3 4.

+

2.16.4 Decision

+

Okay to use.

+

2.17 Function and Method Decorators

+

Use decorators judiciously when there is a clear advantage. Avoid staticmethod +and limit use of classmethod.

+

2.17.1 Definition

+

Decorators for Functions and Methods +(a.k.a "the @ notation"). One common decorator is @property, used for +converting ordinary methods into dynamically computed attributes. However, the +decorator syntax allows for user-defined decorators as well. Specifically, for +some function my_decorator, this:

+
class C:
+    @my_decorator
+    def method(self):
+        # method body ...
+
+

is equivalent to:

+
class C:
+    def method(self):
+        # method body ...
+    method = my_decorator(method)
+
+

2.17.2 Pros

+

Elegantly specifies some transformation on a method; the transformation might +eliminate some repetitive code, enforce invariants, etc.

+

2.17.3 Cons

+

Decorators can perform arbitrary operations on a function's arguments or return +values, resulting in surprising implicit behavior. Additionally, decorators +execute at import time. Failures in decorator code are pretty much impossible to +recover from.

+

2.17.4 Decision

+

Use decorators judiciously when there is a clear advantage. Decorators should +follow the same import and naming guidelines as functions. Decorator pydoc +should clearly state that the function is a decorator. Write unit tests for +decorators.

+

Avoid external dependencies in the decorator itself (e.g. don't rely on files, +sockets, database connections, etc.), since they might not be available when the +decorator runs (at import time, perhaps from pydoc or other tools). A +decorator that is called with valid parameters should (as much as possible) be +guaranteed to succeed in all cases.

+

Decorators are a special case of "top level code" - see main for +more discussion.

+

Never use staticmethod unless forced to in order to integrate with an API +defined in an existing library. Write a module level function instead.

+

Use classmethod only when writing a named constructor or a class-specific +routine that modifies necessary global state such as a process-wide cache.

+

2.18 Threading

+

Do not rely on the atomicity of built-in types.

+

While Python's built-in data types such as dictionaries appear to have atomic +operations, there are corner cases where they aren't atomic (e.g. if __hash__ +or __eq__ are implemented as Python methods) and their atomicity should not be +relied upon. Neither should you rely on atomic variable assignment (since this +in turn depends on dictionaries).

+

Use the Queue module's Queue data type as the preferred way to communicate +data between threads. Otherwise, use the threading module and its locking +primitives. Prefer condition variables and threading.Condition instead of +using lower-level locks.

+

2.19 Power Features

+

Avoid these features.

+

2.19.1 Definition

+

Python is an extremely flexible language and gives you many fancy features such +as custom metaclasses, access to bytecode, on-the-fly compilation, dynamic +inheritance, object reparenting, import hacks, reflection (e.g. some uses of +getattr()), modification of system internals, etc.

+

2.19.2 Pros

+

These are powerful language features. They can make your code more compact.

+

2.19.3 Cons

+

It's very tempting to use these "cool" features when they're not absolutely +necessary. It's harder to read, understand, and debug code that's using unusual +features underneath. It doesn't seem that way at first (to the original author), +but when revisiting the code, it tends to be more difficult than code that is +longer but is straightforward.

+

2.19.4 Decision

+

Avoid these features in your code.

+

Standard library modules and classes that internally use these features are okay +to use (for example, abc.ABCMeta, dataclasses, and enum).

+

2.20 Modern Python: Python 3 and from __future__ imports

+

Python 3 is here! While not every project is ready to use it yet, +all code should be written to be 3 compatible (and tested under 3 when +possible).

+

2.20.1 Definition

+

Python 3 is a significant change in the Python language. While existing code is +often written with 2.7 in mind, there are some simple things to do to make code +more explicit about its intentions and thus better prepared for use under Python +3 without modification.

+

2.20.2 Pros

+

Code written with Python 3 in mind is more explicit and easier to get running +under Python 3 once all of the dependencies of your project are ready.

+

2.20.3 Cons

+

Some people find the additional boilerplate to be ugly. It's unusual to add +imports to a module that doesn't actually require the features added by the +import.

+

2.20.4 Decision

+
from __future__ imports
+

Use of from __future__ import statements is encouraged. All new code should +contain the following and existing code should be updated to be compatible when +possible:

+
from __future__ import absolute_import
+from __future__ import division
+from __future__ import print_function
+
+

For more information on these imports, see +absolute imports, +/ division behavior, and +the print function.

+

Please don't omit or remove these imports, even if they're not currently used in +the module, unless the code is Python 3 only. It is better to always have the +future imports in all files so that they are not forgotten during later edits +when someone starts using such a feature.

+

There are other from __future__ import statements. Use them as you see fit. We +do not include unicode_literals in our recommendations as it is not a clear +win due to implicit default codec conversion consequences it introduces in many +places within Python 2.7. Most code is better off with explicit use of b'' and +u'' bytes and unicode string literals as necessary.

+
The six, future, and past libraries
+

When your project needs to actively support use under both Python 2 and 3, use +the six, +future, and +past libraries as you see fit. They exist to +make your code cleaner and life easier.

+

2.21 Type Annotated Code

+

You can annotate Python 3 code with type hints according to +PEP-484, and type-check the code at +build time with a type checking tool like pytype.

+

Type annotations can be in the source or in a +stub pyi file. Whenever +possible, annotations should be in the source. Use pyi files for third-party or +extension modules.

+

2.21.1 Definition

+

Type annotations (or "type hints") are for function or method arguments and +return values:

+
def func(a: int) -> List[int]:
+
+

You can also declare the type of a variable using similar +PEP-526 syntax:

+
a: SomeType = some_func()
+
+

Or by using a type comment in code that must support legacy Python versions.

+
a = some_func()  # type: SomeType
+
+

2.21.2 Pros

+

Type annotations improve the readability and maintainability of your code. The +type checker will convert many runtime errors to build-time errors, and reduce +your ability to use Power Features.

+

2.21.3 Cons

+

You will have to keep the type declarations up to date. +You might see type errors that you think are +valid code. Use of a +type checker +may reduce your ability to use Power Features.

+

2.21.4 Decision

+

You are strongly encouraged to enable Python type analysis when updating code. +When adding or modifying public APIs, include type annotations and enable +checking via pytype in the build system. As static analysis is relatively new to +Python, we acknowledge that undesired side-effects (such as +wrongly +inferred types) may prevent adoption by some projects. In those situations, +authors are encouraged to add a comment with a TODO or link to a bug describing +the issue(s) currently preventing type annotation adoption in the BUILD file or +in the code itself as appropriate.

+

3 Python Style Rules

+

3.1 Semicolons

+

Do not terminate your lines with semicolons, and do not use semicolons to put +two statements on the same line.

+

3.2 Line length

+

Maximum line length is 120 characters.

+

Explicit exceptions to the 120 character limit:

+
    +
  • Long import statements.
  • +
  • URLs, pathnames, or long flags in comments.
  • +
  • Long string module level constants not containing whitespace that would be + inconvenient to split across lines such as URLs or pathnames.
  • +
  • Pylint disable comments. (e.g.: # pylint: disable=invalid-name)
  • +
+

Do not use backslash line continuation except for with statements requiring +three or more context managers.

+

Make use of Python's +implicit line joining inside parentheses, brackets and braces. +If necessary, you can add an extra pair of parentheses around an expression.

+
Yes: foo_bar(self, width, height, color='black', design=None, x='foo',
+             emphasis=None, highlight=0)
+
+     if (width == 0 and height == 0 and
+         color == 'red' and emphasis == 'strong'):
+
+

When a literal string won't fit on a single line, use parentheses for implicit +line joining.

+
x = ('This will build a very long long '
+     'long long long long long long string')
+
+

Within comments, put long URLs on their own line if necessary.

+
Yes:  # See details at
+      # http://www.example.com/us/developer/documentation/api/content/v2.0/csv_file_name_extension_full_specification.html
+
+
No:  # See details at
+     # http://www.example.com/us/developer/documentation/api/content/\
+     # v2.0/csv_file_name_extension_full_specification.html
+
+

It is permissible to use backslash continuation when defining a with statement +whose expressions span three or more lines. For two lines of expressions, use a +nested with statement:

+
Yes:  with very_long_first_expression_function() as spam, \
+           very_long_second_expression_function() as beans, \
+           third_thing() as eggs:
+          place_order(eggs, beans, spam, beans)
+
+
No:  with VeryLongFirstExpressionFunction() as spam, \
+          VeryLongSecondExpressionFunction() as beans:
+       PlaceOrder(eggs, beans, spam, beans)
+
+
Yes:  with very_long_first_expression_function() as spam:
+          with very_long_second_expression_function() as beans:
+              place_order(beans, spam)
+
+

Make note of the indentation of the elements in the line continuation examples +above; see the indentation section for explanation.

+

In all other cases where a line exceeds 80 characters, and the +yapf +auto-formatter does not help bring the line below the limit, the line is allowed +to exceed this maximum.

+

3.3 Parentheses

+

Use parentheses sparingly.

+

It is fine, though not required, to use parentheses around tuples. Do not use +them in return statements or conditional statements unless using parentheses for +implied line continuation or to indicate a tuple.

+
Yes: if foo:
+         bar()
+     while x:
+         x = bar()
+     if x and y:
+         bar()
+     if not x:
+         bar()
+     # For a 1 item tuple the ()s are more visually obvious than the comma.
+     onesie = (foo,)
+     return foo
+     return spam, beans
+     return (spam, beans)
+     for (x, y) in dict.items(): ...
+
+
No:  if (x):
+         bar()
+     if not(x):
+         bar()
+     return (foo)
+
+

3.4 Indentation

+

Indent your code blocks with 4 spaces.

+

Never use tabs or mix tabs and spaces. In cases of implied line continuation, +you should align wrapped elements either vertically, as per the examples in the +line length section; or using a hanging indent of 4 spaces, +in which case there should be nothing after the open parenthesis or bracket on +the first line.

+
Yes:   # Aligned with opening delimiter
+       foo = long_function_name(var_one, var_two,
+                                var_three, var_four)
+       meal = (spam,
+               beans)
+
+       # Aligned with opening delimiter in a dictionary
+       foo = {
+           long_dictionary_key: value1 +
+                                value2,
+           ...
+       }
+
+       # 4-space hanging indent; nothing on first line
+       foo = long_function_name(
+           var_one, var_two, var_three,
+           var_four)
+       meal = (
+           spam,
+           beans)
+
+       # 4-space hanging indent in a dictionary
+       foo = {
+           long_dictionary_key:
+               long_dictionary_value,
+           ...
+       }
+
+
No:    # Stuff on first line forbidden
+       foo = long_function_name(var_one, var_two,
+           var_three, var_four)
+       meal = (spam,
+           beans)
+
+       # 2-space hanging indent forbidden
+       foo = long_function_name(
+         var_one, var_two, var_three,
+         var_four)
+
+       # No hanging indent in a dictionary
+       foo = {
+           long_dictionary_key:
+           long_dictionary_value,
+           ...
+       }
+
+

3.4.1 Trailing commas in sequences of items?

+

Trailing commas in sequences of items are recommended only when the closing +container token ], ), or } does not appear on the same line as the final +element. The presence of a trailing comma is also used as a hint to our Python +code auto-formatter YAPF to direct it to auto-format the container +of items to one item per line when the , after the final element is present.

+
Yes:   golomb3 = [0, 1, 3]
+Yes:   golomb4 = [
+           0,
+           1,
+           4,
+           6,
+       ]
+
+
No:    golomb4 = [
+           0,
+           1,
+           4,
+           6
+       ]
+
+

3.5 Blank Lines

+

Two blank lines between top-level definitions, be they function or class +definitions. One blank line between method definitions and between the class +line and the first method. No blank line following a def line. Use single +blank lines as you judge appropriate within functions or methods.

+

3.6 Whitespace

+

Follow standard typographic rules for the use of spaces around punctuation.

+

No whitespace inside parentheses, brackets or braces.

+
Yes: spam(ham[1], {eggs: 2}, [])
+
+
No:  spam( ham[ 1 ], { eggs: 2 }, [ ] )
+
+

No whitespace before a comma, semicolon, or colon. Do use whitespace after a +comma, semicolon, or colon, except at the end of the line.

+
Yes: if x == 4:
+         print(x, y)
+     x, y = y, x
+
+
No:  if x == 4 :
+         print(x , y)
+     x , y = y , x
+
+

No whitespace before the open paren/bracket that starts an argument list, +indexing or slicing.

+
Yes: spam(1)
+
+
No:  spam (1)
+
+
Yes: dict['key'] = list[index]
+
+
No:  dict ['key'] = list [index]
+
+

No trailing whitespace.

+

Surround binary operators with a single space on either side for assignment +(=), comparisons (==, <, >, !=, <>, <=, >=, in, not in, is, is not), and +Booleans (and, or, not). Use your better judgment for the insertion of spaces +around arithmetic operators (+, -, *, /, //, %, **, @).

+
Yes: x == 1
+
+
No:  x<1
+
+

Never use spaces around = when passing keyword arguments or defining a default +parameter value, with one exception: +when a type annotation is present, do use spaces +around the = for the default parameter value.

+
Yes: def complex(real, imag=0.0): return Magic(r=real, i=imag)
+Yes: def complex(real, imag: float = 0.0): return Magic(r=real, i=imag)
+
+
No:  def complex(real, imag = 0.0): return Magic(r = real, i = imag)
+No:  def complex(real, imag: float=0.0): return Magic(r = real, i = imag)
+
+

Don't use spaces to vertically align tokens on consecutive lines, since it +becomes a maintenance burden (applies to :, #, =, etc.):

+
Yes:
+  foo = 1000  # comment
+  long_name = 2  # comment that should not be aligned
+
+  dictionary = {
+      'foo': 1,
+      'long_name': 2,
+  }
+
+
No:
+  foo       = 1000  # comment
+  long_name = 2     # comment that should not be aligned
+
+  dictionary = {
+      'foo'      : 1,
+      'long_name': 2,
+  }
+
+

3.7 Shebang Line

+

Most .py files do not need to start with a #! line. Start the main file of a +program with +#!/usr/bin/env python3 (to support virtualenvs) or #!/usr/bin/python3 per +PEP-394.

+

This line is used by the kernel to find the Python interpreter, but is ignored by Python when importing modules. It is only necessary on a file intended to be executed directly.

+

3.8 Comments and Docstrings

+

Be sure to use the right style for module, function, method docstrings and +inline comments.

+

3.8.1 Docstrings

+

Python uses docstrings to document code. A docstring is a string that is the +first statement in a package, module, class or function. These strings can be +extracted automatically through the __doc__ member of the object and are used +by pydoc. +(Try running pydoc on your module to see how it looks.) Always use the three +double-quote """ format for docstrings (per +PEP 257). +A docstring should be organized as a summary line (one physical line not +exceeding 80 characters) terminated by a period, question mark, or exclamation +point. When writing more (encouraged), this must be followed by a blank line, +followed by the rest of the docstring starting at the same cursor position as +the first quote of the first line. There are more formatting guidelines for +docstrings below.

+

3.8.2 Modules

+

Every file should contain license boilerplate. Choose the appropriate boilerplate for the license used by the project (for example, Apache 2.0, BSD, LGPL, GPL)

+

Files should start with a docstring describing the contents and usage of the +module.

+
"""A one line summary of the module or program, terminated by a period.
+
+Leave one blank line.  The rest of this docstring should contain an
+overall description of the module or program.  Optionally, it may also
+contain a brief description of exported classes and functions and/or usage
+examples.
+
+  Typical usage example:
+
+  foo = ClassFoo()
+  bar = foo.FunctionBar()
+"""
+
+

3.8.3 Functions and Methods

+

In this section, "function" means a method, function, or generator.

+

A function must have a docstring, unless it meets all of the following criteria:

+
    +
  • not externally visible
  • +
  • very short
  • +
  • obvious
  • +
+

A docstring should give enough information to write a call to the function +without reading the function's code. The docstring should be descriptive-style +("""Fetches rows from a Bigtable.""") rather than imperative-style ("""Fetch +rows from a Bigtable."""), except for @property data descriptors, which +should use the same style as attributes. A docstring +should describe the function's calling syntax and its semantics, not its +implementation. For tricky code, comments alongside the code are more +appropriate than using docstrings.

+

A method that overrides a method from a base class may have a simple docstring +sending the reader to its overridden method's docstring, such as """See base +class.""". The rationale is that there is no need to repeat in many places +documentation that is already present in the base method's docstring. However, +if the overriding method's behavior is substantially different from the +overridden method, or details need to be provided (e.g., documenting additional +side effects), a docstring with at least those differences is required on the +overriding method.

+

Certain aspects of a function should be documented in special sections, listed +below. Each section begins with a heading line, which ends with a colon. All +sections other than the heading should maintain a hanging indent of two or four +spaces (be consistent within a file). These sections can be omitted in cases +where the function's name and signature are informative enough that it can be +aptly described using a one-line docstring.

+

Args: +: List each parameter by name. A description should follow the name, and be + separated by a colon followed by either a space or newline. If the + description is too long to fit on a single 80-character line, use a hanging + indent of 2 or 4 spaces more than the parameter name (be consistent with the + rest of the docstrings in the file). The description should include required + type(s) if the code does not contain a corresponding type annotation. If a + function accepts *foo (variable length argument lists) and/or **bar + (arbitrary keyword arguments), they should be listed as *foo and **bar.

+

Returns: (or Yields: for generators) +: Describe the type and semantics of the return value. If the function only + returns None, this section is not required. It may also be omitted if the + docstring starts with Returns or Yields (e.g. """Returns row from Bigtable + as a tuple of strings.""") and the opening sentence is sufficient to + describe return value.

+

Raises: +: List all exceptions that are relevant to the interface followed by a + description. Use a similar exception name + colon + space or newline and + hanging indent style as described in Args:. You should not document + exceptions that get raised if the API specified in the docstring is violated + (because this would paradoxically make behavior under violation of the API + part of the API).

+
def fetch_smalltable_rows(table_handle: smalltable.Table,
+                          keys: Sequence[Union[bytes, str]],
+                          require_all_keys: bool = False,
+) -> Mapping[bytes, Tuple[str]]:
+    """Fetches rows from a Smalltable.
+
+    Retrieves rows pertaining to the given keys from the Table instance
+    represented by table_handle.  String keys will be UTF-8 encoded.
+
+    Args:
+        table_handle: An open smalltable.Table instance.
+        keys: A sequence of strings representing the key of each table
+          row to fetch.  String keys will be UTF-8 encoded.
+        require_all_keys: Optional; If require_all_keys is True only
+          rows with values set for all keys will be returned.
+
+    Returns:
+        A dict mapping keys to the corresponding table row data
+        fetched. Each row is represented as a tuple of strings. For
+        example:
+
+        {b'Serak': ('Rigel VII', 'Preparer'),
+         b'Zim': ('Irk', 'Invader'),
+         b'Lrrr': ('Omicron Persei 8', 'Emperor')}
+
+        Returned keys are always bytes.  If a key from the keys argument is
+        missing from the dictionary, then that row was not found in the
+        table (and require_all_keys must have been False).
+
+    Raises:
+        IOError: An error occurred accessing the smalltable.
+    """
+
+

Similarly, this variation on Args: with a line break is also allowed:

+
def fetch_smalltable_rows(table_handle: smalltable.Table,
+                          keys: Sequence[Union[bytes, str]],
+                          require_all_keys: bool = False,
+) -> Mapping[bytes, Tuple[str]]:
+    """Fetches rows from a Smalltable.
+
+    Retrieves rows pertaining to the given keys from the Table instance
+    represented by table_handle.  String keys will be UTF-8 encoded.
+
+    Args:
+      table_handle:
+        An open smalltable.Table instance.
+      keys:
+        A sequence of strings representing the key of each table row to
+        fetch.  String keys will be UTF-8 encoded.
+      require_all_keys:
+        Optional; If require_all_keys is True only rows with values set
+        for all keys will be returned.
+
+    Returns:
+      A dict mapping keys to the corresponding table row data
+      fetched. Each row is represented as a tuple of strings. For
+      example:
+
+      {b'Serak': ('Rigel VII', 'Preparer'),
+       b'Zim': ('Irk', 'Invader'),
+       b'Lrrr': ('Omicron Persei 8', 'Emperor')}
+
+      Returned keys are always bytes.  If a key from the keys argument is
+      missing from the dictionary, then that row was not found in the
+      table (and require_all_keys must have been False).
+
+    Raises:
+      IOError: An error occurred accessing the smalltable.
+    """
+
+

3.8.4 Classes

+

Classes should have a docstring below the class definition describing the class. +If your class has public attributes, they should be documented here in an +Attributes section and follow the same formatting as a +function's Args section.

+
class SampleClass:
+    """Summary of class here.
+
+    Longer class information....
+    Longer class information....
+
+    Attributes:
+        likes_spam: A boolean indicating if we like SPAM or not.
+        eggs: An integer count of the eggs we have laid.
+    """
+
+    def __init__(self, likes_spam=False):
+        """Inits SampleClass with blah."""
+        self.likes_spam = likes_spam
+        self.eggs = 0
+
+    def public_method(self):
+        """Performs operation blah."""
+
+

3.8.5 Block and Inline Comments

+

The final place to have comments is in tricky parts of the code. If you're going +to have to explain it at the next code review, +you should comment it now. Complicated operations get a few lines of comments +before the operations commence. Non-obvious ones get comments at the end of the +line.

+
# We use a weighted dictionary search to find out where i is in
+# the array.  We extrapolate position based on the largest num
+# in the array and the array size and then do binary search to
+# get the exact number.
+
+if i & (i-1) == 0:  # True if i is 0 or a power of 2.
+
+

To improve legibility, these comments should start at least 2 spaces away from +the code with the comment character #, followed by at least one space before +the text of the comment itself.

+

On the other hand, never describe the code. Assume the person reading the code +knows Python (though not what you're trying to do) better than you do.

+
# BAD COMMENT: Now go through the b array and make sure whenever i occurs
+# the next element is i+1
+
+ + +

3.8.6 Punctuation, Spelling, and Grammar

+

Pay attention to punctuation, spelling, and grammar; it is easier to read +well-written comments than badly written ones.

+

Comments should be as readable as narrative text, with proper capitalization and +punctuation. In many cases, complete sentences are more readable than sentence +fragments. Shorter comments, such as comments at the end of a line of code, can +sometimes be less formal, but you should be consistent with your style.

+

Although it can be frustrating to have a code reviewer point out that you are +using a comma when you should be using a semicolon, it is very important that +source code maintain a high level of clarity and readability. Proper +punctuation, spelling, and grammar help with that goal.

+

3.10 Strings

+

Use an +f-string, +the % operator, or the format method for formatting strings, even when the +parameters are all strings. Use your best judgment to decide between + and % +(or format) though. Do not use % or the format method for pure +concatenation.

+
Yes: x = a + b
+     x = '%s, %s!' % (imperative, expletive)
+     x = '{}, {}'.format(first, second)
+     x = 'name: %s; score: %d' % (name, n)
+     x = 'name: {}; score: {}'.format(name, n)
+     x = f'name: {name}; score: {n}'
+
+
No: x = '%s%s' % (a, b)  # use + in this case
+    x = '{}{}'.format(a, b)  # use + in this case
+    x = first + ', ' + second
+    x = 'name: ' + name + '; score: ' + str(n)
+
+

Avoid using the + and += operators to accumulate a string within a loop. In +some conditions, accumulating a string with addition can lead to quadratic +rather than linear running time. Although common accumulations of this sort may +be optimized on CPython, that is an implementation detail. The conditions under +which an optimization applies are not easy to predict and may change. Instead, +add each substring to a list and ''.join the list after the loop terminates, +or write each substring to an io.StringIO buffer. These techniques +consistently have amortized-linear run time complexity.

+
Yes: items = ['<table>']
+     for last_name, first_name in employee_list:
+         items.append('<tr><td>%s, %s</td></tr>' % (last_name, first_name))
+     items.append('</table>')
+     employee_table = ''.join(items)
+
+
No: employee_table = '<table>'
+    for last_name, first_name in employee_list:
+        employee_table += '<tr><td>%s, %s</td></tr>' % (last_name, first_name)
+    employee_table += '</table>'
+
+

Be consistent with your choice of string quote character within a file. Pick ' +or " and stick with it. It is okay to use the other quote character on a +string to avoid the need to \\ escape within the string.

+
Yes:
+  Python('Why are you hiding your eyes?')
+  Gollum("I'm scared of lint errors.")
+  Narrator('"Good!" thought a happy Python reviewer.')
+
+
No:
+  Python("Why are you hiding your eyes?")
+  Gollum('The lint. It burns. It burns us.')
+  Gollum("Always the great lint. Watching. Watching.")
+
+

Prefer """ for multi-line strings rather than '''. Projects may choose to +use ''' for all non-docstring multi-line strings if and only if they also use +' for regular strings. Docstrings must use """ regardless.

+

Multi-line strings do not flow with the indentation of the rest of the program. +If you need to avoid embedding extra space in the string, use either +concatenated single-line strings or a multi-line string with +textwrap.dedent() +to remove the initial space on each line:

+
  No:
+  long_string = """This is pretty ugly.
+Don't do this.
+"""
+
+
  Yes:
+  long_string = """This is fine if your use case can accept
+      extraneous leading spaces."""
+
+
  Yes:
+  long_string = ("And this is fine if you cannot accept\n" +
+                 "extraneous leading spaces.")
+
+
  Yes:
+  long_string = ("And this too is fine if you cannot accept\n"
+                 "extraneous leading spaces.")
+
+
  Yes:
+  import textwrap
+
+  long_string = textwrap.dedent("""\
+      This is also fine, because textwrap.dedent()
+      will collapse common leading spaces in each line.""")
+
+

3.10.1 Logging

+

For logging functions that expect a pattern-string (with %-placeholders) as +their first argument: Always call them with a string literal (not an f-string!) +as their first argument with pattern-parameters as subsequent arguments. Some +logging implementations collect the unexpanded pattern-string as a queryable +field. It also prevents spending time rendering a message that no logger is +configured to output.

+
  Yes:
+  import tensorflow as tf
+  logger = tf.get_logger()
+  logger.info('TensorFlow Version is: %s', tf.__version__)
+
+
  Yes:
+  import os
+  from absl import logging
+
+  logging.info('Current $PAGER is: %s', os.getenv('PAGER', default=''))
+
+  homedir = os.getenv('HOME')
+  if homedir is None or not os.access(homedir, os.W_OK):
+    logging.error('Cannot write to home directory, $HOME=%r', homedir)
+
+
  No:
+  import os
+  from absl import logging
+
+  logging.info('Current $PAGER is:')
+  logging.info(os.getenv('PAGER', default=''))
+
+  homedir = os.getenv('HOME')
+  if homedir is None or not os.access(homedir, os.W_OK):
+    logging.error(f'Cannot write to home directory, $HOME={homedir!r}')
+
+

3.10.2 Error Messages

+

Error messages (such as: message strings on exceptions like ValueError, or +messages shown to the user) should follow three guidelines:

+
    +
  1. +

    The message needs to precisely match the actual error condition.

    +
  2. +
  3. +

    Interpolated pieces need to always be clearly identifiable as such.

    +
  4. +
  5. +

    They should allow simple automated processing (e.g. grepping).

    +
  6. +
+
  Yes:
+  if not 0 <= p <= 1:
+    raise ValueError(f'Not a probability: {p!r}')
+
+  try:
+    os.rmdir(workdir)
+  except OSError as error:
+    logging.warning('Could not remove directory (reason: %r): %r',
+                    error, workdir)
+
+
  No:
+  if p < 0 or p > 1:  # PROBLEM: also false for float('nan')!
+    raise ValueError(f'Not a probability: {p!r}')
+
+  try:
+    os.rmdir(workdir)
+  except OSError:
+    # PROBLEM: Message makes an assumption that might not be true:
+    # Deletion might have failed for some other reason, misleading
+    # whoever has to debug this.
+    logging.warning('Directory already was deleted: %s', workdir)
+
+  try:
+    os.rmdir(workdir)
+  except OSError:
+    # PROBLEM: The message is harder to grep for than necessary, and
+    # not universally non-confusing for all possible values of `workdir`.
+    # Imagine someone calling a library function with such code
+    # using a name such as workdir = 'deleted'. The warning would read:
+    # "The deleted directory could not be deleted."
+    logging.warning('The %s directory could not be deleted.', workdir)
+
+

3.11 Files and Sockets

+

Explicitly close files and sockets when done with them.

+

Leaving files, sockets or other file-like objects open unnecessarily has many +downsides:

+
    +
  • They may consume limited system resources, such as file descriptors. Code + that deals with many such objects may exhaust those resources unnecessarily + if they're not returned to the system promptly after use.
  • +
  • Holding files open may prevent other actions such as moving or deleting + them.
  • +
  • Files and sockets that are shared throughout a program may inadvertently be + read from or written to after logically being closed. If they are actually + closed, attempts to read or write from them will throw exceptions, making + the problem known sooner.
  • +
+

Furthermore, while files and sockets are automatically closed when the file +object is destructed, tying the lifetime of the file object to the state of the +file is poor practice:

+
    +
  • There are no guarantees as to when the runtime will actually run the file's + destructor. Different Python implementations use different memory management + techniques, such as delayed garbage collection, which may increase the + object's lifetime arbitrarily and indefinitely.
  • +
  • Unexpected references to the file, e.g. in globals or exception tracebacks, + may keep it around longer than intended.
  • +
+

The preferred way to manage files is using the +with statement:

+
with open("hello.txt") as hello_file:
+    for line in hello_file:
+        print(line)
+
+

For file-like objects that do not support the with statement, use +contextlib.closing():

+
import contextlib
+
+with contextlib.closing(urllib.urlopen("http://www.python.org/")) as front_page:
+    for line in front_page:
+        print(line)
+
+

3.12 TODO Comments

+

TODO comments should not be merged to master, you can use them while developing your branch.

+
+

If the TODO is out of the scope of the Ticket a new one should be created.
+If it is in the scope of the ticket it should be implemented.

+
+

3.13 Imports formatting

+

Imports should be on separate lines; there are +exceptions for typing imports.

+

E.g.:

+
Yes: import os
+     import sys
+     from typing import Mapping, Sequence
+
+
No:  import os, sys
+
+

Imports are always put at the top of the file, just after any module comments +and docstrings and before module globals and constants. Imports should be +grouped from most generic to least generic:

+
    +
  1. +

    Python future import statements. For example:

    +
    from __future__ import absolute_import
    +from __future__ import division
    +from __future__ import print_function
    +
    +

    See above for more information about those.

    +
  2. +
  3. +

    Python standard library imports. For example:

    +
    import sys
    +
    +
  4. +
  5. +

    third-party module + or package imports. For example:

    +
    import tensorflow as tf
    +
    +
  6. +
  7. +

    Code repository + sub-package imports. For example:

    +
    from otherproject.ai import mind
    +
    +
  8. +
  9. +

    Deprecated: application-specific imports that are part of the same + top level + sub-package as this file. For example:

    +
    from myproject.backend.hgwells import time_machine
    +
    +

    You may find older Google Python Style code doing this, but it is no longer +required. New code is encouraged not to bother with this. Simply treat +application-specific sub-package imports the same as other sub-package +imports.

    +
  10. +
+

Within each grouping, imports should be sorted lexicographically, ignoring case, +according to each module's full package path (the path in from path import +...). Code may optionally place a blank line between import sections.

+
import collections
+import queue
+import sys
+
+from absl import app
+from absl import flags
+import bs4
+import cryptography
+import tensorflow as tf
+
+from book.genres import scifi
+from myproject.backend import huxley
+from myproject.backend.hgwells import time_machine
+from myproject.backend.state_machine import main_loop
+from otherproject.ai import body
+from otherproject.ai import mind
+from otherproject.ai import soul
+
+# Older style code may have these imports down here instead:
+#from myproject.backend.hgwells import time_machine
+#from myproject.backend.state_machine import main_loop
+
+

3.14 Statements

+

Generally only one statement per line.

+

However, you may put the result of a test on the same line as the test only if +the entire statement fits on one line. In particular, you can never do so with +try/except since the try and except can't both fit on the same line, and +you can only do so with an if if there is no else.

+
Yes:
+
+  if foo: bar(foo)
+
+
No:
+
+  if foo: bar(foo)
+  else:   baz(foo)
+
+  try:               bar(foo)
+  except ValueError: baz(foo)
+
+  try:
+      bar(foo)
+  except ValueError: baz(foo)
+
+

3.15 Accessors

+

If an accessor function would be trivial, you should use public variables +instead of accessor functions to avoid the extra cost of function calls in +Python. When more functionality is added you can use property to keep the +syntax consistent.

+

On the other hand, if access is more complex, or the cost of accessing the +variable is significant, you should use function calls (following the +Naming guidelines) such as get_foo() and set_foo(). If the +past behavior allowed access through a property, do not bind the new accessor +functions to the property. Any code still attempting to access the variable by +the old method should break visibly so they are made aware of the change in +complexity.

+

3.16 Naming

+

module_name, package_name, ClassName, method_name, ExceptionName, +function_name, GLOBAL_CONSTANT_NAME, global_var_name, instance_var_name, +function_parameter_name, local_var_name.

+

Function names, variable names, and filenames should be descriptive; eschew +abbreviation. In particular, do not use abbreviations that are ambiguous or +unfamiliar to readers outside your project, and do not abbreviate by deleting +letters within a word.

+

Always use a .py filename extension. Never use dashes.

+

3.16.1 Names to Avoid

+
    +
  • +

    single character names, except for specifically allowed cases:

    +
  • +
  • +

    counters or iterators (e.g. i, j, k, v, et al.)

    +
  • +
  • e as an exception identifier in try/except statements.
  • +
  • +

    f as a file handle in with statements

    +

    Please be mindful not to abuse single-character naming. Generally speaking, +descriptiveness should be proportional to the name's scope of visibility. +For example, i might be a fine name for 5-line code block but within +multiple nested scopes, it is likely too vague.

    +
  • +
  • +

    dashes (-) in any package/module name

    +
  • +
  • +

    __double_leading_and_trailing_underscore__ names (reserved by Python)

    +
  • +
  • +

    offensive terms

    +
  • +
  • +

    names that needlessly include the type of the variable (for example: + id_to_name_dict)

    +
  • +
+

3.16.2 Naming Conventions

+
    +
  • +

    "Internal" means internal to a module, or protected or private within a + class.

    +
  • +
  • +

    Prepending a single underscore (_) has some support for protecting module + variables and functions (linters will flag protected member access). While + prepending a double underscore (__ aka "dunder") to an instance variable + or method effectively makes the variable or method private to its class + (using name mangling); we discourage its use as it impacts readability and + testability, and isn't really private.

    +
  • +
  • +

    Place related classes and top-level functions together in a + module. + Unlike Java, there is no need to limit yourself to one class per module.

    +
  • +
  • +

    Use CapWords for class names, but lower_with_under.py for module names. + Although there are some old modules named CapWords.py, this is now + discouraged because it's confusing when the module happens to be named after + a class. ("wait -- did I write import StringIO or from StringIO import + StringIO?")

    +
  • +
  • +

    Underscores may appear in unittest method names starting with test to + separate logical components of the name, even if those components use + CapWords. One possible pattern is test<MethodUnderTest>_<state>; for + example testPop_EmptyStack is okay. There is no One Correct Way to name + test methods.

    +
  • +
+

3.16.3 File Naming

+

Python filenames must have a .py extension and must not contain dashes (-). +This allows them to be imported and unittested. If you want an executable to be +accessible without the extension, use a symbolic link or a simple bash wrapper +containing exec "$0.py" "$@".

+

3.16.4 Guidelines derived from Guido's Recommendations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypePublicInternal
Packageslower_with_under
Moduleslower_with_under_lower_with_under
ClassesCapWords_CapWords
ExceptionsCapWords
Functionslower_with_under()_lower_with_under()
Global/Class ConstantsCAPS_WITH_UNDER_CAPS_WITH_UNDER
Global/Class Variableslower_with_under_lower_with_under
Instance Variableslower_with_under_lower_with_under(protected)
Method Nameslower_with_under()_lower_with_under()(protected)
Function/Method Parameterslower_with_under
Local Variableslower_with_under
+

3.17 Main

+

In Python, pydoc as well as unit tests require modules to be importable. If a +file is meant to be used as an executable, its main functionality should be in a +main() function, and your code should always check if __name__ == '__main__' +before executing your main program, so that it is not executed when the module +is imported.

+

When using absl, use app.run:

+
from absl import app
+...
+
+def main(argv):
+    # process non-flag arguments
+    ...
+
+if __name__ == '__main__':
+    app.run(main)
+
+

Otherwise, use:

+
def main():
+    ...
+
+if __name__ == '__main__':
+    main()
+
+

All code at the top level will be executed when the module is imported. Be +careful not to call functions, create objects, or perform other operations that +should not be executed when the file is being pydoced.

+

3.18 Function length

+

Prefer small and focused functions.

+

We recognize that long functions are sometimes appropriate, so no hard limit is +placed on function length. If a function exceeds about 40 lines, think about +whether it can be broken up without harming the structure of the program.

+

Even if your long function works perfectly now, someone modifying it in a few +months may add new behavior. This could result in bugs that are hard to find. +Keeping your functions short and simple makes it easier for other people to read +and modify your code.

+

You could find long and complicated functions when working with +some +code. Do not be intimidated by modifying existing code: if working with such a +function proves to be difficult, you find that errors are hard to debug, or you +want to use a piece of it in several different contexts, consider breaking up +the function into smaller and more manageable pieces.

+

3.19 Type Annotations

+

3.19.1 General Rules

+
    +
  • Familiarize yourself with + PEP-484.
  • +
  • In methods, only annotate self, or cls if it is necessary for proper + type information. e.g., @classmethod def create(cls: Type[T]) -> T: return + cls()
  • +
  • If any other variable or a returned type should not be expressed, use Any.
  • +
  • You are not required to annotate all the functions in a module.
  • +
  • At least annotate your public APIs.
  • +
  • Use judgment to get to a good balance between safety and clarity on the + one hand, and flexibility on the other.
  • +
  • Annotate code that is prone to type-related errors (previous bugs or + complexity).
  • +
  • Annotate code that is hard to understand.
  • +
  • Annotate code as it becomes stable from a types perspective. In many + cases, you can annotate all the functions in mature code without losing + too much flexibility.
  • +
+

3.19.2 Line Breaking

+

Try to follow the existing indentation rules.

+

After annotating, many function signatures will become "one parameter per line".

+
def my_method(self,
+              first_var: int,
+              second_var: Foo,
+              third_var: Optional[Bar]) -> int:
+  ...
+
+

Always prefer breaking between variables, and not, for example, between variable +names and type annotations. However, if everything fits on the same line, go for +it.

+
def my_method(self, first_var: int) -> int:
+  ...
+
+

If the combination of the function name, the last parameter, and the return type +is too long, indent by 4 in a new line.

+
def my_method(
+    self, first_var: int) -> Tuple[MyLongType1, MyLongType1]:
+  ...
+
+

When the return type does not fit on the same line as the last parameter, the +preferred way is to indent the parameters by 4 on a new line and align the +closing parenthesis with the def.

+
Yes:
+def my_method(
+    self, other_arg: Optional[MyLongType]
+) -> Dict[OtherLongType, MyLongType]:
+  ...
+
+

pylint +allows you to move the closing parenthesis to a new line and align with the +opening one, but this is less readable.

+
No:
+def my_method(self,
+              other_arg: Optional[MyLongType]
+             ) -> Dict[OtherLongType, MyLongType]:
+  ...
+
+

As in the examples above, prefer not to break types. However, sometimes they are +too long to be on a single line (try to keep sub-types unbroken).

+
def my_method(
+    self,
+    first_var: Tuple[List[MyLongType1],
+                     List[MyLongType2]],
+    second_var: List[Dict[
+        MyLongType3, MyLongType4]]) -> None:
+  ...
+
+

If a single name and type is too long, consider using an +alias for the type. The last resort is to break after the +colon and indent by 4.

+
Yes:
+def my_function(
+    long_variable_name:
+        long_module_name.LongTypeName,
+) -> None:
+  ...
+
+
No:
+def my_function(
+    long_variable_name: long_module_name.
+        LongTypeName,
+) -> None:
+  ...
+
+

3.19.3 Forward Declarations

+

If you need to use a class name from the same module that is not yet defined -- +for example, if you need the class inside the class declaration, or if you use a +class that is defined below -- use a string for the class name.

+
class MyClass:
+
+  def __init__(self,
+               stack: List["MyClass"]) -> None:
+
+

3.19.4 Default Values

+

As per +PEP-008, use +spaces around the = only for arguments that have both a type annotation and +a default value.

+
Yes:
+def func(a: int = 0) -> int:
+  ...
+
+
No:
+def func(a:int=0) -> int:
+  ...
+
+

3.19.5 NoneType

+

In the Python type system, NoneType is a "first class" type, and for typing +purposes, None is an alias for NoneType. If an argument can be None, it +has to be declared! You can use Union, but if there is only one other type, +use Optional.

+

Use explicit Optional instead of implicit Optional. Earlier versions of PEP +484 allowed a: Text = None to be interpreted as a: Optional[Text] = None, +but that is no longer the preferred behavior.

+
Yes:
+def func(a: Optional[Text], b: Optional[Text] = None) -> Text:
+  ...
+def multiple_nullable_union(a: Union[None, Text, int]) -> Text
+  ...
+
+
No:
+def nullable_union(a: Union[None, Text]) -> Text:
+  ...
+def implicit_optional(a: Text = None) -> Text:
+  ...
+
+

3.19.6 Type Aliases

+

You can declare aliases of complex types. The name of an alias should be +CapWorded. If the alias is used only in this module, it should be _Private.

+

For example, if the name of the module together with the name of the type is too +long:

+
_ShortName = module_with_long_name.TypeWithLongName
+ComplexMap = Mapping[Text, List[Tuple[int, int]]]
+
+

Other examples are complex nested types and multiple return variables from a +function (as a tuple).

+

3.19.7 Ignoring Types

+

You can disable type checking on a line with the special comment # type: +ignore.

+

pytype has a disable option for specific errors (similar to lint):

+
# pytype: disable=attribute-error
+
+

3.19.8 Typing Variables

+

If an internal variable has a type that is hard or impossible to infer, you can +specify its type in a couple ways.

+

Type Comments: +: Use a # type: comment on the end of the line

+
a = SomeUndecoratedFunction()  # type: Foo
+
+

Annotated Assignments +: Use a colon and type between the variable name and value, as with function + arguments.

+
a: Foo = SomeUndecoratedFunction()
+
+

3.19.9 Tuples vs Lists

+

Typed lists can only contain objects of a single type. Typed tuples can either +have a single repeated type or a set number of elements with different types. +The latter is commonly used as the return type from a function.

+
a = [1, 2, 3]  # type: List[int]
+b = (1, 2, 3)  # type: Tuple[int, ...]
+c = (1, "2", 3.5)  # type: Tuple[int, Text, float]
+
+

3.19.10 TypeVars

+

The Python type system has +generics. The factory +function TypeVar is a common way to use them.

+

Example:

+
from typing import List, TypeVar
+T = TypeVar("T")
+...
+def next(l: List[T]) -> T:
+  return l.pop()
+
+

A TypeVar can be constrained:

+
AddableType = TypeVar("AddableType", int, float, Text)
+def add(a: AddableType, b: AddableType) -> AddableType:
+  return a + b
+
+

A common predefined type variable in the typing module is AnyStr. Use it for +multiple annotations that can be bytes or unicode and must all be the same +type.

+
from typing import AnyStr
+def check_length(x: AnyStr) -> AnyStr:
+  if len(x) <= 42:
+    return x
+  raise ValueError()
+
+

3.19.11 String types

+

The proper type for annotating strings depends on what versions of Python the +code is intended for.

+

For Python 3 only code, prefer to use str. Text is also acceptable. Be +consistent in using one or the other.

+

For Python 2 compatible code, use Text. In some rare cases, str may make +sense; typically to aid compatibility when the return types aren't the same +between the two Python versions. Avoid using unicode: it doesn't exist in +Python 3.

+

The reason this discrepancy exists is because str means different things +depending on the Python version.

+
No:
+def py2_code(x: str) -> unicode:
+  ...
+
+

For code that deals with binary data, use bytes.

+
def deals_with_binary_data(x: bytes) -> bytes:
+  ...
+
+

For Python 2 compatible code that processes text data (str or unicode in +Python 2, str in Python 3), use Text. For Python 3 only code that process +text data, prefer str.

+
from typing import Text
+...
+def py2_compatible(x: Text) -> Text:
+  ...
+def py3_only(x: str) -> str:
+  ...
+
+

If the type can be either bytes or text, use Union, with the appropriate text +type.

+
from typing import Text, Union
+...
+def py2_compatible(x: Union[bytes, Text]) -> Union[bytes, Text]:
+  ...
+def py3_only(x: Union[bytes, str]) -> Union[bytes, str]:
+  ...
+
+

If all the string types of a function are always the same, for example if the +return type is the same as the argument type in the code above, use +AnyStr.

+

Writing it like this will simplify the process of porting the code to Python 3.

+

3.19.12 Imports For Typing

+

For classes from the typing module, always import the class itself. You are +explicitly allowed to import multiple specific classes on one line from the +typing module. Ex:

+
from typing import Any, Dict, Optional
+
+

Given that this way of importing from typing adds items to the local +namespace, any names in typing should be treated similarly to keywords, and +not be defined in your Python code, typed or not. If there is a collision +between a type and an existing name in a module, import it using import x as +y.

+
from typing import Any as AnyType
+
+

3.19.13 Conditional Imports

+

Use conditional imports only in exceptional cases where the additional imports +needed for type checking must be avoided at runtime. This pattern is +discouraged; alternatives such as refactoring the code to allow top level +imports should be preferred.

+

Imports that are needed only for type annotations can be placed within an if +TYPE_CHECKING: block.

+
    +
  • Conditionally imported types need to be referenced as strings, to be forward + compatible with Python 3.6 where the annotation expressions are actually + evaluated.
  • +
  • Only entities that are used solely for typing should be defined here; this + includes aliases. Otherwise it will be a runtime error, as the module will + not be imported at runtime.
  • +
  • The block should be right after all the normal imports.
  • +
  • There should be no empty lines in the typing imports list.
  • +
  • Sort this list as if it were a regular imports list.
  • +
+
import typing
+if typing.TYPE_CHECKING:
+  import sketch
+def f(x: "sketch.Sketch"): ...
+
+

3.19.14 Circular Dependencies

+

Circular dependencies that are caused by typing are code smells. Such code is a +good candidate for refactoring. Although technically it is possible to keep +circular dependencies, various build systems will not let you do so +because each module has to depend on the other.

+

Replace modules that create circular dependency imports with Any. Set an +alias with a meaningful name, and use the real type name from +this module (any attribute of Any is Any). Alias definitions should be separated +from the last import by one line.

+
from typing import Any
+
+some_mod = Any  # some_mod.py imports this module.
+...
+
+def my_method(self, var: "some_mod.SomeType") -> None:
+  ...
+
+

3.19.15 Generics

+

When annotating, prefer to specify type parameters for generic types; otherwise, +the generics' parameters will be assumed to be Any.

+
def get_names(employee_ids: List[int]) -> Dict[int, Any]:
+  ...
+
+
# These are both interpreted as get_names(employee_ids: List[Any]) -> Dict[Any, Any]
+def get_names(employee_ids: list) -> Dict:
+  ...
+
+def get_names(employee_ids: List) -> Dict:
+  ...
+
+

If the best type parameter for a generic is Any, make it explicit, but +remember that in many cases TypeVar might be more +appropriate:

+
def get_names(employee_ids: List[Any]) -> Dict[Any, Text]:
+  """Returns a mapping from employee ID to employee name for given IDs."""
+
+
T = TypeVar('T')
+def get_names(employee_ids: List[T]) -> Dict[T, Text]:
+  """Returns a mapping from employee ID to employee name for given IDs."""
+
+

4 Parting Words

+

BE CONSISTENT.

+

If you're editing code, take a few minutes to look at the code around you and +determine its style. If they use spaces around all their arithmetic operators, +you should too. If their comments have little boxes of hash marks around them, +make your comments have little boxes of hash marks around them too.

+

The point of having style guidelines is to have a common vocabulary of coding so +people can concentrate on what you're saying rather than on how you're saying +it. We present global style rules here so people know the vocabulary, but local +style is also important. If code you add to a file looks drastically different +from the existing code around it, it throws readers out of their rhythm when +they go to read it. Avoid this.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/best_practices/zen_of_python/index.html b/best_practices/zen_of_python/index.html new file mode 100644 index 0000000..786af04 --- /dev/null +++ b/best_practices/zen_of_python/index.html @@ -0,0 +1,1060 @@ + + + + + + + + + + + + + + + + + + + + + + Zen of Python - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Zen of Python

+

Available in the shell

+

import this

+
    +
  1. Beautiful is better than ugly.
  2. +
  3. Explicit is better than implicit.
  4. +
  5. Simple is better than complex.
  6. +
  7. Complex is better than complicated.
  8. +
  9. Flat is better than nested.
  10. +
  11. Sparse is better than dense.
  12. +
  13. Readability counts.
  14. +
  15. Special cases aren't special enough to break the rules.
  16. +
  17. Although practicality beats purity.
  18. +
  19. Errors should never pass silently.
  20. +
  21. Unless explicitly silenced.
  22. +
  23. In the face of ambiguity, refuse the temptation to guess.
  24. +
  25. There should be one-- and preferably only one --obvious way to do it.
  26. +
  27. Although that way may not be obvious at first unless you're Dutch.
  28. +
  29. Now is better than never.
  30. +
  31. Although never is often better than right now.
  32. +
  33. If the implementation is hard to explain, it's a bad idea.
  34. +
  35. If the implementation is easy to explain, it may be a good idea.
  36. +
  37. Namespaces are one honking great idea -- let's do more of those!
  38. +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/django/image_field/index.html b/django/image_field/index.html new file mode 100644 index 0000000..7e6c9f7 --- /dev/null +++ b/django/image_field/index.html @@ -0,0 +1,1268 @@ + + + + + + + + + + + + + + + + + + + + + + Django Image field - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Django Image field

+

For the ImageField to work it's necessary to have the Pillow library installed.

+

Django Models

+

The setup of the model containing the image field can be done in the following way.

+

class BookInformation(models.Model):
+    #...
+    cover_image = models.ImageField(upload_to="covers/", null=True)
+    #...
+
+Note that the upload_to option corresponds to the path in which the images are stored/saved in the media folder. +In this case the path will be .../library_project/media/covers/.

+

Factory Boy mock data

+

The easiest way to generate mock images data with factory boy is with the factory.django.ImageField() method just like the example below.

+
class BookInformationFactory(factory.django.DjangoModelFactory):
+    #...
+    cover_image = factory.django.ImageField(color=factory.Faker("color"))
+    #...
+
+

Note that the color option can be Hardcoded with something like color="blue" and that will result in the +generation of images with the color blue. In this case, factory.Faker("color") will generate random color names +which will result in the generation of images with diferent colors for each cover_image.

+

Django Model Serializer

+

Considering the previous factory, here is the correspondent serializer for POST and PUT requests.

+
class BookInformationCreateUpdateSerializer(serializers.ModelSerializer):
+    cover_image = serializers.ImageField(required=False, allow_empty_file=True)
+
+    class Meta:
+        model = BookInformation
+        fields = [     
+        #... , 
+        "cover_image", 
+        #... ,
+        ]
+
+

API View

+
class BookInformationViewset(viewsets.ModelViewSet):
+    queryset = BookInformation.objects.all()
+    serializer_class = BookInformationCreateUpdateSerializer
+
+

ImageField Views Tests

+

To test the views that involve the cover_image attribute you can simply generate an image based on the +implemented factory for the cover image just like the example below.

+
from PIL import Image
+import shutil
+from ..fixtures import REMOVE_MEDIA_FILES_PATH
+
+class BookCreateViewTestCase(APITestCase):
+    def setUp(self):
+        #...
+        self.data = {
+            "cover_image": #...
+            #...
+        }
+
+    def tearDown(self):
+        shutil.rmtree(REMOVE_MEDIA_FILES_PATH)
+
+    def test_create_with_image(self):
+        cover = BookInformationFactory.create().cover_image
+
+        self.data["cover_image"] = cover
+        res = self.client.post(self.url, self.data, format="multipart")
+
+        self.assertEqual(res.status_code, status.HTTP_201_CREATED)
+        self.assertEqual(
+            BookInformation.objects.first().cover_image.read(), BookInformation.objects.last().cover_image.read()
+        )
+
+    def test_create_with_image_failure(self):
+        self.data["cover_image"] = Image.new(mode="RGB", size=(20, 20))
+
+        res = self.client.post(self.url, self.data, format="multipart")
+
+        self.assertEqual(res.status_code, status.HTTP_400_BAD_REQUEST)
+
+

It is crucial that the format option in set to "multipart" for the test to work. +It is also important to have the tearDown method implemented in order to delete the images +saved on the folder refered previously (.../library_project/media/covers/).

+

ImageField Views Tests using temp files

+

Other way of implementing a view test that includes an ImageField is with the SimpleUploadedFile() method.

+

The code below will generate an Image with the PIL Library, save it in a temporary file, +process it with SimpleUploadedFile() method and then make the POST request.

+

In this case the tearDown method still needs to be implemented, since the POST +request will save the image in the media folder.

+
from django.core.files.uploadedfile import SimpleUploadedFile
+from io import BytesIO
+from PIL import Image
+import shutil
+
+class BookCreateViewTestCase(APITestCase):
+    def setUp(self):
+        self.data = {
+            "cover_image": #...
+            #...
+        }
+
+    def tearDown(self):
+        shutil.rmtree(REMOVE_MEDIA_FILES_PATH)
+
+    def test_create_with_image(self):
+        base_image = Image.new(mode="RGB", size=(20, 20))
+
+        tempFile = BytesIO()
+        base_image.save(tempFile, format="JPEG")
+        tempFile.seek(0)
+
+        with tempFile as temp:
+            read_image = SimpleUploadedFile("sample.jpg", temp.read(), content_type="image/jpeg")
+            self.data["cover_image"] = read_image
+
+            res = self.client.post(self.url, self.data, format="multipart")
+            read_image.seek(0)
+
+        self.assertEqual(res.status_code, status.HTTP_201_CREATED)
+        self.assertEqual(BookInformation.objects.first().cover_image.read(), read_image.read())
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..c01d7dc --- /dev/null +++ b/index.html @@ -0,0 +1,1038 @@ + + + + + + + + + + + + + + + + + + + + Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Welcome to Python Knowledge Base

+

Here you will find all the resources you need to get you started in your journey in the world of Python, as well as +more advanced topics to explore anytime you want to expand your knowledge.

+

You are also welcome to add new resources that you find interesting as well as fix any errors that you might find along +the way.

+

Python logo

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/machine_learning/1_introduction/index.html b/machine_learning/1_introduction/index.html new file mode 100644 index 0000000..69437af --- /dev/null +++ b/machine_learning/1_introduction/index.html @@ -0,0 +1,1265 @@ + + + + + + + + + + + + + + + + + + + + + + Introduction - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Introduction

+

What is it?

+
    +
  • +

    Subfield of Artificial Intelligence

    +
  • +
  • +

    Systems to automatically learn and improve from experience, without being + explicitly programmed

    +
  • +
  • +

    Algorithms (models) that can interpret and learn from complex data, + identify patterns, and make predictions or decisions based on it

    +
  • +
  • +

    Usage: disease identification, financial projections, image recognition, + speech recognition, natural language processing, fraud detection, etc.

    +
  • +
+
+

Machine Learning Subfield +

+
Machine Learning Subfield
+
+
+
flowchart LR
+    subgraph Traditional Programming
+        data-->Machine
+        rules-->Machine
+        Machine-->output
+    end
+ +
flowchart LR
+    subgraph Machine Learning
+        data-->Machine
+        output-->Machine
+        Machine-->model
+    end
+ +
+ +

Types of Machine Learning

+

There are several machine learning algorithms that enables to build complex models. +These algorithms can be grouped into a certain category depending on its learning process.

+
    +
  • +

    Supervised Learning: uses labeled data (expected output already known) to train the models. + The learning process finds the best way to map the inputs to the respective outputs.

    +
  • +
  • +

    Unsupervised Learning: uses unlabeled data (doesn't include an output variable) to train the models. + The model discovers patterns and features in the input data.

    +
  • +
  • +

    Semi-Supervised Learning: mix between supervised and unsupervised learning. + Only some of the ouput is known.

    +
  • +
  • +

    Reinforcement Learning: follows trial and error to get the desired result. + Trains the machine to take the most suitable action at a given moment, and it learns from + the rewards.

    +
  • +
+
flowchart BT
+    A[Supervised Learning]---E[Machine Learning]
+    B[Unsupervised Learning]---E[Machine Learning]
+    C[Semi-Supervised Learning]---E[Machine Learning]
+    D[Reinforcement Learning]---E[Machine Learning]
+    F[Classification]---A[Supervised Learning]
+    G[Regression]---A[Supervised Learning]
+    H[Clustering]---B[Unsupervised Learning]
+

Within the same machine learning, we can also categorize the different problems, +depending on what the machine learning algorithm is trying to predict.

+
    +
  • Classification: assign class labels to inputs (Ex: classify emails as spam or "not spam")
  • +
  • Regression: assign numeric value to inputs (Ex: product price prediction)
  • +
  • Clustering: divide input data into clusters (Ex: group together users with same patterns)
  • +
+
+

Classification vs Regression +

+ Classification and Regression. Adapted from "Regression vs Classification in Machine Learning". + Retrieved from here. +

+
+
+

Clustering +

+ Clustering. Adapted from "Clustering in Machine Learning" by Surya Priy. + Retrieved from here. +

+
+
+

Reinforcement Learning +

+ Reinforcement. Adapted from "Reinforcement Learning 101" by Shweta Bhatt. + Retrieved from here. +

+
+

Lifecycle

+

The Machine Learning lifecycle involves several steps. This is not characterized by +being a linear process since it is common to jump to previous steps in the process, +based on conclusions drawn in future phases. The major steps are the following:

+
    +
  1. +

    Gathering data - identify the different data sources, data collection, data integration

    +
  2. +
  3. +

    Data pre-processing - cleaning and converting raw data into a useable format + (Ex: missing values, duplicate records, invalid data, noise)

    +
  4. +
  5. +

    Data Analysis - study the relationships contained in the different variables, + with vision in which could be a suitable model

    +
  6. +
  7. +

    Model Selection - train and evaluate several machine learning algorithms/pipelines

    +
  8. +
  9. +

    Test Model - final evaluation of the candidate model in a different dataset

    +
  10. +
  11. +

    Deployment - deploy the model in the real world system! So it can be consumed by other applications

    +
  12. +
+
+

Machine Learning Lifecycle +

+ Machine Learning Process. Adapted from "Machine Learning Process And Scenarios" by Akhil Mittal. + Retrieved from here. +

+
+

Families of Algorithms

+

Machine Learning algorithms can be classified into different families, +depending on nature of the learning process. The four major families are the following:

+
    +
  • Information-based: concepts from Information Theory to train the models (Ex: Decision Trees)
  • +
  • Similarity-based: measuring similarity between past and forthcoming occurrences (Ex: K-Nearest Neighbor)
  • +
  • Probability-based: measuring how likely is that some event will occur (Ex: Bayesian Network)
  • +
  • Error-based: minimizing the total error through a set of training instances (Ex: Linear Regression)
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/machine_learning/2_regression/index.html b/machine_learning/2_regression/index.html new file mode 100644 index 0000000..f532431 --- /dev/null +++ b/machine_learning/2_regression/index.html @@ -0,0 +1,1193 @@ + + + + + + + + + + + + + + + + + + + + + + Regression - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Regression

+

Regression, along with classification, are the most common machine learning techniques. +The difference between them is that in regression the algorithms are used to predict +continuous outcome. Regression machine learning models live in the group of +supervised learning where the output variable (dependent variable) is known, and +numeric. The goal is to understand and model the relationship between the +dependent variable (what we want to predict), and one or more independent variables.

+
flowchart BT
+    A[Supervised Learning]---E[Machine Learning]
+    B[Unsupervised Learning]---E[Machine Learning]
+    C[Semi-Supervised Learning]---E[Machine Learning]
+    D[Reinforcement Learning]---E[Machine Learning]
+    F[Classification]---A[Supervised Learning]
+    G[Regression]---A[Supervised Learning]
+    H[Clustering]---B[Unsupervised Learning]
+    style G stroke:#f66,stroke-width:4px
+

Linear Regression

+
    +
  • +

    Statistical method used to model the relationship between a dependent variable and + one or more independent variables.

    +
  • +
  • +

    Assumes that the relationship between the dependent variable and the + independent variable(s) is linear.

    +
  • +
+

Training: find the line of best fit that minimizes the sum of +squared differences between the predicted values and the actual values of the +dependent variable.

+

The equation of the hyperplane (n independent variables) is given by:

+

y = b0 + b1X1 + b2X2 + ... + bn*Xn

+

In the simplest form (only one independent variable), the equation is the same +as the straight line equation.

+

y = b0 + b1X1

+
+

Linear Regression Model +

+ Linear Regression Model. Adapted from "Linear Regression in Machine Learning”. + Retrieved from here. +

+
+

Before using linear regression model, make sure that the data follow these assumptions:

+
    +
  1. +

    The variables should be measured at a continuous level.

    +
  2. +
  3. +

    Relationship between the dependent variable and the independent variable(s) is linear + (scatter plot to visualize).

    +
  4. +
  5. +

    The observations and variables should be independent of each other.

    +
  6. +
  7. +

    Your data should have no significant outliers.

    +
  8. +
  9. +

    The residuals (errors) of the best-fit regression line follow normal distribution.

    +
  10. +
+

Polynomial Regression

+

Polynomial Regression is very similar to Linear Regression. The only difference is that +it transforms the input data to include non-linear terms. It is described +by a degree, which is the highest power computed from the original input. The amount +of additional terms will consequently depend on the degree.

+

A dataset with a single feature X

+
X = [
+    [X1],
+    [X2],
+    [X3],
+]
+
+

using a polynomial of second degree would be transformed to:

+
X = [
+    [X1, X1²],
+    [X2, X2²],
+    [X3, X3²],
+]
+
+
+

Polynomial Regression Model +

+ Linear vs Polynomial Regression. Adapted from "Why -Polynomial Regression and not Linear Regression?” by Tamil Selvi. + Retrieved from here. +

+
+

The training process would be exactly the same: find the coefficients +for each of the features that minimizes the square error. In the described example, +since we would have 2 coefficients instead of 1, it would define a parable instead of +a straight line.

+

Key factors to consider:

+
    +
  • Include nonlinear terms such as 𝑥².
  • +
  • Often used when the relationship between the variables cannot be accurately described by a linear model.
  • +
  • Plot the data (Ex: scatter plot) and check if a linear model is appropriate.
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/machine_learning/3_evaluation/index.html b/machine_learning/3_evaluation/index.html new file mode 100644 index 0000000..bde6ff4 --- /dev/null +++ b/machine_learning/3_evaluation/index.html @@ -0,0 +1,1405 @@ + + + + + + + + + + + + + + + + + + + + + + Model Evaluation - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Model Evaluation

+

Before deploying a model to be consumed by several applications, +we need to know what is the expected performance that it will achieve. +After training a model using the collected and transformed dataset, +concrete metrics have to be calculated so we can have a vision of +how well the algorithm can model the data that we have on hand.

+

Depending on the type of the problem (supervised, unsupervised, +classification, regression), there are different metrics +to evaluate. In supervised learning, we have available target values +that we can use to compare to what was predicted by the model. +However, the metrics are different between classification and regression problems +since in the first one the target variable is not continuous.

+

Another topic worth mentioning, that can lead to misleading conclusions, +is what data should be used to evaluate. If we train +the model with the entire dataset, make predictions over the same dataset, +and compare these predictions with the actual values, we are not +verifying how the model behaves with unseen data samples. That's why +before speaking about evaluation metrics, we have to jump into +data split strategies, to be able to separate the data into +different sets depending on their use.

+

Data Split Strategies

+

A data split strategy is a way of splitting the data +into different subsets, so each subset is used with a different goal. +This will prevent us from using the entire dataset for training, tuning +, and evaluating which can give false conclusions.

+

The most used strategies are:

+
    +
  • train-test split
  • +
  • cross-validation
  • +
  • leave one out
  • +
+

Train-test split

+

The idea behind the train-test split, as the name suggests, is to split +the entire dataset in different sets, usually the following:

+
    +
  • training set (usually ~70%): data samples used to train the model
  • +
  • validation set (usually ~15%): data samples used to tune the model + (hyperparameters, architecture)
  • +
  • testing set (usually ~15%): data samples used to evaluate the model
  • +
+
+

Train-test Split +

+ Train-Test Split. Adapted from "Train/Test Split and Cross Validation – A Python Tutorial” by Greg Bland. + Retrieved from here. +

+
+

Cross-validation

+

Cross-validation, and leave one out are strategies used usually when +the dataset size is not huge, since they are computationally expensive. +The idea is to divide the entire dataset into K folds. The model +will be trained using N - 1 folds and evaluated on the remaining fold. +These will be performed K (number of folds) times, so the advantage is that +the data coverage will be higher (more reliable evaluation).

+
+

Cross-validation +

+ Cross Validation. Adapted from "Cross-validation: evaluating estimator performance”. + Retrieved from here. +

+
+

Leave one out

+

Leave one out is usually applied on small datasets. It is a particular case +of cross-validation, it is equivalent to using cross-validation with +N folds, given that N is the number of samples in the dataset. +This means that the model will be trained and evaluated N times, +and the prediction for evaluation will be performed on a single +sample at a time.

+

To be aware

+

It is worth mentioning two additional topics:

+
    +
  • +

    temporal data: when dealing with temporal data, it is + important to sort before applying the split, because + it is considered "cheating" if the sort operation + is not applied. Imagine having past and future samples + in the training set of a sample in the test set. This + would not reflect the real usage of the model;

    +
  • +
  • +

    stratification: in classification problems, it is important + to maintain the class distribution along the different sets, + so we can avoid having, for example, a test set with samples + of a single class.

    +
  • +
+

Evaluation Metrics

+

Evaluation metrics can be divided into regression and classification +since the output is different depending on the type of the problem. +However, the goal of these metrics is to evaluate how well the model +can make predictions. It receives as input the actuals (y) and +the predicted values for the same samples (ŷ).

+

Regression

+

In regression, the actuals and the predicted values are continuous. +The following metrics are usually used to evaluate this kind of models:

+
    +
  • Mean Absolute Error (MAE)
  • +
+

MAE is the easiest metric to interpret. It represents how much +the predicted value deviates from the actual value. n is the number +of samples (size of y and ŷ).

+

MAE = (1/n) * Σ|yi - ŷi|

+
    +
  • Mean Square Error (MSE)
  • +
+

MSE is very similar to MAE. The difference is that it is squared instead +of using the absolute difference. This will penalize +higher errors. It is usually used as a loss function in some of the +models (i.e Neural Network).

+

MSE = (1/n) * Σ(yi - ŷi)²

+
    +
  • Root Mean Square Error (RMSE)
  • +
+

RMSE is the root of MSE. This facilitates the interpretation +since it converts the unit from squared to the original unit.

+

RMSE = sqrt((1/n) * Σ(yi - ŷi)²)

+
    +
  • R-Squared Score (R2)
  • +
+

R2 is a metric that represents how much variance of the data +was successfully modeled. It indicates how well the model +could represent the data and can establish a relationship +between the independent variables and the dependent variable.

+

SSres is the residual sum of squares, and SStot is the +total variance contained in the target output y. This metric is +within the range of 0.0 to 1.0, being 1.0 a perfect model, able to +represent the entire variance. It can also have negative values +in cases where there is a terrible relationship between the +target and independent variables.

+

R2 = 1 - (SSres / SStot)

+

Useful Plots

+

Visualization sometimes can help taking conclusions about the +obtained results. The listed metrics in the previous section +are good to have a clear and specific evaluation of the model. +However, some useful plots can be visualized to +complement the achieved numeric results.

+

Regression

+

The first plot is the actuals vs predicted values. +Ideally, all the points should be laid in the diagonal line, +which represents that the predicted value is equal to the +actual value. This plot gives an overall idea of the +achieved predictions and how far they are from the actual value.

+
+

Actual vs Predicted plot +

+ Actual vs Predicted plot. + Retrieved from here. +

+
+

The second one is similar, however, the residual value +substitutes one of the previous variables (actuals or predictions). +Ideally, the points should be near 0.0 which means no error. +The goal of this plot is to conclude the error for each +range of values and visualize possible trends that the errors +may show. This indicates that there is some pattern contained in +the data that the model was not able to cover.

+
+

Residuals vs Predicted plot +

+ Residuals vs Predicted plot. Adapted from "Residual plot". + Retrieved from here. +

+
+

The last one is the histogram of residuals. This allows the +conclusion of where are most errors contained. Additionally, +it is also important to conclude the distribution of the errors. +For example, a Linear Regression assumes that the errors are normally +distributed.

+
+

Residuals Histogram +

+ Residuals Histogram. Adapted from "Residual Plot Analysis”. + Retrieved from here. +

+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/machine_learning/4_regression_first_contact/index.html b/machine_learning/4_regression_first_contact/index.html new file mode 100644 index 0000000..b26558a --- /dev/null +++ b/machine_learning/4_regression_first_contact/index.html @@ -0,0 +1,3643 @@ + + + + + + + + + + + + + + + + + + + + + + Hands on Regression - First Contact - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/machine_learning/assets/classification-vs-regression.png b/machine_learning/assets/classification-vs-regression.png new file mode 100644 index 0000000000000000000000000000000000000000..61d2f46abc8e944e6c85caf0302582be5d0403ef GIT binary patch literal 286908 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

^IxmxkN#3wC{|#`j{JdE^us=o``o&oaJ zs`-dOqn&x8-h(4BGOu%F>lGpP$7rb%8qDu)e`L-@WKBQm3WHTD4SAJNOUa#rYngdl zO-FH0Xzq(%33|ghidot6vnAe}r@rovs^5&wPu-<)#BSkPXb%95yxU&m8^d=3jaHwA z@ojb>Rl~i7Fhp(fEiR-G`|K^&G$$Du(5@O)pqUdjxMaiDq0H}`DU$xG^_QewTHj;S zaQcN0vG>ta?IrZ(V)|9Z>JOe9;-k@KNcVU+Ly0Q*=fwMS9X+fvd+iY(*ClzMli{@E z9Pg`iq&;*^43x{c`T26KxLnTf$HVtvSQlk<+yGd+l_&H}zB|<4a&zS{bubRB1--fC z*y3mSg3TsechDXqqGV%udvI$-w(O|dCke*iGI$1A8w$e}_SF_`T&xpXHek@>E@6et zwDCo!D`}l;EOs81`Lr|da;OHh{8MM8cA<(=v2zj2 z^hqRIwTHADryo{}ifnLE|PKnmBaFS%EBxsSWU%!|eev*T-eKuVLiBY+9` za_M$ql)E9tP`OonGAvSJa~>gAh)QS&E|Xxdums|}c~@P{ovdo*6QcvbBEfNN0N_5! zNfK3*IiW<3fM;QrV{e8-*M$fF1GXKvN0Z5#rX1M!%xF_{gdgpis{>l9kQavTkz{?z zX!$RvShs7ey7c}h0Y8N?*p_jzXkvaS?f{gBo>ZgD8g7F#K`D$y_eZXzJufXG;;j^J zdrWV<3v-Vm6D+EIA6_6pp;06?V|2MDzc6nL28~Y`$cgg110!2c?T9Wn_Xf?!U4{FL zZ2y1@HNmE{+wOjtre|~7JFq|XD}7)nCmw%&jy%Lw)=e`^p7kU>_a=m=_QoT;i67`G zeg#3Vv0Cn@s9i>LqxJ#NLw#?o1C+tt-s{@sbcmS*Md5fCe7wXJtw+LJ%rxrPDuh~*Y zzB07aiR9iB?pBpRT8PBXuRh7|H01pXgInLL+A-cUhXH>uhG&w2mNZ!BIMB|ezG7q- zM`stj+B!CEC5ZpSG&68~oZ%Q_f**Wy11(6zWPEUP3BV+7?*oIcPBvVpOJa%mIVCk{ zmBfLAYkfvPX?pTjezxZbN7Vi1ilAT9Y>Rwca4ZD3TQckzBzeyzIsq}pg9U)G>4<_K z(2P4Ped_0V#0&z5lX5Bi{6Advoe0Jcs1WS6D0PVB1>#ri2Gsd?{=5ab)Ac1E84sr3 zf-(gNt{GM!7e002p6#cAp0ESMX;nhvJulY$-e8vw<=up8JK3wvw8q_GCgdZMVWhR= zzfym|Ms4OqpP`2iyqVfkAx%Z<1hDiPopi_?C|A7Z3P@!UR$oUeu+1%AWE{5wKbAKn zuhZzovv|iYqd!|s7-{USpZsKD;!#;ph0URQurgS@mQoV022=0qTz^aVU3Is~FgDu~ zK|IH;)$0u$D+RxmBX4*`^BsFlYs9&?$Pqwkk~E_`BY(=UGMB2_A5wItH}cPlM+s}sqpRSaSvfa6JJb?ItpgjX4F$S&Ld?EplIoV>P4!;lnLBDX1w9tzk zG~nozATbs!fkDYO5K|=<4O5?$3a}Y84sqhRAAp(Ha%qsqrdV4<3)_4YS_%dsKT#HKJUs*3>Ur;m9}U+ zB(k=K`9_u^-*tuMY}AFmpR%7LwH>-2c@p0AjpLE>~CNxd9}60nL$XIp7%XS(pYNNLGOihC`2>8*5sxLMnB~BuN^<+ z0Tlb7V8DEmk`Uct$nqj5|5DuRTR8t`?5tF#qqr5*(Nd5LpGTFx(QLeKd zGly%Rn@bP<*HoJlA1QnD=YX4)5oHn_3%x@gCqgGf6TcRaIR=Gx?n9@&qVmChi{pUu zCunnpAVsKs6P`Xc zY}(gp&L>B#rte8W_RO37##?gYvrh+)Y`h;{E>sW>X0Cy%J|MU{UCzO`Z;Ut%()|$J z=aaL(_DEy9#-tByLiF&9S9cf<){zf&j&k<`k(2;@f6^NP;C*|qRZtG%15%gJLl&W9 zB%UJX=tQCX4XKk|_^3D^9_x+{vXHk+kx;VFoV}b234<%%qy3fWq})nj6ZWk#utafl zC}Z?miE=+J_}gweIBxW^_N~&-9&@o)2ge4$NU9D;$7S}@Q+X;~pyENOPqXpqVqHqF zq0RdtlZz9u<>zzN<7rLQeWS6gUgcL(RC{}Sw|GMZ20fHSv2-QFQrRJ~A`q{iQ9I>H z_|JjBk4!L@3K{~@<1ieZhc*vP@5}|0Tfm5WLlr|P;XMA!qOCqMw!30U0u>n2MJ=jU z_5Uk#58-z5BXh3)Xgs9H9Zy=rm^4%*Ok>?ynByAv!!n~Pw7=l%8J*G2iYA&Gv|8?D z>rpTsi7Vd}xvZW2O^Gx!5WNRXM+6}$LqQ_S{ByXJS1eTj6t<@H$sxowoL@E=^qg%) z<~}X>*e(^C^qVdyw4pz^ z9zYn*K9wO9p6j*8a(`-DSNS-qu~ezS&}sEsg7b5Z<(B73U#1+iKp6V^qI!dUz%o#< z62)LtsKutIomAf6sOu-8=nQQDcUfd3p+{1jzzjyayg%gQD(g&NHsA4fNI9`SK3yh| zqZHScAnuD#CCHjU#TTzim*f7-NFj5y9D6E!wka-M>|*A_HLJ(*PKzfBaodVfXTM(IC^VLZ4JsJp(C1pfW^q-8&#yk!4D|zah z(G3v>&sjRuOj*U#1WwUx9%>L$#LHK;O@&})D4&y(wED{8?B}9#{}wtsIm;Y>>KFo^ z*xL427aK>-l;gF14hj9&CFA`bcOZ#hc1wRh)FmT-AesI`2mF%wrGXLtq1y{U%|8bYs z2<>+RWOWc$xtY|{z{KjotQ>lb`&VGQ|C1Z2DrUl6@Xw1Rs}Z{D|Aq6L-9D_TRfqs z4cF7>_q!+SZ6pQ=mhVJfPNr#T1lGR_Ai{d)B>w)78L5+x{eTCi4gdN~$@$~M%zLtB zl^orHC&L$YUDby#7v&bEO#^}Rvh5tXS)&Kid{a@c1X1v`O7wQ_~SzkO2qRN|>xR&3| zd78*c)e_Yi995g5TCOY!kgb&}hrt1d!%6;OLH>_5MaNHE-Q?|hv}jvjMBXm;@#>b_ z$)@!1o(c{+pNCfgc4#TX)Wq1f>$8(FACqT3;)wo3ZB*_FZ7j#3?KVut!YU3iw(z_Z z?B6}`#2(%Hp3OS`9RwyA6lTbc7$f$eD0w=EBiF=V$!Pc+dU}NJDB)XC>lL>)KU_OT zpLRbl;=}AV3s!s1L((CNR|^WX9}+)d zdrHd2W70eCiu@0x8w>|%(ry#F_#b>ip%eTT75RVj2~(d?zZ|!V;Ev;G)MEaF4cz_T zf%Eh}%`ko)*?a#etua-|GoG7oFhxvf?z0Y|&&Wz8X@A|(V4O0TMz}}&-TC9vuB>P1 z*)?CSi+$jPdujS?1Qo{K^Kc=l{;w=Opxc^?#j09c?vm-JmTprt`)HQI4u!4-leUSn zZ@)L=q=_v`|AANevrkKedvU^R@}`j`R(<>8{!Y5Q{GVZFJInb|F;)8|SfmKmVsWg0 zT@q31vLpvA<3ebvLL2t6nCChRvoW< zZY!i2IhWjCn^_j}J!EBnBrT|!K_IDy$esu7`P-7H3(FDMr1pamx{8)jDbFEll(b*D zj4e3Q_)S>d-GBMJxg3TjNA=huRBfw4D;XWgwzbT(|C0sq&!~IZ*HtDlr?jJklSTAe zB2!t6BvCBQ>Llw7g{=Dn=PUHu98M+lqUvUchpFy=As}CqZ$&mq+LRltd$?V`9H}ld z8#IvVY!kF9hQ)wfTbj{1RGk3AZw*0VgSL78A6yUrgZs!dgJAn#Nr%EY9_mfS7AUI! z0g7z?3^e|)49c0Z`Plynii8E)D)!$j4;}EPMg8uNpBpKK4P8gKL%LFg)2DOySR#VI z{bvS1nKA)WeJU6SQ!Jc=appfUhRcJtMy6*+ydQBCiDf+sEaQU69{0YvBGdM0kz{YX zAxW(3axkh2gK`eXiy4So%LmBrK_1GRhtq7qYG`F6&t9QSXtQE|Gv{+jrEdlbgyT2 z)%Wqr7;JchiEV##?XkC8GBABTD>;*M!dI&`WgQsXP#>K?!*VO0i(yP+G%x_9mryGC zhzMAkZ|r9s1kZZ}!s;Mky!)i|E`dL~^l=2MnY@mn=J%;IgRN<^-3ccB2yq#&;60lN zdZN$6sYF?>4?QX`*bO+s!<^si4^j<()c33v1_XrMo=00+&n3%n-aTYQhNk`BP!?Te zhs7lj)X8WEDpuqtq82%ymX$vnn=%JWp%oDt;oUa-lUSl1mh^AR;_VtP zxj_}58#r6QKY|hQ!xid3us;hn#8?&ceHy{?)8r+De{>(sKl1!b#vD&&9X`=Df0n%o1l{t>fkldmCZk_7*f;m(9R@nsW#{Od-)g4>i=0U z_HK|G7y9uEMLzBBJl(xv0d5h%nHa=9lNHw1X_P}#isXWqE8_kPZ1=np_H+LtgDj$3 z?((N3X0JP@>#{S6*lXwQdE6=dRZl-LJh&9B_vp+}WBuqkZ(Hz?9`84xa#YB16M@X?0tt*Ih>fH z-+tP26Gm_n$q+XCr>tMRsPk(Na1~~&^5ACkY_05sK@~}|70QE>a~!8!pQ-f2U7!p} zqTLB4>N4^JIA9YT)+Lp|2%YL5`|))nEh25)ls$?U|0Onl{s&wrXi`0t%GvL^Dt8gh z8%p}5G9i8AQVlaME(XxiZ8pq6R_VkEk1!XR_1<`%U8yuSe_W3|rA-ZMD&Qwk!Y|7U z|21hW8}94wZd2<+5*3=M3{6jwNxmvO^)xD5(}=1FpwaxWs9BX!7##q&$UfY>RkqU; z$5XFL(Wx%(8bC-WfL>AY4Z`+YzvUx9?oFM_35+*N+oMO4UF9wepH-$>?Jt%6FjU2z z-Aa#6t5>bnDFrC}KL~s4usEWp-xC7C-QC^YT>`-w+$|)yy9NmE?(XjHp5X58?mocm z{N8u>?%uuk+5L06pXpQQRQF7us&9Sj2kK&te$ms$;_YW80ump4rKXO7JoTdEnyQ9; zZt~*%xc6RD0T%3qDLkpa_pjDBPrip%17OPv>|*egAm~fS!Ct=0mgjNhv1eKkikj)y zG(2G-6AS=PvWp#)gpS+`>kV2c1W!04^$F7X_p>rIBk*R+<*UFUGW0G{VDe0+g6Fye zLFm;1ze}Bb4?wF-8KlqbaOec21H$g2wS!jHB~%)W;2bOll6{+^76 zYy;Di`t{Zo7kJN2O9!y1n?7Sp?lLC?`gSWo#TxcAK1adFbD#_pcLggZ@oXc-}k*SCQ{>x`6^(t*O|*;W~q%h_X9Tlty1KE zP5dKMy`Bh2Bkua@>Xca7H&`fVHrqrZtS$OJz1`8_RZ&(|WWVW2YrEPI41+=5jaKh~Q=CA@(b=y0i~uR?Y`J=n;@I=YjY!A& z)J~63%eu=k5j_~&l&yGkhl(#tyn1&I>@)Mzm^MoJ(0d@&d+Y_(ld5uW7LfORC|jbK8}Vq>XEGn@cuidXva zeYl~cDaL@#dWH=wW9LMY+CgR;@y)wol!ou0xST5aa->6bvd>wu03>A!*CwDDs7pc( zLj5Tk_mRk_-)_f9g#PiU<$&Frb;d3>Xe|Cqsauc?@pba!$ej*2V7)V2=TEjD?GF;S zGx#$8b$8~=vG*d=$8QWlo|)3jmf6hn*7>YS>836sVfcq%H%7@RgtemK0SosYunI04xiVD&NjdQi%ojN7bwYpk5V7v@*wCTc zP61*Ar(L{xm+K0S3d}7mbVUO^)vBSp$kKC-FBM}9Ywgak8X8)vdQ7b+VUN+s z210RO;8=m8=`T$AdM3(HyWvkd@auzj(SkW69QqM?W*DRdz(aL_{xD_60X|6F0}^#r z3Tek2B^<6; zZGPj)&h!>eDdI;p{Asn5@Bk*FC}NoWhfMjO@wz6+*>|zJF$gsOABVyeSwHc81M$m0 z!Y}KHN$}XJ8mb#ON#x)(XmtR(PqBT8+x+}qd0tLS!4ZRn|D=$}0Dus%)my~dVQ(PV z?ofQr9OPN$OQ>a0UT8O~8J2FrXqFfL?BBiyuhAA@%3}g*q6v6Bs1;IO69^5-gPSpkW>a2BlZ z%Exh6zWVxZery+Z8n2+P81C`*cS=3sK2zaT2QU;JIr0BSdmhE%Icpj>-gda2p8`c+ zNSX&;8MgZ8ym3!_wpvMBBrx)2C^bFa39Ld2#V^-mkJ~Hu9n1L(x9u)d07l{% zbhfS-wMuSU-FpAl`zOhR4u!|gqr!bnU6H{}>YOrm2I10JrUEz9q8j<^(w=;|Am@j{Vd&p`2|^!OZ@v{y)H-O?C5uKCijX zKZ|~vev4SVVZb(AT}p%U)cDMHOrlR=Ny1Vr6mAn^Q3QNd2S@Z{F4rylVM%A!T&>yJ zDvI1L*Y@R&MFpUOMQfaKH)|Ub>RY2PWgD#?t#pGQFZJpIs&K3|*55%FzOcVFh8IDe z*S6ci242?&^mD4}Xz0?a5!!{n>yO8uscEb*%uIWdrVnaqW~rVeWcq7dn8*U@07bIb zvIZ%akC#BuRJx$^@z%4OPKP<{(`0%&r}NLLiEQw(3I67Dl}Ek{T$axw1VhZ*vr)H=UydTAc|4CBTo?e!hY>{iC-#;`hEUM`i!8pb$y9J@{t&xJ4;<`%e0dPMeZf4 zwVHWXJVnu>`6-RQk22Wzt~RD#bpY)c21h%sWnxSERopu-8mEVJh3zwP1Ht^wEdB1s zDLqq`{b5`~G{?Au11i-_K^TIU7h%`wP50ShTvRqiHRiA#DXR=Ro{UJKOBaJctsd{$ zVrA>!z4d7$D>;Pd0h&ssY=MqNz|yHrZ@CRtp4Ig1;zRMe()dfHX=nJ0-<@ceJuWtD zHZzQdd~5Zn0TCVl9wO*&uHQsD=qDT1dLjl8CB!zL@la_J_2;_@rUrsEQu}^By2GkZ z`>zAv&yCkqvNt?b?AudOAmMPUh?a2SR4s{w6*T{TS>S80kSHO;%^h1y5SB#xAH@u# zbSaHjW$Iu)+pM7ZGEp_pBVP5GX1-}qRgYYZftY0X;H}UwHQIKk9I+>?QZd;Rv8(pp z0wJ}!R4)>(MV0IIIkM5X$zR-D)*yy^>Ly(8K#2|ZL|B~mOztve+wLDzhON!{HZoGYK(aJ?i!9^Wa70$-ar_ag;*@p4g8#K&XGE?)p7$k)9{zrfB& z*OAO5)FmC`n963gK^h51iG=(<+^*Gx4#oBa$uV@f?HCH**6xwmMFtq z_G}!MH)sl+;h7u&ifXh^MRI&h>YPQ#Ye{CAqM&PSkkR=?nn>hvROpfjf4put;0KLP zlRc7p-gB@=sFPcDc3E0Z@GmhaSrkF6$`AI)M+at}kcehEFc!2&?LnvO+?i=-3754% zpH4#MDcWHn>gewP(wH#vHV|ad#IE z6|;1S2Fj(wCrHI7)Zh(R@{0UYRlyCAXD&jdeJ7-A{F!t&xbq+vUIx2083MD(W*9<$ zc0gF0$}9BeKq3&nyhfgOnGZ?D%OXzyhPg3Q=L4k-=GmdE4<7e^1a2_zJ=UtDJVtVZ zVCqiG?_c!5y@&O7*{LO$Ac)StL9ws~%;gOTnFb@9SX?qri_rO?EZToj^g_;`DX7^{ zO>_--i|1hYRBalICHj+ph@W)7LCGRrO3=YGVb%R9d%_=O}m2J(AjLUCG38_5_~|v5Vu`x`bS1Hv=8O&gkZj7rUiPMw1E3$v0MzZ+A+hv z=TdJaA8tPV!u*FgPp7`eS!?`<`|p(pTc#~p#XyVg37tl2ub~_Cn74a$xK5~XmVdx^ z#(yGeC9tzNTRStu7zzMTAelv|rE})n z1ez1l?n*`6-yb%z+r%wr$*!*0*?x5jQcB+nAfQ~`v78ul)OQI!Hbp#uK`tORAB5?L zU}$zC3c3*b&C()fH$%3j%436ulm}oOppWc(q2*D@j1(=LzAK$?Nk~@L&Iu+jPYKD2 zU7qVIu}hyJE=AMYOZvfuMX@kU!H%x|Mm2!;0GT}hOrCrDl#B9~zPrh1kS3mcq*xrZ zdr8)B6m~N{&Ho9lX>%KQ{DV8WlGP+?BORG!Ii2Cv=7(S>@;V=aW_j}N4IUrFY(s5i zoyDX#dWcbeH(aSzRw&2?)ELqe^Bp%lZUQda!m@R23C2*RX* zQ(DUL&v`=&%!PlBFJoGm2y9-Gf^$1jYYU=aU`Snn@q*I6g@B*`uYXo$1-VM{c?mse zYd}+Be;QPT#CZxkuE861;No>L_f-)g=jXJzRyj)yJvGhFXo^GBgj*7_3~mMBgYUZg znPdxl|McT|yOipt3_3EJWV3UB>O$KmsuTUWSR`d~29Txh%jXa2Dm1z&i`?VFwm1|j zh=bVsn4(wx#CYZ>2*?rO7us(-iB38y*3%2v$fF;NX)p;ghDg@sj}doU+xuS}tFK5} zRhO%|tA}*73I>%r0VMz9?`ZFg5mFJiR7rAiDj-~Py(TZ7C9*L&aYgi3p{Pa}>!m;j zn=Pr+l+I@CzsMO8;G2R8?ywCA#ojolXe1uFp|nv6uU04SEN8R*)sIu{8wh;=IfIz*IJ#(zu*UQBKe%Z7Imjw9OXP7VpxxZ{pkU+ zW6=LZ#}*&r@G<6n`%)U11wY1wF?Fi=9oO*t_qJXv1-U}FE6!8H9gd<4JZQcMUh}W_ zC2Cg(v_kj2W5ezE0Q+Bt&QubX-^LDkRmOJCW666?F_0t?E^h*YxPEQvdp&Qu=Tljb zV`Jl}q7MOIt}4{gTr&2y)N<|Er04GSty&>T|290SeAx=tXZK9qEi{EI*!cbtI+|_?D!UXMl6Lni`#F==UL-mhb@11@f?2%7| z2uN-%b6c&bFd`WoxwY>iKMpV5oi+3`^gLN(cn?yBUbZ#f%;N!BQbZ}z zpxwDm7ihwOiyLtUhUoy^L#YblmKEZ4NsyU5kzcFqY1bzxQ^ zoN##s1v5!}A8MOS2ED8xJ|9juwbZj3n}JApFuo`G+cPQ5nc=*8xh9m&#{HoSm7`0U-lhXP0_7?tNM;aR2yX%CD(7?uDS z126jGm)Z~oHajo`s6{pMe~#bB6y%Vqex6T9W-}}j zJjR&V!5n5!GHc$mu2)xlykypCEsol?L5&{ydpzSX=<~!zhMdZb?Eokhx!G)gYu(@oK_LG=NsYjGx2t~H#v ztk&M#H`S06Dpwe8Hkh|ZODq=TH zme}?M9j?O4N(iRY?nN0#cH#Dm4h1XB`Q#OUVeQe#^~3F;HpSc(2YzNB|*gBpRqZ@Qs8C@ zK0h)A-9)DhHkC57Cc6uj;yTkGHjP)$F`+Y1G)7G$kf3$Qo+MlW5kw+uc% zTcv?*EIz1KL?SEo0}&A~(;jmpq%ZFvNq>+=E2%T`XYOAhYak}cYT87|Per^L>Z~q4 z<>ZWt1c3Q%*3eVM8!Bcz&$F=8QLbqHDRlF(k4%Kd5G;92Sq&%OwNZ|nr&-_{?8;A# z>=1PzDl5PTNV4Q&F>M!h?fR83m?7<%Ah}BSg6iZo7g5IW9aW5qWuXqg81%x6wOuUw zHUFWS;r$o-WP$Ql;f24b!Xdv7U%{RrU~IK{&H+qAp?7`ZlRIIDpiP((rp^wt>Drx~ zW-TI~@vUSVf8WK&BwyaS{J-W=wrHL2;RPP2v~ z?4l?$WT(3DKPnI_Wn;jKy|cl4GZ(G@$(qQ>(MyqNJOw&#s1`W2cV9`!kQ20aSgMuWYRR@ zV^*Nb2e|wL5?sJCJ1Pn~nd|y5lS`*PvPXLFIB*u^Xfp0w`n2i@?YmT!Cf0YT40zlI zgukBNMPJh%P`wnou9TqO`ejXooaWnRo=!@_T8bKCTp90)3|bb>TSs6jT?>#rA8$ry z&LYofF4X>nQF2nO7Rq9ZO`7d#VCH)L3vMRoBAhIN4wqUwc0gcRYF$21vHVyD-%r#Z zTSh8nFG%&cjITe^!T!Zl-f337>%;oj!;zCrHsb1vp9B*!yXzR1*K4xYNkqQnX>F{C z+`oVS)B*Yu(?ZWoABW2R1?zUb*;Ci+p_;yr*uozVjSnwopja4G5+qyY@U}uA7|upo zBpw7KZoRE+B3~h?4vMrOwI90)h}}Ff=e%?;?|g8{s)?QSBrbJ) zZ`ZHsjEg)Mn+=u?6x9t)wg;_ITQOlD16;`o1!>4(`}GpmIWikaM~5p)rimQduOv{s z4Olb66OLk+Ob)^HJ=NsfUW;K zrR{Oc)BC@1)?GIx4WMzOhMfpHaG@WVe8L*1@tVKH(%U`=uat?mqvWF?_1z*p{i_m-@5{%ssc~fo+Jx>*=DJCk5w&QikKuaEZ!hPrE7B zC`ZfC6Z`w;MBRt3x)E?&KCy{F?4b8#DB|C>=} z^>+6j;JXyp>|x_*Sid4Ci2m8w(m8M^l#zZ9UCsP1)-+a60p0B3N+RwO5jM%+9M~5~ zCuI>ND3n^X@$C}uriyXvu_qEzI@PhrdHHlfe+i-pBf4VV6ssli40B7WR&g<#JLb8; zW#z;7Cpwa2ScVv}^DagzML$LTK7{J{E*y?|^()sG$JCgRs0O-ho}c)1cUy!h@-$>6 z?_^aQnfF{PKuH9e3W>yfk3W4LZTjN5y-=lYuvAs~VohAW(K#B5|bsk zRo#PsUrY7|75aj3KjAJrI>T6UG3o5f5pHHG&V1+!m-*a4)@>7!E|=%~%Pbaix2H41 zd6a(%Q7q;@skxBcWZE2>dDD!}IJT!i6sN1G2SIU7*zJkWi8IiLOo2i^$^QpaX>~Ob%#l%}5dSk|PRqbjfYzy#K7X zgG^;|6W*o7#Q!Me8h)Ck0f!>K5~iL&ogiCgh2_9J<;n% znuYTz`A}%F`o#vqsBl2~xrmhmaY4QAF=*ZCtaXhbiVrK;UobhH%dn%hLp&~Pgy^fddCf-tcqkC z{oqttoWCcpxQCn|bfxw)O*woQX6hX-S*!>?S4|g+nT$97$#g*(B`>#~-@(ambsYTF z8RV3dk~YBGf75;PFe>*y(XK~J7|{1(Ha-VXxAVG|a|;_LEAuA)YzKrLi99}wPWP(x zCHee=t9ZP*SK+o(5Pd9u zq%An0bGN42m&R@e!^2%WGcu`nLdq9^hDdzew^?cq3QYP@t45 zM`!XB9<>#v#K^BI(BMBK0N7+PG046I2|;#21D^y*m#$#rK)j|A2H3z4N}?<%IpcWZZ;S?U5k8XSa}o ziRt~zDe8$w-%}#lsDD0`N9RP|)(Mi2y8M~Z}`v??gj z;W(#z%P3SGghOe(w2*t>))jdn{4c4ztoYVOgL!iF)d z$MAW+p@P|0UT5W{d4FlN;-yocuT~>-{EqNv*>n>{J3LCt)a3mIkJ?4;w&h4AYz_&t zGV08n6r{=Ke{E!0VNvEnZ>c@NFwu2(9n|Xro%SbnW?nBRmrB;BbIjty!tiFl8) z9S^qoabi9g#nD~Fr5J^D`M$jO@5#qvJ~r1%44Vjp4Zx?JN40MO1kHzrib6`3637`6 z(Y%o|dQ)~aQtRj}A19UzzMo^9r~vp2c5KP6T9UDI{DB!_-u)ol`J(d0-m+gB0Y$aYt- zsEp577tyf?xykHUsUCTJt<5t!2gdafSKk5hb7~awJFC@t4Kw#3Q8wI`_GB_&ySJ)i_+|zIyT!=zG867UJ4)D~F19*3^-Cgdn)tuX zW9kd4qLU(;=QgU`ih5PPtHF`_zO#2jtP_E`l=<5`(3W(DvWj)8t1Y&Sn~ui@F2*3g z4uVlP8>DyxadNI6MRwar`uq7ezWvP zps57Ere>engy;()Tjr{DD;2Mtg3nBuNW+y4ypPvp^z2D8eKyjx+ft98US9OhuWe59(kC4}tQ7U6lc;sJpL-W{)? z?^{&p-!}jaSngJ2y-{+vb2|P(a}Vu`UaI|;Rq(9L>Y*%3#6i&u(F&=lh^ECnsKO6=URSTb zG-wMK!(aY7kz>K$2mwkpnIlH`)>PPkGi zknZ1*5?~C)`ke25+pQ#|u_>bWB3i^Hh_oB{`Fr^N1%p%YaXfBdex_tk`4-XyrFxM5 z0-f%Ij(noG%LFPXRHPt5@{}!VBSC=XVblX3ahNUIv6ekOGSGQk<3HwiMw~czC964X zlC~mcZ|@L@ndzZ_sbB*&L;(weN#_N^VzJDehrwC+eQMwSVBBy6HlA)rv{Eg`n_1hZ zES)CjQI=VZ#WEA9j`uOf{Ja9xo(KkH;@|8p$Z17~449>-frAe3-Gb)m?(K zxAp2pbIaV@uK%4&xj~zb1>~33DD6FR_4CL!5Ye{(?eHu0*xo9c5!GGVYr%VRujFH< z97J*X5>`KYXE<7+f0A~2>Kn;&CsCLf6Feq1Kga6eSoI&n%P3gadl5~oQ~;`tC`#3J z4%h5)2~+2&j$(9leLu(O;XSKo&1AgPh^T`5dM_@XQjZT+UVDhun;fZ=CF!O3lboRQ zYJ^dAVfF>HWp0@TcBv3D=|US6$NFF(2&7)+-0e%UQa@wm@=Q1FdUJbn<`W&(l7-Hc z=*-&s=S7l!@=FiVP*=kG95Ajoel1laEW60OZ1@cSt=!*%_I)V3M#a}g;&!&8stJk0 zN5=f42g6-M^y5KI_x&G*&)~tDNY#GTc?O6!k3GaM?Wp{Tq_ot;Gvm7t0gs^0gL$HW zb8R!+$^WC$NUd^-SvBV^#k=9M^&Hy(hwdEKkXE3Ji;4TU+W7u~Kez8@=S`tU`Acr3 zTGnE4qs5n~HH4To!2nl0^#S`%B&dsIHk`t6XMes zL)LHE0cb&fEL`L)Q@IMH5puVZc#CaS;a_rXaoF3lsTMQx`uRrjDQ9j^_Su2;jw@?)xp^dN!9FH%)@d&X%%{p?pcMP+T^MW74Ko$DOVJ2> zvXs)?n`}l`)m8O2x54qEdp%&gh?15#C&dl#S177^ z1O~jwf_B3J=UVGEVd(n}0(p7Z(5vBz$z{xJ$* zsl-HeYeb+Ri{!Bjq*?>SRd~`c7ojw6p0A+dpg^<+p;G_&k&*I8q*I+r8{yrtjhflN zIchHRF?E7a#f9oP`s;=KAbo@!#MOUPT|3}%b{;Dj)h@8`Ec2(B=51ep(8K<^eJSFU zXf6S_odP-0*QFW*Sk@r{RR(iU%Hc@T&x8s0q8FEPmMincYBfD9<)r=HeL-Cv9hveZ z+`0P zdHNLz8I*mmr-&&8dG5R9xiAg^Me~-+^zg2aT6C`> z+m+8%JJ(ys`2k6^FzN|`mC^osPv((?o4{bg9@X`rP&>r^(ln31V!H>sYz2uwN{zsG zmzH6n&p6zicSnNb-AQHVFcG8h=!JdTbxFvG5wV78%eP{6B<>TPx>HxQ=i(*t1A9RQ ztRMW)U+{487liT=)n{9ab!U{)vC8NPc(N;iavI{ilfmy{89nNoRJt#vb)a!a_6{Ud zv0{&ZqobqylAKbiFJ|e|F_kJY$hP0%ZRU4&l^_h^Sbciubykj}u_D3xF+tS)FuY6i z%;3Si=2-q|$BIy@o!9uJvLB3lSS{OB)?2X0Dq6sHp?vDzxh{7wXz;hKC7a%}&!PPqbErJz(gnHMzSMF>(U}~ay!kIT zFj$H%FB@}^@F=$@k_0t`^OD)MLRnUPAVkvZUi%X<6oI8h@Xu)&-!YrW+zmlzD9J`mQ#SGJX){yZ`+-Vy`E+hKBEfc`v>!qWa9|B!Hjf6*SuJl3>( zUNbhbTn<$>MaEx(u4O%6Y8!QX81#r`b!H(p?=-qZZR!d!m#U3WtG_uPSlc5=J+=L_ z!K(NBc&j6KZ9EA<&3DcX;psW8RVw{aCgigd04w#)_XxJTBU{Car1fz z!+~qyLT(`B0Fk|XDI}SV8PgYoMF@E$2&mMoDS&2Tf{~C4z4UGxw8XP^{{^IwR!RRi z8oQ@rc-_-o4*Hq`!%(@9Xz9--a}h|4CyOq$IFXq)WfUfA!y!#8HH!BG7b2l#y1>q} zjy32S0ZaK`9d05d>D|Cnk*-PpEc`4xiw=~|gJKr)3*v1kvYm^BOO!Z{vE(i71O5dY zGfP^;X$b4JGYa2F6I&lDx9GkS25O(=C3F9=3}*G~ZK++Sf45q`m~F<^G!n7cEyo9M7E9@D?00%2kr)E8lOq zOEol9ZV-SG)_~1dWv!8hmFwK?B|lq%eRbFysfl>NZW!PVrqEV_u;idi0^SUMZ6a{b zU)onXOR3g#WN^is!+tl3(?~BBySJ1%TP>u0yxJsu&hr9vx?Pf4MXUMK{jQV)7L&b8 zk&);`h#Y*f>a=E!x!IOD;RS@O;0IeR7PryZ(%)toCV70KAv6zbWJ@sz*2v$yvaf;G zT#ls>#%R*SDZweqqa}8^56|H2GnzJ9fPy@nwpm%AK|y(n9?Gw;wXgEV_?KIqp<5pN ziu!zdlG1T%_8V>CeoDvnQqmv%JOE7E`)^j%i@)ETMIJk_6;5Dn{Q+s}G5&2- zNW2<4rBfwMYIA;(-hi#vXc22z#MD$3%~wMK1j%ww6C%t(I9qy_B3k2c1IikasDh;d zc$oE<^2kn%W+s?dvCvqeN-@TPXcr9r=>EoWkgGIeIPw|`W7gC?>quY)t~KqxJpu+T zw}vJ9uXp}r-pz5dhmok>xjX{CZy|z&m&dH9buVHzP}YJEjE3pR%OR2?w5lqCJk*6(1{vST+kA+2ZNH(?J17+OmhQt2c;PC^#45 zbc%3PrP+7S{+?H=45QgabDQgQK5%OYzH;WsZyp#S3`}U_|f9erukrS!kIy zD{J2eV~sO~jau<;5Fby_Poqx5P@Oy0XvzL z|93RjOMttP&$)A6(>?`%Fw#mU-7lZAsa>(*>FtN*yk=CnbDPPdKGwEHbnt#7=U%>-Am@f6cdKOm2edXwAr=+F@jKyH-Q62U6_}0f)Oq@0}+3$M& z=dA7tEzBACQ}SMPg9MI6z83sJE$grfFgrN%h-s^(!Z?RcKMsFbl@=crDElbET;_ad zzQFCt*8Kg1(Fo0>ko=13L`DMu25%zv6PgDz%}CU8wDp{r>1M=6W7)`@hOgN5vizl? zG*V_e9~-LF>=r|uQEVnD7PqvbEWRgBtqr%>9=rJOv2*dt#^-u8B6!CTbn=4zO!HXe zftvJNbc{a&aJ-WH6@1EGXJhU1r&CypZOTkFSble=wa)v49(v2ImuoN%sm+3!>c*tZ z$Z9613(uFT3O3OU=zbOgrtV8sZ8_>ka|bT;IJ52SX2Pxlk9zp-=a!3!2A8Fp?DM_< zcPsHftdR@WULB(Hr3lVW0{D~I%8W6TIH_RH_5@%4|C{|59`GMe6np%Cj`07QuTS1~ zBl6kMv08s8W|@$)sPxzaH?l?Xxf?hDPL29IjQMJ>j^W|X-c3bB$p*pLKLT5!Z2I>7 zRnos@pgM^VHJO&j5(-BM-bB+O2C*+vauLc+TA8z zt1^}bs5bhvXgDkZE4&p0*#ZLf<8o%Dl?jCWMh5!&Dm!f6mKK59wVQ^|gPAnXZQ7914jhE+6yVLR+(H_XuQSzb+3l8d7I9`C_8`x~aL1ofNa^lf%} zxA)Tyl?hh0VNk7ZjI`^~{xykTn&0EOQKV^RTK9fK;;aGft!4ovGFl?2^Jc)?YFWwa z`G$NgM9urLpmyy=tx!c{x8yDQ^w(qtz}*M`(9tri{dd3yfsTcpJk#G1mjW}X?-4_K z;V@i%&mo@+mh(3?>0;+WP zd(~1<1bG=Ec*VK+rKw2DK2f!4t1N=uI{&@SNX)z?9Uxmn5B#xwymB^N^bqF4o6l^% z6hhqb?v=~$VOa6Ed_j5w-S3;qE53l`}|QHq!BshIAU zk+#nJwk=uD)6~oL@57N>r4(g^sH7{@8TUV;7&#* z%IJsxVRQA3&;rm3T*0yVA=#ReO5YOm!H^b6bq0Ca8+t73olHcxD9?R+}Zris&ev7X0_cBhYPyInO-rxOVJ; zY;Cmv4agIMY^{LwFEKASTzG?YxE`tq=(*3$XF(yCt1)Fdnpxfk-~cqhEZw#x*wp&fYO(bM;5 zEYQ_J@c@?h|D0h|5L(e=Vx(4{TIKGW3K9;6a6g^e_j*Nhbi)xdtbb=j+%CnJAr()9 z^&P&{iv0s%oN5_;LBtsib`Xu=O&_%S4D_NhGV=&5!ke;dM7CbwT=z@G6%~4Gubb)l zIVrFa^u~Tmt>Y$iy;z|U>Ido!J^dvLYR6yB5WF}yocEJ9S=OIit7C9le0M)4%EZkuTHLR#*q=Vi32Clv$G=?1e&)$?^0tp&aS0^553S@J%8z1*&m6jF!L_i{4;K4HI}C&9bSd z;Ie?=LR?D$^jAk{SlV^-?ez4)dzmf4^0;(jq{d4l)tZ)zcZ#f&lH4`UZHBcqin$4le#umhZr&@FYy?9Ho|qG&-o045Czf zC#W6vOODC!=+nmS8a%2nXdU3UkR(NgKjMaEqRK%?r+7963>cT3?T}drZ=;JIt=w~% zzasqbr*wWXXzKlX}p)7d5@z zGq{OygR=Qiqh9hSMTMlMSj-3_El2{RJ{6230EmGl${a$`;}%vINi zbBGmF_6VJ$Nu4=({h5?GjX_qQGF@=Yg9j>x+fEm^X&$SfwIl`VS~na;DdwI>cNUrR zsWPkw0@>RbvFS%bkoW>J@K>aE4e64QhPbT)CRG&eeH}Q|P^6LDr#~Pm0uUV%pj|h* z@F7#WoFQ*s5KTX0?Oj=@O(>H%Y_c|(F}_SqsI=YKmMQ1T4Udbc^RuIyVUq=iS&)qm z_-T~cNmh9BHimyW)Ce<)@NtN@I;*%WNh$Ew}RWqmUzmWoIWa#xdBE}j-r zAn_qCM)^ShdcdWGQ1MX8@m4%zU+2H=w-L04jO=4HJ6bo|YB4Keu@@w6wsAO|f;lq2 zpNHPb(rmdN0%mO}N`@fi+iiBJ7JgHiQ~j!i?>nrHH9$OJi+$WDfN+$cZEXULLG1HJ z8xy zkH1-=C(HZBleuV}*&Dyo0)X?e zjKRD6dh9P8Tl&!&P7)qBE7;6AW_S0SdifEPH-nU z!54R3++BmayAvR|1QOic-CdXc_Ic_(r|Q&Kr|SIM>gt~E`|h6EneIzen+ZUL?xd$^ zq`p;kr#ek`s_%}N;8KS?l+LdKa=iURG`nusTd7yDW;6M>r(Avw*-*7Du0a#}Z!%G2 zjHMszMbZ{6&PtcoueblM5ik?>`f<{5rYnC9x$@q7t;JE>}Ms%k@$btd=+tBh5{v;M5K&Y;IUOX_kdri&Lr$xn6~&8A1rao;C=rq^qw zb}u^+Zl4UtOER{m`FaQ*1fq;-8?0wZ8DoER~bo{S3O9ZHCG1@EMXT!UJ z$h}wG@Kx|AbV<}gwW5!wNP!0^jm?n5eh?CwAMoj)5v`kWzU}%OeRTCGDY5ZeDYjNV zPP)RR+2}yav;d*M@d4x=V3Gl?-DMIIg5gb-aPFlw!6x z_kfbq9;ASehT_4)SBA^#ixRAuW=T6^%HNana}X5n&xEB|B8QD67(>m9*&~Wr9A)Xo zH6z9~beC-gKg@W`kVmD@c7e`0+2mSA_$O=QpO@oPaW3|7E1gw&W=OemCR@jdn-Ij5 z{O0`ePh1;klryUR5hW2@fhemKO4;UIK}dj+Po=q72fk!QfGx4=?|hLo4*bk**MXCS ztC>0jEbk4gUW-PbLkQ(_lUd8|oMBu8PUCXEW*OsD0}WocWIhPP?~cX1aDQiji0oNj zU{IHfM*+PKdVA0D^SlT8{7F@0W?!KQRIa-mJ>Mp-oq~=(-t%ICzVH4o!!EB+oZ!Nz zP45Jb8|ZMdHDVG({KYRQeluZ&zsS79SB*oD0E9dm`Fo`=7?+Cvc`0#6ExH8IHLE(8 z2ZgNf28$AgQz6Hcm)!n;H zsW6HDn^W`{DP#Q{T+3C-X~APcN{9n}fI z*Ivj?e6BLW>$sg-sZ2xMIuzdgTB2aTj4HsI50l{?@o6jCQ%!v2qUiDh^oEd=(PqWE?FufHv>TFpS_}lS0cVKHH%@ zE_keU6aIj(mrHZ38j@C@@v&pri-;P(o?nSLENA)7vvm9YrE&E^F10U9bEZFPN;}xs@XA zFyL7z!e~-*Ofzkig*wRSHXmBLN zA;bG7ezWt^oc9GZXwfBA;}~!`=LY8yJ`ZKi^o|Z~cr~rFg~w-tjvWx`EeXHA>a0|W zd8rVm0F306{Z(Q4OzkH=#^(GL=e#1tzPGNT{2Re>Nas@;Jg1G)j?k)l6B@n78`fW3 zcegjmZ80pK%&ZajLRKut^CXwn3LL92+|`u>#T>Q)LN_%t+GVx!Vo;vI+E5Oh;OUzb zcy2g5Wp5G%1>#x^wJ7$#gg6rgPhExaVMu14fc=&G2)OD#nddthjKyDy_ zVdPJSG^Uh%qlw($Kshoiuji1?@?;0;0y4c?Tl3kMn;sU7w&K3hk`TlKcxbU6ibcweppcuxWKRAP{`H7*V;GiEEWpVdGIB`s0vOfV7-$$ z+-W{-oE!pA!Vff|ifg6wyHzYyd-|9LFP=mlKksIH7SLAwQ6}@@yhIe2=27mt=p=Up zM_^u*ck6(~A^2Vmemu^KxbWu11_g{z6NWB-ohoNxz^7c#9tP=#mjV5!==6!=9OML3 z$s`&DJg>rWx)U?6slfyK2T}=n2>c^8XwV%SA%f;PKzn7!kpT^R5J`ET`sa7OW@9Ld zqUU=C&0gf#m(E=;kGF)6GhWT-MO29<>Q@O^QAWNvg#m8}B z3Ld&6c_xK0V)eU8-Owh8(x9{zchply^c2D@|7FsDgif--1ltJv=hmq~Ep>5hKtbQi>U8hlxj}kZOJl6t`NkqZ$ zg)vnxfu5QB=A_MubkEeH%5mJCtL-s`2^Tzaj6?QfZv(Ud8RIaPC`reh{2kD1DZW=E zVi0BucNoM@M?7RxuIXowN)F*R`Cg6j@Qoa!lr%$qu%j&+aqH%>i>#6g7;@f#F8KVl zsAmEs>Il*By$*V_*(*~rE65&oR9D9Vy@`T@MhclL8vl5&)zfqZ@%X*2PSI=XC2DP< z5?|9aU{DOW>cgVu2|U|HqmD#%%gwRMr1ea^FD+>2>)MN);r;I(l&#)g;_-T|4kvSI zH1aD%JUHA4upop6MIX_l*(swG> zCB!0^G36zw9Y8l&oHO`M+Iw18=lRBWS*%8*-s5P(p%?rTFW;cXIsQCmY?4Y4qq=VD zk}KQ?SniL+)@t))wg6p`H2_=S_4f-_(B1p(xIX)D_R&6d<*3(n=_ps6Lr>7#yflAS zn<;u?P>;rat!PC)-JVXcTZmF;C6=~nU$>&x!U<4G2J=sWlWw;H)X?^BpFNjk!c)x< z3*&!-k)MD>N4?SWRQhqgL&N0-+YdK&+yMaipi8M>D-((~|PUA5NEw(^ z^~C`GxSv>wj-)<&cQH=0vKj+*G{rF&S~#<*JE3G@4E|Cb$KI;phA%u}N1C~}K4N1J z#@z_eS4z~v_^>EnIT`UW$4h@;CcZIe*{s!!#eP_j9e$}m!hV@Kznd04T~EsT zv6i%p%ebDx;Zaf|_nw3B>hq`5eW|-a-;3bnig^PDwxxb{HrR%}50%EUf;?a1W(nP! zZ`d`yGOYRiCGcz#nMnPZv<(IW+Av41-`XbkNRxxTLvQQx(N%H2Pu#xvm0~37CV^Kq zVqopW4p8-&T2}}-#MMt1W7HI#Pu8b@C|N}IZ^#V(=7N>}OK-SJ^urjF!&oJD(d4@FGnU)GSG%eu zdgO`r6c7e}izV+V&lYK)X;IG#uv`P%mrm)wJ!ABDdt+U|D$49go$~lKka|3DSB+0b zI>FS9p6_vO1UW>D(cgW%u?hpX#vUcREBDXXDz-0>Q+uyjv~9|=f-d*DeG<14mKhr^ z@@Us}ek>8W)3;2b zkDloJTDfshf7%l;V@{3>`GiR?KUp7-e6=bOK|ush)5HfYnWbmNP7VRhe}UhL$0e9U zChJs->jFa+R~=PRYf|&5Ua4=|sYnjlb6+do5K2W?1qsPOaf2m`xG|q{9NxIcr(0d4 z%~hIqj^OfoVIm(6rbtvu*LZd0j8~C3PM+S`=rBWn((*)-dw#mt%akE1w^~sFArvL$ zi=#CrBI;?r!6qupbzdutKi@e1FfUT}{;4{AF%>kB#BH}UZ8v9Bnjm5%mwhAN$c5&t z)s4xo16A%;Svkh_+|=)eF15x=;R0_lUn7q^hKv_%hG-KmEw0vVW46}}#KiY|=kemv z)0~!F9*X3g)K#QeYx^(I|B=F0S99fEC;Wp=_x^JWQ4gB42;fl_6$objF#o++SgqdU zd?8#0;2FsQf6!V>ldkL#ALH}G`WXoC@J`T z(}PMC`#iXrUD2!Ax3buxwZ^3A10nlcxT415Wc~q?8WmzA#2Y7}9jEL+!0#D*e>Eaj@DAeRBafM)?;5t(HLe&C<#DMp$R;bz?Mc z8>JIZP#%uJqdHF<(@#-l&o>%X97=jgl@AyN5^d)&!!lCU&HLFbO0LaPv_VjwVtsi> zo1vx-rSxs1F?{(N-X_FS9q7zLQ2VwI`-Qo+Dl!0RR}1;*u`o+C07?H{ATU}GjK5=~ zvq?H-g8N1%b)(R4KkQx?oe#cI`mRCE9NTfhE5YOw=uKL1X4_ewe4_(HM;3-^*@t!Q zb@HHlAHs)@%mWBV-=RsJ-!ofwc9Hr(585l3it&@9X-JM62)pV72M%;F)BWXiAaY#A z#bL17ZauEwNu4h3wMPHJQ{B0Vn;)66SN%`^v_oFBCEE;W&bTJ}&-T zT|iAG4fkS1u6(XesgM<_gjTw(tU>qArq7XmyBUzFP&mvUtVAIQ1iRi8ux62JuoBA? zKM7NLm98zS&Xl`WK!wNs#T<;}w0jNFIPb^(_t<8;6R-7lXKhIvVg&LNp2%t!W7jQ7 zs7E3eR8MZ+g`hjBEokJbbC9}ZvBF5!Dq~9qlxsw17{iiuGlQ~R)(vvj;&zW(Rvq@nt|*LbUHwelz#SpjVmVwTp;8hP~{;=@|NMZ4O3K9&HPAAYn5|=!~GU%C&3R-*b&^ zK~x&z!fMY1abYcbas4zS(n!O-*hq75D`&kbS{~W6fL`WyS$KM6>?|%?9L`U|hx{Q+ zY2>^Av{w;I=%TvWH*UO-H_n)CoT=bTy4%R0*mX&t8k!Q!_vJE95c#zV%@e@S(i#(g z3T!Nd)7p{!@D@#LL@(97e|V$#C24b#>h}_t%CYYgDeW%3;v-{XdtRm7d!B8d`cN)d z(DVt_=34P_6n{D)M}C%Dwml{Ac`Rkb8X`G>%+GMg8CD^e;rOZqO+?wrwJz<5qY|obMyLv(Nz`}Yb^iSBh8j{Z7Y5S} z54V7~#aBB_VOd_>kXgR>#4gqu!7dy&oE*%H@PAFp;&Buw6Lc%6Q#IY}(qZeo9{5O2 zQd5+A$D8|wJbDS##!&C{r#a}kw_E3QP{43qSwgS3s_fSg!(G#nDN!h z9Ssczcr9=+;gzo7EQ&2ysgN(~K(KaK_3)MvdIj%VuGa61D=jWP|E7}wTo=VK<>Y0q z`#Q0lF7K*cpJDkoDmC&ku15W>G5wIGVGiGew1nxjJlGnw*kw8;ANHK9zC=SMrw2l( zBxdWtf0aVnC3uuMb(__Rt9*X~%ubCk&c7C^SX)k-4`nlLei_q2BHl4@)DnDo&`cFX z!X|Qh*D99wvl0-!Kp@HSa6E{MOFCsthdozT16L0)fosdI%%3n5!Dj`pe&eZ(_wBtO zT5-Vl#cG{|S8=L|t&c}=g?YKM?JV!!ESW~$&7O=7@$J4S>|VZn>Ne_*nxB$rG~uc^ zk?uO|L||#h!`}qqEs$Maj-30A1t)B|ORICgP&{{{H`6IkeXup*4pAb#DB?1)NVVq6 z10@sJM=j;5G#|qL*c7w}y%>0Nz$3NpSLiEAU zSPJ9?@a*Y#^Z%JP$($8wC!t7`IN;#&d?>F3*>et~CQMvhw~Yzmwlv?+Gfro&iVe+W zU=cP0t60vKceJqbtDk87k2xKecG=731xJLm2Ya$obR+#5i+Vg)|Hm1?>f3~o8O!3; z?>AN!{qCRfKP(kmJ659j#H%xnLiD#W<^yBcMxtK1=S%H$s=~U|SdG`Uy-u%Wd?|Z+ zH5<0wudS;9Meh9HrnbOILwGAriviEx>l(pj(%lK6GH4QhvaDAVM?W}+%mYOYhFreU z!$jd|TNt02(s8G~%^EX+AFLSBZsayLeBOUmoh_(Mp3|6SHP-(;BpVvVNiF43Kb2yV zX)UTMkb2|m3i_UDAjLcj&0Gk1p&gN28TtWHohzKr|L$3` zZl;0>Iv)2ipXBjhR30TcF&gX6Xv?TAWAFJ!dZek0P*}&{*Oj29ANne8z6H<7t3J99 zZK;~&!UXNsDCAY7LQxybT7-WRn0623YT_MXY0LV+%mh9oNP*J2-REDvlq_Lfmc#31wzM`NO$noEHj&{8VXc4D zHk%<~n^&}5Dx>IcaCGe(d)_6U^B-MxY~Rro0c(_BN8w${iMJ&Ds<@C_c^n0-qU9^R z8vGRIeX|)x(V1IHctD;6^Cj)Z;pHoMy|6jTFk{fGpS1oE&yStZ^s{SC5)gbx)LJh2 z`!O}B+3^D-jbbPa_zxNT=!JK0sL}xGsmpf#1qsj6;9R5l!i0SEZpza~q0m9d@ie6= zbJv&Ur+d+H1SLwwI#{8~dGreMD^S@?OvwUq_&IOZc!C_6P9lHOI%==f`PDR z1+EB5JPCJnUGIm_uBQnJS6`DbWW(vxoK_+D?<1giT|Pl$ELvLABa~aJDp~VQe3=}g z7SpiUy$Z}?pf8vOvla_!F&HMiMctL}xw%B=eCxc+pCj7WaAv>_KS@E1FS*Z`oTD+A zY)(+Uj4jtP1iWSiOQtBka#hC~tr<(zU$LcYZpt+dbgI>Sbfa7(P^})RCjCR>%(T`K z@4~01w=h7o6AO{-v%QW0d~3Oo)+}sr%c`wlqjV2kNd;Ci3SmNvCSS1}p zV5F_>{BdLHB4OqHeibG++H_vb1=@zzPw2v_0kI*XLW|saRu5yfK<~mh50=0QAQqwX z&eyAeI5;Zwf@!wEWcI!HforOB;LQN_3#;%?Q+G$dX{49s3>EiG>}bd1=WU7{+xu;T z$PNY;?hTD{_TM5@O5#6W9GG5QsKV|{|B=VXwDdM9(gsMllc>e5Q4|f4!>*%`$cn0)NEZBI|rsyCCn9dB*ACtAITraahG;?5ZbFDqH0_VWB>fNRm9Kc)HDSlPnc|) z&Ildq-K>^Qr?)9xf~1^$@Is*tM4}WzK}>C1ct8ioo$|^o1l9IiKWjipQ>+978w14m zbi5!qFSmvCsZ*-ta@URl`gCOP`*wVq2)YZYKJ*(AbZMVp-ci0yGn0GpE1)L@H*_EZ zYG_Z_qI)z~<~1vR4n`Ac*D;aD#QZKsR1b{~hhnC!cFh{H`4=A@g&C$-??84M*rh^f z=tbo&SWoJHxgMt9KCscWPkRnFi!Is90qYH#e8gH6JOf}+0*(Nu9z5deu^`rS`EldK>N)= zHKA#n+yDk9q4B3+@Djqb6$*IVl}V&vXGg?b$ygCNWZnB$GyXj$C`^y7@)G4CF`N89 z_4VW8EjhQ~|8Zddm&%qv6y;*wFLwRGFG!|nd!p5DpfTV^Ouh1w`d~QvhO_3 zUs^#*>y@HMuyz%^t%0B|3fir59$)4mL{X+ot+*j6S{*pa$doZz?XQe|^q=V?!qrmg zCQ*4KS$Sp>r?=b6IESm%M4j*0WS}phX{}F+tH*I`dh{Pto>piTi#v;Rkq}V-|5e6b zkJv%Iho|V3Ed9Q;EgwXLvzdK64%cH8f?zWBxyRm00nAo`?HDw7F{HWiedLJ4+kC{s zX}lS8{C5V_`QVL>4EyhRz|ea+$tKf(12NRws}6M{m=|FKN1_l+1!M1^n|*5kCo582L znb5#HOV<2kM4G6$x#%?KTtI&+%Br4YP@<|5iiF=C#L9O`l{kT`Zup#of(-zNoz4@w zugXKtRqYIE7z~_5p!n~9Eq3xzMj~n+7inqKwR+d!Co;@}#^DB?o^q z=4MM3Ph!}562FcqcJVQYnb!JVGzOinmZCnKuf(u+Z2Q^Hbkm*J+J0A6&ipnFlOS!} z`ES4~X%eElknC%}vq5?j%kc5GCEA^fV)7}JgsW^dp*z+J!FB%~^!wvuM))%|FB3A)C5{9gr1pHbZh5oQA)tK~!q z^xd#Ohgz{dtR;u|&B=W<5+1g`<~1U#!9TH~b$3Z`P~g|BXu_lpOeu>~oN&V-4~VNz$tG zyxP2fll>3_-MCbSp|*WwgpAz1(MuTP*D1Q#Swn&`E*`nYSK!*k`C?=g40wmrEnDK) zzHJatsrjCotrO)-9Si2|k6$!I&z=p_{h@WJ>ClcQ>hQl4_(W(MhOaOjIm7rr$=NC@ z7cc%Wka}~XhJQHPD`<5jYI$5??L-2`lJX=Xv^WwThy0%nWaluLQlqhpHQv8EEQ^s$ z_b5#xGXEb1Wl{KyYlCCi{PObxe?deB%$V0l$mxfHFd1^{Ma#wVLO}M?xDU1pTq}5} zHp#;7mjO`Pb)mmzCw4Z>Ceiuo7t%UDA=exG&c2S*VfN3_-G1Z!MGp9UTGBvi!ykfS z=+jLItpn1WrvL8katOp$#5#19ot7W9{FYD|dgzp0-9BG*4NHrol$s44mj%rh4wjK*#&r$Q%)>-g z8^e300Iw#AKSvW7rT?=EMYcl5M=d#U^`EqX5BL*4jsz2Vg4r0K_@HnVPgiBI=z)yv zXKEDc2)P0t1BC-D%VH1ZmJ?at`hC!n%Ky1QPxfdGQP9jjju8EqO`Yxle)v!5z7l<< z)Np!m3HHLJl3hj>^2`r4$Ga_#bBLIKO~92VJgEtNJ-S3iX=Vl_@2KGg9F+l*fFg%b z>r<#`yY*RB<~|!hzi-M9*v}CNWw)%@e(D93B9`6xWCLWCFj>8ViVV%xTe{~oG7Z-G zQAXi<0*og-*Q+DTNgvWd?6bZ=^8(=+KHcs z)6LF@Ys^h!*4c^IWEy(a1^u#+Rluk1?Y!5J&bKSiVbyyR*gVVDg#PwNV%GV*xw;!P zD%s1RE{15Lb9%O$U@iUeWtDJKPWm8G*h7w8#S40*K1v&Tqw@Q$>S>ZttnDao*|S`< zfx3>L2KOBILwI*1(*%gS66R-Oj0utxNteb_0PBQmO&R7Qi37Xcr}DjJt0&MlcrQWJ zfk*uvKhxNw#(H-~7Ob%0>sIde?Q$HlV*~^*PTUimx1R@NOUyYcSErWu{5eT*E(7PX zIz-oZF3ndfs)$bN>mxY-;sYVUe{QA}|-i zbk6IfkgNjj$2h8uvK|D=x&$5cs8Dky4KFy>5R457K1EzTH$;A)Or@{zJJXM3Jg9)@ z;rRxg^9gQ_W53#GHFAyd<5Of;>F#7)N6Nk^0c763oHiDkU3hj=B^~%0P%95mW~HaX zye@YTKe1c@EqPGq`*r#AcN@tl-C4wS*6VohzO>Eh(%-(H$%^~oIgaC~3xq!45`35f zl4G2bwIN6+2IFN0BIgNHD1zNsMm}!jMZ4%Y%9xgyv(t2%OfEGmP_92$#NlK%&1XT8 zQAW+fop0lRM=go7-2%$tomHwGHhj38w#7P6$E&Tk>0k@P*g}$DXtDObWdw|`O;P94 z4W|meAPdniw=|0%62+g;4_v#RUJFKv3c(c~51qN8uUL(~i}z-TX;4cE5Ar3UP^{8q z&%3PqqLfMuniPMAAg%&ou+%WOF)|Ms?F7HPx)B^GeF&xz?$D;3MQZkphu4S=DiH2w z7KSTXd&FUI`Gd%_Ks&O*oDyiaO-;xI7m{`6=fH+W*f(?5io`9KPH$~IF|ulZVJXpW_Wbb^ctlrT^<0XIRkRm3_8w(z7HppNu;_PXECRLd&2 z_xUG88x9xQaL@*lcJy0d3oMl{;c?}L>_7iLuziV$48CJhL@QC1F`%)<+k)2rbGoCQ zAITM&K zlr_2Lz;^r@Pc@vnBH{THZH)ZMTZSd|a9iHBhHS`*Tg8lEFI<-T(M zzSNvc5Qm22ZwuahA?N{yN>PLJ3q zz-BVrpM@}_X5X;a6_G=)r9XMP@9Mh;KQ_iIXrh-x`;;}EWSHD(ULVG2zVo-Nknu;N zh14xB0ExFr)kIaoK{_7Ki;pd+o8M{7+L6cPYr(4xrZi*% zZh_;=+bjk!Tn%m3E6E53ZrBgOBzN&gZpnhGr+BCPqrh{LQ{4;6eJrNkm<-@I=?0)y z(+#r_Jv?9Quq>hwAys62X>{*JLril zVa3mgo;0P(C0zbpetA0c&G9SnVJ?jvpWw#e(6%Q?X-dB4zK%`menyU~#&%mi@=aFi zgAxHaCi1H9LCg%OV;*a9R;IpoKsfmR9W->8MAF{>sbLiSRf6OW(2`&6T6FLFw~(5< zJELh3u`!8hV1O}gHUz!G!GKc%X%{KW%M%FjEV_3e6X*?vG)&bA`1zROP%Lb5X6<{E zQ8eE!cS*sVGc5q$SRS}`FSAR?961xr>nL>T< zhXCDYx_+sMW}E4_7mQXgdk+WO_;``5C!jpdkBZ!0^^UDQncf>vdflW=wUELC$cing zd&c=VTC}gk{Bd?R)CpJ9~Xb;&f>=x*U!sLil%u);5}PwNXl>DH|DZpk@07&93wS7H(_`^G?J(H ztWJ42@g8@~1DjATSmj$oqQ~Y^oiUxeDu;T=n=`saSO2}q93^Ub-3tpXDnd;2D>_szAd7p^BaSk5Hma3<2+tp1*P1I{$}&DA4@ofl3lB~aFE z=rmRUq))?NuzkkHTa=y>oLdmyI_8pUo~E(;LE0_XIpCR9!Y&b8UQq0nbo%OHwbxQx z9i4x)zZ0pB@@sNB4A{r-%V+xyS`8k@b>zM682K!1*`x7Sdht zns>zQoLZRSFJ?RMJIegA%HFdEe$+M!6txZGv5J<;Pmk;CxdKjn(%;wAcXsM{HHX0m!L2vDH+z`Ir;L`7zx%m2YYc#oi@Nhrz!fMa4h1 z+QtZV4q(JIRG$uU6(>}+7WJT=PVlTJ#_cs#nn_DNqW4PcC_wc)z2_}i7+X6?7!Qut zSZbc1Hu z9*s}GF~)d-faPMi&5w9ig5NmPwrfZzCoPc22WU?tQ75f-@}{{vI=uZH$cdQT%6fo) z(Z#~vT+_y=nXeCLOXC}!Ko#-`e{_p|ab2GIfCQqi5@jmcmr8K|?P1NZ-;UTnsK(#_ zLtDcCl04eHfyznvM#8bwWh2(R1Cj)!ZArfOGs;C??>m`HG<$#M>&7?%fAvJTe6U(> z(=>EIEjxo4cHgD-R4tjnIFYs1DfF*bh7oH3@HnB3g?h|0r}W}%9p z`lqMr!iyyRw~7ygt`x)E*_T>nWGq@AC)Q&al)X_A``48~@b=Q^pICT-V*V-71zw%W z00Sl?zkfnNgE5~g<61OPzmI2tC8mJ!ZT+Wu1j{+6T`V)9;8%*L5eS1j@UcHvfZnXb zICB%lBdw2;RuH&Idlb${o`c#M82r*mWB;*qwOTTcu2B9#AgkeSU2k7&^k>F&{)ufg zKX&?9uum>7@$f~*jBfP5r3{ce&ZU{1qEHB${VRjen9wEOSl7MfLTq`thN&zsPSeFh)}=MO zv=Gu0XogF4us%0rh?$5zz031RYZsEJVbJnNoT%;gfSP?k7#n~?J;fx!l1x z80O)q7z=ZUWYm%N?Nc0fpBz30EfSF&g$VXQ0=g40MVU zbt@EvT`sp1pjp&}3`@3HQOJH;^_2470P6&uvc?4gh?kio)j|rPK(wOgPzHVbJm`CY z2?Fn0Hypo5x$UOvEuFl^>o~1tm zM1tJ;PmhoOa0|CVgH};Pl|AtJf_%`cJd9y+xvf;bo};8yDx3?r;VIsIpY#+kB$tBn zBKeB-Z@yGD$R9cuUA+bMT$9G(>KPOqHBG`BC88U8h_^xxFpD!vC#*q8Y24pSH~<3g zXSKI?yHp}9=cqhw?tejbTk-Pg6Ou0aM;U1we8b`YZv{+q)bJH~UtG{xe`H1PWD z2~l|FnbXXt#^b~<(pNZ0P#u#8^j@g=B6OJN-nefJf@kpa*Sru}`X`{R&|imMale>oSkiJ&fCyAyz;RvUmic2-$y$puLs8XUdkmM~MnD zAn=KzG2{D#3F14HTx4T2V)N)LW+R8E2c9O^e>HjCP`?}xCj8iVeNZoIE6|lRSZ#Gg zOd$guoHtJ<<9z)O%-h&%AVmvjX8O5&J3$;g0yr^J8K?n(_WE#V`JVkjjuPP~s^ zeIrrUP&<$-w*rUBfs|#41E#@y^e`_aQM5|qnR-P~;vy)}uD5v~?jU719gtd1Dq0j_ zSBDQXDRO}4<)735lGjdsD}y|;zMxPj138h&kWKs80-g3+!@SjgTK}uBvw6J;*~vh1 zmeNrAXVw(J#rGIIs5`rd^$INvN%JxZ43%%g=KUECY+U z1<;<|x23?xFc;H)`&r&2153EcS$qGKPjPy>uMrU+4e)OfK;EAf34g~AR7jV`zMB;B z40Q6_?Bwfxf!|w4i(G%vHdjRu!1H_YlNfo3HvRdR0`_Kyo&uU-gSd1WCd?9VqHH0~DEH15{d z6b`T85FmIH_^`&KaB#+1a$hexvO%yu)kn+ywlsES96fS?-m87<_}WR5b3m3sWASm< zgRE7l)BRjB|IZ)0>d(^lei*9PJ?f@sBSEb*iVKdi-iX{{AZPz{ACGZz^Hlf)x)|3X zp#tb53gT}zqM}*qdvR)^-fPEBDzQg$T07kDq;3ysvA z3n$n0kZxMp^ULj*jYX@q0ZrUHpvDuB>2*+jrgP9O9FX^*Th7O^B*AlI|Of^Q69!d3PE;xpW$z$ z6Pv{`kJR~dfIm){0|OsBJ@oQcM56x&MupR2(px|jVlo`q5U__a{AK8G&|}B!__|NJ+MeNB*pyy>RhDBz+^xjS=IqHuo32<#SBv|QxX#uo_1Z@#snEx(z zmbDe)IsZpiIVA!rV;kK1gXJ3k!pW2D9hxAzHjWrhfw&w7x!?T{Zn7cI_&;W*4!HMw zd2$CiD@{jF;9A?M%HeN>UHYr_@GVHb0=_uG--)wrw7_$&tK z$7&8dhwmf6dS|Wf;Wi@q;lv9JF{{yL?Rhr)1@U71fpt#a=CGk}`uKjhrv9R~xV{F0M zL~pPi*S(DoTP-#T;!Sa}^IupvPEV7zsj{?rcJ@5!)uYfcv+=`&KZoZTYy2d6luoql zkG%r>gyBFGUj`E~YfUvU{y;sWTLn8!cgoRbG;Pn zW`GjkamL^19#+X)$FK_HC8)v8o8}Rx`9Z8Xnn~(t+Sk;dXsCzgZ8oMe|LrHNL7YK< z$l@y8?{ROf?N7pzAGIKrf_6*>&l3D{IR~5jea4BJwuzxGab5WCq$a`TxLf-7#)_*H zodRJ1RW1dAvpgE@=e3R-ka6$NFb*541=Bwfi%u<(e;-p6A5;IB&y|l2s&a`pA`8k+ z3SapVyPmPQyj`>-9=xj~@_cAYi;&v>0XBNH0)j5mT_T@mxEH{ml8Acp?5ULbVFVMm zE?2d@)YHNc)>bIExbA~L-(@Q~_g~fOvvQhLIKy72DDS1l*)BeN4hcv6jklrcz1$$& z4TCAA$>By^1Oq}Y^!DC*%fb$qBvyWwzW(X2FYez|z=4yy$epd^UP@Jhs-T5v<|E zUX~eqv}997xlvg=;N@r#S14}Ep6)X*;8|+i*jK+QFPG9?uno=~XI4Oi>1kjl*>?sV zD?t!5#>U~tC$m?U*HG;U-9gob?5Qe!$Exp3 zAN7)TZdq3y@~DmBRH%l+n4Xi<84C?Mn#Mh(`dBZP2Mn1#gn$nV2{qYCZyH)~(HR~3 z>I#5-D}2a2z&`H2n2~CceP7a!Pan<|`QJ>nDih3ig$GjYY7dzZ)GH4>6Xwc&o9{{n zMq66US0gb$Y$W3WY>abVAKg=ShV`4j_k-`)QWaT$$-U-!6}bVn)KE}SX=yrCy52tO z6%J76*wJbhRIO}cxls3#kXgLLiXBqUO_%t`Y1pH=vT)SN!U1bJ6fCpWP4F7MFl_~t zg=)rHjG4JzlG*uc)^4h=qSisfR-`}nMxKByaA`_X#EiBVq`V$N$|W+V|ID^N^MC)! zk($(GpkMM=h?1f;{I}2rR2-}pZLW0^mQ%2N+%*mc9JtO<@E{4fn}(Yo>!P>`nPmU> zg7t;q(6h#j3aM<`jc{^GI_3f5bP-NS{M+aCpy_-RVC3oa6S%O?m}HCf?yu!|>c-Xx z8b>q7^qf`M&&$h19(9uE^$imPDFgCH#wKTClpNxP-pN}uiW%DBVPC?OPH$9GN z(JD{$F~UQ8oP66R>_j9|;Z(F3C-=!CV6nPAN0#|k{K%HDE5On{(t7<07!&R-NB{bH zz3?2oG3;y7;7g5GDMEc`8Zp=j$*@$yCB$>svR%==VH3#dah@nU4dyKHa0kAEe?-!6 z!IV;%n_6EJtrv1^T!6An#8BRd#L>1>*4oB3iN5$jm)~>yV8(c#12Le2)CJ>#JW_lS zt+vP`zfue^*P+!}3KrgK*^$L9hJsA?Uz)vsdU}n5O?LAYYW=GKyVBFBwf-h0)|Pur z(T^ZeG0{jaNf0qH(4xTPd)eu4osxh(rb@PzD8p`_WMq4*Q8~*ek!0^(ld)shs*=5u zN3r7so%DW;1^r4mPW5I$;k=^}taFQfpH7IPT3GT-PfUrYu(AqfQ$aGn$2VDf#C+Ph zjm<05Q}FF5n7VZCgA!fP*`^-Q?lKVo-ZPvH z{9wwz6|D5~78n6=SHaHWJZ-Q|m_3X>XGJ>?s^IJ5Z3vwdl3fk46L2jk22${SMjTfQWdZ}|RUEYG8+ z&*u_D!1%-fdVNaK#%fGRvU|9`>H+^%hnA`O`g-vi@x5FRWCG?AzvrL z=5y~_Jt_cotD)i{_B4x4VdO?A_2!VIoJmi_Q2TG*I;QkKMeH386FAFG&Iej0r!Z8P zn0uyo+@RKI2PCiPs%GDqTCCE%zL)Nl0v@l5Qd96Gny?C8sa!uY_EZv+{y(4V;O;ieKhOTI_iP_`bywA@y1G}b zzQtu-kzE{7(&j2}_;Pq`ZU+`o@=8-eHc_NL2IdAgH#vlX-|+pd0x;HeoIDXt5oCTO zADLz59@)cK-+A$}=yEm36j7K$44|s+@7rkon)v3u=l?gdQ~7lP5~-mdKz+dsCW>-T z9toq=HX{re=_R75AmW^Vn$4X01s^9{-Jq>3KJ4Xxa&5;iEAZN1xofZyPqNw4?FIT_ zO+i)@Lt9pE)_=AUgLlomP(&aQnHmC}ZNxx$2r6NfqIp?@q$yXz;-MS$r*@i8P3Jrc zkh!O~=$S%s1kl8BPmjv2^8$C`GBqGv(gp!H2=eaIQ!zn~zcS zFnntB9G+3Idb)RsUdYzl2E(EEVGe-V2zw$+JsLMPh%pTjx<=P7s4m@e*R!&Fx_#tx z_4!1LJd3|m6xHqAyvFB` z{4kU)kc?n_3vdyDVhzSK%9wbPrMC`Snl>G}xp^gf&q?&6sIRNJt4y9lb-=H(Rbdtz z{?43AstCU(Z?pfN%IK=4^4xihg%w*CpEngbD;QWx-CpMjceOap#*;W#JBM995EXq+{Di9rJDGpz9X(4i=lBRTuHMTOPgIeQL~pn?HR#S+xgx=H5{Q6CLbwb%J2DS>ed4IV}3zao*D|y8j`v)&*Ed zQgoDGuRl<*zXZKOjZrc#15b@^#!u_V4ifW7Q3SSp(*oZg)~%l!b|np0qg%R4=MkLU z|C^JVOH57C2I%lqZ-SQd*VzL29MYn3cU2({wq`v0)>JMS?UK$<#TT4(&CiOxJ$Nv` zS)(_KZ;Tm@7mM%W{ANLqQ(;Qv5mLXmFM1aE^@^8In3a8&7YtvDmPd@=M0HA{0Ik$K zJ+q&|;%_O>7RBCXU1;nU-W=)VpmW_E28DMu(eQzkhWsn9S=?W&jxfRtF~Nm&Z}&z5 zN<(KOWnOij0`f47d91HmONegErj3NnuZNc$CwRrdD&u_hUSl%VrIBnTw-h-?{anuSo?|9Zro zH(z(1SWSvqk@!0_j`hR(4_FKQ&Z1NSerEvL4LPj7vAlu0Q;`svJLHi<1GW zj`&l+HC+m+-zM@lslSU!X#yD0omw4FdFkjuSR|(&uwj2%SWGzst=+!%a7%9$KBrIm zAM5(rDz`h=I`*xlY{N%N!R@7@dEyp`_@s7TbV;*!zo8y4R3uw}d*1aQv2cf3hb25M z5K@$Vtp;S*-0v{VLlEJn@~su-63tT2ZtF9DZo&N#cF~>2aqti&In2dMXrlO&*V`&iV&uf{S_B(1TR(g3G0w zTw#4<4$bA`=;XpewQ7S(>(n$ymu*>=?beQxHN8xGKs&5Un;P|XGKA~dgLmofd4x}z zGtwV**3jRkDK7`dez{RyDp=TMlmuA~`+hBx3R4}C!&%pB-}=f+Re|%;*h;Hwp1sAG z$2d`QINGwNt2N(17Kbx_?Z1yU50$#t^xi;laA{OHrm`d0U=8{;lljNMNdEGDr&ZOf zr-oKRk*GB`l;Ykv;EyoOEHW5#7}0r2b(l>9uTixbY&O>*j~~Vqz$%d3vHKMRt=sl0DgML z?9p{XfziK94e9q^-x1f^5i5hvAbPWFj|EnpW5}G1L4AWAZJt zYcJ}f6C<(i{pI1LlPLgxRG<2sRE~58MZNT0hYlO9R!iXG&v(LMb01K|k4S5; z6U@fC(A2+&c=;avoHc88zbj_!fkLrKo zstXL-dwk=BfiC`7`G*>*BzeFmmc_a!1tt1T4nFLWgf{p$L;R1QWPQLg9?{0-B|#ak zZ)leJ^?xL8xMQ=LNew^_RxWYKXGR`OTM8z<%vKhir9R}FZOz_ zW*lxX(NF4(yA50RkgE|B;J5p@IDKo2h#t`uR0@3h{o2Aj%Dn~(R$E-wPF|Mgmf+tz zRBP_P8$9oY@K;oMSN?US953Is<|*~WV(I|DW+R2;%*Zdj0^Wn~>k|2Q5V;hPK{m-! z=(yF8Q$02W$6Iitr_4xRXG=<75u;0gE#wC(*SyGAo($+mR`&Ew?n?faO=Blu%Zqrw z`D8{j2GMU!+E~oLNzX!=eroQ6q%ZY9zBMZOK0Wgwz)aLY7pL{@&w3%nzovhJK@2o} zyEvZIHj9O6K;qwNiSY;(a2sYW*F4o>zH4X^0j^A@yeUg zo*5%|lUKH8G$3if+&Hq8AF~D(m<7fAe*3xT^zeu3FyJ$R^0lq*iVBOe4(V%{Tdnqn zHO_S8ivMqVR3{J&5`J?#2XvjHnJg_%f@NU)3y9z{jQDPg9=hu*{vdsqQH`?S6nWA} z6ZU?cgG8E_eYsp!{4z+lx8PWi5(RGS3@^I;Lhc*j+yLSv_wUBH8Z!_Z*=Z!nTaA-#0bumB>axDZhY z?1e(;iBo;MULt?Bq^a!DT-xln8CdYx?*VKg=z;y?sDLLe)4K9g`bh8F7!nk^f&mJO zhohdwpN14Ew%FV;IqJLJhA8f;nyJz%@8K`w*9~lv**N+VI8F#VRED{(RE`s9yQ12YpOEaSakzfxrf_@q85e5=K(XSC-L zk|{5}dULQ-|Ne-kCFJx=XEIdMkrRQbx7W9I5Y(h!*IguvYS8aTi?3GaYt33}>%kw!zqwRA zkgZL`YLL6HIaKUoE;?|V_c6^<#=C0p96c8H3i4jxc-7q`5@~h&Ch_(W21q+_$>`PS z=x~){)B)YjkP5KQW3v6;PTuvER1am22=b2)_oPb}}=Ff3SZgt@W z?}o^Ro{1}1or8}fwz31$Z2li(#%ak&!pnrBFc5^<3Uw5-InTKm^ZM?K4x!qtIyPmL ze}_f1oL!N})=JcF-N8l?1D4UhAR)aLY-(lv6R>A(?sW|9--5qq3V+@9qLTPqm_4vlpA9+P z8kuNbRdhjO3m#+7S=&$F*K%GcE-NfEXeI6p9f-!t(yh_^OM4&kR7x?v();3Vyg#Jo zQld;t&2_O;N~9~eR+<{iWM2M`A*XbRE%}jbULiyqY!|V{+7>+(DPsL4P5~TU2 zqNdir1e1Sy={4dHdtn~GR2Q|^-egpi5z9Hj|cImZV@!#1sfX@{ z;NjEy3ANSx(m2l+CfqzdHjC*JxP-p6(2kopmVbYC36yFwnR>*2ir|=8Zh%H^M@6ib z>cwdI3ImHKb;t7hhLP!Lb&@H*FN zega$?&^3=NrEfG0rh@`{iaZxSS$uoKeFe~vor@7X;s7{=?Dp8R0Nc1M-We8m<`1PX z!$+sftdW%m@>*!N%u(9=cP$0x3uiKuVDXRPZMMYOjwXu+Z$%*^Eo8rN=4tM+hw{Pm z&Ne^EDN&Lk-yuVlk@}sK^zGCUzu(|Y`^FL_ zN!Odd#Ps730^@o-WX)S){%`}da+lqd7?mF?|l9JFLm@kpBv109d7CU zU=24?4=JuaQ+MgCMP(y(Qb@|E=*SSz`c%ahFKOF9QX?^CZ6FpnFbA^*tL`LE=@$Z^ z=did@$}~PFy$Q~ZaKmQegmg7x+p;k@tT&~eYqM>5ldY$cSfrab-Cdcu3eB{ZFkp$S z|6*$|cpLVyO+{^*x1a_>wF;j=L=6ePL`pJ-kYx^MAvt*8M z?wslvzV(ajd010MU65!#z1J_P-mrX=%}6G+OHSD94$yEMju!WxjrB_G+Y{pfvT>Qj zKfS*uyZkdL7xYP&P}qICtTv%87qL5*4%0%Sul_m~$dvOgU-calRrcA2Co|ZKxK*8d z%{ybGI7@Li>tZSR?$qhwHrfYcq|^%p#?}l}As*c*>2@so9uAi;{100#oLABxiSyHT z8^z?JM%D%2HZKf{DriJ1kJ{$b41ifzV^*`(j|_<{i3V#t&QR$ACA{nk4e-stLVc*_ zIWyR0`5h3_0{q0GhJ=gWIO*pqbM<;x;d8|NOkhm&oV888MA6Oh58|)kShPcfdG0rN zNkKB=IQdlZk3eCo!O1=Kp5=U|J1Atu)quk_H1y?F8j|vZB7`+Pr5fhpiB|`hFplDA$w!R~4n-5IA9pBfDAOS_hi{;_%`-ns;&Se&A4Or>VFg*Pj zNxYoy`DnJYMCh-D3_rYUG8OJSfBy(RS1KlBO$wpM`)<9f!}!|dNrz#X{L-i}IMuf7 z#H})`jC>P+i9i#niZGPip)1{>#w~87VoUVYHj(j{WH`SbS^+e}%^AV6x5E6(r@WOG zM}*5oV5*BFe>?fhQq)cmV@k+{@$AhY#rD(%vMobHH?r|+wxGE}Y z$dG%@O%zBB)y&ZhwKp55_uYr(Fg&GOg`K12I6z=K3w~{3KMnXKo7R<0K-<QRvlmuP12ZsGa;c`F~Tt6o36XFsX+hW@jXzk7A-9+(u-~8wEZP ziP;#}Z1?Xt0M5`4v;SE1(_hOMir3HfAhLa4ejMkC75V#bXSsEUP8G)(q$)3mWDoUj z!h|K)t{)7BXEQww&|MrZK4`MY>e6@#anz3UnZ4^rTiXroC_1(R;vb)v`7E1nB)^n+ zg|_sN#%Pp#;n&}b71^f}+=h`qy(74oEI&HN())379EHkvdnw6BHtXVHb zCphb<%Am}!-rq<#7jM{?`g3nk_{IB5?PvOXqm@$!Isf(PhRsFg`Od;`3n{@cxU$uG zZY_pS?)Dx|tL+%nzASD^T6FG=-HNV%@flD@b{BEAL=5a};8=C-^*I7@mC(sYq+WvZ zQ>DBxr{~pm*M#g$Y1^?EChS)}>rQ6@t_kwj0wXReYUv01+zP&+7MFqFLt)0kErIyk zuW7c8Tcbs#=(6|A5`pi{`etd5TLJ3gFGn;PzKr32alUJO_JLYMkNF*9W_V7E>H9yP zF%@)@#&>G6UB}Q?KDC@TAe0i8HsUpyHrgVQZ~|%wdP_mI_j!!LsP6JV?~ep2#$s&m z0c4=BtvlBBxKAHBt-W4jLLTcO%FKOU75$82y}kJmrdNvUnOpWYVxPq?nLo9o>5HyY z{3V&ui-kg~1-=7cKyna z7WZM4{3GR4fv^geSSI803l3Sj~Zx)|;wiqsDm#xdXJNs@nK4BA*!CfhOs4R$4 zp=Fy&N!*tsZKXzT*^tqb%QZP0z zydv>X{cJjA3?oa9#$1?|%wh_hx-X>68~NuPq7fnmX^r!i%bOk)Yho!gn?`8(_i2j* z#b{9wEFO%D84Ugt9QA+QxBQs4yXIV}pM>T`mH??XThA77IKJJzYHvc-}R$oBVsrtR>NmCTrqD2<90Z;QyO)|9Kt@iOQ@7#L<@uEKRJni12Mc1Ov zLwoRo(dSih=n~d$#v-Cr29^osUf6U%A=0*2>Ops!fllN=D2GJSK?~|DO0^~cLiLip zvh}gdN({H@=hk`Dr3p()re zt^Rzu*&yHNDz)ji+iW)Y?`5~40?xfN=9VfvA%ZrJS2Mrfa#^Ped_*?M#RGY}m#2RJ z(;3X_ceuOtQD*C7b-cOy^H&8%?0Uuwf6krJHhwx*bLnLUZUVXR zF|Xy_rb_?gK!??);ru$ut^}Vp~}I-D-tS{gWcxuS=G$09*XktZ5X1!HST zQZ_UOlD`dP8ASGIDtdoZ&r2A$;>6D5ac*jQo4#aY-jjCz z4SQM)<(H3@M55X3mPB& z^h;E65Pov$_Tu-eJZb^iRQ!1_js*mhzWZinm;p@`+uobMidtem{4bru&GF}ZZ~Aiz zoZ1L0Tajs1x14qz9s0&)jfPb5|FW5|Cc9|jx^(2!T3oXutSXX_N=qSbLR&31B(~GCM&$j>q8MQ} zr1D#w%4PLMMfp4s8Q@&Z<&5+#gds_*>OT_}dGi#XVmt}-s0z(4^I-a>;s`dnp78LH zwTsJ%v-w`%Aj^P}d23G12*g5aT12sNhAbAww!qcQj>;=#55tQLjj7GUm?H>rmvsxs z{C&46md@7~`Ud`^Kb{SMD#n z2YanQe$J%wI|msV{koKXvOx1QzXj+f{`6xTKFyr|#I#T?t=6klQjE&*WC#?RI#GDtiast*9PrL|kKcP9@UME>z(B{d|t z_4_=I#k$k7-Di@PU;{JD(derI{EM9hS110SuiWmb z>m}|}(CtUmd%jH$1(sN&b49U#dN1J!H1lu+#J5SWOg=}afp7WC)oa!m2c8_DGvNue~v9@e{7^*mW;Rl#{x;c$-$*F?J)w0 zg6FO=)*^cpXl~KY!y?VVIo6~h+y~ljFQ0Urm>R?<1o~`2-(P!~KlN`)ETlG&MR?Cp z$dIDB9kN|YO@g-=q9usA_aIMq4vx-2%bqh1uR2Xwfim_f0!lS5@%P=hRg{Wid8#VG z9Rw?KXRpaML@+ma4?}oEdqod%+fac~$*owpW>eA2;Ogq+3-kp)TAN5xzv%LAxY@Eboz{pX(_(bPrp0)s8mTi3M zG=$??ZI)}!9oy+*V`^~XF4lr#!8ZT!<5c^6G$BA8zslTvIq95pwgX3nE9qkHD`;h* z;zO^aBizq|9Fs=40OjbUS;7@rVM#vLNbI%-J%1+>>}8*+arjRQ$!c4NdP$bY`-6f zqYSidn{{);A6iR)&iqmhL2;Yos{I#Y(d#5ZwSVvJ2|7B1=ydP-V}+KUKj)!_ci}Rq z_Qm2gJy@ zW4@T{CzlWH-1Y|>j9*Cf%3DFY%PQJ!{H1fZ_Efu zBoXG7lg5K%A98%_w7qIA%}@C2!jKO=wO+1*c8`@M07Q)E@kNl|NG6q&F6RIr9esY@G1ABinS%>vXk1+ zt4-PT_Zo=1c)>+IUd#+a*D8D*DT?$;pNtzUWf8Ys2^MfhqU6ul{%PGj2K1Bmj>{m~ zj?+zsINuza1fspyrKvDVG+IC1h7g}AsKR4$DP!Cq8oojc?P*N43&3;OxaD`>gmhKz z;E#eI0|)bEzSa>N)JI@c&kTk4_=~~g_bDqO(@RoPeR?-Z`TPAFZWU7+!}!~Ce=HuJ zY62NRZ(5Mdr!3u1sO{-qrg~p;c1ACkD**?Kgphs*Mn0JNO<@9##@lua!@T@U`o-sp zY>zEh&*Ro3YJwmai~GD4NTK<)09^cqynE{bjd4#6BAiVHw|mMWqPRi+=o^+H)m*f8 z5wB2lgTgTApZh0vvR0_O2S}FcJ}i*H?b*`#QQCujI<|ISMAJ%rgYD59}obS*`Yc64SaZZSGO zIAmj6ljdJ<7rqzXK9Krd)rSBp-tU{VgQl@Irdl^>3rQY@gaSsf!>qyLBN-0h!@%iiBDnsQr^7HgJgV{W}-FBC5YEOh#S9)@Oiqiq(oHO%=$&l z@hu zySV<_`v@gCE%bd%6aoFPulS?W!rw(pv`d@!mAV&$@d~i!M4O6DC2~_q3Qqd#`1++ zrE$0OxLw}^Ki`fq|NS5U3z`doePOBEI>W0J zAYeYzDrnK%AU17sJj6;`!82ycXYSqgdZ|$Py>k6g7-Dkjycd4$+Lv1jGedBQGh|N^ z*BZAI!GRGZ(WuAFRLp2WtX5(vxT)s4plE60FSmBKF!LJfja|SIbcLjKKkZDGM8C3a zURSj&j>XXTnV}Fv$^}k3w_+{{PsKd%?1}WYj*Qp z0f(~x$BSqLWlQlgmWT7=3%R7?Js)mwz4IR^Da)Qhy=-`3_V2O8nJQKM%FAmkWK0YI z%u=F=2%;ff`c+3eBEy~tJ55OCf{D3JJEti(=zFPT6nG(@uC>GSe5p z#FLMOzWt}c$%9?)Go-e=_EKX0Nb{N+@<|Vvq;7||W}`1H=%M_@X;<#fk-TIEujQPj z1kb7`^${C17H?+3&vf>OugzW8!z5avQ!r2((2d6VGlqaM2Lpy63ey2NMMfP;7B_U5 zS2vEM`g0}uId*cRU3v=%ZXz*mO1DiQbg0sg?TRW!8Br}i&JEZhjp;loY5WjpwKk4j zIewmm)fu48uv7^0i|t!QntYKgPc(!8W+;TqpZ5UXCwQC9O(j7qrcl^1=ewF5^NBN( z5rpwPgi{M@{DHCPJA>lSRF*mu9|YmyiwZ#YGx&KG7DA8TDgWnoreZLOWBsUv{Vzg_ z_s(`M0BIzqm7ubA+_NW+oULB3h$wPC zpIrMb@bz=>YR zpZnRn7VjKL1?^ zi8ff*=A`agokj5a3Lb%H79TzH>2M666b$~LR&8j=8+9ao2d;(JHhu=_#E9l%P*MN$ zpKqC|#@8^u;}HdGRll$NK>-94O(`iT#6(dtale%X^N=hxh_e+qzU*)^RXYmnYH7qqjl{E?4~;-j{n*b|20>rd#1*h%rseLBCsG}2Jx6S&VVqS{TMp5<?3YC%hZn5813r?tNc?eWA6W!B7(Z)vrUa^}?nYy)4a^O!0cMR`G1d%-F?$4)b9eYI=J2mhf{i5fL-lKjDo)U!o+S2TJ%Cv?5S^U6qwA4 zK1PN?94SLNJB!X}j2JdwsSqWNznsVRH&Ge$ohQ}Sb#f1b zgrp?qg$6=*1Hl_BNympm<*U75!4C>RYZ9AZSFcQ1HsK^6r>dvR7#vk7b- zA4CPWQHXQCb-V~G%=D^_CDxiq6ofx-y?yIY>jN$kt;{k63t$ z+^c8bTykW{Q+V*agdIo;xQG^ep(@|}w)xz_cKQSJG10M@s{zJRJ7W4<1e8D&oQg0| z)`+QL55#N?cx7`Per^3270F_&8hY}&G9@A{54eA_lREc%|77L963IXyd^_oiyJvV>Rk1V_Q;Ld<~N zXT?SxDLS8_-^oYE`k)u}8TPPu1}kVuOVcm};;K~Y0IZ#5n8iYRW=eff0>s^XW)HE2 zO;>%}xOxSpvmOtQ4Ot16<`D>I*y zFW0iD%Zx3iFdd8IH5u-BW!FNJmWrN3{&UdTo&vMvq_iL%ejb>+~z!J{KKni$X#*4bLnV)%Uj%x_h=win zR?1ySa<1>tW313qSx2iEf^xy?2$V~XKY>`EjSY)2gnXAD9>H0wkTzke&V~=B@LbbB ze7_5T_8Z|7j8Lu)q|(cfL)fmJA10>;HixB-hvM&%a6+zbW`n%}g}}o?!&gRm2q+#q z7Dg2+`*knmylUdN6!T5zV>O4mdLCO%|1K3v!87zo#|6*b!_B@m^<5 zWwZ5nP7TAYXBxtuGnl1plsp-EIPmI`{kK(~OZcG%4T0QkH~&&;$6?*ED>*@xW~(n+ zCyg3EjarRQ+!!Ku1(%ff+V{Z8Dlu+0Ak5F`2^G!l-hG!8!KK#;BR*f23xe5I{$3EO zePI+<=z@Ja7$7UiP2h{_1^tcH61Ret0pY_i4m|=0L+ae;i$d$np{DJ7U<*|EI69P& zsp!km@7wPJ*}Y4tatCsS1xGL8+iGjR^TkVc-Far zVN8lq>}>c4@Y$;5l5pm@cOlJ`!K~oyQ{BsMM0!7J8UA7gMB=Nq9OC1Ue3>5v&A>Nc ztEA-Ezu9cxFbDpV#Oa5i5wq9pS1n=ij1~`sZxep!P5BQNtBxqp2j_y{BtWDo^kEQ> zH=8Zk(eY>WD($8J+=s7l7sX3i(jwIM#mmE!?A^3*h$RjNf+UYmmKrgc<2aDLg^E3y zxRM~A3<)TyRm3)5lOKna#7Tf(s#gd&-@{1;3LCUH%0~^5GK5#8P5lsKuhk+=EQ+uA zVa$6q-DFjalHqx@EcO?6Nl^7WDVfBVd4lubS9fXE+wyPs8r|Kf3|KQ+U^P8`j+D3; z69YAAc6_zY1T#W&DmcrZ_D<=44F6q3 zL?N;&Pyv>*B>2I9v{r4cOOxJpJz~@2mYe3bEd2MZU9cRsyI1f;c&yk0+W$kVM*`3FvY+8Y~J*?~usyMdRpuKE~`PKq?Mu*4LlgY*QV;Kt5gTdy!^ZduyJ1f;>u<@f$ z(Q(0RXhw+z?T<=I`xr4e?3Ikb`-~;6IFr+zIb9qz;@9)=w1#5r5vUgv2+@3Zl^d-( z+}nuO7w_+)+#1CXdIVKPcsXTS8wxrwV2N9cWA;Cnd1Evi+_w0DPm6`}_Hi;LO+1=?Wp$;380a(otK8x{5xT$D4bh<~((Ee&!T zoJ~fc!@4SCmLnz5Hcd*4{EAfe24cNKuC|p(U(HDoD6GISTw<0T#IYNDa=LEl3l}g_9WAGml__;qg2DV&OLyxV2 zh|VASr}Z$>rOey0IJM^^CZ9Sl0cwl4^1-G z`;~j756-Xs*ay-s0sV<)y3&o~c)wt0WTEpFrG#hdZwekjtmH5&L0^O_gfLB504meb z+|uJMoDK0mDQ2;oltE&_|BMM2$ULU8g^p#mDqJ?68A+}#Y9m&Sg>+6=YTssOEnqYv zQJ8;7#I&+!&o1|7Gk<2tuk$M$eyJc=qBs%Hj^|g4CIk_4?zFX*9SHaJ!QU2ASNiEE z4pbdnn?IxuF@d)l_K#C!sm0S#7T7m0kb0Qh6{M>m_gGRrgLqd~!lL2RL zL&Wc-)Nc)zR4g^y8K3ETqZGD9ITwAo%19yBFGhA=Kpv0!%w1Wtj4%V`z{<1eH4SUx z8P0+g2z`0gn^688#n{t!(4&d{Z9Zkl`$D0rSuvVOlM{zsK~T%vNvN6940(6cW75I% z;UgeYBQrB&qLed5$l{j%Z`X!N{uttU5ORL< zLks+Ht989$efA_}#C(uBjUKaOU4ZF5cWA;S6waYFW%RWXq*>2V75?}xA5WDuEn+lo zU4-GFL!q3p+G0dAilg`!qA*-igV?0I6O5y)b9<*igc?}S(yo6> zCP|!322Lcu%?{R`Ym0C977<8m({bf2l=TsC%k^FcSD~mULeBoL60wzVQL18KD{aX( zN@zSEIFSRwI;8vS5an-B=fMSGzA;JHrNz+GYz2cZG+>QrP&!kcF6U)#10)!)v0 zDWr6AyP%X0l`y4-NOa1VlLaj5@3$y~mO+LslI?n8BN*&a?i2g5LGe;VZu3w9I`_et znlhe?Ios=qW*oe#D^J#%?Wm4>BCMJ=x(WKJkh@Z)*FH5pxsi+clYo%HO(AY47;2YK z175p*&>hWnP07cV_Q6X*{m+cBdx>_pf6k)BeaMvjrQ&9ku0&)FgP3}{v*=2@H2Y92 zy_$R9;<_ze3Fm)zEtsqSF?&8q(+a#SQ0i?*hLaHIu&x}H1wHd1ySHJ`(JZ!P#iub< zTdK=gfFvC)ZE2oVHxZ+QAgTkg>2VKY0?NPdWt3!JE1kn!;(c2VD2bY9DLG(1)d8b; zQ_q;!jVQIg;|R|ePw$_&!p|Ov5dVSaux@@(9Y*@nBL-A5FQZ=Kmh$=b)E-k8Zn1jb zOd&PtTFzP*DA}@@8*4AJSu&?K?&_b#_2 zge+;1LAv&k_N{g>DPr2LHj%@i>j>EQJQW`FKr~QA+WDJ;w{ByzyVH2~hR|UKTASjF z{4e#Sd=gk@2l{33=!9Eg5FYzaCt0gNamu;kMl^4L{;&$zmUK*JNZ?mKHitPx;LUS1p**b#LV0;TV=T+`OXHpips3yFCdwdPLqJq9D}ZA z%t5k&Ie_p;@7%-sSOdi^M3Y;Kv)Q8gq3Y%KS`gTA!weqdUB}L zQ*tx>?Lu<_k_h4&EVQp@AVbxfcgGQpLc8UPk>va8=vnjxzR^ij?c}{*7m&<>Rr4z< z5ruOsv%=lz5&gOx;$4;3(VZ;ffDF4T zsD+$4)^t-~A*dY^D^VuG&NU(0lRJF~&zU0v$!HKuuthEZ_~UxDGlOniTs0yD;t-JCJSL*;J9{e?d0LFD=DCc`@aZAd}Ov?s_{kf(V*NKYyKb*PV)M0 zC*8#J=&^dzFIFW(P?d=z4Ca)&Du{m$nb8}l=DXeEblijc;CMJO2(B}}le}<%5=|dk zcs&b)`CYbt&MWcQO{YI!&ZOzqtSE4)B{~Xix#b8J1IkrNh`#nma=(@AR?p|>J{u0; z$shIV99Wv5IpR8zv4>Jx0OmmRHt9!uX4~cPy#yh316+$JSd0)e&@UySN4q?jGEo;1(pfy96g# zaCe7|yF0<1;1JwhgS)$K_Wt(s*86;?PM!02s-}BQuQfAO-S@ig*$!x)js$Ut$hB)D zAC`LP^PpTNPNkd|OAZiLhS8HdE0|8Met@p&WF25&tR}BhbJ<9PnT!cT2g?nCGQHD5 zOfk?LS#{XABcHrHN(O8(&_HLN9rm?`=;3GPYpT6^?kf(7cP~E)W^1+39Ks;_VK;9p zb~VFNg=Hw4!L9f=O0}W@axQPlnpt%!El)*9+%K(FrM(>j3o2vO!o4a*(Tbc12W&t zC*7Rvi~!Gwm-~cfRo-qWDh%y58#Z&NEMKDuC+Ldi`(vc??G`R+3X)~m08sh&-T$>M za~)rY;QM-pHzDoK>0_qvAQ*w`U8gx(6M|9h+gcQ5MIv*PReHoQ|LCz@n1IJUj{;oB zyhZgw7y|M<&<(4)poX>;8oz$yTV7R>CrF1oy!R*C_aY;IwekEn;!o!qNXjf1Oq);6 zBr_1{5cI)bqtDfiUEv3Mk+x^b3-^+PUW_5o!}Ra7U*$%N65M4}aqedS%*DC_TdURX zv;q+UBM3%mu)yGjOIP2LsC}<8>XVHwqZX}~9^kic*c^YuxT9;%1EIs@z z#tb+fpYn*C%h!-ZI%)Kj(C*wp+q8Pc$r#ea{9yEW*qD|Nsf^{$u{|C%v77ElKeq}0 z4HZ-2?pj)g?Gpfn2ug4O$Wsw0gG#GDOc zCO7up4%=eAYo_~Y|AL(Lm7rWj-x;H7KJ{#^sr*y$+Z}|6_p&uc|1E$2O|J9lGNr>s z?EMY2-$s^=c8IB8?Rl85))wnAnbZrm0NJcmU_Lc?A~K*6>oMdGVI&iwEy5vF_Y053 z?lOku5tK4pU_Y;eTkVmo)g`v~5EWhDxAD+_qmA^QUFtTz^KFOEqgE7@D=9$XgdvCW zXQX&c<0eJ;=&hB1S}VVGMCqNn|A1h@Af9`W?wlwb27XR84IRF$vzcu10F=3&0&kW{ zr?Zjec~UXiuaIb;Zj2Xnv8VtK@_w9B;ZqC%hA z$Ar5T0R@TETwvD3qnb4d)ohi+^=fDCy6OS;eHKicF{&`mbnp&=AZ)zoEbRr(E81%m z`B@37EPRd-sJ!#&$jpgJn0|%ya6gNDJaYQr?LoKSQuoTDf4mEUO~%A5uU=ETjGiJ> zxOXJwkDoi~3RZp{+P*PQwmwL%i48ZnjBo^`nm4^khLBm@*4P~Z+jg)-r4~o`?QY3m z?(zHWsAZu*?^m75WhT3w7N;ZDsi$Cwvq)N<-=*DuAl~xl%kAv3?pN0@h+nN4;@|SA zK0a^je+r2ZHRx8`+Gs+&CckJD1o~tLg!?nJ)5%mwq47Fiqbws?GF zjcu79^7xsEVlZFld-|>UnAAzr^N1T(w1OI8X-bzKJ*^A1HYly9Fi9(N3i)TKAYztD zMW^Mh!5Y`Dm0GVQp-Uh?yuYp6gup!&L;ICNlJh21B;RgrM9}xIE%s#+yCbr83n_9I z+~%MqMM zc7($@_Pppm6+7n2>rYrDWg42=`&9!^4jVrX$5Zbh7SCe}Y%^&XA}=bf5_{o4PEb(p zOC7S^=PS)+1xQiGScxDV!T};j%4EC<_BHmf(!9>{I1w`o%3rbieGBY9^-f3?{KSBpIqKRYC4GWSh;JxY>NDYUz2`q8TQJlE5KI7TXwt*WOTWp+8=Z3${p^|;(++^ z*>Ni5TNu#pDmZcLX%u5Q1zJabUaqMoWH&_&P7Fannu0gq4sTkriLe$je4 z=^&WM;1AB_LdstQ8kywa45j9t-_r<+;ZvWeyd1{^s1akzSFceyoKOffrgZ)M zbvWH7fYU#MFm}7u|NjsD;!}?ba=HCZ*m)pXdE|%MUUrl(qPhiCm&tc--w^zj#^xrV z^*wx9>71DnM|n7(-`I~|fBCI-+Pd7k!)SKkf3pGa-ZNIewyZpgUi3ff>_7jR;2>An zxltJ7@%UG+-d{q#fKKr>8Km@BLbYzU78y`I^F_x9g%$5u zI|=oMJtZn2kjNhJIN3*yt=4b-UXnrFu3xJ8Xm>1ls67Gp3Ue>l15RgcSn?qp3#TS$ zWtCa3=BL{M(xLuoXy`+`aC+>%uR*lF5)KYM#vsmG;3USUU?4MRe{JFsaZA39@A( zoQ+P4!%6M>JzQ+a@8w#QT1KUx`{EiY1l$+4`8t&)f&Q&2hFjO^A7jbh+oH1=um$ zT7!3!LpEANt_kw53Jay^ACAYO%CKDPZb=Y>tL6AwY`8&zwj|+ zbC&BrDP^dhZPY{Y>Zl7Ia31@0EVHH zU9r^%+ELd6AJvPOHDJyBV?6LC232_bh14K_P+6D#KBYY9-wVUET13N!qX^a8ionXg zq~CIi$os4ou*=Gt&Hzg>B1FaMZ;&gz4={K+82hES2UIl7_ z*5(k#xQEt!528qZmv#!|eOsOm|BF&^9FX2#lvpdz}xVD!74A z0a+yqov~ypFXBs;rn>lz(C74~XgFt1Z|yBVONI5{0wBye>it=Fb#&!bGbhg>@FnK9d#kL4H5$2ZH z!x;f48BVqplc`jiw^wwj%eZN7l*IM^FyBRO#nfQupJb(fq;7g0*Q?H4+crR-za!xcAe1=w9pwB?VZV~#HTi(c@m~zg*yd@+;4vTJ zechsGTCC^YwFlb~2Gc54VMYybl7rbIY+syT*b~Cl;>&UvNS70lvU8F%u>WVh^K~lm z`6%LG>5gg2LY@D!0zNPHvz4OSb0Rr%;vcV`)|Z`-@3?QefwY-Cfd?e$9%EC9)j)3a zjQ?khz=Z^&|5vVILm#u3&9nnrQ@($&NS)j`>`~!=UxV`vm?yICoa+i$*pRd*d-@sO zbH~+`_vuWI2Ru<0m^gr}eYu_*D4koqy!|MVW2bii5u*^qskS{w5}1!5uKc64z{DhE=k;H{$-W+todHliivsOBAG+_~ zFVRo5?HVtGLTc!%T1xrxgR$(oLlo9BTaM_vKo>!tjEn>36lf0)jOntuayy~`jw`vZ zFn0IJCfnxy!C`;oidwwr*R2?xdt0AE!bD3Jm+k!`II*2Nh@3buhW~R*7APbv-=oxX z#*A^Xpx0Opg$@qo-(zuVB)Rhh|IScmLT(6CJya)FOx=B%6df4Zsv>nH=i)#J4tk3)G07Y5%8v^TbyYxAA!5^e-m*y&8F*5BqbyThNS3SWi zrAwpXSqT=FV~(aNghB*Wf7EBPRPtF8^tua%`e~j3r+U5x<`yL)^dT;?;<#_fMuo$- z8&`2!j^@j41jRiQOMx+7V!Ux6@XVG6l&vPo`^;tP7A}A>GE%OE$pjzTr;a0P7~eSh zn~`EHLyyLkkBu@;9F-i-ki5EhLr?({6@}c0L|xnV`@d`O`&8b)remgbABN~xt6l#M zODp%M3x-ZEp+SJ>M+gAsG@j2#3};qvHt+rM zSN&Pw>p|niWPQ;Q!jZ>zvJwjhxRoh-^l1TwkJs`QMkrF4rOoq==G1e_Ois^L{(p}c z420NewQ))|dv(8;LMOaTT4Ol|cO~<+-iK#b|4wje0z4Y3p8k~_%?!@ffADoH1KnD( zoCGi?(>N^oeP7xP=Lo(weO>zb$Dny}F|4;%3x^dSM(Snu$R*q=cZu1>)LR#_WI5RkmZ{nE)QowPDFN!z;&N4gLa#Nkju_>#L5?WY7KJU6}w<5sB@->9K<;{R4B7w9V+jAzDveC-Fnqj4;$C zI5Xh#YU)`mX{w{g36vxbd;W#gyCq4_7trth!$z*wZ(0MCSB-aTH1l5XOfNKsLl#cqls_51f2K5;r?)v5UI;O}@TU+ruk zWw@G0zc#79RZwF;A?%NhO}}pO7nd3=KD^HhU6a@#htQk`D~pCUl=7n6We95Q8>51l zcI-WI@Kh!kk49a9HFZEJ8T2o416QOrh(K3LHw|>dQZMJbvx%}^hS>arrZYheK$8XS;QpCH zA}~P4U~9Oe!Z}+sS=PBetIoFxfH5MP1KtJhGa8{OJ3)CS>B4ehWGyGYXvU}ruYQ%3E zw<727pU537d26r3p@=)W8`_tU(g0C%;%I>DQ5kZT63dL~z!#&vFdyU3+kklp;T=T> zfYX&cP>_tTJM0b;7b==Du>t*V;BVhXawRDTzW}8D_MT;FCv&yMG^-w7Ir;*d*nLf~ zFsRC={6asi{}#4s0GMZ{8=l_QQqzao7^dBZhQ7HTJ5l3G7vF%E>+R0 z-L2M{*6$h0c~PA9f21dg_!y~F$NOe~99+L8R`NfL+&S#mhckG5bTCAFbc+2EH>Y%# zYgmf)BE#c?XI~CNONkApdl5S(C_%UR0>w|z1`vu6J9Skwl`2MPw)rU%@7SaFa)!+; z(MaJnI|VDtj`3vP8W#Wtx4 zu-neR*gf~v%P5b1k=Y(I7X&R#_R_pDtgl>cvF3m~K{uo=KMA@8CvO>s30zAmAg-0v zC8r(%2@Ro-^0RI$t5^B2pkg{36QUB>jtmr#kZ?qiFHGA!V6zKHyVUpyxm&nVh1(YN&ax9D$5Bno}KxD_gGf;-|~E1s~I3Ae>wD1({lWwL(cr z%t)=`x>wsI<14+9JVIMfECV#`S3m#tG%`Or!i)WKT`i%G)>qhh9uFuQUUs>?(LbR! zDkF7a%`5+gYoq=Xxm3ye4+AQcSOdb?s@V&0jL%hioaRJ`YO zs))%9<6HQrFGLKorjs9-g$JChyCG$Y`f_*OKh7=Ps`>B`Wz(5;i*7Ckqv&%Zj|U!I zHZI%fck3@(1|Sn4i!}5}tUI?ggfv0bQe;JHbjB)31>v|f&p*?klY^Z<1PR*3Y3T(( z*{@cXgruK|M5!#jvBGi#6!qm96K&(dK36}7m4;Rbtv;nW5_f9h_2Ek4B-*AsM}2XM z&IxP&Md*6ljBGoukj^@^d+#t`;oOkp`n0AN8OIxL+tr630A*+N!o6<36>i0oVVQqPtZjZgeU{UvgQ&rTg+^_3lw8Y1yA&L+=CFj`A71zR z|IeHb7h)`dOp$a{ORVPDniE@LQnsH;;MfLiNodu|Sg4yGkdAm!UVvklTu7*u^g9~( z$3U3JeJ> zZ(^bG8OH$#)kH^V1dKz)KT{1duAd}hr>*mSG#LA|(LN!cq)>}d`F;M;7N*QZFlX&M zk+1{^OQ5$lyRzEgjU**G@>p8OD22g0V8ri+|JJ7$HWSJSQSFt>Z4pw_Cg347Fxaj= zVWTVkfg3F?Rd#D7dWmMtMw6txo=nSPA;xv1(>QB%a<6tGsHV*G4zg&owwu+rFqI|I zy?RX-gPCbko)LMk)|=TxyUeU2@{Qdmraghb+O>4S&U@bexOzT#*?*Udv1I=XWo-T@ zYOg*FIY}d59`#6WEG0nh5j#(^@r7Bd??fry20rTBRY6n9E$(&_vkq>vVe9?YaD4E8 z%hZI3-13oWr?p-a|p-+F;WPO*p)T_ zxx_O$L%DxCY!O}2WQy$W{j=P?t?X)PiwdZztmw`hL!^D05b)EB^S;Gt1o`;YKcD&+ zhJnAL-`u9&pUI(Q26+GK;rm&&Tt_uDTJOI1X?}9N2gvOz*F1T(f5z~?XpvvqN2-CM zP;(Cio_nCzYW!iqE_|e&Ef+2%670{HBx>nsly~2uY{3%JNl`qMs9N|OQ;{}{{}Z0c z_!6_NA03TWJB&Xe}l}ULc zMU!0on2_Oj)<1f0pK~T`(GUdf2M6RbJwA*Xyi|@Z{78~AHRWSs6g%$+c~4LDk3BmG zU*~x{%YADOw@c78(08%fuW* z(y1&gYMB$RT}}cdeoRnuZ<6}s02^1gRaDuHEBmQqU$+2m#L~51H}*3NUQ202`5ru%PlHieQ+i%rXRSbCc;tM;6+@{rDu}x>)azp;y-VNRff7x5^hn_m<5A914s=lOv*;e_CYO$n2)TP7GG4khH$F-y1YO(iaZ;^<@tUA0WkFfaC>R)={ePhL*@FAixTGcN}A+1st+YqbRW#y{OuO2P4 z#r&%CfP_cU&l*LmZbh;Y%4Mly%$&`!m4P=xuq@FM?`Y3zS%Re)OTP54f}D&Gspt24 zAsq=96<C6Jn?GXheJM>GyV(u#YBPsJhizUQB^w`vbxz;F>6Y ztWg#@RzJmsE%j8&FK3AMVja!M!gp6@2c*iaq3iQMdQRN5uNV00?{36*&3_}CSdU}e}h_4t}7Llsssgk(kX@fqr5(;Fw6d-}tV5wD3h*2w}1m|wQLEiN**N-6^9fg>fnv)fKZrRBZVzVVYx0cu;U zerotwe^~2(Ipn1Ilk^M;e#-~C9u5p|r^;l`!lOrdk3Br}#=bu5PRZ-4yv0rqOH>Jm zVrfQ?0P7BNBHZE>6g_qr4*GQ$oKobcP1ilRTLQ|{`~{G&c*w3B55g(`+Q4| z(jXjH;^uCjs3RL`p-Bc_*L$s^->q~emle9kBhk0#D_Mn=+Fa-FMG-kJXADWGkNeuj z+0+4`iF^&|if!bN#pj(3M{|54b1ztp$J#$nch)i18kRzgiFGs*e~hyNXUIO`N!5Z^h5hK4_yWZtQpat!;3#@A0bsY-x=ZU?W%gaQ^ooR3yqG8pi9;g_4&dVp_xoy)yF_Y!~Fxv*RZ>uy&n6_43iUm1wE0 z>)&)KayGQLs6B}Wr`1v&sBCEr#6K|P9}xLv>JOETcc|n1EyI^QqU2RrH_I%r7BUS< zq{m3NAJBQEA49{DklzIGaJHnd-rwv+05pmy^^dmw^+OqKIBpaX3W)i%LL>Krm8&Yb zxAuT%plbTUU z=p8{ABQA#!RfjU2z?8-cSUt9*-2L~PhO1yX=U-3EL4Tyo*0*CbjyR?7dYQs~=hvg} zzF}buYH30m9VH3`5jz_qVGOUANkMUl@?W@|Njde&3cq(uWp;kHmb9p3Y>7p!Y*4w( z7IgS?BpXM9n;}Xb)`cFL7SSz^pNPCI`e&$^eJl{`GiB^I!W5A`DI`(lcKMT2k&nfN zyZz24w2?JkW&P8c`?T`xJPxVgHGpj`h64a>0cYxgC zF7z;LSc;R|^%m)}9!jZsM0`?q0+&wTXl{n(RQ9qC>uJGyjH1Io zc1lmG<|B3Prx@U`$gwg-mH_SD*~dD*>O^h#3zZfFR8w=2`!B!cdBASU(D?PJc?qH? zv${WrUseT-jo@UjTH5S>MM( zIl?E8SlqCrM>+)l#WxLJ?fJz8Tz;41yWyz8I}PMV?I~z?8ViMv`Ky8&qWA+~mO7IG zrP-oP!P56i&8&8D&sL1Ne6cP@ih)39&G{9T-23!oq}4y#mAy{k5UA@U_l~8pSaqui z$4zVYQotgJakTlK7v1AjJcSWO@FAF7M%z4J4pNpM{=itoH?_e~h896xO$zV@--6nL z{7UPp?H_XcRq9)!8Y-1gL#Sa6>%KB|g0IW5BLc?tteZ=GK$xx^iwDtlujnKMd?RbG zC~HC2e_GC$#a)1cS5r1sW!*kAte2npe%+(qX@=FY;3?u8dKMb610|S?5a`_J4{>~c zd)3_=$fbVom$03VVQ+K9Q!{NLrAech)#cD@CBy-TykN#n3sXtCym zaD}1nAeiD#ucw~2X(0eJ4j%)dF<jCu z495VzXvR@#4#B9D2(H4+PKz%XWwEgCQ6;?S%fDY=_7lRa@Ih}Yz2gv2G4qOnD=9iG zSsenkwY>Yvw4p6@)HL^?3ZEaDFv(Z%*u7GDL_he01F>%?f<zal6n2E@&aW&VPO z-9~PsnQ8$G%A$jb-$sykLl{t3VfVK&n^NpaSlmcmq5>9_c|f?g-Hm@xI%j;Y(=~BX zZ?HoaCD||nGGwZik>j~wCo)@CGp0kMb%g|2!6Y4j)*NBD{(XrLeb`qXMAy@YRoD^}sJvkmfUgSECA7qkXGxayehbgns3~$~ie6Y=TV0fK^^f`T z0creFJG%12jv1XI_+~z?>B0ZV6nuGhl#cVBQ%vr?1fLAmBQ3Z!rJ^(6on?5n!i{BCuzcMAV<(cg0# zQO|oQXpP#n3W-)j+Lg@n>kB4*A&mnK%Z2l0Za|t)pz`zkl(Z#{_*_5$31Xq z-FUl(99m#9p9^P!*Mnpy{;!B<5=;k2*+0|#KfVJtD7#5~_o7g)6TqI6Y5NJ=4mquKg;Kw6PY21R|=!PsXPAK#kGhU1sLE3TDim=Of#g&@r>|eJuMWAujCG z-9$q;KP$TFNXRyfh5}3uxp7Jh*3&6#Sw!uJ3_eHXYPZwOFS+Z1P4oaFCa_aVb&Q_e zVu7u0=xcJoyqE1OTRWkjl=!+@V*^881vW#)lTvn7+wG_-K(2C0r0VH1J3v@SLyQdj z*NY)lwSt^9p# zpXi3HpZr;t@@cBq$d`Lh2{Zgl8sIYYu0BXXni2#q>ZNbh++qq)HDV)#xCgKeW$1uH zeqW-Ydkn-1!m1gVJHst83o>(>Vl7Z#b9WRk>5PRNR21$zG9&oY#f&%DX>sWDYOn+m zm8=PHh04v$&I}Cn=;#G+eVZ@8Avw+Blhd-nallW|gyy1lemB=VXxz~tfJD6+N7eHK}nvJwl(sU9YDJ_EH=;7bkP_Oi#&#ai8H4BPiG-Glub;ptE~S5!Qy!BWEw>VqTwpW!ncdUkh5 zv@SiivLeH5k$zej2)5)=D@Pn(BBR(~-^-d2asMGQ36g^L#5tKtoj0b-?8 zBTs<8U+uq=;47zmH3tPc1}r9mcU~RyL{;B@(0@uq8_8jH^!tM|b33GRtdG*tgEqjG z06Zz@nL3)KA>y|Nm*OC*oilASPh9A4OE&H=W z-DeovaBdm3$S~_I8)_$!s_e`7j;^eb#P~6cZ)2gNyE*IV%~lg9FH8iOR(-UJw{F|X z1Fo#v$O+?l9tZj{$O{ngQU!IP?Lk@t~a+!xrV zB%JRA;BU!v5>0Wam3@@gL-p&3#cufJH`G652kCcd)R0pI9_LKm1r&ARSf4mL2BZ{C zL4-PbgzqobUi(vR2Ovby7b`SkMp-hil9Yj}Nr*K4D?5kbqy8zFwuGom7@H3HO~^^+ z%sKL)9iRsn^_g549;{uB?C9J zhND`bw(jerYmtJc?_A_=tvO>x;`-Jhr~3Xo__Ux{lHg$OoD-pOx!<`C(WG1S;G+ z3`_K{#^yQ7>$u16mUxJUd!H!RX&UsudBI+R1u}u6$b7=h44erq3ye*pxicnzlV?X(k6cr^32;CiM*JQCKj}3yaPLGEtIRCx z&BVNrYMvhpZhs!trau-fy^p&wokyD)P0r>{O|0+nf{A_L9v*2xGv)#DIRvN9oh}>( ziGozC>Ib)b^99}?PU-W<;~{3Wk*y8~y;q>9YM^z8@Yh4a%;#y}OnBTr^LPOn-6M&M z>ZWO}0P{1E{qS>+@0Kzfe1%m{yI;9nhZP+bz@h$}1k3$z4+3Of5>ZvL9-?p7r$M6r zI~=P_=f+<8Wl&gO)bD=82V69{sdcy{YOv`ejiKVP*6+y&_z?0ZB>ihiKXAWhS~H9f zYcA#awZq?3M48B!Eou$iAI!26v9581pBYLzlX)gkz6 zjP&vO!FER_?b!cGf@QuJETBG>V>x3VDaqqf!is*UER6W*z8t}TdTKV2!NiV?xAHUW zjXIX^!ta4EnhDpBXk-of*u!qzyz!5XtghCq)|PHJRyd8woTEe&cBDclbpn9wpEEj& zjEU!T;xUm>-=REfoLq?~JH7kFe=5_P^jHGVwaWL1h9UohyCm-3`Rnc9SVXJ9RLs0$ zo$6y!59|{1wr{L8{A#Jplsew6t4Dt0t&;e~r&a7q?A zlau6`*Ij)c)VH+++UX0U!*1izQSVF5{ny;FXmHhEvuwTw@cFL%NlU3-i$!fp&qImEPC_<*|Bu=5sBQ8TY&@|lyD&LmA2-t80npjzEs<-|6b6WGMAAZkAjEqmj`qln>vR@ zxEV)mox@@XQw)ZqEre-&`$kA&?QdK*lR>xnEhiqoC}E=D(f_NUkh^_EN{m%Wo{F8) zX2;2V>F-}xzA4^KTdi)L_OOb$9^S!D=PSLegN52Y7Y!MnNXDPR(61#Y+YinGCl9wj zb+3thw6_#dKVL*UCUxk@O|j%6p@z)b@FE3ULFd;3?WJa4M}!+Pb_$n+Ydb;?YnNvv zhT@OEAjRxJXO=vlFEJDxr9v~rU8g*1lJ`;GAXEkiFqI}O`8Zpu>l~dkUb@5&_xpQu zVVnRyuk)pV>jj8>9tQ6Mk*`7K->Ou|-#BjWY#vAMF0PCxA`Y8wq{(J!Z)x5RSUz6( zrfpfuKO3>o;~5s(`ac$u>q0Sno%kjfuooJ2cfJiIGP=_4BhpWWna!B;=y@lVBVctV zpK2|QBbFdq?J^J+(Orqq)>fz6-janOBG;9u)0t zgiWfXUCqdX+E)8zSYL|$c34rc7>!`oc$d`0Z}do*Ug+EpABng7o< zL1Qp_``ocB=&o(4ksPDUwaoxu%?cwKZ%SVb{z0bW=*-TbcgksmGBJ2bgopPQ`wXUs zIwz7OLh^dWH~`kkfUQQ~yzmzOHb7-Kf6t7$kLgI5x|ECV+hfGF$x%ifOeZug0CbS= zgy7zHTPVFP$E`SkYEK6s=Hg;D-h2e}`E>_TLsTXExTVS;lJa@}vpM@HM^%|KyMGUX zGkqTFyJ3#1K>q)-09GWhom2H3_nZE1wb7k^c)LBlrt^ciOH|Q|NjkyNTxxQX2FFOt z1%3jH)O?!D<4N5-oaT0^UA=sC`I0f)( zN>Vzl@F|1Je4@_`Sl~+$(pd?U8wdcYbT`_9CICA?QvW)WT}<+8l6=Lj>yEIbf4@aP z1@w*Gt+B@znu?yf?uJkKozO7(XIUMW!O=?K)m*kgFsoj?b+%|ZD-!Y{@%Ml*uOUJgpzGVRO&%NB^hqyvEyrk^61@e!jb7GU*-rBx%@IkWj-kJyz zx>xzR2AP0a3K={Bd{oM5^fU3p)Q%Ja_-m8~OeGTgIWX8{>=3`>Xv<}CDf{my{_n)F zOFh~~Uf*cd1~sUbw&Y6c0p4!Q_5!UQj+vZ4r6bdQ>!l&PUBuD_KOdjWxvUC+>yN$6M zN`Q_!C*W7$Qs7W={K6NKytNSHm>3jR{L9%UTh=V!u;vC;?S7^y-NO&;qlV0s>{)*r zd22su3<6pSJT@-`W9U=F^dM7N7!K3p&mL1%(X=XQX|n>{mUNi4>u?{7qu!`=0)=79 zE_@DhBV9d6O^wKH1<)fD;C>iwVJXVd1iiplzS1M);W8sy6S|LzhDfeY>8Sh+k}~~j zK-e7GA4Xk}w?vc_)~XU^JCHzML3VgELCf)S&^*m1r=0)kY}15zz~f8;F2iD4}`%{w|3z=Ev{hGr`hUffY4WfAvO%UM~s;x~?8x{RaKu9Xwtf z#iBl__?~;Ptl!IeobO>Y|G|e2*?88GBaG-O%ewxB-)EV>?>*6?Blj+G)8`yL-g*BJPYdf+6*S)+1!PuUheM8^dzqXRe%QJSoY~) zy6Xo93YZex@oHV-nrOY@CWbkq#(Zn3^DkvKIKE4noct8BmuK!vU87@<$8~}dr+Y)@ z7Q~pOq%XgJeyyf{oynh%`}9x3OIQce`~&am<`jvRuUVQ5M)-!pY__*a1q;WpdQq9$ z=Ak(;u~Bsxm%HSt1&udjhYQ7^5l-^2JDW9!wfh0vKGq`#m#rgoN<5~#^hjW zH8gAfLG+6NoF8J|x&NxsXcSqPiIKa45Ly3tDocc=SV}rA(d5NU8SAaO!X{>cwm6=% z!#>Z_7zU^v@VjJSen~7kGrK}gkz3n|Dq$tQRZWe&B?f25XvjO`CWgkDDXH5Z^ zO=C8(IBSyCBbJWUvjj;1DRY$8RweOhBuQGkL)?%z#+hbI#_rSmTc7!zsE=B>`>y!@ znr;Z`q}TTu1<@(x^?qvoC@e9C8JmeXtQ(#1AxlDAiV;^&2$4DIOc#}BAUEwD$fJ(H zmk;7jGkPtbSkdpZ^F>(XgyEMmU1zh9*1@4cg9;$*K?0HD(tb$K9%FOR;h54ovrcwv z51+=sT_8RXbAoD`gvMx<{OSJPE2q$9zN{`{-kFTdqyUgW_JxSVbo-6&Q+lr(As7R; z8y|X;`6L9Hr!bCBIP|d)NS?^CIaXrmxcG`vfUA9+uf}6pb!7(qMipP*>acqy60@`m z*&MwNG@klH!V-^1!NaJi^q+$#ME3<}g_U85%xY07z!;c}&cVJ~SoN1qjloC+_hln4 zOp}tC#${I{G9ehoUzqS_=Xq!0nJot*6T_O%5@3JRZ~K|NR@cMW+YeJE`blQfb!MjC zdVtPQw?i11&^zJi|LoIozp8x(GvJK&G{mEOYrnS@TmfY%0%K@yLtrl8G2rb+0%XVEJ){6E6Kk22}L-7(X_=bu@B<=|8Fhq+M^Of%&Y%f3OE0^ z6n4e(zZ?F>>tdv36G2a2Id^WI6mDxt_xxGeTb)*q&i{ZtCgcZ)hw|0Ac0x{?B%Rgt z<^Gj3or(u+3)m0w`jf#JHd7n7@q7YfJ4aS=mpWuYO{0>pU0Iht*M#SK-?V66F?O^i4HzwUT8?CUpyQ`bO}IDKm30@eesD-| zm~@UtP~TtSGJHJZW(X>blAomJVGWUJ5}%^4b;qxUt1)3NHbG*>2fg$|xkXNu*^`ti zMRei(;9kaDaApqllr@7c)q0oNt+rRAt`ken=sigxT|PjlMs{a1R8N;XkvH>-20oE) zP)KCQrvIxewVE+62=Szb>=~b#Tt;|CkwUAdtw{3a3Pli|iEj%Wklu$f>-`PWz>590 z85v@>GI%$?Q=hy}zEMdLFB6dy;L(4XYD4jHxBib`qepk9>S8E@M7n{_#DfZ5)l-X$ zf6{?zY8NNURz_IrGI$;Z>5Beik1v3x;_$b40+N!5MHJ~-+w_l@IcIuGIM z_b(8kX{_Q?M=tlc^`U53Ae7wvWN(!xA<1rSnw9%Uo3F;}pGB3$ICK{XjD>lo@+{i*x&uDrJKXK1|#1cNv`E?gV#tXJ+SlzPD=k-L2X`yQ=H<>D%{I-+Rtaa7EJ1Umlspf@g#0|3z|! z7dPa-YTZyG=Hm;HyxZkBUG%)8z5;~b=vJ7ezd7$4{Wvy#vp+f2#I`g776AuK@DbZJ zO7mPkibOcBL~|ozt*wx{q-HHOhd$j8IZRU|o_hf1pbsKPG%$_Z;=|)eVa_h*GjobX z7}him*;aRdH)$3dN#;;+a7k#Y{#UG>8V`TXTgvW4BMI|xjC}Tb1(zG`<(pZ`t^|cG^84_g9@lrM3 zF{YM|uJpi{?`Ha!S=7HE%WO$j<4*Ys34OXlTtmP*Ppzk92P-cT{m7~p+)ZKO29ihm zI1r)E(=fbb=dg#gx*k8^O2JM4A|GYULGZP~4t1_Gs`%0o!qxsLxziAP4@;_E9<+Y0 zKb#?;q`Y#&cIA#m;Ohj|i>Vap3mm2TV>6N8`#ti9LYL-jGS$7SJZBBC+6KV zo&znB|7wvjJr%@;zi19@L3^}u^8N;Z=eUFxy z0t}nFzA)cYSP}DkFR&u}Uwy*nA6qKM9eGK#wklMTXux<0%z=(rswk_K(p@No!ReYKh z?~RNa0gXF{a!0F;_9aA<=!A@?roi2l_SmyF^RCfaVE3SSxbkti_QW$y%L`ft*7{vZe98gqGhm$fwgo z%avV<65wRD~4*lM$UiioxED9#Vid+w!HL~bO=(rf$I9yH%@Oo z-02rYLU_YgMGOg*%K#k?jyAP*$%#e%jrr9}Oux46HmpIW%zD~eUb>pZFTVrF@Aoxu$eGV8_8uVT!_2Zpk|-$rIG~^}KVYo#Op2j)Z>~7Jpw;{~ z(aSUzYRtB=(TbF)_{7GG|2E1aTX7_K*!;4%X%pVD(mN4VI@F66P@|C%@0h)pCj`OETp zMha4uG1f&#{Lmmt7Nx~)bymD<9FZ2t#Cd(>)B{C5Q zCXZS9;XJ937^NSuQH3ZzoJxODxfoT`cSPMUJ~TvHg640c?M#~EBX1BMnAo`izyz`+ z#iF!yFV#fWL}dz>^fwwZ2hQQL`@g3zYk%3{u(@^@Xtg8lyVwxT{>*L>*?@@Yg^hFv zSNP1ocN6(l;Ho*tb6ghxN0mRm)2mb;ODcQxH~SLR3Yy|n*44)$5)$J;PBev?iY4n+ zls{Pljwv7BM*r%ndvwCJ=)p{8E$jnWRp z2Cu*n+_o`f!Z8vwqV2`;pS& z(GF0^pXZO|LmRz|SRVcZ5R+~f;nJz5oiee5EE&5@9y%Ozcu^gL^{o9`E#vBj;PIwT z-H4si{kqqC=WoJOv@78)1t=HYKv!7Zcoc?MWmc5bL%hoQvH8d%eU>;3B+o9!XMmh#`hy&X{z3jcI?KH@Mo%avt8# zl1O8yUS0&Sc*BL{QawU4t&Ib6Pu5xtQmgbhcuU6O<39Vd@p}t<9V|+5v~Nh0L>+wi zz2U_&_X?z{@E6;*r_&;JJ1i!a3I3L3xbv9s#1aSeKXiZ`Yd!q>(%12hw?oLWivZ&I zEfe(`jQY<#_Oxo>&Mgjmz0QOV<}v!^w%b4m^+rqr$2AohaP9}4q5EzO;oZ>Qa~Kl$ z)UbKiyM_RFJqxEpUnj#S1Hpx=9O*4ub8G_kJ36 zn9=*xCn>Ydczbl$xH_zqa@pdR6Rbgme~T)79T5<^4&&A2+c1@(P3&tARlavmclQ zO{dl^osyJ;iM&6%7XBa-Zn3G-dkLHEi4YZ}snxIV_UF;KLID?Q?Wu4q*Q9&Vh-(E_ zZ<{G#k_9sXZz*9yMVSp3A9ODVqN>*fsmR~5A||d}`sNL@mKMQt?@N1Z~EvfvCB#>WmXczu*2E)RpVTN;&##5mL6JK>Ah3kh7M>e@% z%(Pr9-yvt~EoHP!b3c0v`E^LghE(MeWl+A6H#Ii*J3~2jaR1Gf(&fIf0HNzdw9}X| z&GjqDHL0iw-Oa*cdkQpQM`C_2Cas{H(e-w4lwlg9!Z;+7BWW9BJkfLMA9hH)<}@-_ zHDjloL~!z1PHpLKp__MS*yzY4jnfOWD)nS^KA81!nyE50TgR{AW&|QBB0Z;q2sfvJ z{b}*sY+s zxkXt=g*5_8SQ}-!-z@(cc%i`zheC17!nbdcr>lbU6D9|O$;Di%sSXdK>Y@jw=2B6D4$k9}m0L36ikHYxwtxkEkCbX21>)RyNfl#ofNeKn_0{ z-ibY}YbnjaO@THaSgYCx&}Mrst3aC<r3i~n*KQHy7(&$ zHq-jQBR-0lZR<7tRu;IL|Gf%s}T=#}q=(8G2s}>4Dw2M{34>*Xb zibsEEx4j6JN-;p=vbJ59=MzzC)|@!2>iUB{$z*$fKO=^xjVTZdni8ADYc_TIqX)B? zIs~wSMZ}dk%kpv(?T<3l?MEV&p0{6e*Ym|0IhsbV;>QPZCjSkJFWN@c--gAF)k0?f zII0O2SH3~Q3YLFQ4-Z&>@ims6gWUIL!T$a&9HWy#i`%7K8;f_=;b88|kcT!9W!e(gQ*=k>Q1NvwTng_hkPkTF%3ubCYR!5i6Wt-_ngw zfO}r4h>MtGS9&-%;c9ta)HY&q(Vm3;%FTEhaUD|BPuO=eqs6`NBc3FwY#%HZa<*oE zwekoKid%Ddn6yP=b#CcEIiPuYJ(5K52ZaCTu`k$jD?`2NH6Q|?u$?Uu*aPHAl=KE3$GcX}_lDRJ>l|I`Cgfg9P!xh;%N(91Cxx6(&W=lBGK zLUTDtgl0TVK+#q8pG?vHZ>He-!4iqmV#L{|Xp^GSx`i)W<6P&RBPtlDX}msN3p}w6 zAL0xiK^a2ASskbGq{M7%QxsISFA{`4$c+hX$1flh3@bl*7veF0PC^ioO9-}a`Fxnj zv1t=dZ~KgY(-p2_(w9lO;??uv(qht?FQ6#0X2cEgzW}9(1I%$L_S7YMmt)^uO`VFq5jeTQMYGn6#H zJ$M&&Y1=PY)=EjN%kdCnM1!YK^;vgNy)tdYx0v(qRmFl8rl0aWpE|97!OOcP`}O!m;^)qg-HNRvuP^OPXB5^u%+h{mb}^ z0m?{3ofY?Z*YC1y%(@jWa!h5{_Vlk_T*}Kk9x1skr6U_#%Eh{#)@-q6-fw9rMfEc( z1XM%5*)NQkz@8X0u14$N6mI<)3W!mgM{1VSW9G{ZBhYoxk04-~-z}o~cE%9Q_QbVod<1?me0v>MLFLTjzhfXei-C%g;C4p zEm!t7qe@rXp6jh*|CFu;zMy1-b6@CR6_?f?5ME`3O zKfuF%-S-eR&ir?cI}{w+p|FVRUxA&fLe84vtQt;7gx8i=1A`K7Oq_eQ5*Q({Mtk&B zND@s8NS+XCMjBw-4(zEKY>a;`QArn4B;qhEBVTclnp7DjY)!XaMN*sMY}epudvOy! zUv>X-Iv~rd2sFijS!B&0`xIbYC0;gY^7Vwxsnzh{B-l_(nj!Mx&kc|`8&6yF7A}z1-{2PCf z0FjN!sQ;|;r_TlI*ZUSO(7D`%RuW8R{Zn2{W|vl6Xia=YsB8jY`zwWZ_X-a={&b0> zgMR7LEzL`PXn(!%o2L~shv3#2i$MvT@b;+L2=ZdhdZ^cyDMyiCX28?Nq zW+}Ul9n{|J*Je!OpcR$QyhK>NoFlBT#Xt3n3d2`sZ8OtY4(Ya?+cZpa5N=62s;QaP zY`HX3iPp@$SwX#uY6Xu-Ua`l)CFQy%`uk$_?+n9t%YHE^WinU;n>m|-#+z-sSn=H& zm*iS6{Gr%1GnW&M4M%U9>OC2;)E!cD_`$tO)E+(CLcNGj8C-NzIMbycxtdh>n~@(1 zYtX|GGeC{bkxaXB{|WS>n;aCyP4>+9S|7R$dg5c!imY?qz5J&|wvs>H#lrT7M4=qH zNF(_pf3QvoNlCXmugg!eIv%n+u!Qw1s(a%PR02<9ohXH80vwK$vkTG?;Tp^asr?0(ep(5YFX&c^>^XQDM!0*Trjc3 zW&MqR9uvEEQU%-rri7hN89wg{W02ps29LiTmj@*L_)cXWY%y==@_`&&0%orYt~7Ec zA3ku9Ib|rme-?YT#r&Rr8K+3Kf@HnrGGOp{#H)2Zq+dR;d4r`?YKqNyo*s}0v>_qV zlA+lZ=Ba0}UQ&$o&wZ^&b`XL!#Me4JSFsjU-uy#3{v83kjKe z-y|9AiluZ~*A*<7En%Rq=HO66KPVxa{>QjR<4)|xovkQU0qY~_O&R^=)~kGq63UEr z_H!tPw%XvI>6fOYXv-KEsg4+QFhL%k+{_d`KCEEBP>1}7$px8%@jqfT^FYCsGeJN=q=-iAX${`wLR{u}QC}8%}&YaE0CflJYn# zewn5udR%U_|Dc-HRbWn6Lu{`wbr?{88rz)&D_j=kC`%6?r=Ff)N)Nd{1yg<4#f|_e?$u^GbJ)n82E7PGE)Ku<<&>|iP)kTIATJh zDB<@V$~s}oj}AQSNF#eX58X3;RDLpHrrD=mq`PByvlmc4Xr_ve<6{PGCqX50?xJPM zu>;%3^mXT*x0+1I`XA0%Pt3G|n4^YErM}taNFd&(=6?qOY96X445)XmWoLelIT9WK zXh5=_xWWw&`lLE8q_ffb;e}pk59|0Vv?FGw=F7RLF0o%j4C1%`~B zhdK;WRE!`aY~J0=+Kh5))7dty$ngL|FXMKXkN>1t_;zC?6CWvqlT%3Lr+)hlgB3OIDRRIap5v++!pdO zw6}>kak&Y0d3NicgF(%SKTlUn0FMnW3i<~6!Jz~a@iZ-eomQv-xAMviwU0Q&*v)5j-i zx#1Pw?iDAL_wwJ2v+f=-{l3KW5n++i$3R@G?(+YDpQdpKg={tjf9*do-WB3m<0_jC zw{4{inXX-cZ(c)qBS?jXryq{*6`q((chM6XB#RNo;M5FH0@t!BF)TsOSm23Omt+hy`&r)W#Xe}&~R!t3ye zcnAmY?W-xVYMBe@(58`w1A{qM@v4BTIS?Ze^opNJmIkLN#bCFWsRb-*-VVl(Nwxp} z23f3bo6IncT4#lpz+Y~bpa*1LmVFxj!ws|?Ay)==*Z*aR5*`A_qS zTUiQU&ja7f(>WTQR+1+aE+pk4+X}n~?8C~1qPzs?v`#m)hi~X?J;q3UA&T#qgedkw zT>M>W3l>?k4<^>om@J{UAH!3apEwAKgdb-1aM%U0~RCKz-h)Fgcu@ zm>yYg2Avz8iyHe7tM0uaZT~$0J8Wvyb9YP7RmhKu2z_OiQ5WTGq?lDqZ|U68IBoP1VmXBR;g>dUNQ)%X7?&uCgZKVDTIv zP2!eX#u`Za3_mWkgwr6C?z=D#@SU%}Bu#{hEa@hKTKRK(4&Q4dN`ReSWK-EpPz3p% zM@Be1*eXB$PQWXpTb^w9(YF0Zwx4HOZM8UQ=0;?=LIJn39V%b^z_0g!QDjl?rX+(x z8bhY&S=Y#Qh-0jkZpb*U^nl9(7FHZKJN!e$aCZD1>INms4anzv9qKI+^<+9C0a5a? zUD&$<6bJ9@d$f@9--Gn544~gw7yy$ZeK-{lXKtMf6~3_37aWg}g3s;z%M-LCWRD@#}-WyYH7 zd}!L6NOJOmsi|_$Dqg%N@g;Sj&{_T!^9>J2l$M z;QK^)!^`MxC7wjnks`3CaYPS60Efk4egH0I*1dTLTk?$f^()i*>C`0)>3PH*_#MD7 zn}MQ3QxU49t9+QfqW;I>j@344ZVXFa{6PMblH!AQG_h&p+%G}Q^4f@_A89wI568N1 zj7WH{BST`VDR8}dSSSK)FkZ($;cKRf&>2;s=>;y3oBUQ|X@s}5%J*+e6GE})0K<&B z%4QTrvdw5kK|we|>vObi;=kU1ufR&pj_H8XUuvsAy>B!cz^iuEFsl=QM$Uk5hgq-w zet;!2YnPODO0*Q+mOA}w?fLu<(e2D+e~!Cp z`6&XKYSR5Z`!mk5X*IMfMW{U&2tRs+Z(BUpx@uVbXY?`1<@Vs=pJLrpxaI*#R-hC< zM^QmHkIi;(6iiItxV!xTwVU%$74q)vpVnuxPt!L^cTX{+)|0RB}rgd zMts>0wvckB-*K9dNq^iYeJzK@>!wueq5%J_SvCXe1{ZK5h0xiaoQ$p9)L(;(d~pP= zdbK^*4UQ<~Sr`=4xcNJzRW9#7dTLy+T>$61O!wnTHW#IEFjd1Qq1sy_ ztve`Zuk?0O4Eb(1Dj@k#!&kosArtPz{`@u5vg~cd$OfuM-_Q5cjgI6B;M$tJu=T%! zB}&3jbFTAPLQ*1iRl3pzQ)ZESjG<5(WN{1P$@`|ZioE$jIUUmM1-I@5v7V`Ouph~` z4RmBM1P&1%N@>|(j z9+pPZ@?8*UxZTUl6c{anpkY~uHnfHm`LhZio$Oqv4vlL&kGCv~Yiihut3z+0%zUl0~LGjQ801$i*StUstYBZ7NayRArip4h)pik1P()e zZz#~aD4&?EtAMN+Sf^@FbNDcFXKy({Nv^pM)TpMvkr zgj}-Y{V~Q=V;lbVOxe9VhhTdJ8*0`L7Uxq_b#6t-_;>Esa zif(KJ5H#x_&3~^#YR_;LH4cgSEnjYzY|tMRG*aVrnb?&zH;F07Z{*_wR041rEB#uo zFL)oFmnu>Wedbc!j@g^w)^c%8g;S?k_P03ZGCFB*r_mYE7}( zqfqaMKKif2k_9$Gyg0LCrVEV6O3T48QlXhdY;@)BYGpdmqLt7!B74N&5LOWn=EL4h zgQdy|rAI8if{R#be+xZJRNRLM&>3F*U>l$e@Mlpfe%T$;b7-fY8(Gr^OZ1K0 zgRg?Y6zTMwWZ%noa6{4WdlsVTNy%uj zQTWsmWP7DpemiFsb-nXj6TP;aXRX`G@wwi?f7oAXbVT)&?QTY8s{Im(Y1;|l38```! zpn4(K;gvN%R{}4W3O@4Iig+&ghK#$+N%2H~E6RpZ8D-T!IIhJej4{p?O8+;>V30`= z-T=c*v`(-cz^H82`ZXzUc^{XCGYEV?)4i*xX}OZl^73@`H;?pdcnhY(T7LxEYdaX{ zuu_&q=tG0ed&(=KBMusNr)(jT*3R(sP6=H@SO(Xt2jp214E;XPW7C@$xl~)~i8)CY zz4zWel|m_!E`*W%cve=#Tp6rYCe@$Tg|~J)jTOa$jq3X15A~6Rb=2rQwgbHF z9RG-<^8K>|K9+4eBI`Hj;iF+MGfJ13Ohm@=KDh72kWSl4?leCH_#h0}pZiWW2nn}& zd6mdo+q$Q|29P?)&}ms#&E%IrT;W^z3m8=*1bSMf!5u_M7tK5fD;t*|f@?NVGlJbB z>m6sF0v}4h+!MR3Is5EVEa_g8KF}e%*ChaRnxkh{L1HIstj<5PmmU}nF+o-wFV9aF zqbL5SACV*a(0BJ=Jti6C68g<5E_~nZ11A(*7u@znNtdzB{k@uWM@=Id|ifhG-d?I^vUm9JLMoqW?18qdZ;Q)@5Ir~pp z%5TY#ACWaS?ddz>MAe?|k2w)hv48AMm_CHtu?VNj-0aHTj(2dmXkISYaT#7I4&Q?q zh_qXp@A~-=rtd9BFNwOSc>1o5QZT;`<;p|JA3P6(!7tY)7q{D8b!|6^aCQSz=bb1{ zICjIA9nPKH1KxdEzj7xASSyR~=HoZ;=mjpO|PAHJY*e~)90oXk~)hdv@kGp;?iF;+qXxVqZaysO# zrMY`c73?ik`DDNqO`?Xw3RrsiVaXLo;`?p%+fn+;=W*svO09CPX${iQ#?el9B zjHIbbR^q?zz5$%%`9}j)Z%)Zg3{TjrfH3>@1k;v}LFvYiWx7dAh#2xiWdmO142TUt zb2CYN?9t~N#Erc9sCpXPrBq|e#M@m6RzQbD55iHyG^oOa^QmHa;bBIJaz~q|erll@ zG=*l18-f_YuyCvl8`*=o6ac>+>G(W=Zk<0;HziP)?P!L6_ns2xWd>uYUAW0>9KnpZ`Lc z{%lU?mOcvd4DDW%Tjr+>wTTG23TU7S=-hglu>+{?bl%{ND+J{zQzx{Nl6&@Y)&@L{ z{`AhyvJ`*Zm-lc$jplPOEKcn(HxN`r`ITqYXv?^i6PNU>u(k5>cvMWOQTW=M9bRc& zK1PmY)?^+GcU-!T+v@d*YgG9Tm1dE=Uhe-KfEnvq)gLRSlEtbNk_N$=s-&FlE|c9| zC5@*Riwqq^aFlP>nE-|GYU{7U>UVNn^gFSZmdloKB5DdJKk0bOLf0d4xR0|4lr1A#u6y-MMP%s<`G7}E@{pIF(_4wwiKLHd z>l{lOxZ4>y3X`$hjM%UGY|_X_k-C*>&W@ix zR|O9X6J_mk0?`p^4K_kBt%I5TH+6Tsh>H@q*{GCaPiWenz^s5z)^K2(_HM&MwNJf! z)7HLzQCYQKrhq*QrKo3eXZ#HqwD#yG4GEZrDmab1Ns>$!M!MbJ*L(31&7OCpLZ1p_ zo*qS@vdo>A^6?tCd`up0Z}5r8;Ah3kxz1ZsAdH)CxXi_ zf~?MEK}zbrKBIrN08;n2mzoIk|uc%C8qyRJDu3qp%d zW)}QpA<;|9pOYxNGkepVd87OMVoag(MC6QQ zO=m&VBUGM=yw-1?h#N!i;_&>D`GEx-q})xuR6k3QlH-GbuP$uN!10CTCh>Ae-ewjM zMR|Fg1$;vYX-uRnOC?n}zpAAUl5i!p%!L2LH8m(J5ITQQ{qsa6qHxJed;1Nc?So|m z!Z_Vyq!sXTFio=yQ~9}PvTrDKK><>Ld9S#Dpm!4n%hTZ{qK*Dg&GuDF{J})?vUQX_ zi|yJ}<->qLhBwWr#S1o!G#;ffd~t6yGIUXIf4&B6&P6jA+NZ8yYGOq_5>5FBiN{njrF z`2v2fV)pxZ%R)iBPY5!|k(hDsz&3fjY>M`F{ZXngfQXT(ILB5t_?i~Y%oec`Z7EHX zrBv~U(Vt`T8%=SAKbL?jX|(F<8=w{!h^m`(NUy>yTZeM8Dom%qW1gTqu=R8H{Mm($ z^-r0e1nm9V7Q|{&&&MXy`b{Rkb{WcH%=g&|(QjG6x5+1u`&DMD=e(~9yOc>+kC^&$ zTtXV&Q!(*jH}_1lInk#}<$&W|UdD<9#EuV_D(cTKgB?ppLDuwX0Z|B0pWarwq2d;h zk$RpQ$zV&Ckc!o3|4udYheAHiN=NH-k#qWtu`C%f1m=im1zz@~u)+5+({YY4LzZ=a z>{xd*35o$4rWVu5XYhSpXW1CjSE?mN-4`+wFJe01F)Vm}LtPcHKz0=1N2pa>Vossg zqI}XOmHk5AeP~^66X_V95F*SeDRNt{)BBz)MsV>MjEot%YxMN@x`yHEW%b@_Q%eXV zj2xXTqk5e@<3Jv~=5P6Mfw|kW*;{;mIjAf^#Pwy#&eT}cLUAC!@e}k)+a*=ZxMH3| z5%d})j-N`-TchD{cRl4&G15Xr30oFlG0WbxVh%E?TO3q21g$<;_d1A*4!)l7dlq%HZq2%2MMKrg_d*j2s`7$nPzn}*G1{FMg{AS*2;OL7X2_=& z3=FZ<5OYYXBm=l)xR(NNi7TN) z7=rm8!ItX#az>1m&E>-GPC;dnmFHj{t#?JIiNueeuq}9|vH7r3DqLf_XPKqX5#VUM~&WA{(*pNpD_@E*Ds@=L$_CjJEzw zuEXG-@ibMPPZcMjxJ2aRV%sXoAR|BkvQACS=9|Y-{^8=?s-ZT*iQ$S0vqZo51Ar!{5eZJ?x)yM!yX81%^bXj%$2$P!z0L{b%P6mcYcoF70 zl@H~Q2D;*O9-?a<+DLL%7hVUi@pgsowFS1(BOHUsm_2uT1Fh-CQ!UNjrii+rVd1`n zTlR$G%lJQX<_PHDz3i6al>(XABuB4PC+x2`%W%zdM!7^>XxaL5ykd61o>G&c@lAco z4u>y3L8C}YF;qS)-RK^-gyBJ zvudalMIILPW3|zGi4xvKd>)Hc{Z3W(bbYI*0>Ze!@RBVb z`A-hqy_r*dAwLTe$a6Mhry0ZNl<{^%R4O5X{P(l!GbO{aI)T%kc|GS~#drlxYF@`D zK1!Vwg>t*~{#!E8C_RgnujpHm$`eAa8hUc}-yn|ZTv8PI!P);9*9Kk+s@5RrRr;%M zAU91a72y$SCESg2QP4f1eEA1Kl?GYO8D@OGN@imN5lvG)?Eie`T#V;f+7u1-v+A!a z79P#TWoegv>IG;&uS#foE}gu)f+^l=87Z(c`F`}A^$RX0G+AJ{=pJTv%&lgtD@)PN;V<%<|A~oM3B}H3BjexwCf4G$^vq2} z(80-rXsX75TW2as)6f})?TQai`z0RR*Z)IvKF8StQPjg}nisUaNPS zbS`>*JH6iMm^BIpnw)h$JAG;QuGvHsio(F$g&T<^0H6oq(=G1%8ozPH#Yt|O=6)s3 z&0Sl4>-SsI>3}kYN;;mjU|NUa-jC|AF|gd8%e zc*W+BYw(IZk&~9W1UgzV_^Pm`QNe z$2}pc)#?i%>?a4B|cl6 zQ&tV<4D3|t!F8%SUYIgSza33*pNM3NI@lc~Pny;{1AhCpABaC56z*QlzaZDXvCjMC z5ZH&2D9)1><*wGxr5-TK-LbQ1;VY&4gmkzLfl&C4a@+m2H?g$Uta(XcUVKNwI9Ex{ z@Yb;Y%^N_EqO6oof^SEza&0$XMftI@^dy3a(6mcTtdNgCJrh0ZnD+eWqeAe)sA5YXUe6DEf2 zmYY@?#xJep!;BtNh%08DK8MmdPyK$ZOKcFw6Hc&Atb%xcB(2BFn3^&HM0ar?V*W-S3=QMd}i2Bo&mh5Q*P+F<~_kj5@RplVx{4)qP3Vvb6tiFEB3GOz#+K>J61q>{~ zA7kFfG5yRFi}~C8!`d5dl~L+pJoKTu!|2)1`A;vr#vuRd+x2AQkIwaCQpW}`>9H1(;T`>l%rr>A z*4L}y+-O}5mQON+DKP}t*1dT6`MZB`wMiBfVXTVW>jJpxExvfjHxg!2ItG8<7ep!_ z_J_6ET0Co2iDRy;>!3kiqFn-97!0T{t~h(QY>}R}p8_CquTNwMuctpCejUJ~2`~{P z{rvOs-xZVN3110vflf?%e6OisWc8Wx98tCvxXSo6wxFT9;JRO3Klfx3oIu}aGfG)B zcDP`RDuAh%1?FLjyDfo69ngkT#0 z1T+^*V1LTGhtmYTZCY3Ot(-6StET&oyVNR3<5AXk0;pS3cE12YwaD4mrqI7@bsL6Q zO}*;CfWSU0W)mO`Y z8~0uZz4RaAh{=YACKpk5Q7-d;$-Y&4%+k2HcX>e7UW^Aj-me3HrMBBbL0V*`G{Qe| zQNTc3e$?=lY8iPghz}f~K6P==8e|x|^$HI8Yl_LoM^#o?2>AobBH}d0diKS%UHD@( zi*dVW2=~7gsr;@hB{gx$_kGkRLqRP|Am(FiAIb5@=ly(Ap4UC|pWCmTY6+ic%f0r{ zO`gEyeeT>gD;6~^o$DPk^{h%#eABmW-Rr6YF3qpF|Dc>g!u>fS$=V-!x54W*4%(6D z=q1$|@2o?a)SmIxzI}1GSh1hb_};Iqu~S3lb%| zlv=yeA`fCRf70_puLJ_4pX7huDM}cdhZRCwnjiN8g6B=cZkIHflguTTnKu%<{RjT`0^UT3&oBBvb47aPWH2XeH( z>v+FY;P*h%2;q6OzQA2epk*uKD6Zt*!#Gi(lzPQo6ZtF~yZE!UdGbCkJYiNiLbdez zPtnd&9kb8X;WC93Fc`G5#aO->1lIPv_k16kbS~n3@w^bNOLvv7Gxmg{V`dT_LCxt# zi|XP5`vBqNTWOH2dAsr^v3~qn9j+4G$2@C0d)#Ue9sD-CLe33s4yf0S`}O79$r1+P zs=DTN9j+!0OI^d4mUhi^m=IV&%8=WIme5FeM&R#7h&OD0VPQrod#mpI{;q~qr`I~w z!H>XHIVPS>krc@x1r}XJ?NZfZ%n3-~xbVHcxBSmX|N2Im8V;~yIacC=ExiQ zUL4v&?MJKo?a?c*|4KU2K#rv3C*`|dN5cyPyFuE>2F$(u{Arepz+pE5r?IFqW0N*? zfteC>Yg%ux=J5o!8~oTeN=)03A?{tmtEZA*C7VR2c4YoN{7Qxk8caDt<9tJ5_4=W* zWQlb~p+FjH9#5QQ*&e?|M{I=j+uu!Iso~BxY~bFlT7h+$G2MkNUMkt-%_dQFeTE%N z%%^ocq<3mvZ&L(*!bAH3sy?IcW8d43O@_p0ihALU1@%NIPA(6|6zpVLzuW8+$(u&e zG=_U%u-4qF{`go4h`b9{`-RBDUf7J%PTnc_EchJ&^IdM5gi_2xJSB_S8!WCqF$|cX z_JvzqdLV3cUxaHiGkk-MK3(@5zSAi<@1?{iiun$)5S4xP+=x{~rB|x4#?>qfh|pjC zKuS-1^_;d*W=s?SJ-`)+Al52+TGpEvd{6c}fN2?1qz0#~KH9E3Vws02U2pz{>9j`? z>HOU_X8hoLXPr>W6*BW@{Or{Gf|od_XghqynR^trJmX@1W1jGGM7vz6Mt>q8?~QPuaqAHrcbk~(&C6C6rApVloei#wCyxz_H(=X>WsCg4CK z&5%-}YjS<_|2xG0>uJo`nwzb$MqCUXK{)0!h2p3&#%tbx`XVm6`dq}a3SB?DqD_AN ztc%7cbL%*Ok&YJg$;1L!aSB7jx{`R==)Dn}1=qFh;IS29%!1uj?vFtisltn!0psnT zg)p65+vPos=$Up5GF3E@Wn)=P&&y9Nf5v`n2NgV6=l?B0R$|M{M+(#vQ)lnSlV^j=E!vPb6gUlRAkScP-l%$Ac{b( zj!aS3())|Fof1=hv0Gu5jy-;or~o9)9bjf{>o(xW3sd!PUV)v}{S{!z!{S8GKql<> zc<&pJ@3)mYpo!nfqSeH0tF6K(X`(2*6u&Ncgil$MgZ1zFY^{+2+D(#9n5Y*F5b9yf z?&HO}n8k;0E5m87BA##1n4~xHO=@Ps+LH0dgEzM)G;G&{IKqFbP~zZ}HK6}@NZ6e)Zv6=5Hj4%{#v>dN*EW#ImL1_RO+aypa?zTzLoFV z0Jaw``fATu)<+(5OnlU{M;Q%(>;Ut3WR5 zp!4}GL~k7-M3(%s1oofKsK;i8z zX7dx;|Cx=SoBPfHf|8T2!=t+!(R$J6KVoSaBn-%Fze*|26W&Ic={>~tMqJ81Skye6 z$Jx?F%N8&}`KCD2q@|pqu`OPzLkToYc%v?`|DVHuc+kJyr(F)mXD$Omo+>I`Y5y(8p zZ_`uVkK8`Dp4)x(w(I?lJD0H9#b!^`gGjEq0Q%o zKfKin;7^c9dW`>lgM2}&ehw6RLbl{B+1l~E;y;U61}euJ9Jm1&fUw;9kIguGd58q- zFy8w1@v?e=Hav$mE4N4c#oQG{O{MRlm)e7F^@H+fRwm^a%n!VveZ=yNXbT@@D> z$skL;o}1*22Jd#8^mQ7Ot08owpI>>;m*Mkp5v}x*r3a;>awN+00$BcuH&Rqg&DwL4 zX>JfbB>B;OHt-Yo#5qY2Pj~BH9_}kDg{4_CZ~Ko}$p8m<_;s$T0KxqozE9DO7F^bU zc3n5yFVG;pERW8E@ky5q)+HE6zF8^EA~)zxQ~pxDEhVT$l#?lj_m z=OHrWT!F|KVKvj!^HxbtM!*UgZ*8#r21r<263UN-;bCi*5Fx5Wz`{a>crTi*B;+~L ziEStapOG~I?Z5fgEDG{$Ov)TA3Zk){wNt`7-b!s6Q2H$==7w)xsFeTfk#J~ZcxA{Ix+^Y)QSxf-cCR_qus_ff=V zO4HGkY~w0k_(QGS+U2Jm`e8xAIN_1IUfaBAHBlD=h9~SGf zg1&Mw@@eIQl4<1Liv_q->J5hgkZIdgpC0TD_pELSWn7->zU!rCtEp+TAz9F=YF(tk7jR8|Zw2DdwFcrk?!KCleG0*PdKdbQIOuF`%K}?td_YV%U)=FL zFa@OA{TP-2j+bqosu0I1`+ROSivqJ!|4>xLRZo80V$WIK!?(P&`9pP$2V*1AkSefn za@z6)<1*>BpuOn{%997v)~t&2X@(}LW$-zfUN5mdU4x%(qbMa)qe32pK8AauWLA>V zQr=`Rl^jA@p%R|MQxZ%AU=DX1NKTQRVS&vV)EdHsOa^rhCG1=rRR0~rlJIf3fEQan zQZTPs3d_%OK+)ivsRY62o;aWI*6H6R3-e(_wSuf^a~Czg|N5e}K<`vzBCjaao8Nv* z0*QGw2^(#Shb(ACaPb0Ef(K#zMv!Z3_lMfX${&0?*vDz~^|RXQqOup=H`u&9+w3Wa z2I=-TEVAJ!6zX$j!KpnygZo~j2`3qAJzx9s909HRi=kIJrX870cG5FdF#+`cT%s=A zgxUrgKc%8VP6Z*MPQTy|^W+U@tG`QH-vn1gMLV<2SdYFJpdO^<@L$!biWusd-E;qt z&$;S7p-G_D?AEvVOgn@iqd$>{_bjj0f)0jq#oS(rR-cf$w#m+{QXD@{Nq37PI>)Hu ztgF@9>F2r2TpcFH{XL$mcwQ5KA7~KHOG;JzojN8_`_+Eyio7Skp&}^kU6$IL2CFR_ zl?jElX}5NrTV$BvV<9bh%(=ou{zav@+0Uqe9ob$iP83G1bTQ%M%$qg}iUlDmi8t|` z3sJk_hPNktH==)jY)+4YK-=ykETw}}=dCpqRU)l}4y%1s5r_>l92hW)ORCS6%YGU} z)_m{pi)d{wpX>s-jW#nPEk2&t@4hm8w{IX0pn_%fEr}jM^vWXico+jivDXyh!6F-; zQyWb&RdrG4Ov6DsC;74aM;Z+BYmG0ty_r=}Ri`xV?Z&ZP7@2!BKs3Q$>etx8C)xEBAh!|8ehV zeZxaWn@KN-UzYJL8S+PR+`6YUujxyhMDKX;3nV_D6Co&8SniuI&V_}&h;=pjY_(}G z?TLGZAAsE8@P#9y@Iw4U>DS3ZF@ETWW5G$!-&8Oc=&kU$nR|#=f}Gv^rWW4T9SXnF zm=Z^8?o^G}mB%U0#X2ONzK0kg?KxIgP{o~B9^$MJ?t~DxLF6Z)jl&SQ&q`Gg5#$*$ z6NMjmm35Efu{t3m$gH@mCNc`lGcK9!S8#ki^tuS~s0g8UWDOE20{FX;^N6ggDAfbs zXhBs~_~G5Kz(iPUw{wIA*BOxz)twcSrF8L2kaFca!uRhGX86oQsoh~01Jyrg=%BIE zqP{C~{*55H8=#3g8`BDpu}w1+i^}sL zI_HN{YZv_Cq33>#_)w7@Og$)vIO2~GQI7=IJ^lEk$M`6csFI^*t7oESTjmCaPuKJo zV>EaAji97Audh_w_RJUh|9KlruTO7B!{TK~>Kp}$7cR}Q>crd;lVXR)&nxHR#aUuO zG@i`b81Sgz-^jG_--*e*FJqJP_O#hO=Z%W==Z>V(sWl$u4kNNPQ&LVXGq~6o?iv938gvdE6{TIwa^AsGJh{g{T~!K2WSsaCVsy7knAHE z0Iy|)qh3C9tv@jLjz(VVZh4Ga7e2WP@`_)Z9c&WgzZ>zpLXE(q>?9sY!z*UcKp!Jw zne0MnR3SJwP^o`kuIjj0SG@lzW3Gz-345M!we{^nCt5JIGx+U!W;uOmR?ti=dT4JT z_*T*CFQq;G+RBZXR%jN?U_8}DJz5^WDk-uh0b2?b7q#IIm$kHGBU}Bmd&t@=myP)1 z{zWldMr39RMaPk$L?gV5k{eHfO>X;L3LQNET(2ppV>apK5~I&6=43=t=IjETeedYS zzyGHFMvc;C=u}`}L`u@A2rsDH-0|Fu*-{^9f~n3g2_L%>zyf)*jU)hRU~0eR=KCyy zBw?ap)Qf~+y0tgQ-fLC#4H(FKt4#ilPxAIqNnp+`Juz#~`-|jMzGO~wLyrh718Nmh zTs@aT^gLG?r5N9nxWf*bGJjRvCUxYds{LrR>fY%$y0l=w|usrmkiu3tj* z4_JYhyxEK>RBUIf`0awn>wUxFDpYlO&}i{i;MZKwyR5axK6c--VM15S4DH2SM#-Bs zL&|z$UC?~Y*FO8o>dIE9oR(Aq_GaeVr-gPnb{@!&130qE!H*SK!Xa5{>P2Zzw;%AX zl~_4DbLDd_OU9p+ z7(U2e5Rg*<>b{Tmjx!d$#V>8BJJVR-;KZbLZ_LXmpWw`*n=0_~ONV0e;CjFc=>An| z8NX7+P^`sjD1MWx@40Oa~ygF)jS9A zOut{qPaJFQd1j^Pd?EY;O8}yl8*bh(M)SNx454-PwEfZ? z$+|zmp(v_dYn|zAakM+u$|UjM!wPt*cU_y(M0nGW^q;=8PEw;ZkWL>;F2=B(EFopB z8Vl6bu2ILLcaYD*YfjM_UUqxK>PzV zv-;SGe{9mrwaL?8iPif1lAaE;PndsNV72^$h{zn9ma%eNyI1M<;UEH;8_pX)URON6 zsx(%YSvu}?t1QpQScG1B^6YVRc^6lRy80bqd#(;qj9{CTZvn!8N4?{tW3h;iyWnX$ zMT4+@U3HssZsMGxShwZg|3mlqb2fdTT&-}E|MlH&`CdQ-ba?;Cb?D*YJNOZ4}x!M(4u_al6T8eXF+DQPab3*6gi$a#bxu6(HWz zs}FF^_oK1%s|&DAL}SA9E_9Y@#(Yhcm56?BIH7JDGj3>HfCvZD|RF&>`C=9{I<{Jr_G_F{L)u5vH( zT_t1YZV8Ybd>MW*7ZN(GI7d{UlV1N7_gL7AusNi}Ok$qtBjnJ3w_xYM631ba z+=IvmZPFn{PgQ}puun$-yZO@~dL04vU#Po|dl6;wkIHJA;%fg0Z{c(@5?`+?N#bMN ze|c(r>x=IZ8C$VB2Vf3SecG@KI#zUe?guCf+E^8(AJ&tzv{iovprDI0jF>S0I~3W( zvv3vpH4Ymj zQv?6-C#N+)OZE?D1-?YJRoLu&TUUO`otm+#dByu?DRlm!s`HX% zow@&)YT{)(@-Hz80l(mG6g} z>Z06Hn*G2GEvB%8{(U$y>n{4VJI{uyFfn$PvdU=e>B(zuq4$+#Rd#d4`_q4L@mMPQlgwSG;bo1LH@_$KVQZeI7H9umwt+zGlS4(( zz83!X(*--q0JJcyJT;U5%-rYMIJh5xRRnvf1Ww0A)^Cnwb6?^K6@`YAsghkMtVzB1 z5*dQIqyKj-?+m_(QsW6roGcv^;8hvxJ<`ljc+Z&7#Pd=uy`D$dSjI0YdH|GOb}TOD zw>)O1XCUVtj(mlc?^v!Im5pg&wqmhl9UUOa%nCxG=5sZ`Iiw5dNuqu6h3OqgU_!OB z+Dd_ZCQS2n>3DPfZq(HsXVRm{^t1e<@fDMUq(vr$EntGhe^gKuaGer3{zW z^X`(u2EwI8Hn*S1R1Wc2^&c!^yd2(8m$^l)7sh4$b2* zLwvbFASCSL$pwI#4a@l_*8ci4wGC!RR+#?;MJKzrdxvSd2MoWwQn$-AEI;nRI`=bQ z@I~9@um0{fKA!IG@^C_P&>plKRK*?vvToogE-5P`fH;N+TkM5RC%OAx3%wDbJ zk_&|!qKNr@YGem}0+^9+rC2mWE9^w9uiRWLh|ArV$+y*zZFwlloCy|AwK*xY@SuHt zQdvUYLKB%>xr;TuQY?%x-rKc(M1H%1t`rYu2es8j&&ZI^-|L zPmU8y<<22%6$1(JOYkFZMh@BB>+27$w~UPBl-0@0moTvBPSPw{(B+w&#EezQj<;t_ zzK(J^L?%y03S!w=n^Gn^F6OL$wN_v`YxNX*-6&y<2VqV=&04JL`QJU`pZ%N?EB3!R zn6(1GQRrIjFntjl(W53T$$$N;ndLU;*Lm5uiN11^9g`(D4IAQCufEr0B7P1=h+lup zgo6Y;95%OKwzqTD;yxSWWMSOQ)k>F!Nw+V^R5FW6`L?=9r(cGiW#!uMvWUDaWoI+V zR(uS|IUp2MqWb;|^*L_q_!7r0TPn~2xEfbC_QYob^k(B#b;c>nF#=y*KSZ5yI#+Ad zPbC#95A|`X?KRN-&c&Rx6H-}Ysah&G7m|5^8ct1=9e*yLD~fbgtQ$_GQr0e0DI{~b z-&pz;p5}V!d+c=MqMdzBw zTDb+$sBko0V6X%_ViQcgnuS+)xV3LU5J-LigXY?}jv++o*1Q_?m|ylT-4*{A6;z7i zrEyy5RALeY7d=ut9DJI82Q-ULIHUMWK5PZ#sg&Q5O4$do7n=7EsX1{tb0|`joo78Q z$v^2ko2c%`b6o`=GykRhMPjf2vK0FQ82X(GqAHZ<;g>t7+W*8-=$xI^xIlhvQQaKZIze6GAE$fbkC=}*}Gi9zR992;9 zn-EUBpK#j9C!LjF*0Jf_Jt4>CvdZLRXefmb85A69SA3yD=j$sYApCj%%CBdtHq#$i z`EB6?x~rk;!i$d<=JA2?yZ8JpY`gbI>c>P_<@0e4M+Ex-1u`up0i z=Wr^|Kw$0tXPj7Ci)MQKsG3~?!lloI6NNnJ-p6e59nBah%ANSC6N+o571t|ZQ^*I) zBGTws+@WQyU;B7ft4+w~^&v%!euW<-1o_H=U)g5VIm&M9f|yc!PNxWCp?eU9yiv%FWV?g6S8gqB~4iwyV7sVb-B%j zHSeqi_{ca2bk#zxe3;8uY}^0+vs=k>ah(|>`YZ@VUENQ;bP4D<`rh2>)iai7c)RvW zk@trW4Vq)FO`0Y89?+(7I{nlcOC#k0NgJ+je^oDkqpt>trDh%ED7d#I^vBNQ=O}D2 zF>1B^5kJVp?_arZ<<B{f)h`=3c%mjf_VuLC?%=CY?Y(OxEFdc|_*D<|(stbCp5S*j}dJ*_%R0xhw@t=Ig0!f*VuE z+^%)+4^(tFw{ibAyF>eFLm$?32;^oqvosf5+O)#E0LZMvnSY6+v15NaV+t1bR(@HK zR}PKFWlX7+dHp%OA-!VtudgUv9ZxrLh-G|+=zb=43;Idd*#Mrjv&>|XZwii(4eJ7` zZs=CVU0g0 zMVqTQd*f$n3M3;OH*oWy0>09vreHsi!9=Fv##3(RETL4Rc)Us{m6}Hd zmnQnva^|%h-anaMQUN z9ujt9sX4p;l8sgT8rk5xm)_NSr9mF3-gIj-K|hWk%z5MIsgX#?~F z4{sB`*7jVc1WkNFsX@)NjNP9z4D-^7vTE;CR}N|{*i|_O_D?$FxMG))-+#Yw+K{S_ zQ#bN7p^Rw;UvbApb3u}jD}2@X-oA8w>#X!w4$Z{|5G}d;ll(9jH+TU#L$jFN z>{t^FT~TaK7hDDUDy=D(-Zs~Di7;E2_^QG-OXx8=qtf+Lkbj=K{khSzp&z2rSjI`*c{wQ(S1+Hl1>oU8%}4 zYaWD1aUXMx^gm{#2zQ2=(WSDBo$Sl{CKJOl&SJ358khl{oK(5jxUNoF=B2@6*pk|b zAtBsu3;$P&*45*Z^5`9gNEn*2`}^G2HI9mtJ$ih>;DOkqfxeG|Bf|G>!QY$Y5{iL( z=Mqy{)SXVoeSBv+uadO^!?rq|Zj_*%hymVBooeIi=c(>zGF+U_WU1T$KU*4dq+9Fv z-o!<1%BCeJCfTXtPM7A~L<6)eo|n47)fY=8=eS7mA*zLgyZZ5se3G5yQQM~`qT>N= z@p9s4EcL~bUub3m7URZbmL`V!Dg|fNu7$XM{+_#9dTuXEJ5xo8k9&%(+;;QSleCIW zj}_6^IQ2pK==skivNR_H@yz@LS&RW9+<5(HBa`gm#~V?(vFZ{J=6{&_5tMB3cM~d^ zfuV!mr;D}6n_U-$|4ICH`bOJjTaA4eQKzpLRbI#(Vd=N29Riqkjuy!|NG`|{%J7lB zUE-i>GJDV}k}sU-C@V})h-!|}uo#7EPhNwRzX3noOp)HHj!}w6N<9%v4^Tr(2XVL7 zWn=+wB)ZO!ca;fLfV1aASA>rNZWlwkcyMmuHGg3EukF(-+G z=PdM}zk4tQ<#W4c$}m6k=zX?;`9;Lz|M81hx`T{Pm;*k2ti29L(s{k!Vj5#yUG7d1 z3L_S<+1HrFN@vD%CzQ6Z3DWt|a)WFXcj@xcL7(>UGdr*1~=Avh_~q z_7uMi2bT6lfzG(M9{(H?)0t*Tfc?a-W zOXTR-$|(UhG&Xw2KKK(9-A;?Ut$iPLUYUe&a`4dL+7#M!Hh^F1KJNftAGxylKo<%V zUNSFk@(#1s?=RAYwQPSt^>d+~uN{enTvvSk`qL1vC+T+VUGI|~9V0klHp`Q?w+p8F z0>=CE(j~X4uV%ae;~!`@A^W4^z5>V|#1G>8hg+;FZao`i6dMawY~Dl1*x8?t0dXiX zevcT2WoMU5kb%~GfaZ+i^Tr;yoXG53D4)yf$5erHdjlCv5+PvTV?Q2ntAozQ)&_A* z#C(AcV8O&QSUR!>)-!N^svr9M)Z?5DQ$8iR3R~vu{!)`Rl`mxbj6f-*?4a0>QAHhj z3EwSLkM_$+hBOrRkwEjG9V8dPq~d<3yJtFI(?>NMUFx|zt@Ct)qJH(g8NTA*EKGbl zFJ!;8xwH{0SY_j9l%{C|s2?#yja47W6$f1*hw4)HUMg>kJ1#mM%ABxW#?Sb%mN4vz z{YzwB)mMh3N(Z`;@(^J}=(}wlVtD7n4VH|p8j9?hT2)BkzJm1C?G}1s`}3jD-|LO_qJZlfg^ zsE3Q79POpCf@MD!7Z>gWp+L8E{w7pwjP#97$vNsiOq&IK^#DMVzeOdqwTb_#eN`i_ z0f#3$gtxd}upjo`3Oz#0sI_?gOT!~MuWV5@RT7->r22>c_}@x7m~w7axMH2(QFpD4 zLCkDIyCu~)k?iCrZW`b40l1%eexSU-YcLTqVk446=>$MkrZ?~mJ%DnDy!P+KIpqCM zEW<3e`u@DXd~)o(KgQq7N$F^4P(Mf&SH$DzFxZ%*0I2^3nTfr6bb38;LJK5OYrmejnceb{ZF0}6-17-iJECKKtKe3wXKW;t1j%LJqy=d>{E9Ev2 zW)WkN@f1dF1t!dD%6HqZzM-z`C=N{LBZRl+8q{%$YB;iU=wioRn9!}1;ht)S_#1!nzpA%G z!T76_`rSEB03FYH$pyen(W%MDC)R$Be$N9xLD>OMS?&!-GzFE^43E=L$+`)(Lg%Yf+A9>iHGf_}MVm_!c zt6LRcRqeIL`833KOt}|7COGdp#9#>oo05^Jh7rr{eZ+wqzB=7`V;>w`YoY z)M|IdRH9Negk-xL{Ks3Q;pc!q&t~q|9~0LalGJph-}MRFG-*$`Orn2pYQJ5Qz3#{5 zH`ABuzL?m2`$pvz8$(5;9%Hz-^+^`0N<}zTlsvPip>YH0e9=P8zSV{gtJ!b#+F=nCcfW07U3%EKZl`$tR-J1nqA)mRU1+x z=W_*8uh&znegN(c7Q8+bDKDV-X#UAk`2xZj%bc{Fquy(3oZqgKXF@8HW3AgGyeB!J zLT5055ip*(GR5I>^^pHNS6elr@Q3?yO*IG13s7!2*P3DN2ZMgnnUMb7(a|`yiq$ z(bMa~Gii?WGE;8t$L)NS)N)uRM&Y;Z&nI%w-PUY$AYqs{n76bf4Yx!oBX-J+9(3YY z>N2M;wc2H7q+~WK49x}%jwrRMk%eP^+1A&!+WjH{s@^QTO!C%(&h*iFUH*n&4K7LH zBg~i?+U2ZeN8cL|lG`WV5~L{9U}@<))~?40(7F&K(!9XnD9IBI)Hq~6)I|Q*JMwYC z(yZf~80Zfm2}W=4F%0;eQNe?x0pXV4Nf$9ycst!AL>jiAtqXUO_y+0kYTHhlXJzS^ z;tJ!&3@d+vEWf&wre$n_n%pkfZ?4^yQsXQ_Cuo}si@>iy7BN5Vf7l*0ER)#ky+|KF zN6)VMmLhMxwd4SiXXncb`g}9O8AgX_ygx{q=-2qg$4x^PHW+aCk^Ai|x8IW}tg8;j zVsFtnx@}Fp|F8wYQji^}2dVWh3g9OjwE{St2lDOlqNNVfCtHvg6NsiQf)OldZIh%esyg`Aq45)Dj z9dGU?{!9;CB8ez^0O6wyI=be70S^xjhBaFW{ye&JW|BbBhu*~Toz4zJL9S+}=eP`r zxBby0@{&Mz`RzJJ1rMQ66`&2H=L&Kcl2P$7*$A@ISubP$D(B~kLBkzG}pb7y+a zLrCR}{0(;ca0M+mdY5R_hO9(o5HUhCLZ!n9_#-%mK@?HBACHbsYkc{G$!CMpe2xGn zwLL7Ql#rrz`}kdz7D7H0$B?ln8j zQqGRzh{+A=nM!*&(w1V(tYiE|s90`eAXt1&fKh2lqjs?wh$SP56=8D|^Mdn$B%^Pl zI5;*W%HA^$>O)5uXrG78h9=W-s_gdo)QBi=m==aQK^$M(pzApY=g|3RLr=MdKz&4B8|g-yKf$}gp~5S+5CM>QRHRPx-;bbQk3{RE+3N2Jf66+%-oaK|pXJpGa!~`tX({6P$0e;7a{l5^7?08-W(nyi?WcWa z?%F`FZ(ZA7vG!jqI>9%vpqph87h}^4sA>*RZ}c*>{gInJ4GEWV6-R8=fz>iguf4$y znN>Z7N*)()5b4iEs`M9mAE$aTiI4k&-;wQz!X1sMQunJ^j z5ipXN0$+-#kud`yHG#A>~23RL|tfx_$z^T zexjr-HYH#TT9q#AHJowh1@}-q#?_lTYkmC~b!9DI7OAxb%kT;Ox>g@7%`u_Qkf?cUTU0~ndqNYc<`@jCEg7oG!E5Q49c zXB3joTR!}SN4?X5RDGLFfI8^`k|O7e+H&xiVbQyz4PI6=JMbN3EoBm*`7c-C?Hqj~ zv#0~}_-?=Yl4z^w+Se4Gyz(cW-72=c1g;vU$Hli8?gl&;d`y96OvSwvCfbaFRitq@ zTAQ$K&KmrzXCzLd-RK$*p%4>){;=?m?|4AOYDHpU%hW(_3H&5m3B?yGLLf=M3ot!9 z0iJI6_=Lx9miL)pHWcyY`0Zh{99BmVw^(l$9k|Je8;_CP4;l@RTBxq?jC1LF^C1=S zE9FGs@30%ZGdj1V?K}I6_8LB-z54XV?0YS(F#;#cTZ2xv;*;h={!Qyk zRF`S#lz41<-v%*t<5R?6H?&5&Y1G|>@5YQ6>%bv_+ChW~S@Vy?c#{4gGx%!0S}hFb z7}_CfT8t)`hf_U>dO|`V@tRSgs)2C2 z&ujw+i8wo_{ZGUbomECyp@x{u>vWx`Yfy;gu|_n9z@uUcKs_b>Yt%|vz?$uLV1CS= z2btHJnh0R=9ScS!l{ivY{1@He)$$ccx4ry{h`$B+>-KU6FAk%YNb8gtr&$wkRLi{u z7MIVuz}0D{izSj%@H!szrx^x(Y*mRhpG==Fi#p|K`!7ho!pHS=oQx-)+h~X=U$MMgO{Olk*UM0=(+ZGt8rZesMFFVO&PY*?+B%ZtqX_aVl0Ny;hO9^*)MB)^1XKFeS`W`Kv1Uss98ov_!dX3VJKTI;1ZgaY@=u>jIoSlrQ{ z`1+y!A>__7Ox1I@%Kv#9w8rpW4m~6`dlc%;R`0}$kR*IdeiDHiIT6r8oOGZ$uBAV- zz>hd^P8|~wWH(zUDiX*lQ$o*~!_idjuGrA-*6=ew5#!QOU#&pH_ZONuy~3dxZ3R`2 zZ?Eee@Xt46WusB!7~hT`J(T-?Ntt1hUniZn@Jfl>*DWDsm<76FTz#h zrGAMKsa!lP;}Zj=$uSo0I6GE49mnfDKkLk7FfV6;!;5bQ;>ft8P1F-9A)e=B;%FHY zTdKJ`S{(aSg6+!xsz4%8{W!{ADZS59@7M08=qJhOYY0UzQo$pmH$N5u?^b!^^WQ)* zdveJ{1^C@>TL)9V^m80xLmR?WQAgH+ASDxs&_q(Lvcg)A`BkSy-FPx1je9S<`9E^I z^K33e-;x96j!`M}H0N*fapU8Ix7t2^If%@z72+9Nt_^#LyEMov-f+xO9IY-8myo?{ zysH=02x1>kbVZD^lBw)>S$D49PO?cb-M`sSi6*C1y^i(_o^)kQ;UDb=bn#XVWp=tOg zo4cH^TtA|BfrOPN6U)RoVa7_QWng(9ekOD> z0)W-smF-PPdD9XUz(}iS|1xWf_?DzGEbN%J99yxx4*tRy^v^`lh&9uGE5{*b?)q0a z`RlSy$HQHK-^zPj-0^L9u8CRZg` zx~T%&JWdBMRO`=WOnf=QrQBcK^XZSmsx*1=@sgavINFWpC=5kJ)_9=wLnU#Ay5CC- zjsCPa6WB#0?xQW4q0Par4JL|DP4o~NxOjT!RyBfW*Hcb-BAUsqffG8!N_hA=xG5Mc znT&(`#BiA`(IT*gwigXtdFLKCP%dx8Jiz=S{tqJ4_%y)yrRGEKSUhu-tTsAj+rF@G zZ#Q8D(aUCmlFqj{{B;Nj#ao}fEUg?+N{MqIVKRBvFa*{Sxz84~thtrWj`H|#x(9}L zpG9mSf}*P*=})lCb&u!;dTT>yNrJN{C(;@IF8>jKcb?Bw1P-fp; zd;$C!3>05_Nm9fo21+-Ky`GU-eJ7zOT+lye`|aAMPK z%}%m7tgZaN&u!F2xJF<*C~HxYg$rc($`%4ELz zycl%Hj=;Gx;QOLJYoQ6Oc7(|T-?adwDN~MitA%(BjFr{do5%K&JWx0RxziKsJRuww zebAPNm@QqoE_%XNygDaS9UBQ&wLwYGp1SyYp>FW@^~3rbQsM45!zGmdvb@0w?|!>bS%b!I1*!Ak z%8g&~k*-$TiCYz!m!BH0YviR0@6#B2fGHi48$%Jvb43(0m2%48K8pr#|J?0=DmvB} z7<7w^iW-|Kw4)`6?_p(qHrg9F3Lg8-&hL2fS?)7#HXyTn3^2ORNG--k5(+NLZ6%2M8xiooY;r)AVGgi33vSp1vY$)wEO>~#k{4|P2mmAm}tgB1jKp*M&c}cNZ1qB zNQZU9@ziOT#o;Z3d|Mo(^`!!nVy$_Vhtvo1cY5I97oJd5{OJA`6MQ;e+j=5e?Lz5F z*6Vq!1zxpBU#|^Q74w|gjsN?}Z{huw?L9A>^OyN<>Tz2^wp$}Xx|o-)UtLH3XL9xZ zHog$Gifj2DGVjSaAhspdMV`f&0>vdw04k$q`WMN;S|{C4>z%K1?&!LdY=!+h6wMvG zh^vNgXq16pHN|bR%;5)pi#khiN(c+pw)2zl%@=JMRp^!$7Mq)$XRg9n^Y@#lPY>o{ zEzPSiAgs#p&orY}1$QY#1VX_auafh5$aVj6@(TK*UbX%hD`Ld_lgR9?T=JIXl%>LC zNR-f??&OfF?p3+4G;xc)DvVExw{zK0510KHzA>lkZ82EGh^nHhmBEGKL$T2iP~4R? zS0wI5<)(tXs-=I;opvgonYd#ZiL1B9u}AV)u+}TCW6?GL ztDqR6BbLic=sLJc^@XE9_9hC8?5G8H>Tt;{5ae?aO8PLXrCCO%JxqCzL3#I^ZU z!ppaa0buNaLATb}?>`_L9qs--#DDCuJa*LHm(f_DzK+xI6;`7-MlO8L;XT}c`&&PK z5UncM))blXJrRcWV92XvJo$<|hzg8lL&LG%d$mBkRlxc#hB*_X+~)+1o@h@NgCQOp zL;D~*q>RY=iPe@II)`Lu)Nm+PuU;}wQ9092H>h+vAKp#M^K=CL)!4%wlt zUs6QG(WHV3P)V`WzaCPGsZebjc;X>X(WQiPAk|=&Yc?80%({I5CFTwwKRPB-bYK*) zIe+_kFwfBj&tradti!!$HDm|7`Il|I0(aPXu@kAZbZzD)E`kAE_wJz&Iv889N0RZT zIec8Ru^5{b_z;26Oy+U#2|J)|i$fU_#YoTHn;rtko?0dQ0rmf)?5(2W0Jd&j2<{|k za0~A4?k>UI5}e>p`?7jq&A%8`zdyD`K!IAd zI^-BC@_BzSfU(Z=lRWztFX#kFv6^8KDa9OzV9f_$ET*;>bYXOpQ@kn97Tms5h=RP| z$%YCkB>j*rLBwNUBZ7^J&fXU*GpeIw1ygDrr}gw+3&YQ|s}Aaqm0c`MhGS zvm=TNvn|YwjH`F(Ldl$BQiYz(bpb!t{eiv_e;T2SLjnu8LC4k(8pcDGi~nmHkxwE3 z>x1z@b~ZFkx|3+!YyR105myhofi9$B^4rDS46{8)+ZYMw@r(2=S0Qe#Wd$(wgUpE$|J@tKFvFT8Ax<@;b)f_F;m>m4gzv zTUu{=w5b8(0n8RT4E24*a);}g&_?ptbiM-{lDyQ-8`9+76j34Kr&{j<51ju-NVDK;$H%& zBzGK4P}c~HXyVk9rP#^oC;YggTJw9lJJNHzkdH1#P<&17zmX+W~0qASsnh$QMxO()smbvfN>|@j4?(HkFgh;tTgMs zoCCm5$`j&s(+k^t&<)3!3;V6ke^u`5T5&fLLL*^=5a5xJC0=s+&q~s~A)O#_J^<4s z#)R_eP{y5w^k8nZo(@udY%@61bto=*S;bDA~8oPO?-b5 zU$JrBOd@RLOOB)cI^SKVJ?eT*!_+_U+9N|T+ z)osB`Vel3lgd(t@e>%yt_T)_BIvVx+lCap&Jel3BzwUok{Svbs@%t%}Rrw|ocAE}~ z(@MS|^)fPFHRzfl+xjiuOt5kbk;&@1w~z#Wh%%pz_Iu(emgHzq&Dwt7LiFKezN(BB z(&XRUZ(L$;5^u+CHD;cJsZz=PE9D1m@w^V0Nxe|7&SVH4ehCQue$xk7>_05i63&05 zT;t?*OIY$|R0a(XG@D=S*PlMRKyaD?*sX&ZHV0* z3A3~*J_vq{IBoKCOW3sy%c_3x|7~z%wCB+2YPpOy^ZL(3s`cu9`0~_yPvc>)hlhsy zsx(YZ1Xq74Dv-=P3uO*-Pf7;2+OzSW)F>oT8e2h1J zsjC4z|yvLyntlAG7z2xWam-Gz7t`;6o6hOgO1NLY{ikRD5vUtR(z3c_lfFdeOu#X=tOsTr>&svpfG zgdLa|5Kyu35tv}g`tc5r#4SBY{)JFv;-*(~4dL4rJaJq zBFw-9A=~0C5t|BpJc2NFYs9lNg6<^e*a#*kq>h)L+ouFrgmHD1AAI2K*g8V6u4jVB zYfJ@iV$hPXh4_`M^}pkm>Ijx1(94tz{$6kjp_b|)&Gp{wEQM<)A}*OVcF0ll#K%Cv z4K%?^W?LAQfsilYc@PmL*SQ<4(ek3f#}!1+?^Qc%>ySXoW-avJp6nUuwep711ql?ML_NpiL4TLK266@*`)=qzEco@mb5Y+E?ZI z{^~YB*;q&&r=Aeh1r;ft5l({yV#ZFgRib{cya*hNVKHy*&AHGH*LH~ zyJ#k--@@|NFO|?S-Cu_X!}eX@NUJ!GI|H*R@QZRi|Mc_X45p8*T^2Jx#0bjGO@#pI zzetcHg=h9ryA$7mTXy38wO_uHG!6^srsyb2HK@_x41FDGOKAC4x}VH+AC*P7?_83o zoRY4=ZpP<;RKJT_Kk$8G{)MYymv{5ggL@pnyp@<4$2I6{b!kqi_eQolOrtS}cNvn^ zOILnp&Qxqb)}<(j_Gp<+L*F?~YrqiZ9uDf&j4jo{4lL>aZxKJL7 zTyTL1KF$`WBC)ZR6f@Z);nDCzB$q_M+N_Z|{x@VygH*IJvmsLWL5xO2NEQQ;$DhA2 zIEesq|G14#{Tco4^6K9em%j4t19O2JoSD-lb9r-IjF|We$*CPw>#hooY*(^f3Mw2< zQ+vT(&kMTd%f&1;4O zWh=j5i`2*Gg65MR=Ehm(A1?(g_6lBHFJ=O3yU%Q1cO^uML2<+dk7*wEreAJE!jLv( zJX_wKHpEs8b){+Qd3T3!;?da3z_-foh-V4+qGcGk-}jwFF7&KE*~PF|jAl=QTz+^e zT9l91B@r<`-ZjkjBinegr6cM1r2w&yv~|G7+8@)C8L?1Zn{|ms}A18Weis&<>b5y6Z!Bx7%?h3mb;iZqB z3hv4W?ZZ?aNtyIPNAO!}AS+YO`Jjhn9x2cUyiq}KdG@DM97ZfStTx8tviL_EdG30> znjI_i2ae2*k26dXPh<9;E6o68xT9v>W@u+=1Q3TbHrm*&s7Nkd6{?>$>x`+Y!ujxv;!Ht4G@%yghqgR| zRVyK9w)&cDB3!v#6lO&M2<_HWhT_B6?E^>xQrq&ZV(rEwq{By`7ZEcQd$WYH7h0)D z`ko6xT|%dc6SZRDUi&8sw~>6Tj&0*!?hEtTOjw=AVUNMVshht`)W(madJ3-S8K(7l zmtLgSISuV*VY;8#%(P;a_pEVyx*a<*WT{@uHdvA7$to2<^rZm}IW!~sG9TU08X=?W z*H2faKl6v55lP`VYIp}kw@#Co2$530LrnxbaZ|f*I`Q9FEMH-+j}A#j!U^=|9+IZH zL7#kDY7H*wS*s0y1^+w*z+$Bmr?*!#F&An+zkRwYYA^Em(iPUdn-RSKO0C11la>;@ zIb+a~whYr1#>aao`+__U5L(CvK8{s!A_$0fd0h7obai)CpjPo8zo}yQ9?=9N!hQjp7rf8MRsM%;8kq)2RBi*x#H9e|WDD#Q(^@1QUXO zPI@c5Grbs*W+7oc$1PYu?wrdfzP9T~i$?a#9xp}2x5S})*1*yz4BR~@ITVz2ICNX$cv@DAXntXSKjQ<1$ zaRraEJQ@G-Q}{~sNaNMF=BQpSa;J%aM>cC&uZ)L~3u?2t+8Yq5n0Ly|nmGPo^zw(L z$X@i7PR^AmoED{!&PvlJKZEXBB6dx)VQ&U@PceIXZu*VdwOB)5pLpZ-Y7E6|o*WCM zzl~tCOxIg{2@*Wmi7i1X-|Z1eld;t-y)-!gPAgE`E7+G=+nOVKx#(`cPP(Rvf323n zVjK|p!cL1F@E89`tPvY>o?p_0XvDcjL|dW;%G(Nm8yt?eSgGZk)Lw5nydEV)*KVsB zcvG*UqerpNZWVXUy8aTTLxo#t!`L~DvfVV4mvmo}3S|rFX|JwZ=wa3hyM+INM zONuB))oQI!Uf>ux`Kg!Go}NNj#8?f?qx=5*<=!`>WbHr_dDCHnma&-3{!gJ_WDM{_ ztyi|84%j&qU3g@2Z0<1dKDgiS3zer`h{7lqfX0slU|JiAx2_3}VOQzZSsg5fyt8oO z)2PQaSbLiweX>iK1QI~&=ewOY2z6PZ17QN4_g{Yuq>}I#3$oGeHAsfuC+ssFK`j1B zuIEyuMY%h1;EmU*_8kZ8eceYwU!a8RB=K~DAQI{0?XWy%@ECry0gf3SiKB!n*HvZl zZX7!GW1uuP@}5ILa&Do`eFe)0w^ELK;5Wp2G4NlIZho@V;PcevF+T4Lo1kZaP9m{x>a+)`tqb^Rs+X5b_`nOH0XM>Da*+J1qY%Kt+Z;{8$}=_G1e(|Jiwtm zP1UE~+ck_J&R4k^9GuRZ$L$M$4=oBmlyo?4*vG6Hg8g!{_5kFZAwpi<^$@oukDlN< z@}cMr;?sY5YIvC&hZL7M*w-d{w=%3FHHx{v?RWY5;%PHv?Sw8+F%~-vijT!nT0o|C zSxOGmB-rkQdt)-xSq}e7N|SU$Neb}6rdeYg=_e>Nh=XR}2QWbP1=G9siP}7{07Lr2 zT1lLlaRES^j}I9I<*_}qoD}tXH3{E2ls2HKU1ny+pK2(hnPiq+g`uVovLv^DBqoNs zok>{feU@_PzF{QgsS~3X$XR}Q-XhfU|@DGHdJyYXltXFZGH$IyB!d%wcY}x!ycX?~o zXqGWVGP-|N_Y1ttDnf4g5*hIOABT!Ng!eOZXZ%l1|6k;O9Uu;OGsD>LiJi@3MlJuEnT~ELj zc!pf#-dU66QIxix>s^B`T{9GU#4O5$2IAEGk`{O>} z4syMGk$fADACj+e=oAO@^zW!o~;qVV?-F6rF4E-C6 zE<*pt#`#juKY>TV9Z7e8*aX$;-)P=;v>vQlKk#Z>BHBr2Ooac2^&0V&JR;nW3iG86 z?>p*#i!I64-;Opnfy|ZeZ~xc@u0I6V{MRp!wn?h7zwc&jHyM0z-Hs&VbzOMsGpNeL z?e@6VdkZ8xUz9e=A`KEXR#?mX*x;Onnjb8JV2a7%+KH7krtF`BT8Q-F#~AVq?t)-u$iGy4*$E z{GJIFlr;f8A`lF9NV+WjF}h~#cbIoAd+YIIwlH)KDEZ!T53!h@^u_r{D&QV6CgLA0 zpF2{N-ql*JMmG8+b9G~a2Rz+p867k%+1}2#2ObVvOQMb$K7UB1tH9+m#o(z{4^kv7 z$R#|Ga9^A@l$C4O@U-XtS z{Tx8K=aKxD*aU>26%Fhx6~-VIcn`VYQ(f$#VGW!?hZhp;?H;2Dg_CGJmI8>Iin-Ii z-Nw#9Zbk~y<%#Y>nFlEWmkoC85ar|~xo~z=5&+i^MIxrdb&IqC(JR!Je{}7Oitr&vlY1-tu?q+r*=vnmjzT*i6KSmM#^;UB3-lc#;|#DZPD;I!8~Yg0iG2&+wG%G>WCujR2JYNKrn z!gsKWgQ!(=R_eQUht(#a!oGIw=LK*+E6@V8_zZd+1`3vxT za;Nuu|4Q%o;#f)K^<`pP*=t|M&$@&6kOTeKT7F`3a9b<8^aAVZE}{XG@W*bBetyu0 zkilQ$D2;AE?1NAoNs?gRk|})NAo{6u8A4*BBu{Br_nHHi;}FjTPTZw6z9FB3^FqP*_cvs95sy7|IE-V|SLxNsN(+Uc#mM9b z*(&{4{g}1z3w(C$N{_u_TRYx(B zZ7KL@A1M5+qy|;T{qmEOJ6F(4kbdJM7KK|e$CMAfFD_^0GV;@O@0n6_$C=@p`mOLK zhGUpJU-@3_E+uTyFR$lAXJpl26OQuoE6JAv{{;~r!4}0+$*<56kqd<%q4@=;lDAaS z=I!nVtT1OQADo&PO7SxP`FI01{Sa{a{3gU$_=Eqtn^+*M>r>qB+2!UjMW^MSWT*8W ztj&BU6RsBKeGCH`aj?bh!&^_6)o009^w5SPgOLx&q1kVqFLdv?>0J)*Rr{g#_un$O zWcc^PcKg|TW;0mVn>_#I(=R$zQ#TWdtNXbB=f6KD+sG%?kiBE9Q_kQbgB}~;f6fYms4f2Tg!eC>qDOuwe#34Ip>F>_=mOVM;|to-ye z)>I83;wbw^Wsr0Bg7hTqN+XOUR@c723eU#9b@VQ(v6Qi|sdp5q3U)k=uo+}+ ze#ZcI-vt_Y0fA$9CQfmo{Dg)dUq(m(P87*u-JBo)?mc}fIyAn18M=q~bhr(kp;eVX zOj>`R@;Dy5P3LoLb()vX zFcC;jOcs$N>wh7U{PsO0&6K7T8W;66SHZ!CX8^UlUvqZP^RWF%Ep)RMwH$u(kFpZ7 zyEh0FZz|5^_xk;BtpLUyBrE5&kVmPGil(WwvH9KQ%)Y$->6eLvU4l68xYO^uwT7Yx z&badzG&*j2p|fSI#Sl7#du>t}oT|^%&QIohywHVyc;3w8{LT1Eh>bPR`nWJd3xme{ ztQoI=0roF=(&#gpjXWp8jUCNE8yLy2Wan2bfESbcbV?hzRTS|74fp!bv5*VM>yMa1 zZu0W1_spa1O*wG7sr@-&;|$mk)S*BjxF=A`jzi zLXfoi^(nPKRy9T`WYZ4wDBw~RUG0M^Fy;?@pVOuBou~JHdc)}@AsmBx&z^?U96!BNJSIO_7H2s=n$3r+EGq^EVFCr zpBf;N=UY#!HISzioa6YrQos4rFXq*DF9tss_$!cT%iSx^mwp84yWylztid<6iWi~s zzBUpZIOM>I4ZRk?(zEvCuq%D;DOC8C!ZgRWCKAhdYcR*4#;dAJty6(cA8G00ZJ9^A4NXRu~q+%qGRhe`=tviA}ODeJG zO*OuK@*-Je{%Ju(l33T!cYpgvyfV~udX;znHlDPOIrj;6?Vk;D{)OwP=d(a)Qj|;{ z2c({|SaLp+W{B;?;$_(z{P27XYctOekAo>SEC{e79 zj8ShyJ!v=Gnd9_f+_4uzfpnB5WIruUQdJm6ZdUHE1a5^d_r#O%iRTD-l(yD5ReX{8 z(}$faS~X>NA8%$t8;VQhpJysU(joxerQ7slrN%)jmes0c_jd(D*v>|xIP}CIfdclcf{;lJ zSn<4FLSnQRU{j+`dp{z(UpYJYmlixi2r zmi*;Bo>}b=e%qcOXX%kV7kQh&M#S@h(qrIYpFf3EX%$7PGP7Ztv8hYv2C=JU;}(Ld z3JR_ZrrT!u6$!k^OVH*QHLFbRI0SXy2$xvnKUP`@-Gap96d6k`=B(F36~4(e8iZ)H z3*Nd>pppJ}@M%_G>Z20|hi-L}$VDCrO)=zU<3&98;N|6l28CjH(nDmvNXz|Etk)XG zf=pR&2#7)2JH*NN=N|w!OYzM@*wPx!*>u^CY21$nXXCY6foO;I7J?V>tMHpvkEQ?I*G_W#&hBm+7&YI1-{`{Hx!WzXILi|Tk z_-FrnvfFAb_8?toStnm1!cHr2459=&2nCw-cf$*k!6Q%>8gIC>8LJA;m=#pi^x1D0 zO%Rr<)~jLlDLfV>4WTsst+oGtGf$^8v15U_XX<-=XTd9dAFnkFqD*PND_+aqg}wU} zxma^gJay0SQK%4xR+QzKE8FA!uTW5sMor)R*#-8oUhX#luXg5n8EZQLdgyrsW$Gr- z5PPdLj6#R15&0h`ZbOA?HyH*V;H$izr-LgGt?-(_;gzk9s$)u=P9r})I^S=_qlTym zH{M*3YA`-Z+ll9A3rSkqq24rTA-#O zySR+W^5uvn4Ac|GbKXmaX|mn#onCMHsFP;TS>ESh4y$O@yD0j zqXU~imyS4qD)ce>cEh5Z$ld6a}a%xESEG&sn z!=4~HDdV#!wq_Cc{%M)j<6Aw#~=KN2O2Nr-|LHNi4FaPyENX?U%Tha z@w^-P-m`1I<1)o7_8jkD^ol=_ED|B-<_(D0itRw5kskOO1%Nmw6sd|Ch01tF=e-GO zN+e1_U8dowKY}PDV&ki;$mhbbDw^-#%n+3A+u0m}yVw;Dv1qwiBjq-m&ipSU;T1$r zj6mA>IRqNYhpk!XZ0XPnC>t+@g}C5^U8l(HmMm7&AjZO}b7zu6E^Een47d3CX{Ig5 z`#PnMeLASUabS$AYCC1+URp0B28)C*LKihY#%vl)2bzUbw$Pa}a)GaUzFJ-DA?XMZ zwJf`Z=0Qmb_X7YtY)4`}D zIYhRG-6aj^`G=##Tzjn375h-xD-TzE*8KCy;cUH* zbQAj9mjRZ6U^CyePii1YngKq?X{H(C`Rw=h7))y#k-789nm{?gV856|YYsyL?d4cN z9WVm7c*x77V3ppDUp%vVbRawnv*w!|hZG{}FS3K*pR2#Yy={ zMP_dX1CiMOY>a%?9+banKRM`caH(yU;ntYXD{0}#SEv<<O&$-K4F!xweO{=Gsz6(Xg_)YS%#_`?dwF zWBpmvl)~_#El&dA^4MJG# zNMGQZ4v0$@`9yI|ggc4e!?D0QLQJdn9ka~V2ge%XVe}K4k$e6PwWvC=h|Ujl%RR`d za6aEeAfkS6%$P=fStQSSZ=uTK)vfd$U>tX}NZ96WB+fc%Lw^*;RSu@VW*<$N%M2`_qT@?^LRB_foiPbZOLu$#}ge5-WXy4fXE}I zRIE9^g44(PX^!@jZXCE04>Zml_sHr*KKn8T5{RYgDF{IL;fB9AsUEPaw@O*Zy#>R z%2t=}-SpbQ`~F#tUv<}NrtxM~R|7mBTWzXGAKMQ<&anx(Wqa_ma1@;VuWp&FiO`E8 z*shy+LZy!U?`{!W;O?)(q)ahHE6)(Z!99G8?z>{vZFD7}SD@8m&V%*DZTE)I?oPr= zCrx+?K@*CTdUh<)nJ-_tfcic;(?Eb9_eoX zzXRl^88-j*gbk{Cv@1dM)D|;^s(L}+VRo>odQ9FrH`_2h3mfI?E%?FukDrTgk|GSw ziwj!`8~n2E^r=xDZ52_m8G+WLRDGTf2c;FhO;FYv&)9ZM^~9#oKR)dK^s92~fB=vB z;;{}Q$;!8MXy5gY3y26tP5vBRr`q)Dj}reBt#}ww|4UR~AjD7T-bdkN@+Vk%90PkM zS3UcT^~=ZeWlz|Ol6A)C;wfD^&V17d=F`QT*Db+Ni1}6ug0YhBYKZOVc5vywLMIa> zFm>;Ol38MgEMEjz)JARR>D>1sq`6v2z|RG1cD*uT;nDLqD|K`5h@2Q|8asx1FVxN@J>kVste#(xS5SGZ1*k|0$wd zY7%2>KDpMn`t`*vBe!G|ETcI45|rD=+S%dc2e(|JxOZ!n|L<*QYhhjmMO7r4GG%~=oRiOHt(qXfeI64PV5=+Qq zw#yOd|F%Aojv{bDOi+@)pm^e>rx z3>{e}x`0PkgWrc3P2A2Qi~_p>h&sgd_X9y`CUed{RjHhCYp*N#?rR11NJ^k0NH2%O zpUG>t+nXiUBXv=}7YtJ3O1jVA{qATclBbUAvrpJG;Q#8re;1@7+>P3(mD9ssTa1u3 zsm19F9DTOsO!H=sh&DBVG)K%8So1%cLwdGJ5SNR?C*2Eg_urpGx3~R)WEZ*z+KcNe zpbS4X&*ld2;QPd9qzVI)(JienKW0lD0D% zJo0oEw4z71mLz=cOi6VHa0tR@k%nooYH#sEd3D$S*TALpfDO{LD@`S06CT8HdLJ$! zUUP54I##E>jTlP5nHZK{0AH*tb+J07V$n)RD^wAtjYp~M^Y3ovk-A>UdT=|&zNC@} z?(3kCeFel`s;j^|vBf9|G}jbS*W<`LOQO^DJx}cIo-fs6S%(PEps$vxkj_>QUqfk{ zeD3{$*1zodXV?gdv%#%Yfw?DyU_bDI%$Q8UB<9uS^W{J!~0zNg1@S2TwMd!99JOU@dMe{ zK~|w$!gHQE3XW^L%c%8&*!y+}?=+TYD}P|7e+0$e@|hVsZ>CgrTe^a?)tbO?j*2R} zvY8oAbqV4@{R6zK1I5E7SIz{$BCl0G&9 zpc?I1h_`q@o;Z%t6;K?pvoT-JxD#n-yGtxI-X(dI+nwIeh(E*8^TBysuBpi%-_yNy zt~-fTwq;8WCEY+qxdD)PuOG%(a-QfCh9&{jpORHk<$Ok`7mVVW%Pn@^NQ=67Bf@MJ zum+&h<1U@5cIAcoxO|0SX>;DW(-2*D{7)b^T_1yU-myD^DRTq zKlJzi8#QYwvdxa{kYsYbRo-+tFMlbr>$U7xi`YNhgg;%64HZW!WRzknZkk!7A-c=7 zq6Wna2jvX*P!j)VQ!&$L&W)emj~QjBy*}4v`VKj=J+}!t%k8fCMsaUAZw243uN=1| zMpy&)LRW$BJKMAf6m&7V5d!M-H)|l&Z2ubFVC^O2y7CV3Q8x7*{f+0ubW8X55wae3-Xc+Lo=W zZ%%lf$~#c+*Y~Xs{eaCU<<8e(RhH;8A0()t=DpVnvPfLMi=Mk}Ug0X!`T-Zwl5&E*!b)#>k=Q;?da9rCz#~1oMB#rJJ_{1taJhvq`)ifu6*+kxgjJ5!D(R zw}`fN(DL_0TjI#YRgnDD=j;Y?Dl+$XM?7` zNUXduu>%VPfbnfVDU!djCIiS=?IDMCd*aT`O1**x*>96F4S(f4#;egmx-T-=_t{pn zY8_?RQfoovR!DXxp=fp0TzB1 zuvy-T0gmCg46&h^ji6g}Ve=)ET< z5ccIQ8NYQx^(aOrUpp=rG49f$J_V(I=avL}>aYwI<&?<&Odq;Vh=ig>eUi{$;c)=w zFq800nsD7NOC{2R1vOVcy%OdVTVq{?UW)QzhmkV}Y%()@XhozW=-z5!;*B1UZ}Op4 zAW%CfNhQT;?1}S!cAL~)jb!8ezTV4g&?2ZH&c7%#g@n-QfM-DMHVM@56wh0`f=IW#QAHYpd#8B$Q zGHWdySum!f)}}}l$k@<_*`LXh8Fk4WxwEw@*}FTRi0ZLp(uPST%bMnI*5<5%m^~aKu zRB~k2Tq6CQQDZel((5W-x68~Fg^7EmMclkQaj*N5V_Fp`#CgQj(!38 zzp|m9eXQKVzkS7jWc=!fUvRG?m3(eqBQ+v!wcAp>-||=B7GfNlX=+FCBN2(hi0LAw z@b!A2mK*}SuWyT=>Y||q5C09q^?H~RxJJQ?KHR(RIlfob8}yL(9bxhvYofGler#w& z!UfO7Vzc}xA7zVJ5R%zLvY{X&sKkePnQp*u7`yXWM z9C9j1AEn>Np62qkzAgv|IA^8lbARB~J*BAyoDz4bP2HT+f~!PQmEv*TE6?ka%}?q5 zu&SnC*NmeF!t^!*t32;@?FzM2nU-pJvG;yaQqE9}+AK7M86cNXc#I0Q^D@ldApcMb zYB1Dqs8|cbACxXqb(n=GEH{(C4v58z_U&Jk0XI1SIQ$%i#~0*;0T!4&GXGin?MWxI zeG$J`#S5kH?_QZiTeFuqV?`Z5iSj85t>!YqCGF@ zFS17%JNHu}2sBeKuKTe(5x*l@e0NbEPIyRhyt@s_)$Wg{%fO&f6|!+7ibCvd&@fL0rbiYX<#uL9k7IUt%x^=R>Z~Re^17Z|3Wt1QG!Sc1*-UWTQ$1bCLnWio@qW8<84> zz3ued(-GGp^S?>zZ?@1p`kZh3XI^T8W?}1e*LD%*8mF^u zl(I78koVTA`ca1dLm&75j2^nL;<_Mx?fPt8@PCZm?9IK4yz=oTQ}coQO3EpC;?;aO zc-`@$-E$y>{dX@Q0*FZ3w~v5YsN61)60G!7B75okdQI@*#`P zZoW*RH!iCfU**AP&-sBp@2A)bpv!M4^fnREsWe}s|0*6frGyZm=koGN*WtPZuDit#Rq==gtgev83d6lJ z?B2~oQSJTz5lQK|kO>Z28wr5y>pf{s{qT)2BN9dfJG%Jme zHBgb)R6KV5{{toHFQTS+^W_N`L^xC+ScLvB)r0T^^d1@r6@crb!PBG9GS=~oI~GnY zbhJVBpWqJY2naT9RT&D)-S>2y*fAj=8fMp1MP$ZqhTb#LX|n2CY-`3Aqg2&e9J#lU zm?EHt8AX)cbXv*Y>S5u8`e3j`YfqTddnruOi+Rm7KCP@f75l`!^eNMr0zw|eWx>f$ zm)G`-uKS;B{=M@||NH;N9@shf3SrcJ_DRz2OWf1`iA{wyyt`9F4)0as=}2m+z|9$) z4C7?PWX=os!-=0eK}WFODm|mE2Ey zzC6sztkL-Y3vg`LG~{@lgHsI@F5EFL{suoJAsD+(dg4xaLr9BB@^kNbd2hsVd&{qI z;jrV_I9~;qDZ~?1*z_4DDyJL#BhHP5zHogwrho--I1VY%bR_al$G97|6G?M}EhIsS zCn+-C?_Dta6^gMtsB1;0Wb=(BCz5V39-Q)=?+=?@PCnB+B<(p_eK7VmWnxQ5EsW_w zFa>sA^=LOH93%Y*j3MyNKKh=rw9&ev6<G;m+;y+NV}Co!Tg&OQPB5F-uQhUTJqK zD(@nOn9EV&_QEQkeQVXR2Wx2LeHoIj>k&rq!@+avd%HD1uN0}NY!4Y?gNX*1KR_Z`T(~Xe`CgjhkIC^hXu~Dul{V zLc-$!;<-9Z*mAy-ICcFeS3%2k@N9-f?PNi*B&g5sS8`tFA4ndiQ=zey1FRD$Qwwt# zgMS&9IeOd##_)aF4h_6fE}l1ni1C3>G@{#PZ(i+j)CWV~yuhBsddTPt3M}2SEWHn3 znDjf7&2p`(4D(c#xBcILmAf$bA)TxLq|G0T(lnoM54OoqD7rck`&H;XTQ-!;bs`=S zW(srSM@kegyv){ezfOTkLia`*3Tx#R3cok=Ve`vbKJNod6L5z+xGOl>=b7>H77fs? zf%!}D;9LhLI^4M7Dy zS;x`x6FczNUm}4J#&!MbH0$+K9$$O9;7W2EwpvfO56RGvGvC1iF^Hk* zxbmg=!)L+8k0*xg%*wnuMdM*KVhSOr%tzqt8V{1*n^9r`$Jz9CIQ-3Q>DCsSUmx3mOnB2Wu>?vYkSrc8LYY`y z_iL10@zLJiF~r*$PnFw=sU^6Tmb*6#t>L!;=ObL?EDd@#=nZC9c(ECyVS{yWz72vu=PAX8`Y!v`{Fx8+JY8ym&h9i2{<3H zCU;lod$}CXf-sKehn2GG3)WCHk4GkW3KzzRuvwQ+#~5mpF~+NEJENlN3(V}TcG*zd z)-VKWAUI9fNwh^1EbX9pAS5rRj}Z!OOBUCR9v1KpyC}YAB|xp-(}_Va@Mfj=#l_isb%3 zoV{gGTwnAph!Y%wySuw3jk^R75ZtA)K(OHM1P>P665QPzf@^SS+}*YN_3!`Y)l|)g znX37Ct8d+V>fF8iY*~A)4Zj<;zPFLYKxwewttN>l3=YMA9vRVv)2Bq4IMCU$@r$`E zF%$(m8T==-Ros1SLRb?usz~Cp7x63cV&@b!ejC1jnYF z$5xYz7EzszoN^-QP@8IA4Id~pQeZYKI$^w(%KkCs(M(*k&N#aQiMkb-$ATiRQt3av zkIWo%(O>)^mi@KQeza}ZCMNg`9``_QCR-wX8uH!lQx)q<`$xIjitF{OBXXnvOa+%f z*aMS{R2ZoL$(`o+lTbJ7f|EXT^Rxw=_J%q{K|pt1WqnL+i9W?g3XX-QacY8vky1LykQEY1<|$? z$`TIg-1+pM0P^2R`1h5MUQ@jK*^}fr+-svp$?x*l(zeyS-zKMHLjQbeutAf3mxp|C zsMeN25NV@lqOdIzl(0!257L@LHIZ!_Z|gWjp-^`WWGvcj3~tkm-6*OjhO$NEmfUo5 zJil;DO(In5AlZ-_`X4-`Vv(KZB%cab4Yr|$9088iJa8#Lz$7g%*EH(yhFQnq*NxOY z5DqsDrV&EUBC?KzH(p?oxDxK!cjVG9OLY^5MG!v$X-I!oJ2c)Z&uU)*j#nd0?g}pS zXq$bADhjGPWDidH1Yo7sHVxc8nJ=>CwHhy*rpVd*RF||^BmiI=!6Biuw>iP(Av|)ac(hWuCoxUbIcbnB<>ubTdIgC*$9t@zadq+H4ZawxeS%r%* zbajB6Onu$_@9ej&73C$_c01-S2t|Li$R8PS0#1?4Bd(b>2GFX7b3VswDAMLLuoV4j zpfYy5VzvfJ0fM_wm)n}+21iX=$(ty5xYQ}7V#f-MO~ewq&F-V7%3n!60|$$#_RBlW zp076+(7|#sBAEs(iL z4si*#v#389%(Mv0(A_<`MM@=JAE-AUN+RUrNN6ocD+|7j?N{AC)p4u{Cv5bi3cExs zm2Rzxx@bs51vQ9Ahzl%kTXw*$n8ouIy3Hy$zYKU5GZX`$MBhvwA?*F;F9X|f7)|4ChG>=GU@g@tDlwrBd`_M(4tSI2{_<` z)xUC1&WqQ!9)EBGYXp^!QNNF6C$9MX#anH_qO+{g9vL65z%KMx9sRUm()$`L9h}21 zAHsi!dtQf`F9OIH6l68$zV^NqtobxoQd6;X5ybv=_pfH98oS+IOd8$f)C%$PJ8yfm z^Cj+W0Wt@65H3d*mfBZk@aj$|9 zHlcWW32+72YA~KE{_8JIjRMmmQtOm%b;UQIAX#G(2lIgKnbxlzq-{VR~M$@dUUjDL8*pr@lk`?>ld8?l3mZ7P^>w}{<4crcpL1Sg*YCDK z?m`fHc)937t-dkgrv4Cse0ehb`?ct3sa(=rCJ*3$G^@hhhkE!nU!=e*aQ8$`q}~1k z%apPk%~+zK_KiISw?0f4e}3bAS93Hc`AX{E-;2CGL2$1+Pe?sz?AB8*oJy9HvKZnU z^k={#ypoW6X_f|Lb~w1wgZKa{m3kUV*;K3w&E zi3O?vND1?~XMITs!iiUc3fhxB+V&D`N-qy*Wo?iCPay7qXq-d9?Yq?XO{_rnhg{Fo zHK~@wHpCtbOM5&(yY1vpct+NXEvgCfuNmp9-$;5?gpC3b1KiQ~xc(i`{Bq6#Ln^d? z6-K8NG`ZZL%w}_bY5MU5M)-Z(mbY}r##NdfnWvE9^cHmOSt-2jpKS4*r?TS}ndWbG z8|-lWM_zNo3Ci%GP9kG0I*4c>Tk9~hnuB;-OSp5jOB*_BOJ&l(HVS9^8?+dR7H@qZ z=4Gb!P+Cz|5li`rKo={t%(`|)yXlaUB@?bpi5-DORiXi^G1{@^JlYLWZ_~EY z)jr^PGew1CK)i(aZ5TVs+jMW(MSG%DcL_@-l$Cm|SKV4Z zuc3g$GIfog@4mnBtFn?mehuwL?Xag)!GJ^{64{+z2!>%U4@3;Afyf)PcKxM?Xb;z3 z|01M>RSj%A5t!zlS5j}FUE%wrpvaTjlt!_z%zA^5x?dIe$guL2-&GV@o&5xnX#>C+ z5`P5`v+H6c8GsPJIR1h}%aA%MauH)Or!F`jNyfQ3Fz)^negc8)3yt7#LtG6LsWm>w zO4)E?#R0XDmfuL9%qFDaqXT@)XGB+A8F31^O~%B3L%m<~LREUELNV^hL=+;AIDqBy z8)7k3&)dYb*fV-uknW&ch2FYtjC{+XwFq#8(X#~fIk23FdAw3MMpWZSWbfaLDk3UY zVFoSgL^elhAjv30oRmosWDQtMgF_AD3!tWb{p?u|{$a*WR`jOjnXiuo2|jFye{|9v zv(wxgyER!RC=ZX!(#{#L-!SEs=%*aau(009OmHAPlk~5TnEUo*3Q__H+!xm={^aKt z{qz^PodnUAsWXy5@pbq(@F*A`C_&C`43A}dv)?V}GU=~9a6{f{)*akmlnCO| zThX_^qB;ulL1(XEWMeYpSnOfVlQmwfh2(X5casr(!AypM_vZKyD+O=2CzN08;yQ9ljv4WA-fCtLnBYNXHDxYMEx&b zz-4xt==*29l%5^x74gTPrw&Ci!V`C z%ft_dN;n^1f3T>a*GN>`Q7`T-B+>8vx`6ehqi|cOXB9Q2{$j=T`+}~*E3t4F6Xwgj}v1>VIT8i)h?#vmxOfsB;HI(EIDgg)tVrD z8DUKq-J)LAYrz&X%H8C~(THJU6mS*n2*j^iuAqzV7cMbW8{HKzJML`ux>(Pgdq+~p z3GSg}_9=o?+>{yQCXp5V1pzf(_yceGN}{BJe3-C+ek6#8t7iDMTe$Y^TdSi%{EPQ6 z$&xA}_~;AEY{jtKfhpyAonGji;r%Rrp(|Z0Bwx1XS40!a z48RYEZ&(OpRHc8i3L|4q=Z0JL^T5RII^p&BIrM0*ELz?T))#ZWb%G(mn**%z&mX@e z=(tLE%<;`jiN!8?seIiQ^pyZ|)IDG4ifmO!p!_77PW{(a&VJX6^Nm14#LdsBL635w zdO#uoHeG?|E|KMM0wPCD0fw3-T0Bv z`d7T#JkN3VH_~s47jnyZH#_48aObLxNCf4PfCHT}JJ=dx`noMLMSA`Lb}cX{#w}6? zX2^uPUm6YISkj|!DxQDDa=P-ws$nZQEoKlgniA#xoL2)}{#7Yew`FS({1VgX zo6?DC>__38sGj(M)u_Z9EefKmi|+fB%&O9^N58&OK55%6=R?IMTe7+8kLUJ;e-#9G z@>u-60IPr-bk^a>eWA)4(=RPq8}PP_`pv*1$;GIQkuKbVnlhjvnfmP&Zy@h^>TAJ; z3Ri@Fz=KdPch#&S~_EOyfVByghUbgdm zz(pFBV)Ke}9ahKSzKzY3kY6+n?0QWf&w~O^DIx5}UhCg@>aMWFFpR1$pXm$zA9H=M z4B?m8c~J~sYDL}C)Lc8G6za%sb@Tojr~ht>H49wo=Knuj0JJ1t(KP5}TQX8nx7Pjg znhR|iXa~J^V0W@mK5XdqiO$ndLt({~AB}H=3NxweZa3?wrRASCU`>UD>0g|OVrn6R zwX*!NB41J=txvDay8Of;f=Juc)K=G(Xmg3pC(_G2ek<215= zea0!+JPoN^_P+T^HU>sUsSVvbm$jqYoez}qbRBYx9>Opst){6cX{$M_jixc^fW}R; z%965~nElyB5zv*Ry@lUz!0wK(Mk_86bZ}@ymvHiD%mVH+@S)NHBwc<11)Q5Y$(#>f zWgsN=-*6+~Nds{Iw(WZ=Uo2#g82G+-?U$A?QEBS%(imxk7K|?Dh5U6$i!5ytka8Au zL>Uh`blf$}o5sVE!b)Em`S$!NrqA<_e>G+h590W7< zyx%x&O9-e9OS`U(5%CuQCnC5Q>+S!R`Tywv=W{j%m+~=9_v;d{MnGhu^u#!KaN?Pi zAx}tsQok=lAwn>lxFVN*aIU}+9GYb~&LBUp>>*mHf_SDE+bvF?;zih%pMpa@^Gc++ z)^zdUwtsz+11wnj_VUU0`J0XmVV%~BR!6F*ZVi#RHe(&44tdRxHPmA?zOhg*3431D zA8xP!MdRhxB5+j9eI#gdPDwm>)#W(iAw(kJ*sY8YO1=`X&!)SBXKD`cy*sDQ{n3PIr;IxXic;i z^-tWe?F~e@@olYIr<(Sy2b(&Bn@U77aHB~k)j%isgzYR{5Svk@tZqu@u`f47qEbQz z9lbWwLBTZWuaWp#?x+Q+7Kq$K$J`{AKTi6x&od?&En zxjZ8|bU@p;ZuVqX2PeOMls&if`_!l!3`348^-pH6@d)0dDMgQg$K zOm87eHS9Yb#*cozKbea1W=e!baD_GcS}#bPLT9DQQ;t|<41Zyjxs)b8S#61Dtu{Lk zua7g{@&YCOk-lq;rE?4|^;0njX>|6DO-%I_0KG_F&J`+ocE#c>p#g6dxP_VBD$>*^ zW)!2mzY8i7(;Vi3VOT}}9ajixMVy=E4f2C9nRCl&jYmYvyNyz}Yk_=)2z$5>Gfz|Q z@B)r4F2zfl6o&uw3Vw=>#}lPur=8%D6z+AX8&%UDe8BQ{xP4Qv*AnAfm`2d=aAu`^ zn&^qTPO{p$nC!8O8W`*DLQ{k05 zX92TZVya_jEHxN0^0t|>Ek(^#!2IQmxj|;&=*i~!1G+l+?{0?cP8XCqlkJ|Vry|JJER@bJxDL`%ybx+O3u+m83@Yd+ehDO8p*WS;E|&pnB@ z>PJfh4~oA$qW+ONLCPsWQ>5fEEQlX|unf_NB<^U+E~ zl}oh3IH%N%9>gR83;FrTD^OwWy!g~_@pBM*38+|HnguM~S%zQ3=*saA3n0&DlgjGF#>N3PE;WeE-d7Q1TDY)2UVlA(6XMC8r~0ynN} zIxyGj>|~>U9ltzKqhTpJ?`JARRPhzT>YnR2yvU%Ioc(CFHK3 zpHZR+O}{?rW?}X~?ic^-Sjh00YsFBis}?$qg~SNH*kp5%zg@AY)$XQ}?#`n>9rl_XF!60gPtP7=EwbFoNi z8{LT#+qswxVjA`!xp2M$U1;wIVYmv%I(-z33z%Rk*UOW@V4G$xJmZ1H1%yrdvgW?< zu2l0||8i&D1HWL!G>6e)P>{HC#@*O4ILQwjzF7OnMRbML!(=$0%f=pha^HKtsyn~N zFLXywuM8LZ^ZdoYeh^uD*Lfziurgc?x$+XyLg9@%R}&WIGb%5B@)0#C>rgR@)i8}g z`|!#q&;x1;vbm(k?z7{*U|{}~6&E`w-acSHpgIT#;46k zyGhAifX>IcZ)`-|N1`9xkgP8^#65+SHGCMx*B>=9?UI0^I|*r zjQ@j_HHFOY*|L16tW|}EOb9-P0)oJ6)qOI&%0gv*#1Fq`i+nX?AMmi#B6#j=f?0y( z2R;0-@5#_Qe~ZsvB`8BnLl{=G0 zEpX!_QTnvfR9Jm+2VcfOj?ahhOwi z`V9~3BTN;ly6^e7$g*&Js*wrYB{A!Lmr?t>{%myW>3ArJdq(yry64MXIhO~z*n$w6 zgnyzxV7&0U7X04*H4Qe)JHiza*o@e!l|QtcOT|vG_Pq#B^@4h_{wb#pek%ph2#a&7 zN#XA^cch#JPO>WJ^d(t|>+W52tA49x+)L;YhZgcQ=b#b3a`xO|+)6nDX?z;yc%I!{ ziB1wE<6nmUwesJgfINZuhA#Y>|7@e8x@|6P_;6y3yp3MvgQf9di0PgZ3wUQrab{^r z*lWalegl3JQQgM1j>chp8-x2!L)- z*eH*3<9&Sh1m}>9mogsi2`c$+(+rV@pDfQ9*(8%e?|>#ZMV>%q(l6>;3ObX54IGq6 z0hqiFh2syeZ7b2P(E&7=RBs<#k&A*d#WEGru zulX4aIJoLJS1p_irS`J3wer3J)8a*|J%M2Om0CAMCvZ2Rg)e!X{fhi|SFk;}yKB0= zB^&!xLa~I$klgb_XFc5CYrJ9qGUq~}pI9l_U6;~PH-rOv>Yp_^lKLLRNv1f^`U)Ez z1%>SO=|d@N>dH=Dgq^@tSz%bCCl+5&u~b(AZZRK9g!-!~*TjB4_o3RJjKBLha{+88 zqdq3Rp0OEq7{70ztn%5M?Lj%;8Lqu+Qn;YG{OqmRhw-`TqtN()%p9qEK{Z@UWy{iA zGFx`ETSO1Evb~4Gf40Q^^YK~Tya@yzB}|{5?|>v!xWBh@Ld_YGTW%F1o9Wa zlu~e3%CKrgax5$WLutHk^4qmdoq6z!3K1QZ0;044$c~<>Q8gRHqNw>Y^0#w|E65^z zc7Ucz!_?G|l}mI7$Kospqe-~*6kHS}YK!(4ni!2B7fCw*b10#PCE)u4u$UuZ6^(`Q~KEfpS#pbgHl2>h& zwia2iYiB7!)}h`^67-oVj>09_j#9+f<|3?MJA+tJ%w~ze>Ruudz1L|ZDCCe%)bZGg$iSr%02w4&`h1yAQNV$>1T{GlSTLg(p}brYginAM~r zRj(J9g?i|28j3OCb$D&ih$Ww`rY_a{MPT-Qrb*eYBjTB z&1VeVliU+WpNr8}Yvfi1*DkVbp2hGQQ$B#PHT=!xu3z&HJnGZok&FXz8EZ<3whHwB zFWETordE<{dgoe_t#bN6rIqnmN^==W5~vX2SOFuvk{T>5lVz>`(X zz#xvttdu9LwZlx3kg6Ft35#J|HG!4-Rg1m?g#KJ$mv9_bt_Kxp=vI z2G=}J^XJEYA;)0~zx!p}i=BxS@nL+7D}|ZJe*NU+AE&Z8LpxAdA@Q(c{kt8jP+=+e z?a0BB=gIEv`#_>h?<3TFm7D3co_lIV`qf7Kw8LN%r{epaIi%l9j)#bA9o`Rzc!pSa zr{B%I_J7!!$|7qJ>y@sP8G#a736{6JZqp4H#D|_!LGc-{!`GBabRqmX(c%mS#9%nyjt-VC|IZb3tW9|b96~~ADjOj1cbyhX zd=Q(moD@nh|BsDQ#J%kS(XJ`c{_q*5=b}TItkUjP2$?GgXWJ`Vt*8=7!L=_0r#ISH zZh=qT(#X@;ebyX6Bkf=7Bi3UrlsiW!ZOlKLKM3kHeYKjz0}HdaUaV@o=Y`Aes4XvG zjU9{I$t^d5muZIHvCPj>?~=S;bzqj=OvPGo7b%#IQoiBBAU^y;%1=v=9HsTqJ;iK9 zK08%&?m3pR|7KfG7(}vN}uBqlS#;2GiBjsmJ60FGk zu8_dzf;9;XWJVLUCdHGNs!Q7JL-_ysn07C@ae}SvAkW_pdI5Hr0+#eyD6H>8=n~@S z)>1ky$wmila2Ddb+C}$7_jtVdZk+%VQ+P@_pZ-Pm+fCf^&b@CRj#lJ@tVPBY1hkqO zQ&5ZJsa!J?Y|Hu$-Ijd{T>u#2WFgN0s?%Uq_T?e3;>Rv`hpcH4r5h5hzCqV&*Ch*P zCWaw>D{43`ilR{rO)X+B28!m)?fS=1Bi1h*ltFr9u%w`aTsHQ0o{>P|M*G&(W@!__edi8u7v%0 zz_~1|8crxgZlWkPSo>)_M|Bir9F&kN7Be%-Uelgj-TI2|0PaTAk=?Oc^%vAuKOPJl zB#CSdk#wkhkkFrbCjP(}Sa<deY7aG z7#g_HfD>=O8XV)^fDB$3LGI5b!Tz!~h$I|=gvPVW4+ro;3(9PF(>S(kT4IQS3NIdVLIV??d6nb7*Z z-l3-Bz<q;G{mT-5_hGs1?s)q7SHbRIxhvO5YIJylEC<$bkipXb~drJ zvPqz=kr4F}^^ggObG9QbGk>yA#aKvH#BWH=t5kcPG*^knKWU5uI^5mmX)e?{vSQ_6 zD&3D5vUuWV&w(zc>%cO8b+-cc=cujbrx?=YS z(8xuqhha&%BTGK|(;g_PaSZLY7jdfFYwV`d)2rmmAK|L}`ZB7r>y|uGE`O@=*VP`( z>Z#mK5$rn9qojok^U&iG5rUQsSfZI-H&Wca>4Zr8Z0oJxU*#fz=v4b|*q z!UJ~vpugJQ0)3kTpD`2Z?~XZ0FK2MiEb*0F%<2FAxOx!P`Y_AaJ2_pv#JHlgHBN>o zhG*h){Yyze;wKW*pGcy90PAxhgu?KJNqs+l-ooz7Xjz>IBSow_N%bgG){pLL`clpU zBKz7*0285?^iCoa><;}b)oBe54%N`?CL^m%x43DHTd4km(X^*fj!FHOkSG5O+7&_f z#UMGC=XHv+1bSy}@#ZQVHN8_W7U{d{ztiT#vvL_msvo}-#Ny4qb|TnukCm{95c(-d zu903s0?BruMHA$9VzLavl6!4pM;87)nrID4d=l6jUTKxKYiVood{B5OK}Lg1B+Bn! zONz^tb1TPX1_?K*J+^hqrMug;`^!Cf=Y^DdbueBAEeT(+<30^z1Em-sS zMVj$l5J%h0Zp^!K6!K`uJnNF8n$Yo-Pux&kuw7mmq*Li|XD1glrB5r(DWt_4m3$S! zx>Bgo__L(x91f4iu0qDBXl^*iT+Q(z7*1Y^0B{eQLbmu2`WK)a`KbSIG~8p?))ZC2p~q)&ch5@Tme%ay zZLHTu5SELxJUn->G`leCj%O-a*QgIhMEQi2N2Dj>F6PpETcUQI@HBpiFbsG*Ab=mH z&SkpwLDXw9XH5I_f~ebxEJr5^LM53^nLB6%x;B5U=^@{a{fuF`e-m`o^ud3j_jJ>8~*izi&RT_`cE(l=m2%G!L0|{*cOrc{sZ96+nQ9j z##C9Cx)Vix=lz=QfRq(csu96J#NH1Tnr3f7xyxU5?~_s|X}t<>+cwlaWf1VrUsKRZ z9o_4dMUVyN4l*x1-aTZ%o~v;DBy1`6KcZ~xD_#<^FY@0D{gXvsr?2r`gtXMdwo!_5 zeju`)E4>(|KdVdiu`urj#W`OnqA85R|SIBX!O1bw;5PmrRD3(@+sMy-HkX#T7$Iy^TpSPwmAQ zIV*aQBlGrrTYBzfsOixksO7h1BtV)6wrlaTV)_oPo!slC0aBfkT8F4)%$hruFQbQ( z^}J#Kb2h;eyukHO&mh8?Dcn5RZMVMvNKAGFQA<^vw?NbpvK7-E|CNxD!k%iXV+>OZreIL@uvTJzvZTi+O@JiA-zb{ zrK`uKmjomiBNZyS<^th0&LyRg>TMo~VnVYSJ?D8A@LaLxGTq;~$<0Ck4#j^n`Vj~F zh^TL2y-UBG3OS0my9`=SnzJlW@3#Z=Nbkc%WOrW-HoLF88ecVW`eor|ZLU_$*_Ynk zI$6U^(nP96ny=8DO(rzu@|ID31Wq5vP8&jGt+_(my<%u(Z{N?#kFj%W@hIP{J6%q z@>P3K%Ms3MY3VHDT|AzLql_Ow0v`q8{-;nxzJ< zDRq)zlN!hmISXT`e`ktXFR^R`ir33zRnYSWYtc72q6QmTf%Ni!zBB=)s^D*!eoq}ZlGZO3Vvl0-x7oHVA_V~rx+d^s7!i! zFq_A7%-)8eljHH7^1%7%U{4;9d556+?RfdUuQ8p->RTSi)? zRO$-`!)b(O0SP8nWY)n^ztytrzn^#nQv>Wajxetc)hTTd) zeXoQObTK$ZD?Bt_Z91;id0lL#^kou8LS$iw%^A!Da67C{=QPw}UYj_LZ8}mWdF;L( zWv}>jv5}gQ%erl)06755E(b@=DtToIPkrcu>^FnVsL^Pd1S~F|TnhR}xfU5ee^CKkU|4wIGERyExPPCmHQ7yk!zS>H z!_!pHwJ1gGDzoxbuFXdVq&yK1Q#NMhW>G}1dclY^p1+0JDMgh@S zMNcX_aC5Q0-dJx$&t`4T-W79ZW!K%@u>7`Rx$-T)L);^XvaJ7y)EX?#5^pV@%&v%D zQoRzXpZm3omHOl+aFu*m!tYOHzn#R97`TK#>e!ikus_OiJ$i8q$mA++ z6P*kvEXxd#2@EXt9%ZVeWQB?Ee4(dzvA#Q~$XPw$s(g%Jf_@NwqNgs@_oE*6yR?LC z6;sB-2~k|$ZA2yy=h)f3tgocFr3K>Lp>O*|2t%~L-}Ah?8nQTKc69*Juz zqZCN1N$>~hQO(-}ZO)5AY(B@rI?*`C-cP)zbNU{*_OIO*#_^Jtrjuz!aY>eT#XIjE z7P$()&X=6FLFK^Gb5z@{TtlD#(#PFJ{L62FoCkivOtGjPt4m_{hXk5SI3S|;dT+f% z$`OmE;h0})M%0Z4y%kG4T>XO3^chQHXwqF>BLbC}i^rw;^t>tvL9Qm37A+46z1Gd-2wi z$waF>-F%v^tLTBxB5f&t!}+4Od|;~XQ$$^g=_-n46Z1sOK!T2Z^uowuh=1Ed#2LWv z-!rw|J+037CV}r&ytMTEhi5#2SSwYHM`2X>FL_S3Ve&J!!f5RKPbrx{$uGj1sF)8| zli|(YexNzTxE|?qFtlC89hLGb#GEPi(Ok%q?1o=;`{jH{9AIKgv&);n%I7`IZWn%C zRt1ya1lB@qCy(S=I3KNM=$>8s5LQ~v>CYw3%9L}I)1@&?mF&@UWh!KQGr>gB+cLzE zf<mNk z;%|%gtKo;?`!21)sW(E)`e`l(m3I366ZyhyUrW-uJHV<0RZM3@>wS9J(O}WS;GO?n za-lVGET_|98|(2I<=o#2yBo>jH+OK~;^dNwxy-lsXElidl;=CTW}GjZp~$!U*)G$o zo03kTm;Rn9zeH^@a#;iZ!|;Q=#ECghfyW%$`L1&ECWmF^1-2udBbqrCYib8vV+eM1wnsVvk*+ zN|^l?YKozyot5s~a)HLGq#s|Rn*pWdk?`xvOTWaPvt7(@kdq`UMU_ntGuhmoSP+Hs z|7Vy<>YL9JuOX#QSw_zdUz$3Unxy3S4>fMU0R#7U`_?kDv)PpEi)S+HTrW})5nS$2 z3ry!`%p7RYHh?$fcBXd0%A2))&nZ}=xGIw%5fz(S zKi9vHxH}T-uB(|0+g0n<=`54UE1DCef;VMB`!C+sN_fJ?na9i>(XRC30qU`oloj=H z@Q=lh#km#K5utt6r<>%C<$JUIsoZ!S8UWtM`K!*T%PmoH?M4|%sVkqDV;IlsA_bZ9 zz9XIx7T$R;`^6dLL$o}>3yK!IqzBc=&4$^aKF$f%1Uj(M<%Q)O44Lgdt2>`6g-ggvqrJ>}yGIF^Uk@62xjLn|W+ZlQx#jSE>%ly!&@V9! z@g?1n&oVV-QZIYNg=o)#`0B#L7aMZ?59f%V(LK!{Wr+vrI825yki<*JdVV~%x`P9| z`9VS{-K$-wxuH0vM1InF{r1ET*K|<~YVfE)Hq0BUp}j{#fEnS}{kQ7G0EHZ9llAr= z-HTm6z46n?K?+GX_`d~=BvkWOQ-N1DmpswqP|gmnb0-E$a+Z7o7^seAa7QNX=r)pWkNm6s2ders z{C%-qmmNk`7i)JoUEs0tbTFF_A37*x>?wpzm@HCCJrGf}-SxTR_3j9!qJbqwrO%4| z840SH`Hp=kcsm`_wZL%gjxfe^cnDP}SH#$a`%3#(0`O=MOYI)MWTHnwPOn#t*VmD? zQH4`tE<;HJeJ|4Rq%0 z*14^h*b`v;>UWD2gRWadHvjuXoi1;{GhqyyhGUiRj(gr^ZVOAQ&#sXd^E?O~Ize}y zEIOG=6lWKA|GD!CGi@ppg}(Quc%xJyGwZ}E-8{frBev$1#HfP%7w;Q))$}C31n3nf zA!_we5>E);T2LOEecc$+e2YW_Ule`RQRx4HSw4Yk4@UiUm!Lq+EMR228D83PuJb<2 zj_&;>qW22c@%Lyl9n;c!AJF?zM;ian%VBl@&3}(4`36Nu@n`nj!ol$Kt5N(dZ^6zj z@J{*9CLt*QT%0Au_UHHW&c4D4{($FZWi2r7@SHVaiPUfK6pWL-K^&CEh$k7YFNLB3A>j{q-U?(8$YF%nv<1Ry{pX2Qk9M zy(8`=#Kzjg?p8{9^09QlD)afzL>J@wfo1BsbYxdqyml#M zMHPdXtJvpef9Cr|mqKJ8qs>*fK-8tRO=+xXcwr%3-6yY;s4qtduS{M?^Pul%37>jU zynt-`0CpqR=C{G)RyjYs>|b&Ho|}-(>Iv%>jUj_trxH}9X5)Y-J~%QR@U~zjG*f8x zfi2J;q1Ax;z4?uHWITgQuRZ}cme4Yv?|tOgs16p#UX8VQi+C5CH>G?WF04Nr)!~{O zS!#dEiO5Y&rs%_$NbZjldm5~@hrCLX+rqBUY3vdIJ-inzhoCis8IxiHC{vYFKSDqM z_I|MjYAw>KxV~8rWpRz+Ex}o8juV+a3di)@eBOMh3wYs z*(7`slLEwAB2Uq>ctUCZYF z@i5@wI!wCW>vn7CWeG)D5koF4Bw1-YnW0s4xTvPkAE@fcI-hrNMaf#bJG73PFz@PG z{NW&-G)g6TQ=T$0AfE%P_JSyxgg{jaZ7aM%XilQ*ATN%111}&xVUs>Y_$DPkCJ^%d z#{Qt1vaoQ?^rQ6>B91}()%Nu|{02px_lDUTB?$mXVk~kiO(x)q+r$!7N)N10RwewR zCk-n(5~TXQ&tT|_7t7rTE8D?+Cn}_qKvDQ~eE7EMW+^h>GjlrTJ48V*Yo^c8&*3M3 zG+-754Ja#*T+6md8i}Y5OxtvI`pr@#VQFL<%yvLonYDten4gEDnT}bW-9wx+@FM0> zI#$an{|!-HF%RyIp}e^>tWiUjh2@EXODTl>n^=6$7w%P89L4|H8RmZwR_)%Teq$qD zp+52owqgzo zn#b{c8~w8lgNT>cblPWQpX(dyY@y~Jod$El`5zZShWE-*YkOJ?y*I2~i?~3*3TgWa z>1pH&Av${LAfu9NQSxM9CHy~fP3kC=h5jKevQ~Y2PD4$bVY<=IO}412Jt0p2mRzdS zg=LqV#GgMB7^46CvW!kWrj_9WpMX=?V)q%;8h6Ra@}LjQX1f#5fApEupDQ2C9HJ+b zVZB&1Yq!DZ*-wV=GD0PO<)z)&Vk|blCwnPYH$i}6yZ_{U3KhY6*e$Gm$Owe?Y(pqz zUl>5Cw87IdV=XfUQ5qW4|Fh5kmd;x45HAx|1DEUfZXcBnE~6!b5T1`g9oVQlC=4R4#)WbO2MLw z;infGPfw(k``=G8UjVY>U;5moG90VDFkExnJ(T%u^l*-GsCM zL&&N4&^vQmzNiXebu~)<+^@k`h<5!do)y?YJ0uS8mG-O8CMKK8B(T-1fEeSGrJeTb zg>$(GBe6uX#PM==_k0_BR6fVDOj z;#IzU9K3;TpdA`gi=&1K7i=!}n=lK4{m6sX{2S#&po@jW*k(4MVXCL-X&BaX<2rY& znMl`*d3K*lNCm?;?;Vo$s;vi1n{g=}#SK?%KQR|rB4lIAEYG&wP)j1^qe$ru4_ExZVL+kwH<2@im$TOtQVVR#C)Zyf8vf@?`D5l(lQrs_f!i#8O)E&Is|Y7r zJI%^3RKeZ?NX=?nw6f_Vc^cr2S-X;G;O*~?)^QXZ16nTUQd(d0p`Y5$hh5A54bjVdTM#tIi!x zaf>~74?V!*HRBpiHRXHshXkiK7SHGNl|FP33C95|>6K!;4}u(K<<~CtR0!Th!aT!b z0)cz6>n8^i^*fLtt-p_f!~iUE7H*iPw#&^`6NWmtL8H^;D)rlv7b*=|z4DjL&V|-6 zM7|On`*&r`dYi!gGq3CF7YY}ETe)pFAJ7SlT`(>P%11mGfoYg_N3ElK=EmKu&`$6> zrP{~Ia)Y3C*dTA@M=HL0=?EFzw&eshNkYJL3Belo=4G)gDsMW#h{jcP;w%Dzx+?#6o*hoRQzZ3_z5qdlL}JzK*5%^Eh3UI(F& zGj*0TJrA3)YBmO0M640N0&zNc0CLYfoC>gD?w*vI5 zcL?t85}d&$xO;F-2yO}P?(XjHGR)k`@0|1Qy=%R<-oG<@_pa`$p4r`1{r%vQl_Ab7 z&Llqv@p{9G#_V9s1>_Jqg~gWKtH_T%`pG#jMpE3Gq812d0G@mgEzsyo;QKUgTzZ)N zvS!cTAgdR-cTW=z4Q&l6zKby=d0vGSZDFSLng`)DEZ=_@JJAje@9>{68~mA0?@lBg zqF)I%!)6`IP|GkExCpte<+{VjVFJRWtFlhx89{{Q3{SI<`79vH^RX#QiNSSILizS^ zo-R&dFSlJ8h;V}99eD|UOuO-IwGOApOVH!np!wl~=lEtx<>FL^%0$o0B9%yIJ`4Q& zM7jQMfoemPcd)aRWhe8|QqSV7SIjkE1a;J9$e2tU?yO@DC@M>1_c@rv3Oj&RdIV}j z#7`IVWqbzy_w()q3r(W!lZ9vY46?Glz0Lh94D+3wvhd7gQ57LegJc@>op{9o7JXPQ;by{P zCn2KuPr`PI{iUn<^N25KT9ZmoihG{#A`p+Ur^kBMtJ*lQiVP`wij%^XLjz#aM)6y!a5Pv}+sb07e(guQZu@|o=V<#OW9W}@?L_MbOROy&K?f_&QOfUw z2*8WibjY*Qcgt3HXIL)@{E!y)eyHNtaB@6sB7h+(PMmc=Yev_{(TT_38DUM^KHro< zFD3r=&o<9ZIGI!N-^)Mh7vi<$u7Y+mXpy6IGemG|(+AIkZrz zaWMb2dc=<)E+rBwmKe1g59layK0}Zs(WNlTYy;CsHN-oUGbH4}pPktntL>9~=C%eY z;IJZBHac+zY!NcbpzaV}NHhJrfHbOu@fX;N>rKToPwWkdyjD8@Q+rl_N!sLGNRq=DMC$a(vS%{2w4xIYSlI^msVup-;;rmUH#jH@n3@-X zA16~(A+su1&iq{$A6Ebro<-m~Hze*y3SJ9-<#Qmt+~>GQkH?^2i(nwzr_yRuu6ZSm z{Jhpvqn7sJp4fTF@Q9=A+9ujtnHSAFb+XDv<+(fnOdNj0^!#B~+nZPQsEJ$DrT^T; zMmP~6e)}UcJLKAgcszt|itP>Ac1lJ(G^$Z+paRviaO7|dM#c`6A|$clIl}HJSE8|@ zup#_GWAIpo2mM#pBmyIp5P|du+f%TbjN?0E*Olkw50MI*mUC6_bX?!U;nh4@PHeZA znRtm9S4NHbOTwbYHYmY~pJt_mKOa+A1@d{6lrZx462C9O414p}Dq7=H%Ocsi{zo9r zMxSvVax8wRn&hHw#@L&PdY6~Zd`2=Y z8drs-M`(E`?5v^oUSFlM#>l>Iy*YVQ#{Gjx4du(PMkirtI+rkR?gP!r;acKNv;*l& zR4T>*_w1tQ!`Lx|7?@E*y!M@-0Rhn+0DdwXnh6lsYqlroZM6*brrnwDzl3oTUui7c zX!q@wbu?nSn8%Z*XTxqWD^p5|_2rMr_ImlSJl>lJ)oevt;DX>KQYVF|?@JBJSs!$W z6lQFHRz!bDa~2~lv-=>1H}aA7`lz|v@#DHQ;FEhT$>%&>GJ4TVf0YOPLV+C~AViikvz<1|Wh_;n@KHJ-eK-!3g5 z|7arn>Fz>*v@e4O&L9<2DuW;Pel^A)=B@nW3{~ix%~W5${WNUFe$4(+cEk502p3_E zI+UMHNC@)0?u2oF*jruJhV!T{-Rb6#8b1!qZECy2X9eDq=xUM{#mAZ8X{yQlR%SrV zM}`ny+Z=pC5gTPAP;a-n-S5`9L21)-e-!lugzLh>0_ki38-x6!V`fO-M(I8px*})Y z7-JSn$y?LfE2~CYR@mXb=z76}itkJ`a!w7~p-GDFd04`J%A+&c0O~WH`{J06LuBpH zRa*VTWPPBS3|5!ryd|+U6!{tPD4v4x-DgDpeceLh%&KR|LN9EJHz7BbIFG1Ug{qn- z?x_*^W2D*NX0`c~c*Z6h)_%;(-WRg;SU;aZ$1RXPjOI0bP3EJ$$1_E$PFQk&b=XsX zfKO+qT=tvgi`Bs6=AF%~&CXub-3jxSZ1=VFcY=jj6KLWi1NcSqwV0fZtG6wMP7oOU zv2^%s`lxuheeFsu0GcOmO(=f1gi=Y)sKsk?E?X;R=pM|FEt}PTePqW4FG^H>fnH*y zj#Pr65iZ2bUPDwZ3EY)fJN3x1Q{!euBaikQk++NT5Tz*EaulS`Z2g9+~h&S8=VmwlRUO;y_cFxGpWSoTVHeB z4n>Z?=pJ6UtDCIS9RoATb=f*!NZ}!SE0_5Bv@NQl_N(#bmM;OFI!Aji056&EHHm+6 zDFdr;c!$WGhhM0usyQO@a4yW|G_|`fRMI#ave2q>?8%94XCiUDX=yVdpD?Q5@iJi& zY&X`(Xb7G^nx;p_Uf&F|OhOtM(EIC_3?{`ioG1Ah+L0E@a^Nb%IHN)$u%-vR>yLWV z^9q)i-UlFXbeOp!jo{~E{B{@fA@!K}KGg+ch&|3wl#p4Mq8JE>=KQ-Gmr5{Pr^zv^ z7ZNK1nJV=f#;FXCEzIJPFSmT-FUu&BADSv*cr)(q*4NE>$s#?|pr3~&;3M7-<5u&R zYU=nhWqvO)Y&iABqiem9%*N~!2T*oM2-fU_W* zCjx=ws;ZA}DXXDXEMZxP6tX1r5gKd8DMT}}_XNu?bYjW#ShT)k^aNWGQ+qdKv&yqj zC3>d_XxA(U@#(w z=xu(qu6rpkXFDnu%!gLowIxVbRu3)kp+I?&49jSO6`18M-3)BSi6_i;_lm)EKdIy% zf|V-anSPV;yhHS+SI&vS7_|RF$%RN(fpCAAWA19R!Oy=ouYzRIxaaS;6cCCrsT--e ztwBkDlNl1RUH29{kijCE({uZEl>PqtpJg9SCnPWcPWhFDpL1;Y>HE@8yut3opEdtS z3jj|t_36g%0jdYOQbES+vaAsTpVqEJV>y|M%aoyVQh@&Tt!=Iy4? z-NS^=V3{ri(U>L`>AEX85ld|}qEk6hKQhdFr!#Bxsnk?giBZ(-(}M+rc#5RLLTW1hnexc13h7< z;=hNggD$<3KWM}-Ajy`uTG~Lx(=dMtRyED^S7#zfD@9~Wf293!HO1q>Ir%riBHa9= zn*ZcS4JSj1RJPc%nXl^aSG2==p4m~z>&!XyfnX!L*6Ny8|y$_bbI>zhg)k-Hj&ic5&9 zp)Ae3w)tr`f}$26u zhfO4?fy|%u%c+_Y;7;^xqXNZHKGeNs=~nj9uD`i6G@;QS$e0L~QtX#D1`{?cq!2N> zqu$)=%EI1LoUvO&70~EPL(M=nVZ!;s-$J#t+NGG84`$+42;BLbi1aIpH1HzcFfWt2 zDb~u@WMLcSE@cfqyd9mbk(FyNyi+M!*Q~T1Z6LrJd@?~}%~i;QC2CI*bD z@F-n8oNY){kNJchvcluF&Q6FlCJ@vb}#b4A=Ez7%;?l+Z?j@%3h&5%ti zFu!wdLlj@+SszyzXW2RDQvLIx<9Y=kMPV-x%~(xX80^xFlOxc|^?$h`r=gGZe>(WD zWv9}-DR`~7*2sq-ns@hySTVjZgRE>8c6q3EIxxD6vwNC54h&8Wpo?y zFwE^WvJ`pzuDaofXAA;g^G>Z_AFAB^L0u!ep zy2Eu{o9jF3Z(5upU@)w2I{rVQRBYTtt9gH|FUWh}Jf+csNhY&27QB5b*mk;NVS}wm z=j?pr*pXhx)=7}fL}-FebP~Z@9Qg9($Sy_fOKe8QPXE?>hVaIp?k|^nqNJPS+wfGP zPl-%|r)-;K-+SmZyCnemIirq2OQv?TmyL9Z-#=K(Ei>a)m`*6*P&XvY;S#``ivd;& zp}NW3X|BKj!e_sV5o(U2z0x%sN#D5h@y49~=Yft7*!KTBJn>ZklCv29*Vucagd2w> zk#ca*lJEZK4(cq&DQK7|D4_gzILfmlko}LheyMOycf8id6OR}AQ(N6wD|@~;Bc0iE zf$^^|w|Tspf&AwKh_=t)_qic&&#qB^=UMaaPeZBz_d0TB^iN;PvqZV z4MKh4`j=E19sAEM%4mN&nf5AYpG+&CG4~titw%LO3V41x$6K>Wa=NULI9tjObuO~B zQm-+5+N9|&M}*%I=3f^fYBB*AwO|=AF|AMt4@AsnAxd=XBp(1AD&;qo5sRS~-ZC9l z0W@3CJK40P)W2O83T(Ah1vA}+a74alAi^5mX8VE0x=@@{zhN4nyYweItWIfe)iox} z0{bllPq;q``0EKz5zOw*CA{bwPBmA+EhU5$yFfb*P25&yASz3oWG`LKmZBO!lm@s`B#_o^Gq{ zJMMTb6S;mD5xU$PSGRHo09q1aqkF(N41;OGTtQ2zf^NLVp&>$-R&x6%*H3>@KDbM) zRYdyGH5pY>`7or3HB%$W?=D##PIj(T+2!M#(e)7l>EE2Z$Ys-GBd>G=9d4}dDADIv zjPlpAFS+`?lv&@*kL)!2WW1YL81*DhkcP5gS~%zR7FC}cAf-2pRvA8SCWd$+9y_iz z^lhg&P9bhh@qgQ&sHO2I19E90^tLdRAa0x1|1)xz7H|h(!m>?TKLd- z2S`}~1Q5AVyW{3UQGUGK(#n^^Ai}i54+PWj;GdMn7HkfbP0}ui&z-B-)3a84g%GB9 zil6=@$}eqe%YLX8mn_YT9hVl0>@i3biklee2wjnO9_C7NI0)fp@jfknf0;-wVK(pS z2HhEHz&Hao_0~7ti1>8+F|ms4+3x(Z7&KDBV|31XX55`7$#N4i*w_&}$@WgH>WiA< zYp`EHc%LX*Wc}-<+rHvxQOv@dN69gsQbfUN(l`4@fF+{HD~tKiR|UzeU+3Wz!OzE>&PCRA^8;}{3SmFdXL;1$?U+dX6B;QwyIA=S3%sdYy`fy@#-h+SbIE& zh^B^-J18XLV~NN;_U=*42aS2HJpBR!cc&Zv)EnAEj7j*m1w`2&?hy`*>ShddO;C}X zGXr=v{s7v6RIIG51+J9pQ$Lg0H1_%y#ql$jhMe^xtM!qDXq&}p7WTJfUCgoyA?q)k zIksS)Spe57gb|uioc_mh*8xfJseyJ74CZH^HLeF{HLgcOyIu!x;n27sgSfUEoiRZ~ z+eHw=k@o8iV`@VNVTfYGKR4<|^Ta7~r-<7fesC^;o<_ZaW>uAuoF{9-`%}fBTWh8_ zXs#8C*$*1}bE%(BSF%1;3n{!YJ^G+BtMIl6<1n}kh1wpiWdqpsqq!r;hNI01(Ysax zwj@$G;u@KZWPDdczzZ;qZj0pX%A8d^+Toi`UC(#EHq z$6A!J&n#u$n3}@Jk5s27mc>n zz6d!7dd@SbYUT-?>2`wC65{^8@WR5_2fn@XSAzFg*SdS!g{|I{Gk_%6QTFSJx_%@p z(-5s`sfj0}4 zN$Tu_j;Z1Is4w_{m0n-yq>U+WEYP?js;=jh>=o8$*$T)` zgm0?iIvd^rW~3XU_5&Kgho(eky)XB7i=A(=8$gJ^E)qW$KSopMXZQ1!RO#K(TWE2G zR4gf9kM`;>VrEU2B(v>msLs+&QWFXq!`C$(MzmVJdJ?4NOa1nwjkRW^yHfgJcut_9 zD_W=ERT)+`0ofXKb&i(Ut(?cGS-}~pnjLM`sT(HGSO*f?n#lLqL(p~*qT2CadzreH zBhQ_mS{R^*YNG1ZnQv}v%AVlAB)rqW%LzIO#$rC4|0Ti7IaAJSh#U+2WtDr|3MSZA9%{s8#A!H|=u@Dfw>P5y%QDI7M1j z(v2b~4i(9Xgumz1R=4|cjR};==*9qVg*^Ms>BCA(jvQ|ljx?j9ZucKOB00zDG+a&- zedNmE3;2osNwAmPqeN9gESfXG1?$U5kbsR2Y%Ebj+umyEJNw$6=XyrqgIis~j{fcO z;NNE0ZZz!2=WN)r-eqkFaa@E@7XzZYOau&lc1@rWa&$Ro`R?`dubJ^v<2zF-+JcLZ zIjssK6%KhqOh7%ApGjeJY9rYX2m~FkN$o^-O;a?~lk83)E)x?DyDQC<9?PCx1lDRl zTIuIEEPtxQ;SFgatb!TT1FCN{$tF2P13(a=<@NOrgPVpOl)Wa#Y!TSWHyNgYlEe9l z_@Ap=iW6(pv~C{{FcEe-fIjMsYTsfso>77nb>2G)jH`^Oe+AE)fc@aU6>s##;VZ9i z*CmkZF-Ek_0G%jGIIlx13puQlZ=9J}^>(ZSjnY3qCB7Qun1-*g^_s)#M|L)@@Y#G& z&;&+>Y4Em z0wAStOy-h0G&hisP11|L7owXt*0l?uaVY>ZD}t7)<==xO?}1;p|JIS++fa6-e35Uz zrD=g3g-1nWcClsx31IPA{&3M}6z6n*T`j&VPUNA=w`8Qa?im3y@@vF(7HHab#u$Y} z2u*;U^gDw@!Fy&t6h>Bnh_AP-dd+HLu$LXwLwLV(X0~&h1SY0y*vj1|Pq8F$MaupE z^6GrvWYC z>knpvXN!%2(Cs^g5`$yeAnded7>!1Bh@MHqfJ!W}oK2#jtD;*rSu3@FBfbQ4VYCFP zP%r&%Qnc)LFd}LC)8DK>nsO54y%E#d+d1n+OrS%Zn;ftule>H4*B73$_6=93(Q(cp z|1VXEMS&Qa>E>1a~i4$CBehE#P!?&GodzTx=_2cmF zQhEK4N72Lis=8T=?G~?^DCm@2@Uult96j4s4bu=>JHmqiz6^N3El~H7hoC1P@fDj% z2*Jqd$QbTh+foBB*@A2cbcO4qcvWM}Tsq=QhJp0u&Aa@6-nPzTd(wf&-{%a-ob^Ir`gW2#ij4d#Uh+}c37%Gm@p zp*+U4%Op~6w6C1pRfoLYR%IDf0MMG*Qb{Omq$x3ySd*|!W>+iZhBHxqq2<|dgxKpH zEuZ5sg3JD7e+cYka3@5GFqc+uL7s5Y>H^3@TQ4yP!u#5YWwq)0JAzi4f4K3{r&^q` z%na8G6w+!V1iFAQ%UjH9CFx_0Ud@%X2U} z*aLb-b~^BNjp2fr%ZyN=86Ekod(Cbp@#8=IsKnSi6&7qMDP%-nD1c%uLi-e5@*Z|` z`n+_`lPN0tjnuwrHI+ZCBjX+Uzno~3H_u()Zfe(Mrs0nllDtw`+~V#OML6wj&~tV& zqYoR*tga_!i>S`-eVXGtl-udo_$J^OP^?44_J7h6!Q+4CepSLWuqAG(Z6?Ns8*omKOF$1+mmrmEo{s#RquMb!a;9nX9v zY=4{3D}3m&4Iov!+A-)9lMsBno2`HdyxAPp6wH;l(X&jrrSwq|8Z(Uo{4kbBOkv9K zpcDs{zZG7f%dWV&6pB?7284t7aoNnJY~W2@x3UJNVc&be=XVsD5D5W=Z&OUfy zP~QJ{-|i^j()rW*N`3S~wH_7?E}D7S+pIDm?B#~qJIKn&GxKZaT;W$Y+vs?j^~ob? z|JNQW{JG8Lpcaml-K#q28BDj5ud>Ha=_Wy1P5v}<7o{VZvd0HJeFsa5U1+|RbhLan z7>)gQjBjJGOZ_&N`(ZQ@>F-!!q9gK#mka%dQdhA9z*o20E1|-?Bojh@%i5c9?~Hj7 zsDLsfPGOUyc}F@RW0^zb82!E8P%rA7v7R<+-j1y)g1sBB!ROk!Zw8ESJ);b}ZQClz zKb^jv+xIKAvnM11$R^^gOv_yN(=9)X2tI;Gt!9$83JV5W{xVeY&AkW%<&_k*z`<@@ zZ7-+*KfD_sOf7ON2@IUS3D~-0pb&jrlX(uiCE}4#QWLe)iPDCuNw{E7b-{mk2!jJO zOiGmx(AG1Ly6YS(vpO?@AMmu<<0LV3OiCrrr=Um-@x#&%`J2PAImz;e_Ui+M&|+bL(w@H(0q z-mg`D93eF$QyDozHGV1rUS5;(H_~@E$xS{)`#oteT}ih-125;WUEs)k2fQd}FD^0@F%wAIY}#CvJ4v2UFN7^NoYJvAiBfQqyyWnx>$H_Nv+1Y+^AYK7tQTJ+fX1Y z9D_o-;tH=sq}iTTMF1>ES(?@$#uU}}X(S9@64L^ITwRZE_Ty8cE)3QK`O_**UeGQQ zPp^JBGH<5V$l(6dyb<9F&;gvp}o z#nVo|MM9=7rSXDJfaE@V4bJc6uPG+f=`-adG4yLnBGwu{3G=cg=>Wq#9pQOwd$ozg)dXuY00osIR#*4Q`d z{SFW}LEBrQ#NoQUSTP9il&?q^@B$Bo0%I^oIXj;s^p1eij0?W9JJId;#%p{Vzz+Q=u2<~Bg+4vZ8(=4QRO=jMq zhLmL=#foi8fHi5JRaU$DONA%tR|eoTD4q%c8&JGtOGT)*B+_y{Kvt7QewqRBJk{(V zr4oV&M1aLF_uufeUKV!gP=~Kp%h&o_KXqVi*A9DXd&^shk`qs|yU%V;l#7ktzfrc*H{CpJJp14_ks$8AN0&5Zu@@JvS)E1$wl*jMoVeRqITry{H~Xa zd?)`0DQ6XOR=mRhIv*`P|0h1HtZPKYT&07Qtk8Ib)ywY<;A{*Se|<9ZIT`NkIlKI@ z(ulTj7T1;X*L~_PM?8c-DDJb$*3-63t6JLN0Umtf5KB{03j) zZ*$m+4B}jz(!wc3avWm)rEX1w6Eo}`YgedJWP}y&`0NrsT4_!tw9*>x52$(#^k{K5 zqH2=bFp!!KNf}nR>G`O0p3NikyHu5(m&1{KLe{`1Q|qF?^kS!Rv|=llh{5w@w=4Tp z`J(h@%$OANB7e#kT4!wifui(x2sIeA>${5Tho8l<%k#3A{H(IA7yE8b?5yFi*CE8S zGyKly@mMk4z()Y17t^;_8l!)PK?qMdbR{=DpBsPF#ShGMNE3aie!;A)j*~aYI3$yK zbVx;JAxp*ny^gItQB5%KouHF&SaddA4`Kx1MFV}*|D992!n^v?EtZ9eu3MSP-gc%$ zijw%&EZE}r7ZM(k$L_|3>>o{b%lsBz?ZPgcFF#qX<5`E!}sNfR6-5o{6K`U z-rn~}8vBLtPibA=oD*LuzTPkru=-&MIb1zA`om{o!3*4z^&VmSK9&g9O-$2fDT-Wg9OMZh*&Imq+Klz>r&Uukz;e z88BD)YxL0QUUt6fAxz&SvAG5Pe4)JEy43m%VlTIkonExjL`Bym#%D3q{mVoI&P0AW zNZuM(93fGU1`|1t9Q=5bdLR}3nyo>GTOIDH8W~Hm^o=;`N%RVk(E}fxmRL0h$IFb4 zz!?0-7FNFitzhq}y|BAm`N?Iy(e~_)%|uGuf0T!iGVr;Q!=pSvR7Cn9tAI!u(IG__ofDM`DZE0$PoN_P^ZoF-%5XB z>>_7rTXNB*OfI$B8@3RflpO-JimmY|jg~8k^2l?(M_?wq7q)Reo--y#Yrjp3$FojO ztw3H9X~We;cK7sr&>_*51pBW#_hYpz$S^(kWl_92N29~4))tn0uAd^G<6Ooc_jB=f z-^WtNNFmP)xpSc$M6Sb{E~1uv2|xQ8xDi1*t?$8}hJ_NqSB%uI@0M^s6QByR7Oo%Z zZJ)srxrGh&h|v~3F=(IePiA#{hOrInZ!y(}7d)=Ud9uI1U#+V;b)iIy8?2S3;jdM+ zSwlTcod_0OGd|mE2(r0UNRc$qY=flj8v0y8-cnEtR?!SN`D!54)}wK?v8*onj9R}11dTI{M1P^ zyVhuXuwz)C-ut`^Ut2Aaws80zH-MC`@ZyixlXK# zkfNE=Im(8ved}3DY);MtmbRR~0jz+sdCvu`o36!A6mga#6KhuZN=?o1E z37&g*B(|f@jNH4)(_s&-SNblh^^_{mCk{^}J~ehR)L~f_{|Ix!+DOz5rC{XcrN;EG zs*S>%1g-?V9#{1$doww%;RbNtaPzhWizHg4w8h*M&2r7cSmpB^x3RE1a8_eO)B>2r zLbo1QA{63o$;{2UdaM<*m);tstb4#h#y$RY`)TI{#oHsw`bGEycCI!>-*6d$RTc@2 zwWABP{@55J&(u6$1QbuU^G2>7D-<|77e&pPH9j*hG!Pvg>`(I&CuRVEq6htwFW78k z{ZqTmdtTH^;kI97&crc@*7PDS+LdmFz?gWHtBF+=`NTvy7O|;;ntPi-ut!k{}>MMY9HXhuo2T zyHBf^V<6Octw|6JzErgF!m$tQS4Uzg{Ie}OixzPybZEY7|6Zv4VN)qJZ{fF1di_oc zogqa2dVe3gqwlhdq;p+oZr?;zzh|=p`{_kKjHfP3Mc%@y7vp;HZ`Af59tYFM#Y4(? zz%ImKU~_FSRsm%Ano$0*Ex-j8%%mn2LDhO4I2IpCFB!?^I3sSh-Zy0mPHp<|lq5Ga zm`S@P|J*D6AtwJLkF{LIx(RDF0G-1aC%^m9Hs4gIZ11)!o7bsOlUaLuaLEGlROH=Y z9pwo|Z7enA=oUJz(rqsNA>uRTeV8jlr0)znA7atr?g!&6v*A#*P0|jz?D`s2?ks zg22-<$2EatHHhNOG$CdO9okbKj?Wg(D-c)W(51)K?4zL`?}6@G?>Q9Jr{}?mz-0x$ zSSpcF14;u1N-7AR{~Jz>d5S4LSAi0ZTyPVt36ip}U&Hey&PyWd!XPrfwB1T-+YYEu zEM^2E`Iu)#^T;(6tB2F4al81pgAE1vOPGOyGn)c>8FX^6!hQaKW=Ho2UZI$UhNyKT zJ%oVbU^K?26~2c7m!(9~xU|e>qr8=n2Gfrg)Fpo^NFoh1|2*`pSt4%#0G4W4k3iN%!DsR1oN8zCh2Uk%t%TRQfSTXOj-#ItYxBdjKwM zLrRoQ>`mpbU8@;Zf<>=$wzQ7nRCHW&3%9C;u|t|n)bvObZbeQK1!8RJYg<=GZuxeE zz~J;9DYyB``K72VF=fCTx5G*ciD*%N$V9S27D}g~S76QZCRFh}FC3jjoK?30ls*cP zyx;T}5(o@{P@s*ZUzI#DKj|_Bq3fX9uTRRt_aYD2Q;JZq?eQex9j6V9TYJ4Bx+8YP z*cvGOjHe932=0#x3@wg#0{i2=0n(laH>b6`beCtJ>L4pW)*DE`o(kD5gg+o4v2MNM z{LYH0@3yG36V1C>c@a#54?S*qrf(&uy<%L?V$=YuetecZh_2P7<-+ ztScTFo|^5a)vzoz9+M*lqcu+y`hP!>W0my=(_tpapAQZit+MvoAufYRLl*-MU{%5h zj+hTM+adI15Jvk(gO|{wvA)ahjfE ziQB|6z1C9)#`CE7N$uZ$U4}^(ZEUNc+;OvD{zbC0+b)$^C1#Bm99{TR2klHI1 z7?z;EQPfXA(PUeI;u=JA_CPytC&>eR!q(u9DD>T|dYQQl{4u2fA3yvtHon1;0R_oR4Fep}W?=$N$A`28l zE>r30#8SK$>^TCxwAYV^LSl!el%gg6fD-)E59eV+M}aZnswy0V{WcnX^L=RN24e0jma-rbRt*Ih;U4j0<_f|lF0}QRsoM*B&RBt9VXCaENsBk#%{NTi{0&snm6HbbCA367y&1I~$@}0a z(bJnMoh{WSf4?HwTu~QmKG`mL6wcs=3@cv-4sU*Qmi&sPUbr4fS7b=SGb`sXToL-5GLz$YQGKaoHT z$gqyAVxRa3{~m39!XFeNwID7v!_}7YrePTNZ}#sC$iu0hz-;n#F(f~K&~9a+8Q80( zVSKrY=<(d}Pv6KAiV%gEQakjw4u&9Msi2(fE)S!z^BPS2RVFfYrp}#iC!2R#inKMc zVj{WEwp-%uvrA4s_$D0&?K(~ha2xd1-D@VV+jyp?)OSioIbKeI zszO*8zTwIB{?;)DrJm?K4{}H1hytq?l5BoZziJI^9y(;KOu{lr7-4S?fqoub%55P` z0`(dx6pTB3ZzrMaI+&mSzgCbU+IrcDsDk{YM?$~9Ua}OUnZJx=CAr6Vp{X51AJ={Gyb_A4TX>>3=3OqH}(VfvTRZRZzRIH%K=) z4%M(nzyFB@k-gmOk&#`7b*eRYq}br&Uj=$zcYCklRxt_HQesqlV0nBYle|yLUL_y5 zQX*`EF%#g2%AjWf1S2yOO1!inO7LJ+$@P_dw45+nDj@@2 z*1t#obKdk$0n$*Flq4+C)k&_@1a`}AKqKXfgEvaIbBVK`fffM0>u6rs)lYf$3*k_U zyJvl4>%QiEwHe+6+ml4J&Eb>vwTTHPPyFn^UDSyig5I$^1uz@M`gfpalJjl$5F*dW z$=#sCLR|S%2R0irfN!GKuNVWC(|Z-_*0^&+R;`%c%kgvjzXm)^e*-sIEqV4*o#$)3 zhH-Uo_DwmG>P`3MR%-FA^z(NH&qunD5*AqXhM$#qEjFt3JZ&Rh^?IQ=ZjWc8YCXBI z8tZg4g3h|NkTih2B!KD0BMsT(1YKulv;#z!gNBy<8Sn?B8b)+B_z4Lxz3D9EH{!dWLoxMlkwgKj7-~bXr;4A`L((2wUlP=3uvd*bF7-8ye zKo<^5UnJ~-Z-NbNC5?f&LjV2v|KEpfT)LM(#14|0(t%`Mp0{;AN6mNO(7g3Dg{nsf zdVzOJGB)3#yPq{ zIrv~!<0QH&SvE{*9E;B?QO|>EWJGMb;>sfTA15UIWmlUVJV{|_h`)ZFYx|1Uc7Eq$u9(#o5>P5grLt*}FNhg!K4EL@201HKj`aAbdaq3VsPO7m2 zUC-gd$1{*$ptt!a$trk+)C54D{Gak~&>ff6*>Ztz6IwWxxyLv@#4d?*h zU@IkANv0dQ&hgAh$;+}A7HKB*Xvr{0G)jDp?Pbwiw z!-&SBGFeD#(TXco%{pHo?bTJHjg*fIyK9Cu#ryKUH|_F9+iGhCA=>|RNb^?vT89Mg z+UW!2SS9no_cfc#TL$%Da@m$@0h>l9HmQLi_8o!)5JbUvSZd)0Yb_AFE*$nIOf@4M zOG{6;DyESLfNmrK?4Yts&u)gYvAtro9PF>C^P+4yvS6~BK;6JwN&D7Gzr2NU`-7gK zRNJx9_>a#PC|~Qc;ajxS;BE6(;(u4ZtKG3}QXum#KSwjNZ^eQ-)|BtKD_;%Bi3&UCs#sS#YlMWh3VObmEeb88(( zBd2ax6IJQy>y_7LmtC!1wn->MB`s81Go_xFRJZ6em?28JLem(0F+qP0b!^u{Cmn5^ zZL4-byICMzKUo2576FcB%)+eBcAKAL{8}hBX9tXDhtCNIHvhiZ*NAi?1L!oy9GGs` z;r;d4_?gG|xBXp=VQ2Z+-f4BFh5k9o63U;dFY2Ty1f4G%)Smm}F2dkaX*!s&$0;B9 zO21D1=J18?6nARF{QZ|*`vgX-->O!vbK?raHnmxsQYzQ4D58`(n(zxP+=KM^IWuH% zd7bGtQ%^j?ivKLpK9zv(h41y53n7<5bi>U`rk2LlmnLti$7gk1P3tHmX`gPzziYl) zjt`J9HrU@06!qH_@$V5xEBTKsMKky2y{(RWSs=dc4|f_r+Rzi2JxT=g!GIELEN%(8 z!-<^I4N>L&2D~dL=Oe_=V#&?^wfHhQ9*L@tw(Vy^J(gF$`HMy#Koguu*iFL>i>QlB z#$85gc3IMJ@z!TjRdLvN&FA2D!i9cT{m;nAqPslLmG9cDbl(v5pXTA7MuWq|LAyed zu0Ju^2{~gp5#z#J?-$s&U{Xg^_zl5I@)A6+i;-wyQI$||=K%7w7`X+AVx-1;ypeY4 zN#j2;0sSV>^pc&4I@T-{D-;?mCW6CJ!w)#KKSF9z$g#3e=0yia#8I;x{G`9@?W>2| zJ>0ZmR2Vz9Xz)8!m~okMq%9$R?!z<~k8X)?QfWzYUZGx#s2(!4hZEPi+y5}q*E^tn zeoLg*gbY78+*t!+XJzxsGvvQ|PrkGhq& z;0#3`7!(bmS`LqiHkF(!UgdM9j@q#gGgbsB{o779iEQ=SINJ?7(>2D`M6K zC0-G1FW|t|!D95+o?|@Xc85l%VaV%7LhWI{TiopUYzs?@t z{JHN>%Ij?x2a6B-?_Jm+mk~^2pkd3+Q^(Lgz~VzDu1C$kL@u3yD@8=NODbg9(qmz zDf<>wyU3jVUf?H|C?Zdx5BsO2R07{7=xgz-xJ$k>?REpL2d8ss4Y}n|y!|E=RikY9 zJ(rBPIXB~LNRqLsP>H{G#=WBy3VVHSV3@S#p3|~!*Y@T1e?^G<7-*ZY_}BY%IZvk| zSC&dS6X`Z|LXzbCnQV=E%5TM_Y9GKOwPr(Rgm}gX73fx)qYs}&++OLJ0BWBZuXa=B zifIY63Ooay>3eMSyzQk~25?_tBI8;iI0oXZw}>2x)e4e%ToNIw3RRQZTaF-)+J5Bxy;5zYuJz#7O_;W)3ji^xDV7T_0$g! z^BXXphMpXS^35L94-)wGpqSBz2HnDhy*;cc=0+4hg8rFxz=D0{c&DtqxsGmwwXbN& z0$3TaC^)f1kIB4T0na}wO%>!63bYul)T(1f%as=xbS^^JkPapLhu=dux&JhfBcjIn zVKx>@HMEmu0nwd4{tn-6Eo9^PNs=e7&_1yRMP|)`4W*}y^$SM3SOken7 zn>vHV8PievN#3)R*Sugk4|f(8pzBsY6vt3}ZyXxTpp-3r4u-2 z>L{~}%XS;(*PedIR=m_;&;H2h1G&_31#o-3nxxJca%(oH7!!8;)Z6=ZMGsnLU6x50QET?8TQ1W%|9ep9T@E^1143 z(;W-3$JB}~;6s>d3>O$E#Zvjs)m^XQ4XGV z00aGA4n8BWhG!a3*3=4}-LAn`wiw_Z1s_fuH)10X>Cbk8R8Pq_%kI4Sk?F#+bmd^h zKQQt$6A@VKlgz3V%u4d#4Sg1Rm$1yMUPovCA_vMtHM64~i%qfAG}ct#5(w?jXBfG=V62TPe+A!z92Mm#AN9OGBNJ{fF;<(|LJz} zKi$riGNgCn#5w~8TvK>f>Bdl62=eZ>c5Kwe*ED(cB&3M8(N!ceRL2F~_~psm%e77S z68LZlD9fi=Vbqacy!KiCUO*ukx5P@?9Cv#f>*Wfg=C_xaH=&tb);QUX=&H;!tM)-+hfH`>y>=4wka( zah8eXUxta-I>;Io!_Ayzhb&}NWpjh|FO-Xs*o`wb&ET6XhG$Xq<*~^Fwle*`-}lg6 z@=iG3yvUg_Zpobd(}rJBEzxXhJO`U}Ku-9I9D#>p?JoH0@AHi} z%sJlq+Kh^WR7pvWRL7=o6U|0+FWCk|e*}X5tMq%`>*5`JQaL$FA9TGxce4YUolu#U zxBGlf*PJOeW?paKSsz?hpqC6Q(Qv z?REImC&iif?C;H)HMi+DG!pD>B6bpOR}%T=gwUNfWlBmm_r2_YbkF-S)%Yt#|7BWB z$SO?!#Pc7zGwqp&dZZpsEb4rb`Rc$=QmMti-L6*krdVtsxwiX&pNgz-6%~l>i1R(0 zS7JJ~F94EEt1zMc*jl3+AS&xvMW0NKDO?}J_##HzZoo>xr9h2ED0@@FtD%7!7!AB1>1GGm=$JKoZz62imt!h{+ zc<+bvkqOig80>rvlhd$u{^sRxosyS&ZHBq+9CMZuu-HV{ZGsHVh6JDSxJ=BnUX0U$M78a{iu^!rBDl$C zNzD9hLY(#lYYFsByerG=eS9a#mvOn6UdhO+yR;Aj=}k{YNseY<4-fg-_6v{kRlxya z3AYAIrE{%^z^;08?bHU+tKh?V2nhA}Z*J$UdewLx=|$Dk?bT9lt`Cz<*qnv>*&M#6 z53VuZyU!--KID`ft5RV@9%>vTVbpo>I`zZ3=@A!hSp3Z=y{(!8E!-YXbr-+3$>sL$ zC{>^ZK7}87K??PVW5;omrseSIC~!1;An)z`EJzl;+_N_5~fZPj$)Ld(@HSC}8wOHi7V z8)TB8c-n!cMpW?e0hsg(G3x+w(uJBf9NB)XNoJKS(z9;DAsg$hW^F)Z0EVr}W$6EH)n>Y+gb?YrO@yqku|EQ%|jeH`Q z(>acaF+fA0?!x-q^|Huy{K}m~8CrpUGII5r;MB2frO$D3=md4ByFG7-wE{KvpIpDz)b=lBEG!f`nG{u?K|SxD5@!q^ZvU4=3iu8wX5@^>zEE%nZ zBRgVM^p*}OtQ~*jC-L5Ry~)R88Mgebvb)8pH_C{>WnXM2wjM2iA-0!|Of?r%GIPcm ztWvPw^h?hvYKh7h2$J_>gUK|5&t4iZ{Ql5u1RBlTi6rl?pPYAqOqf|B#m3A0vs zKJCJBhD3zk&R4vrYys%~#fjX3xPPf)XuyHr_x0NJ=(`bTQOooF1eHIC5I#=6*TQ(R z9Z#sPJw5=s=A)oDP0yR*5IWmg;q=fB_u|rrZUX6+3|AV+~?tzz0)yoB9Aua3$Z2R5YNs4eE2?U+;arx2h7Nf@o~~^z81v zgmKMg#lm&RpD>TDAM17-5YcZv*Zfnos`VvK$|Yn=IXrTfep@S1 zs+`Mx^tsFB9T$yibvu(3;;#eMPR7}%aN+R%Ckud472-5z(C&&(cs2amu3N|2cg#rT z+O7;Q4zDKv%#r91*-iX-^j&6_4UXZa!w$vCN8fv*YEP3K$a`v!9lLZ`7xevL!^~4- z5|2%1Qzs3!-Q|081|9;?v>_K|&Skkcbmpjw-13>xP_*MYNKF4MxQe57s(7p(2Dd^% zc%@W8DClSmYW>ftnQgd$Nn>1)&S{VZ`MKhuA1MEL9k!zOel|m@CV8jd|ALoyZW%hq zocGT3gQ_Y9<%znTZAo!)WV)oeL%$xgNK(FzR8ip>! zZ`mTf)fR>Q2OPfNEUM1>H=Bv1%_><hox& z?ldsKF~FRYl#$nz@N)lnm=gG)TTDQr|48Ti*&u?l44DMzc~fx?#8H)_l^KFKVj$rp zJUJ5b!ARRf<>wVS0&?i?32{@0T`;CHeWS{S6%Y2q+c6zlN8ec&V zfkScy>9vNQGV>gK-zLNbffS!&oETUPViJD{M?x>ffJ0c+x!u@?L9UCJnsufifi}1N zB?kF*n7-~)xiw-I%0fi&y>UpUJ1V8cW~N9~|!;49da@%z&l`2=DcaS|s+n$>ypJ+N3cn+$-iZ!6pdS ziQciy2ELF-FD`o>aJGx9E3716`V0X!g-7ks?qg#={|6J;e#D0QTrQ?S%ujTnV(Ei< z3Ae%k-wydPc#cy^)q_m?x+d{Oz?9ME!*BibmV3iA6yNF}2mnp*^s9gqYUslN7p|zd zrpPCyPyMrKdIwd_>`U;Brw`Y$gLLHc!)a;ek1g2|4z3;VCEx5F@vlxB`Ae5$)uDKu7Yo@QS_8&jJVDJ1O^|&KKE^2EOkycPkRu zX5Q@8Tsa~Pf79l-lE(gRgKoLJW?B(>eU3A7ud>{jb*9@9dBxpq6_d6@c!6!+6=(sk zDN=tB|NC@91+6%(1)IXH)z%KzLd<#Cej}o2mu(6~Iq}8a*YrpP^-(2_N4Hb2+-Ch? zvUUk&-L3uS)}N?S&JA(TtzOidGm-O2WwtSN(3=fx36@2&hd+}oW|m~ac1&68jR@{G zOW}3o`~`)rwRT~v-^e=yAStIyGGUNM5tb*|NmHC_R&vJWKIo^%7Gs$;`4E){T@g0L z=g+sIMq$65aj*LZqf)IHwD+_6Wz&G>-+yat=3{^2um0A9mWmNpB=R7qFjA&e=7*w2 zsCW(B(P6{Mlm)5(Yt-d+H3%VJEqLBeGz#Mc1*`aR0c?%1fk< zX-<(&eK?{ITsQ{a3!3f*#N?!I0>CB zw_&%&Z~?I@{Gv=CqEX{=CJJXTJu}_xeA5zfSHHdtE-A;6*VFmkaFqsGEOpnXZ_TAZ zONgkhr`$2JGm(A*UjZ3P&}UHW)F3 z&O!&UUz4Y3C>~B@rb(eLlk)eakm5KpS_E1TJFfs)zP}QhDvvHU$yV-yW<{T~d#?Hd z<%tw&iRoGtak?#|;-_s!D4XLjrJJd(We!Z14on)f$4Nb)%zvCo@) zI8jX5@}|xoQvET1okWGyJnbjmR+^bM@Q9hdp|pXWmt2~RJGoh zIQQMyZdvj+^w$*Dztg-O5A;406MnckFFUBeFa5U9pvc=~p}eVgr}|lkf+1%u$Y#Zj zb1U0Jo(dcI71ih1WljP|Uph3Zd@qjsim0JlUo(_!U?&78uaE%$-|NZHCOYUL*9RKQ zLdkMJy3n}NnTIgV=M|bAkjFH~iBis6f)r*Jmg3Q`AEwtKPXvCg8@$Fty_v`9v$kc* zr+O3Y)St8s-3ey{>7$C zAX0Bn|CX?jwwQL6^poA;=5(5Tw96J7{Ma0j;}CE3J@BPs320$u)9uI)Wf{!*BK(;9 zAr9~y2`f+if!eM!EqOSwwfW4>n;Ff-y1Wx07 z-%tKx_Me`dm~)h`jW<2&PlO1^)s!zhFO8*K(@kJ#Aq)hV~BJczVRAg6z@`b8Ud zp}*}4iv(?5e`YC$Jq(aT`vn<2{i|AU5-iwDrL-7!FCLR&|4!2GpT71zj$0N!zyyhR zY%MoqfOFrY<(eA7C&M>DRU=g`vjMYP${$8rDfB^LaKZlsYG%dlFq24+DNXdr43uYMe&wiE2g<*YZ}jD_9jgd^bXI+o&VrFJu1Am4c3`5}Wad;Qq4_1&MoUVb z5qtX*Z0kx9PuXR(CdqOHW-ky=4a@M@w1LnDyp3<(Hev_9Js?N}_S0~_$aT?hu0unm z8sqqv7ktW5af42CztQYg`;1C&Nw%ah~dM1m|*_nVLCbYq5!Z6o9c&1>vn%>C2{$ zMCGA4&u5tTmYsJ2*yIpU@hF8czyQ=bTxmAJ|L6sMy@AM{PoEhGRvyQQvlyx>+XBf} zLt413{)Ffh3S3J&^baaLOfoY8*9g6B*Zo`V`*@Zx_hV#pw~IJ&cw#0Q&ysa{E?;0q zKd-tlP;;FX;)qdPSM}iTZJri6ZuvgA1-i3MvDcsPn+`wQij75qW7#45a4bkI%o0?1 z`ItJpGj;LHT{v0+qv~s1bt%fg%z_%1<%E~?jp4@I^hr^@0Vn9@>Hye&Ro>Aw?1c59 zd8p5XqggnK8#@lbndyz2l9l+QUhme5jc9bgTdh=gfpl(QX#GyA_1hEus<``-6m0aJ z91$eYw)RP$99!Pv=itwi?^s-60El5HItONn;9c4;={~RobjIH-Ud!K_^9|m-@&PON z;;gjPQI2cen__jvNFs=iONFSnp}Pym)g8$`?x)g&=N)q1yby`@-1w*65UMXUdj_)d z$^|>g_GNo<{wjk`6X~fjeTh9rttRp=VT#H3tl@9$xUN`{@)#ofmN&stjpqt5`S5nM zuIj_fqalrtWjM@g8?@W0VC=N@LEdJL%Smy4bmhZSkh1>BEB2{k&zaJg z5;&irH-f8<&Sh7owd)u>oI?yU1>qpmL^e6*OKTCU4F6cX7e4ro&o**othQUG=d&y` zzy^%A6`BckEfG_Gbj>N?Iax|Fo5u<}oDk;AUjM!Ui~dR0Oe>7rrQgV2@6i%_H>d2zbAwho%N*TBJ$ICdnY-og>L8?Y*`1D3nb2 zG<3;!RZZ_|^5tdti_-?J?R;ec3RQEC*y9O4na`!F&qExx26AU87-qcULq#u$+Z!zy zpn9fm-FQJSrNNRKSYgXm?rGf{j|L*6xD!vf&l{!rlvBr#-`a zh+gmgiF^*Da+etQ#%bOdDz%pTt$e_A_=@Bi_{{mb8M*zpCLK(Q%9{Q55qLYR{-1KP7i|gGFhzP?Taq^MMEqCz1*59vJKV2q3>mnL0WaR1H6-`hQmSPufve+$k70dm!lJLa z-l%oq<#AaT(--**ALugDyR5`LOwlT7L%)$tcjaQ3*3mu1Sxms4goAoE(o{u!o%cDG zMz!WEZCF!%wv7-t%SyUDXLogGF1?$p(}WV^5!bDq`)hb!iu#;~P`;a~2M8lX=p3cm z$z&pK$I1L{q*2_tEw?&2-JQ7}$~DyP#^zDl>deYQ z2+xE0{$>F51jlxE%Lu?{44dy1ujk@Uz{S9>LtGAGK}AAQ_P;6ikzITGvR z>sJ;-gyXW>_j(L%O)NY&2Khq%Np)FV4PH z>_R!Sfz#Pxvz?ZY(KCvQI;ns#d1`9hI{!k`66ZGvfC`&qg-f1_j$q#1j|~~a(hQU% zFGm$M2e6-h?^7N!*B+AAbM5=Vd3`Ov4U|b~orUMcaew84ysdfMJ;PI^n5Ts#FJPktn6C%nv` zpVXI;Mr%0HJ=)fJJ3UtIVGs`sEzwb1yk*DmnEbXaP!9c|0W**fyoZ_(CrcHbfAK*R zNfj~fivIG%$7jEmDYN}%BS!G;Uo6(g%FO$xf}p%Ye_ymAAiCzT;YvrsnSMRqtJ5C! zS}gu$e$RER)Tit59bEUJzxfr;l&@%^jEWPPM~~F!PnJ-9l-#>|e39+;QWJ@&8Xh*i zBa<<6M*5yo1R(wXUd0;9a5&HSL99mP z=xwm%*c6<|yVE?I1wX0wxCql zQXg%T;}J((Y3&7fJ_Ew{mB>=s&jE^gj4W%^6S3zGVI}cKo2)HQml@yjU9P@QKn=Md z)F5#Fl&z0Cg?a%^Ub%8BcOLdj^w>k9LLWmokR5tj*rVPXkH0n2Sc_6o!}a}~M7=`X zlVenhZ#&mRyCphA>KS*!5K*4d12gw(vAk^gkyJk*ByCX`Nv4&+lam1Xh(ugT1$z>O z4p`(*f!yiXnTYh!ozO%(oloD-+mhwGQ1<-Qy3d;hGd#|K5x1MbGHMJJ{aZ76hZPn< zAxz%*EJI*j!tVz<7O#6kmQdZRt<`0v3em@HTU7d48@aO8XLVts22$eaw^stpRV^-8 zVR{~e0a=>Atud2Mmgz-;c1fak(id*amxF(0GzPf$Y9+pl^=h%vRyJIU2k*JWN(>Bs zgU9+i2l*O&5uOa>2PSb1Ck63B73FJRG}wX3V`TtnF>EI+@NF&gu^6NLL@vUHnmj}B z>0#S&tOhlkNz{8mcMHyWLQ_-cEgc?`mofn_>tk&)YR3!AHWQ(e!=P&auvXPHrE=CR zb){XYBY|&H{sM)(AQ}e8)W9&_G3FmP19DzbHW*RRK}OK0`I&Na1+suXEvzx>6==nG zXX7TMRrmQ-K{}*aF)_N3T&-t@O}Hi;5p_G$ETh`AVgwHky^X%*Wx14g;YJ&cCSIQn zU!oa?_o-{lKi0iZWy*a0*!v}&5u^`U1 z79CN7BvTG!YF#{v}~XQP7dGC_y~!0oSxB)b*wS<4ZilE}mKxZBP} z>H*CbQK%PvJp?j9zU<}aamiQ?)$pbX*-z0sRp<|F^vGI*i7Z`h)~hMA+_fB!fDS;T zq7_?dQV*vqBOfx(b51qXb2;PUx*$ueCl*%w9qMRnQ!SW`mJD<#HT* z+%pr^QX)3~!Ka)*H0MWs`M(B=TZC9~(OtFJ6;5HxxmS+-Xc}#Fy02?yU)%Rsb;EZ$ zUidWUuaH>psp)4(gqYcv%$lqaXGy-tF^_svoctg&eY_n?GH$Y6cXa4i9`h;f26bUU zRssO}_bbW*FxOQiWtK#u>unq}^Uhzb!*-ibMb!j0z9>15oNW1Gy@3|8l`kD0Am*!^ zH3X*pxo2m?Dh_&|b8@|XP;WATSTY|YYMduCN4`Ah+N{~bgeGFLm6<@pJ=a(9Y!dgM zIadvM!3=M`UkkWYB!dNjBPT!C|43h!Xj3$(I1wmLBmoPGZTDLhiCya7eIr- zZiF6<{o+-QgTLr+{sdv0dX|x{US8*@)ntEUrYsM92}y;W?}mXQKG)GT;tk(F#M@5y zirr7NzOQ}CF2Jc_{vk@)jZ(U?YyIV1xL3TrmM_`A4j~VLE+Aw`@;5-)OY;}+FZ_mZ9(0$5C-fXPOj8JfM;Y@$OuI;&YL=!u! zMH3?L+&r!!QcTN1Vr(s_Ci#>iIomAJ^K{`#qCau<0wc*B0{h`DkdrDyRcJ8Rb`n|V zl{MLjYE#Qy&yASOet1qiA`XMw-%41bmy}zLg!AqbBtXImp zGotYVmr{Xi!M-*qy%awOez_kTtJWzx3RrIhRn$mcizCkuOcm8P;_y6z{g)c)hLW+x zPoUhphm#3uKLyXk7lE=CmYctv;(%VfpeJ6UB3ONvz5^t)p>1oEi@=O=VkU3cBWxhJ z*PL34Y9vOLFtcmgKD1%KcoNZSsN)gYqY%f7rVsg82K0C>KLUL_E9NLHXA&C3$zaHl zv;lW>rNB8k%n4@OPeqK=z3w>oi{oh7!E43n@sp{aWq9LVvLI$dZ9I(s;zyxBydp5P#1oBSD?vU9dz z-hQ6~E`%it)#x%SwzJCrRy*fu)IyiEV;28*RXlr4Hx75=5!}zZ4Ud?wntyo`w|kCL zf4CYAMRE9Hvp&idVc$I{0C9M}p1eO4X__W~aA`Ym;?O*i|K?f#ma~81r|BvAV$x8r zf(vHp0{$+pb~Kbpstv4VC_1RoNFdPNLnwNfpGr>&Yu=AMmgn*24d@4}c# z{cB!AsOPtkO0IZHXDI_rq7k5;0!a~O*E)}18B*U3vM;GIupOFTJhFaB-9$Vs54w`D zXELLJNWg#l!BGyC)b@M*UKd4>i=p9$RjADl1eSk78_ejKy&g9NZv7;t9)#VtwA=2X zLUcu1&%W_IJD(?Lt88+NyIZ)CGU3F(3_B->_*vL3!cUhN3gTNBlJk|y0v@{Jtfu!y zU9gT|KtcARZS#lIru8mwh69>T?gW2m*!pxIu>oR~Z45J~fYHp^-B#EASljvE$5IBR zboCA&cPAp2B&?Hl6(i#?7IK>)%X<+NBPd6a>tjMKmJ~19m;=?GNf>|EooV@S3z);%Lw?0kEqp-w3hSt%J zaPAbcnxT9=87nA8Db&K2V(9Lday3j5hqGHmPzJ(VUifD9yFbs4)7oXeQa7mYidE+u z^poOh%2pIl1^D7R*b{q^d&$1ZFYair+IB|R`}crmC50larOK8rm;Yr;hdaXWEXR7H z#>Ta33TGd^x%#Ta3Y|D)sq1Kbs@DI;04O&;A_M0)C+-*el@26z3V-1+?Z2m(zzO|y zg3FZEFK=g-khe${R@YIOfbN8#8Mn3wPRR}Q5SK!4N*_IL?|%E-*kT#%>B(Dex)8cqZ46o$HVt^TlIH}n+v6?br2J0kz7pD zLO+94JwKND_s@*;a7iEj4$7K^S=s+pWBQn0!|>qtbepHnif`URM~1?*GU zthQpFQ4YF2sB%=Tzh#_XxHUwXU8HlGSF17n*!tGex$RysD4oxt^5m4lwD+6fP8OdD z-e};XD^`JwfdmWyoD>%tSPLjNSrYxdH-Ke+ox7F-@Fc^{kWEqIQLT-n1}nL4ysw^A z%p4x1@S%&wc0;{r(k`eXF>lXTUxSbYHh)W}xl!(hYb<{^R2XSeRkP6nL+9-R#lK9H z-Z6h1ID2Iz?dP2u14rAeUY4rhmCk(jdRK9sWWvaDUR1(FEkmP2IgaRYXj}~>(nVt< zw=i@PGLLEQW6O8LJ^8F;JD2+9F|yMu4(oMS;$dcGwh^bck%{@<|E1CxXRFA4t{SNFlU&o)vnoeZVK##bc8@IQ^j zHhXCZA(+sKlIab7FJ@w=OtM`9L$dd8v=K4*Fq)mIEP=jYVAVo#u|g5SFZ|>x{*d$& za0XbfbCjfb)Tuchi&l0%%5CXTMJb%H2VJt8Rth37az=v?M}Vk8qq20 z8-A6yX4!7)ERr^bsDTX5gWT8XM)mVM$kQG17gC7X<|DlrBHL^Pmkq(VXZzeLW_gJUNb80@R;2@q?3h1`QnYLYqn!uSeI zn;cGsZLoNE3uKKx&r2z_%fyg1_&)N8W*Fwq!-`F!v!+t0C>OG4G);sca26g{x5RQZ zU%)#LCtZxzQ~wH8(@PpG0Pr6d+g*<&Yo%cA7nPmDIxK^SPH>71dXU z^6`aI_-3R>6+O7G^Xk{a(npUnC!S313$!6J?+lH&@m@(ZD~uz$oK7XA2UbH!n&1oj z_A00Tbwq9I;C|H9bN7^zbCAp zg?78U6EkgnHsC<5{aVpacc-i}h%i2)lAjaD(I(&pci)g_H{h;^`t>K-_V8wqAWB~w zmKa^TKBcI16ftKYo#BTMlbL50X80d{0qW0}TeocOqbk8e8!1K{fsfa0nPAiF{a9+| zY4OKKd!j$Zv`m6=J)rybMDC&^20XcQni8We?g{@Jp=8nbtjZd$tfzC`0^ zEkpI?3Nz0FlICGGrB%^MSWIWzWfttyAuFyo8l^b*!u5==JB)y$&=|5QsMsACwh@VR z?6@UreZ9-cjkTNhD}mZII>LAAjb)2`j zQlDYPrVx>{pd)2A@acN<*5f)U)~qHRMYt^TaalhlWu_P)-^Gm*cL<6FGgDkwG-_)> z{yAyooS*abg}`XL|AAd9!J5RIXpf{e1Oi^uo*Oz&GYta z;;UIzZx`Q-4GFeFqUlwycXddeZRefnM2}-!M+OJ)p5uM)bjM#F^FJj9888z4AvrO= z2_>Z8K7ffIUThAL__TNNprQG_3|M!n*8~-ytq#~>r?13zK?1i z`HNR6Iwf@?WnS=S#G|{-aL%dqmFW?opm|m# zuN3v4eEN*t4*~m0*N>Wr13VVGIJ@E@Wpr3kP_+3kj=mu^=!A<2eh{elFhlx}keL+0 zZCU|NUeZDUh>l_z_r?c^U80^^!hR2%18&gQ`^gQOphH=}3&@J^ zZ|}9g7ewh6=JlNIL~Pwc(}GTfBzCmgfi7OdHgYN{EL|f7s&nav0bx&MmHj3qEO26l zziRQ5ri$t4n*tM_mM}ra7xx-1-7toesZ@(<9DCncR4T(hC54X1`%(;s*-FPHvV5%$^lE>_kI@}f;F?d;o?+mppX@0EFF7Q3UO0G1D{mN90@fVz#bp}dQ1DxYA zbn$untkY<2hk<)c*)xWmiFi$ei^iR083O@mZyzs*jE+F{w0sbT>qOZ4Wc4SLGIsnx z0Ul$M9%ObLEH4HvQTo0{A%b_kkE(h){m;=+ByZ2jKL-(S;+1s78C*UArG6DuIa zs!v`MCxJfGUmd|p{1;B5ZR?9$y(#08&Kn^!URtL?+NNvqTL#tSFrEn;k-B~kqJ8e? zz8B;=`)+vd8rY+)~lh4 zgS`yLVh{V}NHEh_6q;TK%s(^rKal3{oba@o}e7?S>NO7p*mS1bNgkhUmsNZU-I9FYhY5q|MM zA@4~w{mGiBY_x9?{~1S#t?)#37NeN7L}GQ$jtjigU02WP;_0PZ+rIq`+nP@K={%pc z3StlP+KZ*Y>vnBJZ~8O-Q)8|}Ei#u$oWwoSJ(M;&dadVh88g`<8MZ>5MwLBUvMn*F z-DmrEbUIlWHsR*W0>;{CQ3z?r3+(|%I_m7HJ)ukKCdWi|{GZ_Eb(3>cik9cpC$-T_ z?T&?6LMD;1P(PP(CBLcPvlrHoA9n?{sY`iyH1M!?3m1O0Bu`J8R_ zcK{l|CkSm*p~CBwhlTZTA1TT?0-;B{`o=snk_;Pc$Bq>dN7Ud0n{f7$|C`}sFT>N3 z#(Db?CO!dk%FHON50T*WAerW>Ki>oVyW*p!x9Y0LJq}Onvz@0GK8e`Ww!B(hfT`m9a z1?FPMHF%p>{&=i0lLUBv_qEA`ebxPb)$}&L%I@&19A#=5_@W!`<_`k4dfS~nGrp0) zXFMq7tna9(bEqWsRI5eG7{ORe5kR!KeRS_DT% zNbt_0<8NOQu>GElj@`&YpX@nhxfw0QJ*~$m$CQR&+QlWX2=?Ee^cj{bwX|q?(Z63q5!l#1 zp0`Vf*yWlm`>=#bSwEIX^wW1ANL^X4GCkL2Fc-P1)E^g7x|yC@LvAhmu~sPo-C>40y&SV$e&O3Cc;>d}3W~NA4`#(|}l>=dUh9a!0=S_UYd@L4jpW3IJYM4_wL+vU3tv9(C&?6HaU@O&u@gwtP54%GP3O5Euvx+7 zxoV660i9EEVY6b3@p>=xY|rLVHq_6hN7M7m@o2YQCM57#|Dd|%AXi8*Qvn^0qlf0T zB`VUl4(n?MXS>H^6rj>_lVgf#v9Wc1{VKOWbl$OJv*DbUgRUo^a_Hl|eJtQUONF*F zsD7=+B;Jm&Q~bJxS!=l*WqSCue&Z|ZnCS5v<(~YZlx9|bT=z`se?Z|sc^rdfR2z8^v;#gX$m2y(LfaW`A3T!KkPHVr!04L=9}cn9NbRt;;+! z)ULNBt9%aY8}nYVvL^KPPO$Oo1pMp^4V*R^;UM_U{9ira(#Jl|v*5XIDzc#cE*+hP z@8?;bAd+-Bbg}2)wQkAs?L&y9%|&iNV$i4NCqcgHvHic6mDzpT3U_qo9@(|xo337h z>xI{Gfs1!aniqp?!Z$lLeJic;1jO;IpSFS< z+~m8I)$Z7_yEo5_%QzqYWse8XC?V~P6Bpe3Nxjt-|Il2-#sly4@8o!Dz(E{j6i3z4 zqJt7IB+A{6ebguwf0%C;_E*)ihGTnH@-SJl1(~nTTwcamzi&bYX0QCy@r_~_{Z
*cVzd?Oh+8S8FuGo@-oLo@^Qo6@7}8sZ0Elq3P9cLqy_p7}4oC!YMy*5tQZkpZ zzT*pW1}Y^v^f@??U}-1_=hsHLY&!V~7k)Rf3sfqlJCd;J*78v|qs)&;g z&OgaGmoCKUWCea`JOe4yUGzn1w%Gl0$;#?wovU#e{N_km!MOG5o_x-P25En7#S7=b z-PV!B%)z$3-SqF&k6_1>#rB_pxAp5AnKL1=&|I8GW=nL1#;fgo{e==$CjEk~g6)6M z&LquD#IaSgFtYP@3fg}k4ihj#h$0OBEMH;vU%N{FsfXxAt4c5AItg2<(N~DVD@PXa z+&5lkozQj zP{5LO0G-*e&^_Q*2Xk{yUU=lqKZNl{D!_*pd5wp|uZbv8KR!`k5Pwlo8l~GS<_@LA zVk|aS-z!~aqQtV(_?ma_W9{9bN6l!kFzk{44#-G{hoJ!l-gP31*W~{N?}@ptgxc+A-^r#tw*!++I){g4ffZKyj+7dEHNcs#`T%DpbXmn; za`&Z*SW%x{6@;VUqv~ptc8z6EQyF*UVHXrEqUxM}7XB>o7%6CfVnbhn4=EJvHj|ay zf>8MVLQ#i^uf6LR=ctdo;8l<0%0xZre4C+7#7=n7;6fwC&;Ds_nTBeizd>hW+UzQ4{dnE-+|Ke|IIID(s zmO>Z%#-}hE=5Obr>15pDTg1k{6@;(?+Aq4DZw^)bBFB87&j~UMZO`kSR?v{d1r@?a%gGFEj5yWNbaZxz(<%PD-7J_7*_TU{cQBaZ~ed zqm3nBhB04Q0ON%U&c59!wTN*&1yNK<1w3Ak4C9Jf(O=N}`si)H{SHR?54)1r4(Nv@wKlHO?Dz}Brf^W5MF#S#dCO^(K!G=I7UbYP2a}Y9?{I>-; z+j3ArUssnpeu%HJ6W#)uEOmfu1TY5)C=^qA0HRVl?y1g4&!L2?{L9pMyc)mu2FK^y0daYvzroJ~!}sF3MY*X`j?KZ$w6yVT z(aG!Nk6mgexMrn{k>}JaL+O!eX45hse`>GhT#KXGu1qUDd&EOjlRj!dvnJyxKg=w} z;-4+fv4t1h(Xz1jY72qfe`fP^yx%5T@_*G;k@BN^y=xNKPy{XBENsWM-Gw$>UAYLI z?>?_TI|{!>PhWmX8CN|td}XU{dp2U)ygSaBUkAO`_@A1mL&jLjt$PBB+O?9;7d31B z#=2MH9|8p4eDCGxLO&Tmp_Usku^0-Gp5w3qX4BYNFv5Fz?-u+}$SnycUnU05AI%H5 zqWG6yK?-v|{`tMNXE7ji0-rUG#N2&yBH)BL&|(Ru9#4^Hsj19uTG!)PyZ46x0Y&4! zclB;vkNd+^BO!v{?zO>Bgmb+{iaF0O`&I`N2qtptKTI{-8sc#A`(9h9{nT zQeQ10so0^?gUw(X$xETF)zB*t9IrYT{+G;HVc>>33*fXTc7Bd`a3ARho%Tg#cdg~| z`0i@XGq4l#csG6zq`G)d<0D7|%DRVoUpsW$AW+GT62omX{;{RboKyPi607-v&|ik- zbpvCSN1Wx)fSSoiEvmInNpaSUs8jwORDCSs2IRjk=oo6`AXyvX;vFv;8*Yoj^70CE z`B+Nj()mtE2e&{$1Wh0i+zJWq?i3aX1b26W z1a~jo-QC^YimIB*>z>!|tu@_i=EwZ4weG&#>fCeA{`R-Se(PG54|Y^K27)eM{5&F^>?AG!+Q=x66ERm9z?)#}bENIm2R!vHxFDu%f!W(Xj+Y~*g-Oz#Ma2Nl4+ ztfQ@ItO}4Q7FV4d{Tn1Q6U<)Ccf#SbHNQ?~Op&v6ShavSSC2CwdI`6__{o;J`BST9Tvxka_=f?wC&0Bgux^dD! zACP(bN|SvDP+M9b&7=+Yt9C zcwi{DUirz@s6jI-pLaf~rSny;6&rI<|8Tr2*39kTqJ3i-e+ehYWmiBdbx`?bgf*o1 z1nhBR@wmeUV&NQHIB5-1c9Rkzp{_1NEI8dzZ)0QQH&gaP&bx>0^rA;d^H|VgE~>N7 z@FgWkfwQAX`5OP)mC&1w-CE0ilA%g_YH7Oj(xERy1Xb_JzB05%MGHYb{q)-4TLjZ2 zn5CmA{s4$v+lf4*=o@mYzUOR!s|&OT7<%K0`5~{#JJ;4^7bTP5e*-wh8~Eo4l7P?|D#afgdE!L6svqnA@2> zxBH`~bDNmr^`G-21r&{K(2Z2~QAr=ol^2LsO2^)DU#v3Mfn;T|(!EC^2VRs&K2H~Y zOx~=sfZ*2K0qUY=rFEAkQdAak6QgBxQkj#DJ;fE>YV#!;+pJx|#HOmDVD7j~2zVLO zijQP)EJZ>U@g+DG_V2#~ShtnkfyGu}?$Ciq^qlA8d#)W%>nF$0kC%2h=j%Ni}1MC_EbMZ}!(J$VM60YaldB z$&Hp>$U}T>Lsl3DQFva!kYWzq(5kd_T&4oi4>8G&FAbC~Eimo6>G7$tcb|ap!?}a} zM7_LHhyCJMmtpR{@ts7V0t&*DJzfp=&6R>o zZ}`Rf4uczt&cgi1)D8Rw{Gq^mAd3%uaRqWSAYlZrC(GB=!^3F&B|NL};^mUvWa=;~ z)hgV190WMs10q0=ksHe;2Es=1?5Lj2-HqY{@T4vmtcH~r!WJbPi`W8#4UCVNUSS8>vQ$5 z8t-QkeL@E-6^p-bN4HIr`PQc^vm2gSf;bplbpVu?pKjZm>)?9`G*^E;s142}|MX;i zh75v_r3uSZVqWy|VLiE_Q8->k_TK;EjN?Ul5bQ#y`;f_vVT_@SZ)x_1PYi$HIV;(F zz2EZG2Dp>2Cg%q#=V(7%dFl}`gCwlF9l{R0Xt{8&oT_Rf6K{mey^W$eWTz;}|KvRv z4bAtQM;)|&j?%;j6gGQ^RU=H>9oLAOVCWxz%9uk<>7Ye(GH-Jjf06`=&eYCLRy$uE zL^q`#E?x{`BF zwyq$vTXc=awlUu4aw=09Pw#zWTuIq0;MoJxXYuBp?%3Wy@q(OIdh-JdLhTg+p!QUkxoW)^4X z*VO2NYrYFlLf1hzz^?zcT%DsJkz#$dwJ|=$EvqwrlSJ}b5!Uxis*)nKc=LUO_nBlO z9{Ky&^S%IaQ`Ek`OQOjndwaWA@^^228Ha^hL#jqJYGZ7=H1*2cTLq5nxc;0L{0jD_ zOtYyEvtUjjSD^Mn@_q%PTc9I7j0%HNR)bwi)^Lb?fK_>hueoAXL5R)6XNB?wWXYi2 zyB6wkc8u3q@>lTzy98RO-yK9uKzKZS;Jq7P9*RI;&JlI|6o46C)WAU!l>cw&1d&a~ z(mzyJgn1#i+}cN>x?fD#EdL;(?NR(nLJt`Gx@m;w8PMgYFs-K*K^Kpp{l6OtT##Ox zJJa;G#gMAnSZMX(pV|7Hmtqdcx-F&HSzkbj^NT#$h0O+eHdK`OhhpI8Q-1?v-|g)U zkja`S%c`QE7!WYmOFrA5^xDa~#Ze>pFJM~FW*{f`ns^UR|n}1bhQHC2yGkNuViQL+*f({R#M{rBMX8N>oKM!Q*Bc3 z;EPTD54D*H2RQuG0p);s+1KIe`NuO#>?>W=Uw!@~L9%&o!CMjF@e|jlWNPp4FC1#N z(w%UuJ3S8syw>-gNDPn|^dP;86(jwdFL-X6^Sx<996q={Nt`FLqbXkcW_2-ykEN)6 zf7utU6!UY2%baTe4)e0}!_;O^i*)fI$4M&RKpGulCM^&w=o_l`akl17tWZRg3P_cN zoVlZrm0o)(^`P+)JkjM`z5fX}C⁣`(*H)&2ixE9^dn_#!oWHdND)Tf6UAVl&&}Q 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
wUROeQ?Sldbw3mFNZ6(yjMf4i0&dSN_0- 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 Xn?F@Az_x?XP?w65=9{`#mSO(^UHJ4Y literal 0 HcmV?d00001 diff --git a/machine_learning/assets/clustering.png b/machine_learning/assets/clustering.png new file mode 100644 index 0000000000000000000000000000000000000000..d8be9736d994a02c6e47c4b7460285c486e3f320 GIT binary patch literal 183499 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

7w`v=mHRA3H{n}}_&CwoikmU28wu}}w zWx}cX54)>aK~=`=_pkMD2KZ^}DMC0_|KT^CD(Q=>5r#I9s|agkjeVoL+twN)gtb9c zFM)X_L5HnZ8v?p9c>vr8sluNM5Iw0{!=x+R1>d4mubr-H;Vn{xZ`2EKQ+W%GJrGIz zV|0MNd+p&Q?_aK`BugiYq>Bmot4L`pqS~C?wh)*AP;swy{PD~SifA9 zfYU-t2q-1DkY)OZ8F$JY7|R8}qPsJYS1xn415@!S8O5|})8I}d$Z=_(ANuYs?{JRk z9JNhTxT{R)&?oX*lT|Zi2~z;4AA%O zQiFwjj>^aMDF%P^ER-)_)O#G6p}yiGUhgoXf+fi`K)!`g&M7T*kN2zDBxL*aDF7UdZsMwve~m9XS;-^DWA^Ra>7Qo#nK!a+i#)>lbKJ)NU6~7j!qN!GnQ$} zH*wy&DiVh(&yS&Z9*bK#!KJElt$neKz5UPQPq-SDumN3maqA<3!0>vu;CkxkW?DGd zEP|5;cRl7R}>!4h^7mu&-HmC7q^FT%HD4&N$cIys7iv@+? zz~Aar98r5_RPv&MkVy|HYf^^b`K1q=>#iz!MB!82m&hM)w5eW<&tnkbHrmoG7VkHg z>ZmjC>fLhw7})#YlQ1K7t5?~Ntbss=>sNQa!xT=y5P^`mots(J1+QM)ttc79KLXd+ zPq%De%A5ofgE`zb`A$`VkGv1JwY3?(TWB$+@YpQ6zje&?EZVTe#k++)M7#5h(Rsbc zpn~x6Fx~Eup-U#rw7n49<9^jswc3bVnZ?dZ#tP*EIOi)r>aznyl$!wSU7hFm&w%T4 zj=;Xz;$vvo+8w0tlbhu_kVDD>hM3oWd1nSaiTjTz-evGkiD~*QnxoAH`~3P29%`C8 zDTDnTy{s}Rk7oozHJqHDrtTl_8OASR45%8>ls+UrXB~RYyBG4#+h^2hL}cWP)vm9p z-@%@w5sbj#iMH&n0l9-@_lHVZY*9@Pt0>eurK78V4XC+dN^9m{&j-pLB$*^elM6&w ztMz$)cO1Cyt-U^71YdAKDRymet}l!jao}dcKKO=_?J)@qb*HXL_pS_v-F^^}Gs8Rw z`bHx*o7VKjsb5Z4;jDGYLpypNp9#mYe;zDGV=>){SST)exOUecgiX-tU=B+IjA&F> zTaDV?ou%{Mgu?|~^H@5l+e^A-Ox+I9+Yr&$R%Q|s`_a5Zh!!1zxw)Z-r2 z>o41-EY|vSTUL^Ip5Z0jk~(2$u35sWlPRu2JLLana)ffE_@-=ObNt;|3^o+w&gm3QfdhXW{p{Jk? zMQi@`-Kp>Vif}j(mf!iHjCPoNGckei`AHrGyQTSuSuuyS_b953CnOiVa4hNEx5D7Y zwdN>SIb(AO)Ox1%q9EopVSDPjDS_;+w((GjqL~EW{)2Y?meyQ5@CH!VZk*e`sT9@Q z5&8K=pz&!cY)<#Z-{vwJz(#E9!EICA+{8MvS?UE_o|bdMugU!5(FdaVa7`o;_86yv ziAvzKyLc35{>@}&lO-ta3M3rZsL_t*p4Lo~B8~&bZ(X}2S2$$WXHq9ej#;Xofq%GQ zaz{D~HIF)2rVj) zZW>MmIrmo=xQg841u0EU(!h6ef7e4@EH5l=#^To)9pFm+^hw(*zoS7()SrwaIWKdN zb#Bh?!t`IV2W7+Gt)(HGAkJie!A;Tkm_zN{k`%`$Y1JD-%07Wpd@wVB$hRE(-cLtW z8^bEs*oLPpg(90yODG$P?q+hLkJ5v&jWp0kI(os1uUerr_7-6#g!3D(5$-{Vqtq-NPmOUlhi?BL8MrUNWu*EWT#%&MtX$a$HE`3X%Md>EpzHgB#$uO&(RJsIbXd+={DO~0Cay0dTt+tKskvNr{-Li&Wxc_r)!MwOj~af zdoeHpV%3x_UT!vmSn60$Jcim!d@i8RAR4MK4+4 z8}gaJwKvVkD=YU;`OLoOfv$K?)2bY&xi6&>CWU!D_t(p9zb^JvLg-8Wyv3es!(QrO z?2{1{q+Lc0U+g(?+o6g0izM-UDZS)bE6$x=dICQIeFiA>64CI2^vr`*WkK;-+? zt9KSCwfzaN<_-r-8jvVv<)`n4&C&4dgt{ALNY(eY>S~Ra3>ARY5Zqt*>G0nX+ z0+%AILc>uMfBzrG{Qth;g|Mc^*hyVW=`@PK(|QP`HLC;>0NX1Fyhy2TUS_d-QnJ^0 zXbK%zKj8S3^E#}jQaux&y~bVC+{cFqx~X_{nfIT!`@b?&JwMLgc?s-dY;a^}%SK{g zu^C*fLNx9qRcL|0hl*h9SN@4bFpT-7PVRr-zf|Xr;m_P^Axz*xmhTwr4*17xkuxcq6bSs#&B16kZj1RK;oXQwsc9I`ZDCzkh zdx8Pkw62jE_4bGst;`^`@G&WWYz$Fe9>Ws9xL2e;d{vLg6WuNGO1AnQV%FAw0w z?FcEW`-J+LDE1hP_39{nyK(3OatHDX9xa_s%5A)MZNBIT()g)J-@5`c5MTL*b7eZMA;BhW(}G=*F&0To&HGyAt2~*RNa^w3uT0 zJ^$BZV@pPH=5c75gH7XCtu8!e^#T5;p~*quvV3EHIJ{C%QdnM1`;McDBA{OiJ@=h< z%%Lok#tC3*^WS)R7KGD*`-f{*i0FGomj$JNfYOrm0zkHX8gg>yT0gQXDykU8v-_)G zgn{_Hjhh}wuf;~?MTQ(0#p>_C@`qfP6Z&$)i3?v%l#v)k-b$C+seRQlDp>AGV_gpN z=&<>6za8SSooG9j*d_Z(XuUH^tmj|#LGyd9x153u4KK0y`icN;DH%m%fi`gAbF19} z_a0OIaZCAgB)|DqgpCnnM!}`TtVQ-b^}k_xk#0KepvtJBmK6l z`GqIdLFwj+Bx;G}z;5nQkV-a$2RvMrQ&3$_S?a^sDY(ILT9&4iW3H zfym=~syJ3`yEFy&T9^{7Ut}UBYq_Sp`$rUY<%-M!%7@S4-=v$3ielL&{gq-HYAXsW z3Y0g$Fgkmy0roSI?nqRsvd1!>)h|LV9Sa(_mtXnm%SU}DHZEdtLQE^N5XzRLf&|icMsMXKE+@C<}ImvRR8XLQ;Laas8Gs>!<(gG zW-*Z=0KC?Ilg8`YsU(~36eU*FpFMPK(KB7O+%W(C`O73|#29x+E$?KOF%VM$95cfG z-yvbuOl9$Zncx7I5vu<&!Q_QUOj6Tc+R@=3u_;P*Ll}I4ZfWBzh`!%4Kd2rv%O>k# z$c4*N8T%D#tj#0pS*^F4l?8x!t7J^VjfiqnBlZt@mhVl9mBmza+%C6P3fWPWv4IM3 zn!bzVUhWWU=PfeiWr|I=A0?l5 z;U@Ev6`^$j;&Qi8wa|StuZMx_T1%o%A;a(AOKb+wnUA&T_3Iv7=lZtcq0jx01MqAX z-81I*65Zd`+Cd?o^9$SD+pdpNt-MM88NTT}!xB?vgiXN?K>>#TM$acZX z0aD`V$TNJBwUjyb>G*?VeMK+>C|iGoFNpLh*eiywKEt&k^XUg_)K*Kpa$rz++o-lG7VZxTi3O_oJzYFI1^MO zjqYU~_mFUfR&eC@J;(1DO&445T%QZK?&7k44~kc2K2KfgMv~XI^mtJT(+t^{;e`>* z0W@b=ic_XXDr&;P#)Y!t67OmLV-5ha@QG$UkD^$2ivX81v9_&=Yipe)tA7B>NnZTh zA1GAY!P&_RkG{YWNancH3z!3bE(zijPEF?LBL&zYNDjHizrCF*^#2E* z@kQYrD@3)~2kA0<7F1{MKiViMhKjOb)inC1RPi=^p1%;+nk4m4z+^j3B4obo0oZD1 zF8vMSGX2hMZ3U!Y+f>~xY=!TPzE0O0#f;2pd`Jw(Md!_D)GSj@>$=~StWc`yjh!Pc zEBwi+x}BqtI69gUN4s@M&wUv>M}mE9lvGn-hkFIPVp6_Vqg2wgfNOM#NyB5yzbF?S ze?+Kg^rN+E1wfh-rg?Ouu~O8Xh0LCB7t-qFx?}{F?WFV8hBdn^m%dA-7ddF6tm7e) zLk{Iq=`(D*vF6&$(dq6D;B#rFE)SY?P!AVba24TWPCgbvIUC+#V@<{HJBegT(7xXwMS|GUKw*ID8jc;;)7$I6{*S$DS%RqzeBQw}8>MoHP&WXI`Ov8C5N zs=Kubgjz8_FHmkJd4hT{z1ydysR)=t7@jUbpz#7;Ie~$@trt&Od2|en;ErYuTJ?bi zb@|;3ZY3gRbSS9y9<+0^T1XBY4cyb#9WBwz*p@sNAj>^;nUuHZZj1L{kjg)yo4XF* zr)E=@i$RGcda#=I%N7M0Wmadq`t4+e2OUQiB!!wB+ftbuR65!_rTHVOlOtWVj=Q+q zxR@mlL#bxGC6Pr^<@;4Kj(O~pb$>;XvineSwR1U@cFsKu+w6=)^DV;d_jB@o%V%>obWXt)DF5{@o5N<01>=;5NJ( zSNA9}9Gm>4BZk3ni1$g_xy~yT2or&P@dFof8lqH0@9C*ib`(^FXRne*mFt^{)oiGH zE_BL$l-7Z*;l}!&NvkOJQR<}7ddpu%jL-=<4-tF>dsyUGz!xpz?tyis-@?95&w7=+ z{7yAo@6eOTxyH_T8-R@V?GH>X`nI3&hN8j!CsJa|@DH`b%AG5UozAMPl5qGzepG(;!6QW_$| zm)}fSiBRD=2B}m@OBCpOoNXKm*Jm^BM?=B^E3}AuwonRvZ-HlJbjDAHVE;jTgb{t* zhRL^K9n4}6H(x@X5`n3#-sqd;yltnY;td~Na=>Qlb4mgQ$s!x2)pY#xQk% zk;g9yTR$cf%HZ6$rniQ#8B#|Yj+Nt_!{Ulcj;_i?yzR{Jv6;=W-v|(qAb?qsR?Hw@{rmEz} zS%F}8{X`uWAGyerMnLGwfOJz^mfv<1BaSNDA#L}w`L1pUf{ZrL0gleewdy(rrS|2Y;4VVPlbk?zUc-~Y?! zekvO8KW)A^I%eXm2b$LO%dGJkyV#`OYCopgA)J7#D)oNT7C8W5!Hr>A;mzq1Mm}8) zAE~hM{B8fc)%qy_XIWmrcQ(ByNde04Z=KNXF?mgNzK|FS0V6|6=jv6yKAUf<0yEb< z>cLAp;+xa#H96Hv1SUOCqpj|cnK90>cT5E|{eo0AN4H&OIbK?DlULE3$nL6a%V?cU ziFqG(x%vZCGZ62;5bn-^QMm2ozF2DuJM>7@~4x?ztdYjK&hA`@y<`c=CP^pf!5%rba zLB_}3(Z`6Emk6KLhk)59lY`Dk8!GLhHIkB(c9sgfK+ z*li+0%Gf_#iK0>OcwfNIh=^_B${~-IDN`Zj-iZ|WL_w0;^F-w^$T;Kwxfv6HZTt2o zFv8y(`79eAj<%yWG${?g(L^w3H3M2z5E)c4$=KACB<|V^rIrTG!~*U6%S8H6_di-n z2DHYH#PX_2xbG!RuzzDpPw9w1nn=E9`mztwplvj*!VQ{FW@?h!ZCT*RpIZ%JgkNo*XHlIOjzUtwgT#A?dgDGNqb{{sdJzck{#!6jqv+HlK>O%~A-gQUPp|g_5&yK$^s7YTxp)T9jY^!w zJ|xf{Zv9+VXx3l}Y`ZGWwKgWP-iq7sN#X;Xnz@T^oYZzPmRZp7TMl6^*&pO{sY8mr zIQe~jK6{YDi>C&GKKnM41q=^%g|G!foZ@k-SXPX#lkD0YyaD4}WZUvan&d*aCtosxm z-tAH^N5t}lXW46~?d|(=X87+dM!g>$f}^|t_++G<1M`UFW0Q?$0?9m{|J9yfsm`_9 zB{%++64kCSUQDMfCAhdIT^2*x=ryUKY2K4$@O$mer5fd{Y{MWgq=6LNK&^qV3XS1l zm4k+nG3y6RFODrvvUH}k=pG~Cc*!RIzCM}&>)eCVXZ9>!LgoyMkC=Sfu!}&;;i$N1I56%ojxj{uN&$z8g-oGLZ(7<8td5tQ$|K%^RS#)m-UC|C`2dki!|5a&T zt!HjiwDaa)PBx8sacZR7`AVO_NG;a&sLl+kG`A_BUX5j_|0{+GzP+CM*{igp{*VnY ziOEqYXbixK$bVp49>mO6w0$}+WIj2a#meNv=tUlP&Fu1`Z9{9-z%{TnY7T2tAz#hex&Ru7srX6G8*!E#|k?fj2OR{ z0qBqzosT30exPB(M( zP^ql{)2tr*mM`|>UqJ)R*a}xQVUctgJFGvzru+dh8L?@SHmDuGZ|KV;w z3+1Ec9k03dewAlqkPkwvJRjQ<_w*En8Dl>KZKq-4yg&Bubh!SdyU+@EqX|}-7gZ|j zN#ZGE4vCfeMKJtf()KN2xA$Wauo>naOJ&Inlclj(O5fwztM{<4unRlmXu8Koo}!v5 zR}Ete>d;_eS~#YuI*IZRII?xY>(=+N=;g8?`iif*JM}T)ycJe?%J%*yK--jE!rIEh z+4pkZLdKj!rzUgim%ij`FN!1Z#NtOzPBcas_hv5qo~OJZLNVwni8!&jUrpvJCTQt! zc->>5#&$$qI&r2tc=tf0CVgFObncDL7OLM%9De7(gdrB;P2Jg=h3Xd%R1j5zAf>>0 zT=W!?$uBjrjH|%M`9U7{b#UyjT79AhN5r>Ba4E9X5{^T)YX+(1nDtR0YuzB>g)QbN zdi@{Q#pz%xYyU2#fZv$W#ZXGx3jt;$9CxPM%+*Og4GW<<1lYGrqM-WzV=4wS;icX(28^?;Iv-Dr+Gc)Ac@}AtU&gEi7kV^jR`Tor?FFE$ z<`0=??>Tzl+0JvB@i#VN{ZU8?#?uHZkAj9rvyNb8C~NTI5HMtu9Es8BqH`htLoo zqHSB;Ex227cZbGZ0t5oV-QBfucXubayA#}kOOON)?hZ}!`rPy0=N<2}#@JQ0_o_9j zcFi^CTte1n%m=lRd{`x#&+;XN#bH6kcwj-ZWm|+wqlId!yOS=aG4KNnvX0$hoq*8DAyrUq$1MW*Jo&goR3HY9}DGhlTrUHo{|U`Yj%(TybR8Ic5a1 zM!B@SIY`{cce}5?ht>5n9DnkViP3utjO5nf;8VAqllOrHAzCx(ny{Gulin~Rc4W~! z#bQZeC{?}oD(~8~)|EaBj^#jo1H^PHH$!X#5zcUW%G2lRG<$LO&4QzB_i-Sumxbth z6Z@n^^IP_-esRu|_lBUl5sSm0ETSx${|V@pAIMkaV4iKljke(u zmcYV7B&8araCPCRV1|W8d67#zsco85vRRj%#4&e|#lz{K+~zJEvnb=(oyFs`6cXh( zKp+c#tB`e9U$+`)md5XG)t}3-xF$iG4ui!wrxWcsWeR$augY2l$ zFvD6^IMDsM-n(4$-1O_2d+pJlt4}RfNJzKP5sZXRPMIg=Mc!2lyNP#m~a0A zveRP#@Sc=xs9;XfCt=s*i6~!y@Nos`JXZuh`BJw>XwqOv6az{Q{OMMApYa$G zovo9V(ihe+#rgEe*Zpt}5H*hVSqyu>)c*|cwJJQ+E~B<((UBVOqGKbE*>7O`V9*+0 z4zvevWJ?zaGRppyO)UCdZGNKDr^kXR%7c(UjXe{RkP#9B)Ah^_Odb#gH5!5^-^}=i zYaa$a9)ODt+d^Nyx5FeYR$r61Qt?nb1jiKtG*n#^$TP>f=;+8}8Yklp2kcLNz^DAHEG}8$;kO6!fAqUOk37x?_2l;# z2&k`^9nZ(pVAhCIViaf_WsQl|)ji8o&ytqK@4c9Cl&Ejkl?9#1!3c@@tttzijHDhu z@EgggaveaN#FI4Dghv-$e7Ik@sy=U+tK7!Nqj$Pp26o*}F>B=jLHi%(nFgK_6rKMD zhV}t=4_D*9A1&a9vB3C8!Hy-Rh&GBdP6AH59?( zHlyLicP0ksY9Asn5fRSEBtqsGG5co2PQe$^F4G%FPqV3qnx{pP%K@a`<7B+BiO00% z!$Q--nJVdH;d#jj>YI+;j>(L}3Hk(2i^h#5`Q+TV3--lkKMo#*hn;5xVvY3exGu0% zRb7!U^ephe`Q@A@2)y$H<5o>kab8`JN&=adAL75!o;IFys~#%1Ao?W&wI%Z+MBrmXtz38C!*&ju;8nyI08La02l z-Sd8YM;@e}EgYv@pUol3IUKgLl;77#rNe>k)~@Ec?|GW-G$$T2Yrgfq$}O%N(onrF z)o$CTzC?bSOUE-ZE5`$I)9T$KbWCMb)T@Ql6J>~F12JX@D{5LsibfTcgE$6o3&xl` zd9$o&Jg^i|E_7X|B@(BTsP9QuSVTGmVX|NTog*(L8!X=4%>$2<$y9sLidd8rddEj; zx?JKs?Jsf}{m$DF5j0}M^xkF#pGb2Nvi#SxU0d)DCPu4@+y{7p+HnnNYLWi^*?<}) zpPD?h>;+LxW|dMcv{(8u7)FhoHR#lYlA_%&vwY{Y7W>qKKc1H;J{X?1KZ5>BjXL-v zCJN!Q-{Jf0jyC=N;Z;8q+yB9Z2J^Y13_ku%0h26%7mKf&PYxVR=ydgCIY}Zo_}rV*8`sZ z+-UH1^HJ2aCyG91@tCFT?x>d@#Pk16ie(3*YLrhNW*V>oUzaGFgc0+3TDiY{90m1BPM3En|)|52wQfK*JuQ?W@1w|m)14+eYrJSWSQc{LciPP2B% zCl-h)=iEDm^+st{vyYsbhU5Y9%s~FvFJ1eO!ryG{_kdbpA*7&w7p~o8M$GA@tL+G4@fS^kV)N?p zpf9X1{Z5tEBNERt&Hk!58x-|3qf=iJ4PwoAz@p2)hr)!96n`DamdSjUP>ZvoeLc^o zCpll!v(rAB%F-1vDUbq~{Z9Q-qn`#JT#jRB{triMv9pBe&ng;Wmwe^}217==K$6j; zYFj_*Z?fr`nT&ovyvc4q{IgX_PmwnC=ASeo2^Ea67$_>_ZFbgo4H`nyDJ3Fh;ZMPS zA4%+}QSRS4=RvPcG8&@A(2tl4Ju(~iItFKnb&2}4rA^5FN;(-d({a_GVDLE#;#!qo z9%Khn_uECJT$h|5Q?K%a29gmuLZCY)c^qI&vEn{8cDm3f+}t?j`&Z%+6w!?X^UDfTglK zU!Rnv=uJ_D1#PaSK_yY72eshm_Exu%`e#{w!HjtXX;BLy;hkXiN9%$~n0I-{y0_;I z-NnwR06=ZEi+E^XfX&ITA*CPu&#d)agW`%WX4j>!YA_(p_i;xl!kp|U)$(Ol>r{{- zk*_Bg=8sLh$u_`LsZHE4B}KXn5G$xRPlOZa9Y6ab%Mh1zKLYKy2HW}#9pmio6f1SM z9B!x~3D)Nro(LgPGO>g<37z-X52}qqqhv)~5p3pL+Czo{oa|_+wVvYP7V8^Rw6gjX zw^>2N?jc*AZj-HR{<7mn>{yG37hzi$MfF+9Sp@;_;pSpzzq!To=|;(~EaC9^lz(vdt(_GJgm<)zqTbfZGu<3x(JjiKc%OZscMM29 znF@OIw(hFS0ivyBxM@grTnm)9yCHYFoQb~*Fr)F zWsX%4EnMn(#u7Teu(w)*l4p@~bIxU>Gq_?zn5)D7ErN7`OqSjmt3XkeY)usplz{Bb zId$K5EvgQVJKE}F#qXBO6a7C0eHm2bqdw-pT7KO7t%^Bobusdi28@nTf$ngq6TS7MrN$Y zscXikO3~J56>b&O?U=vUoQUNf?iO5&&>;(OerpvxbI86-W zg&mtP(dWM13h8iV1WWrw`G2Z^pv75;l5RvL;Rm5J3bDY(cFOi+3DbU##i|&=eq%h` zwyvn(GQD1io31n}5Yry(^@4@in!d8+=##uJy{bDQ?Ry2DP?}%dbj)jg)g32imSy5hXh9; z?X&6rXY8MB_FLC$^ugnhUJoO@x8c7}F;kAkWAGB1V`51uiJY!UMyjBQRa1$UtOjkj zFLjcch9A?X54YUrEI7+&>=~AyMghevgD@dgFkxFM?+0@g)!iDu72bA2pDac!bICbZ8V@7qD;WqorN4)IILl zGu{2(^ed@OR|#>bmil8G@#8n5{PgDG?)c=#ckqw-hbKffV8KULLJcm4$Td{9h(&Yl z8Zdz9V{+X3vq9UtLBOGw>k99;YLiG!)tA)szO}!u@a@w#o)0xH7ekOwe`4tN@l0d< z@3HaBw@La!w0%}H_qX$3{M#&YWFBe677G&SUj-kh&~B}7?Kc4Qcr%D2?hRQ}GxZ)@ zV9k?(K>M%aU!Y)@{C8Xe8*6H6(rE>9SL*z#+?fUoJU;M4p5z=q2H@V0Wb)Pw{PH2r zN)Y?5Tj8#|S>Z2_TN~qh7=iHwU&N5Cy?>o z4P-rq5O{oSn{~6HGf%k0^Nd8&!`%hU=AeMM@{Zoelm!kt@5jswwnWMI*TVfqp!OB^ z(KxVVZ4&fAkry9E)ltc3x$g|nf!gzLdr;x}QsAv0Umq3P(tzEh8AFR@sAyXEn@xlf zoX(G^?&%faBzp36JY}7UM|GEciu-#dj2*?S5U1*(K|+}iaoNBm(`@m;j-%|>YN&7QxEoqMu zwkBX5a;6&4Wm{iYjOY|8a zAWD(mCqCEJ*-WKGP=S1COO8Fo#g?cf@k~{^GI9tS`96AJs6hM*2RwYUN}GpXAS9F(+{0H zy`6-XbJtmGuv63uvSZ)Z}E}4r03x0(jA}nr;^yl zwySxmg9PC&>XlzH_n)tyvLoruGpRrHlYLE2b-Lc`P~BJ8i?4sxa&OZ>Lrh*~NcHGi z#!Xj=l>~S+^U{-9MW5J`px*|+0{$K@(+2`uxn&xd2z})|OJ<_5kJFbpWs6`BC~lQ@ z)VjsE?^A2Z(rn0y9A4~n4tEGvuGgGc&6gL@4tA#&S~)EQD#8?0YU#>$`*R-T(kFy| zhpZ)V6Is7Dff`Z(K0T3K9030;U_!xQqRjl1DzEuJ@fb2&zFu1$rkcF3iPKt3WpA>b zeicf^d5sS*w`aj`(3w_3y5MJQb;^IEc(^`gj-63RV}XPUK>GqaxT^uWD%$?O?H9$L?kJ ze~mETWBAgeCnFyonS;xf2osA=p%N@BF6M9{)pmS}7tN2hcq-*Azo;LWI5^4iu@)*k zdjE)>-s6gVCD=EeuZZ;G3vNPW^iK;_2z?~MoMYlH&(}FnQ;6;)HMuVMHDowst(DPY z6o;P8NkGXrFBc&!DJljO=lee)Wx9cF%XUNDkZwS_5u>sAC&8z8 zv%}(3+F44wTjJ(tyqqSzPkxC?cuCLl?6$s4+RLiK7d$V|!#3Bu;jvLwvdM#oAEUD@z?Aww{EPJ|%=%eu+^p=VxuPN;%ub8mg)lO+GW+Fjl4 zK*m6Z{+H(DjYx6UU8o{MoPX?vZHG=%RQ@kr*lzX1QCpR0FAKISn8=1(-r09?hC)BW zx`;=f_^d{~vsnkeN}G*`)kxmk9)(l(-m8daZR5{~x$ay&yJ?8e2?q7gih!l>jWEeR z8##fVR9-Hi5#|5HeCIvC#nN7E-wgD7FUpP6WnDs(v52f~SOMUNh}E}4c9WDC<6Zyu zy?^npO^j}B@Dq>GU4z*#Rz(%hzx3flUjrC`fw7hJnZ0fq{vwAS$3kJo!Y=IOaO;Rm zvlKzS?3PoSs1~F5vMQOI?0OLim-K=%qzsKRE~k_B?0nDED;SQsAz zCuZ9K5x>FDm4q>N!lc)mmeoAGgEegL)#{s`aeQh`HF|Roo)(4HrJ*5wOiAf}ox-=hH%Tl48ym&m%lIWeIQ)Z2NP7r+`&b)E1*Si?ywe>!nJj`9QN)-UKF3C?|4dIyllj z)iF0KTJYa?+W^KxVy`@JI9PpLyW?Hroq?v`M4wesa!PsX{uJ{&9h6Hm=yi5YR32Z|`mbuQ;zM$9&OYfG?f*R0W@R^+SokvOM~}iD#l1 z0H{iW7rF7!QHLzQL=|J^5Gsm8QT%biAc!am)vC-hRYoVd8%57yb|pAXX5O8x$zxx2 zaHJeMgh?OkP+p*a7JVm&3Y4`DUq%asQbR%dt4byTqDY9+i~j3>r?PGWvA5kf8EzdO zTeyu$XFilA)bD(6-*lPijTE^V!D)W^mwP6^F|#9qwG8F6va&J_k=-uOaL@5_7JO7X z|0vs!Yr6~c?rRCP=9~LojQpb3ioVzEbliibKRy-Aa~|XZ#>mM-;6w(cI-A}b7_)wq zxh_h2(mMR5gunw6vG=^zr>=$=J3Ub+B(B^IMG<&iSyb?;C?il9`Ul zS~u28Be|RzKTBZ4T_e?`j8lyg30q@dKw!z1BW99sQzz`?jHor1*}nUpBr6uDm=8o> zZ!YIO!(45C*51azw-JvI-<%vTH+qf!*_(<8w-QMvB)d*bZ(&Bbr9sZzsIa)arYyLa z`>K%yoKjY21y0pqTF4>R+G^L;=0z5eqPgHZCDEg9*QJd*K_2MIR*L0r66reV0Gv`x z#w(S(t#J3=aj%^UWN{M1WMF!J0q?#Yl;-}Mn6iOLWILiPh8K+o0%8w?%rH~jyn6K& zT{)juZ{_-R819*YpK~L42cj0axXbrqRPW{rg9enc!}gOzL*UEMgo`}(69}f0K_AJ0 z7PQeJaVCR)CJOe~4m- zbi6Gj(9;>@djB9Ew0Oqt^&zmQuetY$4rv~feA5cBw{q2R0mfOcIA77l#p6WN(nY$S zt1g^)pZ#Q!FA`hV5vIr1CYI?5%y#5A2FLux3-gVUodJZ6K`);5LF#ehf%J3l)pGwV|!h+lUMKJp35>p*1l>ZqliIH6TqMoY(M^(SbwoaUmiL}A*kBJ0mXMz zMW!a}z69BglrU50lqk5MLZ6ow0~RC0&sGIKKjv$ngC5?dTRvVAzxN)jivF@mGSHNS z-l0ze7UUninToM-fPEKf*1h*l7HbG*TN>+XCT{r152F`u=_Ix-LOI+>yda?zs$G5wj=Zb+TTSKcz3he!=GC{hujH zytwgtn2u(;u5>PycLx%==cZz4D|-0L3%e7CC&GF}7LvTzXZ_7pL9}57Dvh=hgxpj- zU(eH`_e9Gtr94$X+X+(Ur+9(zCMe1sC8fpbSMKB*{UzIGi1lcHDfu9vtu8o|SDTlL zWIugRZ)G##lGjM1g2iC`8K7n$fpLN0JyTX%I+6~UiXu~fCbBAk1G9XV#+m}qT3|h7 zzRW>gUnrTl`hG(25?@T2b4>MkJg5FF>qN~DewEPea1Kbt_u*m=j3}__ftENlEpIxc z7+buead$NJkHRsbH?w)AfdKskLxtT_!w#(T={4JZI)8H?LlzKof!{vt&3Krat{n(% ze!hPZ99>_u8;3cG)~e7}{(fz*G2CpaFy7t|D#-r*cRaRUcbmb_U^K+8CZj$D(N5N7 zz6fV;ew(k7FFhP}cq?L>#{Ugx`-I|QHfGJ_O;d(S=@#?eXbJk?a|47INW4>0PQv8sL5@lFvhtRgUbaznQAB+4IBG4!8I>1GqPh^mHih6%^gS`R3gXg9dLj5f z#bGg1fsZd%9G}*!@%ufuY~&c|5J{G&c#qU#4d&tl$T!8N%zZK)aX`4RWoZ7t`^9S6}^V?+2~h9azk2S3}?*57+x9 zIk`g|^VF5mgjI;ZvH?M~{kN-9*IqNTvvolWZTs*sgxMAt3u>XF0R$WKaS^5Doo=Q< z&cvXWBKOyhw)9hN2ms*iUzPhR;WzdccZG*hBA_zj^+T`ev78LocgJHZ<&W0&w*zVF zXcIL~L29DC~Rq7Y|SmcBC-JVwTAkLzy+mESVr9uq`&<`YpgJk?>@! z$IHJ3KT;64yCsNo&cri>f{j3}lHYzqFGaG!4=uGe%Vem2FD5HpG%=v5!RZedK$>Nh ze)ZP(t_<6tYH>k2wOZOwV)!Irrr;kc_hSD^S+Iy3T-J8;v(W`k_Z8$}lwNGy7t$}b- zRvsl##@{~5B$nRcj!#)qIk71lJ|c>OnH|c0+AftO)|kI)TBNK_I6P)mMuu;ZZxU4V z4$g>7R5I_#C(VO@@hh6|(x-EsHB6T&kdSTqMwoldChu0HE1ERu*Y5qBmMR@rOgz_M zWzWb5=H+1|5qdhOi^?Nt@+e~& z5!J{v^v%|PK0+-)*+WH5^n|zXrtBIE_y+dJ;pgX_CiB{+B`|O_nL^7*D*Qj>Z>x;#E25hSM1kq&+3Y11g#Tf10z2S zPPfxSP>K&of%_VSF}QQUpt{@oLyF}c;`RX}*O!ixfcBDnv3O6f&5MpnjLoZ{x=#L~ z111)jrki)9tHMUmOTSKp9qwh{6Zy;aaNfL`A3S&Yozbae49BZk3YZfE0HV;I<(%^;xu(I{5c&!f^Pp`RS#7>(6Vamz5H@L}-N>(Qp zojbHpS*xKdwi|?|5e9xTQF+_aZXUHQZ{vIGG$W=6N&l;2;Wyrk71DqOi z%{#z7!%(D;lItzZKO~qe=8fLom-eJznx%DSz|cF9ATY`M9)sk;0;AbM^wTBJcSN$G zK-#FEuMx^oMnX1S%H4L!JZ4xw>w@gbdJSw!?^cudpu?Fu_)vdAZG&dwSL-cfT&izp z=u5FE9Zs3hSy(`o*m_49CK0elx%1?UF1@x8soA0#svEAfO)=+}kK-rImt;ONRP9V_ z^NIFy|2P(+EdL#pRB}5iQb~xtvX3`;Okz9WnHOaj0ga{t&?8+<$5$B~-`n5$?J{Uq zLnP`O40Q0Qyx;^u)i5a4^u=n0>p>##^9Vx=9_%n$YdG4LTHAW|*>M{RsDP~V&c=0b zr!<-P-L{2&;f`KwIA})5dtySC#0kn6o8W6E0PdaRVh*j0RLa64aIc6G*BjRTVK$#z z&U4-4TVC>a8VE&$=#p$m+*T{G^l%G`9|J`)m|vXVaM>QVHbC@x5Y}~)HuG4Q7XQyg z@@JE}Gl{HER|IN%)`I*|v{86nST%ZTfVhzwKc0tF{RNn3-L^Y1BzVb1twXsvdCshU6>$CTRU@qgkG06s43?w!odfT|FJZu@5TQein zmWhhOK%sVycd3||n1gJqf}h5p-c&Rvq!U1uH=o@g_K78`v*TW!24Eq}I8xV%VoN*9 zwuPopC1^sG7Nu_IUkg0Vo zL7p#&+v&2k{tIEgmTce5gTfx=GgJM~N31c?>Zjria~Ca-FqywD>$Zs@9N@ciSPir) zv}AGnqits`x&_tn5WVNC#{i&iD}bx2@zKr7j)whe3;hY-45yAZP21~?T42) zlafi!&U>vhXd-~R>1&e?je}O`(lyV@OcY|xJrq*wVee=wP}_-<$&vM5nR2I449{(- zL$<#d9w=pVyCzXg%w)Ys6f)2|_;Br5Hh*qzRSH4IJRxx%LoYE%gZ}>~fvrz5wb1VJ zyau~fg0QwF`zx_fa9OS9DFs+PQHO~4?(85|k3fl8Th@mzxjX5PpcEpEzWU7rzO$zm zQ7|=9fb9b(87%!d`Rl>IYzrW zVw@SIf!m;4>KTu=9D*dc(3aE1f6^Uk^uOuu%})3W+2p!nP!)Pn8ihaEjU#EpBh$b` z<}_xSEgfK{6_u!Tx`p)vNdZ9hBVHMLkuW@0-ZET~n;<`iU`&i2Plt@!z9Qc%Bj0mm zRm{G@B{Vf*g2?expWkJdTn7W+D*s^0l6BX9!e%-13>}UX1rsyo!rthldix|x`Vfn& zZ6w0?{j?dz*!>1BDOn8nsi|pNcK&ZMO2)FOjFk?TF34DPm&-Ow&bn7M9PeA27y`zC zT4jse;I#2OavtN}d%f=mrf6(V-8ZtVsY+h}1j94zhnhrW6dt9mMn>j9vRhsL5aq&5sNB^oHmp z>0>q1D@`~~6PR{40*g(GoIc1Wj;Cme=bOEdqqwp)(B5qeMg#|6Ad^KG@-r5f6ymSX z=CGOTxGs)i>mvB{e6wG!*Wt)zK5yK6-W0%Rox&6{g@=U5E_LC+di&UOHK{;fz`$+w zE5+!lB~j$&X@Ep5u0ltVaz#xf<2Eo%tIjMzRQrcoVT9K?TNZAY90D3)P|us?UQC3j z%k~!a%Y_rLW-~O_nLa;ThM$y__bA2eSS^E6#vUcge8A(>4akr3VgB^tAKiW2k*mZd4;iVp z+y^r6Yapnv^XXr#kUye;y!AN9DaU<-N6FV|Nrs7TRe>7;5U!Jd+DC>NY88tAY>YK@ zTQsD3^zx^S$QfhiJ`S_aj?Ntp_Ik9;X6}*b!uJ++DX3({YjgQ)t@mdVodD8)CAR?W*g@6 z^FCr5L+HE9KV0U247!W1Yn6ztU)?Q@-`6I& z;hb%Qa5>7j(JCH6wyMQ{+F&fw3KSf!cQ%i?N$x3p)>gPHys7<-ESv!!a-#v}a zH_^;(=a`n(RX$CBPa^-EOU(x_ugM@1b#Hie(@QOz{?PSHr zWD56~3ekw%#vl#OefVCU)~Cs;GR?^uDe;xPR-~T48Lm6T*Q?xi08sz#67)-=%?TJ$ zTdZWb6YPUV1l-oIDwq$uL7i2g;=`evR`U9lD)IIZ0*$bj9GMvt=_y=O@SX~@z3IcE$uzSApD%`{zrLJVHp#hR?D3x zNNFrOaVS*&>VdqFC&XQOHVKoHbr_d2UR_`cE+3&6XJ$I(Q`I%uOc#|Q(o*npy`{{l zhWj%6a`4xvPp?{NhtB~w-@5LVhLU|yH_%r4RGM2%ZV?mtGRiifROMa}>kwV8X4X4( zI-8md69o3;yDnDsXzA(Y@P`H9gpCZk@y}l1wb-VGHIUMy@=ku@%mIwX(xNX&d~0Ad zjJmdn7oDqmW4&MF(*ZNq94?Z?(wmVlpA-3BZ1*x)?8Vap`pDk<;=eQwz1{O>f zC1+2w^?gMogS^@*wxWLedh$83RkRDtaNxaP>fYT}u$@hl-#=J1*w6nQja(4%A9m(&8yh5ZkY>V zK8e!gIyOfugM3r$V^@w5@(9*HrOJGOjsPy(xL4c?_EiVj8XF1QKyBsBsV=H=EXxI) zJgm?6!mTUQK)IZ>n37Wat^XX?Mgh()e2*`~1vZ6kml=5ZBx(ZK(%rHbU-Hi?X?v(- zkG--!0VOreupkbiiqK>Y7AonkOM018VS-L4sJdsw*T)z3$3?t5XKQq*9D~^pGh7B2 zRO#-=#tU>^iyAAn_&44!*4mEv7)u0GLT~P=q-bIH#T<7Z(zGSi9XE|xKA2?z=+o77tt|gxsrAwDUpk<8maP8HHT&}HvJ?c9mVFSB?Ho^ zd9u3$L^Z#bu9;M(tq`rkh{L)eR>f?1os+$4B5P+o%7IjxwccJCu^w1G0s?;K_xl-b z##2n3tAVS?x0Vd~bwonxy<4^XYx~IbHi-5$|4;XXRmV&w{(;O!GbJ}dOg1am{qx^N zhcCtd_+dlYrUn(f9Uq~DK|6_c>`D zbEhi<7MaqFcrsFJ?~tSe#C)(_eSF0wv)KQi6nyu7sc3IC4mta&c9ne84`S{oTP7D* zS5y6X7Uc}!94Xq%oU0qBk!U%!(pbJerkG=!u4^n)+*}it!7I0Nur3v4&daOC*a@s;s7*=Ha=7kbz zKG`_@w%csn>Sd{lQ(D{g8cUyJ&FzG5nv|i6UxbxKtK~hh>WKJ7oAOB7Q4+kaDxdy3 z$7Q)tiDr%ZiUDiGiaK(|zxU)i^uua5kZ}Yq6+_wu^N`CTS?GgK4nugsqY4@G9pmb4 zVZc~sic6i|oN!1Odkl%!>r#K+f&ilo-`H;Zkg?;@XX?6$v@J;aG%0ah@+*=NFHp*A zWuSmdWP7A=YJPc{0b-Gm#gZj#1b(j2bY2SJ6w>K1_Bb+Kw=Ojif)#<;w2%8&m*b`E zdwn#Mt49@kw4@YGvw9`*_wLsW3&LITMIM_m2+C$s$_I!BE-o_k_3p0%sR-p#D-&9) z$oqMKsIuEY1AcF2N2&NsiNcrORU_dY@Qp%(CPUr^tkFVu>c9Lc4xO~~;X?E2s>Zco z;o)CW%2R1UP_<)rcw9z)7ap#>$_8s@x#y3Y4(w`T4`uf!OW$%KuVS~O*5Mt@?a&iW$PuwN}7S8FuXaq1c5(YJu%YxK{L87|OHL^z}n z-s>~nPlxN24rIo!dC?jV>-%+oh<;;J`fEgW5}&=8vlNm2Pk&2&B~Ey*u{pFZ(kA=& zZ0Je@G$O&IZ%n248;$<@?c_Lfx(QoTTxP7gqzy3KNX_+3Gzo=*XgMT6YgQyuS#-Y>X z6726uru~YjhZKb3L z?{l3&fnU5m`P-5RawxQF3V;x|vkqFF<3|!%RUT>;-p8?<9S08Yl=d6Cf9*+{-1Qm$ zfe6X^UF!WgKcskPQlg=S=&_3myo&^XUv{~pD0>cT7^;|P z@y)R;PH}WWKrb6zpoRbD(zS}sh-zKM8Zh6ZJ;4b|BVP<4Z2!5pYn;8T|89o_INbof zIYH2NPP$^o8`xU$k3X@~y%a3yC8ts)k0i(qY?fH+b2-6CQ%NE(U&@O6_|xq?2h?1- zyJF!l!o~B)Z*&I3wvoww(#CSYVdfK4E;nenKh4yqR`w{+%J!(k%XkoilA4&M$B6Xp ztE7(1AZSAHiU?tDCn>WAaBNjf8)YOOE~Xye)nZ#plr+H5@8hSAWUX#hnqAR8x?v!`Tb{YNQwGAj9px8aT1@(-$1GE-AbO za?{>+M^PDfdc8ks#(uJRxEc`C-sm2AZb1;zr18AsD6v6*HvFgeQr?+dR}Yjt53cM5F)nv4?LC5a(`I|fd)xmB_g+D#s8DArpl{m`tcB_@{ z4;=WP8D48TWnwY^C$q;HUDuI?fy|r2Kx#xXZ>-vszf9%jm;J<^zn{T7N{E>28eeEr z@_;18hZ7;T4h{<~Mfx`MD)l*Ks!FE_5Fp5wMCXo6)wtF_mte7L;by&!vnzl0yPd{x9QCJ_Ay zbH(z+y&Q9yBcrg)uYXZu2-4Y|nH5#Y5$x`?V>;RAK-&CBC}XxoxAAzkOJLi&!eIx78MT9xQbm1|!m)h& z&+CYt5W~ljW)2(x=-iM7ArP{Ne`>kS&g*3p z%r5VUkM85#fka!hwOcBP0<8e1L4yjke#Z=d{s;xMWjS$W0N%b<_Dm633lmI)pxnn+ zn(5aqJn^8h7$4f4ZcmrJP9x+=NgJ^Y7<`LX3ir3n{*;v(4^#0PdWmsJ! zT5G+ECm4bd$O0VYxzZmjBKjd#OxfLnRGDXPJqXp8%-l#gPhiS1cNYP|UpxMH5b&yoK+iA#`V?pr=8IW6KB>#;Y;RacWwS%!s~44enWKq+;)3nux!Nk z`+|<>i-@?%3_YssQX{285@s)pE6HN(Wxi?SUS~{Yk@t(AX+cUb4H#kBKSk?SE|?Sj zfG7J74%sus*Z4qTNDdcMx3N#^Bwa+BHm_ue&+F{DWQ`00P?q3{*)%-q_Ov z7)OGCea~1Sbp&>cjz6+fbR01^5R*@1_kE3tAYq*PZpFvngFm_rU6;a39{ilgD8r@jG<;n`j|S?fGV-7 zEM$+%>IK~L03u1R@6MJ^#IxtWeiBVObo|locHfOZJU@I6;Zrb}@2X({7QmLx?mpB~ z5Vt`^G`4F^JRW{Cnp)L!fFH(YZANbI?7Lr7B7~dg2*Sy|BAb)nWt+&p;IqHkIqXw% zX^%ZY<+z?6{O9ov<6zDXS?uE$m64Hc0X1-)d=dx-y==(-+Yjg%C-*x&+{za+QHpSC zNN8|F_Z#2tNglsz%fceFad^3VzZv@7=X^}S6HS>+Xvv8>*|BP;ocGms)zde;G6j8B_5zNuXrM(Z{G>FB1~h*hVeiNEwSXr4-AG zUy&+6vBcSrU*RuTcZ;GaIPGIY7$53k-O5bA=eMqf5(v4-z}}jdnspC*hpubSfz{m{ zV*UNc^=+~oSkP?)vHB(%1D3-CJ=Uv5ymO+ZJq^Di3GD8-KQ?E5Cw8_Z%#73yOknkI z98V6u0Mc^AiXBk8HRji#u5h19PAtST$xSUHGG&8vkmv>&0g{JTL@cut907h(@xylF~!zqf^@5LXfA5HQZ{`xhrfqVZRr!scwACp1kItH=` z56_6s>)_4ezt$)kqBW`+DkJedNCc0+()Q3%Jr>0Wn#fuK8R_ltY3ThCmu*Gcp91DO z<8J?8S)|EGHKp7dWvyu?Y`&7N+r0-|zmM*6)ZwI2p(^5>U}}yR&;%$%@kW>4u2>Ve zv%zyI@4Pv_Mndz&&`GRDiEzzYXOI?P)d%fFx}57kBohDT*vDdU+4$Vms#{T%K79&V z4Fj@}P<=xBY46JSw5sQn+S@B4c$lVXE+F*fD?)ysN62^mMbrNE=gLO^;$hTt&#LO$ zAr{a#f!KL11a#tB?)BmnX2x7WCPSYW?5@LAy#v%OyHPjoQj^vY&lg=Eht8wZLl^dG zU8@4xJA#?<;G6fuVoqSX|3oE9U(O+5w`K02(<~u*QuD_IUzQ;7HkuyNA1|T4|CLzl zaUn83W1PZoW{uXOmAaa=W7{(~&*O0&rM#^r-uV5jJkw}sHKQO0_>a9e-_r?@QP_OX0H05HQpL|yji^*Q=p_Dq5YnH7TYzK`CUK6_5S0Q9({IkWhdkh z#5c7zjh!vk3{nWm|9(oX@i|bCjv@g77U)yEAUuA55m;NSf~ql2k|>0WFiCRQXf;1T z|70K89aA&%t4ERqT|S&lNK^@G3t|~L^-tjLt6mSbRbl(G1Sz`6vGJU9NBlH=N=R~4 zu`#|VToo9)A8J*Kebn=0&0G7lvh;vQ=i+>|4vv# zO~0EsVAv>)d=aXtq1%e8O@{5LKSRrZ4N76EQo|5dS zzzO_@BtSJXZR*+*sR1LCh85jaLD9)Uqrb?<4vhP;-?hblpQLH*AGWik@l6&7r>aPh zqnjA3&Ty&yRSNypFj8zp88}i5S2ZA{L}cS0E_YN*wJ^Fs^)8=mbzuROlGV5w;I>pot5;b;p6Dt6rM zjh0&(s@H-IFe;DDzUB<*?WOBg;aHt;-b0a&QL|FDMj9=8U~Zilpp~v>u7r$Yz4+be z*4ILAJW=^Lc1=M&*rswsIOsV0zghKt@R0q)~t)UNV&DJ`QUe%L@~Et*OiYji-hw)_ffm?7D;=(`6shp5aE_GSz&64jY+rq&BM^z zNwIXG5bo>WU|bkEd*DffCcR*Zt{0!vJDNn>GV4~ov~hhXu%O%=tqS}K4U>3yU{K3?d+5sx_ts7)P{_5t=kKZk7V~F2u%=8Z~sKQVODc*;W_>Vr66& zu@b#HL}QWZ&`~4x+uijaUXYF~#R?RG2{pfPA&9wsMvAwS`r4q>I=U=PqyjJG-E$k~ zCu17iZ0Tlcc_=n%&fsZ*iTn2VlnKK0Gw*x&C^pI|n_gSQdDMC^2QtVAA`rlQ%c{r& zRl~p1fh{Ie!`Cfc$9aE`W+185$*r(3!rULw4pq3;E$(J_;OZvf#;6X%9mw%t|8Ln zDC17~7%V4%6Q#CBHT&k_*0Z3^vP$DVJ^nrHpYbB?0w?uIw-LfW%^)5I(=^Il5O2j7 zEXlG_y@oZq6`oM%bobNA#xQTKGe4CQQg7`BemKr5S+gLA{-oZ|U|4 zVz(ReVRctzJNed%$iM#W=XTrs`#Xitd!h~%ytVKO{z2I=J$v(Z!Otzy)Tn@{H}RrT zZ7>39XV&S9dJqvRrlq#UA9mFGINRSoPcv7k*8Se%XPXb}8#KNzA^ceo&{WOI&=$EZ z3X{njOzf8CwcJ)izl7Q^o0O|Kx)u;pP&ga;4pj4!tPdk zW()1(d&~g&w?h&&VIv6Xa}G*stW8w-Mzw4RgWSZ;dL`r=h1$O9<&dGlNiABZi08?+ zBm9P4uQQ;KxTDacZacHhsaUgPZ(}MH1Nk`Vj7g!KF88hlw4J)Frw*4X2v9Koiur|U+yM!%m6dzPaU8|*^;@zO+($#z?2E^6=G5K9=z#8ELxgtxci@U*$_1pFYJHgqP$NJG+2 zWA!fL8fc(a*31G^7J4Oeqb4_p=W(bjX@S5{dscrJkv4?B_^j7GkDP^neiz{Y+Zso) zQpg~KT30rIh;Uu>^3l|XDWrcdv|^;wm=_ZJMOp^>$xttSZPr9Oytmov+!%}3QxB*D>P zTyD~7_HqfY%DnOqg1FYz=-ex{&u`k*3eNY$e-ff^N9)}Jd7uBv`uD+u-UnDK_Gc1& z?hnatykitC5-hxFbA~za?4L@<6{fa+w{2r&`fORG>>P&nMqH6fu%(WO-nWD6PkR-` zz}hu^$4#A$-_|$8Uz?B!Dm$exgxCtB*S|I3-J-?%|YUtD1T-pQa!(m zJk~>r&g|N#xO#QQ7+mf;N;W1I4*nbw!U7dgIJnI3DhG?ZFkw~5>XY#@sT#y|!^d?S zFn4z6u73))2)tds1#E>UmNR|iC|&AkG3#>GC4? ze$eB<@V{;H7>1Dn+JL2|z91L0V22`K(-Kb6IVlp&Y_DG}h*GLwuKrE922B~&zqc@R z67^dIe1P=F#`Oyr0=iK|k?_KrE-J|fNe7-Xh?1}g4r8Qs@A@5O=tFf6auU-+F0WW6 z2L;sE9byF3-5M!j>pc4-qAv`nQ^-dZere-~GBchuY9^L(-+}0_>?+b8lFQ(T7JAimkF(t$4J5M%?7zn8XthCm$fwsn-l35QfcVC+$^Oy$f|+Z;*0z3 zV6}REr(W!$P=~y{g_56rw`rXMHTcDd3qJp!e$W(lS>D+>daS?#asP(#rR2N zql5iX)9{j)>pL;d9=LVmU4x8Cr@@^RYDLsqeH>X#cKa?t6Xz?NHG3U$>vvWE`;mB8K$638)zz3^Tw@$_w;*qXtye911}{wyncljQQ;E6u6=O_PHlq_f(Hs~hr(Ox$!+!6Ng1;2sW+OFuZe`pBtAyg|5K&8&*f~(`r#h+XA)&ZSKU%s09 zg869oudF9yeT)ko6Kw-qeZ~Q2!S9T`KHuSSM7JX`;zGu3azQh+~8fh%)S!ddyoLdz!NaHD3J&GLWuzadx(U|D{0=X3BgOI(BjiS2Ibz6#$HijhA?uS8Y$n6yb1Vss&k?V?=Ig4SitBn)H5M@<@HB#e4{REvsF-Va2DGu zx#c<_a)Cz9r+L9biX%vJJb^Fk+;4U?Bz{^qYl<*(*5|k!Qks-#l>PV1=2dN0i^cjy zn-;3-QLbBjE*Oviqed2x$LDPI?HgD98gU`K@*tc2$T498BJ&kgXYT##*z-<2#xXo` zngXiiRqs>1a?k7IMMX9OJQ_Y@B&km+3ZWogi1eWH(Ux{Q@5&qtGa(r$NgO#WI$J$g z?x>)Vo;Nzd*sXM4TZ}jR;K4eK^B3?(a?rIlWv#IQ8G=>PPz7j zLpc#5)Lp1P`R-Q{)nhC$J+%}R*9oVmyb+RaGsrHy52G zc@sEcU@iPHlOf`B9-Kn$b@{+^k}30W)Rk6N2}-(ZzyUa?h&kEfyzIR@ND^Qbe+rzm z7#0evEo&Y=d#oP0{zD#BIB1rl#h2xxPxx7a?XZ1ikvBQffy()I;G!WXiodBgt3*gZPzyFdry-# z%ijZ3)f6Mf0B*W4b<{CN?XR4l16L@MzdQ93XFT!r1D!t8h+X?iVK zsRMVQgJ?e%f4$HUpt>K-T&Xn72f7}5W{hVV5q>9<>ujo~AwU$C7*JxJzLMaeL`B;9 zw10_YbU_7s~`IY-*O_C8&s*{ZfvaevCc7Hw?CQSZM zT9e!N9;>*bZ2=@t+x{abdLbdsEwL@g&MnPXUNhLus{5LgZuK{kgBgy$ns5AQ-MJpK zf_%=~1IL4#SM_1Q()XlI@AE3ajah=;srm{Pc$-hrc&fp(EdEperoz=y!w5V z&o`7`P1MKTR;U+h6uMi#d!Ng`L}^yP_vwraY-_%zF#)AQ!bLbE_^JB7vg6X%9owB}8!-C`lXLK?u}8B9UCOof&N( za}L;_%H(k(+|P~4?9Nv;qFqX(5I3x?V2}Os7onKq319C?zqVg_7GSv^Rtu=hQ;esZ z&#y?(kJfrVjvL<9}mlDT8Kw81)|b9N<$5;nDQ!8V?;Ip4M0ZhVx&&5HOc#3+=HqOz^C zPFfW0r^(EIfm8+_t_s8-d5kXxC<*JNLcb~q4Sv{%G-F@VyFGP4%;3#-Jgo^z&%;Yd z7xbtpz2)F4CzX%zVvOO_Q%m^!)m?dxuz%kI@$XoC&sKcZBSHDw)5NG>W_OhD`r9*O zjQWFH!n3n`(l0$8cULv=k_qO+WU4X$Y`hK^ss(ieJG1hk^f#wmC7dcBsQ#f(NOLD2!Vu42?B0_CveN@8uzuYxFXefJNRuQr$6+;1Nh!SB37#lug8ey%~>lj`>D$eH;1*thojptOO zh^y`nHt|{LoQR&CcR9|KY=}cC!n$x2%V(F6uA7g7gk1KmaQ7jhxj*>*+yPZ@WvLAK z@rLMEeHZm2mYB|Vb$E=XP(!2g{hdz1iy22dr|7NArs$bE*(`)aJgV|=xO6DehOcyF zo*8x&)K>#1CkqsYyHu#{>ld$RF%qq}B_GJvl0Rf83Zn2Jh{pQgmIgv0D<|oW*ziD2 zD&iD?T)x8n-a7XEofwfn8NM4ddvCfI>s$&2OxkxM3rL z)^Km(n9bkfcb~A9`kwL4kKtlb@`S4J$H)mt6ibECF!b`n2%HzFr-SrBT^eF}UVN4` zqqFp5NpT%&hyuD#tf5t>v~eCFvxG;<#WoRrLK%+7WX9Ym+7R@N)QTz`s`4@2-5RM_ zgwMa}1uusmLm@#X+cGdTJ`Qan+a;WOq`1lS1^0aLxQd!_0^$a%WVrzGS*SRbtK7IF zxI)L?s6CTdQsivQ{lU%BPu}z2!CK4{HaXh4h0#}NUY~f_D9%mZ$O7)EDQ%sqZG?}M z$FPvhZMrHdrk~LJBBOJ{1xl9rjygfYoZrTP+Ecl!ZWdtqN$mqfQyF?|*8&3VTT_(E zJjxW|cYCb6qnV5?Bj;ejAH)UFk6Xs|J-bLJAv^~2u%tVB_^+i(CAMx9szxh?Q!9nB zPA7^3(7iJvpFPe`r@wRRGeQCUzxHQC8zez-sss|!HdwZ7h%p57iz~G4TRsAu8hKww zGLH>|y)-JzVhAGVEfGl8CqyP9t#1k0$a6x+IVSsQn5#K@*Q+>o8##`=}+NaB}z-1IUA${<-UyJiA?UL=J1X!mH#+Nz}MeLmW6PxmWk z1<|9$kVjJK2e!IRBNiocNFJ=QO;y_lZ=lQESOgpGS=cBf~%YPh#%DV9`YhB#U$Ar3dfoUj|sj>IGBuGX>jr^W2Q*eKM#H$eM#Qoii z&nYKnp!O}j!|6w;T;Mo|`mo+6XyE{Ff))(T>+pKUm_qRkl=dACtir~$+^9=Dst{ye z-j-$Tf7QDt7#(NsNu=yc;zmu7T4otiMvh-XUG1c~q%}1Q@@|8Q7g?22O>6~a0a~-K zg$Za#eO@b>pnf_EMJB!1yp#L>8&%k^5!q(5Z>1p_JfJFRbjr8)en%&&8tG*uE6c^; zaY+)1=kj3>lRnZRC^7nQX=GNF`%a4?eJ{lSYaneE1X<0S$}MQGGsSr)KK#r57R?3Q z``zmlGsa~U$>(a8ev{{zYS`I*~qLrf~t#}%eh%?JTwiezAW>hT9(;=bcdi#Nj4oXjV^ z9g498HIWBE689fG$RGWT_v z<}^fHPAB4jY-@D&cCwQ>+so*AkiIxxYYR&oj+>>^#ykW&W zLL8NWkEI6@jZQW6r)UeN^Ofrt90yMb1z5@aG26xyva1%+7F6C9=Aq(0(?1^n(Q>;I z*z=FQG0xgU1KMI5ZCW^rdwIZ?!%a?yGVC<;g1T~DZ{>J**Jx=9{F|>0n}-15&j|b{ zCU1*UVThPuz?{h6kyfL7>oY64&#Fk$;%0ZXuKyt_o1j5ED!COf%?O}ZPJYp!!1C$=2x=v|7s%6v|arN z@&3ETs@Hp<>z$If4ASXL3dLh%`mgh#6{7!K(Y8W{PJliltsMH3?CkT~&Vx6>_Tf`Q zy0tJ6B9xfq4>=Z`4XH_xC)y=&k-OUkJsuHttD+m_Uth-68815&BMlqxg!yeniTGi% zjUd9hJ;`f7>*p>a3DH}P{zjNr>7g9#zk;1-N(Tu;s#VKiU3l4x8H ze@G?5v-1A`iOq%E7}6n!hOvlEQ)@3(6Yem}UQ9Rt z0wq4?>tMV=PngRpDG%rAp5i=EJr9fRY8>491Fo%2q8!@spB;r&GMjD@QKHcTJ8gA` zU%jTkZi1BHM&wXZ7oc*`s8dJnJ<`v6mp+52snrWD_k8Bdw($Q;DklE_x1@rg z5l{zbxaowcK%%{+LQrK5=!SV+blC^{I(|W^hvy2`2RjaeQS+cq2>jDN2=@@tNlON`Xm`LYi zI2lY};P<+cFlgJH?nIjc486@FiicN^qA9YnWtYGJI%f^rD`XFQk~u(Ijao!df&RNG z-?3gIv@Id405u2I|JclJ#%B*d&u!wVXeGOg#_X0!ydZ_Q<&hl{X_Mp3Xf`%mwDKoR zeo2;=Hse3xxAV@?d_4c3-~nTYA6|tZM!ULkDF8(b3~h3v=robl=sm{e?mwde>o*#+Sx6OQv&O2~tBx8Tz^MiCJNAvBXzhJ{-)bJbms0%4! zk>zZ;m(&T3oFP(Rzs=!v9_5VCQ;)Ebu=@(Z8vggAX$tm3Z1$&_iFuXAuaY5?L{>Bd zy3GH}`tzi?5S{;Tn{VUK>U))y1y3Yby$S*j4s)E6h51?^`DPQ@O{cn>&HoQioh#NN zRP?y=RN#*WU*_D)_-udZZ~v}GdIire&wzLpaQdR&NS_niTT8gvHhRA?7;_6d;>Ck* zT=XckBwr16bj@YNJ1tmqiF8gy0g17@md=55K6Cj`6}*Gh*%~x0Mg|mrHL^>+HTzK3 zigMgfHzBk8MWHiR_@0LdDmbDEPR7ZGYzgeZ`b};J>{nW}wL#^NJwrGreahB?r|X2- z^Uf+!{@XJ*Vd;>+`E2(BYV|7hjjnyl+=pC-F70skgns&0k~^iduy!)|f#>21QR{?$ zn6c`xLq&7P<86~1eidhj>n>^*>+?2&)XdZ==^xhD{+j6=e?|VmeR0^QUWzI)Ni1WQ za2&hJj|9OSkK3U$=4$?u_rAwqF-k6QW|HiX{YgZfpgD&gbN64ac<#G`_!HY8TmCN( z=B64J{x6|rBz13?GuXtgIZauhoVvc%rwD&l^sXCO*&l7obqh+nQ`>o{Q~;ku8@`p| zdB}?3_efPOG117|OYrL!N&b3J3Dhk^SYrI2_T zIsxjqsobA5WwB1uF+`mQ_|03H1!gPuV^`pn zjuTfw*g&+}`d@r=(B(9vsCYfx4x9zUG7&8?-S(Gxk?sivCvt4X2|QqoVXRDBZB<u>*M#zlFVt^*@i8-lBNMce&H0 zCkTUNBLMi-p)_N4-09MljKIA(p2h{&VidetW1YHgkE2K&2$EixQ|Fu+`;yEyiCX>; z7N};{HD%fdh6|nNR$bHV8IP9dZ_?_7>B8dpe47Ah9kwq&8v65htP-Lu?A`z1vCbGb zqOZ+YTkMY|3FjBue4XOiUdiGSJsB|dZaD3WdNMt7$lUNAMr~eD7J$zG9tk_rgva1B?Bh>y-S94p_=Q8#@qT~^@4#?U*U{0tlA}LJ zy~^n~a=u<>-R73H^S=9!Tn(B{tkLS%kJ&|>F zay>M1+2`*~)>Ux=;vMB6(nj9Vawy~-;mF1xGj;RO z{9V8fl<#Xan?FUXk6dS?`w+T$E}ZF|?^#~u3+4>dfW0c9cfV2yb0umjMJ%XZ1z=Z@4PWNB)O`kJ%xV4}Rd?~yg@} z!VZz*r(7?{aLmtHRZIr_1wCkXg|~0)Gjjt?wf1{f+k0Lj2`c;+nrI0$#uGQ8LIu>D zqOVw49g?IcO~HROucm^#El+@8z}=@CoE#@bZJN)@0>+6Fy;uup()>ZiXe3p_!J)fy zd>=m}u13Tnc%%JH2R19eU%h+ctkL6e4;Yh7!+Ncf88369v|jmY3lrSZM$I7HELZ-+c`Y2|`(0{_?Xr!4@rPT8 zo@6Q0K!nHmwquT&DG?=PO#v3&F1!#uvaeqa=g`Sy|5b{LQ*8Mh5&K+yJXwZ5EN8gv z{T7Qc3C2CYQYol`W#kNm>0qCME0kg5Rf95jDpZW;KgG-9w`3>zA}q(;xo;+e99}CG z+FGx?X4n$opgfF1JPlYi4I z4cs)MWnt>tIKa)I7Qx)eQk+O_N{?rUWZ6Btx%PP3btSS6$6;|?pp12elauXZ4Kkd2 zbP~k-dMB_h{zrMV8QL37o;{xLl{PEhX`VUrc*|p%^g*^}K{_IGzX{W0^9o2~?0>@* z&zMhTeof|JE`hoBt&fDmgd{6+1B-F-ob#i!Hut?H@gMLLI!`trdbHi|{+QY8Utr{U z=klfO*yD1WZ739mP0hV0e*kqrnpX(KYJc(jC+3Oqli#^)9=b|tVdWsUE=4~9Mr50s zK;@Oz>jx$N_I~lmDE8JwcmnZPE!3DafeAOhMSK+y$G;@K`JhJ6WaBku>C0sq-vn?Y z|HqNmmo_z|f&Gd}i=`F?XB2cVB4@z{i3UOZdvmV_TC}II6)tr6v&8FG?+iJegH>w? zQW*vNWr8SgZ_8=@7|ZE11y(gXnqD4eaP!k6qu31P(Hjj3ni`3ei){biB7DUm%3t$1s^~aXXA`IoPdwH7$%%E(Gw46)bE=St-t0 zWVA_Spr-N(tL%C|O>T5~RXxCmW_*6OH$GmN)MuhTK_j~`@uqdTpR((Qg(nWp3!eNmio!y>9HX>ybS+kdh{O;R z_$qW=Ap?lYaUFl>U>O6}kbX81=+UsJA%P!ZRhZsziv)B|yndFR{-qhjy*C338XAACbO>k;(2R5)RGf zaSFEY{Cmi5cWA$n6zy4xLMEdJS5_Q4%Gb&PHwEU`u*maR9we(!i$Eo$MiaVktW6L@ zgB?jO+|cBm0_>vO)RJgeN{14|NSOJv**edt{6VJS6N$~YUeVww`SKcVwecP zv;Q!96xj|cWrw;A1D4o%LW~zW?GPRJJ}l|GVrmNuc%4#>k^*~bTORrOuc^p)b(<}s z?AuPtJ21JWxPQ4+$&ds}!rc)wIKTo@ig>!L2=i1$$sqt}zixlt3qJDP{EKp(Vv|t- z17WE%2q(`v2#4S824C;%-5x?vg&BM2xC9b8g3uE^ON&Ekc;^TB{NZff{{RZ%(4pqz zHQmAfAmELhA&aYDg*u?J+uj|fZ{4ZtuiC>lpAa0B*X`PeLp;Bk`#P(HK%sj zr^rHTp-OjZflh=B3u>jrCKen_f}7sqkp0h%T>oE2@n*}sDG$x{^?JyhrepgiF3%Gh zwm@V5KUO^zj3Hi4kUmbQLQ2muS+Pya1Q&SBY9cpMYpMQ--}(qy>8?q0!WKQ_;aoZ# zj!t6~*CFu$O6x!yib8QrJRX2m*n#y{v3-8d=iSwgh7)hTTvx8BZzq6y9uFlvzs4hv z2t@dHEm!9MGU_vLP}0=JFKn`0U(JQ?#c|HCt>+F)S}pBNRb7Vm@IP#4}tJK)YR#qv0pI#;kb6 z<=1t#U16rxQs$uAQ;X@rf)OCduQDb?aA_Nh*4;VB z#-dPSXv6z!FNwIYa$*9%bBeCjj@b8&5dzDfJ5KD6T9{CPjbufTpvtE*LBH3UeZzzogTtI ze4IexPp--R4rAiT5?+-Z+G)^j&K(fC&ZI*!$3Fxmd`w(s@h>fX^#M zJTdrAC2cT2!MN&r{-3ce*@60Xzn7EJezIukg!B>Vh`pRe@>EMqaGLRKgi!z8BiaY0a@Ko2wkPt5iwi>=Z(;pT7Qz8%$GCt9eYt@5D9~L z9JnB$+tQ}`e>NOS`+GIYHldHk_&pwze=YO2!Lv-t`s|3PRdk)BF(Od9x-;+Kq^MRH z2`%`0OPW#7@b#_tkzcV?S@4U@+v6bAGLtIs-)Kf*O?X-zaMxJt;HpfI+5Za5=OXlo z)hNIX^>MMGHdA}IH2u>qU7-`?u{T9 zh81<*EnJUAAzH~YZdj1JLc6xI8=zn@Ur;_-%tJuzkiRPCzx*Yf-E+vKmvBb`U8zy( zJKISXJgQ%eNPPzLuyd<(OFh5y!A7X2D9lAVw0K5E#3@`B2)BK`tmY|ba#YZEA2L8w z!q|u$%DWaV)X5#q^v(NS z)cZ~)Ev_n#X|T$t@QKoHKJUdFJ`}^fY$xM)2>*T@xgEH~ptgYa{7o@_IlFYeuAd9M zjPCdQtGKzjz{cX79(x&75+HH?%yl=rZ$Mv*`Z^|HJ|&3|!oiD0`-rcMIz00perGYs)HYuda3Y}YLSK?L z8NVHpf=P#fOP{vZ{+;z@=Mr@*(KRF;D=`hwl4=nX{zG~oy2Ql0Txs9@o6sp7RW{B& zF$$6F*}v-`2vHkaykBWqz>Q@)^7q|h`ng`PcB715s`>IbvCfv=Z{JT zSbE>11*7vSg&zMYcs|bo)GNJs`*Qjw3E`8KZg(O{>8{L|3HL68w%3&jtPm8UX}|wH zAI7S*7f3P#M!w;G%JGM~(O6YIe zZSNjtC5AaEViWny7Tzy=)3bH$8}u3#N`K9LC}qS5sW>LM;h7Z)+t?D76dV@U?yP|6r# zxq4a9XUeg$*XGrOU(d|Hx60Q$(1(xA1Ql~$3Qz}>hK&BX!1FY@$zlZKpzHthM_Mpm zyc>q6&=rw16x2>;MkRG0T73@n->q#~Vob7FrpO%WfHsz-FK>@S$}xZ=A|r}&@<6@! zB1rQ3c(>W#IJYO89Hs9bm#!}C;eKE6HarN7XwOvef}*e*DSH9cnSgg5a}#L?+m~6r zr6N2T+u*R?M1rr9xUZtD%KS0ZT4U{K;t#&~iyD+Oc``U-YoF^n(Y`pgdV>E-N3++a zL>gVDbhs*vsCS5SEnABIph92xUyGPjsN*-$c8EUA#-eZ zuNt7+jLVhQNO|mO!zMCrBkmCB5qzYrC4^UY<`^)noQN z1@+(&)BPDKP+qn$@Vg|OAa+1|%ade#cV*ZD6^aXM03Denro=cP*RQ{XYth*U`^E>z zq_JfScKbDxhYC!zE?>moYQc0!Ew(zkXTX~P7__N=#{sBZP9V^U0PGP3kv#crYi0^r;nt17RGt;lC43=0q{2>GHxF8lP&Q$QK!i->uLR(; zeu(PoFYOf<2ByIhJNkVplIo3{rQZ$1IVL)|VU;BEOk>ujsG=YpBp7AdCKCwGd2QcL<)3EyWN=- zWo=Z8zz6fvdJ^XU@@$%nv?bJAIFKcRAGw4{=`=V8Lp8X&TR9Emf4QihE3;-zjxdw{ zHUWOSr%T!IMv+%KWXfdOEPOW|2!fR`Ntq4aBpp6e(_+mk3Gw%TP?sN7nn)e zhA89;BLkgU%DLB9BsBYnJ4KPIPvFy@;oT2M=F+j}296KRmTggR^Ck~p%RB0g0qB!? zfp*tb;)*|xPhshQR`1$ZwtZY`fo;sr!+B2v3` zt{e>GF)HkCB>^W=^$qs=7VQ=aGA50MB@Xh$rB}5(XXQP6=nMYM@bbh*h7O$!=cOf; zAW)5S85$jOp*xcO%&U;LxwH#PM$Qgl_7?5txWwASBR?n*=(X4Lx&QXICk_pz@6vNw zvfhM#jlWjENJg627SFrprEV-3jf%PyRPcHal?Br5Y+YjT9no6p&9nDCBv7AC6DWUH znLiiYUP6**MBU{HR_hskcr4>63uLw+!9sQ}sKMryCQ+pi;EC9!zLgclbFy_gdB*H% z6HT!ePMD_84E;NAZnXVpn1jAz`{L(CyOFcR;s5?vF&?JnoB_ zlseu3g^|f}qDmr{=cHLOUIp$ge>d8=4jphg0SUdtf;*&G^$0qZ0mtU8I>ngCGfeP# zAYi_(wcEhwAuUr_jqm^D0&u-nK~wu#gUGCKVDHfL2nkDql-(vVCW|pDJ?)G_ABVkC zzu7VWxH7;t67wfIE>?Cis$ko>aA!Fj(+LwU6Z5)lCeQ0%S+@cvH4y_?{xYfmZBTn( zQ9o1GT7;?9_Mq31P2|>uJP)-LLm4Go>p1 z!tCzXtj(ocfDq2@+;=dmVDxudB4Ph9BA@*o_1FqjQA4&;VDkGY7856`!WJ;$y=9&+ zN|=Oz=4s8(sS^>C?ozhS_k{;h;q>S&T_jTX=bxXqlcRz3ZW+oN4jz~K3c1G&J@1`K zWM^}8`(dHbOiOl3x+#4Jnh&V0M`HP1ahG8wVuocw3G?cGSg3R^-}YWfrAlNzen5t5 zZhzmg4-1EH*)Bmc2x|C6R+opBa7+cwJzNF1?ba-dHw*7n54802? z|J3M9i$xL{a^XRdiM8^}*-?XU4i*(Fhi3nSgTJG`c;WXL1LUtDdiIYs%)sNv-Zi{X zyATWoU+&H@SUlEX&#V3mk*QgiYk%OM3}RAnZcnU>w1f!cLIuZxU59yriDc!=avugJ z`>TK#V;VQEc%MrVuc*HR)5P0i*xbq@{xjsBEveb3LWPJG zP9~P?Kv_aG?|3L2EXbED`zN(!T2O)c`2rSE9f=TB(i0F&Sk0N9IP=RiNY|6!k_w4z zNMR2%kWcK;JR^40?XvI92><6HZP}IZt_2M3I6Cob0ZK83Za<@_&xm)U^zqo6oMM>up=y-h-O}&%?<^MRrCWBU9_#`0lTiAE_uM)_Rf&_ z`lIzJ)&IuVIR6%z))PCK*tTukHYPTooV?$6P<86m`Po&y zclBPqHhTBEuN!+@Q+$WzwD#mpL6wzrtf!wWfmHX?|2}5rNEJaciq~~epyA-w@=k-d z%!&AwJta6h`i20Zkd(l;_~ekeZ$K9XjhOuNv^NJM<1TyLLKu&Lhq@z|UEB?rI1YN) zqYO;yz;LcO8#z+q`8q8?J`5+19X#AcZ!ALc*to#;4FWhMt7AH?5ML*aN7AmL+YiMA zszMP3O`s4YmrL>oOmR(qUlnVo>k>kYhg5loGnH;-NGGIB#CeVpZ9%x5b?_TGjI3be z11c#pjrP0JSdm!LTTDeOt`eJkwxFKA#}y=XEiTQ5T|*U7harAJ=g*;knf5(D?7LpS z!O<+DZtI>>n==>Ek|;IA1Yvw6u1L*0Z|%IkiT^_J?UO{5*`4?7{ps-STJw%`&R)}Q z>PCpjzsZE`>}YPi0^=h$oZA4~V}IB8s0tR0R;X=<&zNtLPtTwFh_1t8eEVVX@+v|a z%+y2lp!MC^5eh{*sweTg7TR$GXtLcGWa3RSWPca((?5b{F)q^l(^#hB?&>Zl!yM#9 zxb7pXxpN4qb3ESEr-S!`y@QS@%~8KtaAof^0#jy5pdVy^-jdp)vxA~R6QA1J^_of< z-3(j{IVKJ3fE1Z<*yTJ zKb(&YTFROCR0Z>rjPeQq`)?@{_y*gpf>R;odI5dfX{qY+b(wGkB&pQAqvqEVV#bB zqd+0ZPS$BF6+{5ifXkL=5yGuL8A9^#B4hQ+)`6lxUUv_*L6auqN24n7L{(MOPkkZIh5*6fs-}4mLm# z^yqJyzf|6TPQolyjJ3ZfZvoS5?0)zjUR*LJ)^%}#`T7JYbJ^LPpYbu)`)R|$2G4|v z6pnc8s=kfot5I&DA*?fAH}{|G}@QIY=7SLjV01cUpK7bON;!XJ}F^WUv1t@T5qJUq=; zSh#nQ4*^`07o>pNPd;(U+9tTS{0zuWj#29X_uAR$kzN-`>4blS$-Q2hoMmA??m}G%fKdIa#!nsN)+G-%0P$5tuYTc z-V2f6A*wpbEzWig-nUSR7j;x<9fI#$Wj16pp2g^czon{}96nc=Ry$oy%ukVt>97LzYpI5NdlTZCm`4-pKCCLtR^jVr)fnii+L zKnk!@zsG^{;iUo1cnYWT{pas$Y!MzXPwIMi?jt@Zf!M6ceS5VKtvUWkx?5ZhbwTDD zht&F)1rGbvyIQ9b9y24O^MKfsb>P7>a^xtn@%IhZQhscTtb%9PLoeiq-KxOE2*})4 zA}0akmzv(x!O!*=u)@v_by$vnQB>-CcA9??whiO5{B}d?KYIzAY_zKjryq=KEpyYQ!;N#Y0Q=yGT?dLFQ+^ZA!w(bLat7B{w-p|pY2O*r6AEko8-wOI|Lb9m5MoqlM zE@ypwV97v9PRP7nBpMD#Gj+YvCz0@lV|g;EPG4<;yc@BH6<<0cW?`>hl!3k^e&D`7 z)KL#M`DII`Md0Gh5EiASm(n!I{`HnE3UM5IT9JGAT{=NOu?{YrH}lKsm=k+^y{I4{ z5CWy->-K;rk8a|nehOjczwayVB9S)ck)z0kl?V*FO%4}LkVx8o{6r0Rj1q|wpxdl? zlQQQH*!hgbR7%4%FFJbJJ!;htH0P`%eInoN)7t%2w3~|4_1u~!7^lGz&~TlY0F)ai ze6Y)Y-X$M@fV*xfsQouaJMOZ1qmP5+5=2dvUFT!3&`=OS58PYUG2QL$V+B&Z%UEez zuI~?~H!0*_^{nq0J4h<{)O5c^!rcvF>ydTk>fJOhC@%CZ!&FKNMVmUAAuI{y*Vp~l0~d=_p0o3tZ<2WdM=t#jQFt_T{BW&Zr1*;@k_Pby;?d);_m9( z0zh3;kMtWOQAAX80Wm}}X(gZNG6mrm*qcma%+J`*ZSjCVWL5blLW+6y6Bu;YlF^O% zubj^Rv$fu^Yc7_SF18Df0S^A(ls7fzI?xs5v{x;c-M50C#(+%Iz&U38;M++qFSfM3 zSi+}QOf8=DllS6|z-3m%i=Y~O+VY!gy5{tTTOzU~q=wruj57}kuPoj(ea4airBQY= zH9$57dPfPkY8qLKlp+psN)vD!;exiE(E`zXw2=WB2C(`*r1 zWI7KID#5pJRk@bFY=izTs@kFWtR)}feXoAggg|1ZHP$Fr_ru8A(@np#7tygAg1k42 z!E^%3l}wy8?978^R~rVI)4g%~7NRpyZdLk4jPGWg!QzAK0V+uGT|p* zGjLWNewtGTeLQhz>P025+y@7A9vTI3xzyOPdb|_0JJo!!;>(WCtsKa;qo1567MsKK za~vRMny%nc+|IpRXP5roZdVpe zd#YE2pr)inrsgC)!iBc8zYLFg=l@(LdU! zXkrym4`dPB{bTbxQ?oct`PBlql$C4nj1lLGO?|q0KvX0KLrlSQCC}p?R@g^8^)ikk zooWRyjX}x)za>fyhR{2aW!yj#2#!;*r|sXH;Dkej_t}E5h4{66zgXK zaVY%>q8P$PbAWPn%WbpPqrt?eM3WD9F)P_a!&?Z7MhydHk%_@vZ~&sjiUc+&DzM&? zKG`dNzOow6OU%c_h>n`eOYYBU#-Pi5-2Ib4ZI_kaqSx&@&`u-AZ?+zeh6d@=qX7-n zHVD()WG)|)Tf-%Z|Mf7joFR6c$m1gRPYIaFUl1uqPpNZ%WPatpy^iVCY0SET1-?RG zuQSY!y?}&%^i^D}BV+zUZ%_!S|DY(Cf|hVQyP^W*a`>o>Z2U;=OSxMFs^KW4JfZ}Bq` z;G9XVnItR5961gzkD{U?_Z|enYnM*!&R^#%9;b`B5f3vaX~G|4Sm76MH6z~YJ_nbv z?priLp$N(U{GR!~t6J~{|HeD`DBTvvHz?c^6SD%pYq4**Z&L62?`QV%w!6MbKzWe# zLIyhnZ%-RzmJp20udnx0&|?M z&e)L0VeUt5nv(thltti({YvFc_#N!vG{gdTcGY~F=d`(+D3a()u;*fmGAfC5jS!97 zXTt|ifppV3C;}=rXc3MK_@aFym|RdMqlxC=KDr6}Chn9_ZPnCU$;wg}U=Rr+P4wK= zSexErtC#A;Z{w#Jv(BNS6DV@8dIdx_u(5|jS!Vg1l$Xu7CQ0!Jg1P(gK1`)LmLM-2 z*cVp8%Ku4AyF>24va;as(V}%&sTO!EP%LnGK#J8=@^&ht|G*i!b!Z_x@xU0`73dhd z(en-@X3`8dq9ap){35!!5A@E$zg_xqVcFfbZOH-n-E%< zXRcWkJJK;EXQfLklcbRyZ*Y6`GWMPQ`FGC` z1rbT$@KVkymGNm*~pesW2$M{Q|(c89`)l}xlBS|U=_pu zeJQ4a1To$qTkX6to}nwZDTP0_3vCc}R1x{je>Pj9GMbu@JudF#j#aCDLp^_VE(H^k zA@n9-R63thm)Q?ymx>*cUXUfb4TzuDPds`MYt}7Uf~7{bu8~e=@cbmMCuDaB=&q1B z|5i75`+P2G)_)@LjiPKiJ8S@vB!a0Wgl^CXpok$$7hYc{6wUX$o_9;X-7TrZooC)- z2pk9ZRKv-I)^BDb6Yp4j8qo=`u0=(Y!0yTC!zKM#D3vq~JTV)|mqpCp8FAva3#2ky zH{4&0!p3}+aeBG5u108IkF|cdXJ@+QeWCc8kum--W8KTX9qu`bFiOF0z)j(VMUo>n z3>r`s2R(Q31I}x`{bwGDes;A0ecjD8u%ZQi8lO<0?Y2J(qN&*Q zgM8Ih4+qA>r9B~5SrhJR)a0(Imh2&6WcZnHj3bPgMfhrQapImCps8%4x!5@h<) zs(yX9H=CY6Ll~rhv+gI>3XVFCgDDOv-}e)8dS+S|t7?m^*f#}`{zTXXphH;)kJKQw z!x&4gV;KcJU6Py4ZVrv%X>Pz5E(piZNg*ULe$HVVCrQ4Vto?pH2)nBp0oz-ixHpBi zP5eZ|=Hw}_NK*-ecEK-#C)#JYP~^AiL2*V4t9l4*!=*cNj<3O0qE9KNEitS87bl9_ z?Qeg^iIy=go#P=Abe5j-;HnJWatD<~R0T>B&`S^9d)FcIhTu3I=TG=aHp$`IEO`hX z0O^^1Sndm?C}^)Pvs$IRe9s#l4Odl83EvL0ba*&0-hbIeLIRHkTRi*tD00L&lii&( z<1|?q9vZyuBP2*6`|q?l4iny4LOI94jOe2Djl))upj2%CdFB0uwRAJCrykCVBWWwD z!8{WGdaXV#Pfb=9xb7g&@W8zpe!Eq)Vj0c%X{v|a9pFA!g2{R|>`5uw3;wIMpdCo# zyP0X({XwH40@UKB2o~NZuI$5Cuo+46uN0YRd1j1bl`m}lInI?${x9-fq06P- z^ls!qyl4ybHOzmRPwo)E&>s2+ZPrVp;fhV~^bb~RCF)7g>kF3F_rr7Oo&d+^Tn8nT z+oOdFvw2(iA}hxrb~1k(bO}9XRK6F>AE*4tUZZisj+-6n}y!|2s0F57{!`A!`<)XpV|F2;$>L z;DuABa)QkR`S;hu;RPaEB-Bz=&A|hw0j0aN5&^wz%Jg_r+sk0LKZ>zYE4CNSo6lB4 zd>6uY+xczk^<;vfWi#JLH>d+y>R^>Xv$8%q?+MlGDKmLb^M_W07c9zt!t3cgBGxhkTA$KFr4AG& z0)H}i-vnkHg$^4>tIbwP2t^dnB%A-97?Fx%Fb|xPtT+=DO5WYZhnq^(LUe9KT~oiz zYB**?oT)sPAn?BAv~_d56}p+7`nN4i?(0;`&ZrzyS0Va-UFSjHJ58>w=@@xSOBuoL z;!mZat8KEb8j&AZYWaPwWj{;CHdaypZPXA06!%F@5aO18!ONpJ&&G|#L9x(#r*RsA(Gwsoh6F9`59cn}Pbmd#NI=-`QZ(sfW=? z84RW1D(&SHzp&44Z0{f1tuI>DU-AAsC4)?yM;P9!ai|q~&RYOe_b2Gspj_OOPYbnB7JKnYhPS zZr^2Khi`#PK+o4@Ue{^llu;K;-V9BC!tU{sr_$KruNO8K(mb1OvdCEgi}Crv?Y4;T z?o~RS!#b!(yt3m^gg+G=6o`;+#_z?5P~Yuk1DNzJM?xI#LLGvYH5viK^+RE-t$;JF z3@~90y+RDNjcQ%}N^t&gHJgK` zBGBUQI!3bf?u6?PEWLzcNn`q~t^3gebZc=O?F8 zv@l3*V{P)y~cxQb0hY zwnHJ{IfGNsIo#!3=J9zvpa6Z0c;TFo77lYAeoWa9M^lrSv%RRp(>x)9SXOjEzgjxMAq5R;vPSHqcw%KW{w>0Tew)fkWDb_mar+id# z!7KD#JrnKGzm6M49W(HL6y(p-OFly~S7RX>!tJ4W3A}n?6El$(+F@b+P0=EYBok9k z4@eThcD<}SP=k_uV;+}kpjW^~E#)%}+x-kThiPQ#)Zv3pZp%W-gcck$ zhz})$na+bNSy3YmhvS$>C_>=cu!W6|E-s+Swi)+(!}n;CP4OFRktSb=F$^NMPfe1q zBw|uVuh%ZFH~@Lo;h-D(=(uKtRp23Hi2!ZtM#~J*&Q!b;vM9%nm;KwG`XK@=@rYD5~IV` z7>^70A5RAsQuiKM1Na06#optkh?D7R+TrZi2( z!68v}d6;sk#=9%QCXvd9dFYIT=s1Xhzw&%Uljwfd2bP8qv#EgG;B^kobHX$na63~u zMojEaE~izVQX6u7Ueo(8L;Z`}@mEwXl@|Yjw{SkZ7yir|V#IyuNOX^F`RnR4!=VPa&FCAlKmg;5ryB+6p9HW_ZohzeMLyyd$b;Y~qrCO!6F{-!d$Zo|1`L^8#bt4{jM~aD(0n zq>z?7G>t|>Oq2YNQtfhgWd(#p-=>V*qdR^vC`*b&^2Q$sN3-LKiyM6 zO#L1?|}u!8X6)0WxEBwX2bQW>|7m1OzRJq z=c|ii^WaGzh$Ww|h81tN9ZO+XV1Ef`$P8$1`&S45eD=sztp%*ozW%d7C|_`-up?RwbRXiA-Q+nQ=zccgO3!%J_dLSHWp#lOJUxwL zT{no7xk()tFBSr^kTMN}*c}ATm4Bn(7!H;6{pg^&5^+7Bj}TtJ(mq}Wo-J=#U*)nO z6YxlilUs-~EkJ&ErHPZLNC$#s5ylgu1)xI*_=P{b+IBoHZ>S}I{Pn)1Y1x#o^8GII zHZT6RMHWl2fnK2<6&mWo1Q$n&Ugv5`Jujwh`-pKqx*VI4d+hgmJ6fKu=_ zil_HMhYLN=cmO!mC`6ea3Vwd<2P?rlHWJA=vhomgb^;&CqfFPhVw8uXMU1$pOIk3O284%4j=nV15bx^eJ;|bz~Zt?gzgDSHJES_+NAUL3ekJyZ0vt4+eDOIsc8d z?E#Y7BK`UAHo36?wU8;it=YD>IxD8sJKk?RX8ryIkyszxZUdz=zGm@%DXhgNqRXsQ zmc0{t^JehBi!iKjqM+Ru$vptn@m|*%B793ppB5LW3u}!}s0iIaT!tl!4C||Aarh!>$`6kn z>+{5@BFtFGmg@{Au^Zo0fS$3QiBShg?%#_)mG?yCj;v}_zqubfb{pW*UkQjhs{0{a z-n&^HCZ;_s(=^RNLcVzW3KH*PJ9Nq4qf_AByHTGD99$BJ3GYOL{}Q*>f8wR_k+E5U z#1KjfNl<`|iYJ^Q=gNrJlMhM%KsgG89O<{8pzvV7&XTqTL@Xk7lDqOI(dj}I!OQfa zq){lN3hE_ostAMp)0;qR^jr*B_Z7GJa5xZJeEb}mfUR|NJU z@WFI*G{Hla5c_}BArNsZ|Mk4`)HaDR8b`VZX1_ucr5Kq>6#2aLg|Qk6`xlNxUA8kQ z)h@{}Me+i|4V z$oI3@@w~dn=K%?s=fzz(=z$TVJQf(cw>*-2+6o48jGCWeWD>X9@6Nq2;o~`v)Bg4% zb1?3@Wf+07zla7hZOJ78v#|_l5H9-ET4!GmcP9|t-PIa)Ujvs;@BoV#yr$w0;QGJZ z^y`v4%9qR4GU>nmd!D#lc5Ga;pqaSy`JfXM{s}DCktp027{Vy`&PPaaPX5P;T0-#DFU6k*aKe!GPEEIbU%T=g;%5_)AYgqcz_tlXQ zeVZA>5#@hwpjm~0!Ck2x8HM-`z7VlGWL{aK+tnUmr(-e|!O5AQrZMyMT6>5opaa;J zq&bK{i+GRh$fGdBnmzptZcC!94@W#7@B5-24Fs5##)Ya>%#&^V?{GoD_8H+~yWNRY zsPR9XnB694PfU7OkOD5gXqx&!xVjo!$1l78agspxtfv3s?7`yalui|#<>f^A#O^UF z91)>VEnnt%X{w_0-3Lc%W!n%ckyz?|o+`L6x~uS_H{QKn%-7I1$ux4>`mr*BRp1VD z0P7^nKTfbY-h8rhdv?ag2lI?Ynk^zs`T6qx+prJtU!f-XPw>9%-Yz=M9oZk>zHMKy zyFcIu@z6no+r~K0i4)T)EsN;iaqRu_FI_A(L8{yd3s-p4q=kPIo-q7sp_Z-EFzDuA zE=Fe^O;XI)ZVBGYapyxGc>RxWErTbhq`2#BynJ z09A$)QGGQpH~{3nID1(@SaJQ(rjgV?1j6v;I@+B3g`T~RoG6P8jwH!*=@>aEO_Mud zIiI6nqT1!%8NG}?I$fMBU=$bU2H@0L#A>&o;MjQ0=T=Ccx5v8CZ?rKTir*^*63+&v z#ABN~17A(-_X4`D?y0hj!;4XI(jiU5m=Y!vxW~%ZpMVtU^W86Ow|P8u_0@|gG0v|Q zzwzC!!|3LCrb#krj$5HrX4h1#klCpz{ac3Ye-l{Qwfw980Kj)n5pJEtlWB1;OTiGL zAaFRq2Qp%QnV~i6oHck7LX1{zmmtVNp`orWle%xbiC<7GG;12go^N|7B-zn#H(=(L z#7v0sN@fAk?WFkK3jXo`Z5{d~QB+TNfAzgP9jZuuBX0bPtv_C)dzBk&vRJY9CY|t5 z8^{A(lnc^5-mxu3=$N$m)%!VLV1fKPVCz52)!OaehEGUt+#E8X z_S=NB>?+$?TWpU{IvS3HbYs1(`igHq<#tb zatL60OJfDXPHHtt{=3Bl)V$ z{x){$zD>3vN^VO82(a3bFWeb{c#}?wU(P3JAI0YBK`zUx4V}1vq5gkPw5Z~^CHndG zBM;N~5>poGHb0CwF^P%Obs;=>J71EE&s6os;dt-3#qm!`ATTV}g%Tk1FxE}dFn%-@e~IYgpIU4 zN>^W@{E4Krrn0zp%eGmt_x2If;q@0LzS=qnc${$@QT7^U2}IH#+6oqfTVOmcNQh%l>cb@=KzoUYNF-4^ zVuFd%gTh8G!b`C1x3XO3W$rK=KlQxEit4ADH{N7oikJ&go4;#zg}Gp5?(OM+5q~}9-2}HiC9z1hSs#vqQ4#THV zF;a!Z)pkPL(PT9k+aA8fNW;vYM@uV(t#a6wgB8mbNN~4^4rtk8KyX`LG~>Pd@Zm~A z(EUmVXNNOk^cM;%G;_v=1q{{TE~?N6kzA#!03X@iE%$8^&z4la>rOd8uU(NBN|5fD zr;!lc-z)0{4Ka!KUkc+A0@MECGkpoeRvs9*S$(LH6tH75eR%_1i`_!)X~#Wm?ei7z zyn*B=%7v)M-=Vpd_(E>kqLd+G|6Z z*q#C0B)?QONu`9kbLcDd3oHI5p)2-#+MH$fs5Y^v(ZNH-y_mL)1PA=;3ccK3*y=GP zpYMx*2mZW#?QEeldy+enUO;-Tj5M2#ZQq+_bPuRKm*+A5-88j|$1qzazQVkw;YlKtL(WwsOvP!7nvgk~_4OK$BlHS=Zc^Ld;QO`USZM$DQ%*&4DgoJy zl_B7|Nv16N0~S+%x0UhiEOx@#Q3bip5SmU zm}yb~sX*C(1&&%Ii*%?ZqJNe$@`x4f;AH6Pn+|gZSS(Y9a~vDO2Dd^$?GOkGH&A~- zBzGSyE!=Cf_`9@~rE^0xniobCIZhS~#G$@WR}vDfenE%*zCjxv>j!d|OBWo(>zliY zeigcDGPJ6z3!fnJvgB?CAUP*#!2>a?~Lvkk)OGXehio8%q3) zZD##;q(9p(=n%}B0?pAkURq7gjingeT-Az&Zknj;oulr`>uL})%DbLTSgxX|_cP9@ z+W^s||GKL5=c7mIDv9;BkM>To*d?-_(N`u3xGV87$739p@4VLcov}y0sLk@;=9w?x z<5gBLq|t~L%rm)~vUQ`p93&R|AogAX)l!ddLWY$Im=(Jwq{-K+jl!gBRv)Y`g=uYH zUTUi8sx;Gd*YmzcoUj*>sKYKK&z_YNMVpsa0$%g6IbUx+>yuE^w(E{&x*cb+v01!L z;_h6Lh`!Nk?#5VLN6k*F4cJ6_=Rejm7o}##kH`H^JQl|xG&gxe>E03vc{sbjDTp0U zn=8mWJ#c6s4~a;MI+E|_>0moceYq#~=?DVMDiDwUXD9k zf5G|nVj*apOq6w1=;NtTr^=lKvE1@bQdiBwLRe-(LKcH>vVp!>o_fN}kC50LakbT7 zY=M>01|JK_U;RRs(d6gt1>3pE#3iJPNy6S|HnXKt!`WoX3g^kCJGok*@~r>JHb%g? zZN_kKFaPN>2l5UJGBAw_EZP@Y@Uv)2OzFx+jDttY8a$ISZOr^wX`F?8Jy6W{W2Sc0 zc8;peY>^yyP%1A@xYni|v-7^Hc0YZ4xWtwxKyL{IAhEo;iS^G}Bp;^Y^gEv4Q3T6D z*fX~o5cju)?df=Z95LfBl$>o4CXIa=P<`Uu{N_?2clY;ikx#ozx*9BxbV+JcT#>vunPt#oh7k-b{1Pgq>EkX?u zBEEi2=jnHDbsjXyE}cKQlnF;7{{q(x&5VzX-;Gz)?9R=?JMxzaEB1}wfBPddR&AJqSfu@Sgy7s$!G8Ny0gi{^d5EdO z-t+c`@3}uV!kqq(x?q|p1pY&Bwyf4|@$;SLfuqZBFrcMMUUT zh1&*BHTBNj^>(ACCmEixRhc!FKB42wu_X)8a?}r-A)yaVE{#j?ns+@v1Cae0rl{zw za4+hgCQq@r>Wh`aU=SK+7B)d|iEf)b_v@WgnOiGm&`?MME5{ByYjhLCmnfCr9)U_#YSiD+ zp!}!Qw>}n8XrC#~PmGELYJHi=W6oGG*;8I^vdC4qAN;^)j7Imzv!82$yuoV>(kL~a zS1dSr-TVjKSVlsLD^r30Ppimm5~7u*c#Qd>zV%oprqoKMyizc9v}TE=(f7Aj9Q~L; z!$cx0*4>9@4^1d^I&pHl4^2iyO_wz&wYj3^LQS&EGi4z5+{@wqKK%hQbA+si@Juya zSAWaT3-DV8_#!1Q5PJrpxu6RujJ$Zbld|&4dZhg^uk_45l}UJh$`)BU(cy0Xu8rnB zq31FD0_On7fR6i7`bU`P6T$qYub$^|=SD&oG?aRuxBbuRSI~pD(1Sh(tKaz>uG3@Y zNv@w^UBI6aPcXj+7+2V8E@5Xqj%~Wc(8mXA9cyy^DiRd;LJ}$rOmj*>I?>_0YL8d0 z#46!&j^?v6I-^2pGi8w1;)u zp~8TQ2+;uKu-azRxlnmk<3(Tyq`dz3qbrzsf04V=LN}>!l4&4&{D}Bi7L({iVk!ZH zdi&Jb7=N>&9|^6|pVrqtFgl&kBMicf@gJ`H72}`mI`u$L^fGEGP>~Zv%?s(RXhIs($jdiE$~4E-E@qRMpn#F$)1WlT;-?Clh2l|De)F~O zcO^kcOHKwCn|lGZVW_>PvSZ;=(1V`B+!8qFa(KVw&n3YiTn#YD0VPw$%QUK)IQeB< zRp*N1EZ@uy#isjSPz%&6+OGR)J}(O^rc$-*mQP^;ja>GK1xYT~1U^ZGKB+guq&rJq zGI_?+?_>z|it2zIY))mQb$n)aveD^*V?*9%Nz zo1Vwm(CKP`Os?QH>dNvE=d1IHgAle?Q#cWDivlNtrvs0H`EqGsq^Ixb##FW?U;b2;;FhR+Tf zjehWfKQ+R#D)7Jw_wQv=u`j-?L8sIbO6-aCSJ-LvC9zpOQFuTc#AU2v=qNScPg!;& z7+Io4nQd-s=A8WzrKWKq`WJ(Y*aE4UnxszLAK~zV=}?>Zve&cXI4d%Vq*jD4kQgo3i`Z{rRj?NpeVwC^TedDx3h$P^v;dGb&!&8j|j2{^>}cwroTFGL)u04$6=y0TDtUz8N!ak zag+&ldhJ)`8Iern$xNgbBUL zK$-cuJ4b(L@dRcF*%RFzI?33kg}$5kCw`m$4VlM`<+OgV4}tCFJ%GXj!__sZ4Bu|d z4JCe2i}kX7sww6XVg)Dpy@l9luTPUl&h(N^4wG*qwp!Fb3%-v&oGskm*kx?`OiVfL zL1G({4ar5->~OQ) zkTtMm{dO&ESc|}476b0z?}YMQtkfxl+7c% zMj-}_%r0A)y(&Ji6(lDh;NO^23g#pP1hD;+%=z3Q&yp4)Kiczv`V&dT+s>!T!tNLG z@Kp)KmMKz&(yJUWtSD^P{hRh0*U9&3MGv8z%=V7@WC52}`=MRn@np4rAXjwrE-SBF zN&p6)gEy(n%q*u^5yu!N2EXFRO%#b~-a0A*X(-5Y1_aiu{2UJM+`_&m#-V@71Qj2i{^1C@=0eO%RSF zhJSM47k(;B?ANW9^W-+Db)=;aM(%ow!Ga0#bDfFN8z;ZksuQ#FBX6i8}64%#_Vu?b07)!v^pP=j~cM; zAB5mTDKW##By%U$YXf@{mY>%1sl?lxApQXz8c>;iZ{HerxQD-6Y7=u+?;un45q}`( zK^wX44hg8Hjlja}Y{{x;3GLw&_)IZT_dfA_!W}5P|0%twa4e_%wbwYtY$P7?*80|= ztNrYoUf2{gAN`pjhkgOqu)Q3H7C8~RP5J)Fjbf9QEqJ_otqo-9lVr@S7q?5BnZRa% z;6i!+B&=k^m8{b4FzTt2HVEiw|v;s+b|rf=sYEZ*%Ou=?wR*%pJ8 z9A7q49q}%M<9A+2bsax&wZQ3H2kn`Nnj9t!L!cNI<>8^>s;ANHayf_iOi^CQKxwRo z+)b$Aq1Vm)H_GI~!HU?}XQEDQ7=Chw|1(KrTBSg8OwavOOdb2@@#n`1+|Y7X)9@I_ z?SNw23R0kWXRM=Ebb1t)Q9hek=#`M#FHUg5VP{+)Yz87zlmMBz;*hgDK?N`QH{1*F&!js|G{FR%EWE1^<6WF% zZ`*>IJ^&4ukby1{FB>EMaM0cB*kFXyybRS|wF-bJdq1~H#>)h^ae!ox(d`TL^YQkQ z(2bxnJ6M}A2*(!mjpc%R<2;q5_jx{$1`;QmzA2@S^6X$i7jQ2qq!_*l!u{$#U*j5_ zocV>SvY-uLokQhMpw%!CG|V9nMd;fe#7PRc-BAQ8bnp5IUbPVld|0OIwSMoPuc;sN z0~r(-DaJzlyQS@V56-QuaBvHJ=iq^pJ>r)-^6kc1MyNv&{CA_|ta#`&)_O;Cf5yQeu*Z^7$Xe{dlD5hEF(n7vUC#~ga1-G{9nuT^>y`N)V zWp)bF*(IK|w{D@*pEuVkiAv}=nXb`TMGk<(RkDizt3=PQNaS z7E2PotVGf?<@@T4l~Py43`mv~HK>?lpAY|dRY*l-J01G#4oy^l&@N$KHsw`j0W+d?=Su)k8W{a z5!Gm=UXlSMO5Bw-l zR5`}>2PtA9#*$TSus-7hL+|ucP}tMa$3Q-hQ!Ler7ml$~95xM?cV1BtTICrlXqLMh zd=tI&EMEj`O(V{7IZsPW5I#J!>)XFCp|8=KCfs;ljq=C&#IJ%NbW)LH@gUd{0_|FFmYz=etjfeajw; zz9)}o{e)e|uE_S0)0tVS$N~Z2=`3J<&-oT5UKQtgh$OlZs?I1pt2gSe4gDH*O7b3I znNgU?z^djvsKpks-zh53OD?#&IsziQG%*y}%jlLY?O;S_~kG zG#{24*0xnfnEGyXG}e59j*^3F)pMp@&nJ@1kVIW-tm`#2gsPFxr$SJN{j|}2YfF-s4L|W#@;5&Go)h7^8yxy=1$Ufx(Be6%`U#@IR0z!>iFpup+W3Lg z*lKsg!>96ZK3mwP(UaWOUv=M$K*Bx=V=5twna6_ti&K&JCE{!1>o8B*_^({>DZ>~q zw!pjS<$1Wc!?WH5RO*iRUotXO+zZeJD1{}S1GyL?aSFCdnur|^?{;p5*G0_Yk>5E?XAyeY6x)VrnPAlo@YnwP zQ@UKr_#<2W@OA9jsN{zmSe=qiraE<$-q65;a{dLRE!)(5s~PwycoCf}FT2vK83C)G z5zuCtLhfs>(+EY_V=5l5L9$78oaa)}R~r-Cvvc@cVhCT9aPZtt$J3B41$ zOhPZ8DF=F#N_~PFucWXa)`7_d{`7!BiuGV-eIJ6Rr%Q?qAe{+2nSaBT*0oS0G7<&Q zNcqx?_Q`}Q6m=kIh2v_zHO$NDz4*jb$-_q0wkP=Xkvp`l3)%M*Uy^12>U%oK2Z$9Fr!<@onc^NubSs+e730d@zt zFk$OOPQimaO6Dr&y#9zO1=NNwuRtO?(|K|oG!K{c?Xfk zT&_1QfUeI>`P~mEE6u-?&<(#SxXEG{(X9HDUUr?2B^F8NlkGF!9b)Q@I{5MEUWw?k z3ARsJJ;(?>tZRJHURS0 z{uV?~YPjX=@45O;o6O~vKio?HqbgTBK}1@My1Z~H^l5WYNvJHissFjCVeW!ZjoXy3NbHVrt6yUJE4>SamE z{*f%8Acgx^`SDG^P!qk({7p@HI2+IPFrMTrqw06Uh<&uB>7!)50{qkXJ4{iCW-*>5bHs z^qZ@6FAolOv6W5E{fM7Db;8_s$BZo9nPcbA@J5Nc^sZsUxSnJ+lm7bEq}se|iK%-W zOvM)8*AKik%+{~iinGD%#vE*x;KaLr8gn9Tau4O3liK+aW4NgG%{bc#BT!Fp zvkV8)JT8wtzn2UyI8mO?2V4djo{Zkh_6w4<3lDg;nGR44`K-l4VJmuU=J>0$2N}B1 zA#WKh z`;4*A%Z${is(Kg_)QvOj=4$e5S0Noj>7@$X;87ulgL}s4(vb;%DL{}6+I>aHc zQVEa@KMVEEN~L%RR%MiMN+hl(z3GH^8Mb>V<}GG0T1S4;r&bOa4~`?j26rex&`RID z*fk$a^^yLYb`Uthpq>ke^9UCk#gM%GrrfKxpIY6Xbc75v`*O>%0R`! z-Tl4EijHdnd4_a8`!!12W$d~?2?4ahD+Dp9qA}m+J_uUp6Jf6t#bg|p3!gmac*J_r zn1&>45VpI;NJSp&? zh=hTLK5kXhRh*PY8i&Ooj_1I|u)1eM_(A$TPPA7WZ94UbzRT-5k)uiroY^h%=3iuS z=WUo?FVV%Bnc982Zxw4L6h?U88g%~$B+fJfw{bdJ3Yz5lvW>}6WyUG?Mmweyd_lLNyNhqi3!7#DnAmpRCPjDAOrkuutl zVJ5wtIm;rDWx{+A6`PfIs;zjrNiA}j92TJ+Vea~n{Y5TAX+224gntJc4M(mGQ12J`9*cU^$RD$KPXaUNLQID@ZS6P>3~^}~4+KHGpU z4QXk}EJv>#HWZZ9L%pnWyscRo{ipR4;XvWnhSPNF01({0D^7rrBHKFJl>R@@9o(w# zX`TO3l6P8XnFt{#hca$8Zrs23e2`&xo%V=ZKMVa=ULOz&w+8|Z;Hn0vV9Im2lg~JI z;2NjDXI_m^Dmg`t(1ZGYVP>$>9hx!vAugH&0&2E94&UlluNIk_Ciz*8RwmQWgmGN_ zmOC%EcDW@?_$1rkL|UMUv@d}`c5Bg+P%ib#lVh;{sG zK{{&>wifl9lK6E6k-t2B8G`gtx;tByOaaicDGiZAVA}Br2Yg*3^~p!e3;5J`slg}w zvE#F0-rPs?zLT{h<*|Uym?x8JIv;*0E=_&~W&6S!Xf|zIKzkNjZc<*Pgt3{Kk@%ew_V?3o$G%s;)T}RGQW`#9sw(>4g~KVg!gF=jLm4UrgI&XLYW7)RYkIZ3<@;`v7#kJ{ zJY9b@FUXTh^}t#b3Su7RYWlby1+42?Ug8RPw@!|Z%ylz=79wwv?iN{GQRPJ>MS3jV z-R7Vc87-(eUOujjMNr1Zhq@mH#wj=+CUsCYn<3QKF+AqhPdDFgIEhUF)d@6+fRFeb ziBI2qy&~x6eJM++gQhmd@u+Qnvcsj-p}7D&$904g_gy}$UylA5ja`$%jGyt!4KQ}~ zsj}U3t6^B$pJKe%q8a8?Pw2Si#$T{jWL7u?2Se+ol4I^h#V(O>Seu$SyWMDvRjepc zF|fH-z8Z`b-4jX0IycLULRHR8(l&wP1x0!x&s8kjdX&;zLFFbtAqc;%H~2JxlmodG zup1?B^z{9_=rV^S8gzK~HPraET-NLyF4-pu_THSi&ZrIho344NBr1O08HJnU6*)0h z+jCr82@v0#ny3$m-tmZ-(m#1Ru+aND(s@FyF}^Zi4KceTMx`lO>4#`0V@s%F6XP30 zHzAYu^P)}8;bzsp?5)LlI}H!~j9zQ*A&KJyji zLIiCU&L3w-pYvq@ygo(_Q2xT(ulke82&<07@ z$%;oMrDY+^UQ+K65e^v&6FzkpzIn*bSlR`fpDR^1K@301cvgci5k4l{IFl}OCaFiZ zFn9Gu_3yNqZ#L<_1(+h@Ml)9ckBBGY356TMV|1g{EY8wY^cZx7xJicCXLw)B!a~7y z2+N@0I+w2sWIN(lkMrlikNIfdlrSx~si-bcstmKtkkTNl@+tEr6E9A2Pb9 z$sG!WZ$iqsrt7Ia+k1Sh{oY}UePxt9O*?Sk0bccmT8KxZEJT1(Oy#x<#tlm&;YCad z##repi^=Z1LaS zP@3MU$Pf^={1<4PR=1|eR9*dpEU&--f%?>+Kvfv%Z$`LM(DPpE5fxWZo=V?O{E0j9 zJ(YiLzPJ>9bFBe4Zz0?=C$IfAiCJyA{ay2J&v{s5zm$YbDpq>b-n^=Mr?svXHE>W1 zUmUcpmik>uNCZT>qg?kiywmXAX$N@r{It!@ri#@(uWeWWsouj_=u18-D}bY9~ZS-XVC2H_{r`>PoOx>;ZIN-*sySuU00>ct+<043O<#}k^BOu1vw zGsqF^&7_-klw&gaM}3^YCd@tyc5J{Oz18Rb<&k}euml|}WwK||*GVi7trgfEeR}7`Wqx>v ziqd*lfx=^%ibRjNmUl+!Bed?`$bsBh4v|&ZRU^IL$W3s!#>J zNiBsE82mj5;ve=v+N+vJVmE&*)004Rj$(BFY2>`yWw3OvqG)*AtuH zvytt>T;;X8V0Ecscn*>S$g-P+_ZakaOso)$+h+C;~gR;;t!v zRafTV5$HKRrQ$>?!+^s|O`%uKpZfcq9QzS4amw(S?|4ORViVj3{XVb^cB|Bf>uo(q z1T3UQzdNjXGjHYZ2nvMUp--Lo@IGxjotfZm$W88tZ^Ow-f(oVeNuM4UOksf> zE(X?z0{RLJZAPuOx&g`ix{~m*tL*1nf|)KuBoup@_`(EHBe#Woe0f>15zyBLOacHa zv|Wa!MK3i;?5zNjEwbK~0p=p1eIAL5uU6?HWa1J1V0B*wLZ;n4=E^s&z?5t;(;LFj zy-=T}=W~{H(;}=Y&>&;9TsQWdmCEP3j&JezCN*;JQZ#Il zZC?O}&uEP>c}>;Us*cYnG*9bxloUTY8TzX##!o7!pD_sA#8m99goP}@&`UacTU2_J zeo!tyP$|bT)iKgR0G|*0WQ2r5FU;vmgPZnyd#9utj|(|So zrBq7|X@(W{oE6`V*^Nxg&9>_I?=5Y|Joiv4qhym}-jkQqc=lDF019)!Wc}6|I zUXLHU#f^yuoC6pi*Eb$mH(#P}=1q~%NbLUAvF7l?;gGEWi}kA~(G!&HTp@#t*zTzk zVZOT#W69!1s}N$46Daq_BJkdU|%%QihjcR5>OK zi153laNlrj4loc#xU}yCeICpF>m54C@za0wKtmbEjV|?O;h|O-1$AhN*PkR?T>wE545OXzmxmV>H|C3y$m24-FMQ zz}B^c3&jFsECP@teCj_k5)T%CC}Hxpmy^HsLkGm3M=RUQX$~%jYQ`p%|HNyT`X42- zvqzmCyT?)cg|-u|aZ?-csY(U-qhl@7`*bLjN7nYo^l9&3J(|2X@a)19z)ccmY0s^^ zgqyjd6Mvs5&xMy-J0&){dUn(KqR>9I0!9M}_7(A+zMXg_-g7c(xrVa+aAZQqpnO*W zw0sezgdCt!73B9-begx4#3X{`oshSy%A^~=PW?%P^pk_cURXUxQoBqxbkioDY+Msn zMm1360@J?;K@g~`Uiess2fmkrwGbzw2=N9Xvn#&m>{|`*036=9pQ|Xhj^?PZamWQy zMktM2x1*HkEIX5Bbd0(ToHDK2%awZi!+HzDnh!o@$;S3_Pee+{`q+vX5 zfjX3;Y8Z`G;(h8n)5-*F38_^>!h%W07NH~6xcS}b`@yA*;m7u&Dnu1KyCW-V(pSLh z7xuOh;+(UX>eAJUMz*8GKq;9*wtZ)mF1E$+MT%@^a2deW1ZX)erxMbp@{;V^gLE^m zYFP%vSRHPa$aj=U*WLs{QOa62xyD4X)pwn)mZxcRKbW2_8S=^%L{D0M)qd{qfBo3L zmiY=Q@X17@V4zS{WIT8LGu`;wE7Z=t)}q1CeuC1rFXxoN135XWBRB&4Sjk{jpu2p? zS0&k}0TrYFpHHASu*7v|d)B~<>VQI}DBTnbK-&v^?@9;ZkC3Z}zLM>_eRDtk*HI!{ zF4SLO$!IX!A4Vw6B z4x{8E*@+Xjj$Fv_^bY9Gt4R?fo?51w zjRLC{fKfr9FNBg zau*qKW>*v6dJ&d^WBLH2m!xWp6mdAY`0JHNvc$jG+jLw+nhmv|HHx* zxo9;}=7)OyO+zs&8^Phwq8EqL+9?f6DwcLKG31Vs_&J_-zOgINT%sT@0o#Ms;k7N7 z%{B?fZcvC1KatkS|L_EpG}+R;T#JMH_YuE3CBsa!@Bu7^;*qOn;ntFLs3r^q8X@Dm#GjWvTWY$gWbRr3tvIv-mJF-@by4jh;!8vsbgf>qT@ard$?@Jpgp6uhIq}`^nvt$NahBd zQEq=z_tJHLaX_{_MivQ}8O0|YAUqn6{^BRcF3+cq)9y6jMn;FSd)Uv741Owe#{Hso zsIhz%_ozSEbjbtVVmdj1cwX+{OcEenlcs@;;{g?ccDv-#s9yWLo-guHzk&HTl>5tU zf>6}AZ%eP~ z6|W)j&gk&``OT9jSwc!+XA)eJINk>Y`we0m3}?bVqU}d{O09rT<$BrgSCGnon_w7u z3faqK^u9zDk8ym=as!LQjz@nm#}oKt1B%V)Y;OtA@=w35$%3fG7~lmCCp2!Y{##K( ztquPrfehx^ELIEV*?+6%f5HNacO}6sZ^k17Ed!2%I4bm09URllbR2kTPUg1hkrsmw zi`x#K)xgCHs&i~2C@ct5;7g~eL0wzEmh#7*QG`R&xKG>5!q zPU8%TL5BKF&xE8T+C}|kmVy+v zK7QIe$;&`CBNE!!SNF6tu+Ghg*W+AivyCaw=kKiq+s%%GzkgYKdt&B}Ve+_j4gTGR z|2W7V%0OTnCi@2LP0^IwUM;lLXnQ?2W$H;0z7Fmqn`kJ?Ne_&}+=;f>vVV8Vd|*F} z#TwMPitURS`Utz}J7Jg&7p}YE#IJ$=|L?s0FuH&&bnShK*T|j4Uj_aGGn-EdXc<0} z0NFC7GZcrJL$Um9gVS6v@9fa5lH_c0%&i)ZmhX4C0bk_*eT863qXJYCZuG6r@KEZX z&-14JhIhXcU%qbZ_bR) z=D&|G%YvSFX$#?yHDer^dC4THYB@QGU4Au@*_Nb&kqg65Uxm6!>xJ3HZzSSk2D28GMe- ze0_{Oye9eqMWiyR)aDM?KG-QUJa4l5PS#%hDY#*E_XD(xE?kM3K; zp_!+VI$&cTp*I7jG_z0tQZT_wT>9SeICG!Y4%{?Bi%uNYdmRB z9hEq#(xVUjWWHtntgzVTJV+jI^s7p~OPQTlWmFwch+E=fSvrlUn7?j~E%xTVgAqt( z+00W8LRS6v#`1d0Y)<-HqRIkGwLG@d(i~Yj$=A#!*_o=Csp5f-^hXf16ii5TkgyyY zdI!8Ru;E{C>o3ZfH@2IQy>%^Q>w;FH)Hdq6gcTloVWoq8i}XxBi|dWaJPkki`5T{_ z$$a%sln6@AfLCE zJBrmOkl7VniC5oSqEh~(SoRPp1+=`qu(nfyAnVTV)qc4m{i2{N(EHZ+=%Yn#;tcw= zy|?$1?vL4-ySdZ9tCv_MHPMu#n*s2JWaUVLEZk2xU^kU8zx;kPyPOG+>2d+{Bnv0` zk~dpfm-CqqZJ{|dTFcHq8_UVcKCarCG5W&uSq@Lmv8JBb@uT?_Hlq4@N?#fMJ!5kAf+i{pLCp&DU{sW zB9g&0r~vzTRZM(??H&)ZW-`RhNsx%_ad-j`vmz&0gbR|R1McQ^zgMobZfpbd!J+B{ zUc^X<_Gn_}9$3>Svg7G_7tFd>L-{y@K8!VaL#&r4vE9=jgfCcp=u5I4%Qw8XySNxa zK=bFFqQg$bTY{ngXjXl_6vQ3+g9GaVpK+MN6%`zSt_DpV9T!zqhD? z?o6eFYRE$nOtABZF9XbH^67S6CP>hc9KmR_xbv;AnDnY*s;NT*@)`epF6m}f!$6z zU&lxEcrwwA|@vA6#FWsO(ET)mw5b77bQ757Ey==>95aOr!T8jk$U@(tx;r(GjeoWKs)_l9~P2ZXF zLV{QgYc6U}6F%B7_6=up*AA&XwHF;MUd=yj>j1+y)&bMnTUP5QMnnm<%JwQDD!$3k z82w!)?KJJU+C;(j7By?CycljQ1Pn;o`Bgp7Ek_G95~zKywveZqTO8|cIdxaqW%NmvPViP0;#xj9)>5Hm+T@wdfz zg!w&{XhBY(4JG@mJuQL&B_rWb!W#2-;ugdz=-SBx8P#zB32v{%C+eu@7oqaEWE8`Sn8n=8^=x~=(ip%6*1&BnlDq0H0k>(Lw_gL%R4w)$) z&cte<+P`3#OD(NmGKF3aqu`U|?s|Ni);2{?{Rjstp!tiLK}hpk%`cZSqXzSg7chu(F~tKsC|RrIWd{!8SkrDWbB;|shJ|!#-a2jHV&~}?_XW}kOyi$=c!kR=7XAr^nG>OX_+lu($d)YRg)ufw7)@l!THkwp^AHYXkI7-dJxAzHeeN-lWF_+M6&61zKZ*?AFkACTaJ#4 z=dVkqhhj4$h_its-6Ny&3juj)epp9YsFcq3^R?yqnR*Irm;u>#LUN721Z>;4zGQ!9`z;=D;nPCeTNg~@gNXu{GCu;Wc8|IQ>T9=(}}h`-VZaKpz#!eeT;4+*w- zm+t=eCCn`ZPbneO+V4ODAq}IZy&x5k6y&=H3J3Z?D%-yhhaD1umaK?WZg0^x>1R`Y z@KK8pmz+!G*LE{A@3-@`mSN>>S}A90qr&)|yC-@!srZIKaP8-MH5rkdze80aKA84^ z8XOp#gnFb7BDB1#&>|*_2PkYfJSA=E1@Wy5l9+a+S)TX}J3KK0=w>*NR5P3p@Fl~# z6+Ojm6Qz^mVIyW&KvJZp?U_#7J3LIBFa5(txGJ%B^)q9|&vkynxWCGA`ol~h@8gx| zbmO>z%uEfL?L40kIex9U`+>ix%lKh8)-bu-69n4v|4F|w0z8y zHPvzJR=_1F_Iw4za*RAcem;cKA232~Q+c&);mXqUHFY~_PyN^fzy;1$4Uq$lSDT1XE;PzHPSDY*A_v%)DMcPp~JTqayf{8{8;17#T((}3)7<=yiM&q-}QL<@+5&`Dm5L#jA z@Cs#LccHkk*H*cp`A-WI93R=$&wndthiCK&f)JPy`yhmOk9^jNAnOQ zfkPRRpchgzlzY1W+rP!RmBpKT;~8x~@FNjr@J-GLxBF`zkQ=li=C^Q1Xq;*0@LHl9 zKwA4F{=tCX@BOkxRgHQLQ-t?Kbw!&To;iPY{#D+a)ED?h4u?zox6EuFW~sg_MLaRP_n z`Wl-Oj_AnYm%i~%pEqi}OWt!C>`}EDgG|YO0*x{C) z2$&6AFB*tYZQO@5_~N>a>fHhHNwF-^*{MgF|JC*ZYGj2RZ6^?l$CUR+4Qqp%07&nMAY6SV;${o8p79HG;PHV+sOWDQ0 zgMI|^Ka7zHOARwkmwpK02&Ued?MyQ2&)Uvb_!fk+bbdoSy3e2%Iu%SS6G|#nnQE4Z~`YBc{FxhV5P$B|50YUY8~4*f2z-MByHU z{n%(3ds>-Qu%FQXWdVe6vFR-fpOZHhNC$CPtlC&H(0lHL6Pz%$wBApuSp1%HFAS12 zuc zz$oph$#@Vm`^^4|Cy0LRwZi?CLQa;w7<4OSsUt^VUsYw*;0pz!4^I{F7BZ?Qf=4+3qtMNrU3J1Lq++%XcDcPSu$wy^MRPw zOX);i#n_L`jpUg}W$E57C#ymhRNMZFl`p%4 zVT~#9V#6a#E6nMlck5=?T?f!qM<>foS(?~kx%-kChQ;o=M*))2-l4qOGXnR~*$zh; z^-!)wCsl}<{mu_TAJ6t&75!Ke$0j-yWXPW&O!-5@BC8y4RN}_{*Bsw{ym38>FPIEk zL~U(to|H-Bx>V+w9LWt*W<&+RBy}9@L%;s*kQPCBUK`Nd!&Kd~%fnY-4=Y@8s6i$8 z!g)pB6hZ;;5mhnDAZ#Y9jH`q#rXgbS5N0}O1~`@69Ut}}{H$x;J;9#DeP_2I4qm%a zUb&;(CX{j4o94BvWFy>yiv({6gS{t2#T_zDK;d4H+8DMJ4jNoQk=F}iAN=YSxsMAD zy7$e-b0`^ui)UwSx&`4A;@(Br6N190i{pF4+Jd>TUNBZJ?rg)N*c$c&x=fb<6#2mM zhlynd?O|GpfEpFV180)-VYegHaeh;6e!4OIjCh6vdi@cL-C4goXGe0PEO{% zq{=6EM^u)k2&jdy^AF<6bs`bomiPY7imqmH{q7mF#qN-Vfy%<#Q8n7pgx6FyAxo84 znB&4|aMA3ckN@U2!eiq8o;d1ZfUH1r3QMiRI|Eybi=h3IzxsTEG`D65atw3S zWFUWE&}wN`=p==*;#iahT~OM--Xs* zKfcA*0FM&8)9DfWlJ7m(?_@SA`nNk(_@2KRuhvL@0-a&|v`+D9pM*`304FBUjNv*D zUg3JMR;wk5xYg8zlk*i_{&VT?pa#XDBCSty5Q6qiEyYs7inJ}&zimU7#|=8_8JfhX zZ%5?u8>KPxkmuLrACOBG}0+65Aw#HoJiYJpqnzivwb4kD65;8kDm&a%^tKNcxXL`)KB9DyVpm~Iry(c{iq zt@;u)Bid%EZ5FFGt4uhoh#|~%4jhj)rORA&XWn77Voem6VY$hLW|Ghp9X-wH?$OD_r*I8`vCS@ zbG+>)mnDD=_ki;+tdJHPHDUi=Qz9RC%Y58U(klu2zF4#?kk5U>?^1NF{nrHg!t29z zaM6IFU>+>j+H7n_-A=5aS8t!mM7xNa1yFby*F}b3mJ5Axr8M_Y-}iY0m%I-*11b~S z47}GQpO6pY+x~K3K@`58+?e1+j6H8Kc1rX~yW$8V#`zi5ixyGk3cHAuO01?bX;4>w zf-v^p@w_@B&-gGH@f9!9i?5-0ILOs~L<#-rIXU!0?ywb3BXXt?I*R7cMJA##5q4dV z&0FBO_3KDoSq8!Bh1%oru6OM4s5L=P0FbzcBcQw!zx=wy{w6Kzoycarc`mKA&2cA| zFSyK+BWU7wqH}C~Jayf!OSb#v4wm~U-RPliZ@G%uBRXFm4rk_Y2<_q<3YDqH<+}Bp|D|g_xVw%3f6jZgQUMYEvdX26wtic%}P$^3xo5-$# zmp9C}m9%Ge71!$d%cDBskqhH}`Gxa89slfFO9x&UzTw@SSL!z+rOYgTnW;EiNc%Q} z1kfpNE%A+e9Bz)tCWz4=jTi3OTc=u+T3!nc`Jy$=9KPiz9qXIx>t?ksgm5L7*oR~%l7%$FxcWnv~2lb z?1v*m)Z79`yVL9tnYpu|H@TvN*#BWPt1agc)dQzUL}uC)__2L`Kfi}IaA|IXta!aY zj5Xgcozb~Zt;xITgp^7T$8w4$nkkhT+C=COs)_R?k~|ml+KI}{3=QZ(9^FNU+bTin zA0?9mQ3i8%_ood?RXK@_PJjAhRU+sO8oR38Z0UT&8<)hrxR)tReLq4xvAKOmSPxeN zD5dY&%zG9goZ**qv210#no32eC@F_2g=(R2qUKgGQWW2<$h0HR3Y%_UUberKr( z+f9+#qlcXB{Uu!b+YS52a%Fo+mXTo{=TS0X4$tDU@1` zH)#q|9EFjFMEkKjK|tUIB}Ii);Pm_LXuhe1tlb6ra%u`3KFSIUH6VqT?nw~=G$NrF zI22+wv1VqOJEaqGO3!zQMoY0%#c+9w>7}%TqOGz;+hH6}Yjq*c1x$)*aktMx+Z?3& z*(|8bfMPeJ$C;vslH%_yyY2v%UrQ4Czc206wW=(c zmmQJQxq^mg zbOK))N~nD%o2&xeY1_lT1A5lEgCJ@0&B2}8xm2d_h(99uvk|i^pm0V`UV-)D1px<8 zHl`lPi`D>ky=9*idasM7FuvQ>r1@%o0&R+4pL&Sm?|+8ox)%=ff*cwVQK_#aJ{gz% zXaYhZX$~w{I6Tth=q8NIN*NN0xTOzA9$629UhT#bml}|P_4$qVWC0&hnuneUAbrxy zltwtl;Br!yp0)q0@$Q&xjLx`L`!=^e`~Q3IAA$}g)bZr?H5$zl>Tbd(m&kT z43Jv=DwC<34n!o-`_-jVlm3)OSu{xvU5pGoZVVAxp)NYl@3Qw!HTKJmqohbIR9sg% z_3*Z`_y@pufqR5HJy=yacT|nc?i?X^wBFvGCo7`Xf@}OKn0W9Kvxq=>I?WcKm`1qU zLhCo8sk7!MQ>gJ*7Zs(Ds`jNUaho%G<^N@H}}@ky6v=vE0~nhg3` zu#?mnPFkxGtSACSB8XyYviIQRKXQm%MTg{j1WpTbEB|JVvK98K70ds`b=sk$$3I<) zbuO5@!G*Bt@5HWl`5ZXhW5N~aet;}K9`x;_u;!E}?4330x3@4u3}4&f@6HO+glu#V zn8XvbEvRvPlwJbJ6>{IaIq#M9yR8k!;D@~#5F{QZXkM~W`BFtHJZaj`DZ%A1e`yWR z5pG$$!X%~56^Ku4v^hOop~Rg%UTsRxW%i{O?WO>HUQ&OnsbQR%R9p61&7+lfjp2rb zUW7)^CfwX}8@~a*_h9)l`Nb%KAgmYPyJycy3>}=k0=KpP)92HqZ9U;H%9B{MWLdne zAE;%vrDDV>TyNHK=`%7ln4=FJPf-7iCkR1cEJ1A=iF9Y{#2dCmaQ$(9&Jy|H^QA|C zwEQhaj=I!ik3C!5KfIXttUvfx8{1PqmI!OUJOm&L5JBOw$?*C%8_n>)<0YdRh+D1- zwIdCZ&NTT5Fv{4cvxXx>lOakFec4IA#>KA+KTJunhMG_MecD??`TV@Ei`G5ikt&Zg zmK>wO20Z_IH9X^$Q0E>;I~C_YCI%!O`!|_nwtjGL)ME=LEd^y5-BaVOVl!+o29;?9 z+x(Qj@9XVFU+C%gbi5&;9M50JC(glf9`0bDa+x2*rwTC$(0{BO-YSEQbrOSx8Kv9K zA4-U21y_K7HA?nNzc4@BLqUwA8YE==L=%VMd&l02qN!m>&agTf^V#0=r$w4@*A~aD zs-OWGeFM{EjXM{vcPYxcrK({g4%rynBLRU>!lcqy+=y2k?EwRq8$%)7-(kJ6WH*38 zIsy#1%tJ*r_k>TJ(7ae`yp`r!`@P-@q&2I@BAhzW=$|$qC|l{xouQatRm5X-&ELX7 zB&S*6Ls6Y+E8%Rk>bxBLR40nG<3Yrvi}pj%6=Ik6L#PC$eN7?)_zh@A(FKBWyTPM8 zDc>T5iDJUd9VbTy(*2EfzXBhE@TnOg#+^ph%ojkuDKk<2`4{-`3V*)t$!sLt#XfN} z8NKy1k;0aRau8}=A~?thR<=03C+FlwjRz=Dvu!IzZ2{4{q@NCz*8%U}F-ui)RN$m} z!5P4gEb||o+Go&$(as`JV26?)}q$_pY^S%`sQiu3B@nBgbv{M4LrtR6j7x5HFa}hQ#-Qy4Zt#FI7s5LhRNm1stahaniMmhMNr1xxsCpW21wP_N+u38tIp)WO`F(Zk>WO zMg4*|u0L+7?_|-K6d6s9s7oBoS|7Aci7_Qz%wZA}$^9&UT0NZEN7SqpkW}|xCwi-< zPYMdV7#q_u0`w@95;BH`AJ-WBLeW#9niQHmy@F~8q^@~F4@bKtZwTUMkuL>^sQ(>7 z1MqAv{fpaC5aH5iVUcQ68X}EBm=mF6m_&CH6z70&F-=p=K;Jk}pkkJY5fbl~FbRDM z>b_J&*z^;-48vF(2lM8& znsK1N_qTh!4i_o>3f)6colBNROJbYv$4!a!+oKcn*JA=oy5#5BzfHUk7>lf9sE&=im#EbqDoUX0Azb!a{Cu13s1oi` z#KPuLq?3o}LT+KBFdaLBj3G)R3Zq#fD!FVTevbEv>&fG|wxViAPEA@tsOp1eIbndP z%UWO%MZ7qj#*(UD6%vkyPpT4R@F^KLSCuZ7*1 zDGWcDc9qMnHf&MyM@w*Oo=UuV!w@X*ypR*fM&^(`FUWgzcrp&S8USDa^&3?RFa#vj zKeOn|F`~*6J^yn5r!l9T2r=x5lR?P8;xbLe5M8 zW;yV$;s?Fwl|Dwc*Bt;Qkod^CEc$m8DGITo%wQl)2-0(9Wld(mWC+>R*QB0~{7g8w zF@zgxE9Jny-kxnmpGt>8hsH4X54(Ho5Fflz8s$Vd=s#=0%Ggu5izu;+AI9dvnPkK# zG^l(dK3D80q?p~G+3IY|pIi2if*h13M|i=C^@?En+B;FLjJ6QtDhutcC4-3&A&@;N zHKFxFW`uPl*=^s(LTXx#o|$D@9pfyPj^;oozPhj<-IvKDXDe^yUdV+vZ9kapPUSe7 zNUpLZyI6^1BgJ|Rr9B+ZvZc9QK2-Yr7fno|PaJ~FUbZ69#vE=cB*bRMX>%bJk^z$l z37k**0Vb@pBtvuKq};}#8S9Ty=#D-hSe=Qrojo)6vE!T?Q!pQ3y;0+}i!&XQPZ|A( zfi8!<*^h%(kt(SOt7bvoqiKng&|(s__m}QR2dx}3o%Jw&fFac9Ai`o*nr+6_wJ}Qv zkc2rD9D^6GuP@R=2W`#NT&aO20A~)+Pz;a(`EDuLuD#D$Pp!c-SY_O-NvKQTtrrRd z8`lw$vFz9oozGck1I*j{Cs)MRwqZXGCoc^5Otg=M3ucqIyW&&O-`9x-bJ<+b``z@Q zqkLz`(#jAUf1`=KrOucIJnWX9QKES@WM|B#%@6MjlM_0|PcpUPeF- z{vD!H|D$h;l^4>J#_Q^LB-tTxJZKeNC61yXPgb0PJNVAq2L$nN5cGM-y7i+^{fL<5 zlIUP%_0`JVYHXRm-AYA@mWAF8Qy&xCOtRGVhYn_8&&t%)=l1iq$iEr45xy4sai`@)B?^ncDsH&*tpP$#xC*`?G@8A&Xq!$&s8?3v) zhC7XK5R!e?yISB2u=H$_xT(2u)X-yte70mVF5Ksm`Q<`T?&RcjYI16QYV&U9YgXfa zQLkklu|m|+-DvKf|N41%LxbVV(b;mt{zdy`!n*sa;b062W6Oqjx z`ookI04{xNaxz4ti!A3j^D}b`RLEN6iM$zK75Yw+XXfUZ81=PBW@3u#tL(zLxT@n8 z9<;vOnGxy~wy9Y=0V}F1l1SH|5IU9E;@17QJpk_Y)(fJADk{2YHbmyA;o#;nX)s7i}XJ1^I@IWS#@MpgPOgWVbJ@a5Ke`xsg&N_>SL!}XuM#zYs3&ui5%`yp#x zogaq5eQ3$C=Z-(3PB@8=%Ns_$iJPpK8(kTY>1dMz5a4>Z<=+l;%ziFn7XFCxkO4~V z$hH~`cp*E&FtuQci{UwZvrRH|UzRdT=agaTxDp3#qi@TCKA6)pammRY(Xk8nykoog zn4cGUo0_UsAkM}R2ZXG;+<;hpzuK8W`fQWh(MY2(GXDuWVcQ2#uU zD48SCd=FRXr}6!u`z;}XE#CAP&H;v)m!!{~>yFXiyVbz=nz|l|w?YC4*@}xP7}nWDESnju4>&byiO-=1uR{MM4f&Fb+piAoGMXp{Mxy zgJr_lC`DvCLv%%^XLf0c3W4O6-D?{J91g?mv#jjZhZ2QFBD`clTqHR`w71g0P&6!ac(3m{ z*Fl-c76GtJ4N_8HK79Pl+v?a?vip-u01+nRnNjSpUn*D!ON}SO|Kr)W94 z{S&CANc+*K-gX3wf2#+5%&q$=IEq;0kLAy06g-y$Or$nGpci!&Vy+mjz{Jzy7c=hw zIFr|Z@_)!$>mda=iS|dOHB<%$YxI_z`5f9t$D%>a-pYI6YZ?%DB{N0#P9-Tst}4X~ zlwTcBw8F!!lq{n)w*56$zfjL-WviiGs(eGT)g(z{ug}KlZPtD#BA}shamP4KK72rq zET?1~gEb3B45NTa{>jw|e8X@jC`hHHk~i!;xYySo^0m8%2u16L0f;H54*$dc7UGEk-(CWz4TE)Uy7dG5os$ zLH_cK@H`OsHA(TMp9h-VF?-m#6KjPKsE*Z0R!STW_qeb*V z_ei&}=ik7e{TJ{O-2!Ul`tKYGX7tRMw~&fpJV}uQ9PI5=5Cv7@_+52iV|J-S~EL4y!qY|C${L1+Rx{*Uc1M zBFs9cJFDB--UT!&B7bUoB-^}|kJsuW&LL4$&*3|k*leB08kEf5Gs)UU^qWtEycPoy zIL=G?p<}E-ugtr%eSx5n88oqXXR2qvr#6?CK9fE5kaE23A9L6~se+a#YvW`6?#x-* zYueIbzxP0R&T^Rn2q@g1!&#Ap3sV}^+W8Q_@4#kVu!BS2taW3zyiklektx|UU_-TD z`jjGIP?m5)X&XSm|E zO(9Ey*Omie-hGlSBy) z(L%*Qf~(!D2lv(qQ34%t>Q`n?@U79{OK#?4Al&}EA%zxNzoByoKEhJ^98DKVz7o5& z0geERYP74Z*o3ZWj1+RW*&)V*7T2_ zoGj3^et%ZF87g&%KX{P#+DDJH00)ghWjN*ZEwS}$QC6zkZGkfjYO`>=G0m1~@9ln` z%-^0+kp?eK}`>Re&KNgK3taRn}WPl8wAmv<`X1>Y2s$ zB@)eGd{R$8SB3I}lZ0l&11vn8UMD>cyXe>3QkTx%;0|-Ca(mI}C}E$lJJJOu5_U#& z+AM)J-{P7AqnHg46TkhUdNC=mgGgJ${5~yY3iy<-i}5qk+QmuYnT@0@%9W7KmgbFB zH-6?F14}EXT**1Q;k_zRe-u(Q8&?K05pob>i`Af zx018idhqQ4p4))qOwrqZKeo!098pV~1#2Zaa)aw2wjQh{C@FzbCJfl{hWz%;D8AM3 zO)^Yr80;&{W;MZhv%0y#xbAZoXC5mo{Q(8PY`w5v@`| zcx*3#RHSLT=?NB zZ}g*_YToNnR<+dbM9RkFG%>$;QaL2FuIaMFWn0z{C1x(a@a}u1F{ily)2ErY)?>y! z_C!y;Q#ui{p7JMIL!QGJa#_UpQ&cIW zxgZ~WsdDQ#r-XHfpPsAx=z3=F-?7{kf+<`anjd5Yop#YzShBE12p6>?LM45b@6>k3 zoKJIEQoBX&vtG{+j%UKE{cQJzy|qWLC=rIW$WGuk`&U>|e(E<*id&V{79WYGgGV6_i>82;6J| z1kD~myW5qjX=;29%4$@*n_8lS(b40nAj43c^$LqAqfU#L!j_%|kt#MP=aJWKOSu%*oaCy9nb(!t3(-(^1c1DwWSNUZMOy_rwqub`l+oxc$!5)S3xLF zLo$rpob1lCN|svx1xtp34O6sUS!aHoNBt9?T%@KyFTRymLsYRYv_8um3%LGWrQ0cu z){EOry6(MYGGwHkO3%J3_Yq7hh=;MDX2*?#Mb z>~{Lq*xWQqtNi-&^@tXb0$wsw@Lon<{tBt=d5GagwJB=GMVGC^N!Z2Ku4tcMJbkUV z1)}_bbnYKMaaxY{IbZC#6yt5i3s`(Yu@&I|y)~iO=V)@(?8I|J;Q9@ZJ&io!_=zYQ zz{VuC1uIIzl{;vNUrvtA!b(RmWn_7;kA<}FUaxEm^-E7qwSO*U^1WeRevxz!lX;j^u1<24*SI>4F?zv6?YefG#u|IG@rr zX2@fxOwl{Rfah~nRyg+)dd+)-=$rHI>|0ir<# zOMx7&Dr+hg?9EOF{W><6Y3_~g!!7_XDMG8JR*w(cI!)RwV^gsY$P^@=ax4F5rdHh56VLL7Af}Sh*wO`5 zM`e#CQ=fERha40F4#^TB4yhJ+f^LE_ocT9rbkm)&mQh{qupKili_#8sYVRY z!Werq-P}kt@5bkUn#Lb6edxA`)bW`N)LpveT}FuwrwtnbWK+N9yRHX`ZlKH+ov#xa z<(1vokIM*`UaniBKa5QnH-Kf7ZamMNw7bG}ohdEp<6Up&uU=2_GQXNGiI2mp{Z<`q z$Pmys{(i@4Vm$AQPZeIJOe*_2yBfL+7foZTM`95N>(nJ91q*o!kaqeM9?8{pb%s(- zmn_CjRFWGJN1FJNByyF(5@f?@F(~X}agQ9iUxcla!s>giz~Q_n+ln0u%!;}`?;``( z8BF5PZ;cvt{Voz@6Q`0@p^E-Ih7JQ7ab%=m=_d4qyXfu(SI8y5_u(%N2LAy|y{wkK zO+Ipq43}`u+ha3#Fm@Du|Ml1Vl)BYt;+*5Y>2T|eD=>57qX2*-pAr_@dD>ia7I#?d zuc_5J^M~%Yb+Jz_1A&`0kbo<{#d^DOB18fW*-mF5!~4`%_tln?_&07x*Fa7NV$R zAH`{i>CpC0d_T{_7hHyreS#GF;?rV+EAOxfP38Uh^3?#n0Df1!`$KehDF%*=4L z8O!2#Uy@A6p;xf-X66$5!^IFGWzxUFJ!PSbFDF-6paU;`cKTsDW7+EKL{?zwY3W$P zK;%C71xUNvC%1DZW{ee8q>Abz%4oDk*17&I{gH;a+*HDHGzfjnebu2fo0aQ`jzr8p z+RVzLc6WSUc%+9JKAXbLxVc_um_mMsk)pUQE;J-9ja}=-~Viz>qH>)^E_B$V;%}s)8hHncGNc^hTsI2@_ z137k};)ct>LZ);k#2KJqGrJ`GR?iewgl~Vs<_L50>fJ(tvl+b;^?uwCUJ;5$+W$W^{zn@B zSD^mCZzW`Z0Xync%^&~*w&^u?Oi_mz%lk)?mYiGioN^2vTPpXDfkI&t)GO?yrb6as zPjouOi`Nd|hB3g@WRrVn1A zuQ_NR)AJrz3bh9P%*y8O_8y#xAg_+)PJnhV9R%cxaHYoEgKdtl%V5x+7&PuD$> z&H^By0(-_4ry-JJ+K2JV*@SA_X34u0BrZ0Q;{tjTGJLPPpCTd{Ubo}C+oI!1_Cn0) zrG(Cm=#TjoRx#p5IrX%`YF!XHZ^MA&=+% z%Pl=gi0|HS@$B?q2j-;e5L;%r=Xn0fom+kM1lFFsR=3 z7>oblsBk}ZsUWioiS|`Y7Z#pw2kCc~wN!srP9Z#lX>`~-6w#?<6RgZCCBPW?2x@l7 zuM>abFWMO;Vy0hrOO8r5>G^&7DRnQj@E!kJz;|zEs$2mnNsK`tksd)?Qc|1&F=K1? zPmSGajnlcy;=tO%LN#2G2GOrz>yo+M$cQ9c(`EYoCrC zmyG;8O}b+JJ||i7=YV$~_Z8SgbeU-14`t=3!WMrTkm-l{kT-=c(aMvkVQQA0v^_@D zZUFo5%XJW+B``k4baS1Ojy^sK37=}#>bs#xPXJ>-Cm%7#T(cr+_I;WV`>BZTMx9Oy z4^zMWhbr;u{6C$x(B3}Xhf(X}CQV*q@RZ>-j*u|Axv?PWj?>;&KKA)th3i>mTnf&3 z{ax~h^1&BnKbdVm23xrP zDpHZ&RA`UzL1yWP6CT(8Eryjw?7Hr-W@?%Ot{hlchBz~x`h%LZS!{*8q=J8?xr6d~ zTh?@?8fS+it4u}SiVs}b8IQinscO(pYpoR3vwO?u{X&k|^! z&2H-(?w`%|?yaG+CV_QFG-9LE`?#epMsOQm2(wmhKPTa6ra|}?4An4l_7n48sxy6N z##gR?`eZtiFmMBa+@f~q_zQQHt4E$YJ&uB3&O_1u4308RUz*we0h_T(RgvTij?PTe z2^v|BihMTV*TK^^c58w@n2o2HWqmGMONH*|a>*y}K2TepZ-yi8{RxiT!{aqzRRO$x zYQ~#LC28I?(itq~GmX0ZVGwp1>@-Gh7w_@0oU+*qrB)yKXM2>SlxInNcRZ9`28HNQ z@9a{SDLGh@$TnYY>|d9x@*(GUzz4v>U_~nslpxMIIFbVcL4%5W|EXX@ z3cki|iR|XMvRbbRcGI^_W)qSnb)W1%b0Xcof1X)Q> zB#Pf`iEpuh%{*08Y)h&%Yri~ATO#{&{>2!iwQ~HQ^=|jv}u5c-_ zwTNKQGfS^7G}x)!F*G)b=sE;<>Hjo0?(QZyoZ=Tc@`UL#vSehw<+#lW_m>-6ET>r& zt#O!jf5vO(#_^Zv(Dxl7<4+9rd$IC&N%%YmkJ2x(T1CF(++oPXySh(lUk4rYU5aRW z;xo!GWv{b;oZ+a!iFW=ZGLNf72}B+dCRTkn9AQ-JDU15KaTKYVcI z9qrMn_l~h}Gj8kO4~X8o`{N$`%9HI!1(B}pll|c@qlW+pnIlgKBjmKUljYFZu}kPm zhUvJVLmP5t<@}&)MP8frId2zJZh$=R3l<3zzZF4YRc;IZz9(2PMs1Fb0MDumn> z6XW|&9)<$|fjH%pW>VHUuX{3pDRDAt?gCnSpQ9z!GI2f=%hw_vjdPIPQ0J>pWx3o?T6$%~Q$Gi(J1mf8$_!^vQF(AC*dA z+7|PeYma$^)f}ljTWXNyOA>vs4f9Vqf$rFN7sn+@o%o&OZ%m9}r==ZB>dAqqy!=Ru z`_(5IL)T7ExW((x7i~}E!w~J6>t+dTeO?zIRXNfG`M$n?!1r8})^ zq`#aI)sLmEU%hqanppMJcyf%ciI-+FbzF{z&8tb*DJAjSNN9jdWi#{u#OFNAz`HqN3@$AN#@^oS0sOJseI|`Ke6Jojysvob-EvJi>im(9 zwE?Qn4}HBj_kBg$IB5D%EzHaoI+uw#IP+#~c#4RRV(@HmM800%84fzz&|J&k_>hs7OheMB=Pg7 z=ty|<-G8bb!k@8j`aAKAxb2V~-einLV`~fU! ziCZ%p*&4MKy1ide+Y%+Ut7p55+m6_Vza31bco--Nm$*&m4P7o$EUNL!9MmvuRN! z>-XEJncrDI>Ei^VK!H!hUoCN?8oE~66w<(a7|T*q`D8M_uG0fGmmZh6lH%PWE**4b z&G$JwW}K1F>PtD77yKr?Z^UrFEo+euAvaRioku>~rMn?5d>xqb#PN{(ZT-BXJT0iURiu3K7|v&pw;Rj(!KQZZO{TI*<4y2K zi^XxzNYuCBx5$S_(sQ8w#>jSp{+yG^`@v2cU%HOYYB{~S^V;%4-Ha9Ok(-!E+Y zJ1~XpeDj7{DFHf$lSko<)n)0i3SRI@Z-zUo7?C4nYJ;Y5G8!fR<_OCiOk`Ig$l7vyGP=2Q zHKgC%uBuz*`ZfCpS;G)_=sUFIkWIhQ>CA#=8oLbaTbHNrQ}++xOBF%KF~O0~PEBT( zr^ltaDT_vanq$L{15k!waVf$KKeU0;kIl*{F`-|&q(_`}z5thoK#8fV3n0mM&12!v*KkN-M2H?? z*_@r?8w1~qITF*IYos1NhepY(?8C5mtf`cBy=xF<)A@E`5JgIcIpKIxcUaN7E^Ce7 zG3!*D^QS3t%DBM?c>5?726e!BfE~4L&t>Xw1^!POZvk=0uO@qct~(TuZi4uXu8crm zgF3Ee2`FweuQ86kwPNXKSAzNxs%msC?zM-Zj6ZVPt#>cwa1nXGi{ zb@y8ddd`(-88&+87Ul7)`WD}{u&=iE@5=nq->d=kiy8u{EHkUQ36Cooj$mnk-?1cPnShs(As9xR)56YY&B`m~X z9}GePS~$~n?)AbOR;dgAQ=|4BNBajxA&(@m0{<6=1qJrJEj~57xu7AVR|c zQ9P>thEpucLoIQWm^o-zk~@D#9>Yu{ANcmt-HctCuoTu~SwJ)ouA)qy931`?K`=ey zoKOf%^`A%WTr{8YgBo?pa%Q!1P6$cVv>yn#A&sV)7pCO?ao!*M%rSjGqf#ltvH!(4 z?op^bl#-h;CdtJ*%dmAehUU=nhMV-v!Br9EO1oS|60sc~yz?Oxtig8FdtS+Mv{I`#%i~q5UrjyWTRJ#kT$^TvurESr);|`V& z%{u3vHr{K|(8KIK*wgQ``>qo2sH5$4GdpKr1{G{lp(RFoS&8O9aWf3&Dgj?jEeG9F zG-||)3lLdS*_bQKAdlW}E*6pm*F&aJ=*z7v1M1Qsx`_Kp9O{^$XNHfCuK9O6IwA1B z=#dg+vGh8z(~n6Mmpk1_1cyAoPQDB>ac})!G8l| zGyD*+=*huZX0?45u%m2i&F(z_x$V!nWx!Y5&aO`=srq1 zJmmWWCJtQ7b8 z)-LJ%LU;z^g}ul9INo~H-7?B><^%vgVOzZZMD&cu^Rwct1(NcxgR*Wdq%LtdOfp5< z3i>%brdF@fP3K^$)C#Wl=J=(m+@+rUKjJrkRwg^yqM5`iA2F*0PcZgz1!BW4)j*oz zEUq?!it0(xaIKIGvS-|PtI^(srX!BiaQuCW-IUrpKu54%po?;juSbrp_?Iphz#jh@ zYy^bXyCk>+tn*m&GpIdnHJNa3<0cgewoDXMwqJtcCl79l3_j71jmkjH%-Fr;jVBK|kL!epaP~9P2AO}Ir&&|h?r_vaWGdJqw z9imn}sx&F)Z{vVo0Yx7ot)ju`)O4MA0Z7N~y|1 zC=zKt!7Anty2JBwmnP1K%_OVVQ*KR*`Qd17&z{gf@o!ar=ud%{6Wr`vW9LkKoN+hJcDg5Vz zbgU$K@}JW74+pw>oa77XIDZvg_hO>EPKm`?1Sl#bZM?Kb>kUb-AeU+emZGYdA^=Uw z&U_~x)OhRA5Vs7rWASw6yP~vvoeIqtmcKCD*}#*PWij98dTUCf6Oea<$7?M@e+jms z%Ttgwzt;_x1T28la@#MQ^bMNsE&&DKn3@u>#^85n?!>$EMC z*-P`B-Z2g8a2l-H6=G&N8x7Wwce+pNN2TP>i!Wo~6?_vYd9@j_5#`R3sPfJY#!j5- zcg{FYY!PG|tRgS~qoe&&id6IK30^kH>;1rW>rpD#- z5!;qfB46-1*>`#(AgOGjGYV!r!7oiEYPD(gY#wLT;>hBvGFQYvo?s# zNJ{;!Dilnjw7hL0I6W0{)?kdpVyNobxTEZ zTcg2e_-i6LfLrW5~^7{bi9~e66aU z$1Va8hmim66NxOF&sKunFj6qJ9KQbPexrj4C_a=&(QIPidhnlGcutnN+_r6&*o+xztBX+?G6IYN=-+M$}6mf$1n}rH(J=HejE6X zCHtYbCrwXQx!6T&PVksBGQ)idt*@86QkyZxm$Jh!;{;mCv_7am=doi7j4M(ZQK8m6hUmv&NA zm~@PmngDeyYq+b;yaiKnR|R)*&BC{3OQ&!f9qsL27AxLnsDUO>e^LKCf1bm8_+ zVwRi!x7V*(J{E`#mo(xnY^cnThMGYKN<2!3DA?olP$^BtJx#OgPQ(uSI78zW4M8J- z4Gq`Vl&w#Aex)$Kv<9)eY?uF0H}*y(TYAf}KYzJN?WThE(?n*Vnx}X3_`M9-^*fV@ zFQ6jqD~*FM-QVz@H`l=}h^x8Ek!V>f;RWDWvA{~ztf+MLz0&ScqnpY{d^|xmo84dC zN!H46*_4m3$$Td;IB$)`t(t)OtEZ|`%f-p4WYQq-fRM#XcF;~HTyh-3m#qQU+V`7J z-c3?D?a!BLq2?1Rd>~KIAE4j6OCG3%rGU-Z;wj@Lpu{Sf56LR(%NL?Unx|cf_2viM z^zIwx^p-nK-Hk4t9G^D=FQ@6-`U)@hXM!%fpZqAkq*YfO!R?J?GuStF8ZUsC0EhZ4 zlOw*s#(TGWjyn4^U&kk^W%r(M$Hv{oQ5()xcl|>qUeClT$Nf?8;fA@I?8JDAX{mBi zhEgxAE0B<8AQ3mgV1xK#i9w{iiMU)}WOTaWGE&J_T(J$2XZM=+}CJOmHP- zut$;S9B-|Lx3p*Q##Y&LrkShlD|3)C{=&QB8O}d8=BI~60od<=*Ckadniz}BYyzLz zb_jSh0G16Re%^j+K_3w~Trk%55S(T$y~NVgWP~iQV=ryUXF_H{Y@xl_W+Lo=%4Et# zFf~K&0(kG_iyuKM@B$U!5`1iC%PGV@fxLgcH7x%>mq>_!V|myiZldLPQCI(P3_VXP zqSZofEa3m=OK~1N+;uYF+4<|@fp zXSuHanEVA=%3w8A$Dz^3e`32#Y{@aCsa+FPAUv$@rKRbj&lR!a*dTY?lnWo))NoUm zMB26=SR-|u?0h^rB&AVWQ32euInR|9ybT-_obz0*bG6L2h(|h?v6`+WzK^3supG2gJ7{!Tw>Rcq?W}~+L zH<`OD`dyyHEp^Z~`mM8%ze__pMveWtQ*U)g0-{Sy% zIq%4DJZ0o{DL#<5`&!#!zvHm}?G`PHAO7O>+|y)5YdTD`SWkDORSkS~uzoWWIXV0z zq{U*SBG@x*dRW+ff*ls{hMx?Z_9sgyOg%kn`Mtm+(vBCxWE{CHZs(~B{n)9t)qC~{ z%O@jx^unY0%2<@6u3{9@x+Y?w1MHh#un!xu&bwXdKEm;q%s!JGxb&x%4ebQuaXC;U zqPda#G}zR&`tKjG<%%(sKF~$-eV5#zZ8^o-yx3A(74=} zQ%eb<7;!u}B$dH4JvI@?&(;!~r2_D07?u(i2Ay98x0-GBSI$rLU-xsGmP{g)R!du=MK zYZ8sz-uB{t<;L}S2+2QdJq|QW-1*!emBmHzaGLe+$1XX(m+DFS+@25s(`5@$u}G^) zfNf+drjJuSLjUU9y#%m5pG|0ZXQ3xUxNjcPIF&h0Tn;^d8Rh5WNQEBh%ZZ0DH=3t1 z6-ejdrOTZXL`{mDqvccLFaJSVmZ7wUCv^Dtur!IIkJ8O-5)ad1gn@%&=RcI9qi?b= z{qa~;fkgA_^qYMziU?%RY|77>Oe!MxMRQw~3mzL@rM|bBn{((7XoOs<;D?q&%dy@d zw@c1k$>Iv`VuT>9owka7gh@{+h5_p)Q(0u@269(;N`2^&*Eh*%(OsoN-@kFVgf1UR zdWUhp4vP?ep`7xZr6c1k3LYdDmtm_9Ca8~d-5R)4= znm77}T|)2M-~X#q-kT^WaB3AP$I~7NQ48h*jJ(lm7VUhKHM5ugEHb!U_^KQEIL8n> zJ>@$uTW%&ppUgY0YV{zQ7Wm+C+4NP^CTRwB%&kk%d8hLk`_ORLi*iDy!=OizbX3%! za_-cOK0ead0BAbI3u}~sMT*O_-~FJFeCYka_amN}%Q~Md;{!bV1gozQBW?Hf2ZN8M6h@>LQSDZAL$CA| z6e*c!X%ocsr|uPG#A()BfWuGr8;1)8f7d3mXVCxr=+P`kVlk9@rq|xghOeoqDD`#T z@v2{3cp2%j4}uyBi!C@XnZD$fsQcN^=67jI?R&GgjC9Nn2!)FwVMczEn1MPe|vp{Zaa0=mf$MaZBM1M;L}dRyg8LGN+$RE45&k6B7NP z^KDfAXH2n>c}~Ir)in%(N&e#4JL~b2d2cFEEb!IbFr)h^L1C{fmMr|TJ&STu%%7mf#tH zQdjrWNP<7*Cdx}5H?beiA|SY=O7ci&l=FaIR}l+6?j3H*lnvc~4wy4#=p-%Ky(`bi`}(iT`7OxVjdFE7Lx~Z4wjBKhghWt{!(rA}$Av zmryn}+^rShHuSmcvX{!07(o)aChZb90d66_4+WDWSNVOeDO%udbYzo1)of6tNVgWc z%zrmI%uux+4-#4S567p_{fyx*Lh*#V`G03eR?-Qd`juq$SG_)siu5xa6I1@8>VLzQ zo)Maz{{Vpcj&Srp2XI+J5li^$I+Sv|E+&Bcik=FW82a^llGUcK8u;dU))R7!sXJRQ zv|J2}>6$jTpZB|Qv5*si^n=8As@rN3yLzhVgycZ$*-&lllM3 z8C%gf+<%5(YGl{L_n#q%>61GC2g1m=)^LOW84}9MO@O%^C(Whodw+A2;W6(}n=+?d zHsztihmMQJS$tw1cERP9!?11MqA#EOVb|R>Yt?_9)&lmp=f6`-!vqbEO9CD-Z$Xm^ ztjYrmUB(KAcG+283+Xf6#sIIY?a+O8UpAMPb&ur2SONJGp_?+HXq*ake@7Mmi=|yQ z6SKTq%8cMleUL=WjSFQj7wblpOr|Dr5>uK@ydJawIVVb?X)YC#?E48E?h8#3U!jZ$y6=}ZXh zDwg+uIcNH^7^eb+tp zspFSKq{|?uz8=0}1}v;*AV#Do%23>*;3oLT#JFU)9uoR5?tW7&16&Frx8q1>NTdFK zFbJ5s&xluu>Jp4-k9!DjA=*7%pAn8ZKhM5rwxrE2XC)BOhi}y>FUFTYe_~&5tNM~^XRy%Iu5ioVWr5bP|n&I z31;?xnZZLbJ&t_VjnV+AR}J>YrLwwCL!fARkE=~6<2Fp0HgpG8h=xhohL{iA+|~h< zvn0{$(Dt2;ZWbd_X$TjB&-p%?t|<#1m-`)F3911)*HreZ6G3w(E$+HqVyO!ngf^gI zRb4JLLe(9C)=~%QXOKoXUS)Y}xm-)#-2ApI30GY+k1yc8%*5j2t_CA9*=XY9ik|-5 z^3Jz`;#&r$P=|?qt7Wg`a#K}bsQyRw+QpEa;Zn!xW`ugu=6vIF-y++O0`S;F%(&z0 zuI#w_i!uPDegkX(Q|(TYKx^IHV^Ku8iC-wC$6Bua%HYt1U@q0>%>M2M72G72*4#mS zpls2!!dU3G3wJECPxw+OT@anz#6~Ce!f2B{UibFhGWBWs(~z-Y@XW&@8tP?FOJ0Ru z#g%3gPpj1liSuT+eTt=$Lq3;IL+{T>=HzqD!%t~=$8*CDwWo7%(-%inu8mKL;t-YosmdIxHuI|gwblO zQ}gc9SoRgQ*URTi9POuSzd==L*$85acXWviVnkL)4x)9N!DINa6sSeRkzFLvRT0?(XgccX#&p|lpUaW46)ApbxA8Ok($ByAnT=Vn>t|1PcY56)Hw53BKXdf#PDw`Lr#4DEg8WAo&75&rbftB) zQ{Gbh9jPsyntR`^00O&*8=RFd4yv1J53tX-?UH+qT_9Z?rmV8{pSSc`IJvhF-BvtQ zw>}}J+B~`^fzytV8b&+}(|aF|y`)~2GTA7;zmWJjela{D`37mFq+k}*j54bTQ#o2g z`B8>jz+%I%s+Tc?U()A;&YMC4vreS*Wa4+^Xv&*kdx4DEW2JNU+$t_7L;D;f&Qga? zXru}N+8J%~F#4b?Oq*|HnY#+JST8;uwmT0~?c~_%h7iy>e?AYD%hR9=p5>Ta?>T^T z7P!D^;EvI1vsg0q>BzM4pSvNz?=Y8Dc&U+vW{HMZ#i2}okV;ux$qazpt_(AivZP&7 zfgL162sR@^y0fZBEc1q?uiThbNw|)Z-rzJuBY-AJqr}WRhZAtOA3eYVv+--T@5-?! z+3|6aj|$_<8elkwp|N}SJ142r9LqcmE%a?c)Z%+Cs1uyx49?P<3j;R)EAC<1oKfO$ zpUwp>Q3yKT2J&RTxH$sq7P~l_8tfpWS-Su$Rr_dj00wym>m!4FUuw$#asgO& zDfy1C&^62SbBqJfhXe|R(53uL58*8-ic$Ou7jb=;F0ai)D@H z!vKb>zg|kr%idRq9d{MtVr;wu=he1U5i-wT5Cgpc@h|L)rg}rz*Dzlp(m0|!bnd4x zu4(UdfX?UP=Vf=;i`tf`AyH3IxDaMxCYHcc@?bHK@Q+8eKW?K~2hc`Nq$b9BR2C93 z?SkShhJ_--x4Y3HB=vX|4JY?C=8~ic^NhLTOk?vZGlx9DHP9*wt}zB9l$kR$XGy?E z#a!b&OliyRQbv9PA6Jtv9Np^nd6(fVyCHc{7MDq4z`J${S$IjM-otU1ebuK3&Gl`x;*&BIC?sKsdxX3f&LtjqF$r_$-Vz2P#@!zS0|;G$ zDT^qrr*Js9FopU1Ssx2+w^U5aYvDdlbSUG?ko;4k%ONmkVN`7#8HzC9Xv%Q$fP;_7T{FoD}z_8ao_S#BH2Ypmf zbXN3$<$?hqzO+AO%au=ZwqiT!)lfcf5bXS&>HTSoFQUk3PocM(Cid!uyXJGz9qseqN3 z74XyFUf^whWo^hsY-wQAFxm@`!1pw~x>pvL6eEVLKyjcu19`0y1a#~#*<2?NjHvIq zvT4!W8Oj`RZw~oObP2H7qp1*%B`OZBS8HW-Tn#bN^Df-xER7F(X3u znoKqBOYR`7M`VB-JFxq#L{*%OF(X} z`75R;wIxo+CI+#8=r-d~KMzB|iJ_V1^ojiH#CpTkJt=f}&!c`OtK7ex#G(4&DU|Q4h{~H}Yg9S3Z&*aiEt~8kHlZQ=X z=_HZq7_W~EtlK6A^XoArfkMauH^pq=Qy97cuYzSDwe3Tpf$NQd0q4$DV0+M(|YuSpf5BLjm=2An5xc}W6`{Dm@tq^y9cOinW!qHqi@Xym5#PK?Io$8It-zmOubVNL}OIx9SSDQoMscfuQ22M=rPw_#q9Vt*opZEGDOzM zgNkoN@mulNW%n{kDfOUNm+7|N6AU6Ov2Rn>iR!oM`K^^IFHsjX4fpD=?@Wvq2QnB5 zLK|t647J`1_$9~6ly8m4H0=B>1E`eSG8h^)OW8cRQeEglY?IqiLe$9q`dEcU&b3=g zz3np+ov}Qm?$Q~))4#Cqzm?LNWh;jar?%;m=sc|8^OQ8jQzcscnKEOimVtcBHAZw# zStiC{??M>hLN84CAo9=sODkyp`RAjK;oU&C$ILKFRMxqqd`|gMY&QqBIP1k@kt1hs(Jyh`kE$T-x zfTujd9~6Wo9a~cCKe0<}8?T!*-RI^E;9i`nW1wB2Eeb28=}x*VKrK|+B8j#j7vrn0 zJWQQAp4Ix)j`}_EmYtEykuq6*CwbH|!50NAG-HJGcxcpbK@K%GXT}+_yv^DK zs|9%ts-SbeZG(6vFp_0=O_vEJyoOV1OPa+1Q*;a}C#!ufv9lSMh zEAuV!ioeD17o7$QPSbY8{j#p~Z28o#36&B&nW~>v)mW%aW$P81foyK&FePkQv@5Yb z-&YZymCY4u7{@vI%84O6qV@|9lP#qrTLg4q53&%aRc~5>b&4V*@lKf2$W-7&jh?SR zX5G^*m(ufh&tG##B9nm0^Wgb`F$PxS+`Oo+lY(tIOy95+*$TmnN0DFdoVRwGKc$IP z>$4HUctRio|H^7Uw3+$+?F7%sd-!|P%nMy|isa}9@rtZn%RL7kyH)<>FL978 zEYSG%2lXH^58=rVL$l(R-+DMr9h3%MS0brh7RkJ(kemh!ft}xu_#g+4MlrP+sE;n* z&mdn=TTdtdZ1#3lC2Ku0#FZwotMHerH}ZPM-hG}yQGnS9wHg|6clhqX$@SEeUp?t=7>p@>OO=I zKHxowsXXx;piSHAn}(DZh@AzW<;5<>J#B0Hy0rK=HH-ugA4K1RI8Ly|66I3%Mx36M zLPUK7sn~XzwbfpZo&5uoq>f3jbTepyn91jX57P*=#oEuB9AK{DmOOn_`mfYOtRqg-ZRtKph=bM zs=WR?2)OPi@_%b&g5ENT!XHxVF$3t?kSKHi-P!z4r#R5rZE0_g(Z>vL< z^1g3!?BXBeHqa*c20}o zZE#^kff_Bj)!+4m6EWJgDrYVzsSeRbcn^|5lXkB5nlmxGnhBRn5AXOnE?{3wQ%j4X z=<;5R+p0)4j@pjdrA&F;{zU{zzQ@3w8+i-DLnKm3J3g5(SwO*p?61J+*S{SygGB!& zmkE0BR{*P6=&?aOGID4R5Rrl+UxwYr$0CU#vW0Z=%94c;{SesosRO}}Kj4`cAkYC; zwuZm0>!nTp^{@2bU(EUSAXO(i5%NML!J3@a!|*CJ{$J_~tn4y)%rDXtY)i4on<%Wwq{L@l)-_qbSrk= zUY%xlaz)z{?eu`~qo=+F;Jkw9W)0*eudN@@2UAptsel#piP+PFc=;fQLH9FB6Q=jv zilktNB~Doz9|HFDmVAG(P_UqZkMyH#jDQg-*3 zQZ^48{ZsaB; z@=qzyn6OR$MyyRXR@j#+(rW~~k0-_KSuB$n0-4n<4$oUx%R8tOG*aILmCznDmxE0h zwz9|k?IGV?Ui6SmuW!o=P9vo^UdN?as$XV0xC@vMOJ)p5g7*9qXk_#TclVMGRI&nRBErzc zK_R)fjjTvo%_A$DOi~56DHE<7pPN}fhz)HKm861SIdp&?uPvvur2f#|Mbu->2kE3_ zX&=)gLa?+3y=S}eq5rby&5%hp={D5M-;<(38WXAanEkmSyVdH!k0av1u}!Xq1XEsR zj?bPdS+PSO4n9Drmb?$C`@wzoP(tOsQ+l2jaI@Mhe)T}7*au4(z^9HLp&@ILE_-MV zHkh*KLn<9HX@Ppcuej#BW_WED0H*A7MM-f&df}>E1UeN!Ca78We$U-(x%9bpLFA7M z8IPlf2#i9`+z9pD?oNoij!q2`dUd5*i;siMTuE{g^hnybrqOX;oUz}B8f0_p`L&(u z!9L|pkz5WrUMXR4tNz(&UB8$f<`4eZa*;rlDLW`x0o8Wz1op&SO(^mhxw!8RSMXPQ z77KrDh57thnw5mipl%WwJOh3jX)n@1c;zf9woRx&JEL1AGpu!?hda8pP0#bEdQP$wH~dgRbxNR zC%#|kMX0rY<7|XIG9Z1NF6P*^XV zt#1j~G-+BWgbkz*@fiBX#c{=Jb??Y{}a{rd741||OK1qt}+yy^%r@T3~qb-@wWqH~mRDk$*eN9em`bVFJx}q%$4U z1CHUCcqFGh2(c&R**`D*m_DUyq-mOU;Hx z0tzmr$~A>4V61X}ev}-y%ym(^QY7L#Dx8xP^U~oZY_;OHK^9nQ8#6r);}79;5%G~9 z&c&1=P$5=5YVg0^G=9gU?O#QMj4H8sZ+-zVZ2&UJlW4l=s_XodH?+v$c*O1^f;oM` zX?T`%dvn?E^}4Qq{;X`1N3&UYGDH?zs$oTRhjv)!jMRROkCzayfsb5jgH5AHBB%NP zT-OaLwFR7N6uk752AtJQO<;cvcw8g;Xy?p)wVqX2iueZgI*;PyVRRC27E7map%gp{B2 z*36=foXg`{O)FNm8^-c@%C5w?c35_kTR}~#_~$9ceWtoq5>5^6{0cu-Or6V8nI4K< z{y&ia|CCt#Z@P|BR*;ObwlUTymC|IcqotH}#D&ELRfr0U$x22hsPWk zliwJG8T@C}!ejnH+!5bu7-|=oEHj-Du!uiGy~ua4hu z*yr{gFT|GyXuWYfch#bfug@D7^8&8AA@)V=DOy}b;SOhjfTk*YBjOb2cT7rAu+#mkB%F;5S{bfr< z>oo?JP7djolq1_;4?`@cOdbT8QiXfiSAc5>mCusRlb(*NeSBd*QCFY`xIZ`VC=`wpGt z*hCyg4c|$vCk>G*IBt!`KlTl3&4UV6K;?0>?01uQAk=b^Z8<)znP%Nij(w=qx-Cju ziVN~u3+hnEw0t@q+-f{0b@QINF|&oth$}mc6t8Mebyd~7&Yg&d<$y#7Qz>JsGYF7SgZgBipo1|=l*KP zwi{j@YNx2tX%#I^)K5jyTPh_Ov<08uF3+bxzp-iT9Z+O&1#_U#7lV7x2r;S7A}f5D zjI4<_;#yy5@9#_oWAPz?YO@yn;sM=3`OI1I#@h5h-nL@#g>pe}=79CF30^2Tt<85E zp>Nh-XzDTQIXH!GJM=fEpX8BzBYvWM8&Ham`gv;cvvrZM{edF(}s-OMK?$S*Viz2UzfZ;&3xnc5Ty+anY7R?z{M@WD_|zJh{3 zA2!w&a5jYo4w5Juuh_#1Qi%MTXGG)zHjSHGs3VI6+J&TNm+?s;!oYo`#-h>!f(pls5hjCp}V@$yu1^k_QqKj#0c54Ugcp`Y+cwlGJDQzM$ z;Re%wLNQLUaCOfi_2JG7|26_};VYq`n~_L|b{Y0z1dL<{7B3Rth)~B^_6WV5j53FP zLLZGGV7@OKNkm00H@3_zmbn~ATh8#ER80LuRd!aKWUbJl(^yIzO+MoS~z)AVxm{Mec-YgV;y%%Z8xF7r)JP(2RMlkgrN1jv}ZRj9sj$CCs z+XOW<7ENL&Zgs-O4I~6pX^0ssL)1hTjM4$Q-5D-(7`=pW=#B#^v&7@ZVeEIAEK*d4 z$TX(3@w*Ver-|vyU2We3>eNk{q1o45&Zhk9Q6xv-pGT>ry*1lq80moT>ylqp?vNgeM)(nX9(AOCHh&QekHQ9LW;iv?}oVEg0 z)p)oVJY8CUbFrFO-=;{YN1RY6&ua>Pw8QQzP;KQFA%#TxfOs7%RK3auFyY=g$qi_3WAZ#~0+Ln`AG1s`YG` zo;iwSZ)hCWb6*RyFV`bowd2)hY}r%6<95my_()eIm~7)PsV^}-efMuf^$74avQ6*c z4DSzMw7w@X^_peC6t?jzh0_TX55&L|G*bKOdG@-|D7orhP5^2=|Dzwd>#A*S6t_yr z3xi{q+)RZ&13j2WGd!rS#swJSL<&~J2~w=CZIHPuw2AxPK3eCuwDjD=t#`(os76K?+ORX%w2urJz@y0Iggb(eF;^I0MxB+xH=q(U{*ea`)yQ6^;OyOdXN z`buu|{-FuQsp$iCm9{+mPQ-4(EW0Rk(APK`afPuiX#j4isN;enAp0})-tV{0paALz z4ISrK1XOkOG=}tu!;4Qe9AlwDSr*Dje-y&rHqWoCrY}!KtgWF>yM9(lwPfmEH9j6=m)T&h@H2OG2UPhmefslgVT1p@KNUESxi!o*+RvisTmH|N#3Zq=qSkN zmUOc|(%q#?vw2soWOL>OA$>B&w)&=3ZRmf-^*!?So@q*^>EbCmc(YOxI+0coZZehC zeC+Rrc-GsPf$5co&IlO!qX8RPQcyb`(=tAG$oW=ZH7x2U+)fD^eD*vdt#3nYIWQMY z0i&zr4P@A3D>)A_H#NLqIZRld0E+2+3d7vE9=C~E+V$){b;*Y^MdhE#Mw4RfnSTM< zdDtYuJ*wQpS^H8;ZSAp!RhjwO#AMuW`?$grt;xTdjJ>iTlV`t^uj+5bjQ|k4i z*^IIpq6y;5jHRIwCL%pBVt5%D`%^obX2tE$7Bkl3<*VG_xiSNF z=k{B4vasoIS|LYDc;?b0P^W@X%@X4>{_qS-sGLjQsvwwuEn|!xs%DbF33>|Dt0udj zRpY*;=TZ^u1D62&?iR&D+Zz30MTMNA2LnoUhrZ%Nn~byfHm5$C8qb`6DgOpK&Ue@T zYutxdFqR4{*=rBBQPOU7N1OYm!Aik?QkL zTxDEwtn+*+DcVogu}cm>6@cGN=N36>`=hff%^t3Duc&3MQ59e1dtY`_XYI?_z}}$w z(MwFAdg!w!d0k@yyo-u1U$AN^6mK@!O=cxxhWwbl!x2*JQg6=YtPox=X3_7rPj6kg zAdxO+Kk7L7)EoH52O@f}i-w|y+nKy3hV|u8h8aqfW2q+wuo6mhV!RsROr^fd5Umlr z6YYK|^>G+G27tue%J$UfG3ljfA)A3z!%w4b%GlY$cDg|6Q5Amp>W_vh-PF@idzd0A zMJe#}RH6BnlSBSs4cm3ASxmeq@jxqMarXjq{t}lj&b81T9eXdH2TS~DAW>J#SzB|! zu)2?77*f2y#5XyD&ZK=lP6QXc*qt3skx9K$VB}cW{=P(}CD0~q1*b967=oItA5c^G zVW`+zAZKN?3YF+yNziFSfjV-tx3^6_-~}Zig33qKjkvz(VBsGi zESKFY>@F(!AL${Y%iClm16RKBg0u&%yxv= zc2-;V8bPOG-W%77Pp9HZh^*>gWx8wBCeuFIRM6!z_CSX8cIghRD{%5#xL)UkBdUh{ zR+DK3r1-?NIm&F|oO5U?cVM3mcIs(7GVDt58pniduFWf)er3p4Zogm%xqWyUm zn$9Qyc9-r{?PDVxtuvXV_(=?Af)d*#f#`JDJ15xm>-28U7`uLTv3Ll&6)Z3SL8g&2 zq`mv`J7d39;R4P|%IwQ6NIQw_rGOEu#%qIL0_x@4-yD6xx>C`X*g(38rVXcbUK^2b z$hwLq(&Zs#mMUg$xHtKXzrnm_8=v)e$WG7+D3h^^*BhPz8uNupi^g2gyO7@7r?qnL zh%@IXFh|)f=Z*UlM0+#wwI9M0T`S`K4to_?QX3gMe|M6&O?*i$`uMrng`?$5!6`uM z)Rn*_)k6x;5Fp=|dv$?DM2;xj>A)sW;Gh zFA-r4`)7U9WLufvH|>!aGiI8xn84Tlf@RTPhI6=P;Q%&LUykeRDKl2W*G4)-_X0_?%-0n zVM-Za_lCinnZfuyD5%`fFmp*TD$*)(-tmN~q3%juc7OnxR>Afehn#(g2^_rIo!_tW zj8`-r{eHi|jiq<^>tlnqWTGGZZt>+N7R0FC(qG*b70fGIy^A$~7 z{1Q5GET>7RsvPp-H?Q1IMj%6wAz~VX9QqB%xUmYjwKl`9nUW(EO=gk#{ZJf6PR5KD zLldfd9jY|*5i=5qeTAN-du9H-K+O2lxnI>tct7?Hvv7RJ#`WO%PxJHeF0IbBDaju$ zn6Ml6YhMPwYdyOpxVX5DbR+nfEoI%S%r((I2?t;|Z2zQ2pRX*ad2=0G-J6lsPpEA8 z6?WR=Wt3EGMI4tY$S)^x$vdnbyPs>XrG*2o6Mq5=RmT35185_~+Liy{V z{?PC43rX)3w_x@JGT*ad+gKJV(GFO@f)1XtXH!S_9_l`SaX|YBDg-&AoE9d;G5k5X zjgyXvE-`ib0g6C1y7WPpdP8DW(OhvKND_#J(jsVRJQ53^ZI6?0YFdIa`n+`ohH1mc zQb^+c;f7n@mgWuy)Bd)Dxf=V_z3*YzMvffOVTY08KL7t}Q)v^BH9~C!1?d&fG z8_gU1w~X9QJkTX?`|e8(Q!py2r{II0pUu1Cn?O&WDXl)E272uP(fDqlHYVJzAaMmt zt}C<*5~%e%;VyxG`J5mu3~$8}XyPJUq3Zd3R^9D-`DFtL4@BQ6F{AMq--evX zsiH|rKa2O>@Fb`HAe7^_9>l9>zg-xK=+dEQh*J6MDpwiKVm8kh7j#HHqU_mJhHow*II9X)ap|+NIpp(XYNIV| z23sOlK+tSot}Hrv;nORenNqllvaO4UUO4GEIWwWEwBwJM35=0$=%+Q`GfU_BgImE$ z$PJm7%IQ1a$B<2oBcT}o4rcOuFqt)0KQN-5o&CKT^~d)kaW>2`N^IE(E89p?+f$ zeNx8+5Jsclw|gEsr2<2+;p@AHR!47Sj=RXePX~XK*~N@%Z_h6x8hb$>zTeD~q00Pe z&!x^9OX~(Yq|4*r2JN2*q{{*i-d#)D9o@-U-~(If@_m_XYMD(U=gGR~p?5M8chB^N z-?X%0HIT)wH(00oAlry2KM~%UY&q()rHOY-37pJe@HC{~q{o{F!`-#^{VULSYrY6g z6sX#0iQv|u?+;x%E0O~=)?#8I0yGW`GI_6|SOJljPj-W>Q~Y$<{39?b`%lL8bj~$L zOz|7Y59GFxa`OidyTACjhW+}LgQaIt_&{MoP?T1i+VAE{wO035sn;cn$HC~k)N-)~ zdXIG6TRG6Ku-2l`C7gBdchv$>yGO!(T)&#}nwpY94Ob6!D2;+;t%X0{n6D}TuhP%s z<{SqvyQ-_H?o%%QSf524fX;8xY8N2R0no^V{DE92!`o&>`sXX1TFwrKf;BcEqC!PZ zA1st@=A#@DgWk;zgRJR@C_FA(PB&1zd4$;2L2&t5mAnAz^066@=IZuE2xxZI?Zw79 z)%TvAC*TZ^I}FW(nYJz5T-PG|x#LdV(kBn8hw$lYtD>}3$L+Nn9gow8t64Yo7sVq0 zouZc*Swg?ft7W{+haHOQf@GK_NtQ?eSy!-KLqlMr_`c$(=Zz%taiF%VLt$0F^n`ZZ zON%}R?X3nwU+ggGf9gdv)

ixQ#-Hq+9@G;Y7rf|Tm3E@0u5f$4? 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 literal 0 HcmV?d00001 diff --git a/machine_learning/assets/lifecycle.png b/machine_learning/assets/lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..909d92c3529c9ad03690d5b60e505b326e7f70ed GIT binary patch literal 183773 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�`$PYc3qN#Doz~jO#WxkfCDRx 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

(KwitFCo;0!R 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ê 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�PA?wP{oJ*Wsi&xm5`7_Kk7F=@8L; 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 P9N?#>q@`FZZx#AKAMx}& literal 0 HcmV?d00001 diff --git a/machine_learning/assets/linear-vs-poly.png b/machine_learning/assets/linear-vs-poly.png new file mode 100644 index 0000000000000000000000000000000000000000..a1fcb08c32ea8564271d0254d5e14f91606020b0 GIT binary patch literal 144106 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 z zn4=o3$2g%4PB2rO5M_lXe~a$6?xPABs-~}M8N-+qNnFF|>4N!TOZAGTTWR95SB>*f8~oZ*pS=V~_eu7RPzx`I`K)!S!UK#% z5J?l=*I!^+HPC{E!?C%K=+2DC+A5PvbRRXBJbhqMvGw@Bf%ZtzP&a1c?=hV}?bf%S zS}jXVQKUyCr~Zw_^S$S8#}R5PKT7=zHwUX}QRXn3#b3T#Z|Is#^MWZpfmSIo<0?>! zy%hmtjhMtQO&-$R4iC@wB)G+OjVS) zTl*)>WD)ji`I`4_&zMBhHbEnlm&+M;Ilq>8eQIOwx{(yFeIfCqRyKl`^LDPxbxTL)<2<6$xtCRvKzQI$=r9wJ(5uij*>{#iiRvzzMn zU>doMUsQ6PKJyL(z?lSHx7;kLYiA1h(H+}kZL zZH``qxQRSK03(a0O#Bb)+_2Mei1XNs%uO;rma%@=bx>k|tT-il_{rT8Dq5NX`T5|UavQ;ypD;$)UA`DfT(OsxJ=xf#{s836XqC=@NQe`-OI|Owvq*a1O~z zzAMTDe(N|>ILX9)qT=BHVeT!X;)=3u;Utg{Jh%i2PH=Y#?(UXCg1Zx}65QS0-Ccrf zaQC3W-3qO$uhM<{-tKq1?>G95@!ojMO{<>Ol1>5Zd31F4rP3uRhPs7z~hhe2~cG47I{vSwOXB|<97FLWl@PY+irIS-_ zUgw3W$a}M$%$^v))I-~bMH!lzhE`_}-w&xDXqjk9)r)zSWF>}PqW=$h>i?U44qWMB zU@nXd#sWK^g0X=aUEL|K>R^o!{+7v49;xB}f4@0G!Akt1Z?=%vKI%>Gc)8^@iu>o# zz@p2i8odX+I)VO+GXLn@QQs}%hh1sSQZ*u?a-ZWaMsLPqSbqnV;zaZ}|5ihTzi%J# z*An$`53q76V+)R=ZAp73BspK=r~jjHy^W?d?%ySpFX&?ZU5>jA*T46r#NzQ;OSrG^ zyvEH1&_Ge?3VDJ3Zg;Z1^NiDl1qyID`pDq}%1G*}D3pYCBj8Hs42PwwUkJ2*h5Pk* z-*;jrxj6MWo*t5&SLkCtS)_F}>M^-~_m0ow%vN&Ht* z`@jCuKpA!#9nEDh=1z$_lv=qH;IdExr^`3LrT_A8?GOIX<=F$>dhjeZv)&&@EAqww zKV3aBZiTBwePCH1_E`QdH64}=)@6g&wd#NO;>%`Zb;5u34QS#%ZR-5b76WVJE3oQT zOFk zrlx=wo4y#VHm3yV%-uJGgtI7&1G+LUStc1CukF44VR#S!IPde@mGeOJnVznD&lNoq z)KpIPLJjd@CI$9cB6P0Ux*J?54VPUGsX$vA7A=ciDIMvUc(${g#lOVI{2aJYqGt7!rXmD^A*BK{d;(+4da#>; z7l?RB>Cmy8jr{eE^>g~=GhE|Z}hhS$DtVubS{f%eT%&w!Mo5gCL#D!6s z{@tPgfiVA0LdxkAOZEeeU=lHa@1>p?rRnRWbLbw*3zXQpxqH256Ix>rH3qQ^@3nxX z&TozRJHnBGncwH4I=82l^^KV?>A!pyP;gQGVbSNJk7pPxDfv&?Bjjy=;f_T2mD6YT zt@!E%yu%qLH;dCX!YqK5tL87soN)pG9E8Xw>^>M1b2aObbWp<;$IVCNRcWa zbeuK13^R9R?UDF;w1g}rJ^+82lpj9x+ZVtR`}u@Ky`TGx;&7nJ@o4)4=}{hp;Jw<( z0)W7Ciw6-HW71I&Vk-!*@}0rBDgCC4zDi#N4sQQ45FSbxx>47N zPO1OqyE`0zFgxifMbUU zb)N_H!;|T-QJ$$lp34Pj-opw3RC6(+!3fKyKbT(63nzkhU9fT0arpvtwrmq=Raf`F z?8lIy;WEGv|BF5V|DBdm-?X=|>XFxqe4ygnVgf-FnmNI7`c5= zr(ZJA$obQ1yNS4X8QGK7mnCu9F+ml&@F>^afe? zPWE`4C|hfl|3oXY7uN6cd-du@)C@KU_DK_=D-i9@OMqF6UaHOstw}w2tb$otWQi z*or_E(+?{tfT7`&+lT0)KyA0H&q}knpC`9o?sjxKuVf`@sd{=8e5}K?$WgYETjq{i z(ixV-ysG2v`M$~6q&eEeC0BQImYM3cKhgXgXL_1;zO-Rre#Y&7Hg*S0V_bkf%au6!q34Z0h6Iq;tyeM(-<2TvGxGG!W+XK_Lv;m~(-sD|Zi>Rf<}*a_vEU+v zWr&VR4UB|`ji2*rjGstdpo@#si1y%U`%k0S%p#YiG@|GGRRN4N3_+3Sw*Jk!={dy3 z^|(gaoi#3RyseghI-o{L>em>yE_akFKi%2R-%gi}%ku3FfTBeNYJ_XFyFeRIv_L49 zHRTVLD()&>t|E@#%#%UIuPYd8a;7Y%gW)TqOIDOoO&hFdb-i;_P62%lY1=7m0*vq4 zBe1dSFhvV#N|o|v@)H$$ZJ?4bXov1o%D^c=O-_dk`+=f z;b8+5odP^yb|ZMtz~d<$irluo3KxD6trc#siyrAbvRMd5RhCM({KO49mtb)|;wVY! zc)QN+MZ(anvi|{K&j5#&PZzpPbmc!I22SHKB(1tDFX@#a7}k3aOD#xl(8(RO;U%5GkHn+I{!eYwkVc z2SzxnZ}exT$Qo)6=+xXCl^ZTRY4tU{zNYdaF}}WSeLof-CtuIOgyg4fnKjW21k2r* zFJ}8q^xZo-I*K-KI(}2tk8s}&Q`;=I%681m9vrCn5O^A%CKk66G{KUiL#VWu997Z~ zw72xbJL=7KL5Wq;poGXfn28i4{!v}A2fzn0(I((PslpAJN{bCv@pESqPZ@IL_b}IyG0jx+kW1HHAzVqT$tVdMpJWrO6mRWd{PCYm^pmQ-x+VG^?B7W z3tM7*riJ#cabcjV_*eP6F387ar6jc$8>0tPadKe{<^&BwKcu|u*Ovl9rL_^c3M*!k zlx5?7*3KU?ZJ>N?puXbT$uH;AozRDUU(Jwu_-QmTfoLTw1`~_;poHDpFLf*DeFL@z zuC6ubfytX4q>%S6HXDc%?6QvLMb}#`!mWr!)%s{^MM)OsyaF5P6uVIVrYv(m<%1C`%r5$~#{!iV3`G_jRCg;pXT~h{I%0v^+Gg{_Z5uNa%1Z zxZyOU`P{KS^HzBM;ms5_4PkTLZ0d!jWfGQwn&(zMy<#xbZN{qQ9Xey2T%zznvUm?g zo|U#q`STXDn)i&z9Q4b_F5Vb4_v7;AfOam8?Kx_~Sp06|V{Is(sPXgA-Q-j!kf+T; z*Y=t@E3guHxv}M-#hr0s4n&fxZpDy<3x^<%7oqR=b zYdjBjBQpBfBa`Ut$hv;c%!^nxV5xw|pl>vhD2+R)cbkH5Sn$o~P)sFxo?*^?BILtA z*Xy4u``-rB`xR}=dJWPo#9uW72V61B9gecVIvmfSQ?&~>GNItxYaXi9nr zC8`8Bhoge5 z#j4)K&G-Isx<=3+7goDQTiW^u%ZO)uVYkigl*1I)9=-aZ@$U_mQ|^iRNg?`C%F3j3 zwZx?&uy9DKchjg1I{-uF1Otp?z)?|XMC%YCrj{x$Ys!W7?(j-pz4X>ry}8|Q0lCo= zodz6vZStmlc}G=Wnj-FL>yE^6PTs;c1MxKZP%lUGh>6qH+$zxLrMqzRO=Ta!1QKVI zEOnnyUK-<-FdSv|fTvR#gs2{iZO4-Vpq>)mbCavEz^@<3Ah!k)cV=Q~bG)6(o?ikJ zDIHTM7p%CC*-H?~YOw8k#A=tOR$ozCBo9&t$s~Gjse<{Xu{Erf(D11ssB0$=oSyc6 z^GUd=YuXwJzU@+owhiil5$8C%?vWUte;3wlqj!C?zP`^$u6=@pUP`(8cOn07_Ji0S zT|$mF+?tQ%R^4_!E%K>Rth6nG~q~`g0QS@?5hox}IZiN^e4Xj=u>v8l4t49cP4~RTdNZUc_ z&rHOrY8l4yS3u^Hl&~l7w1{x6@n@8@`qa;p9%P666X#gCl5v9XW+=7~aP9II&eKAk zpZF;sfd!AyzDnDgV<{-wIe0VJq2-As<9WU-;DNOLg=`W-D7YF;#;!U32AnTMS)tWn z504knQHcMhk>l6l6|8KJNks1a%^h0Cin@kRJM3jgtzg?L;m*--dnHSyisG-EcIJXQ zDCDkAXTITTSyY?z*DJ$7m846>;i^S6cdRx|#35rgi*tr-e`v9qTCCo@!ZZ?xi zQTX%8Y%shnxT6-tq)(xO$lW%upeie3^Wf5I6BBiQwW|8S<^YzdeI2^H*vZy%8F@#1 zxdh}>Tna?76?*&+ZIAz^Em*u}i{kNIQHX))82(|xTww2eK?uBxFBQkn$%53woL9uB#4S^8NL-tMqA^~~ zJwtMVn5aPkS5QXaR+(O0wha4h&$}-PFLCmGcD{i0%d%RL#CurTEY0}v{bWv|K~JQ9 zk6vfNaLirs!L^KIPs0y2H)ZsOXJ1MEN}bKTn(L95&r#x^<4k@u?`c0`dS z2@f-st2p_f1>a{dr;so75d(4F@)&>X-mt_p!Yg%1dvHox z)p*jvzHeZGN2!Uhm}@)-?vQRVwY9FIC+2!~YE+$t>MxA(h3o=hZb{mALA}!YAfy?VN7`f0^wV*nhksg{SduA@FIs;5f=U zBsYom%#_50K#W2r6vqVnG`&>eUW$@$IjzaJ@K9k->=kKNb_`jvlo<1MN)nbG<;Pm% z2;+zGdda7FF36BEc-AZ{7@Z`*7I=qVgD!<4mt5U#sQ^1o52wp1i9k!ePPUgIxmFD) z_+uk0WXS#5yed}t*1GqDj9fy&Ys)BFFZjeq3m$RQS0kWmmpaZfX|>iY5Ej6G_P1FY zZUOIlg&_e*LQ98w8_ezMcP_`r4E5UR|S z0tsG5X=m|eijuk2MYvz>$2kv&fbMmL#;IConuM`bIA`G-GHs{ZM3(CtwH%AK;~Hmn z1>_kbdrcPguv_7_TT<{jc+#5k;1gfkgzRiOo#r(!CVpe9NG41h%v+MsOVU-~_FXV~ zRD{PUYFWdFaYU!4ex8u7zF=rwaM=zJZCxW#(Yn}|&Kuo{X~G?5W{d=qAnJ5#9O zJZSzfuQa;^{jFJscaMQsX8#)@{D*TVCKZRbP*t@SN^&;TneOLs0D!Wz(b7r{2cl7i zRLnK~-6b)!RDs&@s)((o#8}(pKG8gaoKmOLhlZ#T76}$PQ3pbE%Msj7%KVFpvx4r< z?zwpy+|d)541y>y@Otw`g|}DIh}`&`WoKmI>DLS+~>%>0guew3NM??IB=*S5z3+^iQ_3Q zS)ahm93)Hg@63*lw)+FWOkXr954&s*A-L^Fla22yuC*w&^s$ft0}2ruz18KOghsZq zsU8B2QXb|Y0`gH+BqWU^e=(RWy5yKb+CaM7p4<#Pu|&Cl+eVkx8`vw@*2ArTLHG&D z@NmcoO@yq|BxzlG94JI-<6_{#nwT))l z0%H9BrY@)e#Me0DpW(9NqlThDZuPh21{ADt!OfR}(wD$RcnIOff^Ll-H;){S-S`XVwP<4PG5;;UTf+oQ2w9?;T-u=^c z{bbJ;7{QP)6T@+Sw`TL1Q(4wrT%Nwi#z)sTk6|HpWwF&t-{x%`*|?#^)4|Ifyj>!Z z*Rf^S8DoUF=jO7m#)Z5XC#x8tsIdRtNIi=0u=ri`Skd*fSBFiD_~lCVENd*c>g$gI)jZgvpweirg99&^CQ*&-SJ zW3~%5c1nUBlt$kWYt+d4h2ew^-EfdCW&JrK?13J{2wioQrT39mH_qKqgBi?97Mf-8XHU_>R)b{+NPr53q6nU%J*i*D2xYVvKHSp8RX!yxvQ4 z4nkiCUtG=B6|^YlugN~bWDFh{Eea)cB43 z<;EKK6Cq%GZ|G+9TL>|0?6&anYZhHF6m~-g4dBoHI_`d7_e*}URh*+UH4?l6A zHt>P1r_s$o1@PJ;BPYd-+T(XLZnz-DVM?)Ek?9}`%y|xS5mHPZyy~l<#u~`rdw+dS z);W;cL!`q)KDd8>5B>sZzeu*^v#&J9i$T2FwAJ)g&1fPGy(f&>_owZ-ZkV82EFvuY z#;S&>0a>*Y+@LWBViUHQkBf9~Jrz zfG!cYjw9JvInc;crB|8nBP;EUko_2YKwa&2(3d~%cCtSyS--F7H%P-ZfFQVWkXrzL zFN*_-hj{^iv0;p2aHHP>sAdrw;Jrt4lrGJ8=NWc9<`BWz z)utQD?jY_5!YnRTpfCmCNCe&u!=S!9lBrrYlH+W&wBxl0k`u2hnI*3~pQ+0;x0I$Y z7z}y-drTeJBT7PuVWXqA8Hc@mcoqvD3|$|CnBdtk3$%W|v(RLK4&QV!-FSEK3`*Yv zN3rzANMpI?ZF8SM^ z1-H1C{KxSn%O&;|7SOg1VFrfD!eATp&_ENSc>co}-HFtw6(c9_}bi*Bv%@v)mmMSzX5dvrzhA&q4Rq*a=?tf6|!L0S-$70x-gx)Xt{0hFn zo+4IupY&0VMlNqpPs_z_b~m_6RoWuJz!O=1Qp^pCX&V%M3cuu@*qIbhJf)d^DM^%o za{!d8hj81kN3?ToeRnaln$_iRv`k!u%wzvd3O{o>OhZD?t@qTF`=ucIBXas`2y`y> zYx{{CW0$&Md>j%%7<7MrdKR<}hhTK9)rE%OdrMC%y!%D_a%i#dS;_lVGevgLshP*= z&^;;i(q4)Zv*!ryJ4mqUDE?Y`#E)tACqlsPv6pN_1W0kM5wR=e(4^N68b*rAJrmO3 zUG-t|n{=^KXlO3ss6~SC3U}gW*Zb0ydpxl=B(;njML1aJ?4y_tmAm?a?3+WPmnG~% z>RRah_T_$ij7lQzqe8SgKVB$4Uje%H_3>D3dqicDMzUZ#`eDRQx?#PY5{N$^Dr}MU zDD02_0cqYG&J>KPT9CJnI|Z14gTJeNLo%lOFcYe}EkgqAoK4LDD{)7C;@G+AC5G0$ zMC0UuZBd!N$9G-2(q@IKr8x<8#;f4;tAC>8RLc%a!q@;Flw7_Cs-1kqY^zhK-o~dR zC(@IX`8mTYI)OXjgHP*wPCYTeylgoHTmLn98cW-dM$8i0ohk3dUTx6wQZw*NdBB5o zG*AfM?8<31kb+4AzK0^UsRZ0KHHseVtr`whLXm9kp(_~}Dw4o?9e22~uh1u>m9^F> zEmeIM2$h&ygHiu|y>IAgbYJhS3no*N+gd?PW6TBsI$D-L4V?y6zjqMtmABOegdXoK zz$BM^av6Bc9=?rkEN3F_uZ2{a1aU+7eXsSFK*CV&&c5}a)Z)xna@B1}xBwrjGq_$( z_8*|-Fh=VN;Oqv0c|`X85C-B}J|@4Fnok>=b6S%zIzDP0l^;_m3B7IKDWLokCDbZ| zo%BLx+No_}vGeD4%>RT2Cxqo9Zca+yWXuSVl&qVvfc9K~^6K32Z3h zNq+DLoyc&HjD97>%j!qeq;gPJ9Smj$BN38%;-_W%qBT1YoEl6DBH(TVT=%lvnG(j* zUi%E(U~E+#0FOhu$?`X#C{2)7UF4n*zQ*9#9mY(jEQ;&xUbY=#7vh zgk=HhaRbe5Z>80 zj4XLthD9AvvJ?$R>WXeg0G__QHHGXCENY7fpO+Zd%w^wfL$o2jK&Yv_t&=au1cgAm zE6!DWDR#1gn^UrG2maW17al@b5RtqS(!bK^5(S@WBgh7NaC{x*@G!tcG2L1I$f^xp zdg)He^FkrozNgR2YHPE+S`1MUkoI+tpr-EXO-iF@qCtVAYwE-O;r+f99{w@#WI3|8sj9qzweq@$Aq8#EF6Tv~u+`YUFa){O0o>37X; z;~>OZibVC?iuZLy1M)!?3{yzjV=QED1#xrWti9WQ+ZrmG{$z~p-BZ`Wt4FeV8o|D$p`DBYvb+m)BSD0xl-vHXmJs_ zBh#P;?A5%jxr=TrS~C*`tj`R|hkMqOD`QWDU=D+q_U zeCLUNS-0c_Cgu9QAFrD8J5;XV4F=L!2s{i+TFJCAutY1^DOD)p9s_|*uGldOtiO!d z+fECv;AOurjzERpksJm2S9iTsh!#RqXfZI|KX2-*a29%t%>0Z$*1p-NY&Q|&Fj=M> zSgjTAc)DVRD_hDM{lUN_|G5@yBuH77Y(27orG~=D{S~iNBtX?_j6!;`zZwWb6pI=b z<~EJ3-RoQfd1LIH5;oN9*QfztxoK3)QD$3MSvC9>VUo1A^9MYm{h-xcoDIv};%p=u zpVM+>w`WIX4ii4z-KZ!MSR}62RFu|Q721P${dNZD^u2lH*kU+5SHlnJpR)NYjET|V?i3LOZd%x!iHSby3pme)iNrt4dSwgrdWW^0I@-~_b|)@=wk$e2%d;(FY*Z}|Ht z2_Q-o!h(NN{Z~W3yq%L?{$v>vt$^Y~@!@U|MUs&busB8E8ZQOfRmc#ej{6WLa8!JV zct_@lU#>^ORr9oK2RI3hw<`i(khp(;$5RNE#0rQoM68 zry*KteD8Z*Y2Vkg_!(j4(0H%(+}{*%FE9qEe^WHk$4<^dG6BpH$&|E@f9t1>m<%bGKkzy%}z9n}|3a;7n z@PLvI{$ka;tjKSMUX|~?&{!$*9#BYRf#uNIUbe7YX^zr2?mNd_D*Hm`NOtzQiOAqD z!+7zn6_2jk&)+)6x+1j?*1?f@$*JB1-~T`f;wFexmN|uCmvx*ZvRa?H`m!9t!p{x} z5ucuEzcUV@c=V}5EH*qpT-?$=b+xy?*7bdOb<(z@XaU?O)>ocGz7}$N$pFn~?jB=T z^xr0Mxhe*v47%cr>XB~~z^FQxla_<35A4|=2fM(!U-oa1O~9+!tq+&~gnzTWoTJcx zAAV^r*-9nwC}R9Hds=-u-t1u8Z#(5jaXhQV5KOiB8E&-tsp5nUzkzdq`5WFUzy?Tg z%3Lei%gqNBDf7VB{wq~Rn)B38G+%)fvq31&N{lmMx=O+NGSIjQh&pR!MSHp`r3quC zgs4obH`uQxT!y-heK-PEz>;EW5eZ2*B4$(1{Qd2Jyq2JvbpW0s8}*pt^{s92zlTMt zw;&LBOp*40XqWL1;f5751-J4ZhUr9rhDb4C@nNacFHh$r@qsd=yC|1?P9k>66o* z(MVE`pEwM&JB_TJhc&jQE?wRfiA@)7vEgj&{1W$_vJtfs^V-;&Z>xa_hII$`^XXHt zs)8P3=P6z%4mzR7Q(eU|FqGO_*p5-nFhmw#H_Y_%32CUVP7#E1%Iyfz3|2JMpdCBG zU97-(B(#6WBdKEQ_zT;mSzE zCDIZ?FjFjqJ9dfQwly{SSluGID*q94ZY$;L9#)YT4lZ8h++ z_5Z4h4RaJMbp*x%!q}Z#ohcZVuFxU8<7G7~te}9c!iJpaUvn#F-l@N)r~^SV0=(&U){gCHKccc(1<*Y^dm11T;`X&n+d$q`=w zp0D`HGF&9O5DJWx6LSBVR)>XjFTweWllj>gah>CKRU);wtND)jdr?9jxgK|bQ1zo8gy z{pl`yds*te;c}==(`jvh>J$%(|7%5 zOhqEkqr|ile`@OCWqv&&l9zp-ub#>8{;AJDx+e_T04C`z~JyZ=w z!7zRiUTFe8=5~*OUJ^pvaDBQ6B;D)IDfs4S^`WTl8|Yq_Vja7Qi(_2X#XiUOxhDl! zC!~XO=Ut1sgqsMffMC6*4#SO9f*^aL2b&Us+*foCF1?YxuyJ}XdKupRVL@@`o_RfQ3^~&RHQ7OSvqsS8^T)KN)M$H~p3{wi_K$pF*Ua>sL#b5T)cG#3EUE zWuLZ|b<6sfiI6T4E;YvAcr-8=viO2x+sNYU+3SO{^5CobiEmWN05oJ~2u}jT=YWlO zH;c*r0|a+{W}LREUxh4(FAG5_i>}%!;{7sQv$#j?lp+C*43n^9^#v}E|D%Hn#>HG3 zTU81ihj!p~^Hczhwi2KXA9gCy@c^guGh_K4wJ-Y>*F4l`-?ZhHyLz)k z9BxnQedx_LaHiHaw!4&lzb}%eDyTZcN$~4<)4jFd+U5fHJcRA_u1M3G#(5e zjR_xJ!B9x@>E{?6J|P9e<}4gp{uC~!zJvPl!9lmDSwiWH7q2X3#6{G%PS1Dzj;-n? zjZaa3ETz>qrlz+`@HVRP@I9HWDtdo@x~hw|TZzh<7P=+GntuM@qstY1U75i+6ZBYYQM_C zt%vVBMO(gbJiQ?Z;8p;u8U`HOYd>XYCBfC)Rka&UDnYP3b#*T;<~SXmwID=FHG|Xe zX+`N5P+0SM%+B^xDvKep;{z1hBdn5*W_%y{7h|+^-_sR8qe2@V$qSV2)VI%>_vv;h zyeKwu02Qm)!s0Z&Pg0T60fD0~VIKV*PBsyRm?Ov1zx`Tr)EeXz)Y8jfBm>4KCVKi{ zSL?-IzItmc^XgfY4xc7+<#cxW@eq&#v2`--5NZ*GikG7F2j|WK*dA@KCn|9wsH7bh zWkatNPVF<%F&+Q{2~ESzM<@eF+0BpC$#b8OAb&@uCDl+G}+!Ylm&-6tZz| z~A!o!I#m-mG+&8U0`7-Jn^b~3RXq( zXUEqJt$R*mtQPuLF95!~j`wK3(w|79#8WEAe=-^5g3}eBU#z)-3JI25%#q_t8s2C$ z{N&$BQk{R{Dmpb z>gC}er-#!3cZ>Nnjke6)>B5N9m*T>FJw^J6({=P>*OS1kab2=}6%#McjMrk8%bSwq zySUA7i!o6m33W5)dlmujce!yfpB6?rH=#Q9W=12wWjwqeu~Jxk1(>o~UV;%&9GWv7 z+_!3@hnHbJkt-SSLw(wCB82C3h@X0|i|guMQ31TaC(ag`445e8IF9Ze zxIkJhfa|Tp!?vbObNuOS`q$I)&pYLJ%2ig`NHZmI>xdtjOEx$Z;EqatC91_7o^po} za$C+5H?YU`lY0qFEPh{|jC9|cyE67Z{)Y#6I_i&DVrOVq|HA_{b%qvmQ%4nOisu!4 z@&z0tpp&c38_h-X3I=?_$^srlT}-~(m}APaNQ@uYIT)WEtuB>!p~3-9DV-r|<>+c#+sv zKd>LWyV5++00iupIx#x#|AryQ&i+lP#%_z@5Y;$Z0BC*`)Q^oVpB{vWMKgs^fQbJI zHB`_vy94v`l!OjuMX&tpOjr1!i>y##>jiSx4c~`Bg`4+xn7A7t^n^;iXf*SzC^z%$ zDBNIT5}tGcl7vOv^qBX;Kse~VC)0u*UnyM*9a0kL_2tNodn~$lwIUsF zF-i>|UBH(X0^F2K_OIvwLFoGu!2?I){eIKmz|}s92^(B#rY8;oED3CbnPWx_CM8rD zwT5#w(E0P#up#6cNF;Y`Y;rKkBKU1(FshjDD6Y2*d_D-E)A}|Z*C#?M$#?5!&OeKf zY7P#NYwmg!87hdd-47CMh#DO*(*2B@s7G+(9LEK}@Vj7AxvuHo6ce@`YQ8 zpi?j1E&1LCjVPo%qVkh>s*{v5xuFIHhKlhn z`oM0(XZvi54r9GMwB(H>5ej{)p-88UF=LsBj{8Ma#G_EA6wRFA`m!wrxHqcN@T4Cz z330@EGeWT+}?hipWn}>59rM+jC6X&PAl8JN@miHuqX8n z@TC0wX?KCGf%KZV0eZGPe6%pHFOLJ#O2jppI4W$hUoQ4&cX+*EPv67kxlpWT?~HuZ zO1e@;!E~~KF!bA9?5Rj6A=^r~#RNdx1(Y~jVbGL#XjE)@XQXSEkO1)NyOpL@<<}07 z4Aa!jAdRdRBQaMMb5*4t3lF{$4#xqY+NxetP*0=FDvnK27h>^>zj=d$QaDx+bd<2- z`=J0~ZT%zA7@(zCc@KQrBR}%d{^siZIsY>6^-^c)+hxJ_{M(Y)1BZ!aY5QfQNWU%V zc2#J-*+g$P^vYb|>BM<&`>=w<_~CTbXxNZ&-Fc$*z~_^_%jpbGYo#7pW{`Yg7*Muo z$5rcO^`1-SCl|txiAv3F;7R-B^jgT*wv3}o!*@aIe1u4)BNyz1>o-rnQpjJOpryK{ z$G6oZhUis5V|;a%1k8BCGBxi94KZURpHFF$V(Eiw%ngJygd{5kSiwpeT@zY?X@;~0 z)ST+Y9#6W40gYGBtc$TrO3#4NOR4Kcx+c56=GU*aH7>Aa@t8!zI}vh+CV@dGBnHzd zLJ6m1*HWm~o?*ps@?aR{N&;5eLirWW(fl7a7&%@x743JV+c}G`yj(tP=+;@@Z$?Rd zBM4C<4@c$QU3i{gYsDQ=!S0k+Vv4{Y*^lGg8=Kr+52$BdP+waBCwW3j^vw-QhDWbO zh8N@k-}iUyu>B$l0l{Hau-~=uFe2jPKPr+x*l{gzEA73V7$5KWprN!giALnNaZB2h z=P|s@hOPTgv^)C4Rf`Ru#7y`U=y|I=5uQ6dV2&u8Bii9<5wplZ7{vOO4%K!>5YsFw zAkC(7`zKLv$tN9M+u^UQ*aQ#%DE@!;!@rbdke^ssNc*`B1pvO{rhVL&`+c&3Ok7Hn z$2cBsA>V-*>wj%bi~axS=6^Z;FZre<6#pTMp_+!OJ>*;oMq@x25zTX6fhT1cYv`U- z3NNNkgC_zwXDJ9?CoXjNwRPt^-8piu(w%|{JNrZc?nltk?*Tc}aXis*-2#zh;7+=| z@qkMj7VAE$4f98d@}A)QzOVZ^136-`B4V)zm7hJ?yED%#Sb{V(HG{0HThW>~An2zi z<#Hjuhd{bR^N)z1AQISN9_ocy@#NjySBc|aF~RV?x2#*MW6Aje}|nJ2~I zY?u$+8x$0x?E8&@)N{-s_s*sXw~&E=q}_qv(hQ{p7X3AtPbYL+MB%#qp0kd|f!(1!QpaA$}BMZ5N2c<`q!IM-S7B&K2W}0-sihK163Mx0B)nSe~pqLX2V&S zF9FNC`xxC z2}Y#Cpnjd%C3M{4x`#S-5yb%(9Hk;h4}Cfsjn;EyNVWYg^F{;W@#oaQUailAd(pxJ zZk~tstU087`VJ(zXhb2@ZiqjAT|@2deqc01uidb5t6~$&9B)mtoEANht>j&f*KwZC z7vGCnpbbpricJ+O0Xjz149cK>rhr47bh8S5+L3bKEQ?O@3wF+;>z650CNC7H;xFUw z&AVD?LLCg8peEF}((;95m1ShCSy>NQ^F)Y^R%#9o@T}^8VfA6lqK4M*o&AD3@;Xht z`SU^3xQj^;+RMD{$T`BT96P zGu36W&>PA8#QXr0jNEPZ3FWcax7vg?+LW~n;We2Ceq5YnRt%iM9;}s8)zrG>TMEk@ zYhPe*k(40u7*XnmQn#NCnn}yjPYay7Jyt4dFPa&`Pud)l(TfQq9=hVF zgKQ02U%lT*4^M2c8c3S#66YINviQ1WWZ`q;@H>hJNnvh8KEYPu9=g!A9tH#-qm4ly zk3W#8iMKkuNN{=PnXl zG)|se*AA)_Cg(jTqNpWZbN(HY76Q$@Zkr9ehT5c2u!e$SX=zhPZp24PLO%q`rwBkZ z#oRIC?bfu8Hn2q&>N{jHWjbdP*y5eECSd-$Equml*xqg9tu`5;h&BeVp3frGcOJO> z47Bh$kuESDs1_|*(*}%eOdSJZi@b&OeX@x?k6G|5rHMYSHuBf`gk|=1N2?VA+C7(H zmKL+W4K38%+|UN2NNM(@V@RlCzXN7LzY_5ooB~6^KI_oAR>}0y%I>!1YLoeRC8NUksuDmhOfZSQ5>r6TSw6l{lXF;PQCl{G2s5fzt!_KAU)P<`*?XcY3Chg zX_F}Xk<)rKAx6FwX|#y{n_REEGmF_GRNeiiqVZFw5|!A!nSz>XYXYm@_}QQsse)9B7`C z>P~n-`9hh~mC7n&nr|D}VTJWe>UGZ)bt6Wp)fa?;`j91?1!@{T79Q+qAkVrjIN@zsnpEVYt z>{-Ci=s(q%MIb#vC|W8<%IGGx0JS4Cn=jM=tS-GpJA5H;oa;^2*(IV0=f`m%rjHRSSJTk(9Aua ze{+0>blgy!tJ}I#<6+%Uh)a(->ym^ zHBa`sZXcoM<8xC@l}ejQ-|&ljkEIis1<91)P{&pFB04FM<(!sTt;4fAr2Ag+K>;L(svU+uv#VvMruwNgyF|3&Qpxb zC9_FJilF8}-RCFz%Z1~m+LcFIk~zkjxY(uM=*q(Afig(v6vRt3;xfS*g|y^BW-lYB z39+**!Ku+Eo2b#aR%saf8scB*^wq`9NP$VapniKhWxvkLing0E_n>!Q8+rpPVoYgo zqScSQ=?}Zw5bH{bSCO4CbmlVb+Wo9s)h3%Kb?wuyC=Zs#MDHamCf?>r5$%5ncIlX$ z4c>&b-K_hb3a|M8Ty5Ek5!`D%rqh-W9M;fFqyr^SlV;hlNub&;xb06#B0W#%qHnT5 zu`pQEpwn`42+uYpJ$)$q*Ie7|Qfj&dGo8xj5||VFPlLja@!rmI{tGeI0kHpB7cdv+ zEmX%qOSe}T0ZS+KyU$EE;iyDt$&NCES|#4EnESrBY4I=u0U|%c zm_yg7WWK{7w+Mf4>PU?mHCsdFDe;UGPVtNx3%iF89H+|TY7UFLTJvi_W>eWW zPKcm4kScI!monU&>#6lrzBn_9Mz*_{z^oYjFa^JJu2;l6>(pHJk>D9}H0_@*YC^u9^(lHk&nP>9-8(`&Su!dp#!JJJPAkv`5+*SdzLlt@cVOZP@l8fkHrCmjC( zZh`K!soJ$N&w>x)h_msF^lML|d21fZtZO%-k!H}FV~|q2mq+K7Sp&Jq7mxE%8C`Jv zk!Jy-3-Lg*a+`zvRh;33Ls0g(B!QSGI)0UlgrDn?t4*^4R+$ZE|` zsSZx>r*?dV*z`AvP%yg)at8Cw`F}wDL%|qSPNWoWvOHv}U7kD7}av)Y? zjV4&4o|cB0UQfCYnN|AiJY(sEW3ECcY(~=t1-CS~wiHP#WCy1C~K#9b+7=)4YChx)qYNqg(8jutv6F{cI#*~H1F8Z{BXr8m@zydYu}kL_tG zzf&LSQYt17f1Ga3WxDB=PQlBuAT4&UNj7xJs~JXnYuwX@9NuqsniY>VyAQ-Fu%Bh( z67+i0X2_Avqem7cr3iWsdC*0pz@yPz1qUSj(k;G}IT76&{(WCxu#0sqGob-SFn;Br z`NHu`AEXiOvyY#LNzx&uCjm5@Crnd3p|i-Mx4V8sZAy$|Q+zR= zZ`(vB#p0XHsw+=_`+i@VtEjoYpBjtXbt`;DB*eg=j7M`#f$q7TPlE`2&oNosett@) z?>qS#T`D{CgMf=Gs`wK5eqA*5;XotOW`BH0o!y=x%(^5-&+#SK?@Wz7s?Lg&zr6}|#HaH|L*#_`#& z_y2XDI0HV0BY1z`&GS~Ys~&gQVf!GQ*cpr9R6C~oGrl$3Ti!Ay@Q|rk;*cC+BumI- z=67{veth`Dt)!Fy#y)=N2#+`7Y>!}rJXAoMpWJ-t^b`{eHV@%>wl+Pk-r~?!tIu6I zeEN|0eW`XRaOP=?X+CdZ!P@i2dUwognJAKyoA}%z;5}m^#?`^TEwDK@>TrMcYbGhs zbXJvoiYfQC7~Z%ScHd=}6iQXVObk!Do!|qX#qDvA(L0r30t!JQaHZo0+Z~efz@_Ea zmltkRFVl7WufhsAJdSiS!HD~|mn6K7-CME35u%8FWu02HX93q0#+!oc{3IQqZtj7u z#*sm`g~?NKy0i@1#B#={>3L8-jC5A(poD8#LtGLK*}^%DXiZXHpq&K1g`Vmt6b}z zpsI+j`{&76J!P>1;R}UOx`}@w#!f8d0M@@k4MXbNIapSl4MgwEfd3DwjrUK8F{#X5 z>puEJ&f4c;1JJDuY25#0TNMMl^nFOQ4lGu%#^Z+cD}+rVajtdmq9c4za0g^jJ~R^F zW6`_F(O^q1{_3%%VGh2^=*wJt88;x$fxHye-h!@orE5`))HV;Hy6$eCw4eUS@-de6E}!QC!OXtNWGA8DtA7kY#lf8)qCfS$tV$nv74%+r-ul^JjBT(K z00UFHyhktl-`%Dq229LI;$Kfp6rXc7*yQiUpG~6xEiOe7aR5lNMHyHf?SHw+|LPF5 zs~EKEoUygk*M?i01hj_jCJQyDIt?J~i;D~A6_9DOK!pUd_Ko!_$eSWYz}(zW_oU)WSIQukQX@@Ba|i{}0<3+sVJ})HqgzFHSu18!QoiPQ4A^`NmBMU!M{zLE`_-|H zh(rdqwCXL}F?JqZYA|M6Fm^D1OcOxgihIjVmGbqWmPv1R=Spu9blp80@A@T1>NfGH zp{G7wqYCqZBe#0L)pdO!Njm^*B$>7Ed?0r21$vao#?#B(og>2ZpxWIUc#RrY3MS&D;qnQTI4&Rbl)Z3RN_znL!^glfa?s#jfp~fslYZ_C)+W)+#M)luz z58fw7<8IhT1C|&BNA_g)GW4T*Gld@BIv+ks{NwY^#b0>-X-x8J2&AIrZ2L-SMqL{E z2u%rjm_P*ydK^q>uA~keQiSNfrZfLMq^1S`Zg*1?NTo9?dX7K2JViI0kKB5#RBZy34Bje1ZP0BPd~xMrEBFT3yJQwG{&S z+-O@48^_rleQUosp;eA8k7l{USQ=9f&spF#y2v3JXJ)Y+Tw6^!Fg~`g3Tb$aH(_yT zVr|#h)6SppFz=oLLo7-^61{R@Iec##K`H$Wt4f198AonZU4_h-5y1qcDm_@|gpgEo zLYJA@xT&rtPHvrdR1L&Fd{bqpX0%mHT=optGAu@=;u2MO3lUoALifMb&sI6sXFKp6 zE|yZwo?5f5cDf;b2|#R7I=+j@aCoks2OEN9GGCDkwJ#*axa3R3ya}6l{3n&>No7zz zR@o&`R;4Y~sPa!zn-jx2^`zIF?*7m~f5EkD zN=pugaVX>y~RTt9>E zJGC4@wT$>cZifj9%+ak+Vl54qmhSC)jV`c1tq1+fEZ)|uh))YAFpp*IZ)d3SqK_owo= z;6m8c`6F^;@lne?`by@XT@NY&tJE8sfwU}}^GYxK(tQHZ;d&em!q^!3jNHp5v>v5omd%oLkOCd%u+Sl)%vHw8)hZ4*Xt zFS3bO45KG+P-idTygpAdXPC2Se_6%EtP>Jj)1o#Oy3jzR4|0###u6&^rJ1U$o4kno z4Dvi7Y#;=LA-#q(TwKd(+jLpm%$CR-Wqw#q&xBagSbC$(pxIXo#T!BKilP6!LtbX` zI=$L4c{+*5oPR&`|BpvDTIf$xT*{9F#FFUs)y?y}PU346DMUYnZ65s@kN*FkoA)x) ziw2^B*bxLQ->K3GS}fPBWt=|9XT}mLL1_&0z(`_Mao4ACaE_>m>wx+@bu+= z2y`Z5{SW|iDVVJG7nu=z;}UAUj`KQPe)C)>ab#?QsrJ8nV*l%LoJyauRi7ZIYt0EC zh%_itOn>a+Z4;%`#Lc3Xs+j?-Z+yyzhsHStGp7m#-H*_qevH{wpZ3pf%V6RDxs^4q z?5xLrOaba{6|)v)mG_G!(5}kWw+-t-&~${y`AhPkZ&c3&tK>ko%4MJ^C71I7T`zaC zx57rHhKE9f@(7$&!jDE=q|Y zQ^-K~Zu02vtWQLL$IryL3>ms8sXMp}_eU&c-sK2=PQFcE1WLx&0^=4D(OYSB*Fw7 zeRYXgPan`;!!{rc4_1$+IH%)1FJ$)+fv1#NKEzkpFhrGJ2fBFZOKxGDnVq@Y*Nmk* z%@^*(tiR)xFX{TDNg&$TM~fBONAQx%mrBJ=qiOf#?BPfng!x*Rm@AFM-*jiF1gdHJ zIEuX0zGH(-lf+M-p3wo{$08u9IttofQWNejHUUvI+Q zqN+Tl%JFQAfPyKth*|Ag*g1V|5>M91!4iH|EKy#H=NSLl-_kV{U7s_2vQ&b8L5_?x z=lS_Qn`t{d!K^N8Bt!E;%Q(yi%WOVL4#5XeZMYO z*Lz(LJ3)D6*;ooJ2q7is?1$j#Pzv+etCBxaA9q-@;5E(f9PhT1XjK2gO%Ma~as+$l z9ePQ&4|+12p_Nb%>+=-Ksr@beP|RcJ8Py(_wfo(Dcr<5OGZo_3ilWC5yyP2=A5Q+k z$fb7D6ls3t>&7sx_^-x@1@ds2rq7gU3dx-2j2K&{4vLYzLW@2)?k>9%6Lhn2sqbBB zHjPFU);36cUi%AFk~RHY+Ds6m>?MBL!_O&79@2;ly~=!<*9`+4LL;Pd+lJ7Dy!=^8Ku|fQn0&yk%4Z7C8H{YBS z@VV_*_lwDVZ&&~Q&%PEMPs!QhU-jjh9(Nc5p_fRou3>TZOX*EDX}O9ym$Inr>A6(u zs(cIC6(*ftnTomE;UD!gHg+s;S}9Faz(skA<&+x@h9a2nrpn#b><-;H!fE9<+35SD z8f?ktw&$@+syL+eB!?1OG;6}*wW`dMDz3VwHxIco%P*CVDtO`L{=bDtZjy_|!+FQx zVK;I<*oRi*g|Rlw6E|1tSKq!TKS9ms=)fH^r)HJ9So1yIGSd_D>uX*=kP7W2EW`VC zK*q!_N)d=k7L%wXgjN7bTOhw`PcQSi6KB`CNT4Afn*%!SQr5kc9wW=5i{l9x0)?7~ zHEaWo|JQ+CBM|k%IAvtrxJAJslB}CT#kCrKv=&6-i48KhG76Kp)z=|z9{2OY=IdR= zu8KRE3%r72=vctDGG!W6vdP@|UMgeMVO=j|idMd6bMo<0ZTd}^PCNOca9jRZ?ZBH@ zo{W)`S@pyD2>(t@cUiZ>&dsF?WRZNzR+@EoKLz4U8n2pl2J8M5jP&K(Ni`ppe5S2s zJi-p{y9q(!LQh!DoF0sifh3(zK?#9ENq+bm-x}3jdw7 z8nV$4IlS%;M-+rS9Xpv+B?yXTjhBSA;CzMrctkKRJy}TfGV1rqtCZ-WqLv^!{pn%e z1LIR_j?Y>S>CUa{kw1W2$k>{dEjBYcb!Y!c()y0WyT&m5U~J<8%*B!~_Uy%ImJLh2 z5vUYD+UD10Mml&7J46Kxo!LH0lgTFz&uDw!=Hs%p=O5bNOV(;l^UYUOw-MKuNr#+B z+A3s5EuXfK@sHKnP(+;hy;y&7od?^{b4xl%8E0?J^NSY1L*^qAFM##iq^PCzPg^b6jDlA>t+S68L3VaBcgf=#LgCg)uU zMPY2$=j)#`1APicdPgQ~2Wx(LzO^S}D7+7{t&O2D@aNX5Heke?5iY16B}>MQ5?3q% z-p=f1Km)zyrh~M|SzO~f|#3FgPb8uUYvkpT{ zw`?WfZ{kCeo)qhhARtqlzxI5V`U3`wes674nY(aL|&BZWVN%-EWWu2*Yy7wNpo=Wy6rtWQy?=6Mi38*@JU~=&pT(h|klh zbgR4sIf?cmn=i6R4dE1I_!iGWU5FKAB|d+g>p80nW!J{SfN zOdnzQxDU_-%jo7EGfb~c7F#Yi- z#s;EUX*m+XJO9107q2UMJ^)_dcW0#vZ|X|YGScIPa(C?8E~Ynvyzfi_yo-={PVliJ zXFX_9%iUVadabO#N1p5DL0gVN>}4~-*2rkld;1m^b(Jyh(LwtNk9!A~quPPZ z{75z`ua~v63Zkxj5Wy(R*AJA531hYwA}9b28|V(I=+2r4}f1 zUC*6%SpR|FJ-5d9M$z1GrLH@q#y*0a|#D^zmypov^i; zcbCih0n*0NA^G^nX{tFRkOLoMF9g?D=+6}cgtrqEyrZCpa397~VD`%N$)le_eBf#b z4>9Blf{KPCLwu1bY=-3|*v#Y^N+TU?GbCf%IUhOoDmoIDCQePxjEHVw#xh11V$BZxyFw?3db*)3$`-qB4b&5t3c}Vc$t7c%a00$Oyv3Tj0k>z>0DI( z&-r5fMzIS7t-qClLX6FuQ*gdCRTvuzRa~XI{nb;&n6Q{ByfJL%W|>#HUoel#@)XrU zI*IA_Sy@?uXj}cJ-P?}hZEs9-4KHs3qsYPx@-1j?+!N*7dVSbB5zHgZpxCfzt3>{E zg{J#UcK4(va(>d|ae=`8FE^5UN-<-!H^r5Gcdj8%Sk!oiO79<#XFXUhw=-pTKmBh_ zN0O-wKAua?F!MeV4|y4~RLd2PT)IZCRU<>}jc;XuklFq;I&klprsl{Mb&w(WCPTDN zbA3vxcKI_WgcKZK#~kvKx9Sa1`zi7d56a5gRBP2Axc~#yz2haKEcVvtRnp|q3QK;D z(l=eXlCm?^|9hv2hRoHqtb=w2 z#lu##V529rKsiSQG#%p6v!meFe?UXjZX7@`GWRJ~##N7sC>(C+kE}z?IezWDT6HW7 zi?EP@vlHV;O=@F}%3HOlHI5c(n%%-Y(Eym7o$tLI2sB;DsD3SiGd43pm+n^5*5Ymy zFYzyIdAWIx6JC6MyE~1#{;R*!@$n110W~5;MF(=)RX>VbDNKMEd2Ld1g?hU>uV|rY zTNGL3QTFO2pFFGVZV0TDv@(TtbGL$#^&R>_WlY-vl0L_WxOvTo*{GlvQniozE8Py# zM@wK7rIaNwB&LcMEPkMRPvQgTow)!Q0KEt3`M&Z5Y4~}IP^!H{!3x#GjnbxQD{@u6 zGe#K61U&0*Fi2{5f>S`@^Cf?BiSd(cIa-XQ(S8rP$+I2paCn`m6E*?zQUs2Ngh55m zCd9GKr*{+uqSe$xZ3#;$>va|1U4PspFmM)ORb116OwA-D6Q9o1Qrk>IXjn5+6IY{% zF{`e@;{FIw$+O$9ZjF7cW?YHu#v8Aq)#{}jWULooqmlOeuSw{|OD>dE%1?Cs2!EN3Di8 z07f#DP^1IBU}0%JR7%HE{SpNe`aSJjT&-=Slre6pp8SJQ#jeow0eoFP>$S6J4Z>O3 zRuRvRA>vm9=Lw&FyPPO>F?aP1_Qz{sQe!t2R{Vp<%WUSXn)}N|{YI>JK-V7q|XS2KeC-I7QTZPfGraqN(461sZ;N|tWLoiCM4WcbCW8aw4STc z36hZjqKLaR@v(BXIx~#UcJVap3Yp>58GZ=qB6r;#m$b1dYio5=Yvec>j2|!=+U(Pj zy=2D}JW}Z}_p3;5y&~y;ME;(F<|o(#YyGh-?9>egL|QkvZVJ8}>4&KGwmV~Ws<9%n?J?C2#hJo|Oz8F}-u(uI=9S5FWNHWD@@?Z~#OHE&KQmXkvgk1;X z*b`6x$@L)eLue3dx|GDdnN0OBgu~otg z!=so`sS!%|3wW?8*(%O(l!(+~wUO0nu9MOJf%aMr}iKyL4 zz(z%>f5F#>9(MV0Y{dn*Gc_@sh~LKD#)q|%XQK+r**DI2DR5o(>|k4a$cM;T!gpFVt?1X|A%jv;s9V(YpHVuxSqJV08yx?nbcw%GavOPy0xownoNr4_2+fP%rdKJI9ixi1{kT!O zKTL#wB(87uUbANKJJ7B4J#-MxEF-FlUcKS+ah|fWBWiGLjEGcmIG(**PJuyus1UGS z(Jj@7{Hs3g%gHKzZP-n7SKnZP^udtpgWjwx-$d>g%59(pSy+h=;_0~T39{o1_Rf_C zcoHs2n+XB=qz)XQKWzcs^w=kV$o!E%Wd0w#;rx{1gYygwuKc0Jy-yCW^MVQ8`r9YP z9KVQB80Mhpmc>CdALf|P?OgF}Sxv)JV*;n|oB7cUd9yF~w_m0yPEF?7VEXX>l=S^_ zuyxqxet7lvdpOrqEiynp{xQiV3te&TjGW#pNEAq(h)}_rDp%?%SqqDbQdoIt?%K4_ z!)D@bRy=~HC`mNSTp$v^As3Y@484%N7-#{%4nUmrf2Y;|VAMZ0r%c2J+GC$8wq*=f z@YGVJVS}!tA~Z4ydI;l9(VhWN`+rSa=QcE(-Y1VWp!d<=-E@Z5Y^>gvwKs93PtW&x zG&C3>(yYVUza}^XuzbjWfur}lA>g*Np>&wLo$rD@ixs{hjF5|XyI1p}Wj{HCBh`dX zF~1@{@R$=X?LXk}{}cXv;tfRio%Qs=JFW)VTN!`>x3#u|23k?zSrorM8ra^?!2bHa zLK_qxacM?K&B>DYMkUWk7${21@bO&t3r?vDgd8YJi`RPhe-rTLlM!_vzd{TH#b$BO z@7(MW2X-A)>iV|t-Goj_El?ssrMHcn5e{DNvt~kVSMsAejjw|BBi*yBIMdBQ8JI0K z@)VgXwFG*_mcI_~FKx=sP+dmGn)k>L)s^_45g2(<0ztQJ!_b4qmXkI+j+`saE!fmZ zzZpX`N)2jCa2|e;)4TscZ~vXQP(E4F&F9w(pz>}^f8p-EA|+(>q@@k95-zny53{53 zgZU>84u&8?bQZkv$BTtY*G5n{@~zZAk|1NLg;c?hWmB>yPAv1 z0oAKT>xIsa$7CP|bwpZ8-gaK--x><&x=8s>2Zt?$q=6gb` zd95^}_lrNB5kRDgyK7OMt|iD7pw>}v!EEGs$zOBykB`toIz1ca#puh3!v3}0g>+|9 zUBOTL@u><>8N8>!WeJ-8^clfD)T{RQjvY;Oj*kCgt4ivtX;Ao!vX?zdESPa!_wF62 zie;tZeq!}fUY^VNIjb$U-Mq_96nrx{vNmc*ys}7hXn5Y?z16M~2!IaUI?SkucP%Cb zFs)K;8LvgY>9&wI`yq_KwR-RmGc~p6W6uS>UfN4rMQ^^M_#E%hZbFWMuN65Zq}Wqf z-E~4w_-=>gs2S{3uh7D3K`U~1M!n*`o7Doi(i17k?(mJ+0Ev+Z1W@WCOgO&S2^ zkN*Sn`;H;qx9@i|M^i7!Tq|)|soyu0Pc;8^4$AKDNWkHXEfu_`_Qe=@yx%)c!4^?k-bb5R-?+z`; zuHD=iP`R5LVaP^eyswb{9V?Q}lR=_LGIm{n&zK&rXTHvydM7#yZ_aM3DVa`41>a5Q zoL$cwPgc)&oCj7w=8SV@I0H5)toJoTM^aPx>}U|m+u+^28Fn!j@@==j9rS zB%>$|aWf&|OZsx)N}MhJWdiwU0^Vv9h|$_1;MUX96y{^oKc_h%?`j<2Qok`t@0I3O<*;+ z8VjDJ#ul>Rj>9q-(mtoRq$2mkX)HsF-vTIZitr(>Ngqy!x&+0l>+_jE+>~#BCu<6i zHDoGjzK*3Xk@jZR-d4=w{;(V#F;&Hd;`VHAD#63ntWj@@ElVqQuz;Q2w!SqJej}dv znza)5K>yz1hX>B$>;?GdzQpU-XH*yHIx@V9%hQbO-W}F*&If-3uC{+BNo}SG{mr85<11j>%6N&D6X{mJ!56#e0~p9BG;0BSu9Mwl(t8U zdxT6X(tm4v)05g|`J_pey)&yfS086bFFo#~Qlf&8%S;*r@=V^38_C=;dKhp8E$2y! z6dZ0!+F)L4IVrDzbcX^Goj4|cDi1%IlMii>e3m{)QR>VPO^@5+nXuHtJEx(Adk|Fdra)M~*fdH<+iH(H~P#-SW@C{X91m|LTpFpavws5d}c*DVRX?W0`QD zyyG(Z0#*!b+j6>uvXWD!Ij|u!__vRx^U}w8h5LD@g-^RiUdC6y3I94wqf#{NLih^Dw_ZApp`@~Fn4(#6yA;u|} zHfuYGR{pq z^|9Rb6fIfOw{nHQl*Ojd9ckO3h3QJf|{SgNVxIk7R6Q-vNM=knlxC}Q%UM)_G)}~ zyb@4lD;{=W13%oX^KCFsyr_s zc0+;dWENwQHN)Jb!Vgyb6Pr+C3#4CY{dC;jC`rW9aT9#u8f8wy+=|>f1;akHx;e`& zuOiVS**qOHeNZCT0X&h5b2`!+i>>$L3D=t50SNo*22@#hL$9*La$H+f>yzS)Z>3Nw z?*X41ANb`*OuoO_DAwot;P(E^`&bW$>$f&OxBkX~kz>zNXlXpV^YL@>{zacdxeV3~7uLb8`LKL<-S3Uz+{5!RNPiu3g9(AN+vaRGot7@C`jBa{};pqolz z^i}tcZGK~evBb+C^2ZY(sfI_eN-l^obFzYeQQG^RKGB$P936v_2YJ{Qw0;PT%T_+r zP$#H8f1Tx7hrmTLV+EOyPRPsgY*>fGo3hkE8LAB}%mAmHNp9uUk9gA{PKq2&y z?!n?O359>(*h@;xxXbxgR?G+}BtLbLs`4U~T|wDhzL$t;@eEL%`=ev(yb$iPXc_4A z1RXNq?d_M=@n57pn_N;7y8u!AbH1x$+BsNGZxcX^6t7fwfOh+*D>{GF<&TXwv`NqS zf8dpOJqYJZ*OG24TaV`})P&CT%XCE1aY6FdHoJ+~4Sq*Y2i>t}_r>mR&#b<157f1Rm!~fM4Pqa)+)5i^iVh z4+GC`dEUAG6RU${dUROSey9s)0CWZhkgpmW}yB*$)* zCJ(3MZ}|9>n~G{cX$EY_(8Y#=KOXCWn^8Q9LtwNpb^$ih2%D^@2u=U0jaV``SVyp* z^_k^L@=T2jq2P<7zF}ogA;wLcx%Ov6Q8^9rJSz4_*ca93McumH<3j1G4=Rw>ZO0VoKbu+CV7DY7}D}ziz7<+6+ zE|?DaJuFXrm-B(JIgTg4-Fi}JRHyZCmyvS?rQb3WRDgQk*&a4?q&@nceMwM^-bZ80 zD&o=@vYbv#JLPctj|{$5e6e(&)^BdRw$_j<@|V=T`p;H_AaV2|VF!&^v*8WMY* zL39dgtrkEeJ}m#JN?eo}Dc9ptwlA-w(Npj(Lvo#0F7Z<94ihseSilV@_N||HOjx+8 zfm{WTVtPIaE|9gim6`ZxDd_9v?IXbz8m7b1+hgYR6>QvW-04B4Se_l7WNV&dNgW zLu#bp9i)Oj5$1(@&g-O38Pf4lv}t0V&3@&J)akhRb|8ECn0DM8gqJv4h;%y;Q%ui_ zZjIa>8*>W+Vmw(lY@}fQ@O5i@A6sxjbCc|=Xu9~0=e2>Om$a{0nR!Dq%xfha=GsCPb z9SFP%QGn!^Ve z-JnU$NDlx}CA&K`Mn-fu+PTc>T5k@BK5&G*%)>Z%3?0su)U5MTSKaD8SMZV05Th!X>_45rg8GLte8ka>bxEnT-MnM8+2~DYXQY z$f)UfN%Qx|+VQ!>4I{t9?*z-iC2a2&eG%Y#XCg%XoqBo{FGU4t-W?z8tyu437Mh(p zQAHv3+jDl(zM7|H=Wi`_PYKUGOJE0wX?n8-GT;vd?VukYHAFaG-2HOR{Yp$AJvqNz zFO?^og6Vb0XDjpjqo?24g45ag`ot+xkF5*HG;vZwnYm*B&HKfNDAP4ZD z3#!(-VZEK_Bb}$0lr_ut>C}_} z)NS@Eh5_iI_Qp@+jzHv;W5MBY^Ar=s@-ALV^Fz3ur$aQ9sa3Udvh|Bw^ z+Mm6ny%I1-0MTV&yf`&Tv%Fy^sH5@lxI zJ_ng*W}c#xm?OYG5y;LTp?tQ?c=Wf+DP}P;Ss01vQ_tp`_}$X?3UB_}p142n$oiuU zLh!2~x&mbO4uc}0H8KC;SB{jR(yl7xQe0fAPv*g-a9W)j0D)ul;a9F)^qaKyd04i~ zrSw#{VR?h1aE%5n=6Bm=_n!~mWq@U%0`F+oUR-zCFLEmQ9=X8w((U4;gy}?!lQP-b zkJNz7Bs)XFH#TjQ(+4u&5{^G7r3aVlAvMZ?DfEX@5;V*gitvXYN1PHOgJ( zpQmn@#%d5j5H<)S_&UDXZ7G1glnpvg?BS=(+s3luM~<)~3?a#p$K~ApvzJQIh^;&A zC?UN-XzxwOS(kr^X_r;2OJCEsbOxkcTg-B2b|mU+a7Yo?xgJFkSEuJ(`}Yy2C(P)R zZJz9;{usgWTzUkX_JQPpsOhxjL{175f^v}(|FtQodrp3 zD?@X>n=L8}3-?sw&^NxoVoF|zyzn)69^e1kfgZpB`EvDWgzMSJaLna(%v{NOgPg_ z!$ACJj@r`gK6miA1@hR z_0E&`m>oQ@RTM&yA7Eu~wNxu&+#bwkzwof7e=uAR4GqO+e5R#wr_|r2c8#eTaJ_vr zGG=%F6C(Qkh;@ea;Uay#wxge-XWxd8_3B`WirhCAMYNz?mp?vjIJ2UfSA>0k3}s z3dT_k+w3pbHjE;Wh=+L}Q7YZ1(_Y${3wtsrU0<^)e~1_$%caJisdY@bUqG8TA}`rQ zz(*5wS-~IQGdTMF@h$RdoK&byIK(SW|!>w*H*yUd64s|Dx7Gkcv6Tfk{jwqm$!2O!jt& zWWXSd`a(eV8N2d$TAt<=;g?qohjMeihuS6&b&&Jn14%9-h(j%$x{qi`ZI_b9MpeYA(m^W=l|&_{&z?FKYUIlLNu?xSAAr6 zYcXlvM3GU^zPLa$QQ_s#Vc2CUui5kCf$0{|3!VTN+Fa)yr)WkD{l4v<|Iorht^aK{ZM9M^9R;)(WAOdwYr?v^zw9QtN*-SS)2v(PzT4{Wo05^v zI8`lPaCgxkVc67r38ioIE(RNJY*U9OmMnXLpGjQN5L`ODCgAlNHUo6{ztp4>>JH;g z=)}hvQHcLxxb**?pzEl2uc0)Ix_^VoZ>d5357R`dzLE5w%@aL4)!u(IPvX#h_*XCP zQ*JLBA<)eQH|B+W?}c!*c?+OFeiln3c|`L!3QLxKc?V2e zUkf^aq@(|V--BQ53j`C3>496ULCs%-w$PNXXqzIfL;sIa3wih7*Mt6j>l*o)A}9_; zyL(zo+j^q%vPIZc!zoG>5$VO;9|YjzRbG48l>t^LO@0rI#~Ox886($H^Z?4?I}`JhJ}UP$=uWUaY%rt3K2ir@5D z8!SF2BFvpFdgNUt&L5TQ&nWk#p)dX0X~queHX`KyCqKz_p)~iO{UnB?VAX<6<~DvD ztqgoTjZj+w>~a4$EIbDDHFekwcp4WIrbWcHcy6&z-JO)tJetTMyoFnNiiO%EH>;Kx z+<-@HGqE&+ zt8H6tXw>ZBND|LipFA|6#z8Ds93y-PZe;lt4pHpM&&PNO79I}}P}EQ-`7SJpn}NER zr)cmxWapsAnt3*?D2VtHPh%ivL=<^=pL%n*)v}$ut|kb<9v4MEPM7c`0$6vex>wfY z{>Il`FKV*byBNt+qVgCT-v7~dA|_Qh-H#TKQn8n2pq7pLB-`G9(TxzxIg*0<6_i!a zo^dS-08-PZwYX~2ug2Q-!rb2;nkDB4*I2=lwR%hL99rsFy&=u(ABHw*L1GjWdKB(o z*DTm}zdwmr^1b28->C8{+IdJb+e?XH{L^6_g}6UH)6OZfYUYXSz%jCW^;V(p%d;08 zZVM_x&d4Vq@sYXW5?&V`yP-}d)eC6B%BXu48Chnkw(qqu3BpMtl4sHjqti?G4Mi;A z0rjX5CpA7)%ByZEUcGU5ByfI@PmrQ^+XSpfJ_6x^rA0k%n$h^~$7q2hisEyaQ%7I? z6Jv9X)UFo;_7fy^kUN4pmz(kncPGAsdlP6?p_ut_%9sz#dP(^l4no>xodNQppv;c$ z32hZ)QI96XEj|*G-$9Kyy=>-iSR~NVWAPAal&kosEz!in@ z!kUPx8Q+U@>6~B5>+oc{=`pE*0Fm*cqUVs#1KZz|DqQX_PWBMX+OSjK2~|d_D7*wH z*lA$>WGM&mf#@cOou55xsOSEN(zF^s170B;HZt9V71an|!+@aZI>DOgSI_2Zz2LE& z(VjM4hc!-6R0T{@Fd%J zM;EB{^o(~MCP=D$Nug;@bt0oGrly$Pbxn)dI>_<{mXUxC#Hia%m8mT^n0~beGSYht z!masZfZ(J|TtI9yE3@qtD|n)(g>h1#5sVDu0iH+8DHh|S4bEyhSBsg2r0U&5kv?9%>|w4Fxs`s;qm$)}Wd6^P<*nlx>rE?|sw!KL4|iq%dqO zjQshRu>*uG|IOGbr2EtM^Yp)7S3nZ$DW6xI^9Wuf2X!lZ_5?Lc8f-wRr9 z8Dv+zBQ3e!!?WyyA+L&Si*M)+V}tz+dfG55ps0sp-CE;-!m9zs&77>`z9qJPV_L-~ ztxIZh@DWF)Q9a6^dX+#rC8?8hdor#hm$~!xu`7`uNUqR}SpH~01i4_{uRm@*=LG99 zQqC5=SWA<{Koef{5db8@o&L$Q;zv(bq+kA|zpjB9+{U+IK9#+nWj1tHp0R*WU)Fs| zmSELyCm$(Zi3SQfitk4x$v9;P?!ZxVduR#rwke;05?ier&5gDE3=9X(ZEIjZh2UH# z`L|WOK>h8p(x}*}(|%R1AZEb|MqLk25DvHz5A55DFdv1U`n10S=keqG7%KsQmzMLKR0QInrcx#g82FLdSWIf;(5PwJ&F(PTAh$%8nN|A(-*42vs>wnRhl z;O_1T5(vSe(cn&i;O>pPbmJPF;7+gr0fKAePH=a3ckS1?_s-mz`QDrNv(9&FSDmUl z=hUvf*4kCn4%0K28OpvfLDQ8^yHi?Sk;wK0qW zT%5)W{1(TRa+WX=zyOj0jPqCJP2RK(q&=HOko~=4YJxIXm!0 z8{>0mhhIjMjn~Q(ZRc>40+j_ZNKO_fmqm5H=qmh5)>5B4gM1FLb$kLi^hfiqmH@b4 zZj&>dZd1=pV1HR6-gMS#BlVkUn8<`>EI9lRELgAeRZaHcfUwX<+X_YhW-HO&sX(yqBr^Ne6QH-mi~N;eHkfWI9XJ=v-lF`j!)iqG)WZycE<6= z<#n>C=i6y6jC_))qgx#Hzp_B=uk9xeOmO9sd-RpQlUQq8l2u@cnD(J76lRC-<$w*K z%*)PKqkNCV>1UIF5E%&F$dnY+1{3&n-Ns?864{E1sb2bI)`*r&;(zoP?Udo2+RwW( zFu^C>hIfRVuuJ96+y7e&GXmu;4kA$*-&EHk_=_T^d;XTz- zNj~f<&dXq-*RkKiWZ3dD-SNhRorynF$A}GghS5Z|_esWjtATVs{O>gQ1Rn1D~vW zi(nEMu~rkUh_KIZ&X)6||5D_xTzUa0C8vzP2__o#5=M%99m=w_GFw1sY$%=kkJwV; zB~BX{fwN4p&Gjj=mw|gBJ^76W)SD^-wbo`T_!pC|592YG!Oii~QFWS5Ph?kkWwp;v zgV&M*n~9Wh&s<5D$jS1z_NH)B9IEvtWXfI(nC^T( zh?-GXTd5l2ck`(&=rPvfaL<0{?Zs!@Cuj4bvHkwbSLDP>HseQgW#sdp;7n{uYtfY<1G$Ttw4B(|1e^>! zQp+mdT>am9CW_)Hwj|jwj!bEV)BhKFrF`Dz%@OTl({+M8d#^MVI9M!R6^5bg)enlv7jY#^?<_V79E zR#{;56O7O^VzDUdRWFNT%+~FqNx@k6`IM=8^J9iJ{LTU+O>iCh7)&dFdbTmAC-Ogs zC9ww`m@ZkyQ%Z@d^ZH{~_L^!uHeUm#h1TxpLg4#D;lkF~1eUNvi0*Iua5?q=Y8^Hd z|HF`!1Lz4@?&&KqJN}A&IAy(6^v%lUI(}bftUH-INj5BVNHgJuR zYyD0jw(?Zkq=#+dr^8ndwOe^B)IYL`XZfge>eu8EPNrUeK3m#y%~=K^kznT?tkgI# zMxS?g>j?m~zVkcrSY=fi{xQOtZM$t=H7d4xotwTIe`_Nm`Bd{)RFlI-(#%4Q;4>!U z=rrW=%oB%hs{X0ts5%32qFhyI_^3<5gl+W3e z+TL)9CFqkgrU3Sdk|0S%D0-1Wc#Ku1L>bq?Tv+JCla_X)=2&sdMbVnk%+OaDw9W4M z0t?LTgMDEG?i|j-Y@>e-3@v^{WU#aXb06O+PtbK%62M&tGB^@Lz9sHmvk^^jdf&R& zI!7TW5xE*EVF1&`VL*JdqvK<81!7)Iyz5_z0fD6z{v}>dcD-E#402yqs{Uyx=`7wb z;7?|TCrHW1$>NnReJ77--TIRM4f1OB)1$hU;TGqc9$WnPW>pXo*XH8q_g0YUn8*^D zFDuM2a^X9CRpm8`hP9Y}tG%N?KyzYcjB9z0w$#3kdUx~aZZoGkJ+8wq{|Fd!KQ50b zQDIRheZ_iAZ+fKbVps%c=@=#+l_>#Jkp6WS`)<*(;#ilo@A?&4TNxH}nP}|*9`TMZ zhw)fRweU6MKlqPgi4doqSR3P9i1qf88gnhzigF#MK!>eRmuG67w`R2TLl#_ia~;+| z_q`ar>+@SN5*8L;){`G~L6xg%alI9LH)B$_>+H#f-1G`^X{(!r#_IpYOj*8KJK*da zw`z7lZ97*;=lXg^H=%$5%$N1}6{WjJAWQ$BxhV<+ZXX6|oZZK82d4=UBnm<`E!~b` zsP#f!)jz4;v<6ubGaT)aYC5>w1@cTVv>zqVDkv+Ha-|eUY`Dcc>;t?ZWFsy?iZ9@Q zpLdJ5LjmC(dK>5^szrj zFbt+xD41~Dm_$TGyy78F&wsEwt~Nenz=tbE8~&4Z(&h_s+0BNDxA?Sl$a!!aXMDOD z8OicF%jA#ds8|bI8yRl(a%U*QxRk^AspkVmRs zOA8gD#xoM1Q*7e|d{>!|_jnsLj(G057gt%IJSM+SbrJ59fd@uBZQ;#?Gr)CMW^fK& z8oO|+8Rl?V8f;PH;K0mx_U)Rt;!IXHc7gdfuIT}ZEEjY%F%j!=FH8s_9b);w+z$6pNKGMuWY7Eeplwd=BG0fzTiXpidt!4c5CVaoXMH%&Lcpp2 z*4z$uy^>k^s{iLJAMRHzLobZwcAo<`KC0I3geWP@WJS9_MCw@tRP&%Y@Y>6qPuRy} zzj6Ij z{n~!V{^MoO{MXZ(o{1pWL@7&B6SO@E7S~FuKFglw;KWg{1y+Dtj#;bRX4jVZJfDx& zUgaDhFFesyfb4AVOIcEFl{X(6Cj?C0503@Zsmsp>=9N|f^+$yB0#|3sm$$G)h7Qxp{#X*s;11it6nV|I)B>L8QK?S!-v(s<^Gckw1o`prijsYJ5*-ElsUHu1Jo)PZ%nhOOJzQuLRPpR%PfZ5 zpgc2IYb!4)9>LK3^U!^IyWS^`d__LVbi}b)yT>2B8NqR)9Ccx&&39jn0b^m@$`b$C zv(5X$SigIpm*+auvkpf6DCi5yOlJv76lb->*I78$#{0MTVe z>pV6QD5V5#IBzW=&q-H6h)$@N@D>i=grl|Zy}xYzuHiz>XC;gxB~zcxDFus$=upex z;(IGLd^pIcDRpi9cq1EmHcqw)+S8kNAu(%X2>6RKR?CF9pR_Y0+-T$spEzcq4wQA8 znrcuwtOD}zPlac7Os%fFi#p4%MSYdgPr{Q)D8^K;uwG>8XKmg*Htl5>2--t}ZWq8* z&9I%!0qpaN0TIjN<>a=v4Td#7-zDNN?svp-|9ZuQtg=rZ+6UY?|9+0IJCCelrJD|> zq3?MH`G^OJW*Wbj*A8N0Ym<~QZp3PFU0JMo#(_J zTKhMdG1Vo+wCN6zTt$+3e>+Pkw_=TNehi^9?~umL@Q9XGX5u{h749BA;4%mx{SgOt?|6dX zY&mpF*H<}yUbzn=v!2)t;eM!+IC#%Ik3qtvv1?%~0$m+lc+G}Hr$W!39*^vw6=bUF z+ATMvP2Njpq<+A8zi38iHBc$CCc~4PXcTvHe+E6jQh}aF#1^ zJ02=3sv6*YOUNF{6&L*vjD$4suy%Tzv-;GJjZ1U4rVnqi!G}oxv8u!yZ=xQXhsOu= zpqvVod8M;^Gr5aOuFra|-u(HvG?5?6?Fy3j8B0hqT0XfWNuR4H?KU^SG8^fWM~mne z?xrWff}rVf77_(#6U=@5Gl~+R^?ohx|9@%CD2~mw3jKHmdXHQunzOrn^|$cquW*jZ zW`0^v!wJF!A188ch!2{TE~&stqihzCZF*sxo~m%4KGo)Ua4~hN&s$6?KTn+|b-Rar zoP`p{%&(ALyI|}6<~irI`1kt4yeYYlgAx3>>a8BR|9fd}mVDoNw2>-bv1-xmS%!FQ z7DsE#qT@`JCV=xl+C|scSCm|u9Ji+XPvfhCD*s9h|3}Hpgd#e6T1QhXT0Uj6IaZ`7 za?YUm_7N#kQJGFNclV5v3{RF^2n9q-Yv-GFi>N_QD)7)r&$R2Wbg>$+m>jC~;eRa| ze5mZ6+^Ph<*rsDu&hf7Ke#-K?P2+YwS4kvOtM>?R)A?7$^nb1LzZ>{}FF6(1oiGyf zi65ZIs%cJUDWK_ev=_hN3yWQH@@_D678ypzNYa*jh#vgK#bw^pye;FOuD@HT-eEN= zdt_PRwM=)H_a307myP);m_}IJvD>+}Aj|e~LG$6(N5gY3YkGBBd}4jODmJ`xsz_yX zymQ|3=Bfo{;7k?!_RBtky(|a6c*3?!bE35vnszHljtb<#o*8il`qNTIeV|l?$cF9o z3UwM=x#nYa?GYoqMP;7385_zcwjCUQ=HDGm_zfJ)0 zXVv5)(!#!_Goi~L#qERXOKJXDYYDF?{LF5kpkLLSU47O*jkUVv=3*DsWW`2K!z(`d zc%HE(3jOAi;bDT-7XgV*FgQ^%bLM1 zz*qC7sm2Q@p?><=V?!5tX-1>Lij#b(4gCeeKdqt1>W%F*?za!#HX9PY!IxX`s)fv- z=-(wS(==956d=-Wf00>K+q%1$$9(j^9zMuKWHYktQoh*haTo|AWKC7Z5;>=SIa>8O zm^Y0L`F+SO028fp<9|XVN%)eL%w`o3-A7gJ0dn!XUm=O}a$@WcB%G(c!ite(nx=Oo zBx%O-5Gd21jH|()g}nuDn;G=9qdFNso%3#O$Dl?Ws5B~BP@ob5FHuk{3Tfsvv?YLS zLay?SRmt4<4Y&8agkV!+njet+cRybD7&fCdpZ$G@05@jZmI4~v;(k}ZPgC_hpC}yZGLno^NKG?(ck_E5evX>Xui@Y{;#y3*YRw&3Q^a_GWk7TN5 z7|$jRYzGG4*_N1hOEd(d*$!3!UV$4=E!AsOS+W>zJpXkydk=z#Y=$wcrGknnXtT$b zJ6p$qy#pk)Rq&FgP)bW=QoY=tz=v0#eOcH0{Os)1T$OxG0!W$EA$3nFVngbdsawWf zqI^XPkMVohNpYPBA?k{ie5>zuGjq;)K_`eM_;`O)C4H8#Du(d{(}Gdp6Tn^Nmc=$6 zvP(d8&E|byTL;&8X%u}9TXW8TKCLIQv!tP-)-U$tD;i)l zD(|TBI$ql9qA(@TP?dY57plUT6LWKUhyhCDY}iC<2S*yoIX%=t@|gMD7GJXNm=WLg z*nc7ucwOC$<(68aef7wt@PWk#V!E>e!TV#CDrQv%;z>3piC+)D}UV?pg zX%i=;p2r{P{-Vkxq{6GR!i!dNJ6tJsR%zTxTiu5b_!v8RHxIA0bDMAGNR12g%lDI# zFtP(rOrCWgUX~VS#B8f8?_X{p#r!U-MFp`Up&<8BWo!DRc?i*w!-p|w{q4(2+*z!I z3__07Q-`(lKve%sH;;K1={q@;NHUIB>L103wNCpoqP5ncOp86)6&z^-y%X^tkLLU? zfHuz{Wpw;m33@x=^9gl*da^GXd(W`SZ%~RrXRj>fXWUtq+hVw4a^>o#>|&*p)?hLo z=u$WAC3-%yx<7KdgpmSsrX0XN6cqmIub;+*5^oo6IljGX4nA(4k352GZ-iM7)()58 z6-6<%-@i4d^w#ds`E^h>Ws1nK?0p2;SHi}f)0f95QugUEwHx~V{&xXIZ4DVx@DI_h znEF@OaTigU^A>P2tlu#*{mPlx&lblWTXSBH-DguTb51pX4Fwe%cvuZ(Z=xU}9O2M_ zaBWex!osA~9Oa9GT;%E_gozLt65fD(yvV6hqtXq3!kdl=5T*Q>Kh%rWaCSaiOXIe#?*`LZ1b#t}|@A<$KhI z#@KpK%ZE!%f6j63*>zU*wV{81#1t&aHT-fF5qXk~*wtTyF$w`x ziqx{~<)EVO%8XdVAh7c2zZ+J>>sOw)n9Tv$P%S2H?P+!|K2ffKX9KJ%D+^{5xM;}V zuXEQtPK~krYNPO$V!=nIr6pUwwcCd>L=&?&`x{^FtdXXT#vzYxA8r-pL8(ENdpS%@ zt|Eeh0wt)Fzbjt{KVRQy8BXP$Gj%3s&hzX4yiBkHy9UC>fcuy6+Ow(22#(MGvxEGa zp^q*FbuC1-oYr`7B<^Wc_11@C2grQ<;z6qMk(Gm)whF|rMrpBrD#}QkE?*(K$pM%KO*Uv-(fW@S%RHkR6}-- z_~^_UWtWETz3A;B&+#P8|7rUNJ)3xFMr}cC&in^f1r#U}E#L8Qh~i6@>m|$Wk1DqB z5b|d7sNap~XK!Qa;KXUKozK$1E-z}v4+9CcC?xii9wgB8mRGr9?OIgwh?P~pFf}&m zu4`MDtp;Az{zK(3(WQ5<{AZrKhBOu)2ZibzarUGqhX*pgDGzG~eP_3c4kJZ6VEY#P zjAr!uh^Ms)DGJZC@}O*m2iwXC0Y{l{RoA{OD4`RbPq^$ccH78t4D#GfD&tY!4Bd z$Wl08s}B_KQVd_KC0opeRjDMxNvO?XM1zp=y~^CT2nd$oiO|X!dd9yu@XIy3Mbsm}#PUnTHnV~-^K;{wd$ za^GL*+X1?o7e~NQ!`CEv=A-?B?v^9h$d>w0e%v_&Wc4H`YI^F$pUL60tsHKKO9su>j)unw`|(V8+)p+o^AoJ1Iw%9WQTqFp2N`)Y^B#%r#ryDa4Y0rWPLJTnq1cUW5WlnV0IwKk%Lbf z6!xEAIvI68g<#{d&zKXw)wMh zAVRm;GcIXoL+khOEGd{7WN}xYoTUCRT&dQZ*-&z^v@?yht6zgD;*XRG zdUtFQi=Tt@=Nn2B-QN*1NBCU;KBR4!>t+q|0Bw(kP+Sf=bd_%Ku8kB2iXpmA$}*`B z6B(*rUGAt5#^n8+FlBMtn}D6_Uq3jou@w|KKngAP&#t@s0T_>j7x2iB!{>s(A(PTn zZ)u!D?AWzySqPjb73EXZ;T_#IH9M|3%Nyy7RW{?qk`OipK=&W7KRG3CSRQ66HvR4$ zB!@=dZ$&48Cwf6bG~xQh z3_8aqfA?JsBAr`~L!rI)Xsh3nOlqW4k9abe+1<+eA$!q#b$?;WVN~!8o6K6KlLfrF zpT!(XaF}Il3xO_F4!%_N^)h9r7zp%+^C+HQ%fdb;jfH}JPbm;<3T)%w8G=-_3Tx{b zw`?=ro9hW~JJ*Noh}Re4aJBCR)6y^6H{3GkIg&$}3MV?fg7z;uZSSWmI-XE}mlLWYd1m^CfRB3JanH`|}af5;R9UJjJGJ;$lpt5)xF z@FxRdY&wZbKzDo`)1(*cPG|SK@j7!Y$ve?pIci)3CRQ@k=+UZ0ZoeXIyuRlTC=tV{ zbk)XMxuc@=tsre4CO!^ZxTZxya!3>ejjUkzvn>tNBTI$XInBjl+8e3Ek(ax|OuU%F zTBjE5Zy8Vv-vCZTTE?{(jN#S3K1dx5#1{$qWkcb2`#^NfKf8iRq$jFh*{X2k&@M~i z=9a{7&4uAVFN@xq6>3mN1(Gzcu~a=lrh=t#ZBgwc0OW6@ZngMkpC)Bk6>v}!-WYaS;_2t?l7mHzFgt?7je8JoDw zvI9y4nZwW4C=N_+3ahE8^7bPo9k>`t{PL3MCMaB5zd-6&yT0Ahn%{&kziAJN*d(|m}vHm0Ls_;NVQ*qQ@>5Z zqx$^EhalUya)5gyV)FqEp0S;V%_oPyODgs4ITVwlgw>3;uXSM;8K{?Fx>2yl*_r4! zdy@~bVCnv~nZGgWbE;Q|Gt-TBA$*BtA+&CSlj))|P|IRHZ{x}hjZ};k)^_WW>aF1x zs8_@wHNATQ3oNPMI6XTa2=UaK`cL+s%oPu)kMHZ=XpZ!l$P26RMbFmt{8sE#@WmDj zp|{~FLF%Pw51aXV)p7g7nbT{x)WQK)OF?}oFcPdl{`um;0`sWT>&cPKk8y2%l zEC?*NO&_qdGYm^u%r$ub*@@#bx4JxypTvcSTkY_0{U*dgWdUr^QB;t+>Fi?F@y#+q z2G1e6^{%Y8z4YQJTw$)st-XHv{^`6W%4&EF`s-`R^+9ots+`adidPtrVyFbmp)0HVT_YQEi+N}jkaC=CaiGPGw^fz6 z%5ko`O?ilC;XQn@3p=;k?nExR??krV#^BW!?@GEoZ2USgWaCJ$`HTefuLlPNEEf*qGWM*eQ~;hl;@g;b zt@WbDe!t??vy5YlFVNuGy8(mUffe_l+hO-7(bZV976ov6VO|nwPEd=9;5uXLph6&| zCM|V`x5*2)R=24CWh(Xy<3!|lNgJ`|-^_TV$JNyJSDT3kr7uePel^IKHdQH2x~sx2 z4q0q)Zw`bj01d)a0NxIa%bBPPm(TmzZe1fhQ~UZ(6WF6&E-WeTu1lV;;{8}{-@KGB z?jQ800y$eT>~Fqm8A|c4IHOT`56~oSQG7{__uQH=_A01_n`{_*wngS41f=x)q}-W2 zS46!fQkeCJpx5pwUcRDbfjb$9J;fg`aa$Q-i6mdJN2}JO)-%upo@~x~GwoYO}G!9L{y= zY#;$ypPVGezV9bqSD>MMzQdZr8@Z9m;g0yjs9d!F9i2-vqi9e*%W1nq0eIT9C*JB1 zyfG3WYSmfPdI+hUI$W|R*bGIDc#h&I>QOCdO%aYr)nwyYn>ho&!HM#gGd}I5-zPn3 z@AqBE4N8!9mC)enyg2JBB{7^=U`Y$|{KJd72| zHwQehxNT4~?qy!7K==4O2MR5&J#J1K)E}ml)meK+`a0Bsm#JBP@f_JcO(TbKhVV9_ z7%j5(4@dBC|4nQV_;031M?|(*O-_iV?S8Lf8@^_Skhv{8X~`HWnHS=rbjMg$JXb)V zNP>OB%iE)X|ETrpl>!GW82<7Y5>@h6N!@n$Z$WYbt^~Hk9*0wL7PAkR?<~11^;gWH zydZ#IcBC$b)7Th9P)a{xT#6HAEz^~UVmYVxj^}hy=W5MBS6&f~Xy}QspF0yG(NS{Tf~8@x-LMoDgjQYEKi#sF75a2L+?^1FyzHdLx~>e(Z;ZdAf|k z?t?kB9OY&C4a1rfmNN_*$X*U0yrKLf6SxC5jitgF9sUVqw}z`LZ3935uZ6*@=tV|`S4#CD|@ zB|axN&+*0GkvM*DdYShT{@_ULywndKzi)2YkN0cag+O74FSEm~OBKuBEm=o42fRli zriu2*jOpJuNAC3KWODpWS(4xS$BrIjFNll8?x;Pl9HT_xO6;$aoR{Rk^o0- zXC(l}rZkaipUBgYbvf;R2b|o?Ud~iH^odFGhe7dm5N6SHsX8+}tqd#DS4`DFBuCc! zt-s#X-S$msli+jseSWh6;>DpM>lum$bpnO^%RGrw{yi1A*74u%TO8s8ZUF_Ku$wJl ziUm>=DhWLlD$||gU{&NP{`#~v=w=*dm`n{dCDX2<1WLqcv>{R}K|h3U!@(aKcF58G z^RaSIO?`sYaXPA`t(hzB25fapm$1>dlYjj_W~+$z|RGaAX_owzli;JN_-2M0_N{1JeHjjAnjC;1vUV5xnXtPA>ehP znU@+TFsRCmTykg2FG&clk7|7W&J9}E{-TU9!RTN;uxUQ;^{b5)^OL3EsmQErRoD)p=4_jN5i%Yj=CmA?Y7DC}Gfyh$z#at5}G#Ib1i zQt3(nJn9n{7seTxio#I$<#%?S7t#i_#57zw9VU7!+R|7=e~Y!`lBc>B$ZDYCi-m%on(|#qCU+U_ue7|X2I@p75_5R*=Cu!fBl5&~Z&x#R`M?ORE)twa zWC?~f0S83k2X#5pW_N-YtHZmIdcFSMcdO;#4!Idt1C8MJKN8K%@+~ssu;4RE~5rPUYsjPBTM%c-AE@GH@=LvtYkcr5OKJ z6!AnwJ*HsOcrsoR=6)&*9H2>vz6X_WhK|g%Z51SYUhsBBeiKp^4sQD zLHC+pf+i1)bAm~BY}=6rwIVmUYm^-66UB!jk)P@2gi@j;{nK%#?s_UUgJyO zJ%Myr9DY$kO#_FZ*M$z51Jl@zkGt+0nppjJ^b|<2Bx7O3)z<8_1pRA>rO7erIyQQ( zD3ffqj&Hsy>EFL{(&T*f=xZt4UJigm{i>C4=MM;BZp(AmHJ?U&LqrMKLXj0qlO4iat84;!;O~=iyADGK`ei zn#yQX5(2d1;@0hsvx}(LOj17~GVBh$J&LmiVQkVI@YOA3J$4W3o#G@)g)TvU7|1W? zhSnP+Dui0tmNYF*-or<+mlsGDvPEC_{0h0gD>NLxe00;EeR)>Q_O;8mGLu8n|7@cy z;4z>*6rtSp(IfK$xwt3FIzRNb@4XSMS&7k=)Tc26^ACoe0m(0$MEDrDrvqdT`L9Mm z=^)zyj*3F)nWaVu1`p(C=<97m5>i_T=whCJU5Uj2!zU=`h>ND0I2d7VPT$ZsjSEwF zx^+#Q^wiFtaH1n*eY2X2D++Mp+D|c!{Gj^agHOy`AYFVG6(_2;O7yJnD>8@0){FSbBScjxsu*po$TU0tEr9g0 z(bUGoBYz#9)a_nwRS7mbiGLMC&3sgu=HTk=J`Vny0G;_zMv0ow=!3WUO26T47K{=i z+{BXNq*501il^1o-uFmQ%etQZ>A#EP|N2I=U@$%C zCdx*paA}fWl1EsdH@Keo@-QD)Qgk$ry}Y zoQl&bXiNXyhno&YMtVwc;Ow#!8N*4vV02Y*u$E|<)&CsC7XJP<)UI}t%|Eu5tIDIj zz0)!9RhroT1F z*6s7vy39z}fP|2_#Lv8S+~wmHp{p>$GAz%!`1M3$kp2GXUgp3(Jim^lL_;UGr~D?g zs6JBZ#gT`AXIACY_T39wTZimd4NLsqe#xo0pWNQ3{_0kCHtzFQ4SN?)TQ_-Z{Lt@p zu>8r^IN8$mJR1Ir2J9l?ELD-ya1_}OOxeMB171mJnu(3~i>ZU=y?jy4JG||hUB*PnG_y}b|6H`xUiJahXz_c|K)wvuLbqQ! zneE0QKR45`)NYm>0z<%fd~9K&mFpbXpPHqU(dAv-^T}nju<>E%mtH%G{JT8YroAc- zFV(dCfQS*P!G2i-%A{;lqxaP)CU1s&X(%$lezB}H8|5k#>`}~qpAU@ooyva(mi_)2 zKkhJYyJGA31vTVWCtNi8?H&zAW*(pL*UNX+3J$3Fomw!gp=;S83rJK1qvh3`Q@y34 z61*X^j%_{bvM!@=A*355KfPkUt6<6As^O{hUk@G1Ypbphe~K2m7hH7jgvOGa*Gq_* zO1naYK8C7zu|=pR+O1OC`s$?>d$XpaFX5&g_4N!4^Vt2AqI=^Q_QDWNT%BHOSm65* zoMVJEu1oWsn5{Agn%3S^$XYNV})&HpR@jZW#eVQY- zVjzkw^j`Ap;9?2o=sm8Uov!VR)|gku?w?PGkZ~N# zq+jQG<~TmUo(2({r$SrFJXTmqYF&n23~W!&*K0Sa$DywA!Ri;)e-Fi)9Moe zL7kzmSO|>G@CTOWEx+aCp=xdV`wqWK_&tHWW0y{nAglA&C;66o0z_`~?n9OEz4{?} z_fRc;CFC(Ld~ci+?YH}hbHWaq^na;-X=tZ-I$S<*b7o0N^YLC57A&beXB@pcDBou! za};hqofc0@Q?J$@oyKj1N$_~4{O;OqJimj4ffEsi08n3TyGI(r*QD8!PY(JR`WUkfqB0)h4G2UT0_Zi)FiTJbk#AKo>6#NjB_wt_qi7(MY#B9fXM@sE{(jm@vnt z?#o5OZsHdl`vf;sG^VOIy_mG7fBrW$t23Dj$`cDIgWr_@tO0PK3}4_VAzZFW&Ns2?6%%K2^-YD37xHErdc(`^*MOSz zu}V~dSUSL#q!%m6<={Bo+=35uLjk<@9+dO;zM=K5@n!fL{G z759Vzc?f$KGfy{K7%@G1XWZc0{`e~5hBu%o z==xdcI!AZA*@P4}u*+OBLsZ6d41nhiOUX?T8L~RJ0jE@4Uv7+D*=GkcQ?!8cIa;FK z8vrc=oongN-B=POvdtpe-@beALk0sz6_0rUEOJPoZy~~AQsz6GwnZo2+3dF1Nn#U zshxY8Nobr~LkLSf$T*?8HqQcSd3O-OXG5)&36O*ErX!szqvx{4hyI$xagJmWk>j^j z?ZzbCEj$)4ZeeTnh#kKT6>B}Dp3FWW%&VT)+{7(Xugq z(!G8&iOHv;bo;F~f*)5;j~^E)_HPU70=i^bx!9*A*9HH~BBT}{om*uv)sCgXSRoW54yiP%+#vVCx(cy0hYW+QfEXKONLOYR*e z&g#UcUe9FBuWMd+z;uxp5H_yeD*-tw=fC;uEKLm*hE27Evxom(PE1J#4sAwGq`fm_ z>t1*GLy1#U@m&?lUo2zQDn!Qb-iG%jsX#E7!N>b*UA63il%0CMegi7JdX z=(7nk{6!T4(&uDeO?5iSVowFs7ZWQLwMfUbD?H;{ZKm!}0ecK!=o_*iuuD1A&7n=| zDmQ6lc}n%}H3~`3v-*I#`A7ts;R5XqHdqOx61}^mlUq7M&OhrIE@XNxq^2iCqrpKG z-y|uZ3&_5b+bTmj@>kR$!bcaiyQ%<)?Y_9Wgz=()r4>K_=ZNxT+aj`2Zp{s&6A57h`ps0P$%JgAqmTxeX zmK-%X$^cq8`oRDLsK{o77br@-^o13hm7J!CfuJ(9zJ$=<#Ee2=^K1Jn;n&tn($C!^ zj2TrUeWdbm|I(Viia{r@3D`6F?7C&t@KLI3lp0JF~yU zSQAh*gx1&o-)y3V^TGR=7;x{HnCu*}W=ig?UxRLP?Bk<*{fCPq0xL6ne8yl-CyK4n zqz1c}?bR@hMxJ4XNepj@$rw?ktu!0Kqyi3Ctaknr$#dbtiBx>LaL*@QHpNp6(%liz zx%;bIdwB=W1yyrWyR&yhJZt>&v>+r{fnRxRw~h9@Nlqz^nB$0{JOmo}Zl4OheV25I z|HQR=AOGON)aBQ)w8_Z}J56WB{mY!!T-+#x-4cKscR_hKqMihI%l8z3($*t~5*|XZ ze%iB#l^gJpD?T>S%kM+w6$)y1{KtI7(6~4D%#&Zi*E9q$KGt-VBWL)}>LkA*YmMhv z2wDoA=_LL4lj5YRE2Vwpry>-H_#R;LzT5VJMaQteB9AQ((M}xO)8{X_V?Ktocv6L! zf&z9-aD#SWZ@0-}>*mZj;q+S`8We;-z@E3AT{tE>Y8N(EQ8sWH*a&YIcuf2?`E*!A zYGx5Xa;d@v))3^2vVQ5wIIgz-#?4J4;8uO%Jd9r%N*D#4DnfWOdKz5Evzt_tV1ed( zr#)6=JgDZGYakx|L9@%%v6WBAtnwy8Vm;dL*a{nWi$(<8f-v$#D)&>qHQA$!MU^Y!^NsE!kss zfqUBnf{_(kb?3k@nL(%{zWHr~`$F&+qRR}Nmybwec;G~&r}hf&RLMgVess5T78rw# zwoOcC-HF%q8Hk<8KpZdIgX%@zXP@I*X(z}7y*aO*3Q=?v^2K!`nLBO-lKJygdVZef z0`@Z0ZZm1ABhR}3_1g2?%uYX=OTp)!MV}~A+mQK4W9&+g+y5OWEE339vdO<5l%~Cp z-nYHInFJ>0bNm=VNl~-$Wayf}hRidPgVoiFtJh{Glm9)~9;a~ud&b?Tmv12z?ug-n z{HN$~;#{=B5gFKrwe2Y!1MI7%oba~ww5CnlBq&;gn?vNP2U5zm?obcW-q|V&+??R6Vqb` zg_Xv)b(9Q2oqlGN+_FP1<)$^m}5EfU8# ztK3^>fspXeR$c884ngjqyM_xkTmEdQS&Tsn@3$S10P(2^xKV zJ5R$rEs1^K3x8I(ghy!I(p3{@*t%Qss?7h{>p<=~_1qBPP~RWp?!4YUggl4*%4N-J zo-{zR2rB<*3JfwaJ@ae!jO%+9*fvn@y zmg~XA^aN?3fB4#MjO!HiEE67sP|mXf|LNWmP+;dMr}mNkZJ0P9^EuBZ$4G0g;5#r)!+)?7GjMcNN=K%J~TkYYOTRIK-%w3h>_bLKGvt-t##)GbAC;A zIV>F?ZPb*k)~==B`~Hb0=Ek)8dK!x{|H+_^sg^-xF*EsmSTZ-t(vR)u$h zagjq`UOkY)>#$fa2pVDdpya{Lqk^ntn>M9_^=WJd`&)SiGAypNTYf&0Jf-c+iAa_; z9kJE9u!P1Kei!+jowW}6+1Om-v@XR#=X`O&|H<%nJ5l=y+8J6&>aCn;{=(#c9#42) za0fvRMIGAcF1&o$>seC}$!>8Cm-^!U3S2~5pED+*K*h$ja@qzqsJTWHum(0 z+^XU0>_ifiGS9CL?P3Hf`xY;0cKhF|2t?|qi_M$Ujd01x&wq^TZcP=JZz%`g3>6rS zn<9{keRzCHAw7Bu(0@Km~-<&rjzkB-|9;unUS6Q6()gG>T`^g zRaYiPFR2d0$#iiH@H%_WM(o95xg@xgFd^GoKOHMx*!8|MDewHi2NG6@I^>S|qV=*x z)x~M@HV?ozNfJiMi12RydJ_G)HG&T~GtAM6=lg?r(MTA;ZCd_rAZ6Pus&} zzp}E|mof?-&d|9V*nd5H_Gu4svN;WkO@Uerho&QX-oy!1pIk<7ur#jg;$jFuMV*aJ z6)|OGFb+`6;+pvcCAFK62Fg7bX(=5M){4%{@Zba1M!sa8vO;d$f914@j;J!ClgQA4 zUgYIM_ zJJYt596&jrsyA|J0G+YFpvQqcZ$G<<$p+5Wvzs9v2dfCD(IJB@^h`$V=bgLQwP!OU znIurbFzQO?n)A+^hm6>KJ$}3gel3ZST~MhpKdgMgg#Ad2`!=ojC(^^*S1)KB&wpoKMTr!{ za2ru{*;O07mX_xRZn^pte-C8;=)O@_Kz1tz9w5BBIF^#p@ZRGM_gj#$x>>k1!>xk< zeF=!qN!A45opnOxOX=Zo8RG?r{O}P0?U6Si+PFc~Jd=P09mo`)4vNbf`>g1BBzXf! zM7Cx-JLYttO-jj(PZOOoCS@)}De5-?B)TE{las`fu{6>->)ur0rQ-G-}} z&p-&@XDI{TAXm7ANGzETt9OpMt*?_<>jqxxWFI;j?h|%K50-DV3AJP_1m*Ic-o*rd zRDB=v^WgCv>t#!G)wKfvzN{&ly?z)(Ecj;u-63=C_w7y@lQ?kIZ*?>x<{ycppgK8! z?ypTdjdkjw@Ek56za#-gScP}XZ!I=;w(1>!Q-Vt0>1LhJlOI_PzaC&ZO^oeXM6loX zA=D=#^-B}W#XqeLjo2F&K!3KL^p(Aa>D({Gxo)@d4Z%S_Z0~z+lIeCoe88aFM5F@; z?wMc>^~<7lO-x!d*5Q(y${U`$^M1>$zAbp3JQ7e;(sH&fkA9LYo zuT61GNgms>4D4SY{3y#WU-buX?zQ~%q+zfg^G_T$hzw0Wh48k;Kd;1nl{o5i(I8j9 z$?MBdMg)-n0)&6d7FC;X8~ub@OLBxEin zO~Wn=IKOX9+7H9mP9%JO?w-1`5%iQm!4k4kmy&wrs0BiP^VK@UNh^WF*FlsxGBUL` zc5vjm%WL-dY=-2wb)DuK)R=rfKl4(v3Kv^InWwLxKMQ$N6&7hdTVo9NtIbp~qwDnx z+Q7B02;#nzd$EQp%DJ4mo{m(ccz1YrkRa~eo83{8{Uz6@u8C0eDcmuiTT$Bfjd#sj zX@!tzQ=&9BDpHRK9UHhF)KzSzX_P#f4|e+M3BNTLBYr<{W{-v$!#>hNPzmIWB>xGn zAgX?B?aCuZi^|Mw(>BPcT^qFH{lUS+z&UJfuCliR5j94eia35XKaB=c5aVGN!F+6c zcR5dOTti{RY!ihdqtvnnj@VSo#!uxn|50T-uDBS}0Dca`TP7wuP5xE>+a7PanSQH+ zeyHdqEflkdrFnRE-S7YF)G+tAHBX?CfvSM3(rD}oDUQuLGWFadh(`hym}3UI9Tixx zTE90W9!pyP;GBxS0Z+u;E|Jv`(d~Qx-zyuBaDqe6-YlG49oV4+;QU@$Sx^p$o~Q>| zB`tTAtp448WqIWmj+z|1PLU6m@n-{}6nLi*Sj$+9f7a`#zf=;DhNWN8Qr)cnMW#UM z%Guv*ck2&$(ta{(!}BH1=UPtFC(_mLTP3KC{Gmap+KIQzE?j)j;;@U_+1-=Kn z2@8qGiHaTWxbZ|K0AMp4HUFjizV5EfiRaZ|t4)hi_Z^qMiqb)ltd#bnm^8)Lt8RI? z4oYS#Pq1`kZ!}S#?@2*Y!cc?{AlNhEF?`=!SC8M@o9iy#;6!{#xVd}sw zwj2FeB&T$J-MrKtlif6sVOFR&@1@8WX$kGtp zQ9a|?>H$p$5*^vq+#QE7-c*T&sp9#pY$PY3|4Tm1@uR9#({)7TimbJVA*|7Z zyM}`vYeOxKGyX3)=h6=+1hyV6^O<|O-;&(t=nsv~3~oUimXE8Asq$2g%dip1n-O(Z zNAzxaKMETkfdY)uI3T`s;Gr8gF+Oz}G{I=FTiPLmYIjun!)+H3+D zcPdfjdhPo!)bEl{T~#jW>V&(X)pd3!*cJ*gJa7#~D&*E*sgAU|?nay(1j$TcTi8h? z?3f-v{IF;6MyC#QOw+aJnbe|n`t$Kb8QE<^lI^$3Un%DjZHJNel%@zG9Nd(U*Q_mn z$50#GvTT^I9di^<`(L5yX4i72Y<^e-Z?)zv={lTZlYJmU~YKh6;wO@Xm;RTjlON(~GeAr4iNK zV@H*?ssR)1{w@?M&+o&iPf0}3V zK)ZI+IGz?;)_Jm8rk*s)lDNnCJQb9QBz+Pr@%hyfwbp86_JzP5s9Z=k1i&wb#juedy>`^n-Q08Dk2 zDA6Cn8u~QizAG#qr=|>7qpmiH48#ivgs6E&W^*NzQchU4YMp zD1UZGuVo(e88&CJ*q=}+;UL(C>vIJYjr8XNx4=)nNG-=tor6GVtgpxPii@U18!p}Z zAG{)`>~)`+IPqu}JbW%){r38_+exo(6bB0zH;Us{-Zy+%Ml{2pabjeQuB)in=M^be zV2n~Guxi_ zu{fxv);qU0pYY($nWwYz<*#}1dNpsKt$9q!Ph1B$hVEMR-_F*F1dBrP zzKL$L&hPGirE+H%Mpulv4E~cMCFo9@O`nV|BYmIubTB(H2NS?A{_Ne97VyEsD`6h@ zGd?dVtjqjU{lk8yQ|Im9Bu-sFtALoLlM^%1pZ!N8(IJX5slNAIu%PTxH7L>5gY0lL zf+z$1;ha$rCXtf`WlS7Hm`1<5xjy|#_yG%2l;F1#S7wylj&{>UGKx$c;B^X)AVP&| zh{c23T$KUCez|8+08`#K!H=Tn*g~2w{mACpSSe(#KMlOgt~FX0M7z?;q>Z>~Q;`oy zz=_t*S`v3FFGb(bF1M0cgHB!l)fgbFj|8}ynIZ`tl1H-?(fira*1;tgdf7R+x=P#7JY*&YKZ7V?3d$7GO@Y%>sA>*sXY z!!rZ}o6Vy9rkPT>EGSN?{b2ZNRfPLqOCz2tQT|Z>0BP@Sn%Nfn>uK4LNR>0h$EaLG zT%8dI0Q*lTb9b-hwz|~jTB84U=6E%=!I2&rI6?!!*JRx%AAwm)zdRg3mmbi+A>RYlB*$tFdlET49UpHw9 zL|?7Zq|ukb^(%+ZiT2@=wu*Xk$_Y(Kj7?KY+B%OTR>Z(9 zz8gOf9d%i7*!Olv2katH$0u61BU}IJRYA_`SeZHjhsuxNjj|J_R&BUSzNq>4>w2U- zcsTr~HfqAu@sn4<=LqAJ<~XbsJ6y;TdnFozfzRgq8(E<{nKX59u)auGMx)nJSY1-MH9F@1tQz=EwBI}jp< zr%RQl0&R_&lh=#ijonnc2{%|ow8bM_H-t8}=u0-mE!F_GhgO0hi~^zPbJ)x;>`D3X zzDHi=i-K#D94oM|E2{4yKRS0xb zih}9%apWBvVmO3IZ|l7H;kwAybe>uxu8I=JO?8a#X04!Q)Pc{Yd4DLmNg;&WxgMF~ zK;vo6>=9P3GqL)?HtXn;<~_OQpn1HXR+B0YlQfO#43)R4^&>L*T%@yVH#0s&UP#FB z6Lm0)s#w>?4Y(;@;?>05!J0JLl=^y*S{oSs_w=d+F!<^c{^$m=-4cD1eV%+G8}9DnhJFc)liIFB#52-yt`~LMIX*g6>ee`iRjDIUnoC)4i8Th3`o*B$?G^ zd3f7Rz0g8gAwL4gi0*^c=Yr*@J@3AZD|fg&uQdPog;%NPM1Y`72cV6pz{*o%mL+u| ze$tIbP+2c{rV(`J&fd4YFVO_kes=V#XY4(a1P9D+8PsdHT+9MGwqn&j?o9*3+n3gc zthGiZUPy+qC}_y{FBKQOq4&P7S6vm)w?wL-B2ns_Nk7f{*l8@a;O|oeM&N7cHIyqsOhV|!JV^``pit< z)5CYji?C8!^KXCQ0JGo!DY>Fs_T@|sfAsnO2ynq#LtW=Rg|8P@CX(YA6~Ez@bNgpE zd=*5GjI^dmg^8SYy@p^>j;DJZ+wjRT_~zCJN6s<5^zv4t3XR)){DLU&>{paku>zR! zT6!|*m4>?eUBCHD=mm;kC;NvCw0RQU7b{Ab1D^m9&vvs(13wP?nQgEr_*aFsYrF28 zg?Qb$nh0@+u_Hz)q94Kq4%Y$9eUaya=MQ@VSTRnA+rn-c8$DBf)rW6dcDU>@1n+VS zwfo-NHyjR8Wh2XU85cp-9}+abgx(t=?O&<5M%oM#_@ZO>W}wDw$&1%Q(loyQYIeG0 zO=_gHP!e$I{&<07qq1d%!8ovxEf&N{ya9kc2zl@de+-j*thoazR-HcdN)dSIoic8+ z6Fs&W?ZTI~cz)IqJoEh!NriPrz|$afJqkdoL@n)|^Tjtt)`=YuHAGd{V~j?X>?8BK z4W_HSNw_FKDA*7F7tX{kma)0rx*2@b$HKNG)jrz(-t-lm`w%_|3CpaKLE~;_~wu`hC}DUV~Ja^(ItZZe9Y4OmvRF6tQ@5p62@V=JiZshHRDx0zb<*>$3xXtnIxA09|B7 zypE@G?%35sE6ufeF)3nD4?eGb$;vP=x*^xM=^CkD^6I;P9Q%oQ2R)uC;mrmf)e^hB zJKFaq3#hwpORE`Rn6%(fo>5nazRd7Xg{gI>I4&W=1S>w1OzNbfiR`50L$D zFL8f}kE0uUaQ&0E=eK)RX}Cwf?X{n1qYu4vH{)@d!>09uPie<;yvdaM8Yy&Gquq=? zC9627#Q@}gF3Pb4BS{&2wXPzaOFtlpDRZSMK#ghLT_c072CtGQOq&G>Dfa{@PZ6#5 zh(L{ghR;V$$zl0mVq4R8#0HzyOIBFc@2IiOM5V~zV5r{MMETOnF{ z^D zn72=xd5Dw%Ezx32z1P1s%@oVY`kQQ7_nJ}|DED0Hk}cO#%MsnA?x^}x>C?>EQI|&h zKR)e#Cn-bh`fFoJQv)_dbz3?&JrQxM+z!I)*AaEH*OoZY%8+9X42+JIy~XHnBbcuoPt~|DYF)^RhaJwjQ~rIeOZN zS=@5;Jrdxb4R!m$NLKh3YBi1p>FKIjp=$1|U;W-DYn%RpUVX&JtgtVNy`}LNN zEze^oic9|B#R?+ir076@`*srOl%sTeWr4RUPn?M(8Pwa8HHzATiSFSKeS4ug)Zt-u zmZ1(3;qt5;Qs1p807`OLPRck2{d&&?`a)|{fQ9T4W=6?^S(!_xXye9LZwGo+>kPZ- zgc|;XxWqgc!6s{>1*e0&h-w5$6Nls=bM2=7P^7>S52Pf{DH$O{FcK; z=OI&nOGzt8g@FpA#2Je*=&`3mGSMwk`KVOZ=Ep+h%b5zA3$9@4#Qb5%s$?KV*RQ4k zNiijUUHFUd5eVk)XH1UNv($NSMiKZo6E=nYtk+6BYx(~F>~N?p^<5&AyjzqorQN36PcU$mC?}&6a>EbXqbU$fkS!j63%Q8YQ-%{U;1X zubM~xJE0Y{(O{uMHQ_g|z#G;t2-U8L*Gb99O}_#fgo%MrG0-IQT$l9MaxXkbi@;l+5v|}gUBR7Pen(+>X)-yO)RMlBN$C%50c$n(S647J>=eVW#{##( zn983(g8NV(<`b6TKY_!YCi5izk5Fr9&+N|@kUK>$@gxWlY*-(yfiW_nn;!|eAuiqJ zLP(CGt?$}KO!#Hj#CVg=HtA0`jCMR6aY;-{<_?GWtvAhLa2cl>p;V0_%HnoV5jkuyVvI{ZDTQY^6Mn+X{#F%MjlZjU5Sx71pnKr&_u1t z_L3^gpe| za&(^+qZS;W4bPU!7a9)Qf_aw>f#k1X9@_qj-l7oZJCzb!znn@(r9v-=#O8w&G8u)ObsnwAwX$<1nYP#0WEuxV9 z9K*AOg`XYZmlK^ZKDJ<=+f0Eawz9l%-Nq0bB2RiOc>UK3UY#k;?3Vxx6CmQG*G2Z? zLx{G2q60fH{f&5OFdAv4Q!L0`jHnh-ID_lIqecmU%r2z>Xe?UY8{v@CgjwOO4(?x; z;VRd0S!_$~JQc*bf-%WLwdPzwG9s=>fmY~*G-u`AU`z{1i(HwbZzZ*$6*$R2IDT}_ zyMj|pUnNqW>EVGgEk|BpS1ACqfo6Lt>4o?|zm~lWxmfqTpc`v%+(XzZGj>YgsyRQ= zMCG3)_Cv@ER?)RIs=9L;99OG}(r%3s>Z*gvG*uFWPm!+P@GUTVAwX zvx;43mS=C=s8LXDMwBJ2l^D@jX;;vsw8>CT!Egr@iQ`VovK} zY8^w1$3%C-2}cW;Xn6WWn)IMAOWYdr-$Ak*u(O+-sH(L372SuBLV3j6K#KfNBgz}@ zlf;UJmIj-D2|jkx&hoY~KUMWA7Gp!w|SW=c8F^;Ue&P$-_eB#4f?w7u)Z(+8g!Q0(*Bq zfGh^V~q+t_M%171kCWK6tn-r zyB2X4P!+Urg!dvaN3&0E_X91a(P#En^PKiR{4_FFDk82c)q5G$Hdny=ErTT{$P;3g zoWVr+d2#!mk{_Pxm$tsS-#G~m79tLIzn$f(KKGBSjaTZ&q!SNNx{52w4O02VD*~C@ znN#z>%)H@`R?8`h{dEJs2@H2hS^M%E7Wj%dC;v>pC9!bC$w~g1k+}6>VJ<>&*%|CZ z&6agf8fKzc`Oym|tQ;ZkYouU1N22b+a*SRR!j5AS7*y5{VOpz%JJYUTl+gXg8QexRc@)==VlWgsQ;IXYtoeb<_nmIujL0HPQ!wO`6^k5g zi|^9H1L47zU|2pZ#ls&Iygw(+4@BpH9&yp`FQP0~UTcH=qwlXHTI@@trqHe&5$y@s z45?K8Ru$UITdoiO5Wqf7LhW*cDTUyNl*9xvG00c>Z!PJE4=LU1O<@ub^%4Wx zE!K;jTNi*~`^7&n1zv&v)kG8|ir|6FbK_WWC<$ipnzK_1UF=S2-EpQMl#!dhijK#d zwaYoJP7mc)gD2+3ey@L-W3%?H3-A@czPiL^-bjb#*an6``hgcfV`r$!%}v|lHS(tU zD~cKPG0lvYO?K*}v4qO)2`$2V*$MAdV8{yvYGtYuiWG{y(B#0E5iX}Db{Z>is7XiBTr_GCoXA>^k1Jk( zO19{|R!YVnJeXRVvJXbyWj2)hZ+u%n9*DZW;g44&rjAQ6xoRN?VS8VEV35=x5CZLE zqOeen@TFX%c!GAFT6TC*;p2&7VLjidtEh&nMBfRvM zRp>(*ii1=wEg101A;+7kbr4Hc5-+vhv4B7z{Z#b zGb6Zefgrf4RsqyLg`dab%}u1IN_M%N0W6-CyZjP}yszxa6+sMb3&E3hI89}&+_&eZ z)^80~<#hS0w~=B<6~(u6qi|WqoE5g{w3V~WP{(-|gk$ZspIQf{!}ZSZ=@29XBEwiF zhWfG21bwPEU8s_A@K&el5N&9#*d6a^We!bKR(e0R^eByplE}g1qr_N_C~wxGACS+v zu!NTKvpqJFP`b?B?yAUewQvp_5l)%b9sCa#z=H}8UL$mkW^>;xUzT&~ae~|hr-A9X zvECL-42NT&qM#klSc$yP4#zDi$|Pb@`vYRgaJU??M{uO9VyIf6V%S^^f6&Muv>h6i zUy;Ki)t}usk~_57O-lHJ$l9%`O5l?^^tIX_dBFi9Ifgl>RWh zc~-{?wkl7v0dm9>UXPw|Jo!tt>EPPwUzvO#L>##o#G!AerR;-7P5ZA((KQXM7J{Cg z81EU_+_0aw?)k45SmCbr22$S9_TP?C#K2`4VI+ok_JFr1lnVAbo)Eo8u2ybr_-lS@ zk2O1y;HmTW&3*abkjhaO)}0QiwaPWen#HH%Q_W-cwgv14ba+E$kTO+FgvF(Nfzyln@Tk<4xV6q2f zf6I3c9xVO9GGLF3brC_VPsT3SV7nOKy=$P&MX*lrG|2oxE0)f4KoYz$4Q`@vJInoT zR%b(wt|t7vN8H=)@#pzbP<(i{Npt6I$N92%v&q@T-bcYFw);#H=Nt61VkqT8gD_j1 zkXm?9PIreB|9>#iE&B+xPj495Xig0L&TRidGiML5kIWI;v~o)H>#ND$K-c z36~_vhKbNxv8+pt^Kr@)lZv*V0@bn0omPvFpj1t~un=Yzh6!}{z7|Y2tgV1=xp3%c ze+9=7y8rI)l8C#j>D$v%bn14rK;B(Th~kXhuX{rYe;@D{MG-zc^;9XC<@85w7|K(W zj>lx}K*+fGohA!E^pomwV!kmL-OjUL?VeHs;uer_|RL! zJu`87J{!Jb)t{k9>fY&dOiuG}NEDx>RKfSm!DjD0OyGN3H{8p9 z0_FFLGABDk7>LX6(B~dxGSq~P2QWqveSc19pIsUG2Syn&D(7Bv*0N8i&rzRzu&ETP z*Yamd)fU}82vFj~ykQlQ(SmL{^^*h92wwtCm)ncL|{qh<^6r^dk0ieQExac48?@?^*9sxxsXryH{ennwSsWhq9N&aM0$R7}#=vo9Kn@IO*@ zg}8gEJpdAJzvExDifTY57|y;v#N=D`J7IZKh;pB^>3f{->YQT#cU#PWMgBeqUVj*F ztI{yO4F{k9A>>ve9MoJ_jaOQBxPu)n+eN$bHlxfWJUOa!Ju*uU9ri)O&vp%FA*_?n z?AF-ur;au#mtHB>1?w*bJmF3y_aFlh6=P)EYX-3hjS&kpbXzz>8U^r~${-LS+?a%! zsfy!amEHJD>#E89F9vkeuorlhf5BemO86B>ZZiCD=P1dee9VGaA> zIB0gbM8bN=<_O7HnU=!gflCa>(v*Sh@hENs{d2m5prkS~xXKR4FxK;b@ZtX?&^ypD=yns^RNb6I0K$C=pK! zTxFO*W~TEUa<$z4V^^uDnPPiNfW;)jgUlXc&I6`(W9>?qfu)jS2wVu&I-P4-lZgsT0E#(l@qn^a}_N! zW53Aad*=pBqmnxqGBXNOGi({u=3u*RWc@VnB$Y3(6CNFmA}^O!HNiQ;^^AHVffd z$ox&ijm@9VmK932mRP*E@{mrQ6(a|ua;Hm*(!NN5~UyhxcPQuYi`R-;; zPcq^pA&8jWiZ_ap^bG@NwS^I(o)nV7vVx_q1e2(0W1Vqdmme(8eNR25lA1~#PSKz5 zLbtXv)U5-d#FkjR#k{3+3&p67H(tuXC~5;9?CCuqRd-P~wUyxHeF^$m6J*j|6$HCZN|d8m7lYoYHoiLd=B^t_BTKpH6pJK?4VV+5BP<`H+j9dP{k?C8GE1w=U zdHDNhxblJoMDb$GTn@r4P*Kyru{kheF>Z~+#IcT_0p+j9s*5nRJmQiI{!W|FPI#G! z56e&t-Uho?EsWH%4}OHH!e{7VjVXxI0=<1TeMSP_PZ|7uk5>`CoFk~3}!nf)-m z(QZ3f7QXfCqxOPO&{VK$2A?TWb8vwJ!0Mm~u%R?o@NX~)6?YBIWy6Vi4c_Y?INiws zf~jbM1Xh~5@ql4f2|k>id2Jgbq+WjgGWV`Xr?&hxYqspwOhLdk$EAaz0N_EPMlOlF zxzTTd8&i87;zXOcY1T$nxk^b8(Tmk(C}ybtzA7e{CUODo>adpa2*;gcwAK6q>T)Ie z4#M&i{JKC+8^UiNx}=26T0*QL-?7gcjmFA?5`A$=Fx!+*Wi0oe5tSnL8ybVY-3J;a z!uK-R(eM^D;i)FQoBn*a{$#2qYZdhxa{qR1_$B{5n ziD+BaX@)Q*r2aX3IjPj~_juTKf@c;|jzD{=J{azT=i}NR;R_r0er?pcRS=i7=oTO0 z-^p&_NLl<(N!Nx~XGl3Z*Y``XN|P#|3fSNW`<&oy3E)-_lk0jF`Eu??)v)`C_!JJ@ z_u&j}OsDSodGe&3H}LGP^YR;Ik%^(pbZ_F-Fm@T3Es*?Zaw}+lDhFIGSb5ZYuMoeB zd{cH{el}h%6=Vg>7}Xi$It+u{n?CpZa(0hX<`@8dqp2IA$D-24zM>0~o#zt;4TC-c z9+2_^8#QIVV=f^kfTGLCHSA4|8$tPP`>7MSfx26gbP;g7Mp1!RNf0vi6eSV#x14zF zF#lCVZ+n%$;d8qt)zT{{y)DpdXF6w$=CT#yQ)yTyLsjFCwUz$E@CRT7>a(7rfo9ry zOjd|$houqB7h1WJ@z=B@p&Wj^)O+!&J8AoHt#e3sn|I0|WYx+!X4K>C?t`JtOr_7| z6281~Vcdm74ZImzndaaeC7sM0B|hSS?{!MYw6xW%7?P##36hAyDqDG8{LwBh_> zQt;S~-?;`E_+Xu+F8bBw4T9~A<0JI&$^`b!@2c`B8kV@W$sIvxex-6PKGT^_VcV2*^>*JD3E1JOQhy9pO%ps!hPt8brHEC1zgMdpjiEb*HZ=duUc(O}n z+Qk1R>cquB0dqlykfW8OXuj%91DkHg6Voh9)*Zh-zcGtd0%#r9g{l9AhW1-sXK7nw z;TQBc^WXpKpci0=jSTQwj0b~)TOJ^CBM74}`P<#rIQHUXlg)KO zntQT~_h#fK(PA>y**u9!^X=K-V|fHP(wwU97h6-q*nkeY2{7#Vx~}duP*sbFW z^T}6#x5AKHXEAi2-@Kg?0lqjvM~#!G)LF(8y`{62dw>_*`z=fCM}=svY=4M8?a3^N z<_u#@RfS{oQ~EvmmlLi-azSsU_OK6zaYn$P$z9PxaC?P#!zI2l zG0H*d(CP+Oe!h9P^Krl3`QX;&NC>AK4#6Ct+tOFi5^<~D_t zhxj(EH-FbcGEx28IXELCd)$X!ggVH_(?x)6(tDJF^!f?`Jhe<`GtiT1P`s}z0jyfl zitGZ}?olHUO}cR&QxmL0dG8w+-TI<|K2<*drYtj46OvSj`rM}zu%=JWM&R35#x_`5 zxf_gJp3N=hEhGgV1fWkaIN2KT@+FRX_{xI$BC1(7z{%>9)bpMG3|pe<5H4t3tPa)1 zZHX)CwaAwq7tL*m$o5DLIV{Y+$bJUnyBan~w#j$<-0fiGmY`nz&B5ib(pZg}rSM>e zcF>nZs&Y0U8I+9sLa22i?-4Mz)2Utp@xPP~OOym{@#N0h1l zr?;BtI9le6*?QcH3IVHZ~bvn2UM(m1Ps-+5Nq~Icpa?eV3qfX z59?t=eti}M3LfXbqcm>3^(M`sY}CX>*IjycAVo^QaiSkhWQA~nMiWTZ8;;f>+4hyL z#y^41%S_I%%;6e&Uymy&Z`Kq=^`Q`_g$oY|ANEgE%3UmZbfJoUOUEd{9mU&5!lQ_; zwSxWM?Tii>)N>2T@l-eTa-ovzcg-wi)b;}H>F^F4_BWSOtBloO;wPQ)PRV~P#BRH* z@qt1Y@WaMK3lOgHH|iBQ4}$~K?J2H9jV~1d*CN9JXC~~;i=Mv~&8!+_>(IHdC(+;C zjaQACroRBD<9N_btQz|JBDQ=Z=bmE&&sJ~cC1+W-2L)ofu_H2mL-UK zmm&BZ%>`cig}3-RU}5gN+zX0;d>}2UmEK2|Q=N*SCs&hVX#}FB75>Va{8{A(AS>|C z2oMB&Efm(s-kXZz-6&X;cBSmDSt#62sfk_mp|kB}{amg8@NvZ77wFTHskW&q!dtC%g86c5 zW>+X3gRIJB_pIUvtv+nUG6n*NGfm&J4BU@zcUN0|{FYWkDy+rtlF!aD)B8tEU+{qY zgGHrnb#6G!cx01x0p!4=mxIcz?_ZEw383_n%Xd!>DYSSme0dHEmIAJXMoT5qNm&vk zWLoo9q4A!q1?()FcXa`Lq@zHIXFbXs6(dQf)S#JIc4&wl^t&6ExblIikLo2~R}OuK zXx|PqHGezPsP}pB z78!*g)kqr(;IlhhD#y2ki^nuN{Aw$X9jol4oUwn{ACnr>d+#2hzFqIu99F>TCZbmq zLh`mN5c2ETLFRb{dW{D*v?%mlBU2dugi#qxt1$5fj4AAG(#X5{V&xmRXH{X)8E?I6 zc)J~xgr5r93Rx^ieGBziNZIXQ-b^7GFA_}HGp(?IW2*qWfI^)QAc8Rv!8kpz9P%!F1oL^CAtA^h z41>l(1nhO={-a5rSJ{I=JLo>+Py{E$rikX(Ub^_Udk@p9gB%{Tnhs*5H~{&#hb^a0 zm;XcTmyfGL8b#xn8y;0&Hv{q6my?D_1P9KfIqEY>r;Y*OIzw3PbL2j{f!k3LBx}R= z{5EL;K4+_svXP?l-L@NjA6Dt5_(tDJ%XS#VKMElqQHF-<^9MHtuM^(P0CSrR2pF_H zTvUG=R?Eha`IUe2541eMh}^p&7ODdN_}OspB8e?@BipkbvK91tA?|?BrF0_cMD`cp zwC-ke0(-l?HZruW)(C2U&99W2tdeaX8oS=UeGv;~JpX|8^MyN$ z;UgYXYt1qgma$0Bt|T-cxcq$)CUnUB9QF;D{=61tt1RdTqFq&Ff!wi_^)Ccu? zM|bEInCxp9H^hTZ#A~qB5nP?(dx?5u!zDhQOwe#wQVi*`DHOVB(i!S<9e1X6=|7Nv zi;-2ez9omnET* zA4w(ma_>UE4CKpPs>eb?%Ei`Qt8DpWLaN2yICZzO&nI1D}fYmISQwB1lB8gsA# z-PIlVV#a{LwT>DlH(Pb|dt!JWUj$Wt>M{L|Na4tz1FG)lt)i#dl0mf?N105i4e$+U zzDl*4+^yAmmvLcJ?=5m3_0-;gc6S}|2KAM~gvpx2Qtt-FDu|aHwj_D(tQ%c$6vMnU zQ%y+Ll%Kb;`#Wb8W6DBvKmN}xb-`C}n&7L@{$V9NmVOCUvZ486%JlEV3WE5sVb_hh zH-<_P-(@$W*4Jp0rLeuqSz5Hn_3z_F1{d-0tc)!W(Xxn*3Av9`pFU6r%j zzsaFA>O%k3>TDaVU~#BqpeUo;VgfmuEqV~`_I>Q;KYEF|y8)PdA8p-Czm)u{(b4-z zmpc5H=!W;y_?dhiuIs~JI0V7UB&AF1u$q%b{^z_4b;TJ|J|z8dh+>1X$}{a< zCJ<~#y))GNLRtLO`?M3Wy-p3hTx2pxRu{!{PED9^K1gg#4A+VL4Fx;Q)-S<2sshe> z>5Xg#zSyPt2UY#0{9f88jq(p~qd-pz^CwYEAKx$f{(|U+&79=K_mWP^s-Pz<+8@>! zyM&r-#!JfXra?KxKYf!;UjNkD9ph_gt-!s-JZxlDP&5LzW+-D;h-W-0W1I^*<`lX@ z|N2LDg?X6(i^;QXsNZef%a5?=+66x6h}JXVBbevK!XwkN#Ao;+E)~N*QgEPg)c&+f z^FE?Mt1g&~9|n)H#SC})fJPBs%&q&6P&3T>Umsa*NWGeTNEi;mh;lc){hTVLewhGH zOBIVNPUwJs6|4)nRR|8vNCSd|h*&b3By9I+Kcx9Q%@UTSRxAF~Q8deP6F33e3apxW zGL#J+0$~(s^O_~LVx;M%5P>iM4|d9nXS`Ca5$ErFNV6RQaGigoD@AD$3D(v$Ngu45 z2%=WpS@Qqi_wxV!p%YAWVW4?0uP(5Z$4{;+(9Uop^{~j)+UTjD{Hx;0m0D`zr~K!^ zRNYeFx^CsV?I(xaZ(E-HE)&&DAAM|3`K29Tr8`CHkres3ggfm7EbJrv^cy zmv&1H2lWFMgTl#+Aop;X6JkOmo=gd5p|Eiwq zRcmjmYVWnyZ>{w!AzYIoo3UztNQS!?4(7q8&{gG)Y-7BkVWlVAuJp-VH&KPL`p%8| zVv~rre>o(3JE`G1=43Fr{{B1Hts9jbl#G8nd~W_P3Ps(JcIuiv z|G3Xcy8EM}e>v13`wwr+_q{zKUOmHQU6_RFTmO`~j98L=nL6EZjo8>>_A#gfnZ2vWhV}r@iRe}Z~S+Yoi{RJd@5%}0jJF# z$_Pwj4uG~nRx=ZR)12LHOV{3YtWs<0cQ9;4Qnz_%RI?lzVi}dXJ zmXE|{m4PiO7h>8B<+!4h;bYd>a&M!Y`0SJ-KBRMQ{PT#S&`A2=C~xkw;cUrNuUEw}*VQ$6GCwnWQK(!((~mt^@9qFpfa;#;&k=0*oF%f~;eo9QGKr1$Fi2(#&3LPu zmD)Up>?|dd>UlIZ3ntwk6SPyk^g2=ygy#$(^T)C#V3gdmYLO!y^C&PkXL%|lHYwK4Vmjx0~o1N}nJ24Hpp%evd6&KgNXzw4KBR7dV8uXW+rz zAf^=@V-H&kg>(65j@GAzF;=P|C@oB!#hUEH)5`D~6YXkHEG!e`FP)W_i_WLv;2t>T zJI~Se!mNOKmlVtnBA5vx8#+Txic5IzjfdyW(WvSf{Ne&b$&vF_l zzkYtaIle0DVR~sgedwqh_n3n#f^_zt7?f5RqqW2!2{?!U4TB#jHXRuOoTi-c!CVqBpAA zkMnRrfLb55VUN^k*L1ED(M3jH+mDxyS}quoi0^;a7D*xpcfii-gsnMrYC3_<3=z=- zFqe+T^)P+SlEHKi$jFyxLoI90?8k^g$|cg-zVBh|ExphLU z@nB3k#aMiax#y*$;Yz(QVA9YLXO()CxW zT%KkPuR;TpxDdVMWfPc|DLE_O=rJq!M)T>;1Ui=~Zya`1qB@pP<1BN!cl7k5k%5v+ zyI2C2F zU1HsEYFP#5lZxGrQ7-Qm&Et0&>lQe4rRwSKW;m({Ow=i?0`O@s%d2NTPFR-zUZVO$ zJ_Oh#S59C^pj<*|<{!!^*PZ&x>{Hj@$wU)C@5=V`B^3tbNVxq-Ztz62hwZXe{VTz> zWVLFa{x9Lhj(@Doq>{1F*E3vn|cb#(7Jak@qsJc1a4988B z>w9tWn4((NLVn5ZjF#SMQ2R!Ij}YXaO*jnpa~)MKlGYVfLBG~iuXb+un}9V>_%6@_Q15J~)c82A&bcT7`(UTL0yL5;@gbDr<}m;`Ib zpdIJ3n`O+6V#Jqz7H5F6>;J2=YKf&{l%eMn2ZDF8415i_1sNUpYm`>SNPJY{nfc`# z?ZRV*=w7cilfM66#7^-h`{l;NchdbiPi+ZdOC2G&CUM@D%<|dqzD|9gvOPGX52O9? z>bfrZ5H}`cc|w(nKD~YP(qmnAR1?10m9h#<{A%AS6s0=Y^&wJ%VMo4+w|6=Jd9+=B z5_D`M)l>}&htN|y{LHXAuI%+*DT@#!DPL#U@=2KY3Fa|HWd?gDMR z90YK`*$F$6K54X1fnKsdFXI`yTbY}5NPk(W@@}nOJl799W*VG`^?}*U3cDNAjak@O z6(%{R7%GY8>zE1TYVEG!**a0rk*9HOp*r0g{U%_@>P0IcvC30IPRhlOXp&ePZcq5B zp252GIM~+t$d%b^E`hR8h5kkqra)HtnrHZ8puA(v`LpirZcKS720oOosxEO%7I_S*!Vyw$!pnC9q589CD#hn;3rtGCEb+Q$Of61=!di#VRN$TX~aOs6Mlu2 z`P#KqJg(MJqa2SCYsBzBx^EY>?r||*T)S57xvO}R0Jy|Pvf5U?e052vfr_#|A?}5ahz~v)MS?s-C)A<*#+3ZeT(~tK%~-D%(-V&N+5<~^ z#p=d;FP&}^`k9^8JqiRKuf#E$U8&9B6X5cm|Lo;oe!-_v@2V~lf`8ie1>@2y9{L~p z+bsv47Yqt7zlg)(kWSDpG_yR7BL6aXhxVjx&-xpp_fzcm!jqnsINyiubDXbhiAA=2 zX9vPgfH(MsvTMcF2i&pp%3BX;{u-7dgG$Wr%iB_8-@HHtqPl1Hx2jNtQp-}KIn1BFU>u|(^x072hLCG-K>cDA~QT-CRE6`p#ZuW z?5954K5fu$fn6hf3s;iQe>Mu!&Yqu!~H(_QNwHEUUc5%>S3T_@L)GFfJ!Sj%DcF zo5XXpTQ8jGJ@(PiTVY)ex7E)B8x0a~f~lX_0v~ug$&?-hpSBC#-KNLHe2Pu)`@L-= zzkM@Y$(mLc!Dw|r+&|yw#;~AMbJ6PQ0+B%%p6uh~zM1jI|uP#>VF*k8X zD2(w7g4#j?OH$PKRCL_Nf4Oys3WShAhp@QH(3i=Ty;onSt_>64CC(_>I2$Q#r0x#u z%JO~|%kRSUzk@S~ zQO_Bh`X#?WUoW-}O2sZ*?ZO)jZQ!|_B0K0B&D}&ry1pA~I1OSyOQY|IX_S8`I@NVV;=Ec_B@=65o^v+bk~*8zFs!R^s>j^p~r!wN6q0al&D@ay{~ZM z(T4TIRRKRjWWsH-OG9c1v0?j5K<}7b6O67GYO#S6*#8lMsApTEsqZ;JLMXWnq|cYU z`2vq=mJ31GE9WlGckMA7i=l0FJAb4HV(n<=!FQsZ(tovM- zBwANTyJP3}dfIv$wLZCSB(=g9`O8ZMmI8^yO#QWw`J9?-cVUyZ>t74 zsGDcH=>jT>1j&09?L5$ZlZN4!e@0Q5IBd9aT%6^#DNHgmLx1icAyLWs@x8#?wYnoN z3SU;y>boDKKFY-~y(}PsmaAWPik334J2RAE+5+LvFpviGmo4iN2ni9 z`{h)|=+K&^#t$?dB`lu_Xbs z31FzTRJcFn9p_KuT$$Ht7w@JEwdSQ3SMi%2kKB0{bPys^yH|LpqyFm;qk$4t%S-*T z+H3nn!0pRu7UBljjO|LKBNbgg+bD&Q^nGjh$+- zVYOz%R4HdL%YE3PqSZ9G^C3Ca(3ktXbZpcYvuv2<~FcU03G4(TA$NDlr@h zly(y{B!&+7_yU`Bq2KW)*560r+vf5gK9DoZWlhzw62Xe`?R|K3OR%|+@f(%h4{@9X z%F;d-K(Mss5`RRSv?_1ecQ+jB<5-z>Y{0yK9` zx;RSUy~xAy8?c^X0tD**5!hyV-#0kjL@QzCkIs*(0SA6!k7-|MWp!&dNJiv+tjOve zzupw%9jutE)7Zmb2dvBeKreZiL4BZIgckI4z1+?>g7t_>#5gnBY9W$p2=XK3Dej-W{NiTjWw-j#!`0xcEUE zR=Z`i_elIB*;4=WgU0SuiihjT&r%U}d+|J_eO&)$nmk+>cBGu^VnZRaI7<`kkYmi6gyVQ0ThU+Qd}ug3H==278b%2YNZ@T=Cqd2*2le1hswSia@7CK>jzt~XgwH!S znQqTmf)vAHn8$NIiK?Zxhf5QNb2kJc@+zgZmRY;P4BW$i2vR3!HPk!^>p;o8I;9w- zLx}mW@09^(^vXM~=PzTrFlG=I)XAKq_y{`6)eYjNhDKg&(_3C0c9bR4znT9T4aD<) z`-WK10WrW%T)j9XdAZBjxTxc*vi*#~ODnY1YkN-$viMezKSwk z!bwC(YMAdHX$Ad$&C2eVyP`5gJ#ZvZCr?iXz)OnSB^_qQm?HVBl-Fhc-HVCH%H_DJ z-Bx*W!G{!40@C`CEVlJV3fj&s{@HXpm*{T_|5A0y`TtPtmZix^{K2mBw$r!Y8 zcEG4AFhZiTA9r!ru<;ThwyW(}v2zPZB+$ZmRz;L-_Y^m==qaU~k-K1UE&+~{B9?EG zq>yjJTz@sey0H9t4v~BiON#1QR_8np)6d%##J*-y0}H}ALo)(EK>{}alowcZVbDSE(%6GJ^AO?7L^ysF{T09G_>lQF6hG}u1aIN!`+Y0VQQ z6N;lLj9%}{`c#OQ#&dYa2a*>RO4{&rZ*#Q2d}{L}cNz@MTJn)CK1hynq!OQ50$bgY z4ZPZ&KXV@XUcz``p>+If_*||eC5Wd#Ob-C&@L6eR|*yf0aB|z zKR9T&Y`u2YuLf{;)g7K0Hj%q;&>FFBOg`r0%A(d{{@t3PTf z;h(cSf|gffoqSL~`f|>1pwj+|uCXN0hXQ8mH9HA;=y$$7s9;fbu9d=YkKi`tgL);} z(*ZwpdCN5g6{9(d4VO$^{lFF-ES6e=n_c`$EJG=UZA>ijWs}_sqhE+VYd{oOy?rQJ zxml%OTuKV_h4Dkqt&7pAZIdT#$IW*S&C>32MK%*Xik?-Li1-3#|2h-Gopk8o)r0us zHfBLjeL%8B8%d!~#!t$@n5g0op-D;HT=W&iJ;<{5Wqp}`T=s-Fs$(KmUqbRCK6LvF z*2Z|Tq&-)*pkib4B>Ix+=xT&nv^WXoegNvmjAF5%fB6{iV0M#Vu4O zo1@R}eiN#D?co{f3k6!PtlV);c**V#Q7Qe(6uIAdE9R}==|T6}%EcqiY|25sRZxqS zQZ@9`eR5`OOnI4nmnDr$ob2KDB5AP1fq0L7 z;x|juWvck5`&lNy#A^^95T?M4E_{V)yIy zrw$ncpC6d6HfBAs_|TLyv=VxNV|-=QcRHpIsj9BEQOP=({FIu}u>HX@ZX;vh%1)c! zX|Y`2RhX^opH6t(+P&prdYMFxG(=DvB= zgJZ#AhEnm-3BAYBq0j%pv!K9v=p5L~j;l;1y+-sJ1Lix!`|rmJ3oY(!76mckBe)#Egw{BwI4DQ55{#7OLStA#k zh)_u>64p?FmPA}IXYV_cNq%(|v>nXc*ij0AZdd!-W@lLj23@%UM$>rfav-}mvsa#~ z&}m$?XjzI)PXeRh|ISwv~#(Hm{9WzN* z>K35zBWB6efJ3bo?V-v__TYawsu!#ZiP+R;GW zED+oQbM>E|yE1oO71w%d&=O!ClnBds-%MaO|H#3)^VdgF-@l$yv4P{Xdd^2cu^1t} zxO^PqSr@VKgX)u==I*mY5L{#R6(K-TjpSXc?(w?BXN}M`E-zL3Exw&jVc*a3)`^7O zzgL7#J}apQYHK*_a_@&Z4O!n^+wcNwIu?-94{+fKLAs94%y%5C$L&k9mA$VKYJQ=V zEc^Xyvp7y7@n?(P40D(-DEn&3bNA?>)9pnCXhoIP^4Fua1S=3s|6WZ>T4m`}$dU0i zC&`)Iq9JxLLh-(FCGv|uqe#~#`KMRqp*xAh?q&G=E4N1;dFRn)7X|F%yo#D{Gp5e8 zd>4h;XtH0Rx^KyXuF!Xqd(LflS`B@&zbpvq2m{*SNIT&~Urtce2Sj-C;9moWxx3^CK;V{H0>FFwTW*)Tv0<_EjdF4&tgV z*tt>}rhM&q`bXN+MbBy`g>1QD$#aRyX9^>WiE@r}uh5 zhe?S0+(f*4Zn~Umd<|Q;W_aSj%!2;3!<)^Cpj_=%2%l#QCizw-LrX9R^wcu9;zFMT zV)tFYmnKxOV_+An%iG9Z*WBY_P|oHrr@$xi$ga37MYe38eDRcK5BS&sU%Ol!=#sgC z*GO*OrIp9IW80?9Mq_zym+vV=E&H0g{kuH{w}B!J;^*Fe^HauMCA-f8+18&d0Bpk} zvdqRhi2>J`t*8h$KeS-B*kw=ACaZ>j-r=zN>tkYZoX~>btC~qcYOz-8MJQ})2`Owl zMB8%IU%urCzT#`555E09{;RAHPBGT@1*w`_HIO~It73XN%`U8>(D2s2waH+PfsoP5 z!5*q|Wjwd+jwy2l(O7XEp|1c#a-<1%>g=~Zs<8EjRI0yRlR?$kxq-aT`1b5NZgIv1 zZt*8rfKa>GMvmtXT#z(_B>FabPl-ZIO*l=^b1KvDq)a_13hg;8S-&B^B*PX*tJDj4 zwI@E=4v(Q5#?jLOb7Zu8F4-Zw4D%MR3n{x^<#z#1=L>DdX81WaaHprmYWBf>(HP=D zf)(S{VNn~NGH4>JYCc!h=a3+`OCq~Ru=i4LaA)X-qWkuT%XMIu1LhMjOxOxUs59RL z)3A+P`^d?&pVN|$J~Lf~b%8+o6<_x;*VuSl=&J({SEg989rkI_2SQFCpj*PH;1tr& zNCi;-A=r<@xn?EIbI!hGv_uWXT)Er?c1PDe*sN??RK}nNF~vMCoL%9P#Dyf@uFwpi>qUvGQd~rSB-nC3{{I4w{MV6;{|hwBf2@?{6YnJx zfrwEehQ z$zjkrNz2)s_yo7mZm<<`K0y&G0p8gzpJle>J46h7I0Dy2$uGXHw$`bV0;(RzY} z>7KmdQ1kE)Qr@jUff4rD%w6OUsPG{hg=N#?mO4hJ9=o0#A*m7@2d ze;AdX+fVZ9l8>@VqA`MGzgq4mtghXrElu6@pA^f@IC>ZrZ3j0;65Lx(@wIY z`Bsz5rVIEj)mAcO58VbAy36<6Ac1Q|nYE!6CeXtq04jF8X3|1IZs9sSo0A5_n8du@ zvf`SCnLuOT3SL}Vu5`XV8HS=0heX!!TQ&d&rWdd{@P=UVB{!D`d8GZ0d4$KC;h8Gl zixA4JfHAg(d0;U=J6i#-=AcH?M#y5I4l?Z@qT!UGM@zAH{g%`#8N6wv-Ie) zJ|>VHh&JrwSk&OPE9Tjt#H3!VDc5>UfwEu4+PEpKRyHja9xVEeeEAx>kW^)dz4}bn z5q{Zre z-oN-3#fg4)#TZ8sgM1SW!MDNpwBk#XHRGwL-D>2Ta~82ier0Dp@5LOcWA4+}yZ- zc;YOl8dX@4t8P^k0Bx#3n6`iSSN9}DR9(QDBNZ)pLkQJnR)@HTX}!QFHAE+dU3r2fwGkpqtAUCF%51lSgyUflT(G=-g?U8Z1ZKiM`V4K~TWiy{(%GwNR%;{-$OVgmo zr9v_A9?iAKT#P}l#g}PXE^0>bDsxSsXRlA?sWA<%%um36Li1PL&OK=|otsm!)k;p! zDcI6PdmQH*Bg@ z`F-^R>0esxjJA0Gs}ov52RyygBEwPKvDvqe<{F(}(x8SdL$*7v4oiju(Z>SY2@1Z% zEwd*HYoJw%MjBx6w@bBRThMrXU~oBR)4!=TP4@CRMXOxj(C;a``}ZlsqX}fXdGiNj zxAb$%JPjEE?@}dRnkziyY2i$rj>B#tf_)CcS?J4tj z8SPY%GS&Xsz29KquEBNRMPy%MPSNnO>KYLBE(H8OY4UMYs%*b@iX*;pJ{CFp%p=Nb8l{p}A#L;^rWUXkYSJP0oA(h3BuIhJt)5U^uu5?a7XG>K%x zDs{~i35FA6=-bbbI$}w->lZ!Kupy5(M0r&bzmRw76%dIz*GWT?=O%MN-=yEjgc8HW z&)SLVWhAZqg)^tCuSCw92Tl4#=sp5Ar$`R~57FPvnM!iUcn>Q1qRoZvm>!KL2#|#h zuICxnGB+61ot*=_kfI#So~;D^D%5UA{!&0gEzXL&xxO=8u1&M5>)P^voy#c)>_KlU1{Ud>{l; z4dajLKqi0M?g68ta9lp$3`_vIitTJ!mf}Hs1YWJmwfySD`<4;SHxdrIHlG9Xc`ofn zcp?<>Zq#7Q^a%Xnf>iUlb^lO7kDm;Y0e9!2s{0_2+@-}7)p)b$zk*5qS4Rlp#W^fn zbR@y4IjRHx2~%?`|2dK?hyoUv?ep#QL^d1e48fMYElABHhx_j^W%f1~%wp%}>)3yadbgm4>IPu?4}!;3%Uc#CRtD>*@oGM$}KV;9FOe93{i=7)I+Ci z^K6ol`g1vB=#(q<(_%+vu3hxiiMDz(2iW?p<7KVlRu1}vtpoR6i2_4l63BKjW9Tx+ z!>%ODYh3{+8!c!eJbrY=T2+tPp;^HEpt6s;4%iMX5n?yy&5BiO_9EvBPV; zt>2-y4A+jdrGR5qOGg*dnQH#}E?V zjfznnJ0CGcu9)E_dwy6upatdlN;rcI4I)rF!{6I(z%1xT&t`I#@Jv)Bx#!-szSU(h z(+ZJ*a*JxM#MdYJ}>Uv-XWb2{0rgP`zOL9ENHk}ue2QlVK|odYtX%6 z$>cV2T$f6)t#Uc4E}gri?R6-qS8Z_fA3tbZg&u~JK>5{fF9HREJ+WcQpV2M5c3lyH zc00S(qXA~Kp683+1;@UGh_5uxFBV%M;}@e7_dW)l5=0Bfw*$NRHU{PE?k_iQy$xqP zr7qX6_$OIq90~eM@@wgpJjM2&9dfSM4S(@WjV;~FZN47cdEuDV9%+ewyy2J`f7h0u zA$Y%ou*GUTS=+Jmn4dvb$nI(=5Tx~d9GGo;>5o|n-+gL%8-49$l6(f{6~RBlEPuvVb># zVdytQWN;S_Mv)aH9cI(6TaaT?&s=$2F;m@0%-Ou_I2MuAm+|)4{HEoAXsMy-*zD7^ z;Ss&IJEm=|#HvAOhRBoclJOjdfcQolsZ1$EWa8F(qWUUTrVq~}AYD~!Q?+$e&{*{M zU>yCfNX--rhxp-eGSTX(e;_!c7QS@vudgX5H~W3e|KL0pN7&qdOe|ygPL3z7OZ&ba z@*}pAgGpDT=T)@uspHM1FeGo7R zVDSD%(J*Dzszo$DEz{LOrvTYSQ{8%3FcyR^I2qaxYxSZTOzbLpK`NDah;5sFO4V|j zVqEIF+~L`&Aoa{P@Zk8}G-=|F&68gvcejx+|`5k$kzr^I6>#JhXM zhJT9B=&rgtS3xT)qwR!-hdj?_ZO8e7e3=MnA4hZ`b1+J{bODbc+hcEojuIU&CeNqs z`a$44*MQ@UlSgK=e#XN0i4dC0Q;*(D7eHbw0J4P((InIhen;QDw1LzY+uBQXM-3e7 z`=U?ILy;5~r%*J%C37c-h=qD@e+ISe;Tx7&$07Xph#PiRS;0oHQf`(jetl1-UpqR1 zuYB2PNR<6bu3ZNJ*yAi;`}JqIb3Ip+5!Bu&)a0LFkT+3}cu#iL}C>hzjHr>NL)m1w9>k(R)&zJm7ptHVF@i zP59`aZ#ee8@ljZoCr=$vBnP2JCs|s$$~SrEHCQH;gu8T(9HW12xat}c2TKJ9_3=ob zCszl&1$eg?mVj?rTOAY=hEGkB9TE84XS+LftMkxA5rml?wnv>#m#nG(oE00A7#Lj0 zQy)-5eJtaPq$kI(p8&yce#WW?o>GeCJf3~^W(?b6j623~?GS_zb=r5u7+XciA;*pV zkaY(Tm5Xg9V0%HS!rAg7zLvKvagx2F6v$=+$_ zcXU8y04gSt$GKC|**l3Y85j!Fyar+PmNbZhy63rlL@nVMkia z=NrgWc#hx-Ix%q0O4i_GD-iQmm5I4y-xhU#=6}Ok#vt~5HC{B`*3LIt<+9=6$+JVA zB}$BbP6rKizt8f=5k>07(>#jIo2#h8D_t@u#%F^Z33G%hFJB;qeY+j($C=0;OkqcO<~x^_Djlf|D`K>GX&Ccq8g0Zj5Z}DDMF2N4a3y=&7Mz# zL`Zf_x!rtOhj-50u7wh|KGH#3D1BTDk+Ve20;^F|=tEble zWM)ZrVR-FJ?N>mOQK+x3_QBgXIRw#|cDVA@A?hJQV<+c4vE85^}w0Z`!{{~K!OTsDBN=ax0T(95^-J$*x|AOMGY#ua?WKVL6rEs^8Zc@n;ilFx0MJQNuWza103kp zm%Cl_dHDD73C%NFYM(wXFW{eVS&CC4CWv|bMN0}-O5qPgM~LN&RW4Y>7&-ZI0(6z} zf+qH3si&LQ@4Ui4bK`(F%FeORcc8z4{v@;vb&ztt2kDe-!>fWiMUod56GoC4J0HcT zD_QmyCNY?RcfU0HZ+BxNI>LVOAmFsxJ79ZgI{mxf-#f7PF2{L}&(lcu1)2OW`Rfrb!#6|ud0o3lcI5us1P7z_}fAhp-{dm&^3oRL5+OISn08}^z#A*dpeeG zX=xbvN4?E1WMsxtouPfTG9QCH5o-D!4|KlAE2}oh6QT|5VB->D%0B@9W?!oex?q!Z zrk)uulub1~(i!GS0Qds{=T{U+ literal 0 HcmV?d00001 diff --git a/machine_learning/assets/reinforcement-learning.png b/machine_learning/assets/reinforcement-learning.png new file mode 100644 index 0000000000000000000000000000000000000000..3e2be1c1b77a82b4624053b0a5d6389598b50118 GIT binary patch literal 120403 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

7l<15&uG=10;e?Cv194-xW5Y*{ z5484iDnd@>Fhr9sFBAnDDp`NCY~O`1Y?AzE0&zL1dgtIP@_VVt)rrcs;_HL$qR7o& zva0^CE1l+y@q?PX?KHNq0_Bu2bq~ocag~fWr+#Y$|##*64T<3%yY{OP;=4$I>8BY$<9|73_YztC?UbYwd>T45OJp?+mc zKB$aauk!F)zwbz_sWR(F&)6fopYUe9L-mzVnfFau8Jg{^8(heCrnusyKT57CO3n{m zY*?OFxVzfTRqVJT&!*m7OrTya+zM)01eMIR!L#M_dlV72+2)!l5p=bkq{X$a`=V># z$ddIjzjyowLhQw=oVscGZo$C&XluUCZfI1P5<)LY!;fjDvwrug;YCLC={pQJjcZ`` zmin@M)`MF_yO(?pxR1Fv-H~uYN3tCGh;t?LTy^=`#tk>0%%=SUwX3J`^{_4e2<%iQ zRwVMzjRh8PtVJvO<*!)x0p{M2 zpiH;7=ZJ8^G!xCj$8wwpLp<;)fP6-mhrNfhfz{rj7Aui`m6865nXk>%iqwcfCjZtj zL=2r9zC=Gf8kJ+46_Cl4c|Dx``niHktMkABiVqNGa`}ZqBQZ{+EaBgRGwXoXrKlC_ z=gEb<#IhD*|CNG}#U(qJkCvRh*#5IcxK?*-X*XAvu|Q5YwOP`Ku(3wOJu1nvr{Im}w#%@Q|{ZN8p2Z0;y;>Ff%EAjYHgv_z!Y zpa&$v1g~~?dlryB%?rjM$LY!GY2GKTGgl`oSv0u@tzH|<87arum%R~Eqr+v*$NOy| z`e<&_4y>&d&Y1?jM}jw_P{brY)vJinHQJjw5&6i?uVCt3wH;OCwi3_v@gjYo2 z=zXoSJL%pp77(+hkv(tHmKFgmk)7ZUMar<9Pp}a$adFs6+e5=s*crb2*lTbjp`^!( z#P#fk$Wu7W&3&3flW6r$!-&wr)KSwynLTv&0Rp?AaclA{M4v>&P9m1QPny|~ci*TY z#G}6DNtzFm{9XE~MCL{tCBCm9exNlwu-$UMu5@w_MV=rReP$1u4iITH9$qtD%YNai z+}8MP&V3nfuHMI$g<|WWOp8wJgt|3x8mBxhrvV4<3wDvgM-YZStP^P04`H{ZRg(Iz zaqng@$n;j>MpfFFK&m~gdHT%fpa;4KCAmmp(x#+PyXfbFTb0M(r0C72bdrU z6)9wMnd*$zuT(kF^v#@`iImRc+11l`j$k@xUSvbI!50UeI3B{_$H1;A*C!4#4-q>T z4k^x8E3sGx>X$3meY#7(0u6(H_oFz^V)hcEn6AdO8P-syovSxE-;GWxYFfQAVa_%9 zsVpfNP{0MfS2*|gsF;?5lA~^iT)2HFq@A}zAI2DS> zgRP~uRNhM#DBvfEe*33!(W)rQlKEu3hKYeBAT{t|(DZ{R(*JLYhNQ5L~9~6#$bCHEyJgVHG-NjBjL7eSE7P;#e*D(oc zhySQ}<4xPOUL}eod1DuLBrVoTpKR8@do=(*4N2T3iMtb(y9*8z= zdm5A*CszY|7}LRrLoF{pp}HmVKT&m1=@9&$ux(!tx~@@xbh_yBPXa{1Zk_o9e<9sL z>kT6PVSml=%SqcsnKzZrf8?+|zWn^C#@BKx!Tp2+Q0{hNb> z#Yt7j$RE!e`=#-Ny4Ey&(UVTmOuRmGhsy%M4@_z_jgpAe`WX;jgv|<6L561zip&pxFA%FA z`mw<9T*_BucR+JTfj`mGu=P?^W)zO+Q!b#oV?ve8KPtY!E&F?x^oz!;CR4=4wQ}{Y zY1kBR5|rEM?O)ys7Obay+2;l9bn5xRgVb*r*gthq&&lIY`wyn&`Y6XxK6k+i$~MDy zF^lY_mD-x%btFSEE*{a&mx-`N|3NE-EbzXTBV7Hd{SOK+rnYF-^xID%)0o)4ZV!Kw zv5JCgpR?yLNo6^!N)Cq1YVYYq$Uwk|NNv)+v3IC{m8%`)as1h?)x%S0MW{m-{MyM7v7WS~sq4@q?Ww+oCka1vIsTm^U12Ak zA%-GBf3pIGXdc&fN5zgGqh5ZLxawA49J&VhH7k$O-$*L_z6pH0j-x|%$80o=%TYCd zMFTsZ5KE}u90UGhxMJkQf&*b(<9CnkMwe|9*;AF{u%U9t-#WFfzxm9XFueLAd!wi+ zgO{3*iUpjm{J^na9@9|$txR9Ur{nMU_cO3RHP_nu4Q2z3!srs7govxx{ZQOL zPE^B&4{Z;7s?g`&47qRya5Oc`z0st!19o4`x#}Mld^;YU8X^g^t|gaI@uLFc1IiMp z`|=ku=|R!pEA|d zlJBbUZsvjBDed0b^lkmnOk2Kb_qG2U@o7;&GLlwxKVcJhRIas}%)ldu=~0tBQSvH2 zZfR||_@F^wUQ!U+}1 z?H7}y8Wzvk6kESATLqtMgYyqdIHF$1?wZ`t;*C^{ex@0W(iG0E6q0oWs!Cg%Yj<55$0+dZS$-O$_L7~_39cxK~V*Wq~ zyF4yVxD0XXiuWzqQ?2K{!c56D#Bz-DR)Hokxb|oB!Ey7gv?8o2DO=u%%THgWXR+{4 za_fw>3X|X!K6$Bp z3b{|t<1KB*AawcD?nb97c^7{$R}J=auai} z>d{w2@O3g+w_aVH8rQv{&zh|J-Ls_Tr1vY{*N50_o7OYME*1qJPNs{-cTr>xxkW6S zM9gWopDlY#j_h)`r1OtGaT&V5?%Cf`SM8&2wlj;Q=vK`V8iAi{!JN^~9{E4NbKf!Y zPE+E6({96$+ArqV&jK)TJuGka@Wv<7#hgDJw_{ET2q`2AS}Bn~0;#Vr z$VWvsT-`;}we~X{2-sq-g?&#uzHYb zixM}BTieF=%v*Q&2jyUQ{(8r8RQFN+8(?-s7wm8lw5?tZL(o&{8CvOi6RVJG7uNI( z@aiVKw>3&M3DO(Ydt!okHo}%4ZmUYLYAa6os$uEG@4?%Bey`Bv>gsR5eDICv=(ySm z6u#Maj6Zy}fZf#*zr7i!`r2AtaG&l<>H~%6anR1yH0E;-GxsUO~QY7%^_H$ zeb4+zfy5zQ&I8G;@)MWHMCLqcoju>?=ewUW9-luF8*@@eIey5o@6b&Tc@24krLJBIg>Y_5>A?x*%qt=Fy( zN6lGuq>y^~kSzX1dn`^PTXCeEl!M!wog>uu4XF zoK$qix)AR#!#gTLoCgrCr-;|M+y>3Pe4=>C>gIyH zfIzz)&pOI}o?x&^mLLVlP8mhi>rDt2Sa*Y3h~NEXnRSmply0>$>}ru1M52IwPzVl3 zmvTaAp1&*5lG!WXIp5EMN9=HAM&*?j)yIW=jp0e%sVDU6+Wl02GCK}mK_hH{U$11T z+dN$GoqIkD{*64}Sx7ly#7jaDb)9_d+ngR3v)KmT8MK2#4Bus}z+~A-e%3-@h(SJm zn?f?Q&fiN4c`Lv9tkql635%_xm@RG57mx$_=8(QycDE%cUZdipwRQ)+q1s1DA99gD zL9QTs*69w{`buOWq60H4j;#+pqdhSv;j)A?dKXH5nCl*Bxb82y(iJ~p_z2W}y`#yr z*vZbK7*V-UeOm*!c=_#j*tJ$ zax<}g6ucG`EE8*#!D25#yvIQzB97>2X=V_Ii=wiqMtSg84GL673}WX{EM97t!s|}v z%d68fc$5PIybaFyN@(CN`6fI#U~hss|0Yrlxt{5L?diVkxzmJ3_$V%^3F`&_4idX4 zT@H$Bmc;l8Kp9``|IC&suahZ9!RMs&&y1yVXo-P5CT#@D{^A>Y@eBIt1lD$`tZvMp zWzO*-o%MaQ4S7R61N{g8ejw)j@f9w4Ori+3Ok}{qOY_nv>SrZdUF~IfC^4wmqB5w_ zFCWP9vnCj$WAfzk_y!hh9qam?`jSb`=^^>|*tBvH4WBDQ~QL4o4zC#P5pN z?NQ;M1g;5qa8GgNvEYH5IzQ5JeN&g@0?AC8eED_q8VE==sgE(aagu(tZQ3h%6xjq# z5b^r?oN)ux=8|=JgFtkX zNYn9ZwCpq3QOHYM5n|U?p0r=+neV>r#AfSDcqo?zSF`-0qF) zLCtMqIUQ1qYEggFLS^*x@vET-k&DKSv8G_R@Gdsvm75clL(`L;JY27}X4ky{WeZDHGn5!@nRD9e3?qq3akY28 zCzP1>=2)R53jGYk{_%~>1?m6TSIPflU;j1Y1O|FM5RYi1rK#m5`*d%PhE65t`O~S3 zn#t<2j92DMufF_g+BhlUEFZ3@_6hz?r(NpUC-6<#5n13zocPwFb}e!Dd=`DC`+kQf zISYQCYE$*Qe(qHl&zSAalG{+*<5sy@VWyk4+kzc*c-ima2=8h4onqm;lyu`vwcr6b z1?xA9t`!R4L~sHAd~0NOOKz6j7sqW-BeIG7wh=W7#C7lrW%CkqzK)hXj5xf!?EYN8 z=w(yqxR!fZ=T~oDm^IEsCHZJqDF+0~i;+!-4q*Gxz zUoo!g;*W%IJ`4y3YU}0>9h^+wFz&YxR3sT)x5IC|Z4XACw7er7L)?A1O%L)#T;fmcGoKxm4Pg({)wOK6{gyF<4JL-@^#(nOLx zv*0*+C$~u$$G1dh<_2gU+|y-v_^`8iS&jzEB8GYOsQvgOLnw>RWTN}~+$8%@vUloH z>%;M*?>-Qy|BG*)*2zQdVI&09Nv#@KrGog04=&u=KB7Oq-(ACI4`iU-ebQ&u`(CF* z1vDzsElt^PN~=mI?1y?lPyLetakjyHl$uYc&NtipNb97uVy}Z4>wct&eZ1m<+i-h71w2bpnm)LkeBYRF@_wu7l@sVkGys)i!{(WY z6H%CRR#oE}Kc#E~VHzdu6%ziz9fd`&C5fe1@>kKg%`$XlIyg?%jq-{o!LK^NbCpzQ z$Dw$fFZoORhfjw%yUOoMb?c8m&6Md^IY1v4=JKK>Qn@b^VqQ+>nuptVhdxn6@EPJd z*ALk@ev$-=gzpa=rn~$ZpoJb*Y9vB0{1vzChHn6uxDwIjxcH;|vnrkz*l`+$ta^+J zKnrbsxD8Y_RnUH7Gw1A>3TAwlD$XHx)6#-wd5fx@WE{jMMxfmuy@YH>do46ax6os@ zNgr!k-4!Wj=Dz4@A>_Q-kLQATiI-#!rg3$=J|E)g_|(0O+&0-sNGBKJ9Y-l0;xcN`=}HQrMDnK-gI3h<`+={< zHbL*Y!6JIBNb=MXw|OVFZHcWZ^*}U*J2r6iq3Yd=XHtf=Gp-RIzL@`dzTi+r=S(cx z<9G<2nRXA?D7vTfwE0t3<^FjGCJ(M}1Ab@WhGx+F$#%R8VSYSS3p7jwN0(l|ExjYj z4CFA4+$$m+~a-KV-4!{&%*v zc4JvCph+!rew)(G*ExSjpQ>}zi}+vu!jbT&X+;y^UqNHv+fVvUoELeYEiT-rM4}xZ z6kZji15s5@*xB|_GzoueB=b2}IK=C12tG~fk~`9OuK1R`R<3;YJ6mS5u~-zu0duOftY~U<1fRJOz2vW?R-t~BWEo2fQ{ePFFco}m$sc5#?BtWzC$7- zN}C{iLNHM)Nj@^eeR<&ia!>tyJhrfUv>(-a@qCe*N742@>5H&u)^Kq?jm)$SR=yih zuDriD$RPmj_RprdfUf8F_gWP3JAV#l1h!-Lr=x!Ot}VL98L)`FpHkObNtl7ec!5UG z22;(#025^W4N=FtzkRn6m@Q4Q$UL|#P6zM!~rvr_et z>=;;3mbe6c7^S`XW3_~X;}b?WEhB6XwY?5If9B9!ZOW;Ed40v8E2*I)jAg$He^6WNM$EDkq-+Qojbs#zRoaw+I?3 zJdWy!yeP@%UD018abrZm-%E<3bI9=*NzK>Vi9r7tM)I9#NJPpSja2bYAA;eP|6n6J ze+FrdT2@h>m{*#=N{~Q zAN%Ib?<{#w!JU{ipp%II)(Ngd_+$ce9XqbPA`W(~AMKXD?*$!o`#iEep6C+3WJcP@d(kMir)f0M&a=5bI%ucJ z{@ooQ*YJ&@2{};V$efq?_3Q3ykG>o94?y;N3T-!}cvpI%TI&RllOb@}s1r+uQo8o{ z9Qj?8was2}P+^FAYVi54#TXGUz+HNH1y~A7yv>z2G9F|9tW%T8BVq&e%# z7ff&0uMVN}BbQ*VyHTAOtG-ZUrOvHip`~5MxdNFyJV}(5@E6Vjt9?NK`G{lnyld3Y z?Mv`o3D*u4o1Zi_@#m+@cNb)iQGYS1?AyhePc~E~uRoP`5&rDcCY0za7C?{4tXtPe zlDOh=2Dxt9`s8(_Mtm$CY=+aMluRf)TguQ7#!dOt>aS8Ey4q#HkVP&_`-(*Ghz z4FJ+MBnYTQvZE6(M>E8tj(*BB9K*e%)&xk=t`^4~J>^w2wHi3J#k!60DX< zICCZhlq-R$0=Q84Ie;AK%3!4I=nCKB0@C^rWtf9?hk`2F<>ZP7dNy>Zi#(&7TXJ7! z(OVk_>b&XWs@lGt zPacG3^b}MU#3uAp5euyL#6T_-v;Aq<>%p97f;=JXtCzzP@5H2o{fljAB3Gv!xy%T% zhh^2K{>^55n^b#G9CWyfZDK+Kd+J!&k!b25FGE_mwBE~uE$3g|?OAzZnU$1$rM(h9c zi(k6^laR%=9w6MaZLz}xAb3QgvrKuvr!z2g4IM!?RXszNI)kHT06BXQ|uG%OlLLL=o&l{|*k z69BF!n&{o>`8LF#iRlWoug2rnm(4YZkvA@031oKS>>^C(XXg&XGv^@4yHN^27L*6! z;Nd~~@ZjXI7DDG!RQ%+xahV`Kio@_d5F<|>6L@n{35B72D98qoK0iNGyki)2q{Nx5 zTyt^5oDUK^ZeZ#{1Y#j$N2*)L_;gDRk4jD;Z&k>Zj_5qq*;N`3uig6#tE-SLHX{3? z!TtjPh-=kT@LQOxEk?JCwUt1SU;3<#?3MbwMhfyR)Ewz^SN%JJd!eXYr-dn=*U{>^ z5qSl5slPE{#+cJHYxJ#LdAWz(P6y4}z&sj&m{Ik8&M2yaFq4 z1k=v5jSjzO8IiQWPn{679F=9>Y^04tHEKeBGl8coYX-P|9QHMI-j8R|l^bntdT#wW zA)iHr24UmL(EIFFaqUq~j|?=A3+{DLB>CC9zc-X(@D z>bqu?+B+3VMfzWovX(89aEbdkGeA9nCMZe z(lYR55kuTQeOVehT7jV)oUnhmtL8u^%5k|U(! z5ODN4Pm(yc;9{QKkHJ6U2g-f~&Q%Mg^^!OHb}eVD=_i`px-XB?v?BnBxR2Ms*|Z;! zcke=8JI?XMGb+B(qiQsmFig2bWEhUxy}E z{58@3{31*b+|M4TuK@dlRSJ3z8DzdJm zcE`cJQ|$ht8~72}Jox_*^MD#;5ND8ua$%#LX@_+(ZZ`d`y(MP}L{j(L`UX`8h8mHN za81H*B)?BZr9Sw^WGvq+^`hS3;L4L73k+;*6^yo_)TtXAVs4~|~)speYEw&?2E zUgUQ=tn4!hTG%p16+62aR5M%N&I<9jBFIkq>Ia**Uh*+nY#+7jXUj2CbU!QooLxokwz-`2;XrQb;C%AgTQ zsDA77Y-_O$bbTKc{K}s|{AS4=;;gOqwv-(8cxa2~5=1G)jjU1I8_Y7GxP)G$A-~?` zbxnJ4^(|W>a$gxbv|>o=iI;uyGsQGHzR~iHP_AxPy^E zA_3Iq+@sVN5C^i**d0}8n&L&?Mln<(<49S$y@G)UHART20-xgia|QB`Bk?5en^QwA z6dS)UUP0&9@P~FD)HP$@O+y|}k{ChX-r>WT5M)e-<2v@T-x-|lG9j?4`J|0X;!E6P zE|sFRv&R!GLKI=sK0R~wqWgbhpCw2i2$**le4@uC$xJSs2z0kO{LJ>Ps ziPy`NYmg%JKM3+Y#B6;eE@UH}2cMc8qV)q9WkvdLJ&OvheT|aE^ZK#~3wzCE%e8{+0HfB5+ZMX&L`)!5W%n(r^;U&)8Q2=D&S?il9~ zH1Dk+St0|q9R;m4PGMLXy)go;T=n!V*^*ZFno^Lx^}3h|bU~C;k*7S?q{?4=7-jl= z4pT(z*FBb#2q2hF;>(()HN}_Em-nW^?g+hf>T1zBgH;|nP)qSST7N!a)i!H; z$;(~9;_S+8@+Jr%BE05l<k_YppV_y$L=$5fRur8JOe}2+H44C*4gr2IRE7bcTCXQA&<_ion7 zg}u(j*E(+sp{mZH8ENssvC9B#W{?*~m@4TcaY%ty$~RyVh+nkk{yR||c>nQq|6eWt zh*snnUZXX)yl z9-0Fve(qle{lw*an{Uc**S2WitHc+ka{ol*0HsSVpWjZ1P)okTA?SO1W*Sg9Gbe(* zX#yoy0H>o9XVI$SV@8;cKkLTuA3sa%OX_{L*CoLFwq@3Qw=h%ml>-T9uVd+iT%$!u z1TznbgC3mk!oS55kD^(g&Np3EU*z;6tFIUjfsRp7o{S(|hOV@pu7}%0sL|?o47?TH zKFZ{Z?-TBd8=_qbZ$0e9NsXZ?q}ZZ>D^85{7h{@jzuxZaA_9J6v)9(IX^$L@YQES+ z2^~Z{5(iqL8ZC2w_4KjQi;+|gB&IOZ4nKsr9xBfuWvMZQJzwAj6NemLL0nX4{Nk>L z7V6AvkONewb$AUE4UE3Ym^Q8OwDkwAxfNZh@Knlg8(|R`JlCMq&N3_ZVV25#5U1)U zK|Y9=(7x3x9R(ci1=^Wauk) zzvq#YO-RIp6YT-JyF{e2ZswzsQl9FJBmDW-PIi_ziL@R#W`WurkGgm7-+trrRT*2U zMyA<6_W}((>7ZtJ0=e6f+3Jc}B*63R7;6ezp%12AlFi!+(n{(g6O8!+_$dIJy!({_ zGPM%{kbVRz+dLRYBj?b?^xyq~TMl&~#`zW?-y}zuc7;{344-G4%G!QsjJeBX;h_*Jq zHvTgx7xeb2v1=Y2hN6Gluzj|-BkB(@wgs^XvXO|(gIakf0wc+%cOLy8{vo?>WBFU@ z*Fbrt5|Go|@InH582Q=lo%!_X;8FNTy0G{cB$IB2P7-7&(a)>_>bS-URHF?!h+x@@ z+6Dy&49b4A*KxzGj5qqgMb|F@Odcy+_+vA_*R`XF($q+%FrepBCruPvl+);ToL+{s zhrFWAw* z68Ufwj20^DuknzU$}3p?oq|_o+&>xMjfX1yUwPx-N^8Kpp&a8M0!-ZggHKGQ6zy~o3cNm59%C4#UZD83vN>@v$9Dcv?mJ0BPrM#ttCD>s0r9L78I_s7 z|CuYBSlR`Y(Y#wxb{x72Lj839wj0q9(j$?`!>Xnr{no-btWXQP7QM%c+#wVNPipKL zUxJ@a_|!EJIZ4cZ{_v|f!U>h!-)JP1qn0;K-9B+LPf1PLxP<|e7xWrXMsq^5!~$6A zxw-1KM=L{@pkTI8s{`rZMSh&qov-CVZ;M!p-a@$A-S~R3jX<3bQOO$W2u*poBgjfi z+BrA>axP@*yhsEeySyTJP#2Foqztt{mOkKQsxfZCxGzJGX8Z5&l{)*X4Oqh)naWaB@B;~>6Bwe4%zv}6f^e0kkBNsKe)bF+d z`D1};x2qU=U)|kq9IlSNN0L?(D}JbSQ4sMII=Otm7*5>BV`=R36IKOFguU2V+1Ige z5KRgvbN^kCD-H%jZbF|D=016qa+|C!5%#E%6nXB%Do7Y2zEGD{e8$$9v9) za;2>((ywEZ{&eaL@%#Kf0agpO220$AuEkkGq=geFxKLKQ&} zh=?Kr29T2E9j^D@cjv8nvu56#$$vXpYww)4&pyBJ_wzjukP||Y`cSh8pYu?2kmOQrvjR~eF@9bz zGw~FUU-wbQBk5Jy%<1~$MBc8LCmv{diXWz|=7A`>94?z)?^w?$`?0vs#LIHNjcz;zE&( z-Dl;8%mRG`Og0diOcTLnMP6eS3DLEs8r7wT1G_aCXV{TWEvf->y|4P2T!&AcXg2IG z05hISDOVz@-#MX`jXjgtF3u*t*9z)O^4)%5Uq~vGI95?ZY8Cda z)#v+*+h4zAyG1R8e>Jhb8z^IDw0(E^Gjpme)3?@Q+@yw?dYK6}Bu?_&UC7PV(DP-2 zmDwXJ7mbB2gwIl#e9e9VBy&99UeO4d2zs*#R0xlyKP`JW5dpW{^4^6dP^--v=xkVkvrRB^Im}!j}M?6_AT!*&5HpStf{>GUQSncYt`hcdP%16FmJEM>4#>1 zhcfr&l$JO_?8q+hF$7MLn56Rug;HfUZtOOC6S^iES#mxXz7lFe-r0Mqrn>H48sYcZ zbbolH*2QelBg*Q*z(&A~XpJMArPAp#*i0^2nr-v&Aj(otqR7kcYWJvH6VxOS zO5ZJ!;xs=<{pWi$pfpH~oIcI|Frl8>&(+>wgwLN$3G}`z^(hdox=1KT!GEv~_scj; zK~4~7mA^x^$8QQz~IA@{TaBE%q*x=*_mlff%~Pp9wo zlCwI_%jE0)vEGjbuY&XtxtF-&2+uL8fGw%mx}e?bZ>&Nt9!1Sk9|CRz7Q+O8m#z7Y z9JAYMGi?^Jr~`wnW6W5Fp~pAuDtPi1&FvRjOw~!x9KQzXaAlI68mEcBk4upbmh~KL z$H?t5D?KvC#`%HMo)6g+bLR>* zoyc|yJ{5AB>}2U?cblwE@e|dFagFdb>5q&$vy|7)El|J6O}r>N6wERd!mgo!(j!zq zw3vbs-yrvDZ9@HAG6f5ClW9(QXmg51cp@N<Eu6WbNBCZm@q-Vjrab6l<8me*6-(+DltCh& zol{*u+D??W-&u^DQQw|jnHOr)Yad;B$#{_|-)t&@DWkPzb z^~G~E#1FfDgizO)y%Jbic)35n(jRqL*}gt)@2l}@c+AJ@ZHt)m0mbNHVc;H#IL76b83AUep?}gFRkHszdBGC*6 zJ(s(U1b(o;zLOVJZ1j$;v3U=RmPUuoKh7lP$IewJ&{fxrXTKz-V>jM}Iz%QncbWY&0T%n_i z-x(|ka~)5HBBrb=*Yu5&e--dz`2~2*S&DR!*fLdd#R0qwf(xV6V@hAqAu&7vt}Iea zG^GY;8-qPF9hHBIw&7E;B$K?6yrZD!Tk%=|3?O5#A4E?6pF8y7&Lsfz#-uQiKo<=P z1Zr;|$Wk=t42?bMg1bmnqgWyV)Q2ld%5aE_vW47Lkkazsx~EP!yZ_N)i1HptGAALr zotoOjzh6)!V^-vU0~7(`<6qnI-cqDJ=1=Mkhkg+rHkRD-f3zKn zZhCNYzN0=bt^zL|&q`S8{_l~l|Jz3TjV)uU-vuq zQU-^#vy!#LE1l>=EN^a)P!=Gf=6)*A);7S3j(2(F>A1Bf&dLK6=XEl7uJqC*pXU?u z0&a1Yk}xR#A)^hHXcc)R1i&!TE>FobUCpTSz*Fdf`~dqeB&pTzcK0Hy^y&B4eN9n^ z&XF*mZKkJBrR<+ciw+)b(-A%s*}a+PCL%sU&PS2W>}b zd8DAOOKK`*+a=|tv*FB1%I+#@ep6U=ie*xcHmL!y0pbV<;mbF}!edalwT>q&LZagJ zyhWTn)eVqKxwC_6AE>$1;g%hCZZSV$ymRl)G(J&Wj^7pDqP??H+1~CC)cHGbh2o&FbR<6BhYN+T-nhyx z?6X zadwc59i*esIUNNqPQbDgEdT;6J7V%jcTPV)ojl&A`O! z<)>u2yHzJEn%@^Tw{KJg1Vr$#PMva$!PP%7YRnXSJf&3wS_m_s*r4@b0(?p zvV48e`T5T?{H6jjAB`XiTXK4F${977s|nHgLCrQ`nPc=ISa(m}Gl||K;A{8+3g!1n zbkz3qW;oVjzhA7eE&bu{o;Uiz(Z~9Q1$OSHQ`0Oc-m6fi7xCd@eQLh!HDTS{#RGZ*3Y586FL7DN=y5-Jd6qHyg^XV<-kC>j!I8Ks ze(uh=`QE_ig&T7%i1)Ph|0JYzQ=M8kV}uAH7fAN0nBV>7+b(nDx#=c+rS zQo4(zr`==fYctFOYVmP7CTb%3;PWk=Kw>1HNH0e^^4KiTw)60umswuKoq30SiSVB} zOE}SnGcAWV)iuyBFGRhqcHqX5TYW==WfsXF6&@1&QqD+&Pnm#HUs6}aw>D*orP&5a z%@6`XSU_@Byl4a>m0&F8IV{YV5)fR5Z&UHws7fOOkJ>Sqy8UjKvHjxnGc9vnk>8VK1KLM@NRlMHir^Id)}-#r z*oscb)c!zLX=xz;^84MXQ6h~x97jUSD_dyuR0y2XnTQdNern+7pdG>y4}a+quz{o4?Dx{R{XMNlQn&z0z&{``Mjr!lc$XW{OJTqrNzy zM3&gWNoNv1(~8rp58OHB!erBEIU--5R7y}gGd8=7d69vKb1(7>7TePr!RpNR>5%|hW2f+r|m=wxDbKODhpQvHJ8Kp_| zr`c&A_17y4bQb4dH2K9Ub+!ga+@4Je>a&Q1nYy+8v|Qvnw3WqD?vrN?zuGr_o5aeT z-bkXumEEnp^pdBW?K`UB_z?h7#ELu;eykU2JzA_CywXn*4(i}!Wn2%|1oT)*yaTk_ zDCR)&2*~rE6$6bx3GA{%^K}YJ^9B~5+I?oZu5FuVdT$`*`!Gos6^ltI?g0&FQxlMa zVBeibXA4E{4e6P=t-J%_ zgMlinX{%%*!3L+rdo?oWDz~k4@gX75-s3V0o#)&TAdEK!Sq8aR(o3)wcDXSl@Z2MW zeiATQ`L(^;A;ANg)4w#ydS5+_cxCXF2oB(7RjQ!j8@~iX=;14d&XyounP)}8ee!dr z-#7rdcK#3DvleG?L87$CX81$A+d2sYeCKz86M=ul06j>->I%?LX)Az#_2~b5kJzgl zrodh33J}~a1J)_B35WmLqcxP!$1q|+@SwIyyS6bbs4W-Aj98QS!g47;VuaA zl*7|b{yu(5d{Kk#N@cuqlXAR}jJEN_eF=&NElXgy@7xhGN?>1_@i7cIy@?u_wx59q zDa{aQk9jPopJaEh(y28B4no$ZKViEXkZ~Zaqi>^xM@bg7qTW zBT3SqkHvgczYGw?QXMEzdtyzHO0vO(Xdxat3f-YvMUnT6@tjVZ6z5CU^%(>;+Vf=w zMnAYWc(?V}X2#sjHhG)(n?hx^{@W4(NhlJ~6e=GjJ4c66Ep)A#LnHC~BEV^7xkzkY zAQm~gB+IyV1}R@IBhl%7XQ~M#=dS)s$+`cW6!ZTM=>1O)qir<@m}s-SCA1VS{EFZu zc=oNHd0jY5mfd(3iD9Izt4w_f+~tP}@~peQx+$gdIVGz=x@^%O>9R~X{YzzwbAk$y z%D%}p2>5maXBWtFFHr=wQ!xG9<~+ttw4TM6COPc%Z%PZ40OVNCO+!@Sw?32g)#ZNQ z&v*n zTaUq~f(VuMF21r8;@7)>4hLeNC%5mJXaSN{32_Eb80po`O1QXgyx_0J@cG%e+1~?i zAhs%^ff&)Z?4}{!HV8BIBcs%uH0-ZEq0pG19xDTchm~^Iu*AbSQ*XWB|kl-%C-5r9vySuwX2sXjpo#2+>?ht~zySqbzJ2Q9kJg?nzzN%ZN z>ig~=XR7w>?$y0k+m`PBtsSYNB#nYZfCK>nfg&p-p#}i~+%aLqhUL)sbM`fw10fMp6CJq`EK$!jwYF) zzpT2($)p6ALnknd;|{^S%nea}o0e6EgaWMoL|S%h{Y-A<;lcZb+XL9q)q(0?U|5%K z_tpUF&Vq~28-j(14C9SWADRgD7KZRf(Wab)|3Z5(QF;(vjK`f%6^1C*DHFx9-zpU~ zx9{CDP9u~C>nZ>tM^6;T3k|U#pYRRWg(E-APPji#ELQ~K3jwiN-ugP7V1)XI<}e}h zh?3`+Mp6%UU}+|I<;ac&viXyNMJX29Fy?`a)ob3t<5t>N3j8Qj#IJItyp&q});cX; zSJZopbzpaeO!X|V`m^2x-d|b(-xsAQ$jSt*lX7hz)|pIvLG6zdR1(4KhkFl?=uX~; z?WfmH7JIP~LONekl-3+^Ky3~U$x@>#Ot-ro?R_B3g1yLas zc%~qvUl3o0V>L)4st~x`DUyJPSV!NF`gz6G6e+JRG_!K}18E(lR#rD(f1RIcZMOj_ zgA6YG0R5}H`%TzkwBtBdEd{o>bAXj!M5mCBKsv=3=_G7NKQ23Fn8)Miz25M{-aUAj z(WAJJd+#uJvG_?Po`7}Nb-a=(m{pfUicfq!YMWSQ>77Bm13H3iq|7pHLb=SN@p0)# zk+@c_Vnqi}+hd}zl@EFUpKd};EVRHN@{4eu5X%Jk#;8{Qj)oQbfQzTh@6!VUO z4&7FccqDW7&hD;EM?)e5d1j=NUWm3=wuo?(6AA|M;)VngJsOh}QW3?aA&`hmUB(|1 zEw{365iJ+LfpSUBx;YevLm2QzR3zG06KL2H@I;V5z@a<3_^-o1^!Dw{pmEb=2l^sU z>~#q5AQnVlCb+~-E4Fg!s!#&y#t^1a?t-zJWM1lUTB+te2HsqqzoVwQ5*v^%?=iEY zVm^c>8h#j4+h?jmdZW4Mp4bkrD7d5$NK(B_|CXs0h+N$|g)FAu&_gx|atkZxY9iSZXGRC?^{-;fL{l zd<_p<{R3R#+*OYLB|OCD5F9)_n*WhlJY?+<@g@+y+kFxF@l*wF`&_hI!hr0^-83|>uEbEIx>*Rn5K?dw$Fop_TTJSL>L+Bt!+BpfDVd0w;oaH-z;)Ddl@a zX|qHNO6(DlkO-K}P)3o_1h-K2 zRN+P?`lh`-$g={KB;U=LdC=)aE*1*RP~XD%Kz4(q*@m9u*(pe2FQhbyqHDNKyD=99KIoU^sG$kc9CN(=HC`BzLL{3r; zTTUP)j^0qqr~EdvQmL8DH>qe?@EZA={Tj!O;fcI0{57*sw64%weV0x*cf2viB$2;@1vY_jLPOJ!#p=aJ|4ZE@_K76r?mBEn|I zZ5RpCo4+)NdPOZ3NzT{Ln%P_0rrKW2p3a{xEzWz*D9z_q8&>&Cbm+s+)y2p^u}#qDM<}#Q6%b^R~XTs;<*41DC z4e!nN`Rq>lQ4ZD!lYj(Aw^{o4G>aCYgcVwV!L}b53vh24JYjuV>m^tz} zsX1ROERHbU_7(aD?uGz&^BaU4-NU=X7N%hw z`o{8>c6-I9`=(qwLwo;)Fq^*Gk!D?M_Ys^X&!&mSs^%`6@YS{z#Ph`!&sg%9Ydk6< zO@Y&}uBeZ5KYsq$1O^7jiMNU;iZ}F)%^Vh~OV!}{TixRzNn$xr{cTc!6IKny7X7*zCOTT00F|@5luYPB^X3*W<))Bcuu)6;P!BQCM z{>Fv)gY4bP@!W;|?$}k;o&T}*;n2<6=|hTb-?-T?iyyb2ZgF2oF9B26786#)Xg{HX zpyiz$!)L--!Yshw!FRw-Aq$a+At1ifMRyB!96qc+TYf9}RnQ>5)~C_C z+gsjC61El=-KS469Wfn|ivEd$i99rMLX|9vxQYGLs8REF{#cx?KjS##G=rwj+{}6) zH?n9zF>Ve0fq7FnK=(BV<_tzwOutZXH>AJ4|3MZ~_CR)HPb&WF$6sRg0rg~URG}$J z8TDM2CVtzG3wyrQtxB|+F8+lJ{U?}HinDns94EsTO(WSOFKUQovSk8l-7bZ^P1%8* zUV4gp!s!Esef~W+dsVx4*IiEsuis8KPYzC|*gHA2tZuEIt+Xue5p{y-dnzguDp7QQ zHx$*kSfU+L9&jGgACw-FVA&xxgkGq}lq%%SQq^OoMznwPQ8N74WK2Z8nH9dTIBq|( z6hwMWjA1{*k^~Pc1iJuBT1us~#$#yS?&33qyoMibEy#pS|LRCBlq}HTm^M=R)Ic(B zHMz+NpP9`4&9QoAeYfr7P0*2Jo^od1N6-WLP~ml9%ey3;MjS$%DTaVs`Ae2Ns&cB` zB*J%HI8HhtEEtTZ2IrmL7rV|SowGNVahBMY#%V6;*&xsHn$&JoW<}%GwsFUm=Y#%( z-h(CW$LeLHYE>g0pp9k!XsPC{W=X|nb#CXgL8$yd7*`5c64yrRPAZfA#1gadO9_3$ zsa_Mn(>zvmVmIsI%=?VF=0Sg}w#P+$B}|zRmeAP=X>(q~URS>^v$f6SCYdQxfAV$k zvC63exL99h+=AHR=^VeYX>??y-O^_=RPWPhq_)-J-a9GZ0p-=ixy<8WH*d?hhTOAT2%SqPhgdfkRwrZi`?&pVa@io-1 zMAbrt{uV2$qcgij!9z&#C`7o#zXcLqcU9N+n+0fwaynN@<~BdmpU`XngfpmUw*r7`3D$3i~jDrkB^DB7NYX^ zdH%eLJDWaQ!)>hJ9qQj9kRiZJyBon*uMCOI&H0h|%hDP|J~gyR@C(PN_Y+XrD#CAy zUVK~F^oc~($_aw==kJFMp+`@5=r0@k+xPEID-O2+)5) zbHfEFjwwQe2KRj@Nw0xV$i?N%+ebIu5F@aD)}PT40>KN4C`%n#D@8>JdTg#QXlLDE7%|0RclfC#sRfcZxrCGh#rF9Ce~(fRufofHNE4~}7g5AS@a zf98hr&WHY2*aw^jA*wDeD+@lWo4Z+BI=S08du&_u%76ukE;73A5D++2e-21lHOfn{ z{Y6_19S8euyi+fvvu*Xb#@~A zW7pKo+0)}AIr*Q0{`LF2o|fLW|1QbN{U6N&H<0B|3JV)EE6cxZgH;9pNcmN4y)7Md zC2SqReFiQ=h?|2`@UQ&;Tgtyn{0~i?|I}pvPtE^G`Cm0P-7Ve3ogKkNdI znUBo~L#o_!?gGxA)fn>l#nV|6QCS+&y7u4^9+4Vy_t@jZy<&4Nuv0KS>%xq$o3kRt za%S9S6wRPiy!pYh_*FJ>uqb)=o^M?0SA&W;_Ty6^*X!u}MhM z^mc^F)x6LKEj>0we=$V$n^IqY$Xsu$H;N`A-)Tbk*17;Rffj(;FQn2K!p!@Ll65$` z!82r3$(O4Lf)#PXMclw*?9TfMjaCBsjd7SJ2qG?J{%23cxf5Q2hx_m6w(&zjtF?^r zQ7)DD`dKIq_o&^dS*Ul7LlvL_Xh#FJJ>{IFxIZN_4;HgVy5SfLIr)ZsM1pbQdQsY!KT(?UyqyLuFjANdd(1clwDrEWRCS?*!$nCFfkg6;>`6SbVZ0wpt zYT3*Exy9~;yI6xBZDYSnDa4WiqBCL$09-&jP{m$63M`R@!={KIOc|a!QX!XlbZeaO z*2-1OyZG%Z>L~fy)kLp?_bWznR3!okRT>fDdr)ax2X$(CBvlGjc3P)wJIDeVDqipf zR%x9J0e65{;j@#v?tJy9@6*4`*wy+o{}iH(4u^p)Xw%rAaaEAasZkc!{o`9^ksav9 zXeNPeD}j7cV<<0?7*HF;gKXr%z~hCYGBrBWv0m5Bski^hu@v^ZMqH>F^ABhNh8PHj z>tqwTJB>1;caoZWb^j8T-!Gs6F;sc!qagWf8+s9H$pLrWJ{5z;F$A%wd^mwg;O(D( zs+R+`h3A1RJ!EWZFmfJfBJf^Xc#vBAG(8%7%5Rs%@!hXUlIXB?zu?Xb{Ei!atybq( zdkh>pj2W1vwLHcnv|f%AjuRI^T)_8mwhm4gbWGXnRdyhILnfDBqj7HI5sO#f;)Fe4 ztCsTWE}z#9ajHn?BU-w%J$Oh)i+OS8gnY+0a{4S(s_rX5_OH6y*R}WEN*|$(3f&o- zQ1bYJ5f7)2YftdzUBG_S#b)RMPnI(a6rC4iFB$y@f8Rajc1Z?ntc$~jxjObdb0N0O z)~1=IPI}h59u21+mk@Eq77NMI3^+wTQS6Lm6LBJ08qe=1X_YegbNO^M-=Q!G9U>@B zicz^XlCbH_2{;d6G)>HcQCul=<_k*o>&Yz@f=jdWkrW(iKg1O$^Ur(8YZb@XPN!gM z1V*B8_a}O&g=aa9M5VByWVr?XDK(5YN$FH&j!8F>y;M|PNd=agd-=WetSqrzI~9Z4 zAg9eJV)@U0IKo{S{<8nuDn~YSn-oe%s4!X;F}6t$^Q|d@nr04>qu*pLDYc9~2V0*? zQK=NuDx$}(y9j<>GKYA9-qwvhhgBTetI_FdLAOqGcHe^EGz_ouUcg7haDGL#D(N2< zq|ch(7XDL13-sysOZ)eRBE5eaja#&Tt%&9qDF3IG*SJSv;ox+73oc5F-DhGK-^a=R zQO{2%iY5u4_0^M*l4!r#2#S^3bw88VsqC?M!k&37syF80S*o;6nE#b*1x{WC*@46v z=Yi?%Viy2@_GKAWH7ae(r;OqtN_vLkgAbz_r;i-;d&;jGx&qP_z8A|zeXVec`lg#A z4Od@y<{dky?;Y~C(ii`T{ZW^Hx?{Bmnl~8>nxKBt1f5N*?xFcp|LW1c&rLd=?#sXj z5Ep|Vtyj|ApQ`qpi2*m%nncW}cSri|KogAqA=wM*NWzMDPJF98v~wv(YHXW?3U;Ll zcvNZ;n28B$Z77ymR!b&oT%rB6iDKCiAt|Gdv~!#taLMI#lv0scyAqVe8cyPwr7K(+ z8j2s-DYf-Nq1IHFiNT=jkCc%qTMuJb zY_Ml7%Mvq7k@=t`Atragono717%aPhg;6AdFkj@(<=7Dq=d5yQl@x?1Rmn!aR*)5}R3HN|V~m5-z=uA~R;sJ#6SnC4vnzBwvX z)VjU!SaGHOVqCQ3A$|CR5)ak$wQNuM8-otp;$SVkx997d+@7;}(6?%=ZfedCRD>x{ zdYp1i%balS*jX6z{l*T@A=DDLf|?ih`q9dr=GoHN7h1=SIYwfbYHw(0-p=!2^SCY2 zggu5%q+Hb>QKLk8#IrZcpK9^V~{XtW1)m`ztC?>Zg$jVJ&q6#O21 zw?W-t{kfA?0U_0^CfS{r9m)Po?W42<1C~4iOc?7+DP%SE{QS{qN?o!zigX9 zD3tzn)5y6l$rKfS>Fh60g_gzc6Q+VS-YKx+N81d!jwQAY*Ex`QIO@B;FqC(F;i0T4 z@CN9!(hI&Gp;zMZ)8>A!kS+UfC$7oXI&V|*jt@eo=S(9@f2tywZt)KT96BSS3mL}jc7hU@4KSyczWI;?8R0`hhBz6H&I1TFp*JIz}(_ zy@cOoZAH?R?mT-{}e@g$}^l1OQa<9(!m^@wC=0PzQliJieA{Y3;u94LFM9k?(({ zd#y-JBJ%N~(vUKE8Vt`#ALok*cp#wn$TINJ-_vA$x6UBK>>BxYj9HrDm&8i7os#^3 zqJICCQ-Mozi}g;!U%b2Q1x|^qK{Q{%N|<8Q*)u9Oc*?bhL zzcD4f%4*#HospI7F7=vCC@`ZQf{p3GvI75RH7H#-sda=~uRyqzQA9!h^NQVIXY;mY z8l}^Jvq`ph+G|FDy^YI3Lg>CT=O4J6-ZyWT-5?ZXknb7vYZps}oxxo1I+8mhQ#>Z~ zo2Fe!b3;vARODC1{sg8e$W+_Hddker9jo&UYe3WpHPW2IN8JpotdYLPIVFP9uU<$` zUrpQTdK>2y;XpRAQIXMY(Y2K}Nt`QE47WomB_*}%r+=EO--9BW?AX}i(3#z|Z&86i z){f55K2%;SH`2dkm&f4w+a7F$ zEgg&gM8*&!V^ z+t{C{^L|yJwTgcjN+*EoEHJjWS+wI4pGTK&ZjxoGlpTRGCyO%AN7yLTV>AOj zyK_Zb;qg(2`(30;YB$IIP@m%-zI8VHIBy@8X&8PfD#sM3ibqR&;m7}J>Uplqvo7FJA724H~KRt7t-iM!Mk2A_R_ zPdt6^Sh}!{ysrRI#sNtW!26#&NnaJ#IlC<}Wj>b6 zLVb8pD@ozKZfzwQx_CHS;u(MKvh6+RP$ss@bj)HsWBdu}YoeC18WvD2oD71E?4-=s zdYLcW#jk!duWNh1q(mn#R_^Z_dL!*+5ZUzITj~zb1>E@-ffkAN(Guj2DY$U|86)>S z!vGtMW|nm6`cXr!DV*jUspjqhqH@HEKv=%q&9KHr1?f6M-k{GBpL!JQ%k*oy2d0@W zk+@39XN&sRg@F5HQ@90n;CBobWp6Qst-npx>;kGsQSdH(@GjTScJLKWbA5kJT+W0C zTkHfL-2Fs?$(@rdpiKq!?7tV&bD@Xa8HIQ5VbApM;w!f&?^82MCJbI3kG~U8QekCC zu|--2uYhkr;~B>jTt~O2lPlj)+@U5vzIYT^*W}Jp&noQN-gMV)h;k{!2Zhk|&lCSu zIkRZHQJ*k;&RFEX+hhCh_87b?ZT86JC_!jIn*hl2d`SDd2dKx4FRX>}tyDf9#M570 zgH7H3ZR#4hq~AE`@gy;~s3c0MDkecen)TY;$VR~!$bk`Ebw8uGYH--L{(j{yhzj*(4g|bxp!KRNcjM#+94=hWbJT=eUp-uX%NvpVs?b;5WoY1E zaxaY-!ISyQcBy70g`2cqzKfM0da|p0ymNP-Ka}MKPzG)1X~m*yc@Hh6(T{3Z*#piI~Y?7Q>I%vydIuC z93>-%Zu<|}WJD@r=qhj*`6k;lr}RbtkuLZNgO#Z*HBPx4u};t=rVw<4luM}aHu6<5 z*vQH|&2roVPI8vqE5=TktMn;mTF_#840)NhI4La@9WL3^N&o+4%~*Cqttk>Ft`Rv zbKSH$Mok4uCbOaMduU>TRmRje2|a4%8fli5Wi&}Rb>KqMy*sAQ}Y;;=97cbRGCt01jNX7Od@>e9?GuBjgTD3P& zZ2#8Yn=w+nAW)6WuM;$8I{hurKA3ZTN{S#Z9m@xKNgG$ff#Y2>3A}HcG66@>ep7fd zhwXOCht2j_D5dM#DiQ8q9*qK|_e3bWA}QwX1g>eU(CzQSSsL ziG$^&koE%^Lp=At>cG%f-p>fA!&d>9G9{4`;C7*8REHw2C?~PF(YC4{eK8o^(S)DH zy!Y#H4}RZF!Jp-aLL^O#rdpa=-QfzokOm_&I6z6zKD9p8{089>iM(Wz5Jd={FF|ou zuzGee18u(4uHxdxrvmfLn{E4g-%SwU7`hzRUiLPeA(85}QI*`MCx|HU!llMy4MXdC zzSb-W!$1uoz#_j>G_5#&dDHRE>vgvxXaL#rnMbc5$Il&r^zUJzY3M zI;t_%|IUbf*;4J$x;UC3DT&{H+vPL`%eFn*a&CVK?}Oc#s_x?Z@fa5k#kDvaFU-WG z1*hZTZTt9{gTkaPEv-Y^#rz4GCSj=;01(y+DcZcSWx22+9M)A{+v=fgK^ju_BAy+O zfH_k}H_q+5Iw{}$DEqM--G5KycSIV4w``Rnouf`6vmcFujo7S&fO{6^umvxH?u)q#0Pu5*0{#j7>InkyROU1GlL7VDpt)NFUjD|fo{XsiH{EorYBT~$ns2l zz8SdQ_Vv6){d=XlLm;2Giko<6JK%xVrP&eYwm{+0r_GiN=+-!U+Al6>#AT3{EQCQPn2^`3@6W5W4{AuIH!~54055Y{$*O>mp)XiS${V>x^MW<}2CF8eB zGG9!ggMqcibF$H&AN98T$c{#h8$f|WxJ;ZpH?*ahpDXVd>`&2szCD8~2DbYBeZzmV z@G0v!t+e&kZ{_jCECsWi=@d#cwa04r;-IjeKIV04)c`I-34eKTGT`x7HW7j>Ith7p zSrjkzn4yJ&Mt{&~L0-2}`@|=u_#vY940IA-eZeZ4OJ5@v`G7+@D62Aw@R zbMVHfO=#2rn1t7IqAQKB!Uais?135VZ0;^+A=Sq=Q=du@SIO;J2`nb(q_%az8_1w# zBET!wvg0Q~bf>O8SHG=P22cJ1@)S{exQ^F;wwiz?y7zXcIUys+8w!GgQW>D@O zj|VJuWhFjU;EOj87XoF(nE^0AKRLzB>7GuKTR*?OY8RFGk`JGAd2)^Q3kyke&0oCa(~<=J@IAkA_T)3|qfN z{X$H73LCKQ_j|J}qq9VSqfpY0iUbH;@jMk{hNo(03s*MILbboi zapb?#qsTJNRwGRFL?Q)!SIS&YKfU{Q8>ylg?z6hbW>2Vf*Ue8wEZuh(t_{_|f+;90 zKM!XHJ!teHtF#)${*B6AUdaK7{9Pv5Q2?9r*o9lZ=6*o;Qv0qOCIKdsh|*?+p-9oP zP~YHv3Wc;Q9qN|L>xS3M-cG4L30lk6TS%Bd3`ITuc2J~$fDh~3TvT*32aGao{z7^$Y|D_d%s-REY?k`$=*T=Az?wrJiY~|=9-HVpi zuo#~=X=jDH4?RdV{j@ar>1~8bEZCs-pe0&~(W0X&8gx=o`WRdZ`#~JnCSy*sJ3vfk z9T^Zjd%Sa*n}`oPa|)pJyX>J^wdB1Kd)T{is&hVFCaoyBnv!R{yBtEyP}qGOlc(`4 zw7Y|!PbcT3S#b-r+R26qI-HM_t=D+DlmK6i1OR!n_^t&lUE0bYr@aO6+Irm*v&Suu z@%a1}Ode%&Qs>_hsk+4jqO!_p8_2S=8^8W=>Qo^D87k((x9;Y0$ zh)ijI${fE%r~pk^-cD{$!G+s9`|%n8_9zNK$u&O(W~?_or}qTqs|mN=v6Y0-sefrm zR!F5j%SbZeLIb(5Y{70q95`AY5$_=!jHCKCcuF__WHiEkb&WyMpav|o1! zD17OTBfWTgP#ugzovz4*5vd;)lI0F`XtUO{Gfrxvum_S%{*W0ViFeYHZ2tr;q|tAn ze)XCV`)XfWgHL_pJJBp*c2)S&-;=)-7V2hiS%#8$@P0?wWtUwf@5YWfA*2qdAA!-y zhQ=A0|A~cfn=YgE($=93iqE-f`Ps=4N(wYdybNBzMfpgBwkCSzC?-$7nw+|Qs@f-=0svV8JmSAVxLNeN1@0u_^&Hkze0U2 z{KI{^MpTuX?`fkyZEXRGt%V}mFQ?tdNMKhuM5#N_Cvu?AeJ)vL*Pxl{ z1Q!mP`y^XcH0a*um;BxHT)WuEcD-@=k0 zp3w87dZgGphOiW4>;@HiQQN3-Dh_@jnjut@WQBe*d7yP98TtDvsaIe0E4%KAVG(#= zX-yE|+n)24q}98#$~JEud=@J#I?qNtw9o_zWUMbfZ?<#s{gN)IFG(a3Sad$M+f+ef z@@iq|aOO^5PC=+7PBEZEzF^};&>lhVDO8#*JPMKdpk;T~H`_F5n=)3PZpbWa&+?%Lt!Ud_dy zxzONN#LJe3`aO!Uk#kw?FFpB?AO1A6ag_c{M@;Q>?b#l75GVaoSbpfM8Y+lI3R5O2 zR{3Darf?m!gYZ8{%J@pt85LGc)SM&@?zKMfR!MU5Wh!NSfLlweRM0%BT>d9#(t08O zn9qEA{#{EpIr$_6->kOCGrDFn>Mza|=34SA%KjIcvhbZA!Ru$$ZTa^;M=4o$UsXz- zTOCJnX?71OE##BfFQUj-#^nkM+J~nQ3p}#ixM|aK{^}djj&P4+Z-*^V>q5VeJq!Ax zuI~uzkOT1Ek>?GqOQpTM46m_z6|P*)df;E>#~PZK{YQK{rYW#|_TMDT!F);QKjWO{ zj``&tS`MlIY~V6i8aRHN^opE&kjC7f@Qpyd|7KR~9KGChsZQZ(w+RNIpeBlOpb;Yt z-j<1Wt^ldi9!F$TDDCwRDaOgA9u(QKbqYUQs60LZexZSWoB}T=*GQw(49uZ7>3}ND zo#^&0vZ7-!ii?LXb|Yfkr>t_8@rG?f1fJ#*>Q$@S!dhTIggGZn0cirz4+D@sYM$f^ zI<=2HBU?BQW_;PFKa|ZJjL}NphM`y$?JUdp%Na?NH4-E&LpA6v6&8LxayJ1y5JgTt z79r1ms-lyHl}%CSB>6D6d;xkaW3NcjD%+^*3UftCyY6%g{9STi(9L z)F4<0-eFrS%ZW_q0vBz$*Kn^MWbFIa<-$kfrM-#y8X2)u4-5XPY#VrXVg!(W zd4(1o9#cg94F+#9t6*L>c!tCO{kEyn7AaHR0)F!9^q9oD=1?o8`nxZJNZv!)xKX^lpiCe6if$}C~9JSWZK3UhtPXy0e4oHn~xYo5+~;m4#1|6@&R)h2~8E72eqNcd{M zVrLexLF_cxVroeq_KucDCm@L`ps!LPz;lc-nnitj!C<54kX10+y23fZRc%PYgB}xs zPG8kB8uF_BJ3?6SlW{+JWH|U{CKaWr(0=^l65CzV4N~M-C^ikgOGhQF>UO|$76eK# zB;PNtThlRl-#zz9(d8^MrTWw1p>hM8#9IObK{flJK^SF2x&TERF*$D9n0!ZRnX3t%w0%shb1kPo z!^c{7g)0Enf%u}Suw@1M>Tn&&I`R^*jEC8k`_XaFA{Y6EK@H3i>&u`L?*Tv66g_SV z^i8$Kq$=L_>q8>)1U27;cOUH)E)5KNayB!WktoXlD+o8&)NbJj-h##YIJPJI;RF4J z5e=QRvDN=7idVlU^*TYUF1saOkYv@#7 z9rpDXRU(D!a~!=z$oTsHFKP;ZyV2ZtvDJVS*FW{vj=+tD#q#KJ-=6Y`{<=BtaBQ#l zJfQ>^T~T4Qh{KpHI|JsCSQv%i3MaW$%KvYoCNynU;2ySQodUJ==d__@F)@wRF4P+7 zXM|ji9Jz>yYP-kevC*8U-~HB!)EwWft2l0SL}1To(%5+AQ~f7TtlDq z>gADQg>Pp36w$o9@n}Enme15ZR`2G=ZsTqBEZiOhlvIn|)p!;1>XKPT2-4yFn(da68qU7y7%oif!6 zd+7)uUG~k!J*WZN2o2Z3&$spI9{4zbL8Dd;JSVy)B6hADTr0;&E+oLdd6lQJaAQdy zXKyoe{~m?pV4|iC_A@*44$qI+QQvbuKLI2wbGt4(Bp>uq69x$LnDD_+j>f|}+_-wa zYKG50$46e|XjSyqgZc^eP_(9yYPn(so|vk4}myLz{SF+zRwxU zhQTdnncaNS>i%t=qgDe3!Fx*|zGt?WfgOzQpX5n+mR|cOVnmXTzKn9J>L%Oek!UOb zd4&-QJa2K%DG)R-dr&!Kcecjhp06>Loge?dAei8(<^LE(G@D98%&jWNmgHlS+?W~J z?+=l}rG0FKm-A8dyyS+F*gr{7~QVWKM2SI8w99d}w{C3hXtkNL@?&w*TD zLy#gY$hs|NApkjfKQAQa4k-Nas^8a!yGbDQ;unG1c(BLL4)blwx5N%JkX+g-v(@&s zIN?LDXog+VvhMfc-ZJ?*(g1^3&6iVlk{#Nw)X_)tuJqr5;qKcB1c26zc>g!T|# zeTQZ@9k;p_s@wyD+?k~&zqdW zo3{!GaDQBwE|Wj4UA$=fll z8_+R3PoRb{+Cz(D&4ZZbGPecok@&1Rw7F$iBq6S}>)~oms3AjBa52Wd zz1G|<<<}3_?NAM*evtjZPM)KEISV`EM%(BICvRIeM^K=vf8Bz$i?m1UHF*iDQn5O9+EsdwdQlgO$4jxDFv6&(c^8mP1Q7eK<*_zNHzSCd{(AgX0~ zGZi2J+;X^n*z~LNEgIL0Pj-fl^_Tp$kqq{tg@YpmQ2&|}aA;TgWtqfbQ47uvw6#QW8D(Eo7@ws+mks;hNJySXiSxTxUa!=W>vbc(5AH#^+ zVRq2jysF4<6uNko)cVy}>9Tmo(7`i9^P7(AO!0Sfl@Xah!Gus#vTH>~DC|+PEPk1$ z_(7RX87H|2_x!>*^tViE=G|MiHPF)5rOV?BAJ2%pm!Llk&2GRrB!L6DNmAnE%@@j#s3XiOesY?ArR^0!kE0oajwAK{p|l0=Cb8KRqED>|I`#coW4C&7#UOT zny-jY{`JXiR4$6khNCxVu9+rlO`^Em-yp3V?8;j3wRi}@U0ZIWDm9f4oa4-5s}9(5 zp;cib>72Ts9w$>S%y~?Zu29S<%{N~bPh@9_?@^NSe-im5F^1h)yjYsT&8Uj|7qhV~ z&ElItv|uMfuUW~|yy%18r9Y|xPby>XgoO*;o-=tuZdlqs#ya~TPOnu}22ue}_rm%r zYfp}+$X>|@HKp4U2JME3&nP=S_mX9@>rw{u0v-IC>MbRei+#S|pER5Tq@o98Vuih- zh|BJ~7q6_-GE0%xoLhW!T-%;zA9siF<2y{L3muEW*opC<97pcOf#j&+lU|px5jsE5 z$nrKo;WBJz5=)>=tJrWL);b|8jBtMaBF?C9uQYn#!VZvq17d3VNTMXX7k2qf_*?E} z%;;wf0}Q!yEW54DV9n3#H2P&W1;f{Y<=D@Z6sU}%#!a9N`7`4#Ai({Gr6mZL#T)8;cL?Fu zPg>q3;7*(#AEBnntBvV`670w*+7%?FmZ2JCha!^RB_nr z*;xGYRElXVBrDNIn=d*rhpWXHWdf(v5evs7rS|O8G8%!?7U; zOzEP(d$`$_3yqI?-&v(x<219;+8KmZysZa?I;YxPX&0CWaQ*q#K>_7@;u-MM-8n>E zsheByarBPYfg%e59d=LjRRZJP-gb1B{l zi!%*I#wEpk`}1({C)}G#`&xX;TDM z+%46~yxws&0dPrs=6aa9#EDK*4j0j1-}5Fn#mkMF|NUu&?%$tQ#BTtFkHAwC;mLNy zx<1w$CPHml^5`6WmU^dSvE_qEk|Du``eAdOdQ#S>B&uAt$Vg+7V9r(Wr>g!}9(Tfh z(BQj&0XQ^yc@ZPL^|j3SabVJZXRX;?=G7IsVITbQ-5X&?4d7z6arE;a-`+ zTd$cVi%8kGb0SkB?LgHL3|;C^JhF4R9lclg7Jhi=$I1_4ftR@R6+8RtHK=bddzj`r z3VUVjINtcFTUhs6!L@t+idOdhHv`;8{)yTQ^7!&|*I$xiBI`{bzdg|f;W%o&%ov|$ zo&pRw?Oy8$Ws`92i);3UtdhG{K^FI**jVA${S{_mef3{bHo>isiUh+pj)a6~jXN%! zt{C5q_!rNdE8+(Wp28I_Um4l%e4>dWQ?QsZq;S+T_1)Ae@x>(J?8B*!?1VvbPt1>? zN_S^OYqLHxDcGe84>z1OQcBVs%pd(QE*-=Se66>G-ljqdGSm1^3y7Qgv2*+=6!rPD z!EPfzN95P5zdYGiuWD}%?`NO}N_@@C`+MMH=9KXR+HO`& zN2reG1K&v#cae{vM&EBIM(z=)AEptdwij9S7Z?F@)Y+d6a{k^Fbr$~F(o}N77E`-`l=pCymNOb{c5m&Hp<>5i9 z^9rHL?+VK@JIv^Tgtvh7UqMI8VwI9%0&~OnYV>p)qBa9!1_8cPax)9*8mcoqnW;($ zv8dE38=|xaI}ol-&d>xo7;mu0ZKur1nIt>%n1-Ev zLrA{6z}zH$boIUgK=*Ng{gZ?U3!Ryx-FHodz!;@)v#T$LLkVA>Cqx+z1+}K@xjL+e zcN*wE!6qJKdaHaJX${|*Y33VM_8bzClGZ zAiO5X49 z522-8;AsLXd`$q6iD`pLH9@tBU0O_hgd#ck7qMDn*9G*wj^{P;gqpoIbKc<0q z*q`=0a(3DyW+VgB?UDuHf(sYT_w973?7XFx?Jn*O$N&7U%ZD5`?&!=oIuY-8U851@J8$g!`(?X!quBNQXz_{q^j~ z+h$|d@IiSK4`G^>bda0Pr`w+?X}1r-tPc9HiN zQoVNlydN4AwBOsSD0zsl;252O)UNbtNRuWN&j6q=vYNY^R9Oiv0?frjP zd(WsQySMFAq(~7^kS0x}OYbcZ5D}0jp!6cWNJn~!Qbn3{klvNviE>$&S9#@8O+%{90m+JvZHgcMK<8NPHJp{IC$9^M74 z+JGo5`b4YdX5n6mW%J5QeZ**ToW0bWWf7s;`P5NGr3Tn!CrzSqyO)jwTQ?_reGlk zPZYF=r+OoUi*Vy&c^dzegmS4q&aag#4I8B!9jy1QGa9&y7|@R3E+|62FTZDfbLZ3N zuti+<)6`09i%W5|>zf0ucsuBr+@U^*UR96l`1a(K6sX4DgunQ$P{GHY4zXfi0=-*&80K*KRGPGq?xvur#nr``PWIp z0|1e=FFePj69HDcd`QV1?B$H-T7*Rbn`~ANB7Da81ZnTj*Gd_#625Kae=XQj${C z1)O^hi*Ek%$6(sx64e|2G%4P%Zc`&YP`5AR3 zdljgG+F_hmhFXo#1f4BgI{$R?=c^?IL>`UisF;}FE&`zroSDsM5 z36FE+co3v4IsN6?{~y`E|L2M(ACu%xh;h%#c)K>z$Hk(9onzF$o;J(p4-JH35B5s9_ z5Jiwc^FIH3wV=OcYWzKT#|`gMP6m6-{xLMRJ<*ioP$W2euCKlT&0UhtW)gVRxeJo= zTl8ov>;~XBPqYGeXRZ6*3{4X}ehXY>T22b$sVU(K;WV-p$3MRn_^EPzpDFinF?xKJ zMb+z$%ylj$=!nO5`?w$P`08FZt5mxA)Zi>+#;}yAG^eF}Vc?{72Yw%n-ijJx8evYk zsRu8+UBFI2+SJ5TL^(5oZ7m_37mSLRhTsV0GB$ddUIZtDe=Z$JOlj6L1?(*L`}YFuF( z@!wz9w^FOWmF8)B^({-CbM!$dpPq;!_O-uiFoD39gb)j58+jTL~AG_13JNzb}4@tQ^uyk+rok z6ln5tvK*FjJDF{Bd{$ZkwqE%f1a|>l#h6Drl;pHmqFLjv^;>QhB0KAXs%kVOEwtJv zZaP7zu^ZPKCOt&(7!_!SiV{?{n(gsRzYIVjo3?5rkJ+ww3rlnTWKrw-oS`$qg?V?( z`vFQVkal|DsoYwu#Jvasg!=OA7UbsL-VaWa<94(Ha+6X$nN9+vpTn=s)&x8y8IMcj zZPF!>B$xeShq#m#*;8oEyj-ykJ+{J+5B^g`+3p$pNF;l`TECj8yFpj$F9rr&mD7P8>LpqblgF*Qd3Yc zWb#mJmic!rS}~rYy)81P`Ybe?LpW4dbp?Wo`aL>GOH&56K$)|Q*dvfLgt|sT=02W!t*w_C?Y@` z?}Okw@|_aD(ZRq$-mR}s1ejE}*fJEpk-cjWtGlEz^rZ$ZK^2AF_YbwgsM2!v_qytR zQ738L)mKuo!)mvl<5E_V=i`gJeu~$x+Na%qHIhfH9JaZqdtUCY##hzcGL;g*9Ss>F zl<$NmGF{v2-brp_-Am!)a?HGc=G}Lo!{II?zx0VST^cIp3K#Hc;7t7On{i!l%PLRu z(8vuhi}gW?m&IQNA9bQ0(a0oTtygYi&-r@If$&+_%0Y+1DIj|#M~?|avhVTy2)Tij zadVQiq0S>MFxOC;8w+d*iT2yog#?`RUt#M;THR^hMd)Nc4`SB)N0B<@GW3Wbllj}8 z>mit4uf0h@);8Bu+9alQQe0UG>v>ge+52|e6Hc@I$sc0Y06g`TI~f#(VT;y)HEKS- ztv5I3W4LnLc&=&4`%D`LSYIwoje4i(hS}?H+^3!1%e=rI4Ge>xvDc@Xz7n3u4CpMm zCqacuA-@*rT1OJ~cciDhx`UNN-^l$_&49~3ey7E+=2S73s{GrbCz^3T5r4ZO-IdK? z4ovgS6aXs4cVEnSICg%boEvWE_WsJX)Rdm!-LVQYa7ulcaYv7~@)j+Hv0F zLO@Ndg*a{rt})#_G5ownS4 zF`u4%4Q7Ll{Z*+=e84Q?>^^0!Kr2yfMNwk?zeJf053wPpSpl6TUR;)-tcRqO*@J+XP2J`GEz9sZR5>!#}m4CoZ;|qm!}w8W`#yyw@O6vNf-+qG@$o>+!;CE0Ql8M z$&o#N7U5glB=-)Xe!^}8rdkoWz{>S}DVL4k--B2hX^xCJ*_92HmSTK?-0cxW4{3>b z&=~!)&aTfsH#@kokt`&833I+xEyTUo7wuM-XWP7CZ18K*ra7tSUQ5lZ=N8dx)Q4-r zuqk!&4LXn}0;M`tas};M;h^8c8(-JbLy+|vHwa-gLBTtMvsq2!CWL|RHnL7UiJIeC zQ8(l_AKd0#O09b24>(&E%19ztj(VcB-q-O)GI$%dtl4UYwOKz!k}N%guMUh9UAk^F zgb>Z`+L`LD!a7bpF)gs;Du(AuYg}-I51$95GjZ36R zc#!lVti<8aRnSK8eyS0UrvT)0^kD*W zD|ld8%c`sE^}v0D%Kc9k^1)>9zRt#qSmpCFJZm3J7wZs?c{p3bj|`e8>@NI5d_ zkT@^{XVtiFd@(XD3u?aVEWH4sabTZaO>V*_}XHAu`rlT#WfAXeEh5 z**?S8NPRhu5X9W1t5-x(5&i&^^J^!0!6_DF+tEh@p8|56qjzu`!`9YD>)nMS(R|{@ z+y@OkdpZ##{NIuH=d!OrbYxvGT*7U3NbjM8Nm3FZoJhzt5!0{nkE(xnA&Y!5@ifBe zqp3|_YbcJNI@$hu%h^O~r!R4n!eNhoSBYEb@-^jEm6=f#@2=t!F@0D{szXV3g``g> z?P(h>BFn@H=&LzidFaBPa=Utn&V)jKAQx54>fBr>;J3-`N@}+ii$eoP6x&(vZ@T4d zQomh5?=Mbfxt)qxG`^)Kygjau>gPNb`uQTaz6;9WEyUp)uR3r1&b&LjX@d+WX#fcPNo~U5@WBlRO@6lWsPM zvblH}lY12}tGJ@d`GtXpy~h?Uwbr^;GLV;thD86;>xz$N-n_s3uI)J1{{lkvIDM5* z)(6ST;Vb-d)#L=~EPNX(q`KsBTPW1p&$lRvK~eKWgAJT5tdEk7qfvObOh+vvM7}~q z^zsA!Qs-KW5q&g0_3xcg$6D4;`a2K3rC*BArgon5#ezM^SfwzBEz6D;JQaz}T6@~V zc=QVBw=z4b*Sv9mxDPcNx3=r>dh+Q2xlG3$(4SzZ=7e*IRmcuQ=I<~S8Q8JB+q42=_xt&p0aAlO;bF-p>Kfp??s29FBiIE zA|U8nxEn~^Eyt-Y3h}fj*keD=u4kvd36|pv5-8+Tpx6HWA6cHi%jHt zu5R9&p!bRCtDvIr0@F;TSL-6aoVgxe+Q4D$&b;_(cckQVmx1i?Mfak=SNJsPVhllZ zWP8t$I|&$p2-(`bzf;5`zv79^+QkT9*#GPK>VJreiwlEy5hz!Jmx7 zD=&Kbx=ZG~tw9Hk1HBw`)+0UEO3}^2)wkoYS~N@7;o6^B+1DxZIlfC{7Do*_;-D-a z*x_1?rz>$!BpG=$pR}?h_F~ENl*YR8oP?6grQYm|b1#-&+NmFPtk9X4p)+q+mxGQ) z(pR%d72RktBY3W3yGd*DLUfWxy+D{UQ;^W8xEizu=W@c>F-l5zt|P*@VG*+_S*&e$ zr0V_HtnQuVAUM)E0erhPq=eFnj$9iDdHJY+`{Oz~n$lEW74SqodIu5Q(!XwzEk>iZ zgP5MGjxb-p>{#0A-!#0071q0VZdNv3D)2tv8z;&+48{5#x6cfBmY-d=xs6~5z`GIM zd!x}qbR>(y8qx|+gM_RJ#krx9?F6CS_>4T+#n?dEO%xKmb1afWVfq zI96Z-YYD8@zC&zn=a@U4EHP)M)vDo~zi55Q8{eE-`9C`B#GwBdJKaFn;6jLv&Le>~ z6jOzs343-bUE;!GV$=AO0k7Q@vtVu;EG z@aeeB;LfLm^Q*b5V-@+tgpWl=vD=zrQ4G@#~o!O(W{$l&% z#y+U77Fv1L)5LJ+B#QlU364Wc&BZ38!u7RN)Ko&`(L1HV>tVcjVxh{Ktg6*rKg+v5 zG%m}QHu2}9BI;C_Pb5vnSBS3b?L|hq2r|YpXB-^YQnCj^%R%%pcq&Nm zo3(7fVbwx|cv=uf73zgE3}@0wv+4+Oj>`up4EVYwH&RLnmb4^!5WjPF1S2jGlpmK~ z6!p7%k3D+PbdRbQOVT9b8N5sYmJ5u3O=f|?ro7_16q5gKA=Y$nBuDAS+=O$}kLz~_xG30g?UFt*S-uB~j z-)SQ6e|6^ZS)ZF+x^ykF|C(kgqOJ{rf^*clTJutaJ29cm7FVjW-^ZIXo!2$8Ii(yh z7u*HGc(>v=)fak~h4o`?;m3|D?HY1@y>$wrkcQu+%z;SNIs1A=-Fe|BItcdl_-8-v z%4f`NQ$uDjZ$xejvh<4gSt$>W1$QGVH^xntOgYIL;e zhZKXBcGOI@-m5N%Liuh3-(O~lT&|LTPz~I6OsXVHBVil2%Wg~~3pi>bvo3R6CMA#T zi9>O+wPH(|P^ySRXMA$k2C^>t%C?icq5iMJEA)&2(%>+vc2k3rl4xwn+6*>DUwpbr z3G2c5^cx0Rol>{xqoKc_i`?rJeHTSJDSL&!H+TS0rDk$27Zk$}eZ_ZI!DdgqjE`>5 zBEbwFch0`fJqF^+nY>Fj&lFHzGwULb3m6IbDHn(D_|TW_3w=gH(u*h!j^we+AoM^F z@ziG0MM6qtHsn-MonfbxNEIS=TIYr)HK~LVGwbP+0V9{s?x3G=P~5%?VY8VskvM5S zAsAWXTM&CgqwGg;yy~f4F|)^3!Mi8oTj8!h=Qm4P+x>;l9uZGtz5qoPtVBd@&`7Je z*34TN*xVSL+x6ffrYXH+|1iZ-wM+Djd&?T0u6>*iPg%+h^V`W$Rb?Q@OojVuuMxd# z_;EPC!{w7~+){Q4@ijZ;_hSp8+zCxlbvA^_&=!{g>>N!7QuAQSahn{kqsr;z;9|c< zmn_7vi0^m3W3!I#6ky5xJUzoT$ECgRq3^Aipl=L+C4jkgX3#VBQ$UEi;~z(4GSl30 zGSrLgi52SM+AyI?NxBbxSykswocN# z&)8lQ)|?kFiy8jic7x;QF3M1 z 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

@*%00V`W^?1nY+y0)S7|}e!QbLZ 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 dsWpxPd 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 + + + + + + + + + + + + + + + + + + + + Python Unit Onboarding - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Python Unit Onboarding

+

The onboarding must be curated for the developer, in a way that it includes all the modules that +are relevant for the destination project/seniority/previous know-how.

+
+

Please make sure to follow the Project Setup Guide

+
+
    +
  1. Create a repository in Bitbucket under https://bitbucket.org/runtimerevolution/workspace/projects/TRAIN, +for the developer. The repository name must follow the rule < runtime username >-onboarding
  2. +
  3. Include a README.md file with the onboarding instructions
  4. +
  5. Use the onboarding template
  6. +
  7. Fill in the gaps by copying the modules, from the table below, that are relevant to the onboarding-template/README.md
  8. +
  9. Choose one or more of the available projects
  10. +
  11. share the repository with the developer
  12. +
  13. The development process must use Git flow
  14. +
  15. request feedback once the onboarding process is finished
  16. +
+
+

Template sample available here

+
+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ModuleDuration (days)
Python Language1
Django3
Django Rest Framework2
Pandas2
GraphQLwork in progress
Pipelineswork in progress
Dockerwork in progress
+

Projects

+ + + + + + + + + + + + + + + + + +
ProjectDuration (days)
URL shortener website project (Smul)3
Library manager2
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/modules/module1-python/index.html b/onboarding/modules/module1-python/index.html new file mode 100644 index 0000000..fd7cfbb --- /dev/null +++ b/onboarding/modules/module1-python/index.html @@ -0,0 +1,1148 @@ + + + + + + + + + + + + + + + + + + + + + + Module 1 - Python Language - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Module 1 - Python Language

+

References

+ +

Timeline

+

Day 1

+

Setup your project environment by following this guide.

+

Then get familiar with the language:

+ +

Challenge yourself 💪. Do a code challenge in Python3.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/modules/module2-django/index.html b/onboarding/modules/module2-django/index.html new file mode 100644 index 0000000..43e927b --- /dev/null +++ b/onboarding/modules/module2-django/index.html @@ -0,0 +1,1210 @@ + + + + + + + + + + + + + + + + + + + + + + Module 2 - Django - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Module 2 - Django

+

References

+ +

Timeline

+

Day 1

+

Django Tutorial (Part 1, 2) +Part 1

+
Creating a project
+The development server
+Creating the Polls app
+Write your first view
+
+

Part 2

+
Database setup
+Creating models
+Activating models
+Playing with the API
+Introducing the Django Admin
+
+

Day 2

+

Django Tutorial (Part 3, 4) +Part 3

+
    +
  • Writing more views
  • +
  • Write views that actually do something
  • +
  • Raising a 404 error
  • +
  • Use the template system
  • +
+

Part 4

+
    +
  • Write a minimal form
  • +
  • Use generic views: Less code is better
  • +
+

Day 3

+

Django Tutorial (Part 5, 6, 7) +Part 5

+
    +
  • Introducing automated testing
  • +
  • Basic testing strategies
  • +
  • Writing our first test
  • +
  • Test a view
  • +
  • When testing, more is better
  • +
+

Part 6/7 (Optional)

+
    +
  • Customize your app’s look and feel
  • +
  • Adding a background-image
  • +
  • Customize the admin form
  • +
  • Adding related objects
  • +
  • Customize the admin change list
  • +
  • Customize the admin look and feel
  • +
  • Customize the admin index page
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/modules/module3-drf/index.html b/onboarding/modules/module3-drf/index.html new file mode 100644 index 0000000..e590b2c --- /dev/null +++ b/onboarding/modules/module3-drf/index.html @@ -0,0 +1,1185 @@ + + + + + + + + + + + + + + + + + + + + + + Module 3 - Django REST Framework - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Module 3 - Django REST Framework

+

References

+ +

Timeline

+

Day 1

+

Django REST Framework Tutorial (Part 1, 2) +Part 1

+
    +
  • Setting up a new environment
  • +
  • Working with Models
  • +
  • Working with Serializers
  • +
  • Writing regular Django views using our Serializer
  • +
  • Testing our first attempt at a Web API
  • +
+

Part 2

+
    +
  • Requests and Responses
  • +
+

Part 3

+
    +
  • Class Based Views
  • +
  • Mixins
  • +
  • Generic Class Based Views
  • +
+

Day 2

+

Django REST Framework Tutorial (Part 4, 5) +Part 4

+
    +
  • Adding perimissions to views
  • +
  • Create a Login API
  • +
  • Object level permissions
  • +
  • Authenticating with the API
  • +
+

Part 5

+
    +
  • Adding a root API
  • +
  • Hyperlinking our API
  • +
  • Adding pagination
  • +
+

Part 6

+
    +
  • Using ViewSets
  • +
  • Using routers
  • +
  • Adding pagination
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/modules/module4-pandas/index.html b/onboarding/modules/module4-pandas/index.html new file mode 100644 index 0000000..e74c2f5 --- /dev/null +++ b/onboarding/modules/module4-pandas/index.html @@ -0,0 +1,1139 @@ + + + + + + + + + + + + + + + + + + + + + + Module 4 - Pandas - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/modules/module5-graphql/index.html b/onboarding/modules/module5-graphql/index.html new file mode 100644 index 0000000..78d173a --- /dev/null +++ b/onboarding/modules/module5-graphql/index.html @@ -0,0 +1,1137 @@ + + + + + + + + + + + + + + + + + + + + + + Module 5 - GraphQL - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/modules/module6-pipelines/index.html b/onboarding/modules/module6-pipelines/index.html new file mode 100644 index 0000000..346b87c --- /dev/null +++ b/onboarding/modules/module6-pipelines/index.html @@ -0,0 +1,1039 @@ + + + + + + + + + + + + + + + + + + + + + + Module 6 - Pipelines - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Module 6 - Pipelines

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/modules/module7-docker/index.html b/onboarding/modules/module7-docker/index.html new file mode 100644 index 0000000..0f99596 --- /dev/null +++ b/onboarding/modules/module7-docker/index.html @@ -0,0 +1,1227 @@ + + + + + + + + + + + + + + + + + + + + + + Module 7 - Docker - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Module 7 - Docker

+

References

+ +

Timeline

+

Day 1

+

Part 1: Getting started

+
    +
  • Download and installation
  • +
  • The Docker Dashboard
  • +
  • What is a container?
  • +
+

Part 2: Sample application

+
    +
  • Sample application (Node.js app)
  • +
  • Building app's container image
  • +
  • Starting an app container
  • +
+

Part 3: Updating the application

+
    +
  • Source code update
  • +
  • Removing/Starting a container
  • +
+

Part 4: Sharing the application (Optional?)

+
    +
  • Creating a repo
  • +
  • Pushing the image
  • +
  • Running the image on a new instance
  • +
+

Part 5: Persisting the DB

+
    +
  • Container's filesystem
  • +
  • Container volumes
  • +
  • Persisting db data
  • +
+

Part 6: Using bind mounts

+
    +
  • Starting a dev-mode container
  • +
+

Part 7: Multi container apps

+
    +
  • Container networking
  • +
  • Starting DB container image (MySQL)
  • +
  • Connecting to DB container image
  • +
  • Connecting app to DB container image
  • +
+

Part 8: Using Docker Compose

+
    +
  • Installing Docker Composev
  • +
  • Creating Docker Compose file
  • +
  • Defining app and DB services
  • +
  • Running the application stack
  • +
+

Part 9: Image-building best practices (Optional)

+
    +
  • Security scanning
  • +
  • Image layering
  • +
  • Layer caching
  • +
  • Multi-stage builds
  • +
+ +

Using Bind Mounts: error Couldn't find a package.json file in "/app" #76

+

docker build command fails on yarn install step with error "gyp ERR! find Python" #124

+ +

Quickstart: Compose and Django

+

Introduction to Docker

+

Docker for Beginners

+

Postgres up and running in less than 3 minutes with docker-compose

+

How to Dockerize a Django web app elegantly

+

Dockerizing a Django + MySQL project

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/onboarding-sample/index.html b/onboarding/onboarding-sample/index.html new file mode 100644 index 0000000..5213a3d --- /dev/null +++ b/onboarding/onboarding-sample/index.html @@ -0,0 +1,1412 @@ + + + + + + + + + + + + + + + + + + + + + + Python/Django Onboarding Sample - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Python/Django Onboarding Sample

+

References

+ +

Timeline

+
+

Briefly describe what the developer can expect of his/her onboarding time wise

+
+

Day 1

+

Set up your project environment by following this guide. +Then get familiar with the language:

+ +

Day 2

+

Django Tutorial (Part 1, 2) +Part 1

+
    +
  • Creating a project
  • +
  • The development server
  • +
  • Creating the Polls app
  • +
  • Write your first view
  • +
+

Part 2

+
    +
  • Database setup
  • +
  • Creating models
  • +
  • Activating models
  • +
  • Playing with the API
  • +
  • Introducing the Django Admin
  • +
+

Day 3

+

Django Tutorial (Part 3, 4) +Part 3

+
    +
  • Writing more views
  • +
  • Write views that actually do something
  • +
  • Raising a 404 error
  • +
  • Use the template system
  • +
+

Part 4

+
    +
  • Write a minimal form
  • +
  • Use generic views: Less code is better
  • +
+

Day 4

+

Django Tutorial (Part 5, 6, 7) +Part 5

+
    +
  • Introducing automated testing
  • +
  • Basic testing strategies
  • +
  • Writing our first test
  • +
  • Test a view
  • +
  • When testing, more is better
  • +
+

Part 6 / +7 (Optional)

+
    +
  • Customize your app's look and feel
  • +
  • Adding a background-image
  • +
  • Customize the admin form
  • +
  • Adding related objects
  • +
  • Customize the admin change list
  • +
  • Customize the admin look and feel
  • +
  • Customize the admin index page
  • +
+

Day 5

+

Django REST Framework Tutorial (Part 1, 2) +Part 1

+
    +
  • Setting up a new environment
  • +
  • Working with Models
  • +
  • Working with Serializers
  • +
  • Writing regular Django views using our Serializer
  • +
  • Testing our first attempt at a Web API
  • +
+

Part 2

+
    +
  • Requests and Responses
  • +
+

Part 3

+
    +
  • Class Based Views
  • +
  • Mixins
  • +
  • Generic Class Based Views
  • +
+

Day 6

+

Django REST Framework Tutorial +(Part 4, 5) +Part 4

+
    +
  • Adding permissions to views
  • +
  • Create a Login API
  • +
  • Object level permissions
  • +
  • Authenticating with the API
  • +
+

Part 5

+
    +
  • Adding a root API
  • +
  • Hyperlinking our API
  • +
  • Adding pagination
  • +
+

Part 6

+
    +
  • Using ViewSets
  • +
  • Using routers
  • +
  • Adding pagination
  • +
+

Day 7

+

pandas getting started

+
    +
  • Installing pandas
  • +
  • pandas overview
  • +
  • Getting started tutorials
  • +
+

Library Project

+

Talk to you team leader and try to design a Library project in Django.

+

Requirements

+

User needs to be able to manage Authors, Books, and Categories in the app. +Each Author can have many Books that he/her has written and each book can be included in multiple categories. +The User should be able to view lists of Authors and Books. The Books should be able to be filtered by Author and by +Category

+
+

Optional: You can also have a search bar for Authors and for Books (one for each) +The App should also include a page to view some basic statistics, like the number of Books per Author, or the number of +Books per Category. Feel free to add your own statistics here.

+
+

Optional: To complicate the models. A book can have many instances and users can request an instance to take home with a +requested date

+

Finish

+

Congratulations, if you made it this far you deserve a medal, here you go 🏅

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/onboarding-template/index.html b/onboarding/onboarding-template/index.html new file mode 100644 index 0000000..7067d58 --- /dev/null +++ b/onboarding/onboarding-template/index.html @@ -0,0 +1,1181 @@ + + + + + + + + + + + + + + + + + + + + + + Python/Django Onboarding Template - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Python/Django Onboarding Template

+

References

+
+

Insert your modules' references here, also any others you find helpful

+
+

Timeline

+
+

Briefly describe what the developer can expect of his/her onboarding time wise

+
+

Module X day Y

+

...

+

Module N day M

+

...

+

Project I

+

...

+

Finish

+

Congratulations, if you made it this far you deserve a medal, here you go 🏅

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/project-setup-guide/index.html b/onboarding/project-setup-guide/index.html new file mode 100644 index 0000000..7a0fb5f --- /dev/null +++ b/onboarding/project-setup-guide/index.html @@ -0,0 +1,1477 @@ + + + + + + + + + + + + + + + + + + + + + + Project Setup Guide 🐍 - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Project Setup Guide 🐍

+

This is a short guide with the best practices, getting you up and running as programmer working with python.

+

This guide was intended for macOS using the "old" Intel x86 Processors, if you're living on the edge with the +new Apple M1 Chip you might run into trouble trying to follow these steps.

+

Index

+ +
+

Pyenv

+

pyenv is a very handy version management system for python. You might be familiar with nvm if you worked with Node.js +or rvm if you worked with Ruby before.

+

Checkout the pyenv project on gitHub:

+

https://github.com/pyenv/pyenv

+
+

pyenv lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX +tradition of single-purpose tools that do one thing well.

+
+

Install

+

Depending on your current setup installation may vary, so I would recommend following the official installation +guide here, but you can follow along if you have the following +prerequisites:

+ +

If you haven't done so, install Xcode Command Line Tools.

+
xcode-select --install
+
+

Install the Python build dependencies.

+
brew install openssl readline xz zlib postgresql
+
+

Now install pyenv with Homebrew.

+
brew update
+brew install pyenv
+
+

Commands

+

Let's go over some of the most important pyenv commands. You can check the full list +here

+

Test if you have pyenv correctly installed by checking pyenv version in my case I have version 1.2.21 but that's +not that important.

+
$ pyenv -v
+pyenv 2.2.3
+
+

Lists all Python versions known to pyenv, and shows an asterisk next to the currently active version.

+
$ pyenv versions
+* system (set by /Users/Roberto/.pyenv/version)
+
+

To list the all available versions of Python. (You're probably only interested in the versions at the top without a +name)

+
pyenv install --list
+
+

Install a Python version

+
pyenv install 3.10.2
+
+

Sets the global version of Python to be used in all shells by writing the version name to the ~/.pyenv/version +file. This version can be overridden by an application-specific .python-version file, or by setting the +PYENV_VERSION environment variable.

+
pyenv global 3.10.2
+
+

Sets a local application-specific Python version by writing the version name to a .python-version file in the +current directory. This version overrides the global version, and can be overridden itself by setting the +PYENV_VERSION environment variable or with the pyenv shell command.

+

pyenv local 3.10.2
+

+

Pyenv Virtualenv

+

pyenv-virtualenv is a pyenv plugin +that provides features to manage virtualenvs and conda environments for Python on UNIX-like systems.

+

install pyenv-virtualenv +

brew install pyenv-virtualenv
+

+

create your virtualenv using the installed python above +

pyenv virtualenv 3.10.2 your-env-or-project-name
+

+

activate your virtualenv +

source ~/.pyenv/versions/your-env-or-project-name/bin/activate
+

+

optionally you can configure your terminal to always start with your environment activated, this is helpful for +development. To do that simply add the previous command to your .zshrc or .bashrc

+
+

Main Packages

+

Web framework

+

Your web framework, we are using django, when using the documentation make sure +you have the right version selected on the bottom lower right corner +

python -m pip install django
+

+

DB Package

+

psycopg2-binary is a package to interact with the DB

+
python -m pip install psycopg2-binary
+
+

Linter

+

For linting we are using flake8. Some projects also use +pylint

+

What is a linter? is a tool that analyzes source code to flag programming errors, bugs, stylistic errors, and +suspicious constructs. +

python -m pip install flake8
+

+

Auto formatter

+
+

You can have any colour, as long as it's black

+
+

Black is the auto-formatter chosen. It is important that the team uses the same +auto-formatter, so the code does not keep changing on different branches because of the developer default formatter IDE. +

python -m pip install black
+
+Read more here about how to configure black on your +IDE, also sometimes we add the flag --line-length 120

+
+

Optional Packages

+

These packages can be skipped as your on onboard might not use/require these libraries.

+

Django debug toolbar

+

Django debug toolbar +The Django Debug Toolbar is a configurable set of panels that display various debug information about the current +request/response and when clicked, display more details about the panel's content.

+

The most used case for this package, is to check how many queries are performed on a list request, either by a view or +the api. And to know when we need to implement select_related or prefetch related

+

In panels, you can find some +extra information. Check the Third-party panels, for example +pimpler is useful to find memory usage

+

Factory Boy

+

Factory Boy +Very useful for making tests setup simpler

+

djangorestframework

+

Django REST framework is a powerful and flexible toolkit for building Web +APIs. +

python -m pip install djangorestframework
+python -m pip install markdown
+python -m pip install django-filter
+

+

Pandas

+

Pandas is a fast, powerful, flexible and easy to use open source +data analysis and manipulation tool, +built on top of the Python programming language. +

python -m pip install pandas
+

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/projects/project-1-smul/index.html b/onboarding/projects/project-1-smul/index.html new file mode 100644 index 0000000..c5273b3 --- /dev/null +++ b/onboarding/projects/project-1-smul/index.html @@ -0,0 +1,1125 @@ + + + + + + + + + + + + + + + + + + + + + + Smul Project - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Smul Project

+

Talk to you team leader and try to design a URL Shortener project in Django. (There is already a project made in Django but we want you to try to solve this one by yourself. You can do it 🚀)

+

Requirements

+

User needs to be able to go to a webpage input a big url into a form and retrieve a smul url.

+

If clicked, this url should redirect the user to the original url.

+

If user inputs the same big url multiple times the smul url should always be the same.

+

Steps (optional)

+

If you have an idea already of how you going to do it don't bother reading this but if you want some ~~help~~ inspiration here are some steps to follow.

+
    +
  • create a django project from scratch or add to your existing one
  • +
  • create a django app called smul
  • +
  • create endpoints one for your home view and another for url redirection
  • +
  • the home view is going to serve our homepage html with a form to shorten a url
  • +
  • the redirection view is going to be a dynamic endpoint with an id/code as the url path where we are going to redirect them to the original url
  • +
  • create a form in django
  • +
  • we only need one input field for the url
  • +
  • create home view html template
  • +
  • create a GET handler in the home view and render the html template with the form
  • +
  • create a model to map out your big urls to your smul urls
  • +
  • create a way to generate a unique id/code for the smul urls
  • +
  • create a POST handler in the home view to retrieve the form data
  • +
  • here you want to check if the big url is already in the database
  • +
  • if it is return the smul url
  • +
  • else create the smul url with the id/code generation tool that you created and save if to the database
  • +
  • return the smul url either in a new html template or reuse the home page one
  • +
  • finally complete your redirection endpoint by fetching the big url from the database and redirecting them to that url
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/onboarding/projects/project-2-library/index.html b/onboarding/projects/project-2-library/index.html new file mode 100644 index 0000000..4bdfe02 --- /dev/null +++ b/onboarding/projects/project-2-library/index.html @@ -0,0 +1,1098 @@ + + + + + + + + + + + + + + + + + + + + + + Library Project - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Library Project

+

Talk to you team leader and try to design a Library project in Django.

+

Requirements

+

User needs to be able to manage Authors, Books, and Genres in the app.

+

Each Author can have many Books that he/she has written and each book can be included in multiple genres.

+

The User should be able to view lists of Authors and Books. The Books should be able to be filtered by Author and by Genre

+
+

Optional: You can also have a search bar for Authors and for Books (one for each)

+
+

The App should also include a page to view some basic statistics, like the number of Books per Author, or the number of Books per Genre. +Feel free to add your own statistics here.

+
+

Optional: In case Pandas was part of your onboarding, use it to generate the statistics.

+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/pre-commit/index.html b/pre-commit/index.html new file mode 100644 index 0000000..64457f0 --- /dev/null +++ b/pre-commit/index.html @@ -0,0 +1,1295 @@ + + + + + + + + + + + + + + + + + + + + + + Pre-commit - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Pre-commit

+

Introduction

+

Git hook scripts are useful for identifying simple issues before submission to code review. We run our hooks +on every commit to automatically point out issues in code such as missing semicolons, trailing whitespace, +and debug statements. By pointing these issues out before code review, this allows a code reviewer to focus +on the architecture of a change while not wasting time with trivial style nitpicks.

+

Motivation

+
    +
  • When you forget to run a linter, and your commit fails on CI because
  • +
  • When you commit a file, and the only change are the import order, because you use VScode or Pycharm, and +the last person who changed the code uses the opposite.
  • +
+

Requirements

+

For this pre-commit, we are assuming that you want at least flake8, isort and black in dev +(requirements/pipenv/poetry). For your project you can +remove(although you should be using black isort and a linter) or add other checks from +the complete list like:

+ +

Assuming you are using poetry you would run something like:

+
poetry add --dev pre-commit==2.19.0
+poetry add --dev flake8==3.9.2 
+poetry add --dev black==22.3.0 
+poetry add --dev isort==5.10.1
+
+

Setup

+

Pre-Commit

+

Add a file on root named .pre-commit-config.yaml +

default_language_version:
+  python: python3.10
+repos:
+  - repo: https://github.com/psf/black
+    rev: 22.3.0 # Replace by any tag/version: https://github.com/psf/black/tags
+    hooks:
+      - id: black
+  - repo: https://github.com/pycqa/isort
+    rev: "5.10.1" # Use the revision sha / tag you want to point at
+    hooks:
+      - id: isort
+        args: ["--profile", "black"]
+  - repo: https://github.com/pycqa/flake8
+    rev: "4.0.1"
+    hooks:
+      - id: flake8
+

+

optionally, but highly recommended, you could also add these useful checks

+
  - repo: https://github.com/pre-commit/pre-commit-hooks
+    rev: v4.1.0 # Use the ref you want to point at
+    hooks:
+      - id: check-added-large-files
+        args: ["--maxkb=1024"] # throw an error if we try to commit a 1MB or greater file
+      - id: check-case-conflict # so we don't rename files that will break case insensitive filesystems
+      - id: check-merge-conflict # don't accidentally commit files with incomplete merges
+      - id: end-of-file-fixer # makes all files end in a newline
+      - id: mixed-line-ending # fixes mixed line endings automatically
+      - id: no-commit-to-branch
+        args: ["--branch", "master"] # no commits to master
+
+

Optionally, you can also run code tests with repository local hooks (documented here).

+
  - repo: local
+    hooks:
+      - id: tests
+        name: run tests
+        always_run: true # Not required but ensures that the tests always run even if there are no matching.
+        entry: make test # The command that calls the tests. In this case, it's a command in a Makefile.
+        language: system # It's a system hook and no specific virtual environment will be provided for the hook's execution;
+        pass_filenames: false # Don't try to pass the names of the files that were changed to the hook entry;
+
+

Note: The entry make test is assuming there's test command in a Makefile. If you don't have a Makefile, you can do the usual python manage.py test.

+

Poetry

+

configure a .pyproject.toml file if you don't have one create one on root folder

+
[tool.black]
+line-length = 120
+
+[tool.isort]
+profile = "black"
+
+

Flake8

+

configure a .flake8 file if you don't have one create one on root folder

+
[flake8]
+max-line-length = 120
+max-complexity=10
+exclude =
+    */migrations/*
+    __pycache__
+    manage.py
+    settings.py
+    env
+    .env
+    ./env
+    env/
+    .env/
+    .venv/
+    inspectdb_models
+
+

Activation / Deactivation

+

To enable pre-commit just run: +

pre-commit install
+
+To disable pre-commit just run: +
pre-commit uninstall
+

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/python_virtual_env/index.html b/python_virtual_env/index.html new file mode 100644 index 0000000..df82dff --- /dev/null +++ b/python_virtual_env/index.html @@ -0,0 +1,1611 @@ + + + + + + + + + + + + + + + + + + + + + + Python Virtual Environment - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Python Virtual Environment

+

The virtual environment ecosystem is composed by 3 different parts:

+
    +
  • Python version Depending on the system you're using, a particular Python version can be installed via that system package manager or via pyenv.
  • +
  • Virtual Environment A virtual environment is a Python environment such that the Python interpreter, libraries and scripts installed into it are isolated from those installed in other virtual environments, and (by default) any libraries installed in a “system” Python, i.e., one which is installed as part of your operating system. docs.python.org
  • +
  • Dependency management A list of all the Python dependencies for a given project.Typically called requirements.txt, but can also take a more complex form where there's a distinction between which dependencies belong to production and which belong to development/testing.
  • +
+
+

Python version

+

The most popular option is pyenv, even when a particular version is available in the OS package manager

+

pyenv

+

Check the documentation at https://github.com/pyenv/pyenv .

+

Allows to specify a particular Python version to be used in a virtual environment.

+

List all Python versions available to pyenv

+
pyenv install -l
+
+

Choose a version and install it

+
pyenv install 3.10.4
+
+

Versions are available under are available under ~/.pyenv/versions/

+

Global

+

The global command sets the global Python version, which is useful for +ensuring a particular Python version by default. If you wanted to use 3.7.10 by default, +then you could run this:

+
pyenv global 3.7.10
+
+

This command sets the ~/.pyenv/version to 3.7.10.

+

Local

+

The local command is used to set an application-specific Python version

+
pyenv local 3.10.4
+
+

This command creates a .python-version file in your current directory. If you have pyenv active in your environment, +this file will automatically activate this version for you.

+
+

Virtual Environment

+

venv

+

The most simple is venv using the Python system version

+
python -m venv simple-venv
+
+ + + + + + + + + + + + + +
activatedeactivate
source simple-venv/bin/activatedeactivate
+

Pyenv + Virtualenv

+

Pyenv supports the creation of a virtualenv tied to a particular Python version.

+
pyenv virtualenv 3.10.4 sample-virtual-env
+
+ + + + + + + + + + + + + + + + + +
activatedeactivate
source ~/.pyenv/versions/sample-virtual-env/bin/activatedeactivate
pyenv local sample-virtual-envdeactivate
+
+

Dependency Management

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
pippipenvPoetry
searchpip search pipenv search poetry search
installpip install pipenv install poetry add
install devpipenv install --devpoetry add --dev
uninstallpip uninstall pipenv uninstall poetry remove
uninstall devpipenv uninstall --devpoetry remove --dev
list packagespip listpip listpoetry show
buildpoetry build
publishpoetry publish
+

Pip

+

https://pip.pypa.io/en/stable/

+

Pip is the package installer for Python. You can use it to install packages from the Python Package Index +and other indexes.

+
+

Pip is available by default

+
+

Requirements.txt

+
+

Even though this is the most common way of sharing project dependencies, it is not the greatest, since there is no +distinction between production and development packages.

+
+

Can be generated by running

+
pip freeze > requirements.txt
+
+

pipenv

+

https://pipenv.pypa.io/en/latest/

+

Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the +Python world. Windows is a first-class citizen, in our world. +It automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from your Pipfile +as you install/uninstall packages. It also generates the ever-important Pipfile.lock, which is used to produce +deterministic builds. +Pipenv uses Pipfile and Pipfile.lock to separate abstract dependency declarations from the last tested combination.

+

Install

+
+

Before proceed with the installation, please make sure the virtual environment of your choice is active

+
+
pip install pipenv
+
+

Pipfile and Pipfile.lock

+

Pipfile holds the settings used in the project, below there's a list most common ones:

+
    +
  • source: python package repository, by default is set to pypi
  • +
  • dev-packages: list of development packages and macthing version defined by the user, which is * if not specified
  • +
  • packages: list of production packages and matching version defined by the user, which is * if not specified
  • +
  • requires: python version of the project
  • +
+
+

Even though pipfile allows for a package to be installed without a particular version being set, this is not +advisable, since it will take longer to determine the best version to be installed. This is mostly noticed when +the project has a lot of packages.

+
+

Pipfile.lock holds the exact version that was installed upon the time of the version lock. As an example, lets say +we're using Django but haven't set a particular version, this means everytime we run pipenv install the latest +version of Django would be installed.

+

Poetry

+

This is a packaging and dependency management all in one, which means:

+ +

Check the documentation available at https://python-poetry.org/docs/, the installation should be system-wide, +even though it can be installed on a particular environment.

+
poetry new poetry-demo
+
+

This will create the poetry-demo directory with the following content.

+
poetry-demo
+├── pyproject.toml
+├── README.rst
+├── poetry_demo
+│   └── __init__.py
+└── tests
+    ├── __init__.py
+    └── test_poetry_demo.py
+
+

Poetry + pyenv

+

To use poetry with a particular Python version, that version only needs to be available in the system. In this case, +we're using a Python version provided by pyenv. For further documentation please +check https://python-poetry.org/docs/managing-environments/#switching-between-environments

+
cd poetry-demo
+poetry env use ~/.pyenv/versions/3.10.4/bin/python
+
+

Dependency management

+

https://python-poetry.org/docs/dependency-specification/

+

Similarly to Pipenv, Poetry also allows a version lock and a distinction between production and development packages.

+
    +
  • tool.poetry.dependencies: list of production packages and matching version defined by the user, which is * if not +specified. Python version is also specified here
  • +
  • tool.poetry.dev-dependencies: list of development packages and matching version defined by the user, which is * if +not specified
  • +
+

pipx

+

https://pypa.github.io/pipx/

+

Pipx allows the installation and execution of Python applications in isolated environments. It's not recommended to use +within a project, but very suitable for running standalone python applications.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..ab667bd --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,178 @@ + + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + + None + 2023-04-27 + daily + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..658cceb9465536bfa120dc7351f859a780c19bda GIT binary patch literal 219 zcmb2|=HR&I=9R+qzc{lbH8-(9uOc^x;q6&(zC#KEY!7PvFK);`nDt0`%Db3dmzV{* zbU9mZIj-Kmef^Ak2hN^pd-$ARUjJTiZ~QLi$FY89n#vo?PE9`+YPmD^{K-ZUrAOz_ zHSv86D4Q_Zs^yzY=Kb%QGZskSbb7VBt7%m`_XX7@I<`WBM-TVNpSf*vr%F}tUZ&si z+`kHnCi_GrPjBPAt$MR=h0e`Y%d%c-)xQ7YJmu02{^hGv#9sEh$P^wCbVnur^V`WT QX#T-u%e?PMiy#9701CTj1^@s6 literal 0 HcmV?d00001 diff --git a/stack_and_tools/ides/index.html b/stack_and_tools/ides/index.html new file mode 100644 index 0000000..318d201 --- /dev/null +++ b/stack_and_tools/ides/index.html @@ -0,0 +1,1182 @@ + + + + + + + + + + + + + + + + + + + + + + Python IDEs - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Python IDEs

+ +
+

VSCode

+

Available at https://code.visualstudio.com/

+

A free and lightweight code editor with an easy customization and supports many plugins and configurations.

+ +
    +
  • Python, enables debugging on vs code
  • +
  • Djaneiro, adds snippets for django +(templates for models, services, etc...)
  • +
  • GitLens, full integration with Git
  • +
  • Pylance, adds python language support
  • +
+
+

Pycharm

+

Available at https://www.jetbrains.com/pycharm/

+

The Pro version includes a set of integrations out of the box:

+
    +
  • database integration
  • +
  • debug environment
  • +
  • Git
  • +
  • Github
  • +
  • Docker
  • +
  • grammar check
  • +
+ +
    +
  • .env files support
  • +
  • allows the usage of environment files instead of copying and pasting variables
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/stack_and_tools/macos_setup/index.html b/stack_and_tools/macos_setup/index.html new file mode 100644 index 0000000..a6198f8 --- /dev/null +++ b/stack_and_tools/macos_setup/index.html @@ -0,0 +1,1137 @@ + + + + + + + + + + + + + + + + + + + + + + Macbook OS Setup - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Macbook OS Setup

+ +
+

Mac M1

+
    +
  • Install all OS updates, via System Preferences
  • +
  • Terminal
  • +
  • Iterm2 (https://iterm2.com/), an improved version of the mac terminal
  • +
  • Default Mac Terminal
  • +
  • Activate Rosetta emulator (https://support.apple.com/en-us/HT211861)
  • +
  • Since the M1 Macs have a different architecture than the previous releases, there might be some incompatibility issues with some + apps/software/libraries. To activate rosetta, do:
      +
    1. open Finder
    2. +
    3. if using iTerm2 go to Applications
    4. +
    5. if using default Terminal go to Applications/Utilities
    6. +
    7. right-click the terminal app of your choice and select the Get Info option
    8. +
    9. then just click on the Checkbox that says Open using Rosetta
    10. +
    11. restart the terminal
    12. +
    13. now your terminal can run as it would on an Apple with an Intel processor
    14. +
    +
  • +
  • Install HomeBrew https://brew.sh/ from that terminal
  • +
+
+

General Setup

+
    +
  • Install Oh My Zsh (https://ohmyz.sh/), this improves the terminal experience
  • +
  • adds custom themes, helpers, plugins etc
  • +
  • can be configured with the .zshrc file on the home folder ~/
  • +
  • Migrating from another mac
  • +
  • profile export as JSON option is available on the Profile menu
  • +
  • Install Homebrew (https://brew.sh/) package manager
  • +
  • easy installation of programming languages, helpers, services on the OS
  • +
  • run brew upgrade before installing any package;
  • +
  • Install Docker, available at https://docs.docker.com/desktop/mac/install/
  • +
  • Install DBeaver, available at https://dbeaver.io/ or install via HomeBrew https://formulae.brew.sh/cask/dbeaver-community
  • +
  • a universal database tool
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/testing/1_different_ways_of_testing/index.html b/testing/1_different_ways_of_testing/index.html new file mode 100644 index 0000000..a015382 --- /dev/null +++ b/testing/1_different_ways_of_testing/index.html @@ -0,0 +1,1191 @@ + + + + + + + + + + + + + + + + + + + + + + Different ways of testing - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Different ways of testing

+

Manual Testing

+

Manual Exploratory Testing

+

This type of testing is just an exploration of the application, relies on discovery, investigation and +learning. It emphasizes personal freedom and responsibility of the individual tester.

+

Manual Testing

+

In this case, the test suit is a list of all the features, different scenarios, different input types and +the expected results. All the validations are performed by you, the developer, which means that every time +something changes, you need to go over your test suit list and ensure that you get what you'd expect.

+

Automated

+

Unit Tests

+

Tests a particular component in your application, this is the smallest piece of code that can be logically +isolated in a system, typically: a function, a subroutine, a method or property.

+

Integration Tests

+

Different domains, modules or components of your application are tested as a whole.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/testing/2_sample_ticket/index.html b/testing/2_sample_ticket/index.html new file mode 100644 index 0000000..666c3de --- /dev/null +++ b/testing/2_sample_ticket/index.html @@ -0,0 +1,1611 @@ + + + + + + + + + + + + + + + + + + + + + + Sample Ticket - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Sample Ticket

+

Let's take a hypothetical ticket where we're required to create a very simple +report generator.

+

Report Generator

+

Requirements

+

Develop the necessary functionality to create a report generator using +Jinja2. +This report must take as parameters:

+
    +
  • title: string with the title of the report
  • +
  • description: string with the description of the report
  • +
  • data: string generated from a pandas DataFrame
  • +
+

The template must follow the structure below

+
Report
+
+{{title}}
+
+{{description}}
+
+{{data}}
+
+

Acceptance Criteria

+ +

Sample Report

+
Report
+
+Very Important Report
+
+Sample description
+
+   col1  col2
+0     1     3
+1     2     4
+
+

Initial approach

+

In our initial approach we're simple playing around with Jinja2, to make +sure we can build what we're required. After a quick look into the Jinja2 +documentation +we come up with the following working example.

+
from jinja2.nativetypes import NativeEnvironment
+import pandas as pd
+
+TEMPLATE = """
+Sample Report
+
+{{title}}
+
+{{description}}
+
+{{data}}
+"""
+
+title = "Very Important Report"
+description = "Sample description"
+df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
+
+env = NativeEnvironment()
+template = env.from_string(TEMPLATE)
+report = template.render(title=title, description=description, data=df.to_string())
+print(report)
+
+

Which produces the following result

+
Report
+
+Very Important Report
+
+Sample description
+
+   col1  col2
+0     1     3
+1     2     4
+
+

Even though it performs as expected, it doesn't follow the acceptance criteria.

+

Must follow the Don't repeat yourself (DRY) code principle

+

Must follow the Single-responsibility principle (SRP) code principle

+

Must include unit test

+

Turn it into a function

+

After concluding that the acceptance criteria isn't met, we quickly conclude +that a function might do the trick.

+
from jinja2.nativetypes import NativeEnvironment
+import pandas as pd
+
+TEMPLATE = """
+Report
+
+{{title}}
+
+{{description}}
+
+{{data}}
+"""
+
+title = "Very Important Report"
+description = "Sample description"
+df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
+
+def generate_report(title, description, data):
+    env = NativeEnvironment()
+    template = env.from_string(TEMPLATE)
+    return template.render(title=title, descritpion=description, data=data)
+
+generate_report(title, description, df.to_string())
+
+

Time to test it! Since Unitest +is the default Unit testing framework in Python, we'll use it in this exercise.

+
import unittest
+from unittest import TestCase
+
+class GenerateReportTest(TestCase):
+    def test_success(self):
+        title = "sample title"
+        description = "sample description"
+        data = "42"
+
+        report = generate_report(title, description, data)
+        self.assertTrue(title in report)
+        self.assertTrue(description in report)
+        self.assertTrue(data in report)
+
+    def test_failure(self):
+        generate_report(None, None, None)
+
+if __name__ == '__main__':
+    unittest.main()
+
+

The TestCase includes two tests, one for the case we consider to be a success and +another for the case we consider to be a failure.

+

The success asserts that whatever that was used to generate a report is present in it.

+

On the other hand, the failure asserts by means of a successful execution that is possible +to generate an empty report.

+

Validations galore

+

Time to ensure that whatever report we generate is meaningful, which means we need to validate our three +parameters.

+

Since we need all three to exist, let's add the following snippet which breaks if at least one +of them is None.

+
if title is None or description is None or data is None:
+    return
+
+

The updated generate report function.

+
def generate_report(title, description, data):
+    if title is None or description is None or data is None:
+        return
+    env = NativeEnvironment()
+    template = env.from_string(TEMPLATE)
+    return template.render(title=title, description=description, data=data)
+
+

The existing tests should pass as they are, however we should improve the failure test. Now +we want to assert that if at least one of the parameters is None, the response is None as +well.

+
import unittest
+from unittest import TestCase
+
+class GenerateReportTest(TestCase):
+    def setUp(self):
+        self.title = "sample title"
+        self.description = "sample description"
+        self.data = "42"
+
+    def test_success(self):
+        report = generate_report(self.title, self.description, self.data)
+        self.assertTrue(self.title in report)
+        self.assertTrue(self.description in report)
+        self.assertTrue(self.data in report)
+
+    def test_failure_1_params(self):
+        self.assertIsNone(generate_report(self.title, None, self.data))
+
+    def test_failure_3_params(self):
+        self.assertIsNone(generate_report(None, None, None))
+
+if __name__ == '__main__':
+    unittest.main()
+
+

Since title, description and data are used in two different tests they're added to +setUp method.

+
+

After grouping the logic in a function, adding parameters validation and tests, it's time to +revisit the Acceptance criteria.

+

Must follow the Don't repeat yourself (DRY) code principle

+

Must follow the Single-responsibility principle (SRP) code principle, the generate_report functions is doing +all the work, the validation and the generation of the report.

+

Must include unit test

+

Set responsibilities

+

Instead of having a function for validation and another for generation, we're going to create a class +to handle the generation of the report.

+
import pandas as pd
+from jinja2.nativetypes import NativeEnvironment
+from dataclasses import dataclass
+
+TEMPLATE = """
+Report
+
+{{title}}
+
+{{description}}
+
+{{data}}
+"""
+
+title = "Very Important Report"
+description = "Sample description"
+df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
+
+@dataclass
+class GenerateReport:
+    title: str
+    description: str
+    data: str
+
+    def __post_init__(self):
+        self._validate_input()
+        self._get_template()
+
+    def _validate_input(self):
+        if self.title is None or self.description is None or self.data is None:
+            raise Exception("Parameters are missing")
+
+    def _get_template(self):
+        env = NativeEnvironment()
+        self.template = env.from_string(TEMPLATE)
+
+    def __call__(self, *args, **kwargs):
+        return self.template.render(title=self.title, description=self.description, data=self.data)
+
+generate_report = GenerateReport(title, description, df.to_string())
+print(generate_report())
+
+

Let's update the tests to follow up on the changes we've just performed.

+
import unittest
+from unittest import TestCase
+
+class GenerateReportTest(TestCase):
+    def setUp(self):
+        self.title = "sample title"
+        self.description = "sample description"
+        self.data = "42"
+
+    def test_success(self):
+        report = GenerateReport(self.title, self.description, self.data)()
+        self.assertTrue(self.title in report)
+        self.assertTrue(self.description in report)
+        self.assertTrue(self.data in report)
+
+    def test_failure_1_params(self):
+        report = GenerateReport(self.title, None, self.data)()
+        self.assertIsNone(report)
+
+    def test_failure_3_params(self):
+        report = GenerateReport(None, None, None)()
+        self.assertIsNone(report)
+
+if __name__ == '__main__':
+    unittest.main()
+
+

However the tests are now failing

+
test_failure_1_params (__main__.GenerateReportTest) ... ERROR
+test_failure_3_params (__main__.GenerateReportTest) ... ERROR
+test_success (__main__.GenerateReportTest) ... ok
+
+

What changed? Previously we're just returning None

+
if title is None or description is None or data is None:
+    return
+
+

while now, we're raising and exception

+
def _validate_input(self):
+    if self.title is None or self.description is None or self.data is None:
+        raise Exception("Parameters are missing")
+
+

Let's update the tests to follow on that update

+
import unittest
+from unittest import TestCase
+
+class GenerateReportTest(TestCase):
+    def setUp(self):
+        self.title = "sample title"
+        self.description = "sample description"
+        self.data = "42"
+
+    def test_success(self):
+        report = GenerateReport(self.title, self.description, self.data)()
+        self.assertTrue(self.title in report)
+        self.assertTrue(self.description in report)
+        self.assertTrue(self.data in report)
+
+    def test_failure_1_params(self):
+        with self.assertRaises(Exception) as cm:
+            GenerateReport(self.title, None, self.data)()
+
+        self.assertEqual(cm.exception.args[0], "Parameters are missing")
+
+    def test_failure_3_params(self):
+        with self.assertRaises(Exception) as cm:
+            GenerateReport(None, None, None)()
+
+        self.assertEqual(cm.exception.args[0], "Parameters are missing")
+
+if __name__ == '__main__':
+    unittest.main()
+
+

What if the report variables change? How many changes are necessary to perform in our code?

+

Now we're clearly following the single-responsibility principle, but is there room for improvement? If something fails +in the validation, we don't know for sure what failed so let's add that.

+

Instead of having a very simple validation, such as

+
def _validate_input(self):
+    if self.title is None or self.description is None or self.data is None:
+        raise Exception(f"Parameters are missing")
+
+

What's changing:

+
    +
  • we're replacing all the class parameters by a dictionary
  • +
  • we're setting all the expected template variables to have a reference of what is expected
  • +
+
data: dict
+TEMPLATE_VARIABLES: ClassVar[set] = {"title", "description", "data"}
+
+def _validate_input(self):
+    missing = set(self.data.keys()) ^ self.TEMPLATE_VARIABLES
+    if missing:
+        raise Exception(f"The following keys are missing: {missing}")
+
+

Here's our updated class for the report generator.

+
import pandas as pd
+
+from jinja2.nativetypes import NativeEnvironment
+from typing import ClassVar
+from dataclasses import dataclass
+
+TEMPLATE = """
+Report
+
+{{title}}
+
+{{description}}
+
+{{data}}
+"""
+
+title = "Very Important Report"
+description = "Sample description"
+df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
+
+data = {"title": title, "description": description, "data": df.to_string()}
+
+@dataclass
+class GenerateReport:
+    data: dict
+    TEMPLATE_VARIABLES: ClassVar[set] = {"title", "description", "data"}
+
+    def __post_init__(self):
+        self._validate_input()
+        self._get_template()
+
+    def _validate_input(self):
+        missing = set(self.data.keys()) ^ self.TEMPLATE_VARIABLES
+        if missing:
+            raise Exception(f"The following keys are missing: {missing}")
+
+    def _get_template(self):
+        env = NativeEnvironment()
+        self.template = env.from_string(TEMPLATE)
+
+    def __call__(self, *args, **kwargs):
+        return self.template.render(**self.data)
+
+report = GenerateReport(data)()
+print(report)
+
+

And let's add a test for it

+
import unittest
+from unittest import TestCase
+
+class GenerateReportTest(TestCase):
+    def setUp(self):
+        self.title = "sample title"
+        self.description = "sample description"
+        self.data = "42"
+
+        self.template_data = {"title": self.title,
+        "description": self.description,
+        "data": self.data}
+
+    def test_success(self):
+        report = GenerateReport(self.template_data)()
+        self.assertTrue(self.title in report)
+        self.assertTrue(self.description in report)
+        self.assertTrue(self.data in report)
+
+    def test_failure_1_params(self):
+        self.template_data.pop('description')
+        with self.assertRaises(Exception) as cm:
+            GenerateReport(self.template_data)()
+
+        self.assertEqual(
+            cm.exception.args[0],
+            "The following keys are missing: {'description'}")
+
+    def test_failure_3_params(self):
+        with self.assertRaises(Exception) as cm:
+            GenerateReport({})()
+
+        self.assertEqual(
+            cm.exception.args[0],
+            "The following keys are missing: {'title', 'description', 'data'}")
+
+if __name__ == '__main__':
+    unittest.main()
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/testing/3_unittest/index.html b/testing/3_unittest/index.html new file mode 100644 index 0000000..e708cdc --- /dev/null +++ b/testing/3_unittest/index.html @@ -0,0 +1,1515 @@ + + + + + + + + + + + + + + + + + + + + + + Unittest - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + +

Unittest

+
+

this document was inspired/copied from of https://docs.python.org/3/library/unittest.html and +https://docs.djangoproject.com/en/4.1/topics/testing/overview/

+
+

The unittest unit testing framework was originally inspired by JUnit and has a similar flavor as major unit testing +frameworks in other languages. It supports test automation, sharing of setup and shutdown code for tests, aggregation +of tests into collections, and independence of the tests from the reporting framework.

+

Unittest supports some important concepts in an object-oriented way:

+
    +
  • test fixture: A test fixture represents the preparation needed to perform one or more tests, and any associated cleanup actions. This may involve, for example, creating temporary or proxy databases, directories, or starting a server process.
  • +
  • test case: A test case is the individual unit of testing. It checks for a specific response to a particular set of inputs. unittest provides a base class, TestCase, which may be used to create new test cases.
  • +
  • test suite: A test suite is a collection of test cases, test suites, or both. It is used to aggregate tests that should be executed together.
  • +
  • test runner: A test runner is a component which orchestrates the execution of tests and provides the outcome to the user. The runner may use a graphical interface, a textual interface, or return a special value to indicate the results of executing the tests.
  • +
+

Anatomy of a test

+
import unittest
+
+class TestStringMethods(unittest.TestCase):  # A testcase is created by 
+                                             # subclassing unittest.TestCase
+
+    # The individual tests are defined with methods whose names start with the 
+    # letters test. This naming convention informs the test runner about which methods 
+    # represent tests.
+    def test_upper(self):  
+        self.assertEqual('foo'.upper(), 'FOO')
+
+    def test_isupper(self):
+        self.assertTrue('FOO'.isupper())
+        self.assertFalse('Foo'.isupper())
+
+    def test_split(self):
+        s = 'hello world'
+        self.assertEqual(s.split(), ['hello', 'world'])
+        # check that s.split fails when the separator is not a string
+        with self.assertRaises(TypeError):
+            s.split(2)
+
+if __name__ == '__main__':
+    # provides a command-line interface to the test script
+    unittest.main()
+
+

Fixture

+

A working environment that has a setUp() and tearDown() the testing code is called a test fixture.

+

A new TestCase instance is created as a unique test fixture used to execute each individual test method. Thus +setUp(), tearDown(), and init() will be called once per test.

+
import unittest
+
+class WidgetTestCase(unittest.TestCase):
+    def setUp(self):
+        self.widget = Widget('The widget')
+
+    def tearDown(self):
+        self.widget.dispose()
+
+

If the setUp() method raises an exception while the test is running, the framework will consider the test to have +suffered an error, and the test method will not be executed. If setUp() succeeded, tearDown() will be run +whether the test method succeeded or not.

+

By default, setUp() and tearDown() do nothing.

+

Command Line

+

The unittest module can be used from the command line to run tests from modules, classes or even individual test +methods:

+
python -m unittest test_module1 test_module2
+python -m unittest test_module.TestClass
+python -m unittest test_module.TestClass.test_method
+
+

You can pass in a list with any combination of module names, and fully qualified class or method names.

+

Test modules can be specified by file path as well:

+
python -m unittest tests/test_something.py
+
+

This allows you to use the shell filename completion to specify the test module. The file specified must still be importable as a module. The path is converted to a module name by removing the ‘.py’ and converting path separators into ‘.’. If you want to execute a test file that isn’t importable as a module you should execute the file directly instead.

+

You can run tests with more detail (higher verbosity) by passing in the -v flag:

+
python -m unittest -v test_module
+
+

When executed without arguments Test Discovery is started:

+
python -m unittest
+
+

For a list of all the command-line options:

+
python -m unittest -h
+
+

Assertions

+

The TestCase class provides several assert methods to check for and report failures.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodChecks that
assertEqual(a, b)a == b
assertNotEqual(a, b)a != b
assertTrue(x)bool(x) is True
assertFalse(x)bool(x) is False
assertIs(a, b)a is b
assertIsNot(a, b)a is not b
assertIsNone(x)x is None
assertIsNotNone(x)x is not None
assertIn(a, b)a in b
assertNotIn(a, b)a not in b
assertIsInstance(a, b)isinstance(a, b)
assertNotIsInstance(a, b)not isinstance(a, b)
assertRaises(exc, fun, args, *kwds)fun(args, *kwds) raises exc
assertRaisesRegex(exc, r, fun, args, *kwds)fun(args, *kwds) raises exc and the message matches regex r
assertWarns(warn, fun, args, *kwds)fun(args, *kwds) raises warn
assertWarnsRegex(warn, r, fun, args, *kwds)fun(args, *kwds) raises warn and the message matches regex r
assertLogs(logger, level)The with block logs on logger with minimum level
assertNoLogs(logger, level)The with block does not log on logger with minimum level
+

Custom error message

+

All the assert methods accept a msg argument that, if specified, is used as the error message on failure.

+

Note that the msg keyword argument can be passed to assertRaises(), assertRaisesRegex(), assertWarns(), +assertWarnsRegex() only when they are used as a context manager.

+
import unittest
+
+class TestStringMethods(unittest.TestCase):
+
+    def test_upper(self):  
+        self.assertEqual('foo'.upper(), 'FOO', "Test string uppercase equal")
+
+    def test_isupper(self):
+        self.assertTrue('FOO'.isupper(), "Test string uppercase True")
+        self.assertFalse('Foo'.isupper(), "Test string uppercase False")
+
+    def test_split(self):
+        s = 'hello world'
+        self.assertEqual(s.split(), ['hello', 'world'])
+
+        with self.assertRaises(TypeError, "check that s.split fails when the separator is not a string"):
+            s.split(2)
+
+if __name__ == '__main__':
+    unittest.main()
+
+

Anatomy of a Django test

+
from django.test import TestCase  # is a subclass of unittest.TestCase that 
+                                  # runs each test inside a transaction to provide isolation
+from myapp.models import Animal
+
+class AnimalTestCase(TestCase):
+    # Django provides an additional way of defining fixtures
+    # these can be generated by running:
+    #    python manage.py dumpdata animal_app.Status -o animal_app/fixtures/initial_data/status.json
+    fixtures = ["animal_app/fixtures/initial_data/status.json",]
+
+    def setUp(self):
+        # the unittest way of defining fixtures
+        Animal.objects.create(name="lion", sound="roar")
+        Animal.objects.create(name="cat", sound="meow")
+
+    # The individual tests are defined with methods whose names start with the 
+    # letters test. This naming convention informs the test runner about which methods 
+    # represent tests.
+    def test_animals_can_speak(self):
+        """Animals that can speak are correctly identified"""
+        lion = Animal.objects.get(name="lion")
+        cat = Animal.objects.get(name="cat")
+        self.assertEqual(lion.speak(), 'The lion says "roar"')
+        self.assertEqual(cat.speak(), 'The cat says "meow"')
+
+

The default behavior of the test utility is to find all the test cases (that is, subclasses of unittest.TestCase) in +any file whose name begins with test, automatically build a test suite out of those test cases, and run that suite.

+

Django models in tests

+

If your tests rely on database access such as creating or querying models, be sure to create your test classes as +subclasses of django.test.TestCase rather than unittest.TestCase.

+

Test execution order

+

Using unittest.TestCase avoids the cost of running each test in a transaction and flushing the database, but if your +tests interact with the database their behavior will vary based on the order that the test runner executes them. This +can lead to unit tests that pass when run in isolation but fail when run in a suite.

+

Command Line

+

Similarly to what happens with unittest, Django allows the same functionality where a module can be used from the +command line to run tests from modules, classes or even individual test methods.

+

The example below show how tests can be executed from the most general, which runs all the tests, to the most +particular, where only one individual test is executed.

+
python manage.py test
+python manage.py test animal_app.tests.AnimalTestCase
+python manage.py test animal_app.tests.AnimalTestCase.test_animals_can_speak
+
+

Preserve database between test execution

+

The test --keepdb option preserves the test database between test runs. It skips the create and destroy actions +which can greatly decrease the time to run tests.

+
python manage.py test --keepdb
+
+

Automatically recover from a test run that was forcefully interrupted

+

If a test run is forcefully interrupted, the test database may not be destroyed. On the next run, you’ll be asked +whether you want to reuse or destroy the database. Use the test --noinput option to suppress that prompt and +automatically destroy the database. This can be useful when running tests on a continuous integration server where +tests may be interrupted by a timeout, for example.

+
python manage.py test --noinput
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/testing/4_pytest/index.html b/testing/4_pytest/index.html new file mode 100644 index 0000000..e01880c --- /dev/null +++ b/testing/4_pytest/index.html @@ -0,0 +1,1416 @@ + + + + + + + + + + + + + + + + + + + + + + Pytest - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Pytest

+
+

this document was inspired/copied from of +https://docs.python.org/3/library/unittest.html, +https://docs.pytest.org and +https://pytest-django.readthedocs.io/en/latest/

+
+

Pytest is a Python testing framework that originated from the PyPy project. It can be used to write various types of +software tests, including unit tests, integration tests, end-to-end tests, and functional tests. Its features include +parametrized testing, fixtures, and assert re-writing.

+
+

Python doesn't include Pytest out of the box, you must install it. +Please check https://docs.pytest.org

+
+

Anatomy of a test

+

Pytest divides a test into four steps:

+
    +
  • Arrange is where we prepare everything for our test. This means pretty much everything except for the “act”. +This can mean preparing objects, starting/killing services, entering records into a database, or even things like +defining a URL to query, generating some credentials for a user that doesn't exist yet, or just waiting for some +process to finish.
  • +
  • Act is the singular, state-changing action that kicks off the behavior we want to test. This typically takes the +form of a function/method call.
  • +
  • Assert is where we take that measurement/observation on our test and apply our judgement to it.
  • +
  • Cleanup is where the test picks up after itself, so other tests aren’t being accidentally influenced by it.
  • +
+
import pytest
+
+class TestStringMethods:  # A testcase
+
+    # The individual tests are defined with methods whose names start with the 
+    # letters test. This naming convention informs the test runner about which methods 
+    # represent tests.
+    def test_upper(self):  
+        assert 'foo'.upper() == 'FOO'
+
+    def test_isupper(self):
+        assert 'FOO'.isupper() is True
+        assert 'Foo'.isupper() is False
+
+    def test_split(self):
+        s = 'hello world'
+        assert s.split() == ['hello', 'world']
+        # check that s.split fails when the separator is not a string
+        with pytest.raises(TypeError):
+            s.split(2)
+
+

Fixture

+

Fixtures are everything that needs to happen/exist in order to run a test.They're part of the arrange steps.

+
import pytest
+
+
+class Fruit:
+    def __init__(self, name):
+        self.name = name
+
+    def __eq__(self, other):
+        return self.name == other.name
+
+
+@pytest.fixture
+def my_fruit():
+    return Fruit("apple")
+
+
+@pytest.fixture
+def fruit_basket(my_fruit):
+    return [Fruit("banana"), my_fruit]
+
+
+def test_my_fruit_in_basket(my_fruit, fruit_basket):
+    assert my_fruit in fruit_basket
+
+

Fixture scopes

+

Fixtures are created when first requested by a test, and are destroyed based on their scope:

+
    +
  • function: the default scope, the fixture is destroyed at the end of the test.
  • +
  • class: the fixture is destroyed during teardown of the last test in the class.
  • +
  • module: the fixture is destroyed during teardown of the last test in the module.
  • +
  • package: the fixture is destroyed during teardown of the last test in the package.
  • +
  • session: the fixture is destroyed at the end of the test session.
  • +
+
@pytest.fixture(scope="session")
+def smtp_connection():
+    # the returned fixture value will be shared for
+    # all tests requesting it
+    ...
+
+

Command Line

+

The pytest module can be used from the command line to run tests from modules, classes or even individual test +methods:

+
pytest test_module1 test_module2
+pytest test_module.TestClass
+pytest test_module.TestClass.test_method
+
+

For a list of all the command-line options:

+
pytest -h
+
+

Assertions

+

Pytest allows you to use the standard Python assert for verifying expectations and values in Python tests.

+

Custom error message

+

Assert supports a message, which should be used to make assert statements more clear.

+
import pytest
+
+class TestStringMethods:
+    def test_upper(self):  
+        assert 'foo'.upper() == 'FOO', "Test string uppercase equal"
+
+    def test_isupper(self):
+        assert 'FOO'.isupper() is True, "Test string uppercase True"
+        assert 'Foo'.isupper() is False, "Test string uppercase False"
+
+    def test_split(self):
+        s = 'hello world'
+        assert s.split() == ['hello', 'world'], "Test split string"
+
+        with pytest.raises(TypeError, match="must be str or None, not int"):
+            s.split(2)
+
+

Parametrize

+

The builtin pytest.mark.parametrize decorator enables parametrization of arguments for a test function.

+
import pytest
+
+@pytest.mark.parametrize("test_input,expected", [("3+5", 8), ("2+4", 6), ("6*9", 42)])
+def test_eval(test_input, expected):
+    assert eval(test_input) == expected
+
+

which can also be declared as

+
@pytest.mark.parametrize("test_input", ["3+5", "2+4", "6*9"])
+@pytest.mark.parametrize("expected", [8, 6, 42])
+def test_eval(test_input, expected):
+    assert eval(test_input) == expected
+
+

Anatomy of a Django test

+
+

To use Pytest with Django you must install https://pytest-django.readthedocs.io

+
+
import pytest
+
+from myapp.models import Animal
+
+
+@pytest.fixture(scope="function")
+def cat():
+    Animal.objects.create(name="cat", sound="meow")
+
+
+@pytest.fixture(scope="function")
+def lion():
+    Animal.objects.create(name="lion", sound="roar")
+
+
+@pytest.fixture(scope="function")
+def felines(lion, cat):
+    ...
+
+@pytest.mark.django_db
+def test_animals_can_speak(felines):
+    """Animals that can speak are correctly identified"""
+    lion = Animal.objects.get(name="lion")
+    cat = Animal.objects.get(name="cat")
+
+    assert lion.speak() == 'The lion says "roar"'
+    assert cat.speak() == 'The cat says "meow"'
+
+

Why would I use this instead of Django’s manage.py test command?

+

Running the test suite with pytest offers some features that are not present in Django’s standard test mechanism:

+
    +
  • Less boilerplate: no need to import unittest, create a subclass with methods. Just write tests as regular functions.
  • +
  • Manage test dependencies with fixtures.
  • +
  • Run tests in multiple processes for increased speed.
  • +
  • There are a lot of other nice plugins available for pytest.
  • +
  • Easy switching: Existing unittest-style tests will still work without any modifications.
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/testing/5_mock/index.html b/testing/5_mock/index.html new file mode 100644 index 0000000..de1eab0 --- /dev/null +++ b/testing/5_mock/index.html @@ -0,0 +1,1463 @@ + + + + + + + + + + + + + + + + + + + + + + unittest.Mock - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + +

unittest.Mock

+
+

this document was inspired/copied from of https://docs.python.org/3/library/unittest.mock.html

+
+

unittest.mock is a library for testing in Python. It allows you to replace parts of your system under test with mock +objects and make assertions about how they have been used.

+
+

Mock an item where it is used, not where it came from.

+
+

Let's consider the following example, where there's a function that returns yesterday's date.

+
# utils.py
+from django.utils import timezone
+from datetime import timedelta
+
+
+def yesterday():
+    dt = timezone.now() + timedelta(days=-1)
+    return dt.date()
+
+

Let's compare the equivalent approaches we can have for that code sample.

+

Mock

+

Mock is a flexible mock object intended to replace the use of stubs and test doubles throughout your code. Mocks are callable and create attributes as new mocks when you access them. Accessing the same attribute will always return the same mock. Mocks record how you use them, allowing you to make assertions about what your code has done to them.

+
from datetime import datetime
+
+from django.test import TestCase
+
+from ..utils import yesterday, timezone
+from unittest.mock import Mock
+
+class YesterdayTestMock(TestCase):
+
+    def test_success(self):
+        """
+        Mock an item where it is used, not where it came from.
+        In this case even though timezone in utils.py is imported
+        from django.utils, we want to mock timezone from utils.
+        """
+        tz = timezone
+        tz.now = Mock(return_value=datetime(1945, 2, 12, 0, 0, 0))
+
+        expected = datetime(1945, 2, 11).date()
+
+        self.assertEqual(yesterday(), expected)
+
+

MagicMock

+

MagicMock is a subclass of Mock with all the magic methods pre-created and ready to use. There are also non-callable variants, useful when you are mocking out objects that aren’t callable: NonCallableMock and NonCallableMagicMock.

+
from datetime import datetime
+
+from django.test import TestCase
+
+from ..utils import yesterday, timezone
+from unittest.mock import MagicMock
+
+
+class YesterdayTestMagicMock(TestCase):
+
+    def test_success(self):
+        """
+        Mock an item where it is used, not where it came from.
+        In this case even though timezone in utils.py is imported
+        from django.utils, we want to mock timezone from utils.
+        """
+        tz = timezone
+        tz.now = MagicMock(return_value=datetime(1945, 2, 12, 0, 0, 0))
+
+        expected = datetime(1945, 2, 11).date()
+
+        self.assertEqual(yesterday(), expected)
+
+

Patch

+

The patch() decorators makes it easy to temporarily replace classes in a particular module with a Mock object. By default patch() will create a MagicMock for you. You can specify an alternative class of Mock using the new_callable argument to patch().

+
from datetime import datetime
+
+from django.test import TestCase
+
+from ..utils import yesterday
+from unittest.mock import patch
+
+class YesterdayTest(TestCase):
+
+    @patch("library.utils.timezone.now")
+    def test_success(self, mock):
+        """
+        Mock an item where it is used, not where it came from.
+        In this case even though timezone in utils.py is imported
+        from django.utils, we want to mock timezone from utils.
+        """
+        mock.return_value = datetime(1945, 2, 12, 0, 0, 0)
+
+        expected = datetime(1945, 2, 11).date()
+
+        self.assertEqual(yesterday(), expected)
+
+

Side effect

+

This can either be a function to be called when the mock is called, an iterable or an exception (class or instance) to be raised.

+

An example of a mock that raises an exception (to test exception handling of an API):

+
>>>mock = Mock()
+>>>mock.side_effect = Exception('Boom!')
+>>>mock()
+Traceback (most recent call last):
+  ...
+Exception: Boom!
+
+

Using side_effect to return a sequence of values:

+
>>>mock = Mock()
+>>>mock.side_effect = [3, 2, 1]
+>>>mock(), mock(), mock()
+(3, 2, 1)
+
+

Setting side_effect to None clears it:

+
>>>mock = Mock(side_effect=KeyError, return_value=3)
+>>>mock()
+Traceback (most recent call last):
+ ...
+KeyError
+>>>mock.side_effect = None
+>>>mock()
+3
+
+

Asserts

+

assert_called()

+

Assert that the mock was called at least once.

+
>>>mock = Mock()
+>>>mock.method()
+<Mock name='mock.method()' id='...'>
+>>>mock.method.assert_called()
+
+

assert_called_once()

+

Assert that the mock was called exactly once.

+
>>>mock = Mock()
+>>>mock.method()
+<Mock name='mock.method()' id='...'>
+>>>mock.method.assert_called_once()
+>>>mock.method()
+<Mock name='mock.method()' id='...'>
+>>>mock.method.assert_called_once()
+Traceback (most recent call last):
+...
+AssertionError: Expected 'method' to have been called once. Called 2 times.
+
+

assert_called_with(args, *kwargs)

+

This method is a convenient way of asserting that the last call has been made in a particular way:

+
>>>mock = Mock()
+>>>mock.method(1, 2, 3, test='wow')
+<Mock name='mock.method()' id='...'>
+>>>mock.method.assert_called_with(1, 2, 3, test='wow')
+
+

assert_called_once_with(args, *kwargs)

+

Assert that the mock was called exactly once and that call was with the specified arguments.

+
>>>mock = Mock(return_value=None)
+>>>mock('foo', bar='baz')
+>>>mock.assert_called_once_with('foo', bar='baz')
+>>>mock('other', bar='values')
+>>>mock.assert_called_once_with('other', bar='values')
+Traceback (most recent call last):
+    ...
+AssertionError: Expected 'mock' to be called once. Called 2 times.
+
+

assert_any_call(args, *kwargs)

+

Assert the mock has been called with the specified arguments.

+

The assert passes if the mock has ever been called, unlike assert_called_with() and assert_called_once_with() that only pass if the call is the most recent one, and in the case of assert_called_once_with() it must also be the only call.

+
>>>mock = Mock(return_value=None)
+>>>mock(1, 2, arg='thing')
+>>>mock('some', 'thing', 'else')
+>>>mock.assert_any_call(1, 2, arg='thing')
+
+

assert_has_calls(calls, any_order=False)

+

Assert the mock has been called with the specified calls. The mock_calls list is checked for the calls.

+

If any_order is false then the calls must be sequential. There can be extra calls before or after the specified calls.

+

If any_order is true then the calls can be in any order, but they must all appear in mock_calls.

+
>>>mock = Mock(return_value=None)
+>>>mock(1)
+>>>mock(2)
+>>>mock(3)
+>>>mock(4)
+>>>calls = [call(2), call(3)]
+>>>mock.assert_has_calls(calls)
+>>>calls = [call(4), call(2), call(3)]
+>>>mock.assert_has_calls(calls, any_order=True)
+
+

assert_not_called()

+

Assert the mock was never called.

+
>>>m = Mock()
+>>>m.hello.assert_not_called()
+>>>obj = m.hello()
+>>>m.hello.assert_not_called()
+Traceback (most recent call last):
+    ...
+AssertionError: Expected 'hello' to not have been called. Called 1 times.
+
+

reset_mock(*, return_value=False, side_effect=False)

+

The reset_mock method resets all the call attributes on a mock object:

+
>>>mock = Mock(return_value=None)
+>>>mock('hello')
+>>>mock.called
+True
+>>>mock.reset_mock()
+>>>mock.called
+False
+
+

This can be useful where you want to make a series of assertions that reuse the same object. Note that reset_mock() doesn’t clear the return value, side_effect or any child attributes you have set using normal assignment by default. In case you want to reset return_value or side_effect, then pass the corresponding parameter as True. Child mocks and the return value mock (if any) are reset as well.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/testing/6_factory_boy/index.html b/testing/6_factory_boy/index.html new file mode 100644 index 0000000..e244905 --- /dev/null +++ b/testing/6_factory_boy/index.html @@ -0,0 +1,1380 @@ + + + + + + + + + + + + + + + + + + + + + + Factory boy - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + +

Factory boy

+

https://factoryboy.readthedocs.io/en/stable/index.html

+

As a fixtures replacement tool, it aims to replace static, hard to maintain fixtures with easy-to-use factories for +complex objects.

+

This is a simple how to guide for how to use this library:

+

Django models

+

Let's consider we have the following django models:

+
class MusicTrack(models.Model):
+    name = models.TextField()
+    duration = models.IntegerField() # in seconds
+    band = models.ForeignKey(Band, on_delete=models.DO_NOTHING)
+    release_date = models.DateTimeField(null=True)
+
+    class Meta:
+        unique_together = ["name", "band"]
+
+class Band(models.Model):
+    name = models.TextField()
+    custom_id = models.TextField(unique=True)
+
+
+

Faker

+ +

Factory boy has many ways to generate data, usually we prefer to use Faker, +factory boy provides a wrapper for faker

+

Simple faker attribute

+
class MusicTrackFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker('name')
+
+    class Meta:
+        model = MusicTrack
+
+

Basically this is calling the name function in Faker library +https://faker.readthedocs.io/en/latest/providers/faker.providers.person.html#faker.providers.person.Provider.name

+

Faker attribute with params

+

Let's say we want our music durations to be between 30 and 500 seconds +we can use random_int like in +https://faker.readthedocs.io/en/latest/providers/baseprovider.html#faker.providers.BaseProvider.random_int

+

❌ Common Mistake:

+
class MusicTrackFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker('name')
+    duration = fake.random_int(min=30, max=500)
+
+

the issue with the implementation above is that it will generate a random number only once.

+

For example, when you would run a MusicTrackFactory.create() the duration would be some random number like 154, +and the next time you run MusicTrackFactory.create() the duration would all be 154, instead of a new random number

+

✅ Correct Implementation:

+
class MusicTrackFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker('name')
+    duration = factory.Faker('random_int',min=30, max=500)
+
+

Other providers

+

You can find more providers here. If you can't find the provider you need, you can also check here for community maintained providers.

+

If you still can't find the provider you need. You can always develop your own custom provider.

+

Custom providers

+

You can very easily create your own custom Faker providers to supplement your factories with better, more relevant data. For example, let's say you want better names for the MusicTrack model instead of generating a person's name.

+
import factory
+from faker.providers import BaseProvider
+
+class MusicTrackNameProvider(BaseProvider):
+    __provider__ = "track_name"
+    song_names_1 = [
+        "The Awakening",
+        "The Voyagers",
+        "The Empyreal",
+        "Of Carnage and",
+        "Callisto",
+        "The Scourge",
+        "The Thirteen",
+    ]
+    song_names_2 = [
+        "of the Stars",
+        "Beneath the Mare Imbrium",
+        "Lexicon",
+        "a Gathering of the Wolves",
+        "Rising",
+        "of the Fourth Celestial Host",
+        "Cryptical Prophecies of Mu",
+    ]
+
+    def track_name(self):
+        return f"{self.random_element(self.track_names_1)} {self.random_element(self.track_names_2)}"
+
+# This is the important bit that allows you to simply invoke the provider with the name "track_name".
+factory.Faker.add_provider(MusicTrackNameProvider)
+
+class MusicTrackFactory(factory.django.DjangoModelFactory):
+    # Invoking the provider is as simple as calling the value defined in __provider__.
+    name = factory.Faker("track_name")
+
+

As you can see, this is very simple to do and you can easily make your factories output data with higher quality. You can be as creative and versatile with the data that is generated as you need. For this example, it simply combines random values from two different lists.

+

For code-organization reasons, you can always implement your providers in a providers.py file and have your factories in the factories.py file.

+
+

Relations and Foreign Keys

+

https://factoryboy.readthedocs.io/en/stable/recipes.html#dependent-objects-foreignkey

+

You can use SubFactory to create other dependent models like:

+
class BandFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker('name')
+
+class MusicTrackFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker('name')
+    Band = factory.SubFactory(BandFactory)
+
+
+

Unique constraints

+

https://factoryboy.readthedocs.io/en/stable/orms.html#factory.django.DjangoOptions.django_get_or_create

+

for django we use django_get_or_create, for unique fields so we don't have exception when running tests

+
class BandFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker('name')
+    custom_id = factory.Faker("lexify", text="???-###-????????-????")
+
+    class Meta:
+        model = Band
+        django_get_or_create = ("custom_id",)
+
+class MusicTrackFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker('name')
+    band = factory.SubFactory(BandFactory)
+
+    class Meta:
+        model = MusicTrack
+        django_get_or_create = ("name","band",)
+
+
+

Final Factories

+
class BandFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker('name')
+    custom_id = factory.Faker("lexify", text="???-###-????????-????")
+
+    class Meta:
+        model = Band
+        django_get_or_create = ("custom_id",)
+
+class MusicTrackFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker('name')
+    band = factory.SubFactory(BandFactory)
+    release_date = factory.Faker('date_this_century',before_today=True)
+    duration = factory.Faker('random_int',min=30, max=500)
+    class Meta:
+        model = MusicTrack
+        django_get_or_create = ("name","band",)
+
+
+

If conditions within Factory (factory.Maybe Method)

+

Let's consider the following Factory example:

+
class BandFactory(factory.django.DjangoModelFactory):
+    name = factory.Faker("name")
+    custom_id = factory.Faker("lexify", text="???-###-????????-????")
+    pseudonym = factory.Faker("boolean", chance_of_getting_true=0)
+    band = factory.Maybe(
+        "pseudonym",
+        yes_declaration=factory.SubFactory("<project_name>.factories.BandFactory", pseudonym=False),
+        no_declaration=None,
+    )
+
+

In this example the attribute band will only be not null if the pseudonym attribute (which is a boolean field) has a value of true. +To implement this we can use the factory.Maybe Method.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/testing/7_github_actions/index.html b/testing/7_github_actions/index.html new file mode 100644 index 0000000..a54f22b --- /dev/null +++ b/testing/7_github_actions/index.html @@ -0,0 +1,1252 @@ + + + + + + + + + + + + + + + + + + + + + + Github Actions - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Github Actions

+

Documentation

+

Github Actions is a feature that allows you to automate and execute different processes related to the development of your repository.

+

For example, you can always run all tests locally before you commit any changes to a repository or you can automate this process by using Github Actions.

+

Read this page carefully as it explains the basics of how Github Actions works.

+

Example for a Django project with Poetry

+

The following code covers how to setup a workflow in Github Actions that will run your tests. +It makes some assumptions, like the python version that it uses, poetry for package dependency and postgres for the database. However, you can infer what may be necessary according to your environment setup, as the workflow is neatly divided into steps.

+

Setup

+

The basic setup is creating a .github folder in the root of your repository, then a workflows folder inside the .github folder, and then a django.yml file inside the workflows folder. Folder structure summary:

+
    +
  • .github
  • +
  • workflows
      +
    • django.yml
    • +
    +
  • +
+

The Workflow

+

The workflow is defined in the django.yml file.

+
# The visible name that will appear in the github interface.
+name: Django Tests
+
+# You can specify branches and other actions, but the on: push directive is one of the most basics. Everytime there's a push on any branch, this workflow will be triggered and will execute its jobs.
+on: push
+
+# You can define environment variables on a global level for the workflow.
+# Here we define variables for the postgres database.
+# More information on how environment variables work here: https://docs.github.com/en/actions/learn-github-actions/variables#defining-environment-variables-for-a-single-workflow
+env:
+  POSTGRES_DB: postgres
+  POSTGRES_USER: postgres
+  POSTGRES_PASSWORD: postgres
+  POSTGRES_HOST: 127.0.0.1
+  POSTGRES_PORT: 15433
+
+jobs:
+  # Defines the name of the first and only job in this workflow.
+  django_tests:
+    # This job will run on a Ubuntu Linux runner with the Ubuntu version 22.04.
+    # Because this job requires a postgres database and it uses a docker container for that purpose. The Runner must be a Linux-based OS.
+    runs-on: ubuntu-22.04
+
+    # Services are Docker containers. For this job, we are using a postgres container for the database.
+    # See more information regarding the services here: https://docs.github.com/en/actions/using-containerized-services/about-service-containers
+    services:
+      # A name for the service.
+      postgres:
+        # Use postgres version 15.
+        image: "postgres:15"
+        # Define the variables for the postgres container.
+        env:
+          POSTGRES_PASSWORD: ${{env.POSTGRES_PASSWORD}}
+          POSTGRES_USER: ${{env.POSTGRES_USER}}
+          POSTGRES_DB: ${{env.POSTGRES_DB}}
+        # Note that we didn't use ${{env.POSTGRES_PORT}} in the ports section. That's because you don't have access to the env object in the ports section.
+        # Read more about this here: https://docs.github.com/en/actions/learn-github-actions/contexts#context-availability
+        # TODO: If anyone knows if there's a way to use the env value in the ports, feel free to make a PR.
+        ports:
+          # Here we are saying that the port 5432 is exposed outwards through port 15433.
+          - 15433:5432
+        # These are just some optional yet recommended health checks.
+        options: >-
+          --health-cmd pg_isready
+          --health-interval 10s
+          --health-timeout 5s
+          --health-retries 5
+
+    # steps is important as it divides a job into smaller parts.
+    # In this case, the job is to run django tests, and we can divide that job into smaller steps.
+    steps:
+      # This is the first step. The "uses" keyword specifies that this step will run v3 of the actions/checkout action. This is an action that checks out your repository onto the runner, allowing you to run scripts or other actions against your code (such as build and test tools).
+      # You can read more about this action here: https://github.com/actions/checkout#readme
+      - uses: actions/checkout@v3
+
+      # You can also name your steps so that everything is clearer.
+      - name: Set up Python 3.11
+        # This setup-python action will do exactly what it suggests, install python in your runner's OS. Note that v4 is not the version of python, it's the version of the action.
+        uses: actions/setup-python@v4
+        with:
+          python-version: "3.11"
+
+      # I chose to do a custom installation of poetry, but there are actions that will handle this for you. For example: https://github.com/snok/install-poetry
+      - name: Install and configure Poetry
+        run: |
+          INSTALL_PATH="$HOME/.local"
+          INSTALLATION_SCRIPT="$(mktemp)"
+          VIRTUALENVS_PATH="{cache-dir}/virtualenvs/#\~/$HOME"
+
+          curl -sSL https://install.python-poetry.org/ --output "$INSTALLATION_SCRIPT"
+
+          POETRY_HOME=$INSTALL_PATH python3 "$INSTALLATION_SCRIPT" --yes --version="1.3.2"
+
+          export PATH="/root/.local/bin:$PATH"
+
+          poetry config virtualenvs.create true
+          poetry config virtualenvs.in-project true
+          poetry config virtualenvs.path "$VIRTUALENVS_PATH"
+
+          echo "VENV=.venv/bin/activate" >> "$GITHUB_ENV"
+
+      # The last step installed and configured poetry, now we can install our dependencies.
+      - name: Install Dependencies
+        run: |
+          export PATH="/root/.local/bin:$PATH"
+          poetry install --no-interaction
+
+      # This is all very self-explanatory, everything is configured and ready for execution, simply invoke the tests.
+      - name: Run Tests
+        run: |
+          source $VENV
+          cd project_name && python manage.py test
+
+

Results

+

Once you've commit-pushed your workflow, you can access the actions page of your repository. For example, this knowledge base, also has a continuous integration workflow defined, you can the actions page here.

+

You can inspect each run individually and see if it's running correctly or not, or if the tests are accusing something wrong.

+

If there is something wrong, like an ill-defined configuration or an error in a step, you have to fix and add-commit-push, which is laborious but a necessary evil. To work around this, you can use something like act. However, these tools aren't perfect and for example, act doesn't work with the services containers, so this workflow would never work in act; but it can be used for smaller and simple workflows because you can test locally without having to constantly commit-push every change you want to test.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/testing/8_coverage/index.html b/testing/8_coverage/index.html new file mode 100644 index 0000000..be33ef8 --- /dev/null +++ b/testing/8_coverage/index.html @@ -0,0 +1,1197 @@ + + + + + + + + + + + + + + + + + + + + + + Coverage - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Coverage

+

https://coverage.readthedocs.io/

+

Coverage.py is a tool for measuring code coverage of Python programs. It monitors your program, noting which parts of the code have been executed, then analyzes the source to identify code that could have been executed but was not. Coverage.py won't fix anything in your code but will show you parts of your code that aren't being tested.

+

This guide will show you how to run coverage.py and generate a final report in html.

+

Running coverage

+

After installing, running coverage on your test suite is as simple as calling the following command:

+
coverage run manage.py test
+
+

This will seemingly run your tests and do nothing else, but it will create a .coverage file in the current working directory. You can open that file but it will be complicated to read anything, run the command coverage report to see the results.

+

Better output

+

You can just do a coverage run and then a coverage report or you can have something better like storing the results in an html file and then open it in the browser. To do this, instead of running coverage report, you can run:

+
coverage html --skip-empty
+
+

This will generate a folder called htmlcov. Inside that folder, you will see a lot of files, mainly the index.html file; if you open this file, you will see a much better result.

+

The flag --skip-empty will skip empty files. For example, empty "init.py" files won't be included in the html report because you don't need that kind of noise in your report.

+

Ignoring folders, files or code

+

To ignore code that you don't want to be tested, you can create a file called ".coveragerc" in the same directory you will be running coverage. Here's an example:

+
[run]
+omit =
+    */tests/*
+    folder1/*
+    folder2/*
+    folder3/*
+    path/to/file/the_file.py
+    if self.debug:
+    if settings.DEBUG
+
+

This example will do the following:

+
    +
  • "*/tests/*": Ignore any directory called "tests" in the project structure and its contents;
  • +
  • "folder1/*", "folder2/*", "folder3/*": These 3 folders and their contents will be ignored;
  • +
  • "path/to/file/the_file.py": Ignore any directory called "tests" in the project structure and its contents;
  • +
  • if self.debug: and if settings.DEBUG: The line itself and everything inside its scope will be ignored;
  • +
+

Complete example for Django project using Make

+

With coverage installed and the .coveragerc file defined, you can use this make command to run your tests, generate and open an html report:

+
test_with_report:
+    cd tutorial && coverage run manage.py test && coverage html --skip-empty --skip-covered
+    open tutorial/htmlcov/index.html
+
+

This will get your basics covered. It will run your tests through coverage, then it will generate an html report where it skips empty files and files where you have 100% coverage, and finally it will open the generated html report in your browser.

+

Final note

+

This doesn't work with pytest. For pytest, you need something called pytest-cov.

+

Documentation

+

You can and should check the documentation here so you can see all that is possible with the coverage.py tool.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/testing/9_performance/index.html b/testing/9_performance/index.html new file mode 100644 index 0000000..454e1f4 --- /dev/null +++ b/testing/9_performance/index.html @@ -0,0 +1,1096 @@ + + + + + + + + + + + + + + + + + + + + Performance - Python Knowledge Base + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Performance

+

If the battery of tests in a project starts taking too long to complete, here's a few tips to improve performance:

+

setUpTestData and setUpClass

+

If you have several test_ methods in your TestCase class and all of them (or most of them) are using data created in the method "setUp", you should pass that data creation to the method setUpTestData. Here's some key points about setUpTestData:

+
    +
  • It's not a method of unittest, but it's a django creation that was created to help speed up test execution.
  • +
  • It's invoked by setUpClass. So, if you also override setUpClass to do something else, setUpTestData will only be called when you invoke the super's setUpClass.
  • +
  • Will only execute once for all tests inside a TestCase class, which means you can place data creation operations there to optimize your tests performance. After running all tests, there will be a rollback for all data created in setUpTestData.
  • +
  • It's a classmethod, so don't just rename setUp to setUpTestData.
  • +
+

Here's an example, consider this TestCase:

+
class PostTestCase(TestCase):
+    def setUp(self):
+        self.url = reverse("post-url")
+        self.data = {"field": "value"}
+        self.model = factories.ModelFactory()
+
+    def test_success(self):
+        result = self.client.post(f"{self.url}", data=self.data)
+        self.assertEqual(result.status_code, 201)
+        self.assertEqual(models.Model.objects.all().count(), 2)
+
+    def test_failure(self):
+        result = self.client.post(f"{self.url}", data={})
+        self.assertEqual(result.status_code, 400)
+        self.assertEqual(models.Model.objects.all().count(), 1)
+
+

The setUp method here is not optimal because the line self.model = factories.ModelFactory() is going to be executed twice, meaning that it will create and destroy an object before running the first test, and then it's going to do it again for the other test (and again for all other tests in the TestCase).

+

Ideally, this line would only be created at the beginning of test execution and destroyed after all tests in the TestCase have ran. We can achieve this with setUpTestData like so:

+
class PostTestCase(TestCase):
+    @classmethod
+    def setUpClass(cls):
+        super().setUpClass()
+        cls.url = reverse("post-url")
+        cls.data = {"field": "value"}
+
+    @classmethod
+    def setUpTestData(cls):
+        cls.model = factories.ModelFactory()
+
+    ...
+
+
    +
  • Note that we also used setUpClass for setting up the url and the data dictionary. This is also an optimization although a very minor one for this example. setUpClass will only run once for all tests in a TestCase class. However, there will be no rollback of data created there, so setUpClass becomes ideal for defining necessary program variables for all tests to use.
  • +
  • Also note that it's necessary to call super().setUpClass(). TestCase's setUpClass is the one responsible for calling the setUpTestData method.
  • +
  • This is merely an example to show how time can be optimized in django tests; More tests and data that is more complex will benefit much more from a correct usage of setUpClass and setUpTestData.
  • +
+

SimpleTestCase vs TestCase vs TransactionTestCase

+

This is a simple optimization to implement. All you have to do is pay attention to the following: Do the tests in a class use the database?

+

If you aren't using the database, use SimpleTestCase. +If you do need the database, then consider the following: Do any of your tests actually need to test any database transaction-related behavior? +If the answer is no or you are unsure, the answer is in most cases, use TestCase. +If you need to test specific database behavior when you're commiting data, use TransactionTestCase.

+

This is an important distintion to understand. TestCase makes use of database transactions to speed up tests. This means that within a test method, any database modifications are only visible to that test and aren't actually committed to the database. If you use the --keepdb flag, run a test (that uses TestCase), and use an external tool to inspect the test database, you won't find the changes that a test in a TestCase makes.

+

Django's documentation on TestCase and TransactionTestCase is excellent and further explains what's going.

+

Flags

+

When invoking django's test suite, there's a few flags that you can use locally to not only improve performance, but also make the execution more convenient:

+
    +
  • --parallel x: Where x is the number of threads you want to launch for parallel execution of your tests. If you want to use this flag consistently, you should consider it a last resource. First, try to optimize your tests to have better performance (If time allows) and after all has been optimized, you can use this flag more freely.
  • +
  • --keepdb: This flag will persist your test database and will skip creating/destroying the database when you invoke the test suite.
  • +
  • --failfast: This flag is particularly useful when you want to make sure your tests are running locally and you don't want to wait for all of them to execute. As soon as a test fails, the test suite execution will be aborted, and you can start analyzing why the test failed and fix it. This is becomes more and more useful, the longer your tests take to run.
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file