From 090ed01ef93010d6b67b7f99572912dae42ef8ba Mon Sep 17 00:00:00 2001 From: MACHIN Date: Wed, 14 Feb 2024 15:22:59 +0000 Subject: [PATCH 1/4] adding git and databricks documentation --- ADA/git_databricks.qmd | 221 +++++++++++++++++++++++ images/databricks-add-repo.png | Bin 0 -> 21335 bytes images/databricks-folders.png | Bin 0 -> 11131 bytes images/databricks-git-commit.png | Bin 0 -> 35975 bytes images/databricks-git-interface.png | Bin 0 -> 28996 bytes images/databricks-linked-accounts.png | Bin 0 -> 51127 bytes images/databricks-main-repo-menu.png | Bin 0 -> 23211 bytes images/databricks-main-repo-notebook.png | Bin 0 -> 6061 bytes images/databricks-user-settings.png | Bin 0 -> 4899 bytes images/databricks-view-repo.png | Bin 0 -> 8979 bytes images/databricks-workspace-menu.png | Bin 0 -> 23316 bytes images/devops-create-token.png | Bin 0 -> 19050 bytes images/devops-new-token.png | Bin 0 -> 16093 bytes images/devops-user-settings.png | Bin 0 -> 3454 bytes 14 files changed, 221 insertions(+) create mode 100644 ADA/git_databricks.qmd create mode 100644 images/databricks-add-repo.png create mode 100644 images/databricks-folders.png create mode 100644 images/databricks-git-commit.png create mode 100644 images/databricks-git-interface.png create mode 100644 images/databricks-linked-accounts.png create mode 100644 images/databricks-main-repo-menu.png create mode 100644 images/databricks-main-repo-notebook.png create mode 100644 images/databricks-user-settings.png create mode 100644 images/databricks-view-repo.png create mode 100644 images/databricks-workspace-menu.png create mode 100644 images/devops-create-token.png create mode 100644 images/devops-new-token.png create mode 100644 images/devops-user-settings.png diff --git a/ADA/git_databricks.qmd b/ADA/git_databricks.qmd new file mode 100644 index 0000000..0175ddd --- /dev/null +++ b/ADA/git_databricks.qmd @@ -0,0 +1,221 @@ +--- + title: "Databricks and version control" +--- + +

+ +Guidance for analysts on how to connect Databricks to Github and DevOps + +

