From d93f5d0f748b92d847865280cbde97e956e39e93 Mon Sep 17 00:00:00 2001 From: Reagan Young <40574651+RayGunY@users.noreply.github.com> Date: Mon, 14 Aug 2023 16:18:08 -0500 Subject: [PATCH] [terra-clinical-item-view] Corrected readout order for two column layout (#897) --- .../terra-clinical-item-view/CHANGELOG.md | 3 + .../terra-clinical-item-view/src/ItemView.jsx | 76 ++++++--- .../src/ItemView.module.scss | 45 +++--- .../jest/__snapshots__/ItemView.test.jsx.snap | 147 ++++++------------ .../with_truncation_in_two_columns.png | Bin 48081 -> 48066 bytes .../with_two_column_and_start_displays.png | Bin 32477 -> 32408 bytes .../item-view-spec/with_two_columns.png | Bin 33515 -> 33499 bytes .../with_word_wrap_in_two_columns.png | Bin 48081 -> 48066 bytes .../with_two_column_and_start_displays.png | Bin 32714 -> 32633 bytes .../item-view-spec/with_two_columns.png | Bin 33792 -> 33776 bytes .../with_word_wrap_in_two_columns.png | Bin 48081 -> 48066 bytes .../with_two_column_and_start_displays.png | Bin 32495 -> 32426 bytes .../item-view-spec/with_two_columns.png | Bin 33629 -> 33617 bytes .../with_word_wrap_in_two_columns.png | Bin 48081 -> 48066 bytes .../with_two_column_and_start_displays.png | Bin 32256 -> 32137 bytes .../item-view-spec/with_two_columns.png | Bin 33367 -> 33309 bytes .../with_word_wrap_in_two_columns.png | Bin 48189 -> 48251 bytes .../with_two_column_and_start_displays.png | Bin 32202 -> 32156 bytes .../item-view-spec/with_two_columns.png | Bin 33037 -> 33064 bytes .../with_word_wrap_in_two_columns.png | Bin 48162 -> 48206 bytes .../with_two_column_and_start_displays.png | Bin 32354 -> 32264 bytes .../item-view-spec/with_two_columns.png | Bin 33059 -> 33080 bytes .../with_word_wrap_in_two_columns.png | Bin 48233 -> 48277 bytes .../with_truncation_in_two_columns.png | Bin 40104 -> 40103 bytes .../with_two_column_and_start_displays.png | Bin 27129 -> 27170 bytes .../item-view-spec/with_two_columns.png | Bin 27058 -> 27080 bytes .../with_word_wrap_in_two_columns.png | Bin 40104 -> 40103 bytes .../with_two_column_and_start_displays.png | Bin 26996 -> 27036 bytes .../item-view-spec/with_two_columns.png | Bin 26926 -> 26948 bytes .../with_word_wrap_in_two_columns.png | Bin 40104 -> 40103 bytes .../with_two_column_and_start_displays.png | Bin 27095 -> 27113 bytes .../item-view-spec/with_two_columns.png | Bin 27125 -> 27146 bytes .../with_word_wrap_in_two_columns.png | Bin 40104 -> 40103 bytes .../with_two_column_and_start_displays.png | Bin 27009 -> 27036 bytes .../item-view-spec/with_two_columns.png | Bin 27055 -> 27075 bytes .../with_word_wrap_in_two_columns.png | Bin 39971 -> 39954 bytes .../with_two_column_and_start_displays.png | Bin 26980 -> 26986 bytes .../item-view-spec/with_two_columns.png | Bin 26963 -> 26951 bytes .../with_word_wrap_in_two_columns.png | Bin 40036 -> 40026 bytes .../with_two_column_and_start_displays.png | Bin 27005 -> 26996 bytes .../item-view-spec/with_two_columns.png | Bin 26958 -> 26948 bytes .../with_word_wrap_in_two_columns.png | Bin 39941 -> 39912 bytes .../with_truncation_in_two_columns.png | Bin 50350 -> 50400 bytes .../with_two_column_and_start_displays.png | Bin 34354 -> 34358 bytes .../item-view-spec/with_two_columns.png | Bin 34454 -> 34459 bytes .../with_word_wrap_in_two_columns.png | Bin 50350 -> 50400 bytes .../with_two_column_and_start_displays.png | Bin 34645 -> 34647 bytes .../item-view-spec/with_two_columns.png | Bin 34754 -> 34738 bytes .../with_word_wrap_in_two_columns.png | Bin 50350 -> 50400 bytes .../item-view-spec/with_two_columns.png | Bin 34566 -> 34570 bytes .../with_word_wrap_in_two_columns.png | Bin 50350 -> 50400 bytes .../with_two_column_and_start_displays.png | Bin 34096 -> 34083 bytes .../item-view-spec/with_two_columns.png | Bin 34228 -> 34224 bytes .../with_word_wrap_in_two_columns.png | Bin 50510 -> 50572 bytes .../with_two_column_and_start_displays.png | Bin 33760 -> 33818 bytes .../item-view-spec/with_two_columns.png | Bin 33878 -> 33887 bytes .../with_word_wrap_in_two_columns.png | Bin 50517 -> 50558 bytes .../with_two_column_and_start_displays.png | Bin 33760 -> 33811 bytes .../item-view-spec/with_two_columns.png | Bin 33896 -> 33951 bytes .../with_word_wrap_in_two_columns.png | Bin 50590 -> 50648 bytes 60 files changed, 134 insertions(+), 137 deletions(-) diff --git a/packages/terra-clinical-item-view/CHANGELOG.md b/packages/terra-clinical-item-view/CHANGELOG.md index 3dfe74b0e..56b998aa5 100644 --- a/packages/terra-clinical-item-view/CHANGELOG.md +++ b/packages/terra-clinical-item-view/CHANGELOG.md @@ -2,6 +2,9 @@ ## Unreleased +* Changed + * Fixed the readout order for two column layout to read by column and not by row. Created true columns instead of split rows. + ## 4.9.0 - (August 2, 2023) * Changed diff --git a/packages/terra-clinical-item-view/src/ItemView.jsx b/packages/terra-clinical-item-view/src/ItemView.jsx index b2bdc7453..a98ac8ef6 100644 --- a/packages/terra-clinical-item-view/src/ItemView.jsx +++ b/packages/terra-clinical-item-view/src/ItemView.jsx @@ -38,7 +38,7 @@ const propTypes = { */ isTruncated: PropTypes.bool, /** - * The vertical alignment of the start and end accesories. One of `alignTop`, `alignCenter`. + * The vertical alignment of the start and end accessories. One of `alignTop`, `alignCenter`. */ accessoryAlignment: PropTypes.oneOf(['alignTop', 'alignCenter']), /** @@ -81,6 +81,7 @@ const defaultProps = { const renderAccessory = (accessory, reserveSpace, accessoryAlignment, type) => { let accessorySection; + if (accessory || reserveSpace) { const accessoryClassNames = cx( 'accessory', @@ -95,6 +96,7 @@ const renderAccessory = (accessory, reserveSpace, accessoryAlignment, type) => { ); } + return accessorySection; }; @@ -106,40 +108,49 @@ const defaultEmphasisContentClassesFromIndexes = (rowIndex, rowCount) => { contentSize = 'content-secondary-size'; } - if (rowCount === 2 && rowIndex === 1) { - contentColor = 'content-secondary-color'; - } else if (rowIndex >= 2) { + if (rowIndex >= 2 || (rowCount === 2 && rowIndex === 1)) { contentColor = 'content-secondary-color'; } return [contentSize, contentColor]; }; -const startEmphasisContentClassesFromIndexes = (rowIndex, rowCount, contentIndex) => { - if (contentIndex === 1) { +const startEmphasisContentClassesFromIndexes = (rowIndex, rowCount, columnIndex) => { + if (columnIndex > 0 || rowIndex >= 2) { return ['content-secondary-size', 'content-secondary-color']; } return defaultEmphasisContentClassesFromIndexes(rowIndex, rowCount); }; -const classesForContent = (rowIndex, rowCount, contentIndex, emphasis) => { +const classesForContent = (rowIndex, rowCount, columnIndex, emphasis) => { let classes; + if (emphasis === TextEmphasisTypes.START) { - classes = startEmphasisContentClassesFromIndexes(rowIndex, rowCount, contentIndex); + classes = startEmphasisContentClassesFromIndexes(rowIndex, rowCount, columnIndex); } else { classes = defaultEmphasisContentClassesFromIndexes(rowIndex, rowCount); } + return ['content'].concat(classes); }; -const renderRow = (row, rowIndex, rowCount, emphasis) => { - const rowKey = rowIndex; +const renderColumn = (displayGroup, displayGroupIndex, emphasis) => { + const columnKey = displayGroupIndex; + const displayCount = displayGroup.length; + let containerStyling; + + if (displayGroupIndex === 0) { + containerStyling = 'primary-column'; + } else { + containerStyling = 'secondary-column'; + } + return ( -
2~P zlAT*PG&>-swvkKxkMJrCsvgqFK@>wGYgF9pl;6urWJh@Q0Ef?`Cv>! zLE?GjFB_1)fcA~*hY3A sn_d6E6qa6q|FMtG6HPZ~ 3Rl}o4E(f`l>zJU)d^|KVBh?K&6^|GXqMQjA(Um6) zlf@MkB=>o62F`Cdpm8FTN&^$KIXx>wPDxE%SC=eB_EXZVri+WK|KDe|se<_Ob5fG8 zbo`J0entzTorqjj!Tn7#-QtoG&hvvVkV#FqHf6C;Ky{Re4HBVy{=6urr< 3teon2ToCECH3{3@lHa+A6q0Cr z6F39=c0~t_ISL&a>`@;I`}nLMKLX_(A0Hx!jX%7_g2QyIu8zBzm8B1&yM&dM*~!z^ z3PA_0cQcjj@xkGMX( n$W-m{-pENm!cGF; zU(8=fK!*?|81$?4nBwK0KL(LtB_;VeHdf5QC-G-KvH6)ZE{e$cLj >%#f!L}|CNFS3nnJKd3&-lF=gS&AU!rlFx7B?fSLMp(8M0E zGGGC9H8`6#C?sSMK<$Ay-pVowUw#;pvygjbFtaezJb%%m&& MJKll} z2VYSUvGVk=n20wNSgiy7Z**SsfwWSZYE_o~Xsr1@6G+$*kx}6>F>h$FQnSjVfw$=X z*YO#nAU|GXLT(xvcXja#vfggC1|_l7-kv4^K|Lul0|>Q|k&(a+S8-N1Hh!j9YJb4> zdM#rh`~bTo){4W^wX ;E~iK p1agPJ)c1Z#NFhKGHtvS&4NU(U{xQhnReu <6HDt|g~cSBEZy>F7G_O!oq0x)BBPFC4?)yAkxDz??;!E?b%sRxcatLR`$N-_9D+ zityOt3@8ybnha7e^4?B%F~v%PSwRj$=}W->LA+v(9}Ey20hK9EEiN`DhQbh}cx05& z&xS>xjbSNDSZY&hc)aW)9dWE!1uw~{xVhs&gGv&H0cPQ-LE(hjyW6$1L2Bs~mtcww z`d>0^P>XJZrjiH #xc;qQySjF_01z86XULfsb^$oKlT zzx-}y=5JSB2$LIpVM0MgiSfwC8U~YB`5f9}E|N!+U}4(G%Je#DK>JH^W5|R#!rP!E zh+9;_mL=?sH-Lw9&$quj+R4WxhXOn|$sJs>4_l4EVzZq51akRJojW17b;27C$^R9c z;&NDY+YUgw|3Cx6)%d*$DSmLOQVz&aK*|8>LU*@|iG@WQ3vcl6( |Lu#}wj4Bc z^g;zP&u||P^pCf1Zxe#9SgUSPArq_5z`LxSx>V>HKMCkC zgK z$G{+%HByAG@r;)jC6VnTAWxHAleDTOzKbKm&H6@0wnr<`VD4ggbR>la-`rU#iuwPq z+J9U6A(06HESkvE($xn6E2F@8yku;g4mdDCJ8E(qQ^Ve7x}Lac4X+G*h)O1qzvA*b zhJb1YwBgv;*tbgKCcEqDjQk|Entk6L@r{;Dx@l?6XTLuw74Nxrzu<6K ua>Hv!E=9U2T#U%G@XTXv{IR=PQS9}x;$kd*F zyVUuE@2NSN!W2qNkx@~Ls=gxD&i+_lrub#UjV(c!wYdrA(a1QN{EG)Mz)eZ A)r8I7Jm85NbueaZ*8+vEsGFDc3ai}qVf_HY{o-DxD_7NUAc|odIf}9CO1t% zmF(ZN( {A5cim1C()wCTB&!EHl1v%9ldu!^e-WgAndbm0P6M zrg{0cinP94daLvn9r@*aVl3&49?ucejOuE?s8P07jV1H1**ZtlxM^!5VqhwU_2+Fb z2RFH|@3QeOLhT)Zv4Kkk?u?hAfYl{7eRQ=60Au8_Nx#5I(?pT|b6Y-s>a9&&Lc(Ul zuG<Gh-GOo`93I&atrp_#tI>BfYjZ z@d$>*mJ{5NLJCGOz7{Iao11^B% ijA8BsSn2oq!wWF{c(17`4M_AL`3w#XS#c4pZ*GthK2k6#2YsEU{yj#Y2M>U2 ztpD7gY~4yE#qbBkPn$Uwmk^(<*O;-;Vhek6a*A`v4x5Y)C|N`Nj31P;mcjw+-u~GN zP4u@frxO5E$)$oQ9UP=rIn4cDRysI3`%xq # zb|e2CR!`>=(7-?!I5sFEpOy+ggc0;9X|P11zbvgwFkosR0wx!$rSjtoyLO4%#`?B? z5tzza0N!ECVI?Ci2PoUn5HS#$xy#-IiD6Cu9g&xp7Z}6?Va&+P9PpTi_N6aP!Z#rJ z8Kb+ZasnO=Ch6_$Pd uU#$eNVH6B61xCc)=BxS8;S0rXzq*%Eya zfrXPcV*E9);C5mTR^kKj1L%?hAuj6~f3i_BL=21uq&re72KMMz&u$aZf9Fon|ARlt z-Jxu0LHAKOJ_g-CU54k>Af&+bJ?K_|UM3Ts6d0IPiG&L}tI{5$QcJyf0lJ)Q7UMtm z_GlVp(E-#1Ly-wkF9P@&2BK)=+sPd;-O0G&01prMG@BN-aOY(LGuHr_zycot(R02Z z-5PLE3-$8;(b?YE%o21tFnbyY_$=TU(c9zFMvm;gz9OL22aNOyqh)FT^FOHr5ZU-a zu8MpQ=oA8^4KJaKUmR%x^I!wF{wGI6L$9q36n}8~OgqOm-||Di^UR$q(=#%d*w}mr zjGxV!wy>`?O^m+*o|$15;O|QghI4^}HbA+~aX#1ux&UAp*3i(%pH@|&dv6aB=u{OT ztt>YSNso*&b8tY-fZ!at+yh e`s{>nIcX(1fy>Pl01>Wl?fMxS`)6TG~MV(0hpkMqU306GMM&jQ&(s zUIST >;VjDo8K(uXuu?o=gf)4-~ayPBv$1jU1 e*R2ZxiLZ0Oh_w36Ap!rhfFgfmmjj--+TUO`~yi%+=dt}rC)^|6 I8nX?&|DtngY;oe}DA)(~HK!Y+zN2lG< z7iDo%=B(woxVYMmM$v77fi!Z%RMHr9N s54U9LIJ+I;A3xU=ycrGq?!DV>_?ET)YOD)vq z!)!6}u_+^uA2ogUFS7PU=qub?e#D?vySUi?fQmupK-VC4B~nqms+W7WuBlZ7Wd%H! zkdXMmSm)zrD*~oo8ZsJMNo{Sgg|d^YTLMjxip#H{W7EhS1-O28dQquxL9{$um)m*$ zwGjITG`Mwa{NPS!WVYDmF@jumPd(=A1r>yc53LE~BS)TA&Ad$7-Cy3oNR)1zpMU1= z?#=`4dww4y7sD7G)wH>uR!1b2wM!|{%u98u3mr6u$+^@ ( z>~$PW7qI4vD5X8cCTP? CY4%|O>JVx(00`xH@n1bsoC4laVApiw(KIr}NRGLuNc zt4S~-F_B2K-UECN2C;Hy#{yj4xm7zB5zM?|6AQ<$ LSjN$_(BHZoox7Z1_4^1 zR?V}W<2T{nrKQmc{3r1IbcV;lnI=J@p+!~a;c%VIr_fG)tNpvW!2Ke?Z>8MkvZl87 zM*^RY<|sx0Z(-YtcS@3pGB9V2cdG02L0aozbu1GLzu$7`mg?ZWc1H8}gO~qH!$$b~ zKl(<%ii(OR=iuPrbal?Er$@eAR$gx6$VF3dqN%{v8PR1xFKxQKh?uAJs&?SZn1t%w z*MpX5trQc_qOd2PjM{o>B2fl}WoqWbn?V{Cui($JsA#t@`0|%hfs|q8WCgBz^~m!x zaGL#nYn!Tm=i}q&ShSQ$yGvCsso|Dcgs5kMIO(;-V&R2lzrqjK;IUa85QF~`E-mHr zoSc} Q&Fd+(Bj>TijXe3(jKXZ_vNDKzS}!HVHA%7)-E_g zf|;3^UfZX&HY|{K_V%I{2x!%VK}7HAU%%LPq#v#v&zg0L#M)GLiv?>Cf?)c}j(_Ar zyG5W_cY5#~CdJ6cEP#$+Za&;z9Mq%~7_62UhJ*tT`%10qKG$Zi5s|`TWToM^*46cf zcEh1MH@8;bZka4DGi6<1ZDg!KHa!Bk`&Ly#1UU4Nkm6sPPj{sKzRs*ptR iic`}<8xF4bb=qfV!9jch3tAfg zN4| _k%^8oDa^`(>WNCCzh=$M*4C~!`&H4G$fC!Af6YF=;Bsmy9 zde-LPkU$LCR9Cywkdx!UZF86*3xbqK9v1_mZVD~MvMwg# < z=4Ji36tlZ6`ENPcdAcJz#6kk#-Wt_Iq|xI3sYnfC6CqMq!i0*J!*b?OH3)61x9A8# zp~2yS+!i*>k?G7CV-g)5l4P*g`9uC4Vzgq5-U*VF0>(5UJB%<`^Df_YOj@c#yhaw0 zZA1jEz <)j zWEFj&^T9%~-JXkyla^8};WHd;KluM{`_;<-_uFTX0* P z`|5XtFyS!y)MhbBY2ckyg_4->)~El${^b7Y1{cRs1qB5!e=db`(wUZb*iSNvip7$7 z_lj|rNrh8@Bvc8;7$d^M0^t_lNTL5=s}vwg^xv<)S| W@fz>K6n>fj7)jEJ>wD zxSfqCyS>Y^IcM&NNehfUs6-AP`kYCt-a{2AA>js92ki!Cnt()x6cNPUamt2=-xenB ze~?vw8L8C281IcvgEtqAEVU%${qpqXKe^>4I!tOQ9rkVy4ey42X-eOiP?V0cGx_>J zS?zV8C5FHkeK##;STN?3s`=`!Q^*L M(?{1z=Gj}b|1s{sqk*<( ~t=*hC21js_$6#wfF*#Z@xF-4eqQXR`Ng{sy67%&fOS4{ZzgE;a1km4ae8eXoMLE# z7`v#zs%(iK#)?hK#ScYLJetuAy}srP`KE%MMT$IC;r_A`RJ-97F_;wjW5M$oz7QLt zXhvjC3mq&l;L;}-8PH<#sqquv*veOl-MT=%DIvLdk8&t9O{0wxnOs^OSNQ0pno#j& z^b>(Scciq>#d58T$Tm0(32WPXjB;SpQpiou*0@la;osBPvS`IHKqbGrawk+QqL&uL zEwjGRumKP&y9;g{CxYdBRP9c_!VKuJm73Llc7 zq#vRP5|CC1r?7M7J-@i%_@=9x;LB*f^s92YbA?$Uni`xn4f2NL1xKg7MkC|$cON++ zsJ=^X#Rd sIhepD5Uo@O>7KI1M>2yOrSWMH~{7L-I6OORFRv$ydA9M z b(= zHV4d^CLlg0BXgRq8)s+Dq}5BS8UVPS<#NO}SntN;J00N#(`_86v hqYKPmJpAtYVItN6+z;#bqXx znU(^MK}*>7dI&Zf8#C|adO{OvcOCgw9Ba(F-=65*7z8%gRV)imFv>tDLY#&mo>fFt zgp->mNC#I^tGe^-&=LUj5w&0- AM 1k5F#rKQzsM-Y^?O7toHQ zQqIgApEM26q|M4x%L7OGxXrpBh7#;ZMRhtq%PUTq2vNeVzLWAgIN>%i#?(1P94&tr yTC)`<<&CaUZ4=2MJwD~yW0Iqk1CF=Rnh>P>ME^&86^^0u zVrv}flGcQN@?xSxFkqEidqjv+(s!k5u*tEpnFWOe+5Ce|L10%FqgyeCJ{=Mu9my8a z&)$S4vp8>Hw1s8TKAmc16sPgk(N@LIR29iq!HzN@_5N{!254*v%TP>aM{EPjbcM$~ zDdW?J4+# N_ (C$oKuzcRg=>?9~-en8Ys-aP( Eh>1ZD2kUPv26BA6iE-G5`ls+|||e3 ~0Yo1E*F=rZyz9czIm{U!~5741KJ@z} 274S)wM7a zaa$uloUX1*bfwWz8Yoiyax>boAJ(w2KpKjT4VZ>E`lU=GqrQ=4baj1A)8;0Ac0_ki zH~2juzbqn5^IGTXPd!08jWV&m7?rZC^)9dPgJ)1ito~yAnWKEU{Y$FTAn+No^O4iX zFHfx|9UL50H8pj>#|^reK^4;CgL*+FZIhe%%H+O7x7G_Kt?Vz7o$#N2DAxIW(R0bu zNy2v(A)VEf<|7OOg_)OE>N%o{iUx%kMnns>ghnk_3mE*fCM*GD*wn&nD2n0{QedE@ zjMh?Tq*!>mM6IUL@rp! ~~-&7f3U4vj`Hl z<>u9 5qIJYX)p9qMcRaci%8q-XzQBeg)8U?0EQn&8*9iDD42o}=|4#A{{Iw$cn z rA z$=BVZN|;^WE8MrJsx%v?=GHm}F~n_M2~I|ydpKNBtrQER`|`Ndyy}0 U{r=gW0_mUsy#1$9Cj864?gPH(7xVnLH_Fmn oQat+m0e>!pQ~cu#aVV}x%qTO5?m+=4e}O+@!qP(d0@|McA2E=>8~^|S delta 19392 zcmcJ%1z45qwl=&hqyz*+8l{mA=~y5kEueHaNKLxmMK=nQPGJ%vB_LhW-2&2G(%tYq ztfl+xeZGCp-sk(z?{$gun!NG6;~C=~_qfM+Z9Kj`aD4kc<*m3Psw_*W+@t^g_4R6Y z6R*2u9cG6FG1=b3703AuiI;=avaW;CVIpm;-+5P0tUn9%i%4sH;9sZx99AR{dfU>> z3=LN`t)EkNC_~ml+Hrnj*P}Itv8$M|W8|>r;6mr@I&7tw?JPs~!lPbiB|u)FE1B#Z zne1|i@1*y*PF@Dl)G^QmjoKb*62VHJ53kzuUM&~Me;#c1LvueQtLv36ByO{iTY^Ko zFz-36`m>%8-0yj`sP$BYVS7_#{JlL~#7pCs+fRvuSUC6_4dnU7H0AqTY>P{rXVH#- z=jdeiJiL8*$0rXL70Kl&yAL*%_O@cKU2mMP`ef_a^Q+F)X w_)T}H|x$+VYuRSAF`L?ZJ zn#zA{XH~mIy>(SBk5JByx34^zHjw}Px#Fdau31pp+*85h@>J>p!^MqC7-)v)4jY`h>ZOyc(HTggV`hGaC0PFiunN)tIFlA~K{ zovtyJT{pk2Uz}8??l+MMG^I{D((9a%rRudV%n5m(-lif7R>;A9A~U%d6=LFf#y;&f z^gy-S_~Pof&E({Zz0vxoTQV;wMoA~-C1DTILeTineA 5cwj#qJWsxrOr93K+Zhn5_1SjcK5ypWO(GU>XEf<6eW;?L6egFwV7+yAmtI!0 z;;YK_-1@;G=FTK@%E~g4_3wr9U*{~cDwl|#MK?+fm_}`1&BCne=4eN^Ak4X!zG-t0 zN!{k@=3QNT;SfBz<&I9p{d5J--Q35kWcY@qsRGy1SBqsDE~{S5Y`lWKN $}K5=?(b-*iH8F)!Nce0#BX03Nz@ R#T3>#i2giB9CPyr(JOa3W!F&wqYV|P`g1^;@!@y%5_Re ze$`;FW%+cYz_GyBiKW8rv%7`KuF2v7@DNFBmYx2~ >GQzcaXekG7HoK% zt(`qEw+QK U*MffOH3Q3S!prIC)4-P2<8hX|u>8j) iGk^YQ zDf8RrWJ8gPybYaF&TB)%47;X*b?3Dc7?Xo~e$1Wof>u+Oe)l8dShiAiSuqzn2R EY^vo0O5?d8MTl*`g zyL~B3Q*v)C3WLafu|&WcMen;>>9K zD*iS#XKpkmwBuOSmn!k|()t{l%NEM?T%-arR#r?6y6;EIFg*7r`}$Yy`JofP>eKRV z&vz;NwartfyYJZe*;=8CJ(bXK`JKffq2)fIGd*Rc+~G<4O9jr+5iE41)58#EoTcmI zzw>Kg&>IX6Mz#2$$jZXqJS235LfS`MKItrg 9SdWc>=jaDYIEhe$c~DSL z&2cLc?bs{GR~?~eV-uJS?Gcxhlo0c{2hKO%t~<@Q#!=CH-3~Gq?eXL_6*`i@_0iOJ z+9=IuyK~N8wx44=p2M7$yZ(xGJbC=vyNiYL@2bUKwTFjyFFe&JCdTR<*kRO&hzDX~ z+(~l!+5)i1mz0g_j-#6ypNhS$FNW%OmZ0lX%*B-zeKtbXu0sh7cA@&OwV0lM%z`J6 zYNmOtcwK$tY$&BHWuIG;B)c!o74E*f-Ye8}(-op>X~}aOI+S1`40Au-u5Z26aSdFW zW!tXZb=4 sxDIB4>Yr|Rn&Upr<_Zb^{F_rql1o`NoG$cC+AZ}$5>-jSIgcWTi^AMQBw}W z5q*wTHEnHu7nk_2gV;i@N7*+((kxq G}ym|9a&tTl@KOH@=)U={|%t9GsqdMW>fFn>;@@4 5SN2cUG*t~5>pj=-$
thvZ_!81+)_&sox6<=62F%o?ufIMyhE8)YHdgu&3c05xnAda?7-Zyf`3fbGQkhs` zdm6Zq*xZeWFE7`+pXOrjpPrK~2FMHbNcG0xF&MLtT=1KJ$~CnTkl-d3{<(D{={5u< zYWq9q?n!3$SV5wJVAs@g(mI6I*2K#!ry9S`Vrdt~mN)Wkw^(rE#70F03KyC%0*}Az zBivhBzW ^P7ncRe%|;oJnrer>q>+_Xc(kITB1>XVlJh36bXQk1;97Z$$M;R& zZW}5&JWAwxvtU#9Gw`vj#pl?T9o<;)!wij#B0mhlHoY!avAPuNkYC5`zxPk&wuv8g2Wjsh6;YATpU}R<%KMWE^ z>Q%0M@%AVBe)Ce(Qgu|+yzUB >Mz}yUj_K2ZEe}ObRgfU>L2*{ zg!9o0g|MX**Wi#~o3bP-am2tYZRJk5ypS|EF*P+8O=9)+7Q3cHi*~m$yB{Z!idIqV zk4`CVzC&K0rY1upW7~tBr;fv$83SvSeDo09tKk+1F-4tn_`ojAKR{xYjClSN{gLfL zL=(6ODR~4k2rU{0rZZY*`lj-VK;_(}qvNU8tRK%j59g&h%9ALv>a1uG3k&EN7;}fN zm0SJ7AaV%B6rA@Y`g99F&VF?(SRRJc1c@WME2cCnO)yOo5>_|YX|{Z}Au_1E_85wSp(5imFsv!54Q6ArsH(o~G!kUReDO7m zx28K$;nBp~^qPAe!Hr#In)=i1{NY^KbGERih$j3n@f7znHKsD6LZM(Ds(1-9H}CQn z=^f3F1<%X*4@#|PA;;>6f89&dGsZzObY<&Fx~bZlsjT4U0_j=y<3I&+VcRyMe#X8M zJiqc)JF^^0dQ@ }(G(qEOR0u@0@L*v38!yY%XP_02DzKL#>7<*^<3y$rGzg% zi7l3&K81DX DymO6$tqYv*!0WQlsQW2a46#PZ(x+ zhNUMe0;0)-V@@;N6_=6JWN$M1o{lpER|v`3T`RIw%H`cj2EyCY?z)gW_OG1%xX-!Q z@wPvQ@`PGcI4ZXQOOLthHF_mZSYFnS&Ub6J;uoo3&G`;cHn<3WnhY7Xdl%g-PdWMR zvV7U2y~?+_s?uNIx2oe_p{15)>=_Hbl@$Ax-uZGJ++(iR?%~CXTnOTN2FNEUwU3%R zL+q#O4^la@e}(q^eE;3cJY%W;;u6}hp*ur)V&xk~jHuS+I*4T-I>|hHr>b~hpS**H zD9Xr3f8!e<8@t2v96e-7gHY5{?9q$yd}eyoai^PUy6M1%T}K;=&4Io9xftJ*dS)Z5 zz~N7JN>GrRCTdAcROQo=^w0juNCI3`RK?@5Sth502MoDWQBm!3J}J_|Q{kKLN9@oG z8Hdc|``hRI(8nKAe3;Y6E 3J(R6Thh@ ` zQe-zM?Yz|Um$Qh%i*r5&``#siD=~Q %Z3H_WxLdsb9w#_hf!im8om%44ykUif{Xon&j2^F6E;wn z)LeT&&F1k05W%0Hm_Y%bdfDi~zx$0{6I$fW8*#6y>RZ@9&&esEE=aeh=<4dSKRzfP zuRL-*yMI4WA@`A^)l9fJBF*{(* cA&ov{NaW;>v~QE1T&mgP^!+*!O6;fN2n9P(z&0~5GA>wHr2(owOqh_wf3P!Z zBP)-C>c>6Q@7rNY*%R3cl$MAHg)+-A5lz`QR2ULyZxwQ0Pr7#XT+E;9%pKo%&NizE z&CJM}1>{s+o7$>#DZQp9bQmc>f_rqNcjanp=m0uC9-1DLMKpQMkUg<7Zk0_M<$EWU zNlrx<5uH9jJ5lzn*x;N~h8jmS9bZ eZ4?d<9F;UkPemR!WL(YfMc!AtAw-F`I}eCqIAws#-`I8a>_r zQtH%iTM%u^Ar&fw^>t `7@{Q%6jzf(3>U|ka`pUj;ta5fle9 z4FC;0-I-zcO|okO=*jP)>iN`=TqbR^DB>bUi_d8%#Y1J^`ud9YMH5A{``Ps=B@9GL zXn0tOixT7GET-9H9bH5F(3zI?!}&v30s^A8m{j@80xkaYp_RWLQ@ 4eDM%6 zp z6RShmLMM5`}!-V4?2&8Z*@5`LuZ%w9f*?A+^nS({Ai$W_Wd{eKW1> zD=i;J_oMG`QS^=tHp-5YH6)};$T~dg$zMSZpva4fOzLhp*6iV`JG7i;#APy=c3~EW zM*uv6#mBGZiRCK;IVe8K7PfJMLVDT;wXPp3D!q}^6tD8*4&jM@N$EYhZj{;ReY?u7 zmz{%OBy<|meZtO|98H*z@G++#qb$pxIvdVqx6*bMT9rJZMn{ZsOW|j={cd@Axk$A; zFDgEwR~;MM9_Xb22~OVWTm=V^og&@iq_5=RX$Id$!r?*e*$MH I~Pmo-G8zpYu*#-~OyeDh&@$5atYwk88$8 zVEe9L*Y~eqpL8`mxqq}tA)IaS0`~Bzm~BL{+=B>mSV@IPM1%uxrDumPW>6YWvNvyj znvj&TWkae>$t|q$p04w}EiIkLu^vxFLqp^ta=W9WW74rJth?7mQcjY(cgz-wxv0?u zHI5BO>QWB~Q5#T7STN8%eg52!WTFfZYjF)XnqS!=d1?w*HUG8BIH(8}>T|;v7b!<< zC)}*(-d(TOQYOfJeEp0Q_tC>}(YVA!3Tk|GTW~Q@Mhp%yY)sZgj~qEF+f@tT;^KZ# z%xUlH$@EkqNrPU+MJ*c66B1+ma2kF%B*fCLeiQ5`{VFae5!S$aW@hIk>KYp7Z_5jv zD|sF!&g{qm7uQhNUap>jLKCfPQs|FIZq6%G(OC#S)5<$Ki$`KG!xKDxOxC2!GM~J^ z_oG7zgjhNkexRAD#ry)l+vz^7$F)3ZUrj zyPS8is@p|6IJ-;SYn-6bo2E#YcLZPY?9DHqY@ULS&4926XL>y2wgI7l{2heCz{twM z-@I~lG(?#Ynj|pVS+r1CJl>abO$FIb p|pDpu<5JM)3Pbe}7Mx?bp 3HMWgyOd 2Zd93{~HI$(t4Z;W<5()%xqiUc}H{;Iv3t1^BOWqmEhpTEBm=JME;-wLYe!0xfC zsi|q&=?Xy~^YR!9cs~D3&dn|5m1X{*4Ag(N`N(3bI9}*Az{7kEPROou=yQ1Glodb# z=km_JJ_EZRYGpph3vSSJ_-k2#Go0MqzETRiRx!!ZVq$6pNC>YMKe2H>zW9{*x#SOe zBxp!J-My~P<%8y5DojjZ99$)ePq2PUJ-exlXYMtLnOPa1bF%zL$~cWpOgefyvIebI znmgd45JG{8^FeIoYrAL9qu<2IP*0YWRG3UQ8yOiXXejj*>bM8RiD=wvAqwuNp~O;E zPp^mmXh?es>gZ8Y?i(pb% c9^(YetKSL&7|fRUdE6*V6CdS`1rK+JoJ#3?i?;T923^Wo5B%#tm7H4%hD_* zCMJfCfypY!D%=eK@6H{c8YK?RRzUwJ$}RK^4MS6=M u*#rDZtu%46*S zO?F fFN*6S7J^0U+7P_;6x84x-J9=f3lwem zFpA)!w3#ne0u}So#&l0>M?p%2(&;rN{H8H3?OOwY|W5s(rYy@0Wb z``k*Mkq0t0C!pKj4OqFE@jcx=Jw+zRR*{jBamTJ^mewY{>r2TWYzWvBdqCLr9v?pp z65Vm;*Q~JdDmDG04meChKN~CQy8xZ~6Y~9iwB`q4=r|YwK?H=P UV^Z{KhSOmP9oH8zsdb f#7(6{!yiKbqX z2}v0#(LZB5@Q{{ 7q6rmt4-llrMSd15@EX_^$6c-h^17O2*EwS$&W`D#z zJG&o<63`SH78Vf=MYotE5C%1SKTz- (`?4)__vd0so-R&T?jd@uCShcC)>`qkd0cn?CD;t*l)UAhUGA!GO|91*^~X0Obim zQ}k}5n_+Kn@4KpE<69c}ho}L83b>D8&t6}UDR_qT7#l74KS(mOXkLh?Fy2maoyWt& z+jXv8TweanBGk7xh;0Yi+10#3Lkn3wbp7SsxMB~$x$5~?=zFOQ%*^}a9ZI0gEM{Xb zij7u!{i;2OYx;?J=0{b@OmDCj^XG4(Z)yx7j|6}r;)vz`hPQ!4L}YDNg-@uc{E{{- zsHv#~#SwW%W-dXxv@bO|2#s7^PyiRXAvda!t{Do@4FMBn8Zgvn1nC4cspcEWJuWXn z!;IG}^S80FvF7+t>UngeJD~2!%>0dBO|hp!bI6(BuGzGd5L-4VkAs&@N=})Rho=&d z)m>vLX{q-1mnNAR8I kl%-K)V#R68T$&++kp7fVB3GkkkH;4tSiBlBApz zwK!tr{rmU7Ck^N}lOcaj;2G|2Z>RP8{SSOQ^Jnz;UOc6y$!_oHq^98t7$|~GhmNjO zJ*V>HE>#Z$j=7DwBloHzw9-Vt_k|v3jK%Ny1G+`3?cLpmjAichht-aHZ1I7TG8_>f zqyfdpF`@q)2~c4G`Z)GVv-_YMJ?&Low7Vx+hoqz_hdDMj_Q!%xpcY2RzkFh4;T{?l zWoTPmj88W|S4i_7*l(1J=oLV1)wXv=Za$=9Tqa&WH$L%+cd{@8!K~SD}6Mm}Pxak9H z8RJ&j6(0i$ju|d5J#g{xipKlfLGRRS%7Jgdy!38N3_d=-p{+S~zVeG3%Q{Sy8$fIX zyRIu{w!EsA;Nl@;jb6taG+4->QuLzNOZe0&731A?aEytC?iZJ28}VUiZvWhc9q`Z( zH_00@V5+LBI(rb0gy$jn%Y8wo6V$}7CpH24iA%KMr{YUwDi*1~b>mC?lso1${Dw9- z*snz_A*lxl^7;@cjIH_@&I@X=wY 1y!UM;_*BxF2+5JSuE!E_~$dT%mC1+n3J z3}ccNchg2*09|Z|DM#b#cl`RUs4g)T6`D7X9PLqfjRi;v2?>GBTZ8i_shM{gG=Hw? zHv6Qo#?jmF^xiav+YcvpZtnKg@7zC`MF>4aPY-To?s+*cT|)x0`uXwZ!Y~fa&grG* zGmgLzDFs}>s1d{F1gRCj67*o!u=&_)r6xbL$2W&bfy2b}mF+eg?l5#S&)RSU5d9n9 z0z}thrtCrN+k}$MO-=Lvn`}WpY3sjaTZ16Q#D{(yCiEnmvk7bw`$>+FVU B7=Q#fF&+sF5^@2?u)` ZU6-I5en=$;Qsc5-*b%l^WYtdLL6!S-sQs zeVi#dg+N#|2+Z%527D5jWX1xoaPKAdbOMFz@753Q{NquGjqKQJwX5ayZ$`!3*iH|;| E;@=$6dypQ @3J3^d#XorcMp>UV5hZ}4!er`8St$-W zQb%`p#-~9!9cv*#7DJIJUNk{X0Lno|)Mp`#KkS~juzE@ure8=akv;Sf)lafqwg1PL zFQw%O`F^-{&x_O#Cb~9(({+OSp-6Y$L_2~8&j oR&`QGu zU`Ln(v~F-W9xZ`RQ5u*h(%Bgt8w)eB!YCDQn)A62`@*4QNdMK84JaUH>#G@^+FpQK z^58em+00|!1#thLp6{PL9<~xt@6z&rs}+7XLk4}wM foChKCj;juWgd zYobDf^Ozb? E%6iiDZ;v*V>en}7&8x1<^YO0za5Qq?f z#`qyE-nBJJ&CQ}Qv3F!-WCq8kWJ7DyiNT-_EiUzxzHsi);K+2ips;-1b4(9!D8;Mc zsq6V!;8?W@7hriA8iOxoq$sgb7fh|vK7RfU?0CBJ(D;b|Ti1lRgD)JNU7aswWGHb_ z2ZUIDzyA6gD~N1+b&{?Iqrst}elr|=5)wpicH&?d5#87;85u`M&bDweiQM7-{_lb6 z`3*7FM$h2`FW{TCJvuXaR4`zW5K6nXNP~1 z;`6Az{EoWEN*Id%02A;aC2jTK22;Zk_K=cFKOkiO*U$Fr(G+m+xryByi;p*T03cnG z#5Wq;w=I!BU~@7n3=xuGfJS2fIu5eG2uJys&lRf+33tvFUZdVW-p;Nqxf9zZW^GNj zfb;k>X!CaY&+DV2p@QxxXxM`ZgPrp`&A8(hAl0RhuJ4{cURx(J1lc;S*3FTfQ&6~y zDy%s}lst_kd>Jno6%7O)t@-nOOUsI^>|c=p{YNPLD_8md#Z#bv-&KB@^Z(UT;^X6A zzZqZK;*nPnzU5k*!m~}>8v~WZ0RRI$K3Hn5|M{rR{5Q!j>JJ`-g@H_CajLA$P7wC` z%^N+|L?Ga%*B7QX%<1WaVURb`(SVaS&LMB9aphZXf=vF6@Ie43Y4gCKOho=~h>pO~ z^~`(({F&Q5kZYE7u>zWcfVQfw5H6QZfr|>aD*7;NX7<)v0!sZrGm{V?DBK5{K(!to zpgQ)hP50jDmifX OwB}u_b7x9ud6jAAy-gp~~9{?D5t3gz-X7=wq+>@-2pZ@?-fvXQ` zz0mI(5`05L?9CffC5eEm0@{ZiMvYsV&|4sP)9kK-QGjv9ppM>NX!-l@f+)p9Z9a!! zKo`41(UrTp+dtIgp~E}c|5oHTt1{qiEG +0)A_HJ3}1B?U}r$`#h8XlT@ za!lEg;{l56UcSpJ&cTf`H8CpDJuOg8K$QAqDpFiukv!rRzJwhb&?~^sfu#T`M002e zYQ}$n^y%4VT#xbZEnxB#fIUu-=uaGV>T?N3MeScd>~>iJt$xsmY7F0;c=Z}JprFzp zCtD6+``YHFf&2Vzp#J3MfNu1rV{u9GAG9D`O}AH{fQpV56#!H*Tgj{3;cjN >n zBz&s>d)T7zmV;Q(8B0Q%U99YOC^ZEbM=1-J`?T>0$V)Lk!o(OffVlqzbLf8+&Hv|M z4*esVcm8XS`CoIGSn^UH3TR!BNy#Xa=yZFP2TCdZwmt6GwvaY3_f>#hdNWJ5yT@hc z^x}r1uI}4a6-7iuJOqPFfFR DqgB5+ *V+XyefBV=@o7ser z2 dCKk~f=P^w=ok+a%8GnVxf}D^nt)W}ckf=!&U}b7KPf0- z_R-LqqpTS8EG&qDVx$>8C1 eEGo{9nWrlY4LExjg`Isjf4j^XYpG*ND4WMSd0OB={IBjxH! zC}+Z6dwJ s`h(Hl74?W utf^mbdQXT zfMvjH4ID?Bmd6Q^0{jC-$-nRAt19+z@DhU_d;~mEw! *f`a0^#i^mOA&a1(*MRAVujWQ03u#LmJp81XrO%#C-%Bj{Xw $I`t#1L4gbQStmH73j50ZRlI@+G;3>up#-*%4 z7m#zri$0P{V(j_iWdFJ5OLxq;I<*#4Oiaw@C5@tt1T%YXFy}-;!<88MfXd#{2{bEw z#PhR0e|$eT_b^oa&OK%N5{MKNjI@K0_?Vv~ocYnz)Ru*xO(uG(_u_&)BqRj1!(SMd2t3FxiJ!jmY>Z$5Y6Ossfcyhm p!r?rm(nG=J>`RA!;&gan1o^e!NqJ~Przzf`PTL9EFbv1cmW(1kQ9a-V}SL5 zM7MYJWEs9dNuJWW*&2mhI)-P4&dzrc4PUpks#mwx(ke6k=tgk?dAaM;<-D@OO85W* z4Yd $WB_jx0RIQ@64qe~H9i-R{TCSZ6QYdD;YmsDYyRS{y{T=c9H2@A)fn=lSL%x1 z%7`@3)CaF+40hw)fMaT$E)ZM+`O$XX6$3`Q(VyckYWQz^{l?DD-n;~MRa;pKJ|yV` zIdQF-;aMmXfsnsxC72a9j}6MWN!;&}?y|_qHyT{hH#0-gsCy*+DPBCl2h@JHwk4pn z5HWFjtTiQI`pq0Q1eJi4RQO(0Ow{kVy&TVhV}b(68!#C{5;?Fbpyk t4d4Y0bF;f*?1Qnrpr#%4*-P)QNcXH3c(J@ZAFNn3Z^=*^ZO=>Etd!tby z{#n%jmNWf7_!9I#bSB@pGp*{leOI2L@9q6NEM*t`gM))$GOqd0WHhgFFlS+=XJZ;z z97ZMD^stqN8gzVCvF(Z7mbe?1o}|4BJoUS$FU1wZ!pRxlw@p(3-QWak1p9*rU>F!M zR{YxOuif3~N2q*w($7FT0<${Ow))s0_(A>==8!UzL=l~nQ341}@x6<_9Z+P-k&=eSwkj Z3OPktruYs9O(ENfA z_`Y=|{D+v%xt=1eIcc?|@+ZC8wc%cT|E(#KWWtpSMmgbnQYxJ2P$Nf@|5(*xpq}%k zO@ypnIb(lo3 Q~-WSt9+tSP^?d!x9ePh~uTdj5MB^mu$C6Vn}HH2IXBABS(5-f8OZ z)k 1$na|FyRN=P)ZCn2S$TQUCaU$jcQ}3z zrTbEfwDWB(%_C_TqB+XSRu2_BjpLcGkI7c4wLn89|H0hVEJ!sZbnd|1h1TPhs(-6=3O6t20qh OA*Ty0Z-1PesI6;-FgKr0zpAcLaGSw&m_K;|6iDZ z`&KagRn{YjWMiR 2;fBO`tHq@FYClohxUfkqE?%C_Cw zpqOn>vSlQt@GgJqN0K=g!A`I31zsi|t<^l0T-uav1P7sPls0qbqc1j^L`M4h-ao{{ zz 6JbHH* zW?R+oayj)DmyRlB8$41rTqm0tqopf0qn1=M@^jfyaL8kLP&PMI7`T8>M@65T8<*9x z(~nhosQ!SCs&l$QuwZ@9AoN|BLaycfx!{!cyA@^?)k0+j>ejZgJnMNELA98oVT<`w z!B{3O%F)R&YDsL|zWt!_hbb$FKNn@IX=#U(IkEZB_o OT-I5yk>0mQUdQy*c@ z_P)g>B~4etSAqrx6pO&E&762?&)v?W!q}E<DC;p^YUu-?HAb+ zveH&XRt}vC6*8infj?9w#blWQgB2g0J>QfI_&BvZHmYN1^ErTxRj~8N_}lSK3`MCJ zzyQ&G($ehUw{tlDat+b{1=nbUKgoOqb*`==O9TXbBYF_^1X-<6nShLp=CSxKzUpdP zJ*>eXgR?VYxwkepSZzgWYFcR%oAaln@+nMU&>qaj1LE8k63Z; {R{ z)@`wW7F5*#Y**6JlX>|97I WwHt&0AjxJfh z32F@DE|ZO@zk7W$F|+6K zs7qumlWxlDoo0gZYE`dUd{&UcvxnjjD-p_Q>beQkRJEd5cNYh>-^mdhs90d^yy8uc z(|o2h&;2wu6Z@&X?UYq4hb-79S{ODQZsuQrf?KUP*SN!?LPNvDB!_Ja_Dj?F8C5XT z-E1R1P6b?;X03t*z{7myuP|YJ7C}xarmZg>9j_xhLEKT%um| UIZSRvtPk$)xx298u&4Ekz{${{AP~ zGne5D>5hq-%(82aZi|B)FGd~Yx{3fgrHx8=Y;J9(g@$TU!wvH|q5luh1JlgLflC`n z5z{Od13QH4t31=hCtd!rNZHmRDN-=C_Fg(ubii-+i$xoCFnM?`*ALn *;^)Wt0Fyed|8ij>n^FZ;)bO z*)Qa>u%F%)@?ZGQkvOp!Ntrcm`r&&S)C82owtISiSibp3bA~PaqetSlIpPx%&Zl}F z^M!|uTiPZ&cEc32kkjnc!!6;ID7D&BR!&ZsMuv-QFzlgC$Buh?fmvp+8PLE({o~Sv z3x r|nYYI7*MB-SenMp(tvZe*Ht?_WOLai(JW#hlJ{m~#L8xi1zi zflxHM?80kbrjuQ^E6vu#46{z {xup>buXQT(F4 zRvQbtr#bK {>#jV*b6+#`ir|VL zR5G<`xg2W|Pf!PsA5?n~ukbSI;loB6Y18XxmMUy3L$M(5RCRnmkm|r~tKHYgS3s+; z5xK-dA0LTl6!tzogQS#4S~9YK^Kf;0d!ZuO2!_}AIc#Djl0LRerj{!x%S=@7W&K1O ztY87#|EURMs0dJkcnTDYxX~2w2Ue 1qA=0n>@u%z`0U%h6q%D^kn*ag6& zL?C2Ob3I%|&Q5%P;jO*QkR&ovYE+8u;vhZzMa?#0<4DJE%M4VKBIToq`ucYZ&th8C zkefKIQl$$tnb;4fDHF0D`aQk0B5SJ*m&W%`DrG?hmEKB)RLeYrsGex*y6t4N(@aZ| zW%@_iU#om*!iY}MZA;L_*0ELvh3ny8e4CdG&`y}IVybNLy4Bj&8n_UroiMmkwRoV2 z(#3&-cwZ7li2{hn)s rlr*Y@v?`)}A5lGel5 zi|JC0k(3*CKyR8|k=o(f0Pnsn{Hwo^$CX=nczF9|n~KgZbshAQ9yu;KzLi6^_d&|S za#*6NNRtr%A}zQ6*_necR$Nxca1LErSpx7+HC}$+#(j@vV-r?%A4pMhrFDa0`+6RO zCPFG`o)@F40I|*+W2C2sCsnE0TFelth>}@W2~L+JZfhv`K3TyUvhbZ249RqK9J9#c zJiR+ws7(=$b98jX^LF?L5=h}L>y0iq4CrK4<(L3q7G;JEj5t71Qi4?$r>mGYTFO*J zR}C-5D9wVC5aJH+skWBa#Ye)yS {1W^uMA>jP|~{EP78tsm~d@
)wAD;r*4j1P@) zt~ |tgJNksf@Jw#jszW$JNyMj&g!QndcQx;ixu9A|4<#WlQs1oITWl)3pEpVGAwDRHL zxZ7U~W=8fxG||{C4#f6a5^%FG1OlGU_)RQvb)I1%k7vlc*glmKA`l344D=6Xgos!P zd}3nVl7ZR0H@QTi;hM|&Xe$c-y~zs*ohcJj(?B@9{tGP|aI>mf(!@jF@O8j~{Mq_v z`X+D;zL_T`m4b?cf5rq%A2zYjM%!C;_wHRWZ`okO2};TM 0d3m4OKi?%vxLxT}=-*qo<;Z%Rv0n%M_EX;v`fBbw$57j1 zG<}k2Le^^wq9)oje19(^wK!vfOno)g7{F#{gfbr8?e3K^NT6Op>VxgK%5tR5k&)Ws z60>?-@`@nK3@!fnhO40=3k`BCF_4gw%$*9_m6QN1%gL}aaEv*IU;*%#M!`nv;L2HM zt5xAfHy2i9iY;P5L%g1cg0Y3{0M&%9e>^0++Piahets%V%FJYQJ|gRRxqF8f*4_Ez z*$oerk4a(WVsC0XbummBoE)25+GB$rNXw_Paq)G5FQE*Xv8f4@wYAYCQGEZ6jZNF_ zrs}+cf(WUO$!_$@ #L0RmOgbe12zdpyA}*E1jguP;$J A4_wL`npCsylXgxT5tH}+ew1tH5 zpR7U@odCbN_V;P)ulJ;RlQG`m;Z?Hob%C+T{3p74un0=YS9qxmu+4GY5+E4Dy2r=q zKb3;mh@@m-U}6*SNX}KEk&I+IbWI*sDdY}vt?dQx?!`kpfArO#m{?8KbS#BD?hr^y zl~8j%3Ux&^EVSISnyKn26!QF?CR|Mo(lP? ~ONEQk}Oy@73e=m#$)R`Hj>3wpo)|Q8J?C|h&MY{OJ_@~EL$$YfK>S02j z`wzgjG7Qc4ZfdN$qHNFpK_e|q+p}poIa+wylB^Ncg(r-^x4L^ 1yDjgXG#+4TWAp@bw7A$)b!*y@zf=120EnzW0DeRA(L^* zMy{?2%2+r5#Z4q7ZHRnKg`;KgSUkZzw=pQIhR2ai7$vd6TLtkcb-ly6a7xKoV4WYi zDoM>-TTI(pm5oiO?;w{0XD@n{0-Mu$F )bZz$5-;wnP87M2O zj7?3wa49|r1@aGRZy&`_)N(Hdb8PJCTU9j;#Or6fxtQDOX5K)i08$T7Hjtm5NH?+= znpnrWkxd&pID`Qy{A%vX!?x+g3r&|5l1AFaE};uF4GrkuH`PD4ly;%r%8}(V8UO4) z^HuzPG7r%)mi9|yPtv7h9Z$*Zp}B!ZaxP<&_>`2aM|XkCL{g%3&cmq+v=a3ljs3Zy za5W7#vC^^zou gQyox%#^1LfRCgB4(ACco zR`R8|Og!iHyb9U0*w9@G2?>66NcF?0G+@CqIac3p;1g}74=8AjLX-9KR?en@^xHKr z@crCR10cP(xj{zila(H5TFi4K#5;y&D4CVDVdrPh>nrR+Y{$rvUw{=pF};^mN-3$T zs%hwY#;Z~&7fGr0K&+1uT{z?mS*Z*MRQ)K|M}&gzw^Y9!o5nhDwi&w z$o%_n@BTU!9Cf0G{U4VSnKP06j{{NtQmKUhy2oFai}`sX@1OVn@6XJ FzFv5)c@=I|b=(q(eYphVBjl5s{JxX~`i)x~0287^(BJ z);{O__ugxt|61#u>pItkip)3jz45%ybKm!Kf526gq@SV_qyP2SUr%LaplW~p^ wA>e)=auDI_#9~?AQn&<&EnVYw6e3x!abWKSo7+?-W8Cn=t1g&drmi&^y=T zcr#pnz;nwt{Bp$QVz>X~;?mblUa`QK76%Tcj+6OM{}|v2{DYs$u&0y$_iJTnpDRZH zw@;9vjgO$0{;!`4?t+j^p!qL%ySw*l9^xPT6zVdv`kzPk_y09mx%{W`{>L>2yaF3k z+6A=wMXM&7+NH}aKKoJ{CXk~GnrAK*as%|_0jpvypUIIUeukqOUv5Q_1XZv_FY&}GIp5JM=d?Zc28nIn`dx7tOJdT1nG#QgD z)?Y)|Cxkt&-}O(HEk!WCcoDLZy&!91a^EH@^zOTF?QLBuw!AOTPnCW?eb@qP`4eNb zl+3XR+w3N(J&KxjTrrvV?0~d5U)uYs3LocRGU`{{ANfB&(B$*~HG= E- z4N7pT;5`&xSctBEO(ujEbAygKi#!uo26mdFq()+jbH%_XYUaNF3+nKg2-De#($3CK zYQ0tmHi7AB1B@g&L~W_Qtc=312u2o`gs7cK8g4=igJyG{=lyofd3jBd9A5^t4H5CD zZqS{{QaT2qjEEZlc|DiPDkODZU!U2^pEDT7LlkYt>4C2Qc&Cv@MtM^_-PRWD?{}`( z`Hy#U BUY&r%S;p5O04wX*d{qw&S^#wD@CovPV37=7^Ix zDm3K1IMx2mFoiRf1~Y!rnmMWPLR*OE^ sE@u2E*x&C{_*F(cp-SmT3=F(6GfR9j@^dD7a$`jeyKv+UB;&`<>HCiR z1jR|w(MtE*DNokcS5@q|kF39aYuws9*bt|s?aWs#u9*2GVC3GI71}MuPS-Fk<>KO^ zT0CBF!0zqsla`rIt!FOz03?E(PdB})7Nk4|Fw*?Er4iNdOPm|U1vO;l!#xGmO8M<} zkle|w$6*gxwOGi=vQUG>*5$z#hrivq;MK~AGJX2g0QUa9C$G&5ty$iUeuuizA5*;r zv@hsFz6agM!Nom7`bI{@jEv4oSNDaZgNz}fcpaBNz;98HB_Ku9k)Qv*!+2=}7{K zhDiAk@!StzKg6E$qR55Z@0qT0b93X~$TV&F*a EV(o~HyC7==jIxlxe%qG zhlq 6=#Ox=3DRY#`hw|<-k@3zKKP;xVkVx(k^&k&(EL!K6j-e;Lv;D zzt_FyQh`OcvDwG}w3ychO0vvL>g03rvVP9tVOVH`h83?(%kBID=S#s*N;KbOz6I~F zbCD}TRqKkhK@!N}ZbU2P_odV|@y{B}4&RJPq6P=wi~A2vZcg#1;FxL=cq|-ge)I7` zvL>jjzr0x~gkRivw02bBGFaJ(z 9qOAwwyHkimk^)TFK~ z58tHy1;d-{!W^G_4F;iBvlF%|MJAq?&F9Drr_?7&30Z^b xIiJMgD=1KE#m4;5PGJS`m+o zj&fzvt@;+umI2}9;tHWx>L>&;zkEa?s@QqndPx?Y#V=-hA`A5oc=tq8wH7ByP1Zx1 zW21k~orj-ypg=rd_2l}%KWu4)3svk_RnyUgP}BKR4@@p%&~D*tprz5(18mG5*5~2{ zYR;oiXRYiU=<$wEM7RF?&a%^e`Yx`frUowQJ~&ZViB%r|BKLcI0%uRfPnbImL)F-r zN-iYxceE08iSxNa`Ka+gpUK^k=Moa?FZlSS5~r|V@;Z)&5g%PEIa$pP;#^sfgp}%$ zs?cGDnT*>^Xlc7%K~dOKNa7a3(KlyByrN1mtx {L#dwb)bg6rtkFVc8aa7+ z8pka)ObP+<_dPpn;=OAw0~WaXD=Q$852f_)t*e {bFWh z&-Oo!;#82VyM$FrN~!^C)LrQRX$X#Pc6bq8L5y0Z7WQvn^eFTGa%sRuUi-6;9XGx7 zzP!B47aS?GAoMkKWaQ+~!P&d;^G8QNF4EIPw9M$`k$owbrca<^W@UvI#f~nFz!^!` zgSOrZM(XO`WeloMd+zLXVE+8C+5cWCzgAW!npD9P*h&ZZ1R>#FCSrKST2-~*(pMOW zof_s~SN@{UZM+Q0LDB*#n;>tMR5 +O^4bz{T4UeA|~&LVbYsB z6qI=Y(XrI|radC}!Wdag(X4X5_O70xwXhsk^V!5Y3yZ;_c;15>BhqObaPwqmqKryF zAdM(2ShVTS;s8G>w3wB{^dyPo$BrBSYb8w5lEVE%>~QpxhLh-7ufvg^qd&f|L}q;D zmsgan0edg#8Q6A9h1(FxT3Y2_epL+&3Z!MYQo9Idp}nt|{sjNAbLQ)H38}1#VqA66 zo0;+4nSX|cdVlUlxh_ww=wgq;P_mkrFD&3@BJ1VliP7PK=#>#;61w}#i@y&152>VM z_&9UKbANpzsa375OngPzwx90z9@%<_Xi0^ggZ^|#kI*r=_NO>f^Ub1h69r3jfHOMF zPg>=R>?ZkP#S3=lIC&k1f}-ap`0cK!igfk+_oxmn&O-giE~<=4pc0>S&mM5|@N}H% zmz!HFLGEfdb@KZ9A;%(;;MuO{{V1tHmey-wo42gR+M37K;#BuC?9 m_+#Dj|8mrgYQs?BXb>z@4qW=lbB7o-Fm`a6+6zMO%*uZm&v( zkgTq*O6%*HuuLU}`^I*)*3_ro!bS@%QM-0D=na|4wU7nxa} CM z;!ca)DQgZ5uT1LfvHq%O-*mYoefs;%^?JfqH$7qSgyT9MR?r}D)$h^Lg(8&w3S{p- z$AB0;vi@z&BwvEYd8PN0J7JttcB4>MquRUA3g->JS3cPvC~-#0?}=6**VTOM|2zzn zBDd^@GY=FEHPza9577&lqyIG~o{NB}zwe`Ak=y&~1S}_X^z=@%+BbojnRXVWn7{W# zU%l7MH{OU2Lmu&nt_+Of^&cl!UjNzQWR>fBj`ri{%#hGQt1=_4)4{yQ$k^QXp9KPh z1Z?+-uGR+Y0M?{Q2S}8p&fXjmPltN{-pq`U*X8`VN_Xesg@ovG(&9}v2rTNGwZ=sg zGq=oVqBrj=;5=8zsJe>{$9aV1k!Q1KlOZ%W_FXR*PsAW3N(Pjq6Gc7~2tIbXDi5z< z-%fxZN#pzwD8>dgUbxD_*Xkg*05V5$ebDH2ejTIpT2su>0keBx*2>y`rDk%Ga%N`R z24dv(09^EGUA@ 5JoXFDcTnP)5M|P zfu-irj*hyfWF>pr= TpNZzxmFMJr_uX$= zaVPgZb#4-&pa$E3`%JX=z{n>GA^XI~_L&o?b>qd%7pwrrqLoiRGyV!vi%yFj(d26% zeCvlOhUF #7*e+sQkEn$Mu55^%xzFYce7xcGg(#riCBuLj0M zxzJD$&3hhcX=zJ~H)lqhTYDS%uN&d@-Y4`5k`JzSLs9@g^Zzp!VNh%FBILmX-*gq3 zHj4~;akMa}Zw7Y}TGHyv1_(sH{DetP+S1;+$cMtZ7~bH(#()dIY@Z|ZZU%ZRzk}ID zvu>{74(DV=k}^utQ2c_fUC(0%X#XI@r9Z`i`i121uR}DyYZPc=s-o{&GRH|9O-!x| zW4-kyL<{dZE(u9TVppFJg+J8j_AeH>h=!$arDNnJriz;Qh;L>}9&b zs#=MmX1gUQ3EX@e&{a1 #uVhBn#Az zW<{IAt*jj|?{bpY?~T@9ivbs{D$Mx1o`?4qu763~LA!vy;3C0qe*Vz&LR#0hy(I&4 zk|@^xeu)ANZV1=CUKnRaxJvOj?~5ELeS)eTcU*RMsCaJMmdnrS>8|Q|CGYgWygcfM ze;#pJSmvqPe$`>iw6Ufk#l$WB{NY_BoxDodXQzhOZf@>e!orHGV)wk8qdTNyumJ`7 zZ1`Gou*Huu_;)lWDdwZR{e1_B{hUmuRPgMIu}EEy1eB2w6%Sx}YBhB=Mpi~jDyqOY zoV{(oC{cog0hEE181?-6fdwiREO}!sE-p??+LED|nI*P=)xhU$e2lEDXU&bv2nY)1 zEOH}TZl1#A-j|P39k0LD00hCs`%)p?Fb1I^BkoI`s}c+6NdSYy!3=9KnHK~RAv3ZA zQ