From fd5d01a3a017319c84972715d8f38d705b951b52 Mon Sep 17 00:00:00 2001
From: Xieshen
Red Hat Dependency Analytics (RHDA) plugin gives you awareness to security concerns within your software supply
chain while you build your application.
-
NOTE:
@@ -25,8 +27,8 @@
the vulnerability report.
IMPORTANT:
-
@@ -37,9 +39,15 @@
Procedure
@@ -54,8 +62,8 @@
- The Red Hat Dependency Analytics plugin has some configurable parameters that allows you to customize its behavior according to your preferences.
+ The Red Hat Dependency Analytics plugin has some configurable parameters that allows you to customize its behavior
+ according to your preferences.
Procedure
Configurable parameters
@@ -134,6 +163,7 @@
Currently, Dependency Analytics only supports projects that use Maven (`mvn`), and Node ecosystems (`npm`).
+
Currently, Dependency Analytics only supports projects that use Maven (`mvn`), Node (`npm`), Golang (`go mod`) and
+Python (`pip`) ecosystems.
In future releases, Red Hat plans to support other programming languages.
##### Table of Contents
@@ -42,7 +43,11 @@ In future releases, Red Hat plans to support other programming languages.
**Prerequisites**
- For Maven projects, analyzing a `pom.xml` file, you must have the `mvn` binary in your IDE's `PATH` environment.
-- For Node projects, analyzing a `package.json` file, you must have the `npm` binary in your IDE's `PATH` environment.
+- For Node projects, analyzing a `package.json` file, you must have the `npm` and `node` binaries in your IDE's `PATH`
+ environment.
+- For Golang projects, analyzing a `go.mod` file, you must have the `go` binary in your IDE's `PATH` environment.
+- For Python projects, analyzing a `requirements.txt` file, you must have the `python3` and `pip3` binaries in your
+ IDE's `PATH` environment.
**Procedure**
@@ -80,17 +85,29 @@ according to your preferences.
**Configurable parameters**
- **Maven** :
-
Path of the `mvn` executable allows Exhort to locate and execute the `mvn` commands to resolve dependencies for
+
Path of the `mvn` executable allows Exhort to locate and execute the `mvn` command to resolve dependencies for
Maven projects.
Path of the `JAVA_HOME` directory is required by the `mvn` executable.
If the paths are not provided, your IDE's `PATH` and `JAVA_HONE` environments will be used to locate the executables.
- **Npm** :
-
Path of the `npm` executable allows Exhort to locate and execute `npm` commands to resolve dependencies for Node
+
Path of the `npm` executable allows Exhort to locate and execute the `npm` command to resolve dependencies for Node
projects.
Path of the directory containing the `node` executable is required by the `npm` executable.
If the paths are not provided, your IDE's `PATH` environment will be used to locate the executables.
+- **Golang** :
+
Path of the `go` executable allows Exhort to locate and execute the `go` command to resolve dependencies for Go
+projects.
+If the path is not provided, your IDE's `PATH` environment will be used to locate the executable.
+
+- **Python** :
+
Paths of the `python3` and `pip3` executables allow Exhort to locate and execute the `pip3` commands to resolve
+dependencies for Python projects.
+Python 2 executables `python` and `pip` can be used instead, if the `Use python 2.x` option is selected.
+Python virtual environment can be applied, if the `Use python virtual environment` option is selected.
+If the paths are not provided, your IDE's `PATH` environment will be used to locate the executables.
+
- **Exhort Snyk Token** :
The Snyk token allows Exhort to authenticate with the Snyk Vulnerability Database.
If a Snyk token is not provided, Snyk vulnerability information is not displayed.
@@ -101,7 +118,8 @@ token [here](https://app.snyk.io/login?utm_campaign=Code-Ready-Analytics-2020&ut
## Features
- **Component analysis**
-
Upon opening a manifest file, such as a `pom.xml` or `package.json` file, a scan starts the analysis process.
+
Upon opening a manifest file, such as a `pom.xml`, `package.json`, `go.mod` or `requirements.txt` file, a scan
+ starts the analysis process.
The scan provides immediate inline feedback on detected security vulnerabilities for your application's dependencies.
Such dependencies are appropriately underlined in red, and hovering over it gives you a short summary of the security
concern.
@@ -151,11 +169,26 @@ token [here](https://app.snyk.io/login?utm_campaign=Code-Ready-Analytics-2020&ut
}
```
+ If you wish to ignore vulnerabilities for a dependency in a `go.mod` file, you must add `exhortignore` as a comment
+ against the dependency in the manifest file.
+ For example:
+ ```
+ require (
+ golang.org/x/sys v1.6.7 // exhortignore
+ )
+ ```
+
+ If you wish to ignore vulnerabilities for a dependency in a `requirements.txt` file, you must add `exhortignore` as a
+ comment against the dependency in the manifest file.
+ For example:
+ ```
+ requests==2.28.1 # exhortignore
+ ```
+
- **Excluding developmental or test dependencies**
Red Hat Dependency Analytics does not analyze dependencies marked as `dev` or `test`, these dependencies are
ignored.
For example, setting `test` in the `scope` tag within a `pom.xml` file:
-
```xml
The Red Hat Dependency Analytics report is a temporary HTML file that exist if the **Red Hat Dependency Analytics
Report** tab remains open.
diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml
index 066888b..2442d04 100644
--- a/src/main/resources/META-INF/plugin.xml
+++ b/src/main/resources/META-INF/plugin.xml
@@ -12,10 +12,12 @@
The Dependency Analytics plugin uses the Snyk REST API to query Snyk's Vulnerability
+
The Dependency Analytics plugin uses the Snyk REST API to query Snyk's Vulnerability
Database for the most up-to-date vulnerability information available.
-
Snyk uses industry-leading security intelligence by pulling from many data sources to give you exact vulnerability information.
+
Snyk uses industry-leading security intelligence by pulling from many data sources to give you exact
+ vulnerability information.
Currently, Dependency Analytics only supports projects that use Maven (mvn), and Node ecosystems
- (npm).
+
Currently, Dependency Analytics only supports projects that use Maven (mvn), and Node
+ (npm), Golang (go mod) and Python (pip) ecosystems.
In future releases, Red Hat plans to support other programming languages.
pom.xml file, you must have the mvn binary in your
IDE's PATH environment.
package.json file, you must have the npm binary in your
+ package.json file, you must have the npm and
+ node binaries in your IDE's PATH environment.
+ go.mod file, you must have the go binary in your
IDE's PATH environment.
requirements.txt file, you must have the python3 and
+ pip3 binaries in your IDE's PATH environment.
+
-
Configuration
@@ -89,27 +98,47 @@
-
Path of the mvn executable allows Exhort to locate and execute the mvn commands to resolve dependencies forMaven projects.
-
Path of the JAVA_HOME directory is required by the mvn executable.
-
If the paths are not provided, your IDE's PATH and JAVA_HONE environments will be used to locate the executables.
+
Path of the mvn executable allows Exhort to locate and execute the mvn command to
+ resolve dependencies forMaven projects.
+
Path of the JAVA_HOME directory is required by the mvn executable.
+
If the paths are not provided, your IDE's PATH and JAVA_HONE environments will be used
+ to locate the executables.
+
Path of the npm executable allows Exhort to locate and execute npm command to resolve
+ dependencies for Node projects.
+
Path of the directory containing the node executable is required by the npm
+ executable.
+
If the paths are not provided, your IDE's PATH environment will be used to locate the executables.
Path of the npm executable allows Exhort to locate and execute npm commands to resolve dependencies for Node projects.
-
Path of the directory containing the node executable is required by the npm executable.
-
If the paths are not provided, your IDE's PATH environment will be used to locate the executables.
+ Golang:
+
Path of the go executable allows Exhort to locate and execute the go command to
+ resolve dependencies for Go projects.
+
If the path is not provided, your IDE's PATH environment will be used to locate the executable.
+
Paths of the python3 and pip3 executables allows Exhort to locate and execute the
+ pip3 commands to resolve dependencies for Python projects.
+
Python 2 executables python and pip can be used instead, if the Use python
+ 2.x option is selected.
+
Python virtual environment can be applied, if the Use python virtual environment option is
+ selected.
+
If the paths are not provided, your IDE's PATH environment will be used to locate the executables.
The Snyk token allows Exhort to authenticate with the Snyk Vulnerability Database.
-
If a Snyk token is not provided, Snyk vulnerability information is not displayed.
+
The Snyk token allows Exhort to authenticate with the Snyk Vulnerability Database.
+
If a Snyk token is not provided, Snyk vulnerability information is not displayed.
exhortignore
You can exclude a package from analysis by marking the package for exclusion.
+
If you wish to ignore vulnerabilities for a dependency in a pom.xml file, you must add exhortignore
as a comment against the dependency, group id, artifact id, or version scopes of that particular dependency in
the manifest file.
@@ -145,10 +175,9 @@
<version>...</version>
</dependency>
+
If you wish to ignore vulnerabilities for a dependency in a package.json file, you must add
exhortignore as a attribute-value pair.
-
If exhortignoreis followed by a list of comma-separated Snyk vulnerability IDs, only the listed
- vulnerabilities will be ignored during analysis.
For example:
+
{
@@ -170,11 +199,28 @@
]
}
+
If you wish to ignore vulnerabilities for a dependency in a go.mod file, you must add
+ exhortignore as a comment against the dependency in the manifest file.
+
For example:
+
+
+
require (
+
golang.org/x/sys v1.6.7 // exhortignore
+
)
+
+
If you wish to ignore vulnerabilities for a dependency in a requirements.txt file, you must add
+ exhortignore as a comment against the dependency in the manifest file.
+
For example:
+
+
requests==2.28.1 # exhortignore
+
Red Hat Dependency Analytics does not analyze dependencies marked as dev or test,
these dependencies are ignored.
+
For example, setting test in the scope tag within a pom.xml file:
+
<dependency>
@@ -184,6 +230,7 @@
<scope>test</scope>
</dependency>
For example, setting devDependencies attributte in the package.json file:
+
{
@@ -205,6 +252,18 @@
}
}
+
For example, setting exclude attribute in the go.mod file:
+
+
+
exclude golang.org/x/sys v1.6.7
+
exclude (
+
golang.org/x/sys v1.6.7
+
)
+
+
For example, creating an alternative file to requirements.txt, like
+ requirements-dev.txt or requirements-test.txt and adding the dev or test dependencies
+ there instead.
Enable component analysis for Golang (go mod) and Python (pip).
0.7.0
Initial release for the new Red Hat Dependency Analytics service.
Based on exhort-java-api.
diff --git a/src/main/resources/images/settings.png b/src/main/resources/images/settings.png index 49d8824a4e93e7237ed9a55c38cfa6d6b2bdaab4..fc2fb9f97193ae7e867a5b4c728e2b1fba7fb10c 100644 GIT binary patch literal 331963 zcmeEubyOT#6E6@n1PPE}L4yQ$cL>2HxI+Si5AIG#AOV8AhhV{j2PXt~*TLNew?STK zll_+6x99uLd4E67ndv*-eXHx%ty}f0y48G8R+PfHPjnv+4h};``nd`m90~#)9Fhwv zGH@ml*=+(2?t!p{goLt;gao;=gRQBBH3$w)`a`THik52E<22o<2vKu*#H_b-h>=91 zvZzeQbI+-%;Ke_%VXN(IWWKS&N1q&2e~84;_lDBtaoZd|I(>JoRw;w6is*#*s^^in z<9gF=%EdsUquE}=J-=!DFzJ|}{Cg2BjCdW$u#sq0mCdYNzXuQe*!={9bje@8kP5n| z6*%1#?>Yfb2`-tGtGt=IH4H%xH*7|N`w++*pxN9PbWRTE_DGY88PV_AYF`dsa2A0^ z26Z63c)fCP`AUs!Fvp5pNiU6X9Fn~NoGks5FkW=HF}a9beEaf@KueJyVd80`sD4Bw zuhXxtWCY)jP*eqSQ@+o>3=Ji7D!a)^WGn1iG{G>w&@+*w6ICYfUY3W6j2tw{`J|b2 z22mH%Pc21gZKk}MvsqKTAN~5#d)QmT$d}kw;#XqL(NhwkDrM9ZXbzsEe!9(X`0nvz z3mo#ozrrRKeL~e6@<4N+F!2pJ_YXVj3{|9eJ8titDGWMUP(xKGtsg4|tDlP#v$rwk zybd%pOg4^Be-ZhU&U28Xv4e%3lZCAf`A@p9UfVi52~kr1e9(XXe(?!%v-s;tHjclC z1q_ho=M@$%K}&<45+{yfXCY~cp7)_!gQ24n_2Lzs<&k5}-I4*%DszaDv~tJa;a zJbavYyWY9<vl@AO{IsFz`?(;lC#Acjvnoe|HpQ`8oDGviK$FKh6S@7QQdY@}F4~ zzJEM~{WHFOV)0x_4LAa7_VW*+4)}WZ>j< mF7Qc+NRS}L?}oZ|g}E0pez z&4vY9^R>6H sYHS34SQT zzF)~NU8~OKHRpVfZj#UD>u=Ytd7w@1w|y|E-JEYcUc9u}EB~0dnCXtIdcm%)uGpO& z#;ICRh>59bcN|kPH3i#C6&00i?Q+won9<&|>Vl*8epCBKk^Uum6#qsM_Y D*c4n3!)mJ7lwnzu-7ahMwujwo0<`cdT z3z~0QqidNbTlHnR5aKPtHOnryCcS|591WoQ`d+3HUS03jtISHx`R?De3KF{AW+Pu+ z_s!1(r!QJtu6ml+4ZUvGVb=>ceGC1(zP17kDWE@O*=SLD>orLmZX4Isl&TpF>-^aV zoc7@38r1eke4^>I^Dwg8WtW7wc>Ry$7j9^#+P0@qx%kfSNa!YgNn^vkoP% PBX+ODHi^BbvuQ%xC=j#}7T!^EjytsY7GBPq%W{SICRBz?j zTGFeKdj|&M`5YVLsGFFo{Ed!A*P;?)v<&?C(q|}3uXG_q#}@b*OuAJupTmVUbSf>G z_`dO#*)P-J-hh(Vg7|2#XJ6?eAeYcsJ^ZgsV2hHEBM@O)!cCS*qRYrBMPrgo%Z02l znZQnW*&Wwl+#Ms#5~?aH@ 0Gdh z!#NS?S81pq`#%H-=P!*|;cQf(QAEX5^znFONWw?=s-XA!RQJR7Y_^ql*d|ZKtsi{Z znJ}!I2p7R-w&vww@4}nx?Ci*xHn#u5`X2);#YN(LAg`bhd%8Q5%vxIK1#9BNnW$CJ z(atAi-Tx7-cv^|b3Guf9%onyD?Hoa{_ ` *4L(XL=($yp8bC|fb@qvE5M zJZ58~dsz{#mI_Q)c2<_weRS7^+xt7ldF!F8K1{GI>23Hg! UT ;K=x8}L MAQ{%Co7m+T{|z=%y5XE-9|f z=;42~8s8ZQbp##F?sDTD7p>CXwK1cC&3mmb(TlA?GjOcT%yT8E*EoxpC&ViwN+Quk z+S)!dTg%_sXb_*6d>4ftA9D D?K9BIyYGEx{}4asj>K*Zp>emmUSpL-_nnAi(v>aHV4|j@ z>k^v8K;Sy(uxj{}Q4a11qXclk*V}I> 5J9{kPJQPk12uAT9R1%qI; znMEAPm{CBLM$!}_SHRs_P{1?I^z~+_*4fHpB&V_{+0(|5+ACxX(Z4pJ3bVI=j^-<> zJmgS_LqA+L-p1EPcTRRlt(W_rnnbK)y&B`WnuZFE)%* CsV~|1?hN`s682{DKwTCWDHqY MacvN#)6tb~RG#W~r7jpS@&Vo&A z=(5a6BJ%1$hsGE={~_+3nRt0Wlz>eSlZ2xk$_Vw{_cyFgImpqB5g~IeJl>udfRtop zh^Dz6($R4lx*RK#2slMRdbI*brmL%4ALAw4k2n*&87t82VL^X9&DNcIT{$) Byom};%-HqGUY{n1+A;r3G7m`lKPqqo46_ay64T4B+KXSuaw zai!IGFmiT-=UJ4n_hrrM1{V`6@*Euyr?^0zGfuVuXUxfC++db`Y0F7r{lYY-0n5LA zZaGov?>>|jZKQPZX^*U|EM-~3U`gGRiOM444L-Wq5^yrI*IETpV`5?rFUD7|Pq7Lp z3}N}GE4{@~>q$nen?~-;OGMI`v^3^v%2L6g3g;pIDUg|2a$zEpu99K9hVXX5C+&UG z&$eaG4?b$iH*`2hgrQV@&2`w?C L_(M3t|A!S!skXghS {)>H?t@vv*Y!i)aYify3V<4ju+|^A2v3z=+pbd=LSY930;Q@ouzq( z#RN!&yYzJR_eZH0OsMg_$V84z_dUq2YvRD=#r#xmK*sfa*5qcyZYWWsSdR{HWr5|- z8ss SXAV+f+lOVq)VgOY!D7Yn&b3 zjikveA|uSjIX~Wb9mJ%yB~BDGLX-z>8}_zm <=kSErGDJHPL`d*r{T z-Ob50?!Yvi6~Yxw>M6jxvG{80P&Fl`zo?e$RaZRh*QaQj>a(oY ^hgob>i!cVLG>dmGzX0 z?VDyI2C$3U^@&B<_*;kmtfKo$0?vh08=h_0w6@p@apN!gVLgTjb3c$oUY=H2yYGF& z@71MQSJ2(R)(W|6j8Hk%{cAq8zDPKeUu?1 W}K zX;_46^qyDzf`Hn#mVr>+_p3pk>uE_vPSyC&!`U6TmE{wLmc{c@x$oTjErs;N=8=^k zf}TnI$&LxeTps$@r>5GsFRgW$E@NBnT6P6#QBQ)4ZNq*HkG5oPaEy9^Mo%CHVNTmD z{Yaac&ER#d^DcdED);zRk-<=`)XSHVg T=h2?OMQa*tSoDngGO@tD4=yd*MX%vh?kG_+P=SehrSAgd{w$9Aqn^fb_RoS zULa7m&%~BcDi7)d>)1RfuJ6q%epgpttbvfHEYFD07gvwvKAzo%{bJ*PIN)YlY#x*9 zMIxqmLJ+Q+_$Q;xeNS?SqFI{q-3n3RcKMHJGy=rt-TddgPqYksxPbx!s{@+Du{i5* z?nB+B+bcq%9S~_Y$fh~(n#N$A#6>+_)oU_+d=p 1x{P{Cowth9%*szi)6;Fs$NPxlG>4~J_m%~E$9=cMza7Fx8rdXL#_l2! zKhbjp w4lrrAqQ#8D03MAJ}# zRAkI2 -cIS zw0cKtvkvpgGbvJgw~ORwhF#N=>uMwP%Csas(4F%BL-4cP#Q1my+lK2f426;5;hltF zl3uqDb6v!UX%2@nIaY%Pdu!BkaRkw4yJg590R}?Rq-N@7*88vfL%-HE>zg9~!%~Qo zFOlz$Mc&JnvgC+1PUP*b+Bj-^NuODp znQuWJ2+?txL_y`Xio3r}zv;jV{*HS;xSZE)O08Bf*>Sw4<1s$|2cKx}B#Y`9PuU~I zuGN?6e9`y{=vADn41Jl%NzCO;TGfe<<4gl4nnqK;vVNBKX> g`1c~Mg;Z ?akfO+HGBzEHH0D;24K7dJ4oufnh{Up1$rsq5{@)K4Rn zZV-OziW>dAVWZxe(cK8${~1yR`T+bjtS6(TPBwk6p$|rMJ#H{Ia(S}7Qu$>>9&WN1(LY|j z!T6DG9FrllZ6fPXqBz>w_bHwfa^*S-@0|l$FX(1BI^VwEH3-^p<`NtO#9BQg1A k*qHpt<} zM3bA+qtkj^L`%UO&`if+a4megqlQ`TA;`6^e9qme8rX^1%N8?I@p3oUvA@=NtD)Mo ztYe_hVN9R#Vh)49 {Gv5yqJ-TOPnBV7F|(&XPNZri_QeLpqlM^ zu?71au6a= h2?!`i;Hq-X~VIXQMVRQh`+rWQ(RX66Q3b`hEPvZ(;L1Iqz0e zn#UNQ{uLPgY{j5Ie}dS^@8EZAp0>0d$F3-lRj~`TX5jaJ`ot`gQQwRfS8HnAPw~^* z(3;MwSe!5~MVxSPH-~<}O=*@Fw3F0&A|r>GOdvLXSyS5m6Zi2*YInhwK=auM24asU ze-D4LRE2&3X5HubEGPN<8q~{c&+{Ht9)SFXsXMxDxFYOVZyG_7Z{%x{iz1Bg 7+IyIeEFdSTZEeWlForVU<4dVo_>O z7=sQ~(CGHsB;EVee!CdrA C>~{1)@8;d6r8jb6g`6* z=-rtr2i*(|c}I>q@|*rGy7hlSjct$Zw!UD%UaOxR3|C5d%He3rE>e-KoI9oCzPF~! zhy~g4sr`&m-hIZ|ab;#4H+!|+otNPp;c;DMqaKaBg=FJ8E)c%wa)$8y@aPb wL$E2yUj9!t&YwU9WEn)Jcfjem6Yhfudgbc$W>c*MWFxfBv 6d_lpD8Y=q0ah6w?7woQ9`=IiT{Z%ig~ajcri zW7}A#sH+wxbYUVA-%LITnd;pT8f5Ws*`EFbr&H19y7BasfqGVos^<@MJMQ8M00H|c z0q(#~FFefQmF);dSdQA7cM*r8k$at}r%Ux%dLxvHOQgF4X;d; qEur z%m~9oj};ITJ3haZK*> pUao(eOH8Wu4Wncl%m@+amAk z3zdHc8#l$ygSImB-U`~r%3C$#TtFurO cHC&F 5y9ew3mBj zSGmYfh_9t zXLjeWg1YzWpnI-PuU`50rr(xZ&y`6=^(rGac$~)ET*F|ypAC;aFQ?X@cl6I#l?Z{3 z#ZWH5x69!oJA8+SM_K6>V$~CAPy1kghi6Qt1GhJ4O^1Eeju2x`tr5SzMBqEZzBTZH zc8z%?9-i9OE?IYDB_X0Ei4y+-;^s(hxGE%qG?iRApiz#wQ8|fA&Lw=N-o4yht~<0> zek9c#<>JV`L#8LLaZk-T_u^>1XGclc`ONI!(2ueb+b3V13&(XAoA#V-ugJJStpn4> z`jaG^!7j9N`RyuRh4PfA&JFru(XKq!aVWlqR<7ZvK`s;{`LXT+d6E~0FXrh|M~CP{ zdnWV|#_L{vGHcr9 @9z#5rO0OP;o#s{ zvyP7-27Zz!+7i0`9uk$F4&Cz!-gK#m-}K>}Jnk2Ob_2UhwaMaB)l~t_D=Q{^%f};G z`gJZg4VFpvZ$u%`LAIcT19+)Xr}uT&eZJRnPI{6wcaay64edsFiR9lpT@hjBy2&i0 zOQmT7PLfSzDYv{Q=3P;Aujex}?eegGg{Rz1Twk@(L}52WgpAxo=fKpB{%*p@hYFX- z72p{sjzO=eB7bPmy4orThU8 X~4Sjg&I=TeVG&;?G%5 7i!OA`0WlhE#hSxUT(@uFnF z^$e|{2NsF*w+fE%D|GBLFpcp%Z~OvmK{|AI(I(mN)$$j-5#EAfU{sD59g#unl+x#D z Eg>p=O zQKdC=j13p*OQucty?K}J8Y@r^f0rR_^EW@`x8>{=@8U4Utlx$YvM^FlgG(~+Hr1s0 zL~mPTddeJLC%C;MZ0h||`-@ _IC z+ic&1M)Hw8kPd>WOqj((f}SrU8{ET3qnJ2mo~Y^^kL<<8in4R^bzbQ%AMO%;O6sbX zUC%14k=JPWrp?~iTh?>+H-|Kdy5Z&$1f;lJH)lGWP^JqHW%}l~bmdDZ=KE6_(D9k` z>mh|hEOcSQ8={1q<`c5(gLc+KB_XR;9AO6PP#%wyExJ|(o}WpfvJU)5yAf1J?>Y!= z8>oG+zJ4$1O*$pvcY6QCc_ng>ZF>1bmH4Q|*{iy)#UQdho0$rW&xF3vN3PmtF2ww5 zVS d76f&a|x1G zJ39L1lzC5}7EL|-s}$RUy;o~a4erl4m-iI3Qz=S{i&L4IoCQB}gLO3D`s>syDuPnF zlhjw$%aT)fiSSI#%zCQ8Gv3?ASLHn~EryqQN5G125R%B%qg7MoIhuJ@T@s5=xzH*K zzzt4Qh;M5l4<1qiX _+kP4|nqq2JqJopBk&p=NnToPH}K?s2!JI;L3ud zmX=;ai`DzL3EZZ26a(0 TT95qO!pAXl^7c< zi7qNa@%XNDh4arxdX0m)wOI*TkkOx!8(1?{cBQSLx9!boiER`abL)X|tH*1u?nV%9 zb9d{q*`Vb)A1Y3>D|evF%gP=WxqKHnGB-=*x6F2;FEM{ SKbIecMjb955WAK8M~ZZxgf(BnRJLv0n;L# zrU(bu3qIL~byGdD%AovZhHcwv6#IqOvPNQT;-hjl_> z?;YiVXBgMq)v3zw?>mP(%RW=VU-tN4= zs~xE13-^C;qB`~S*Qh%ZMvenpZL+b#U+9K~C8e F$q|oH H(J?XRJrjFg$4%eAlc*>wlMA@)Ony0WxNkMZBdLQW9s9UJ zg{o4QLq=AP^C?nXS6C5sRCTekgXZJzs`*3ebu0wYj!>z)+~<)YprN6a4a|A=2*X0z z8&Y@;?H;J`93gewdLI>CK#6NFAAE16zuQHW{4qi$4q|)e>y&$cvz4M5i}#&21`Uug z35?p+tXXz@34E!kFWY)>rYhXat$Sym6-*RH_V)G$disw(`CC_WI0Qt0j0KvPl7D;B zU!L^O*7rx`s1Gzlum2V;{EgHf*75(-`%_?lGY0U8|6hLp5Xi5e|F8Pe{AjWfoSbSq zR$EyY_78XUr&a<>4AK8&Sy&nUmu?ef!HF3K)PvQC{=DOkL(lktijBw}N!$newU4Sy z40Nvi)Xn#=3jh8iK+5_FANsE}hk}Y9d8y2t3-iBH_Wwyaf>@I47pc7PpKKizE7Sh# zlJf$t3gZ427Wr%VH_h)id9nY6V>o{ud~(!6=hydt4FlN71D*relh}V`f&Qqp;q(G1 z1^QxrL-_U7EqQ?D{tY^Uf2B->go i;WX?fQ`mE!mW4z!iJw8su=meZ&6^s*YYE0ea(+~ zCxG~C6=#h9ltpR+!f%DG2S)qxY|a7nZyaM70uNoBmni<#-=7~Bm>~|2`!D{Y_g5?9 z1;8=Uhsi&IZ$1uivuxnWzY#_qZ2&Y5GJntVS29a90I R^fzgifg azUOO?yYs$^|!6y>o|5sbfg%KTR6zsCNv1(ej}y=ivY zotE?Pn9=z{Kr8v{I* EG$YuUev0nEagwdro@$&mX2BLOAhh*K+DE9lxA{$>HM<#0TpWKj*lJQze+?v z0!ZbQ>Q<9RB_+`lAru=l3?uqc3w&;j@&Bz%FHxzesHDS58>|Tu($iV2CW^zBtSJ%w zUmn=A{wv8!dLXYhS#2vKKx6cx9eJwJTenCfD*E^AiS8i&tOZQvcYaL5VRvzu{W3Ly zoRwY}^WPOm1Bnt70d_)c#8CCR&0&VVRKu#P>$jmIH$|A{GKbE2?_R_)>*I{Mqal1= zS~mJuTVtsX%qHtJ7Pi&N7BAm#z7ZeUH4ftLLhau)XVe$|` XS z4+CK3p5~ zy8Ws7M2VuQDE^*%-{MnzrU{3?s&-gfaB#4%o>-`^!k|qBE+X8&>v%-_0GV lX9Pu=-QxEgw@p2cJ397JC8PgMGf*5z=(%O#&^y$jHOXZ)-idGM#oTmtSPtX~ z+KR1as)}~1W?1>o7bLPg&-Pp(C>$aYJUL3y!^6Wb+$CzB{hAw>Kv83Kgi0R&>oXDZ z*R?;BKhu>~l)}PsD44`mbuicPG}pQMbQ7TN?<-@bSZaYQbdKF^KZ1Tc1;F)9*Hv2F z)|1Ms!UD#vK%`3XvogdWcoUir@Y6_uauqx gQHrMTxQ&2SnVS*v02`@Y+A4)x;`|#nz-pT5U zb$m(VWw(AY3y1TGrx8%U=`iQM4w#Z!6QG(S085xW QA={4yV@BH3;`CfZfmt3DE5M!Rg23K>rbgbfQISM}psi=By&OD`_~5(zR`1 zS|S!$U8Or*Bes3+<;93~H8X!h6GZBf;Mq-^<|b~M)a0GC<#f53+f!q|Y*l{+Z0m#| z*8)kp2ij#OG9O_b9zj3r8!GBNQ-MM-8chRt$x2B?gNfX9A9^g2E9KaZ2V}x}K(ub- z3R`Lm0eydKHM?4ygjOGBbn=XW0T+Yc_v%3EV&gLw=wxfG#l=`36=6|$K%5s8Jp~%g zd+E@_RDG#$>*Ldi)_6nDPbCSkvvt-ibT<2xNSuFUN4wnQ@N;ykB?QJ)|PJRKF-}Z)s6(e^{MwcfJ1|pgJ$|8~OihKBnHm@3Zg$3s^Jj5^pHu1gs zBj)P-uMZGdny&7TWV-mC&4wpo-AI7J1a2gIGWiKZ3#)DThOCRHz4WI>&dxsvm@lBI zI>T+h^qf%WazQr!x|@Ne=XmpEdEPhIq4L0!JZ9ozw|bu9sZ^L#{wsq5mhMo(TZj0> zyLG7kfpn!K0ixGA$5}AaQey l@kr7|~MNVY_I0_-Q}%)UpKOGM&R>VyUGT-*@a-algd3VRJ_#H@xxy-Y(TZIp!S- zdQxym$d2~%GVax0iE50Cl>0#&zKo(`Sb6?9Su2J)LP-I0K=XD hd>ijxf$f{I`3UVBCvkYK^kkjt|4+G>%9J&__ys*&-jYuuMX+>YOEAn-p}6y zx$2@VSFrkedEH_P_JZ3%_~G`VZaP`O)h2Xc%eS^Uql-A95-2bMs+%+kIo6b?Y@4pH z+HaEBj03^$Yra*}y7zf9zU y{rddlQZ|E`wIx$Vr zDslo}k-lGZ-V G>kXE0*E1>pCcgBIDtqYcZ7h?xzO` z>#24-DDi38y}h2lO(b`YINqJntaaXA!vl33_Vo2V!jLBQ*bsB|E=^P}k?1(6-~S#G z>S=byIqw7exVd+%=sK17VMUn4dGuu&Y_By{wG$}2w}KAH(571NX<}K-)qex 4HDw+2&TiJ|F-M8FS_El;+M#h+XSc1}l4+vlDW?EEN&U>GwdhNHs_Iz4Q zGriNsoPnA=h(8Lc`3+ GhC(%8^ z!+4jZhbH_vHk;g`jj*tCtzDp6=2ri7%8bl4{Ub5Yw1#beaDF2%b`OkbYg=U-Z|6+Z z!NK9VBH%t;q{EaA*8NL9PnDZZ`C>hx^?q=6;}Je~ad`-1C^h(N$5=rjL$w2QxEP$o zX!uq3{{8#JtE;&=InwC{LMBIXj9s0xlg~=nMnk4I#TK$;uqJulP8j+YU5u|zD{pUB zr~4=$g!{^uk@4$$g0HvQ+e$JSf5RH3pFu?<8xeh~^Z1llUDU|u6DR?RuB@&oQZl8G z@FYqzhnbI2$e^86oiudx3#I%)T!Y03&Bac+l4OVAEa3 PyaWb1qTbxMn%^)mW+s zkI-^3i|lYa=(@kca*Y1lN>oUyBr%R czA)f{V0hpQdeD0Z(MZKUv3EV!nc}2*mVx5T^i`npm0@WGa p8hus{rv_y>&K?)p`4l-BZ5Ew6wjHY46d6^EprGLyS-Na?R7tob`Rd z?zy)wkhb5bmZ-OGbVbw77)^h3xpoB-Z(sW}uQS^|^2}`jl@ZZ25S9QGESJZ-_+&YX zsawpNJRHtj+rvP8ab1WoG|lT!=7^|aSm?Rot)||~3ohdG`rwtuKv?alEK(fo2d (6HL;jPw%b>gOv^Ofoi8{JjJs;1t zMQ$hB)OgCzg*qEC >m{;MWUdNwN1HPVJ+RFO+OfvQ!mXN`~=Z 7Qpx;J(KnV;3*s#n6UW`>!VE|c(n^Swi0 z%G}1s`*&28gur!H0FD}1Z9yT+ixn5gNIHeM8sb_*cE($NRx@?eRq>$F<~h3FPZ)aa z;|g)kwfI&sYuoeV11{)zBj9@69lxx+JX;}|doRECJ_4ENG25oG&e<5Jg=@-$zU!_c z7DA=L*_>yI1s_ju(URkU5CdSrtMtRxgpnF;IPps8Lx;crEU%0=@c5vMmHGj6F)gd1 z`%sh1g1q2WmTU0oPnR`u*zu7VIw4tdcA0VkpuipgR74@6Kb};dmOcJJo90v(Hs-6T zBveUBFq&FHyZ{iB0kHHg8xqom!_CDy3Wn+~W*S)siE9e@<5uA?tHbxVXzZZw9vkIC z;||3HyN~A5JE;iinvt^;c82jfK1Sb&5O2 _7p9a()X$&ijg z%-!j}emy4is-go02B)QKvO%CBMRG!0{iJB*Y~Ghex4f!5qDA6)U1~^3Ncl`Wvp&71 zzWUH~o6xg%4k6D|&Y}%cZnFN|PGHLEpiPF}@j;PzWR}=&yOk4Dd#tJKYuCrovsY)y zV1nb$r_t0*Onp-(I@CM6@b?FV9+@QAQLv- zHvT|t`@n8KNKUL$gOZS#uY>P?hE`t;)If_>6!hljj2F!$usYV)X_trvpqt%)f~DFT zgM{wG=08C{bFyCgs`aXPu@QDdQKVDJKI0PUe-A}AUD!KCb!tzdQsCw8^x>3Qy8Q%7 zGJsr_6snVdV%t*v-CA_!8s(d-b& )qeoT?K({9gPVz zTy7PxgQvG$Vgmz*1eM;zmJ~6^GhQeF)z9GguxW(?jxR;Xk(baQ#c6MI&VlmUV&Bq3 zF0F|@0igE2_XMlrR*`q&7GUARSpXL9J4-7Ogz3!P18kz3) 9OZX^JiQt3m^bYAUjI*dy}2xc0u!Rs9@DFgPGCV wue^W<6e$|8e?@yPcL<{ABwfMQ4hFZ`Ex*g zU|^SeHnWShWZSCchSimo_jB 5#`I;uSlE9$79LaT5C>8_AO zD;Lylwi@D6XIMafJ#&7so?e~3c|8K#kSBU;Nlw&_=jLm9AK~6T60m~jfRJnQ0)OpK zJpqvUSBe~-6wLbg=?3UK{LAmzTJa?%t#!~wU8h1>U>npq0*vv+kj9P%{0-KIpFY#p zT>B0tSg?JGa(Vlz_Ce!OzrgICCfCYH#>h7xlF!gt#{v6iD_PNs>^;8r@u} 5YX}je75WTi>-3KO3?UW2xN`*JatwS7{PmkhcPMSJ3;o zp?Gfki*pmwhVlNZ{9;C&il6HH3+Q?5ylc*?8*gq7=dAwoCXs(T^Prl9=z1gf39H?2 zNV=g#1q8Ig^Fg@%7-*{polnEdAOhD=Uq^axD-JCJX;gw>df2aAE;Zml@}Z~3;X->= zVZ%1um9WN=rkiOf97(Huos44+neWw0n{TU77hvo7o`{{ZFx>dQebe=+V=yNZ9)4G{ zZQ~+7axJmzVXymoDlGtk-+<|IjhBJ{q|;W2>@TMJjJChCGotBc44>YuZgs@NVp{ $b9LY=3!Q6#fUy$&)O9)BbDK46oF5{3Y~xxB@4KID z=B6jad1B4zOQ4~?NmZRdnoCc5Bf9%qy{_3Q=OPC*p^yX8tT?0FzpR+)+Ab+Ub*~Tv zUwk=Jy=Rij`F{v|>$obj_X||u&>)8p6s1H!q)VhjKu}UT1yn$~k>*G$EdtV|bW3-N z0@85k4&l&sXzo6vGvAr{&As>Y;g4bDz<&3;_p_g8J!`GaI>dhW;24V7HSJBdswJ$z zjK1s}`EnwSZn|3`8}i2qLv-e%q??EpmXf<*=GJjE7?Yu>nK*v1ve(;4tC%OZF@BKf z(Bqul?cM>OEY`1`r{dovaM5+*5ma1^GfiIF+|4_7ahNZ^*4r3s5I^sg^YF61aic<4 zT6aZIb$0LG XrQ%#Sc^;?-!pX!h1pIC#36P(}e;`ow~A<~db zWE?Jfa=m(y >qrZ-1A*Tw=agsAj#a$`H7wy(oGAF#5XoP@jRyFQ$+Ov?(ot^eZ#}B z>l46O+Ofn+*f0GllKCH!oJ|y+;d9g}hY1y?>#Ai9=WZ^tiM?NmLmtT{ufV+eho03& ziy-oO&I?68_%~^IE9R~AXFN*SKGH#woxD`Gvbxdfc=_q{WyFnV!*Q94o(iZek#(FL zHqPA_hu$F+I?^s+Qw83zJ>W$3Qsk)KMFsQ&(Z<`=jR(ibScmZcF^eekuF$1kCRybg z&4Q4AfDs~x6rrUOa^l4(Q;Jj)-SM0lzjRiscN{f(^pR+>C#E|@zWT5R_b{QZ`EZ0& zndvKpAhT5vm4d)B*~NpKW_x{_d~85UZerQ+#CP)y#Pb@q;KU}*@rCl#T+yImJD@pe zJV(yV5Yl3>WE#B><3S!Rga=o|k7=uVz9P<^Vm7e<-oE(~dz#4QAt8^VZ053CN)r2{ zdVM*p $a7^4N81Vsm&o02X6AsNK75EalI+b1NWDj8sgj7!Ia*>!rMu z6f235b?kX8{7 %;pr)5?~T~o;#d*g`K#;CD}yH4H0x5%8~_s%!BIN_ z;8$1O_u9@d28YY@D0#R>gN-G2Bil6#Y$9soM#5a0Qu*YwAV5xcxpp(|w+bE>0ctc~ z)z!f0!K_9)#jZTV=Q0A1E>34`s%bcjo;4cuh+PW5J$x W7ketT=6ck(4obA M+HJ`0u-0Fesiwcj-MCxKRBV|Dx8 zgkU+tauzVm;Wg86eNbv`JM94??6;5`Jm}^u_NN;z-@ZlCPaTYle0Dy+iP&w$9Vp}O z7w$FQ5hmKl&$@suA&%lerP5$=t0$y_)%lG8)2R31*b3kuvmf%t#l`K$HYVO2V8-x; zM_lC=T0I>Ec-_Dzb!c!h?Ew6x!jjB9StmkRs~WJ6b7m0q@u#{oUfyE~-9&$7*^zi4 z%hq~k40t!J`VF^7vI-78&QA{SKg2x>aLsn^z`1Yo!ukW@jhpljO6P7pWs*qUO>{oF zVIQ(OpIcR>W#E3Ge!RY?l(){P*61(tCqkPrazco_X;Wvg?@Rb6@eT*odo$;us$^kf zo7x0yX^W2duJ7M>glLPMM&4jHe$-HhPk5%Iit7>pyyVCN&eIEkmzs2!z_>k*Y>~e9 zrl&KPUSH1k2bFq^3xp5X$5b6Bc?i+VgnB@>F1EZhM8 6Cb&;%mm#H;DA1tio0VDQuF} za4w?U|4UfETPq=djZq`g_2z5K+1 )t6I+`81Ri;?DtBT(=B zxc=^Z(i32%Q(ic0g`7Mm&1KI0tMcQ<^J#(9rNRBwH0v0KgpOAQUW8aN4`wP@eCPHi zsy{2eJTiqnH(Gu0y;tnAPPJXf)nhFuYh%U?wqV{~S`0E2E8t|+I5Y3ul~eGYnr{lX zCs|}dqxB{h83jcgxvxu{0Yd{aZyubnOzv^iEESeh=3n)?%NFoKqi}qa^tITG_oWD_ z+etX=HB#TDYm+g=DKm)*0-PY=dV9|mcer~YP5cS8qeA)sue2Xhxu$RLh7sN5Gy9h5 zf| hP>bG3K71)rk|sbdPz5av}Q9d5)Yx|z>F zP}PIzF60$MVP@6G%Z)<8=~K$)UC)yC%RNDu2h-DA*)@EA9iVQn#*jV}HMO9#D|$qG zL~(6Dm_RTfiDxxdu_IKdl^sj8sHM87zmDDF9zO{xIIBnB{Bb_KBZpW3f!S;Ce}UNq z&E`5_)|r2wuBhjFX8jE=15c$>eS7R<=`-cNI>2CbOWjp-gK>X1@13?y=l!oW#q&}kUwkmOF987h8Q2X*KuLN!0t$2b=xc|%&M>kO2w5$Q0kQ; zc(sON6cmwZ<4f~NF4IP}{6kc~LclZc^Jk=@B5Z=m(TXQ@C#^(ctbmFdr$0iZ!-w;8 zC?`sPgeF|<;-klYWKqv%=k?yY%M0w%`EaqtHH$)WD>luWs&^#@*(xW^bsq^X3F+gl z?J_^_=o~Xuhe(bWOhqY)&Q-)rI>99vUsrv%!p!Y3bBPo*Nl`S7d)^W6@E~e>3zSss z09uH-!^G4jV46Z7Naa;^lYP}oNC;=BP_F#64S)%{3LAK8wI-~0?-qAaQl4$tfHF|+ zp5y}?Xtw?#jdfvj9IvcLSskCgA>xrK%?j7{g_-Pg-Sn^RayR!d(L5DFcU=KM)=RgH zX_7V_lcM{lvzp+c$u9lr(iQ5d0Sbc7^OzKRW}6Q2s-Ft7DiVj8N0tIfufIA5C-+*- z1?+Nj)nTg~ZctuCN|m<-ilh(pVGo{i3@hHeZyB-IlXv7YqFod|T_|3Us4ueEIx*ZE zf4R-oq2}if7_hu_+vUy9 f)n=bAL$-qrjGf6;kTBk`eFCo{8|*U@vulbi_Gmf%DKhqtP;fH+Eatlb0S*$nH? zPcvWjDjai;4L7ilF9NrwU{ku~<_gz;V!rs5o5MK4F`kF*pi|?D9ME_zs8|wUJ-yn+ z(a6cBw23S%rEzoKnx3-J&+gDXkXXN_sW*p|s0o0b7}a1!gKUIv$|196NqzWpPVK`G zlT3vKYxK-KsfS79@t|5J{K=cWr-*@ll~+U>z?uT4=O36kQ03Jt3Jft$IHwW@dwmLM z$Urx8TH<(lYmVmM0c@nakEd4{5vIGmp0&cM9V-yX;o&fXSm?QmUM_D%oXr-I_$u$! zRJMrO9R`N@P2$sPHpZllX fq>cJ#b1-Q`=j rD#Q+6*rj?*Z8)qmO0r8Z30wTsQW$gW#Mgw~c-@;u#V&{zm03bT6xqvtqq<_~aJ zrzIH&Z&Xx3n(+M9o8d)6YZ0GOu+F7RHSny*L8o^uAjXnO|N7fy=Lm2B^1K<>L7ibD zJfCo;Gm0r>9Qo?yZjO8YK^V{6gLdt%mOKB#6jBo48`AZU=wWlvbc^^5bMwUsIPy zP-bqj+Q9;`e^>{q+hST}m&6Bl=^@mf#Ue7^mXlTeSZ Ht^4KFJ3q4)6;g%Eih>3v||Bwtv!i)ZT4*MUOGAK2=3wg*#m`Qcuh zn|hU%#O|h;^*PreaW6Z~u+n-eQF?HGhjb!$NSk={_G38Wf%OW|v72RU4U@g5Qs2lz z@aYYWya8uXV!mE==|ExsBx;XVnBNjLmio-?=pUAry`U|6y3XS@@m$-hcs8>Jyg`zU zz5GJN)~U;u%${K0#mrqRJ~vRios79t0FMI8uUK`x9I5b?d3B(Ns>M6lylLqbE^^3u zsWClQF)(Z`QGQ_L)Vt7Bcz nWP >D>H6% zD%V~aF7BGZQ`Wuy%J9 YH|dG^$M_60T$iLd$9UuQyCTva`F_79jSk ziw&DOoG0b1ju(WLByrIn*0X1^11&>w;Z>(Zo`Q_Z( $xFU7pzC-=nA>?p@G~Wmsm0p?#`Ih zFCSh3_~i<_Cg0xK9> $}h1s7I_A;THK)DA%DJdDO^tlFh_%(^P#dsHSS z4yx1Ww49wa%IOS>-OMP?ftZYk4WD!=Tr37YcHr-x@&*$IdS|qPiU|!~x)qiTD0~;` zu29@nSjIlN%aTOfdF|KXb|Os4YZkHLrio!>)m-Coyc?mu*?5WOUgyv>l%x7`Z3v#& zj&*$f2ck3=KWvD39PU~Md;p)RPpSNm2wBe2H-rLpXB={yfkfg4B^CfOqSN)Og!lV= z%P-B-AipXh$|^wL!)S!5(V#)jAh~$x=g!7y5;(UUx=ZZ)r75cQ-PayugG$V+T;KhE z5Pq;7gWWr>yIFr3vc*UE@DrSEAYU#Am-vV7uBoc3zCg8}#<{uqI|D*OLw5xqR%go) zLjvs6*8hyF*Fclv8hJOJk9aF!idr5aZ9B=H@i(llu6m(r#xl@4gKu+i%4qtihR_NS z{-(On_O)ROI<3=gjAwq|y_QGm1Rc%NBpRz@c*2Wg*-0v4sM>I bzzW(%B@};aCT-w3h(ffF;B)aw{tARyg$kjgKJ32FRU!bWFd= zopZS07u31Sgc6IVqKI0#R+KF XY?jF&w*~L!%7bzFB!gqH`J3+ zT>B1`ow!$gC%F^fq!#1-UfF*T+RVuSF*7oV>KD7s48_n5-AcBX{@cU+6&P_KU?Q;I z75^fYiIYOX459PKJ^3$2n%OQ&SHq&g8VkI47>RIyQxyoMX}P#m+>o0Vd9{wK@3V93 zJtywFd*qE2WC#*r|LvK7Q9=Lsl=%7|l)%Fcrk$Og_mL$M6*fpuoa?7+b~3+9@t|^X zV0HIdHLK^Tj?TTVSdP%O{r_LSVu3D^oPq+-Kx!5lFauM`avc@LKWV-F_`fNTQo5MS zD=4B^UWOpEgrS aGyA~A|v z`50{5&-%58_aQ^7`Og{^?HwF$KhSNb`@N$7&g%I68kA=sfE9Tlx!>Bhzh7~%5uZ); zdqocc1OP#P%8*RyoM*=)VHhg4{ (u+!j-xPF)t{8X{e)91Jd#dE)2x_ *-#PGV3H_|H}2 zhhjQ6+<5eR9f^b0Osn))ukug!;2#Tctq832^LqXvf ^s{pi1@l z6Z-kbpmWK=78(y=`}1A-f@dHUxBQb}^^eb_UIiID0-BQkdl)~#FbL1DKK1^`PyPD! zu&=D*(9w@u?C^kJ`+yBK3~tV>e_1E}3No~K;2qrEen9qX<^Ti>9UV$R)BBUU`M+HZ z_-&r3A@{lj*8HN=EBB&CbxfG<_FuE1paW(@ZpMrKchT_^q^ucx3ugZ@WHgAmD){01 zP6GVDmPV)^_%?FJke%osOXzo8lmHKO|L4S`rC+m=tqUHZ<{-=QKYw#Bif^tMX!Ykb z7l3Il7q |4M0%|G4= zDe4@XSGvLuj#01~U}mUk?*FIj$**|>%fnm~%&W7fz#nJT74%TlD^i&;VE>!v!e0}f z3PVlv_D$J?-_!gAHO)g=mj5vsXpmf#@M1c!;LmABsX_Q2SW5n5$^SYnP%1U>fJa!$ z!oMDfP#X+`ZboG7&p7(`< prl!e8_7D{9n&F?u#W9Qw7$U~XXFXocHcRsSo+_&r|KGk}8$M2!pP zE5Bb8sKX&L)*X@mIf|hQ@SCmh9lU-`6=ezdmcF4{kMh4>pfBnLZdXR&|6bjjD0+8K z^85c9GBjHbOcf(t#qVGx9t}pNK2ZFpUgB>921`K@^-lHxe+nv|N{0h WETy8d *G&yZ)y%| z-yWD=f&XW4Nx@uGhra&K5c_0H)bq~sR=1myLxG&zpJOv+fl)HcR4YIM)fp8Nm0yXl zK!aoqw`ZH}fiql$pC1Itdz0V#gGPal91xV$T922(mjF}KDb^w$mjE5mbv{*9jZ%}- zq|p9|=gV_^cYuI*0S<%aE6-0Xl;+SX&=UOy$R{W|ZUi8|vxW=r%6@{}3KY)($)x3n z%IM(#iWX*f&=2n6SoXKT8H}@f^w*@Xzy3z|d@ 5Rk;NITy#&85TIF!8Fu6hh5~&;#%k#y@HXK40l|W$c%9^I7!L_- zW@m)GuRk1rayacyV;cP-Iy!FUa=7%xcM=zUULHa|oRH;s0diO-Er{A=o80ifu-m^y z;yz{6#AXK_FcZ`P;220))gbia+)s2d1qMO$X%TR@ZBZ&|tuasJ+-41+k^#PZdz7M} zw%h(sI=}^sMX3V#XFTXBJ0Xhw)LSCYfLYDPYX_i)zYlv#VfXb-0?&%Yaj*Bq!W7@n zI_KcmfY2HT%`K=FV|xKK* Qdmip=)1FDkO?v^mf_7m`#ITb)Al9dBVmbYt3;$>M z6K{H!I*kd_sXrmXQcOCjDYKp$f44DO@({(GtlsTp(U%~6S6DTV=Q1WldfiQUr;XGe zv`c_5_eNdqn5&iD0U%caN~h`bvJRn@8$2c<8zY=r)ivP;tq+Mr?yzX&+g`P!;iIiZ zkw~?I!^2(R?xvuNdKq6xLUV|3g^suYOvX43YttuBpS~AStNkntID8u(`JGh@VG~Qc zT}8IK-L8l#v;NzIQ_CVC%4%$x3l$ZJ_5w&Ob*gdgDy6exvhWyI3Jm+v^P8{PO^=IP zuSVq+o+Ny^t16F!%*0&?6Ij*~*s9ypYXykD7Pb4j3hF&c5~5>tv<;=|V%ThvtvX?g za-c%y4Y3RPM%yW7)8pMGd$2~-&FyY}-;>tWGJo>KRHxWb;xnyI<&@Z}*Nqo7CQg|- zs?VZwRI?r%)*qA$J1k@OSf^8;oQ>3ACX5v7vrz7?TC@vcCRf(L-y$C@6KC6iljvY0 zOqu3CLMR&K9%St$GMNQ%df%)jQk-rw;_X{Nyo z@rI36uS&VFc2mbi)o`l(WpbF^iu^P!r^ZWQX)zvOlq>h}I-zcT)Je!qegkkO*5|SO zu$itKbL `H5y1LpP5Y{yD zzN7ap>0f2QkylcxoC-JR|0KA2{S7#&(k5=Jz@;6gV7 D zRc1F?W#{!=P;g~mbWJ2d_?S43$26=~aJz1}UUAa*qeLn-Dq(F+kc|GnIRNa^bW47= zobp2KLOKU(b#X^mdm>6XO`1gVjx;mdI8r3~&@;nx@Ls{Yr)jKgchi#a7@mB4I`=4M zJEd38VN-Y|dCziXdegxs#kGD@WTiVUj%P*0p=VEcFK)|4)(3JyA5knxyB3>lJevyh z{WRnR7od6x(D=uxaaoWe>haJ|0%#NgQH%<_fjuK4-@-|u8i(u0veg7q@ea%%M2JsWDby_0_DlAKB`#YAp65Kh-I;J-U!jMjKz&6^FGIi|IR2*7 zAn&T=S72B9!SL9h?CHGWTM~vvKooQwAfgfNw&Ph-cd2@O27)EPRJ>zu3D{>JT+_`u z;hTNDyAY224qBKQ`erSmIk>hr@zRE?#`fniB*->t0cP@9UrzD^&m7=iE5}4-9HePZ zYmLTppI4xcx(S=2HCM`*9NS^g{N-> =v++ZXvbPrR13Ps*36D7utaM z0Ce9Y6(c3KCi0%8>i3y=UmVBkISs3aVY0KIfQGvTGOPHflx rSZ)xr?3ksJEmvDHw zP1zEc{uyN5IYbRllxU>r83pr=-VV8@vUZTly#RyYiZ&Kg1zAM&`6;sFgBTxatF)+I z 8Fwk11`r}1GID%2oqBCWLW}m#FIb2iZJNJ0tpX7j6yvm4 znCBtBMm9zpg_eww;T4M|CqztL!&Dkz@Gh?<3RPhr)0qRdl!8W~yg^YR5Z{>-w%99b zR6&9GB2M&bJk2J ;vRV7#F*)OTx)FQP7hteA-l8uOXc+ Fvsrkp%e1CER V4~gwizM*hD4T^ zuFn}!?{)5G)lbD%!>ADd4TETC=)2K@HwgYR3DK)h<9w#VBHw+D&kq;X;dsiO93JKK zDmeTDc93-pc97Y-Jgt)VO&bqd-ZMP;U>Z8+CMI$ry{C^uYCjt~=SwslD;-QOFcYj~ z;yE=#1mrKb=2d22jQGQE|7#(jk$k%axeIYCqaWGLd)5eZFbOY}T^nb61;vO2tJDq) z$z|AA^z0d*;WjLaT4 (s_e&<-ufFtrsAR#+Qb t?t5g2`#sP zo5O>hC7yp3{>+A 9^rQLqNW7ia;8lb`CWCHJAC-_Z z9 t4W1Q7Gbg z)!E_P Rqs{~0eQ1ux(Yk=2Q8Cgi+MS?4lMCW zbr+vxYAun(kjLppWs=9J>v~DRcv9}$$r`7;{nfosqK>gQw;YT+mt!CU!Q!{^VXu=> zdHnodZ}@Q8tHGu8VD^D5X2^+(puo $JP|^ogCkF5A#Qt1!1xnc1tj%&FC_}7YK4M~h;h2aNexB#-1hG}WLJXM`BD9B z{fooHfmy@0ZQ`e&%t{l|8$3_VRJhE%@_DdTaM5C9zA|Kn9c|I*xf|FvV=4{-b!hp7 z9FydRp?I0cal+C&mcj^O*IhGsXfX-zn|E>+!R(tg50!Ol9CPI2jT0#0#cUnjn85sp z9VFx_0v|xnGUxP(IYvS+sH;9n_?{@%$O<`6(^}RS^4Krl-AErq-10Nl(l691(c7%b zh%cSB%!-ouCUp+%WY?koL AV#;M zo;@CY{yhp?-lR$@fzP6XI#K!-s}kUsW+>IVO1UY@$4$N$PbZdrK?luWm!q8 M9-b#9qvJQQ0Le73v_~DWh?_87<)nRZ6qWVyT=LA-%`I#)bSuG0rvI~Dg961{ z@L;P9=;U{8ODbwg;f<${t1ta 2%)nbo uI(#&k)vRjvrvK1ej2rdNH~r-#8&8`Z#CnO=z$3^qxJ!^Ti^JdHVUW!1ucl z!Mg)5JA#xz<@CACa_qMLT7(MwV>-^77(AptPSnb~+_$dkdDCh7{uAkj=88jh-Ycol z>-rO1*Z#T5z@8K5M8{=@WX9s)e6ZfRt5XLgz{(@ih@{0$39m*82y*-d)RcAr@|_6j z2Q)e{JUtH{!m-Jp7rO G>o_~-n84CG^HY@ z(I~Zz!-s*kZ7*Cdo%lcnaD-lqd?Gq7xb{vmmd#zFyA55dg4gP#szHNS*irI=9tL5G z_$f&{J&1v|Pmxc!Mge5N+ pLu hp?C_M1($$$ zYCX&WHS ztp8M-Ai51fF_Cm#nw=`#2ZD2G83Sg&5E{+5;l3#k*nk3cS>2Idhv|LBXi&)iC@HNR zoUkf)-7~Q&uuka^m0B|&e&2xKMD>7`c8-M1LSd!TDVdDJK++V3@32qfS2;cYvE`)` ztEVPK`bAs?Cpm2Uv5%7z=peCNW^b{a60OIgRQA=^E+=2uRrKc*U-v6_NW1Hte$GCW zrSz Zo>U~dX$o}wA#B3uxs)j8{Sw+ kLCh15`k`C7 z5>3nYKl?P9{hGA)TKUup^{Sn!pLrg9))8W?7~8Lyco_85R=3Qk)y n|VKi)#8XfpsN>$-Vm3~XHzwX6io z9NMK)xJ %w*1}5-s0}y7_Njj3)V#Ih#g%l(a8E_w8pOvfGE1<@>MckZN ziTTlWFFE?2y0y#ekG!MvdnW6nSxbPSSCT=$x!{0%a01K}hW!FxGW&%GVM@swwq?C$ zMGqvrxv5pzxZT3Np)t{*2O`%e=M6zYymSSi(_0@rX((PcV69U? c< z0LiSx3A!<+mGMJs;C!cprqq1+aYF1DqPgYG+B~6-ulAi%Ro-ov+pR>M gm6!?y!bU%MzKkT~NCAXpDS(^*r$o|L 1SqeNuE;jZ6M} 2h%IK=T_UZbe#-8`RD}bln)Vb%^!F()FfM? zLC)LwEyGbthj#hKwlhF8K5&5RHnS;86%4&z)_9%z<6L;N1!>a_3^$x&%C*52Ig!1Y z#Ey}oX(cfc4L|^U%(U9#k6)&>CY7DUl>9RXTVCN-zJEyHPt8KPE;ig3Waw}2K{f%D zX1GMawGBK_RBu1#nJHHbeYp*Ib?Gx`#k)Hs=yX5lYSGbqT08ME&Oi1&&+meYne{b6 zjVyts$@u3lGwxVRWAoP-T@2r2w-i)P=T1>3?5aHSFi8Q*@so=XXo=l|3 L&MBT0GiA>v11b1tNb_g6qy??cohKGxnfr-* zXtWHo=p`&n*E%8AwDKgNH~GxV4EC;XR-EpyX0&yOCz`i)-NdZgOP`_A7+KNo?auY9 zLceMwpHInU?B}3RTTs`=eP^EpeXbg9#8qpiQXGa}BaAavWeU*>ri>ljIn@8~e7t3! zz73QKYVJYb68KZTF!G%scb7PF`KVGPNT^z-5)w4aJa5jVxM!Ci%KJb=odW6owHolp zqFzr%rF_lX`i42|vLuTZQ!`b|g!@jyuc 9kKoffN{^BbsF9bT5lcD*376CvZhd{}PL^_=j%|04ndg=FFH!~(O) zIKEh4&7sjvA C5N`1K;gv-b$6=!I%~(=lq)D z`7G|i^4>OxowbT@I`sY+WFIKjnD!+aan!4xtFxnjdroT^Im0pP+a&7?(-y`y6RP^r zV!3TToa_JMQvSzN8;c)Li3DCzRbe;Imf~q7<9r+r_X>iom-0{D5$F|xe}7fmN$|e~ z{eb_IGdPb6+343Fte+CzKOLT!3N+My*Q}Ip5p*Ru3Y#W>NuIUI(wks2L!bDpbC~Hk z9KsESNs*)Pg!y$D`2nEFK>O*B#}XqIwjJ&}03zzY9j}Yyhj}B}0)k^+oX%s-wG;N$ z^f6%A9Jp4|ZOk;LOm~P06`i}jA`vfcTa2=NoGRq_GlHD$hX4;Q#>nwEA#1%-7uY@Z z+`GYtGACaqMY!6?4V6c*X*^Q(4ZV<4E;VLVah3q-B Z4 z{i;*;Gny0^BJ(^=4|3<9ea$7x_%1d(r2z>;Xc$<6ExE@R=4%U;PTmx|Ivh7#Z)R`x zmJcJ%NY`=g?mtNke1K 8CL{UQ=syl5awCdGvl= zYz6k*t7b?fhSdC72hCQL*rmMv5AVVQeZt-;Ql)(y;xdKf$@l*%Gg05--1z|d^KU65 zI%D*!rQ)3iq{W*)rt95~cY@mzXzBnmc3Yw8Phga0P}GrFW;*149`s0%fYta4&X>xK zE0I?a;Z2zIl6_})TMZnpc2r?uU71TJut>l0 y*fJ>4O!XeCN%&FY#GWoD!mW?N=`a z>SYT0563Nv{K+u!?d!5Q-!9KK`>yFntvg@e@&$d3HC*1}%~u0=TyNvyHP_Olpy6yw z`Mj0JLDkYEm{Ds4ktFQUDKw`Rcfu&aX-}6g@wO3nUXP&@h@R33&+WBc1@3O|C#>_* zGtNZwHueopqgiG$nN*tbh@8ZmOey@ttBQDMEb4Xxf_dgiM~++F`ShBciZ$Ye Kq*2{y<^G{xn+!a3IwwyMcnrF+Y{&2holItA5xEH~EszqRj Ve zAGF+P7EM7OSR|vF*9VwHwe?gDi;E=1Y#+ZN<1PRUU##>{DN+*18aK5mdAzx6HmOXf zDlBQJ^NjvI^mY3+P1)XLk=7dBmU ~OPhlRzC9q8)1J3C;A*wDFeI?~`5LYC zB)tI0r1R5yn!;&0&uq;$Qv$@j(5I}S3|H~4YFfX0%=rdF@)3nkfu7^grq3Mtb)&^^ z#H9d-3}l>MYK?{l;c`RCwyB%kOrRW- mB1}9gh--uE)C%HizC8%hiKvQ*-GzQeqA9 z8f-W4By7J$G&AdEV$WGYsP_}lFix`WP7M91it!KD@OUOwJaLcBPu#(((dtu!#W?y* z=tQ~2iq`4aQgiOL78b^ujhV|Fd(#Pnl*8Ie+WZZ~*V3&E_I*%)K0v&Y7eJgaTo^6y(nN5Gx*6!<44cW(gyhZ16V_)9lMWFy76Z+EWP09ohQ&C(ZU#JK zQy92V1>^5F_d?>fiA44z^j!2;BgTF_2rsuYY!A|2y?(_BJ0GS682wP>=a11IvrS%B z{s9s=r0Zid02GPHRnLo8bz6SW {usK3Ih7Rnz-%A^SG9<9L8dnJ0d-TDV)C#k1B z*Y?u93HwVYm)6gU**DkjjKJfBT*6cX>Ph_y^uyd~x{cE8=KRwT&4yR@07j+0PJw`# zbU*Hx wCZ4E3qtc?$063@&5S9_d7ncaMpg1L%h!q zlXS$2CuXVQ$^z4FG_$IVE@#>#$^=H6Uty ?XEE^g@xSR=ww!1!9l8h9H-IM~h+EN?>n_*u&e>koC#1$2rG^j-Rm!Z#`& zThMVPgB97bQ8D7FYO*2hQOPG+HB*miw9#N))?rP@`BXID6{m8?U|M2(J(k1!%kFzS ze>d#K{$3i0I@0C)5EQ*W|9o-=adzVP$$ioFpFJD^4Z>7?ulP6dnwxUa*&M8?yPemk zcVdnStSk;$f4NF^()k5TVy_neN3uw*9?*?G7Vpf0i?tYD9bx6QfL9GpbX@oI!#N&Q z>UdhkQ96h@CUygkquB_YDwOaj*z>XNjR*sqwVp>3v(xlo8r>|k+$SY~K78<%(*HUn zEVI5PIxc=?V67n|=eZk_qDatqo5%_)4<~=_i`B#k6kohZID{V7El%6-FV1 Sf#8t*B;g~ANl{{uk|psvp>Ai0KfVHQo{|hn^=T` uP*jYCdcwgNr4VwY&2F#d8P>J-o#5ZqQftGA|c#qUjeyT(PpAPzFPz0%_ z$^IY;PT;3b!y01(G%C+T*Bgja=7~qv-`G?yk-vO7#@8lDj3}rFK#VhYJpj7CBg(N} zyu+`)o&GA1R?@H!6=gl4778c+0Ks3CQ{U#?-fner ujJ }D zWNAfkm2u?hPbB>7QjZ6JR%o&Qo 8D1 z4Rm`H#q8T;ne{#ek>3d^Hcla`++u1Pb$zOe0~BgP<>L0>5EqQ~!QcInaKG#JOKnUE zju?R5q)N_yU{+lO{b$_jeNeNogX_ZZ-nL3Wr|H#nuc=u1y9W%Lv8JKAJyxC8f?cRW zv_Vir+F1)+I(nQMmcnCN;oNUc0u#}jr0-6^){MdLX09h3cTvziI @)y|95t&{+QjP|CialH(BpaRDCd_>om2}>#eBGDw2*_4f?UUd>SdXo8Ogi zcy9;RU&KYNHd4`(_>szg4ZX>PDlp*h-4O+$=yO-lEHVppk;~v_04sotW$HmShOhxr z{sE-T{)zn9C>RUe3&zy;=DU&)mus;CAzd-J$JM@rYIr}sHq){yz^{D@T+NM{t}EOe zq$J@d9;AYtbSP>#1AcrQOp0d=FS}v}I{@D&0^I8ypvHz{GiaksI})v1Osf|1@C=aW zHp=)%(hX{z3Dcd 5i BRD^#sRN839Z^9str43x?<%t$?-REJ)6@CtAW$+ z)62>>s9RD-ZYfn<54i(T1fV4Fc%ynM!`p~9X>rdXv peTWa+gGJB0t+;~9J?9ShKpU+z3I~Fg&x6w?6QmF9tNK^YA=iZ*pmfkpVt|;T zF)OF~sNSh+;l{Jb1GV BUMZqHa{Cszs-pd31m^ zRkc|g Jm(gPT9vL@{Skxw)AUdGUAaHev`Ah(AF66g6mSRtSINjf zn<%2eG75du??Sf@Tx*#g%j$kEy0-dEnU3>WgU5L3XudlxJRLAOoJJDB&*wX?kIIP+ zX0ls@raVyyFO;++lqM^x^#`XUcyD(h=4xk;{*9#Hfij@s!BpP7 ~y- zEB`3<_=i(9!>^_ttn5yNik~>A&+xVUQu(9937hDqfwo&~1u4+c3M-);je>Z^JwWv9 z1n9sw(3#7~KgIiQRjIBLWAc(JjWH2= pq6AL4Phung8AvQ|gR4S^0s#h6 zpYP>bzCKy<5cq+3z>d_a?O%S6qz@ErbOh7^K8wt0BnbM|qgbG`=@KR5r&s!-gv3O& zf`b?df_)PSqFfqpxj~_(KcnLtAN-CdkuN9i9N`=oPRt{kf+C~}92oPgdG2u-On(Ew zpdqt*?gw_f+r*GukaK3c=@n?jMh<*_f^dK`f-VIeG+KcZftWi2whJnr2rB{SbtV*v z4>NrXm@!$u&xE4SojCU-R_n<6Rh@yE$Z@(Cjx*USS%r^^Zy)ghFHyPR_$ZfzMeGCU zFF%RCSBWU+vYXy;=F<}ki9PVAFt|&~D6ibBeDxS`bfTlDtDsynLxc5%_aNzYz|at3 zI{hK^zMpIg3MwE!dTh$}*kPItGM-)_=j+~7oBe9A!->pa{9%CZ|4pKXZi~}#mdlpj z`u$H2FmYepq1%RGn?DBE-L%Z?E_Frw_m)Ly?2)1y8DSyQf!Oz|9B5qy07u-*JDP=) zkNu8SsNM5n0@216_%g-9>-`z-L6{$t&{~X&4C)WYeVyyvY35%57u{QkPqyeG-*2kn zu o?Pt4vAFN3X`=~sNeM_~Qq0bNP> z!G3XJGVac OBmBsYpl>3!w2 zTbGnvmDhC+i>h=hcwv%5C 8Vx>2y*mD)8%gM zH|~`f<5emd0Xnxbp=MEYqW`yRY7R|>exxMR#`^tFiRlm$1)N0wEdhqFO9Sl4NrX$< z+vOfl4PX|Mf%yg8 N!rc1V2%c8zEdoDbJ=s=m$g$>lyi9VczU0W>m`MnxQkr2n9AL? zv{st$k?E4o&sptC&c0G^gjG~@=jcU@qs2HDk9z=$#=4nlBRJ-t7ENco7xVV2AE8!k znztOzjot+gVcDXCkFyR)z(T?!uGK1;53_jeUf)cMdJB5J){|8dYa<0rK#~blwaKrq z^1eiSxhlxz|72A5oRfOw8;{2kPW8|9;Ig07wJsbm{4v=yuunS+Y)Zu&oqtf?5VE%X zWXaq! 6{a>g^86lBPBt(Q{&y>}$w`?~%d#@-vLT1TGcA43u2vNkf_lRq+ zD_nl(Hr~HapU?OG-*w%4U+X!}d7Q`NaV|8cf>X|&@u#HeV-SBx1!n9hL?pkvo7r}& zwS$YK&d{p_fxO&ulE=X&E999(b@f+4! ^n71Ap8|3H&ft!~7Z`v@2rmef=`c z^Nu1#fg|%!AD#F#r`M$&DsCfwQm>oeM=hh8waqgkpE-fQ#MC62%1HIPgs!X(X0zuC z*SK3I0cCJ0g+lDbm#h>f(OqJ~Bt1|zXqyrGpOpZ1Vlvo?SsRW2{LAk(LGlwR!*6y8 zQU4P;{ki7u=a7Rvv^k=m`uiiiys$M;Rc>jz{P~&xVsZF&DEmqon%NqS(*K?W8I151 zOZ<4*|0{*~`56fb9C937924h1i_|lS+eDt}q@k7nXK(sd_l^1vfCQ^MVX^n0P@*3D zhTT+=)&Ehm`1ze|5jc%(PfCU(zmF1<2G_PTaE0xE=JB6YCxah*=1K`Ozt3EPl@(S~ zGQrEX;s0{S7@FWFCrl(o3I3^1&) +mIe@*1idH8a}8?_d$ z{{M0iU%c)V>|?RTQUCLtcrU|OsLGc#9sl*QsK9y5+8U2C{&_4^*o%7 N&c5JV_3rm-1`FePyfDJ1|#en{aI^ynlGh-rhzE)6zg}j zA;JtF;5~j+texsril)MUpR_z49GUDTh31Lh|7m@JcSZ}p8dir4lTT0YzK}Qy zPP4F$nP_PkL>`N`=2h?H#yl=Pq1iW&Sf$ z J7x5}4C&KxLTQqN<7T&8ym zqNB&q5khzZmHd?>;d=+OXggJkI4aGJ0MF}?b@$zKH=PI FpZ0!7 z^L`H*VC5T!ngDatBcd3n`#rS4rYP%Rb9oU_w5Uwuj3uYdBMWWib>&1X`ir8!y-`!p zfUI<>8 pwwnbk8%tw-t7>Isch$Gwr{0Zu9VzQr52?5{4SXqX+)LH>SvJ}$zbAN>qGWq z;8bIf+h22R+yqh&*SGQ;*Z-^$1OzOJBo;ayp0I_kuS2tgq&Br#D4sCbQGi%O6j)Rg zeug2d-3lBg0Q^$DH)XJs!WWqe<9rJ|&mWMCrtIZFsSGPzqu(P)n^+e dsQq@e&4}OiU0VW%8nqLOe>=am@0A2*1s>L~|kjf+mpd<9rpNmu$t} z{`GfMfrJ}>m7nTALCCgh5 Lv9en 3@PC+j*CiGM+};fN7%is7h7mY?TeVx4S)5Mj4>5ltnHJ9mUn;n{L(633IMV0Y z^Am!>bBnoZM0v|xNX);3BEom1u6wcuhH+ABm)W%fk-zhT$5OC YYmAGxENE~i?h&*JI863jPJvWZA@kO=hqa-X+aLu_j)LD+*ILYfM%+v76z!iP z?sKr;_H3?j9g^Q1gl*4drKNr66hYfjP86~*1|0NN0DWhwbVy;tqN<+&L^T%j+$kCz ztMMoY3E$lnkD2oJmRh|u&6PQzSSS?Vm%X5pTJ3;sE&`tKyc;Kn=jExv>gEJ|5U(df+-XrxoGBup1%#<`ejWaJy~HKJz&^(Am!2qA+lqq4)u8 zGtrHtR@dbd` K5NW1`>e~ldd===NvRns)FWi zX2Y6ZFa=dh;m#X9>h=vUlzAN-dfVSS* ^u(trk+1Tt<>M6I( z?Iq!Bm$R|Ya*~g+5AmM+{#@joW4)ffRSo5Bo06`y9O*CU!o7h_ZNA=F3e;R|4%^?v zgD5T7L^|@g+V_4ly!~RJ4hd+ x)1Xw148j zAOd89o2Q@DJ)6{h&TG0!{eV*6)#!;MSiMJ5%NVeMm!PtJrwp*GPj^?l5w5lQOg0-> zy*My^F2FUAlA|{VDd~5=O*+xkC{T)iAb);8^m-UI|J@cCMtsd4;=o*c8bK?}e&woL zja=0*EV!Sbs9f}lX}PHefdX@gj0+e0pC9a^xJzMGmK>@K5GC=F(Fz-dSo(co|9lkv zG8kPZTi!rnTvz6@k|3Q_N^&ck8@uJZKOR7A(i}3e4#O^3x2I5Ve{!h 3K5LV*ye`YSY?nu!T~4m{7o+G_HYgDEAv3j0yI6ar`tfcB zZY6s*lB3y*&tYqPaMS+sU75U}17^4snsK}yW*S>&p%U{ jui*G?((ueGjt#T4?WHpC 0?T!vR;S@QyY;JtqowkGj}Xj*#4e$G0%ekJL#FnB6RLQbA(nYwtmdZjCscWg z&+?QcM8|vfIhD4ZUp=-A2N I3B@Zs~rXz+V` Ql z3C*s4b*3VdAJ7wHI`3U)Umt%Fk7Pek`VARIX@`H ZJ}oRuXh_{Xu_` z{^J|W51p$z&3sGrYi?}Se+L2S1*}43zQ~z@laQ1_j7spO{tqXntu9!1mdzV?2poR+ zFfrhjNw=l1X*h|;>p4GXzFfUCN%-b->XrD=3R=Edc2lp1rOGGnP^dq(pbX*HM3Ed_ z1HzmlV|Rj|1rN{Ui9E7M8lm(&oDIuRmFeIw#hyPx*%v6fF!j`@F-Ox+Hm=msYs9?_ z-r6#n$NNfc1a 7r~4EhTPt7<0xjY&U%_ay#DD`czgl;0H{HyxlS)I+53bC4I{}r#xs>d_rclh+OQ; z$B$njJL{u=^m5EsmCF_5IE6jCR8*qwCH1@{WM@GT%rX!w%h e!WuMp6FIi1h$`kJ!$*FO{)Nn@0=Ln6z$4IDr7FNpGLI!w2|97_Vw z-zhJM@zEay4x M1G3!ZU=TLLL>|GB6YAJ6k!^o+0hPCC_$Z@_snnh#t zSBSvC2jRL!=`vVq77SZZINj%|C;|Lqu7C7r68?O`x&QqZ?$UO9#MGZ`-^2{(F)Lo< z`WrxUi5x1X0^6IM+Hi<)(b4{*{UIeJPeAX&0>a3M&XcHf6=4AiH}NWl7NLwh+EQ0+ z++rF3ii8* ydH~uU(Ox{E&x}Jcou(cpNl%nq1+udnFLy-lUf |FO4zk+lTh(%)N z2haU1XqwbeZ%q}XImZ`}whW-Ee{shBt;LmBfR {wjAY2WmVc0eTb3w z;S0o-oBXL>&IQ 7^;cFIH2@n@iS`ckI3n$M&p!b%09uy}hi_mHP5;7&JgEd* zyM=Z@Y;PpxVuJsma;@L7U=W^)W}=}Um$6syHO RI0@kwHtl&rsVzO@jXL#fa#jsWCmuq!iSe#IJ!wY<3~!!fDQ_VJ~!V6kN5D29~Wd zY$o;+z2sB&rSca{YSw?W+oBnFFLmi?9|IcqPQG#qi;ExOSx$MQ=LF@MP?ko<*%jF| z*ZX7~DJI^(W#E#McLxy#I(7u37K5tc5m7{6-tJz)kajy=$j9A>W%7uVRs(OJsX`H$ ze$aBVl0J`rAmb*PUL2Qa0>VfKL`Peg;xz5trBkLOJDCpbLyba9$jjbq%5tS-CiUX- zRYOjzgXJh2apC0>{VvLGym{PWF~TC8 @w=OTDU@Ufri;!DLPtAz#BviD7<*h4}u z8%Daiq>gC 0-E{JoY9HLBkAt`7Ir0R@xtjD&e&v zMvXFlx1W5XP59#biLk~)JcsR6y~A6GE*L5B-9MM?(C|>4TGyALl1!~*STWEY@^;DS zn d$DBy9K?J4!*fId9zRTJMni)eD9@6%0fO2 zn!DB4C(5}THC_s_Yu{XZu850ng%}Cy-8f7qY;q7+S5am_?NVb$Qz9;N&!-TTc&&W= zQ7I2&>vKcGXCcC`WeNl?M}uNH{`#`$nm1q9x#4y23~sUiL8#DlgI?*3!ksv`?V`ht zE^!XVEz-q>@d8RtP9sap6GOBYCfAnrEA0GInjOXYcX{*t(p=NC&oU9yTzirKcp~+j z|9BK*z`g410R5iLm~Z 5#XZ=Cb^Gu=P2T40iyIr$=e1y}o@1qU1N63I$Gm zkDA;nF3?=LZxSM5N-R*|v7to8?;gv3$t3i# A31WR6nEYR5oLsKc`JIn9~$ub3|k%|J|n~jk|i328+FcW zq2=wTdB^EXMwZ+w&`a-Ic0DWGpFrTS%ZV*jnRO;l)aHqKuYH&qWa_Z)MLplCYkh%X zOxz8ws@1W3m%koG+?RuUoJHrNN51jNqeKPaq{Ce&0)6mjS;J_A?t(%%o7H5vfK`>H zN=0BrA*NH0o9BdwaD6v*47Z|Ywd U&atD!?n*r> zcQ+jCRe4)I8e)ygip6{+$LfAR)}dkI|H?3aE$G*tlJrCVF8adkt>GgyRA#sGRLNSn zeh+};TUg;$$ h$jy-JX1f$k519JSmya3{!QL_MqI3nIf|lmm10 zhLjINbRrf-v7BnR3T3y)1Nc*RG*? ;E4c{WS?6VkhC*Q*3zm?H_gwmLtzM4qi>Dq`h4KfxNGwfuTQ$au$go zrxkTq{T%3{!_(78WcLYIgO3#qr#<|gPL51qGj}H|FB&p%q-O@ZKxBXygtok2dCfZ? zl+G%i<&RR8%>Qvm=B;@ JCXka1l@3JRaAC_)AKr9nGA< ?0 zq2E+H7CJwus8hR>;7vr3-ao^+NADvt5S}gCkB>NfOvaY*fW7Ra5?$UQxFlgs*O55P z$EhczF5j(ByoU{kpFZCYCiX$)am^*4dS{Frpkt7YgN?s#KTB+FG&08l(uUa3zDWmg zdqgP6lSM9p-AQiWO~teHi;l|}s63&zC?+0#!ShV}MZ{TQnrR>7gi)+I#<9 ombWW`i`{M=zgdwcSfiN{?(3vZPWcY6tJ($aAdu1 zk3zPvwMW?EjPI@#BhD{=LJ RJe^xO}a)s9QgzH#CCha731VmL+Y!p zidM*iC69|?=I_Vl(i+Z(Xzfn5M811<0dQt8S*Bdl|9n hZ^pk)Tiz4rF$>=Pr>FXYrRz;n>|TN--l0nry}$wm&NyiEyWr(f zbR~JHF1O(QtyK2~%aju_nyKzqVPUFiT|vEb@6vq93&gIOi$S#=;~KK1km30=OqdS+ z876FcS1+7K2S8KZc;Nkf{Gq=EUHw`M^n`1k1~+fb_h=O9Q{wau0e3u;93cV#h;q>* zookF=P|045?;bJt3CM^OP&ST4T6SUGpuARY9(d1PE`-x^K#%k~U9Hub6lR41qME09 z=e_e%Ru8AaK{~c&&C1XrwV(|rKSJ#FE1oN-FpYuoUQAqrBf3Mi*_vtGv7{NqGVg6; zZIN9V&WUP*HGDtGJ?X1kf?FGd?q2jNN}&?EWSBFUp1_+ithb=J_xWY@+DFuGc_h>X znR*E=rzmjl<#MY)k6I;@isphcPoS4TTf^L_YczN@S@UegK13Ny9!Jq {ZTvYw?0mueKPgCtxO4Uw7!-UvxEBmSgFzZyE9m zIoCVw(oPCJ8s`U=inWlhQy3(Oi>JcePSZ%1U~wFiuGEs_MBXgWfk0JjomOd0n%cB! zvWsJ!&hW8I!!b(Nl(Qjz0CW)*pSp^ebu}wu65n5yo*xyp^ga1?nSQ58F7Wkt%6)Im zy-f38B_xSmQh64}FLW6tA4IvY0~;D!I7i(pk`FMY#wMx!iA8ZVfub(Hgd!D }}94A$&(s77dAGdN#-cy{)Zi@cp0t >Kp;FCIg;u)+ZlZ!lv3DqK=@<& zF@yrp$b22!3iZC6_!xF`UH+&f`55zv(U*G3y9?qgq!WP>JuXZ8l0zex+iPsc?&Sf1 zakBfwqIm U}i}!xn zcMzoA_%2`xLuGyvhRQ4Mp%^)AX~SApzwCjK9)^NL{i4EZ&aC>Tz<2&7?=$Ul654f? zc8-#%;>>vI$*!Yy-d$$5M_&{F-vj0>j^G2$LR}~QSGw-{-!uFblDsjy3tBIfGY}`3 zkUc7q&vYvtgv^V)zod%Nvqy6$86Np^_WL6LHLx5h7&fPHTvtlq(FZ$Zin$7i#cu5& zW@$kFuLs7qnUN#n8KiED{a3hn8~JnWd#6m)g-On%mxi)~gihHRjkn_sEsz%6nK;>w zH$8+^i>?NdUs9F76?<_4KS3TBAv3l6Emt2<+AlDl_ikcE&r7MFW5caQaA};qmwy!r zlWDNaPNS0m=MHHR5v5pR4QB`AxMYaG={^8EGcSX!go+j$ zRG6&jy0Mpp;(b5a`=D^xVtD~zf@OIciSVKw=;0NnJ}Q+Ugic)|hWde!9?-#NSRG$< zMjm~rxl*MUMvWjfNfdS|FwEzy>a Hd__9x{sPXU9y+6}`-8_UL8i(&5Zmseh>z;Y zj`ZC8dLyI{8a7&4xRihNXrhUiW$4>k7_NM$3|3y+RKfzE-fq<``t237w;&K>WSuSR zo{U~mVkGnbJt)75w8I9dgGR5Fkl@(sF+Zq6jhD~rWw^ggb`7d$SmDv7toyX8>??d< zakyUQM#T#nP!u{lo+7>oPC3NI7DVn!RcX!ZLcY6MGag50PPiTTSNqso|6IK)nm_PT zLC>3;t%=VoSpOcFzq1)I6iRq*U4<*#4Wgn?Kncp%Wp@Ep*~Rj))W!6TQe@vHBObS? z3ogsUZI~H5EJ?02j6Pa3_c-EFKMJVwSccb$FCA*T+e_I&GL9ln3*>I|nem%1_kyo_ zi!^>9_jYAY;J4lM+eJfN;38>pdE#2F^o<5RbIk6i`}D`}K!b^#E{Jo%M(4Fh1dR~3 z{szsYKjB>PW@-8yPrzMWq-fS5PyNjiNr+(bn`(Q;q2!=P%vW_b`kX`%#qnR4C2^k& z7Cw@UMgBKDZYR=SX*Qh=sIXglBv}V4>|0PI EfMB=KgXpWiH1+X9Rre#qz;#kPOfPp~T#D7{21qjvydvUa;kc--JIO8DcA8|J zL=af@Nik0r9p~0XgUVjIpmNqq4b8i-o9W~*tODb(L`Jw;%+4k{WqORahzo^hp@sCwabg>k-Y=#4xG z9#cw_nF;(Z;-wEm2c$PLCB&r`1n31#1CoZN6o%2g;vurJ_SF$+m%U`g^=W@$Z#dkY z)>5%?7aF&GyB<^X(4d#%_F-dbC?;hYOJ}1QRgbCjKC}9vzJm1Voj4F4x;%#ZxD_KQ zS=Ffb9+#=4n@pw72n&fk>7=zwicp96UaBH5_~~Rv%>IA{Hoele%6r-T(>F?NwlGcD zO`q--XMehG{6H*KUCI#JL6z(oxQLFoQC=1pVZ2)tC8p0v;uf$u1Ju0NE-U;O AGZ5Z#TjoA6Q8= d5}x8u9OHYvAlr?-wx!-W@4C#ExZT{$7t&~lYY}X>bhkiP$kcvt zgtTPI^E*9>zHOc8Cnql5Hoza&sr}@I4eKRts0z4Iav(DupAp^*WLUCk+ZY@~lXq=U zlwf1HpTnj$4ZFGlAYeXF@XBKh<0X =%Ig!RC1sL(r80?*Ax&I*FZ+hF8_1qh zOYOguj!!uwi!-EjkhZLOq=>xWi7bjyMa2+wBCF3;Ofz7()s`52{Ple*MxIf$ZG}0X z{%9HH(N!pU<-ElsPDu`MJ^mNrr1jL#c >R?uor_ 7}h7iw%_Jy#~PcoraDV_xKoNDE)4@B}l?vVVG@!CbraEl00?ws5;)cBUg?V2v0Qj z5bcnL9=(dk&A18 FIH`T!IZPP|m7zTzW0!s~)#ONbW)}ygEycsCSD^j3A-@~;T=AG- zCcKOSrc00~rLg@Z_XSm&+bDjOO>)l38u}78yknY2s1@$2p2GcMz=60KVylVjqFr?M zBh)kwH|d`6VC1COnCn{Ew69RoE49i5H%{)hTxpJ!ZwmN