+ +------------------------------------------------------------------------ + +## Why should I use git with Databricks? + +------------------------------------------------------------------------ + +#### Easier collaboration + +------------------------------------------------------------------------ + +When you're working on notebooks in Databricks without a git connection, they tend to be saved in your own personal Workspace. This means that they are only accessible by you, unless you share them. This has the potential to cause issues if you're on leave and someone needs to run any code you have stored in a notebook within Databricks. If the notebooks are stored in a Github or DevOps repo, your team can all access them by cloning the repo in Databricks. + +\ + + +------------------------------------------------------------------------ + +#### Version control + +------------------------------------------------------------------------ + +Databricks autosaves your notebooks as you're working on them, making version control more difficult. If you use git, you'll be able to see the full version history of your work and easily roll back to older versions if you need to. + +\ + +------------------------------------------------------------------------ + +## Github or DevOps? + +------------------------------------------------------------------------ + +Either Github or DevOps repos can be used in connection with Databricks, but we advise you to follow the guidance relating to public and private repos in our [What is git for?](https://dfe-analytical-services.github.io/analysts-guide/learning-development/git.html#what-is-git-for) section. + +\ + +------------------------------------------------------------------------ + +## Is it safe? + +------------------------------------------------------------------------ + +The connection between git and Databricks is established using a secure access token from your git account, which means it is safe. You will need to renew your access token after a given period of time - if you do not, then your connection between git and Databricks will no longer work. + +Additionally, when you commit and push notebooks through the Databricks interface, it will automatically clear any output cells from your notebook, meaning that you cannot accidentally include any unpublished data in there. + +\ + +------------------------------------------------------------------------ + +# Setting up a connection to DevOps + +------------------------------------------------------------------------ + +### Prerequisites + +------------------------------------------------------------------------ + +- A DevOps account and access to the repo you need to connect to +- A Databricks account and access to your notebooks + +\ + +------------------------------------------------------------------------ + +### Getting set up + +------------------------------------------------------------------------ + +#### Access Tokens + +------------------------------------------------------------------------ + +Access tokens are long strings of numbers and letters that act like a password between two services. They identify the user and their permissions from one service to another. + +In this case, we will generate an access token in DevOps and give it to Databricks. To generate your DevOps access token, go to DevOps and click the user settings icon to the left of your initials in the top right of your screen - it looks like a person with a cog next to them: + +![](../images/devops-user-settings.PNG) + +In the user settings menu, click Personal Access Tokens. On the screen that appears, click the blue "New Token" button in the top right: + +![](../images/devops-new-token.PNG) + +The following window should appear: + +![](../images/devops-create-token.PNG) + +- Give the token a sensible name so that you can identify it in your list of tokens. +- The organisation field should be pre-populated for you, this can be left alone. +- You can modify the expiration date. Every time the token expires, you will have to follow this guidance again to set up a new token and reconnect to git, so choose something sensible. +- You should make sure that "Full access" is selected under the Scopes heading. + +When you have entered all of the required information, click "Create" at the bottom of the window. + +A "Success!" window will open containing your new access token. **You must copy the token immediately, as you will not be able to access it again once this window is closed.** If you fail to copy the token, you will have to regenerate a new one. + +\ + +------------------------------------------------------------------------ + +#### Connecting to Databricks + +------------------------------------------------------------------------ + +Now that you have your access token, you should go straight to Databricks. In the top right corner of the Databricks window, click your username and then "User Settings": + +![](../images/databricks-user-settings.PNG) + +You should then select "Linked Accounts" from the User menu on the left. The following page will open: + +![](../images/databricks-linked-accounts.PNG) + +- We recommend immediately pasting your copied access token into the "Token" field at the bottom of the page to avoid losing it. +- Git provider should be set as "Azure DevOps Services (Personal Access Token)" +- Enter your email into the "Git provider username or email" field + +You can then click Save at the bottom of the page, and now your connection between DevOps and Databricks is established! + +\ + + +------------------------------------------------------------------------ + +#### Connecting to repos + +------------------------------------------------------------------------ + + +Just like any other way that you've worked with git before, the first step is going to be to clone your repo inside Databricks. + +In the blue menu on the left, click Workspace, and then in the Workspace menu that appears, click Repos. The menus should look like this: + +![](../images/databricks-workspace-menu.PNG) + +On the Repos screen, click the grey "Add repo" button in the top right corner. The "Add Repo" window will appear: + +![](../images/databricks-add-repo.PNG) + +- You will first need to go to DevOps and copy the link to clone the repo as you usually would +- Paste this link into the "Git repository URL" field +- Under "Git Provider", select "Azure DevOps Services" +- The "Repository name" field should be automatically populated when you enter the URL. + +You can then click "Create Repo". When the repo is created, you will be able to see it under your name in the Repos menu: + +![](../images/databricks-view-repo.PNG) + +\ + + +------------------------------------------------------------------------ + +# Working in repos in Databricks + +------------------------------------------------------------------------ + +### Folders in Databricks + +------------------------------------------------------------------------ + +To be able to add your notebooks to a repo, you need to make sure that you save them in the correct place. +In Databricks, you have your Workspace. Inside your Workspace is your "local" Users folder, and your repos. In the image below, the User folder is highlighted blue: + +![](../images/databricks-folders.PNG) + +You can think of your User folder as being a bit like "My Documents" on your laptop. When you save things there, only you can see and access them. Git cannot "see" things inside your User folder. However, git **can** see things inside your Repos folder. This means that when you save something in your Repos folder, it can be committed and pushed to git. It is therefore good practice to always save notebooks in your Repos folder instead of in your User folder. + +\ + +------------------------------------------------------------------------ + +### Git pull, commit, and push in Databricks + +------------------------------------------------------------------------ + +#### Git pull + +------------------------------------------------------------------------ + +You can access the menu to pull, commit and push from several places within Databricks. This interface is the same whether you're working with a DevOps repo or a Github repo. + +At the top of any notebook that's saved in a repo, you'll see a little grey branch icon with the name of a repo next to it. In the case of this notebook, it's on the main branch: + +![](../images/databricks-main-repo-notebook.PNG) + +You can also access the git menu by clicking the branch name next to the repo name within the Repos folder: + +![](../images/databricks-main-repo-menu.PNG) + +If you click the branch name, it'll open the git interface within Databricks: + +![](../images/databricks-git-interface.PNG) + +From here, you can perform git pull by clicking the pull icon in the top right. There is a dropdown menu in the top left corner that allows you to change the branch or create a new branch if required. + +\ + +------------------------------------------------------------------------ + +#### Git commit and push + +------------------------------------------------------------------------ + +When you have made changes to a notebook, it will appear in the Changes section of the git interface. You can also see the actual changes that have been made in the right hand box to make sure that you're committing the correct file: + +![](../images/databricks-git-commit.PNG) + +In Databricks, you commit and push as one action, rather than as two separate ones. Enter your commit message into the "Commit message" box (you can ignore the Description box) and click the "Commit & Push" button. + + + + diff --git a/images/databricks-add-repo.png b/images/databricks-add-repo.png new file mode 100644 index 0000000000000000000000000000000000000000..5db1810e5cba926e4c9f442bddf2e5fee9b9cd83 GIT binary patch literal 21335 zcmdSB2{c>p+b*nwYPF@4YAHHUt+9i7N(ZW?W-*hhQd3aGENLm)s-XjFR%%MbEFnRP zqH3N=3@tTFVoHKYeB1B;Kj(elb=FzuTkCx1to3CrYwvCEJo|a>XS(kDy6(I+)Ym@F zEx^se!EyZ2Lrr52jssyF9Q)oMJ_P(HF71L6aMmyzdEqypR&Wi2*?R#V_y28O>y!=S>u4#ZBd7SI>88ESB)&EZXg~+tqr_P+@ z)D*q;#Te#h5)Gvd?!9E^OuGNpQYna!jE24hOA0DZ>6aR!cfbYh2sr@GUZ zM~j2|zCB7zOq|6r6u4i?)@^*W_3hPC@LL|4H{5&p=OURGRPo#nE=f$P8=heOvLd|sUL4;?$8$cTal)PQ#$>L($;6wpHdBxrq`DS3P0I;w}}-)_PyxM)++v|OT)TA zIatu0MmBEQz zGqhDP`eSED$K&DSd(B>z(U_}zZC{#oKkJP137Z=4+!#T{E}bM9Xp{)N8eC-2ORRL6 zZgJTJ>SN=tc6@iE-+)}Z-W9F>ZD!CM0yE&~jJ-F?m_$%@mMdd(VpV>z*E4sk#bajq zIjs{8{<;)(;prgC+<$x`PcL<>|FLZK@BP?uGO?;6)w6yS&Z3zsmhc0GZfy8s(L^UG z6Krnl=+N^1(K$JodnAvL>#(hVx^;cxi(l9CtGUJsen|k8e%W~6ex*o59Cu@LDwR5# zN<}Q*dr~qTD^q&n8mGWPn&COle4xHoz-y$%#F}|DHlHZ!58giwMw@=YQR|t@k%As? z)Z?{yU25hsg2zs)4x_E-A~_e}P5gEN4eB3!H|BebE4wCJ8QlnWf1-@7K)N@>rH&iQ z{Vh8`YpB4e2^M{?WC%7Lqe$FX=tqY#>4_;RuGBh4MmjJrWkwD)W#vQhGl|w?7}wM) za#Q5-3d!Q?#>ivmKRODdb07q`A8pW_#19FvcN;E-HC5HO3I}(n|9G%(uW#@CdC_Yb zT4c~IOdsO9znqJm@E3bEY!l+)>)vp!^kRWmUR2|?k%EmP<6Iq&fKONTY#t@*w87b1 z&lRN}UYhSzob=6o<3A2dI{Gn%jw-45zSNualQTvHG+`Gw!#9kM|2DI@PZpVIm9H-( zsO2`|m|ZrL)Wi#NpG)(JJ&MUTR^c>?sL++I8+h>k+@Jl^ z&oe`vcr`Y&QXeos7yQuQx6*T;7e-oUQ~-^kR38_R`8U$KG;w&E_4y%sfhmCk=~eDE_A zwFF!tF{i+4zA!(-RZQoz*DGBEAu#M=RXE0De6ca7vAaz?b6JP8{qyzdmW2j6q*LLE zBoWu4A{YOO!2I-pskddUlbof0nxgQuYZoPc=zO@Wwfyr+oUgsHJ@}7YM#eW}U}fhj zv+$JBZf3-`?1O}duA|)Ftco#rmz;s+mqsQH3&^|vMYifE-)inW095^VNj@?QCu^7+ zhLqTDGrzLDx?6Wv$odAi)L~?$POd-qUA?iT9%D*GtlQ3{HqcfH7t^;BQ0(~ZJ==Kp zl@}AWffUbMINyaSofDz`z|O$mrI{PDdPbPfFFcG{=y2JpzOfiNdMGYGABp7>4#-+E zbN<(ob2Re1q>NI#y4q~X;c(7Vz|7!hy{*0W5VkZVt*eBaO>rAjiVy^g&^Elz?Cyq% z=_dM;$DA{uButG5V zfYqtuxA{HGamkry0sDN1h-(}SLTH_nioaO>q#;ZVRH>QkyxqSQ@V4D>tKG zq*L<)6NSb%SP}`0nrK!q3 zz^bDlO~igerfhTd&hH+X-hFxxthc@dItp&y7;%V$jeFLvK5)m=Cc}t+WGwOr<(;z6 z?2Zd4w90CHdZg6;zT#sj?Kzf*kV)i8!0l~i2)2@yG*Q{&RDQ%8 zhU4wpCEq7upu4^XnfY8T^X$9hjJ*6{q_5tqF3^aU!ScYQ__dM3gO6XW0^`|xI_yk{ zFX-#My#%-O(r}4?yUAd`wn(VlBwN>TP&SyhIFmsv6c2%K{)v+Las8s-;y@djIUNV0 zUxua1-Qj4acWbI z*jb}CQK0fK39>8nWZjH!Tz3;bZbjvY2Az0kj<%9#c<~#_8?&@C z!iLU2Px~WWoy}D-zwm`S8rYWocR%F!DbZT{MY@)b z&_Q^CoN0Ss=v#I@NT{`42H(Nbdws8f9dEbptWHF*v?3|@2m0@a7VfS791o4dvvev= z1qzHcA_R8Nv}>B?n(&&Pj1XsS)y^9bX|1c<_hIVlCSve$ygwFLtcHRZ6f#@pQbxv^ zpd~bxNMO@s8Rp#CFLM|3xlP^*7nkEV_<6a%K#7$v>}l!#6E7IEg+KI31)xR-BJL}6 z*l*0YU(XM~B6#~%IlEm}{*C;Fs&0N8uUE|Q0O{Kgr+s;|**1{%K#7xe)3K_{z^b&< zKk2qt**iL-MUJ73N4V3FNQoQBpt<|J>VMg~{~)xFxp#!m?ky@D*VO)Jc#JoC5B*T3E2J^HZ^Rd{z2fre&yLIm`jK zq&S{EV9xP32^g{w-*0E`TpH#$XYgtz9i@8W&_5_KQ>@OlKxe^LS{i3)lyZp#N)fTl%CveG*T`&VYR-Lb5%P2R zvfJGe!B}yi1hy40yYVIh^W|e4C(}gz*43(UgtLH6%lC$E~oP+2pO~f(QlER_!&|TRvRkNeiF2*ZBE!FxK$($+)=O%PM&0EZ za|m`inD(}g-T*z)B@PeX38v*HL0J9FZjqyaeU|IqZAL}5VC&R{LzeBms%_O@nsBv%vx;MWZ0q&F-AvSYao6<0a7n^zlW^lzsv%glx@bR)&q z$9=;O5vW9NJy|xxMUgxwLhw8wvK0p%t85d7|F#qC*?ka9Z)>izJ~X-n`wzh9Ei5uwb0*B&cu#UbWoKs z(eTuTS=P4BG3q)#zhT z;{syNs|T<2wmv0IyAWVIDzN3>+u`fFJKm%!^$ym2&)i=-O29lzbhSU`94*E+a8!&= zNiDG~{3zx?LQl`d#q3Yc8)h$#xT(^DWGr!VboLuiF;N8Mxx+L7o3pmHsJ+8>JDIj# zaM2subjV%v=_={x8GcCXjM>w>^)ylr1KGk@gk?Jdo>^GL(eVHw5EO#V!Q+5hEqvo=QdC?{^?PazKIU>WYl3;8y?j_W8AVs07vNAo_JcW`XDT}=t zBZ!9!Npf=62~T0Ip+cx=S+z-;TkwX!xBL>!qfhzO_FPz%pH)@Ii84pJs0&paOK!x< zw}WUC@%8{C#ON)@%MJO)MIeh`3Y#omho*3-EWFw?b71|T|FHp)F%O#L>!qmZjfVxs z1UlnmGBq*7dQ*&c12Ys%lZVbxMH87-m__{(%yqi}Au82u** zaXnxOW=cSmycTuN)Z3G^Zrwp0{!SO7S`roTj{t&{>a}l8U_}0uwNlM zc=Npa=$yRTIVGlR)25&O!u6E2Hh5;IxgN*5Wjgg@aW{QB616y4yR}}?!A~e!PCT9V zKyN2RqR@ozKBxql##ZpRYjlx(AcJd9lok{;C)kZkO`DiV5^=DlwaSU#TnLnkj3U#(ugm8-k!A^^>AL{oY7OI+j)c2+jw&^Vo& zp#Qu{Q{X`Sph$dm39TKZd8=P zS`4UhdQMJGv8`1`O_6?W5eOe<9&3Q@8nUxCmAdIrz<3?o5E&zAi`dzbkQS2P1{_(; zcKEc5^S?jz`j&*lS1XRZ;|(7cO7%JXS+o6^g2aN6q0w8j>{ZvPBomoauTAR=z>^{C z^Wh9qUS}#fFV(Y(i&E2n+++}x@PKpfxQrxzrodEODK6!Ah-;;dG)T#FSCIX|iwOAj zcvylA_*YD-swX^gRRV2P-QFG)-fp~L9J4qm1*KmwmtTz^LYF^YN~H-ZRKtGo^2(_8 z$`QM8FxS@Y@P4k;%|ENG2B(E`$Ko@+43y?=r3poDVohD5t8YiFQf-~2QH;nOC-XF{ zRq<_0q1B6(Dl?w|rr(i#-ujFhA#>^b?Z$2M>I~4A+}HB>tL$@!CQmQMWfEu&s+0Tx zjGvtyd@iGu5&7?r6V;7-$NnaFxIbK}69b*JTw9r_ju?&nUTer#Z}GW5=JiSg2INJki1Gl zU)>bdAOD2)p3zaXX&-p8QSw~B6-<>UsIgA0b;Cn4!Al%$$A3Eg6AO=aeJd_ks8O)ze!@3R%0yM-wjqKH?MV zhmBJW0BG&j4v-}d!H?qb0x7$NoEH0b=!6<;vt(0ya>?7wnFAvBY=;_aJzEzo#W z@=uH#h^dV29_9vI7?=J%r}v)|9_`dqcY&uk4kv%^=;&|{&tf~@$WQwj&~iItb<|#M z`h551@{NpDV6XH$2l1M|e)3<@-bdRe{{&q*B98t~;=z9q2mjN1^7K@nK{NhUk4yL8 zUi>e$h$_;1dvUK4uaEsVXXgJq-aP8!ykIHGdF zuM|cNdA-E-^2TqQ!yF_0XWm`hWF|_}ds{QD0BaV(P~qA4k7AQ6`j+R8oGxO#RY#i^ z8uxx>7UP8jTN2S0E_Jc$M5`*L@5fWsLL)m!Z1$8lX8pVff02 zR`<5PTt8|$*81%!vF!VdV{`X7zSn1eM@Du*N_#wNruE&1%TRmn1(Bh#k_87=TY02gGa<-HKUP!ZRnaR!*}#Bpfs~LE5^7&FJ{#*ULFqvv7OJain`%e1uLW z0rmHN%U>c+EZLJj_)D^Ro=rwj3)=IK-*+bHMjzoeN=hmsR*36(5 zoRELEMg> zsnvg0#h#Nc^WXEVRllY{5mB6Y2E;bIjkoh=CKXpM1#b-wqn%h+J<>39(It^q-4ppZ z$cTY5ONu#5qCQ<3P)o9bC$N?<2vTor+LP1bdYGd!HDkg-8>=I7#BPTmI%f5>ANv$R zl|G3;=%Oup1r!QApQi`nq;0By_Vrf?cc(qxa?FEKKho-x*7d36lq^itg}-^6rHqHO zTbBKR=SM4BpZx_!jRhR14$d7D++0D7)mX_3maB4kj^YN{FlM^K??lqLT)FSUEk!~X zqhYRpmU%?a11EYJEua8jS_WVadv6#RPv@BXXXp=kYs5H#3n2+~+myL`%g&97@W z-M;_o`)C_eAu48WNR?8KDybcF(oc2H-_U6Dmg`%xkwd`=cFLI-avJlEF3)a#VKS=LUC?;PYSmgRXFks5`_-m-j?C6JX%Mu>6 zQi|9_?BvUzf%I#ssy;ZFDiSsBH>X}KI&c*JpZZ6}qWY)nK!N=r5)5OplgtrRtDR5} zCK;QFdT09W;YsrZBmVP?`hR~+$HhH1X^BWb`5`MGQpOAQc>^vq9>w`mo_)G%Pz75W z#=FQ<226tRFT^h(+`rj2vjl1tt~5P}6(HYBlX)n|UVez(pWWC$`?I`i2M9P@F7)LV zb+^^AegBx?d|k}f%%r?8fyc4L2X?l*ec@R$H_VDG>`^(nHrrZT(+sW}$R~zr+s`DN`$%;!JXNtvMhYq57AM{w|5JE<%rLqA%q5` zW{XS8(Js(%ONeTtOwEcXeI+Mu)YE59EB|qkZ=vzfMen=vl2E_p%MR^{Xv##bM1o`u zThr7y|7hCHX?Qsman2z|P{H@l4ZGw%$FZAf3asG~jRm_0;N-rbD)vQbMk68pIlwJr z=Q0qzda34I@}92KS9grkhl91$S6@%NcfBtxqaK#uUX_+r;@{6fmj~c^P)h2( zpAH5ZQ0ycuj&;MSNbieM8{p+L=g%PWTobnq3JO2S!fj9deXz?r_%&2Dm^t1+hy4wE z!1z%}obw0moJ()C8O-@G86sF?XyH;)%Z>~d$UuHblr`_d`7QhvK73o@)OR^{=R^NN zi3IZZ1J)zvO_BK4Z%f(PHqVI5pRe2ga_Y{Q7S_)?$`5YZ+3dgcVT<6$`>1D9cix<; zukH7~>%$jHaNEzHrRESse?+6^pc3t94f4Ulm-;oLAf3zrY2q@=uoHp9X!BOt3>iun zXikbb|H;6X?|S#-{elOKksnb%GRE;Ezc%D8DdD}JR>KUsfXzF>cpTWgh1=9XyaGG* zD8IsWWLJqw_hN{kEY_z~&JB0lqHd*6vRJ2Z_m%9=C}I*Mv(9!H zzP8p7D}5Zsl%_P^CHXf5&W*T)>SIv5FLH#4Uq9h3s;LwNKA3stR#k`9@f2KiJc3SW z5Ev-ow_Owo@&yrDMD*eVTy;;~D`a9}@J0&89okecY|jhwDhb}y)jzYg;f96ld4_sT zfjrH6YG;47lc$b$`y1@^pWb*7yWIk<7)lk2(B|wlzkJEWK!Xp#`&B?%d$*mBy1?a8 z5qLCdWbgo`yyOA=xo%R4ZwyZU@$}|t$0yWJ9qSd81GV&RxZhA9KQ5TIasP8khRA1< zvW0|s@iQR)(*sXe?&tBGRQTiVI*fG0PTu;i{;I}}F-=Z_Jg<)W9S|d+P|2j$^aB&w zh3kUvoAeN(CB~^UMQU)}r)h7t%RU5Xwc8A>XWVVZgTR)PM06*|%6>)R*cc}kd4RK~7(&rM#6Udzt zQkn{$6Yf_Y#P}hgt0PxDSFVK+Y3n;#|Rd z&PM#Puh;(ZW;k|U{o4on-_*Dye-=8~OZhfh85k{X&|L}>RIqefGw0&?YAPz${3}t$ z1#Hr8*>ji5G3SNwfgLZ|9^ zwheO+l*Y7`VkRwgaw5QPSh?~>hPDr}SdZXYX0CDW*K=-;cvQB(rY8Q=(@|uV8QOTu z88YD>8}dOfc`H@E(7atDQC3iBo6EKouJZJKm9tIvJF@ve=xW^#+uRJmKPV$Hc@;3b zm!EatGtGweUqdnqDXh8wc$TrFQ@(xgLysHtp}f=M|TRRKuXc)7*M#Eg!?3;BCPTm&e2eIp_TTd)1 z-fpy>IowOC^*07JB#~iKp&2Ad`dT3ro=#q&byXhcSWR;nX zp>|PW)VII=nn{>Yyk4q&_u^m?j?{Yon!6vvhV$Zc)8m~HGG~T7$J}Xd;AoylYRB+S zlx#<{Jkuj6i{i(=hrOF_-nY-Xv(dXEvb^D-Ix20RMovi?l&BFoNWUu6!L!|g!+?}9 zB8oP?DGAqYy-P^^92|byzhd7w`x`&bP@c4sM+=hM1v$}*pe-VgyVWE-Z36`z$8{pX zNar~^#VH4o^3*}R`;ESf-@qR<)csk?@l*vo95fzvpWp+T*EKJ~IHJs~%bqf8j`Anu zz0naib-hZq5_*!(qxv%ebHUHhMD<(X6-67pfpQzA({M$j>_H9I>Nel$Emu=w-|Z0 z&uN0lXec{O>}o?`<%EK?AZf}GHO6K_$)_z_^C7$QbgeK_)cB_)A8Nts?IPXO1KFX0 zIm3^s{kQe!KbAg|!ZQqZn2*D#ZJUgcotgshdZfYzDSgiFZKmDSWaitv51OQpZ!jgs z&E95WRgIY%)2r<JZ6`g6GKAv| z4lu8Z$i#XlTg=?>Z;TtD{AhM(Pt5?M>JgK9z7_xHdqxnmsoR~FQsvjo`CKb%d84D< z)3Qn;0S$?;|o4+J~ScXSSZIG!QGDm+Sxf{t14TnrMc3e7)TQ z+baWF(sZ-Hr)Dw8rqHla$7__Fj->MI_AT zi)mFGs%yb9oh1Ah`L$4`^Y3{=4FnTPQwTjDm%NE$UZ#WHr=k{)j>w{*e~rQTm0-0>)ZZC-v2{736%+_^@L zR$|M~<_7)`&|)y!y9m*^FS_}?u6`qQ&`_EY{xjk} z)kA2k?Apni06{wIwZ)*70W*6AIgNz&H@_QFf7+pG{h?k#K~0Gen`(!e`fyYO8f7PF zd&AMA`#lY{{UsJpaJDIZR)b$rs)hMr;b=wt43o9ds#&79@@0v}v~Tp)h2XpDct!Ek zD2H3HAsf}pYr-n)n=+QM`Sd1pYt`lNc^);cJHg~{IlTV;qE>!!vCtwv+AoaPf)0MO za(emuRa%8!@m4!iK11Vqt`3D-?>_~aUY+WeO|i>- zM1aQ($35Qe$mq#UPZh_n->WzT8>#7!QaeyyUgyUcL^jGoH(K~+c`*%XUGc>fKv;lF}Y>VZ3N zKGGJV5c`UZh9JxBnlkg?6w#O~khK)?5rUYv@gQf7GjUo43mdn}fU6HRn|KkPjeS0! zC{S~8h4}|nxjpk{wzp)E{Y5tkgC3J3w*K}K(iI99Yd5cf!@U%=uk5UQZ+WZKZ#Rz|tv;zyt+gMBe){%7*a&-!;Rg#&A?*0mbTlufs z#NORm+n6wX@?%1mdI{p~%ed`{GZvH0XBZgj&vh+#X*Dq5ej5`TR0BYrS+`t}QU%Gw zX!A<g3d7{Mw~?GKn+7IMI3L0!zjR4Z z?z>{u{ORQ?_ftpSf9MvA&)k#Fx|!bE-2NR$j!-;=KQSM5;MxUxO7KDOaVLZMqlS>3 zY+2XP^BOx-PneTg-Q!6vmkC`NyZOLZ^EgZWew68zO*^CMxF(9tofayy zIB_}0OSMK@n_)-KZC9>Cgn6s@w-6xf_oz1!ko3gd?n2q~(fK~rLnk4ZGbT3zjgEg_ z{_AVk6IlCT(9}Hp%e?j@gUsnCJ!WrA!B(>Q)5ksfG5?P2SVvT5oj{&Rhfx($D~T zMdKvkhdhbPm`9Z?ie2qN{-a3!Zw_Cd2pA0Fe0kr}wFV0+JK2rT2CCaAVWRMAc)Gr? zluynU7_4A{zTF$-V^yDN2NqL@xdpYw0gHO!aJ%{7hM)f^Zhjylc_KUmW62-*_Fk}I zw!`eq3`-jC{k{sVYhD~1$`iJskwWm*a!;Eu2s)>yhHgS6?$k3~y@+;DMY>&(Z8()T z;yP2}SYaaIWx-=gyO`iIpEiUNi^a|Ri{KVsN!9TbKnUc)KZ-}~FH$NTjBHYEs279)69vwe$!}m|J)z`Eb0aa!1yEhw#p1GG+7^o1(-AjJ255<3=fO0lA z?j1M(y~-QiyXF)8@cpn-c}&p5XyG?mGprj6{EU~c|4bTq5tbM4UdCNVI6cEx>b3f* zNVRX^et-BKew#-n>lHJsyAaa)keAmefxsYa4~1@t^kshtE_gK`uoczp99)G+kzo_c z!+3=Z2^gQB1!W#7Pqm_PQ2{@Ahnq}xK3$rIpwhN!zmt9+FsMyS6hRyV7Q!W$)S%LM zJAbmaU#nukV@;BRI%D^Aq$%a_R9V|`+tBInp8{VJRpH?cb{bUUV-!b*1z3=BP9g$}B27QX_2 z&(coYeGJw^|DGVh$4Wl@L0?|#S@}Iz;u21zR4-NxWcksg+EX(Wy4B@POOi0x;nuXC z)IT8o$`_xWS3AsNMes6~fDN}+qdnp8LU}ec=KFJUQ1)5FlE4zN@>O%Y_L)Crpn8*m z0`WH^x;6qCl^*K31DSIhPm(^0(c|3BVTus7P899>v2Ez!b2~=qVyI-px`Y1GS%y$m z(-_l|`R!wf5PxXi&gSneZBlA~;N6WU!lAMWQbuZi-6aRHx_T=X;9`r3cMmk;*ocEZ zDqRgT91-UM8t`L|Av;tPz7ogcffvpuz}vts2Bq7Nv+WULti>W(Kii!p^U1nbcBd08 zt|G5u#C@f_gVIA-x z_eJskkKv%t26tY`*1vPiw*RRbaU9&xS)4LJF@A(b#?R!Y%uHOhY?aDD^f}v6%*RZ) z$w&c#-HrQz_j*Q3=ODv4*x~IHc(2BNfGk3%NdgFL#nQ2yyXxso0UVjbqkW`%jKn5ipJuI!GSm$2$??j)?7%xd zw0-!t-%xTssWBp2NLxsqfz&s8uo$*O1*3QUR_ukAGnib&MR~WeTdW;G+V~!(O3}pc ze$^&Ju#@Lg&CPQ2Nej<2pJyK18l!QkZ~k=fqrpPSZTXo#?L)WV+kv%$`CFMmvjh+8 zow60N1eHViX)iE!K$zL@uaUaVIxEh>{pTD6=h3;o@Er1kZp+Ma$aTn@KCLDL7=@z| z{XOhAm9Xov0LYVW&;dn><*-aT+61;V%=J?(9^1oEAa5l|P$#@5HXo;6)6D0xSz+eM*+4;mcVvJ5a#!z zOz;@%xydfo))tnW#;J1l;e2snM98y=Tg7@{1S=$iMuV#soWC)ymFG7?=L5?eAaP8SNfv6I!C^0lWpJT&k0KO!|?;>*YNCq4Lchx#{HO^}J4_l^F1&ir>QUjs>3hcPz%Gdcb zs(jK`KO)Qwmh|-WVB-xA-$HwCZh#;2eJ2RtlsNSstM!lK{Dc$d*@IeQFZtPIHA%Cg zYIVj=w9JJqR*-I zUJlZDvA*daX0C|`>W~?-Qe4N{Zl~DcWTSZen|%7R;Of@p&mJWr3l~ts7JwKR{dgf= z?B(j2MbrICF2Bw&UvyMIw9qXJw-!1hlUvAXt z7I@~&mkjvg^ zHw(-448OeZ5m>7=mf1ED5FC%Pvdr~%G;iLRHi!b)vwAi5XRL{!QX5>_$7q27l zSyk!qDU!beX_7PT3DL1_s$hTc&v8!z%bhY7NZDMDjXW->iODUmTUnFz5b?DE_idW1 zi8utSv7juyCNndS32ES;<_?`Um!;=68!4o!(^8-!jgO=3z)nMIE{J`p3_Umt& zNTk1oCge9)c)E>gw@Z8pIY_K9tmDX@c6cn@!7u7wxo~X7lZMMnBUMo_5L?tA@#L+0 z;|-umz?^opA2Z%S7IyOySP`*y_kz%c!h(fT$oJ0;gQkj85AVyp9E%mvjSA)-WkW5 zh*;R(@qar7`nu}n?D0nxF6(ElGcxR#6x_=@{+94?+{=Ba^DaT!whx(?Sn&^*0$%%U z57AxnqK7$}<>+vt42vuIr0-o4<@lRVPEN*LbqJTXENc-MEPQYd5aQJU1W_6`AUEN9 z6#%JN*T-resq!JVvTR{pfV7rzo-a6LY#Q~ zVireyh{~|H2%vTRdGwUPUUUC%XL$c_f;ONbKvdN|*vYAqmm^+EWq2_S$m)ns1vHc8 zxw^!Z_s4rRIPR3s+n{`a-T#iqN8y7gz}{k#LnBD}rEBL8z7*}L0nb^ayTQ5uaQaj4 z9|oh(omktPnE!kPcRW?<_7>{EOG6`=VZuR)gNcCavNyUe2LJyI)+S$8^;`B5`p@c5 zK$Urc{P|&P*FU)E&Nai!5C5$T{g*)WlAFope`WbMH9g%M8~@W^1$eCE{C( z3cv0>eB#zl-2YPOc|HDA158knw3CaHQg;ZSp}VL24@Br*Vet^4y)L5 zQ0jqTK%AK!8Y}~)yW{_^p`=1-i}UeylV8fF{g~&*X+Lk%w^lrhLQ~D?^XUg{awxnY z5lYJ*3b+3Zq?ZNn_d)TbyqRrVLX1o9_)`3e_B5O+JIBmM9@!TGYD-Mu`s{psqrqK3 zeknlz8;T{~v{kjDArowKJdXEQOM2pNtH=YToe-uV4t^S4F5FYEQ=OM;D*$b;SXzCleBfxSE%akqM;&_0cmAPujl_7DYMsCPh#M9DS75T_MS?`4 zfB&|<+<*VrJHPw(?VH7|RP}_tEQwdrRu(`$i33YL4m6~bDCL40E-E8HUQ~s$XAGD6 zSV}0{!TiRO29A3u{SEZeVPW3!FQWRZUJh<7r}HwH+~f^e7xO*sM$1~S~d-T zrk;oMl7BZqnD4_mbYR0 z-lLk36NV>B0lkFNsK(^MxTHih`!~H12#jiyzFt+zBrc$K&*eWLP0z(Ziaqn#D(yIb z<;(3iI6?9a_GDtEcmJWN-k$&VSzd~fJbCOFm93sYT5}sLa#L}jGhC?P77-B54FcNT48{N6@qzYw-bU{MtTM}dMyn(_sZGIY zObHv>02ex-Co;w()cxD9Kvc21J7u@o+%BfLVY&6^>flW}^LNtR7CHIs5&tNRYqBHL zPH5w6-CCDOzfNknRkcgq?~QvP*4>SM5zYTNL{v>C96mJTznk$3x+Sq?(sOcLq~KI` z);m6lk%T1Msj&DBQEA5)+OI6cffSm7OM~Cw=*@K zbvX|?F6aS>EPH8gLPD3@QwdMLF7Xp;J?mK$5rTx;Vp|nUAaTxP=OtUQr4gKZp9k~) z{V~$HBbtEb@I@1k2Q1#rO>ppAem?#Lsh%uCn%qlhod2F!MytE+TuPd7E5VJ?+^m7T zE2;Lf9`E+V>kdcxrM+3F5F!4#lOnR@B#d-Dq*bdyty(ArR4w!=|1qq6jajq>8`He| z!ccT0JfUwZJi&B+AjE0Z*(mt ze-VX0U2ST0&ITg@2|6dDRF|hGKmswxpX}Do_?e%YFZ^c2q>^>+bQ;t^wL?meCYCN% znaGd)UR?o0!g*XL23qt+EVENS+2_>z_wPY2`|@ExJmP=0R@`8p*W$)PZ+*I$AAp(* zm&~dIwrl3d-xH;!d|G+lA9 z`4N}5a&Hf+AUthr?^|KZ0ZHvy!F)o`ms_;BQ>9HLYEeodbE8ri+^v@7VuIb(cviSr zxF3m3MZWgvooX)QKnGv;k+?K&TLX=v2eQLB%UsKdbpJzyIUMW)jmSCIsozbpb$8qr z@P}miv(Jm;_mt)zh9UoI$;XY07T+GegHC3gC%3D1<^=lW1h;K?@j<{V*}5f_d-+r2 zx5fE>C1H_ZiB_bUM0MdagI9m4{I(}hLxDghrbQj@Ez0Vh@WZL$uXp_0U$OxY>Y(x0 zp1A(q^Aew%`&IZl1Qb1I@|a4erp}1^WJ7CrDF|!AKJ1S~D(e4f=Iq0n-2XW4bWZ2z zP$KDpJXNlwl#^HyiWEbNZ5X0VG{(tn$kWmz=lJbPZIpE`^SCX-~0Q$Kkw`FeZSrX$hD>Uoi^vizU7Dkw;xO0 zMU#LRYmI?&b1V>!d6@NIXNtOpM-qa4TZA8VEOoR%VI6L^GlHSMn&hPE=WkG!N#YW{ z*q*U2d=~?qowP`84U5f67&m`X`BSp5)%amC@M{{+c+YqQl*Iz$UUv~y3~-T1{?$$a0wC)VgG^~>JJP@yPzMb181A?)a4>NuKZMuqlM3yAbQd-UPk5XbTIrA<$2gBcZJaCRH9O`5CESZ7A+vkj~iQyRv9 z6BL10Cu=OAe{nJP;LN~iFVE>;Sm)^HgZ?SsTC7DPHQ;UvxJC`j&IpUaH)H+z3q84C@v@L7 z+y!^V%>VcTB0d;BTp7gq*EayMO(?3-lMiiF6_iOE-dTD?Ily;5LmC24W9wpYQ|YEz zF=TMcE+<&Gg2oBr$A&?+Iw&5BwwSaKw%W=Pq)t(aWUjKtv*MEYUsI{K-qRj*1h}q` zOlQ@bJo>J=&w7fN-~j%1&7$?B@DI+7Je3Mp>j_Z(a=IU&{Co6I&B@n7eVCi#CobR9 zsq|8dS-g0Q439b2@_uC^gG2ikUpcfz6xk`N#L!hz58AiPoiKK4uMzwL1I#Mqm{si8 zt5HOH0kZXU>t75@m_7@?h z{E_+9%FN7F(yO+C@X@PZiXUMmaOsCwJf^+7x?=PDN=e-Vj2IIfe;Q8K-H};ovc3hG z!3|BV*i(IlM0nYiNC%kGwSFq>dcp0Vr@A5UjLfZeKewzKzJf3g~{VOwv^7U}- zg65|v2_}p?C^!oT1P^y!tQ)rvwnF(FH3oXo4YNbJ*X5PM>;7iF9CI=9O*Y{`S$65j z%YH)hf!!4L|RE zJpA%$*@{%a+DUF;@_iEvanVvn5OZ#;0oe1Nknd9o%2`V-OKX(X8<{Mry7sU$gK(8U zEWJpj^fup83BA@>r!$>IJ`x|=`>ZS^B&z`#bGAz#S`aS4dw;CfNZTf4k!qU09PIAA z#2Q7CiII}@vm3IHc!!X`|X#yE|#UM(FX6?K(Q>=?0+l82LQtp?`&L3l! zPD6Rnn~U!cZ!U478y!BiqFTa-8HTY9*XB|?w#c`PKd9p=$c958QE@9kch47tiu{;e zP*@0OMDTn>s~eT+n@L9YOYI>*Ggq>-813ZhivO!|9F=%bjo+q4X!ae+cRWPW?s*mw zy6ZJEW6RSK4&hDUelo9VQKUE{t=H55BZ?Y|jL0;<>s8)&IT#~C8}@`!t@o?I>adCl zyB8~T<@`jABt2jnU;GS70R>EUgbMoH6(JWOX6MZSNgW;OJXfwvg5UMa$_T%k_?Rbc zYCx=V`(Z`SpM9w+MQ-MPPkTWvD!X~a&$LnF*@Ex{bmK7>tU*%RNJK=Q8`E)-J$Sto z3p+s=zlDg)H!4Xs)RXG`fa}{4Sf!__yR*N}r1mGmsQge0=le{dkeX4QePrkNU;KBN zDWO>iSJ7vg!~RoO>V`>xn{8jfkq)?%8SldDERVO_1uB{PX)lbCbw~!AW~7WWqEAJd zylMv=vu3!nuz(a^Kr>Jbv8$q-*(RuA8OT=xT_TN8pvS1etx<- zK)w(7u@FCke1LS0B{61{9#B3jy7N?P&`Q@OO25LyaY#*#FDv}EL2s9L4HR^K15mN8 z?W|((K55Q{A~J3}q{^M-{5|-8*3~zAN9fUmC_Cj5t3+nX@8t=qBJES20Z8EE9@c!f zb;uanJ>JtS3MwOfoh%$6#?#U3PC(B&OJ- z9B@Jp1Ab=Pi$^K(Z&}Ff3IT&reJ%jJaczUV5~a!cPvCWK_g1GqK}ma|#H_N{M@>ci z_5fK2Eyvb>$PJ(}(dL+U@YsmpjMS{M2J`R{9qkmv1qBE&K7O;J9XJ!Uk*{x{l?Gjp zCj66xDgK{D^FTR}?-jfsm1$XMah?UUSYh=Ze%+S0=)z!^gnDAbR}@_!a}>0SNt) zdW4H!amPFkLLVNuy;XjRff#1kLchVbkyn$)z^IHPxG~2;zsGZaW#EQ^LB;X+_2Bhe z_CpK|9@5u9c^z+)y?G*UiiuX-Ly&yoZ-HIx+4#6YtOd0R?6rQkrgVsHvj zEBKXrzGyHVq!c?*2@~)@ma7I1tQJy>cU4uT;10zm%wa(aIjFKM=ly~!2FMuBa{vS%{5y-J49kYr3NO=eKIi*>h88BD&?0(lsoa~Lh`3QzI+@v_ z5c7mAbNx!(BlElpt2h%*fL-s$@EszB$ALp%G~edaJJT^c8S(p1=9ooDzAo`{eChK3 z8DzVh9txd#p1nNd@tvjHTw3OCw={2g7edi4PME|=q;Odm(gc@|_G?yLg2e$t4P|1F zg-2G}z9>%caL?r?ZLl8X_)DoI(7uy@IjQoKmO2s=DWbC@Ol+f-NErvobJKKHdNxzf z;x^;B$-^|Z_s9FIlSEk^cR%@HBv0k@0HzhTwI=MJmwCozN!OYq0VT+GZ}6f~Ql&-Q z$z|B%e0{+eOjzqOY>+O7Rt@Bo58^e{C&z8T>yfx0>f7&&3 z$0p!0@CZn;_uZyIhfU=;ut?!yPPIO_sR(U-n>W78;Gkw@0OKDNui|g%lZvCzxyjrm zjRKeR9c!^lDW=>ewPHSRe3Ew0o=HbCZKnc<>9$ zgll=)yW@*weaTCMQbatD`l_k1lG%b}fa1hPz>jL#x(*39j)C>!7l1kD80BG~qlU!R zLavMu8Q1J5A{`PEl**QFT3U_NPK)N$y*GkUpUZ*c*#6*ORV)_3039dEoZ|6gMnyRX z3c!^zE1x?@lvm_wkys!}vGVe_2cRh4Gqcsix83?>Y2&ik#?6M#*Q+lCY7KQhOS*?~ zb;+@i{b#0^L1e5f@j8t*~q$@|0 zp^{l5(x&#kX;4Hw*V$C*PWvuTI>&!91z{>2<4it zoM8^>jgC57#VTB=#_8!&Hgj%xkC1@6x@5^-^irYp^X)-eE||(A4TIki#%=ir}? z4Q1p$?-z}bZ>Wog{Ng4-c83TGy!E8)vo#aMX9>Q_SO|o2VfcsfTq#=w?|R*iQ8~rNXO?-nmqQQCXW=y=SkLg???hwDowc-~O1b zAKb;Pjz4Ckqs3^QyQYwb|?Un4E+J9Yv2lJrZ_} z7Rg7v>`3k!Y$Gf`u)1&R$B+yu`lhStAPcnooLiB~vG3y)=dwTvZSM)VH8Ot`ZHI8_ zH}~&Y(32$u+z^1kkzbV9b3TqRbrZ(9ng+h5Za#yaRnj;#;P9*@ESh!YEp`@nzdGH2 zf$O$giLBtJC6lSr-DXIRnal6el;WlRoS(Yd96`-`7a{xd0@cs8-->Z?(|HJVu^hEo ztZt~)5K6p%FaP7<&(awLAg3%998>x5u)Y4YtE?y=P_0SGiCD#<_p_NpY{c}T5boJl#DZm3=Z_b;huc(~fMeAXMnj{8DBh>2Yal249Js6kw89MkFBXFXJ5iXj5INu) zb-PTi$3Euagio)=AM}+@GF`g3+W{jFHa-^vf&M4cyevF=xIAbOqa&IsSDfbNK{En= z%m^e%+r(1MPg`cjBuZ4TJ^v4Ly1Q)nLU%_gv=H^E$yxfXaqPNNX=iWq`AV>-^s<*S?dlGcQrMQeEj4-Y*v}DcjSOEj?WnJ%bsyK z;}Wyo?+FRLsH0MSNn7;Sh{vQJmZ2u9Knid=FF3WW3cDA^*p<;ZvPE^T=6y)LX}cBl zIgX>__v&?1t^ZlT&Ex6vwUzi=X8q=E;dwiq5RbTgOgFdZoNq**=IhVd^T2tM$cl`h z(4W5@m;-KCqF;F5)>8JR-6ukhvVWelh5-CT8U_jR0*bm7 zYIw*L&9f?;)(_$Z44<|<87j@w^-b#eUYDzOHnG7u&kQ}2bSvFt7j~e9(sp&u$ypj- zA|lUab1+4&r`jjWf+YP{*eCx`FJ+!j7QG%Gtoy?r;yQQ7;80$Z_flQNY|c_-d=n*y zyP(`;Sno$B;0DEUiygEbcC;1+N|}vaPg6yoN6-YPLuc~e5rK*_?@D)vIUw zrzU(gU3}D@h>kaFOKm}Rl%yhrUa$os$r2FUv&^8&!(@g)ztxWNoAjC3JDJaLBP@{7 z&Z9pq6XhkZUF$AwD5~nWRDKIjFZlqm%#IqCC^1#DQ5B%A9ytomRZb98+2Wn~<8uX| zqf&L4z1|;84|!GG64dAECgC(6P^xgn0W*$jg9%~xvoE0d+2`{H{p4EB;||Nd)7F_r zS`|vHzLUNR?L|522bN@eT0>XnWCptj^1Xk6o@)IRy0ldbm^1^=2_8r1fYR^5D4-n1&60#>FL*D?FAS6~J(|`*n9z znqiuD%Wh%H7XUYV>~1>u5;#sJbX}$o1g^1x*Hf)c;Tw_AzJS>99cxDZunSo-GMqje zch7AMce6_sAO&eQbq%{Xj4EOhUFX@R=#m8nna6Sevyk5lfu}9yfa5~w&vT?6iaY?o zznRrz{PXlb>iqkLA7VY5@wXd#OMZW7AX>NWQnCD-YVBWi9eRr?(}1!KD3puz2J!%{ z{A#=#?kwJM6W>;=@QW+SZk}{8n+@Eavv9++AshfZW5bq_37XQxpI3elc@78fhdNXC ztecXdg&wv?1E@1RlAXrys2hJVlR@<<)x~&jdUD*E=eMr}ad$WY0H?Am$b*Ao5O;qS z3v0U)zqroElUyS>(S)zT)1jhSCE)m*nYl9kkO(6!&6*xIAs(Jd1tB;xzGouBla0@l z<|RsyOv|ll(|KsvAb7lyf0ILWx=zR|%;XAJQIW0oJ4~gOOGSsmMnA#MIBuY;2~U`d z&oB;}#R^mODQ12rFDgyTW2(&IpzsY0D)?O{ZvxMqx0Ds7T5^Ve0gKa&#`#c6$rMc%5 zOJA`Y+l=kG$|^!CAj^LrfWrRKh_y=nLslTzJYwb_2Q;;tLq=P=-4CA9!fJ+(8>)wYhn5T-IgR?MqiN!Q1sNEW4PjiQcDbDrknF-%ZpPA>i)OTS(ENYN;4 z>To$0=L>*)wDZBMVmAq!!!NFMF&yE}<88Uli5YN{?;r3ulkyFJw-ILW)bR#m(e&Z0Z~5 zyz{XM!vr9vmgYx-6-e*rb~SGI5t;@$Joc|qI6FQb=6tjo^h~KwHmsX_kI1zI>?WNZ zqnJ-`+Oh~TZb;=7)_4s9ZNj3Q2>{(BaYhxLtCg-c!~>|U7OA0>HW}8T`L&ZC2 zV6txU5q{h1%TFJe^|W3WYE0!|R}bMMJPsGtO|PWCV;+a+?DHIHtb-M+^85O!)7+ z!C#zCJ;zLlS)*t|hgZNol`n)KakxV_%FkJ$y{)NdZ?*MW^RD0D0esyAVFlRvJBomr zGX!vx4jA){=KN2FB}xsOVd(9@*`4?yo{kK8sVV*N6z4T;Qz^#_y-Dv#p<&UK;qM&+ z;J=fnM-atwf2f2+#e9#wEgw@QR#wsB{YkXFUAlGH01z12d5r^Dtv^1=`ZlxIK`RhPZ`=p9vT#?NWi zs&U`?q`kW_A}j$n4#i+WA3>B{=Awg99yKK`6uqzBH=?ySY+hG#k_4Xh1@&?mp!Oo5 z!Md8~jl%&hOq?3NayYv;VQAi76c9$53tovJDJz&>mtzv>=-O+qnw0(iq8DK01!@V? z`x+;5mK4>i3oP;AnTVej-!!6#_8Z=&IbzC{B;S|EvlQtK5ltk+5%;N=6HxW}lUfTh z9?Lre(Gqw>JIT`DYwiuyJNovEHkN&SV_9c&rrGPF`-gZQuvcj8t!A+|)8(rbKda_n zZpcsD??^oX@fxCM1{pVd+QrR;F*Tcf%`Vw@^WKk!25V`85XZrjJ5GqspKHC(ueT`X z>CFk_P1aYtN1pJIs~AxqA=q@U0}63qK zlvL$`N659D@n@X(#*5slu}h8+fmfW_DsEEzEV_>J@Aez)Y2}sfU z`>!hJe8dGdSR*I9e3Ikbx|XPV%78Xo!vAsRALN}g>TJ!7*4JY-(?*rU{wPYYw zi}w+Rcm2QQU!{NKm+;#Dni2{9IsUF0XL5~t<(yuG^*G$$F7d?vIQrBO0C20Fc9zz6 zd6cqmo|c(W$SEFB0e@SL1JhyF4r;cXV#<*8Qm-c`6OI$1M;Id-7=(K@Rt`t)g!_G_ zIT>Xy`K2xzD8+g7R#UeO^pAfW=t!b@)wX(B;_A%E<*w6*{Y`cm`kqsa^+g`DDzbXA zrpAX-77(VG_LSYXgQzjKTHiP+7G+OIs|IR--QtWx198K?VX0wa&{|QFz)1qO@M8Nx z+(gs9`BY(c`-gJU>|I&t{xTDm^vGIblMEo+SM?>gEMQ;#>_c#L)`SxC zx|8B-J$);6d%=IWzY`sQvQkasZW(Y}$jLnQgRl6`=iuM!gcad9Dc6Xl( zvQByQ^J$B=F2LAnyEd(U-Zc;p%_ zP``uU2;;2StTGoURp`AA%uSlnK7!u9fo z{B9qgSKJE+M=sf-usA0YcHG)L;NVbAm2A+yJhCG}RBvc-#_UDBZvCv{T zPYD429bJBdqa1Q*;eRyE>%3i>#Y)2L$lpU>viSCdM6HQg!Rh!87hPH-G>8Wh|8rlx z*r@^}1hxC2P*Z(__tO5RH4i{we{oJVhPYV^h}O;>_=Z)lyuXXu)IYM>QrY4L**v;c zH8?H-u*<$+#gzTD&#mk_;IKwbVcvac6kmM^TG`MTe}Y_N-(YmCFLYe1JARJh=~*$M zdbUtR9g-!rz+P&3R5f7XKj9WY(BUDWd zf_-c~l#@}ts-O8+XBY28s{E6~zeaH8siyLr(uq!UPWAuC2GO0TDw5ww#-q!?YmYs3 zq{z$ys;?BNavd^)S##+BcI32OHIBFRiQ+SA4gNvf=`ax>o4r-IT~uhQV$$ZyyVCq*C9 z%P^He&SR6}5et*EdqO%sC_OLVW{;H`eWwEMXFll;V9(=XI%y3@M#^-z%xnEn?ygm) z>PTM3wMxnQ5`)yQu+dxJmZrzu&tqq^L-vyUq3(>PP$sEiZPRc+mK? zavmUv%L62*{MS60%BNhU7UrouW?Ie<-~qB0+2ihe#UrT88lN=pdn|6V>VQ2OgSw}% zY_Z7NOC0ZwRu42=RFyqlV?Gr_y5oStB}IXBcNmkFe_UDA%Bop8c-n@UV?vPo2cs}Q zWGRf4ON6ia9%)}U?NX4ojYta6Oz;k{`fQo$-6pBqyyn3W*6-cCuu9tf91`oY8*mLU zdzXF^XR;e`39%Z9RfZBqdM_E*w!7<}9q1XEEdi|#O#k4Qg$IZp>-P{lz&45sV}49} zcj-&S+HHDFn(ZuFDjrInUGA3>GM-iuuG;YR@Zc95LITN2NbQGh3{G)z5A_v zv(RIo|IOZux<F4{x+p1iV0D|hBMEHg+7jAICEjmQW{ z$zw48`X`T6njqXm$wG2NW{ue}bA7&IN46#Yc|XnLKWSd2V=#w~>puAz8XI?@d5rzS z;wtI8X|P`ctAd4#O)jHnt^2E+7{waz{d7mg@9;>d&K_&UDJ@2{1gCg8U6_);sN|H{ zH?hfU@G>i=W{cKEe#aDT@Noi6hP^(O!#Qdb!hQT{2z}%2}nIMJKb}VbLhL>(L^ZQdeymihh8= zumn^_UJw&!`6mgXkEicg#+G)X*N))qpQaMiq9k_7-kuk-lwP>MW^El#T7Q^#I@cqR z<@~O>vN4dlo7!mF{x>!l%?j=uCpBV88Vi z5z4XgB_!!%QsEOh%2j$OHFNpaF!SlSn_&Zv*M5BozCjzUSg>9;Ys11P%!HuN3r-Z{ zR;NY{ULw{)bIChiDi*p zsROQzarPx{N@qiD>OzTin340>iB-rll5e&Z) z8C;X#tW$W*hY8Al$JS2oSGwSMRhkOGdUtj;B=dS_hR#F8&`D4`oq%iUXLf&PlU zPaB(^3^WTa?yxhK7e{;T-x@z-^4qU^IV7hNa}tX@x}LeJ^S-7N|9LB6;%R!3Xv2UI z6~0t5GWC!Vpq-_T40v)79ZFGwhS~lX@4z}0`+K=Cy^#}sqTc66Czp>lS! zYsQb<5@7j=Xs7XX0dTwRaGNwPp0LsaLgecsFUX+B;=Ftreiw?KQ^T?P@}Yu9-wV2~ zdHUd%@)YJu$5uKbP~)FdkZ%y0u>Y*;JzJ{sbnB0X7G7S&468GCD>-g>qFZ98&=DC> zq=NlpGMpdfXzqu9uTcJPv(eaa9w&CR?VFCSJYGKo5wcOy{(snW6S8ZM(8@oC8SvMc z<9|=~Kl$_jrD^{!i|>#4AwJ&kxOeYMf2+dE#drS?V@?X}lzk`wKpce7U!imdsrkTi z{fK$7!+MpUpHVdafNFw!=de-U@0Takhr6oN$V&S-NRjEtLBwk9 zu6rxGosmL&rPXdJIp6-!{2t31IP!rz2%s9b&>Ge56zB?*3LCrT-#MD zT;y8YuUYLT>#bRCvXaU)&6`61LFLn(!X9;$kt7;gln!n{e_v*bNRO<>sZrxL|8#VCiE?a{a7kOT7$uG<-L!3XCZpX>a_C2!ZAidgdn6MN@!w`;$BFZ|#_)l_Ft?3i z^A4W!Ena#N?-ZgU+Cf6UoGj|*@$schY~jKicM4w*uV=LA^r3yg!08 zmILnTqK*Fo^~^5}rN?!}i!If|!s2`L0i?-i0V@@SCI``RJu%%6UG8ptK%fqem4G%y zR>iZ-;o3<27ifRr*9nRztxoB@asUyi!_G?ed|7VumwvZ(H~q`868@<$V{9NrD04t^ z26Zv{w-KcXV%SYP3-QU2V*AS@Wy$zTZyY=R@s-cCkx*KRS7lyF)TvgoB}ec?hiKq$ z50Q*C%KUwNn$Ni)yrM9ejKOqUgBLO28%NjCC^nA>!|NYr!u);BIJlf$J_KbaE{I!6 zkUryx0&owMx6BRdAGxak^r2w5TR3-7`(&aQwz@YL-Hw&}9Olg1HBiag6b3D{rQ4%= z-*1+j<-2Qsvomg+A%23B^*O81C=wcM8tp}Z{a6nH90&hL28b3C=$s+wuYLC~Nb!FO z0{`R6kN)*?mo_GgZRq(AnWJcQw)N)w|HbS3m)PJx&4|crM%Yi5I9VLow@;`7fo00S z!gr`m@2KhTZdmc}ovPEH0PNJz&YbL=UK9Z}-_l&8+eM*!>fbzpF<1gz-nQMm>AUV# zVQusoLgbm>M_A2Ljm8kIX39^?+|3VEJon^(4uu>hv1%dp^kCJde)&^ZZ$nyu1Wl3g zZfbvrI%@w!y&NEud<$n#sz6lAC5rMiiLp z=NL&zCpt6#SQLKCFW&F0hV$F?xeQpemXsC|{UOzS9Z5R>61b-r4MHe9oQEFTGc3EQ z^-Xv?chU&ou57H1mLJ5qpbbv%i@OitJywuue%&4!Q#dOY+jvWR@ktUPr6aM5m1Qy! z-ms4vWTRMY!qsY0!BD{UbG_vX= z1suOZhcIW`qm1Qz-b@O4knd=Z;9~a#f9}PVO&Sez$)u@kKS#rTRat14aP4uG2Am0)!y6h1DVkl?9YEOKM9D$?ovvnr z0DQ(cahI=zE{X|Ee#JOryU>K4zu;Z}fR&~lEE9no`7L;Cp5)r+ojh^O^#9xodNZzKRV4->rs4qE5Wu3QkL**9x zN!cl0z4L1N!JD~hLmFjwHbMARX4{7lhtd_JFKd&so+&wkaS#1p;Y{F^Jp_jN&Q`E) zQg!6b>$2@xyLwWBT@S?ybSN_4dMF}z8igus&eftC@e&hk}99pm=KhcNnyh=;B(#wr}l>6$!m ziI1a2ianS=t|2)!b1lab&?(f;rxu#<0bNaFELvKq0IrR<~rUOfq z_2I2};4&oWS7js8*;w#u+tS(Vftbw4rH`;+q+ok?2sBtbdU3-}=(#NwEc=Ffzx7&O z>h!yq`|dCK+HA=HCLX==p5}lHw$7LB5xS}|x=+Zo4)Kbe{nld_S$&<^A-jv9dT;Jq zZ~nT2XT3E~&v&Q*@FfZzH0F)#Ve4k2ZB(OYRE0Y5sgt3cA>dL<+K*72{4Sv8-{azE6w>Dsei91G=2!!fS^ zKAD(lmr)wQOcQ}tRa!|5lzMfJ(a$O-r=j!6gOp{LI+VclEa!~bbai)%aD5^ZUUC15#&uEUm!Y6V z0N2WMw%q*IiZ;eC^!fFZJXCMjoM-wPVd?w9jdrNn}-GWYNWMa@9qU2Ww%;V5a!pvn(Yud!8}b?KZZ!rpfF63nR$-wS^H=yp+bD7 z$Es9^;2SU2Z-zbk(w&6U6xM`DXbnp-xOo}<;EDy@1w)Ed5t68bdlnssSs}eQqS)4( zNUIonXH8Z{NZm8|pgBJP`WDV%*F#k`ReNu10E6)00~1=Y5?D1d!%L37*(LJHjO#Rkf3N*r zwm&eDQ^|*R0>iP@8ca@FOD0AvW5MHz)YV@Pe`%sl;Gw;i9lz&kwsxtIgyC!BpS0?{!XLbL( z9ENas(Q#hr|BoK{cSeZ*Up2v)0Ng&$`!LuIsuJd(+lZ z{153rL_|cyuV1@*TSR1E6Yz-;{S8>75^f0x7JEW&TV56^?~|nigZsC=}x%oD&-*WZYbaEm&B~df&I=;<75oh z-p=3XzI$)}bocFQ`e~V>am{Xmz|ps^=azoBx!jt$A2|K-%A112!1CQ+i+e>xZk~CrxjRt$|7H;O z<>&Vl@`9Ogr)ECWuP9!#>GZl4#9g6RPRFa~ni+3KqIxx|>rC-aBqFJK9dE2QX=%n8 z+#Irl%pv!Plo(w~zc7!1PhS^uMhPUv7}n*Gvo&EylWRvq^p5$UkKNq;u zyGo1ai6-o+5PEh<-*tO8WGIJC5MqV}y?*I#s0hwFT9}36PEw0v6i|liVj?1UzMF_O zRkUt78VPw!@+f|*_Ejx%RlIn?DX?*l6gC-Kc1j=WP zLYh~qtfawF;nVOhAwoX8*p0trPk(vTc2Uyp;+ z3uRN_kk&|6S4@xbGOpg$XuXA5B~2+z2mWjR(MT`KA}I*BiMjz3H7yd9fEBfhVpBB2 ziZhN@xY2JDWxCq*WuS)p>I&J)Zu**;fc*lxel*CYA3}s8mYRc)4MGRV{&G+uI}n)NdB^ctXu}|E^R1=)cMfvN4%^k4EMR=ft$Rh> zjNXnKaquogZjGzT;M)!x7r60eLG+ykY(LTGw(#fhWDvm=aq)JlR$9o?$6_y=!sS-r z;n8Q~wQRZT1hhUfL8i6`r^i}Z)E8wzN|CH#dootAS?qsO+lC=hoZ;OX{`$7bb;EfX zTBk`~La>6riO9c4x|pVce0l6FLt&3(a}VVY~QSOtwaTv=}z2ZIU@cD>e1m?HoBsA=3sO0?De&jlPY{H zs6JV}fe~Fzk=dP3+#`tc2!DOo9_6|@ZK7<-s&FGreMBc|@Q8%ig(1 zg@KDNYsHfrmBcbBa{9(fX~MC1J2K8}OdHc6w1{vMd76Wpe7;78m|^gY#2{U>-mrL$ zx@%%uEsw((5sM#UimWsn3&}M;%^q4*&J1|zP65_a;pU1*})c^9&d0; z^h=ApGq6-u`8UTtD9#^cpUH{Z_^zS(kB6L+E}EG|_0O?SkO9pR<>1blMxnkV6=kK9 ze|0G=GrHXb=bbE4)wgoYbK&!8moxze2RQGI7GV+=I~3D8&s0rl1FJy*ODP#1tgt$}NmY z`<1=br@+W7vQa;t9W-hY*J@gb)_vF|Lm$OXpVJt!2;rBknhH{63cOuWrY^z4_y}s6 z(j)oEc?vy2E8uO;_T1XIAMM@2BB;)EA2GxD)yUqRKjSsB;d?|jqbL)w3!2h^kDP#w zd!~DWDn?!4F85?)Kue5*$&&9fhL0bFJ(B?y`Qd8s=~DnN-@mz-pX|lAcZ3$|#}GGz zFUjdW9n`vfd+5CR=R~$>W^g4BaLT4K73#jpdDhz4?I_@m9?gl}qB)lTp7fNFjOHn8 zRJQ-=AetCIo1x-cJbT%wNrwJSzXa4B%Sy_XhU^9NH_7Br58J9(4UA5ithU?g2G4E% zvqTkCF|gYqjqWWCr?s5Xe3rwBF`xXzs;X?jUyQ4LwIBLn?%RE$CFF`f&0X00eWQKDI5Jy`d!fBwr6Vli2~k%v)x)^+*KBuYa@0@d@n0o-#Id}e zs?{E+IUS#NU*4q2BkV^+-mIyw&6OJc@Qv@P)%_o;=MGC63fF}KEwMVum+^D$5l0t% zvP&x^ln&La^nIZ6*WmO_zw+xq2;-9BcqV2ZQS0H*AvC_#EVnExOm0U}fpBFUmApd@ zj8I9G1)swihBI0q%Ompoe+AT#a$%h|IAQ1dYehb3se7xt`L@x6th=`fV4Dv*nTvtU zYQO5t=@OPk=29m@my)<6rT0bEW#_(r*-c%`q*2d&8Eo}n%l1)1>nX~wZ!c>u1qcS^ z++90rSb9BkJ89_-ntm;W?WHoeYgaEw_txX@HJ`S8J)qEA9{-TFeA3;uvS-a#T71`> zq+rS==Doce-CESBOD8}%j3aqRYSR)gyV|!O^`Jf9+^4X8kuydFr%AcM2FuVb=wB}s ztd%VizG-G-fyY>ec5uE*w1ej-?ECG|x4l(u1o<`%CUR`h1A4%KV}PyL$6%<_+Qjq;osbE&;unuTUs~T)fgd z7pE#q)E$&lRJ;tFb}a;JRa)NUtB<@7LwcKch}1YvL^ujJ6GU9&LdtPJ)(44nE&r>_;OdbjlnCr0QixBB%D&L|y{s%_Vv zZunmP>a&Z*;qOJ1K%6HDNnFbgwfxos?Ri;dTqNGX>tZI(XuBr3xs5OnPoCw^y-E{8 zQoCiy7DqJa;p;jnnSQlscB2ic5(G}gdH1k$?Sdea3HMcGqvLsFN1CulW>!F$Zbf)w#UxQn3rBaY#d>p{3VSH) z9#NTaL@%==GC|(dsCk>}TZ*eXGL$KLIoV7QzO^IfwtYE%_2}eZzR_3qFE%tJ|B};t zG{=}d&X+#G9GjOc>F%2RyUxur6y_?KIxAQ;UT@Lie$RVyA%8sbR@;e5@38hK@d0kH zr3s=}gPo60=2y?fK9FTkrxD}rr`nv+{cyNkvE)GBJ^icIoUP2wSAFuvp260dwL`Zf z>{EQ6N$$CDj9aBPmt-GxSi4NLGdjbvN3Fd@M(#x=ByQx-!KtX);d|XNy0NTyR3*fN zk{@Q+N9fZxOGd!5RH1$oQDd|5TY;e`Z-pTGJ~(+|m;EjT$&)vuiCjzF;cJ$slinC; zN;F+LxP?2=U0dC+?LU?argu1IBt8wNBWa{dlemAx#k5_K7ybW!J_j`bzdt+?Hazb* zN6|l#DUX0or~?mN@*+(z&8f2ZkuczNPcz6`ru%iSYwdEGu-q_aGPgugT`m11ST^-tw*vc~ z{)9dwj(a`7^W0v}z=tc|C*}F>_aQgS`v0-gd_NpMnqC{Ofe+{Qnj5PnC39%Gz#~D_ z<~K(0f4M8v6qgdA!LqGDxWIv@K9*GzZS7%&Q;fL&4}*=8aSH@Lp$~= zmX$oruLJVO6)?Uby>hU0u*2W`IOwNmFxqS9*~N!}fiF(mS^B-toBwyPF4kUmFi~q? z-uwA})K;~_D@($YqkVP99u^qa=v9mr2cyG~4)ONEW~)=A!Huip0r`wLPx#ABc zw~`)@jif6l!hViHA*rRf%%A0{&9%_DxvM{LT2B5#pNEn*X|z2~gHerxQ6sL1)fHiC z!>Eyb%W=0yJfO(@emN-Lan_>F#qYf?XWX8gPm?ylYBtjcf2V(0aJ4bUP2O>$=3v)b zQBs0D6`d9Q%qMk`bhp8l22;CY0>zmrGaItG{Q5ph*IQFd#}|`c65U$@O`LC=d)SeZ zseA~u$MmXAkW<_duA{~$`CrA82ZD#ThRnnx0{vg){qBQU zmg_Z-=YnX@OmPQZl*h5ku-+zn4CH-}b!$*Z$8(bU)YcG5{6G2e#jAZ*rXNhqQ{O&%%5Qeb%?Mej8B(bw|cx+dk5~fL0v<@R4Z}uG&9E=Lt3iyl5Fvqk_*X2 z(=2z6==$KFf6G6YVmBLbE}wGLZht~cdvO$EqCF`;xYC#}9F?u?&Ky7bju5hi45)KP zg>szeGQtJ}afd1hhoh;yf!FBZs%<=695^??rf_@p=PdBzwFKk8k&$t%(O*d-{+Ox5_8ghm?S;nbK6;py_lo(??<;o z$=t{J4zLirm6m(@YXO?Ru=t%Eln1$~9k%dpzWE`pjLKa!qCYiD`ZH|LgFR%8O9q;U z;vLh&eSL?*ED}9TbkF);m^=#l%F-+FWVO-Q8nol=>w+bFLYL;JcqY;V14oj}Z@`)KzoZWhAy^ zpIF?FEpC6c{V}`b%h|PkiNUlFH-d!^`F0XIK&|+bQyL#4LU-eB1FgUzQyW+H-CzU@BR9(%`wvkh;OYgNfYW zcm%3#Mb@~o?7mm3VrL@rd|$tzYd8BHyl^UBz3SQov=~!0aI!6LL=W%$$E_5Zxr7Mw zzmgb^et))(du4e-yd;7TcQnd*ic6N~$A%2bt#^PEA5Tx1EQ>owy{+L-bQf{4NIeP* zMsxhJec?m0U}=7H%Xqyo#jO7NQuQ_3#8yMG-de0i=3dJO#ycT0-t1C~PYI5F`M%GZ zPPhh+Or@2aOv)T^Z`%Hzmo$|xbC^3I?U1XHX-zB@on$dJa`wBpjkMY}=^^p3Q`qBC9c5ugBYJy-Hsc>wn#NUiM$x|9lgx~#=SelF&og#b@AYQhfp1yu z5qTgOE)CNjt`S%gLsUWLk*`BC$fE-PS$EDYTBYVQm_SL znhk#~9}Zr3n^FdWCRfFi-+;`-NfZ6`?fq|#K{S)32O5Iv@P`!THIEVA$;>pE*i5B> zB>rfcc_mY|cG>xwWlHCwLaj-ME{5`(r2H&+T9h<+NH<5xNlIcOZlZX@D5l{=ve;%g zC$M$J=TF$SA^YTwU*ktj+D+RsUQU+WEv0TrwtHaWVt6%mNiOg0Uw=Nf z45}?jtf@;#k`==RtRIp1hXbHmIRVV=kEPrHoPrgZ$PK=u>DC2Dz5UZnZ}^&Q%&kt* zv^j*YN0w!x=ipVtW6af_O1o*I_UbNbRB|hSLp$s0NdZ;JMfXa?{{du(*;Wi4^W8Gc zDYf~?g4fHju~+6LK{Ynr%l4X1!H2FA-r2ien4C8cKyI2X=Dv_dIow=_+neT~LU;0^ z1AoRB@#_P3U|XV33`{vs?jbI?UlVRF^arKgJ26!$A}(@~7;2RmX!5t}nw9D7Yvro= z_H9ge16(_2K)Tj7@#^Ze{hiyG-UbOx&D$Om;XV+{SHx(#gE!`#Det4`er;EiYbtBS zS(KOu9WOGHjMo}AcR>NCz*}~kF=jkPL}VcUN@i1)c#~3&p^ToZWaNlLG5up<<@7Gx zwxwgy(HdLHS2}$)z(d`vOTj%e{7=~a=SkCOCoTE;qhCzZ99Gh|V>75gHLmd-Y6d+bzJQUk6NG@1pD>HQNuq2Y=n5rm* zKK`btHfnIHzLaP?gtzoj?;8*A0G$lRMqc>&syx;BvR9ARUSD47O<6U?Y4(I)MH!km zWQTaDJEC73#v?KZ8D4{aVVtd^YYwapVF8PX6imK+fRd6UTs#xe4)R$tUY_ zI{LUeUKO;_(Qu72xkEYH!t86N7slF=j`k-*WRgy3uIv>_g;@H5=KARZFnohWJGl6C#xKZ{U^{0F3BZJSbrPaAOw-D!~!5ux1H zJKFm$Uj>wbZoeS25QxZYd@}Ttq|>w9Fwl5Zn0+fZwof}fH_=8$-R_nkZqkBE5g<)Z|81H7&X76Sk zz`+NQ^hRB&CcF)`iY@@1=tt8_>4^r^9!|ZU+4^)Vd>!#2pN3$sQJUev5WxmlP@Cr# zqAik7W?3Yi$bpCU-6Hb-;xA7zNnq@lj_LM58+{G2ZpEHP`Q2*}*PlEe(8TD3QbI>; z7qZcpI747Wu^VrNxRd&MW$9ZZqK%SVw5so_v!16~l`JCS=vzLh;p##^93UQ4%AH~g zF<`-~~f27dPS(*%!FL1rPLH{gS{NPSDx-ey<87n{$=ZO-J{}h=e%3>>M7I ze~(ADk7o9F(@GMv)(aom0kvUj5ZW z;G34##!g^46WLD^Zw?*lXrLNyEc)L^YTRkuYCzq$b~>cy8#8MvHEjrHG;GAE_2Bw*tMabqd5qz-lCDL#dcE#_ zWbH61usNz^Cqo09qBtE-YmQnWR<^Dt85>B%hn(#zHta+P^Mr+3a!Kg&9>-xBf@*jPgbF@^XwfXy_q#wGN7Ue9!qY(Zqw3 zs4x4z$ol<1F0w)R@uKnQCz4I^8&b2y@7z(0II*9cHSbP+mokuN5?%S?G0$?Wo70>` zVy70F!fZBc?zgPAA6m%?osM?+k@!Z2zePnPNA;*wH@8H}VNi>26vwrx6TfD&6V?p% zY4IPnpZHdGNOiv=rdvSFbo6E9Yd?1|S~yFko;FEhb34Q+LFn3!2L5Lp&1~N8bh6pj zxOesZFazCLpDb_}oKIxU)UpzmhJV96<<*@2wVeYTX$tupYoz=6Dz`q;ZR^~>4QBQEOf_o0jGkHyil5~W za3h~V+gsz~)xbNeObRua%83IO`$&Jwl4O~1DWO0HU~vS22Ay}6Zt7nUAc+kBdN z`$|mlL$!)Q=lQK7tuD94#f?9j5MFEn!m@<#W5iq$K6+NaxK_SXUzASy>H?wyz5UT{9+%FBiAC%LsV2mYt2Xf{s_w5N*6 z$q{&{t;U67IXLuRXzNN`DJjf&bt)>z$+9SD)zsHAuSkEbzElC=YBx723OvJAW^A%I zsG;9XPi6HJrA~aoP6)0A3|l&Vt5d7Sz}0e^rexYBt9Q2|K_*KNlW-o?)~c1UZll-G zQTkD(UYQ&^zZw zkpGW}-apQk(ra=-YQbQ<4erNc?0fz3@cfloy|pj#@jVT>>aXA|Q_W9U^h|V_S1oFL z)6pj({#TxtekbC`hZyO;V%~Ip5OwA9wh$HK9%92_8BC?}4||m;5RT|wy>(PZ&+Y@N zC8@>o=;G;+p=0LoGPl&m6KlvXNUcn5IE>ea2N@ZmS}b*_7_$buE#?CTqS9R0Ak@VV zoQ)UU%4(c$T7IPWFKgj@0WZFyFwNJ@@Hcv%m1aQsnWWWV;Xa8vBg}tgGQb3|$I))5Noyiox6Mne&E+>FjN~0>GmD|@WP7GMTi?=k;{6t{ll&iSQ?)Oi3#-k1@Y&X{I zj7)mdmV|FI!leJ#pZ#68R$rm6 z%c>Xg5Fm>@U%n%8aF(*lAnZ1GLhp$E3~|0adYTrktx z#3|#`{*$^n2u+N+jc<frx!VoriZ096L5VWQ)nvmt@G)*RuMs~Q)g+c#|JO`8hn|D|YE zsG6gIJ@7AlIvB-1R;lHVZU5i1_S^X~Mg8GAiCDu^Hpqa;$a;j=?>&14og0OJBCFp_ z*7xT{Q0r`vNDFE1tQvGSb(GY+ZbU#l_bE3C|NN)Jw^c$owna-s4&0Pk;Gb^ zWfNoGY2!nx4J!18(cC7wAQ`##X7fv{MA!5>+Q%AP6AA(I{f#zMh3PrcT<2-k!uX07 zupD~hBXpPYp^#k>rY@1aiQ^5xMT=zuWKjLI{@GR5_x=I~jaYm%iR+ek^1LFqXsx&9pD_(IWcvdtM!M!f+fMRZ+{&VGG80h2mlf|7uUpSMM#`WHUW|Ipj*kM&<2^DB4@-$1nTHp7zuX_H}yc!L@Y# z``*2-&Hf?@o zk}3It-@mRvy#*SjJBQ#DBt*)$pS$1yO_o?s6Tp_B^uqK`?>$^^f+1L3-oy}aSa<0j zh$ur!2zAjv^N7ty0%J9wY^yM)XlgqDp@w#NvRHxlbIgCjO0!wXC3tR_zCysh4{Y9P za=hlI(ds1jEu`%!icgY~Nwh{Avk7!+y6d~?a9VHFwUpAp20cD&MOd&d$C%q3rOIJD z2`1W@tz;%S(l7BEaflwJ|5N_6o zkUpO}Sb*l!?dd|K(COpo<<_c)z}%YN1vm_EECMVpXQZo9KUEch?F93`BT2t4S77x| zG@>S8DT(CNk9O4)-GbU5blxe5vN6!)Mg?TT2q?u+d+*hOd7>t8ENEMo+9(Loe_D2}W`YDDcTs;wJ{o0$PXD z=)>Pr{N|A5Qkv9n&tXIJns>#zBuV+dg$FKD5FcPaP>7;^;2j3cOJiV-{Vu4myS(+x zq?BZ2kaVd1gl}~s>D4k0ljh)ib8BaYh_w!C*|Auv-<~~_H~$o6RUoJx{j+w>9OUx1 zM%A~k(C-sQTMqt}MbSeJK{!2`qD8xGnEbXk3E(4%}g%>%6qB) z7|)o`av;yXAVgi`?1pNBp+LByoq6?$lh23u=E%hvOHzAmir4RBx0ag+F6*p^AbGK> zWB{(gj@{zMr$W%0$e%PsvGID7G1hnOwF*gLGPJnJ zaZJKL#TLveD^p>!PU?`DG}jv-*Wduo02tdZf9JRaE^+|_CpT9QcC`S>QSE99e8?Ji zfEWJP$k;-sCwtREBlvZ&`_!j!DxUskAKNOW*!ntGVFR;C@jzo#Y$Nq#fS5602i&bo zaP*uV0kH4Fbhq~ut{ZTO>8jsX)kO#X8t6HsahgcnZHhnv%KoV}F-^ zcPUBJjnS;Pp72g~A-!ARopK3XgN`rPP-U}z)41>#_FwKHhcNmkY1_Waaq`Hs$jAtp z!){>yT7yCXRYBOcIr}o5Y$ilr2LqDXT<@i{+~%(v-Ni2?c+Q-;Aln<3$n}GCj!fVU z11g8G*&otplkO6H7kqD7rG@vzv4Q;+Iui}D1$?aa$j=7lR}~GHrF9=a;4D*x?_Hx9 zg|NBdQNZJDL%_O)y9H(rVr>UDLKWT>Yu73UbtYPYT%I`GiyIKL7btdQWkN zu`A|$?as&Uqpt5$%L$%$nwIegNxo{h3_Y`H*b5fvIN*i@x2baDFG}U3HW{!<7q%z4 z({w;*I!ecs(No=Prh2S59g7fjOmGtW<=cl(`r#^lGtULPH~k=$R#iEN@95FLSjzXm zGQS`U{?ajyP>09jLyDmWKpL>Jn3gMJ^U93DNG?JPRyS8JL9l!th>XITo_6_#6|3g@ zPF53R;Qebll$k5do)RT-2kk#EBKuXBq#g8(zF<>{2hY{-Cpu5b`rpyIDPd=8Gg?U)`}C~aH`#e z;8pfqP?4E{m0dG=upWZtY_E;~qL?+faK-`^tO+}`_fYH$LJr?zZ8qYYbHKafrll0Qw#N{La-UaoJ>itKJ%wfe6tQJQ02J#*agiW@X zA?acVho7${Y2=Ws0rNYr?WcrfFUC|A8&x!s{-DQm*Hid4w{))`1P(&I^Dq58;J8b+ zcFp>~qX7z?Ms`B}k;{%c8ai z`I}@LQ&Z%DD+vZ%>eCyN|F!oe;I{u)2C1&=!#}YLnFn(adYGtT8okI;wcun>YYID{ ztY4{>tna6pa+v>P3EFx*t%tk!;*DgJtw$Udwyy`Q!06~NtR1ql+`v_ z-i-- zeFzKERN&8=IEBqjSEi7;=*WPrKAv*YB+?eIXOqPUt6L8QnW&uHH!TypAt7JouHW}U!Za1k_zo#1V#AdX za=f`Kj+ny_P}S5Nh3jV9^NRFh>ID*rs&a*ZCrG@sDX@phm^?@`u#d3xOkGx9f zDmbZX8011mB)mqQC7N75_G-YqCPYIJ$R!<9qfdRmS5DhIhlV!s)0Y1OPddUep`;xl z2jK`Hz8l&i|K`Kjqj#hEKXp^Ewwi&-~_`rdV?XMI;|dw82xa`-^tVjzghyv*T!gcm5F z-CJwe^J+!=>RnE0nE5cGPQzT1@n;P;U-%Wcp(96vMkbExWxDZ}9zuz$_1#?c`@bDJ z@#Z%Pc|f0gXH+dkrP$6^=)D!!f464pA0#OvCg7bsBG@T4IyH2DxE!5+|?qurnMp;u-Gp zLIm%fKdOUAGi~xPb;sZ84(qgmcrHsZlj&l&(iSzl99@OsTE2@DS&-B7k`*Vkx}?a% z#(=Oi(=XOT!Qxv2^2D^6JAM9Psn(=c;t7%#cPjIQ!My!gz>5##b!wwao!~5e8m{L1 z*%upN9rK+)X&uGY>W;VwY?`}3GEA#A$eG!sYt-p}61%;s0ksY=t>b*x>m}Of2g}3; zxcHBT>%D8FH>fLwXuDQcIAy^rAu`YklR4yl*T7A!k&k8f@8z>9uqtWCi8q6z-gSIB z4axT;f|SjL9M;+N`j#^HNj>R%uc0ylFE;R}C4z7XbLZR7cN1Mdpe8KlKC-v1$fQvr z3c?w8UG`QqxH{nS@G*5orzZ)ZIuKez4RWZLQ_5i{-)@bC-!Bzv*L$r)qD(OC{%R7* zN(;k=QUD(3Tjoxun(x!@-pG9Yh7(e><8eh_Sma|iIq~#5O7KEijeBZad>;PreT6!`4N*kXvny@?%WGL{M&#g!Vt=6-M zj)i~Ya%(!@2pn+E&JQenTGz)g)e{Y(H;Jy>kM&)HA36*TnWuDr9j{Ncp;A0BWx_f? zjjUn8am_|{w7N;hr;>*}pjX5fe=|A4qU3BE+&Vx$hQGR2CL8?F*#7~x41GwVm}(e; zhntz6ahkWGaxaFhyI6zB#BIrG;q9|mlnuZ}iZWW6iCZo;@ag)>F%`)nz%L{@1k3?_ zBEFJ;cP(!NiVhny!mkgnK+6HW#VGDHfAgnq;1k+S`?S?+M^TCw&J(ZzQ!vVLOa57X zzS6lM9ryS1Ud@#Xw#|(1{!Ru@`gKyO9e)@mIUem^r^09ar$&-0cLk?O$&$4m+I2Rv zZUJ)1tTkLfx9E`e^g6iy`pE5>+KHM<&B|UeKobW@bj4QR72`ZwO%q4V=8wB69V6cM zCm7l!ce!Z z2WJ-#Gj$g`$wRh$o>%otiqg+l`TZv`eIGHWLoUA@J&NK_Zf>{bliNX9n;6uN)y|t# z)GiGbKqcHA5hfFiwK2%)1JKTdljF;*Q8$Q|3ID#ne|)dL75W0dV&{%VvGGc&n{6?V zF*Hv{ZN<~b^~u|g`YVv)>{MIhka^gxG+|;>YXn~Lx$llChq(MDM&8x~iwVuT%KRzJ zW>>&Idz+=;?Dh*rhSC>y`JN=>8GG@4+9J$p=~}U`M?g82=tryb@jn{|G}{k^A#L0g zzq$l7LDv_ZsZIw!g$Z;+D+G-cse(N^3ZhARby+fN+k}bKHcK@tavmxl!;gu{oD@FX{6Z$2P$lxb-VlOtd zLCeP$?#m_z3py&LYq5$+!>t?AgO42onhb4i&&oMPZE&| ztzNT=zPz$8j(0a~o0^860poSl8!H72qWT*SYW-kbcf-)_Yp*K?EnmntL!%GAXCv~wI{so#JTHx{2+4Cxp*5Wi zXCC3-$;o`E^(cFrl;q@}d_pTzAXPhKKAu;`h`zRC^{g*7f8afI!pPQ0Y3qvYsN|m> z{8_OAC0?4j;p(?4cQnY&@MQ@mX`a-9k^*E@o5OOdaN zBuTR}yn|P2?{+3-F9aVt?)IZycTJrd|mhib^VV`3&lMc3KnVF{PA&L@pE&W^f-X0+K>Au|q-e z+p>J=*ny*ZxWUb)+9T3R1Lgq;#H7;YK;(lY&#O3>{mDwsQ>>u^^{Ed0@8&u`ES{C9 z@AcYWAc|R)^YE0DGw6!^j13H8JS_*Ph%PD5gsL>ZtHyRom%WS6C@i}i*DGfX{Sa*q z(34E|486yH(KdTmb|0>G`n6W&EWIN@uRG~{CrCwm-RG=x!e~i?+=c#p*}+sJN2zwh zO8)TB`HEh0Q8(+M0qTlc5B-f(hND;$Mm$XNN&Z%?k9*X3H0bA*3D6h4yoXKYjO~z+CHj0 zuR$bHb+(iGt-&zy;+^u7i4O*@IrU~NQ?|ct&x=t+{}_bnUJg~)nzzGaYh_X%Ij0GQ_0) z-?5yIFdsGl4)E`+XN{t2<|46=B_;CX9)sM%+gm0hMei!kqld=XdIsZbi`r5~MuCh2 zmu@M`fA|!I4$-|E*fh$*t=#_|bH?&RE7Z|=#M?4kj8U^(m-(8=>8OfFp7cE37d_H0 zNDPI-+@1u3kF&cv@!$#=IG}-)yV;stp2DZzDhrBoxE;0U_Gtr;K-_<(n;sTLx2q9- z&4l&DYg}PoZjCJb-Hv*Vi+SQyS|OwGeqf1-$gQ5=X)94$5&SfhD5|GMXf1<go57r8PBJcZS^@UyX2~2Dmae`y! zxe?uYvCK?mivqNeJ=+550z*)&;g(XrJd^yjhWw5zbt3ZyLQelFx}|D%cI#}&@gak| zCMy;2Vzs2H@(VxPO(P^9#Lsxn%|{QaR}S(c60i1Jy&TWb+zT0MI=)B4H+k0G*jLOW zd?*bQ_G^ATiiZCx3LP}dq}C0~8qI^4i95t?#z0noeF)XZ!CFBN*-;m}s$1`ufWosm z8g)qCPe?ujrhKS9{8qJNf=or;g^2yn-4PZ?r+wTf?%{%7)&uRJ5w3Hpmi0xo(w(B$ zDyM*6CJ1fD$vkAHE~)Z_>g5Q=&`e#YMm*hJc)UB&Gp*ibFzP}kO=@m+v85Y`B|yHR zyfkXo-gxBFr|rEZZ!m9n8asd-rTF#*luN&9Rp<5OwFXoElhc)GQBR4{WQ+^>ccCk)yecMk_2 z=*ju7ayl+Fxv6DleFpUamKeIRB(x1<0 z?P{GvntjGw(O;*IJ>&c$P%wupqLW3>^*ER>CT7BNy)%|CvAc_@@5&<|%-7$*Fut%} z6`0A63HT?O@w3pb08_b>Pe)8Q#!~3^XhUUD!$ifs1=_}gYPFEKIqE?4*m>iA>iil2(N0J0%9koswI$ajzQ7BCjNi> z+7Uu}BuGNzE!8t9Dbc4pS-DQg;A9V7Ma_1|aH_)Lj_1XODzo^-x=if85Gqi=Dt=x2 z4(M)8Ka{tAme~W((o4S{gL=%`G5TqdGOLAReS)oq8vI0h>D&DFK%ly~_hP>`1fc)! zBm#7wDbWPIw2Sh)es=dUN7UJO3vjDi18x#I; zYI_sV))x1#F#*6OB`;0i6(I);=MWEoy!9$?Da&-#e&)*ZSh{P4zdH!)qE^MQHVV{$ z;ubNHe*qEfQ+fB6K_L)kqpj3{p!6!8e4Gt_KMG_ z@b+%Y`)xbh4xRD}fRslRM5OKjlf8MQAOFi;0KF&aT2GB+t}uyk${E%wc_{mWFM>!g zsf;)w0{q6p#pKG_Pl^sct37SSB2OKDZxR`}QdZaXt1NcIb94$o{@rd>bKC7as@a4b zCiXBTUrgk#3h*@vN%p*8gGjv&a*1$>$AThhy#`Eeuj7zMNku)D3fxkEUhU|8+!gks zl$i#si!Qtda*IH2?erlOzQyeQ%)|YcG*&;dXH54=`>z(Uf0r9$$z*1VYk%`?N5t4u z-Q0Dh2+%nKJ&E8Z_zf^2#l_2Nu4pC(Hg5wdG@zmk*2zEpjFYbsTHUR8^~f9GGkjX9 zQ<26!r?cyO=M8oZF21O{u}v5TG5UDSx$D2ju<(C13dg@YWXQ4F+odXwJT&;ay4yf3 zwMJ1}20+QpLm{S%u3^22^oj+Z0fN75mR{tY>GBQeLkB}a`3{+P|}lqoJV{Bq|A9(Zs3v><1)nUv_EX!jCzpOQW_w6 z8Ti=(3jG(xQuknms5t@y^PBJ~yhLy38+36(@4YP0OIuFgZEFC!RFoc>Zjov<`w?MR z|7zaE2QwdyhfJI_Fnyqn^2G@ zej$1@5j~ZaL_zTX0}_#gqRt{8w< z{JJmc^x`Yg8wYvxt<89(r59hhh6nV6jemOhf>X5HfvHjd$gbB(GVJT9A2asBQ9e-H zq^y06E^N-pOy!JT9y#eYkr&}A3A>{0g1mXQzZy3eP}P+SoA{FDt*ALK)19@|ISHNm zd2(D=aW7RYrO2DP!wV}dXvXGDom=dT%Fo`#1k|{a&1LTeQU6_I~#7x4+!qKtbfZ&g*|3|KT_e#zBI=PAA)$X=Cc`{(KJ4 zO;y6M9E=sfIPvYwv4e+mZe8Sqo*4o(Q-G50n=S6=ZTzmj(Q54IrOkXu#*4WgRC;Mo znmBHbNBk_k8_QU`$0Mrpvozp7#0Cj~cqk=MOGG!pDQDC0R^5^H#DrkI(Wgti1`sBa zXs6BB9Y(oH>?FG-O-Ttx>-LiL_EW`cAP;atGW_CB|HML@sx4`TbRDa-}=-PcdtM zvghCGC=oyFD3TA{>I3#O&Mp6=j-u}e)KNGz`PuZ?*#`%ii~3Pfb$6&;Y7u9labZ6T zDdty`4zRL)&>f*l2t2LCqTefFmkY@H}a|J*LayJ0hz|!%Qup@W+_C6KW`I+kfb#N4Sz(w~mEKfvww6swD zC9G}C4CijO>&Tc-{bG*tpP+{?x}|r#w_^%G%31vW%ig=IL~nxn+kSHmjVY@X?Q6b} zSL6GPV|qj89Z5yt)96|^T5`bsT-#Bg${`{tDmD@H@`GLwpUxpb3ULF&5ibz_-NE3F zxF+@RlB|Ah(q!Ev(>arMvV(q-81AnYyn8-3RsTx5?~Kz(343M5GqcI-*Ce$Axl$ol zpCAr5HK_!4|HMxF7@{-})&AhT63UvS06!dmQ3snc@Xo2kvcwitMNk<&II1hB zf7n_1O{Ph!_A?Z<@NnX-%`LPO)xrBX;fGm*|4VD8Q_qIpr{KQ7q@6{sh=jEo=Su?C)gZI-;?WwfoPsi6u>Aiat@82f&W&Qd;EPKJHSDu{P0Ob zkj9881=tTjD%WiE5dq|Jssq)X64NBJh{ULbD*zs+d4(|`qT*H*8N%EgB3`s+`H^0# zB%y9$k7-2D0q6UljRqGcKt1jHaCV+em~Z4q04}uKr-%Z?2MM4GJxc=TNvZ9$s`1c- zuN{LG9}Q@bkw40cu=L%{saDha_cTZgpp{3KSed5p`Ci|m@sy?Mae1ZYRl4&CFrMh5 zdKm&T1H*4P_uVoFdyMQdBpv#H)mm{xVr z?f)_A^RAEIDM@RePO)VL`8`hxq^A3o!0CMRVeT6`B$8n#_O(HJ(V+IjhL>yYQlV_` zeuF-z=!o;&)w}%7{UEFbRA}A5qhP&rrCtQ+!ccN#K5_twf`S^oA1=`i29EyY!5t?i zKOk(s?(|WwFBy5cHVDy8z|IEeE2zy=UY?hs$_A}Oa`L-6BlP|Hem5^q9R75~DQehn zB=6V>6+VbZC!$PSH(VRlg-1-X8;@H$&KIT|!!_d(2k9_hmL;FpFyL1)r{jdY+XSQ$ zpIiQ!M)d8JrUw+G9g-QvBS0b%Q6niqJ=diarAAtNkgJ6-ih%Zgmrm?MWxSvO}BGr6iK46;Iv@S@Dd22#5R* zynKs=mGxz4JFXVIi6S>8z~~39^)+XlbmU!t)cJ=!tRTQcM|ao7$&Te5%Hvay$1h=- z*$gp9A-&q@lI8x<4f}^gY@e?jw0-=>qbEtNHsapJDReInARTU>N8JA4iKubk?)G0>wS3a z$yiF6$$h>M#L;lGyz1udLNfb3>po0>rpOP=zdZ3dj_$MSu4O$`3`M?$_U1mSFJS@r5N>ksvF}HH?Z?TJh11!wP-Hn6w`Zu5q$O} zW5qs<6qrjt+%x>xA&>4@8E2iac|&JQQ&OZ|PU|Nf=%3?(AAFA1&!}la_vV29yIwBm zm8E0URIDOLV!$ZHH*z*ba|{=<*q8uRTtkN82?f1rA$F&68a@|+j<-GrYZQdcx;D0` zDw0zi=8)hUGt#xi=?t7R9ixlaoM?IO?}kd3dbp=4{Y>`txM;5DkdpB(kwak)-3h3X z#N8ud+x^lHk4L{3ms(ny@ElfZ$KT6r6SR!ZPnicyl%ld=lRCh(+r42f9!+5a{F^t8 zVS@veU5Mw~Y7(q3WtN6|;jv;{JeCw1NWfO9FOOMtREC(pF=#W?c|$sQK1AHn zH)F&4dec+Y%;=pWQ;#l@ln6Dk`?Z2fV+o=NN?AQ5en2*anUT~(bmb=|nqW(a)9*R* z(MB5KTvgEVD6f_Gq{&ue)E2A41Pqj3IqEYK?aog18)Y1#CGM3|0~b>wC?ao^n}yiU z;#++=g-zr)jnSWNsZ9By(}2*}d9+E;dbdRBtEf#*!eVLS4EghKoEGo0>s=OR+hA!w( zS6KDujnYGOE-b8AQ&*%-vO?6)XffrjsRhxATMPPHj{16BNB3kyq?7B8w znC@#!+=y_BmP=7!H`JLKbFD}02iZau@i=!u=nlPo>>Rmh_wMj_PV3mzljCv~lxJ0~ zEls_~(314kInlpmREnxpL}X*)$))9r4y8!(}n3Vagn*BYxKiZ6Myls!6ep9M)~{(}Zr@X}vkKuftW&R@>MB1JaSQ2pH&zQK5%{CM(+>FxNTrUZzw2knH>N(``K5~J+ z9Q0PhMZgJci}3FmF_~M5b;is@BkhLIaH)>$FTn}tdl{qUj)X|$;#%PNs+&QxcT$zF zalXY~-&cw8>&I&ynR!f~;|9CZEbyzx`FjR)CVErXLA9lzeT?ngDT}|};qgnI*%xsT zT0=ieV|r+oH~Xx-uH~3_zQCM?j!ov2k+ZWy$3K>|gy6y2V9$+Z?vO5ab3uZmfo7_0 zPS)drB{aV(X!?4_W6WGwDC>JD1|q}Vgd#G`8UCIDXT!D!9{-w1rKAq@Af+Kn;iDD6 z7^#HO;#F8PsRls~~T0wkiwRU*3rx&GGe*WpLi=+yZTCYV5 zm=8o7r+J>c7t-(cWPX~mY$5bxy@JsRsoU+6D_>MfH0z5zbU)2tR|S8r$enyfbf1)% z>x(Fxoh~j*wQ+doFCO4M);xJWvSn#@lMVIrcJcsCI(n7OdY2F(`rq*APUBYH@W_ok zmCM1Nhn)}HcssZh>7kdOW_BP^VXSVhGJq!AL}GZ%%@j&f4y+D3 z1>ocfb(GwYk=t{=+OzNC`RG9st+&~l*-qU83H z^=j-y3yW)wZZ~eNmP~(?!N*m&tQ-sBWWYY?Hx|#ULo}Z#_g^;0H<=_|moNw08P68d zvFu&EW0h