From d52dbbd9be1a3d61a885efd63511fee93a2557db Mon Sep 17 00:00:00 2001 From: drift Date: Wed, 25 Jan 2023 13:36:26 +0100 Subject: [PATCH] Relocate wiki from trac --- README.md | 57 +++++++ README => README.old | 0 wiki/Terminology.md | 20 +++ wiki/design.md | 19 +++ wiki/development/hints.md | 14 ++ wiki/development/names.md | 19 +++ wiki/doc.md | 12 ++ wiki/faq.md | 14 ++ wiki/graphics/gui-overview.png | Bin 0 -> 25397 bytes wiki/graphics/gui-overview.svg | 215 ++++++++++++++++++++++++ wiki/graphics/project_icon.png | Bin 0 -> 6436 bytes wiki/graphics/screenshot-00.png | Bin 0 -> 118824 bytes wiki/help.md | 11 ++ wiki/help/cmdline.md | 6 + wiki/help/config.md | 25 +++ wiki/help/format/fcsv.md | 19 +++ wiki/help/shortcuts.md | 20 +++ wiki/help/tasks/pca.md | 18 ++ wiki/help/tasks/pls.md | 23 +++ wiki/installing.md | 7 + wiki/license.md | 280 ++++++++++++++++++++++++++++++++ wiki/tasks/PCA.md | 1 + wiki/tasks/PLS.md | 1 + 23 files changed, 781 insertions(+) create mode 100644 README.md rename README => README.old (100%) create mode 100644 wiki/Terminology.md create mode 100644 wiki/design.md create mode 100644 wiki/development/hints.md create mode 100644 wiki/development/names.md create mode 100644 wiki/doc.md create mode 100644 wiki/faq.md create mode 100644 wiki/graphics/gui-overview.png create mode 100644 wiki/graphics/gui-overview.svg create mode 100644 wiki/graphics/project_icon.png create mode 100644 wiki/graphics/screenshot-00.png create mode 100644 wiki/help.md create mode 100644 wiki/help/cmdline.md create mode 100644 wiki/help/config.md create mode 100644 wiki/help/format/fcsv.md create mode 100644 wiki/help/shortcuts.md create mode 100644 wiki/help/tasks/pca.md create mode 100644 wiki/help/tasks/pls.md create mode 100644 wiki/installing.md create mode 100644 wiki/license.md create mode 100644 wiki/tasks/PCA.md create mode 100644 wiki/tasks/PLS.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..b1fe482 --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +![](./wiki/graphics/project_icon.png) + +# Laydi + +## Look At Your Data Interactively + +Laydi is an acronym for look at your data interactively, which is what the program is aimed at. It is a lightweight data analysis program for bilinear modeling (PCA and PLS) with a strong focus on interactive use. Laydi is released under the GNU GPL and the latest development snapshot can be downloaded from https://git.pvv.ntnu.no/Projects/laydi.git + +![](./wiki/graphics/screenshot-00.png) + +## Features + +- Principal Component Analysis (PCA) +- Partial Least Squares Regression (PLS) +- L-shaped PLS regression (L-PLS) +- Easy mapping of variables between plots, selections in one plot propagates to other plots. + +## Nonfeatures + +- Does not import arbitrary files. Files must be prepared in a (simple) file format prior to import. +- Saving and loading of projects is not implemented. (Datasets can be saved and loaded, though, and plots can be exported) +- Not very stable + +## Installation requirements + +Laydi currently requires the following extra packages, available from apt on Debian and Ubuntu. + +- python2.4 or python2.5 +- python-glade2 +- python-gnome2 +- python-gtk2 +- python-matplotlib +- python-scipy +- python-numpy + +Partially needed + +- python-networkx +- python-pygraphviz + +## Download laydi + +Laydi is not debianized. To download it, use the clone the git repo. + +```console +git clone https://git.pvv.ntnu.no/Projects/laydi.git +``` + +## User documentation + +- [Frequently Asked Questions](./wiki/faq.md) +- [Laydi help](./wiki/help.md) (the same as available through the help menu in the application.) +- [Terminology](./wiki/Terminology.md) + +## Developer documentation + +- [Developer tips and tricks](./wiki/development/hints.md) diff --git a/README b/README.old similarity index 100% rename from README rename to README.old diff --git a/wiki/Terminology.md b/wiki/Terminology.md new file mode 100644 index 0000000..1b32624 --- /dev/null +++ b/wiki/Terminology.md @@ -0,0 +1,20 @@ +# Terminology +As most software projects, the Laydi system has its own terms to describe objects and elements. Where possible, we have tried to be somewhat consistent with the terms used in other similar software such as Pathway Assist, Array Assist and Unscrambler. The most important terminology of Laydi is listed here. + +## User Interface + +![GUI Overview](./graphics/gui-overview.png) + +- The **Navigator** is where the data and plots for the current project are visually located on the screen. It is usually empty until you load some datasets. Datasets and plots are arranged in a hierarchy. +- A **Project** is where the data for an analysis are stored. The data and plots for a project are shown in the navigator window. +- A **Workflow** is a set of stages with functions you might want to use to accomplish some task. +- Each **Stage** in a workflow has a name like preprocessing or regression, and contain the functions needed to do that part of the analysis. +- In the center of the application (marked Plots in the picture) are a set of **viewframes** that can display plots. Drag and drop a plot from the navigator to the viewframe where you want to see it. +- In the **Information pane**, two tabs are always visible: Log and Selections. Additional tabs can be made in the workflows. +- The **log** contains informational messages from the program. +- The **selections** tab shows what is selected in a specific dimension. + +## Implementation Details + +- **Dataset** is the basis class of the data in the program. A dataset is similar to a dataframe in GNU R in that it is a matrix with labels along the axes. Unlike R, each dimension in a dataset contains a globally unique name for the dimensions in the problem domain. +- **Annotations** are textual tables that describe the identifiers along an axis in some way. diff --git a/wiki/design.md b/wiki/design.md new file mode 100644 index 0000000..be51598 --- /dev/null +++ b/wiki/design.md @@ -0,0 +1,19 @@ +# The basic design concepts + +The design is based around two fundamental (and related) concepts; *datasets* and *dimensions*. A dataset is a matrix with a list of identifiers for each row and another list of identifiers for each column. The dimension for rows and columns are also stored. + +## Dimension + +A dimension is just a name of a domain that your data contain. Each element along a dimension is identified by a name that is defined to be unique across every dataset, plot and other program elements that contains that dimension. + +So, if we have a dimension named `samples`, which contains an identifier `patient1`, whenever this identifier is used in the `samples` dimension, it is assumed to refer to the same entity. + +This allows the program to do mapping between different plots and datasets, so that when <`patient1` in the `samples` dimension> is selected in one plot, this selection can propagate to all other places in the program that displays some kind of information on samples. + +## Dataset + +A dataset is a matrix where both columns and rows are associated with dimension. For example, a gene analysis study may have a dataset where the rows are tissue samples associated with the `samples` dimension and the columns are all the measured genes in the `genes` dimension. + +## Annotations + +Sometimes we want additional information associated with the identifiers along a dimension for display purposes. A gene is often represented by an identifier that is not very meaningful without being looked up in a database. So if we also want some extra information, like the name of the gene, this is stored in *annotations* along the `genes` dimension. diff --git a/wiki/development/hints.md b/wiki/development/hints.md new file mode 100644 index 0000000..c8c6b89 --- /dev/null +++ b/wiki/development/hints.md @@ -0,0 +1,14 @@ +# Development hints + +## Terminology + +Read terminology for the conventions used in the program. This ensures a consistent use of terms within the program. New terminology should be described on the that page, and should be introduced only when needed. Too much terminology clutters the namespace. + +## Logging +Log output is very easy. Import the logger module, and use the singleton Logger instance inside it. The logger has four different debug levels, debug, notice, warning and error. A simple example follows: + +```python +import logger + +logger.log('debug', 'This should appear in the log window as a debug message') +``` diff --git a/wiki/development/names.md b/wiki/development/names.md new file mode 100644 index 0000000..b201b59 --- /dev/null +++ b/wiki/development/names.md @@ -0,0 +1,19 @@ +## Recommended names + +### Variables + +- fn for filenames. +- fd for files. +- dim for a dimension. +- it for iterators. +- ids for a list of identifiers. +- indices +- func for functions + +### Function handlers + +Function handlers should generally be named _on_. This makes them private and easy to follow. This is not an absolute rule, as there can be several functions in the same namespace listening to the same signal, but on different objects. + +## Unrecommended names +- iter +- dimname, dim_name etc. diff --git a/wiki/doc.md b/wiki/doc.md new file mode 100644 index 0000000..28f8d2d --- /dev/null +++ b/wiki/doc.md @@ -0,0 +1,12 @@ +# User documentation ¶ + +- [Frequently Asked Questions](./faq.md) +- [Installing Laydi](./installing.md) +- [Program help](./help.md) +- [Terminology](./Terminology.md) + +# Developer documentation + +- [Developer tips and tricks](./development/hints.md) +- [Fluents CSV file format description.](./help/format/fcsv.md) +- [Naming conventions for variables and methods](./development/names.md) diff --git a/wiki/faq.md b/wiki/faq.md new file mode 100644 index 0000000..1bc6142 --- /dev/null +++ b/wiki/faq.md @@ -0,0 +1,14 @@ +# Frequently Asked Questions + +## 1. General questions + +### 1.1 What is Laydi? + +Laidy is an acronym for look at your data interactively, and that is what the program is designed for. More specifically, bilinear analysis methods like principal component analysis (PCA) and partial least squares regression (PLS) are the two core methods used. + +### 1.2 Could you rephrase that? + +## 2. Usage + +## 3. Internals and development + diff --git a/wiki/graphics/gui-overview.png b/wiki/graphics/gui-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9feadaa824a9ac0baab9b54c5d0e6c2829b341 GIT binary patch literal 25397 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%0D1sjmGQiAr|qyb7=eZOhYZ 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + image/svg+xml + + + + + + + + + + + + Menus & Toolbars + Workflow + Navigator + Plots + Log, Selections & Extensions + + diff --git a/wiki/graphics/project_icon.png b/wiki/graphics/project_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..16a867c5167e806f81cc26519499738a1b7f17d0 GIT binary patch literal 6436 zcmWkz2RK__6t}6Jnkj;`rBz$)Rm3W_L+x3+h+Vs?gc1#{QLBo!V(%J3tx)Sv#V8fE zD~P?vKYibK-~H}=-@Esm^X~7Q-#IVQ$UvKc_7*J(2?>L)4#b4m7ZKYd8Y<#FxD8WI z>?i`%b+hDct#pfogtJf=qGlGFyOkH7#SP6nR_#D-f4IY#bkMN>|)l7lFLe%1YchMqb+V=g)L~A91N{!v29N^ov2B0`{^3cbbP=ssAdZ zaYK!nESaotddt04m0ga4)2&Iuh)Uf-(1=VSMm7=`zNAbzp$Vn~(z?*c{zt0x5v0)= z2M-F)*|gxDLP^n1Qz?-vFwVS|f0DWxx8J?)(jP0E;uYlNj{T z6R^t>wBLr0(HO>^rIe3UREj{1BOLrFZtOhxq`k>7k1^Iy$&Y;pw%~m5{$nax(@FdB z$^5(qk_pnAZ?CjFWn;2qoDCbuGtb&BxOEi4l8kaUZ$ED$D@3(dUxzDQh^zMrQK-q$ zo=DN(7c4QjRQ9VNgey{y8$_oWL$t^dsNn4{qD)-LZ)qo;1Oga<_a}B5cLoCFjUjEfGC^npn)d@IGMW4lbKDp54hlq*ro_%#JK;CfcIu}0 zCzQ`utoc8QK9d3${2a)uHKB?}I8*wltKRhMeInics!bISB**hPaSbizpWYkVP+_psZ>!+N6i5Gw-wZ!ORZj;PK*J zj5ZQPkQ)((=8;-4nep*wv6Pw^Ab6;)4T>LASjkv_X`O??%^HN&HQ(2ww7`KcXYYSf zw2_@RE_J_;(B7JBu0uccnR6@&7~xl7#)%N6sbZ%1Gu%04su|)uqze0IE>|+&ub%FB z{l1~eCgJlH=LrP34@|-Jy34JyDqU+|!P-_|MCS`g>rzxHX#`WE>T#3b&yMH&-Z8%sttYn{cTjNf>zPeQM{VjcN)G1k{PcjhE>#3>pK}*YdY)k;xUPc_OWEOy=16E5DN0s>l` zuZ^2?9{ouJJO-#SU&-$jnT<)e6GSR11;N@RzGa>-wyfF?@q?K?HFk-+9omoTpABjW z=x4RCgaVhZT_rDq=e}*$1+0pH-9#8FsRdt#)mG{WdB3Nh=h>cEUndyo0QAQINh%^ zL?0X0`ZBATAy)>G4PIkhJ`Sl%H?;b{G4-$Quf6G4bu8uzSQTF0tW%{H_;m3Ucl;~8 zg-K;v+8*jdVL*~%cK0Sf1;_-uV%;>U9Qd6wPTD8nKfe8_5Qlr83JduagEl5Q07zAK zB(GyUZiazjjh9xK8Y16x*<3h%%CPq|w&4%bsNr^H&a@Ujc;GN-ZZ z-#k!>uQbBmC&E(x#Z2w9l4Tp_IAAiwW@>smv=nvKfN#Mx)Yp64qg%M)>)CvU3W&Lr z0Yg_%6fdu{ky8h<#^|0tiD-8yvjF*Q(Y=;nEDB24%;cgcBd)E0fq}?WP^jpMU%$=< zHx!14hl}(|##5n(b&cySPBo$U4eW|MqNq;g@V>8nxZ{x=XZ2|JLE2rtTns3D^G)Yr zR$Dqn6G04Ym1yd#>b!*^ZxPRqR(#3x==`OA~STVan;j=!> zan9mYe}Gx{GD~9=V+^?|{)8<^FF+UA94^~G-zRw}EgfkD5p7Hm@l0UFgNK~Ky}Tya z9RKFI2J_g)Uf4yp)z(Z*qVA(s)b?IUgKHtI(*WN+UyRB*KFp@#Itt6Ot9Ktu_HVXf zMgE0xN0(PrJl|>$?4bhZ(nOH#-)4x5AU}n0IY`s(7$TV_@W`~}{xd9DuO>IozBE8j}BF0xYW zvoU!bDU`)Jc_%TNTPw++v?Z9;@1_9z80j1zO%sV2$>_{z%f?WbCtN4}H+E3$8ly@T z6=SS7e)$~JbG!2S^XHeA%yGPASCkr)Go5bUojtRtvqrRQ5u6Xa#KPgk#)#25dpJ3} z*A$FhD~v~jon>-tlTKk%l{U?L`O4^d#^+KJswR7{9;1G^4sl!wxKhGR3bf9A!-eCg zrCwTQ-6^{P#R@n_4H-^{dojmVky?viEj{Oq3{(<_;U^iiV{$2f^dw6CaPH$i(+x}C zkytp-n#0%EdtxZ$No-gt{)ol6Nth_440jrX$6vlEZFC=f%l1>2Mge)!O&hM?XCo>* z2+P&m{L``Z_t5-ie*6t?opzV+7bo}_w@BP<`4~*c=K*1d^{g|HUgP)mGulO#6l()MSMcZ};-R1*E zaUd#heP~{6b}moK3m}36`5e^(+BX4-fbnKf&7R&i9dy@FJo!;pGGfW*)q7g7q=TeY z-VW;!N47wh>(JZNJ)RJohbr{lUKye*WPofG3b+uozy^517Al=He04A%PS`5i&kLD< zQD-}awuG4fv+?$UJpP7)E;^_l51OG_NGl#6mwjyN@iEhs(9PgIQ2?lgQE7*ub~z~@3)PxR0|h!2wqZGdBi?b z7FLjC{%MVqrWiO0PV}}9Aj^uJJU;^=hq43hgm8Q;U)y(;H)J71)vyca^Mj2kv|8#R zB({_9Seym#tx_)1v=W>I{Cv4L>;49$@c>?Y?RXp<>o4rOt{3mpOYvTXaBfG@XAL{~ zlc4$u74Xuxsj+cB!*lhR=*Go1r)zE_1FOod8a$OB6&jteR_jAR=2&}pe@WxW^+cFj z?aZd2ne+?bmHi=eli!~%CNrV;=Msr#Ux=#+448S*z3viu1b74u2cVmqUwEq&L_dP4 zFk^Ok!2S%Yy|>c`F5>4;KmyUL4~LdF!uWX3*GYV5baogQ=%JTrhQzaZMS25imaEjeN69Gp?biIGPVwdb<^#SY@3lTCA2~t#0 z=zG&Irkx6k)c5kjAA( zEFFNIt*vLdvIgk)SBJTv_V&?9Xzc<5Rp&9bmy6MU^sJJdov`&p_VNDe57k= z8ZW1_H%oo-_6@tphnLxKl5)#NZ_5w^U*V$-U;^d@)9#lfJb1rueu|Te@_jr&&|zkTCtIR zbe{NXd>J2}!lQVkF`a1*@k|?AG*2F}`5u~E*`sgZIt`QoOM;{l%buno8hs{MZJ=CKY1C6e9Coq63j?+@behW#g3s+ASX4&TokfUdmXVKCCzPac z$sTFP#U)qO*ViBH>c}Ai7?sn%Xpf&cIXf@e08S~GiDnBwY$!4L>oTOzvCxqrVm;~0 z9FK~UJM_NPbua(2M#otcMETA0aHH}D=lP;AKprH8kGdZ;x0h@=C0%29 ziTH(@V}np=0_~4 z2oybpEPJ>9=J8;Opmw(X>M)VxJ4H$54IApFoO){potm+sVx2 z@QgVw!J&<6;P7tpz~|3Q&CSg-rdYAe!4(UVMY(MOXI4$IqkvhTo6VK8yueZYtz%>| z9lLN=e1kC=S5mK&?B8;vLiX;|9p|LY_xb|+1(yfu`y-0JjVObfDSCMFQELmCl#+$` zX!r}%k3XCi4!5|({{(j5BnJ~$mTzr+)|YI01!Qr5+t$mI1q|rOe@Vo;Dmlp8%WIa3 z51bg6thxL?&=!D(o0e?v^V;Z{rB}$2|rEdxB)t&F39Z? zW9n{M53i=rJYKQQx9%C{%3Ut@zRC3dter4J>pczKK`}hOj9-%DHDD7=tI4G1FBs*u zy~lc`3srrbYO%7Ck&%(|j~j<66;)tKfK|=SjOJy zBRTsJ81ploc&u2KB>&lQy=7a3NDz?kO19pdMqIH1PE`c_j@7K^p7h;I$~QP72CFsH z#vzRRTG!gzdNE|15_cTSM?)YJ?S0CgL98y6qT26+dFx486t}7)>H9$P!Zp^C8IMa; zNnIzW3@^IeRL?K3KPSKmo1!|>nS*)Daw8hxy)w23=56$@p{&S(flD4tc1P&$qIPRb zizqwtF6tJ%ABy@QEGsKfFlrA5%Q~?eoITak8$Kr!+e3A}Pg#k++9-WDieX7TjP#w2i`SFfhrHqpdBT*~aG^b}Nq{ zHWK)oVKDA+u%tC~v_Yeg1+zOtB)X|&Lj|hQk7aV6gbO+)k4%)JEQo>aN|=~`Xh6n6 zKqz+B?C`9yu~9Tez0i+MAYNRJBR;pH5^py)KE7vOXcWp;gm1SLX8-b~pw8%C`6t13 zX9g{yJVs%llWL!S`6JwV~Ov{GKtE#RIlMQs#C;Xf7KXYWz6J8DG$UtFl z!{5b94VR9@z(@@Wbuc9gL(Wn|rsW%X53w{@u1yY*zl%NiAcyG4^6CCmw(*VP!lUNt z#r;6)pgZZ6Rvv|^;~IUut6`)i9;sT6CoJ4tXU*SRZ@Qw zk#?T$-#XspXeT^pirsn8iE||LPNni;jNQQ#r)JX|R-F9odM z&_+nSsf(^?Xb7^bK$LBegU1m_cfGoqO{Slqcl91$3%(5&I8Ry#L0i%} z5){|Q+?b|qr>~KdDug<)zn+Fh_a2weH^-_^9uc^35t=SBr?!U)4rEV!=wo;KUcG!P z%~HD=U7h@$GtV~pAgsw;{O`Qe*e6Y??T+iK50zcS9KwgljubORtQ++%-FFvz(h>Iyokm2Zz;j94%!Jw9wvJ-esPy`M z$2IybUJ_2*Wxd%oziNpo7TtBqn3sTSAmIO8jOH?v!>Gw^Di)${3{PWkz`r`=(nqsV z{7EEuVHo*Z2HX?Z$8$dBX{5kOh-}Ht!4CBlN|?93{7%cY8%QUhSrj{lt)h?hi~1EL zXY*Dd|35|B`uYb|KOEvydek88*23)PDIbBf)zK4IPr|xJoRZlV#`$QpI|?FaaqFWz z)6!;%(?m`{8ckdNcYXb9bMdaxtGsV>jOAU-wXp;89g;L%9<43G_X@+woO|2pdZ_p8 z^^e(Jt2=&PlAARze>!FtIdW@)&@;`TYA4KYzcJhOpB8hRprgNs(ol~;&$Rw^WJsA4 zeXv=&F_jd6L(ER;K7IF^#NVVq+| z4r#cf6V+OrFMalVuPyaFJ%~#h3W0IK+~28(UzkG+^f3=W!Zfjdw80IuVZ|<#EH1lQ zw%gBi9QxnFC|Zf4V;nw3F%~AgG~>8 zCLJ1hQs2TjyIj5V;}Vhj>IdWF{^YKI-&MTw$R}2m9qILc{N;@Fr$_4oN%OMaO^LJ< zpb5+9HBSB|HKNPMI9|*qI0{60n3#+27V>2AE#72qpE4oV>8OF_cGCV2!M$=hWml*iOWe$^*OuOI_EM%pZYT5iuukns${&-Cj({PE1Sd ze!BpzMq5bD4iN{tLpbD{pHtk=z~^w=O|mU5f(F6pu`IEHZ+dRsNk~l(_%Ab9Ib#Wj zJcr$5P(NS_KOqbJ=Zl$e6-<9k1{wd-^t3hB-cq*Z9lWg%um! z+4N>tSz`jDz|P&vi=!>Lzi+@?JyBDkYfZ;*%k&BC>@+e8`umKPf%N8zTyo~V{uUow zjNDT-K6&SJj%2^iZw&hL)11%6KE2KkYBxnwue{|O^r{+28+lndF%&`T(`i%=|4p^f zZ6$&0uCcnYeh2^MwK!5|5Oba*{-C$B5l+(dnRKu;KMRHE-%-?_(V%J65*GPcz~N3^ zhU=L@jtB_LwiBHu4`iJoO)9_5CmL@im@Ci*J0MSuPS_R9#%ToRG6qU}ubm>EeN&s$ z^Wn)reAk^Ycyu}Gz?S0|=|zr`-dev>R3W86UZ7YC8X02iUFO1@1G=y1!xZN2og# zn$_lB!PF2j5Q=>np+NVWXc$(os#3J7sxY~%^Ds~SYd+BK_|$v_5@*{swWhN1v9RdRk2l0(zoLKjVdU3?8 zse&07uCekKJ}#^)iDftj1m=HtEtu2jQ9%mQsvO)fK_WZ5=04q`Q~0vLJ&Whs3)wS@@dYprb%qw`_AjJ*E1xfXd}!RP&>6F)3SD+tlms3==WtR{Hy)zmng6!jxB@ zKyGmh8|%x1S&y3Nmh5GyLy#>Lq*30>`>^9;u8Ttqe7F=mXu8x%^d|MaV{Y;|f6c^n^tI-Dnp4GJw-(wp z`sZgL-^0~fISs&m}@ov-wE7GgWhd)T<<6dfVqsO)9U zlI*sVpBow#MZv+5@RHSpD@r^+{~)+g4zKWv+lqtmbaOb@adSviOpMuiM>#w^ynxSU z2NU}Ty4JIAk5t_R4vXj9nR?J>Z&J# z4&P)btv6pOSG~!D-ShImI&VXDr<>H*Xn(f)?&0<@@+E69bQl*+7qgZ`ye^TlsT}2| z!z7AIN}tfOxmj3P3W#RP_1fTm|NcE)ZHdS0dhmvVA_x%;w^rL#sZP$e`I-_LgT!d9 zD~gEQ0m0VRc4IJA&G?#_*QLyQj^pBBLE6NGvb6C;3cg15@1PAoz=k&{krwoo>oMUI zrSFB8TJA!}wAko=chrs%Z4F)K$Gc6zu$UOv{9G^_nM{H7(QJva3gdpB3GJcuVU2RD z&SBrXD|>%`e;6uydZ;;p?chhUB`})rPWq+b8QIetz=XZdC)BE}=WzXg{CGntm)6r3 zfV@!9@V!JyEZ&H-9vu}OP07kSwqH-U z!!zO31T2ovq~~XNBdw)H^zq|Im4uk^a0d_iI+URf0C%d54RO1l+d7+iXd zj_eo#4da;%e$SKMx0!Z()6BSZ>dS0TvzpDTHKe4ai4Pqe9r<|#`1sOTO^3z{4$8`y zzQ)E99}cH+iV#_ZBR5y=WAm!1fae9BzP|p`QJKHTG%Bwb ziB3G4sQ3DG^ZM>|xOZsC1nhs61n;fyAzVIpT(}X4VhU;EIOCAoS}rg&QFC+Z{QP{r z`?E0;VnO#4qYTdj?x9RUd2p;9HwNtY(4IV529{PK;q|$5%kX`0uc)Z#>FYDN*qf0_ zVrm0sIpI;+1b69oMZQcE@Fpmn=mUEqna9~8etmN&UE0NkV`gS%Ael8J?8RFSJ%c$&Y;(LGG@K?CE*m-7G=k9=OsTqLz$jFj@35FeqpgVyk;|u`eBg zOYe42w>e+ZKvt^cOyar6d;`1>m=Rdwjqf2O1_MdVDhY>ErKI3EHLL+ zjPpOIIEv3FRZlHy4IGe0jg_Q^MoM@0q{MTzzcx?A3uyD3jQtg#e>h|$TPUX$&a)fQ zKx=aMvG%kQPQAsaY0miXq@T3j`-zD-*D!9%-LKDI%-UU^)>usRQLFuzE-Ji8e*XHe z3lF92)MH{>_>ub8KL^%2{QtOnGuX*u&8g}AzYdoy(C+j9aj%&oI#R%Ge+nuY18ILE zqit1vu6(APiHS+}1mnL?ymI{P7li4n7=Vmnvq$;&SQShDmi;?fVK(mPW&eG?Xe_ys zaG;q#oeK^HE@Gi}&w)0()S4}l>xe zO0M(vA#=uw^qO6vSmZl7I(5(fnc;b<0vs+!DshxJl56PCZi~v(fs-h@T4O354cUMx z+lsbNaR$xr=cUALkT^P#Xb_t;TnOvFbwo*9VYE=DUy6blEo$W?j zWlyooK;d{wO;h1R-o^;Cu8zlQnsjm;8$b88M!hqYP)>ojXUF<*?9g#emDLQ3pSbi5 z&D1~9I?IP$s&)1HvWCh2{o5NS^BMdJPMTD0q3n`6*TfW+z*0ywjPE5$p>LB1Cr$cp zj8f^Sk^zlSq4T0CWCq1zk_d6??PjMKg_f^(qvrX;4Bc#PNK>wo`*xw|#u8ht(5^tT z;rc%NlA_+gT6Fo;+S-29ghgk;w8HnSva(R$$Fgvea{gLQvS*~$6WQbijvOl8y_LpG zh1$sXG*8vds!_jx!bL@G3Vl*pyC*L>X8-6oN`)%Z!Wv6h+Fz)mN$|Vgd3WcW`XsJY zL#6Jpco$J8-JEs6j@SQEZ33wPWV*?Hp5Ey8e4;D< z07hJyj$w(V5m~bjz2?_+_Xl_`q_PyO5QNl)XfXY68;fTL^I!Fw47X;!BhI463^<}n zxnE7#y4!BxL*Q{cUD#*Ur(iyeZp%dK`&=Q1a9J}-4*qbi+|Y84w=^|7-QXwj=@SeY zl#p{|Ay0JVM%?53@(Y42&$LnC@>J2)7P=w*gGi{7LYq59M%HHtLGB-V{7 zX!SL@tM*d*oJ5Dd8a9c>5&b4BDt|%gw87iql*5XJVFSuJi?+F)yKL1Wis>Sny?7^% z;)LK`>{%-g5JHYGFKx?sXk$~J}dU@uH+Fjaa$Q< z#OJlb{4NBGO(=alwF`rz+R#L&r$3=LuFjpADUq5)^>u=}h}$h??nZQ~U?_~-f&>d3 zFSj5DF-lX%bOfS}}U_T6|U}2GbYQv0< ziII;*(V8y%Y{1jXeJb<}uhiIVInsmQ*T_h^!qI_=V6ZCMfq1msa?@6wE(igMBU=;l z49`WmmXD(_-B5yc%hlPfsYdo69~3HGECi41t6P!o|C(Hr;{aj#@&!|)Eg_OqsfU@f z2ybl4aMJFC=nR zvK6VlD#??LmmY=HzmW>~JOm=8D0q%gv(91<(Uu533z!ftP>f7mz001Qm10W8*^B4< z2B{r_sWoCFcnVqa;U)Dx!)j}5d#ZLUcHr?y>kuJbPHl`Qnynfe_oaXTu*6`us9|(c zX(+zw)>nUh%F_L8<)znUyTzFY%FUBPw?RG@%j0835c7( z?W&Ru5$~ti+*qzyuM|nn#b3XN1%9f<2wdIVRQQZt^4SgRszbJU{ozvW7e*}2#`;84 zc^-B&id9|i8w18nplWMBM z%p(%j_)W>IvxNNvxHD5EgJ9pn5b-3*m`e)qdvxiQt4~7?U-5hBsMJ*cQZu+5&V7QR zwzltWtW_F;gN@Aua%X|7W%v|M+r{ZYb2bNJXw8sBr7}(9kp6dC6)i2 zVwvSEiYb80I_Tw8%`>$Un{2h{iBv7`h+4r?rcrD*PH?iXI&Q%(H0X77e);wd+mi;k z9C5;ZLvn>Z`ko=`<$@uFqJ_^*4eqL;2xaHJ%@p#RZwNVP`mwsJJ+X)w=IA)2SRxSM%}9?jh6B*R3(dm52G49+N(hPt4?| zb~{zUa>Q?8j%G@C@tO57uRASLZbdQw%ssa(51v+4(^s-m-$yN1SYS?}3q-2<*`Xzx zksqkDur_VSm7MBX?b7fNUpUG1C#B`{SwrwvLc2o#_>T-Fd+W!Lp8nuv6D0q&8^;p_ z^et~e7!Fo+Vy-A9$q@k$It^``^wNMVsy~~X4Ei1^1V?)_gIIm$RI;IkQAE-SjFsV|9epeVv z2V)QhX=pdJCdw7sqo}8Gr+4~U_W9^K@er@92<cWLL8&F9I+EMv@;5LJe3b0^E*nl0?XYoJ#Bp8JSoys zs&`dKs&C<|n-He0I0j5uXfmOkNtFavg)Mfl@rQ9x|nwy221_qoq@sYVg5^^(&n22&2AEa zO!0KRzNGW^izDcGpHB>=^Ck|ZFWkQLdAz@D1laWsr0Kv1v3Q)BExN5eMMs+QdXuQ3 zT@nCIAw>-fnDrEzYrL#0cQ-dTPsf$y>r^hHI2ZF&h%?+aBbovcZkTQtKf!pNERf-r za`#N!*JBY8w0;tiy9UJX>R`5CPz;6NGYKv7r{8nhoZi=bAF_Mk zTkN!OaH4tsLcWejNo((+=WD%>AdE&eO{&`GuU~&nmm5N{=|VlbjOm#{vraXk%38@< z3o$v@6+yQr;>h;+H$T-Jq1?$VrTozXcB*jyP8+e&yz*?}+`RI<@s28+0M%j`3#mx) zn4RIl;ZAu{kweBuv3_zv!^zvSiy&k5GvjLwgNvfv&cj<6u7z73mRap}hv*fNuBn?- zcz{73AYRnj5<0^b!wJ93Mc$SiaQb~-{*c0MscMcqH8mBZ`la~z&(s40 z5xzJa@X>1~P)rW?^pI1Pois8oE-wD~nQI7vZ0yZAiASIC&HP-jG41_I(RlV-y7BSh zmJg5wBvH?(A765~lzdUs^{!SWK2^$T*m_Bl9g=C|xUcM59$mx`CyvHvpY2*m=p&b{iVr<4b5 z@vr`k-dSLci-%yE{sI-64LRZsH`|Koqu<&oD+Ln6M&HvESP$Dpe^*4j?`1F^`TUTl zOjAR7U^>)vZ~k(&NX}W^io+mVlga$O=Uo%q57UihT}hZ9BFaxNCFO-K=g!LtF>WRq5C)Oz;~@X#&r94&e`Eoi|S^fq=gRFi$#sLA-sdjt7*#(-;P}0B7GMQQv5hMZb8I- zLF-+A`Gctn=ZLlI8&gp|+R|VpKk|!*IRTkL|DNdlM#uD&1oS}V`e9FcMoX`GFx1|=dhg-H8WEWa1M7ob$Eh~4yQany^d0o zaUE#dh+1y@Z-GzcjP-M3e$7qo|>&dC5V7z$lm_kx! zP?OkWicHdbr-Snym`kEom6ak8IO> zMNXcrx@o(kbkr0{d4rKv7m1oKKTBr%w?KyJkpVJcADSkM7prk z1XzCSR8e~i!DlyQ#|7l%revpAZl=_TPi;}yH!X&!NOffMMF#Gb7y(H9`@Z~ zbI4}tcO}`--F1!CHTbhWF{gczInW~(6mAe3l&EIgEnO&7+Jwp1Pfxer*12>v@>xe_ zXU$#5Z_c(U)v%kEZYtjolE}%?8LmC5*BvcOjUh}mjm_(Vy%(-nGoG8JSEDhKH<2bO zAn`b)%~$Z4fC6!(L3tLP`fIzHoC?)CEUSJbe-I!A0Vlyw;JL zI$T&t2)4P|N1e{ZW{WL=wJyZn_LNnI^a3}i#>s0O&tGjOA+~Dr+@Nor zG$5~)={0MLhBl|`ooS);)r^4o?>CE{hfNykj`ug`iF8jilW%JOB^#m!i?MJI1i0n< z8K5x#%SXLmMs-Jjrc5f2TM}(cF4Q%H_F@3;mGRv7v}rCuQ?lI)n{3Yw1Wb3loXCv* z5&F_Y^Rslh{?<0NY{hs)sf&9rKe8qb$K6n_n4SE-smI!v@fyzhQXz}ZDMG3`C^5|s z{5h1gf)8E@x1{OSCjzOR7VWW4s5ub8s#=DWwl#=vB|SU#%TZyRXvaY*b*>8qIx@>ffm* zIFX73+)MJ8{-qYVH^&g82WEGC9gRx~c<-YXUUY&hyl&5US$(q@%bD|CACKz8s2Q8i z61b>>J!HdMLyb@sg|gXwDyqQX>JEwQ)sFnJ`K1;?Icec>z3V>tZO;kqcOUJtIK;I% zQOYV0%NR4g2?sv=1Vxf4J7%Pud=uT2voHGCggUO_GymninHhcn@>9fbRaJ2VMd%lM z*U7724GtR5UDycdNf~cT*Z8JlUP_p~Z;vdaVqnPnSh-=Govy4$M{nGxf|mTaMy0y% zojP|r^s_Yq$uEZIGl>sp`OT)UA#ISSXG_?iO}h!Lbj|MWnuvlu)`L$q+UvY>UPL;$ z6t#Ot$c$B7T#~s?#2Jq1P@4YZ!#&-{3Isot7nDb<5sY8c(qxp!gAQesh_&_4>{67C z9UL5Jo^}KW1$~K)U8@>Q-?dwAh0X9fk!%L>jR!KQ{V#1rQ43|mLVp(MII0hL`_f8o zp5U{cStz#5tWMiN=E}#*&N@0zvyqpkPg&0ch%FL{_@;SUnG^2>h7Py zs~zdR-oK)z6DOCKJJ2lTp<%rVdsHwexI4XZ-&VgGFf(`!_wnJRgJxL2eD>(l-uLA% z#lk4MCd=INx&`6r<|pZk*Am65IQq!>)Y$ z#l?84)}5NU`H&&&@=jr)u&~5tDWeD3fCT{t{pD(gxq8IzlgTdn4%hAInY=E*KNYIv zeb9%{PAj|6aS)oM;#3ZbYiyW1cr|X19?ZzepYr?DL-oNjDUzZ z#$G~5|4VaueLZTy#`g2wlR9^Ike(ZqtC!8~=dlw2Uc;?oYI9(YIW9pclR2xA1CHab z7GMqjM@r1d*dyih7@yAG(-8NXDGYTwT!0C~;cyFaMBLC&QBN$1%giPR66fcM;NbkJ z8EA53WhOSu=d7`Dv7f(KPid{91U`g}mp2vgrVUoUD?xaC0=kCy99HUsLErkko(l;H z8JUdD%m@5+UjD%QI&G{)M8gxUj)p!i*9}lr+UoY?8 zdo{1T&E4lnE$;FY>$JLrL3Sa1&A}4tj`7qXH;loGBekC`E-n&ow#s(5s#yEh4AsHG z{a|5`&dn{fJDZzEN!ehdtv6tFmm#gN!)Sf?+%t(IpL1U`@jgH;mmclCy0wc8F7KiT zJ!M3Cdu~P2ed&3T=AVZb6^f}*R<={dvg{Vbb@gy;Iz#Eaw&^I9h}fOgW1HI*Kb;5l z6&4hKhG!i?Gy2rj{xNw$?ZQ*|Mz1kU7m9T9*JUpS-=?qiT+2|NIqWx<-k!e+5`Qu1 z-Iz3<%PL-pSh+8(Y#v$qiDQ=UQJUNE*(uEXY^!^In*L$7hvcJk=3 z)G^1TSxw~|rw~_RPKMj?v~n<5L#ZZ3&c%aFN#as`y=@EC@2CtnNs5o^aZcdI`-10s zW%P{z7ioirEQFy6w$@%tqxr9KVIu^B}Ex@F--D9V9&_vhVduN`t9o;&y$SIy{!f^X-F;FGB7=vs|fum}jG zbaY7Q$t@sGr7bO_EfmJ9OMFRRzrKcpGbo_5gnXo?>Uqson=Rp-Btx0Ns5`XSg-^lp*fWr%8nf8s+DrnRcWxt$n113XDAHZ>lGR{@WMufD+xC`5ggzzen|~+{$7Kj zuyKLQLuM(Jo%vi*KXuHLFE4Sszk1c-ZQy zxDb?Fp3xNcnm6!coM4lO`10>N$S8cdbrjwq4+(;}&YZ-6a*x~`uk%g^081zsjGj_y z2?^q$4r8G$-!lFFrc=CvcAIFpc)CN7vOyq---{vEa8s7;bdvQp_!GnJWt!A_&~X6% zc)rUR^`y@uJ9%jXlXm`(H<`l;GWvG9gbKEuyxZn`^9`9Hcv&61y!`QXE>x{)4%LEk6wOoyBJ(uKyS*d4ySpn_A22dD)vx}@OdySd@@z%)cNkB# zL~gY{L`{IDFF#E#LSy}UJXEDnb+k~8F>w?}K|$ecYcv1=@$lZ*xA2J)zXv-yM4yog z?75NR;YkP!3rBVHgQ{L6A!oG7U<$Ln!OZ(waC^Dg=<9z<(iJM&A)JeD0gy$Hh^K@c zwN2PNIVS_G!$+eMq}+>3AZMzu2!+CQ2DI~(_AIT$8htuXbGS)C5{kKf7q7>paE17j zAE|Y9bzUro;s&q%`3fp4PCwG}^>HK@|1jP#ELS%td^s?&FT9047Tv_l!D8K~edXqk z`zkLw3l4`S5|=PN+kZ4qC2g>$T@zz_Ml3Ld3uB#u`6IU%Pa^L3I;%PF$hEh_V@>I% zy@HzRk}ZOF#QVGo5jd-u2#o}-3)b8XibP*dbAl1ylmwnvkblM};60IwGt z7uS)S>7!xp6H&i|N7(yw^Ppg&oG`PgQqEcMqGycgv3Re+h9mx@r4!>TrY%_(H^Qb@ zD?BlB<)bpC=GeveOQp5lwTMouHiL4ktrvYgL*z4+D@t&Ud>E=Q^UT)*inQo_;S1%s zhrhIDt##W=vk%&QMni*^O40)tt=|D?{fGkoW8_Cn_0V<#Xxv|vc0$Ah5<1WHzKQU*T2dh3^wVIp$92ZbE z|DdHcusxO=78SJ~&3o{zwsx9=%cI<7fA$~8WxL4N&6ebIe{Wm7S&<*vPF+F&GUaPUG ziMV&pVs(FC7E~hBGp9u;+*z@M_8;p=wSy4CptJ+gqE=~Jctrs=NdBjsta}fs-HCWp zyMHKnPuE-`Kn65=2dA8WO3RpiTox`~5nLk4{ZShiqh`}?QN6mp-dP)XK{Am)s{T@d zugmzhFTQ)*)tL$@;8g44{#M>`qbhu*JzG1PJGp9U-(#0N1ThYg?in#p$JzE+GP@=2 z*iYHDLC&Q=j}M2BJ5Gx~O(v#vM{-U@_c+k{A6SEQw8PC_B7D*@VdEetY*}g#^fYDq zF$gnIU-7J7O5wwdkfrK}WE@KQTFB)2W33~hwPuV{CBeAQBO${&&dEq@%CApI|U zwf8S`tszTyPnK6$IF_HVfbG&1NdiUYAQzRjYN+{f$IO#wkgIy$tyn@6-^W~^RpFhe zC@IPO@bK^^H|?jXm%M*~zofK$rx6RdB?|6}Wydjs+xjInhtj}Whe-W=xIDt;g z6K6eFW51d1YQT|diLM&A`#T3M)BECM)OtbvGud?l7&A741iFvE#`Be~mjf^?&KIDb zBhU;Ttn{h@O?10oEcOwb~%tHxU;* zL4(_iCY53TwK*Qn(5KksJGVFKca6_aP^A?Lg*MlNAep2zQMismayd#81%}lHH2WRu z#d;80hFk0g)QEVR=;NXn>HtlBs8Q?z3pX%d=LmbXtNYmZnM}lOue>`=m9lm|C@AP_ zx_1K3qj#Esy?B<03W7)Sv1+p0r6&7}T%Y$ET`#R%c$pQ_uh;Efms{8Cv%Ku>lg#n9 z!VtLM)7Ei&_>w|f7`R~bwuLFRu@OB>({;o2af7JNoM%y|IZe8fj z`uB3&;%Fl1CJ|v@e+&O=*QoS4r6IBM%Bgd*}NV)&Sa18<~TACU-aW7V)LrP7ZiV9eicn5=-PXr z?JMrllz~Mq{*9^+Cq1yj{dB_yQ4g9!kfnSDnW=rbpC3$PVt6xe-0jZ5!6;yTQ&Qudk zG+iR^8BQ&(JP8Mh19^u z4sGN0%NH|L;ld#v0Ty<$MWV!?)zRmI`_n^t`XbjBg9I9o za0djIJ_!RYqN=cvQwSmNDWPmc*Kj#FKr2Y*zU0=R3P44J(*U08@`rBcD+gAbti)p;h zDH1jZAqO$>+&ipabd1UAXlUV$)1$)EW9rLhtiDy8-q(oS-GBE%xV4nzbIY)OjT-fZXA0g{d>buf{yclCEm z8cKzReFh{V@H9B0HC94K{S}Vd3zxs@f}c`r-hZ=9M5C3CBw)sd5mA3-Jr}qB;w9HN zUHV;@XX=r)HrTtI5AQB*__wCpoI4Xv^hAx@B7&c&!c?KhEKf`=z5Z55dX3l#xZX1! zdXFaDV(|za&5L@+&1j&jL*a2f=s4iN4U1_Bcix4-U@leiHeBpwziRpXmNZ?*JILnf zLQx+wWo;4m@3JHY+{i9|fR9Jj@i1d@9k?g(6B~|nLZID=7*$Vrxnu*GN}4X>)3e_h zr=G2`)-*Ku;0m^&69N730!|FsyO>e49}$!J_$ve()v9oKJQ9DCQK6Qha%u zI%wkM<&~CTR~W5Rnp;*@w)p(V_PK|S2i2#-Swvp{x9g{e4OJ6kWHfnJ_2IJLN6fP8 zO7RBo`otCE9yj;*qcVYPAscllo%I-krxk0Ai@U?+!-rUX(>Uf5ixMerD|dI`AtNWZ zz^js&O{Q%y?MfM?^wM2xp#;aU#6rz>vnFZqF0MA38NLbStOE0ou}MEHzQ-w=Q~2&j z+jHf&6tdlMGo#b{M@Rd~GDKfCN00j_5h|^mnJn1vE+@tULsVOok2@KjacSN0x*qqD z#y6Enf6L+s)A#oB3bmd~_!0ZIkUr6?WMiE_J3C7&0j)SH6c?#zGIPg^|2JKzrv}umcxpv2+COyxP-V0px9yVt*VN$NP>)xz|Iju6TxR3`+AbU_ z`29xeKwT63`0qUmcnsWhP$`}IKW!hPFFvGF09_oo%7FM%pR9v|^3yw@t$P~S)1>f( z?9F>RQD>ugOfrJdJLc!YTD=9Ra?lI*6tS(vnC!9trvlI6joxS=J~|RQl87Ov$dlu@ zCxCw$tu!5$I;3}K!4e)<6l{R#B9fgvHhebS@{zrXs4vG=uj#Zt-&E5u1%YBMlEE>OvKx+55yd;Ag6sD@SE zT*3mQX&Ek%N=r$(f$FR~NZxnXy%-yh;DF4MK|H%$XXve{$j(F|9?;nWTB5U@o}PYi zG?CkJBhv5|Xe*iV(a*r;wpmWgNjiYAx@)ZGKJ$HkDguXV^Ik^A2-E@-8#5v!(XUt0 z>=9`n4Xv2)prwpLj8ss+l9R56M4}R*{nCKaa`HMJl)n|O1ee&KO2z|9c@fc8+ zNPd#Bl*cO}q&)GU67tagLo#-rM;GWmy>HG|8V;KaFKbZk^C{lEfib=>bs*%hvTH24 zYFaEe3>jm7`u$E|wA`>8sqj?lEi4)*Iw40S$bsx{&bBT3n*f0e%&t*oCNx!|oy=^A z1Tw%s8ynAYaKuDK5w^FtqfgAu%|%5;F~KV~Ha0oguO99XeP580${QKI0n*SS_42IW z4k{B*hvd;21SV}Dr<0ntSm1Jh0zD8!Z-P{_!v@kobP64P@H-SThNzR)bzr8^-E$x@ z&6e9_O_tems`s!+$6S?CT)HGzs3Y~c`m|fxvUuzR)UfEzskxDJ(4Cbu6zc5J77fj4gL8 zfO#N)E1zLBUu%B{?7XS_c#|ki+#OA9czdxgCxl1VkpmdFzJA7*fdqO@qB$_t!=_6T zevdP|yHD)NGEk}vi0Pjb67~b=$&@S;eX{;odR5N?1_QLuV|9+ESy@?0JkB&?Vq($v zgq${SK#3Vhg`wi|dZ+E2t7+j-%DjqO1+jxgQk&WpB-LV#^(uOxqPJP7SNQPZgCTE0 z!xAiX`V9y55ggXDBLyn7HXv060%)S!K@-*({tNuk(b101PAI36d#XGC@*0S~i7}#r zpAq+g#CB)emW?1;z`K4;3k{FKiDxm^bK?^{^43BFWDP_IJ|JdycG6KT(UJsv5-O@M zwDAL^VWsU-GeK!SrmXC>Sr}0415G+}>Y&wJP1F~138+FE;Bc@-8SKdP6ntd7&n*QW z?;L;1B>N{O;$`~WP-E~N!F=$}EXYckRS-C-_6qFbT=H5wdpsFdu@BsfmjTBWG;%`wz{|dh0|E+HU2JfM)o^@dl3bmKp0<7k1!DOSC_xJamT9P@e34kvC4*-`?K~aXX1wy+iwO#^AX}{KaDJc4_D+sm9T!fl>1oxMHt?d72I>t*8rU>LSVNOw+Nn(mR@gV$0P}O z^Au}Tug=-F825Z8Bk>JRnPqm``T(lf`fLOD1KJFjYW`US90HJ4rI7oqi%{^8NdF7$CXewl1aO;;QXBMIqaf0ICK+9_f#K z6Ox9xCe)^c4W_2X8;VY-Li3S;*S z%*zPEErAFzW!JRIkd7n9w`2i63L8=T^D^D#;(DJkfd$jQmE znl6L(sjRH8uh%|P<3Uk(TLu>YDHegtce9nva7*HKB;;~1-wW6`2`MR5P#}PjD~wPk zGFBMdLaoKjdoL^NY{d(FZShWt)HUX>6SCO#M_ZuGis}Z3N%#6Js@eNi5ioQhbR1MY zt}YD@49H|W0XJ_{g44l<2R#mYfq2n*-2{JGYnNywrKRaGnI5k3P-^pHPJ7mn0 z_DOsMQZ%65Qu!&L2}HXwO5Q56+J)Ob5YI~+pw*C&kpWEupFkfID2@`{va+y*f_4|4 zW*(f}-J7c`E(fW&%))wPsSK@Hu;+7qcjHsJ9VtO~f$7FTvfP|y0par9_32kf8Lb)` z%EkFIeRxnc>ztb-Y|@m#p;XFIxCO2RsNpR^2a+`O9|#Qi%m$+I=lo|QBJXBiOaK}Z%q}gM!$Z;a`a^%X zG%W1ALq9zXwCxNOa~8cXwP6nGcS~sIC<1Gp`f_c-;VpMNHjq$mrUCso(XS}t?xPbW z&iJuNNQOYW67jjIkrCJ6?%qu0+f1($6lhp$^GE#ZB_B%b*KkQLe}Dm;n`rJBv+skK z%i-c681=rQu8PvMMg5X&GD{FLiJKp=(-&||6cxXYwG#%kEjxL2PGtbt?id+}IQ5Ug zK{PA_O<{@q>#*?=@U-j`Pocj`455)RaKa;@zbjU)1fJmQ*RN?`e@Bz>rvQPKYN<{X z@Wuo|A4u<0KrE_o+ExT5Q{eRkLFmZu-gnI)B71Dymn)iLY&zn$rd_v;347)L$ zISd+~wq~nofl}2N)GVM}Va!ej$iZM?VFAn9z1`ah!oM1c_n87T7=j(A>wC`*_4vo# zq?cRuPsj+mua4K;fnKP$ukST2ZNyBaDJyt<%&;R6BQhCwq040ofbNO)tp!s|(+bVa@IYOEpe$TeL+$W8lUe>y!(jzpr+&A$sBpKYDm*udNm8O)KcI3h#0|# zq_Z<814Bc1(B??wD+*j=r)6nV*S{RUG3fBCmJ+2Xk%?bGUSFK9a(56sIeREG86?p0 zxi$uo``~NCcaXW(1HtctD^%ne7l#det=pe35=rcq32Sb#y&WJ8gLX3l$0?J_5d~zS z<-a`*j5AwSYe2Lz8AxgaSx5kAz6X-P_39~|HNeY~=*EI;AS1iJn6m|XQ`vZDRXSbm z1!!WpH(kCr2ayksCkE^zF6c;f zE@JqQSP!6(jmPD|pkWNZYGF-iF!`krS%E1Nex5)PJ;4HiBW{2UBko5Bhc+Epb()#| zpT7822R+E##~Q1bxpL_ak&E?dgCN*}22MSWRCgdMz-Kj)DIQ+m{(Qc(QzAPe0vK5u z6m>Rx=z#$9j9Ng4!qZS5^U*BCVok`#(&K|`HFqNe9`u);!qP4y7G{w5B~I`?6gi`j ziHiIdp0RsFCc4mDCIIfta`3I8?g4gnmXh(WYZX*(%m!SZ*v|mX!pHdA zH$cx*tEht46YrS~5C{cEU7%fz3<_2jY!4{~K(iE=;?PkjOTgg@vwa3cOqY#65H-{e z3=CLY_Wy%t3$_=j0;$LWekS;!pnw&g#pc2a9xnvgHb`IZKX0+W1aGNDfQ<;rOb?PO z?lNLyzVGcGv2dP9V5FgW^Px0%-0XF;VaSb5G^T9$U4RyV$@Z5SZ^6Sm;zbYKg=Y!$Z_dB}<3b5OQUEL!;o!>Q zp}dn58|dm>`659AGSrUj)4LhfE3Cvs4-9p6I@L%@a+3%|!!WFdK^<%N*clmp9g-RD zIx9h+B1uF#Wtw<$IE~}#e|bM)HskeA!N6Yv=XteP`Dl7L)Sg{X`uM5EG;`1M73Ome zvIGAosIRdLajg+(UWaOkb%yuj1%?z*DJvmLi&ZJkK4|69tI}&wTbI+|i;5QbhgzW` zRJ@IyxomiNs7>yrbFDG@D)Y;of0&Qb^?p8?X^7uZV6!oZ^nOd?3gk~wAPG7<*?JNd z!!m>XhZ~ou-G5D;OIxm1i{UX~ovU`i#_c7NPQs`Db^q>l|51aWP7B$K5C3C4e#qZ| z)=ve{pL%?Jy_wnVoCXfRmfK2@+eWe}69_pVi=J&c00~*`{ly%!)ihIFLV^Lvip?x7 z;YYsYtnljc-C};VlEhGFqC<=6ej2R5QpLOM#MN3shaZD%lZd7hgRBEV=BUJx3xR(Y z^5UF+kSS>pD+YA4Lc=0J-sl8TNY~fbNgx++*_-~dxANj&YUO=tDwqB1Mc+qnY;5dr z_4NcXFteqf+GdcWuU!+y{{GCLw zxTU4#NY!UE=rDzpgn@$$0^QVI^ZDSz0N?OMyW0UhE)tclzjdW7K>wxLOC-2qk?e_g z2(OOd@JsPv^eX4<_J2s4nVEM!K0xFzk|6UAXyTFhpVE0aZ{%>iTgnN31S1xZe6s?w$ku zgxD2LOn8o;J`?hJ2(_;)iNzSTps-LuU41KN^_t{UKRF^TjGrNQnGO+E?%3)z-0w^ZxiaVU+ckBYhi8!@&eZgPziqUQ$i%r1dx^W8Z0F8#Kgpd zH8v_DfLNh`s}ac^Tk%I@Xa%y9U?8;CAJ0<&r6k~o&_U$>v$P4IR4o92U*h8tn{;A8 z7*JAp`M(wFJ3^!fSa>2w4-uxSs_K=X;L_tQKn!7heNvzhh~3%QNyW$*(rXm%5jnIc z^4>H^79|ec>BXXEiEl{_f^%@WaZ=_W=q6$k;m{oKb8F7f5`AT zg9Rwj$0sLUsKH8sK+&b5roH}n57b<3ApeR2%mglAytqIQ^nf`0KkN0iSRV_&3hMIL zo~gq8j>9aSf=@68PF>&1GGM~YzuhKe)GTmnEof|8)KVI)2p9aNot4?hgN4Fs3@88q z-@jyL#(+`_5U6rdrK7++oaGAY19bOZUcMV7=K4S|X#amP_SQjFhuy#Ern>~`E&&mc z?k-Uf0TJmCL8VJlx{**2k#10s?v|7gq(d5%4oQ)?Yx};xx%ZwqbLPzO2N;`gJh9fN zp5?9#OB0`?1mC~yp+pwYz5sQvprJvS1{A9|AS(OPFaKu%vK)H)VIQpHH075JuhFZ&ypgc_Hq*xKHD$74iYX%8Qv0pqojdt5q*Rl6fAxjCcr)DKJyBJ)BpCyR6i$0oANJ`+C8CLyn&(v8Fzz(nhRP#*+f znK{%Lr(n-saH`vbEs8=TpA=d_oN1oYd(f`~}woUc;<7BoUsqr)!H5W9mn{(-S^G=NQJ=coH}-FlVQ zB%kYke#qcqDm!LkO&a~KtC7Ty!IOvwZMGvrtQn17X!1w(3v?L_oV|1|oM3Zf->j3zqTEMv;JJNoJM>J2lK+y5xQM zK#erL8;Spy1b_$hhGi)}_S=#uVHTq-nbP}yc1rcG0;0E5LFCyawm*9kEFXO~42Kzj z2iF8>5*_3wVCRp7znt^PziR>b>7)G~mKYGxqsg3okKubZoWnyG^WU4oX8KAZ(9ZmT zw%dO>SDZvyfhN9p?Ka6fi|^Cpm~W?OZ+r4XCI!@Ow>BJCxJJ74p~t`1pCTq;eW5@k z#oBP|VKdu*2cW#CMh!YQdKwnv(VvGLWDja6Fi^0F82o3}J9;uLztR)_=Uv0UKFi3# z;+8DFCF*@HDm_^zP(~MtYi=kP&g#sp{rdePv~! z`uDKaHLe=@QL4LYo~@{eZwyk@zhdZT=|b7z4|^W39Zi^YLtjw}uo9xxwq`a25JfZ@ z5YV&iEaS=cVBA2RAeC43)z#4%ol#&!N6vSsI+OQa&0Z`0$06LwgMyUw=A+MwckbXI z3K>rX1|>;_Ou_rD2pFlS7j}>fE(SNYSYLQn7}SpK>n_L09d;HXDM+)GUq?LF<{AUY z4Bw(FYX9ohSGL3jkh>X)KlShsqb0=Z?dwA}cSu$Ge01s@4bJ-fS)UgR(*+%T=K77S zfwAM;)US~fWn**mVg`EfCoN&C--xBtH%Zay%E>4y{?BFo-1&yB)T*ZWdOWcvF0rJhF{ zb~F}}5Q9)=%%JcwDzGb7e|as^0vVC8w^cFdwjAaOi2&@hgrQeb-|T8wZr=RV*Zr_i zr*-`^(*c(i0-#<8lN-Z;dDKWwa=**Vc zT@sjbi1=PsBJQ@^E;TxoDkijn#wEL5-w%smF4KxSAYh9}L3qQ;UrI=!Eu#)dA3 zZEy+7wKf~!zrN|vTLR|yq4EGzEx4s@XEeQJ@PtYXNC*>S3t#tb*nrEx0*Kh7*kudK zX|6>hCo5viu{VI-8nRsWU%8@@a5JkMZjj)Uhp7W)4(7S*enOFSDf?#>dA?)9;vbvhCXzd}&ViL3s`PGiZ9HMBTP1BO)Vj11br{ zQhBoSee89fENt&Rl)d%*;j8;r1E}9*T5433ukLiC|ht1np)qqmx)Oea&jL{@AcW!%o;fk_L`0!Ut^AMAn+%=*=x zFc$etVu5ywOKS6d|jgtJ7{7K42&TQSd&VvT}!Aj??rzR*qpv@XWUVup5?g!f4xuJ4VPj zZ`>nI`ibU-lULCU_fv-lSXgs*aW39HuuFSsY036#KXP?#S*YraHu^0pdAP8|p5>#{ zS3m#k3{*1uU=5702c_JadnNI^{^eYzA4VJ?NLVFJ$JG4OzZL*uFojVim!tqC*y(`% zt3asAs0IcGK(9{u3c$&%ygba!i4qkfBRV9`45H2j7!Vi;;4mmrbp%NI#SJjd{gSkn`DVpFR8KO zVXqj^R5tVX({dKcw2qT1y_^dlJz zcC!({bfJJ{g%ml7pl_x`QjSoW_(QY{NsQ$0Fu+#r8VGVMGaixa@shNJx)IFiAQWwg#CUR1USTOZP@@Z zhzh;Jo%<%nEs0K4{uI)RCr1>$dM?u) z@uY=g zF9uUT)%*#-4~W$p3NZUpBa_U}E&etRimRL}kKcDPYDK;Oj252Q6RHVgB?KW8Wq53 z3RZgPH7WK&WzJE)OdSf@;ct!?w}UJIVx=4o*B-2_te67g)Fj0{e0RmpJDc?dYwCd8 z@sr2sPnB4mNO>q^)vElIUS9IHuWmG3K;yVB5ki0_eMS3ThJlhFy`TW0TZDj#{&7=r zg_8_7#rc~Uva#I*F{;bD-pLPVA|zk#{dc>@`q{HKptJs-C(aadz>T;YV|(fqE3Z5q zM@5wLONyQjxItqbR_o&mc`Jo=Qkz=zxNpr(lf4fhr?F z_fzNl+ZGP+UNXu;jYohB4uis!1!@pj1Yk_w0-l(3f>QO0<>m6`zUutOOOXfh-<+#| z#A1$TsIrR>wO~P1odpTbQrTF137G(rrWts+fv{Ja|XA`nswo38{1OTob zfG(QxQMMjPQd3hSH@UmKO_g`MkK83eTLNFmQ8b);_pPA$wSUhu4XfMnGSoOdSbsC{ zG}Dc*`RtW2PlGuMPs_Pll=#VWJzGzN-*tu_s3{)|(@7{%& zT>ehHJOV!!7P1lnwJZ`bz)|}9f7vX)2zOOSAeHWm5jQ`FdEw{y;xz4BKIUA`yfM7j zWXx$z!fCqbbaZbaC*Os=UEWR{JJyqmeD=D_hE1FnvQbV+g$^si_k5Y*J@}cysN~pA zAkw<()Oo??$O?;a_uKo@;n4Nhb+z` z6?Jt2fB=5Z16}P3BQL_M$i8tO6VMiaz*G^fc)X2_4YRP6L_pGB%jGt(@PQx)p=`Oj z*v)-$=dOabHYt$my}iBH&bklsWiD_4ghBX$I2@USF%eAw>b`w(q4$ifsrx9sM=Gl?((Z^j`Fp z(xp7g3)MOdr3cr(m9B01E_d?LHW~|W#ihlC3*`G^8^4nxw~eN0!}HkloC>2N2Yx@O z%~V!jpBhR{h-ibQ1}0Tk#x^h%@k4saA3pGTpYFY%5fT*4$jbU6bKPR0)nCrH61fja zpYJIcI(=mWP6!<&E#xPZxTrhWFl{Xp9UbSs>O6XcEau!di);9vj~3K+%bq2wqC}?k zmhPnrxX{|#(pBARG;V!@8r2mY+J;DxCP)z*@ha}WwtY+@%Emg^k5aeJ*ldxjwjHAw z8OHwQ`hAT% z?`=61IeiS4@8v=I18wc)bX=wgW{p(wU_f@1wmWI=LIVRoUY~G-&Oz=M5%-zLlx5-~ zFsnD<4Zk{RnE#XSaF_$!Ffz!n8+0^x*Y8=?4V}K@HC_Dsw4q`tsh7n4EzNt&#r+P3 zpgm9j@$s}Kj}y;a+3@f0Ctqa_x)#-BtB%Mq)0NbqKb2!m=GBbjno#=(H`d?p9V<1} z!=x_}Swq=vao8EMpwu)~FzYf9by&FReRXj=MY@hahW>z(-Q*CL{{e;^Hp8-keN!;F zFil}ulj{p5pb3F@wYXg~A1(S0xHwvwSCUI-aQVO7A+=7^#DplaGl1>xyB@ofNRx9^ zWR(D`dYdCHU|B(s=y*0Um@GmB!B!}J<-|(2ccQ|+#Wv&tjco?C_bEs+ZrlB+wUZE8 zr%}A^{V~Aa!)n<}nT0sB<8EwghO#N-V5$~vq7R}ybv~bY8T^&?`q^(!(m^g&K~s{O z)^E8UW5MDnM@0^04mQky_`Xt8%KMY;KdA`p|Gtj;Doq_2itn#qjM|rSJa{r*_~FT} zHLPuZ004YV+k`O3#9Phl6_70kP8^=4suKMwTx0{!(|l@8+c!KE2SM37_Z6bTke!;VIbqD&~;XduVE^5ERMfkoP zXc6ZX7h5ox_z$~>nV(jdp^}$f-pT7#Z``$KPn&#^RptQw0rIZJygH0rD!S`~9PmYX zL|+=FJ4#pkUPu&l2x#US5mZt4eC@-0`yhOfkY4#+GfLG@1AjrVA%TX>vcnl#pse!p zYkucP#ZV~S)Gfl+C$CLa&TfMkzB2HTl=`66XmceXmHB&<7BOF=k@5^VDvJF#G|okq zWuL=|W$QWb-F<736q8XJJ=Kf=mQ&Uo|gtC^uK^t8kPa$DQ*Q~?Ly3bE!dG2D29 zLat;^qnrLe3>gKqUwI|sS=+s9d3NlX`-_LX&gZc%b&cWfsUC7HSBS8_!7!`2q1&H; z`adr>s3FKj#MqQ^Z#e&VD=&lV`Y(j2%5+E~Dm7OEwVNbL1D0k!3b)qErjq=b=sY;6 zXTudy$peUuN7}aEMQ2Wg+VehIX4cYVG$zN3O{8c@4r&{U+h)Ypk`4H^ibgI>Gc$nOlKC*NF837nw$ojF zejTZsVbg`~ieMnBlt)-Bwm84%Eo$nb<0Q~IOjuP+1&sR~epf-_(MV7vCpUNT!;8;t zz)-SO?;p)thhUPp8|#x#ipMV_s`@3ur)X1B7cI&VXjmbkzob{;-^IDfQaYKCA9Ypru6GU!6K#m=CODwsVbjHKDSq z`MHK6N&q<8HU0T%Cv)FKRu1P4wn;3r!OzVNWGe!c?3ek=V-eskpjX5MwMy8eyogo^ z2IK6LGrJ`Wl!8xay?ucdl<0D}_j<}^{Ijz5o)OKCVU9d`!_VeYzvr68;Yt?XVMj#h zRy$kPG8H3&r^NGqSwe-m4=q=I+@I0K(4c7ll>f1}wxcqE2R zOf-|jzS9hB_xzPJpd0}2YeK>1_}3Z*ucm<|c;4n+HNk*+SiBL6s$4*|uxYE`!s>pd z)HeQu_`G*LMxVcuUF1zKVmE(|?YRCJpCwg5H+9LHiahhLSJVFWgOxw0-)2)$O}h2u zFieO;%vSPof^ofzy=QG!%Dq&tSRf@iZy{i(RXzQH|!H_q-S29xAnmN_2I%v;aA6dE5B``bD#58&g>ey%A= zI4puFO**gRtv0B@kfk%SNpOcamaH9%im5NC*Nw#fA(NiEKTz;s8OZTH1&($fX6PdP zi-Y#aXL#Pi$7L|flIa(?tQ?*mq4P>jU3idbP~cg z7f?TFYLBe6h+VGVw_3=G%~7K}k2YAZ z?N;K?OP47&Oc54Yv^jpaUpu&}rGCs{BS$)j#`SRcg@2E$S~$B)5%*1#bmqN3Ietn` z51}N1o(kdT^Y{4ZxAmLuMF&QKj0p#jUu^C7k8ETvBLfOq{}imTGg=5x`jdNB^HeUK<5%-Q}}GWlaUMurekyH(y7aQw{1Cd$2W zhdW?O>I1Xe|7ZawSkKg@2UT`W+Z@Z#7M_t3#Q54sho}=rT{Bxg@-WSE@4%Mi7)upSy zk%4&M`c}bw+kvcw#g;{{rCJXLwR~iR^0dgfhC<_vRpZ&@* zRT@;Q!^iui^z$vZpZm9zcX`1YDwbl{OihDN(R8>9Uny7*EUCImABJ9H&3;EKeKdy~ zqcW{w=NTTbZ{DgMX?otm<$#76c#{fMUE64Azu}D~Q-oIP8(Dl7OMQH5GLIJb3dR+? zVV1G_y*Mv=_vY+zm5-*BoRiBC)iEZkp>gWgyp@p0p3!J{W)No~e0T8mkIktc+)^!H zdkgNk!amUo9q(TLFUorE(|x`Cdy`m5T<@n00%1l) zF1z%Y+^u1>xYIh`E@(A?h%nTJF0SLP8Hs)i^K`TSU&W2#H(Vp~{Z9+kch^U>_`aMN zR#&Q)_?pIY@p%O==VS!a&d(!=FFmPW)5)bku=*heZZPV@hYz9CRstIDA9_#tv^rKM z-a5%@pB9!s)%ksJST4P6`D-*(o@nfe0|0<)D5 zpZ?XUS$tyRGH3$2p<@g_aC`t)Ivxp=jj<;t*k@OO*7h*{43j{ff zAgD5`KfdH%o&JE^7^a(e&6RNd!LDX&ADXLi?vkw0gS5J zjMLLO$x{MW%=6w>-t~0#yDbM-^o2@Ac{^l=iT4jEgcsC8Wa(nfP+S1>i4eSKU5^hS zYfj#>etj*ftEW2-&uNcocOdiVX4dwmMNPh4=A*Pk)N7auE9Reg5)bPeW`9rJVqEP+brUy?sTLo52ms~EtI*ouMszGvE%RaJ|?x1l4D04fm2U^P@2azpmzAkRb6 z53~@A?%70tU*@9H_X27pfZg|jQpyJXK*P)3o#9%fqyXeMOMtkvs*B7b_0Eg1_;f+{ z6iIqRV*!-;9l$RS=Qxwo!RC$@c-%ROC=nwoDaTjMeILzgG9^WC$lyc1JzW?d@ z3;+5$=}e!-Ic$;h?cK5f-CrhT&o;t(pQENH?_Qk3-?3r#%qJ zU?}OzkPD1WN(zUf;~Ek&xY&dY04acnT9m=k4SvWy2nTR^W{3pyK%pH6APmSOVZ@^W zgh`<9wzts6lbS7aw~m@TfHB198Y!p-v#^7dh0x^?9edodNRkf#F5lC3hJbhT0IHfk zCI@I+U#m+UdtK_xzS-|`fx=WdZ6f=Z`jz>OctV;Y=iSZUW#0ZocAAg-Z6A`eH2yN# zxJpexZlK9CA()(>+D@ve^#tUIbId=)p|ZrC=0Q*lCT|QGhakrjHB{KS^{f3U=wOL2Tg<~2ia`~@GwQVJi*^QrqddNf~27z zKmKr|&kItdx4z56%}3+1=x)S{-h6L&Exe@aS%IE59XI)(jNo>Xc@NUnKHb~Y4ffQ` zgDT&q!;U@0QriZD`>u=0A{B3kDu7{vwt*KZW=2YM^ph?ZLH*JS)9d^6^oB1eM@}aw zC@8Y4t67|d_I_ys)VG2lp&3|!sBD)kUBQIpcbH~u7 z^DWe{O*HZ4vR`|7M)a{&jp7&Zj&ZVUtMD=IDT^29sFuXp}sayTe7Syn8kr% zERQi)@HfKbEPx_2MpZ~jzI%9_UCRDDzqHnCMop4CFl?+6Vd0>B{ra_8r?Af}0B$TG z2T;`KOi(ns9Vm`6Sf8)XkWz=$-UL4C*Py&=2U#P@zF~7#id_v2uwr_k+8ZwUWs`VF zO%8l#8{8byfaA;F2^x0fcQ&A_e_o1;5RE1}8&|V2Ay*|v2b%AZBkiCHt%Z^j29gt6 z0vA~qm@1+ujNMU?wDqPZw%Ch3Nq+Kq7Ktjx1k1}`wg^P}M9p9Ejh4T-pYKe_uDf&; zu~O-`qpGn%tz?!epB1+``kksd`LdPi6Sr~!HyufYdxfYxuf!ZLXXD(0UsyM(^wF2+ zuW3v7uG12*VQZCkPF%2j=ll=NE`?Nju-|*{mwvHj1L?3lH+bt{CCL?j7VolR`Ih&RGn7)UG~L~VPmXhi7S45tUd6vknoC&(x(BLUAy zH+aCP9A^|0N$z}s2J`B52Sp_)CLaDkDo+}@6*HG7nHBk%Od9qjiKKI=soKlKgtL&X zC7BXXeBhes79yAb#)XTKGHB};n;PohXTM82c2?Or6+ko2r$Roc|;scRt%~U*iYwMy=uJpyx__#+bQk z6ph=zv^dE$1#qMG+`Lf-$m0=MQ48YI10RKY!S$5i9T6Q;&%^Ickx3mpY$PFM^yil*W_Xb z#=$;kw56*oOxCWNB4hq^(&Ep$W0YqNi5}zz#3m8g&fama=VMd4ntikvEy<82O(3s9 zuOlqLtd9HOu{v>r8g|l@T;G&&e#m0nK7H#ez&FNvw}Mxl}X8-KGVVl@5u22 zJ#PmiyfjP3-g~%@ks>T4$?kCn$=|*@%w{kHE6N>uDW;|y5)w04*lYl6fH0}NoF7?a zK5998ILgQ>VMF%b`CDl9Pj`8Xp3_4ajnq*2dqMADRQK5P~nIl89_ULyy(J zpzMUYE)NUO{`tm>)^~(x2I7q`sGutHk!}4V!p3?ncZ^K81vQqRTX4XYbF7OwjlB5Z z*a}j715C2yu3U6)BN4|1L>~4nOtp zwZjl8ptX&W#GBm@xIL(Oy7ac^@|THOa#Myg1)8iSzwEkWAf3*R zNf!Z^%GuRN37>w&XB+q1#EvkbJ$?C1Eo^6RVlTR$I7=4`L2Ry$Q}*GD{s&Y)SPrBG zXf}R|^ND$+(%(8n zzdw2hc?M8v_u2)=*wZjywXnQJ!P6~6?5R40U*6F!qw`;hJws2+Ze_0PQ7!JY7%e3M zwm<3o#CK{k7-5_*{KjRaLFSVV`I;0_h}2 zuNq>LZjHUiHfu4X$9;8j^NG*i%Sm7H677lXXQF6!4jx1NpL6bgTx7(aO|#A2tIZS^ z47^2$DcypdrHto#v93|2GsbX+drb55%$K4(d!khHvAW!#Gh?B)>Mr@5&f_TJvFD|M zpx_uj1bqJh%S?X3 zKnA`7?e3!owMKAt3z+YE(_0n=gDPG2FgpF@QQUeQtT*nva+zipiV^Pi99*;4(w1=IH5fiKI)2xttI2BP&Z}6uNe{r3A|>x`S}E0kP0Qw1yD0 zbcxJwZO@`0JFp-ZtzK8?Qd#H!SG0!9%`-y_2l;E4x5%;zWe7gI=o!xZ#^^NS>M5|3 zMB`yKWqR(q5P`|Q8e-(@z))V@MD^$VNJz^euc?|);)!TwYN172xhBmAxWj$kCFg?+ zA;uMs;@?Ul{-Zsmv3W&gswjAO4<|$q+D|g>d_Px_R*jJoBQ8^UAI(jTEG+>sW# zy*Y2+Dg8*nJp=<$%Jy}gEK8qzSCmr&_?T@hr!~*T|U)?>eb#i1>E2W$zXZ}vhsl32L9sm+MH)3Hc#IYc!dV+hg zKzF)mkg1sg02i=d$RbMnzSQ-JmOFXgPkzwxEu~#U^&8|35SMRdKH=p>;ihr*bzP<^ z4Qxjv|B>Nj{YKNhVy(`y$Jf%frtVg26L)Pbg<{GdxFe-A@ zi#cEma%#5A@7>1b{6^o?Mh#n?lPPD{44#Mxn<80m zR&uVwvN%t=33|d~Y1242Q{Lg@-SGMr<)>=c3!7w4?4NIUFe`KZC@h45`oz84qfc2@ zdp;aL@@GAAd@`>5R9HWfU3BcjR}1RpvgGSo#7vNz)gs#S{$g>5JfRa?x&+~EC)dxz zgv$#U^(otQnpoO)Utb@1*8Kq4SOUif)_mlZ8?sBg1tO7hnYSw&Wt>d$W^$_Yr1meg za|cip+SzFoV_7h`r~QUx^B56`VVNtA-*vRY1vcbUoJ?PPN;O64hRf7?ne9l0*`D+` zJX2E*@PDlC?4xIPU;6HIyqk%ZnGRx^rc*sa+?e5EY?V zEW9La25-|$v))Lvs>+X-n)0M>RNZv}6VpmhHX9{94kKZJc6?jW^0vGV2eb5`f3Ql! zG-qyw4gd?;yr}602+JsZJed%bEXnyG0D-M``j5F1aFL1}q(9csZOT%w;;H)38FJ|? zEX)?&LM9J@shHJ}gem97KTuw`aP^?sXY_ZHOKe}XwXN-Ta2&Ci)cAO1{&d#d)!MQq zN5Y=Eh3SycxlqJ1yVpxa$MI^Gih}4!pR3Y-aMNf8HLiU-Ef@KY+t0KwK zGt)>cIc+cgGC!reQj&>=B-MsJU*B$%WtD%(kyQtU+z&skg5=F*dWCX~vC`5HIYm@S z`&@?KqJ3y}_x>nJiQOB<>KsX{yE$_c%Hi$D#{OL3ukil!nj& zc8#C^xhJma$LxC4Kuw;nktT1DOp^cNdFtph$-sl=1?Lj>JDu0jydU}#90>@ zMK1sHq}kEI;;hSz?7^rh_wtFW$}qC@31&}1na4#mMS5RiqafTg#dLH9$fA3mEtRcB zZ-u@X78;JnkH#}7fytAeOvEHmi(ziHp;rJTRLE#4f|+7YN4d~svHdzhQ17G{#O5?t z=hb0oVxz_jN1nUo>4rTQQhbf6)=(9ya_20|eOds^O(ml00x7Ho&7lKrD46ILfwJ$0 zH|x3O2~#LXxUL`XOVwZ(fX1^jd9Y|yONrMjYtv^W2b1J-amoX&u z#SiA_t)?K@CSF=Dv4BGhouz6~a?SdJQ@p2~KXK=U9o_Uk{o=1#WA*V6)6&a8`?eHX zfHKW(ZKc_9RM>I7b$KwjRSmD%4${8(`(FhxDEPVn%ZveG99GN4w!PPq7TgK(wft9) z+5>*+IpE_(TP(VWwe8c*$3o_m12mf($JJnSA_i?}21nFfr^fM(K zDR;^q$*bNC9X7{L{>V61f}Kv^{_eHk@gdQEdXy#93&E~9C4$Y<*RfY|S>V+MplH_9YKpI2BzF9KF=+Vk;dMuvI=63e)#(t< z2pWlmLr2J$TKAF{xM3Zky0P|>iX6Z1%d%sjnV#r2p(q_8I7GUZ{byDKCYJptw*3ce zf=3qp+7}gl?h4@l+_M)z>)!D~np?i5h(Rod+$Kwzez9Jo`)#DZ3c{7n&%MD2K`P<4 zrMlrtI&3t_1f{VQl`D<9&u@NixV$|>2dcx+=J?tBbZh|N>gN-0pUlhk^q`8=N}4A| z4h1Aj+dMO;B7d&%R!}IffYl~7HWe$OKb|;2$Snlpks$HMIb6L`ZXH6JAj4--@^*3^ z_;?9r*S+O#2Nls4fG!+~LN*mtRSB)hX{o46mB`r8i zn$_GTN}eUmA3;g%CP<#eY?vKy{t@!xhWeM)-X6%F>B`Kl<0VR2IGNM=r$bGSP z*k#Wv_ir>aadfe&t<2xZOQkpR#5whtMtp(?2NDNLHTBgO4zean*9JJ5nxAnui_$dl%R5{z_^E{=8=7idx-Ip|tdxTvDdWOt+vrH)uGTeL?>!vT8{?kLWLZ)pA@p2fWZF(X^KLBc9lK zi<;c~yKKShTO?@rX74<^jftUS{#0+}uC_dqwT366H2?<~miqj4i=w=Zij0Z`$@PyJ z1@W6l?*9uCDEk+jd061}v=MHf9LN0h9X)iGF#9`pNjDz&qsHHn>)nDc-O8kXu%dt> z4uVPp7(mbuqXIzvOo+rpBH6zW4v_XU5I}0Hk*wdop^?%G#>(4p!Yn@IE+NIS;iUWb zjfktn9oQ6@tA)n|Q!ow01s5HaKAN>r5F!xnJhk}svEtCB322qdQvE50?O9>^Qi`Kx z(R=0Unb2<}uYYxEu!T~_4JC`3wmhS6MX|$Vri*wh0VTH=_EUF^%KYd~X^LryApEFU zGm^};JpMHNNLT_(i);)=cYgBLPVs2H!ySqf@oU#t;vFRRpy!wjv){ZP(l6gfnjF66w{;bFOMAFnjw-2_T2r3YOW1>SU8@g&o6bLU}-cS2|Z8u#+ce|Ve&P) z*F89`-HmvSxi#dRvj`CFo(E?aoFZY*ficI*w zjyEH*Ra3PCDBWC{Jt(T*82Xd)_l)S6+`n-%;ZbL1;s1M@#Mcyl*s5R0Rf?%%KSH`% z4S6U)PP#M~`u}koy2{E)RB)bSw!*4uHDMe$Qgw8?^y1HFbXlkAa!~l{=;$l}yrgJs zY@8UQqACfeM|dIM4zOPcnAQB}J1<+_&W=BQYuB%ECE0YHg5}_?Z=2hJl-b{&F&AQ` z*3ATZCjn9&F4pjxHgSVV%jvK42;2F31Gv{8@%=^{%RJEXp z-4`obmJqA8oNlnVCAw4WSGUl+Cpi73d+u3QdIhhG7iM1QS>LC{M2Mz>fokjENpmA+ zG!}#UbZx`ic9fia6?NQyaez!D9dxB@>!!i?ng0)FO1lqP$P>4b*=WFl$N^hKO+y1g z)cS_6{;bYANz2P$tlW@k1F^FoWI8ZpahQYqpcb-PnCGR=hN}MFtnjTx{ zJi5aATsZN!#*$Lj@l3FY^mE{Dx@M)U5@UWocKa+(m<9zI)jDyqLF?0>Sz~!vHh#Gd zv}*US5bZ?dwUu?m=ouNu_$g?iSad4Hh#CXWo<)K3@BEJBmG)N{{ci{F^trd1#-cJ| zqVZW1XGoOKn>c6_Ba-tF_2bnU-1w18kv!g=*i~on?02ewo#FqJL6S)Uf;e4M-<+`MjX_19T-xS9Jr_*t_db zu}PWdIV5Pc0^g`EZ{l;B#_ck^)inz91~JFGglb#+7avRYFZ`K`$vL>*T+&3CArvD0 z_IH~?>i@)qV2o?ww5$3W;Im-F$)g$0`q;&&T#Eez@z(EZiMMA7h(-r;U=u5muvg&p zQl=A9g~&yI4-NPXu=_?jv5g=?unTf=^H;8ju15V zk>GJ(v>Tnhf+_uwk5asxT2!OHj9bPDF`j=z_!3%mVD8G7Szr zVGdI!3fOk-=VToS1`0|N?cxRa#qEsI>~s91_t%fKVsmeb)Tw>Kfs4I*-~SO6U&Ixi zn^GB*+(veuXP)a$jXmOV<*0$%Xgitv$ORR^F5W4>?b1? zqWcFXXp%9D_9e>77mlJKI;_%s3Ai@Zf|jkideJt{c<;{_b{MK3z~Q`|GG@<-^wtc% zwQAGWdGN|koVEhvnNp+O2iDoa!F zg<{=B^*F$kx3W8)=P=+NCaBT4F}r}-Y>5#)2tv=k{`hhfd7Jtd}3pQ6r|OLL5H z(-Qe9QG@3yRkFv_+Nfi0oJs2!lMRKlk9&B~hdtooWKJ$-IZ!0dS%#Ig4L9AsrMPRZ zX}D$AqWcmn!~Xm#8Cl@7>a_Hi5>LytRe=O=%Z?crm5^Q&|V4=8>V2bnE3gj-RzK6!&m z^W831!G6Jmo`a9NEqa@y{_9f;*{{xf)HZU#YE?hU-4AjmJ`D8uPg7kPHGUgKNAyTK zQ&v0kyr!%Sf5bd^w^1&3XQ5B>Yfo&zT_=Cs^hll$07=-*oxh-!s;{xa^dPsOTv(7> zuc}+Q#wgKHqw-IP2nN z2Kzl@zH4e}f%%%v70TS|kLIKI@3PCU&QS{g+}dpk@>!Y8K%geyYPw;)#m-mPIZXMw zOy>8ir=T0wDk8CBa;CHrR^%L6oFjrO0Gr-k3> ziS#&$?CE>$QPv&WU~>rxj#n@E1y_w-r8upJV{jjKDI;W+x8u-D3U*1AIAayH`mEAX zYUT-3q;FlMy+tcBz~a^$`qU0vaSM>eC&$Ft>y@t(%}@|vvVVP`5)<9T1kzDRlfr<& zs!q`Aqac>MW4ghzHoU%^T6^(K?^|-%yHE9VA4K>}GlfLjAJET@ebE*~zxunKUu!)e zxhCVwkd^1GM84I|8}edE75{Y0NYMD;Aj4H`-WO+cZC|bry_h~l8jboz^3_j$`zUEP z^w+6{ezntdQGVnISZUCPyob z7z>dvuSqUDk?-NyhMGr!f~yM+qp#y=dSe=mJju$eH6SOgOWE}7aKZP6?oEf2+16O5 zR-r{4BS>>uhIF!dhzH0S@vnfpm&3*p_B^yc2O*u>^!{no76^|Kgt#_kyf-@-t>d^nXDCOB9FZ}gmTrcHYfJeG$Jg# z=@WzQWnfinVJI_A%E~$_y`I$QtlqP-YLy!?T}ZH!-8 ziEckw-g>;PrH+ZPZaBQbAzDj{8+~M-ZQ9r)?n*rVATcl^sIr}AgB(Fx=VZ2%pVe5&?ms31(pmjLpFda^mePN4N|7|Dl zur|Y7(oF8UNr)0-ac*aN6|?mbv7ml|(Y`v~cPg6iZeL^K#tqSOyAx8{P87aBH;i2= zEDUe_CZhDOJ5EJPzKIcVq0e<5q9i0}AsAV*EmAp92L@WhNwqRspJQ~rM&oI!%-+l5 zKm}7422H9)p@fn)sip}p2B{!*A)1n>xWi&_Yx|T^&&NOHh>VKLg%YeQ880jPImN2W z{ase|4}xAJ@2ca;IsUSfp-ho9`7tv)m3$#ml52FIJ;5kLy{;K|(^F}8>?Q~9=ddrG z7#NQgBYK&!$tm8U-l~k>QLp&68`J(I>E1A_t@dpQ0u#?8VL3P>c5w4=1Y@nEInyE?2HzuMLL;c}#19somq0FKI8hb?k{fhU$Rp?Q8 z2I|o@a;dvaUM?n{l8Cw!Q@(Y_CalunzmsQ_jHqW8eTzny`Nop!SA*vMJk zlqj;C9wMt}mhm-p659h7M#oWaUefyeUO8e(Yx|-N6iVv2^*(=(XU!T-Z^?Ftbkl*J zlf$%yLfPV?`+WTdBx61n(+On4^lSX)9M-co%vNrJE=Pd7j+)8d08 zJZ&*>vf9ha5L8LXLP_PLC5m;NsKcyKLjSthII|1Y-G%%%i7y zge1&X>Q7C~H6;!4zvSWbD98WBPyZ!?f^^@OiS)5?oKZm8+0k0f+d$=Z^u&W-Nv&EQ zTOPDh!-Q=1h}pNpeEQXt^$hRB%mw-PbMr!ud{?lM6OOlq645WO;w%)eOb`({CA2k( zvhoY9;weh+lJ@(nZ3i+6w3;7ZKH390vbPXubNTFnw3iW8l#R8t%U3Z*`JG?R#2ox=g@m?JUS0Stw)+=xyTx>{ z$u~LH>6y&grf3{T*<9#Eray>!(;#`J3-8)E=I+scDaS30W|>)fi5SBWlNf%p-lBfo z5AGG^Z#;U7jPT+UWl#~dw~wV7kN(=V-Yq>{V-bEDLvPd9W4d`bW4}d@a<7q}+CK=L zQ7Uznia2x`d(vjhW7T7@>V=?9WTb^Nk>VYkz2lkI36lyBZljHxsP%^T^iKCxj;l&z z2Y%K4dap@=E1xu4D|%d%_ztzCx%ZXtsuTO(b+R55#djyG=7GOFB;gDzr1!GbkrqM( z{Xs<~o`Gd;wB5daKVrrXupG0K8JZ+~_tV8N-ULSM0LC!9AZ|TDA=dZAipy|d^D+bi zw;k+vgVe?&`u`#8t>dcN!nWN-O0($h4rwGM7AYVlQqmwG(g-ZNOBzH#N{|i#0SW0= zL_|6zRHVD>jOl*g^PThi{u8%b*BW!o5zlkq_f=FRnD{ad?_*!TP|x04Ugl`!sDL$( zXc|?Uo15d9L#8F?z3?jir5x|zs^({ucZ1N12TZ49F$Pt=mv8Rad|#J#^2wz_tM~C;LwL1D~BJt zrqAMn@*Io|>SKB2)m~ypY5uJpaJ!SVEy0)Whi4RwEgg0TZKlLI>Vm&#e;{ccHr;CO z7av1h#HN|e*+%|EZTRocyy4WE8E0n6fV z1Ni~ut2^kYuYdXayPg?uz1j48C`3i#BP5)e-0H$0oDpHYzrU5+@T})! zuOfMY$1g15izFiCy?)YF?=Ed{+4xKO^=uF*evG-Yli8%0p-nIN{0q&l@4$gtZREha#EnNsag z4ot4}5E{v#1m}=&(+)^K>`%0#XW}NK@tfj1`I?QLgcH7Mc>bm1Hm9mY&WH+>LNDn) z7|*n?4uoXWe&iz6z%ptfo&Fe4r=@BUKr4kQeIrhCH%|Fp;@u}1@Ui#6&Lrh+J94B>#n?kAhRC`3_v`4{ zsJT2+Z0ycI!<|))AM9u>Iy!DIC=QR9!JNV>2o%XmN-Cz$V>Ct+q7rat74B_6kHm(9 z1lGnMR?3OCSv_5N$F9-wPhHskvNV_D`G2@=!3FeA?mPP+Qky0)cR%}8XR*M*B%=PkFNA$H&t(brDEhCY1AtE;So@x zB|L&+>BOOl?)=@k*W8P*^P=M#7R*L`y}`4T+7Lr|x$vknqVXo(q}%$>$Z5WP|Ej*qlLEU4JrDx_7jcG5s_v$}^J9b-TL-aBwp2^atGzDJJr~x9IM=x!y9aZVHWg zKs$gQK5P6ZN7wkvEZAKIZ1KKVP<--kZr<`{X2Up}`H4 zDaxz`VW~EDb}Vdc7%&hk2IYcdl2UFsFgOQ=H2oqbFK0()0wQ8K7nn?;j2l{Y*x1iD z_OS~@Ed^ky98r_^OllFqtHDDm9vSC-PmwKiQHDBRgza&2Bt~{-gEs9}5po)M!UQ4W z83~(7zGu&~TY=%+?x6E{C%!{9T1Ya~9hnHW4htaZ4rlt z+`_lC1MXfX`un0X^U0wJB$pQ789RA-`i4)hab4{0hAQ+azM07}>vCETTCwigb`_U4 z<0&iq>Y*rbb2NZsG0GA0h}(6ffy4Dc7N_-yn1?Xyb$>5+PD0GX9LWdfE{?nw_k@Yw z1qF>X?95~P-$>Lr)6I#!;Pf*q?3D~5;mGLRn=o)h%jgtyq}+V6$9>UpYyJHAc#1yX zZp-jQ>Q7s-b$`v~&0iLaZ`rsVEa}2pObONn5lJNPwDP_ys2Jk_>HgofqW+`pISL=E zr+4E{mQN_~x>jTUZ7Y!x(!5xq_CgK~*iCq!_B9eGmI&_D;?ZP`-5+4yPOsLs)=+Aw zy~~S<9f217*gCTOC0kq^50BilIWwkXbMP>7yxV^_ny=R{<#?>_?S9Vdoc2`xE@L%J zZDMvH*wU^a8NMoObto&NZ0WuJp<37Q=(BdZirK7QzD0N9t1~pDy98Egxthhqg@NGu z!bAd9luLIDkCFRhPfH?NHBs8y+*Btw%)$aVi!yrNBNHDc2fRwPSm8PznHQ!}`GTKD zi}9nP=tH$Qb;LPIJ4_7YL>JI~ydAYqN=u6XLign_Jk>86flj3dQLLN_>ft$?_>CLmb-=g9@_{yQ*# zke~<|xu6VCg2e|_(U@V*}$;fFbE;JqC0#Utz zhk_|lbCgn3uYTHF?yg$~&#HSU8|7AmTl!6;wc3x#y9(3~o>_yz=DKgXMk!N3G?35R zaHpT9V<7M1&pt|*Jzkq5R}9(Bi_J-VU=ZjT#NFWnN_mw==LKeG28SR31Ly&=I_f>O z=+_!8jZaAB;lrW84@UrU{)BfrZUawcQa^_aTK8K3z{5@eh&1T}BK!5!&A+doILm`< zE~qbPU>+b^e&~ERDJlXB0Mm5h@!0g)4SQYrUWlM_ROQN9znjN!?R-#TXKq(gq6?FU z=Ub1mF|SWMUrE>-kN3am58w7f31uIr9l1c&(+)D>^nE z8ZijgyYUQ8fepnb7C+3|aBOs%y9Y5>0xv;0cN}EAi5C<_{bjivHTL^psAT8G`HtH@ zUk4>o$qJTV@xpA4)1r*M*cV3twm90q6 zPIh;#tu%v3Uvv;}yku?!f7}!j(F9Qc7g+HH?Y{#JDWv-XM55?9@CvIHF{8aIC0X_;2l%qJBC5AIdbY9l zX+Vn2C@45;XRezvKvQ2@iUo7Mx$^1of+b~SL<488*beIx!C#h4-M?3^D+SV3YnIr` zdz(%8f=?TFnivDy9^OSIs)_<}W6V-gG(dL@!k03nyx;%I>TME#`!MUf+Cg96IdxSR z9G8)Hpxl--4VFImffN7=6!P~(L(yXJJ?S1*%=`(Ulin4Swzdv=x&O#==9oN=3iH%+ z(5CXJgi&p}zP6^KK3eu%*x~qrs;Z7$*-?i~SV)fflg;zPE-H=btU98$N$HU14BMCn zai~v8TtW)C>qS?^z3|D^k=;qkJt@*(o_^LguCUP6?<)Io(Qs%+Xb}CFKf+Uod&Wc8 zbhv#gPYP%CGg=KEJ^t>ZziiQ7iRS;V z**kIPQs0i*d19XGNOP2Vcv0urSSR|?Q2JEqiWY0Tb+>w`?@Lx>i&uR7nQz49Tna*6 zJOT0$fv7Xok3_9Jh-VCHL7;-5IK&|%Ll5MSJ3>>zDusLGd>ZVj=29>y-OS$~+1wxf zorw^ah_3|Kv_XHGFPczjFFFj@$RYMqynMe*ez|ywpE)i6b=id9;={Wa@Tyb*h(UvF zSRk^u*7w)}lG^XD^reI=D2E&eusnxai2X` z-H~?=_O{s6Ap2$r@6>aAyr$XLPm41xcp)ixJO!Z(vmoC?4o%M96mYXa4b68 zho#&qhDb~Ln5F*~*@>LiXg3q;HsR(Dmc8>c&dbM~#bZsXl>QfwBPR)-w$c4iB}RGf z_m!QdZ0HvB`9zw6>se{9F8Hxk$=cCySy`ajHMX#cvV zMK+R{n?EMgHnojp2D19{vPpdXo|giu1_xomB(3oc4%fH1Hyej_ngjRt zpZEp)upz7E87)<5U#_r#l;nXf2Q_8Kbt*$$VYF|a#_6M|&g@BP> z`5xe+dQv?lY%R%-DSqS|swI7RJoolJua}=8Cuwl8 z`jfpch9)N`boOhU+o6nK7U!(h%?xO z0HTj0LHaY?%T~8$liC^LB|RyA^ZTxW^ph`1%4&l|2pw92lh>wk+o2XZ9DM0> z2V|{M;CJ*Hl1|>kRnOMdgI8VO-%bZF;Cgs)zc{-|yPx#ruFL?P8)mOwy1H2yV=3jA zk>K>tZ+Bmzr#&(xB)AuVs{64$>b`{elK;<9Sn!y&9rMRRn1bDD`1*Hm@u1JYJ*!b* z6Eh@DFLuQB8a5;6(}Thv(M=2YWu2LO7aY!c><^bbcIBRqFCX$y`I0qgVPU27nCuhV zBJ(TPgtjI;_qyb89B5eW8G#;T4~VQ+fnl!`z=6VmL0Gd7rTF!?n zD;ipAv|k^MUA<_K5ijN+IzB+DEVkj)b4Qx*gbe&t@JUArTr(Oj6PG&jWxc8qWbF#| zko>-Op5=PM-zfLkpEw}zoaf}*Pk4%VE6PfU;90qkacU<)_G($pn-n6ycIU3{)*#`Qwi~!FUlztUXSB|vsI#-BMY1o4 zc1dSF%GuOX!mTkeLh?A4@`4i~Brg5A{K29!eJ(*pBl##w2`eG1$xTus6vG4zypaX1 zlpTu=w3oTYcb?7|9r^EnO#0x^pL2uHQGFvNBx8#C@TQt6o$=$__KJ|>ZbSD3g}8Wy;)Wj!%DX8j1dL*LsTEctv(=2K^`_~o^?+d7GX)$M#k4Gjqq4K6D?=KlM$KTg@Z!Z;01 zvs2G=`HFDfQ({;-d|7B_vC+phsim*D|FMwKakR7$h*>_baA{Lqp{P5Q1aHShb*Kyw zl3Snt$Z;*tnCr>S<`?+e#WZMA2Mbyh;r}cC=8=l)Rdr$~6;0I6&~CTZi1TaS5vE2x zd5;Y&ZpqWr`%CWmr-x$sXCI#HxISGH$_af-WN^l@qDe3R@YDO0Z35cqm!_X&&|trQ zU&GW|9zbKJ=utG|V<>VDNE)Nm9H*by3@kEBosb#nIMiCYG%vK}lz&{-tHSqtzP(db zKZ$u`Rpz1sH-l)C z9456M-|z6s9)4L_Qr)%W#}~1_~85tE@-9;H^nb8jwP8oPZ#3Z z6eO+fD+%>2>m|EFDN#eKkRa2Hr&qDj}qDoPzGMgHsKcqD6dSvlCZB^W$DeixEoFeReQiX-ws^? zOM3pK!V}PdxY~cV3CUr?XWrGlQ-98uLNYe~T(#Z|q6q-o;xf=bLhfu;G6bT`tjn!Z zx$1FA9AB-6oli%)QB;)jT@)>Lpa`mnklb{3z@C@@Sxmqfo!F_8#L8=)(& zOI-WgePYfL3g6l5_B-n|udS!lWtTQ@XKIeG>jtl(T0x(n^-Y6WHq?3aH$|d7rU?+6&qV_?xUkHC9A?I3p<}? zi)_Q2c)Chd1|1gKh^ zZL8?LpjxV{t{i}8)3}mJR(-*Qxe`c$)jq;H$d8oF^p42Z!}eeWYdH;k65bU;XN8Aq zD&l0^8K=Tp;nP@P5Ia+5u^YJPl6ITfeo5tq(Xsln;|;WpY#G&KpWrSlMHtM-DV%nM9N`b`4=K3h zgHHvM>q={^fs@AEvI#x8i|6ynt$hj$);Y?h#q2Y82U=QNW)K7nwBPv@MU8J!E6}yFRnyUO zxg_qD(=luqm+yU~eB*h_v>z3pG*cz++e0F=3NWfN%-4rs-5l>ff6fn@>e9R`K{w=U z7l~n}&lN8&475{@DPH$5qY}nuP1(|ie#~a1DsPc+vN?EQ7ftz3un~p?e{eU#GozOtl_D%)1B&%ujBcVe1kS$Nq&9J z>gH!j1Us$73XalSw-w{FNco*AW{l)RATnIZw|e zPZChzerHr=yBZ#JMa1HsYP^PyU3p@|&?%8p zrj7(GE^kY@@t@QziQiKm{=J%fuqQIOgwRdFv-<|C9Z2kK-KEL?5{UNsv)nT-ZT&w+ zmjGqoVE7@D`S)LWusL?+i(bU%OL(%n(i0~1fX5Qx#g&%ZZ~)Ft!3O;Wdk41)bJaf& zNO(2wG%kY+lFZ`WpqrnMICtk6*o>^T$36;Ml@AI2?aKdqGTSD8-RoX>)kJ?8n-KQW znFL+F-Weo}jEz5HjE>HyB}bP(V@wrfF=v#?-6rW42#p~_b(cuW{u-ymWYTMM;E0K~ zIUw~xuFPh8wtipiCgLU~^?Ja7+sN>x-mB2jLG<`vHlW?@!@$aZal#)hw77<3FmNDs zH5DG^7)QXFfBZ1K^(;b9{@hKt3-8Aj-BRMS+vJW*fAx#V>svw-ic|X~rE<=g3Q~t* z5luyxJB9Co+fSaZSaeu|W)AMdE(UQa#}87DD0`+X%k6CJAC4bt*==qIbPU^`Y&8uW z`@RluaOJzjpQ8Xe4i7mlta{z_Po>f}fxp1@iR;Hdo)=DB#A>f>KAW3lVf2wz$3$Bi7bL_T3#kG(0vfM2 zDp->2GGC$NE!?Y$tFlIlDKT0AIWv69{ClyZU}4-+^?FaK{_^MZ(oE015eaq@64Tz1 zw?(%Ctk)+wmv-{5qxz(BW>4bZe9YO*PJ~-^yKVX4Dk`nr)UXz_JX@1ImHFlzwm-G& z);==W$zdipA&M5^;uwBDK`XvWqOx2Gr(WNR;%R78{#++aQ5MY-YV z_87rc(F%L?&U<%ilPxPM?o}sCD#`)!^^39AAlz@Kboe<5*l16U-p%-biAAaL9Ni47 zE_$`6=N?3m;4B;e1;D1CO{kY{`%zW4U0mky99KTMAPn25c#V97^>kUBvEcxV_W_k_ zUwN2Wop&_$((c46+Ccsie`7(9%1CoX(cjx?v=X(jjU#%L0XRB$Dt67u*Y2_@u>#k1 z>Kb14f0rEiFv&p;BUX1jg2;Gqpf66Bs%0wdthJw=c6q>0#xo)!x{aq*$GoP9r@95D zgPE}^***>THKqF0 zcy5s&nYcyA1TRgnDBU!8_oU1dq0!S}JY6>;C-~vfRCxK)Y}W{Px8~iOWP={Ff%$*O zK}J5W(n|2)oC{ld02WfOD|FQ#-^6o|;*1Gf{JR z{HW01Jhzr%X#EDe28Le>`iN^Gt?ma2XkT^%a2nFhw>h}MD)&;foBRi@1OZ=8xVjo_ zYg?+PXo6*Ro}NKo%V!JgjBg?Ir731u{ZgT}K!_4fx^Bd^hph7BOEb!|L99YY9|IxU zUVEFBha$cA{yQoZ2O|(zp{@!E8u99-i##|HyKT`i*t}kxX-w3Wv{Ayb2Fxd?3Ic7- z=;dLuU9WSo({&{CLv`1s?&Om?STFye$>)@epUu6#?nO`k7W^Y?*QvD&y!X%-Y{>&L z2vyQ=?mUTlzXK-{bnx60U2+%7-)L|4i@31mBE|(i~k|ErIj0omRr2+Cj ztTWR2gP;BW5xmR@6YgwVBchW4vt$dmEi6a6 z%&3T&Eq)<3_Q{26?Hon9(m`vX+If}<{wtcbouLqCRhLGA3FVvJJ#QBe>6Tn!Ft8GnmS}ZOhNOv1tV7n- zngtsfJU{i-t8q>zYy?y)<>aqOp8tXX$Tk(dKdSI#ZC%|^fCN^Y*p^^tcTiA@zc5Q} z#Ckg>_)ecz7tYzMP;Sb4j{Bu#5o!ilG`~Q8_d@)1_d({;CU-tJJiu1(V2YR04j=d0 zy`y4)}^apYI=H9;I;Hq zW6+U{ZEbD!Z5SCG44!dR23fR#kbqM%HnT^<0gWcJ)xVPBdUrcBft2P@?P@*kPl`cp zhu{0AG4pM|4baZ@mp(Z(`|;Ero;e&&>149VD|UmlLRSE46;(CYbxG)RrS)5#H+k1w zh!B1CWy$#_KU@PVveKJNm&vE_R9rWDPRX&=o%S0a^1em)Llk+FQG4oJ8A<&8(&iW9 zXH6H)?jmngi?x@Ig6<(sf2#<*_npbU#*ooc7}hXu6oXI+Gk+8HG=Cq(%C7h2CHg<@Lk>9|p5DGMAOft$=g<~%Am3b_AMcFV zqpPWfHjdh7EEkWV3=4`#vta-wU}@R@mbwO>+2o_@J72zpo>u4ySt^*k9JjHu-uHK1 zRN?T8geZAl5i|q&-_# z7l?@}@MEb3-$%_3n}gW0hxc=m&OnSnGQcFeUV>kQtl{v64&$~wd8KDOzKW6F^>O<&^visWlV#x4f&JU#%e+FLS z*Vfi%-1qa+dmqJ^3%F6BfL+?9DBJab#ZWv{yxLA&IaPBY&Z(~XW)a0*;`@8LO&;3T z>W5XfX*8|z8eClnc57uT&IyrFsS-}z=?GeA4CH^BkpJ_wCF6g381*l`%RkA&A+j(1BN zFGLHU_nb0Kin)=1#3;~|O-f1%?(J2C%Jd*P78mIcSgkT^)n;wf;Atp3IBJ0QG<%KL8>wIM2ppO!W#Bm4MlJ5tZkgdGxuytF&^xfrVc!2UcsN z8760NSOb0X3XYS8>Y=)tS~rxbcXV`wnI|Q$>h||LQ{J>va9czrob5Gau1}!j3GeF; zY+rd914iJLc~Iym8Ru2<>QxV2y|JyF#0F;}3B`akH99i)w|UK6SRMt|yJRXy(5Nz4 z#19@e=amfC_0ki7XG!wv@kXKx89rox{iJtj^{{}M@0(aqw3rYT<8t$^hq(s(Yb{px z$j95-+##z2MR{z^(yrfP!$HIDEN8%NX(IopBhXK}Fqdr+6M$gXzKZHV%!KDgZnLxl zOhCFJAt8Y>hrBhdsJI5$aR}#$na2ShgaS)6Ibi>ps^*d{Y5*K6Bx8X%0RSAk3gj&N z&mRG(U|byD=?E1SmCWLjl9H0l$5`(tFmaDRaX+(B+c+W2;m!F-5R?=IXt4u;d%1cl zk;d4HZB%1_m!6y;YK((9yrX7>CVdDaT4r7{`&-i5^!T!<;wFMuLp6pB<~N6&b4r|i zHjeAkPKINPj3K#vCUWCaB#{uImo3XMEte3pPsS5|NK6c?_V;Fj3K5SP^+pjz<(F0U zdKoc$lhWT?I7yRn`Ii~ZF6E|}(}fjeWMx~!yFz+HBiS?d-swJwrCLM;YxJwd`T9Ai z-d9JoCl)ZT*IHQ{oei&#<&T)+xDY1xpVWXTc%7#6KRU4B>}*;9^Qv&W!wOCt)Hwj4 z4ba81TmCj`MZ^GoBLzXhr1yJCwAD)g#Kgo5j*O^85zxV4!00cBK!jc*b#+rl_Cef7 z-r-#RvoOeR$F)M}PJFaEMF^~51jyV0XiWf^>QoDP^rD&HHPJ`UOUEaTuif>ho!YA- z=)6kuqAeRG5yZS8YJDH%dM*LY8{Ts>bT>i9^h@dpUF9M@p$EYc-ZnO{?K$C|QK=Up ztDsOz#+^T=^yeEt(g10FZ;CFL_+?c1IE}jti{5;cK24yZT4DHxB~z-PwF$SKvH)SQ z+-W0I^3cpY>h(Fni^N_;%9(J^c%6+1X1f^^N2KzjTQ#mxQeJA|pgW-4Kl(!Pjr29h zIZ%?94>AAnFl6)nCjuzb7`$VyJM$9K=f6^A={jAV2BgJr>#i?StCozd4S= zaD>(8dJ#t9)ZZDZ53u>vK!fU@SrOdN0Qo3=nM#cSr%a701Rb|1#YZUojc`FbG$>nQ zSpoO~byW6a$``Z|%#v)H5y$v8$cl*{BMPNt`r#fCYphAZaFW$$49yfh|EmSa$}sHk zhl4RHIIbiD$LhOb;HUxQIz(u92zon1(2}#W<2Z7W-2qoI9J#@OE7cKrEnwA)1wfGF zYgZ7a5^Cu}5j)^TgQ7TqYOLXxA+VnJ0BO+o_5eQ!2nvN;zcZs5y#hriW=DORA2y;j zW|ZpR+@fpU2J7`(=Kh)rb)wivO6O7v;uw8D7j0Nlfa8a}0^|bT!r;~JQ)VntssgpX z#e}Hx21>k;_#q2^j&S$l{I_}+k&V$9xCw{hY=btV59&En&uI?25D4_}?@4D!FG3$P z$s>h|_-~%bs43Mpqz-3>&Q28@?jqcC`I;BoOq_PjC!uYBM=RfAdnAwW*4N6)f9hd= z5`A?(V;6LZWI;5m8F(oDTMzOZoquCXC zq2ea&MRUd|%>(RF?FXu`@^Zvb9=x(8T7x~u8Wn5!6M`|rf~iv7ztyf|?_;~*?W+e= z<)QL?^ixj;fzm#gFVwKd?S~I@_!Vn>&OrB*8hA=4jw@|enC?1{VR-7G5L1Y0)=~ru z(j&T$$Su#!Eg73!w;&tAbd7fpofTB6pw~m!-b;d)nkH)jXR$(&YXptJO*Og)Waylx zR*gBMF^F)6GrkcECE{V{iuqk^uThI?p=`)WPb(0EtPIoWQAej~x)pIJE5$oOk`+$shOY=#mLCM25FZ5A> zAN;Y55r0N% zTALAtdAic|geoW*L4#3B^Tm?MYVSLW_$N0O5ek`QaDaNl&A8lM;+K1h9+-i$XJJMu zDtE0rNYbmM$y%gDgUcjXD4rLrL2hiMn{QKmnwRF<$^+A4!_6gJICCs_f2|v;WQts? zh5O~9w-7YXr`nKOti4LVJOP#h#kg+7dia~gMQ+_ybYk8OlF*ff>R`sEXq}1>&;Y%} zXFW=`_%}xAI%1G=&t7C@^4S=50Bxwfvk5OfIp|{XKC^tBW|ya(^NtVQ+C=s5pj+h! z)h4VMF@AEwSh;HzW<%Il@#-?mO=E-hI|RAHt#}I*$$B5ygn_g`7T>)XPV0s z%E^*mH@uG5hENsgwZ_=sCtcQjw|~`+?w}P4icsi8cZo?zvV3tAd29ibol@9VqjxP8 zsw;Xjr%(N4bi@mH&qg#vxVEykV&LZReNc>8#v#|;rv9*^tl(=1({QE!jNX%7bnr#0Wf9_RH+UNA2wI1V8L!ysMK5 zjc6n?H%A=TU`@OwJ1~qU$y76q8lUyZ=1^2&PvsM%Vc6XyW7&~1bl0%Frs+PTs5Y(f zqy9R?eD7ZUIo59@8fs#mf78PLfp!{DIE50^&=@r-*27bz`}-s9V7{NWRJaGRK9g>e z5L<~T>vKPP8F^9zM?5V&kU}Q*xrM|djyxcj0Qo5ItF z#A<2OA^ljm`L6$|r;LgJy^&&z*gQ{#Y#q(w@)@m|GfNO%c;l*VU{0+JYsV{gagrlw zt*i_g5cUrOp8cgIms=A0fD^GM8O~a)ixsLQpheuam^#EvOc)!W^cu+d@TU^7LNe*^5Nco6Ez$i;;XPKg;HNsY~{1)PGe!S$B5yb*;Di7BG^ zdD#!-44rL(75sDH3hOp<|8xn^M9$Vr@&KGsz~j%?;@n9kc?C*uFg4?UTM}&< zGe2yhiqpQ&i=fl0PA8{t9Y`jA+HHDkfn^=R9Q^nAW{NDPQBzH=$5*M|h7dP*EgAT1 zj*ec~*w{ckS#WjbPbX^}sMLMK_X$JH!- z&W<6+FZ$eQ(`5z1mZ1wK1fl}mLMY=0VC->xHINBe7j^8`>c;5BcTHXd{F1PX-cgAdf7 zt9ZkQ9Xu7ECZOvuv|pb*0fAICWhJ9lSf^U4-qRtCsygQUv98j*)VekH(XQkush@-L zH2!2(kBi=mj8ZB+*R~O2H+=CIR{xCTya~jHG^ild$$23nD5x$1p&27^ErCLjqI3Vd0%3C^9k`4`$zkB+mkdIn-l-(6%-H4i0pXzk1(0n* z^;8HrJo&_>>$khorI0ZOQ&9ag2f`@(_+8f)*BZqHZmG*~-ZkV4F{yp^G`q4Nk2M)F z2fdLp_fK^tYpyS=-L@wTl%D3I6JbM`CBQ=n(ULhYEGzlpKonFt0C)rO1#36W zE7ZZ>OuOadBfY9oSXKc=XS*KY`K;WxO&3 zaAgQMBKqh!6AID~gp41#h-w=>BI4snETE=RtK3TUz*|G8u(KXMK@bF z7pJUDPF~)=KuMg52|u|9!MQe@L{A<9mG2Ejj>J75V?E=w5qcf|=vOi|IqksCHo*1n zgJ%GeGItjj)a#(5I0GhEi^pfN@0t4i{*PIh97)(G5 zfO-Xo51`{`>Rxx3-}<^r+I-rCr07(yUskPU^B-X-iTGV9^jbyZHrc#chH*xsQ1P?+yb-7uqNqqMy+GR zhr9@i4r=_%_Hu4yo~Mr?GL{LS%}|xp%$^jzip zmOEwPCe3EV#HR_wM`$og0gK>~o6t~H25)<2-%`CFi>TabDm8n7qgfeP%bFI9{!)ETRUufpuG0lP}GaQTG^-yZ4S45VQwFXC&A!JZCl}NTbdDF zN`YF5W)5IoGo6mObXrN08ze)2m|=7gl`{x{%jqgLjztlFPJfexz^DqGV>u8B-@^ zZ)LfD;In=V7eRN4jbt3p+s?7ddCl7pnC9CWm4Dnk}ls^VA`3Mkq3}|_Nz684z zWGV!8%V&=?KJ^iQuoyL#=A|Vl(Ne?;vdk0XOULCasaA>TS$~zi3dyNK>>;cZn0Q>l zw%L^G3(C9r;C6{C$&jy=yB2Vf2RO+fx+D>J$sB*S(*b|Tj~Y za?AK#t;|F00XJx$3=EWk9%s;vzpS9ymMIh4WaNLF!^Pj}S{7(!0IVI0rOpuO$6VwJ zw#FL~Y*>v|9}e(WDIClL$nQk;8!R2!H>L!!K+>z`R7J*@PP=HFu1{XEb zF7JMDR3G$}fq@p#v~N2Bj4NNa4C1X@fE{WY5CWZB){9-!QDJZOD|8GEqgPg}Kn?s7 zX$WCNK~3Isz_tx=LSB6eX5?c=olyjW8n_OHGK;nj(QMZ7A3j4YGx92wOgw?C5XQyw zl=>Hh|4v-?SfLSNSTELpV7Rm$zy4JV;3*i=E?^I*1Tpl5k62jkz39o41M$hSCI}XP zOGMov%qlH@JGLJFh}6QdZmusv0R{tmpx3})6)0wcG_)6Xsl&s=ec+JO^CqtoAfsvl zUk!TfpuP_(k71Y7P!M*$!kyC*zzpg+jRnluK8UT0TppXjX^?+pK zJ+MJAf%yM7SdV@XQVPI8@%qll;n_+oKh#-kuFK%y;DF}b&K2cA0$uFCkEPY5Ts~^( zjX~7Oq9-y{6Eewe2+Or&8ZT%1-)r*^XmsM^Cv5xjiD^#AXKEV<69Safls|q8S&^n;|2D1HRyC*;oaW;GtC4b@rYfk=&Iz9O?Ze8Z@dMpfL zs7nhZo6o?-fau;QvQ~o_-P}90D@pJuI?a+E@4N*}Ga=6KKB1iZeh^Cu1qM}4?Y?DW zOSG>8J4Am`y4gk@Ce*?LMIAzr`a3}HhX>f;?=KC(vZ%pMA|xdA9TaKHDYW2sDHCw3 z$`w5*c#S0p*Ux$;A@C$IOzWl@1W=FvEvUYwWi(G(ge<!Q}zzqcG0 zT`b3rCZ2#E`#M;hH++?I{GX^Q`Zac%C|fjnf_{Y(umB(V-iN&fNNvfSZ`BK+@vLoV z`1i(Vr8kCB)IqPl_<Gm%E`6-Z8eYruE{i8ixt)dH12a zC?jR1rLf>&t8mwBFwpjGtgNgSP{ZrNMp&)Knr0M`3RjVxIKah71_&0j%V*-055Jg=&4b-UjiutbmMaBrD`zw&-DoQ z=j6P+L~#CX{9>12e?QXcd8ZU_VFT-YA@MNue5{GS*{z14-C2R?+W>YMK07b_MMZ5=lQS9kD5Rzq8QOY zEBeuavwbl<<%H{OyT1Z{`;&~b`flp{*}I^(oDT-t2^q^>|9=f_mEXR6$};D_NT7~* zj-)4QCxR5Ze06x$*^Tsrt}+S?7^1ttv2G!A7dsS-0SEh;1gM7A1M7Ldx`+XY?FE-I zFqI%M_a0bwS3qdEV{{p@qF#+*u+L%e&O%7N2q1rku&BK8)d#m^RW&t)t}Zbq0d4fg z#zvBdHYFY==$$}fA~|q;k~v#K1Fi|^91}0SI*AP~CZ#p$T`Q%LJO2-9{~gZt|Nal- zPa|YxWMz+(jF6Fxk`Y3Y>@AehP?Q-mGeSZ%6eW9vlE?}bvWdznr6{Aw2*2Co^?H9k z*XMhDe%Ena*Kz&vejUB7=VRRO_w&4s^E@AA%(j&9DV~fD(fS!yI7un?!}+q6{<m2Y)cQ?ko&QTN{_5z2wuBhMa((sdL~H5^Xxu*V34B;3fIN_l!}9#Z&p=Gs5biIw z!m&L@RrGcRvR&b>G+(!hFHj*e2Si)Z)wXFS0A4QSGERo=b7_xXVKujCj-ZO>uudS|7^Y?x^KK!Wbr;##Qmo@w&uG|%Z&GA?|nYpap{ zla}WEuEw8k$wVY4M~tF4kES|L=;cv9+QthUX$$EOZ)8LsYZ7y*IUIW!NoGuq{~sYS zvBOR)*cwC&Z>+4w-dG*1MI7j>~g zghpk282%~?3kyVV($S+wiDJsoygad_v!7ojR(gIqRMR37CRZSNx#V<*TUB^@)2gMp z`6~%|x9n3zMkB241`qGu3(gZ8lj1|cUnt=19zA`1{jy|T9pgKybWwidX{po!YZbpg zxiUC9I^L}PghKLGC7$kRkT+w1Cqy?5^f9ol@!JIH6T85=|9*vTZ$suaA=a_f_Q<(O zXD%V(Or~wj;l=}J1!ukpYiel$#gN=yuGZX2zY&7DiWo{0ynQ@MkwALwQL~ z;r%zM1Oi91SYl^j;c*w_x{J;<$8pb1b_suYc7gi!>(@F42F~5pH8sRk*hfb*#$PAx z^qCvqq~P(cPHAyrYQS@K@if%a+S&t%FyZf?o)tz$ittAaR7o0t3(HtY2${PTbT;q; zy9v&v%%xr3-d+ICgvK{Lgze?w!#;m&bsE>BN*5^=Z!gMDW-A)Y>FtsKM&!6lb0^Ss zn@Flq3z+4UUUux!!J&b~=UHc5MC%+1Y7a@E1Q(u(%G3%vHrbJ90^qXKE}Ynz<&P6+da8CIZG@9dKCkfq$$bC(5^!3 zh{>P%3BCI%+t9+()_eM$!t>Bx?c2N3-7g8|S`+rvX*etw=P5(OjkxJr;k zsDp=x6z(_Nq`XgeFFO{JE^%vmpTya+j)ySbJ$5ItB{^7ycgyh}Tfr7hx|Fe_b59GI zmH8j7FTITW_~8Q&Gcz+24W(kxx(fSl>nPm9)n8nkoLF5{UAN88a=GiCUiYBq;faHR-%ar+s0W*mZ*PJX(2nOjeQdb6cAX0Wl8+c>jy2Zs?%hq@_m7?Fejh2{+5KN$fZxA6v0#6H z@1u)|h8Ni6V2yoD0^76UcJ(U#|N5M|$=<8FGBy6iW(K03C z&K+Ly4vbDI^_g=d)%83&%FNB(DwZTyi+{E%Q9g?zONdt#jd=Q5aEov3K?8$BAqnh) zjK!rXz5N|W*;jt&78T6?q0TnQ=ZktO(pe)M_A2_Fjrx!tUCgmK$64Qpqxo#|cb{zu zxiU!`)9hG$=jZ3oy{Fu%J?F)C?Q-b2tBP@z@rLP$F;_xEnR$35E>_dh(jrb>Nli_C zS=##$*N-^T(9^SZY-|i$sN_`uaDek=JG8ySTi0ES*(~^geOpkf8qqeqJM$EMjM8EG zXzA%2`ww@8(Z;x(a_F+{HJdZan4O(vj}Ge{{k4o>ssS^J{-=aU&d(xSq7S|pKNW|` z+bK`%<$h3PbfgXirbZ5!>$$alHM?NDY15`X8`q0P$}9Y}I}WK^GHxN&V*+ycmpx~T zuZwRzx2V4TP3y?trxUfs#p|mhS%yAd1^AlqmQqu&6s3@MXkF3W|y4 zHMI&n5Htw9bK#k_n}d-VW77+BrNXl@sTxt$o!#9H;ARAvXzpPhO`W3=Y}dE3;l&V^ z$6K=c?w=GEJZrJWR#1qzdUZ2;HHlW#?vs?1bV<~* z4*EMs?cw23H*wy<(UBZSb^lYQ?kHS6ZGV4%XJ219euLosFx(}#*^scU!oB;T3T8S2z2gO#{oTgDx-mV1dlwKgfBfeRz;>xW^Lad_o(!5 zoGSH$htE3n?*6p0syP{!@Fda_!y*X+*1E=zZJ^jr+uE9^$okn8#1~yLXAXAu%#spA z7tbFfwfxBKwUGLr8Lr-Z`t)hSBbg^dxoMLF(U)W8_b$Hu0a2jC3C-bH-2DgyejJ*j zUuz12H3YZM+Z6Eq0YC~5GED*lV~98$I~(KX=#m&QkT!i^cQzWnuAT!>so_6I48 z1Kc8lt}5f7&ra?WkZcdMo%b3U`mQP*R<7!3hASQ_0@u~p(n3u|MTHv=j*st9W=!a@ z9H(Vuj7&~ularIXm!D6Eoakj!ldgOO;6MWoF+hYX+1WcjeE4u~V?8jpnM8sn6m{)d z^K}uuuRGE&efKB>(;GafZRy_HPqBlxhMXRs|7vQ64KJH?hjm1 zv$NxW`}QsTY^iSa6>H$4;Rm3nXJBw!1-l&1m3$nC2kHB;ono^v1|>u=}s2Gu^tcP2tty5NQA&cVf{n$gs1qvFX44tvhNA zwm3}yZTLh*_Sjes+|SH+7OVt<_yrma!ODcw`XQG_TuF)a z@1GyJLDD&&P93PV5b`T&`|`r>arH*K=jHJ)#WVj|d%rKeH=Wrg$S`*P8AEoT1c20) zm>4=JrA@}xP6Sr{*X0mp-c)f0MjI=k*hAJ3;s zkQo;Inr=Y?iGA*x2M>}Vy*w6o0xd|?-@9!vUjI@-Lr?z_+EVzF)~OMRkXHw(Z{a!5 zukUSH)=jVdc|pzcpA|auq;ObPeVDM0qsX6$gM-@H+1ba(C#qru-rEqgqzelVA4ASx zdGQAq4-XF$6H{jc^HW9wQVfJI(=gCAO*I5uO}$W&er{`bIv_Un<;$0ef*(IWB@F+Y zh1&l{Nh0^<0!Gl+VS^%v;#Bassqc8s+gnRrog6ATmhoo1kA6k2?x=&klRqmCBhVk$fC?EP3*z89&L4r1k9`q|fra2r;d0e+DCBBleeBo(xG1M+GKr3hpuBv)!s0VDQZD@nwa> z>fJtEtt0RL>;1o|=<`3Mb0P78cWrq1CKVMG;uAm@Me|hOmgA)kCL9~T+uMR1XV&8M zf^3_$w>D?K53v_zPaW+uqchCCzk5&ZVg+|_rVy<}gz%cyZXS>A#Rg|$*w`QERgcd3 z;Mb`gPn@v$#3Y9myOTJW?j8u*Vq(&_BQ+30mAQq*=F{=f(N}Ot1B|;Gs;KKcH@38V zqeAVTg|PcTHGgLC9Sgn%ugAyniC4nw>)eFf_^cNr&nwnSPGo(-h4PnRPj3M?&eD|yqVq@?IOH{l)4p`8`& zgcYWvvrCwhNRvH}7$I$kBkR+XHznqBF{wudM*wD(%+@{iS~v2(K@FOAfL*Lm~i4X2Wq=+EJr)(5|q z0~D2&Wm|?|y>JimEZ$7|Q0==F#W{}seZ9Ts=0EFJK7TGOC`g82Kl}Ul%Z>Fv2TcFO zg90BX_OXrfzi$uYN0pV8Z|@J}LQsR5;$^;B@#xpDkzjTcWR;zyw&;?f1&Hu(%5z(@xvt_RhcgR91g!1!p>eH ze|&ilrtNrO96i|UN;KZ8k-vb%ylJd4at?K7WTYdv6+tsz6A%^EDd7D7&#XLvE0=I^ zyn6FS-Ngmv=s)N#UAnX*5Qzf81f4&>2bpo?fsMaq_4DA1&S6D-{`$2MxSt@nPO!1E z62>1!K9#zWppB0Y+{sB$P>?^_pN2-r50;lp69U;W} z0bcOy^IFZRsh)cAf5V}?KKydvy9-(!|3BkSv_(k40=09rF+|m)Wd$vN(BINmUO3kw z_zI&DVsmrz!i!EU2jUqy^yU~VbWuD9P&e?-~ zczm8;+O}OS-fU=7D)OC+s4*g*1?mPyCnwEk*8ffM6P`SJaZr|9&t2kUcQ*@;2!m@e zas_=AB^V*@Ima54aNpwU`>nt0jYaKKR{6izEgd2+TmNFPTP**u(LKus4|jmB^n-i- z7ruu>+YUg5fzYq;hzJmvv>FlgA!%vbrb7K~{QUfurpr1?(1=sQ;xQ%uulhvaKsrIB zp-jxF9|nx8ZEgB4stOA1xQ5QoPMC*7FyIoVted}KR42%XiXaU)G4bH5P5?*wtLdu#3gqPEMEl!QuCDjd zK@-x2eiin=`^M+bPNi>)Uzj77yglv*16xVA$g>^7hho)$SMv8vpiw80Lj$>xho})l zu^pFY$0o6+lXmXjy@j2f-C#fUe|9;zFXBbH{=K$Ibjpz2wnhE^M1yr;?3N(P_jT@~ zW}k&iYstlH@-oG!1V5{P~mEsK~yEnb@B%Ts(jN zN@OH8URXj>QX`jmR|kFka--RdLS2DtV5s3txZr5i-boh?B6ERbg@9qm zew%>KwZ2$k1TG4Aqw(~}bJp+OMcY#Nn1f!uA(C zNTZ{pBt}NY?K^g4qRP}9ACFQqdYr+gckxpvfGZWfCYkQ;4~#}F0?&cV)w**r$7JbZ zkvfz~Dl0!9yml0rW|J!SW(|rEH;|QiuB~{7MMlOXkGy@m1xN5pSUGMTw~a%e zCz%bW%*;&l+O6t3{$_s+6p0U`6dF-h*b9J^$FpP4uieF`cc#YRIgygh4VOAONHAsBoXAF*Lg9H?Dib?n5+#E)pS`4W69r+f3?VU1f<(>ce?! z!--7uDeu_We>l^}sB-P}{J)5j{Vp49#fJGE+rHKcs<{aniyEgKjy;{2o4X5id1!a{ zF&JV+!u6HeEHb9 z_2t`I^qr)nrhaO#8J3XJJaOKc_e$@N!7^&}g5IjUfo{-XBzvzgGy7`J@NQ<_aWOo+ z;JMSQssQ!vMm>y)3H@rO$s7Uu`4J;!Ra8}*hFcmNDYUQg9JH{opgVL3JkTSwVMKIP zMe*|X#r-IOlHbCk7>xFX?6I-0w))NJM4bY>$J1G3vU+qdluD)*Lip&|SO^NqEF$|d z`BZ!alFm!nR!1SSH@1dX z&M6Ra>YJK2!P@nBi=GSM03p(6B9xKxtfC7oD-MfhJbJWKw&^*-LtA^hC%Oycmz`pU zm05&h2^vR-mx%0m`b0q&C_BC1g`CWG`ug-cj@*7#faB^D{^$}0LZ_Xs-B?#ftfM}A z_N>eM8@r4VK!w{4Hw&^LuTsb9G(J9lub_Y)tJWfNyDU=dn+m77%3yoEXkB}m7oI)G zCx}<$8A0pya1*4Re)8l=RBY@Gw}P;8^!Ny$U0iI288iQUg4lWcvG^C4BqK%=wRed8hRZrxQdXyJ|+7au~ zbhqHuZ(KGv(p@6+BdSsXn-iA-I+^(R-VWiArvj=h9mkzFBCjKmSuB@4Egrg~_f^PM zP2CUm<_MD+Lc`Mc{NjYv)RqUem=_5A4pi0xxsD*h`sds)ZQh1b*~_ax_UhkN*+w`4 zaq2->=!kY+TUlr;MMi7B8sl$38pXj`u+0lpIlLBUh$$nxcI^ThsV}m54lybUVPenn zaL`6zS_Lgm=|kGu)X21RpI(p%jS9=F8CTh{vx|Nxg=(Yl?mo57LfyR@yp!z_rgLV#IezROzNMtH9EQw4ei_0<%z!hnwpf5HTxb^D_{Dl84#dC z>|_FTz>uszgouJ`2|-FNjN}7?%eyLX@hNl_7&+wSCAUXbmh3p=b>Ep`RZVT}Psm&h zjf@<;Et0nXMDCC+^xzO)J%My3tSg!DSi&+g`0?h=eZeo`&l>&no}T+Hh#|7rdw9?T zO%PlmcA&bQgqF5;7OcJJJUtJl?zYjqsO61khHY#9{>qgrCD=>ss*#HX$TO-FS3B;s zoz`d5xMWjt+DJ&YNuJLCq&OPizAdu2=Irhs11qY0YpKpu5_~7HG1^1f7V3fDAqw@k z1iGlJyEj}U3}{P3L!$-(cX4_!6#1!ufB=bC$%{$+8Z_$@cy5#359z8d{-BkTk}`dI z6|X%2mQTV-3Nn&tL~NR$fGX9}MLSruLnnOw{UKSZ!~KL;xsRY5O(g)x4&lWS3jY1e z@5XJDxH60CVJ*CeBO8zb7Qct}Ynuhn^tyyULLf@t*EY+-m?b+vwcmA zo9GNc0MW9dp|g_-S!Myd2hOwx=+*bLvM3PQ!SM)7NW^-3;M~U3O}032ahmgj3IhX! z$GZ|TT!Z_u56Cn>m;KyWpV=UeN-!KQ{v!|>Z~n`xoI^mOqOMRy1_K_PhII2l5M~#v zht2C}?B~VBEP?DJ9XE@>6D+F=PQ0Xzog+HVF}}t;lNDu0Q}{7ta{Bouk-=~HVzf2u zdUQm?!&<|aQku>t505)~FgTg`)_NPWb z$71iEJ&p|am;U^;0k&=gr-1_4E6<+ov#q_{J~Z;`RTO{)2#&N7ljFw?EtVGtQ<9P> zG&D3^YGBYU2t;jLG_B$e0QJAjqe1a|Ix zr0Y5L?OQ3-;w7LsK_(h(rjU)bnIQFVa2u&h%F@8}01GbOeFNChE?7G0xfSSfvGrN&2MVni^FYl0uf%3!Yh=e$ zlG(e(YD)@8B4>RJSA=PwWmEa6-eaudr$0EJnsK$QIQd4@G^6&t^55PybA9WxMPNJ# zqHd(N)}VGQrO$n$H`f@^PZQpD5($ZO7(N}U#7z}q%*D5!N1jN255*6FP9{Pa{1p*N zNyafv2A^XpKM51l>G5-+po5U8F!1y9W9a%3r{Su8ZLGIVu8;^7CC#7-8BBcT$0re6c%!jdx8ZGfb#USXgr}{ls;WxRy7fPr`SD~A)ff2w$_el6)MwkarO^H5I~_3c@BvPfb;5Nil95z!5GM8P2E zjXix3tk7fU@e7H(LEAri5->dz0h-w7SZDvpWIwEj{>h9TmfdH?eL8V|Up=uR{OAJp zESvb;j;VdoZ|vwKd2JsEJkQ^Qe`nD)gqHSRvlCz%1+__>T%P0GbDc^@%`n3rkCaASJ8_hYlSgd`<|!;&N)XD5$GR z76?n|ckas6($UdT1K{l$y0^<07d|#I5f1ecysNaaAVo0bZ-Sdb{}!AS_)B*eY!9-+ zTL2A#;Ff@QmoQLw?ECkj2bIL&5b&e2Q%JaX@813HMW8YQtG$~WZBS4U1do#R9Boa_ zx;Jm~>J>K&8nld^BP`eG621wBUsB$P@f}4^a-d5`7iHXb1DscLQ^mEkHJ6M{O`9QC zkO7i{MN~)b&i<%7yNi?Edsd9DzF6#_mdQ3B6D{zUf|utFIqyDyRWKm&@UO}ZF;kf- zCT*He|K$ZRaXg*}a-Cq%PiYQveeK9-K{tT=IM0oZjd@gj44qy84v#~$b3W}4dlO=? zk)dJdDW3mDWjOL!EnHY=F_LoQe-fE5IwMnt{=_tnjiQ1+6yOct zmGPQ1{7~bcs{8fV^0|u_U9MG}XxY-gK5o19-pc!^p%IB7L`hB+A8Dc|1Bq~{M$m5~ zr=z1QeM1$D9jTzCBj}pZ9M2z*8n!x^R^VV$53TGY62kv-Myf4PFW^u)fso{wTm}F| zBn(Isns5r;&(DuR2OODiK#xQ^1!PeQC5BKgD{61u;s*IA?b^MakRLvLsJ?oVo-mQP zxw*lW$TB@WJ&Ubdw&Fr0!}d@w3U;Ir17x5A$T&1mn)2Z~vk$Bw0q{g1>G#UP5_5lZ zV;2z&^$iThrlw-hfI)6oF@O!>`||3_`FP$P0wSS&BaTW)NZczf9+|w?LU>WpIVl*T zeZ$L_l!QeV7k`WO50XaDPt6S5ckZOfDSCGYMrPu{`{F%>Vt-KNT;^Xy9%yLiqn@6I zwRL4vy<)mwzc1wbS1lZe3{M8t6-kr; zVNDPn#HP$Yt9MTDzEgb7O&yUYINf-8!fFR~!MQ8RsQ_(sH-Wuo!qj$F)6kw_w9NdO@>?p=ZMb8d2nYHaLFU?Apg+csn5g#EzN=I-}NmwX9B z$eg&uXRs{U>#PI)ty6R3)4ck zUf>ZdCP9PQbQEFA`xS zb1z>9P=f(cT|g}T7=I3O>@-t5 z%Q0%ZT+WBI0kb!v-);VX!DzGYV`C=~bQ=&xaB3adNqxrY%)=8L*>O#X@tI}@sK@#NomRR3|G`VL=<)DIFL>~M{W*ky1#p-=XSQ#%#s98j^%qp?d zKD4=+&lnjPUzbb1$DlXyogG=-`v4P$ntAult#q7`;UiXhro8R+pC@kl9Gf z$b`WD1Kw{AUR6C-jgS9>l|IQZy7RTX=ecvixGk2gThlK1r#^-TMv%`gDT&#cL5D$U z#@>x1R*)+V7Et7;d`3^#Vd2>Q-B#m)CqGe-J~gvW|w-;aa`&hG~Y9RQ`xfp)W2733zf|5e0Au0=AbTRumON~AbL5X0Sf z`~G-%Y?hnck@)ZuuU8TQ-t&yY93K5PvV61wM6KB`o&yP?{)Q+>csoE=U7(704Z+TI9Bt`^mNo9ZH0B&|1rliXE(QK zkbU>S>B+jZ1s4~ey(MAQAEb?kW-z}0*W{oMoZJuA+Q1y#Jl-n&V4o4VK0ndLrf%0j ztLodA`uc}INJ2Tm5NCxD*fzI|iB zMv|-#ec%?8frA(F9R*0Pb6#FAfmocmwkFyUu7OR}dUK0d^3#&>Ux+T7ANbHwFlqPDQ z!2%O-j&KtqH4F#s2M6trvdXBxnb@SPb98g-QGbkHN`>|RRP$Q=c;))E7rv;qn>I*G zW31Z_G)3m)yklZA}k=^`?d>6;Ol!;MAw+Zt&J&EJj)NIh6;*`21=f1-Yy~(lW(!+ubM3OKl~w3rdRKb z2h5I=A=ymxwlEX@&qKF-tIZ!6hJ3mnN)o7;`f4Cyyg-lNH=)+nBe!AV<&A?yLjw>I z8FzsS0w~d#ZT9y!WBofyY*5u%e%QUo`-D0sQ2r4I8DS=qv(|Je}28yYx*5Ca%#UviYNqd4LgJ)~>B0_yVS zrcI=(sw!Yv_u1QSTOV2fORlkzq|vK0CqEx_3naN&!Xeqzq&2t?4mpA2KKn<2PuMXWPq)5$RR`RY79IO9GZmTq2y|xK431_fzzL@| zn#ak5ajc`_Xs@5`^&9!c#T}N#uFfa}z6x5kuD!jmE1F-(|NmR@j=}MXhW}LGWT#z! z`gAWby9{ef#dn?(np7PjKULST%NHtejnB-)gR2_@@qlKuVK8dK_|f>F1O7#5Cd8B2 zZTBJ;B?_f)|6~3TQXMxnCG|Xy1kjz|MV&$qR z1A)NN<_G75`A1unEspH_iM&<=oo5Mz2>mS-MMhWs(={Xh`-siV{)>d1gK^V2>vb7c z`Qy^3tnFO<9Zqg~mm?}T_~FK&i|;7gZmA`v4DW)U>4LA$RyPpCGSPvDn6}n7^a3J` z>93ssRMqGw72dliK(y=yNzb}!9sHfz%E@UvT4j<*|D&dcJf}#+0RBbvLInKF4cAiM z&O}3$bMeLRoHC>llvG1birJruzIw0wBM|<}PZ$0ea z1h2=B_h8&qXmSTI8g?_NxX8prWJi-we+dmNr3n6kOQ;SOn^3b@~5cI{CCf z#wz`OCMYNLHT9X%G3q{p%o~Tr4gW3J*>RL8*ioUc_!rX?zLNqk?B0Gqn2CTYUKjj9 zjZWs!TQ2aD>L|_9Y$iWG;Ie}32?SDSe}6MVg8hjT!k+scEQm=+fNcyXtnlUcaG=7o z@meX?G@N)sfrZ}&MRoCbQ0g=WY|w%v8S_)U08Q0!N`LwCMbUSDd(v4n8-y&vk2(&* z$O6z%|M8>E^!e={N7~wA7nVa?J{<%}Nyv?XE`v4xdtsUgLEO-Q0h&ONNDPPfok1o- zlol0`>0S*uB`+!QAiVf^EC#Ol9M+nq6cIQYNzqqs_DZJfiu023-_!0d-?rp#tmydt z_}6_B3)z({hmZ46@9+I_GSbp@@XmD>TJ25zhO3N(x-kB?OqA5)IXywYBV{|FxcW+X7qi#wj|D<-7Tv6-0>i59nF%ke?csexyr ztj3={k1ZRfR@(^Q^M2WDdp8bD97;NlhWdhGBV-V`N35OvKFUaaKjZEZWVG^UCZ1T( zq*TJRfx?~GFg!yD*GGCA0Pys zH(g!KNbA+W6_D&vQ;LJ|`jX;*YJr$pSt;R1|BH+n9Y*LbuPvC7>Ock%{i}!~8uE}} z`KT?fb`U|GR;ctXES}k<{_{BGH>N-yIk9VBu%%#QOLp0J#J``V^Urx8>vY;;6#D~0zE`u;iQbzs8Ub|sRL|H-Ls5FH4jl$gTpVtS}s zi3mw3m#P1ne5Kg5*XN58C2gj-1lRM6ncWD-D9DKg1Swt2t+8FbgazT_>s#O2s`uIR z_U+s0z2`$wx^U}p^!c#;FT$xUa-}<`DO^PW(HgdwXcpq|Uab7&k|L~N0xR&gb5`hObr4<#Y2PTZ^=Z!80?un+8UN|MN z-tMd19Di1y^2pnD+E4z~0|m~nr{o3NwfSabntGMwN95m-mvF27$Q2eQ6_D&D&c~<3 z=PtiGp&!OHN8H)ssoO6H=@Lbyf_{ypY`F9;&HQF_YcHt}QU9@B^hQ^&VwhYXbn+qZ zW!BJu8+QDE=xQH}5hHtSslJxjt6Y3f&oJ?2iczw7AXtvyx4MPZc&b-rK!-Fc{Vth} zR7Y`+scwM8`jE%?*Y%d0H2>ni--gpM4|`VLprD6F@O)-LCeNd-KcnrSXU~29X|iOukFKaH`;`hU&z8353km0)!V;QQ+S^}- z2|vGIb9z(da}}A%U@6CAEKa;Bx4Sn9tZbterI5bvC=tfga0sZv)p-lAQW#XsaajMO zVqzMR$IbQ}JT$;KN0xW_)wga4;<^$iE7`8Z?(IH`DuawL?^zySyq`5ao{`2EU2rxXPR1@tW2il{X9B<|UW!)=Njd5{$w=+ZauiJ((K)QJZM`+wzpZ ztJc1YFAu#I$n1v`UXScI*}YBoc9J+qNlx2X1>2)rC*CMgc2hbsR_W3tGQx~S_&Lh< zgEm5)YD|Sxd`lx@MtuDKm7IqS!pCkH9}AAr-J4)M&s9^!>7X9ZY-oD?y0>{@#xZJZ z{bjRLvXK-w%uL3qZ*|DL_6VjY7jDnZUPycRPy|fD9Q?u#g#W~6F0(*GcxKYUbdBvO z!^6ao4M|PDrsifxpsdGRLYZ>2Tn#q6I-~C7{{8#)1@3Ncs5kSvurP!(j6|fZQPG)a zZ(2SNvQ=%aI>30Ze4L@|$GcFS>9lGVo4#^qP7CgPA7*Qt$M?oD7;0OF!WQ_rA4Q}k z&}Fx2X`~zPEj+UD$hAM?P?SnpS(%29Po-uuI|4aW^EyakkoL*IZW7`oq>?32u~yPU z5lt;ECs2otwL(FP<=IC-dZGis%l%ZTt*GHJ{j^OtU)u(Jgfm2RLx80MbmBN@T=t^= z@h}3krkk4>zyX?MvE2U+kY|tfg>B$AdTu);xxDmmY-!e`w!p?rm{;QUFV09XI)0j_ zm{nEzTa^BHln!cvE|Ti4SV)dHgIa-{1q<#{`&W^M#|&B17AK-gk6nvM z_)>-l2|hMDc`q8X5XEZ{6n%UY!Ec>|y^d&)jDgxG=(H_sVdiYRy>BZqTN{QT!U;k& z=h?Dl3l91e3v12GUH5KACDYWbJ%v&X=vi>B|}>a!HK9Lz5{wzUWQET9M9a!jnGynVhdLd=8i*-f18yX4zz8&zxlaI&W5?9t4sdXG4&SA zt%Y4IW-I@{!L#s1<|kWeO!UWUq0OSjr(;l!kSFoFxVT8m$`bU>n>U(ATi=@x!v|RT z>{&hZ5eh2$y1gR-jW^^^G}9wZE4`MQo*oUiT3?WcPSR@|x|k~iBIq3JDB@maPM~SYiST56A2M0-P zlZlV9?pf)PKFyxXmC^$gN$pe(I{C6~4F03olVhs=hx+d)y7Ze*$#yFl%>3GaJ$3cd zpQ9<`z0*>Oj~n>;vRp~8BQ}%%Zn5VLK1-q`&63UPryNYQ+`lp@OcX(ZG(in2!g z*CMjAPGq%wC_BjrUOy7G^hCuFq*PGM&J)jIiXm)skjouW1A_8Zpsu0aHdXKoj*;c_ z^6;F4b*S`B;Wygr$;nOM*&n0o5Ynf#>^D@+I$~IX(5F)pGgt{|uoH!h;S<`JR$g9H zN_v7WLX?!0_u!)%WM^U`nVAjvb=;D>^C8Xw?QFuSpGAxAE-unD`b;xxJ8)P<;xcz$ z>0yyhG9RP4C(lOICTOj%tx?EkcR$sAaN4TGo(!9UXm>^;p|o>kRPG_R3n7Vt_aVG3 zL{~K=A1TMmABfO*{vg|;$fUOP>_b_ZU~jUCGn2`C*(!gjuzixr-kh4WZk8Dstga{e z19Us6o|FAh3UW7Dir*hJ+SFg;%A`AILw&C5?GqK!D#?TDo?yAQI}U)*o=5o|#fy<0 z{htA2A?~YVs~$JuUboA*b&Jl%X0iNzg_Uq`KqujQA&hXGTwLTNG=pl*|E)-JTzyNUol7iue(m=-V;NUlG~=#oTl&AEu|eLNr{h~nX=hzSj^VVhw2vi)#^JsiicHz zRoZ4?9z?5v)I+B<566~Qp5vL7xg7YL+TEXela@rqP06er8dn<}nBY6eWMyTE5k1gY zgsd_KQFnpVdQVgWlj~~!-5&v@y(IkvM~U{czIA>`-IU$J?rZ;5eqH18|Fp4L@R;&(K4o5j%eM zovBswJzA41Vq+>id8I&Tj4|!JC4RrHfA`3Q6j||^9f{0FYc}lDd!<^7=7$^OVU$?zlXy+w1jg|42SMzCBrf3gw0NLw4L@($fU{K^+4Kmdk6iHwMFoPKwS zn-w?~Mw@E;{tOuU%kL$~6{CLZnDNN^Mi5Hd+&BJDrl7~({p9=^;^y+iLJWv+$w`3(I*~_Pb1|EyLmXGGPO7Id12{)ca)e#y%b@$ z6uPx*YxiYNxr7w@(e1&hr1NAS$V+%hCX6fJT&+*?AZD=e~iE1Dg(R zJ62a175w7L9;aPb9y2G@oOFh|6H6|c|J*?K?g;;VSB*nGHlqPW;vDV!Iuyy$Ri0(6 zeuxB5gN~SpJ>rIv5m#VKTb)6`=Yd0oNCIF0g8A|$d|sS=&9CC2i{SCgxlQ%ubD-h| zC6*t?aB>Fx?$Ty2i~aR}v5CXZ335Kc?;xtlzyOf7CZg*I*$c-^&|KF_6Dc)Pt?lBQKEzVxt`1@oHOpd3wx5)PGVc-Kg3oK-(QR{aNy_0h- z%CZfb48j}4gXAT=l&*~!dP?bSe6YRl%Hh=U^SwpHX)b@!I=&;$6I8pDo(-n)+JXEr zNS7lwOh5KyvK`=D*Erb;m z?(lIqW8q;<=^P;%BN`4Z+SEk7ZTR}3Yf0QGugvoa$0b9`gFe=M)Q8Awlay5->^J0n z=i!hMGik=L%=?Lp^J$k<+zOvz)^;lKclX@-@{pnRd{>|izjA5VHxmDA@dz3=QEaQ2 zcv`!UflH34LNk5(dZrp}GaRri4y~c$h4`Iu_qWf3F27eoK^`Q_FK_SAsX_5Z12LH) z7i6EYyvpp#%C~Bd(S;lS+#?~!RoE5Fw0zLY78BU+^ebkmXZ2a~e1fTC8G?0}TSWjS zhe5z?&j~_^K|N+P*p;M&1bdz3<;kpgRB_~W-M9gPZT_wDOq6{%CQqJdZaOU8aO8fS zZEpEHDVi&@J~W$LRD1#`s_A^J28WpgCFw3~QZ6IwvD|cJHs_|Irx4^?)S&F~op;js z5_RO!ClJsRi2NWo@?*7^m&DI8#5AnC<`+mL>$cN+Kk?KukF#`Vd1;t0$4$0eVs zo3sP1mu{nVU3X669E%wtr*w2MB8x(_dyTRMQlJbQyh<9B(h&Gzf$ycL=?_=2zApu{*T7`JegeA6gh<$j-a)|8~j8eJzX%+GJ`wEV^qHlJ@<;a2X} z7Y%zhL`N^%uDQK53gOWtR;xhlDN;VA9S`PQfeyyQI_Kr8(4IsY&?mzzgQ| zzkl&W`N&3d7+dW*yF#ItwPM8zzC+)=m~p`^cH+M)M6Z#5Q)B9+Ut?&Bn0yqG(>6W8 z`YT)o9Vb1EN9kj(XTLG^{8E&1!(;7&vhI%FqxEyWAASvZrquB{$~`+RS;6x7?cc+K z%f5hKORztZ1(KzLeM06{>A-rDq z%VkJ4xV|nRR#rNX6nNMHGrm>czOjo4w+xpMf2GTxa-ctV@pBTj6n^ zu3$=qYfl8;3wVg;R;k)H7@p!*k`Ie`fA4jG88Tey1<~5^rf}n#6GaXHz=mDY-#>V#1)BF)Iy{YE#P!n;4pEpsf{=_Xsmo`+!V zvmVxJJ86$QV6_b~+q}!w@-+M1!)z}WS0bO@p$#u+FiTuL*Xul%^SZ$-e~$`l)wCmH z-lUfj+@CGL%ij>}OZlvrXx;0tYyxu_kBjo09X$y5c_SgCo;iT%H|#ehiE8wHC<+7N z4s2b(s*TRE`?g*xP@pv>ZO?u*JO5^%Q%+gyspB{{odwy~SaMoJPH-NTWTqU`HN^>a z_sqvDVGP{oOg`&xPJFEsO3O&Tih2^+lc+v9qj?#>rCggyCq%A~K{{+R%4hIieHO2;K~hTsiS z=Ed6rD&OANFwlXHj-cl;AOHH=;fH*(X~H2US|KH+^lXC*wXa~YhV*#)*E;gWdk8Ti zGICh`H*$@VQcf3Tz8L-(TYikEJ!#j@RSz)0PA)FLy8_M^BiP)bLV`j16p-@BW?ka zZo3PQNK$&bn{&K1Y$3$%g%POgK?J61GFVUZ(kvFfTz>wvZ87pVt;7Vgs;}l^T5072 z<$$V_WxCHTA5DC0uf4Dm_u5%nY;2Ch`QZ$uki8&{`m_9hJ_9wU4<1eo2cn%x)5njh zBWqX!8t71k$YGa*?hd+JjF|Z7+zL~I96L(KdmY|>d|@%&lEE@ex4EaIe|RCiOK$Y_ z+PJmp-QUw?p#xG`$?XFSiWgR?{>b*|`D!*K)mzr^8MSINQ6}Q^;%~!8gW-gmhn}8g zRD)>^u%N7}1L*|e^g?vnDJR!EtpG6j=}Y?uDQ7?&z#oqHm7B(lSOWKk46sXn8L!dQ zc%Of?!qK*4;G7|QN3>DLfNMj+8H$@1oRq)Ld}wGH3_oZvBwcC~FT{HZIUS)g1!IA; zwHWgI3$4X-F#i&{x7lSzoojwz_rO zHeDED$WWa1xnjUpcBr|rF%%vEl1sc&_*;T& zgEi}zeYkwCW^y!n(8^K1Rq6dn;UzU*8h6#cNI)f>o-9UC_Rr_%rIPP)XL%QPv8C`U zcyPiW3|50o8s=FP2|9VMVoCw2GgFH$YY`3qIQtq9sYF$+nmAS!%D#V)=`J%-F)m~` zZV=A-G-Y>wXQ4^ocJstfLE4vOYfcmk868dxoWIq`^5^`BSA*gep?A4(Ri!O#)u?A0re{av@g&5c0A3v}2 zpzW{1_3c;DvkAw8a>R2>QZvs z)sHrk7e$<%6LO6{9Si%tbe8eVp7(qg{;+fJ)|_)(`x3tYiM_H_S;yV&Hg58x5rT~v#r|kx=)9rnZXRL7LHZx z$`j9mzlJ|=vio2xeHIn@=!zEyAoBks?5v`)jJj`62q+*ZN_R^m-3SOscY}0FcXvpa zbW3-4D&5_kFGzR8*?j*vH)o791~=Rg&%2+!*IsMR-vs70UFR)2vj?)GgQM;SHm#)j zT82)c#h*IDjSl#mI^CU?(9Aw1Bm3t&6PS<0bfSBSkiS~HsBqJv^>eY_#p z`*;)~-EE5^@Q%Rg?bxc*(6Lb(9bCvLEUu69g}~3NFSxd$rXrcB?s%isk(hVBDS87@ zM6byQcf7k_K7J|_Vg*sEaWa{>3;ybAQ_BRm_X)K7vVCa7hqiuLqAYtk{U1wZD_<@k zmQ&@bNlD9hpN-BD?Oo!hJ+mx7tRU`pT@6B)BD4} z(#@~9j3@-Zk?_t?SVeul2eXgi$G-NOs4XmEVF%h8N>sIfHSY35O+wE_=4EIR>gYp1cPKUk%I!HDdM8QbofKxe*+p_Q9C;GT0p2Dq}2GvL^uv=}Z zWx`v(Zh%?((oXwnHvt|$>=OAk_6`2I8jgmyRa?QMbK!_#uo}~XU(w* zA$+la@$laT*>niLdzEz&*N%*2P-j%g`Fjd$VZuS(b3~kpM`p^b@0I6Blc7oIWTEUQ zNd;!X48ra*VTIS0_&zzZzbDN&nm5@OP;Ya-YJ)B8Z|u?8nCE=T+bNUo%jt6R?y7O{u)FF{&gJOMZV(r|DCjPk$|C*$J&i0Zsni)-rjKNlp0oUzQln zELYf;;wh4=Ic2lj-GS}R#gj7m6hxm(=&>RtJk?uPm8a$4)@LGt(pO+Woeo)&^NS;X9)#wVC3VlnmoPj~oiN=lh|?V~Nr z`$0%dnex2-LyJ#X!asJp0a>uK3=oTEzPaPVKs|qDmT+W^c*uA6JL~gqeuqCy+B;UZ zSL>%b=T&*RmvG;8!7{#(O))5wno*LD#%A2S-ut*C$jY$of$*MDYK!+g;>^9~*c^Y(D+Om@FD>*uc5xt#lsli(VJcn~bv(8?R*cu{Y}FuS|mO=!6SN^N!}hq48dV<%4yEWgnkC zyZNvw_#0eF2Fy`ZX>lgYzIiS15T(tKVP*XaU$y?Y8%1EIFi<5{8jANFn)RemGsT03 zuQT5azXisYfrlYuPCE4ab9etR5+yr>`o*1gvkS7a_G`E|$6mwfx|=3jD%}Rn%PM-`BxP86>d95t54VQ2J)S$eu0}Bzok7iH zyKV`yO1LoMgz&sBxe;DP5Fty_;vMOu+hO-bTZilJcUq)x_?MWZtI5PsJW#aDDXigO z1UybEBNDtKIQzKb&cOj)l~jVXU+nL1k2~_u^l|s`6fyg1XsWrv1tJo^?0%*VFY|67 z=KpcQq3AX{KRfAbT}+LMk;m!$n64up024r#Rr~I1oeIYBSy~L4T>mg=lbFueNx}B- zdn!{{S!zlTQnS9cuJ?3bA17ZS9KLryHli?p9yAeKe`C@7xm3u1dK5Q{M*`vKH$%=| za{e;GYns^i=*w_49-qAvM<`!MHi0{`U~qhEvU$Y5Ek9B9ud9;2rXSAfwEYF>;>rg3 zxC?0LT#Rqbw`{LV%`c2mjGYK4j#im!@|T+ptICOfQ37?R4zN4paph<)18kSJA#f7{ z-^SbqA1CIz3&RjxRu0FfL+3gp*rzu8g`Cmu6`wjE2MG^JU8NtHzdo9jx=U}xoxk~* zk=&(%PS^( zRfia+`pT}*@wtrYt(Gg_4Ky$A6}Hrx!a1~Md|N)IJiE$6U+Vuxv#%THYuNGKc6Hgl zgWy6SOjN5Nt}RL)7j$UI^Op=&IX=~9MhT=W8ZnsmyQvi_?piyW2){$f4NDRhJe#gr zv_>g;2#L$M__Hz|0DpM@j?kkZDjU;31`{7&YBH~pDgv~Nfdf2Y{pYJcigdu;6`9)i zu-VL+Wc}8QT?U@jB``|dr`xm4yfo0XdA4e;i{QxEPY&Zmr%b{q z=@s+AM?@Abe6+QrwXao4-u|z?t~LtKlCR2veM_4p@Wg$2LnB$~T}i*JG4uTi3R_RA zh)ABqFnr5o5ve7LG#jB%>9k(H>_-!v-qs=eP!A_&+Uq#uezl|;jT`iFCtGGyeH6;G z(QOkHWWu1J&CMo%V?^r?!BsvY80TNrq3Oc>bX!Y8hws107DkG^^WRVbuORvGymZi6 z)~KQ=H+~d1WL}zBKcA%y!N@9Km{?8blJy$r058>q`$T^M^V{nghdjsK zZtfIM<`kE#Si>jm3j!scmY*_WzdJXq!tMyA1zKXGMKV^swk~iL3bqw0bG}CqL1j)9 z>@^u+xSf40T=pOjBm{+4eS+wClR91Ty;VEjaDzoLr{_7fB}xRcIbIKB^r~n1^Rtd< z=zzcjI=*3Bxp-9fV@ws(&EbVyS?*H4XMp&H>AR3@t=mLfM(~hd%H!&KE2ir{dOq{X zT4WI=983LV_IM%qqZ1PZT0HN1pAWk~lsSHvYrIzs)JJ=j#Szzxj3nxYZz>%X1rZ-# zk(2OMu>43mDHfzm9J}^Q;$V*Tl&DzH6Ih{>})8;FiA^g#O^=@Z)K$Hq5xM=c$V_msj&sW{wcw;AJC?c=|B`7`Du4j#Eh4&#>_-4 zR#8y>^m$yM$1J_t!Qu~HrR-imtM~VWaEO`nenEyn4Qc@VVNiiwI-unC+NST^Xc|EX zx5E?1^r-Wv9V9YF+a}-U^CB7tIq3%2WR2EJ#mnw6s=WG8>QZbzZ#5=s7Eef8;RQa4 zfxG`EP?gnKtrB<_6np{=W0kGV_-SDmT?5mj_YUVsiVOFFbswk6V-!ELlyImkR(Sar zu$Tot)p{#IBCr>VT%480@2uQzx&;>QO@aol0LX(?od5bUld{bru{Z4Mr!2bP(P?9-_LOuM|grC$;{}O zdAEzWmA0}0$AS=%Jl_s?vQ^^!k$}Lmp$wSzwmP6C6bwPlDg*kJ!c8;j61go`c8`u8 z1*>H;h3N|K5Q~8U{i}$Ge0`Z`ZUDG6zr_1xTYxDWVhfM9n$|DOp17RLm*wTe{JSB+ z1xFiGPJd1AvkL?#TL*3z7KWiLad`e&x|1qHGBh>pl?8FtKGeh%we(Vxk#pPq0=bEN zLdAeUNie6WV@4o4&C7$vc4NbWqxsT)@vpepYh%gFSoTl%@Za>?518AAlvFf+r3oX^ z@ueF{W~^_@WN&gO4lQncpB9s{jbJf)t-jYbjGm^boWE6tQoKAd5<6b+tCCcA#PHJQ z8k~`Um?(3m?Zo+o)$uy>#y8|N8%0*155Q%2tj{9URq3C&DON@~R6@j&dE-Zk)#6M| zklw!DI#yYwnm86-4IEZ;xk~JAtBNU|wtkX^5fAvPrTq-^%Bae_+~V24L$6xGStv)$$tNxY#-wiq-+6R!5hziEXzQqTkhd;n zVz;+(OffppSXmSEf4)X@`7vo#a>Tum!vKolK^iY6&K2<3UEC%S<6BvNf6*VM=^Mnv zbVFd8nio0DPN^mR9Tso8Y`y+5o1J$1&ab3&fzOlnCzfPN#{%0yE9@rN#EU!BiQazu zqMfnvE9sEQC%mIL0J{lXOA0G*KiH2aI+AmO+q5~E7#a{T0El)RkoSRbuZ%=VALkoA zZgTSOtciDou(^0?TbSs~gU2WTXtz{QZ?+2|mj+I+#2`zIet992F zrv~kUTBLL=>QJBf-BYzf?akHVOUwRRuZm~LK7?#Op1KZr+?70JjAL40CnX^~>#kI` z2H>cGg>c?_ZdG`)6GbtaXyIgMog)LgfBtYTE@wDlcZ&xWe#by{Z(@_1-@1#*mrN;a zV$K<@8_e1n`+z^QfNY^=D88;2XHP<4CC5z`96Yu|Fw0*44< z%|M_?zECdfV`=9`%l~Kr?!`x{QVX-j_r9qV(_U#*vtHqW3+vDo-Oq(c>AJQ7&C|gh z&mEql@JX9T-iAl$mPPT^*fQnM*Sqw%5xR67R{MC32kv!o;|M(Qe9oy*;`hhm@BAsX z{;Opjm0^}X8vV<`#~|($KaZ$9y@4A(e!PHyw~F@M_(DKAZF%(Y;^RM+5|HIKs<4>9 zt36=BO3vd8UF^wZdaU03UROyH_FX*3{QUXo+I3=^F=^;;6l-qYIHR~?h2hQ=bc~6A zpb^EMDPYH@$n$j-(2fFlQ-_3bVB%yUZhK1ZmAwDdsf8SK1fceE8hGlG>NzN*+C{nrJ1 zT0S4@%d%pnye0)Fno!i@!rdt4dlO(E*!RB>%O8>eDr-S7WnA*tpY!x|byU z+tLd8oX{d1uUb_3{Y~*nPUx&H!r|--qIH~iHj!8P@)-yomWe&`grAb-FOY+|bZn%^ z@K2De$z&ESzr5jqmVstCBSSy@2v#Q+3ew5}H5yb<5q$nX)QgUl^M8zJ_P1dtBv$NO%Qhy1F;6UO1>f zezmKBnEms}KK#h^4ULx9;pekkUZ`%JNS1SIZFMI5*?K6fnSvY6AS0dLe z7?U_dOtSiz@9;A--HIH8U_m+|e9`6dgbK!TRVcZh;JfP^3Q2Foo@3@!2af>t74#%0 zcT{%y%fV!6vumC-vl)hq{ny}t--aI^Dnnz+R$xepINe(rHp=f!m24Q<@Iqx8*wJfY zr@Ol05PHkNEyDi8s?+9U$GZ!kP-fJ0b|__ajv(f>$hJ8nhc%au1!^`qwlHGoIavET zT@CQS|5kG95R1jURtHTQ9*T&S29rve;>pv=O1iI(Sh69cFsP!&25Nb$g#4Aa8>T|{ zaa+yEPv@8)W4^YFNl>mG!P%4rgk;nqH6gdNwfl31xm*4Sab+L9Jh_=dP*F&*rr;Xpkzd$u1c z^yci$@aeR5X>=e{pc{&W`y$8bQ8wj@-+uYQ?M+A4%^=)sRcEz>{+YiI=~l9X`M<+^ zW4uLB2{<*qlXeq$hjkIcUg0b_YeGpqr9iz?@zzHKBka_^mnN$-4ChX4oBPwq+u}#^ z?XgQ$a0~pNaiD38R>9%8iMWo`&h~M$Io>wod9e!3EdZ^S{uv#P%p6I5YgvR?%>T&> z$Jla}aeilgtg}iX=qrDIc2sb-!IVk|i5LIremYgH?3?}*ecXJhuRPmUP?HQJ z>EWz%Wu8N)!Lh=d7=BzMu%G!VO>*wvqp&u%q>WY8rc-G=na+=*}oPhvP1-Y5qGAbC}5k%jKAE#9F7^Qs1glU=)s+p zs9EnI1B9T11u~(_m)eJab{{RK$-sho_|=RYxZ#ekjtj^t*&ZrVr%rGi{Fx^pHoKpEakgRq5YNu|nCk-_AU~=q_S0iYGd7M9*hPdwlebe-NPpy0ZAf->i5A zWNr^ed)~d#L{yQj&Lk6~wyuC#o9@v)2y51Ms!Gb=u9n-RFk!2ZI}M^kc=6M0M$UzW;tj!wLlLKwDT)kkpZ?*;`IWAcFtKWu zGp{_Wi~+Wue&ck5o@E6|si}X=ndtLAJOS9`Aw$`@gXkq z1n=59x|Mo1>iEAg1U)d12+{tJsLv3M`Qwt(-s;T(89r<4S~B%@_?Sc??3*%EyTyMd zml>hkaRtzzz2|bSJcsn@qqq@)YAC3r;1AHnDQfqH_RTH_3?#wiF()~Q{pGTH5pFUw zvm2UBCf2~o5tA#2xtGd$JmeSyBg)M^F+Gn_-x`;vy)zzP9(sf#Es1h0ms9yhFrxD` z0lVIU6`@?ar*k~mGhCgqROr=F#I|z)yqNDm+-ai?rajZAFfTjza{e0_&Bm~{5=?JF z`4fx$6KDX+!X=w4`5i3hNcNP@tlUdO4X{~S`&KC%Fa3^n z*d-9xpZRA`6j$!uL28Ha6%=_hDRfOXI$e+<7tfEYPPqMT>lsXBIr>TAz5OHUtdFa| zoAS%$?rGkpoQpZj#2#v!&JFG8L$2RsMLQ^iyFbs_t?#bc@waQP@Hy5Ck4`fZ!CN5l ziKUPtVPuQ~Ee2-8fnOwA`%9ye5F<0&U`>YYDYJQOCm-7I4b~xGBZ@hFe(3kv80rdXA5O%; zcg|PJCwWCPfO@+j9P_yJt<*%lc*E5Xq5N1+I(o;<8;t`&L}mX?2QAU_wG4RseW}5C zhHIWoN$^^>Loj}Qy&zCJA9mi|o5*VI#fb;BY9KpC7`PQf42R->h9QF4BOJOW&+hl$ zD~2cX(n>G%ktZi=ZhFz!sC4mfxn>ycH!}Nkq5AA)>Y8uK7&Lw;ZRN*1!9BI2M?Q>= z`vSfTxgO)Xz@KhwjI10w)ruGX(Te~H>bu9K62Jir0k9B~eJYaE2drAlH_c_c`?yn= zm&Vf9Pdpm_h8%=!pps=8Hb6UU#OYi(r`%Iw$e9~4{7{NfXBAX!{HGUz%ig;P!`E)J zhZy7`K{8MjuGf^xX0JQ1U77yem;2UZPSmer?2k>U)4?i_LL#es-&$lGE)NA+G@Y4J z;_h?t2;_J}EsbV$5|gHwV{R_c@UdTD8@j02_~2ti{POptn)01G2d72ff4yh_Kk@8Y zV<*udQxz>h={SIt5^N4@ox&CZflrojtu(47PVcA9entcqeCm7G{VE`4GqYy1aUmRQ zYRj}(4e`4){Q>qB^q@A57$I&vC2d4YJt(|MNfml~QLQL3ac-529Iu}=UEP{qEAt2f zg=-JcD*;0iV0U^01=CArS|;m3zHy+o zm5(EoK!0-7%xLn?wp5+brRuh^k&o{ix8vU^;#cX7Qv0jY@>Z+pyAyDx*XalfZ$m~~ zHr-xES$vDlN%#q)nEQrE$121}d~`GELMTNj#GKHdu^WuHb(|z@ zb3nn81!h#gW-j2JKzpnO@BpY)0K*AZo~HSt#>F6m zEU&CKR;j5%f$IC7$XSHXudk4YjwgW795 zm(-*50=;>$KAPL{i_;U2+daGP`0Qx)zw8JyMLQ6!ydKIhbPRzYAYl;Y=Ki@okBafF zaj~mJpnkp*O51@&IAr8sZm>WN`d!c9FqhWEQp$v@$z{)^qP5PqP2Bso_yodwjBdq`6OMzWF2mqB{^v(cE zxdAA{7^6Vq>h}~ zQS(5@0nhykyQ}AK2s)8j-RoRhg|y+`#n}o*Gk!6(B$lgkNsEjS%@(I-#gX#yJ=G77 z4EpJw7-L@2o?a&03QnaEPi1&9KRAkFv1ubC(7MH-4KT_5Y2h6ExXlm?byw8rq!xT*?l0?}e&%xIk9FMxz6SQSDTYhR*lKeYb?k8Y+m1_QJpvj$6 zS|MNFWnHi+b++Bh42O*j81HLJHEoQ`#`Fv zlMORl@#!F=ZeTz@Ym%xzefJYYuFKN4mv!bhV+*MVgnClD7vzv$ckK@ZFsvc%Gf{3ybW!c zs8R~dfZ(nCNo@CG=b0Vg!bqL#O}kKh`uA+~IYaFeH4tUKU@}flpomym(Lth0>>{A#u$9vqp z9sKUn+6PibXm^?N$oH9b@G@hG`d9I1=debt8_b+M8a<3H0tv(W+i}!g7K4epz#07z~3tO^%)dT zZ@rZ^sa5yj5sF@nFICoPeK%aF`;uS@-ZoB{wq9xi?_Xblo3rWiml z1B}3a;QiPeCv{3{O4WgTfvn<$_iSLb-R|ImyiHnPbiwF3SCxv)MUAFVlXj!G^hrr4 za;laUFdfp++I7CHDzc@TV#*S7CK8|cQuIa{4LbGgQTc?9jPlM`!v{Gsto_7Fo9#|S zQspX0f~4b5ZS6&DgMOgq{!8e392-M~{@Sa(J&Ht`ROeN_j^}b7KBL9apPpFFv#oL` z@f6(rGagJ|B7r!3tj)s>3UKHo%MhSm2$(A#*IL!R4av3{J4o$cK%?(K`)TEC)2NzU zi9Vk_X+$S``ODz+I{EDh?hhOts-l%*$f-0G;*$sa>ZQFG~eVgf{p1dTO;&>I}-b*QlR%0dw46E^AnhtUezQj@QFpz;z zt3N;p8f};a&YhQNT9EOmRxn!!f|)AS;6Sb=?X&?e10l5lI`W`y1KG zp>8z?43mL$_- z?d1t`l(TyhEfojC&bMk6?2jD7_i<%f8Lv59#tm?@4uJVR1B`V3%}g63ff>))!jJMK za|kdEpAMRmqN2`RxcLcq(Gh*t@=Dt|~`fX~XM> z>d#zmJi-uHneApRxr6$ujS-)a^cHKrKx*R;Kdsg>7KsOWYRTcTtvw-WOFIj-Q9Dnv zMcB>&+JcAmIl{D=z3TDI1@D(Qkom3q88@w^kH&P}_BW1P0BJuvG}6wf=w{~DwG3D6 z&OVHH&v=AId63-ggN3hhNr�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 RgLLvyS0|6J%N?1g{sZV5y7&M9 literal 0 HcmV?d00001 diff --git a/wiki/help.md b/wiki/help.md new file mode 100644 index 0000000..978871f --- /dev/null +++ b/wiki/help.md @@ -0,0 +1,11 @@ +# Fluents help index ¶ + +- [Invocation and command line parameters.](./help/cmdline.md) +- [Configuration files and settings.](./help/config.md) +- [Keyboard shortcuts.](./help/shortcuts.md) +- [Fluents CSV file format description.](./help/format/fcsv.md) + +## Functions + +- [PCA](./tasks/PCA.md) +- [PLS](./tasks/PLS.md) diff --git a/wiki/help/cmdline.md b/wiki/help/cmdline.md new file mode 100644 index 0000000..82202bf --- /dev/null +++ b/wiki/help/cmdline.md @@ -0,0 +1,6 @@ +Fluents takes the following command line options: +| | | +|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------| +| `-h` or `--help` | Displays help index, which is probably more updated than what is documented on the web. | +| `-l` or `--workflow-list` | Lists the available workflows. Available workflows must be in the workflows package and must load on your system. | +| `-w workflow` or `--workflow=workflow` | Creates a new project using the given workflow. Use -l to get a list of workflows. The workflow parameter is the identifier of the workflow. | diff --git a/wiki/help/config.md b/wiki/help/config.md new file mode 100644 index 0000000..3c4151a --- /dev/null +++ b/wiki/help/config.md @@ -0,0 +1,25 @@ +# Configuration + +Laydi reads configuration from two types of configuration files. The main configuration is read from `/etc/laydirc/` and `$HOME/.laydi`. The possible variables in this configuration are described in the section Laydi configuration below. + +The other file is the settings file for the matplotlib plotting package that is used in Laydi. This package has a lot of settings on its own, and instead of incorporating it into the general laydi configuration file it is distributed as a separate `matplotlibrc` file with options suitable for use in Laydi. + +## Laydi configuration + +### Directories + +#### datadir + +datadir is a directory for datasets. There are helper functions that makes it easy for a workflow to load data from this directory. + +#### cachedir + +cachedir is a directory where laydi can write cached data at will. + +#### workflowdir + +workflowdir is a path of directories where Laydi should look for workflows. When Laydi is started the `-w ''workflow''` option, these are the directories that will be searched for workflows. Note that *all* directories in `workflowdir` are added to the python path. If you add your own workflow directory, make sure that no files in the directory interfere with Laydi modules or standard Python modules. + +## Matplotlib configuration + +Matplotlib is configured with a matplotlib configuration file included with laydi. Documentation for the various options are included as comments in the file itself. diff --git a/wiki/help/format/fcsv.md b/wiki/help/format/fcsv.md new file mode 100644 index 0000000..f33d7c6 --- /dev/null +++ b/wiki/help/format/fcsv.md @@ -0,0 +1,19 @@ +# Fluents Comma Separated Values file format description + +This is the documentation of the textual (and primary) Fluents data file format. The other way to store a dataset is as a pickled Dataset object. The main differences between these methods are: + +- Text based file formats are easier to read, easier to browse throgh, running commands on etc. +- Text based files are better suited for svn. +- Picled files are faster. + +## File headers + +Header lines must begin on the first line in the file. Header lines are of the form: + +``` +# keyword : value +#keyword:value +# keyword :value +``` + +Where an optional number of whitespace characters can be put between the different units on the line. The # sign at the start of the line is a traditional UNIX comment sign, and makes it easier for other programs to ignore those lines. diff --git a/wiki/help/shortcuts.md b/wiki/help/shortcuts.md new file mode 100644 index 0000000..d35a2ca --- /dev/null +++ b/wiki/help/shortcuts.md @@ -0,0 +1,20 @@ +Keyboard shortcuts in Fluents, written in Emacs syntax. I.e. C-x means "press control and x". Equivalently M-x is "meta x". + +## Main: + +| | | +|----------|-----------------------------------------------------------------| +| C-+ | Show only current plot. | +| C-- | Show four plots. | +| C-arrows | Move focus between views. | +| C-n | Create new project. This brings up a workflow selection window. | +| C-q | Quit | +| M-l | Activate "Log" tab. | +| M-s | Activate "Selections" tab. | + +## Selections: + +| | | +|---------|--------------| +| shift | Union | +| control | Intersection | diff --git a/wiki/help/tasks/pca.md b/wiki/help/tasks/pca.md new file mode 100644 index 0000000..f57d2a6 --- /dev/null +++ b/wiki/help/tasks/pca.md @@ -0,0 +1,18 @@ +# Principal Component Analysis + +The principal component analysis (PCA) task. + +## Input + +## Options + +## Output + +- Score matrix +- Loadings matrix + +## Plots + +- Score plot +- Loadings plot +- Profiles diff --git a/wiki/help/tasks/pls.md b/wiki/help/tasks/pls.md new file mode 100644 index 0000000..e451100 --- /dev/null +++ b/wiki/help/tasks/pls.md @@ -0,0 +1,23 @@ +# Principal Component Analysis + +The principal component analysis (PCA) task. + +## Input + +- X +- Y + +## Options + + +## Output + +- Score matrix +- Loadings matrix + +## Plots + +- Score plot +- X loadings plot +- Y loadings plot +- Profiles diff --git a/wiki/installing.md b/wiki/installing.md new file mode 100644 index 0000000..95e119d --- /dev/null +++ b/wiki/installing.md @@ -0,0 +1,7 @@ +# Installing Laydi + +Installing Laydi is (by far) easiest on computers running [Ubuntu](https://www.ubuntu.com/) or [Debian](https://www.debian.org/) because that is what we use when developing it, and hence it is where the program is best tested. + +## Requirements + +## Subversion checkout diff --git a/wiki/license.md b/wiki/license.md new file mode 100644 index 0000000..cfaf9f9 --- /dev/null +++ b/wiki/license.md @@ -0,0 +1,280 @@ +``` + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. +``` diff --git a/wiki/tasks/PCA.md b/wiki/tasks/PCA.md new file mode 100644 index 0000000..771c74f --- /dev/null +++ b/wiki/tasks/PCA.md @@ -0,0 +1 @@ +# Principal Component Analysis diff --git a/wiki/tasks/PLS.md b/wiki/tasks/PLS.md new file mode 100644 index 0000000..77b58ad --- /dev/null +++ b/wiki/tasks/PLS.md @@ -0,0 +1 @@ +# Partial Least Squares Regression