From dcf0d99797df4bacc967af112c91de3d3d06050e Mon Sep 17 00:00:00 2001 From: Nikola <2212719@stud.hs-mannheim.de> Date: Sun, 25 Oct 2026 18:59:31 +0100 Subject: [PATCH] start exercise 1 from first testat --- Testat_1/Aufgabe_1/EigenesHistogramm.Rmd | 118 +++++ Testat_1/Aufgabe_1/EigenesHistogramm.html | 507 ++++++++++++++++++++++ Testat_1/Aufgabe_1/myhistogram.R | 15 + Testat_1/Testat1.pdf | Bin 0 -> 389941 bytes 4 files changed, 640 insertions(+) create mode 100644 Testat_1/Aufgabe_1/EigenesHistogramm.Rmd create mode 100644 Testat_1/Aufgabe_1/EigenesHistogramm.html create mode 100644 Testat_1/Aufgabe_1/myhistogram.R create mode 100644 Testat_1/Testat1.pdf diff --git a/Testat_1/Aufgabe_1/EigenesHistogramm.Rmd b/Testat_1/Aufgabe_1/EigenesHistogramm.Rmd new file mode 100644 index 0000000..ffbb282 --- /dev/null +++ b/Testat_1/Aufgabe_1/EigenesHistogramm.Rmd @@ -0,0 +1,118 @@ +--- +title: "Eigenes Histogramm" +output: html_document +--- + +# Eigenes Histogramm + +Es soll ein eigenes Histogramm erzeugt werden. Der Dateiname für das Skript ist `myhistogram.R`. + +## Funktion `myhistogram` + +Programmieren Sie in R die Funktion `myhistogram`, die als Parameter `x` einen Vektor aus Zahlen erhält. Die Zahlen werden in `n` Intervalle einsortiert, und es wird gezählt, wie oft eine Zahl in einem Intervall vorkommt. Der Rückgabewert ist eine Liste mit den Einträgen `borders`, die die $n+1$ Intervallgrenzen enthalten und `counts`, der die Anzahlen enthält. + + * Die $n$ Intervalle sollen gleich groß sein ($\Delta b$), d.h. für die Intervallgrenzen $b_1, b_2, \ldots, b_{n+1}$ gilt $\frac{b_{i+1}-b_{i}}{n}=\Delta b$ für $i=1, 2, \ldots n$. + * Die äußeren Grenzen $b_1$ und $b_n$ sollen als optionale Parametern `min` und `max` an die Funktion übergeben werden. Werte aus `x`, die zu keinem Intervall gehören, sollen ignoriert werden. Es wird aber eine Warnung ausgegeben, die sagt, welche Zahlen außerhalb des Bereichs liegen. + * Eine Zahl $z$ gehört zum $i$-ten Intervall, falls $b_i \leq z < b_{i+1}$ gilt. + +Bis auf `x` sollen alle Parameter optional sein. Überlegen Sie sinnvolle Default-Werte. + +Es ist natürlich **nicht** erlaubt, in der eigenen Funktion andere Funktionen zu nutzen, die ein Histogramm erzeugen. + +Hier ein Beispiel: +```{r eval = F} +# Bitte mit echter Lösung in myhistogram.R ersetzen: +myhistogram = function(x, n, min, max) { + if (missing(min)) min <- base::min(x) + if (missing(max)) max <- base::max(x) + if (missing(n)) n <- 10 + + if (min >= max) { + stop("min muss kleiner als max sein.") + } + + range <- min + max + interval_ranges <- (max - min) / n + borders <- seq(min, max, length.out = n + 1) + counts <- rep(0, n) + + for(value in x) { + for (i in 1:n){ + if (value >= borders[i] && value < borders[i+1]){ + counts[i] <- counts[i] + 1 + break + } + } + } + + print(paste("Intervallgrößen: ", interval_ranges)) + list(borders=borders, counts = counts) +} +x = seq(-5, 6, by = 1 / 3) + +l = myhistogram(x) +print(l$borders) +print(l$counts) +``` + + + +## Beispieldaten + +Hier zunächst zwei Beispiele. + +### Beispiel 1 + +Es wird eine Warnung ausgeben: +``` +## Warning in myhistogram(x, n = 10, min = -5, max = 6): Zahl(en) außerhalb +## Intervallgrenzen: 6 +``` + +```{r} +x = seq(-5, 6, by = 1 / 3) +l = myhistogram(x, n = 10, min = -5, max = 6) +solution = list( + borders = c(-5.0, -3.9, -2.8, -1.7, -0.6, 0.5, 1.6, 2.7, 3.8, 4.9, 6.0), + counts = c(4, 3, 3, 4, 3, 3, 4, 3, 3, 3) +) +print(l$borders) +print(l$counts) +``` + +### Beispiel 2 + +```{r} +x = seq(-5, 6, by = 1 / 3) +# myhistogram(x, n = 5, min = -10, max = 10) +solution = list(borders = c(-10, -6, -2, 2, 6, 10), + counts = c(0, 9, 12, 12, 1)) +``` + +### Beispiel 3 + +Testen Sie nun hier Ihre Funktion mit weiteren Datensätzen. + +### Beispiel 4 + +Testen Sie nun hier Ihre Funktion mit weiteren Datensätzen. + +### Beispiel 5 + +Testen Sie nun hier Ihre Funktion mit weiteren Datensätzen. + + +## Barplot + +Nutzen Sie Ihre Funktion `myhistogram` und erzeugen Sie einen Barplot mit _ggplot_. Die _x_-Achse zeigt dabei die Mitte des Intervalls und die _y_-Achse die Anzahl der Elemente in dieser Klasse. + +Tipp: Der Parameter `stat` von `geom_bar` ist wichtig. + +Vervollständigen Sie den Chunk. Die Kommentare sollen zu Anweisungen umgewandelt werden: + +```{r} +set.seed(1) +x = rnorm(0, 1, n = 1000) +# h = myhistogram(x, n = 20) +# ggplot() + ... +``` diff --git a/Testat_1/Aufgabe_1/EigenesHistogramm.html b/Testat_1/Aufgabe_1/EigenesHistogramm.html new file mode 100644 index 0000000..4c8dd03 --- /dev/null +++ b/Testat_1/Aufgabe_1/EigenesHistogramm.html @@ -0,0 +1,507 @@ + + + + +
+ + + + + + + + +Es soll ein eigenes Histogramm erzeugt werden. Der Dateiname für das
+Skript ist myhistogram.R.
myhistogramProgrammieren Sie in R die Funktion myhistogram, die als
+Parameter x einen Vektor aus Zahlen erhält. Die Zahlen
+werden in n Intervalle einsortiert, und es wird gezählt,
+wie oft eine Zahl in einem Intervall vorkommt. Der Rückgabewert ist eine
+Liste mit den Einträgen borders, die die \(n+1\) Intervallgrenzen enthalten und
+counts, der die Anzahlen enthält.
min und max an die Funktion übergeben werden.
+Werte aus x, die zu keinem Intervall gehören, sollen
+ignoriert werden. Es wird aber eine Warnung ausgegeben, die sagt, welche
+Zahlen außerhalb des Bereichs liegen.Bis auf x sollen alle Parameter optional sein. Überlegen
+Sie sinnvolle Default-Werte.
Es ist natürlich nicht erlaubt, in der eigenen +Funktion andere Funktionen zu nutzen, die ein Histogramm erzeugen.
+Hier ein Beispiel:
+# Bitte mit echter Lösung in myhistogram.R ersetzen:
+myhistogram = function(x, n, min, max) {
+ if (missing(min)){
+
+ }
+ if (missing(max)){
+
+ }
+ if (missing(n)){
+ n <- 10
+ }
+ intervals <- length(x)/n
+ print("Intervalle: ",intervals)
+ print(paste("Intervalel: ", intervals))
+ list(borders = c(), counts = c())
+}
+
+x = seq(-5, 6, by = 1 / 3)
+l = myhistogram(x)
+print(l$borders)
+print(l$counts)
+Hier zunächst zwei Beispiele.
+Es wird eine Warnung ausgeben:
+## Warning in myhistogram(x, n = 10, min = -5, max = 6): Zahl(en) außerhalb
+## Intervallgrenzen: 6
+x = seq(-5, 6, by = 1 / 3)
+# myhistogram(x, n = 10, min = -5, max = 6)
+solution = list(
+ borders = c(-5.0, -3.9, -2.8, -1.7, -0.6, 0.5, 1.6, 2.7, 3.8, 4.9, 6.0),
+ counts = c(4, 3, 3, 4, 3, 3, 4, 3, 3, 3)
+)
+x = seq(-5, 6, by = 1 / 3)
+# myhistogram(x, n = 5, min = -10, max = 10)
+solution = list(borders = c(-10, -6, -2, 2, 6, 10),
+ counts = c(0, 9, 12, 12, 1))
+Testen Sie nun hier Ihre Funktion mit weiteren Datensätzen.
+Testen Sie nun hier Ihre Funktion mit weiteren Datensätzen.
+Testen Sie nun hier Ihre Funktion mit weiteren Datensätzen.
+Nutzen Sie Ihre Funktion myhistogram und erzeugen Sie
+einen Barplot mit ggplot. Die x-Achse zeigt dabei die
+Mitte des Intervalls und die y-Achse die Anzahl der Elemente in
+dieser Klasse.
Tipp: Der Parameter stat von geom_bar ist
+wichtig.
Vervollständigen Sie den Chunk. Die Kommentare sollen zu Anweisungen +umgewandelt werden:
+set.seed(1)
+x = rnorm(0, 1, n = 1000)
+# h = myhistogram(x, n = 20)
+# ggplot() + ...
+1&e|GN4pT_CTL7o!0FVQ0Xy(L*L)pM139*aWbsugbqF6?&w ztb-2E%)u<#!3=U^o;=_%X}s5cBFxyTklApU_q{@9FmM8es^t5Mz!))Jr{Ebyh^%pL z1w5)$ep9|F?Ju&3lhzeaB~Pc!%9;@4Fh#o&9x$P2W=KHO@vDK>QI$+Szy<#TsR0 za9F1G>M%d1Fia)frsM-6J5NWYt@m?SO6^rg*j-U;MrFl3HlA+lU`4=PAT0VO+zAO{ zTjhECj`3#JmL;E-){9#3*rX--Y65B+m~Zx|rUjxkWMC7KeG_FdV^q!WV-ip?6}bg0 z_C5cw`WP$wi`QP?JB*A;KAMmw67DSNv}moV*G66PktG2mnMRWPoP5zQWX!Moy))BQv+y-fm9-Pyan*=Vyy zY0YIDH8oW|9t?U?FUlRWSr7Yf2iTbi8fOP8d(9kHF~{Id^flyS {WhiXY)tMw1A1C{)%@f;WgCR+AoDm zb+&P^=xr^A$bp|fhqOu;Gx(33M|nCnA7}W{#|+YXopg!T`YiVD?&IxG+{!7_OjfE_ z=G(gw-tViPib>2=9E_k3pm^}*AwM6?TcMMf0*NY%BIZ?|FBO~nw($r%fJh;KES>pN z_*rad8ZGGENHj!mC1b0NoH;$=SKNpRPeBxET)Q>a{6N+P{F@*%+0%sxCf0pk)Cc^8 zy-zo;CkYLo>XvCEH(hg*j;k}Bqb3+3!l-_@@JNt~@JMLmKFWhxzY*@Lp+sk0v_W8m zHvmHW+YG8TY@6l!dZ9e7Uu&5N5PsfcZioyoMCcGa-}OpE>91VF%`7Sn9|SkE>|#HJ zu0CdyH4IL1I6I>)UK0L^uE!?P^R^iCR1oAy333CfKDx1cIaCq9?Oy>8(E7pIww(4k z%0N>!x#8Sl%uhcF^5+pg9EopvQ&BJcqOJ<4Qh!@l9Gj{ku-D; _4N#&MvKKk`u z_0!FmmO~W#meSxQk>Q>2x;W70NgiK7wm!%E`RIWQ@b0Ko#Zi3sIj6=!b`kk?D>R@M zAND=-!~s7$&=APgis7d{NMpcof?3C8x%kO?5D|-@7WY<{?^`B075=Q=I2QJy-Y6~g zu!R8I{ciaE3>A2FZY7`@vSbH<9* ICn#>uLqE5QqbixxgDclNT@w{TDK^bSn3J21 zl8_&@5#+^MlyMQx$EiY^jBJorX4@xvL*XMUt{dK;ANW&M)9Hj5jMU6OKw8i!;-Iqj zsr4JIlZ8KviE_bqgML9Kf0vhwLiNavs)_J+K6(mw!-7tGT&+(+VUkh)_j1G+oAWNh zkrA0iuwbVw*z+!D0&ilKQxBS8MFzeCf5kf^iga1uYXl+i-lTrG5<2k5C{#%7*q9%Z zM@EJd-LCm_X$ lX@;> zd `Z&0j=ipU1{)R&PdeWRw zg%aAk q<@pel=fh I~ps{Qo-lac2Ffyam20np~6I3$0j!x~% z>gW9cl18BN$a{lQwCOJYh2%)@)Lf`Nv==(bka2;VGQq4W((A={jIm_2Run_|d$q?& zi4J>y*N(L1=G?;XfmE}zk!cDT3bKD)-O?U|uNjiN9Bsf|)Y4XZ-kZzU!Q$~0gr=Kc zhO^USlrgIe?rg_YjUyK3Ix3Wqa57?b!yaZ;mkJ~0&VK*6s&B1Vh+3ii;CL8Sdfm%@ z2$wJ czsjTs+mTy}MxsXh>^;o55PHdVDure3M z%-kX#)U!pAVO#4Ct@nyP)T_l_!}_7b^x3TK&TA%}_%dtLk0 $!8NMi?U1v)&r$-^yAvK5t>NcA!cu4L(h z`8?;~FOGB+EvRf~O;5`RKv=h!9VI?HNdG5^=-Fz4t%x&&EZWZUAeSh$P2XZ!l2o^T zsDe>o5E`Q~E2*Ngn_EsK6Fm7smsx{-boN~u4531fTI#bEewZ()XvpxDqpfrp ruMO*lHym8uu3;+Rql5b62qMa>Mk=SM01*l_fAzp6$zTmyp$l@4o~!x-b^b4dDi zNN83T?qEF0e1}PI|2Kfs`Wyk~nS*ttQWKT%LUA~5_j8pbF~9J}`$>{u^bxtg&h-#1 zb%)$&M+Vs9Zx_lN$5YGcwG2g!%=H1}6YDnCm@EzW20K1f7@Rn;pwd`ls3DeL`itU* z%!5A?ky*f2OHEu%>bKFsBS6&BT>cIWHMTODIaohZli}q(+8G?n6(X|22k52J6OM0H zSF^i#yow5LCzT3RXO}`F&y|ZDS_Z{I=V%6>&Mp16!kA2dz%i&h?f=zf91#U}rRP6? zP{h45{qd8Dz=Dga$_ 2yxtV&eIt*O|{{@TlD(>w+12!l7e`ZyfI5`>r z`vLnat0IoleX4 oayAhL1GRn!Ciad;_C|70BSM(}P!Iz$AsT-lu$(YOhsH|Wl5sCiBB&Wl zrwb)5R(1F0#|yvO?Y%l3?7*^5Xr;7HW5F}n^}YSdkiZIucmor-3Hz(X14IDWGg#QP$GjjyGQ#0 bLhPpOXsN@-gS2oF0$*+~ zdD8D?5<5}V0(4#c7^wEQ#w#ajK^nT2chFDfRDHJa8wcbI9AXqT=b&_(yT*%^!LXSRTPHYzo86;_NsXLLyS-CsWxArTcP27-@vak-{=eUF7EOqzBtcRt^CC zB7ACizQ0FmCV_alq2VDxR+VVYw|#`ZgNT0A*l amHi`$!He+& A#P6UxXsdMm zBsNZ;^s9!nGKuvFLsBl}P*Jx8K H1w>3rH@o46^7& zft^A8Jr{Q$Pw@hNjSjsrKP5ze?841~%teYxAA7PA91aF0eCs4d8qG;9_50?aLuYyD zgFCwVgHGk9?`CRm@LS >@9Q0uE z^vfpX_-`|-Z8Xc+POM3>sy`rxd{kkknCj5UQd|O6xYC!e;h=hv4E|na7MGeV^1eCq zb3>s_QLg}PNnLEgu{U<{Kx_kNXxMx@q45qSMIBboOQK4@N%y%!ZJzPHKYBE>Xjg=N zFMCy9#&-U_lHo2^4)x;Gz!xfcq~zOLZWL64IpdNaekrG?l(O8{o)e(kQTdahgERcy z51i*dG@tq8gRj>1(&|8Krd135mEW7dcr(?1eD+>ZBfA5t=6ovRe2UKX@9H+g%(f_r zQ9+E~3=(BR5q^WORj60i>I}Dt1K3>Ih7H9 vJtE!a>pNW=n?wzK zZ^xD4%qK}9J;cC^eZrg@@mdMJ$f1itS%*Ny!h$6>rEEK32Qkk%9HhSVjK}DRP&~Z* zirnh4>wP>7!pi0}D0`oKmfK28LYOH`KNH_+lV1AqG8bI12} *$8fQ=bNZ+8|DrtxMMr?C zrHQk>BM}qhmwM^{5HMw(tpjw?b#OthSn8x`^MjO0sEzUqNGQUV!q@TBmhN#DFCMfP zy`ru4J8;F6l$h#JAkmM_mNU{H`@!hP!DMLRPj5e;fAaCL9H#HmzA`$2nP5YKf_y#x zW5|oH{}>=3c{YN^(El<>iR!@rG5(;&E&Z$35sc*7KLsGp5M=+Z%? ?w9X)4-qYYGv~UNKM*pR z+;9KBEN~Ra?;BBA@ER-2b?$ylYb?zSarbJzJ!yFIwE1X}iIMkou((d^*5iKA`qb18 z8KyI0wam5uXd3f#{v^ou=6=NCoVEW5@dGDqP__91zdXBGp~sUu*b>yI6X~ ?0TVkSVRQM@W(j01eJI{*f6R!_7Y0kv+Ym z(+9?3l)x}~@u#{!s^Pjg9q`Wa^a%#?rk*yY;BC?=CIm|@p5ayHktP1QqK(;J4hz4H zxoaQRAR}7(;s|d;xK_Kp2S1afE-#DmJX+7k?xPeDE)TDNss$<0Dpj!`t86jvl^S;T zH-#MvyN`27J;pax4B)=^ZQy42#s-Nf&I4D@C?i6@B!O&=kl|22gH=nJYMjr;!pusa>t1@) zECH3X8XD%#1E1Q`kCb{XQ^G}70I^*xsU@VH@bKCBZ=tj1RZ^K-P&K5=32j&qkVYY_ zi>1-Jj4JQ+qy*9*AFrXm3vYQR(_48WLl}^$Uz%}C`=@F~+g>R@-fnI#;)C(4!tYW$ z#O3)hReG`X$KC77+zy}J5~8%}x||*2J3weUL|8_Vs|DmKbq_W^QSW^v%;lHy+m^`e z7hfM%uc$`XoG$WT34Kc {P!s^ZPm-PG-&z2lqQ1 zvsiC*w)yfm2bB~KRJ43&vwaCddcdhETQW@#XJV@RL1L>riP5Ze16eYu4hG^sOVWfd znBFUy^HY#$WKtD!NDZp$Md313<+9)CGuyYjJQ%v-3cU6y1Wd?IoD3yRbBV)3U1g =|W!vu!s#&NK9Q_&jQiLM*YKw4#*cWXYA|-)rLCGRrwh5s@Q{RP6*M2(q`< zeUEbfOkBxSh`U+N7bI&O^7p@U
e%CA(tyP;bvnyukZ8w-)_BEV!x2F%or)eu3FoVrH^$U*P}V7 ztD<6Pu!4a>ZWV5JR@R&$2ss^&tsh;%-<$B~CNuJUJAG0qBPzqZpfzN1FIJmOLch8b zo8ECeQBh>@8DF2e`r_qrzxu+g(89BPiVyy;z9>>95AuGP9|wJ`bGw`h7%j&ihSw8P zQh0gYZ$2oih4P*3c5k2i-7gmu#>m|~;I!^Gkr7)wHg4Fi^Q|;q&f1^tyd(Qkxtvh9 zr;x1HZXq(;)81JMcyCI;Nr7oN+oc}X&ZbdHXebaal*$|u1P)CuJ3mAVlVZ5ulMG1u zK@dD`w*J%f1)KBAiOKYinxFg)hm5OHUu5E`8N%h?Vik?e_y+cDkK&U+Y4Tt^11=BX zv^;*t9d3t(LAR@l=&-)d-0FD4`|l=X6<
+8vS*!|Jum7Varx~PIqr`sz5rPu3eIsvx zz1sddwV1w)+ody;Cbp37a~+TikK8YrlYY7Fo{|4IfWx(Xst-jNTR!3IlRinA%cfZP zW0KTI(_niyw+eB?^4EC`kGF!rRDQk92EE9YAlTaE=Kh3^=k{MS*P&iG#%b}F z*Svabrnw7j<|aY!QP3nIMgxQo_w`2OB1UyE2*g1^(pU_I$eGyinDx#0NaESSPhYDK zr~<&ZI!W4R7ub>RY`pz})LfK!6-sgKdv5F$A128Q`DO|rO%KnvL2#)Hg$8oqIBbjK z6zlskl)aPkh9GAMag>JnR$u(RR?z)k$G4Et#dO&h=N!`Kis_WI-Ha02KC`1wiZ&n< z!Y+2Y#x@$ZFt*Y1uA%#di MG35=y5w~H4XcTj;|>WTLo;7J*dITZjTX9@M=H;4D^FJ;QRlK z#;SW}B;MdOSet3R*m&oBRIH=4+|HiATLJ4=qbFAF#(d6>f>s-FaSh!uYVMbzl@1{= zz*T0X#dMQFKoonA9E~N&A*$>QAcy6+FO=L%vBU9`Q5Z{^2t``=)2!3WPg4jHiGy(4 z 3S?`lCbOg_(97FF5kmAfiSG;+PzBPEtAR|Ma#F- z%WlAfDZV7zMme1{Cw(@1AzvkCOuL$cYws h?I4&_`-Y`t#!^;cblADyk<%7;E`UjqE2< z2@} i57u!wsQ*#%tyBRX&vT%MQ$2CdwPTBOBGWwo3Emm-(85 zs53RGY^KC^Eh3``{lAizW&|EwW`|+CdRE~!Z?s|$x#I_A&QM6Q%>-UtUZS2p?r Kr|P&lC^7Gkdn{+fiBm 83`jIn8T*896j5{vluThgAzV3pmC{c>-^mQsD2_u2^&C zi12J$I(Io86+A3f9qha(iFj^Gm@l*{Sb8K+$ivNccHN~5`m;A*Aefc(<-6ni*|`Fw zLU6JSrmyXAh;F9qo6F6@s%T$(f2Yc0Y;2j -Eeqdo6b--K7pxoz1W8l;9ZzUI*HDffE^fpdLBd!za_gq+v1!r67N zZpcl8I}DRqwU;tEQ*wix-P*laa4g41r+^W%bxuElj{Gu)!>J(2WjQEBAPI_aYh4-a zl<5XfEz6a;D o|v;3XVg($`|>wGR`8Z*D+N7?suw&tAjjJdtDz=VqK_coBUGXZyb@99NwGh zS$fPiX!6r1B&(s%CRqK!O1LSa5cQ+TVHgAZ%S9I>L6Qqzm&e(Kp&k _XY+zLB@`6B@*>AN(=)60EFc-&4#R7BOj{ov5BPN84fhlSWTZe~x z8E(#kWVXy`z4NcXp?I~NRs7+GFKlFSJex2Kao^C#qAKp(Bf};c!tv5?G0PW}7#R_X z1P^S~k8JTF$dW{7&xkp|TOBS>yH1I^*LCgd2d>lbg@uz(hRM{3K~v0SrTmqvRaD(z z6wkvwW)`2*yRM=7AyVgAXUwW2P{2c6mObaGr<+oopoh1kX>trlPP@r+zFrNNfpA)U z-klt~R|cD_@#OSR`6XEpw!>Q}<)fWG_x 2fKd*0I*p z6mgjv5%!s4Pq+D=^Fj}nv!3w(ihnbICZrCk3e-crEgaFW#6eG!zkYW2Jo>ml{L)HJ zN*&De^hR(meO(HrMcpoz019pi<0BK*`W^AO3}^Vpy>FehW;J7=Q4z113)dFw6dI=s zbeZ!iG!-H+M!EzV$ETow|NiYqNhF^bYvT!WXw5Rf4Iea~f4zR eAsf5Ps z>@M_T12dw)Up)VQDOj|w!)tb%X&|CLFYwQw1j=%AZOdS2T$7FbjZ`!^`~5OlwPt;b zpX*TynE6veSU+o(x6mFwvN2A^uO^qLydtwo?r+^^P`Ngfa8u>LWqiC6Yy^*C)>q(r zmDh8-S?;j@iwis={H%IE?cybk6U(`^x3u4E9Iq`Kf7FMGLC>7K !tSGs8{^- rJZJ zW~KgeYBbih5+xB9-G`5Z>|eaEGfFM?A!9%m4Gr9T%A;X~RoYFCE_$BR %MFY*%?A&Ut}`LM;$WbWryV!wq1IQ~WP%kE=R3 zzU~JZf~eb!hLSSPC+~21mvyF}XCZjk714#Ck3?OX!wf=K<%Z(;FE7|EsD~W%T-OQp zM@&V5M2~a})6lPvXD=p+#?lm#AJ{2FTQ8U?P&at~DbfSR;f=q|-P1g#uYJmmq*C8r z>DnLoF5fk@CaON4FX2m{?fRh>$Weu{g|@;_hlby!_tF{{UsEppXhgza`rbk62$Oy>QDD;ilSFtpMK-GuN1RYfICTKn)2%P+&BwsJ+x~Se%&_}yTrv| zh(!+(2#B*@kS)hB)(yA-(>0|{vYuBjmbVYNt;uG_YEOh%QCAly%fqCOHCc_66{WVw z#ZQx=$j;O|)88hF#{bx 4e6nw9-R!$k^J%A(k?m6f>*OVaaup%9QzezKUa z^dmV|&LOJ$K*0q8`6cLlC lf`hQ1u#h{3fy0=46u5+_} D3dQB+1Q~h&w->qWtAvznU=jd-kG9TvkRbP537>7m|bdBa&{fkNd zk#>ZQhzrj5T_7iR0zXglHG}G6o8INYyp`Nq`;kD+U@8TNJJQVea$Ou| zob^51hiE_At-$ESxn0_qez(v25rd-THDw~T;dWF+xf;sOu5uJL-Q C#_oDhpo5gF4CyMpgjPJv- z!to}OYmKxaOx>zYWFB^iJmSX2rdHf)3jwKY#xze;KAMEXK5U4*cVo8(9r$wrr0yw_ zjGZ6PvH>!w9%fe@bCl=pl0*APc9A>I+~NHNoXSa=lFW>)<{nhk-Fpm@+9+=W4U6+w zL)R{E`EBjlr=RZT#_H$O>ss5cs$SQ>5-*h@@KZVZOHK0fw?;M%6r`^Flkc?{O*atz zras(!tHb&N=6-#(@-5^VBn=GNXUUXF{A?Z+=_>jj!W;E75-(}n*vE{|t{K{tX$-ZU zRRbU(g2e$$vc-N|zsdZ3-zc=(Sa?Dj+{Ned@Xn)>?J8gj^?8w}i7Mu;^=0_|{iR?K zy|H3t@z+l?upW^p?tNWuq2M=Mx$(Sw!-$hH?>}~9Wz~~2 @VpmXR!gh&_(ev^Nha1Jl&^3uWtI`>OPPPXJ@E@$DE61B%iGrPU1<>REUVMg zFTC7*qoBFCeVvYvHz55BiMaC0TAlI6eq<6N_HNd6 XDb^ zRce&?qG)f^ubGe&8$t6o7{qAFemVS;1*TUQ$eDBj0iP(z1mGlImX-P_3yAvsJWZ76 z^&76qYHJ-LVK`d1H$p7hZTY-oBb)M5EyfIOTP9#I*yk;S=pciObAeT@^=9w9WKH-+ zS>;)%n8}{NPnM~2zEOxR82@+xS?JRE$E 28$< fg@zOM+Qz?TDNVn8 eWfLOIR54;X+mC6Q5Ut;LPHu83R{tUo{8N-}?K$&i||p;%yG12s7()FtxncQMJ5U z@$k$|&nB1l6l>p~P((qOdYPj%(Mzsf1Nr6qf;5F*ulyXFnk6dUjJTn_inj|#TfLoO zOB&zXqqntLUj(YLc2BXOk(GF|=3>R+X{`!+0kN{5#`6$P{i|~z+0Z`!izvGLf8mh) z2ax_DlLRIHHx)(w9spieRz|*xI_y9YOPMT9{!MB*1Y(a7Vb`%uOG|47N!0w>ofmJI zg@vUFKWu6T$jO`@RX}A6U63i6um|KcuG6GQwB*5D7e#@PO89zP{dq*o$H$jZGX80e zH0%Hl9vHAubr+tkN=>&MLnf6#_9IzZ#v4MB6QTdfo1eAj;OO{xw8rSmVMD7fy_nLU zJ{%GS9#In1#@d5gO lMZKNGJ_rw?Dev)L1fRbn zcsM>47V}LHcosCW7Bc 6qW8}=!d^`~_9?`cvaG&eR z%aigl*Te&k)15#b7wPwc=EQi3gYUHba*F$?=wBWbdBxU=LGx%k+ebcz6brH7StxLG zTKkZ)Nh@-_j+xR_Lo{{8ofdZjp^*vrJO>z~Iy$^E*=<$r0>A%}p91LCd=cLb%K&f1 zFJF0vU-ac&Tg|1KoQDW!R}?H2CG9@Bz+Lbu64RTXwn+#RI- zopk;E{~+rtqq5qfwXqNd5hMjE>Fx%RP`VqWk?wAkl b1Qs5{Vzx@&;9QsaMmX zHFM~op@-34vbD=`iTIEgJNki#tMS_wtYszA*%#f`yFd1( YGmEeeS(|8s+a`VZN5J0Cb n -HYp^bEaclm4{#E216j-yo3;h;6M5$?0$ 8ip8+_L*uu)6h9`C8BA4q%MCKW1(R2xahpIGBwp(Jpr zi{dXz+96DJYL$+X`G!xu>B`?xQ=I-8h7nc1`g2oUUlNX}>(LI%mEU8rTFnkOvXVD= z@2@cZ>Ll1-l6hR7SpMIYUBDiSzHeXphBU?sQ{eO22Q;CAWY*3GaqW7MAxmP#<{PRj zEvoRJ@(eyY?;TV6j+p#OkZ@P#BKthU$`j|(_lsD{!l}-Y|4iOn{=<1?j(biz^d!?b zc!?NuYkQp8U57)zFqy0KOWE`$o3--871|v#Oa7c)LIr1>;9|4>D|YS14k0R`!nb~r z&COo_cUADb)MXjIW>br#j-B!) jRM!&iTM*=^2yytsEu@DLyn66^C{@#Cz-^GV?7o=HizV%E{R_3R zjY&dXL(8{2L%7R19@+HXVWe*Qv^VcrTR3vivZSS@`QcSGW&b)B6~EZ_2a2GtAyYP8 zQcZ5PJ?B%^0rOg>UymPL9;8UAPBr~psVaPw<+WUnSuy1LH|cpuejz7;O%KO)^&OM% zH>=9?)PzDvnXxMYjSSpsT#eT#o?Rojy=a8?5mP1Vl|91yJ2|8{;-U;f6>Q7r$_uyH zHtUSBHN5mirEkN`Wv0>jNafwKJn*C27whfwGcz+a*5R@cV(-EP#)~~hXvFrVYy1>Y z6<=c#bt%iz&=M+%uF4RjkV|0G;2($*VW{JlWFHaU#dy>GtXLWUWRr9#QT)=WZ>Sut z?Nt*gZm7W3a0og&y3SB&C7BBaJ3f{zZt(PI?|3GufKmXOP!7pNN!eF#PqIt#4x06Z z2NMPB&IdmZ*7`*qzL 9X-%k47r4vB)4zF7DH9qjQ;x!pMhlc7T}-%=2r%@`syYvQf2&+Rn{E)lVY09 zrB=Dc>4Zh9JwN3*iwj224 AQ-Cr>?Si}C(V<%*BYQfp~0BqSu6hP=^ariO;GadB};N$NEucetfQJRY%z z8s|1l$TQ1-VhZ-a@_%F|kvjO*n#8avvn1%AFA13pS#v(iZ>K7{;46w8bMDbiZ)7~i zj^7XSq-sQ^c+d~9IUQnoaMxdmg|<8*>A_Q=JlyuFGFdj~V{y))J3 %KlAcN(tgu-kp_5U890VU#11a z+p>g$aFYu+rINl%Xd7%kfBrm*Ono^5fhzjr$B$xU(GrLAYKZSY_OEUI`D1Ko_(|lY zWp`GJ8Xa~*zqG9EloK&e|M+-pRzYlRtX*jWF_MA7iqC?72kJ9k=~gBwVl>Rt;0S)R zX$y)ONAJGLQnrt1sRI|;5lgS)|DME^@NDr*TzkIO&o>2>jY;N|j2M)fr##Ss`nJ<2 zxN}am?yO?zwhQ;+WM x=4-9|g1DhJ}WP zRuRYq*%)R=kkvjheAx6-pCxK$TFRQJ@Qe1$6ls(gDgn>Y*}j1fu||yrx6QBD(S8w- zp!(4Fq`BAOzVz7P??GOdzZqA#<>mVq$A8?9HZtc6B#?~FYOtp)zO>?ryp&I1(9&-4 zqW5 fBFLQmm=uL+$>0AA8Jm4W_>pOOoYBkzb^7zTw*&VF*#t3+vWpqZ;RD|Jk z{x)*76BHEmzB$jYS^k&T>VuRP&vIGIjRFmNkcepbi{6&^vrm^NSP$0RU&@${d_wWQ zO+3D6RH4}Xp0)VZCk?}NjXfHegr*txzn>R}1mFLXf`Y<(X*gW~OIr_J^<0=w%DfS; zcF%Biezwkv0Ap{zDR6(rnsswq-~#DNc1g*#BL&AlJ&AsUJ>XJBMFy+r#X41#SYM&r zzh}w{&lG)fa`GJ6($do2Tc)9O${h0+Jz8cy(doBD-$bS9AId(K(#_*Pxj3;OK@CkY z8 *qclGNMvREN==sMn-HpKB3Prnk=t!>^?Qv z|BY;l93Y`l- 6qBrmFWt#zcsY9c%O^@yZu-av2BNrND|@SgDKr>MvQ%C1_t(je+lB_r)<~0Kg+if znT%!c 6B$C*JFpo3D z{KJG*ixe!;Cf6>vljKhrH$2~`%5*M||ENNNAwI$5;^84Y`xDEvUci(1BARS@$NpeV zluvkHoyFJFtIzEeLzrdz59{PL@qr>6#haeCwq>}w>x<*cnwpyGYJxfMt)Z|xQTur` z5&s&k686^vKbbFlQOU^{`zxZa(slA>Qu$b&dwQzV-r{HHRLbTKTC^3&tdDUEr=oZb zNj1On1()&J@-opy2x>)EClX0Vc`T|%VtI)`r!bN@SN6`6==i*|HyaU)lFzP37pyuc zXyPmqbfZ2Wvp#WpNQ~}_Cd3tC#men@YC)} |swg%m-RTDe zpIWVk*k5?xHGjon;7OT8?Az2F*kYVa{84IVk@8Y~CnDxT@;H}P#*oc6Pwmr}cS7ji z7n|0e-6-!;Uu7^4N|0FXPX25V_g4I4c IV0=kJt?pa &x5~?ik0hsp4gVnty?v9&O Ps}ILYy5R~%FELdsj$S+oML!F_ZL)pw6SSx!`%-C4t)?b+_o-> DScP} z(i K<@Jhn>v6*?VL(?vP_q^K@% z+Zl7>Cn~b*(VyOe_m;`^QqAJR$G{fF7KKM8BJ+Lt$X{$m7Z=|B_}VK(BUbFbj`17C zp3p8Oif*!S+)xp*PS&zE-=$ZE*WcgUU-Ut{Mr)%dyPjp4+Wo5i=?#Ic9~z4V?XGV0 zAxB6}fscts*x11QKjcwB*0+>*ziX7U)_PUT-}C&ctogOWT;Qp=GJc&(0^`n*t;K3v z^XZMEit}4XS6Srd-=u@aoxxc3>I6bm h!^1N(GYbpa5IRMF7g4%L4gaMzp E^(BnkxZ8m>J4ugQlx}!P;?aC*Tj2*N?W;QVf>fAk{O(RavfhvvD{1=SaFvez z)efwftm;$Lc1EZ^<6%AHyA;NoANoYb QOp`(t_68iS%N!QdHZZ7fZf-zUI{22tX}&>E zzR(f#f-oY%`me}RE8m1D5;{xlX^VUSEAA-kul>6FAJJNuuO2H0#Nf6eaU=xd*d}A8 zUEwio+(pb4MY|u^P9p9?Q-*#J@V;CP7jeFT-G>;-hxnJO-)~*qfEAbXTAL-J=a$!P z`Z>=YE$_Q xgFz77&7 zDJZtU*vK0_=(c@*(YrB8z~5xB;O8%>o`kgWtY+f)2v>yIuhP}ctw6@WP$V;9@A%9S zJ-%}7nto%^kj pH$$VK2I_#FvEk-(y64LZ%L7La$tFTa70b7kVs2S!1(J?_Xu&OmNnGiv z-0$l6VkB^4SUR%F+m0M)cs2V}qZyVBkYr`E$Hx4TNGR?JRD3>_2~h3r6O%P&@&n9> zi28zRk(X4MD(?u59z8E)>@a`EAF zk=zh*>KIO?=OmfuV)1cl3@g}P$;p>{RHPoS(uqIyIkT$}zGG0OiBnLTVXUmRUTkJJ zpX})Fjv?DzS*i58cB7>&W+}_{iIMHPgVAS#Du_mhjcgS2 +$o#=^WM-FVQj=mFo1eBC$!!{W8%bGIR9H*?5(ni!*x! zM8jp3{2d#=@|K|P-MdxoDlV@8BB@YVH82)VDjGiUnOpIuQi`I{ qz7Z+^O3Es#UetljmGgZe`k2swj*up)pDYS1wl~2wc z3#NzaIchWPc0{<{j!Zh&UTjSiJ0ESxW5gWnDluX{cHUdyw_Wbww*Nf`4Bqe|NwMVQ zyi{`or@aSdQZ>mk-smx}@s~4N@(q0>^YcgORf@=__lma*Wu-KXwVPvV?5aA_0za9J zE)^@>vo><;Q(bB^>Bb)Ia(awGuuj`r9CF(f-E4F}J3U-d%FwqqPkS-F**2-C{Y8jm zdn{#VSK`)_9QtIrfCmovR8+VDdK5CBBPq5cMiBhch($&Q-Un=ZIQ;3RxR? uDTjWs2r%+FkSTx0mL66-U=&8pdCBYhMpUR8%I{htq*>m3;Zq-x6c( z;n5TkA*-aMWYxRzBOAmJ#UZ^|gaAF5zS)X)fq{XX=96^Z=Urj=flu&N&YFXQf^?ca z%B!lXYHB8>9Pl2}%9 sk?d5geMS1jS z>F_))EloHO^-C!K#6O^UIj@=~_g2k0ot4-AbP@k5BIJoh%2REonmA?^vHFw0E=@q= z%!^L|T~Gto%e?mx)y3W2-PP5UHYb?W`Q4Y~H9Mh9n}sG 7Jf2y8EU-T`7r;3r;!JXa;xa==? z0zoLAdqBcw(1ns4Wbv=&V484TPCYY!^ym>>vB&vA?p1DK;U -` zaia6~uf2%JVR@!;Iy6{2rx`Ui^>gHs@l;qR+cTAsB@84aON-v{x<-$~-(d>tou*@X zYyTcyM@NV4N|)f{2Yns0)#g}4cj4QP|4iLlscXG)y1lu+^1pNE&Kl7p1oDjE*=jUv zhuNB(*7MEyM-*4x!_ysf@#Xbz*fl9@Id*=!*IH{$m3*IA6*NV=FJGq3--#kTG%=w} zyRY;bHZ&U(({!_^yP8^}$H2jOp(66kD;gS!HI&yNZq*A=l99np3!D1p e60cKdaC3S2zI`?R`OqUFZ?(LvO4f z_i0rc4IbQ@uJ7)a#_1wZm9{ 4se6;?gT?mHDh%2HpmKmn;R^z*Y?Mn8-*bv+;tA4B~T1 zUfxE}%M*5sX*t`JI9gS!nTj{%IfA~3|GJADwWBGbEC@&7{2(GCN{~fEc}L)LqQ+D7 z%L@Baet73k!1oa?I5>FrtDdl!7*a&{;mOI#;bCzoZE4%DM^K=?l)6fEpam)DVetB) zwKIXX@e~=kvZ~6#*?Bm 717Zd{857u0K;{wBwaB94TMyqCQB_ladOXK4Y(Mbl!{iW&-Zf7vC_J z+O){*x>Sw%aPh$kFHe%q!NTYEv+7hmE;_0-z4id=Fd1l~pZQ!57QVTM%yBX^@Bhda zg_Vb$TBcf-)}=o#2-`G d%v{O z9dV9K#OETn8V;qF1jv5(Lp3;Bdkfzhh340bzv>$pbcf+5#Kz_v%nKPgB7!NXUQl~* zKPD|c{K%YFU0CH|->1Hz)N`B>rGtO e;8Fp-8!yLA$B$ z^9l%Ja=*tVw{7|Zp3t)pX+P~7vElkvt7mGO)bh0_XjvweC$1&^I8!*VkB%-C8y~;8 zVs2{cbSRbA$jE5z#Z!>+Sn_{sl+SVWKV_`q;qU3TKCO;q6o^s4%FPYQut%lJ(`t0m zQ%f64zAv~vS6}(}8z9dE912Rx^>iuR)qJ~o8p4QL$3H5a{+#esl(fxW1z(>}AuSFv zMz8odNpFq!WF{9zy);-?Kh@&_2XuFL7s@S;@vpyL;+HQwogp|oJ3GjW#c#v#&XL!U z- $x&S|m9H9Ia6K0B8F7*SRiF${4iZ7S=-rCp+6cJjzMDrQP; z?J3YWe<6|pJ+q;$SB5>2u+ciZyJ@j6E-%d~UTcw}A)ykz;(OnRnajqWg)O1#cxn z*!>CT(cZ%t{eHhQIV&@cQb 2gnC2R5X&Jb{{A2Lk&Zm p`5zr!#XgE*~yAEggHBs{XSck1zN^ve4L3Zw%$|XYQET*wu{< zF2}8L7&AYor%iZEB?fwWsBW8pM^R`z`uCyF6;7>ERyT=!jkPFwzBCeE*coVY2qD$t z)#-I36_3yhcU@z=F=u%zXNJ qEJjG@ENZ@s5j4*CeX+2unqgjd1YzvV zR=Zyu71sDFB#68`zqxjgIy{W4Z1%h?QitSjhMhcXImY7cpFLS@QYWJ1iPmzOr;vOL zWwYjR+M9{{(ouWEjhv+QAU-yBywZ3W>Qp+3B^MAsXgZAAO(RZnTW&`iKcYxQF(t{K z^;VgVRbfS3C@3mkUtfdDs->m1v%L*@4h>s{t L0IbwE0^!En&`wYt2$ zc=>plP7Ko2Bs~gxAM51ZS|{h)_u<}QS&{S()x{aG);EB><`Q5+W{XBNd*3#LdXJs0 z5Tn0Z4=qbyU!UdxO(sAuPb$gocuV 6Hl3cU5okF;O7qGw$;r( 9w{?1F_B)g#xF1s78m%5&Kh4A z{3MzOj;d)U6W@H7ioe)9wG1lN8BhlCak}r%93>NYZhik1^jKm|;Yq=-iCh{y*WZ~r zPCK&)Nnx}lFdfzz4RI;x=t{19spsJK=jP{O61f5Zf;r*l;xgCds`yh7`U@2aI|grw zL^?aZyPcJkrAoKu$bwvN1TAgXSxw2#xVv|3|50jX@>e!|aw=w8T3R2uD5sw@GjZ;8 z {x8=a&PcmX`;j^q!J^e_RY~ZVDLf_=jY~{GSk34k>{O| zDvf$gm*+b>g*v@iS_*PluC%{>kjrzV<+Nq`eb$Kr>!NUaZ?L1oaAPD>!k>YGVdrP< zlms97SNLJ6yv}a!?u`u%sCaA}(9f-`tY%S*kl@FcfDEpXSy^chvk!osAZ&N9o2x>l z#MoF&Ow61(mw!D*!IpxGf?h*rcG7N?!_OqR>(PdasyLla^E--|>&v|sHfd5njVhCJ z%bzt8RdqB0dZ1Fnl+dA$uwUs43w%n{XUGEMi9xHuq$+_heRvUe%qMhGJ5_ O_uVB7w=s;i3CQSAsrW(dSyB-X#(EO3Ipr;+<*+(Sy`dg z>xhW>#l=m){-cyi%-G5Jw{UXkkCOCi=>>=5N2RVd#lH>J5%Tes#*cb(qpT-Q*_D(& zZKr(Qnaj1M_#=hW8ahVF>-P*b111pE|;s3OCJs&?Jm07;7qz9n38dTh0V?6+ut<^-DL-TC2`RP!*#Q zn4;`wF8LdKC8cp#9v@#{Xwr%!W5zvOu;>p9xZg&+-(%0I47qc){4g#G+!;ZPp7%yZ zMeJS$6;Zv0$T$p2G$@ZBo6S~j_9rk_KZ8`=2fGYy{qCI4c=C-ye#kAIf8{gm>FDSH z2o%`8{tyxpBC}8!93CzsAAcRRD$76E2qRQSG?|&1^JUW+hIRivQhauz&S%y6X Az|Ta0(1lflgQ) NpmG9X>Oi9qa61zF*XBOt z6>#3Z$Wtv_@92FJo1Z`IIyLeIaX3N1%K^*a|PD{rD9b150~n;-pzf#Y&KbP4pWpwIDpUVO09fudb$qy<{Ez4 } zgfwd`l0dTbm$++^OvvlB4TNEpk^EUNAUgOz;KJA%Or-m;hCmK@y>FVDIz~tBE>Cvi z m4YY~w(H2M5E3*ArB8W&>A>+*2@>N)@D}LetY1;UBFr{;V>sgqdn@f5`F)&}d(B zvgfwf&BR!RgkaHR$|b_Z^hXKZ@dEiLcx-ZX%xrA$%Ju!PjB{ _C`0S2Z6gWz=b2 zWy~?<;p1z{(ApX=9D_=Lg}zb&^Pm7YD1>vy3$wj6-j0EZy<-2*WPbhnyWb-W8oPB# zgztM&gRh(d=qXC(N7VP3 Pqc((=@}Sc)mniv3vqN7jRJslaa;^dB`!|c zR9IEl%uJ)?U@<8rCc;rY7^^;o<^uvYY;@cfQEu@>drG zoqm?S#it4V6H`;eJw0eaBD3LdILp=O7!qi2>F=|({{O)TdM*7xv|~5*6$ ;(_n|OK0 z_&EH^tc)Xq%IN6m$ub@9wZ6FN>FK$0VgNL+oVF9g!lbF6qQ>Il;==B$v0i+2tI26K zM^!9!UHbq66#ob)7Hc`}u_Z?|8I!Pm<=y=Hhb>=#N~|%?RT|5liz?9F{g?qd+CRI( zRwWQ^w$3(NL0n&dxz+cfBo5xQ$Nq4YGcDfU4h~g(#Q+LHT4{3LBQ$ix8!eD0<>chd zZ3A}PX0L|ux>KpBBU}QRzu};4s=$cAeZ$~k>>E+hb;c`z((t2(a0AXyb~JAegb+Ck zOySY%>FEWNzl_>|Q42;%tSI7xR$C9)WWn`XFukBXX)dQF0PvRIA~zfuzMkJ2LXu1V zl@^awNrs}wZ+I=|en#*xRvC07E-tk~Cg&U<)OMx;cxJb;E;OR^*!_p=!-qJp+)qkk z10VQ<@eZ2F0aV25;q(N^ L;N*fz%Sy%_`l2>#?#N+i zQNyXc`AS@RZTG+2R~!mJd0t^UM$!2UHE^uO`&NNaWi6GvPD>S)38ff%5G-Id0emK= z;QXcxAH|o`5gV%4-E8KQ+uuLl1M(H?Ot*G;4jG1x@xqvz6`H3Y2t7tdZnRnQxgt*= z*7@e<2u`qss~RI?8Aw{xSkTQA4!*+Ra(G+*w)1hj^-bmN^f4t-bG{fiyn|-Y12GhD zwmC12V{fXpVEQp~JJZM4XjoXs7suvFQYvskLT~psasYY!uUgdJo-Kt -$IN z-ML=+LdE l|l?&iW?E{b;0#BEtMB@+!JHTA!tGlW*dc_q+NR`UuthU`EO@MlHR SV%2svRNB23lSJ95R4!q4O&!CYI3%^|LL%nZ0Rfg;UC;H(29|8xK0=C^j&E$ zHiIhllrkId$x%aH$(WAD!|j!6)|PfW1jd@k=UTBml_*AbaCmqrebW#rkqeEmwzk&U z*0#L5I+fKp+(Q`#CBpkRpuhA=NMpquYp_kIF3dN$+T+KfCA?1XG(j-=2>=YL+4UeN zW5-`;30987YR+YAoI0*v!^XyD*X@1%GYkx6l^l1KGVO0x^E~I*_sZ2g{{CtekD-XO z+lRwtQ0y `zvBp$NWe3e5P` zg(Z;N`0Q3cjoyC_E-TF`eZji~G75^_*=otczrYh@)A&r`)jldhkb9WV2EljK@}lVD z_{Z{F D%3Hqsagk{5d ?@ z`M0(aEPBnwgltrZ5 7=XwwhdJ!bPAo3!{EY%_-iI>ay`kaX)NgtwCL8PP-KR|6-riu~ ziLVxq6etyqoB=ul0-qx>u0$88tfMn*KkFB-o_=HWr1ogQZOhggD-TPhmF9VdUytDd zwBiUN0T9LP{p5gAe`{(2L*+h^x{3 8(GhF@J$@hoZ?}k*jlsjDeQDyH^))tQKIja3!Sb(P#JCY*VeFio38Nu3 z4NjDBWJ57e3JjK|g`6KI-4R4YY$lN&mCx?Xrix)z@kVi&IKQ+Ep4k-{sMN3LTBELQ zD-&={SI*-%8`Lnq7`yK={Lx5BP3NITP(eWf^xgH}zwz+#FVD`VXJ*8=`e2GAff%{g zpWy0ST3R| -X-o8{@LT(9xKmrPD^Y%wc-CA76tDD1_s1FNhco={9K))Tf`dumzGi z?SO4T@r!R=IPk!XI0LZc=;%m8Lj&b8Q)f%+-?sSjQ*l*QtjJ4tr?Nz(`*#EMn9|7j zUHH-ljcQL!pZNQ?Fa34l3+dFa%+!llf)GIa(l1^aH%LDQwntr0y@13(6dwP+ fJbHzO$5{A0MbY@tFVm(UFoCV24+0eu75z@pXnA6 FQZ5*5oGWo6Q2CLCK_Idl`>YU81j_%R7xzFH8q9?x^s z^7{R@=5jgwpm1B`EUDk9a!FBBf(a$2Kb=JgsIk=F{_LivD|p_Zvp@47L22i4*!X~V zF2KsbVAU5(J?9O`xvsA65e5aIW;mC_zEWN19oKt6V8n#GzrWwv*$JYp$EAPVv%q$} za<#_?w_gvIYW)13>TR|%p)6>d#`I5p-Z;eV 3kv=o9YGH_`6Tk@ z%@?(Dp>S%TpJ-%8f^Tmu=a>dN_-RqUt?#IH_XMjEdSs6pcG%c+DWFiXk&=?O(ij47 ziq_ISRb<1HW;%oF2k_U&5@u8f^uWrBLFZos^$}f!))`64JT +QvbeRMxa6y5D<`*><2z=Xl$I4m?%~=ACw3hY^}vi z8%{}av1Yv;d4L{>jx0l>9uFQo@Db!l(Na@GqL+jxV9S;(XzMAs{ezx_@?{#?x=O`g zOfCD%%$W7EcL$B+4`Pghvjlzh{f{NtsjwA2J-_AWuY>+{e=qBY3Frx{43sz+wSu %aIJV zSUNLA|L&aAiS~mu9-zo#*xR^xQ8K&i(;v#_HM{)NglK z6}UVgEJCHcOglc$n;m4EEI4 To#g@n^@h&a|i65ik3dxtUrRb|26 zD)Va$4b^telgGTKiUVyj16!f(C8boiEfQ|zr$nGuD?1*Ke8c!au`yd+tSjfB^D+}a zI1IiiInaN=n1Vl29*9q`BTek^Dn+MEf0LJ%-Wf<@`TAbc=_U-&0}vtMp$DkN8!jH!&po;q}b5uYwu^x^T-59#>) zZdJeX!hp1MI>Ir~>q`foRK~>5pa1Qp_?#(RV2|##9ASCOKO<(YIJjN+c6VFx&EGml zcS&B`O =pYF`JH(fe!~3k}Kr{1e3T9%@JSICy(YT3n>16FTMyzZBN~4 zs8TgnUCrZb#E i^cNZ`x*g$)v zzsVS^@c2w Amb N^-RG6J9hp3{f*|?HV}rv)mEX=(HmNU$U|-AZbDD0P9K$38j4~ zU7!VYBmx2gl=jfDFvvHo?d;6wgkZ7;z2Qbgnjy}Kh u@A3VH0{G0kn&cBSc92m={s4 zdgTw@l&z6U%O~I+6 zX&EhVO9>2~ud%tAFviprZ3oXiEqC7S!m3GkGa4({6YZL144Tk!FqX;=Q${eU&&qn4 zxev|{wl?>xSK3UtI5<;n{e4o0*m%Fa%Y;4!qgkuJ3qmWRWfVHT@4^2lvv|%`4KCio z?`4(kkk3?W%H(zV9TLBy;QgdUo98-@YGu*>M17wb%|Hj&)8F6U{dD&|6D|@7sN+Dg z@Si^iuyuTV46~h^n>&@q5wsW_)YBM&O>;9da2T(^*n)xxBjm?Bu|XIK{`5^-^V{%N zf$F@I^_(lu!A3g^;zK ?F<(0nB;K!M>crg|2)w37A<7^_V5=`n6%7u{91 N0<|sKwN*J1*lM~=e=l;M+@U;HI*_J~mf6K+@Ysf@t zy3FMLGa6uYL9i9FiJ;6vEimlJ3ln?}Rw-lVw!M8}JDD%q-SG7Oi?mOlj=we7w#86x z2X8LCVg(}rg0p{uKc?V{rQYJHT^R^{vCg%-@{A;3EwMkh^_-}jQ zQz6;c)b#XN@48^{K&@%D`hP$`ctEzryCU 2O+)+N++0}!h(Ts&%M5M8VxmZS&O0G4?g1iV zUT&^ ?Rn7f*&o5s*QJ4`mJk0Y#(sI-5Zj7Q1ZP)t4$RZyfpRQ#g_P)PB%nWV!hm*_g2#s_jt=1>}=J& z3${K;nVSFmk~~S~dSM01u#e)m3VC^XlIgJjYSd`30@%z+F+MJ?4X>49x9VzzQj+S_ zZedP?bdr}%dEuYk8jFs3#&;h_Jp52G7w6AT2Db=Jezgq$zWS}nPZeC@UUlMnkE0Y* zr%)5;myTvtn#cFB0D{Z%tca?yhhb(G>ShM}z&}mQ%@g9|4?6u-KH8}&DIEcj1@Ri@ z86F;9A1?s{rcXgzsdPe`<;^)|{;#>bd;6((v$Hvmew-N(O|+U0jBg4zZRZcnb8|80 zSpPA rt?O_C?GAGVLSCi+`jmmn -R+8z zqk?m{TP=z1P%ZseWM&s3&iL+q#<#lQF&w6e5u=%~X~2n8W#u?S#k=ot1LO AwB$~2k24hypTkx-ohnJUEjN9+( zxA4rXtE;7q{=9ltn~|XlNkZ_v=2F1Cn5q7^Oa+rlkO!ZI{p{w(6DN@hW{a+F#zr^i z( %4Do0MUz4@xFfzF$F_AgFp%2_^}^9fS*;|CbzHb zzw{#SEbih8O-^=`v6QBNn0f0JU0GCYJ`>u&qel7UbqHu9)gUT+h)MzleS*vMn&VMN zXXm5IPhr hl-R@!S>54; uxguR*uibZDrrckQno zLB(bI1(gHQnk6f_R1V8zIP)oTfEfr&qKg*M4Q?Jc6H}z~U_fc )Wp}@0p-S;^P_kJt%v5@nDL`!O1$*_~i;K$Vd#Vzjrn2ckTGS$|)XU(JBhGPu60^pQUSPBt6; znxc~_fuLeph-1P@(ZMdmQ~%VqXazl0b@lV}Lt_vy6crU;%3FCl9UL6IARy@PyRq-P z2G#_aiMH|unf5eu(g5T*A#+4SN!i`g)ARG^^JZ&0%GXJCAt_&BXNr(O{2F0-33| zuTY|4=i+jK@M-i=xg$`++1QM)2C6uo{d9$Thy3?Q&78MJ1*KnQJIPH`)0tvA0cf77 zx2LRa{TLPX1IWQc)E8%C#^S=T#3wsH&wZf6K+j_77hLw&y2p`nJ!Zd5&cMjH2U7)h z44@TN*n#`S$PfHem8!pf6-Hvl4TTU1YmyW)GBP_mdv9L;{fw_M9G!IA9oL$l6`$9d z7nzTwT991oEUi8w#=v3Jo`V!_`(Q~49pob*jnJj>MFMM2FZl_q1uja!GbzQsx*~(h z8CVX`v`fm$M3FYPwg7B!^YZqyJRHG`5+lRM$9FZp^FbfI@~eU8Tnp32?o-7n W^kPAAT_0nQu&BR8Ut3p {_Rk|3jLkTYLS$9?li?%1uQe#!S8Q-X__5@cL`#P_-|JRr2TmeLJ}y`v>r zzRW}8JA3KCbA5Gw2zFz< Kc8GQm)Tog;<5>RQdps&qRB9Oy}zrZ&{6Owp(FMaHMvBe|bZ5yB3S zj#fh=dsiWd&_n**Z=@%RbY*4bpG5)S3W(0mOy#=j!s}TJt{0`yM10_dFI?|Iyh%oB z0a2To@a@KQ8P57pz<1V7vkSM`EgBb&?9w~FK}a R-4%4d6f8yE?|n(lAnxe8!^aGQ(}i)*z!2YnUD2t6HLj&1aBSwJW+P^Y$a z?)Z<|L{ldO1av{5TVvs{-XH!Q9Dbg$I2k5-oE-j|I8uxZ(YJM;?H(CwL^lS~eMDc9 zJ(1Y> &XDa@WOUJMb?&;Wu&7U= a20IC*feu(#307|C&_kN zIKMO^;=TA861Znvfma_8urux|9Jb18_z*U#!bJ?_s*LGl-qN- M~eMR`W|om5MJ24dV%RQis+wOMQx-vl~cX&`5;zvX)3*Gm}ZQy+UN`G zwdvjF_1COLO|n?`5U2v-mKT6EcIYx;GrYqkB4X?pcF`oDh=KDI17N<}SzAH6z18Qz z@|Sc(1S zZAodV7i<}bYnYi8Rq04B0~rEXTnc%5Xo;fQ=LiU^V*kmv zwr=0~uX=V)6&7|J$l&GZh*rEOjrci!gNg1G_#9z(h$&y78iO&y?{<{PW;zNHsEeab z3<3iBy`1F2^6UIjZRURmz2P~*uMGR~^JgOr(uIWuSX~9rH@yuYjp_b{C}YL&eFS1> zeQc-y)m;S~KzDtksr*6+Nzd=ZvngU>`bu-&mz6W4;@)c+nKZuV*w~XJKZqF_hk=_w z7PwiRT^8h!`@RsXe*5 -Bs+pO5wOhQr{F%(tpft*!MG zI|-35oR7ymyAsc5;-sVzBC)9v6?;9vLWrkNVuzPInW!tLu&~Z@tgN)GY!jXd&Ijx; zU0q$oU}OGI`xhj6fG0aQ_l^uhDS9aEEoWBLGoYH0nkYSj)Hsp1`R+b58+}3ZXh?H0 z$I;M4hU-A(bxUrecY=&8 rGh<`cUz$*TAEvm$ z9;wl_^|h^ysKbY3gp66_7|zCRP;lg;I`5AH=eyY(Bt>{&hmS-nK5)RPG-J?Uu(5ol zIQ7hv!GZY6cl$3CZEQNfDcOEV5MFyO1Yirgn2E<3nVGFnK%HwYzEZWlRd&lx1ZRDZ z<5FHk#1~*Zot>SaXjoZTu<>p_XoWWCCQ7f44rWL@ES%i?M~-+I1of$A__h_*j-{-) z{gs}c9_}ADxT@=R{jQMZX4JbzW~Hy6Z|x(vV4TJmGxhe`&n(FFuu1OD7W?BBKnM_d zXZ$kUpROlkI7k$A>#42vc8icW0fWnVoi_?tE}^epogRK}T?7`!65>m26*6Yp$Btl^ z&}^|c)_fqaznx4FsWB_CbFSCYAZ1f#=Mr#{{OYXyqUqyDHz@DWL%^Abe}8TqerIP4 zBP->$41{C_#*O<$j`dtW;d}6LJ(LW9PjHle?&ugH(dlhIMEzmJ76<(4cmFP&Joy1f z|BbwzY|63>&qbK;$lESSJGyqoj*YD7d$g?8sC97X|G4CyHT8-4^vs1@q+ZWqO2=2A zb2X3{9JZg SaOD9qVR*WTeYa3_h{hCL}b061Exy>s3@i`G> z_xsd1<3ZwsIMpYgo1d?8K}${T 8}SYf5ppx`^Xy{?wk9hrZP;em0ZUg;tYhcMyf7{)2|C-(tI+uP4TxDRol^f}Hy z3nZWwD16cmO9X)9SOKUw@+v5(1w*;v8+t-L+Yr65lA?dH8|(-wO?|5|XlZCCLE)UjH*) zr_*iM-QE3bxT _AZlpzd4su$i9PB} zgj~O8Wk!1|Hs8L}`}^m`ZN~?1-Oe-Zlq9pWs{BU2_;2i(X|0T=X#Ee5of1DIBO;0{ zI#`4f&ixsB@`NI=9Jd5)g45kXK7&vK1hT+Sn8QATSy5q3*;iH-O-b(ddz(awOWppf z%luGGG=sxjPI@!fR`d&P-TK Kh zEG#T6SRFwDP-@Fn9DFEY@#6zB^d!~-IA#TMF#i7A9`51(`DHj~1V2?-bS}5HxR#?& zi}WU?P=XjdGyaD8=s~b~8$Ns>6TPIyhoUMo_!HPkwlv83;=3vPgk$n8=weUp^vanX zcpGYCUsPW14pj*@K#Zn*a01~9OW4kxJ7Fw1HRc|v;O_1&D=T~BM)<2&lMrTMp4z|J z2gO;I-0d-Nv|*3 DN6y@OAJ zNP+sK#H5+}{mYj;qhn)wy1GO)A4FKOu`XCO*eBQWFQ0&R`tTxo+5gvh>~q>FiI dMLoZd>q0>d1egOlKu}07t5Lp}?GZ>zXj>#TBa->PKp#s{Z zcJb{ B+m`FT3VOuHLPRS-P9fx|iAalI=jj@V67EtQ!U|^|vy-HI7QJ zD&6iaVR)M|RvEo?tf)1s$#rFXd3fc8M^m1Ex0^)m^Mr&wK2rV^VIHT;A$8f__}z{P zY;|=NQe4!MG28t94RHa+Hk{7r!qOGv`5tUIgH(apFyO&H6gDL#+9%{pB{2S )3k!DebspFYL^q$QcHSQGj?_VK4% z%y})Etw6V@rXD@H!H=W;{l$abY^~~8w)6X_Gk$rUd|y^3EF`pa1xKr9?#)x_4qHBw z$qqAJdqW?IPD(P0!<19wLn&Mu^!PFER9cz%NJphyGh!=AYN4*Ko)*qRAT-50`!S{e zUmU5=>FqC+$SP@SZfm-`WNq!ZF>%fE^ibKdHHB`8U3=Smy+Rw^kh4=Kl=>rz=qiu6 zSPxe@8vm&LJEoSHP#*qanC_?-ZS~k95jH?2fH#7u00roW#e0K&qcMvhb8ozfs!|pt z2AT#Lkv(-pq559pe?Qm!37f(&pf~Br7mF|cpSGSy)k$h>pWTzqeQ6(+;-j7}K~{~+ zPRup-86LtSl4K(TH}C(dexR}BQ&)4UQdUxQ $$?{BBjYdgfU`kLEF=`C zls@qFE79G8Q=6zRNV5IF71LA|% M FeoPuF#tiXfk@v$H_g{{l&ytIAZH0ofF{(sIO~8M=}}_qS3U{EYiy zN;oyo6-j&letq8W{pZmV052$~+UHjYM^<9xuA4V+Vw1Ky%gj-W?!UVA(ft6UK=s>^ zR6I^7C@^L($!AWyJ6>yLWtBgE9a@083$wjz0Z&CK>fo}S9X9MZE^nl4OD)vCFZ8Fo z!?mWs0Jh=&C>g3=`%k~va);mBH_t~$P9AtgrRd)pYaSIt?ReIHSnl^zzX}1EY35xS z`P$o604!*0H*fME3$+<(yG&7cYd-l;^#G^(;C#Ko6qA1bt;_oQLlAGqDx8*-RaTxy z^}8X;9K62Ycq38Peqm|iTFrN;P@=w9iM?HYdY@LFT+BC3@!b4{__J1xR;n7WsT@dG z=a{~i(J}Kq4zAn&?PJ?#%~v}Tx8@euA>{P-XWzFrjrH}x&rNh+Tw_(buAi=;Pxf54 zRO`qNEA>aAFM$DaNWAizygZ)p?wt>>q;_|8si~{;&hL|eWj{l01`>|(gn&-)=DT-} zpgmYpl6HzdtHXyO=fH8XjO=XKUNW+>-YhgC3#7NB!_vA>UrH+V&6{YQt1WboPnr1K zyuF>Ld^+OHVR>xwJ9l!+?_F0Ss;f`)Q}_`A|8GR@kf=gmId@TVmei+bGEC}1=YlLp zNsp&5*=0 ^}bGs zh={1D@VGWPk3tAQ0f7wY+{{cz#h&9nAelzu*2`HvxIoZ=6*@N=mH7&*H*%oLX^F zFgk^>7=i9H$_6nit)IS*oDu!^HGfFNS-KmrKFrqFxv`J>(Ddep#-9@(&s-yTEg5phB81Jo2F~EBt$(*W zU&`6bO{ZU=fU^J3|Ih$G99*Fg!ubh#R{8Ip1a`*vlzxVBZ-#{TQ#fz_yLb6)=KRy? zZ>9G;M$X-1c491Z%B%lK*Sz-R#V+&ZpQc^j6-Nn#>h%2l{FD^Q3oqj0IMz)*JgOUc z1=pA3jG7DEPJ)VseZrWUT@~@ zCg;w_y#zv45X2UD2i_?D&;!g1-a6V2!_Wyk^e~Z4W6JkD?a8=){wB3R?3ao=;AHe8 z*oY9)Vi4q3g4pY%lA7U)^UBU)i;HgpM<`B4BcE5c5s;T(1HX0O_tDYLWGT|4QwTfj zJdu^pP;rW-P+IN&nCGpmgwmSGa|DTG-kv=~#W#@X7&{2$PMk{F$DJz1YG}5Tkc8{1 zelYWhS@&H4e(mYG4IH6*1W&wYzgRuqye}2&6#-#k@`~(~6eHl+kM=W#+sPB(zY6Z9 zj5NUEiiQ>~VECzPz>jh;maIPe{8>dt%pINDhaG;n>!%r{do6Tem_Z?3gbnEcB_&!_ z8h0&h0wS*T1@C>YckO BV2}O%XKxm>v$0(rI=Z8OFFE 6qcZiR#Rkfx{n^jc$n{@m1Hd>5l+{+lT` zfXcD7jAU-F4tG8i#l{Yq5=ew9{Z!$Sf&gHs?0#PPjh%&EI9tFJEbM_{NZe_*Pt4=r zCp7PnCQvQ{gaic-n9;)0vYAiu#BFOn;j?FR-@WVW>M8~lzNAD-2wansX=tOofB!k- zzvr{FRbzv>>3fe?zBGphYcujN-61=x>`;&HVa_WQI)9&>`^Q0OYRAj(_JPI`utifn zCXPKmFc3+Qg~`6eDp~pl2~a+M*MI+9wNH|cLpJ4zfHzpN;2M7W<_#Phw{tvs3ArIZ zsLKBNZZh2c>`CrnXP!y3CJw-K;ExmIeC4g>uQj{wKho9t*E{R CqCl@Sw3dIY9*XjN sTG!lyN=je<1u#~LQEBD+EFq=)zYZSb`>4A8S)=`-f7W*F9aByB3Qy q)N$zSPI+qkw Up_|(k6&cAhANYTqt#W*)s{IU)M9I?(J|#QpcO{jI%-3vtA3Od2 zM`M$d%L^k?L*F4sBQ}5)bf_7?gXE1@9{l?wr>Pm!Z0+7AIXQ=!)TB8astDhMVX}Xg zmJmL$%m2(EwK<88A cB7+(YkF^!3FM5?Q$@sHv$rA A5XR9XB{sbhfi^ogW7nAJ1npXb4;CA!;8=>x4x%0<|t5&|t zZ8S=n2-rF;6g)a3M>nAbg;Zn%%Ka)xdiZy|)TZX8pO7iV@t|!}>U5hnLt_Ic+qt({ zpeABJp@wss2`){4VM`u%!r>L}!Hv^v2F`6El!AkHPEPyx?hP}RC&)e(pbWCRsn@tZ ze`NmrUlSDOb2V+OWXTvlM@NmOOOB$8CPtJ1l5+OJY2Vs<2Y!nit{rAXC&G7%I#2<= z$2>R rspzci1em B}g9892FZaucY2k?C= bi6JlclKBfL!B*UL zd_RL7nTQIt2nh)R+6=z!2ZnBR^n-(g57vM2LxShEbf|*!jhNWySKF7r-SK8q-tgIS z{q_A}nd1SEsDb7~`J5VtHLtZSRSWeBbfGYL5Ah>}tGPKjm|coXN_3oS07;@5B2MXw zimiAIplU`#Z7eM;x_WwA>@)%08sHmYQOwNC6Tdg9fSk)8KYrkhvz;;tlpe)5!kkHC ztC=G(Uc$NDyQ9n~P4VLW`XI)F^{MedQ*l8TqxIzRV%M(yZ5BHT#a%F`U?^wL%*Kwx z@y*YrScW$RJqYAl!yFvR85!*0xBN3dVO^pvu)+Jm`g7gh@&NEwQo{RO{{Z3pE;eQ8 zwl!>RFAV$p5MfDFEB&>Ayf<%%NpR)lT?ZwhxcSu55)=^Nyt-fr{VSsj1*Ej4CsZAu z&wU-a*T>bqE41kLYPxkljlulgM6oI7u-5tiR@shvASNWKsi~%ka>maTCb2*v2wfSl zsY1Ov&&wOdpsb((o00IaPj+@T+Ky6-jub#vT-t>%(aXS7{M4m|K=50RXgw5HCv`4I zF}~O?Om%hXit-DAvQJl-g%0f?RC{*y_C7uuNxuIPF(?7Q=sg=0k2A#ZHts@@W$wm~ zlz?npwnb6*0Z6K_=eto777hrwpfxI<{q<{)4;oC%*+oR70kp&0*mvLnxSL2bE2K+; z6!p&v$$tI%?sR7wSu&3DpnEBHmoL` GBGica@-ay6TJ9#Y)&+5&e{Yo>FVY~kk=ryczS%i z>vIk>gaoHgPl8Szr7*Q~#3>7io`>fTI*!Bp>cJDVx91h4Lz2FzaTDzsw4dlSCPdXD z>Ec_J jFD+$IIw)r0t;r+nBC9 zLeT(U+^RRQM{E(W-+|x9a3ldR>9wu=1%P510`ZihNEIIvN+H|t1cT3QZAwtgug~NB z1;_Dv l$DXnoz?uR3prJXQB!-6A`;CF>sh (@Rm-FGU=%6SDRQRCsH-MMQQxb=ZIcR1U0 z3~${!VWuJv!*pG3?K>IR^OhlxfZXiF=pwWe09yh615||*)oSJhJ3(SR;F~y`vch(A z^Px|X<2*8!$ARwB!zb-sLv$;Sl>ktNl3>jnp-(`7DfuDULlp{(h^Q-id-&03uxlqG zgP*pyblasbcWAa{nTu*Bh+iJNvD|JzSH~Pv@af{QqI1I=ZpiXs$tv9z-&5z{=vdEX zYu*}H&onZI_Kmacp3Yon+BMV$n gO>B*a%%YyO}(Ci3iUXE@h^1EG`*d=^$#_BKd)U}s_R z)}g@{0IvS8Uqi4qG2V!nYbwYz9ZEJPqm=&9H@?^RqU!A!zvyAno9UX8UysQDo9;56 z4h_G4n?sq)+)CcOt*) _uV0(c@kLkt z`;YwxRf+gB2{K55a!~JZ+!9@)5)u;7F5`bc$HpQOHn;8H6&H6QXexc+!45+Cg&I+f za*nw+bQSs@RzH$+U+kh(-~QcP_j=WJd%=E~cg4Zmpn@!1Gj!A}(M#$7Mf{}JpBS?7 zGl__kB==YCw6D2!0h=4h3WziMfjcePaF{?O0IXI+Qxic%3y>SU &?=qm4)60*%9CN=!OS7aN2VUaD7b{lWm|twmHEq_=uf4W<~goD zEwJUkGpA;qep7dbj#0`dcewK3_qoqF;?y;`dD%l)+4^jTg*5eK(pFh7QZ^Ryn{Tfw zD4dhz5skKFd-KoJ(@5jg+-;%PDaT5tKg_(Wqe?#k@5MTrP#GCNeAL*5pBq>I{nLMM zpEhzjP`cFhuN9cOxIc4?1^M|0pMP_5a1inM=YZ!*zHguN7*@LEz-$7f?vO#8l^ctZ zA&RfKhxea6aT!Gy+2YFv_nbxaKXB|JuAdXEID&5i2QxD}y)p^f8MEct())X( @D zS14R3Jr+9Om3hd9Xsh&A^nzR|wm+jw?V9g0i`w+;EF#!#$el_WI7i?tta( 5KOcyjjo{;#A z%+C+k=5pW{_V!D7_^<}U-5Rk4Hg1jh*wS({d>2T(|9(YsOuw+PP^vRY{(yM~*5gQH zd85$;#&MeB+0Y#v(llj5E5^n+-7|7?TiwoU$KSbC{c1zFui@XznJRLIs` lxHW?nLP}`o4u`7pm>0ysWg2liLS;ZMaOl zMhdS9_88w@&dHvbd;M$3=eJn6>jdWuKdrOR6KP9#94&D^u=G+cqOhn4I(ryt9v$rL z=)fdD4VuF^1~`?Kv$KGW34HF7?S8umJS2Rg1cC|k`SZ#b(7SUAsHawlA}lRwx%_RL>t>O(dvmy+A7t|eY{ zT3=>-f(gU-!t%QW@syBl)$VT15wV7+Ls86IZHukk7^-TL($Y+EBIr0zV0J^Y6E@7m zeATv+tn3l-2O=viuqBSTz0A(O?cl&;gQyB-9QM9n+6fla?6U+yVNzb+`6FnJ?pU9# z8ifH6RM|ZIJk_G_1-XncK4zPS|{V>2xuy!o(6X-sD>UvXqo#D$TWzqjZHx z4Gk=U-7nnxu{z+!UewSzo8$20NlC&~_RA7?T3Tk`rxg{O&js%}vzl *C!8Hd55J zyh}cp82Sx0L&b#>CJP>G+338r@|022wY(``@4(z`f9cM*Qh@$rP<%pP9}3GBM!VAc z^XCe($yL nfA ?JBF6#elgfS|nN=jB;-N~C3Vh^US$KL13_i8G?*5=rBkQ+~q@hNUIDa%|~* z_0|;69b%of->rNU;~cNwY1PE6C3D6e57T K0eb4X+JRq2+H(aPLXWp6 za73K~x`mqG@J3bQkT4-m-o)@x*aC0nfm-8E4w=`Z)knYU^-7^-lgtEAvAkUAwsLOe zbnul+yu6AE3MSmKP|pzG?spb8%bzeQtXy~<9!?GH!%j*2DJ!bf |1N-L#PkcVd z&6TDOzvz5^<@Mm9>I-QQJFq4?-zxYQY@{@-$b0V9l>s68CF?y~S1oxNlDQc7H*U@I zybj^ecx~zZG{49l8&^%o54W?he#mUp_{1R+k=NX8VAipg2lUF{*Y^lL{hQUP=ulYR zzS|1$#d~TD)Ove9-b;|+2~#a_&hEc@%-y-j^BrwS-)&WUy$ah;pFEVLwNGJs`Us@} z1B&Noe7?AjqSb_(N)pBkoZRKm8_gE6PzMr)1WryG3q+p|)=1*(#T%+0zqxVW))sGz z_leugEm=R18f@EDI4ARMX?M|5j>vdD%dNgG4`$yhVix_@Z-QF3*-R7_gpl8U;rT+S zs<+FxuA%4c>%5N?zbqKM>_}%=`{VPL5tsfPWNw7}7i*%oXCKop>pfr5=sADxM d zQ5&Gs(4JrBd>tc`n0r$stY7 R@af?)sDFu z!DM^JAQpmhzh-Pv@msqapl*yV`x=0-K#CaekO@Em_ob0FAR7+qs5pl+f-Diu#I`2= zHzg0Uu=K87%P#0~m2k&v6_>QI)}yYCP?W!Z 7Zcuz9Xm|%HL59SW zdPkBk8tc*e$1>t(5DQ4NRbgpvcXthjAO>ZRxQ*4bFb*^X4wVJe-I)RvHwv>u5A zmWgUag)6UDy8|v6krFICAeQIk;Mjjmq)D_@&cL85BO{>9Whb+Vv2l^ @bs=vgQQryl0tPgqF^-F?I6q%2|JFkZ z8xcF0R78b^*8vL*#zU?Ijj&}!nb8hHI7=IJ&m<61)8-UJ@KN2Kr3dy8)hV0|a4n^! zr$ZE0g^m+u8oaFa$i<|VJLul=0u#Z+%#{kax5)|i*4DG=BpFKcAdvwew(@I0Gg_{& ze-`3jEEl5d9tYH@TJ*lO0$wMH8@Ga?iJYVtW}k(Sm= LCO#wV0c7gNVU%tTBNfWCOeLXt&`2V4*oJlv5*|1KrI}m+3qIutgl k;y`@oXMM_Ii zk& so zswx*&v;;s91`E;vv*FLkJXnr}t}HC{6 _{f~g#PHJju z;3JK RZK@pl_)Voy+I(y>MjRa{dEoFAEUu6CI+oLB#EA-giTBU278pA1! zI|xaR)L##w57qgU@B&G- jJ4md{brYAmVvV%*^CZ z3%YP}aUFgh1t^?q@GphLZDxJ61>M~Xv!mWDTM>JyQs3oArYc>JX}4uUlimy6Tc#R^ z!PEI4`3+rNU1SN=9)D+|c5|=Cq^GkDUpGb#TU?_4xiJr{3Yl3;d%!XQhCCIWs0*o* zhOKmTvkAnl8t2vspY4s_2w(p>H7lW8%)ijpckdoo_f~LWka17m`#%*v=@By7Hu0c2 zTW{UE1y*UVxOmmzpzd80kVoR888PIcjZl5_#kbPM%pR>2V1y?|6*>W8pqXS73 k+QbtGSH>h3qkl*eclv30;{!E zRU>RTXqioJ-{wp%AO8fHY=IPyr?{vnLQ|el{Iu_vlA7C|A-4yXe+BANeq1ut;lHzA z)IpT0*RAaZ>3Jo^PP!_~eGrQs=Z^jKt> XChYVr7?T~xsNjXnGA+c$vpC!d8f z{s-TG(kmFHaeD5}S|@Zi`Nf$^A(_?d!b`g#y!VEfp6DCtKkQUR^r=9Wc#PYGY %ko963 zXHn-aHj?K-4-)lmT+SQ4u2=VcxQlobP18-p2;Cy;5Jsn5igiKE1JW!nBFM{rBB|e# zuIr{KzI5)_;yGn=hSWD|l=}`)7Nvz6W??0IJwM98Ku!XtOkM48#(gPw_YHugL^cTk z5nv&}6*s|@r?J42pzy81bgOo5=dZx+_nJj-3wBzk; 0*9xP1Q3ps7~&4BWS)x`!|q#2$OZJ{?xVXsRzGHT5e`1A8v%3v10_$5qZ@9W z>S~FhqYn)*VJV^S!)OU`O)@|-dH3$!KxCzcTs93XEZE;>-Nsl$Lr?FDis_QJJ5nJ+ z>B+6}ig(US8^6q(kIJYAq};ap`KRpBl<(cIpBwgj8R)_56CbZrXZYKMTkzyb6F3Z( zTK8>uTU%Qr2mKlT)Aj3y$ZfYUm&KOTzOahp6zp?kR3Gor^o6?;o GsdMut$4zyVQ(wM5?*~m1-bAr+8r4S;CpN2)y)I9$KVQE%qAn@lvy!qB zv+3GtbADwoO85LXt{sG+C#_}%@9q80qcXyl?)ZLu*Z3S>3?Qj1A{fAW!>x=h26*qm zqGA$8k#FBbFI`eycnzMgMeKM|4qnUZnBH1hU-j6JwFw`}=4~ n2_-S{1Im2IBAGjyf*ts;0lj?v0Iv9b2;syB>0sb$9 z6;kKr8+*2Y%sb`qt2e%O+rh)lO=|Y)^Z^SK((1fxii){JH_sx5oF=i@)6MPe2E`U( zcr4H$S5#EMN<5wr7Vf-)7=s#vMqomI4WOe#44*xT*ded*DS}Onmp34%eSYXS|DVaj zY^Nr|xb7w_FgNU{d3yvBkptG3X32>mvZJab+&f^i$zIF3e$!@zh>B*btZ{K~JC z9M{}@?BR*=$JBKf829s?*eOR{l>fy}n{SwVJK$~ah^EZ;GRve|nhZ% g`<+`N2d7r8O$&dw!5BxUfNnl9F=G?9^9qg=;PEFkVAA+RS;}lpFe(n(ug3)5O5h zBgj#@m5<}Ygj@T VWu&Lqu45x;ZGbD0#@tBJT@{uS~Ww)ZCJk^q#$RT?{Oa+uD*T zCJZSP=oJo~R(NVGZ_f|&4#Wcs3k&`M5D0^C8h=KuB5$OWT*yIQ#A&I=M6w}nVv=Tj zGT}Lakb4-1DGyKNecDlKp-W_SY}A)iJ1~L}?=L{r!ghv737ltXCLQcm$d|_FmilFS zQ06JZZRq=3AVhJ4$HV4Zsk(*+{1; F~-Pcr?>+HyPJGf2O|Ycbq?gRB^^0g`X03CZwC#wxtd$%(wrB7g1b z)kpP4&0Du&)dFOUxTg$Wr@-r>-0_``0kPXlbJ?|t;?PPRt_Idaq;iL3L9;-dey(UY z`e+1e--T4;Ry6^?8Gw4(vH (utDcVN2jmTX+`&K=v7aXcn@td5&6D%n_`(tJ;&m4kY!6;Phhr3-8NBQD6>GEo zm+0tXpe==4OC63|B4vsbtZBqHNsx@d0+sp$o$c|zPj_*~xD4cd*AfVJ*vd5+-Y&Qw zV|U&34xzfeB7%a~fjv2#WM2?Fb~o+6puW-!PN#XJ`)^bFz9sa5m_DKvkdovT;LuAE zv4WeKLN4v15V$O|J^bKS+n`(fuEz_uqk?yI`gwV{KldgtKDNJCs5&-$6&Z|wMt-^3 zXa{evwD$y%SLDq6z3W7f_$A2_<_{SFa(%n+Gttv?RJa*qT|r@#u~$bK{!Z2C?!d@s zVzlueOrTkNB__Y8sjy=XhFOF6B0+^gz1+pyy3?*9Eas4gUt)jR_IUSq?aN24lUKt< zo><+Qnw%*5-g0Jpj_>9IKW_hRI>XF-xiqYC4A63kMTg|yMOoY|8GY9s9+#G#$Yh}z zmf*m306Vpr2s9Dqnp_ozk2*MopXkd)nz=t%xyXD <;yp@$m0&TX+EA0emjG#F=o@In!n(heDkRaK!2O~-z1c%^j0VLWv z_zp`D)OPw0Ks!hYH3U>(Y~S>6+(>C*y$#Y6K*CG9V(_%eqtXIwZ0U$#RG%IJ7X|Lq z3ThA7C7}IP>z=uZDH(7P1vv~7ldU-Qw=ZOmEjr`C7C~qN7{J{-YZ67WjNs%Z-fZLa z>n413ORhVTL~I*4k$ZjBMfEib566#99O6(DxuSw+G{VZKfCSSGZ)md-QL&9;h#~HX zzo38s@I=1bJqm48I7)ECi^?Cn8#g+^f#V&+I-K6uE~x}{5*qKdrHRKsOz~cchAt=# z7D5oA067voMF%B$=KTU()7QczZ=vq2Iy{Y4{R=Z^@ZcS6g%94?=Ra#xJ`KT50$&lwU3 z>O^`;cEkyP{d)6{UD}=?8o!Sdt}ZSfXb{Rf`umY)Iw0`6$ub+?vj$5N57LW?H-_w+ zm3g3&q}6X_@X!cNQj4*nVF3hDi@Vqq6cnJ(PV;^Zu;5%6MoC0CvTrS6C>%weWWdJ> zF!+iu6jtykJMjmy?w5R9%H7v)uw+Y-5$BDOcz1j-T;{BVmR+jIT3}5eW&KFkQ&6{0eU_^n4%L z`&tcR5_PM*H%};znxB_r`%GYua^G$Ucw$^9^unRc^ ayumtUqaE9M!!tQuK##`=PL2uT3?z>qK }mCF(ikW}Syw?@GVg8!))=Y~Joe?ln5&2Z?2;zgGln0mfmoEje|-k@fE!x3Ww1k6Wyt<=)^F@xfC6y)MkDDP-&Y;0?L{k5hE zbbS}-;cGk?FJuZT2r32ge9GfYzi#vW6H2dTQ^{%6b16&bR~02yuAU5}C+AaUXRv;u z5((%D%b(m&GH@BcI-~*YHotvciE3ctH5K9nWE>-8tELd~JSvD%hQ8#~96h&56YOx~ zv!mEQphXnme(lR2K{DIK%nZlYU3GqC jvR3wYoPQ! z=x+$o2C9=ecdY#bmL&+lYExt$15&{Skt8JlGqS5XpSSmJJ=CIciC e%8b-SN>v$Ecndmd-R}lhh#U(o%iQH5fl)p%ASAKSO3&_H<6lS%! zG+bRv{rvX$NnXEvAFFg^WCW%&fC|*wbdv1 TJ*Ql zhbE}ER;spPD>HD rx?nRl9Db;YyUk_p!y~*wojd#=31xC zXin%s4whHv-n^Na`TF(9e&0QWu8Z7s&zXJENT}0F;Sw{ &^OdLS!|ux~K3_4b|&`A!-2s1ht?O0hl*}=*mHZ6C>U6ezPy? zfoZIRG7S0jKd|EPE8{pJx+W~jX~ML%q)!~gZ6O$svbmnn-vx|{``FNXcBX|w_0)yi z0(cK9)Yq!z6jtM(?%$bxC}S(jee_PwVcB#Cno>BP`~#o