From d11aeda3dce57b276e0f93201e4afa0b36f6c505 Mon Sep 17 00:00:00 2001 From: Carlos Santa Cruz Date: Tue, 23 Aug 2011 09:34:28 -0500 Subject: [PATCH] Initial commit --- .gitignore | 0 css/fugue-sprite.css | 276 +++++++++++++++++++++++++++++ css/wp-strava.css | 36 ++++ images/fugue-sprite.png | Bin 0 -> 125163 bytes lang/create_messages.sh | 6 + lang/es_ES.mo | Bin 0 -> 1803 bytes lang/messages.es_ES.po | 89 ++++++++++ lang/messages.po | 89 ++++++++++ readme.txt | 63 +++++++ rides.class.php | 147 ++++++++++++++++ util.class.php | 58 +++++++ wp-strava.php | 375 ++++++++++++++++++++++++++++++++++++++++ 12 files changed, 1139 insertions(+) create mode 100644 .gitignore create mode 100755 css/fugue-sprite.css create mode 100755 css/wp-strava.css create mode 100755 images/fugue-sprite.png create mode 100755 lang/create_messages.sh create mode 100755 lang/es_ES.mo create mode 100755 lang/messages.es_ES.po create mode 100755 lang/messages.po create mode 100755 readme.txt create mode 100755 rides.class.php create mode 100755 util.class.php create mode 100755 wp-strava.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/css/fugue-sprite.css b/css/fugue-sprite.css new file mode 100755 index 0000000..df9797a --- /dev/null +++ b/css/fugue-sprite.css @@ -0,0 +1,276 @@ +span.icon{ float: left; background-image: url('../images/fugue-sprite.png'); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0px 3px 0px 0px; }span.abacus{ background-position: -0px -0px; } +span.alarm-clock-select{ background-position: -0px -16px; } +span.anchor{ background-position: -0px -32px; } +span.application-monitor{ background-position: -0px -48px; } +span.application-wave{ background-position: -0px -64px; } +span.arrow-branch-000-left{ background-position: -0px -80px; } +span.arrow-branch-090{ background-position: -0px -96px; } +span.asterisk{ background-position: -0px -112px; } +span.balloon-white-left{ background-position: -0px -128px; } +span.bandaid{ background-position: -0px -144px; } +span.brain{ background-position: -0px -160px; } +span.bread{ background-position: -0px -176px; } +span.burn{ background-position: -0px -192px; } +span.cake-plain{ background-position: -0px -208px; } +span.cake{ background-position: -0px -224px; } +span.calculator{ background-position: -16px -0px; } +span.calendar-list{ background-position: -16px -16px; } +span.calendar-month{ background-position: -16px -32px; } +span.camera-black{ background-position: -16px -48px; } +span.camera-lens{ background-position: -16px -64px; } +span.camera{ background-position: -16px -80px; } +span.car-red{ background-position: -16px -96px; } +span.car{ background-position: -16px -112px; } +span.card-address{ background-position: -16px -128px; } +span.cards-bind-address{ background-position: -16px -144px; } +span.cassette{ background-position: -16px -160px; } +span.certificate{ background-position: -16px -176px; } +span.chain{ background-position: -16px -192px; } +span.chart-up-color{ background-position: -16px -208px; } +span.chart-up{ background-position: -16px -224px; } +span.clock-frame{ background-position: -32px -0px; } +span.clock-select{ background-position: -32px -16px; } +span.clock{ background-position: -32px -32px; } +span.co2{ background-position: -32px -48px; } +span.compass{ background-position: -32px -64px; } +span.cookie-bite{ background-position: -32px -80px; } +span.cookie-chocolate{ background-position: -32px -96px; } +span.cookie{ background-position: -32px -112px; } +span.counter-count-up{ background-position: -32px -128px; } +span.counter-count{ background-position: -32px -144px; } +span.counter-reset{ background-position: -32px -160px; } +span.counter-stop{ background-position: -32px -176px; } +span.counter{ background-position: -32px -192px; } +span.credit-card{ background-position: -32px -208px; } +span.crown{ background-position: -32px -224px; } +span.cup-empty{ background-position: -48px -0px; } +span.cup-tea{ background-position: -48px -16px; } +span.cup{ background-position: -48px -32px; } +span.cutleries{ background-position: -48px -48px; } +span.cutlery{ background-position: -48px -64px; } +span.dashboard-network{ background-position: -48px -80px; } +span.dashboard{ background-position: -48px -96px; } +span.database{ background-position: -48px -112px; } +span.diamond{ background-position: -48px -128px; } +span.direction{ background-position: -48px -144px; } +span.disc-blue{ background-position: -48px -160px; } +span.disc-label{ background-position: -48px -176px; } +span.disc{ background-position: -48px -192px; } +span.door{ background-position: -48px -208px; } +span.drawer{ background-position: -48px -224px; } +span.drill{ background-position: -64px -0px; } +span.envelope{ background-position: -64px -16px; } +span.equalizer{ background-position: -64px -32px; } +span.eraser{ background-position: -64px -48px; } +span.eye{ background-position: -64px -64px; } +span.fingerprint-recognition{ background-position: -64px -80px; } +span.fingerprint{ background-position: -64px -96px; } +span.fire-big{ background-position: -64px -112px; } +span.fire{ background-position: -64px -128px; } +span.flag-black{ background-position: -64px -144px; } +span.flag-blue{ background-position: -64px -160px; } +span.flag-gray{ background-position: -64px -176px; } +span.flag-green{ background-position: -64px -192px; } +span.flag-pink{ background-position: -64px -208px; } +span.flag-purple{ background-position: -64px -224px; } +span.flag-white{ background-position: -80px -0px; } +span.flag-yellow{ background-position: -80px -16px; } +span.flag{ background-position: -80px -32px; } +span.flashlight{ background-position: -80px -48px; } +span.fruit-lime{ background-position: -80px -64px; } +span.fruit-orange{ background-position: -80px -80px; } +span.fruit{ background-position: -80px -96px; } +span.gear{ background-position: -80px -112px; } +span.gender-female{ background-position: -80px -128px; } +span.gender{ background-position: -80px -144px; } +span.glass-empty{ background-position: -80px -160px; } +span.glass{ background-position: -80px -176px; } +span.globe-green{ background-position: -80px -192px; } +span.globe-model{ background-position: -80px -208px; } +span.globe-place{ background-position: -80px -224px; } +span.globe{ background-position: -96px -0px; } +span.hamburger{ background-position: -96px -16px; } +span.hand-point{ background-position: -96px -32px; } +span.hand{ background-position: -96px -48px; } +span.hard-hat-military{ background-position: -96px -64px; } +span.hard-hat-mine{ background-position: -96px -80px; } +span.hard-hat{ background-position: -96px -96px; } +span.headphone{ background-position: -96px -112px; } +span.heart-empty{ background-position: -96px -128px; } +span.heart{ background-position: -96px -144px; } +span.home{ background-position: -96px -160px; } +span.hourglass-select-remain{ background-position: -96px -176px; } +span.hourglass-select{ background-position: -96px -192px; } +span.hourglass{ background-position: -96px -208px; } +span.ice{ background-position: -96px -224px; } +span.image-empty{ background-position: -112px -0px; } +span.jar-empty{ background-position: -112px -16px; } +span.jar-label{ background-position: -112px -32px; } +span.jar{ background-position: -112px -48px; } +span.key{ background-position: -112px -64px; } +span.keyboard{ background-position: -112px -80px; } +span.layer-shape-curve{ background-position: -112px -96px; } +span.leaf-plant{ background-position: -112px -112px; } +span.leaf-red{ background-position: -112px -128px; } +span.leaf-wormhole{ background-position: -112px -144px; } +span.leaf-yellow{ background-position: -112px -160px; } +span.leaf{ background-position: -112px -176px; } +span.license-key{ background-position: -112px -192px; } +span.lifebuoy{ background-position: -112px -208px; } +span.light-bulb-off{ background-position: -112px -224px; } +span.light-bulb{ background-position: -128px -0px; } +span.lightning{ background-position: -128px -16px; } +span.lock{ background-position: -128px -32px; } +span.lollipop{ background-position: -128px -48px; } +span.luggage{ background-position: -128px -64px; } +span.magnet{ background-position: -128px -80px; } +span.magnifier{ background-position: -128px -96px; } +span.mail{ background-position: -128px -112px; } +span.map{ background-position: -128px -128px; } +span.marker{ background-position: -128px -144px; } +span.medal-bronze-red{ background-position: -128px -160px; } +span.medal-bronze{ background-position: -128px -176px; } +span.medal-red{ background-position: -128px -192px; } +span.medal-silver-red{ background-position: -128px -208px; } +span.medal-silver{ background-position: -128px -224px; } +span.medal{ background-position: -144px -0px; } +span.megaphone{ background-position: -144px -16px; } +span.money-coin{ background-position: -144px -32px; } +span.money{ background-position: -144px -48px; } +span.monitor{ background-position: -144px -64px; } +span.monkey-sulky{ background-position: -144px -80px; } +span.monkey{ background-position: -144px -96px; } +span.new-text{ background-position: -144px -112px; } +span.paper-bag{ background-position: -144px -128px; } +span.paper-plane{ background-position: -144px -144px; } +span.pearl{ background-position: -144px -160px; } +span.picture{ background-position: -144px -176px; } +span.piggy-bank{ background-position: -144px -192px; } +span.pill{ background-position: -144px -208px; } +span.pin{ background-position: -144px -224px; } +span.plate-cutlery{ background-position: -160px -0px; } +span.plate{ background-position: -160px -16px; } +span.plug{ background-position: -160px -32px; } +span.point-bronze{ background-position: -160px -48px; } +span.point-silver{ background-position: -160px -64px; } +span.point{ background-position: -160px -80px; } +span.postage-stamp{ background-position: -160px -96px; } +span.present{ background-position: -160px -112px; } +span.price-tag-label{ background-position: -160px -128px; } +span.price-tag{ background-position: -160px -144px; } +span.puzzle{ background-position: -160px -160px; } +span.quill{ background-position: -160px -176px; } +span.radar{ background-position: -160px -192px; } +span.radioactivity{ background-position: -160px -208px; } +span.rainbow{ background-position: -160px -224px; } +span.receipt{ background-position: -176px -0px; } +span.robot{ background-position: -176px -16px; } +span.rocket-fly{ background-position: -176px -32px; } +span.rocket{ background-position: -176px -48px; } +span.ruby{ background-position: -176px -64px; } +span.ruler-crop{ background-position: -176px -80px; } +span.ruler-triangle{ background-position: -176px -96px; } +span.ruler{ background-position: -176px -112px; } +span.safe{ background-position: -176px -128px; } +span.screwdriver{ background-position: -176px -144px; } +span.service-bell{ background-position: -176px -160px; } +span.shield{ background-position: -176px -176px; } +span.shopping-basket{ background-position: -176px -192px; } +span.shovel{ background-position: -176px -208px; } +span.slash{ background-position: -176px -224px; } +span.soap{ background-position: -192px -0px; } +span.socket{ background-position: -192px -16px; } +span.sofa{ background-position: -192px -32px; } +span.solar-panel{ background-position: -192px -48px; } +span.speaker-volume{ background-position: -192px -64px; } +span.speaker{ background-position: -192px -80px; } +span.spectacle-sunglass{ background-position: -192px -96px; } +span.spectacle{ background-position: -192px -112px; } +span.spray{ background-position: -192px -128px; } +span.stamp{ background-position: -192px -144px; } +span.star-empty{ background-position: -192px -160px; } +span.star-half{ background-position: -192px -176px; } +span.star{ background-position: -192px -192px; } +span.sticky-note-text{ background-position: -192px -208px; } +span.sticky-note{ background-position: -192px -224px; } +span.switch{ background-position: -208px -0px; } +span.system-monitor{ background-position: -208px -16px; } +span.t-shirt-gray{ background-position: -208px -32px; } +span.t-shirt-print-gray{ background-position: -208px -48px; } +span.t-shirt-print{ background-position: -208px -64px; } +span.t-shirt{ background-position: -208px -80px; } +span.table{ background-position: -208px -96px; } +span.tag{ background-position: -208px -112px; } +span.target{ background-position: -208px -128px; } +span.telephone{ background-position: -208px -144px; } +span.television-off{ background-position: -208px -160px; } +span.television-test{ background-position: -208px -176px; } +span.television{ background-position: -208px -192px; } +span.thermometer-high{ background-position: -208px -208px; } +span.thermometer-low{ background-position: -208px -224px; } +span.thermometer{ background-position: -224px -0px; } +span.thumb-up{ background-position: -224px -16px; } +span.thumb{ background-position: -224px -32px; } +span.tick{ background-position: -224px -48px; } +span.ticket{ background-position: -224px -64px; } +span.tie{ background-position: -224px -80px; } +span.toolbox{ background-position: -224px -96px; } +span.traffic-cone{ background-position: -224px -112px; } +span.traffic-light{ background-position: -224px -128px; } +span.trophy-bronze{ background-position: -224px -144px; } +span.trophy-silver{ background-position: -224px -160px; } +span.trophy{ background-position: -224px -176px; } +span.truck{ background-position: -224px -192px; } +span.ui-button-navigation{ background-position: -224px -208px; } +span.umbrella{ background-position: -224px -224px; } +span.usb-flash-drive-logo{ background-position: -240px -0px; } +span.usb-flash-drive{ background-position: -240px -16px; } +span.user-black-female{ background-position: -240px -32px; } +span.user-black{ background-position: -240px -48px; } +span.user-business-boss{ background-position: -240px -64px; } +span.user-business-gray-boss{ background-position: -240px -80px; } +span.user-business-gray{ background-position: -240px -96px; } +span.user-business{ background-position: -240px -112px; } +span.user-detective-gray{ background-position: -240px -128px; } +span.user-detective{ background-position: -240px -144px; } +span.user-female{ background-position: -240px -160px; } +span.user-gray-female{ background-position: -240px -176px; } +span.user-gray{ background-position: -240px -192px; } +span.user-medical-female{ background-position: -240px -208px; } +span.user-medical{ background-position: -240px -224px; } +span.user-thief-baldie{ background-position: -256px -0px; } +span.user-thief-female{ background-position: -256px -16px; } +span.user-thief{ background-position: -256px -32px; } +span.user-white-female{ background-position: -256px -48px; } +span.user-white{ background-position: -256px -64px; } +span.user-worker-boss{ background-position: -256px -80px; } +span.user-worker{ background-position: -256px -96px; } +span.user-yellow-female{ background-position: -256px -112px; } +span.user-yellow{ background-position: -256px -128px; } +span.user{ background-position: -256px -144px; } +span.vise{ background-position: -256px -160px; } +span.wall-break{ background-position: -256px -176px; } +span.wall-brick{ background-position: -256px -192px; } +span.wall{ background-position: -256px -208px; } +span.wallet{ background-position: -256px -224px; } +span.wand-hat{ background-position: -272px -0px; } +span.water{ background-position: -272px -16px; } +span.weather-cloud{ background-position: -272px -32px; } +span.weather-clouds{ background-position: -272px -48px; } +span.weather-cloudy{ background-position: -272px -64px; } +span.weather-fog{ background-position: -272px -80px; } +span.weather-lightning{ background-position: -272px -96px; } +span.weather-moon-clouds{ background-position: -272px -112px; } +span.weather-moon-fog{ background-position: -272px -128px; } +span.weather-moon{ background-position: -272px -144px; } +span.weather-rain{ background-position: -272px -160px; } +span.weather-snow{ background-position: -272px -176px; } +span.weather-tornado{ background-position: -272px -192px; } +span.weather{ background-position: -272px -208px; } +span.webcam{ background-position: -272px -224px; } +span.weight{ background-position: -288px -0px; } +span.wheel{ background-position: -288px -16px; } +span.wooden-box-label{ background-position: -288px -32px; } +span.wooden-box{ background-position: -288px -48px; } +span.wrench-screwdriver{ background-position: -288px -64px; } +span.wrench{ background-position: -288px -80px; } diff --git a/css/wp-strava.css b/css/wp-strava.css new file mode 100755 index 0000000..05e10ae --- /dev/null +++ b/css/wp-strava.css @@ -0,0 +1,36 @@ +@CHARSET "UTF-8"; +.ride-item:before { + content: ""; + width: 16px; + height: 16px; + float: left; + background: url('../images/fugue-sprite.png') -48px -96px no-repeat; + margin: 0 6px 2px 0; +} +.table { + display: table; + margin: 0 auto; +} +#ride-details-table tr td { + padding: 5px; +} +#ride-details-table th { + padding: 5px; + text-align: center; + font-size: 0.8em; +} +#ride-details-table td { + text-align: center; + border: 1px solid #e7e7e7; +} +.ride-details-table-info { + font-size: 1.2em; + font-weight: bold; + text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4); +} +.ride-details-table-units { + font-size: 0.8em; +} +.map img { + max-width: none; +} diff --git a/images/fugue-sprite.png b/images/fugue-sprite.png new file mode 100755 index 0000000000000000000000000000000000000000..d6d6f7ad2042cc68406eee5f4b9d7c525713026c GIT binary patch literal 125163 zcmXt91yCGq(>xr4h7jDHK#<^0aCdii4{nD;aCdiicPF?U?(Xi+fA3fIS6yx0?aA&v zJ3G_U-SbyoRt)(I?iT<6fGi;{tOx)=2!Nk&!NY>Lj<4NU001#SLio3`TSiBxyBCJa z!slmI*#=003sC}|gq$SMmkw7@SU_aJ1OPLrqagMb7ANF-M$Bxem%!`*$L!7>|GWK= z!?2FBHmt%|j93}ASPF6y0k%3Pu1;08`S*8)^-Nj#&|NR!;r+?td6%=@yw2qNT%Iwh$D7Jwq<{Skr{{+hw*T#AL2?oD@^^^QOK zl_vV)H_@9Ugg~5tzk)!JuQW*vOao%Cs*G7W{rF8XZza^#^Lx?&uQ84{CFFUcsQLQG;GK$^A2(7LNjltY&0&}TREV(o zsG|uV8aQu0v4LKB4d31UdePmcUA4Qu3K_wOlrITlQC4}csIRYIIlV_m2{}GG@^t`4 ztuImwDgm{Y<;v1DE`DGq7)brmszLtur_?j5tm}}?qu9$uU_F%a12Fd<^0I*?*dT^*;u|wc*3oy6^cMUoL_%NgOiL@*5;($O=1>Nv!t}9NxsG3 z_IauU$KK^FNj`mzQp46NNR3gJ!Vmn|m*anLF!^|UP9`q|q(hXIl`Yj8!2yB|Fig$N z^d8bT-wqBDG3ng;5(j{Gd{0}m63rWu!U;dJSChMMx6`w$ z-M(&h%2Utfzx&xK$V;hcztt1~y{kFlvx$${%*b^jFr0X!8gP=47 zf&XTCAKXdQMGu8wv0Fxhu7(`D#H`5ZXzr@R`Xw_nqGmazvg~Yu#RUPvG9jGr=>^F$ zy2Td-;OOXRZfAG7{_bBt$#wc-mgRo&pdWK4Ks@&m!oPNF?fvdo?1$^y(ZO?b6V>|! z45w=YuS(rrG=t4M)Az&ogSId0zRjCH+*!`L__=bzcHQp}?mcz7%WNbA&saK6Gy7QD z_PzI&m6ghBYTvTei$Q-^&k3*fKAm5QKJKek7%H?|XQ3(}=S0FW4QkbA87ZQ@q)SJF z5cqJ>1`_gceYs>nUe_*PNRH0VI!upe3xSj4ck-&LlU?4P;1h?bZWe>OHxCr=kt5#{ zQ&LH{uEj*#Bi*VVKDI1H%d;F$VKS4=;(1mq2Bp^9Z}+*^4yvr@7chpcd0YYQD#pvw z)YH<`c!(1_Lm*k;km|_ND)XjOb(p48-)Ev8I^a|n4xJHqAG5vum2WOHEc(LxK&S;t!)WE zWA+0ew79N6MRAH@%Y)zEMsuFZ+Rx z4M9Z{Zk@VXdNvBLm;zKtX^bWrxyP8kzrPhltUk}2eiMi6;Xq~xx}X7Uap{;nq+B;= zbbs8MS@(qZNCAOBT*1&^I;gVW1uGz3h|JuA`9I%ooB3bQ_}O{>+vvFOBY(sE`I61q zy!Pu9@8}@?6GOvkJwv$oTb{zu5tp$^suoE7FtuLcJN4C&WU(Pcwy*tQL!K-B1N z8!zp^^XnPsOz+nRCbuj70`>xXN2owFc#@%s6sFx#iFit#X0xfsqdGxN7d8*_zJCh& zSI=JfoKB$&3;7w|4;qVBX_UaLUN}DeO0>LzZF}idMuWZx5}{xW51uTq^ofI5atTa9 z?6NYCPF=hHkN4Np?w6Bt*Y>tHRVvhi#Z&J;Yb_4PV$p<|7*p*#VcBxz-0453I;93V zi_sQV6z1vCAeSw}o(1EN&pdC_QI(Owne+~kzGbWK?(S|@pD}dmaCbX|NS6!v@#fxE zCAZ*AKq3sKb6&1c@wm?6W3SRRoR)my0Qn0(U>pNRM?g&;uDq|sAl2P9giNJduj`cW z?#PR{;?$#83zhfouABL}9`k1!(Wh;Sm8rRv48y^;89w{e2w7!skSIuogx1RAADaVe>v_pj|&9-YQi zm3(AHxSWI|brBm@jVP^`Y!7@_(7x73Tz!o2EbRF~o;5U>Apr?%+DJOXzR;mVE;MyT z79F>f+}chvB2@UdkDI`3Fj&d6NJCJ90- zK1V$EZ(o@KULP;z5>zlKcIT9ar*SXgj^3nq^D`fFXHNM}7IgsUt<_e%b2 zxf<3wf)}7dqU&nAV&y^*vxd3@1F7~@?~>uqvi0nGSYH!r7atUfum&S`#>;;wNL59p zQ5@8;4(Ja?mWtS&$rrP*vzt;?nZF(Q_W9VldHH!d#_+l8r%_*(3Awj??sDehY1saj zO&o6PTXou^9h1mlGgw%MHg{`&amVcATt*=Dt=^Zx$cQ&}a`2_(b5o=YvMAtQs_?s5*d1eL66(0WOo z1mFyEVCA)%@Iv1CHss0`*ije|2lCdo=Y0kCnQCX(D^xp$J#s-ZKlE*QTU$&lSY6IVN|um$NTPp?g6=vApUW zgPnbts>=G3J7$gKA`23U+si~IFQqB~-j9CAHP;@pRC#v0xp%Y*^&QVR=a7qoZjwfuW~+9jU3Q&$~mJ zd>epv>wBjdxu@_tVu&FlKYyMpG`6;-JvkF3 zxcNx$lZoXk6v<`FQe*U8KJGp~dU3a{+pgKNgNo&-(Ep-EikkTD?Ck6|CueP8sUk1l zyS|&8>0P!NC~@F_j59`961(F)0~p`-ll3?b_`rFGfUw<1&+#Mf*qL{ z8)7R|qn^IAt*R<2l;kKmIRs?dZ(ED@R~UW&3={Dk?z_TzYrxPDnRMn$eR;OmP3e8F z{`5k%UUyydhDSI!V~*{UQc%FOuSZp#{%y82GozxQpfLG!IH|MJ4FpLsM}*Q z^e7_tfN?8qO+Cf^XgPjJ?oRAr@D8uOpEyhP#9NQ}G&xTec-l>Wre;kvS+WOwKR!NA zjHi@IW3!wq8ELE1;^N|h59v2g3#J?6$eesq%>u```_G?0vpMmjEFm)yY2lI&+2Ne- zVt(%q^>dtIT8BwnsnP1-SzbE_{iCMddkuC;TWQDE%1YML@xCI}Pb{*iBLv<0(u^RG zpau6ZhC*b`Wu8Dz0CYkFF(45{8Y$2%<{^8%)5u3e$!8-r!37s1-MZ03fLc>|I1Y)a z_kv~=!((oK!2`p!EPZ8t6&}|6Xok@OClwmnxO0zgB8MJ3|%YS}n=oXFyQ507D;%A&>_>61y{y5Yw^_NdS{ULWCPp*xbYBTi1h9| zI*{tPXS~F{c?9S&;NDLQp-!BgoEZL#AzAafo#1&~`!lz&a0A}0(`G)CXCz#_Q5|k! zvcdbhf`2~N6yv^6uGHFWJ)t{V*LMyY?eO$SR?Fw@(!)Yx!mH81IKBjG{{YZ`Yz3fZ zf$K_;!&Upc2&RC!t10q|yoirs^U5QWJ0<8~$=LZH{S`Sxav=)+|s zP7IEKOZm3Dr;7-`Bc41QGam3ArU5=#>uh>?WUUyJA>FLD=B{*b?0_?~2>NMm$7Jf? zFDd3OR1st=gPM@LRQ1H8KR@v&p!T|81 zr1%lS>fJuPDp=anyM)Wn&-fe7$$5Es+ig{caF7rhAQnpLlpZj=5)%`H^XVp%0imxV zq)&*-%A%wdG3odCx&wOk?JdN_LWUf~7u_XP+-Y3GhpkIFx0xLS$(Wh@=QlQ(&3W%hjrVXwl$1zQaSSH(Jim3K09Q+sgT7uiH|wv%Bhwi4B{nmN%|! z+Y|eD)m3zOJ?6HluFS*B786iZH^r-s&){^AD>U?bdUs-iCxr+IvR3`Qmkqgyp; z=hc&yps6KT{;=sRlM;&ys?aZZ6;m4{VddqWP;Ga`ij~KUBkZ$Dp7tj&c3Tqn?ZuJHn+ALk&&)P5TWhU$Cc6mOWEt_f3VeX82g%2uf>gwvAIJUyW%GiGi667sV z*9kQi;0Y$zxKQ8|Wq@od0#>ds*zH~YcswS%W@p>xGr~w>VNaWq+gjxXI8|);f{umZ z#%Lbjzxd9}Y(o7jE2Gq1YO6A8UTp>A4G6cp8L{i%+Mb_>9)PAJ?ySrkJMYqQ9qLz2Dpw`AgY#?*B+%KL$K4mo9HNXTO~B z>eQ6D8n7Ny|H9ob)R$jc=~H1~g_|_6JI|(v&1yNVYX8DZC-UDc`A`~9M_ib}1+?vT-J z{S+Tw=OUi^qO+V@GEw%_a8ARW@JG&>bz55-c0y+6KM+!YOE^sSlo&OJ=%RD<<|P#x zJowm?V6+!YjzA(z8VQwKWC3kxcfYW(PO_^;maUvHUwWM`9- z4h4mU?W?QYVHeMV>nbAp)j8Gi9kYMGQBAJ4IP59{+Sdtzw^QNAHf5CyOB=tDJ-aqq z#^QdNWBoUl+a{E`heTKK@K538p2&CevN|rh5})N(E~Ea-TOYuRTqbAzZv*LVcrE1zG49hKgw&l2uZQq z%f!K3c(;Eq3bq|f;C+K&lO+KeM}2O=EdjzEMe#i67`;&px?hsnoI`yPO}SLAiXm{x z8XFe)x*AV=IGM@qz1n1R&TKl4&1b#DxU#x>d~yOw%*vXWD-?1wh-C$CA|SWzm*yB; zq0%Z4{ai>1a?p+>6zwV?zKhQ)$z)eC+!VN%CCoz3mWx85=dSesW5cWZS{S&pI?`cJ zx?qiZX!p6*cK6jp%8$!=5+A@>Wg051tgO<%?--k9ds9EQFQ}qotRZogSXMR+)5Gz! z{yD~d`JnBnGeQM?U)_|0d>dz)c6QP^T(PR&55m&b2S@JS!NJhtG1JuBKHPyD@tT3S$4wBypA>b2nx z{}tFp>FVtK4CN=#PA-vpZDR)p2Rb@B@FX!NIO!9?6Q)8Smafl_*TQnu$`{AwI+IHm zXXnbxUF(b<>%JOaBxUd58&Tz^Nq`tsi{Y>t>h@;8jy7ti@;{G8w~p{ zB^HSr)W4llTy|n67nBY`-a77Ys*qDQ-=r2Wq(Wd-8{3o&=b^-Mr0~d@| zjffCDg8&O|A}a}FjlMYSOi2zi8b!gEz!-rh!*ioj3qgFcAoyOw?#0)^7qetH%AYM( zl8ovENhWYKG=))#(R>XXs~aDsq_t$N&t*v^uRB$jsFOUG{=W-2G6VZm`z(Ki;TN_L zhmuHCyq9T&3%l2vJ;L-HVClMTzc1HUXZwIJiqTL6j+2uU@z}5Z{e1un8=IoCa^Rq0 zZc|gz&Q2W1C;8K5NK=n!wGF>OL22VkR&u7zgtY5wFos|mVl!3bR+i@60UJPD2zJJ9 zg*=9W)bkXc$mX^P@w$OAB73laPXpxCw@uwfFONZM+nj#B+6-0n!GJy!v)|GuO^N>Z z4#5{(xm|k+T)BOGtVYxxdEZ_n{E2)is(^BGa$+EsU(C!J9d1mhJXe5}q_5tyA8frJ zO#@Q|;rZ#_eaoo6mtE^;?T1RW`PClnu8%z9i6+lyncS|rJT7NT?0g?jM(LpAtyR13 z!ra`i$+VegXI{Eq*R8y8s22oDX=yJ|>(4+r1O)k{-a{i@hV{)3AHvCiERWyGw6Fpm zaq_4<6VI1VrtB_3#T~&v~q43-~H*Lm;?m(H?O4jvZs-biGslk|Rz`{IkL# zZTJ=W_}FX`iZ4I;S&A49FsONMV})lnF)kNxf)Gw>5G#-*lfZ}pBjJCrVhM{v6iG>Z zb_=IaF%JOu%g+5h0we{3YU2Gp{u3^S@#O1_p_CFNUG|WPs&nUW4-GGs?Pa%O-!c7q zKkV4%=g*cj8KmFMQ9a1_O)!!Xmu;uAP4zAvy>DUmg??f4P$L(UMUAgr6(+R}?f;pgV%`5$I^ z%8pGjGzc(!yh0#M&%yz0Q@IZP6c~74rlH82DmK@E2WTEtTn=Zq19*BBC(|?9<*IhU7tAI>b!nU@y*{1AF zacWiCBjB1wO-;@5m-4-vOp3(^8gc zq=I4e`HXXC@9F)8MxF6U+AyJ~b>M{Q9|}9q{2B8+@3J!3WIByHN?u-X5h*FD&Iy;i z=i?#@HG~8D>F&5^BCvh&Hd2vxLl)PFkoMbFzzQ#$x8qNRwLiF*H zZq#$h(UXil%&{bs`U^$|)bf0g?!Ff*CJPIo^?mLstv8)0t61a`kF4wrP;}TROwMAv zKX2ZggfP{IG|+SD$AXd@PiL>T2N$Ok@P6B|kr9KbEM720464@Sheg5vS7$PI0>Ngz z)MJvY^T-Y)evn|1XUT8i=9hrnaivK`cG{ zJY^6I=W%3U)hTxpgI*UYZ8?#sGMe>0>F|U2$d*~Xx_Ox$IYz|RweihG`(?$nv$vR; znc4eFqZR-Asov*H)8-}W5SEPgC03*;0&GCFxa2 zb+1)2Yio9!Hv=u!JeR7rRPXm<`}O_e6aY3y!%u|~G-YUITRx-7&o{$ovTl!RsqfJ^ z{!?*wYyJ8Q2il;G?`zoRR(AIsivMIKNZ46}J}hiu3kqYhFDMy!BP$XxZg{4B+<>Rs zL-}~MoQnWqm3c5HoF-qRSxNQIB#ppWOU$=I0bh!yNK#RkZ@S19LQW$d7nG*6N}!Nw zqd<_y#nZhZelZ^8LEYeXQULmaiyO5gLo}K9Zf55#o9WHUc);oWFdzPq-8rAmmk}JC zFP-V68ASNyr)Vf*eDDCPzJNi}#DQSacUF9q_|#Mhu=oh(ZvF~`0Sj281It{oCL)c? z(mIN$A5!=)_=n%(0rAhM)4yy}6n44YTIP2oMBx3tMxj+y6`zBuuYEd^mo0|dKeQU; z;W>G~t9`DW{bcsJzIzG7xqcXlE6Ab7#2ECSw=4#JLY|zQl$4i~{hSCGG?Z+-{uL`O z45sRy-aix$Gk`NN8n394|9+;bQ_^RhF2BrbRr9?ixAP;z1|VFOS67>@w>eWm@`plf zkwx?LfwkiBB8%}<=8%Jf10u*CT5bBp+rq*^EV)dsMnw<{S0u*d^ZaebZTaE#Uknx* zqm#MP#Q)xJ*RDEb(pir?Hr)D~ZrfIB4;E}>GM2Pxwz(2JjJR=LYWIPmbYJH?O3D2| zBbddYj+kYs^&_XW?7d)NWe^4l#o$`gN!#Sp^)5n?;BbM%zIDd+j-8kcD9zHctXsWy z=e!Qgp>{PC7A9&oX7&AkE@;UV7a&H)g%!z5<(EM<*v6;Y%BL}m)thv;q zD-=>mOHH=xD|KK6NFrY>nqCcK@Oz|a02r&U-bMr8j3&Se)@y5#h1D*)!7Sv_Z+;-* zhdUIYIl9f+1ICA6IKSvuO(%hJB2IHuiQDO?%Q{L&g0>oSiRA@4KR<9osN3y0+O>;t zVGx8~@w^A%ZQ|jDTObgP!%|sX*l)?GQbG(vtWzQ=!YC0xpwUtP7PFJLt#7kWg!c6R zUVziK`_<-cag9L6KETFAi z1Z#no^_+;ghdfyYC^cdmmZjl!SQ`ZoW0C0$K2{p;qtk{BRe;QN*H~U}bQwFJh?Nz; zod(duh{s-uXtGKfBJPS=yJH48U~_6rC)%a6c)t0TmHjEHtRz9Z0#$Dk12QI+7b>28 zN8-)U;h~LvPfjf5!1eQQrqse}?nAs71J8ndaa_)JxBh|Vo8 zGMi1}C(&v6kL`1%{=6apUtL1_u{!+C)PjNn`;*dQ(m-O2FJIxI!Ia$|7~Jmd?HPk9 z!w;0Ld-eBlKdP$kkC#5PZ0{xnb--{IHkAS-0F{6%aCnyl{ci?F9t$7X8vN@?6Opz}_8`(;=RjoSdY(9dCUD*F5rp%NJdlczIn{2c^UHBOcyeGyK7p=~F zAOP=Fe;@!|U>z6|tX5(fXwNYajJ!E_)JC72tcLL$xZ!4`7L5Qxn&iS|JeX*^@3PAB zyvu4v?geGf*O}h?5!pw3oO}Eu(9O?undqo|Jwt7Da#D@LQA}Vb2AxaRYW>U=SLU9* zK(*aaT6HSu^k$av#JWDGWo5YxRx<->>TN1=xttLJ@5Z4-8JA|cFC!V!Q&}vqr-y0` z_DjnC#&-HK$i~`SMnTAjO>We^L`FB`5;Q)Vzp4Q%*e_XiV7s&;;<)dO#$sqHeEQq5 z1*%^SBQ#!3!7dd?uoz*ya*l$Fo7MsD&@3}~Jzavw_VTh9T9FdQ#*3H!p|JU5Mgw1*p+#0Qk!d2)^A%k!wYJOf5x|SJkV6j3eKx z_A}*TzQbIqXHa>0lQT%rm>;PcpLmZpZgsKiY@o83p-fgSMmHpKJs;$!IYvHEXj-iYtl_Qh@Wf)t(F zwUi>umt~cyI!PWzUn|FK+F?e ze7it^8iZP0duf-L;&u64$(-o8e{ns7{T080W*0JZN(SoSj*kY~k+DAh?I$yh;8SV` z;Shn(8Mm;Y%EcW$RDEawn-dzH50P`>wF!$sU1bnD6e)*$Z*{^*wp>#C3$xR`TE=ce zivdg4L-9nfQDF1ghen==b{9~WDQi|Vf6`;w2zS}}xG@i|C+*SD-&r48)$NG5WYo8pjxjz z$(xCVfL`Aph1)3Lhrf9!tw2foc{EgYQIyvZA7W?g$_#(*tCCCPResn@dCOEje%=k? z_h7+8JEoBlMbW3{hi?O9rXP(xs%!$0}K-&X9CO~ z>`kWZ;d33`<7=*DumL`DkYG6zM7d5JIp@Qhb&pM>CNE}qp>WbZKCvzKk_EOXINh_( zn9qeTKdbi820lrQ`Yxq|7Eb@vO$Hl`ON{da8L?!s|M^#=-0qcGvgt?3z2#FDS}OW< zoIAjBr^e%a|FhH2-*`EKksiV#JuMqgJ`y=H{VW(7l;V3DUC2igh*@rytF;pq;N`g4 zv-gveCQ|Akja=(BSazEpTNv*nd9o^wfXUto$0gFXi(P*6)VGaU`rLzu@ z;GZidRyG57=6fG9ayHk^?G&%BWuTy#P-ElBTQb64Hm#?qvLp=%gBfYnK_Vn+g7m7l zIM@}-)ED{Z!Xwb^JQ7vdIIKA({ue9*g>W zm{WY#kOf0A#mDuwyO%#a^ncV~JV6y@+h@S}pp55I5e*z`Y_X1CD=}Rg#Tj6~$DykD z1;U8&d>3R15zK8IIJgvRdd7}ZU8C4-kZ{KgIu=-Cs#OJPa2nP+VD?mb?lpSrpqA!Y zjAz53*FdyLhyECEvGm+XD2Oy0_ySxXZgfa7{R#6)Vsg+emHtUi(i`dYcy3&x+VdyT z_4CfnSWTt1)v*E*%sw=ZvS}p!@N?toc`~%_P2l)6!8ZKEVp)<#?`ESE(^>hOu)7wo zI-jeXXO@04R5&QVU#_VPK`l+`#-v!HGPQJe5i@mo*W~k6B*3PT-{uW3YB$BF+k#kn z?FxJ+eh~5+Wfr9cPuD53pbduBFX%WBp86&W=1I9{r3iA%Y~p zHCc?Uc{RQB)27dEg-bWzXx$RVAI)OAK_o4jSpV8clJN3Yo&OAtt-p*Dg(0NiqoTFt zb4bJuxWm|Q_+He7`LCK9&|lT7FNl>5{nDY@-g+DP`m|Tmn#uRNe6V|8sknH*QB?$} zNC$0pOhqoZAxT2ZgG_IXH29yrws^MUy~QF`02CUIc^PQ-8-MuEWS@kL{|eK@RM3Qr z%C#68>TZ|BiIb0?pl&>9kU7^QrF8wCUgQzNWL`8)V_;yV=1vVRMDD7Y-^aOZ7F}0Pi_en=b5X$~o~ELnYm8mjviL#?EkPmKWXH5iJI>eq zH*?nc_J!+>ux8HpyB{z6C5=d`KyAZOh6C->5cnX5?(plw{rq`u@5dt{lr## zNNr7>=W!IXJ(U#m zoVf-FyvNtC|3MmCrl}@nX7bwZ4E$Zh3HIB(RY3$2@*o4ci@rDdR|p((A?tV{*W zm^XBStuea?6X~DxGc&bed|tni`>Exmq|!NURvKWwe=q(noUci`<=ekaoyKS&7(2F) z``8OdvCuVzQ-?8gQ-I|5Pa^1;!{Th8g_d(j`_}d-O zw&^+>vL|O$on#D#yV=h8a)WD@ioY-BE7?_xcE_y)FBB~1mLn3SnJ}NvBYfA>nJW^3 zW*}9+3Yszw9=A#jjt_q&AJOKf8(CJLV1q7%NPIPT*S68U&VK6q%S4Ci#TpFE`zzL+ zmyfQ(`~YHDa3mqG?KAU~nx9I1r zqSJ0*ctIayOJ>5Eq}cTlt1#X-c*VDGJ zUsQK#(cb{uI6C7usM&6&=J|dA!9#a&Fp#Y?D>;e3qR!!R!Tk=&X3yL?L8bBGvznob zp}m7;-hyNdttCGgU(tDmMM$^%IFrG*p7CB_7$1J{Nj-_YXdkJqgnXs-JDRvEDxY1v z>zJ9VEzAX=i9)3vl0y_XLNq@+z=D$1JKX>nWA0_)2b*4AF}OK;%%h9M#WCU(;uPb-`0IUM)I{WggT z%E#o$4gKRLOnc8=@~M;j!QXK1y##)Gc9)eQgVQ8HS*6j$)KnHMY%CBA4i4^9rD$1N zSv_{#FK9J1H!nh!8DN)`jrzkNdSKfO?`TtYrC)#KQHKeN28U2cWxbGSHR;iyJkkuB zNmoO1)Et9!zGm7XL$uod-7qWaG=hvG)cI|cUrLJi%XrCQ7h-f6RygzNC@YR;^^5fU z;AT@dL_wX0+(^QR;)L+a6)cx5za%~W4(`)Tmq01nP7A%4LcIi$_j?~v_+*CX=Xh`% zm!cvlA|T!MIn4j})C^_zXTs=L_e47f zJ=u3!6QST3Oy(zU`OfSQ7$^%{=A|w<(`nz{0y&?+bD|HdZ^Pe5NK`odDOFn{^kc58 zyGCj7*bN(3EoiBU?^_SiQE^!v$phe!Nhy9JlVOvmIAPESic3kzWI9g#Y^MA7Z=8s}R$eH@411DYSLjge zJdkx3OSL}Za5@&^)3Lss@_r19z$-9acGRlL;b^dpm^5pisVs!t1ub zr-@{rEj1sc&Zo2Jdtagq=)xu*FXsnqk&`K@w8vE9K))$$HtW6F;@O9ghTDw1+4dwZ zBVuKl5OCCl;J-ZvA%3I$7-1q6%0-(oPXJe5%A^_t>-DUD$~H0@JSaiKwV$9gNe9+j_^UciBVduR<@vmxu9*4X??8<` zT`f?)2G~e=Y;@cHI92!&>doQiERtqsSbTbDA^rY?hRpqegBg%fw<-UN>fJ;7F44Z7 zg*=1LtZM%C{1ZbJ3DZp#k6~!9{X{HJZGK%Ifz?_*h~oSiGaiBTzT-OxUvEIUP+Y-w zv)p(}%Z;a=k@Wd=G7KzSC!|DPBd}LBDK8@1!s;daWN!2^Fs8*jRv5zOjytM?lRi(Wj<&D4`J9ZTO-IJb#F$K3Z-cc z88p}Xlqb`C3ulsT_n+eX^i+?m~kl@&DWz0!B=o`WaLs#wyQKFv6AiN@hrEd1D|Y#;6^ybPd~nOnhg3+ zkahR0B1c8f3eX-Un9+{`pDoe5Zp}vG!s({^)7{95xQ7=Lkq8cw%XipRrtv9XA+44+!Gg) zwY1B~1iAerDq{0UIMDIIs8#9@BSTZKhOjzt2=piHSN?G^cBpkbIrU>#-t{ld+_Q?U zItl}9M;kw&ocw>Tn~tFj;D3HgXn+b`jXh}tTQEuSQ9x^J8Gs&f@?UvnU^%~z&aAvl zQcDZZ-QE4K`48~m4+|@6Yy<#l#;2HFDX2-vLEMb?hMtX{RLdmO6AWk+3IT^K6= zTTKEv0Hest0P-jjLPNOEfQ$P*Q1D05-)Q9UK~WZ5zOR4}Qr4f&_JdPcdK4pUu4eC5 z>qMP5*3M-Z)3XG#q-`?Ee7$d4p&JRI2-y6*Di}ddmzQQj;9%yq63sRK4-dDapF8 zAD6)D7pCEo=C@s^E6eKn+DJixrb*Zs)$PM>lG`Jo)>U$Nuz|RsP;&4e*UVU z!azWfDNJf(u8E>*MN?SF{1O3Ik}gY!DHNS&CE<_B0+oBy0xsD_9TdK{IEuY4kZ*CLNPPR+D^dcocBUCe9!u+B@2C%wt)JcDFd;PVp8z zkihHFu!_owPfy3dP#vN5L=`|3^K^0VF)}ex*wN8()3~Th3(bbl=Y^d-mS|DGd*f9!8=Q!KwvjJ&qCG&RP_SJ}#zmJ~2g zh9UA>A>mD)Ist)P`*cTZ`-vz-1MzkH7A92K$(qd!@=ZFKLrX6<_Qo%@j_f`GWb5_B zMUnts3FAZ+lweFvc{5Z!qg*?H^Z>LpY|ri>l#^z3X|{J(qrqnX?O}v{ajP}p z5M@je_&IUnol;~uEYARFfcRF8ov6D(_^ZWH+2eV|a#OgUv1v90!#uWi^oP`b8NHd$ z1mn%)z0`~t(lz87?ip|<86kC1EeY3p+ z?QrU}%4k+)!f*7ua))852?MIjX$6wnSF>g`^baqqRsXER2t^*-N&b8dR{91?9tlQM z?$j6!)_B#pJ#RK1Xm|&>6QZ_eT>$YCC=h0Df!}$K3FUT{K0>m9_YF!nEHbx%r*|Jt zumLV^Hk--F^z+Egx6R#$3NI}xc8`)`$jnC$p{5#$({4YXy{Yc?0o2p|&1mkQ zlXrEH$KE8GzeXmp{$;JoH;PUwyF%xE@(Hm>*JMnkGcaFAIFH0hhgqo03Ko-&0|QGv z!|UeRvsd8X(*UE#8=PpKjBNQ1B)nK8u{UF<0k-!=zEkEgCro@8ngU%EPhhU1`@?0i zf1qv7#mdv%i+D-pFy=`p+C@SUB~VmURIYz9#k0U&kCzEGR-F7J+U+k}pkS^vct)y{ z`XHsapa8$VQc^-9x3Utsd_IhBY}o;D^X!H7;?-p+QMaU8t=oTzwGL8SM8CTd3Qy(p zZmR_Qt*}Alhr0sATd+LW=XNeGY`S(-Ww;c!mZ_PUk(+im(RtKa>Y31hq5Np(YmB~f zHiN;t94Ax;%H4(1lI%;-PeX<+&^8_RYrQijiD2=E6;^+Nqu}m z1QH|x!C$^7+%i0tT@F8*I77&xMFB6AqW~=YVM$+l-)Oy$n&UjM9XA3Pop^eCi5kC- zXrhtj=8;?80!(9_B4YX{*SsG=a76df)^tjzvltCwt@4ds`?dYEbNa;TmwD(8js{aj zS$-ul`QKt7_hr31DnIM<8O~xo71W{R{ZcX@ zV~r#x*_-FEJo1e!upO;88y!`i$f8N_2sb#3CAQ7KNaUE7Ujvc{#T)6Wm&}fikkdv| zWZN98dh>QjwSSAyBU4u;>*O~muqn?XzW8}xbCSc3O{6gYID4Ha-0*jaLEnaI6d`9% z*2%f`N=Fzn=~k<;TbgODxYrUK-~){S6)<1owf`Vv$8Mwj=u%#U;J)L&s4U|Db18#U z^Zi35eO`VwKCExW_;?iYbM5K8dAI`_GbyTy>>l7Dv>&UJX2h0; z6(E-oRKT!i!<#X`!+zx;5nhv~yimlM%IM+vtQ?opL3;8F6Cic_D!7-&OS`ScJyk+SO-FSsD^0RRGt;P*LP@eYB!DI&d>i zlSTCRVHiT5>kstHQmk+pYWz!$d(#D>s`LuO;u7{8k4wP`z;jUu1 ziXu-m>sszC$IDa3Y_xIL9}@*3H8$FWw~_Vf-BcDK$O=_MU2^=Bj7u=Z9vW!ftrJx@ zR=Ne@Pq(^At3Ip2aZP;{v_A4C#h=&sm zc>Qp#!~Jr7|H@#yR#&T<=|1-M8QsPn9i2D&^2y)a<{?uYe{n`aLgEL25L}8SFoq*A zQNeKVG*%wKNv`HV`OzP+`wL~4nk(m57}<}l;D40F-0&m<1HNc=v6%&rg>6l*ula3h z7v#jahwM`si{-lWrE`_{3$2G6o|CV4QQ;s>7vR(5J9H>v{!>t2@I@j0!7K$so09^8 zSU*qK1kwA$Xe6ZlH4hl|=>B$~RS5cOfWry0HJvJAwrigO=C666SCr(uG6rg;rIKGmfgua<5ji zA&$3Wr?`vmL$EoJMp2{&gJq9plR*Kk{l`I?tpiF~|lmZtGcZb#%?`3?$f<2EHlSND*@4 z-ctP>`oB&U+*E|edQOv~rfDtd$h6lzO+ zcf`!u(tpGIO&waHKtoU{8+%Z(OgeLe-RBH!^KeMgoh=6#BOtBF^YIk^zZakw z8~^*Rt%$4;6gm%tx}gzq*j5(!c=_^gBU|?#@4D4fG+{Lo=m9v)7yhdR1Oa%hKhdr@ zJ9Vr1opd6o!{EJ?pcnr-7D9Zyz#DqF1l;FZTy?!88yfEXUL+b8IffsVpl1Jzt~M2l zPRAsX3G$}L68`PmbE_a_t&Lyd56EAR@J#CF?YHVanDUHMu0@5AQAR^M;-QCjNf^_G1-ao#XogsDyX3u%{ ziTl2;-{nNTfN*$Q@N!KCH_+?4bw^%CA&(U%f%7UHi%N{w{_Y~;K=65;LRbYYKn)F0 zDLB`X^MKoMQ|lAtoyl-UpyX0#FaMiN{N(3H74wPVE#9|IM4p_N*p8=!*s40cdLN0u zU0z}jA^`lBihIZBH`w}QPBelf{sD%dl%0m_1KRBDY+iFSc~=OwoP`tDw374Vfru{^ zAow&}1thLeBIgqm6H%pEkAHDIUFy-0Q|wB{2=r6S9VW;UEW4n9m@*A@{+cTB1G|ay zQXyC^px&^q%o{~uDN!SVMTZvKJWA{{50M$L`76Nd zb9eC#4GqoO-d=~IVCDchpWxfKZ#Xiz|2?^V>hT)_&IDM1rjAY~*T;?SQq-tS|AcI% z5BYA52y~&UZ>4Ms09mYmk(HHaq>}yj@H1S&43+zQMNH+7A2aMoG1tyLb0+qj*5GG@ zvQgwjD=0uRhlvg7cyWWN!)+)unItam^!CUCPg<(TdWUFGzCK0vocbPmu3zeW$))~hTsq7{)K z!BPoMD{wr=lXZzyecrJ>2NXUgAYe3f*osuR@22>gyVf>@Q}!>G+g#pGZf-C2lQ;=D zHK&6{=yPWxwqarSGkTSyWqrD#xtmWt(G@wNmnF(n-kfhh`-m0`-=E>&SH^~~8IxFt zLO)rbWPZ6`KBp~Dl+c6N$msXJIT-Qqjl%D1dls|782>euqj{EyqbOU1jNGZ*OfS!1 z0^TWqT=QOxg!kr}Wv;%#o1}bpbBma)Tu2A~4w77DHMv`hOJMKc(<&$`o_1l2udOe|dN>^DAO%V+WlWQ43c0Vh z3Dv5nBFW!h5@h!kP0I#%V4}$@ZRCf&NUTXFb^A!%+|P*wYKE!oP+Fg3H};bgxpS(c z>;Z3CS(J^<&D&YFr1wA!haps$uCK4J%bF*%sH9|B6qHg^fd<4*QE1uhyGr}z#^wJ? zmDV)|b^`+gCmteZL3+$Rh3He|W$)_j>t+ukrK_pFoR1{RI23!8eTtY5>%tW4rVtJY zBCwb|+cB4mp(Kko+mw6%){KbN>*k17dW-MML&T!V%}4X|m?-vTXoSsNjiS6Cx1|z& zBhFmi@gg25sK9BELg!>;WF$96wU+q!f@e2)nvUN>acphifK&wWpT_3Yb}|jU63*U<3}$qug{=?=rcVw4gl^k zV3H#3Ao{|+w5W*e@AZ8$T~Jq;8r-Q^$DF0gQ1E7?Q|@lpWvKeUCnkkm1E>d3jB{@ZbZg*#N#)0y zVPY_;%;l%MueaxRU&;6htsC9>Yj%Er1m%iV+Py$o58~4NiZ=z^T?L7&fUN4@iGQGIZ!}qK zhK;-hdg=$(g&Jh{e9ZRUw$v9L$6d<cnhhw^GeDCHYF`mf4O-0J;U?L>Y}tfe{=(b&(Sq~BJQoNH@p#xKkjerxqR zzdI-+awgaPfz^u$GcuyE!-oN!P>uert2Em#5b z{gsoGg8`(g6hxU3gM$AWCKH1fU7U_W8A2)myGf&U9sSS6?$GtLa^zoX#T5?s$*u)$ zi@H+q=vV2muTnXb)pTvr5VufNV!;=~=Xf0b5j4bul{IZ)fteQVr?ed4hM7gC{Ei+@ zv(8PRC*b+V$TLmc`(7lclKDn1UooL#I#U>xWv^W8VSI!A*51zu*KCfZ>S*wOcQuJa zI#g>_-Ap`y`+G`4LN|8ZV$rTj`rb&(^HcM%pfjHNXJ<@ct<590XraEM;V{E})Q>gn zN=jb-VS5OjktG9%7|4)jS@GI_xpX~e&MfH6IEa8Dm`z(1kLOg9N05M%v4AS%`jYX)qQ5+>DQCYOaJK>~yN)(KaqxPLWj2m$86V6wU*gp+24N(gi)wwn9KhanZrk{c)QU zC~f_!Q#6ADV1;zGf^S#z7{m}9Ei5dsfd^W3XGA$Y+eP<(3&tP>X)*K5nm?*#O_Zty zF$(CuTv3JUQ%e5)+OvC}pOly(-e%fSJX4PqOJAsj6Ql*qxHYxx_mVk0Scu5#+n=Gi zJV&YiNzoK`9|~1es@S_=%n%ftD4t1EG9^wjBbFtUxj5pV)A6Q6bJ4%dk|1gbXSJ}l_Y8!-;oM8@e!p2E3wocdZvVzx z>$ef#teFArD+<)Ylts_Cb=xmqXXq(IM|r1xJW%tA>(^q%FIFFKQ463F>iPIo8ex=} zyo0`pqdJt!ZE9NNI#CnW&H72(KbK6)y%0Ea$;Rc1%DbomOd|Mk8wAUE`at*%Mm#wb ziBAfRMRAz+!#r11Q&zMRo)_lCz6-G}XS1fvzH`E4BTif&3U#c7ewt3v$b>b|erUUy ze4G{&RI-6NOof@bcn3!Xt-kX@vqE}y15!&VR$knQO|@LH_q9;{$yXN_v#2M;;lb>n z>v+RWp-?y|mbY&EKz&tNiaTgQ?12*xma5I|VS+0-o%AZ1*M>!zP@B zKDr%bdWpSy0M*v&?YEK;dR`XQ(~a(|QhweIHvo~>nIQca3pd@_DU zz*`dIgsy>rzu(jTxj%T0>?ZR!S5qo%;!uXu1$DR8U<~nKcsYo}t;80;aZ7KObk3IL z)=M6<8x>3`W8~z+SZdBiOd?)GnM!9mL!xprlO;mm6wKJz1;uzvzU8J>(@U6SRQOm( z4RvEaU4FtrS7>?g08WEq3LIK4|D5K@Mh?m=C?IrkmM{LBt8*}!2Zey{>Ix=kqWoX> z3?!iHn|)>O#1g>)bk2B^LSgav_djWwRHD60P>iZJVq)G0kFpuc&vH{gmC48ljiJG2?Uk$s1_lo%evg-2fIH0dcts6lB=v5M zZ9`ho*6bAa3&({yiJe1SR8sE$c2%MNaLW{@XA|uD%|9&=u=GXl?{|LkqC#g|FB^;U z4Lx2!EcfXbxq@c*`}z|8pVx1@hn+`mE;irH1>gv=zF*%jg9p;785@d}M#~Vfh$Il{ z#VGX~`rKnw7AfHT`j~rxukg`n3l*MK`u5dY`*V>9ASom+fUD>nH*x7Tl)#^JSdyWq z!cwC15{Bvl|0}xZ_)>1l?FWhOs{%||BbT3^tnD#wi!cMz4;O_{eg?hwN{lTksA@L? znRQpBm;$Zvhq|Ao(1OT7K%UisjrRwS|Zv=_nU;{)k&6!4#=A9&|-RU;j2)+<#w zXRn{+E+0n_^$Hv%U=tY1od3%#<=KXE&9CWV$m}Ukq&+I^cRO)B8fnqXxGsp`dk@e) zj*p0f0R!uT(Kk0Y16*8O@6c$>bR$63yflTX>lckpXSyG2v^1~THEmu1C{%DEQ`Z4g zhGSluaa?4A*ytjG2T662e1bXE!b!kRxYR{dN|XE)kOlTI*Qk-P@V1X}bIzA+z^Czg!o>;T+-$sngoL>zcaPp@!}$1s@7yY`+g z(otjw!V?0=rig91wvm9!LhARe2=2o)4ymfHbk`tQ#GHW0SYA#J&FA}@w#R=C(Yw35 z*sS0*f46+>i&}lwc(lMfXnI$+4RO;_AV%RcB%ui}#?mV6*JLpD#}DO47;|cW0umU9 zUzq-8H6O}gC6=Xewubr#LwJzrvg^r#c6o(F>Wge?y6EUtWd@23h`pzf5UFt&4zbIg zDglp{g0(Xp^3`XNFb2WKP9mejc^XPeNl#0QHgSbh8L)hMOBro-x6z~8TK&GKinWW= zZ(wv3JRHb@d(UpxqFl8Z?>D#_fT^`*OcwiSMqqQMXos%W+EBFE9aRv@6iZJ%$eB7O z5i;A6mQu3yK0pM3-E)Cx-}C*^sSvly(5w9jRL`FYDxTU8>YA|B znwbRsLH-~yWDGQ*m;CzmtGs$eB4Z1B+4c0v6Ar4Rhx~K%$`ZS>MNbg~yuQbr6+QSR zU<^mIu(Fmbe^1D=<4(N>aZw5{XriSgLQE7HN%4e6C_KiVSB9)>ZmzxxKckzrOh;8* zU8h8y0?F$+zc$sw{EG#B%*HCNm5M)E^Fd%#{yw3gE&vHcuV^bkr19&%9a+K_J`NnV_@pdBBAAQf5{bRqYYD=Wgdz(!wj# zK`#f|)iQ~6vV>gmQXN{u9qzB%;r@uYM88{e(1xCTf|WCEqpA$vnVn?lBl==NDDg1p`*;95Cf@dlnp0z`AZC^&_buOaFe4)H= zz|H7vsAGnbHv!9=p)EOizg!q?VhJHI3E!O^pZ?)2l=1f8pU2-K;tf6&mJQE;jQ27M zZZtCmO``v$@z+g2+JgHD>Y}_KGFH*ZL--&||IlcNpXP+4DLgKHQQCqLv|_g-BO_0Y zA=uO80*={xeN_R4i!a$(KLdphamOcXBEn|>jIS=RWq8($*HPMM%Aaf699to zc(WOuHPGMR-)8Kbi4y>doF^CUo9twY%poubbk=bTD{Q4yp&B@8WNp%*f(JR)Mbr7{ z)2iRi`ey`30(h}rM|ABg@p)54P-Xvg?j9}@jeq=fDk|U0Z@{PWz}hyf0^Tsf^ov71vAZRJ^A?aQiG2Y8Jea&8rBZmyc)3e>b7>K{6;PaWzK@ z6&K%J*2xJC9V;<+BWdC-b&xr63 z2BSjTlQJ_ik1xF{-2NG`8dO6;rRMUgtE=l=l@&Hf;RyoqXx_~DIKO{ruCaq)t75ye zEpNL56_TSyq54;^*PR=vKa+c7p*E_d@pUG}z{^(sp0lxUUgb7J+68QM%d-)VVq zrjM;y84+axzCi}N4af&AH((2j;jsB4BHo0W;(NXPc4Qa{=q~u#dGs-B_d0qYQT=OO zdbFR%(Cv+zCw%HW9b0wG`6zP9@8PCrU90i8I#PR5YN|J=i6FrQ+?u|u<|`_j0OdtV zO@E8(`%xIVxNt%0SZK6^`xcEtx(X9Gb*epodIi(|?Cd<_opwvak<_APViFxrG-Nz9 z^6!oS&eqV-V25>byao9UQ-aa-r??39pPv3Z1D>yQZtD$wDEA9b`v-?$UIqwp@%X07 z*nWdGS(O<-Jr-vI-HCd>V_H9m9m6&rn-#%8thH_BNgV;!pR zN{C6Cv+AYeSIiAfNg-Z(I604Z#fANOi*~oP;$ZSDN>&*FH|a-=z~*fx2(x%M!JOv9 z&X4%&#FB1&1I5L_AKRljf(bUV&ljM#`Ep1qfnFyeVb|(g%G<@83Az5^e)zzLPX5I@ z^Q(v3^=IDMS*Zl+P@0fKozIF{Vm_0PzT$@LL>MTDN1!bw09;7fFYX_kXAhL44zcR) z9cfwHKGv-Sc5=0KDRPuZIL{bkQ2Ejo|IxeN8t8hm>>pa>^EXbp*&0+H0uiT<>l?`3 zb$I~YKYQ>be4ll9;80arc`|rxCCY?YtYEI=Xjq|JWBK>spsNoQPsc#`WaV%i=v@7Wx?x3SWm6w9%9)wuT?zp;k-PDn zW54K_d-ZyZeAavdCnu->FqpYZe-FwUDFr|O=uG}`u{&x|_gWnlEP6|TKmqVg{cUtV zu5dYCaY%MQUNL7Gs&v)Y*AM*$BQHDyM^mP-JC^o{U5wiv|1UP|lZoxJjgzY}$NfX6 z8zbId=Q>iAeF&)}oR`Ewt#2~zlEGQ&N3AUD&~IE+50EBR;dAe%$4aPIq64BbB=aUr zL7Qs|r&)lFOr@KGNdpE(LbGwGiSIrk==wLq442`17xxdZ zzCI4SYt%xOzPLI_I?4$O5SrT^nxj_wGZ-aZz#9oMco_)h>>mW18y=!7zn;J4Lh~c0 zjbE>DaB)qHFD;S(Y*ka>a@y!#0gYVVE{}I?w>Iu`rkv>zKw;kw)I|aC*@Ks8G*6~6 zCPpSEA;X7a{jb%|%Afliv!}Si&fXB$;z~vh610JcAfw90HN6Qg0b25!E<)4p@xZQi zSaLBt4n2hXD{lMOZN;Q!DKsv1$>Fi*+cAEVMi(?eLBaJiaKf`)et1mOt;JDjkv{Ee zT7!-|MFAs49+&gxfa87MP;ZZZiGo1-X9wMcY}UXDYtuHD9Qhc6>%uD!UtnC%sIN$* zEvc7KO!mvRUo36SjI|;W=Ewe&)A8q}pHpO*0B1gD?ET@0Xd1(BB?Dt+BngyJAFmA2PpgWMpK-4=Ttv1P;(=Zqmqe=KS?X$tSG?sj=u-mY#wp zce!l|HPOkgbydQN3=x>>4S#k!j?F)}?w-E7b;wVP?X@Vm=bI`|xEkISj6lY^ z2E8B>EKY(9HR3mx7~p&g`W>8XmmB{h)^QSJfI1+|*D%AcsP*QLcQ5&uo#gz$kGDtB zOUo(}hcbOldSEP8M+>YN%%@Ka&g`DTcRf!!sBgd)dkXQ}T&Sik>yG&S4#w#2)v?#X zzA`1&3#4xWF~2zJQ2+!ns&n7AKUIaK04X`gRVDn=rlP$8pRnY9nb;2y>GQ{STnmH< z7_h_2x?u4TP7)w5wPz)I_4&(9M$mt4IUF*g5H8Jxdi}_xudBy$uCBbzVh+>K?6cE` zLkPpvL3;`0q~xSz99{q1=olGMTD&d?sCa*$G|$^UO&nhneQ7bC!8?8ci)YQCIzI>` zV`ET>k(2Rx2Xq96yx&naKV428G9^ZFA5A6Ae*j=V1&qBtbmgDPdWq_nk50N#9WC(a zx!sojxk=$56Hv`-(`u5-h1yHPyQdQpw3Va}%Y?Y{o|IXT>4uc4x5O?zSSq$2*WXYb zW{k7&i}+Hb1)LdcZ!-|Nun8D(#Zw8@yfzASi$(D9=bR{9?B zb9sOKr{hshbqE!{;qz{YA=Q^2QojedB|wM_5;&fF$sj?E&ELMA<_Wth9NJa&R2WKI zGDQYcvyXPJIFD8DCm__+B=6cSds$!9t!Cb|NS86gg3U@lu??M-@uT#gdyiI__aza% ze5viWKgsZAFo8u;N{^+DejvtTo+FIbBXevX^tqpfg@q0JBcfV@$Zii79OXbrf;~?@ z0TH_)45Z9~x($7Ol17((1pOp+W8;-z6lXTdwTA|0Trx7UBZCX@>hebrpB9}05Q5NL zP{(9_wp+al1ylTxnM`^tbeA(n&Pow7-2t%vW2?BEx`W2yBSC3%%rJ_Sk_X zxTgW}&EG)yaYAx(o@RkcKX`N=J5a}uu6yShb-akmM<57;BFf{fJ0fLI04Qvx(-5wT z5>D;h?yy|RlEiEd7bI?RVA)Q(`y1>nov zB`KJ~Y+6Q^k2B*;p^=B{4AF|WIT(N3-p`09A3Oo4p&`Xgq)}&4 z^1(WjNPjw7Jjd&q2u&T5e)m52t2WbX$uZpeTv(UZPOT7J`~O-1X!s;Yd$0V$*23St z7)4&43=Q;e*p91q_oi+1jv>%;l_H56A*9n!Cl7#3j!`|giDsoF^JmSxxXR0rc$p(B zx2d?=d_bMR&b$xnzr{6gx2LbKf>ISAXOax#WE0HyX)>yhcWhK$+!d^ww~sDEtn6WTZg6S|nZOh&2-la0%!?T&yeO=I7`Ca=Ib6 zx+!p^#Yr5*I^+unZD&t7J=fD4J<+Y#lZqTGEe@-#gQlFsx42xntX(!W!6RBlGw2~* z5cxQeHn8p@B*F4^#zwoVvNRm^rYv*`;~9&RTC!u)zK$%Mh@%&D+Qg=(lh>k@=)7hn zd=VEHhXY0GT%;43>*~CIZ%Ropg2o7xM3@ z;92PMFg7FK3d_#VBqotdKp~HS`UT*dm3(>sxVK_N(zZ|ZzVY_a_r`~kuwDq;aeQwA z$3P$Ml|kf{@&2)paIGiw5GxFU0Q_)7rBso{B&9;X5wBk(cQkRBbuaa-`H1lt3cX<4 zj!m)d-BDE}pfs*VXeMd@1Tr1n-SqVt1XO}2JSl9`pZuCEm7*Js;G#FvzV!;SiNx)AHSsJOunH z3TIm8g8GZg@yzQC3;lA|MGzM!nc%MYwtfX4fcV=lJ*|IQCrh;8q&4TnPUETa1Mdvm zN+-qq)dW{8w)cnWIM?qwRjq9(V`Yg-s3+MRjKadX-h67O>;xD(THN>3S_f>Ky_l(1 zH3s^byC6Sde4HAbkuX4N28B9P6a^oQY)Vs?EW30{xGF8(f|Dsx@*31RK= zp`T2P){ug%;lLlyB)MEQp8wU=` zR@D?vcg3GckdcwqH~n?*DKy{<*N`nn9D2+br@#ajwj-WCNfliHDzSmq=?hc#*@Q)9 zC;8g9gye}9YVw^O8EHjh2Gi6#-MLJY7j>Kr#CM{PStXx7 zo^C=>Jb7kJ0y2^D@YwbyzX%Wqw;y1W(ouFD{5LLk|Na%i$(2)zp!8}XjH9Q;frhFS zWR#VZR3ds{wp-SWx6m+$Ag+Pt`^Wy$mL}seo5FzMSCQp{y@y9rOrMlNMuy%kIA%cx zP}lLblv-sm34$TO7>@>`SjKH?z=xeRPXKlM2X2~nWNHm!gAwYj-L0LUHZ=x&mtNL9 zq~P^cQ;-^qH>?1hwo``)4(Le^n30i4jCc*Y?yHV`fAO2?!IEwwk4uEWvxZp2Oneps zJlNCsKfa;f%bxS0R>rY1*W0Wv#E5Sb(O376wlXr+$Yg>E*)o*-+9yzne{} zEVIL_7Asy-(P{%b?=oX#Y_aEuGhw=GI9Nr0=#Uv38Bi=C5cT4v11JZ`GzYYSXxxyNdKRm(F3@UmqK7?zTLt0vx zv4e~zLjePHD**gq^mC4wm~#;Qz)9o7TlvEXvA{cKbS`ylwi-IF*q*`dA{C$W>366` zmId~E zT;Kg+g8VR1fQR_!}v@L9uz`gW&5}^_mb$Br$sVx42+{XtG zb$Ks>tw0gyoQnwF?;Mp}(AxAN@~56qgJVY{dRFFQ$78iDy%oTlV^+S0-EPexC>CxH09 zZQp@?T@mK)v4Lda@azolaZz!xiSQTVV7aRWksK$-=sv`#&9&?MiM+le(bF(knBNnGpxoCzm!NRjj zsGV#85h;7)$mwX3VJpNEqMDqTV`5ARWbYm7YeW7UB6yPBAiMc5=&l>_t8ait7)UfIXAK9pPBxNnwP07gp72=@v}n76`zF1QBWvIB-*{z;OhjA6 zs4SpGh|dPtZDU=?h6W?TE@q_90Ux$xB}OT~K>8EtosUxcvDGa+nTyPovF$Mq4K5sq zdQ*@`;EsU;?3K;Wvd8RMS(iuvFpuXt3MtiQNs7ZF!v>h#wHuNR zCkez)SpTUIVtb*`ao*g2>ytjaxe@j{T_vl}?#QO6fhvtf1W2gIrGIC~ho21?&ajvN z24>RfpuAcl@S%i_ihr=u$hA6!q+K#ELM(Y?cvTPTkVWjG=6bhq(~y5ysO)i{<=S}_ zfxB@-BOD2tvA`>mYRdzDPK#_hN zZa&W=#==6?49x&bG2XY_URQ@`fEhc42C3$lBT5LGPXO*n*Lt!r9X{&n@v6I8n?7gD z=9z(%%RzE6!?WiA3EbDZPv$G-X2=})lC|=2E^54X+68?uBv1y#K0WibByJL{ix6FG z-Ja`mYdunJfMccA6SSJKhPv6bQdUR}jG(V2p94~~x&mst>+J@H;+Qfh@W!$~)N!cH z1O=2zHJ6#H>pts zLOTFfLR=vVQ%*yDQUlXPH>_XI>OrO3hF;`qGtzChYgANQ)_Rf2p-(#-i1*)3ZchT6 zw7&k*gAM?wqg&!s*=$y1*-fPl-1g^~fz2L)&sqIHz@8pi^Q4iPRZ zC4$Pymj{$j2(L!TUoUG$B`yy6Rz9U<2f?{xBe}-Tt!-@3pLG~`RtN{q5rx_je!qY%ZrmkTP?p`6Mqm)c^KHWT4_1d%*J4{fzc(bcBvJ|{Tc55 z^J03{jaupz>=;JZ=(`AgR#=;6*%m#}OByjJwgmF4)p3v#S%?Pcw{l?owm~ts36omD z5ZzNj=IaO>+Mp#l7G=~EjlGovfS!qKxY-}{MQ3vRc&Qk8H8QY^8GnqCTowxHqM=%8 zYx~?+YnOIl;fXBywrIRc0Vzg=Et(}|L3yB|`4XY^>8{xueS%zs{j5=PbyeHb7t}ZV zU;-*xVvk>>&mS;=CkS%%*P_He*E3)O;%Q3l*`z2^nj!s*qR??;_&crFOXjP~aDxK< zAY;ireh~IfN%H~7zX+n2|2rIuf!sS6gcBW(Gx^+>iaMwMu?w*|NSnrb+w~L>_QIxt z?sM!wBt4TTJ^~B$O;I?`dvhf{l+6F+Be4A&g1PF!Ar>nOx@<8%JI8)h000tL2d=7SXt*-_IXG*-YYufVngZ>HvP#|_+EG5!ji6tg334M>I-bbU&^)H@0uv#{Ggfvv>MBT z&rArJVZ(E{_ijMnb4@xIZe5@8b)t2@1UbV$2A#uvb z{PLW1rV=gRo?m1W!fe28ue06`M5YcyhCYZ;Qaj3=%7pqOxN|Kxj_{0Sq$Ts%>b(-S zj!_{*Drn1DPrtt1{j|3;(v&913~`8hXtcDtQdX(T2aeUVfoT8 zoo$A>wpSJha0SI$b<1XjR8wMhMg2e>(r9y-VlrjVj6CBvQLhW)ixW`cySO4?_5<9G z78}(3RRy>9ayfcV|LI)BZykLlOFOrks=kyNV`GtsHKTGs1-#Z^W-|ID;i1x!6~KG6 zj%t;hihGlO{D+rY;zNiD^dI-|RYgvfz$~d&dQc#amdgyoNhtK|p+W_CsDqGcSoL&5 zl9G}pc|SchB82tuxr51iZvazJ8Z;a3ib_z2;>u{VX5_vs#kywAVj3#H6LAfnjvN!VQNihs932@v#}1nA}|(4E4%QJF3Aho+M~t z2ETNE1poH^{pz!?CAdC^G`Z|gW^N#YH;&V3K^IKisjdbv0@G@J>JQIZ&Lw5>u(%=4lclY852j}t@(~36nj?JKI`{#5=-Z}mq){#v)Lr>rY+<7sBtspv)mwbWO z@T9&qU_;86m!zY+x0PV};Jo#54H4uK>6QEmz=+>xxOt4u(-!I(56bBHz@55mEWR># zM;8zf+B}Rze)ojuO&;A@`f<*6gBDl|>~jbj_`ogKt?3?$3N^*P4N)F=!1aRQu;4i7 z%cwQdAW`pO1dKsM5Wm?M)EU{o$)<=)ivu|-|FA-$HU;$Jnqm;^pf z9-Hxy;)cN|dU{g(EG+Vekw6e*uc{IIF{L4iB1ThuVddN%)edB^()RS$`xe9{>TVoL z?qif)zDwGE07C#LF-!-~wuc@H-ql9rB>YC_Y%ysw4)n~# zJ}#O)08@~Xo%|jTp2@%>f*H^EhngBpi%+xmcN@d0=Znnwa#AlvT54eN?_uEKM@eE9BOjr-?M;pVv6e<9GQ(H-f>!(zu0NfMV(zq7?ru(=wXDwH}9wwewC^ z55AU6lEs{DlGF97_`fdWmd3dUUr2ub%Qvm}N5f_S4pK!97(6(YM5vn}`4D{$)EJaB zyXS)h~}07e$&fdxPC1z_i9 zSZ35G{ZUefpWA3sWfMJd@lf95djk01SKY%o1T6o0CK6;6=n znNsz>=hamR6+2IZp^9})@%GA>;|zj^qdz5|TK`sVf(1jUeAI;sQxLsy#;9ACP=58= z(u?bt53PNeLx&?HKo?Mn5tLx+>BPm@eAyXihb=a;!9=iDlR%ZP5YGCRpc2D6L3dD1 z9)UyM=%D70DWBr!d&-lx1k}AS(;H;)gY$*e=sQGyQr=A%+?oGV=JyY!g$@N+^T3?n zY{fIVR@5!U&0dW8sU*Uv#@-677<85y7Vhy54`2vb6mCr78F&^-!f{bhMOZ9C8Jh z*R-MA`wv;8IP@enBkW2PlP_J_CM{!x{la@Zb-nF$7A za1z^U(injP?~u1FY*3UyDKIl?U?!K|-?v$6KQ$;JyQT3?q4MLy2Z7P_1ep&3YP`3< z2UTCDB1k}};Sx#oCwMOZN*G8*-w~PVKhsj0+PS&i=tyknuQO*Y9sf{@>TD~wDAI^?(C}>llIt|WO3=+mWH9z?`-EBO5=Wr(u|w@ zRI_I|j#^`-LPzYfsBw=u+E(v={eiiZ+>Rd9EpEXNQM*pS;uUyVY`!!};vnHjVvt7m zZe4u7Db?D)!a9!ss{CaP7H6SE5*NaO#q2rFbR{1ko5%Gn*E%~PSCn!sh~!NS&U)LQ z$+=KEVfWf0MBD3JgYbymO3kX?5A#9=O(N`0tLu-u)Kk0gS`l%Dj^WoBN$CFVq1 znmbJkm!c;3m{oDOf}PHHRc|?kg{K&yc!s6a2oMqx4)|uki3e0b1yLdfEO%EiF!e2a z?Q8hxK@|Qxvtq~K%EYQ~T6t#5LA?P%I&hBYSaV4yl9g3yrO5LpASXx^8 zYG3yPY=?qpPMELnlO%xBwu;)e8UjWlwfeju8mz={U0mysBK%BF^b%X1g>6m1es42c zy!HF8Cqsn8l?MZ#ZqkIII^@#A&UbIWZD>N;3h;nyq-PT_eIQ{1h6#T&j@_|rqpm^F zn@70o=P81|Dd5>ZE)Vf*%6IN9Qj$n8pm_%N?P`MNo4{|wn0UCdAI2+eQ_hJ#eZXIa z9fBe)i=a>Cx{PXUCUY?sI zQnqS&Gh~qn-bV!Iz>$vGeQ8eJElePTi&aM@n>PU_+_FrwwU&Di#JN9RTudE2KMlT4 zYcb|{U!qg&xzBJS63xre5~Nr3@{&elbk)SuVkisrvTpv@=|`llL=+++V9MT-gm~!7 zr&Dj#p)np5Hz$fnDn5*lsa2)Eb`Lux4r;} zI;&kvoBE=qe8j{n5s4aab5{x~{5z9_M@@|l`xzVkcbb}SK#i2mCo;z)L&30cMRfx& zNMCgF+TO%ey+;K)d-99i{sM3TDd(D`#O7pYFI}!NE_=T8gy%AI2jQHEP(?v;ks!gN zpuf!TY+=DN0<9Lg1#x=ILZoh^?_y>Kk$6dT|){cm+WCBJ65b7r#95p*X4F;lOm+lCtP_(hw*Qj!J zajriQCQJsvs5vj@t+I@k7c{2Fh{F~A9+`-P!IiZ~H(KNz1-bP@uGLE_92wSW<&0$$ zB4~T}IW+zB`NuXYkQ+hvQ>69p5#qBU<=B_MG>UjigfBkGOUfE^q_N5q^LXm$>c=gZ z!VUTm5aH@YT(~Rw@vmD$`S1R^V!W3Yw68Yeaodry=)7+%+w%9PA^uR0NhWRN*`Olq z#+ot^|B`jK!P)fw0&;hSeAJAeu-OhS>#Yr`MDYwpa{j+0aQQU7y}gy?(c-?i$e9nY z)EiU#Muf=|jHDR(_y|Ly*tE7kT;ZPBjQ8ZMopNr0U8g^%+MVk*@iRwAdHoINF z_}WXtN*KN$Ck)Tjmp6r~EpB!HYMlq*!Iu28mm?^B;f}Wg^nLG?a+!Zej+nr$DXIIM z>i>11=Kay#gdhOSj8Z>dA7ywttS_j}mO@iq7bUos+xI9{-V|(W>FDHk%%~k<)r$ii z1~V52%wxyKuMLLAHqd;ZZb$1fRK9rNDV6aPgXUNskEMEvr0Qy<8*h={zrU*)diVOA zteu+6MR~We3Ja4l#>=PT+^U`f$P%VJq?iIxh!mOFM`^S&5Cj~g_Vld4AekxLB_EWH zR;rFl18W{uJwEbRUB5Vp0Rw|{n%qFbAnTaKDI!D^W@+ONO)Nm+3 z*Y(W9t-G>Go&B<|+L8=Pss8y@5-O#Ksn@T!2R>obM|n24;0fE?l|I-c5rngIzUk{| z+@-I5IGX2YIT6Gc^`Ox4brhgJ6%nW-gEUdZF>fsKCQt!yx%Ie+yR+xpK*0Fb_P_Ko z)X`&I(tK0SVP2jTCA)z3MNK#W9Ls2aj+-EiUtHX>x4$r9y$?9uVJ&@;h<2Rzuo=Bh z+iN=ho`c=(Cz$5=Mk*MN5=iYO`qoo$iygPwK@wDK&2yU@Wtb?9_qh{<4$7Mrjv<%L zLjKyqoHbt}K&S$I`F{?#zN{e{L(oFn0;)+7`b7lx7nb`*1(Emu?4qOH+2Cow8NrAY z`_gN(>r?K~xCr&Hf^)YSao(I~?q0UK#8bnT>IBMvtDy2JsQpgl3Q-hN1MaIiru{fz zt2CfwaTD^2h^DOGdB+GDl&KEeX*#@qxEZ>94Y*jaRAp-_$Y!cuRJd6w<}Yq8VFWir z1NfMCO$N{DMDHYvW;)+jz-;P~GF05Zc-K8pjwGfTM{c3HwRv7~?|z+h7KxlF(fz*` zU`#6h?zzH!XF^?TvF%yM^)g1KU~1n5B@Txh%x|X&!jS~CfTdsr5OwnL@O~K?E$PzS zfQ{~Lp%;6unQAz=xT(7|K`=>ZOiT=fTXlK=!m!KJPfNGp&6@Vf_0fIF<&}Z{a-q*zyuFGvoWy#Q38Rw?VQWa$87W zhx?&Y&@GawBMhUpeimQ!&j13_hwP6e(>83jd`vE+f`c5ph&TtTbG9nKW(?F4FaY8t z*VNy?OJ`(dgXNG>P;wg^Nq0xTy&3xcoe|7O$8BwGg+ih2$tF(-VY%5l_Y2@*roe~1 zFZ0rX>*q%Utb7gmCbs(Ku+yZ$AH!yPg03o!XpOfE-TkqT{=J;NK}^ zN)8xPn^4?sxElRgVycSo9nSnvrw6(t(%poMkFGJgLN(?54OJm-^P^M6J<|BP!nQj) z-*@#E4v1CXmCOz@K-`RlT=uSF8k{d9RQlkXunC_2)Hm5%pQ!~&#`oL#crM(n5&bJ=>PL0#@OKBYSoK3Rg{$3fq_GY`j%!N0{$4j!>YkEB}V_;fY;{p z%xjIlN0yJMTydg3;W*Dqh&o#lHy1zL=!5Zjl-GY3t&%CS!CrU(K?{UJ5jwviS2;DO zP)SBjUwd4cwg<7%*LrZ#Q{Yq4?{SAU*aevY4xpx~?P^4s?SZ$|P{!|5u~U1v82?$( z`DLEm%6Av*XaCy{b(&MG-kfrt@1GV8ltW;eWBzV(t%okziZYt=PXuFQFOxB3OM*?L zk-!NHd{}?~1C_z@8O;6wz=WBmrsUu7m~H;-`oIm=NpeaWN!imdS!^h_J~xO72_5!^ zj(39V^z0Xgpoe@B*!Kl@lpO@Ft@eupG#rGRtLQ-AQ=V$SYSh+Np%atc06K(0mI^HT z8LqR5I7<{D43Dh~4u>Tq>ExKS>HR|H()pfC!OT)934>90V^DIc6tEp%&aN)|uKK*O zLPAECRU?o=MMCm$+=$z856>$tt+)%J@)gz4*MEEglV|Z#($Y%M$x)*P6NuhvXmkSb z>VNJFj^N?f9L!ZAV=!#316L5Qgw^RnO`^}_$x?7hbQl_Wy%IT4z6Bz@n$8ok^@{7O zAo=%E?Knhe?=K}uS>q)SrrJ>TEV%goNs?Cc-Q?(>{;pZmV9&lSDAamNjTnQ0ik z47)mgez1E%7O(ngUkX+kh6c&D6j9%$yq%drC|DesmVK$kLqq;@PG7&#gGq*;tAj}JBP}*z6{VC3LVkW5rNob!VHM-@vco#g<76vWWWPVZzVowAvbz8NolY*V zgql~T8qq7|`o1zA|N93+mcYOXhdPEX(>QjL3PCa9%ukY~&CLtFCyBS#our7e7Y=m| zEu!UIqLeuCQnt%3h~6HJbiXeAPXd^ zSV<}~47d{yHY5h2IgKtR{C-YvE!+b>u$fQ8b-#|HDYX|imk*?3k|l?JqnzJ^C7Jp* zzos@T?p=S8^uwwVheF8dmaO5`Nf8MuVongjMHoN7sW`Cx`b74+PXs!(-`y?~;-xpj zZWTGYIzOWBdNh+JsW7J39@8pB$RaAV6C}r9%gzkRGU>y=iOsFnE{eTV(w10N>w=LV}PNetB(5kPOp&+|t4)$6!;BxwPBtUVfa>x zuvPhvs_Z0(uw?44v}r<9VR;6_vxl=WO1z8R6mb$!>(xjl%Wz545z$a(a?N;K*BD5;&O*!Atn4{Qd=o6vGcwjUHxVObKTR~c zu0omBGrNHPeZs~uEbTeN1T2b42t!6j=AqKK`SY4bb2Q^&VgbaOFRf+4O5sf!ngLbj z1O+oDdrP}U%y}7t?<@H8pNM_b%rMr)h!+^PKHFvJGz-jm9~`u6iHp9s_ZdLQW8C3_ z=C0ROUt3$dVb%F2{vV=X z8qi=)e0mwVRs`^VFYzKD4__sn94}jT~)>}eBg z+vwqu5g9GQ`-cZ!KuC=cAKw|Ws*$Z-_}F;k^7Vul@^d(ey&jklcZcjt-wDlRSZS!fa zTIv48uivJ-Hu@I=g_9)APN*N}-1fC7Nd=it;>JM@Dwlm{+w89n3mnpC4OvynndC`_ zY91fM?^O}~3t`niJ7Q;1(4%f`3rA(hA#i3E7uUw%+U-qKL4F#b5KcsQ@Qfi7Pzd`5 zeNUXL2O$=7z1u6*Nm*RXS{1_mHiAr}@vaL^`DyI@XT z;MJ!N%Q>8u3++8IxL@0%Nxl{fp=j;s9+_r^AZfrm*9H+lP4rSP(m`DN<`0K}4CQ`e z#>I#{zUkD8GOeP2O7oaMtqWBAu$Y?-jUSdX*D3x$_4M@-rGLk8cid3+@)#ytck^K3 zFMbo zMM2xi+1XQ0uDA5L2haF9F~s!U_3{AYQ?>i}Ut|axLK4o9HZ-%4C4fuewJ58&%x)$M zM&n?clJFjG&3_(wp=d;z<482ajBQU zcxnBFTe}H3a)|$m=OE^4!rmUkUFZktAdV}+Pl3zMjmz2MPezDW;`)bLz72AMx0;*u&1+!5@I2`=X8m^gd^KIXAO2g{WYi(GLM0)C zaAePH1Af=d{X!%EkTNOF5IHsoFpoRpBN;63Xd<4OpUBr&m`jDHVg@h>;1NJLDv|Sv zK$Nci`|af{+(Miair-Qq#+BG+y0i$YijkX#X}@P{nc4PZ7Bh1wYb@jAi|%||Vu`<3?5_O%J29&WZqYLdU%UU+?o?J7H~)S4W2XE39TPkT+_kG9 ziuyk!ddH)!x&bU4WX^p@HS@v8|EWEl7C%=R|H%(dsK839sG6t4LI}nbvgScSjL?z{ z?lnZgxJgx!jZTJcH_{PSp1P(-;n>ie#Mah@wUvnnJH8#*|ePX))&TqIqabicHQg zevzgsr1ZP%{5}Yh@WaXy;Jto5LzB(B=xiOmmM?QYlvOI)MOu`%wVolEAcVO#QPaQF zg3=On#X$6Ao~`>@Lw&ZPZ}n4k{2nd^a?yU()5?3vu5jR%=5~-;S?(`rj=yXY;w0`?;PRne!-9S>{Z^A@N_iTLILk5NfE`IqJ@1$ji)KA85 z*bAEerQYsrJXazSq{>7|5QhJP_91CnE6X%KdKmTaN8)3>ep(polv%hGM~uMAwSOjK zHKF{aksLCJ1XbXoPQ6f3%6T}Q9cwNiVGqGfdZB>IY48~tG2cyyx8!_4PNvo+8s!{J z;JxJDJ-B{WqV`8pDb!Y(ng;u%Ky>~FI-M;TFJ#N+z4*$)Mg&2lOYzSh_iQ#MW<7{z zTSO;QlVkeYub=*2m5I%nOd%wnb%Kxx6%Q|&0j7;cPfSdJ1a-ZCM+THQ3acGdx=3lN z-!xeW?I9aW8N+}}Lp^?;-Rx#>&ssp(k+F`xQude%V$T|#wVhp*!E&QRn1plv)8+in zXaHn-EK`KQsKKfE`-!c~Lz_Joyzu5ctBJVF2$cp+ls2NQi4nmd8Lw^cSc7X9)0hR`hh=;1Km6cVlUa7Ze)}Io`xr*b}+MTY5`}IT!KCGJd-_e{uN3P?!X>4YvMZh4G#`C-eQP$= zRquc8?%Y(Q8DiBZ`AO%f?MJ+;X-dn8m3`zk3Fv0T@}2SI7Deo+Rb-Uvej3@$*R8l6 znQ$i)yZf@HkFQ_L@6l}5G=>Qq4wqv3VDrzUxGLhRc5~6Qc3MC_?|8ri77@JAb6`kx zP7k-26bn*a9_Pf(#&HTU#GFX*y{V#rlso~*i}&;K&q&~i7M-j}6C6q6%N>CMxHC^{aDRW?wv*kub8(WBn*8~54Ho1*HpT2iuZuKk$W9858W!dEIUd6h2AD84B|Cf* zNmvAmliei?Wg?5vQ+%(797`;MJ^!z%qhB%CQ?bv>)O0lfM3sL6wFcFnouWyYteHSM zM+%q8@bLI}j$Q3SN2tDuz6?xS>&w{O_{rFw=bt5-#Ds+HN9XMb4{r%C@{2jWAhpmD9JX()O=XHiZ?WrMv80CD%+DGcfemwWq36|IXgW z#$)|svDUmXkgMK?#WiG0`|O?z|85CE*B-DV!FiC*Fs(JcR$kHRPAVrMzQP@5>tt^x zNR>kjWeyYU)``R-#V0$YDLdD?EzT^P(sC_(p4H(dT01#^!wwH#7sZWBWc(4b9=P*O zHSqSBKT?QD|I60#CNhpW-X}acr6qUM$BINwtJ3FcBD0ESBsBL2C?$?pJD-Xt?S8rkOF`C<)Z`GmNZ|NG`F-7ON_1UD>T9Vpfl&VC zy;q-K4EK#TTGHZdWk;TaIcJkwo~7W3+DjFFQY?a++S;PRf&!}-izFNdr@Hp`d)weJ zVf9k)7aWSn2f_>zv@|snYQYCE1qDWf(w|GCw+X`Z|GOyNBwQW)U*=F5K5aaFCC00~ z+lgKK`*~}AeqPMT(6A0C5)m*Wo6qM=gC)YKhZLTV5O~F;!*J1Cx%(7&r2)lcoyoj+ zB=pM`*j>%RRz(2_j~#$V?*SzA$m8cL{RwHOyq&i94Q;u(Xqi!O^s@|wBjDvIH1{)>aexJ^Igt{DPm*(NbiXQUIrc>x5<2k z7{%F{neSsc+#sep(wOVNGY=ORmpTc}>T{39hMaoEub;Q49oYr)ceXZ^4YLV+I z2L^mr3Co0x&#QPx-n%@OG_aXACR>cew8GStKHMp6k?frWQ|=F|&x)Um-GPDS{12ka z2I~o{k2WWK62c@~*VV>3?-9lGOAhk$*Z$#`V1gu7rhtDR)@ceq9`nytHNQnhLnAeW z!l=1c-m{IoHm={Y)XSN}3g6LLk$gNIu`Rih@Y4SqgVO}jgsXBH`5bUIj*U@%A)6a$ z;C22ZH18xdwC(XqwK8?0c!H%jLZi2H}ytBCiqNEPA+=0!3*y3>26QRp}FPdoZevZb%c-cr-MuF=D$aF zJ}Pi|@c;KX1|3+Nhf5+eagCv-nVjP%czr{Zq-qMbZH$T+B5L0g75!Kl?Wga%UN8ly z62<-H_mI)wu-Ksiw9BsQ9Tj&UyFpwg^GptXNvm$1${<)HA2!de1 zc{w_#62wxIK8&#Jj0;`n^K;PRaU7wE4NdkZCrFQvK3bKE z+3^>co23`01!daA?_cz{2+=XLPjhT_Tt>0;T?u7d)6=2%Q$?6iW0XGB5@x2{l>8Vn zAr6M#4BYuJReiQ3OyHV=J$GGcTf-#bDvqZT`v!rRm2u4dw;%vn?}0nOnX&?Y3&nba zg+KLIoq$+14Rjj&n+6Bg<2d6;PC;&26l4gLkA)V#Hg@{zzt@=}xdpMXs563E-j3Tr zTB8yn0yQXCWWt-(XYu`*q0%%J;#faa0K<+g2?HY{lq^}CqocaP-O%&pITUSK$uk49 zI_Nj8ob$+@gJLW??Ccf-M|oN3UxiCx=}9+xNBTzkcb^FEw`?g>q?D0}gz$@LE&f~Y zR$&Ho8RZ|=8X0|kkMn>z_W~oq`t`*ZHBX5%tTG6a4BFNC`G_&duBT77W&m9t7(RaV zsoP|Py-^u9kh#aDT%LVNx{F4ZJU@Giy^rrNOW&1=WM~&?4G^s61nVh{pQPeWFF*v zv7*cUnbI|XYMa_-0^HNL^k+cv#98sC9i!bfeslv_CbjBzD)5BrcPk=j>X0O{k8kWG zZdXoX2tM+1AMirF-gguxz6{N;Dq%I--E|8a?nT6UenU$~XZ{YQUS}l<742d43<+5_ zUpk>+@^W-n?6jLBy<8tn@9f{-Pm_7>jX$SMxo$EW>RvTKik~5+OuqK{lAL^;`rMWJ z@!=$RwHCloKweJ!Ye2`Ss^XatD7Sg7&L8}Ee+aZzrjmi8xPf;Aqo&mxG`LHi;}Ro5 z*A`DubHC?T)DU$OCSiT$1Y%6AxWtgsM_9$}I4x!d?kf<<*i-|>v?NxU(mSP6_*P_V zZO!jK1=VYs|t3i2we~0ZjwSuf{sKvo- zc?-DJCi-JY4$lAnwSYLSy>|G05gyTvJdjmYeRR|ESNZ2bE%BnmDg=pI9&(Ho05#Q@ zL`QX%32|rs#>{~=_I+LqyNm1EPnemBo@v^pajGmvK}UxmJ-xrX|0Ps5Pm||E^@mSN z4skzaaHq&J5>vCdA}u$O=h5eXDaty$n#=s$G3>oPcbs8IEx25DB_|R-@aT7n% zpI=@+D)s<_h~E|H7fqqZp$f-+EySXCMP^x_F-VS(Mq^1wVMvjy(3LIMR^GF-(5xCs z;sbUUJgi>%>Dk#_(@rGtd-pihcWqnHrHtSKs&`M%%c_NahWA)xk`{w;G~5XD3=oF$ zu9}~*CpMTV@{U9GCur{m;=(-#U2Y1OLz5ZutLLjuNG~+FvV)FHX(n7+57FQYu)vC{ z1t;dj#Kd0kAOP~K&#(0Li+IUn?Oa{;frS}raYXrDbB+{Z1TsR_ahMbVh!uR#ZWiOz z0=m9cf8^-tdDi2^H1+j&x-HU1ZFn;aS`j|(`19>0jbF8G*45E7Fdzah`arSPS6VkN z={0F#)He^e^8q6}IHs~KH&*CS33bm9^P`0I+$?JY;6JEJ7MKVWTb?J9XOA?Nq>aDCzr zmUk^Zy{m8PMPagexv!HW`hUg!7aQHlyCM< zV$*Q4-Ulu1`KY>%$*PohP^KX0eo3dI*Nue%l^$=dPA0t{dzbm-q*flF!-Q2nD?o?h&$j~W>T#zZh>L1Gz;{^oj zXN-*YzK8Rl-U5%H=+()p>Cc*X#!k|~m*d!-A)BwO!ux%b#w}f@*&viQ;S#YYY&obS zwQGLFua0)yjfVULNATSv)WwthD602@SnrX6q2D*YouVjRlt@JukO97^Fix}82t{I>htO?_cj&ch7aFBqdM?qPcH9sH!*P+kd8%Py|oyqyp2H${M*9L71`gRC% z%0&#lUPf#vMD8|k?{3KGZZKN2bC5k@rWxrtt-L0U!f-nV;QkaMYHF8Mkad^!>x7?t z(M+hZ*P{AsdAZv97%3|%4{koUQ%kGsjE$`=cb#E5M(skGFxXyOewVOuyt{hs^zOlX zytLp3XjE^%fTOa#06B?*mdS%YdK;~(;rYUG_0b&$DOId8+hNM8}UmC z8FKVZ4_Bkg(K0)d7%r2SaA4x|R+&`h|FrerFc{^~$nemFfX4-WOi1UVyH#69~#>S?fmKi5KzM zvO5+7T-%HvRxSV1X*0!6Ngx>G`kS#zJ#LqF=x{q>N41GKqo@*g8U}Ls51YR%(rKzF z6_(rF)8iVYpdU}m!vl-3jhB1ngN^uW$HL=K*LZ9d0oeP&r3-GAZt$-6i~d9InTCbh z_Bh9jks;r|Ya$l&ke@w@P|cP-p>U2%g*aA!khW*N2ni9c36=sUA;FdA)H!p6Z12ck zh_sBN;-3w!chV5JDpN)VAY6gc2!qw)5vYzMW`;N0uV)b<7M6*cCV`U#T9vwNL}X-S zw-0yM_0-9*4B1BjdXqXZtMyv%t}jpUio8I zgo|})6N^sAR!}}H#N^GcGjS^w#xEuS8LAulX{29D1~ORh#~~frn>T59FGoQ>#vmyP zMMmB+7ij2RcUv#5?C8oA@$GeLP!2iKWO*k`g%gPa;pn1}`q>gmeK#RTQ05~>xEE%& z%~GY#JPkF}Z9A7Fo1zp%@ASakS*q4ubi0l+*P}bah{R#8xtxU!Yz^a5^Ee zjnW@;gxsa0NS|jShj!&Pk4FDW$9tjLLXwx)U1ey}^tL{(d5QGXq1~NyK$97pL;7v5 zCx>q&V2E`7+e*~fh#=$tbN#T(Fc#ds`q{;SB695~5uB z!5e!MJ}|M-2*iUcyUj-bQI0S%CgU;un0-qd4s%5=rj;)c{Le@)KrY{h{nrhW^@m+^ zgN+a)g2H|i{T=e4JJ;BD%|}WxJxoX-7Rn)K&DWB0yqFG`eoS1+xTaLn@h?tW^VMr6 zT$qFI)VBNHsc`={yufHS5rNC{!xq5LUXI#$wt=oA)FN>0;ZDP1zUu719|65t{P$M~ z_|X}jKX1hEvMs}8S8Y%{j@++T6|+T>W6#SCtZG^{dhyE!f)InNlH9{M-;J(*!wXHN zs{Uwca;!*{`nAheYuuKgwW z?~o;Ca_76qUYEXE?oJVeHHqjRUPTZdQ=J(Vp?{f!6*wzkymXKE`*#T_Uc>^cXwfur zQ}^vH8#B5*@)5TDsri~I>$K5V4_GCdDf!;xkz{46f4>L?7yr=_PUB5q z+)Idf&$Fuar6vp&+<{;T5Z~q^#6Sk30Nk5Xx#iPWrLv9X#;?WLd8+!?y*gU+5c7YH zDtLbFaXYq;Asj5!D_z&&e#34XTMVgevi(?|tfw&wi_Y)z-Xd)Pf1>vf^$ws>3JMvR zK7k5%7K+-G=7=-T4aHJ2Ll_vc5H4ZGZKh}JAC$_`GZ3KDHE9m6k0h##3$c<;4m-#X zVks*4i{x8cNVDJ#Pb^Jnj=E>sJ_buLnWfNBwA;%OB*>R9nO!$$48ZaYR1EuoX0V3{uJuj?;cihaJ>vi_23fLF30oo8ASDpXyJKu_u)~fS{m~dz8(r5` z#77~u)kI5hNw;|9tb&a$CJhQK8Z?qctv@_{8qj2zFP(pNlPIFJIvS}g?WVux@m(I? zVRjG_L?|P+w4}s7d1S^sHdfJ2;E^YdJWrRcD)5eL$cj&1US6h9yJuVjGi7Absdhm; z+8BakfR-10^M}G_<6@8D`@SQ*l18|(RPNhVNNpK4Dmi)FM3*CZ3BmZ;CJ3Y8MumUZ ziF^=~2=sGP9EfWAKu}cF0G4J%1O&6%1=4Fs62clqRLCthJdz0!Vh-Xbqiji0z{Vx) zyH7Zlg}+Q1LI;S%xdKN!{%_t!5%|jt1)ZO-uGl>{G5yCn{b;}!aN~h7uRL{eNszrP z-nE;zpcOWyfY>)Ml3&%?rbKO~kB3B;ZM{%8baCj%O>HJVQZt1tGlVG0ZGk4vHmY|t zBc}v-3p^vVmh^dZsQF^JJn(FZ>ku#5gyT^}UACkw{0DS8{?M?n$X&ko5fy>!5w~|t z8nf3=+bPvZnoHyEPfJ}qH=+M(mD%S=-h0OneEx6E=x`<~zVo4)*Q>tKpgIUU!H^1D zw!f|`v?niHR8~O~@jlxqyqKRS^>%iq0yEx;m6f>J5(zLuN#%J6n%4ib`MciHjFfSB zcq|Q_u4rl1*ZunHi23oVkKn@$)7rTXpSYAsOc0&Gu!@2j4HZFH^k0wgt7B}bB#c$p z<+q_b|6)vnUuv{MiW_u)4gSqY9ox_oWC3Uv)TU73yRa^`K+9osK zhRyB!yK0X$CBO4~d@R9_{lhtL?6wSiCGd!CgZ=)YrZ*3LDOD;Vc=s;Qt}y;Hl+!RG zlooF5AL8krIkJvVIY`;R1mQv{pcuz?+IfwP2+5H8XU9CT-nvJgwC-U9r!zDyU>aB} zqd;Rj$V-g4aTIrEi4Glc1~`M$zbt}QdQ2UOXpjp^@}-9_qDFCYKyoVW(w zpA{WrVqjqS2vc%Fa#q0L`#WYx4i2XnWB4)++d+NkfB^GA81rZmQ{>*35mrz&cAFL!3XXkG- z8X)P_H;G#WGBt0xcc3l{Qh9>jL**cbc`W+Z9>S@uKl~KKk}iA+4{!2r7G!{&PZqwU zxzjJGJgJ8+Hm-{8uSXW81m5$?L2iTM0z8Qa=_0MQdM?FdANhN#Trf4se;oRV(GRG~ zAH64;bX>s)1(dnLA*GXWEuLp04G@k*4(?2uLmxFYHF=mNCErv|?GXZzPqqbFLs zMiDzZJIEkjUHxklFq5$h&rld}U)t^k2~ISEHmV*GviSd)66C zGk(9+2Ht3#_S5+j9*6E38`33)p@PE@Mrma|pcT(uQsNb3g^!iQe0{5REmW;m>r``0 z=51n8X9r2Wp69phczZqi9HPpERBX5Z?&C;1T95mNEXrWCj_9`$LOCyguewh^tlU1t z(9Q(kEv_c}N~ACXlgRqR6F8Ynl><%O3}nqq)HCS*Y%vd9nJ>;RXONx?&RCwVsj?)o zHPWwv(>_AdFe>Gskjw82g^;PepHMg_Y)U>8A`1^hfvi3>9BkhK>yYM+Jv6%KxdMrY zo!Kk?suN+j$92Shdib_FQRz4PmX`btmCK@>iaFH`p&h&^10m(lbSU9-2w5D`CT?z3 zk5Xq4#=_OJtez0&KWc{muI5_b_=sk~ka*u~X$MJ?2Xl0I_NidZbFp?#Z95OO(?@tj zfFThL&CGCBRl?fVR^Qs~?OUV^^*+x29S8*4PSEX62|7Vv^mKJ8UmF?anAeIt;#21) zQDkPN2Q3Z(nd+^gAKZ-{48615-OmVC{Wgy}CC>U7Xx_B?Tv|obI+=&$w$lWLD{F}J z7OrLa76^~c-FZ;vKZ1gx(Etqd2D$0b5bkZb->?Au;NXNS^? zsm5IZ3>9u886uN2}Dw3Dt}1wn-v{B(nbCXEMO8}c0BYg3co)U6wAx)}44AcjZg zs74w%Bh-X4TTK1PN!Ne8Q4AT4NFrpUj`xI1%Ek}v4xNy_Ps4}7PQR-c)%t13P~o7e zG9?07i2AzlaX?3CWO+*~f^j`^suSDfSs@cYLciLR+ptUD4>7swhuzUVMdq099BLO${ouhmcSxyI-t%;%Am6`| zI{!(3WaRpAheJc-?FNPcr0;#^a?FABJimQ;smba`n9;$$!_|mYjUi-yN#P(8@eT!g zaT_lg^sjo5TJ7oHDab|Q)IzeV^3Uz{G=*#)K9UTwGz$lZI5h!5!bwN6w&IYaAEPE% zNt6}Z>%s8x?b@|J{1@T;wntuJA@Z{p{Ww}QKc{1)mJ0{Dn{iYRn&f=;>7Yjg0ne=% z!U$&pHIl4yr@^%0?7vSxbd;6PK43&-CP$|)9QjNq5q`)?w7w=3!$e2Nnmu^HZf-_? z(l~`Ix7y&6CWv2_H_onJ?|#J%1k>?%23#qwBAZ?o_@|VZW_OFOn^(d2mcJ(F-sm(X ztzpyMw_r?Zdo|H|xIbW1siwcgXtQvBTArO%d;)Cu5x{E*v$V8)_4p{N2(zoJPiqPd zl~q#y(XR-qV-$GsOH`94H>jkfZ{!M%h{EVO*Pq7~4Ue6QY$&=991(7_%eqqq9C;2 zDj&mMC`aqAdd6|;((wvjSK zkKWgczrBrn{Hn`_2ZQBe;o|FNRro+0qTN)*}^TO^7Jw+0~?+Os~LZ2#t%dyRPgqo|8GvV=LLKz7#t(Nfg@{r zZWCI=F``_$ug&vlt8~Cq)yTyBf?;Hjs>Bq0YKP`ZofHLlfp>jXy15Kq3Gjq|( zRX1wRYP;KdTjhAx$m(d#Aueb|dP7`Lc`*H4MB!?c9nk@LmDJ~(nA|K#(&%33`yJ3c zTJ>`mQdD^~_a>rfY76=REVw-^OtDa9Ar_{S5(L#muVxS;kQG+pz_)~$<=PuEq>RW} z^S#DW(1N=40>zGE_Rh%bdUyoJCvg%(~yh3_oUDsS)4tScpMcWc~FIy-$se+LE~ZMaQOmvCP(z4P3PX2$-p9hga>M3{-tR))Bt*0qgLZRs7jA;8+j zRw=~3+}ZmP=UFNgK0G()J6mPmo8N{j>HpWNaK>TzP!e^I`mHGq$#@5DI6Vco4lv3HH7%atZ-YUAEvi=lVyFJ2sX(3I(w^4ov_!~eSK zmihVlvOpq43`ae85g>1NUTmN;YWCQ+1>Ml1x#q41v6--dQbm-z$=>G=K7W6-GU48V zTjA-TncNl{L^G0%aA623e!|fdf;T|wtk^wO#208EZfeD)<2Jcu-(^e8@;^Sqttvm-qKJriH7)23>kKtgl*R1~TM2c10KD@qJ%#9iOlqN38 z&rc`{x8~wO^f`fB@^r$^zft+E3U>%0p@ISsd8I+5(d^g!gT&;KS1jKw(GXoD-Y5lk zS~(l8*+3tYHoR%-!g_f4Bw?6bg6pL{Z?{@Hb+jp;pNQ|>sISF81$7-fe&xqKd+!f_ zQgb);hQm+xz~ibbFbi)=AX;Gol$!>;7}w49{) z$R~PEYGSg239Ec~GNjHm=E_lw zP6Cb}^_anTGN7$_LA9Ob@M;QaO9t9QPyLP*_mKnjn1J|D2$eDv0&V7PZOy_A*lrqb zxE@u#`rBO%o0K+;QYq4=4n7FFys=duvW#5)(*I9?L^ZmH>iC)uB9NQc$AOBD25kcB zy?HJOvHjm>qOSO-?YrO`IuSGoh945_JhL;dRD(JEW6QNlOjLiV5-&Zhxvh_D|0WBcv78XIj%0Ncx_#|Mc^8TgYqH7zY$$LWuF z-{t2TYyRk*R*=*B`78HujUYK$VPAg9pGH!{Sl8mO<~h5t~X>fD80LrpL!M5Fs|T3)&!V zGWhml&mQ0(q!4e2=WMGdAvH*7_2M@Q;(myzTp@_pnGkbmA5W;uhRRUXG#4oyNL#L4Ybr30{RY~jlepX|0te9@e4 z8TwiGao2pWyW>$*5Mr>X%1XrSSzDsMrG`wW(M^Tmjw(v5S+OalE&UGdEA8J0Cx}P8 z{wcCd*9r;gkexJBoHZWIyy9V<%Vk^g7{9OWyTcoZAC$E7cX=BG4JlAb;%+-pd}L#a zlS|e90@4$#Ur@`0WbZ3} zz~zaBea3*`il27rfT_@4^1i{VSKj~5$E8eBd70PC?rt*vfI>o@a;VUQl8@}OUz$Vv zNtgNAM>+#sjJ0&~%`$&x0^uS{yzv+np8Cd{YyIeMGig~_1T2)^Ckbk^+gAOzza`^$ znhLMgVqP#J-8d-K7oc?}lfQ_DDdngkCfoudlk2;i^~keHB^u6qg4JL>+M!ZAB8V9m zq}&+AHaGou#Vf7ENUnExS`atGkE5K0{wW9JG^0d^z&IEx8(PegY;9$wI{x#g>X!eT zPwDB=;=V|a33PIG0&0$TS4R}y8+{+Dz*IjH(EyX1aaWLt;zyY2aG1tsH>&3vxrm#; z_|2TKTNpChI36tie5Ngs$k=+2p?N>Fz9m3vR2Q3+DCBpT^bb6`vJ>!C?vU+r|7yX#Taa{K@);Q? zFbW&_LJSZqXPg@oMK?hlyAd8GW#)wv*IQ7_O{NPvzCje7c{PDXcsZLZ!aopx5r^d? zKx*#dbbS~z{&V`~I&NYsxbuh;R?~I&ds1MzzN{EQnp{DP%y-Fsur5z7QW2Pn?**gG zNjmi>-hGxW&mhefr({nKbAATCSB}%~|FoPhL#F?eBPpId%o)7~ zooE2Nep6tPFejC&Xd;$2f(ic&eYZs@4E-qGmC4@x@#n|9y#1~>dC-Zxra}F{sgpZM> zC#J6O(UQkNLeWsCMKD?5R7cO-3i$SgIf3=NM`~ z%PnTV8dv0c8Ma&WJg(nnb%c{P`mwkaher^cK{$hcV zN-ZcLxGW_s&~!E|xZYFvvYrUUgF#@+Me#w>Pmku0czNCJk>9@Q|H({KmuGKbRz~32 zj1xOf6}24r_z`erK6FgcSUfso$|KJvg*{g&#B2>*yV&Np@&N5atMKxF#un9tl&LYfmB~)d@224g z6krM;z3(ap6n&89u)>?P@)zLS2yeJdRd_;Sq4AyEB4Umf#%y#*IZj*>m=HpRSjfz4 zD2QeD4xu0l@9UE$a>%y+1Q=#q0M^0DiH3dT97Q1(eEZLIr4iP;&DZDEa?{n-l?DRB307a)wGPs;HRD;*9?SkI%+0%yptsdMSLVbIGK2Brr z?5q$JBnhnIJv}|AhqdF9XCTqo6>jv;f5!s@>61s&)AZKf_|G-r0W(1%SxdBVramQ( zNZab%JqIE*Ke^RUxMM8$MW&ue3P$XXKZ_Ms$;&az{b{;MEzmupg(%C*=%xt=-3x=&1aV*iBjO{TC2i|&ZN@ef z!9q26YES;TcCQt1}a~`Tgw_Yw%Iij4SdYmhF+OT zm-Hmkdnv|+1fS4$twS_sXr+sOZJ)HwN=VhnxuAU{CnAbSO-)r_*8*4M7-AV0XP8R) z`{6kf@+>JdI?UI}Gi=)z=8<8Dbn<2D)t_uEuurMMb!cCZx zRLqAG==>&r{R(~4{?`9=7T9D!-wAkU2>CID<6LS!H!qC8bGwdvP7?f53vL*v&;}=z z3iK!;iCI}*HiCO+MtqFPW+QZZEeOV)4~!k{)NDLh}Q2I(-6Aw=Ysvy1H!5bc)aJTX- zVC?eW18-}_Xoz9;;Q8AlM<5FE@v)UWf0sRe?w@_Fi%>`Bb6tw7^q16 zg{5+Gs6={x9XkDVJN;hbux=g`&cR-0+)N(Hpiah{Uu<`MOtnLx1&0c1(3W6*6hPb* zrF!s1QH%)DD*O7>*X5_DWa?~Y>|&vKKzs1st0Lg)^SaHRK zJ<1EKvo7xJ*9jj)Gi>P>hU>P_~ zm>E_+a>k7K?BoeB^Xk*HK4z?)L#G>)1oidj?}7fGariaYS6`23dfyP9OFmpoJ(n*_ z?&*;Q*sA#^cLslde{rDLdj51#B;{>ptu4>#r$*w5`SMS)N<%o7t0!VwZ=_Chu+;k! z3v$sHd?FFO-^;~ASDCG?aB_^_zIz&I?lKJ~Ha21kVh|n_D%(!szbpgs(}0*$OU;_^ zi_>M;;W0XBWo3Q&3eHO+J?D*2=_6@cn~9!C?D>bx))KQp>uFNQO5||8ZKosnEf2Ms zFwa{!)-Ylp+n5U}3UEOH?Nl|O+L7{R{9s_7^8aZCf}HNRn5FW*er1TJh%Ca@RbY!B?&I#`Omv*b?n8Nmb;jA}BUB%%!txZkBAb|~)GYjTY z3Qlaa(kw9PIf47-AAVY&!2mSpRWMRVsL+dt)knJ;2f{FgNT^V;kP<3{FaK5*yTT{8V}=~B3-B-+`-1_ zlJPT%OhHG5FcOiIbn8O7$h=ro?w7Vqvho;}j&8l<<}(gtVOB;)#@>TVix>FUEym*e zXKtk~7B64Wb8%5e%5~e+TGq18J7Lt6B_t)~K*g98xa21YGU<7wczA+b%*5@?RQY&< zY|Ywoze?GeEjfT!EI0%$4w=-5BHaBgmj-OvWpwb0Q!|1>17}^KR7U?aCWIc41c-Er zzPjVOZ|}4Uz9K}pFj#4`P%c%upt(Ujc&=_ehOF;7Kt|wy(jKq*D(OBH?_E>ld-pT3 zDv?BjfR+G%_$PBYr?n$6yJ)&QZuP(2D`I75kI{ZXUlEB`gMKTI)GDBs7#1WY!=5NH z+xQEHg>sp@8c(im-R|pwP&QrFFTDalr|w6`%dO2f8!=?O7D%pbXDI#s{Y&r8M|Jh} z&-Y6!JywAz%nc|C#j2PR-ymFl7fpOmn4`7ilmC9Jj1H-_)xJcc`)3T-01uY9b2;VB zA%O?R-{MkH*_DY*i&wVzaG1p(p6bY2zjf9r;fFit(NQD>1}(x?!VII*gY==X5jkum zp75xapbOHNu>;%1X&ivO2`nPC%J_Mj z#rh$*7d#I-;$2jacn{Ax$)qG7t~bZq&CJ75i{B%3pJlARZtq={?AnO#%L>FJeZ{XE z`Zl&#!fOM<;{bx*K{E;$dtluSMnVFl(WYjNi%<39U5^y9A=2riHm%D^=}F$jqwz+3 zEi-1Pn)4}*l=G^lQn_-kW_I014lXy&yxdRM%*VvfRfU{Ix^_l2JpSAVEYt)_od3yE zdO5;%9~6UDrm|7_0cWrB$C-BiGv0o}jbU>}{vAeK&Y$`l8}n5@47QnC!xyzhcz^Hy zISmG>D3TP|y^oUCJ$Dw$@C4-+(6LeD?QGa+kc<~T`y1#A%V0-NVaI#jppdk>R}>GF zvR~CXlsF+FLZ-=GOV(yKX{nJtDsCMiXC)!kJ$*wwJmgqdDax*gi4}2*5D`rh1&!YTIzBVffP!|eY@(>Vs$`F(Bp#I|iUcG9pxW7}$y zrj2dewrw@GjmAl1+xGkX-kJZGWOC-rWai91dp~=vdtFyehkugJuLn1A_r*{Wx<#=3 z*EglWc|&8!09-%e9240&ew*`ujY3|p=gk0VwPoEJXn?ZFB}6c_(bl5?E|bEN5)AmD z|2*~8oq(sF7YOHl_46W&;*ikwl=k=yWzpK&u&6q-u>Va(wBz|Lr^WDk($Vdo)TFFf zDt^73Je-AkXY%nZ!bGe=59&y9bwXym2yG!6yhV$yddV3|#tPDKOhS5gv=Op3*rJDj zrt^Zricd#S39&n7%&_RUZ(x9lgQE3pb^grD%@=BflwX)mmNA@mYveWI8YG&B3Pc_N z9tB|W0K9SehGN{~OGIX)9U?<04s&eODZqRJP?;w|xKg-GmF%f?3>y_^nNR2Ar9-K$ z!*Es?v1%6vO~G}-+m6JF)z_objXIufv|7liF`(1}!%r?*<+HOpMXjyezU1*&0=T$p z+)nNyM1gn2Kcoh?CFR)>*`DBM;6*~AL_*_3h_&19UQWATYj(kgD%*oli;Al^1q*3C zw5j0eq^wnHR$Lmy5rR&T^oEORRcedR@-*PS`u7^nA1dD^C~Hf-i>jqHJ?`$wHW; zX1kSm`;J^(Bjv( zO*0~oiquFGs zHUAQ^mp`QG3xS!thq85*!%y*d`;p=qhPI~-aKA3N&5BDCbs4Pw#@@UDgMBFM7WOg?xQ{CgukZ*q+|W$m+L^S^T(WH`DydJpQVzlX1XNAr=U^v;BQ_s)KBemZ!bgEvhOwq z*}TU(XBE~5F+Oh;f;ln3GE-GEoz7NBV=?-2y;4#@@cTtKq1V+HjXMCH`a~=;09dR6 zy}6aN>QfH#(VVSifkyDo8EY=>`M_}jgJ^oX3Wan&)3Z^vbhiuE_2jnV~8#( zS#p8vGiM(JTQB4?de(jY_wVbQg#|B@R6Us#TRi2iJ(b;aU4JFh#C~7-^eC}l@W8-E zbV+OL21#)n2=(XH1v}a!!o)uH4kLs^OOK|pahEmunB0Vm>;#)159N-Ss?1OPVK24U zwyd%Ow#X^D+%ifA{b--T#ug?Y=+BDHey3;lCw* zFAUo&@VIuXpyg{PNCIb&3&MEw-tp}E2y5U=X4GkVxtmk?bk^3!2li6j;BSCLH_=~N zO)ba>7ZVc`ND9eINWcJ!aUD5VYMw&4g*nyT#?j*T#%su8#cxNn&M*}Qp2$-E`QY4k zTuG26k$KM@WOAjTHass_ER`iY8Y-hkh@g=G#&J8?yg5xB835%NEUdrrPEdXqri)zw za-hi`#OQuD=+I{d@EvFoQTh4g+B&DWLN|_g-q>4){5_I17!{yyUzlYHuM69G~)!WezJzZd&afs?Dgy}G=#o*V`9 z+dgM?+lNRn5{dM7DY(D4P(0=Jc3V|q4zJ%!c|T)1opZ=%KYIq3)d*>^pm`+EusU(! zNgu)-n?~1~kbWtgEA`Eg!Ra~$YE63RDJ1#ofF*jU29#Ndu&%N31{JChHyXWhx7d--90IGA&+%=imCG zvV^<)mvHjBhoVC}TJ-%A(_C8kto1JzqsY-DH5N*o49c#&TwQ6%G| zCMp?3{6IF24Em~r0|b;(FOuB(y$=Jea~2jBWc1_GMm~2l5^fJG=2CKUMO9T<19y24 znE$QA7M=)gBC-?OaC>E9Qq2YuAjCafzM`_?FW^M$@r9sue`j>&+_^n#Ys)&E(6HP$ zvuIkdz49#5&db#o1zYcCXWF`D+qn`oNdXsEh})N@#Vm%iFVpAzjd>pq|0@Xu&JxKc zI~^mpgQfBp+WLohhT{=jllHIR4O|avHK%9Py6DZ_cZXn2&CQohtLFh12yZHCunN@S z*zk6e%@`cLWTI_z%Ff<0DiT-*Kj=VmsC-_9uKk*o+x-$dwk@%y1oGzK6yGToRpxqn z10=uzG;@BfEywlsHLOv-MS6Y)Ddg{Hq74Tr`R$g>v&y_M4Lu*Se)xJ;IgIY52nH$A z@l3C&V~(uS2V%aC5)t;$NO5(e$xvkMIal+TV!3hMR(nEQAukW+tW@6}MIDx(!H6-! zZ&IZHAjw5Zi{S^v!7tE5SHS%eDQgmT+(j+@zX?{azHLX(m*tr4>(}wOzg{kp&D%n7 zs!imYDgoY$uWL(hNiX*m=_g!1E&XN@556+x9+`+l>29C(3WJ@u2%brJ^YP>~TdY{h zdrWNe?#N3muFXSw9FC=qdTK7G`~4V|mr;$NAXGp-3>0-RvaX@>J=KdBS z^Mm#x7-izD_MB#tSFP19+@J%CavETSD%{xQ=x-iBpcIHC7Qheb_gl^KuXOJo0e{ox z7xpbKrZxrIbu%jp;!35z&whxxGdV?N0b_IDkGF!2fcV3FcU6ih4yLZ)^8~vLj;`IH z+xhu9gqttP<$m3gfkD$j{ATHF2IOM1G-v6^wf4dkv4TmP`RH<16Cdw{~2D%GXuV2r5}N_9Bvb^=E#;8oL}LU%fDN=X^F?l)u)^HIP58tcrx*%RXOg z=)u8xP@iBykod zQrB6;0$9xOE(=3@6&)%p|HHLMO^Mv=Vo?#r_k(tkUQ$VPlA6t_yH*v{^zXkVDtt~o zYAz8V!DB|z(V$f*dAn+KlR-7lZN87Vmo4!DzcAjJ+$$kZ-wnel`cP${egKr*E3i-! zgjA#*UCT8oolRNjnv`5r{@U9|nLkdGsqx&OU6p@7)Q;|7zu`(wVJ5D@4ajLqPNs8f zKYU#KxEy;EhhBkdT(NF$W^q}`eZ&=&rZxiyA!Ns#*~mPjt9qqe`LhRd+i%}IQ@VCO zAMoZEp6g!nPy?|H#e+E8!m4Q4QX`4@xV|Q|03NFEQTPiq1wFghM}ES-K(Gd=MFM`7 z;y-`b-Oqs|#Ho9e#DkcK$9BauMc_Z($tO_9aRDY#&9j`aK>*W)jF%TLXL{+qfaLuM zxbybt7k1J`yLS5FYlmZk1hNQxh3x8FUh}Bwtd&Uw(Tk}1vgaDbpgeo0w zR_`}gHa0e(M(OD2sI1Emr?CG}3SNoQ+@b>1Re^7wHyZ$^5$w@axVE|tiNa(5Jy)GB zr&99qw7xw3-;o(eYnhno@}A|gfqiLD<&B4Ob(h9IouQ~N`0m$!aY9xOf;oh{s3?Vk zJdBdzr&C}#Fi*>iRYVk3xPH0wfefHt&&pHweZYR*&6Y=k#N#3$ZYRHwaV1WKSzcIh zs>k2hOr`zj$DJISfGK^bfO(ls?IH@9Xt z?XlR3pi<(VD6`rV(ZLWRY2RW^Pq2kPaDERF^_FF340V8SK&jZ(Px8of6Hc z7eu87M*u1zv$DJO`O7o&1&RBC*1k!NerA^Ug(*{B1@ds~W5s!n&xO#NP`A~uwWj?) z6yGj9Dk64aygE%9RJOs?)zkpG2KHKmg^DSlxSTOegQ+7QX9J!T%I{qHd!wU~{d-AY zA1{ZG9ozo9Z%AIvY;07E@wkAt?Mtf9&MbkjGVm2ud-L}B+*+VmZMN}w1Zq9b-axE0 z+j&MDCrKjsmwApCmrdvWqWOPe)279xrEVFXP=0bDH-OB3y;pgySN}Q4-R+{i(sIVS z3qPxzpeK*#SF%d5R@Yo^@)$jxft&*?_~)2ZLA|->(*x{6lOk1zmbD}{-2Bsaa|_JX zm*TXojB#?3lA2ms#jVBUvFr5;!*!zj z(zaNVv#{;`aZhS)zRn>ON(qH%oFXlin5VsN{(Q))Z6NmpL_Ru&*e)%iw(2=-WjohS zvK1q96k)xpgG9;+9vG{D3B61}i*p$}GFSOG<#<0IM-G#7W#8iQEj8D?r1dn-NwYr{ znW5t3_bp^yWizcpHEq?dZe6F(d*K_dLX&v>yRVsmm;eZjrs>5(sIU!Lz->xOIeqS! zL8TJ!Wv|Bdyxmc66AcmCCFoNjzkgfPF#X`K?bCM?T1;(G=J=6)TORE6;xtC7c)jHP z7e(5Jub!VTS0E~>vECbYq<;UOs9gq)Jz!*F7zRBM{8hg3>=9`>S$$&0_EH)AXRGSH z?H<2*dW4B{(H$ijFRuc^~l~St6BA$brcq*1kDv69%M)|Lvay@%8%(B;3&v7v-GDfBd zYzT?qd980vW+Y9E2Hz>R@7$S={1^tN$k}tam9?Ujq~y^wglB^O;&w`xeA0I;CEvKA ze8d}k%OScx)7zXcC}*m!_S-`RfiW_O-MYRLRn?~>iBr(IYMuioAKf7_DCpk4eVb@> zt`MD3EctJFDc^7{JOk)@K55{{=6Z7$w(jjg5Rpi4Tq6ZTN6@yv1CD`iH+B zpNkpuU6v;5T@9(EK;e{u7Ko7r8dcu>^_QgNTeEUX*j#&`HIDrpH$x$kK8UnSrRei|` zQLf6r~OMznlNe<~%q5u9I(M?0> zkJ?)Mt+Hd$LKCUp5Aa2Ow&3^{8uiPXYo{+ELUw$o4ZOHl7Uhc{kc-C>;oz+zI6LX# zsZ>cC719zyLkPOZd#B~y_~$k6bw}9M*5&%z5JB=S++ptF=8>XzEKZ*6%XVTRrc}Ii zof$4ge-<>^0C7J{8&dxkP)qPvY4J(fbRkK3zex#Xe1_7*P@~b&N36saxy#%3d=hxQ z_toh!2+ZxptZkRNdK933O|PstxA@1kBHOeWGl*%7*xZd=X_@S!&D4F_bz4`hP>Fbv z()2Z4(^x_D>GSALzk7LWW3GSjuuJleQmXt!#}6t6QUi>=?~)tAH7#}f7s_7>u|OEj zdnY$v3W;ozXpe?G+L@=JhWvaZ92C5GL5$qi*7yFgv47lkpmNZ5DI|uPn#L_v(bvzU zS%XspdRYe$1WVZwBKmjPFl_+}n-_Y$9Ge2uevHkL7}rwWzG~lmUpZ=;i6j1q4cRD+ z9&9pAi&T!IHZ|~@lAQN(!_59V%s%N#7$F3N`mab4g4acz`fZ!?ReCz{Wp)Lx2-KDG zNkEl_cJsO2p_}iS<}@z{JaU|PJajzy`(;M=2MGA&5oOJA-|$<|6U9TQdK5L|4fUJY+x5AU0y(~d%&VL>LtRb$zm z1&kX8FbEC{0(PMTms3eAbC93Q=JqFG7y%I$>AW@XFH7Uyp3{EzE6hHvdkeTfhm$%_ zH9+rv!St{SUn@iLc=r&I-&>sTp01lS?H096RONOPCNpFz=;^VxMn{mPgySjghSzLY zpVIkzuwdL3@S6_iri6T63UKrsFBX6nc=*z35#aqhK@nOLyj^!`UK4L2e)5SJ_|o&+ zNw52~eudW*RAcoM7t;p|ZRv{brrIO3+_o)d(!KRZYShB*9-7J=SSbWoMs06xz9oqE z?6kpvbd~TC5sxdMmV!ozQIK^84)w}iW))vv)~33uYo296BJ`NGi;mo}d)FKc>h4P} zex+hY$CXRXxlinwZ6-7Q80WHOSaG>G?xjYwW5rhr(I0RFM4IrO1oWRyqMy6ZFF;Sj z^wTCwR;WX@u-LY;#a%nhjg^=ibA5Z&uBN%0q2s@ReX(qB?pS}Ho92U~2GclTK z1EWUt+nk6iOKQ$*l6qROX`16e62JrKr#9}8RYGYaXE<&}ez!pfkewxN@ll~b_AHKJh1JaELBAkje~z>hwYSd#G_Am0v2On_S#c!Z=@@SO zxisLQvvWNxdHmgm0-ZitA{L0OBh_Dr|Id5Nsqas%=HhZu&v$n()fwB=z1dlVVw@Q5 zcy4z`X>=ZO(%Rhj9`DOro0`RvOpl9G9D~N?eYaaVnQuB`WF#~D?3^GO zMHH7L&8N#bCX0=CT*a*TYsn<9#b;-CeOdHLPho)hV{gyG#y-szM5p2NRvfv17wU}3 zJER`@1Fr`D+Bv~y49y5P*b*LL%;!Qf%qhvgHHb8Dz(c}FJ})V}`2%+XsixZi%1l;L zR*VV5KOjEQ0aiDqzcVH1bN6@r-AzTU9pRoXwHOH$j{~NcSiE8XVgA*{X$h}%I3wh; zU-^O)o=J7Po4S$G5o93;GWR)?pnJSu=rEp1ubG-*a5xKXC-ah?wa0&p4{ z-M3T0X_uYN`|=KO5QBf|HsObgl(1Gwg3K7F=+^hshev~yAs5s!{hw|YLq0_s0kZ-|UUyc`I_>$TfuQ~rFCK;6L!^g=Htl`!l!-y5j6 zYkh{AB328Sk_VpFcY~3OfR3gw-N+=fZFxGE^(RfvnhCrWPUp;7iEJS9_;ZhkW&(VQ zA@3hPUxofvW{^ITjScun*Oq_K3VZS9*P97;HcGM|RgF-8^k}ReWFN=e98kFkKHl5^ zazwomFpUWAto)^^GG`&qU7QPDaUujsDUqTItG7Y#g9T${!Hl4ZxRNgpkGh7wQzbLv zP&^k%Qy)TbI70g)W%+@9RN9ru(RrS)m_FC725xo44h3+p^LJMk6$QiyZAeK=ql=68 z$5OUhzLpHT!1bDl)N(B#JLC0n+A?q4?IpzE6^Ahrno)XIEj!vkCZPC|L1tuo-h@SX z-xY)=!3aA6)0k>{a_(l-qB4i_+(={^HeNE&A2Hrtlde$M3W=$yjCD7$p$F&2>vI|X z?e9TdCTgHDrSZzerD21e4wg*9+}%JDqR&L-xN6ID~Alp^Qk6i*ZE zJS*=HiLo+6t+?Byi+gF2LG170h|J21UEuq*7{I#1Ava-5X1QXP0WM1h9h?h+KJk#_ zapCwrMjwHwR#aCP*U->VnzViIetdLPs~lL}QD6GH)q7m+bZQn+i7UQE$ioX9y?ZSU$h8F-g=Zim=jZE8M{>HaYGXFrTTY`gE9~b*c~mD`@D~9$JJA z^%Zt<{P>Xc=QAo#=sry3_h`QQKiw(p79!!9Npu8lev|<-Gm*}3w8b?r1+8$h35JS8 z#5sZMe)xR9E~gzwk$Iy0X*kr3TnNOpAkDf3+TizxV&>rWzv^09U zvOLJ*Zn9h`??-_Li;rp)!_1}ZOCG@9JpBwfJx)><_D3S zuSd|`%mC67qcKyLO+D;Zl$ETkGu_7U)tXM{vAucKK-3=|{Qv(#b*q`Q)>E1?W)Szs zUCB2$UyYPtWDCEZ22J9vg`zysI>Ld_%r7Xm%e9piz|e^Mf9NiB_@JxT_tJ7{dwVvZ zZwxrsmQJHy@^*K3;UK|b$p8d-VA>lutuP~IIBiF5PTxOj*;{I^H2q*EmThdA^b?{B)g}h0I6Jf#`VTAJFvHv7TnjE-uME`k8 z*1K=Ewl+Ri-qgXRP*;ZxeFNf@qv$;QUK*Cx6dhA?emh;2w&Km-W841~jTky7!2Se3J7{{YVv0Qc`-R96`^QWzPzsf`tm2Z)ZXYXY?+>9-DX*}k}j|9|DOgrfrAm}zdw;p~J9)EqX z&8^(1B^f;EH##M%#22XrUMFtfYFfo)I7Rk7QQszX*nupwusHKLy;h?_NM@MewR+&_ zXW2hd*odo3+!|GepAAHH0b313{aqz&(8{(`flyHSf!0(`-*3e1VgzQwhp3klb=BYb zk!mPUcvfBB$03KFDK98s4@m|Yc75&H;p3xb)7Ce4FwqJ;T-rT`HKX~375sGI<~uqHcX)T_Nbl{lX;FM}0p^7q zw`E2K=_f2)Q)9!=V_4$zhZf{*b1BJ^i+>lW%ArQZ+H2=wtuLKCXX+wTzlRF$_Bw-X zHc3mX^VvJo?%RZV7A_;t#JJuiFxg~7vM*0l-|uJHEQ*`tlWt`A3%|JB_-rF8uiSzr zK0!uQPftr&Mv-FEteMwTYv}Y|IWY$~utLfS@VJd>&E;`L&CO|GD)2|-6`Y_Oj}Wi9 zMFO!!egrN#)MAdHSAuUpg6Y&Td_zfYM0KjYZvYyMHAED+eTYx2@A`KS(09e!6HF+@ z*x++wVJ_RNj;VDxYdlrf!@t=v39x#utCL%PJLB^C8tZu<+n`PjopDCD#)Hg7Y zM>J6ZgKo9`YaB%;>y&+-6`w7LA`_<)Y;<&#lE!BN_d$Q==@);G9!Yj4%u(CRYx1sQ zeVjN#n%OSS4M=A{uOSwy4@6e#d0Ir{|LqfmD&_t0_syu^KA$O`QOEf^pV1u0!ofik zN=3yf$)(R)w@yB`p;)=+mo~bQQHK(`Gz+&zK|MPQHl~nBhHok4GgNy=tkF6HRTomv zMfL|j2a?UetE^z>#OhY#`rVl0();2WOs2>BoHsP%r`Oa@R$5Qhx4L3~-T%yJCNUiN ziIa_MCX~)dmlK zV;Dq(Lxs-mEH3U{+ED+2VHLhO8~K;>Zt-g&4@~;M0L+}w`0SvHl8D`!4uuD-TRgtY z*SQ$4Cr9?HL&ebj@^A)@Q}>tmMTo_j83Mip9z;(;jAnwrs&C#u$QXzXCoZ}D1mZ?K z$p-H1Tq@)JVyL8EDBofgpp*kqGst0zii?p`^X56KZmO`R7vUZy}ha}K;d zU*S<1Emc=22~GM->DR@sot)mhrdJidU>y2fc4Wetrw{~_k-VM>;6-e%7{DDM#I?Xt zB2i)$=2GI7ZFR;SMVjwGlUZhwW|9(;p2hEFK`o-TbVIr37DLZ*gvCUdEX@?alG*ZR zdAc7dk{|%LD1h_=lx$175xqX#Ko17CU;t>$OAw&GdzJDVqySp>YhT2A2ucDTOkr*I zUyr;%pVWu>=^Z~49C2OQI~a??<_XzSv-_iGcmQ(l^I>>a4QEPdH#vSb2-Idr2%hOnM%XfrAz6=xIg|wt30`wcv?@fKZ$8MB&XCDWLxpZLImP^X`Is5)nR#r}K zOo1R>Zu_YYH@NrpvODIy3kuZn`SFVDB41+rriou3Ju|aB0KAt&3VqyZ{PBJ)Q9NP- zA<=Vf12QdIaOZK#1AAZ$$;MKQYG2pvKV2x=#8pos?NRYLgjAYBt2zhUv<|kcb7P z14UZ7?^R^Etwv5KBZEoi8qx9ewt=tR1@teHDHMabdo z%#0tU)R};*zY+x-k6nHNMPVJ)TS7M)c?0SWY%TFPOllC8O(XHRpEp^uatF~k32st$ zcJ_UHGm+ruTBT!iO&*wzH1v0Kgzs`lpK(E8x4dp*XGv|O}R_{^=WT+a$LGt;#mK2QZ|x((@RHU@IH>Q+mF22aL_Ri>lo{4g`Ev)Sz*2%#H#iP_8^T?eqk)ZpNYzQr6tT zsP$(4feq@H$FYxV?RTI{4FA}Db^L! z12<+fGfPfeS~>^ld=jj>+|7tXxcb)dch~elFhJT72XozAuTFQhpI)s~7HI`X^4?dU z4G(2LZ&mqx&=S#~{$%v}Eq%L6B9(|4U}UQ`RXa0SU-?xhqLEtQoC_!et6cyedX6!$z;TTS zxWf$|i-p~T1()!NSE8`silGFta7M*ApVtt%S8HEGMcywPMy%IVxB|2k6R*;I&(F0|Mj@%=3cHBKI9on-L?VaNF{WT1m5av zZB72KiNAqoiEn6AvC|T@1q2!NXcSvff{gZ=80OM!M1_z+de=YGyXfAqfDdP-$qz*| zAx@AMg@wGU?cGaxLtDtJZ2It;cXw3JRY();c>jGDG6+?LojpX?aa!Q<01v^yS`3|4F0%=QC$|F z70YsT$cnv{%ikl&-_5)S7XBxMl5Uf)iq>JGxfqcd2b{k;&hxMF^LD$gI3PxM5ujU~gY713Z4&9sut_L0B4x0wIFVIpu z-+b%DZ5O~@t%Sey`h2e}w{`NUGmU~GrR*_HITExj9Q@m08eHszE1~WO8Xk~I0X;c) z1=@t%`#SaHB>^qs+SQSCa+a74AWHEj*aC53o;zXL$g^WLsd*vaLw0Q-d?95Ww0w66?Fnv35k zDa|N4$83v?VV)Z=nBj3a@r}$+Z#=hNK1dXXyeElEJ9S?WUszP*yS4`R8G^ zXJuV>y}q*JFgb#{qdYzL0%K`{lr#>#FF)wzosocgV88TKdMQD%Zk1n~(r=gS6{K=|{(#$Y8B2+*)j_vdNa*%K;b>JUh&z+E!tbO2?6H`!V zV2=t-VLkvu9=avyf#47Ur5N!2-Z8zlLr&SO*>)Vtv%rsF(t+$TuhAaL-mI~AH*$Xt zG`ffnF?epss0An7#38dwrq4!CQSsVfad*8ucOsEOmpOOl@*Mm-?^B`qr{|P})OxW~ zGOa)fYMJV4k^41D@n_7#_9crpGDPyuDRXnbJ5)7o20yRW(o_}^kVEF+sPwnkR7-5Q zvL-?>Iz5b?gMX!XJ-KSPfv~v~ZksrX%R}wr%-LjbYw7&?!$=!Q#ZPH@zx<3Qu|XuR zI5~Ri$girWD;2Vz_~GPH19mGe_S2oi>f6CslFTzYxuYgB99dTcCuH}vlQnr3-N=~W@tqY-G_*p2${Jh`qBgKw$frF4s8$P?rviBr2%@y2R zqLMxcL>Y!j8t0Y6g~nGWbZTA4Z|}EDSy``H-R-`Qz%wo`Afj!_c|U7*S##apIRvUL zS8YbP?c^vYDQLehU|0Ktq$+vOHT8z_!i6@qy{FQi=ccog&tWD0maeaRc6jT|nG-Z; zm0F&=Th^p-stLr|xMtkN$EQdnr_d+mcsYNL+}s#sE_c5Ay-6iN>qRp#cgF~C?LRt#Yv8T$?FT# zvLkJY!#Lf%N~v+ysjij;xW(8zh>>2=MGRA@aK0&YT`!_9Idu1Lt}nQ7kVz%NSx%|d z)U1Ay;@_%eZ%MfA7A~}{OhB+*W%fSFB5U^QofFLZ zY^{;28qg@9K9Ll@@J*ap878@VG7j=_d7Gc;0n#w-%Rq)vp#pwv98+8tGb=mP(5TT^ zFdPywkE6(yQ9EuA#9RF*t%+7h0D2zG_KO!0aV`ZxeQ^&X)b&(Q30Bm^)a0byZ%)qW z*t`nHF5$|(z0^u%qy(OUwm+pmx%3)-Tf=6ZrBiF8p2}s)Hs?!iS zM!`}ZqZ^~FDL7+SUrh`pI%#QXbzSR=OhvDE7=xyHfov{@`VlzajAF^@7|Fbr)}UxI ztwOH_)5ef+8kbNNW#8()z6{fpimg+^-!Jc+ekUhBeFS-EhU{UBzu)`qm75h3tJkc*YiR+=!CKolIuM)Bg8wHq$IF#DQ zbn^|R!o8_{9bCJrh|#j8_OQWAz^Q-Y^gTj2j(f@koK>VZE{IuhUfE@qbf z!RNKk{bJq~tQtZy_9K<4Ul08+L^czddZ1wz(LpPfMIC`MC5xQvJfeA1B#Ru^x?%IL z8J*TPihctR*&c(hZ~l%cVy{xkB0ZJe$m#G;Nv5@Ek}tJJm^n_^X;4t=)pbcWx`E=- z;YqYL<&HM2feMWoiMAGlwUEe!4E>X zJ1b83EpR(qZ%^x(@;q)og9`u)t0&z_Lr zV2 zj!y-(1#3`9|8}xzt7`H-RXszu^yYk%o94Ba7gfqKY-THL^+5i*rcdvf(OV3CkBixa z;mg4!=rOtLdg%FIZvdtDN9*wC%PEGa;HI*N2zYCXu5zNL?wLBZtRYbTmf!L(VP`K0 z+d{|2xH`-EIJXv^TfP~2{J6@oZ7Df8V7rNAAEBicKGu25AK{o>sTs0`pkg52GGriz zvsUOlt)|apH^=tyem{-xsn&yqF0Sh>y9F_iG~$oWr1G4ht*j+xXZf6l*6rS?%IzQJ z1z?EEO{#L=L+7BtSWg73PSuj>5Gf8MVesKcqIZbfc)bYT94d5^XWbZ3zE5rt=Jv7( z$Gg@(os?1WD1OO)-SZF;W7elsLj+mOL@b6g1pIIylbWmTldwM?hp2>cCLK@@+(tPp zAye1K@BqYq9j`ZMaO`7q5^{9WGP08(SU0}ae=!%OKmT<v6;Egwgy(HAR=0iOONgioq~~ zP%9AoY4z%i2Qku%?amvQHqak57=a*FzjPHuXpvdr^7(^|+}xXri;Ig|H%pSWRPM9GwA=PbYvZH8jZBT(P)P;J@$m7)ZUt*ykN(o_?%ul|<>5Dhl$W6-(^^~EH+ z^6b5#W!3Gip&u0uVe`ECF&l!^UyO(=g`F16`nUj?SB!6?iOvLFW2JV7*-geUW&2}c z@Pvv-DGb8)+^2D|ROqT1R%jYd(m)jb%jbNSORDPrO3UTrMA}N) z%F0HHo~Esqt+?XD`)31i_6Oxc6L6UzopM!qmQ~vx^q*!w^MY}ZW|?Q3g3QNm#>zAJBm9N zw6X5_nCSc%mT2^3Ncf2_#nzja?K3m;hgoo4LoxpJ##K=@NkQ;AQ3@lP`R)J{%M3}d z+WwF)#+2Y(4&E8`a4J5)z-hFCawbtfav{EZNg*r{FA|RT4M8x!rS|k^OethhVgkUx z_I@+?yf*-b6W;HEJ!kUVyF071=Cmyy7!cV29@w2;{~LBnIbUrSm4zEh81UQf(U+V1 zrOSkagoGr}l#`JWv3g!@*Q)DbGF}bE^OJC|IHD$9TVtuG=i4C1Qw9Wcji&ms&2N=j zO~1hynwV6MzEGaoX3Leqt8G)qAoAQ*zCMo0_y`5Q^SJB&kc4%i$K03(XzQGA=jWU~8A<^rC7ZQR_3QMX-?w}Gj<#8X3KZ}h=I2Rbcy)DTl(g{P1yT@+#yngy zKRbUb(VI_EI`sIu$^>mFTc;n~X1Hnjv(gCj&>kF3INCt+nfjBm zPlvg3OdT@eSZWkZv5-=yudv{Y#B}QWpYh^D%#?;1IZ}@1GCa+4?#n@`9Q(xtiIymvS$CWyZih>E`v*B*y=-u zsdew)c7I3;;ENeIP0@2+=nF!4L{;&X;>=E?)LI144fFHM&l;k^h-8e6+xulPjK3p- zv5+N{)M#>Q)}>AN|K7Q&_^|AR;TSxzQqvdGjWg&K+AO#EDHVJP`(8lEKaUry)Q&mD zfjERrGG)Hn#M)JVLy%yp60Cr+Y-(>L5iC520IxRpjaVRrtOvWQ*hiQE2 zAq0_;kv_HhJh~er^y~e?1>~6Ngv~olBr#qr*YLj29Ap|41PTgARegQWgfj6yu+Q?I z9|(&8wK*Omad6dtDk5a#VzA7wNd49$qLV*F%YlfB0$45;<-gWq9;;k^XRG%}8HGM2 z+spgdCXZ`2ydFhoeqx67_s&QV4dxY7YiS!U^=KED@h{7OfuAIFzh*gaWby|7TP-D0 zo;sN{__eg*AVGrkiesoPK23Mkybso;KWDD*?)jT$Lg11g-h|34EhwnL*?+wE`cBzb zc_&Gcb?->&&!N6!|8%?T_$ua6VL?H_Z2astLiO`{Pxt3>^RM&jDsRJzH)Jo94ni&+say!q5+pOsT5j2b_v9EVU_&?~7n!PHM5fq;Lq}u?CfnV|NK-gnjw@KzW#@TiQwZZM2LZi^Vj^E ztAnM-7t1Z@c3^ZJu*TMUJYMYIRhdUhh}?q7`5K6XvV`OQ4nfIu$bN$ zV9S5%sI08)Hc6II?x(>^YFyxi0mrkzJ1#2|T&!B{D^-#x880RDhf8hYvR><99ai13 z<+*BZfL5>3YDb9j@zonk+P<}0t2L@zsShegqZkncPb+LJ2yj|$QsOj*#1qV!{KJkb za7Z&=;@xpa=%P_e#rEGHOddwq4&L>izdSpiUO%!QNqB16aih>f^(yI-q0)m*wIC_b z@Qo)P9Ajv}5JyHwzoiz-y+)6S)~r2l+L(C^j`)LhGtBiFJ=nZb$;VjKb(` zD^5IoPVx6pNCp|Dvm1QQ8kT2HI%9VtiHZ528slXBs-oIA_t}oiA)Qzd*XsG#S2@%clxV zs9E4b1I!*c;;m3LXTJ{s*Aa^0I6gj}CNQD&tkmcX&Pvl^W~V#kyS>j86XL06`mwfx ziM2Nv)*2~fjah6Ko0I0Z;~39s=;}6!LqaT}0L6200EB2V2q7(QV2;9nwkYd9%_@&d zDwq$I-J0t;jY8SXoJ*)uAtqXnh5kh*WD!nKq}Bbw3mwM@FUie4XUU;h<&VQn5vmw* zj>1})sKOyfpkZJ@vex0|Fu7c35>lzx?z}|uVLJ>1;@)uW9|ekHgk69tG#!|sBehLV zw1=quLQhXG_`wqq>vZ~Z*`lGQ2IX9M8#E9?^ahBA)T2@rIjvpI%*@=at&zQb=*1Lg zuE-UUmpH3=b(diOkEXK>r}O{gxMq6tOb%1i9AkRAySsC`o2g-#o^GbQyQjOm^XTUA zzkd(@p5R=!>pJ+xC*Gg;tD&dj+l9OCT}Mo^Q^B*(udh#*0&8{QI}*{Sc?deZJP$r6 z>e1w1<6N>>l!gmVlsQ`kOt0z;~kjCy(w z0FdUCB3)lKGUjg`t)W18Tu67A^hSj{|F}afu z`}DXb(Lh%gmyB8vIvf`S#n`w3~E9N9``B zx7IAq+JxSkQ0*PR5s!T6c&8;un0+bKzAtm%0;5f&Q>SWi@80gWfr##q{~#?|g zV{`4QKtM&PVb$yPllFJvfh)4-)k){;ni=u5AcgUb`0YOaBRn7~09-gOIWA zysH3XzlS3Q{}M7D7dq^4(NiY|E(RW*A7#3CQ(r$xcz%mDdXzE5|BQu_d^is1VBpd9 zG|)$cx#XsO1O`;quZ9MqNCd4_b74B`+cPE_zi&M#b)WyS^4kis2aj?X-HW4kk!J{t)%nP8ouk8r<{NAK&^<+;9(3 zajQ`OaPJ`F5$sRT6*z7R<&{=2gPl)?X|sNr%T;i#vQ1C<2e>eF(W&5toS;UJlOByp zT^8h*3Rn^Sl}DyODyekPHPZS=?m638ww{tXO2__JPxQzN}{Rp((Zij zj>PB7)+LpU1Pb6Iu_Jok(W+0mHR(_NqWUs%Mlc0=t_@zQ#F`8aj1E`b?q>hSmaUxc z*l?2k%VCt@@$$xX(6m(3JA@q;nIvR4?psIm51MQWqNvZYl6bwWY;tH6sw9|mKP8+< zG3T&_`@u};y`ONxaiYZID>2={L>UeT8SZ}6!5;6@_||y8U6uh$ler0~cW5vJ)`*|o zu=_BFCDkQm+=}Xg=>|5Xdq%~#dU6PE@!4!Fm$EYjsPq=_MWpK%-yO+Hm!vW=RMni}?WdiwCa;F8>vmRu|4sav-OyVo|qfm0QU6EEJ&34Q;g^Gl(`8vApC zx5any5@61GgaP?Ke8wB=On!RF=Y3_srHE&E$O8!t1f#EX?gQejw8&$ZX*?<#;?Te& zCu+;;uvA>sKG&NZ5z{_^ZvV9y&Yw`UQ~w=7$HO-7QggHC>#VB5C!q6DXS-rf!1%|P z#*K;*(4>&Q{d}MI4uPjlPw!jf#zwmLyjHDumVYls@1J@A{&HqxZ!hs4uD_?^#{u|MyJe;IpDWJ?yB@MW_~&FIQ0QPe<-=vguo`EaiW8PMUXsD-AzCPgh{$sepQ z^M9{m1Sy)Iu#Egr;{*xmti871MyuLug~fKys#vgF{w58Ol5)(odQ5jY)=G@1-0d*b z{8CqkAW%`x|HAY3O>c`8{fzjn_Ue7%dq=H8v0I5S_hgb}{q1pu+cUrOi?gfZulQDo z#Y>O9J|Sra{Hn6<7PZZp)9I(N&9=eq%$ZO__gv(`cHGkgF&kUfeE>lHukHgCD3Rck zYHEB`Mw?Hh`8Jko12T;qSz56e<>`j^@9A%1s-%JuxjjA+k&vUR+>+p+Z_C6d@Tp6+ zrMjJzaa3J2>Zh@cH0X|*!o_M~Mm<9W2`wz9`8*Q4sA0%qMd&j2LEobE(QH75e}h2T z=t6VqtO%M#R?DHlDm5Yl%tG`#rS&Sq-96(m{;S%5uPlHwFFe~}!r4GlsFMjeYvA{o61m;6FEc;t^66d|KY7Wi>;M*zT)SJ%6b^aMen}FPb7L{(7ssIo-k6l}Z~Z zaX2UEcpBbtb?tF#jZqZuM8VD5(lE;P#GOV+f^vG30e0M2QZb*ZI60jMx2EM7bs^7D znsQ&4a-Ds*CI8}wuzpHX<6QGov_;~;0fn8NBk|h*F)u|~SWoX-A(`pm=I6!zY+<4JqJsVM1a^`uwxZbf;VSkxRg0BHIJ>`z8od3&YpDo*kb3;9rR|! zcI&kN_(+pLH`v5Zsz(3k^|ylmI-|M*-cm$r1eFQScpJy0&iXfN230iM?33@vy9^2u_0GA5?9Ak=HZ*XmWeY`@i^}pkq{ArKH-;?^H8$Rn6MS4T7 zYtx@*7iQar#}{#=7e zXsY3m!$t2svmtpNr7#nQB?^UArWs$+L&kmUM8;+HEaIz@ugNPef+I<#0%bD9#ueGO zLI%Vd*W65MWcFe;*UhUFt^%;P3!EpQM&}7xMJ5xya(Y><+e;Sbch6AY&mz+t?0>w@ zninYg*uzR_5)8&#Tu-4d&LnH7RToWpF=VIF-!SqML@5Dq;j&@^-t^41PhJ=~$3rBk z0l{?g9|KoH_UrV6pGp8f`(-kHZ+cWwXoH7!WaKCJ$ z2sz9Cj)Ih~Ln%K&Kk%41e6AjiX|oF5f!D&K$UFL}oM6o#E0j9{`HT6xrVD`i@uKGJ zjH{)!RHpkl9#~Qm4i5{QQKw!1Vh1t4+u7~?_rzSACx=KM`?JZTUy6aRngn3p1n@cy z7n1IhZUC6l@i7kyQcg||MeRLYi`eV#ks!IUu6n`}J}O&v?aV&p-8T`DY-suY`szF{ z`d^z=qG(Y|OFJ4aUgG|(uAh*ZI!$TWm-cOk-?2&JBF-H2c3drm#e{F_%%}B3gI@gi zwBhILx^*aVc!o8Imi=YI7IAQ3Ioy0%S-~(oT0D7snvXF4n$$~6s|!ynGn7jv$ZCQ; z9Ta4-$aDoS0e0Jp3S`+v>94OFZ+;pkD)Ib~f)&28;bG(9B?|+VU`?XNmplJU#AhzI zjrhz}6WZ-}++P_;GUpyj4RSDuf@|}G|8)n^k^2NxF``!{uV9k=nQOA&D5|m7S+3idAX%gr7v5z_Vk7*V6`N=4x9Ee5V|&Oh5e^AAb=SQtl8IcYZ~Bd?_k zaD@l*t$&gWt+|Rpt zbqzUNCbJ-9NEkbz}lNrul=saq9kbJOSh8PO^SWDZRL> zdO%q^iM(dj$DEhr2D`n<`HqyYl`uu{a03>=$A0VD?vu~&xF5MCqH6d?TKPN~9;j#> zSdbMi{hp2WPboXpgi#$FY|R(CM|cH0IwwLDV|>L?fTc>UCRV&sHmvOqlO3{clh$7igr{p=mMuj zga2F3`2g%Qp|mh;hZP|iLKRhb#h7i|eiOqslE=mbytlCG={uuIoAJz!qs)7?2dVVS zg=2=VNwaZYL<{oDbAqnPeR#4!Z!c&2bTh}4Y;(!OEj@T@J>gO(P3(!>U>V z%dJQ2ZQwIE^$jxfTZc$TBIods(natm4oi*|4t4T=GFs5NNf&&?BC$+$U-xu>buN-o zs20xYI6StekK*La-#ciPrDv1H)mw54Om1_+#1r9&0;=U`SG_Z%6psv0d2dt}J zkxKj#R(WlC+uO!8z&ni|?G7qV<&e+=;!TL0oZRl-9-G~G`UYJ@O`Y#X2Pp>cQ;0Qu zIJ1rk2`f7%CnrCqX#d%aEmw2Q8Vo@Ep1}ZF^?(@ILe`E#0JAj81XD6YU`bi_HdwO= z9ncq0=qHb1Z<38|?iT3sK!Y0b~B;)oPuAULrQjm!mcK>UWDmzQoI#O?CZjQ&!$%V)0p z*{4dO@9mG!v5+5(k7eA=S!6-o7W=|GW1gVrjT#z*I={)@)4P4vWkYVYrWwbRK~{#P zbxYt5ma{+lA&O%Efl>eSUXbw5DMg?69?bCX;iyrh9cKR~ti*c;=roAh!;K&(5#|&2 zV2MC?UoSD+RJ9oqk3_KUvvQfl_aC;!JU-P1*05t9Dd3S)t5^G zqGD2QNy=YBd$(c&oZnxpz(h#z|HwStTg=_ z2hLMR-b>a2>?`e%z5lZgjH((_?^y?aQQ0i~3VQEf#0TiP|C>EX@9m1;lJ%D5b>fW? zdMLc|xEMKjFIS^6K*u2!tGyrT0kMR<-Gnx7w`2lRH)LKYEM0DoR8~1R(0ITEmMe0pI*M(MAq00?& zdjMzE6U|o{a<-X;{ey(!pZpV6Ps3sSy%c|yDos7SZDL%~;zK8v!o^$5>qCR~n*lT7 z+EknmoKHpq>~lbOpEi$xm+$-n<0~Y;y!GR&4In3Sk8!^kboI6OsosaE6%-T{jc4+E z>jNB3$pE0;xkDmbjE8mrxGBQ^?V&ifQKz3clX8gIq>^>yHjl;%>YGA-n2Mwv} zn{+d(;cAoP#)-d9lG=+CPSIIbBKew6Eh#iA<1NmPY-1t3_sDb(&{C`TZ)AA5Fsm?J zE8%_9I_03JPR(3g*vU_rK>G&MN4@wAOK)~b6~lM+cYVVC-W`Z~hxd{V)_J`$uyL^+ zrr2sNG!SfTmX;?kBEgzCotl|2nR3e9VR+P@?gCog~%7-7R^{m^tfgKIZbHi>uu#^!eW7$TaRnLQrjWpWiSf@R~k@%J5oAfGOi_xYZ33y!08mJ}5r!g&QjO3tD{cFrcS{Q|J9fn- zC6q~ut2)d`1OuSh`PU3yt7VHUH!BATX)gCzhUbkNRcd}{&uqK`+0h41>uf5fF=RtG zH>6&j29m?4&7dXqj~AcZq~&Vb2>g{)RaG?&3?@p{N-ZrdvjM6sU;qy=g%y9Utxqy)2>os6qTM_k%UT6mV zURV`_jIT)uWs6-7S4>G40L_SsY528cP9dK(mIOAL+%kt8} zn!Fm+uH)rk*DnS8mxGSnB-|vJz$Vyp+LDv&hq%ROX3Br_6G-v&6uqmE-j&tmFGa5> z?@wmL6zkrR@3u;9)mes&?pN3AmcgVT2vAevS7}l z%PmGKz!zWg`6p+n#>olC%zXLC4WM$Wx}B1k!Qj2W&dYbTk5?8DuwQRuE3~SySzsluUe27+;H2_|S}*GPV&Qv!l@H@%fyl$ z_xx_O_AGv)##EU9{5%3k0+B(<0HRn|RTT{AyUfSaJv&QE{New6buQeyf6ik1{F&%I zYKWKSNTF3pM6L&{hC~?>5nxA22W*QW*j6SZMgzHM)gTu6eHF_NByNqf6W&OSX|{pOw(!x9hzpfU!S5)%`h zIpuZ+*XdI9BYkpLv#tIV4iVe8RpYg`+vG-=I4O{AhT<}CL!x8cvHW-4Eewg=22%4z zhoJuJoG+ox#{I`@{7Me-&!4;O`*CIC-r@~a@r4#{OJ?MGZ39R4K1b3rkVyf;s3pLp zi2ykGn}{^6L7~Rd;dO?+*IXu+@2wX)y7Ap#FnVhqOh*U++yF{g?=RvnjMb!JxrU%n zz**w#mZT%m^i2+6FME1=@~=;131$I;yx^gD+Uv)IEL`T6J^f7u{T8n@yU6uUJZYmiW)U}U5 zR_(@yhf05GWv{KB`d)!?9?S$QjuIlw&xqB_%Gkv&S1WO4$qMQ_xh<5Tx3aU7=Wg$I zOSMUzr%HYI(Fg@|ArF5rnmj{KIo(EEsR!W@ed%o+NtG^p7a06r3^k%lN;pgvhkg^Z zOHTV$2X>pEjf=+-`spU^8?*%3P@wzl@b|86gcThzn~vWRc0L)M?ALD`4QXlNt$wDS z2b;#hpcK{N`IrQqq;$V)+;aiS;2+x#Kfv!Jdd52cxLM_OCOW9D>?tNRS6{-@Y0F9- zw#b8t3IN89Bbiy>q(1P6W7Mh%PT{bi8Q6Gkj1hc&kl70(m;XF6+;ecAo2@dqC*93@ zJ4E&BH8JPv`h1?ZFg6pA(t#@vIsyssWkjHkhLP38sGuWT*sg>=PKt0dx1tYr2OVVs zPb_u#Jj%v><}t3{DzQoh5CT>0`M;O6sj^y70o_bE!*@=75wc`lFM3vn0r=7J5t$2^ zxr77+tg8Df;OO~Nx84YscSQ~-uGVcw2V8t$cCE*hLaS#z7mQw3T*B;Jy8Obz=wIS_ z{gY$y#OZs6QM^%#tN}C065b&68Ck<$K(&%B?yLnRFy};CBA=9+$ZX)(2Y_49xp`ES zWezZH`L0Jf!o`Z@(gpx^i0A#9`v+b(#!~h2+`K$ekR+HW<#|61Yu!fcciIV1b}~vO zC@ki1+QrUQ3fk&bVM9lpalyvyHF&)md}ir*7!F2!xArcwnh!S-IGkz%*A_b_{Y2h? zZF~y=)Yre5{`>uYB$=i2PD1c07WM*Ay6D@0kbq2hrKP3CYu1q{)JTdRzR=1#R`Qe5 zR`v-GpzjRsHQFZRTEu(-OyuPjZUeA;)Q#`7P6-@z9;foeTb-w!f^ytsXDEs0q~vaY z$88HsqxDw(Of?coZlL5c;bPU}7-G8GbZkBP{w_}NQ)JyN9#WGE%2}xdI@v_d@0gZU zct^C!J6M{dJ=MzO?P+B=2qfIj(h>3R-_P>NXcW{*u6=05J#}SAZ`ZTlSRbZ7>U6G- zN89RrEou7^`V{nishO7a!5&8CC+FpLLOy*}#mNKIZ+eE~5BuJyJIKo5K~`n&mV?8r z(jHI_0Qg2;`Sce{c z{bUaH{KMrR`!?9ZaA5A?kDC_Nb{}pvnGg0!6c_eP;g)`5g{V%4591o@#o9x|_QH|~ zd(28}x+xFGhiPbYT-__ z=Ja@}9yC5|nf_o&HO9&fgs;H;%Hgq>r~!0aXn|Q$jtM^8s`D!Y-&_2*he1J)%YH%t zn{jvd1%@*AU(E*&X4SJc=czSi>4=CL6r`ZTmT%_fNW@%c{d-qR>gvKar6DsZ!}fm8 zV}LED85Dy3?l{&XV4ooYo>QX73puE}982)!qDIHAx!^kx{Hp;LxnA@FuYfh&W-pdt z8zTt)?r&Jcvis69JThj2xtW<+V|_i~EEg_H`A*P+j}qmJN(BIo{A;Cc>qDH1K=CIv zBT*wU?ra3Z%@rryQWCK18WU9#?dc&9o}8K@n=XJLbE1o|F`+S78(AVLiBSQ35-THZ zQh8+(W_J7_Rd>n&h+et@s7WC!dp|~Hb7Li)WF!H7rN9y+TCKlKZV$LT zrBR@MJJ5nib$m!2rLOUJd_+PGBm=lc|EbP>C(a`=lKckH((`n3I(_wQQ}tC$Di=x0E!M( zu;FIcw7~5Gj1rxaZpDqI9rJM}|38zM{=em7o_AU>WzG{~s;VD5UT{ph;Z&0u_^r7Z zqekSEhY!q0|0n@fRlrJIHcNFRd=Oa+>d9+xIy?ZD1Kx*#^WJdcobXRk+Unc0Yf< z?iV|68<=d&!=+a~ki0AxF6hP8wh$rHbbL z`(xjG=zjE*m!PNT(P2xh;&yQ{Jp$bOuKrvxG<$4eMj0u``!1Y*O8=7J_xX$!?n2@g?CEeZ%|8vB1v3(3Bdk{|guGJ%D#@-8HoJA?V^8iGc< zw6Ui&v!nzSi#NI?=)=oS`1!MImdPb7y3k7WmM%k@&~7dq?25zymz+;X_wOJ4bUJ6rpBH3B)^Fo-JQp=Ti% z_x8pXb0k%Q^&<=quolY`rFxIo+coPtYKf;ID`GiChp9Jc1iE9NqKnOh{pZ@%eBOS) zPAWm}d!tH$V3A4oiE8Xq=f{7Al?b6m7wg{VzQLs7XF=$dHnFpfpD06Y#*g~pea?J& z4QY;eA&CFR6Vp8+qWYBa8U$V~CvI7^=^6)G@UaJts3Wc3!z5G~PF}REaf#Jo891GBw2sAqf5cG&F09_hb&&v#hcXsriA@Z2FeFB)XnRMm9BnfwUrp-^_&7G=pIx6T?I&VG* zUHS3tc{PGTs7R%tRA%Stq_RZ{r5a4#KU2ib;bxo<&(Rr*%>CyTNJ!90dGIJiE3l0> zR-2u(DvFDnM`{@N$1|R9MpHOM0Gs)72x)sXeG!e^jDS|BU%NL@z7gv-R6JtwmqRhK z-RNj%BZ~3^B*QqaO{wjc&Eb2t_E;Z-nB9ZL!Quz|M*%HYwldG zh;V=9EwHrFSXWugzcvcipRSXa&o3=n)xN`oiPEBO~R!FAZtRP70i zw8)`<|0HE^O-6h(RAF|Wu3$EJNO_-HpHI}2;=U&J7ZeO8B~o9)j4;}4>?mKMOrDR@ ze?jys&arz-&Tq1t9<%gv(;uj}j>v9adLs@yhT&+NOgP=P`StV7RtZ*i<~z5`;btk2 zz(JPltN?(T({Ot8klrth-dP@=<Pd?WrY7Bzt2s}wV8RKLGn^ehIeQ88k`>zR# z8iXxY?B@Av#H(qksf+r5OVKPw;p!L>ds!FTy}7OrCJxBo9+3TCud_T~JzHs`3aupCB%c zJUoy(Kd-*=bbA8uKaGSt%(UK7(*<_{7;os)tsGD&vB4M9iYEb2pLSb>^}es?0GS<5 zwvm0Kra+)CNlx0Af7^$oeHnbR6g4(cXQWr+L~e$kX7fcFd&QIQSsth4-uM6frjAJX<_d6a9pZFug|bVZGtln0%S4p;&@R!^2Z3IoWiW!HSmO zS9{aHa%i=>&2-Mfp-VS+*d2_=BbVuCkp1}*^{Xgr;Q27mvN}8KevFGPuuF1eesp9CH z91heVF0|u&ZEX!ZEL@}zozU&`FZv6^>ke2IaX15VMBnWY!c28}0nfA55Hv#F|nJvod zcowf*Kt^G1zli`Cxcaf|HRT0+*s+p2-&NP5I^#}ZS-2Af_`2l7%qHRQ=Ov6^+eE?a z%!O9lEJjbf6KJ%ORRz9M69Ib^K^%j=6UDa>sCWUgDcSS6FVPH`CA^8 zAY?%cFN2(mf*ANi$Pkn?g&z@mM_OV9$Qc$tZqg)Y(+GTvLaq+3*!;y)O+pZAN39Lw z#zWSdVzr%;zanLJBApTy`E+Ont6do0S^UnJb0M7Pbdf`N)2Z1@Goa9lsrBrjcD6N3 z%Wtp+GwPOfP0x$QRBIJ15X9imy#*MNvxkW+Q3tqkt{n*j2?CuwUVnJ+R?mqm&b`ix zien%)>esI!tAM#gy5qoCemp}Ql`ESV1)r4lnP*JR`FiJrAE%r)(&=Ji>vvgiBuhn!_>Awft?AYRAq!)A*N&QhSx&w_Ok&%}2#%z(w{{kXSB zyioSRpwa(Lrf=G+0}G2)AmDExh0$O)JaVc!;3Srhdoccw-|h78h{}v|@tPk0Q++?n z!~J=&C+tNeRZrR5J#`KYEU>2GfIwOms9s#%#!8w3d1$Mu8pKikH1gm}e|~%Y+@1r^ zrANE2TQ?%D;N7Y-xxs&5AqVj@t*&o;O_yKR(a}r!kOG1r$s{puEm>rl0r}@)%lZLy zwpa!5UnT=CTAnPwCwjXqNK8fLTg~7(cZQWt#yH>JX>Fx4;KY1sVBj>w>7Hu7Ak(tm zrnbNv(?n%_{22i(D&U6hV!+q87KHrpKGjY^C;AU<{t7?I@dS|H+Q91jJ?=e&<#vh$ zp-1&Fm|=MxwY3MJZE4a|`Wv9`m-GzvqXwaq`Hz1+z#C|oae27d!T_wDM^289Jx4F{YKOGb+9%k}lBL$<3PV=dtSWL$5=?5? zyx&Q4K@0BFD9ydBOch@(3a{p!8SDi8OOwmrv*hs`Ws=!AEn(3@#kiBWvDPzeeh zx4g;05`6gRA7P~GMI-MLMk|-g@dZ&Gi+rHgiF#{7AQIS%)*5s~zH|i#cpexI1IzU` z=apq;BoV_YxvVNTiqZ?o5zb+LOre=CvAY(G(=wYOm6Rwu+wv(pb@TiBrE&e6Nq*SN!vNTzOX zZu@|&Uvdg;>!W@O=PBNclS<)N(NeWP}I z&dY#j{kddV*aZccX46~uU5LIwo4WV4vZ7zm_hu4&UYfub-n_gihF1@e)jJ=Zzm@Ob zBYL>ADuN2fvcEJGk}3vlE#9_6Zk&-z5Hf#sX?hextel(j94Z-7kQW<7vHo04i=*fY zy+!W=Ip=S{d?*>PRs}ApH-M@El#NLQd^Dp(Deqm}+^$?vu{ZzbMH}}7zZ-%2`9JZV zx9z|^T#c}}fBEu-*`U>p3Fx>%u3J<4`-yz2beyvC{B?QcaFDpWD7?HjRsA0o6ohAd*s> z-x~>w-We_Rn}&965;Hh3?@}FHi5QHYHXy@WA{t!e2UU$;Mu2}%y883ru#NQ>yCX#&i&AV5uv zxQeth%ouO`fv0`&94-MC9w|S|>$ungwhel>!ZJTMhbVc$F%|dLD;wtFU%T62E``f) zuQ?R+;3)Gm0q6WTMKYcKd3NR667(lNDgt#2ep|XnSb@axY5aay=Rf<-HJh8xpDt;ie+2y{37$QJU>DG`&-nd2cHVQ*br~e z#I2y;h&5(dFS!(bC$_Lh;7x9BZkFA0-O)PW;v_qBnt?0{%x?{n8#wBvQ-2VQ9^(6# zmve!~T}<*hqngN*^tjY$@cH6W-s_6dc7Px~?0Y;>Zz>d9nPxXc78U}u)A*wOoMQbxjxkdQGvoztn z`+f)L#(O`&y;Tl%l7`{$yrTj6yya^y^0oVGar0v~>}Ku44zP6jHN1ZlgocM=yyuLY z5AXa{c@p{dY6Vb;-(Ae>*i%cC2YsS88MG7bznSPffp&!T&EH-@JzO>rrl2jh2vzst zSkE-6`bm(#pa{Zzq5o?E(hJg+SIpa6E9X|_-fFR!q+tCtu#sVuhoAo7u>AK2WE>fm zktSA-^Nfqg?bC|OGTiw0QqAULL1y|Ls(aej^?CEH`hML=IYF!URc~(2(d&v8J)R`g zD1f3DTQu%(0O~)=T;oN~K%+Ur+M3dn&ouL53!GcW$2Q}zsy`^T#J&lEutO>2GL4K6 zP$$k~j?a$X87|vzKz%p7D@rTRjw?#eO8kyzJ>{Dwe3lPT#Pdlw9;y&=_tc2j@BBRj zI)#@%fg8r?CW5y%Aio_n5DW4=QSg5% z2LEB+iyZ0YYhi_c${ja(a8bI`-8DqSo;JLap%v$XcG4u8J5VDw;o%;oCL{yO5S2=Dz* zEN+mP_L5a{hL13rAR?`wiOp3+XycP}g}6{+3HB?k3U@<*kXK99KiW=jKuL!R7tk>SaYd zd2_(`E?HR;Uz$Sr7SdiFlD8trlG`nc3(%uUbSG?Be5z}0)Nwcr(|CK!yxjph7_ z3-%nf4{e`KD%nKdH;xr~YXz93Sv9VpfFLq9u@oT9ItQeE06NC@R9n6GOGV)N^hQMKk`a;mhL7-D&OIWVCL zocPVn&0<*mHbyn?WafwK?av>zl8_Cx3jqj@+uZEz>8WJO<5_EThL(Tq zDB#_;tF}}m`+-W!mRU{Bv9J&a;YT^f!wD9)1=?m^=_&tafj8yir!kF2=eK|sUwq&K zgXY1WovgJU}B{y?)7MqFWOO=sGAK>EX%yky5lovr= zs%8Z}%!>@{?6YG%0QN^L%kigJdL6%qY8Ta{Ahu@hKgf%(p*JRcUD52)aZQLb>0Z;u zR>`-eCp>E{uC0)g(ux+#o5QKb8L=+OnK~o8#^+UU;2it`@S#ru<;j&dQ1yw5h(HY) zZ+8J2OXHQPuxlT=sohs+*(wE|r60GTW@G^&F)Ty`mbL}WkDw@wIhROeYO-~mr=>3e z>20R>AUj6x z4m<-`vS_GeXoPCfQY=yAGwu$<+)pqtlx&6+)!3iViA_lXDkz{7zyXR!lkvCM z3j-f2D!4#BRyKo&(+ps`P8e$&vD3_Lzbr;^%Jl+?A}a%hDFp&hZZ8;&Cgq5Tj6~~h z`P1p>nDq$<-)$mv+{by*U)tYIv57J5`?IV z3%92hKn>Z7m8mC3B&?w|g0**>)GzF9A@JadfeylZc`=L8XflOVKTeNx!Nz+tIzrmz&mx3-XWN1H(dDRL zIQx-IG9iEeUF%L{S)!UaU3+nA`_=z9@?wZAJ3>*0=Y;>poVM~0CQkgwwP+)dIhgTl z3YWhigq}jPGDNsP6}t(aXUb4`3#YNdl9dVxQxq*E!2nGJ#d1m~j%xEB7d<2wR5(V= z#lBTHldCxX?>YY5@AjU2jejAq7zQ^Wk`!~$J`{skT~k#xffNN{7pS_l>D#+FtU%m= z%ZT6WW)oQI-@Eg3J8``M3c}+b0#k8gV@hDkwL%|AVgAEPevx%H2Popt|Lt%pRK;G_ zPiw3{IBy?P)AFQj;uaz~r!pvlv-c*IMDurr<5-8Ib3dd~@L=WYw)WpW^levDDM(L@ zpd*0W%83Mu5gS)R*UrE;($qrdd@w>Qyv-@5TOCBPt@|S#JayBh^5t zO<;|q&JH7PL6g7{LBi}ix!k<<0+3Vxz7UT;c&rW${R<5&74& z&wGuA2mRV!HfppQwJT-7)~&(N0+zXAnx5+gi^6LCT8J(b0_!uak1Z z|7@lz$@n}jVxt+-V{Hv%w}fi@Ud`Vb?ucOV&pLPiXdOSEXQIlhsA%yTiVG8f{Q`F* zk9Q-DH-*!si3s{OT+qy@s-cm#E-Tfu{7PQb{_rg<9)ArP3 zw4*S@3<9Qk@j(Bh=`3L4>bfpGxVyVsaf*APcyV`kcbDSs?o!;{iWMjh#ogWA?Z5Ar z{A8Fw2w}p#bIv|{uk|bt+si$X!K`+sn%~v?MrLHmB38y?$MEo{KJnI6d@THxi>|}p zxz60q>f>Ip1{y?gSqk47g;8}M*~c9ty{?b!9ykrUes~ZEZgTT3u<&=uoqP|HLVN{d z4E>3Z_+f<`s0)_$Cmvd8luQ5piNkSkRbHrG%VWhhN{Iv8rG6z^wNgz$z!eDt=VGPjb#E;L=v^uBSH>(Cs@D{H4%WiX1)Qv7*IJfY0>l z3Op<$4=!MH*Rp)2qd6P7Sl+OGZQp^mN9glS#>>@x)5@T|9q*X-~Uf8tiItgD@#u)<<;(9xWvt|m`|!m8k`{xrAyx{F(r3d zI9mYE4l$9=NV6ACvQ&yd%;U3lRS{Gi<_{5_;j|I`tqTUL**d1(*IMixC+}hz&L)*= zqjlIuJz&#+4JQ65=fqh0n?P4$mjgKQ*3ZA(YN;jlpXmsw8V7=~i9dc`LnL+8CX%e6 zt#{KC8)VqBRPHbps$4+)+3L8ueEsA=VPQyeu94# zh?O_7X?31pMk?LFljUgT>$!6U+g>)l)MgHL4J!9RDL^(bw zPf=MpY7l&6qy*!2cB*?x+ih>yh~alb&)vVl;#ZUjiJjTl*Tn)s%7NG7N_BG-?$atm zangV@2Zfgrnqoh)jn)h-M528xeNu(Hr_)*(IU?3Vo6)0bWyZv0C1w4of*U8Lq(n)1 zK;G(7hzHFF2vAjlKf$D#YAjP$$S>?4wM?z5F1q&#No=651ktY*+_pCtMvR~8GDNhB zEK>U5uPgPfaO)AmRXVFUM&8Gshek+%A+l>5+-IG-VQ+Va(@KVmU^?jYjw;l@e2p^W{?xAKB zIMrNx@i&ZZla51B{_m08Pa6H1ZnYJTpI(JfGX69h#nnvA7y4BoCy`@Qk=>G(ioP|T z$AQ#-!}s}X?@;0ZP5og{bNg}$0knjSjAdB`d9ehF*WRJ~v#F}7>9i|63{oNR<1k8qj*>6@XqUOQu{uqz-3OmLC-h~qOzu0J{+DGSOR znh1e9nt+P|6?W;j9*UbLC?s6iItSyZL06J zR*V^0p$+d!b$f&-A3oy}U=7M|i);^M%fUECDaRVl<(wwgk8k zqr(XlZ~*Gu2l=&~j}DxS7UAhl-Bz#tzGfxP9_x&<{tGYy-JlF$S3mmh!cg z;8nwrRZjxNKl&|Lj9vRO4%gn_{F_6Iy0ANQp2mN))IMcq_W=#24NsZl{5L^vT940s zQtNF0Tbew-$mxH*)4Pe1y4mW@AiY%T9 z^{}fWK-VAfc9a-e;5Rb=Mx~e`S6-|iX7g)yZt=ZTiO3p~q~x0@!eC*@cbsptCh2^M zfw9y0IKs3XnV=uc+|3yPZk_vSSDR2wyER!-)ZSwk@tmD$+tt5+qR8ZBUOu`y{j`%a zfQd$CibX$?)E@CLaFx}zgh(AR7CHUm4+5Y~x}EeXg# z_>CK*9uFo%fWo5ohf**vp!LyiIZ?=KG TyCoTB%k~%&Gdt1s^e8p0wAjS-93Co& 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 literal 0 HcmV?d00001 diff --git a/lang/create_messages.sh b/lang/create_messages.sh new file mode 100755 index 0000000..860dedd --- /dev/null +++ b/lang/create_messages.sh @@ -0,0 +1,6 @@ +#!/bin/bash +/usr/bin/xgettext --language=PHP --indent --keyword=__ --keyword=_e --keyword=__ngettext:1,2 -s -n --from-code=UTF8 \ + ../wp-strava.php \ + ../readme.txt + +msgfmt -o es_ES.mo messages.es_ES.po diff --git a/lang/es_ES.mo b/lang/es_ES.mo new file mode 100755 index 0000000000000000000000000000000000000000..8aeb50eb3862f7397800a79e8a977bc509acbe0d GIT binary patch literal 1803 zcmaKsO>f*p7{>=F1s2LnxNrdJx$t)I#z`p(Zh&sLt2EN43E3@3h|6Pp);nnIF*D;$ z!x!Mf6+Q_EZqQ>TBu-oq;>4vN0Erv?$KFj=G%(Wm=a*-mx0%0x-?;RRz<3$+Rm|@& zU&9wp8|gaFM)r6*TIM26X5HQ3$Y8n4Q_%n@GbCL@EPz2 z@Ja9i82tYXJ`es1_Q8kXRqz!!3-QL_4mbfnLyWJ%XM-Jr2Y-Kp!S3%RFT;7r>k7CB zZh#@*ProCLcV4E}e(7r}1HS@;-F^72h59zS$49Oq29^qx+r|$*!w9`VO6_pQ+=ZnlDi2Xi9Rj%iYH@ANA~;=ncf{86DS1Pw zBz(=Jb22}(ceTva?37MTV`&+SyP~M#Quf714Od?I(?lG@u@jRnll?qd-5$0%Bw{+3 zNcw~kvm$9NimV&0L%(wNOlG#$gMMfJ=9=+^m7yJ>_iZ1sMtLn0@rlwJzEiE-yh~lP zm(I5hg~!aR1ycTZ-%+(SpUccg`+4-Sv<|IH=%kLit%>6PwcfF;jrGxiD^wocYzh}m zO+rJq+Blk^6--0heAzoXoJK<{+q|M%h@Q}PytNg@??zW+ig%KCwxjr39K$d=mJ1bP z{jc4aosXuLD~DQ)y&xv-W+hjqx>1y@bT~*K^u}Bj4Hq(+N-h%`5AN*U9qf&0cRaqK zRo~d++$N#k!T!PMyz;Gn+#8z8%L6WU3Y?+KDFW6f1=I-#IhkO)C3crn1ndG3UA$KX6;|M1?Vh%W6)Em=?t zP8m+{np|qOOqzoy&Y7yFlop#JMw)WP5Dre-j2F1Bw9}fKx^bx={Tln$ZwQdu}FXI>#29ExDV1Oq5a7TUmgnUSM5Lx(y#g(1ZH`tz)Oga1RB zLMB+uZA&&Y{5$$$7*vMxAhWhgC-!r?*|;wnnX@?TN;!MJ-K2(^mC9KEM<3UkC`R{` z!+xACYD-_KYuWdU8v)TZ+9cvA2o9|b&2`jhuS&4n6i^ljV6j1t;2V8%3je0H6#C*H D_rURA literal 0 HcmV?d00001 diff --git a/lang/messages.es_ES.po b/lang/messages.es_ES.po new file mode 100755 index 0000000..a37683e --- /dev/null +++ b/lang/messages.es_ES.po @@ -0,0 +1,89 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Carlos Santa Cruz , 2011. +# +#, fuzzy +msgid "" +msgstr "Project-Id-Version: wp-strava-0.5\n" + "Report-Msgid-Bugs-To: Carlos Santa Cruz\n" + "POT-Creation-Date: 2011-06-30 08:42-0500\n" + "PO-Revision-Date: 2011-06-30 08:42-0500\n" + "Last-Translator: Carlos Santa Cruz \n" + "Language-Team: LANGUAGE \n" + "Language: \n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=CHARSET\n" + "Content-Transfer-Encoding: 8bit\n" + +#: ../wp-strava.php:221 +msgid " climbing " +msgstr " escalando " + +#: ../wp-strava.php:220 +msgid " during " +msgstr " durante " + +#: ../wp-strava.php:219 +msgid " rode " +msgstr " rodo " + +#: ../wp-strava.php:92 +msgid "Athlete" +msgstr "Atleta" + +#: ../wp-strava.php:93 +msgid "Club" +msgstr "Club" + +#: ../wp-strava.php:168 +msgid "Could not get information from strava.com for the ride id: " +msgstr "No se pudo obtener informacion desde strava.com para la rodada numero: " + +#: ../wp-strava.php:218 +msgid "On " +msgstr "El dia " + +#: ../wp-strava.php:207 +msgid "Please configure the Strava search id on the widget options." +msgstr "Por favor configura la opcion buscar identificador Strava en las opciones del widget." + +#: ../wp-strava.php:173 +msgid "Please provide the rides array to be processed." +msgstr "Por favor proporciona el arreglo de rodadas para ser procesado." + +#: ../wp-strava.php:126 +msgid "Please specify your Strava athlete name." +msgstr "Por favor configura tu nombre de atleta/club." + +#: ../wp-strava.php:101 +msgid "Quantity:" +msgstr "Cantidad:" + +#: ../wp-strava.php:49 ../wp-strava.php:79 +msgid "Rides" +msgstr "Rodadas" + +#: ../wp-strava.php:97 +msgid "Search Id:" +msgstr "Id Busqueda" + +#: ../wp-strava.php:90 +msgid "Search Option:" +msgstr "Opcion Busqueda" + +#: ../wp-strava.php:195 +msgid "There was an error pulling data of strava.com." +msgstr "Hubo un error al obtener informacion de strava.com" + +#: ../wp-strava.php:189 +msgid "There's an error on the widget options combination." +msgstr "Existe un error en la combinacion de opciones del widget." + +#: ../wp-strava.php:86 +msgid "Title:" +msgstr "Titulo:" + +#: ../wp-strava.php:39 +msgid "Will publish your latest rides activity from strava.com." +msgstr "Publicara las ultimas rodadas registradas en el sitio strava.com." diff --git a/lang/messages.po b/lang/messages.po new file mode 100755 index 0000000..a37683e --- /dev/null +++ b/lang/messages.po @@ -0,0 +1,89 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Carlos Santa Cruz , 2011. +# +#, fuzzy +msgid "" +msgstr "Project-Id-Version: wp-strava-0.5\n" + "Report-Msgid-Bugs-To: Carlos Santa Cruz\n" + "POT-Creation-Date: 2011-06-30 08:42-0500\n" + "PO-Revision-Date: 2011-06-30 08:42-0500\n" + "Last-Translator: Carlos Santa Cruz \n" + "Language-Team: LANGUAGE \n" + "Language: \n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=CHARSET\n" + "Content-Transfer-Encoding: 8bit\n" + +#: ../wp-strava.php:221 +msgid " climbing " +msgstr " escalando " + +#: ../wp-strava.php:220 +msgid " during " +msgstr " durante " + +#: ../wp-strava.php:219 +msgid " rode " +msgstr " rodo " + +#: ../wp-strava.php:92 +msgid "Athlete" +msgstr "Atleta" + +#: ../wp-strava.php:93 +msgid "Club" +msgstr "Club" + +#: ../wp-strava.php:168 +msgid "Could not get information from strava.com for the ride id: " +msgstr "No se pudo obtener informacion desde strava.com para la rodada numero: " + +#: ../wp-strava.php:218 +msgid "On " +msgstr "El dia " + +#: ../wp-strava.php:207 +msgid "Please configure the Strava search id on the widget options." +msgstr "Por favor configura la opcion buscar identificador Strava en las opciones del widget." + +#: ../wp-strava.php:173 +msgid "Please provide the rides array to be processed." +msgstr "Por favor proporciona el arreglo de rodadas para ser procesado." + +#: ../wp-strava.php:126 +msgid "Please specify your Strava athlete name." +msgstr "Por favor configura tu nombre de atleta/club." + +#: ../wp-strava.php:101 +msgid "Quantity:" +msgstr "Cantidad:" + +#: ../wp-strava.php:49 ../wp-strava.php:79 +msgid "Rides" +msgstr "Rodadas" + +#: ../wp-strava.php:97 +msgid "Search Id:" +msgstr "Id Busqueda" + +#: ../wp-strava.php:90 +msgid "Search Option:" +msgstr "Opcion Busqueda" + +#: ../wp-strava.php:195 +msgid "There was an error pulling data of strava.com." +msgstr "Hubo un error al obtener informacion de strava.com" + +#: ../wp-strava.php:189 +msgid "There's an error on the widget options combination." +msgstr "Existe un error en la combinacion de opciones del widget." + +#: ../wp-strava.php:86 +msgid "Title:" +msgstr "Titulo:" + +#: ../wp-strava.php:39 +msgid "Will publish your latest rides activity from strava.com." +msgstr "Publicara las ultimas rodadas registradas en el sitio strava.com." diff --git a/readme.txt b/readme.txt new file mode 100755 index 0000000..001d757 --- /dev/null +++ b/readme.txt @@ -0,0 +1,63 @@ +=== Plugin Name === +Contributors: cmanon (@cmanon) +Donate link: http://cmanon.com/ +Tags: bycicle, strava +Requires at least: 2.0 +Tested up to: 3.1 +Stable tag: 0.61 + +This plugin is inteneded to show your strava.com information in your wordpress blog. + +== Description == + +This plugin uses the REST strava.com API to pull the data out and show the information in your wordpress blog. + +== Installation == + +1. Upload `plugin-name.php` to the `/wp-content/plugins/` directory +1. Activate the plugin through the 'Plugins' menu in WordPress +1. Place `` in your templates + +== Frequently Asked Questions == + += A question that someone might have = + +An answer to that question. + += What about foo bar? = + +Answer to foo bar dilemma. + +== Screenshots == + +1. This screen shot description corresponds to screenshot-1.(png|jpg|jpeg|gif). Note that the screenshot is taken from +the directory of the stable readme.txt, so in this case, `/tags/4.3/screenshot-1.png` (or jpg, jpeg, gif) +2. This is the second screen shot + +== Changelog == + += 0.61 = +Added option to select unit of measurements on the widget. + += 0.6 = +Initial version. + +== Arbitrary section == + +You may provide arbitrary sections, in the same format as the ones above. This may be of use for extremely complicated +plugins where more information needs to be conveyed that doesn't fit into the categories of "description" or +"installation." Arbitrary sections will be shown below the built-in sections outlined above. + +== A brief Markdown Example == + +Ordered list: + +1. Some feature +1. Another feature +1. Something else about the plugin + +Unordered list: + +* something +* something else +* third thing diff --git a/rides.class.php b/rides.class.php new file mode 100755 index 0000000..3a501c6 --- /dev/null +++ b/rides.class.php @@ -0,0 +1,147 @@ +rideUrl); + //$url = $this->ridesUrl . $rideId; + $json = file_get_contents($url); + if($json) { + $strava_ride = json_decode($json); + + //Transform data to a ready to be displayed format + $startDate = date("F j, Y - H:i a", strtotime($strava_ride->ride->startDateLocal)); + $elapsedTime = date("H:i:s", mktime(0, 0, $strava_ride->ride->elapsedTime)); + $movingTime = date("H:i:s", mktime(0, 0, $strava_ride->ride->movingTime)); + + if ($systemOfMeasurement == "metric") { + //To km + $distance = number_format($strava_ride->ride->distance/1000, 2); + //To km/h + $averageSpeed = number_format($strava_ride->ride->averageSpeed * 3.6, 2); + //To km/h + $maximumSpeed = number_format($strava_ride->ride->maximumSpeed/1000, 2); + //It is already in meters + $elevationGain = number_format($strava_ride->ride->elevationGain, 2); + } elseif ($systemOfMeasurement == "english") { + //To miles + $distance = number_format($strava_ride->ride->distance/1609.34, 2); + //To miles/h + $averageSpeed = number_format($strava_ride->ride->averageSpeed * 2.2369, 2); + //To miles/h + $maximumSpeed = number_format($strava_ride->ride->maximumSpeed/1609.34, 2); + //To foot + $elevationGain = number_format($strava_ride->ride->elevationGain/0.3048, 2); + } + + $ride_details = array( + 'id' => $rideId, + 'name' => $strava_ride->ride->name, + //'description' => $stravaRide->rides->description, + 'startDate' => $startDate, + 'elapsedTime' => $elapsedTime, + 'movingTime' => $movingTime, + 'distance' => $distance, + 'averageSpeed' => $averageSpeed, + 'maximumSpeed' => $maximumSpeed, + 'elevationGain' => $elevationGain + ); + return $ride_details; + } else { + $this->feedback .= _e("Could not get information from strava.com for the ride id: ") . $stravaRide->id; + return false; + } + } // getRideDetails + + public function getRidesDetails($systemOfMeasurement) { + if($this->stravaRides) { + $rides_details = array(); + foreach($this->stravaRides as $stravaRide) { + $rides_details[] = $this->getRideDetails($stravaRide->id, $systemOfMeasurement); + } + return $rides_details; + } else { + $this->feedback .= _e("Please provide the rides array to be processed.", "wp-strava"); + return false; + } + } // getRidesDetails + + public function getLatestRides($searchOption, $searchId, $quantity) { + $url = $this->ridesUrl; + //Get the json results using the constructor specified values. + if($searchOption == "athlete") { + if(is_numeric($searchId)) { + $json = file_get_contents($url . '?athleteId=' . urlencode($searchId)); + } else { + $json = file_get_contents($url . '?athleteName=' . urlencode($searchId)); + } + } elseif ($this->searchOption == "club" AND is_numeric($searchId)) { + $json = file_get_contents($url . '?clubId=' . urlencode($searchId)); + } else { + $this->feedback .= _e("There's an error on the widget options combination.", "wp-strava"); + } + if($json) { + $strava_rides = json_decode($json); + $this->stravaRides = array_slice($strava_rides->rides, 0, $quantity); + } else { + $this->feedback .= _e("There was an error pulling data of strava.com.", "wp-strava"); + return false; + } + } // getLatestRides + + public function getAuthenticationToken($email, $password) { + $util = new Util; + $data = array('email' => $email, 'password' => $password); + $json = $util->makePostRequest($this->authenticationUrl, $data); + + if($json) { + $strava_login = json_decode($json); + if($strava_login->success == "true") { + $this->feedback .= __('Successfully authenticated.', 'wp-strava'); + return $strava_login->token; + } else { + $this->feedback .= __('Authentication failed, please check your credentials.', 'wp-strava'); + return false; + } + } else { + $this->feedback .= __('There was an error pulling data of strava.com.', 'wp-strava'); + return false; + } + } // getAuthenticationToken + + public function getRideMap($rideId, $token, $efforts, $threshold) { + if($rideId != 0 AND $token != "") { + $url = preg_replace('/:id/', $rideId, $this->rideMapDetailsUrlv2); + $json = file_get_contents($url . '?token=' . $token . '&threshold=' . $threshold); + + if($json) { + //$map_details = json_decode($json); + //return $map_details; + return $json; + } else { + $this->feedback .= _e("There was an error pulling data of strava.com.", "wp-strava"); + return false; + } + } else { + $this->feedback .= _e("You need to provide both parameters to complete the call.", "wp-strava"); + return false; + } + } // getRideDetails +} // class Rides +?> \ No newline at end of file diff --git a/util.class.php b/util.class.php new file mode 100755 index 0000000..9c53526 --- /dev/null +++ b/util.class.php @@ -0,0 +1,58 @@ +feedback .= __('This function only support http and https', 'wp-strava'); + return false; + } + + $host = $url['host']; + $path = $url['path']; + $protocol = $url['scheme'] . "://"; + + // Open a socket connection to the specified port - timeout 30 seconds + $fp = fsockopen($domain . $host, $port, $error_number, $error_string, 30); + + if ($fp) { + // Build the request headers and data + $request = "POST " . $protocol . $host . $path . " HTTP/1.0\r\n"; + $request .= "Host: " . $host . "\r\n"; + $request .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $request .= "Content-Length: " . strlen($data) . "\r\n"; + $request .= "Connection: close\r\n\r\n"; + $request .= $data; + + fputs($fp, $request); + + $result = ""; + while (!feof($fp)) { + $result .= fgets($fp, 128); + } + } else { + $this->feedback .= __('ERROR - ' . $error_string . '-' . $error_number, 'wp-strava'); + return false; + } + + fclose($fp); + + // Split the result header from the content + $result = explode("\r\n\r\n", $result, 2); + $header = isset($result[0]) ? $result[0] : ''; + $content = isset($result[1]) ? $result[1] : ''; + + return $content; + } // makePostRequest +} // class Util \ No newline at end of file diff --git a/wp-strava.php b/wp-strava.php new file mode 100755 index 0000000..9387aec --- /dev/null +++ b/wp-strava.php @@ -0,0 +1,375 @@ + + +

' . __('Please include your strava email and password the password will not be stored.', 'wp-strava' ) . '

'; + } else { + $ride = new Rides(); + $token = $ride->getAuthenticationToken($email, $_POST['strava_password']); + if($token) { + update_option('strava_token', $token); + echo '

' . $ride->feedback . __('Token saved.', 'wp-strava' ) . '

'; + } else { + echo '

' . $ride->feedback . '

'; + } + } + } +?> +
+

+

+

+ +
+ + + + + + + + + + + + + + + + +
Email
Password
Token
+ +

+ +

+
+
+ 'LatestRidesWidget', 'description' => __( 'Will publish your latest rides activity from strava.com.') ); + parent::__construct('wp-strava', $name = 'Strava Latest Rides', $widget_ops); + wp_enqueue_style('wp-strava'); + } + + /** @see WP_Widget::widget */ + function widget($args, $instance) { + extract($args); + + //$widget_id = $args['widget_id']; + $title = apply_filters('widget_title', empty($instance['title']) ? _e('Rides', 'wp-strava') : $instance['title']); + $strava_search_option = empty($instance['strava_search_option']) ? 'athlete' : $instance['strava_search_option']; + $strava_som_option = empty($instance['strava_som_option']) ? 'metric' : $instance['strava_som_option']; + $strava_search_id = empty($instance['strava_search_id']) ? '' : $instance['strava_search_id']; + $quantity = empty($instance['quantity']) ? '5' : $instance['quantity']; + + ?> + + + + + +

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+ getLatestRides($strava_search_option, $strava_search_id, $quantity); + $rides_details = $strava_rides->getRidesDetails($strava_som_option); + + if ($strava_som_option == "metric") { + $units = array( + 'elapsedTime' => __('hours','wp-strava'), + 'movingTime' => __('hours','wp-strava'), + 'distance' => __('km','wp-strava'), + 'averageSpeed' => __('km/h','wp-strava'), + 'maximumSpeed' => __('km/h','wp-strava'), + 'elevationGain' => __('meters','wp-strava') + ); + } elseif ($strava_som_option == "english") { + $units = array( + 'elapsedTime' => __('hours','wp-strava'), + 'movingTime' => __('hours','wp-strava'), + 'distance' => __('miles','wp-strava'), + 'averageSpeed' => __('miles/h','wp-strava'), + 'maximumSpeed' => __('miles/h','wp-strava'), + 'elevationGain' => __('feet','wp-strava') + ); + } + + $response .= "
    "; + foreach($rides_details as $ride) { + $response .= "
  • "; + $response .= "" . $ride['name'] . ""; + $response .= "
    "; + $response .= __("On ", "wp-strava") . $ride['startDate']; + $response .= __(" rode ", "wp-strava") . $ride['distance'] . " " . $units['distance']; + $response .= __(" during ", "wp-strava") . $ride['elapsedTime'] . " " . $units['elapsedTime']; + $response .= __(" climbing ", "wp-strava") . $ride['elevationGain'] . " " . $units['elevationGain'] . "."; + $response .= "
    "; + $response .= "
  • "; + } + $response .= "
"; + } + return $response; +} // Function strava_request_handler + +// Shortcode handler function +// [ride id=id efforts=false threshold=5 map-width="100%" map-height="400px"] tag +function strava_ride_shortcode_handler($atts) { + $token = get_option('strava_token'); + $strava_som = get_option('strava_som'); + + if($token) { + $pairs = array( + 'id' => 0, + 'efforts' => false, + 'threshold' => 0, + 'map_width' => "100%", + 'map_height' => "400px" + ); + + extract(shortcode_atts($pairs, $atts)); + + $ride = new Rides(); + $rideDetails = $ride->getRideDetails($id, $strava_som_option); + $rideCoordinates = $ride->getRideMap($id, $token, $efforts, $threshold); + + if ($strava_som == "metric") { + $units = array( + 'elapsedTime' => __('hours','wp-strava'), + 'movingTime' => __('hours','wp-strava'), + 'distance' => __('km','wp-strava'), + 'averageSpeed' => __('km/h','wp-strava'), + 'maximumSpeed' => __('km/h','wp-strava'), + 'elevationGain' => __('meters','wp-strava') + ); + } elseif ($strava_som_option == "english") { + $units = array( + 'elapsedTime' => __('hours','wp-strava'), + 'movingTime' => __('hours','wp-strava'), + 'distance' => __('miles','wp-strava'), + 'averageSpeed' => __('miles/h','wp-strava'), + 'maximumSpeed' => __('miles/h','wp-strava'), + 'elevationGain' => __('feet','wp-strava') + ); + } + + if($rideCoordinates) { + return " +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Elapsed TimeMoving TimeDistanceAverage SpeedMax SpeedElevation Gain
{$rideDetails['elapsedTime']}{$rideDetails['movingTime']}{$rideDetails['distance']}{$rideDetails['averageSpeed']}{$rideDetails['maximumSpeed']}{$rideDetails['elevationGain']}
{$units['elapsedTime']}{$units['movingTime']}{$units['distance']}{$units['averageSpeed']}{$units['maximumSpeed']}{$units['elevationGain']}
+
+
+ + + "; + } + } else { + return _e('Please first get your strava token using the settings wp strava page.', 'wp-strava'); + } +} // strava_ride_shortcode_handler +//add_shortcode('ride', 'WP\Strava\strava_ride_shortcode_handler'); + +?>