From bd9dabd21d0fd74c39ab92ef3261ae0e15d01d19 Mon Sep 17 00:00:00 2001 From: X1627315083 Date: Fri, 20 Oct 2023 17:21:45 +0800 Subject: [PATCH] 2023-10-20 --- src/assets/iconfont2/iconfont.css | 17 + src/assets/iconfont2/iconfont.ttf | Bin 0 -> 1912 bytes src/assets/images/homePage/111111.png | Bin 0 -> 91577 bytes src/assets/style/style.css | 154 +++- src/assets/style/style.less | 78 +- src/component/Detail/DesignDetail.vue | 50 +- src/component/Detail/DesignDetailAlter.vue | 116 +-- src/component/Detail/DesignDetailEnd.vue | 20 +- src/component/Detail/DesignPrintOperation.vue | 53 +- src/component/Detail/habit.vue | 17 +- src/component/Detail/magnifyingGlass.vue | 119 +++ src/component/HomePage/ColorboardUpload.vue | 93 +-- src/component/HomePage/Cropper.vue | 12 +- src/component/HomePage/Generate.vue | 81 +- src/component/HomePage/Material.vue | 9 +- src/component/HomePage/MoodboardUpload.vue | 31 +- src/component/HomePage/PrintboardUpload.vue | 56 +- src/component/HomePage/RobotAssist.vue | 8 +- src/component/HomePage/SketchboardUpload.vue | 51 +- src/component/HomePage/collectionModal.vue | 24 +- src/component/LibraryPage/ModelPlacement.vue | 37 +- .../LibraryPage/ModelPlacementMobile.vue | 1 + .../LibraryPage/ModelPlacementNew.vue | 3 +- .../LoginPage/verificationCodeInput.vue | 1 - src/main.ts | 1 + src/tool/flexible.js | 5 +- src/views/HistoryPage.vue | 22 +- src/views/HomeView.vue | 20 +- src/views/LibraryPage.vue | 707 +++++++++++++++--- 29 files changed, 1401 insertions(+), 385 deletions(-) create mode 100644 src/assets/iconfont2/iconfont.css create mode 100644 src/assets/iconfont2/iconfont.ttf create mode 100644 src/assets/images/homePage/111111.png create mode 100644 src/component/Detail/magnifyingGlass.vue diff --git a/src/assets/iconfont2/iconfont.css b/src/assets/iconfont2/iconfont.css new file mode 100644 index 00000000..fec3bb25 --- /dev/null +++ b/src/assets/iconfont2/iconfont.css @@ -0,0 +1,17 @@ +@font-face { + font-family: "iconfont"; /* Project id */ + src: url('iconfont.ttf?t=1697613542954') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 1.6rem; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-a-waitao_changkuanwaitao11x:before { + content: "\e66c"; +} + diff --git a/src/assets/iconfont2/iconfont.ttf b/src/assets/iconfont2/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5f9def81591e6776ff4d0d36ddc5ccfcd1ee55ee GIT binary patch literal 1912 zcmd^AOK%%h6#nkqu_v)(JHd?;wa`v&;zT9&GmdEqjYQi-P##f|MwMDAOef<<8P8bu z#3U>#)2@I@fOvF^#EMNp6+%K{fnWiZSip)6s$i2!1+f7ZERt~U%oylH;sU>qM#)w!tzitlKl2eFe+@|0rrmbld2{D2K*`bblc3yrcejgkGMS_z zM;H9lNiIX|(pmY-)!57*2z%O}PM0e}=8e0TWblh*_CfNUMI;Fh`dwSFA-aHF*Y;)# zA%|m-PRu>MjHszO7WRrH+$Q}0jhR`mY82n|Wb{ltWyCN9eO8vi-avpRent9*xYxar z{fq)5PYD4|?0woo<>VSZ-!ivMw;td>pi8nlt09RA{gh}9dgH*PN3msJ`z*1-Ym!D< zE%7pvu7*+rw#;2xzt@xPtpH5q|9@`-ZUG+j%iz{ZRElixEr@+idujI)@6b*=j9EN` z6|ABL6HT;9_83bQM-m74el`+M1eMg#o}h9tnI0cXCDWz&F*Yj=&oZT)pJg!?WeP8r zibKVrsaZCj9v_QIgp0#Po?+v>kO-2`)O7hC5LZa99AM?th}2TMCo8oDY1c2 zXP|%QY$(Fo;mB0*aPr6m4>BezQ<=nmIe#YW@ZnQ3XNM-FtKVhMP9~x7p-Ks&D(Z(b4FhXlHaZ7N>qB8jmvPy%XiJvC`fv z9jfjFxarp#i2q%8@rA{GUV?&sKIX(HeJm3`O( zZ>n|Owko#e^u|S_x^8N%p4l5$j8?mDTWUU&>rwNDWwd%>+MQ~_aVl!1WjEA0if5Rn ztu|Zs1w(f-HOFZl&1S_sg3su71IN*V0gaAC18Y!m9-GwHp~HrSirYK)*o&mDVx2a* zM*jb$ULkdhK8Cs*O+_9VI%4nknkSXzD(}vwjSkILpd1~_NTs_)ks5^N{QL~c#3ZcJ z3lz^TP#m4q8Tt@~R})8(rK`7|o<8HQvmp*)uZjPH`!$KSGRHpc@QYgA(d<>drdib& N)-}ts^Z5n~z33labT literal 0 HcmV?d00001 diff --git a/src/assets/images/homePage/111111.png b/src/assets/images/homePage/111111.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6e516e25224ec2692f74c361444ea5e4e4a950 GIT binary patch literal 91577 zcmZ^KWmHt%`!=AYbV+xYv^3H%lnjV;cRC==FpqQ&-6bv39a2hnw}cEK-Ch6VZ>{&^ z%O@6#HRtTT?|t3(6%+AZLkS0q0t*QV2}ea)9*l&9%!P!65{ZEZ{3UF{h7t)G2}wm> zM#nqr;L$6MYTjcf26og=BBoAbhJ?-kZu4E>%OK@Q6(*8$CzTZUxb{^uzv~qbqvzGj z%12-4&Z@0Tu>-LRgnz!KFOy=N84@Ogtr>5Nc8K5caqRa!`~M2%wKhLTY3J^w zqX(tuq<`P5bj|fU5?y;C`v3oV^=fkW#efg=WMo=%VebMP3WYlTZe@fSZ?&;(zA4Z8 z*mFKE?Mmx=f}G=fL68Hrp|!NMd@1vv8#Nj_`YDvQh`0zG0V?`6Fo3Z?Uu8R7xnktG zXnniSvqKW!`N^$=u>;co@nFTYGqF8ZdaR|cBq9*4(k(n6!x9@w76U5;#b95)Cn^6u z+qw_UcO#42?_0mmikH2g(P0v>$1Q)Q%{OUTsl5ew5@yf02->ZdcFl?M4-o}O^j#h+ zDSD_fNKB^Z&|HIxP<)hmkKNtfpV!d(82cXjS(~nteCxLT_T!x(>4aAw$A%eUd7J)* zPyMjx7x$NMpyZSxf;J^=sgcb?V4h2}B8x_YBHc2rs(H+A{PFX@$H%rdHfR+>a|VS; z&6TP@wTOL(^tSMWGtP;$oqpGcJfDXgBFMh?;99v2TIPnVQlD$#s*x z0I`p$M++?5ot-})t(`Yscf5hAZ?`esMltR%-`?gvLHv$pRGf&xnc3Ep@1#R=_*v#& z$^_Ac+X|8QS6xk^PdMPL8x8q6muE@j=paJe7=H&5;TX4Sk2T7xUj^ z81DH`+IvXA)!LKk?LPmGLVUK=e_2PHO#z1=4_b&=4J;Zy?}D>rP$U@014OC_6Uk-V&UF)3q=bjEiaA~BJ8-&$M|JL|CianjW zK4pwU9|{_~OLC`+HUpE-QJ!wPX&YlD9_W5Ku=Mxqw|-`q!RI$D)B3K%rsK268DGax@vup0aGc{67my=EySTjk^MeOBZyn&Sd<)v@7O@l`1`>#!4WJ|4IMV+?c>81J_*;4R* z6*OPa!}#+Rx7=aH8p&}_}JLk8=^ch ziU}ozAh*2{dpNa}tg~+@n_3ThBt!jNnqE+icTN~mQc{vCGj{0iu6+_18xN1Mhz?s0 z4GkSa6;@NX!PkW8O{ z?Hsgwtwc=lb-!p=i_PsfP<3^Eql?5JQ8|_)IehDGS#H!4*~`c{v+qICfTo2HzKCMm z!VlwvBQ``d9K+tThwR_eF~bo^X4A3d+5KceNs)>LKd0iEmAfF!S`+KAhd;EQdsCaA z$${scT*L00^oZ*0zUEd>GDXUw-Q6J@#Lq6)*^*OIT2AH@+})w2WmgD@iuPU{2*P*p z<&kA3ddSrAQOOeIf50tY($y>I#mTPwNXfDnCd%uAhUx_w7^e8liFrkM|Kkf?U8SM9 z+kWAHtDQSmP@ZK}O)B<$(gd@QrIHM;rm)1GP3H)D3}P!Xm>l1{AhzuvtMMMhh(bsE zO2F^ulJ!-$n{X1t_QYRB(=}bsE_%w_I#pS4QtaJg+BYpmtQYw<3{Hg=VsOOQYJ08H zBCRqa1%k@`sd@3Z`U{bhaoT6;?DqGf#$ToZoZscjeYz;A(Vbpi9v;~g3;`3&dqg18 zz@?%6>hendau$t@9Lx*V2`P=&?@3f8=`*q-TnQ7MW?Cx`TmOoY@(fU z?K7Pw7wpC@45wfoWT%uLGp@HiqTzM4bXN_>9M`iJ$AAO_SMdrLQB z1>z`$v25|M2%!*JWX|oo7wEpAEHSt6hT)VN>r3W~WIz2{D@^EPJFwm=a2NLv5o`3$ z4XyHK;$bPMBr}>{WH~Lh`DlXqcgr2JyMKmRS#7Sq%*7T z%-xN!w{lu&@nnn|hH`P>Y3V3%xTLRw@sec;n$`>a@vyKYA`r@09r-0jR?T3W`95wD z^I$B-J5G{fR#slIi0WE!czk?(ik+x^m4$QT5K-*m?nTk?E?tWm_d8sgRo83DYwRH+ zJIVqq8n6f*Y9E;&V_g{heg48&PlK}qp?`yqUJHC%j%Y!%R(*XFEH>jy=79<5V@JdN()ac1$sMIYo zVaZXkYhmO-@6t6)JF;;9ZG_dDfTjSSRLaEz<|m0*gE|=}uIcG%c`bQOP0cbAR%|)a zSZo0SA$6*-gWnzLs~v<}9Sj}E8_nzYJiUQRHF|~Xx5P%V;5_BLl3?vKh^kabf@V<@ z`Wj@h(Vj8t9<5YEqt4}O(B1CRN zP&$sa*>2c0>2<&my69d46+?IuN2z}*ZpZ$gRDUc5JZ9!p=QTxVU#vCt6#q-#cI&f` zWn;iC3`2;#l!>c9Q65a!E)jL#R#U1p)YutBbwoaU=&+4P0}b_l#JzODLH`2JPwB0p zXQzlkq=AYO6itvFKUVa9G@07WYFx*lubvBx*F#pstY>;OF!;k`J!Om0T$#Tv!euO| z)}lj)D>u|jC{vJrfYs{a@RT|eX07-iJW*|DFiXvylm;jRUR+u!Crt@hcrAjyLSBi_ zE(kS{u8Z^LzjvUBIle862;fK>^b5WjDZb{G)sIRdrMD!MLqi6eRVeD=lkzrNZ>9># zW$F=SV(h>BnVe*l>QScawmrfgxdpapa>5R=h+u=Kr>Ex`Rni6b7$hF(P)zf`7}59M z3~cBUfw@HQ4we?e##yxDgwVi%;Jz0uWF?CjxiCsjZ&d zB$z{Cd0mdGC_LDA4K3WS4}R&)mO3o26^vl|;n87A2e-`s`UMVGtt!s&yH4pn4ad zBu%!>z{+VCk=7s#F;QMoYM86&tWpCzlIW?IzclD~GO7!0mWnd{WT&XU(fE@jPH)`m zYIyN@Oh4`4{;>gdX-;6C_4`I&^vfK@yhp;&xhw(w%UNF>%xEr({7x{-B8D16cDW)a zQBq1bo61EJrpA?rBez}@pIN*emn=u<-JO1|T^jFq?JLP&Y|8l(mT?I^lk}2O?99L| zJole_vW&ce!SC|b##YV_-!>6@ILyaokFUfsf6 z!w-m{VV&t;b%-)FK6GWw~ z^FFn>3q{+dr84{G`gPWpOfZ4((wrEnxM5n4jhLMnOE6Qteom+C!&sL1IMDI56Q>0o z)E&$d_j-sClY*DU^mFubP!$z9$IofP&6O6X8@<^b(W2B0|4Ic0lP&^-h1Z)SZLA>w zfoqftEemySI>t+D674FqbSJedd8LH=HYdB~>jWYSWLuPhIbM~NyBL6Bt6ebZ88vWToX*+O(FNKt1Zfa%KBmXpDY&Od=ubcrV0X%_$yk=II-1;E@8#Q)@BW zF5a)Q`udfO=Xzr}E!`nIBAvajzu#VWf5rhPkar_e^^NspEpwX4uO51&Uj!1DGXhlN zp3xm0Qjxt3TRF(SN~C-uBFZuxdjfUx5H+IF!RZ}u|L1eT4E+5#H_Z^X`exKzciVn4 z{hC0{6(859R^zY#ZdBoW4nn~M3f8=rV2sbijO9HJGIEY>Is8+4x_CI%`Fg+Hakdij zr|PIJ7S{gwI-C@|3*L6`I4C;aB({twO^!~I5iL9Q>gmz-d8zpE;RW-^F8;q} zh8Ff3ayFyo&-^Kv!AY?>2M_$dY`#V}h~y@xJ6|D)N)(b+dTwj~Qk^3i>yo$Y8k)jw zJY+VG)KDEUNe|Kfa}l^hf)C0o2rn&VS96L8QMko5pD`Qn#^V!6 zrqB_W8?+@Q7_P^c;7yj#?vn2@PSFP}Dz%z~Rhek8{sVBg>58UL^DCy-y#x7HqHM$z z-`+Zm%-FJ%LW5_p-_UFi3?j0`eKIB-0&T)|0!!2N%ZZ64W0Qkk7{NwoZ*nvjX8y7j z3eIR!ktgBnIorKd58nTD_M4oh?b_U?Og#>_1~(r574|7kL`oC(%)|(lEZ1*Opf+p- z9~q8NU$3az$(1)^6y0p3N>A?&r%ub9J^n!*;BH#$o0_z4My1_lv#8)x1lrn(1iCeY zaHan6_eo|d-z)M)lh&A6|0ee-js+PTdiM=*bK5| zL~kkrGnt0EtA*Y*7*w4?rSB5USD-kVl`Zh8+7B1yt6gEwPq{a6V_#PdAM%*|@jR;Yf%D-2c7rz{ z`(?U6Hcx&Drgy@wODN5~g7F>$mr8UbbM;m@;41Zr`uHvnk5@N4-)oSL_O2z@dh#zn zjgJlO(+Q!lNlnxrW=1x9eBr{soB;nB-4!Dl4;na&se%=Bf8;IE-u%J+DlRAtZ{hiZ zvvc4!F^oX0crmnet_dFyV!l-M5&ZsukYjZU-LJ?M@ws&%1Gb!v$YLu}){d zPEB3?bW?l$ldna_a8+BRBaeP;cD6!Z=^jh$5j4Y>al5NVyE%k^T5I5BL+j~g{3$YC zsO)_H7=>}%oco;ywY1FR0~5oPPB+>t-LGq75XxK(Pp<%9J`JPs&%d9fkD<%XS(0xD z2Z{PcVSgcaerS+xnNT!zJws3m6r#X@V5nrI*T@11QS4(H^%sm^?agO)=6I3?c#^<73H8%zAZOD zFIElD59fu0Ux%?IPHPKN#1!JyY| z^e&2s`UH|7RXt(ek@FJG_f;SHv_{l;)ocDD^mE@)X2=9H8rMfm*mt{=y#Dlo23EzzMM5*!JDOVSRw0`=yx zTdxRzP61)J;1AjBa<0s?SMG1fK7k7Xb{Sx_qQdk6jphe9Bp%Ag>LES2;qDtzT@X_M8`a(dV;MejMOPy#$SXZB*%8OSw%hBXccQF1_1OT3`L&x z4Qfbr`lAF$S>b<#IK8h1&arW>1o#EjJc`l&6G9`fcM_m;n#1U3!HVJ}az&$5s_5Hv zYSk#1H1qe*Iz5GapXG>AE^b=t!i_3Pss7=4VUn7L#yRxZ_bt+oDxVkAm*g5b;tEcJqr8^| zwZelR6tof?YrkqUN`56_mf`1XowS>95-!y(1B46U;dOO&@>&V!Ln#pz%28Gvn#2mh z=4pCDFNXdjPEoAu>**mT(iSj+jCx?dp-?Gz3hshf?@8y@#R2Q5C!_>qo0g+uN~DF) zgDhDc{3UzS104*uEMs{pBexdLm<&M*%-q5T1xdd=j3aw3rbdi-v;lcD@GA*Bxh25= zB1R$YaQu8BxD*jjk&feg1r{R%C1vx741&v6#oI^h=yLPkzR`SGp)~o!9=l=+kG0ij zec<^2SAu+f)#m3cx~_U}kWzR|SsM?QdbO2s`5a~QdnDiRZPk$mIqMS#^%#7?$0{=N z_4BKlb36LolJZ_%L&NQ0fe&CTNV5(N&KY%fm@`?*qxx*G9N($zLDZ;Ky4g?VXzx;y zlKeOYgD7%#YHU{SZaY7TQnUWMiCq&&;yj%PfmMgAP!hX^=LhpKO?4tht;(<+l26G& zN%)yo_NiNW!T2{FvEWERio>NA>nYVPF_?DCXWMAm$w3UnGpcE7Ha%=mr!P?3z5v&$ zh=JH8=KGs@b^s9TQxCXHh2>y&z39-?eASB*sem)7cY@7}8p z&#lU`n}HLyhEoVbS(=0JsUPQ!u%dFvMI>7u(J+~1+>{En0^^-8XWQS7sGNuG)M4_x0VYrq{{Ge~lSw6vB`3kRB z9M;A_^-)4hxxU}vgK>3MC4DSF{)XIlciBx(8kmQ5&x+r!Xf&)^Su~ERRYd4uIVP|T zL6|Fd{)m|DExLeRJ&|>5EqbwdmKzdBDTM(-r=+Qg$2nhNz6?KfT5gO1^PLV&?Y`3) z$me*?PE9r5%Mn3}Pp;lzuyYfSIDl>p&hf!xH5rn}W13d_mbjPC9%fOP{=I{NBZbU) zU=^xX&+^)niPU+7COET{PpizL7o3pwfq#4WJQAsbzzD=%POKNN5u=-+%F`13p-h)x zj|?ykEJE1q%nBKzH$D$()LMQkAfp0n-o%Muy$2I2QLG3q6mOp@(YR70zCg$MS}la; zSI^)^<)myr!3{|4q)`_a7xhoD?E_3oG(K_9LsD1R^|gRj8J|{#MaVmSUajZ`6w5A; z$GJjVPSidu?1cPdSu)5T;9)GDW8kg&p!er4_HUjR+@Mf#$?i4&`OZN8DPGZO@S++6 z;XNWOi}Iof91=$39bPKHdKmv=d>QaA`YK#~RQvxQ_vPp1?fF|vQt^yF8g3&H(HwBW zD&4bmxi1oMhdo{Qq3|U;b-5M>Cm&OySFPxmUmowU;8L(S*MLWjoPZm84cevggGB)< z*pWU>`;JMD_lb;y_Vf)rs`{%A|7;7?o?IvszyBo~ZnmiEtX|Tw`{s!Z?hyZ+%An2S9*;bJ`|a_6I0+;8$e57KfOdQoKj(#96U%TImSx8#4Mq#VJ-y zuk;x$QC#h5B8i*Pd!LI;JU&2M{M4#pg!2hs(7_{6G4aJX&3cab@%Dr}I`S0Xm5OT~ zU#JL(D^;@U9dQqpl$%64gzc-C(BNbcy7xnbQuCi;O8rj0abs?)GgjCa_rDX!l%e#Q z!p<%04JX6W&u==iNXgG=pWn0wd9D2Z?E@R%-`s|Yi(tVw@tLNDC5RgZTm4N<-etp!PGNe3j z?%*5h=-L{QO!@ZY3*csu#zt>fEuyMDZSJ%&NuO4}HPp`D=5}ok&5tD%c z6wNhvJRAf8-6v{=iq)>;UBvTk5MJH=9p(A_J_@TTA>h$GUmru$Fsa>d7R)8+tNZXn z+)4Ig6th8tI~iq_HnXiBWSRtG3B|l3MJPksc9>f^Ql2IqQ89+X1WE+v6LjH>8Rowo zygjJ~iN+;W)eRXm^CcC!9jHF?35fm#)b8vKDpBKiCUbG;3FV8`3cvmOcMfSEmfi@6 ziO8G6P*<{0jiTXkaHbhP=Bk0dQA%=SzM;f%iO~_gF13ZPMqD-amtp{2i$UD>%)NK* z!zd#{bSV;9a)ECp?k)tVM4&YKCzJNsx>Sx5%mkpb+i_S&-D}1Y&H={qEZ0GgrZ#n> z=P|GIYttt}*0O1gdHQI^UvzyvXz@!!Gu=p4V4Kk;kEDAv-hhaw$q(37CaMQFGkf$9 zv+0zqaK(v2az_SKFUco1)8+e@vpIw{NyGoTh*S3OmmK?Z6_z_!s(??{n1|f0tw}7~ffgdH90nQLSc>`Z|3;i~(b{8s7Jytx1uEPmyutEzi2y-k;WXuvza^VkW{IrVO&mkXuBiPoZ z#d1o;R~*AeXY)prEl#h17=QxM7s-9YA(-F|eb?V(PDDM!2T`umFDZRdye}Z}uuvfJ zaMBH!R%s2KAM-3CSfPc<-00e+#7k)@gSiN{&%_o5;Z@MvSJ@rJqSQ=)-<3K#`nDtf z8v(u&^8VXO+t0J0D~YR@rkx0$v7F4Wa~R*|Ut~0}T>2(Dv?~@6;P;0<-d~+xRt01O zmZY%jN>5i8k{A}7GCH|F)viUwyJBsxa&-o7W*L=F)Des%v62rMc)!n!{PmmP4GvSd znFxP0f-qmhPTdzUoU8!ly5P8$I!n|&w4cT|u1GcYUps3tQUs-A7h$0E_4Sd_Qd)lg zoRp`)$YxF;hDJcJ%z_q@M5DFPrH8z8N1 zDv~V%=Na)dg_b!~B!;UL%N>NgE4kELG@BKHpGv%mSO-sj*DWKC>YbbS-<{CrIt4V{ z+aG`@BazzB1-O4Z%M58z#lavG{&a#|gou5@??xI#Av11iI;rv^A(y2Z=iX3Cj6SB^ znYcZU?&y;unbP2<9es^fFe5Rb$&N$!5)am{y?G2?{cnp2=@X2_RV|_<1O$R+N#`MP zDp^UJUz30hZQRDW>&U$^6vb6o>n|Ri0(_3~^OILRl_mI0a>fnAU-fOhzvZ%CON^~OjZ2Rdl%vY>=!w3e%NAz~r zhv&clP$tAdf>99uB@cNFo-Kzpc+(@;yGmB|mv3QhIQMZk_w(J^*2oK=;N%zeDPLC2 zS{@poPc5adZaUj;x0_5ld_9`K0hXM>ba?(0;H$DHb6_Ats8G<@f4=dpxZ^4!9`Z22 z^l^0Ngl&o7E|DQcs|>wH^YwGaf4LDU#7;8%KlTLp%xl;B zwcf#BCwn}o^V!yCN{RFwMIf8Jw9jj>Y$g3Fcc2`Q-(md0pzo-$U#uOU4P1ZQEdr<1 zk}q#y432|?vm_uHZZ+~$3S`uO#0H1^uc7j~9cJ91(z)NV6+&W>yX+qck*7(C9IHu{ zIF^@}Ia6`5b0RI;$z(2yM-7G5#|0~|lf9bu#VQ+EoCGNV9}S@QrxLNfj8Wkm|M5D3 zxo*{>W3_nh9?q4dhjtN4Zj-*$|2#exPNLVcBAn=GM>n%g?T6ndpPo+E(*@AcLCmbe z#Tm(hdXDxpHe^S~a%3^pi_tP6`*$kjL6h%5ZOh^MEQqfFVpHfVg` zq5io$T_WQ1zy`bi2%9V&P8Yxf^o4f>_AP-0Nd{B%Ue}$iTPbg!Mq=LTzP`Tljir`; z>bBj#tjhsIYvz{ph6jhe@P%yta^8y!AvJ#Rv##j9hFVZtcm#tIcZEF|M?uule0Btu z6KwRnH8$SWv3aW6=bY>tpnU7<8L)}t8gA?O6GyH$=ZEClHN|B{R(iTH zAQOZVFfytFn`zJ>Q;?&xbbY0B^P5$=Z@%+pS7OLF`=2XU$jlE%a2@XdIJR|Z{)6MX zSi@K@oSB>{>?%B-E9#Euu@|hpN*fBxQKDB_UvWTMaQt``vv$y7Bx!~^V(=# z4ng=4Y5IBh3!aSI&`yvY>V8k>YVHV#*Ylu;Ma;Dm9DN&vKs;Rkg6=9HV-Z zuzzOA02VK2NMK!k)iK=bXvt&tzN(FXrq4Tm&dH#*@V27E4YP}lj$|mhtDdGhcYY5RwAi(e{S#a0Ly+k8W|ldX?(aKm{SKFalE8Tz+-IPf zX|*0y(|GZ-tkS{<_6&QB`f+rpCjf8Pd_Gqi$(U47rnIz-BIeOc*87PhJm+olCD7FV z5~mo3Um=tXCa406k?7aAB zLJoBq&)FK!k_d}G`@1=lB*4e_rx~tUsxy^yyljJS7LqrKU79pRCH^_?`F=j2!Tq)P zju1T{8N8dbu$;19`rICXxQma^3^5IN#0*epN(wf zY{X0A?cy+Y-z?=G8H zeV5InOG<)FOt3^UMAu+nT%In-;hms&KIWdW?R&`c=v7(rxYWeUUR;ty%{v*@Zo**@ zM9io{GKhVOB3+o9wFoVNF0$=1>UG%hV*7p56EK{|x|(?HD!$FinR5Zl&N}Fhm7CT2 ze`qn%aI%=10tRJ+&;b1zW+$tVYLqVz({EtY?LNbEUpyEYdkmruyzAIFC2f9*Y~RID zZk>HWzONki{19+%d<;coHktT3JNs`>q}QC@Q-2Hz$XgHA(l#h)IQEYRSEa!vr|W9RV``45Pr~FE&@MI0XJX~C-k4mSo(?*` z2duKfBs*$K$B>%`qVZMe?Owy%4xeRVV>~(LqMo?$Wc66)bI;i5yiOg9YA}Iju7tf; zrJniItoqyZ8V8TZkGTQ9kB?z^QsN(6)i}Zw6qG7sV-yXEUPW2{3Xgs0Ui11(KH$?Z z$XGs4uxM9)aZbY6-Y$JoY5W8C`Bw9xr-%0W1n+t3`f!0DCo2PMp2vhMNJOKDo?Crj zh^l;!DLYtJg&lEywAB7k11+IRB79vwMx(hDSh?MVDSwLIS0*^TzSfkJwWKoHdVl*#R3e@QDO; zd9LEXq&*|Z(sDjvJ3_J_H#%lbfPcoTLa5Jv=DYvXbnfK&W!7e!=Vsugq?#WC^`}N| z)2BYeCg*$FCa2Z5KMC;!meH6&B3FTI3DDkrugwRaI}mdy2Z@CxT~x{xlb2%3MG6>* zN;SR5hh1KV&9~j}acfr4&@9-zdquBv=S2j0CHH;Sflvk6B~O`Hfh~cakko=X#H&AX ze5KA~F_QC*am&!t){2*SlgqLqtW^G+5I@P!120*I0XSGNKm0>?w_rgy5fPCSH8pcM zLzdOzH*8>Z{aiVd4wpWD4mJr^7Ea%dPT5Dxevpm14>%Y=s!Alx^Hji=2{{0&uxvn4xT zh^6UyO&cTyJu4)y)B%mtWa~M`to-n8hEd9rF&B+68@N8bBVXS*mSmT|$I zAfL8~u%S>_Qn6ocgZ^muIp3bWrWUEb8?((7{d6<4>u!3xQIgTrzGWN&V-m;VEMk2-jbXI*X0(0B{4CByPzt6nQ{|BI&S$ngLDPi^z0h^ zKC! zAHx%-X8Yt1=LL5B!X$QAx9V-vYpG@%CnuYpQ?J{07HFRbV*U5H#l2iklCgr=_}|H3 z(brLmbbpBK-Wj(nw?4164u)i5VAsp5Qw9m6SrWb4>;OkRfg{53Xt!rJnU+)Ec%|ZC z_k1ij>3p1ym2hvu9}*hSC0vD2aS;apI(-F%9{JgwCu$n>PNh5ikLx~G85_1h&TX_^ zg^OxZ3>%&PEZm56K1{}*W#-;udr6#QFOh*t+uc~kSR^&pAY{Ayh>pkm+kSLfrn!t9 z**p(tr_6~``TwjN(&dfBbt}VRR_Ak^Pd7@idf$~$9NL#zS1XfQ$2eygWl;pLv0{HW zILwaHHt&6pHEQ=fJo)7MhV(PO!c<_1)zn$O4tRq7>j#zzZMKtx-RTR`s3d5vo@pA) zGx?V`mYhYB7ht(a_QOvX;u#Ml1F~q_kHi%3?!GC-``;I(?jR8) zy+Z}0OI|e|UEjm048BEd#@*J+7W-)y*ZHC3=bMwCLC@#3wEidkN7A3x&-<4CDpY!D zyiRzf`+CYGTK}wVD>IenaV4|KsbvqiKs7Gk!1VkqxcSQL>>pBg`0NWUms0Fdi$sJ( z2j_DFGRCEzM1Ug$a8QwKgCnGj7zBc6Nsq^$?<{)l5&OYutn+o{*n1au?SX8<>9+GS zMnR8PyB^zLJR_eE&&L6$ue3jQ_?5W__>bg>KmhM-07%^fM7fCAoQj-2_}grdJM6OI z-s?Fk)1{U&g@dt!H`ry`awwdUExm(im+=VRs#&{?u zQ@F-_7aYn-^0L~=?7uJI2s{%H5@4%L{kF-UF7{1r5edvrG}P8B`3gGz()RfpsH%?H zOgjxJ>J{w1CjR$u>h^h;g_FTIhs$pfm8L&-q#x#7*IX)a#O``_{0-0an*AV8`&G|N z^Lu`|t$#w*Gs&pQ=%&Qr4Z0wV_+%uc3S%i}>`KJf!p+T|m$B56LqTD0M z`Pm&7d>#9X(2Y;fvz#Uq=x$7+w)Wk?pYHE^T(!Un`}+C<9#~D%)Gb2O|Ig91ZHddx z3SOHuDF&$=%884kJH2-dVz-Y__rr&XN5>2cPV#FMejD$Jii4 zZU*(Dj=PVIj+`Xh=H!T41+lI^zBo3#Tcy1jRNcNV9rJ0~44h@Q`r$#C(s68j{P21F z;2^`xWm&4t=5zz&y%yE0_+XZ}qsSs@<*df}o66zaMg5Mui|KzgUiO-MqZrs?w$$4g z&42`$`+kK{jjxcY_Xeia?Sf@iT9(yyhS2Y3dm_%TP%^IMZ^T&2?En6ia2#@T?HV93 zDxz4lg=cTE0;2Ds4cOvrJN-V|pNfN1{>f;btil@qC7>Agh`G|o=|1#Z{j4SolRQggoV#kkAKM+4FBWrU4kT|KO zMzs55wNE7A@YwSxSD#mJU6$k<77N!~G3e92=`O;KsPJgTdTt$(-?}VxQO;GBl;{3)?l9 z>`1r&Q%4Y^%Z-r11m9hzXs~f> znEh4?IP5{wRp{F$=jA?W=`#%5;*ypCgrdt*TROEp@EwKh85?9;zZ-KJG5@qRpSAnH z?8J7V=A38tKK3mdf*)K5#B*SGPpWS#S`Abpj{RK3a18u%N~9h%b32yj$8b6?Qkwq0 zbNp}xg-6Gn;^9ejF^1u3e=;V$zN~SXWB{vV>xZ+7lIkF2zpEo;}fiwemV9`-w*{Q$1fSYf!>=r3xhsI+?u z<(g1V4HaG){o(ce)GT*Wz^3XkVi*7KiNkXa0`1v{4{NStVlI#wFvQf`Yn1H z!kV)_tSPAgEA0V54066b8hvs3ha;pWMVZy)m|Xwdon@jDK^L;#wO9xAqdy?j6$u+Gp3 zDKJh`S@v5p{9Frb;3GDA?d;6C5!AvgG$H0?$z3#)ar;v)?B>EUw#H_Xp%O@V#;B%l z{NNd7b8tp_=!RZHc88LU+5@sz{SKOMdRD`ZI-PDOW;L@!7z6g-JehEJTB!zfeolM9 z{7aWk_Xz7earay8aQfU&8?ZavNYKBRx_U;M0m<4lR4(99eyPZALy2?bdn5|zC>dpQ zm0KB?`|N%+0x>|sxJN+-gTXR^!;Aei3B>T74b+2VfSRgb$1gj9Eyoce3+^Eg&C1Bw zI7Rfg+%MXSN(lD>oAVEy9p@^#wK&eG`X!~rpYWk)pi&*SE)e@;l|=J(rAN^pO6ecA znh!CL_t{Mc3qSFU-EoG|(J-ce>Ac|<4r#G=5q~pRTu|4T*C=5^nmAZbFYX>W;84f^ zC&O9L`|kujjmW3}fKq8P^(0rlzi0QQu@n$^n3cRfLChN~nbs)(^tjxiff-45I1XO*)L8nTcOlbA`X&Lrs$ky4vC5=#6-|rRbFS2W-YXT89!T;) zH)*9|uE#a*mM>yN8l@qRmuK7RnF+E}BB3){^^XSiDX`bnMD<$-OAHkUJ6|gpIu7@R zZxuNmg5|%ysvP#N=nF!}JNx^mdqgnv;Y4Wu{VS9s|115cs%2NrN}`4Lj*n{{4@HCf zJncP;?gukn=mAHs4`P}+CEqk20U>{na6vb4=UJs!_G3g@)sbUxUOgS`zAksG6^GLM z{OV9AbF}c=w1>~b0^iY6Q|zim{JyZ0S@!_Ok^#SCN_{P5_9eplEi|J`Ln`~;q}+pF zyjoqPmaXgqa&EwA0`XU0cn~9V*jVmPB7pG#!q!1{!H@2MOu9!~>5s4yta~bjD&akj zu}XPmGlm#^E98+p71q}`vy4TwDZSMY_0K=UjZ?sc7EKvG zZz=_Bo&$qE_1pXbpv-A~PGoE-a01Tm_L08{XZ~(+rS;RyS_hWjY(CBMQl;l*L>!qV zzCE(N?p2(>uQ^kK0^K4Zh-vL1rGM#YV8XyxC8CO0v*<@GD+|j(m`j_M1nkP`p{U(2 z8%XZ{>;BK3ULA??t0oi?sMtuam#0QvACeq|_HfUBhy*HlXDsW_o8yj5+O};9VQ&3| z&1+>hbIA_c$K7nN)?|~Nn$o=yYuD$A@r>owd$|@nkMM_IUbs6YE-kmmReJ3PZ}XKw z36z^t$(*-;gwCUq*F``o7gdm53Io&$f&ZM^re?YB1k zu2i0^-+On!clbd;_w{s#e2T1D5z|zL13tbyf#Yj#3!vfD@O|TwW?@#Zn7#Kp7Jhz& zzY%x+U27oWJx_fea3Jcw87MSvHC&;PJk;-E0vr5FLdG1-q@M6*|G1y5`xtf_@8@ZXElVf-P_xtG1UQGX3HszYf-oh8V#i2`=9Sy5L39R@#=@;9^Zosv7H5QPd z3en=K`=;nP`mROIwPxT?4PU@^A7zWfidepgVqt^A5?OxZ;lpdh2HSRTeunGot@HNR<4as>*yQ5TUxL!9U!@rxlRfxKMI2Bn&!h1JnW0eHfbpZ1oPwmD zC0*R11f49?MhB98(l^DOMl8w|W`+17_I0(1+htM25D@^mdzPNT#t4DYr*`g_j!hB_m)&5{a zI_r3@G@&4jFZ&{CpM}3Rrc?~4T7I!aAiPVJ zt&^Aavp>9zTVi9SF#y#RHl->^O8T$wm9^Nch($Nd1g@hfO=u)Ud~kfq#|LKRp7?}6 zpsm0uz!V%7LvoN=chYYh;X0;Xh3@^GJTk7@dXa+qG&b0izP=*R^jOpo1f~>md;rS7HSR-G$;lRSnJ7s%^T* zG}ZoQ|B=Ya{qBH@yZ*QUUr12(4;LAm)EcdK2-uSGq`o10GuQDVb88n#)^g_TkGX(D zk9EgBu8oJY=(!TG;WBrD$DE|F`?(6k?#SbQ77|VmEwEwSW{oh9@z7~RL<{q*D%0q) zJ7_Viv2oV@#y}DIkRb`$;p?52+j*%Quy?l)FeLPC7Ev#;Fy^K2e~gPnqy@ScMz8^q z5|9=TL+UFW)t1Q3qPq;vf3AGITCKGnrbW(PxitE3^P?Y)a$>ux%R>DwE01aWl03vH zj=|nE!1l&!Sw301*4T%!I?My_6zt zF*;IbZq)g$kr8a>HQU~a_l~Sry$nCOhTM`F=9aWT3dd{h_vorQZxbYKMbG5`S)Ol^ z^!8KHncwm6hT#ihEPlsT=gW=;Nt4JzXPauHZ2$s&?q=AtKBpdT@#iwXJba7-f&BaJ z8y-G?SH373NZICqYNwUYFY@vyV7Cp>oL68u*dKCzUvZoZK3;9uKSw$9E%yOh#eCXD zNXO^?ND|tGS}PTSXiLq)<*mj?zEVe7Kz5z0^_*nT(9|UAJN3Gdw^kjw&9}x(OhKt{ zI{i#kAwi;o5&&FZU{GL{Oj_H(p?54KjT2H-r4RO*-%2%=nwr0UO6B-9>T~(8hW>IU z2RuW6c=`3p{v7_^yPWvruqE5c=UamfL=&%sl{LM5-q7O8!lxiAy{T`b5k}qb^Ham@ zEz{DneFJ|)Vej9bO)CqOG$AM~)8e<$QdqE?&8=DQ>ykVhkpSyuB?UEAAweh=4Q00~&Y`lq@x~u>rP0cpvg`9O0IzYk>kzcMiTwflQXms^KRMm;P0BCn6DCz^(bD8S$il3J)7TZ z*cxQFNMr8Jx573v^s1FEjgmgkxbTlZJ$Bhi7h&7j{M??z&Tkc28PihU>n~@x>z%ae z9)15|Q6^fevH%SI-SG)I7V)Wu+OtbW%CA6xvOI@_*MGdwavr*B0deLrsFM8mEIr39 z=jA5YNeZ_i24bORu93p^@VDha2d=w~r-7q?zxn=OHh?g`Ir%*PH#D;#`Ts~d%eW}I zHjE#hyu^9_qng@ z`X3MaNCVU|e~GeR88*%%gg}m8!PxlVfc?uAf7I}FEoR@@QmU~NAJC$&pWSb8-|j~| z;HA*VVm&%(zZBIrzyvX7AX$Ljr`@`SQ?xX4VMrNz36?+k3N3@Qm9vPrnk3$GnNo=w zo4=(U%UCEl>?BE{aHW{;bs6YKZV9!i_&EAX-eoW%^tQvk%-4V5e8y9M`S?;6nA2Qo zk=Z)}XHAN1x6y#2`-m2Q3X@Ogh6t1{`DqWchs++EN+k$1<`U74pY7@|5%i4YWAl3yK5l&wNjLU%z zK2su!^89ssxdub&E;F7KV}Zj*-S%OFNSsi4d%tKI78fTgBourcbFaHzo3VKvdqy9! zN=|5|T2b7I8Ox6(v!?Ms>QQYPjPndP=q1w&kF67DID0~nmcRu*>mLSBdo7kbwLnsS z7B2qlh+`^?u31u2;nth!t4I9%v@3)F*$&TfJ$E-ZtYqc1Jt|6@OCHIgS3f6N1=u5a zk>nUvRFyG%Ik%?j1P`_X8f!+`L{*cA-7l6af&$N>3-!-UC0dmFbUQ6g|J{j`_xnSm z=BpxSSPdik1YhP!c&S4NouVS%<&|52S#E9qKuXwB#i8AaZ4Dn`lxY)BXMdC)5E#|G z5HaXWJFkC6&&i9<7%NE92zglLon;~0JGlQAm^SV)>iyra%;*I$25&eDd;5iLxp5sP zqNS>?K)|*i^zs`@+jENjvSbPBQrMR&HtkMYhxW^rnrOmD@gY{h;u+|%@(x*D0#^A& z)@5y=7RmOqx?QfNrAzQz^v})B6*h?-2NKScnN4J{T;JKf48cr`Qi8 zO%%#>Y`1C~>FNT`vdNXbli}N|m#3u3h!?ye+U%W*#Ee_KP&n3-@Rh+HQCEl~qcinTiZ?V zNX9d=OY@eXU+XutnUW6+LxCm>ySwcTmgn16)KQr%D+uL>S$xrN{Q}4t5sC^6v8*T9 zno+n)EGV&xB8PhmCX;VitECcl`W3yAlarD}%cnh@j61OE9<8eiTvJMLB>%nEHpD$K zXnPnM2tH>xm+nlzA$@YJMWCnf^@fE^h=skViK zbU}f9P2U!vlzDF${HP4k(0_R(fV8gt#uZQrp6{Asi7kJ5zB1}Trf!YIyS(6-w81FA z_GqFEwSB&y-y~ z_3}3`qTUkQ*{e*R)6HH-O@8VHSbe?n^!il=0sQ<<-~}GoiYhDe_u|>pq8jX^D=h26K*uU~!z;qj4j3ejFw1@V66p$sNi^sWBL{JhI& zNQ!X{E`+Jz`|nwG5T{l#jTHU&g{5$9XTl8Lh9Xws2NY zfk%r$fBP{0-YD?$xXlc+)Du?HZd}`Lj?FEu%}8WA$E(<>gu&%H_&Je@(KVSW%6#2} z?dRSP7e>AHj)Y|+)V-SA*|UAivDiv5Rk&}TWhzu>aq^s8=#lQc6)1blzfGxF+Fbtq z``*#GGMC8ah_N6cV|Cgt!xo!%#Z?Ui81ieedb5H~t*vcJ9p5=!l71=Hi_P2EfG#yU zP>r;ZpUA{(az_CvqQ5YV%JNUE_4GHNSeV!h0L#`x3aN0A6sr0t?Lji&Sz@LcnJf(i zYW(CjNs0X_oa5=mcY~RP9xwz^9VS;VtHO^Tm-a-!UK^Iv4;ud|8^I6V^f$F}!I`Qj z^OJ+*p1-d-qmOH5GRwim`7#Zx=N+?OuL8hCj=ixAQ4vYcSGAC1qcLD`NE2HB=3_iM z!Yw(|@P zNGU9D^t~+dkR&LwgV?}RHbo?ShI)9SP*WRBZo;WL(NW0awxyro>7lF{)pBL0sI2{| zzO*)CRNQ_g}dT_>ny{yRk_BLX{Y2!;-o6vGwz%4yVL8i#y-KeWjAl!vs%Rfhr zuQ~qz{(QOvzI_uw*N_6*gZxQ_l!dq4=+q{qg6y}}uLx6Sjok~r+n(SBcM?E60x&o2 zmuX`ac0S)nhEg!QU585Au;rM6&g}o_oniG1r4RJI%hfZ-N$8$2aEZK4f*;4XL+o+ETSv}2jgv*i zUnpA(G_Y>}pyigFfVF5sFy4M-iWwW_TCiy`sWYXwd0gVzJC+{+yarE?NA>5<&h1&j z-uFirH$hYl9ZyZGrr%dzGifyL*C^M_kQZ_WjWDmRyJ2`BDO zR&-BY?7@vZYD`%dN$Df|H*Q8^jV6I_EIO-!24&#T_Q>e|Ps*pGqk8U-<>zUl{tN=> zkR*#bE~sAq$@)pH8+EVRg-E)3w-3}y;=Mu95V3{c=#N;+sr1~F>cCsKfIbCOo;2pF zEaxhPk!dSzdc$1Hz6-m^6lFwxg#nXBrP}$;(ZKr~pn6)H0mQlW?`eLbPhsrA^Yb+x zd)?M#!2v^0)z)Du!g>MhfH{rXq;5W`h>qSo#1BJ_5y$6YSN&-dBK+N!@6@oK7o&D5 zmGPk3ztLh`mruGj=}tK-E3HG-owJEGO>~9*=?V|%4@^_o#B$h&o0h!i(r+5ApY?B+ z3le=R$j{xSl=mrBh1{*C&D3fvVah0N6xbA8yLaU7HfTl z`xYqEVqN{=IcQIDRNnbyN_0%TeS4f*&dP!fTn-p>+pxFq?sDG;Z!wSdkp=Qx8S;|> zf=y3-OT#z(*6EuMHJi3rTZ04x&+&z zFO3&hk>V{UkLmqXd@& z^+c0p>mgGQf3`nF{NXH>b7n%HVHH`T!`0{NV(;IJ24|gLw6oYH2PqA>=#M8%-X?c% z1B{(_=$Mi&PF`1g{t$VMAoEJ2BhW%-){a2O%+S(JMH-ZvfGDF-%DQO;v7k=&xH#6nB1Ua;FtD2J}(N z`>(@Nv(IIk<4sBgc!ZA+pUd5HmWK*jQ3Sa@10BD@1JAo5%QoMC6z@p{J_u&z-5jO- z)+N>UvW(>fHn5A$!Q$;tW6#5Lhb+%eBhFT{`_sTOeSs4lu)g*sgZybw8@1kP$?qwi zT8{5T(9c7!VBBStnV#ML27SP*IemogOZtd8e9&1AS%AyR+~MKLBhUbzsxQ}3Zwk1y zE7NIB7tZ$m%r1IMBYyUoU+pX~U41I*t6n>ME2hy|A?5(hE(hck4H2mQt-^jx>)(J3 zm5r6F+DQsq!*rGP=()De4!Eio3A$h? z@Q4cpC@-|N{YVMONK)H9kmIG-~3k>&Uu za$b>%tEm3`wixa>l&xYq$w&DrX>!Alm+8Tnl?#nfQ6rL^R*GwQY{jp{edT;C8qjv< z5_VdDsTIT(9Qp$Hz4pHS4EJfhtogew&s?h?Z?wO^EseVSIhz0V=l0vQF`V9#X;F=@ zS1FnQG!ROpLr+`*bLq>>gTxs2Oil+9$4!A`8C=7pcn;FF136SirQPRjhvS1M#>Cpkh5eBg_hh-Xyyw;b_Aq* zX@)vgoZt;S9CTF+Q`vsf%Fk|O1Ga|g!<-e*RDyD_Bb`-ot1H!?wlRmi4*Z;egjPU` zX2iKsJ@Lc0$79VULckGW7ZVb53c5beVSmW^LUx9Ceetls&CTt6Gi4rkZ z4D8ZBZUY9ob^$QdsOoyIlKf%idd1l9c$iQQ#WX6rkA2aL*p%eF);fD_b&fy-1ZsO` z9U`sLD{OB*5fdr6iE|EaCMeT#Nw%YH6kf_soHn(r>&i+k=9^%cf?WisW z?mko=u^SO$OvU2?NR<~Y#l%l85-wt;YKxNEv z7P-#69pG={BxAw1_Qdj>zsl-TS)^d)57*-8VvsCapLXOgt(-|Q(2mtE+1{LLBrc^b z?TH-<`WLG$>I%5_c8+(lCtoL{0u8z1MEV!Gr|qH}+rWE(_Tf;OU;XN_G@tUJGf_2t z@|}js7k@t{Cd??`_cm;0&_Sw1huh?%-=0FJ+3{?zYj*@xf_nnBP+i}_BT^-a zuAkZSLszZ=0fzrwlH#4Be~#9hv8)aJl{37c^VX9dZ^Kf~ZoPxo)}#G#q8H!lclt3y z1(tcS5#m&*?XE)8tJ$#kXNg~$O!@qd0*2+rx80{3#`FH`-Nfy|*T?^Ql`}Tg3f3PE zNBHwp z@a9^c-0f`rVs5!^yV1LkObw7Ohw6cx#Zz9=Uf69dxzEm|WF+ypG*|~Q@J9yfb56X$th`s4_dXRL3C*SCd38eU-c&qlcJo=%SJ@`FFI0 z^wKc%FjzP8kq4D`{gZ>fq(;hGG>*7PPWuZFb>-rw|$8`hxqiQeyZ5?FW`y#(}- zjWWG;HZ8Y~eYhk3i`zY0^Az^wC#%Y%4D&?pHEw#96j}Vsp_AtID#8O7^QMo>O_~n- zCrKY0^%K69Brfbper?o^Bo&Twj!VFz-K^Ilm1DG3LNL%_&rLG>1sxD9;sy+05>>Q= zdzwYks#6VjRlJIgeg}2|D@8giX3%MxuxS0b`WcP0fPlWV=oz8KX6s23Fm=?|b%GyT zz4L7zBcrBbiX0QF708w`rYn)|LtZT8k>P&^sD54L44`^1M7tGeNvn5HO-;3sc#kSh zTHcSLy+^xgb4IkGl%Be4s;$J3Y}H9|X;R>6B8Cge%AMBN;6Q32;SuGcR~J(7f(#T`6jcN4qJkd=4rQeoCqexS9Qt;NKam1zAn3(=o2yFY*5h8>rz8i#BuT(ePR z5IMw1v~~M`h5HtoCY!jNO&0&rafnR^OR_3DMMgI#81UUa0WsTylbsiV{AsEAlc4Iu zt%wmL0+QZwDF?kQyCsiJY{L%*Ff#v`u_wx{zAXMf<-K1-4SR_`RIo+l(^wE6c9~PdsGx87G;WIt zgN#1H-@5>npA5ds5$3f*0o<06UW^EcvzCBd1z6{SeXkXqm0~gaA%@j6YQpWOvUK8T zI)x&v$VLflXrHw+S+5xY(F^NeSrG;bg_lvK^D^9&;YMP|3n&70A9G7$ZzWj48p%-pCE_PDW+4)L{QiTZd$i zp!2Dc6V{FVx>v_QZVlhSV9Rs!=0*D`LF4FM^<@v@&PQ=P5P~c?AOH?MZ;$IsW`46j zBW)|TReR#5B${aOWeXLb03lPyq^7<7vH@Sqc9gnT&w!E9mrVo281aEqJ9IqCWHP^{ zLV-;Y4}Z&0L7BGs|yITMW)TCaA+4svNK?W0sY?RRNGr00`r` z-=ZKp0Lf?y5rDAIaXB~o86~wx)gXN${H2wzFmfiOd_eGuo!N@EHcdf4&Y`JgBvVTm z6E|ve1n?$h&C5;}_C3J&;CGrGEsp+FDHD{yz>w(>A@>~Z*~A3nf16K{mTk8oj;=6C z_}7DDnEDfh_{dtSv7N~B(=n#wEcCn{T;?OrUx<93eKqE=~sBxm~bKy>(T z&3N3uL{i45k7!hrjYeHO&Ym4svUV{Hh;%cT@od_&g7sZ*#+&FM!0R5O6rH@%J5tK6T1) zz;0#sOT(6zz#A>Cp^ja%`RIo06T9!SjM-hM{J+r5Obq;oj7eQ!QGm~7kQCaNNt`$u z*jGEqPpfxK0@K^FW_*tZadow+B(t~R%sZJH7l-e(Xz`92Or_Tx(>ya3=s|D4 z*(hCW1NMj)_3R^R0mW0ns1U9DN1!zZ)_uzG>yibm6Zi@WXf01@Lnwx48v0cT{*`-O z46-tnmO2hCudX2J%OwDK=z23cI?rD z@dv4l5PA!##8HzzBlvY;pnp(_(hjeBy=3<@mu_qQzTw`oJA>h=cpLojc$ zzl@}Yzp#SX{^aw=_10y7y8@jeuqG!BBybE7dqz^!+?#ryqk$9@2Cg}0uzKb-h^1k# zS;OIqG2BL#)bllGM7Dl-UOzvjzr%4xO@M=5|I#O zCS4#(53fs?JUiJvwu=c$?l}o^LouX%n|nk(bn7ws=d;6Y=4LJp04wx|=V%`7%(dlL zOF~u}%Hl!qM9-E%2R;CO3TISEw29K?W^8XPVBqjFx2#WYgg_X+tpS}EyPZI&w#hZw z?qkvdTd}U)N@LB;dLggQAZD2tOC_AC<(;glrlvSb{;V-->9l;)P9`1~FtFcc^Ir89 zDqJ-d?x4jyloo)UM*-PF&10!-(70Cn(@-4|i>rExdJ$*u2d=N3eh{p8q^h4$sVX$k zNTd$#7N)}g!ZSqT4hU{T1+#!>k3LyC`-i~HG%<5PhE+(GhPD1$v`O{-M<#hn2dnT| z)=-Ltp5(^#Qm3zQ+^76A0JI16^FE5!^UUEArj2)uz}PQ7arQ{81dic% z4?@apI;3>S@FdJ?l4er|m~;j<3`Lc7^*YkE!#hIkNZ$w-X~)0Xjp=(zWa$W}ePyC_ zP0A&cMRs4~G!o%`qd^X>VPh-zI1zcdUB6ZcCQ`j)s+wMfEoEK}#h=fn(gWvBRYwt} znUqV6!vW*XkzU*qj&C)mnI;HgrYT_VntSel`8pV?3kJMVUaA|?LZfo*?*z;rj4GsP zVNnE_mkc$CWA?ZfUV|On8}KW)7Xn1;(%-jzOKVw8d5gb#N?Pdmr9Hf%L=cUDkDp;c zfsd`-bFew@Br&^x&KRL9QYAUe^^S@FtTm*C<2I{Q@j`?_e~mofQG6gUC(3qf?Qom- znyjK3(zHz8Oe;!N@t({Tpqpv3FV(HGJOK8zHGI&6OxD(&l+~)_zAD?H_zn5+nq3Cf z7ViYWXR3t5!+;iHjRH7zTrWWG|V+?tvh9F^49P5kbiQS?$#h1d^@L1D_ta` zyn{>Bn(`!6$u5k-Kc3E?}gYjgd$CIlH~Vl_&xx)cAvvASh6In@G>~) z)B!)$kUmgoRZ$mAz{`ac`x)|deycjk(_}Aon)_sr8(G+w3xh?f01&X72VcMyqdV%6 zei#KrTotfL|Io$bfQ`P@!*j@gFsq>1X!m%zCNN?g5>wKR?wE-l2?*tq6tReiBODbV z5Go`w=6WB#GE{J!X9lYXZvc`MGctNsab3l!UjlWwjcIrb+MMQ5PWT==z-KHIyNFD!~;cXk;vl*l(N@M zdZG#277BDHL2WrnX!+s`d-?vt8puTI;YkUvt;eXsR{`VN640bu9Xn}4D?&q6sP-!b z{e=7K#%2lrmpAr6GT057Mb8!QIblC8R)R>iONSHY!o~if933 zKy3c?Rk(>&ol*S^AcS*$_=z@%r1549{{r)~>+r-=P^iFmS|Ys!a#UGH&7sG|SL_>9n5@MR9FZH z5~+St;)O@u+eZL*N5b>NqDmoQQV>{DIRKk&1zx@l?P3ImjX83y__-dh-h4vkq&oP%|E}AN&M@@A!cRSqaQ&XG?10X!0IMS^ zmq43I%lpuqMd#(>mhJK^G;}jx6TW~%%WGx;-bxK8km>y7)_9Ox;w2Y(*uU-}NK5)A zv4MJ+SIYZX?Nei$93?{bhT6rVh%(!B|+@y&z9^$u1+FkPnjJZ9+@e z+bi@{l!%iC_b~d2Oi=Z>2|#~Wv)8|REMv6xd6l+DfghFHuu5sTzLG4!HwP$#f4IM( zzt$mLU_dRNwO3M7!jMrH677>vsISG;@DLdUzF+_YTu7-_uSXpfuvAu&N}9jDlnn#U zKdIOiuyb{0cTIh(*7}|0wk%&dpSlXhnpxdnF^Oq*PtpVUns!uU-!TXjwva}h+sCx8wQ}GrvE><8ILomv?<_UsPctc2+#mWlFJT^4#5Rdm z9?TyEji~x$<2M|lbL~iG#yw(?W^UWFYMM zI2}D@r~zW0|3L>4!iij;AI_krMoMW7v)m1gO!xu~0O$3IVRddTEK4jFQ4#n=e68e` zJGz;l)H29PIH2!|+{2=YMi3dx(_*RmRgW*8k&-w+=<%sl3H)Xzn|Qw_cDO!wy3{dd zpAo0#gQK{s*BPN{OjNE;Du@>EJ-gj>;;Xp}^iwn$63V?(5p?lKEqZkEmn1^(&&PXY zdv2Vh{30zCtmYspgL&l>0dz@5rZ#cyt?asP58}!h0ni##vH=zui$)M(H{7+ z4UXww_2?6xiJ{|ysZ;rG#-KHxP??;&S&TKAe?zm1(FfN@}07Mxf z?aLTW&?3=ZO=QK^BvWu|V+T_fQeHRsBRZ#YUmcCM54W5`GyEllc7_7?#FIK6)FRFW>F zXab0=ByVW*_n1?40No?Gr*1WXTXv|o!n-sB}2zLAbmSFmj6M55GU?kE8c zW%}0&sx$%eH6?xqUgi^`xOA_>_2?7bg#4vf5^8+3l0@PH`&7y+HB8}XY03^pQBpK? z7_oM=S!7XwF4bzoSJ^PRlY0$s#xr=}s2p^c)%l`b)_ZwV3{-eha|GzmtdMvOF0qeG z?Y|~8S$wlOZI26D9ezwIcE*&R658uG+bzl8=Tl0UebKyV{alM@K9ZT!mhQg+r`H+} z?C<-2{xAR`ql-1xyVF;H*c;WJIr!ch7uc08?jNc#-gQnpp>7keC{ERonIbJ^yZ-5oum>GlszJqenjCo(`7GedQ-_2l!xwOEG{%62Bv7k65v$5BX%Qa%z)9YdBF|FrDpM03RD^R$O{{}rv zRGbhS4O+{IPwKyYPCMy_Y|hFVI%jj|r%1BUULIy$^ACW;kj>vuk=dtn;+B6X<-v-7 zd(ERj`VE6mu|?5d+1;*b`#Ke5V@~67jfJ+o{ZxBs*%WiNEGI=(5$*3+DgiP@h>v7z z=$(iASgd8HWb;MP)B7qry~{0(gY0| zQy%}-e*+~;7Db>mHr!8MRqNnsE8a;qxFw2u-L?^hlBG9;mZo{~-*u>~NV}uYBIY5c zU|MIW4537ay3&}E$3E~%0}XZRSXt7a?EG)agZz{#JLCwLo{vVjDRbk(e^q=9ZRwKsVEG*g)ctc2Qu_96nEQKj4>@ zds5#!wV>56q)=DtKAEW%TpW%i`K6lI0mu9@)BZC8j>6GLaInl>?Hmz_9F?Qe)GzOg zOgyYc{VtJ-Uo#k;qpe}g6*l=U@k~ojs;M-Pq~nA(qo`~-*0-(`iwd(S+WKQZ5IY45 zF=ZZ>fVkkv`53nl#~)#~)+9p!14|TkWYQ?*^;pFpB5x0HA;!;TaQXlk4$wF$!j4I> z4_wnwgXKr`p`xIYFx$)!lM3ZU$dQ?jP>)z)YcqN5qp#+-DdK}8(cZb7P>&rFW~6y` z3d|TXgKIuEB}(hajBRuSQF1cDPQXTJHdJN#@c4K=8B?A0ca-0;zMk*4Oc6s)R%lQ= zKig=p>R->IW(0+4!5c8re8va>-K0RBPY$-&2j9$ z)^+6Q?bfreskMlny_yf7cP|KcV0ET1D%^QAz+<{ia3Mp3hnWY_jZEImmxMM zR<}ScTY#yY$adJNs#r(v>0!J?^nqx{nXvH zqxCq8Bqs|0{S}5xWo#ERcAxF>h>=V7j9tFc**D!bPSkT``?i;N7T^uSXlyfB-R3b(zrGUXilmH4f zhdAf>fE5o)9li^$v=f9_J&%d0jyVIy2OvX(;F{U;cjDnAeQLzO8ZD;1!&}R-yhGpN z&#x*g0Nf@qKy#4RGoK)gPt#7Tg||nXhvw1jG935&vPipiq|2p`Se>b4>7~`Il-X7m z$RK}&&WvS~Wx#Z=0;4g0FJ!%kd9PH(fd`~u$c_s8V@3@Fe?M(lvfZA@E6ksNt)Z(@ z@W3UOO6UVQ7Egl7>}5(Y_4GLOHmFcCMj)Ael0Y!Sw_D*MHKZ<7oiQ=)0tri!!?3)h z*l+1=5=hsrK^ULRkt!Ycixuwez=znz1h{$H#GsIrEO+3FB7t;8`z86`CSgQ!eJ~<( zj>=w_H6)a8N)rm!_(G7$X=l1}{+D}D(tFHejf7FZo2=8aL!!jn{Lr|##4nW+X6}?$ z5>BC#_d8m&MTk_lHqkIxn^Bz+k1z*X&RK~bJ3}=C9HvyG;$SI%M{TK>nB2NYVE#4l z*X8%j*=*noiV3}pUM@XCxn_VwuKxv2281oQ3I|8G^Bhs-Luq4j%Wz=$Lm9gEr^#l& zjouRrwNdn?u%cD>x{uT8fuq0{rR{Qu!A1ZhjyDbfV7Y8Z$*><&*TB9DKyG1Ds#z!O z$pCcV-SG62M+R~Y+6V9#+Gd8RrtfG}Ev4(EfYU^RMA6c*gF=rAmpGP_?pB;)DgvQ`cosoT}QvH9UO06!n+k@ zhI;)}zD_LHalGAQ#rF(u6w!XA>RnUQ62ijOvfH4yY`Emr;#h;sU)6 zw}Qm<70p#>L5nm7-&xh?Tflhk+x_{};20!iF~bEX6jci`-x;3U)J#mA&YFSEd6M*f zi~5j?7D6kiq8;cw6=W@T1OhR&u@@xG;EtN*_4t~{#6asXIbAaxtEfn?WfI!4;7R5q zoN3C<|C?z-E>zRME+Vo;5MjO2LO}0ccN$R zPu3VrIDl2@&uKZz?kJNmk@7?NC|ybDx86bd--dBgC@`%Q9Q;MjQ_1cPefjC@n~j=a zhR7lk8j8aRHaOiSRSBk|b_12dw~F&H-vd21y)q(u?4L)ynfjo*<}_B6=$CbXp`k3Y z^Ou8}G6`Zg9Tiu4_k(BIjNP%XVsBuN>s(`^E&WF_StLT^jMTQVDhwfINwpNM`BFP0U0G@B zpockQz?uU8R`L~io$)>|he-kuYwEl~;*I&Dnb#cF)*2zEdZmSClkYU+)x*08V`zULx9#1zx7eALA5+ z^R(>ptMIHHSn%W8Ot$8%j|CbNB{OMVkC1+*-j76>Nb1*eBu6rhAds24OERFxo=gpU z;OK|d+1f+updu+V>HWi(;i#0qc-{KO|C{Jk(G?bY^@$4VFo%*_zV$t7dh+S?t!XQ2 zuOyIDB%7g8E1WR@UgMH-?Ly_>D6b6HVZa~{Z;yr)ZHry(z=24kC_#xetJCMI*2(4n z)O{_>@E{5Zmgn7v9tq!*zk+EJlx!F%l8tNM$IAxS&bx#Wd>IJJz=2R947&c6kk11jT+Fi| zzYJ?3eUXbH|55WK#rB!bj2>YhEIa4d@kJ8WG(}Qtk6B6RgW2r36L!c9ayd^bZeZN4 zltTP4eP-!2!<`s+tRJ<%mma3meqwTRuEjg~K?MVnPCwugNdW((J*|jl)fs5@fcnr4 zD29jYw(_Rc?12Jq{hoDVzvL>3w1yc-c zMxs0{eOA_$y{m=UYqVoh`7_){&Cvjf?9FTZ%|?^5Zi*7#riR^%9)!*H^0d_P_V16& zhf)lPG-Y{IhE8dGa#7k+4OQ-bf)=>f^D9m{8cRlVcF+RgMafW3N_v~b{DWlu7sNiW zrjCHLp!EmMm@$#7AS6yhEdKZ@Ykc-KQ2ArW{(xvRQ4JgDLu&ajIqWlFdfvDHzAbyN z<4~R2m=%t%F7M}W1^7yXJ;9@DG0_6{w@7)6jh5N%Tq|(w z%mhExi=%IouvYDf3>fTeIy0py*?J{O7WHj4vw@KJP30Zl;;vZN%}c}SgIS6&k+gtD z=t3>$fQAvO!(vbkUYM1c*}8C`!e$Hn%QUf@Cj5+sm`}B2n_l8p4-=RnI`zI@wnon) z<{n|-QYRU5`)M*ZHVOkA#+V?`eIcv!u}5%1V>!Hqc#Q|E<;ZcBGq5 zzs#~416n)GN7S#CDbn||T+3`Mo;qM}fF4Lp{ZVZ>jRi`?sV+5gLUMlK%v*g&2=}5k zrF?6}`kaYpLVz}MjmHGMMzpco@Tk(rtfH+15L^*4B~oS*Etr9Oo!{`GCY*2oiZqoZ zv#gBx(fE3i`nfzVAbbc6U7z?^GFRn5*xEw{Fcjv5gow(C$nbzr=jMHUB1O4mwsZ=ko&qqBq2MWX(un z+xpFGf3vTtdI}hjZy;Sj%jN~aBI0$yKpwbDiMpp8e7isW0&W6eAA78Lji%>T0kZ{o z2qJ!)$YWW8T_1|O0n*hkJ|cys1dWRVVpQFH99hiljT)?L$-(?H@z^LphjE?kT@^;h z6X53U0cdt4o%mGD`QO`nOnJc_P@4eTNG&$Yf03?+~H#2N?0`dl0@TV zp+YO{#fX6Ja~^K~7B|_zsf6wD9S)4ip0$%xIF*fStZk=>HMhRyBEFd{(5#C*=(5D@ z_D=}G(FuLbh9~0K!EEoUAP~?H@mYn-3k!Q&hzX&#^zgHbvV8seVG&x7We;VF2nA9W zYs*G;5D1+j6)+og0Co_|-hpBYsQ0fni^fGDkY|Lqkz+iNk1WC=mX*DEG5%NWP=?5~ zw!XZrQ9G_?ZV7(Xk<7H3wdoGB@tF!##N#nkS0uu+tjHCA{L35Q9pAnT7LbeS?)~?u zZO{?*lk&wSeLt36K!yMmXb%^$`~dHx5Lbqcm|zu1yE8Vh0p33WpQ}<&(l?Z}%t&uu zXv@^tnqr`A>l)5&AjGRe9rYbR!~hmxG6A1&#j;(=6k?~ld4Ng;Xc~3w##j9#sm502 zfh+en(C3|5?Y=#iNSd{5k+{x6a)n8Fc*WvfOhjMO|1U2B3`AtN+Hc%l*+lfDGwwoS!$JyuAAfK)A+^=fm=}Y@nnq z_A6~P;xy9E1Lr9g)SUsd0H+cN4@{-I!8Q+?*1B{!V--`3&OJm;T5C=*DSIYZ*6&b50wPZCBSlP4twgFEp_cO zoNRR`CO!;UVUxgprTO~vw_0-YN5Q^_^$~BOor^gCE8m?ZpLoJFTy;2g?{Zvb>Xl~q zmh;xu_Q#{v(`N5uliGRd&3l{gpYZwX>QATrui@ZEI4(3Miw?+xp3ZILFyY6#9)rjg zQcS%?*aRsUS+6heuK2v0_ZYp8;ar3*$#6>2~$;sv=-q z^Cv4*2)#CL3cq%6qTxo=tOA@ulabX6H3onxK`q zz|Fje@~1=9VhOJ8BU#3`5$UNrYCA}du-CjB1c|UNKe*2BLTS|za-Rv6R8O+mJkc?|!pxY4_ zc+*8NY9$?WqFQ}ey}@IdmLxR56*F;>nN%e_#3eeym4b(OmRm7j)jE!>pdK<963!^d zc?2Ok#;tg)M^|1~=mFpZIE=W*da>O9nqy?HHwg{9Y9qLGlA|b{PW*Qp(^^enT@BpPt{zGenUL+w0{7 z5I)B}oK3MvF!lT~Pocwo7_0=!vFVEOgYdJ>XG*FSYbeLm5ySqYxcL42^)uA?$!R_B1sh1mC|T(A9XdgL_BE@AdERTVD72Ty?MuxGFtVvnnlV8=Nr-w_l-1M zkVMA!l5Z0#F?1Z0dK)8Ir1>(RoPGBh6?flAN*^3u$qDX&UN3_9YphI^6dA=8CXm)U zlhoJUdn=Y5eqVa&JHJD+v*uBH{r+LAymg%s>Ut!4(!t#RRPN&G=_yu8Or$rquww(I ze1*Is_2mC!^**D+?vLLa2fhpmyLY3a4Dn&MNCl`aH(OL@BzlbRpz2DRj}Oz<Wah{MU-)?4L*0>~l(i{5v|)J7941r+HA^&jO{z(D-lNH9$~JdLL?PsT zyXkbk;QB3=hu>C885r1^)E6QS?~&$+<4!NO>DDR!Feq%ZI%c8>xInrHG|9}PniT%P z6~yaQL^Ct5yOo!St(=_Oru4-YemN5Meg!wy`YiK+cKqshi0r%vW|YJbyoS#z*O!nl z2K4^|$@dPgQ<|Qye@}z1z5i5+yxKsOv_ZxTu}3#yD`e@DuQcH9{j#BOB|4i;{`5zY z{Sm(&9eskCxrB-%;%{3#&RZ+)@a!*E7(c#Yr6n;8%8c@?O4!G7Zgch?;wSLvQQ6}0 zzs5lR^!K`hK#G#q?VMVPFdYA|Vow&2`)b+Q&>Z<6i!k{}2Y4AJYRSo>z%L*1cC zJj-!by~Nmbn>-rGY{_T&Guax0<}tpXc6_rjjMxeUW{=iIGj`N)5S@;WOnEXSRInHQ zH!jx)-N`qbW_xH@;fh13zDS}Yq7(}9@RKsugqXl3?g>A4_~Gll(>V!IrhDxp_9xim zqoI4*1{l~LW7|Qpwo%De*kf73Z;E-B7ngc`gu=47=9jPdctS>s%JalW{&?)UZVO3u z@PxBj;-{my9HqH%_n16i&9)o;kEpW>i|YIO_%L*bNT-A#9l`)ZcSv_hw}c=mUDDm% z(%m(LbR*pjA}uZO9)JIf_j%@SZq7M-?G@kkS$qG=Sp9EHczKb=B3?of@u`BajXfDT zFhz*5lMn0}?PAo>BVedV%v_K`;lN^?5{;~qMr=y1@~mE*xC$PF7Ca*MOtenk)3EW-B1?<@49 zlp4AsQ;_w-q8_`zr^<~RlaiTT9_6apu1sdSqSS2HadudaS?9x_KyA-iP@7+9=(W>^w3c%9zw;Bv_F1= zBC+fgX`Q|u(QLov)9oNY9;>l3tgM56!WIq3wh}&INRi>@$L_c16#X=efahn~7Ni=6 zYfeIJdX52kRjpB3@CSpf7!CmL3=8~uUERK9zy76P;`Z2cvVs9xcYe|lG$m2JV*pw0 z$b2p+cvbOx6(B8>35a4!V*WD!yt(-=1cp3%qp-l75y!c?)nYx@O-mWj949!^6dX@~ zsVx#?IYBb=$b%PuyVw;oGooQcndm#(A79(8t#KTD-2c)_+x%GV+Cc+CH$(%KOJI9% zfawk3J^ZtAjF3b=&w2-l%_+!{O0_LWZe@t4rc|4*|4?^~<{o8+wXd{2Dw9+5idY=e zCW%>?;r1rtAZ8Cv-g>&5S_{f$@6ilF1joOx<-WzqoC(|*SY`|-g1UNbJ+(v@5H)ZS91s_+@m(~K|ec02C zik5os?VJD7aD?b&n>ug@oDr`hTnYV}`|-l={Aky@#6RJI%AI7&;^%*ntncTvQpJwE zsDCy{Xx`V(>*nU<<=c(Gu|wTz@QQ&p%PXI*hWjgJ6nj6zhtXvTl5Lfv7>Aq^-9z4x zRkIJFvH{iW-5*^ojLhTi)sBye-lEPxEuDyv9`yuVH|FFCIVR}*;+q3l>kIS?G8s$Z zl(-POV!rBP7eM|qvYO`}p>3+5WVFcXW}o36Wf=zZJUaO9KiQTmz>}27Cg+h3rZ118 z46uJt`}6iyL+?~L(_!4(Wk`SolB>${r7dO44I`nk+J z${IbZ?v{aREN8!o>aUY*oJf1v&+%r1O%-NP zqMbPF%IO>hcAnja(OQ*0VNlci20o&~#BY5#Ck*fUWM{01oioVV1`Y0njYNGcArkQi z$)sL3z%h$dupXCpHzi!GC0>V=_Hdx}7ynyheY3?;3mnAI6fX9xB>wkRv4|LapScnH z-0NPnC%c;ln@MWc;YedbQ3T-zxDni-ug#&%mGu{9+aHD9F2=iGoQ0byk$ajkE$X+$ zN=Rk!R6a*HFtCq1yKJ{qAk$uy(5Pu!Xo%$55jS#&h>x{=OJHd=>Rg z|6XHshB#=D8UhOzOFL&GEFXK_vQIQ_p)Kg9f<93zOhJPM*8g?A|D#E2LRls(Nvhxv z!Rmm!``_Uy1Oj|RjjdCZw}@k;aNuO^lB@Owl_cDjJwg8i>in_%3#zrN*#3ZMNfvVw z;}%c=!u;x1=js(3sLDeS4g7}$Gcp0;F##1!U9)bJM=Z5Sf#LYF>Gxht_~h)&+A1n4 z%9h#Ql_QN_8BIn5u9zD-J~DmXg$x%G@{RqFQfU6F`sAV#se-FXfcN8^Wcr&wf_GiW z6U4Alg}iwZiXEIW@pt~?qbc{5PfthB?iKTTEc&`SwdkxVcwB0K+D-VGmAN|1jfout zl&5vZ)XVBcYP33-N;I)aiW*>u1d5xxnF$c)86k5I`@Z_J-y#KxC^%FzPAyx#;GLu* zN#hJKMGAQld;PC3s1wuY-hWEefWjvOcKAL6$o^NCH<-9*wx{?_I^ za^*lX6-ait_YU~U^|f_G^YGCUB$+W}*O?y;$J<>fc63_v<~h|ST&0~q6)m+1jg0U; zYR8qr+u4WMQ)e7HYGkYY%y7ILdf$FfywkR=_KvzNp!Ry^+mze-&Q~F)jC2foBxsT< zWaA{sN)A_OsCH;gdlPzJ77XPX}JeYm8;0cXcCwQNxupu>H-UPt+>IyOKKte7|#{Veo=x2Z`v zapO+=6L*D-vjcbUmP@!RK1+~TUB0-xgfdRFX024OwP5N~JyE~F3!)un@k0;v6Azhh z@}8V+gk}EB;b8x>0>Z&m3*urOB>O_*NjtmT*CC4}80>Pd(jr4{c1L#n*tN>IRjtf) z1BSubJWp%h*et-u_?_ESUr$mqu}A@R_tV7h4MciHhDXn&NfgY@jb@egy4Bs(%j@&m zIS$2vm2{qKXB6-@`f@I$n4kz~oD0Dx3o#iqOFN|LBWcC`&(LJ_vLSfowE?*I`+n%3 zv{;bq`n@FeG_LcbcUH=(r&q6EYVo}zY}$M^0a68(jk>XN#>odaK5Ug0MwLrq zzMRwTeOqSyX*B{4T@{VzIz zc;z$@*(&&h)x?N>L9)^QP~%TIMg)p0o`U@apWif;_q$nv@O$X~n)nf`jMl_OjD^EE zXnilB2nvla&=kj(H&H)uu-Hi$>o)>`VG|){VTl*FV>pAgpLO2j-E+7m`!MV!;H>`C zW7^jK085>%mTv+X=EQ(dp)m6kTrkMTqst=D7#i(s{^d348divG@98zRBtFll#v&0%w^{Uc+|H)RS671A zPB>Hvb#@6DWWxx(9rTdFEwccv(~UtO(HX15Ffz|`6^QQ9;mb_+bEsb%kSdRIO5cvk zA|I>cUSD6?)3udJOEKp=?Q}vix9{IEH!v<=>0Qfk$oro~O;N12BWIbTr1}j8Q}=%0 z|M=S68hM0=OE&ozAY%kBVH~s@RB)3F6)_(ma)#8VwKuP`N-L=_8K;*)N1cImM4@gB zZz=ds z2l+^htt{WFy4!F?BdLFrCZ$9D7tsI-rb$w2sW&78hl4HrvbC=6Z^^4coXD-HHF7h& z-$oAIcBPpLu>_1?aT8Dc4woB)cs`1v;i=#oyHELM#>jk%v3_rqmABUR1)a=%Sx+9# z*vc@GL3)l0aRZwpU7?njq*OspUr(>krW~>Ki%xmTXcK4GfpOzf11;Yi$U=4dd5ikL zgz5HnR1qcVjm0Mv2RHW8ELZWZEI8zpz1yZkj-j{zVK92-)cdmvNhc&V4+2G{X z`a`}%i`c25I5;C5C=BwURyfVkD(V=>3R2VjX%m@St5m5^8$eC``6qqitLqzsMx1=A zr(hV*(Ck3plto-TYxvkF8hB<;d3?j=Po5YxY=uIqyQ(;c2(co|E(OAE9#Ktux7%;;{}mxz4HZLiqxrO}QG|W1$O8zppRI~} zg0Yn(Jbj_Poj#OZI4x~WAt7fpLX1l?0oG(Kc$>$cQ$Lh;FUKHsTK5rP;hG*-) zlGEWA1{q=Gp+2oX>t%9qD+vEpiC?sAo3`KiS`rB4z15#SnFk(egJ36G_BF-Zo7sN& z7!0%$JtKB`n?}Ll1hjCtH0ESphKdvQ3ZFVlt4YCIvWGq&odM%t6JNRhz_l@Fv-Gir zJ-Y;C2nYbu&PUru9Ar^O?m3ds1k}X&Z-Fpy9A=94lC?|nft6Goxu$L^My^4BNaWkD zLBuMWnEkaDpqDI6RR;365B zbbCJob5m$K$#4ogtF6v4*L}kB*A~*iP$NK+$H4jYW8*=L6&kEr4o8oULS&G(3EW}?HvBvOvZRR{Qix9&}Km3PEnU% z6NvwifC@29X0V9V2?Mb#b5Cxe`di=wcUqUZFrj@Bd-E#*raVGYw$dW`W3&(+Bcjr% z47LwW9xz$kF0d=D=*eUQwg~}Z9kkgQ@968UAoz;IBCX&qrP${}zeH_yA*u87u#&CWErQI zQnhtd0%ZnzfVTAG?8vOIn)Z__Mv7~Lb^wAWa3>`VH`P2){N*mYs} z^h+jdXpU27Kh;LbC-=Hu*x8*L4K(y{f=EQ1zG%-?n11QDk;OSt<1ZeunfBwel#=tz z{b}kU)hD@$b>L9DMTgS$dY|3 z?qDZ4f{+>_Z6dQRCWle1)(`-jhrJGQAuRr(;L8ce^*5TStAfPCuF8pvDxf9DJRY8x z$;v;5;3fXiaFL*9@Qd{D>@`%q@RxoBdQ%t9P*N}VE&nIz(?dWco4x9XZT8SQ&A>*-Wh!cPI|D&E8I?klkSOsmVW0PPn~&4l9IXc zDxcYKqRzv0szaJ0dB)r}b&;Dt5vy6!`;uk@nMmB1vvwxbf@oW{I@BrM#0wJJwHdtW zH-nKmSwhY+)@YkOiOXXWlpSMOj%e=J&@>Aa+!Ir-6n4f%Yhql{V}%DGefP~osM-`* zzpJ%-&~?z%B_E{|B4zc>{8ymlR^Ft?(g>m=T>ZRx7Ma{+fsJ(C*DK!K5A(4$xG5o) zj%FD06%P+iTQuf$Ygl-1Ie6{p&@oXytjUgI)i{kEqcT>|kCP}jmBo1qWi|?D>6&yA zhqN?xVKLIhGZO}I3}~n*da|My!NU0l-$JqVQ6zl)6mbF%7;l=+a_*jOyrBP#NFwyjj4B*Rdnw6} zphRzC+oo}K!+5uU|?_j-c_f&yvMGm1+mDej+Q;(23l%83z_bxrLg zax|}%4tNdajqcy zkFi}EB$Vj7P66pY^r;K@RnI5em^-tdH--P){?eKkwoCVhG)?#xDiS*)<7=}Xs-h5{ z7(6wjQ}jrD^C9?6Wt zL|9AcoF=-%s{5z=(EO%mKoHD|>%1RW$ektTA143{BP~!sxLe|7Vh{BD&|BTQ=?W$l zEslN|r{gbZYJt(lq2e94Z(sFy#SFPC*&|JHiHPg;FZwNuk6#q7Qe%(8wjtQzeh&VT zgZZHnkIGMPTuO!BDjgbY9c8av6CFY0N(qKAwAA-j%9f;!)1QkJd6aFUH1YFZ4VvpD zv{u2cYS!%waD!Tei8gzB;J9faOr6R~DU!#kOfsc;XqYUo!981uLb~HfH)pFpcN@7) zZvlm7V#xmK=4=z{rU9OpgJNCG*Eb1v=Nwo z#3gV8U?D~W${N0pF~22Jc4(~bKqhQ;t6*-K*KO=^XZIi_Oy1!9y9Fwx`CPgre>9GX z|Dakbx?0LGPlb`X9D1s1iUwR3gtg=xa@JgcQpw(L#Q)>e3}Ya5H&WCJJ2NHQB;InU z4#AqADd`jg1&j?G5a7YyKbrHH#INR#^q=)SHLv%!o|aV-?ix+$_)nXCJ8~Hd&-V+t zIsNl^bn5tBi{yiA*FwFV-2hQtK8$%3=e~<&maz{f)P=YI>!wF?pJ$>zDAh|y12q7h zebDKHnZy9)pcBhs)?qpm#R{k1`Ayj)JPPJPGT(>m=vO75HF@5TjpJa0`HS%1Y)CU< z#F3VwTj6rDkXY7}n_kT^Y}p-Op;LHi^=n|WK#9rw%S z*qs2!H3qmx_?6|Z@>^Gm+_g_M=U?4*MQnm~(oOiYfS(vsQMlMhRu7EQl2~BlWc%TP zA3C9ej|ioXeT|4zPt3zl-VgvvD}%PX;J&p#X~q#u~S z58`3z8eT+shK&i|*9@=^ zRkAbI2&MZpK;M!*w6V0?7J5N<#YNoKEBaKoWAzH*`M)phvxhy~cLX8OF>m*?))}E& zotXN(06f*Q%;#j)WSHb8^H*#*OQ6*rM?sdoIXrjM^3RwSQ@SqO&FQ+&sgx%wuiQ%m zviH&^ivB>)7nZ+uJv5$t;z?D!_AF;fS1}_@VluD_&BMI?ZqC`MROYsEWmkJuFlKT7 zt~%#?@tG54i0RwC1$}3|-dHW!Ky5-X7~O(m)P2xag&ATEKFESItZ&KAP-}>6{Ujq~thZna+fSRhkPdbUZC%j066S7z)t6hhWsycLp~b-kXe@X4L^|9+K<9 zc!rfE9F+z!mK^FG7>f3VGoy6ceYYC%UhtLlr21O1O+%;Da7I>8U)kxIXBdV# z!vV2%K&SAn5c!T&j@0DrTnOBrGvFcvkMPxIv2!>=0H?40>HX5$v%e=h^eYHvsvrUv z39UGCK}#Y$_wL5fi(-`*eS;6H?0U$Wv9JI+~*7^j`!ps%{~d!GeY<8HZ2-_(egGc zGvt_tf^Uu8p@_4ov3`qtHSCm31f{z{zLgFWb4%e7}LnjL-|K3{JW{( zUAcOy6dlk67?W70vR7;RUm5EN?KfuC?=Ass-lrS${f~@5i@wB8;PxzcEs}#=X%o2dsbhvjm5J6Gjjrf2 z00$fE@nL_RqCvH#qb?jUqi98JD0Tv~c>2NNdlK^y9K{8M`t#X**iWknyFtXal^+q2 z-U<7oz76}BZOF4Aw)5$S1d2%cyg`DI?b7Fh5e#m>y<_KA)xS#L8uz#zgJXmMDLl&^Ry&8Z833v56_EysT*Lr$a}VF zh|%J?+-Fi6B<#BRl(K$1^2jRuxO%qUh1o+?RatqVi4P=XdYJ-+(|=A}mt=qL`9|Kn zV?!HTU6;oyJzd6~lxHKLXLFZFfV?J8X2NJ(8VEH4S31iO z{A0d=3wG@3UTCeRsKhL%Xk`$sXdArsCO6F{a2z1)8G4O)#JMntuUh2d5elXkZ+^ZD z2ft(U=m$oPY0kyQ=+zpwK@O|m!)|9A+V1}_E_Z5mhkRvMFCE0KbSqiVoEL`5s*Tl+ z-IUFM_?;pjA46MeJEQE$3RbMNvBG;(X(#hs_$+a>E6xhoS>G2N>KUVKxGcLwg!t2q z|51>U_!{MKS6x;@M^;nnso+960$2I&ZfZetV=}c%5&E2Mk>lhwvvFO1CWius z%IUi`bgrYcG}f|lcIE_pRo25rH0KXL?LFgZiRi)v2P{f}*Fp}REnO#%LR*hFVJCSL zDGuZwZzg*>a@E`9&Ck@_DYzkEOuO#ufw;%Ali|vn8pUa!TV9`6d2h8jGXl_0*C@&8 zZ?UiwIxnp1-jmSZB8LtK_88X*kkLDwp1pqD;qV+UCg0d|GV~N?=#h7{A5>|5nlJ6d z@Ia_!2(Sz)8XZG~*Zo^4`-ZBrY}%S+d}b%jH|8oPIuSwR6-XZThgL@xjZJm{E>S;+ zMeQ?$FD27KS-fA4{*|9M%O7ur8T_ZChCi!`y`Jq+*P7@%w8jNXV+(RNs8KabekL$8 zPJoC}mMrz0Op>U2U8s5fghH{i*nLIs^Q86s1qh7s|4i@ZS9x{*$}b~M(!Q(UeIr~; zW|PR!fD0LR3XYng+YYPby><2v)1P>7kwu9WQ_~?MI7niNL2amcetaqY7~ft?)+#?X zN6Pb?U^VZ`VW6Ol!zFtOrUoK;yRX_h%Ugf9kBRomT+lL%7rOLCJ4iMMF(wuTIP#~2 zs0<1i(wpO3qaYb@4U&B&Elwfwup@!V)rU2@k^&GRIaZuGVxj8!4vI06i3^0G8xo$+ zJU5Lt6M46tNt32fI}>^Si_q8Wej~4G5J<=shu1xiivbNi^c&a;6=fndU;-k^g(VCI z1r8%vCvPn;>+;H`Ct4^505-~@x$O?R;u?@e6R*FPKwRdWhDD9 zUEV(eEIb2hyB;s#~5hg7Wo>8LAVU%4j1WJvr-i{Jy)7M=yD z14O4ckEv#@CU2MrW{Fw#Tl}W2g1A5Asrz5J1ONl@f`~n@B@T_*$$PQkSG#-E1UtF5xt%GA-AEjEW+5R$nV5eT` zS7}KW@l_?4{W8~pyM>6 z)^3#$Fb0zXvgA7zYb#8w(J$X74cH7(FA;I+JOxx`JG5Wb=V^Gvrok9&B4a0|s z1|O5QH8kfX=0)ia_SpS2T=>*TUJE#crRUC^=i9ixz-|BiE?(0}4qm7UXnlF550Kk+ z+dpynv1+}S!*kCpcr}RbU9PVR<-$BbIA|&eEPv-#|Fvyf5U!?(uc>G}-mCPqdsBn2 zTkmz3A%1fk+I3lp71meg?-a-_f1m&Y11CRG|9S37COxk~%FGN$vspvd2V@;axx}G%oN0N}Rwix^lsilKa&Q!cRua?!4E@Y(H9q(6eD2;p zyJKpWSOLpZ=Y4KUX==Fo!_{}pg$Q*ZtEq>+?|SnbCpZzZairZt&)7ul*N>58B^@VN z)sB;NQ6;0!sGpVeDw*7N-xCt~2lRIGA+9yv&wTJ>3(}h-%0ScdW$+d@%}s?2U36yO zFn2r-k6VZO0(2)%g+Mj^MzE5hH`owcm1*^iayO0n(qdI4yAZ(bo_sbihOeirxN#nF z8&J+KZ@l$=F1(e#b~m#8QvhK?&%;Vv^1SN-e}d?Pd04myh_L8ip$s_IE(97m2lIJQ z>13y@fwvbaW;L=BRI~8cG>E=G`|5lzY6!u}hj#Cvk`L;!aP8UG@BX!iSS6iKbdr@^ zdoFs&;%zxa!^Rw$l{|k&6h8j+BPYm6XMN2|D7_#?Jex*+iC#2?0?s^k?IG&hV!jyk zm}q%RrGcd(15^}>C4mfRI1<#*%DC5z>x&zG*v~z_ZbzMSH~)1{7O|i1lyZef{ydu% z??;sE+CvAXaujgxg{ms6S8z458Q_lE9KVV$Y>E3&^NgC+gq1|H$}+t|RiwS}D*eRn)F#L??|<%S z>r1H@3cqU|0*i^Y4L+44tkfhGRd=<=F>*g1Us?RR;q3l0D5Mh_SYiiQjK6{JP4Hn+ zjCZE@Mbg5AHPSF~;F*W6ZB*6;5zx_ErvI6X4;?4Uv>;BrpjuT{>MMO~R`I7MF~C8_ z>bCPTM{Xggtav2xS(yQ0tTV3YD*>6}Xy)LaUm3Aj8`5^0wg)x(g1bJ?tfA@NB6_tc z1)7@i60T*U#_Ri(=rOzbovQvBvR06xlzU;v((`$coSej(C^wxj7A5>u|;L zz^SWgG}9o^4EGN$hYo+r$1zI%OMF|e_J8FS>9x!Ye9rw?#zH~T3#KZsv~`&nb%(y( zDzIw-aW+a3IYm=bq|63Q3kV>N^)URJTr|tE#Jl049Lds22(XH0@gB!4q)YzT~WPhKe=|>bJ#in(DkE>)N?}k~uNR z^8Z&>?O%LmewcjTrF`n|ew+yv+T&O!nJAti>>Z5&JDi-FWEMj|BkwH8wS~6kJ zX5h)f-(jGpzcKI%X>b)VmA+XMp)gz`iZ~*i?;0ZKC~U4{P6p3q4{dtgEp{1YETf+_ zHx4psIQ-}`Pk{UV;QmhCo(y>|FL+nU*}CiyMX^ixax$7z()UMxrOc9w1o9rXjn+!f z<6|G3AB!t1gTYal62<=cKS`?B-QhQ03UWLSz5ll#7=c6YbdR6iF)q;|2Qo$dr0wkh zLQ*;Ru2FPA?_A+F_}K;MTH)M3Ltn}KXxG(y?Gb;VEJsZ*EB>BL_wxq?u|&iISpm&s zM3Htp1oe@xeu!N*J?Nir@}&G4az+K?cz1ramT3xhjecw$q?vd(>dZ8&4MBSUUV``( zF_VS`4L!3;y0k&6WLks^g;~7&NM0Faoh(WME1N%J+3`-D9rqLC5+#3QrRN-JPL7uf z&n+)|iPqW;qDT$RAQ+2A#V${;MfAan0FCg4I*5D&MHFKGfex8Qe(0n#NA+)AC}|A& zS=7SK6MTqZGegVA>e{~E=_Bm5zuidKRpfQS`_b#Zv2gbEQn5bmF(B{}&VF^J7oGCH zsVFCAS#c21IOz(^QwR{NDyq89UIG1T@ri9CTFOP@sHyNb6=}&si607L9pj7tn-XCQ z{lH99*eDfmZUiC`b)?16ry68hkUn}aCl=7MYW?$^xsdY7S;9~SP6r%kKATBtKI+cW zLj+b+N+k{(-__PN5f4qMWM5uHA*FCb%tA=wF^Bu@s zkrmMPNVP{rDGn-r$zx6RP@x)j2Kqs@rEIjyr8ZgL;XVR6UR$pX!PI>>iylWj@-K3w zOl*I8H?c``sr0%8D0Umt2tz=Ux%4UiLFmcj_XP&%>jB%({@=8k66B~ap+Q|A<;cmX zzQnL7q$S{h;b-&H#iq(_ZGlq%_sw(HDrpQwF2kl5HF&F*;XKxy_#u$GO6X;qCP(R$ zlKq#6T{ZS!qxgt$&-;{51uy%3N`lv)+-`0{oNyXIYWU^&Hv^_Xjips((08whJoBe8 zUs4jinsm?#!GAmmE=h7U6_bu;_V464Ei2OxIJx{z<&pW3I7{PWkbfu`53XJi+mV@Y zuM7DVIR0xO=#PrTq|>eFV95g7pju_PN@*_@dlB!hG2SL)C&T!8Wa`b70{1UZ3NdQO z(gkrY6pqaC{t3rJY-#U~+xwE99;$7Eu0P8u)2%IGQMO8Rf9HsG0a7u5FSnORAS=e6 zJL8atBny~YDlbO7WRP`arvP?U=Gk@4y#2~lBotRyAqyh4`^aNPi}jrZuQeh;#=@<= z%rWtfNnmH{qCW=IRZHWGLnm+#J}gkK#$w-M$G9BGR@NNQ#PZTEG1{#K#HyEHY)>;+q*;mrOlSkdrX;YB&!ssJ$Pnn))A2Qf z(nP!zEzO!`yKN&*f6EX$nW9)yDryY@fA~%;SV)|;3hcl_B1u&_DP5$QHU!F^AqVh{P;IG!>c`buvOck zafCVd6@8IMbQ+^4y<`4)X)NCA&sN4tYUR%WAIdv+xk_T1v;F^5ZjjNhvn=RmbDqO9ut8t-Bg}vz%Br~yvBu9ZLrhn2DZ{TbO=mn}UPrOU@u(*t-lS7}jttFO;hWO8*$PUp zvP!&Z1le@VXL?%2jcmY8O{BKBmd56ktYg>dNYirCd@1K0?jN+H0KT&%_;YE)riknl?ls5l zhr2^oenNHqsW(+2Qfqpb88-&>dD@-{p3}!pBGze0c3W*^V4owNK{HfT{WAUvp!W;% z7*Nx7#VArwbJ_!3n5ZUxQ}oQGom9jemoH^}w1_POW9`yONFXgE*4z3kQchOG2iTzD zv#sxOci7izEcJE9fA#za%B$HNMGiSUeH{Zy8kAU49k7!;fGh#OHAu+h0T*)ll4w*N zvvgYQH_~B{qk2}CqXE5Hf-Vh9c<=<$D6~L2Ed#~zi>5Rl{2z>WhFVFf!i?Q}^!Ny- z=8YgDL3%H!hT@D9A3F(-09U2Qp^zP--!Q%F4v~k7b{u1H7XT*HLl*j$#@g%ZJTC}e z4tyWHMLNH&%a-R{3mC~UMk@_Tum82CWsHP*>_4(T@rA3sV9 zgvatfEfAZ!a(kCd*Ki>-7GMMn>jj(G*E4n^cMrz6>E1(?$bo?f@| zv+?%35ZZq6MbGrCTG6$@MyFZxD*ddnicfz~xb9Y!)@yc4jKJN}3l)CnS!}B2;04TZ zPKul0Q74KrOD{CXnGug(b`&&LwU)ar0%4cNxibbi5bl(MjOvfKzM+967sd${LYcRG zR{M8T1~`?ZRKr8WGqW43Wa_v_`BBGrxqDsvWeaPHc-ZZ} zklP*wBCj`9zf+HA7&4GQ4@{kVTa_4ao6DC&iQ&FlA$`E%l{tfpi2nvbVIQyitVlh= zKQ*q1OuA+-H0}%}F6f<&HeQzhKtj%2n!o!KSf}I^`TqvZmV(Ya&~;117z;hHlu%r@ z7k_1yJutlaR$`4dF~ZM(X|%~~@!&?Sw;#mgp(0XKx0$ZdRQgQD@s`VS^2D#8JhSB3 zQIDO?TQg>}M&F3`x?2hrW{fkILCQZ2f15q-JAzd%w#Zt<>d5(KQ^ix8sTlI)$lo{| z9py?2SX7}$v;Z=4>WuayFrvT#tYYN&4w+tG9)u{S7H`npi6y#;inS2Ih0kFU(_5c4 zqCo$ zXw_>wnr=b)M>9d_ebl_!q{ZubS)5hO@&*GMFd4<-SI1Qq!Ss9*boAH~1(tyc- zNn#UCMnWaW;37e`iL}nmHDW8-`F#Bg_A zJ6&5lQlY{%tHmEZ7`aXZ`+GDDbeOWqJ+Ht{IEiSVLSZG&=+qTH5p{lv-eck5aRxCO z6ap^|+!9ltw;}~USUz-SF(EY?$TMZ5jeQZH+(SC8`Ig|RJ0^p>8em=2_=)Kx!(^}j z``X&?lH)nX#Ci-;QNJL1EaItKg$2#aedt8(x{YYYZ`SLTgGl3|B?%gonlJ9(xF?rn zPxG2)|B>pjL%r?=ySnZRHR0=&uItj0=fGzd{?4{00u>pt2x5?wtSZk=c~D?~RxGZv zGNFPfS<3PC;SVI&IOcnkfmdtH(B2;@J}wjb$`CAPPlQaws+2~ zQMZli-5Mr}I7!sRCL+v?Y9r)4hQ(d1XdSIu{93j;g% zQZn?Zd_)Nnt(l4rxk*X70=88XX2AVt_DWy(>ZSe(t3sa*=gFt7n2+7h9JkrF0(yYy zV?+|nOgL(P-P#}D=&0}hXxFszxAgkU=*D94*NRLv6i}y>Y4%0FDcrnx?r&`q&T#JU z0UDij%yQ(QMS6d3bAFus-zGH(%Bzo#AImAKAJT1a`1g_Pm&OLSD)h-y1e=eKtTByk zo@SsQ&v}j>R=tW9tJGyhB=_(&6W#}c@)#e}iW&XzelDv7p))ZJMSy`3iGlW=i-|D% z!X`C9|C)eRBoE%+PdF|T(}gvgsBReJ4`^p!hx0hMsz+s-Qh~lHMw=eJC-Vu_~Sgd1#j%rJP{2M^? z)p#a@zHVIiqL;s%1Mw+E(;TJ6AIvI1)6|G78Bb1E zEJMEz3K?`p{^YKnt%h&jQbH(@_io4A+Tg|?*{|=Y!LAB8&d2zhJQEYhbdds!BXvC4 z(Cw3@=|AZ$?(W>Adf{opGW$O877HuCf#Ih``*;c}iL=^@^rsJHqw^<&ilZH|c>av? zI`jiBge@);=8f8I%xbvwWS>Rz9vYOPE+L;`Y7!0rF@~lA-93fd-IDJQd`fpWNRsfw% zaS4UO!Xvw*wVvy%t?$P#J465-OWLI~ov)gj*48w2O9(prHihTRuHtv1a+;k`(Kh*a zyJ3zA(V``|%swz&OTD$)-1wl^70XBi4&?sW&wb(kr;muKQA5tyBD{C)xZt>0Q;-{z zKTjuw-pu7pI#tLR^A%4_ycyh~R{95o>`>r&LhFh3-Yr+2DEt?js1XRoTmU7eYuF)Yy*Mt8s0Pj@>Fi30J8a}|GBiG234YrWDe3wO}@~nh6}o_ zLiMuDl0hQqAgPmNWEDz0K><%1M|s~nH~qzE1>$kSU~^X|4T2laDdpFy5rHJYM^K}Q zV?-({rZO&NIs-LPDlO{i^&<~`#n!L?*}kq(0{4%sCvRGhXxrmsKoByv&>d2KjPGEm z;iXvNVYEjlUeL?mC{0P4H>YOv;N!;lx%a(nK>5a>O(B6l1?8g!0>%s+BAERbT=!T3 zgjEf7v$j8fZfE*S8%*-WAt;aB=htU_klkf3Vejcm^c#hGi~??;^tk4+_Nvn)$|pv+ zdbGfh^kDX>UAeX=CsPo<_*fw+$UHIQS{0CxtDspWnrSox);ZaIhf|90A}MS zz<6o={ne%O=3y+xrL%SrB}d<2xz}T?JC1l&6y9XCk1e3!13Rb*8ro*qLM55kX0aE$ z44mqh$E4iGtSr27a``mPaGz|u@I00Cu>026KbndHKGN3f>%aUuDtQYc>)5;zx=Dsf zBZg60@0VR(ZfPApbc_4&{MA^qm1&Gn)t(ktdw+Op67LMj(Vgr-P>VwOdLkL_EnM`< z--%1fHdUA3Bx{45VlPD1HEmJy+p~>}w#Wo$n9dg!oxEcnf(xWy1Wcv`8H;cpg@A)q zm`6v3B`k83Q8JHRHqm>|ZXbWl8=Xturp>v!{-<7E$nVhNI-H*78t6bmTPggE-I< zk2JJCjht@ZgQBXcvWHE2*~>aRbnda@#O_~5jwg!q*u~k+twoUN-)RM-kx}`#jH8+i z!7Azbz-l?{}KA%&>3S|`)b!tn&tAw<95VGw;&k- zVY>k^lA4{4L4b2^rSURz^)%9z5Y^`UwvJK_m0+R@IX zYNvO!>^up=Mfi?i7*r_`w)JRDIzRrM5q}9Pwg}TC>=A*;u0$Y5n~36RTdF#8K2dJwPbWclqd3qN-b;H#}ZL~N&j|^m;C$v zsvVlX*UOGvEJY-i8rv#2G5aNfV*Co)&|9d=@&SHh8~TNNcre)lBh=nC<+_-unv)io&1H z!G#C{G4Rpo0}xTpyJT*E#$^J{kgB29mVvy^H~0utM$0u&UKqlAF>sWZ>|5DLee8!+ zPFvekQoK4Ac$!(iP0haT6!ClVk(l8 z<pEar0QUe=BXP%y;_0OP&@vGK?*&d>tjf7E_JCY98+XsCT6qXb)JMn zYLm;>Vuix~hO zBOs|89?S7Eer**~2K}NkrM?pq=&UG##)H_u^9iNc@D!*92Z#7O(Ty_|HN+!D+<#`f znFPb*3=FYi1Uxny6B=QkTg=49Wc`wyn-vju&u#Qp#wV~f!YY0#X_976#PADuEVgHL zCHAj64i)EdT-c3cM4kN*GeN!^B@>2;VXm5Rc-LM}6-F|iq2 z-;yZ;{7L~U!+gq5XTy+K0ygV5pXu9pUNyR1!;P>E-(LxvfR7it12db~MsHrYYjtC} z=%Ra(hWQI}$Bm4%0F76)_T*_gTU-llc|X3G)gP$E6ZfuI*iHRb9CKbt;9r~;#S6`G(V4wgtlGyApxDY?Q8MLo(a-wfGs+{O zdKHTBaB{VLrpW}zJnBiCpi!q6E2|*zsvwAC1%@&!+4=eZ9ZbtsV3TDPq(Za>JTSws zs59=rHshy6LT5;9M=gk7Xh%z>in)t3(E~C=AWTOpm)sH!%)sY5ylS<1RgE95r}5;; zyNn!v#>v^ zpRBxP)wTcN@0FtxE7{S5b2CZ>_V9DGE?u!XO2Zt*6M7{G$mz+ou|*Q-jryTFR|*6O z07(Q{t7;UlRKPHV-M1!fSeB3Ykb^Ol=+x<$8ipS;j0s{f;N@$8+fRXHI@>i9^6nk| z6eg3sg6&3-%}dD@EqjB{s4kp2ZUdE}yGz_v8v?2UY!0q(RZMRRIODt0KdUTS_0xKO zyS@q!RhX9+tzQ{g!&QB8*?C;LZ!KeA32gQea4e&*#@t(hWuUpeGg~<>-|yhHPI?0v zo)z9^Ay@Eq94}f5Kd)y$-@ZR>)TdOgWo>C|oP)((mehqy<_hVy3u$AV;5B?vEvLk> zmqAvY^ZBf=0!OD#3EP~o0v5Nd_H{#qR+sQt>AX6dH8sZ+Cibc?)5@pN_wRPFi#}jk z7KUNFhPnz+^SVe5N(z557}>#mXUIMplsowK6AzOjHRn*LB||s>eNeLugm@mAK6==A zFKdghG+ATpEEE|N@wZ0x4@|R0fGy^MC@HDPXf5I*Ebc@eUCrgOGeg-9`@uza3zUx! z&*KZdZ*tOO_O+QrN!)9w9{=DU^$k-&Vi$XK`w%XM&9HRmcH$=6gWCKa>y#;yZzVJ- z`Ap#o9tt^}^vupolM&ms=u&A(i*KN*=uq^4Xw^WmS`m)%9DL`3>M5Ilbsqf3Ym#&M zxP^OBbk&Ph2LKgPp8i2*|8x+D9NPJ`WZTM%5?g>o~! z>t3H_sbZ4NsC0%j(z)90kx!oEr&$l`%E+q=mub53<6<8 zuJ-PD{(HFl7ro=`<>lq4(K6%(e5ZX}Tb!)3d(kinJRuTax#J7?fF;6UICc&#g=HWn zcB#HP<0vsb8kwM-t<{dWPO~UknMtgqNfR->AT5ucxHdi{+i_rJgf0WRm9>t@egbab ze=N}Nb1|L)LJ$E8j^rUFYBLlO>~%=4CS>X)5AX4NS!{Z z`aKNzZL_$aT6n4#qpt$j6N34z^3Pu2RZBAmyF7(DYr@4^r8EO<+4yi@=yEnsBUy3M znMxS!FPrVo_ys5bMkO9?^2kj)yW6~JZWben{g<8=5~Vw1oHt0T-Z+vA(J!a0%M5)j z@Fme{P4`HQR-ddsvfzGLACM^m!Vk#(1`P5x7vVcAUmJIQ(*H^=p;tRP%jj;w>zivF zWLRwyOj3*HpLHZV{#pmkIK)2%3zpOo$)WBSLvYhW7K;f`X4$u2G%NUC^cH=S%p$nU z`^!QYyW(g6x9Q_@@NtH>N#b^95^m^AFJnC<0M@L%|06oCAezr(Z)wVMc~q?9^E#SZ zfFu4D*4{uzj9Xs7)5kBQ%ggZAX$*62cmJ9=U1NOY8*J<%FxQ=1wg;m?XBl?tOvNx@ ztcXku#IurDw|uZ2fQRlA4NIOaWdTT=5F)zBxTgMVKzkczVFAVqd)!Lp0@AJn)grekbT)Ud z_0d;9*1}E75m=}Bx_rltOooR(?zz8^LwYxLnPReIli=@}JX_`dDst=u-Bh@R{qR!y znZbPTc0 z?~k^Lz5Du)yx9{g=0c;~M_8et&Z#;&d;nxphu!&aPhmgeKx4<5VB_NMQA8?ZJ+KX@ zP#`=yVT%xO)kiRMhUKqUyB1V{0a}6G$C1%b*}NhyT1O{*EF;4FtO+{;_sm8Fb_Qx< zKN0PQeUy+m&P0~AKAE--iB9oc1i?Vbz^ckr=5q_lYj+f|YX!G{86p}EH1CrhSBU8P zF&xY~F$N@s&Y;LGzJX0wln;t;=glc$jDHr?#RDBnykjPzHrF490IF8MiI6m4sS3v- z!Jsd(aKlNPd*EvrwPpn(3b?(KP)L=0;HWn87`@(rX-HJ}DU~=&5_7(71oyf;1J4Sw-ZrCNfgtPX=qaaUZL1wpHI09S8tj z^SF@c_DMO+SMeh!y0$ecvo_d=_Gt_VckyA(E)baYONg~OBIY_WrV2eaGUJuVG%L{i zS_N%>>yQUvkfIziHckha-f*>K51hs`VwW$=9WgEa!&eXrS*J?>_&}9JWG`eTfnE{A z@j4QU)|*2oteC_d!Ac#A;k1m-OiN}G#$iEDv(5z2YEbIv=yVIp`f+d8@m37%W_$y+ zBHu!+IXD3vRpN`3F@XMApNkS%LrbIP5N-}wV=_43$wS1COGj=X69Vnqi*@y6K@B3wpX>0 z$Gt*shB9z(9CoK)Nh{qTTW58?hl{r#AoHMLuPUd)f;$5JM7q*0RIs)6vyMLb3$dIQ z%D%^Q0fh*-^kaS>>hGg)waX;qa@JAmao@=Y8at9Na?Yr z?J8|-qM9Nza%!tYszm(|2y-oTb6u)P_**;&?(YigtL7B zjaCa%RpzCtkbK~=e#x0OI#iy0ZX<0@X*~oX`GJ2Q(h&m`ZF=h8UrL_|3;=b@tPH&O zHW&DASq%;Bi!2*LuMlKR`iOhiA3@)FOL;#L`gAv%nR))xcpN=wV`x)-?>!Se+SWIW zb;<3?vM{0?oUG)HLAI1`ZF@J!hibcT1{g~LIFwJ=|IH}%e( zbt?r`4KJmv;`Z7y`!U}3_&Q>nceJvq>ay#S3R3{ag=#SW?T1&$p;1J{a^2Q_sjykGx=M}NTYT&amH-T#H)enD z=H^a2eza%4?HJD%_M`ZA%Hea#Y!n?aRM59je~K9uD&450jKvBE%hYVP-gF#R<`ZW- zSI1>+Xi+bfLww}*@!qU0z`TtBounmm!p6k(59=i zV4P<~VIoK_m|}m#cZ;;(Sth=862V1Upg5b60&Mn%P9d|)=XPyMg{~)7vB>x227)` zI@{&%{0y*cfBCje%j63}$-sWLdPNznd86Q+U`PjUi1x~mpm?sE`)PRixPdx?c}SQQ zf7Q$OiNo$25e&;Z&-lJ2P`0|f;ApAPM6lhjZx%rnty+9L{l}^a4>EGy0ZpVx`h|nk z(Fwz|Qubne+`OVL}qJ!N${y8Dqka)`gqR8s`_THePM;UEqJ8#VN9P|J^Dj zMq@#O`PG#08O9phzZX4i${abE)W9HYjs&`7zvIRFXR|1YU0&TJqi`>^yF|N4YbSI? z?Zr;0s1sW9FT>ymZV2R)u7u$9g!`b`jZe%40zq`=TYoekGggH$L6N+&xUuArbkBwz z5k^~7)GqYtnjEjTQo>=PKn8?ds;-&H$|5zFy6J9<)+oKC^ZUoohD6psU-#7AT7VT? zR#)*`i-O4w?`@}au8^|BLyF*+`SDXJEF;q*vcQt|lS^{CX}`HP%ErlMGwG)58*7RS zDTo^J;zEx6V>suWMP%)xcDUX|=iO!QW|AN>(pP&?=|2wb=a4yBJ&(Je6rfFk%$> zw#Ov}mVnoP3-!;N5m-0@^razgidrfo(M3HHSUjHb!H|{6#Vy+lH0x#r3@ded7*x-) ztlDAJFNwWuL7PKgtLOF23MRX3>cXtE%mCn3-}Z!Gul)EJv}rNcGwJQ5(v!CiH}I(m z>Kx%SK%Rote^iYOhke&&QApaQUlu%Zqlmp>Y8WH6qN<#IF@b-$^z%1N3@ObN-NzWo zNjj!m@;U)ZM=dV4$yJbd#8R21XYx}3= z^%@a{N|8<7e6K~T=(C9i3LqjVDdfv&139_}!^2!buw;d~2=%W0x3YU-YEm}ibvf2J zk)}n3DRIXJLTZ0hX{C(ToW|-FQIS*!R}<{JKe0qvAZp^29s`; z)(KNc-JXk=<&2#2nk)u`1#ep?Q4%x`Kr8z+F(7tr|4(^YOg{kZY5zUj0zM(9kxEC0 z%5_13J*C=6$NJ?q(gF06PZuAE%!uewEj+Q-m5iJS`)X-E9KsT-N|0a@^k(4E)@GX4 z9Q9p|n5?-(e5QPz*8~&osygOG(fBOfE@!VjE`rQ`C%o`{=qXCalVxezBk4~0?mF)P z7U?@~2>MF|3F04BeCfDmN>Ooicb!kd&tp~3XUO7zVZA$eS})yWz{E!~&(WNT{^_s# zXXwCFzv|QP(+;2K4icrJpF4?(GF6MLo-FX}_|6`ZCY+fc(#)-p0(@iGZs*>swF+-Y zQ|CA$F*MKrUXm20W~1Tx8!y6Yf(ub`UI%CO!%yQpZIIk*F-9Yf?()VsMM&H{JUb>~ zTOfy*XNABFBMVAB%)Kl>Gs^yBjkdSVtQT}SJk4`>+GvNz`~VAZ6bdPgd zBT+SJm&uz(>m3!ozqdky1wz19NZI;e2C!fi$<+e!mP}%hudY0X+Kawa+&5E$UIOUh zjh}+^B=q8>plPXU11~jxKm|(}-dcaY_{fNNcg5SURK+=6({m&8yU?t+$0Y~4i*tbB z{Oy#M3*oLe3(-@V|rd z54(I-ke`q*XKwyI_Nf&wlhO_QGzd3VZC^d-U227Bp>cd7ZxEd>)m* z35InREsvgI3I0Dm=h0QMUuW`fPjb|(TyRT7AV8t!HLC#q5P&7k=~vV~ze6nFBlWfD z3kH&hCwsrh7B2?wsHpKGO}Uf7_7uIP#+&l!UKJ{bHRB%6by?VE zUzM9Mw(jh7p%A&>^l`;axCnz8OI@MoF5tr3D<7N{DyaZM1tJrD*LAjtbi70v3(kN8 zCf=+1pacxgV@&@{j)ublZv&Wk?j*jnOR4!Yg(~IW66=&^&R_SDPeT`udmw|S2r^JS zvrp#WXL~CDup`)=m}gq{Olc7(G|vo^GysIj~bxZ=BYhcKTzXLzfh>ae3AGP1`?9{vB+M!ge3GF2FWHIe5JxM?WzXPTJ~dd%)Wkzw zKYI6WPvqjM9AsHQzd`;uMJ6oG$`A1-pB-X;q-&*u6TR>y&1&8Cs_3(1Dxkt>_Wy`g z?`!@Z8sxt?A6=QPGR%QEMqTiB&l5Dt=No6$9&Rp|@Z;~Bah6ucx2W49{?$rOef(`Y z>oswKF0WQ2{v#J&aqX3oVf~)tO`J%szK{iT8RLz@x#SnEDsloUnn4{g+GNRFGNDDz zH(DV$NJBO6I!fHrEr|8igSsxyn%A%UnmjFjznrDJdj;=F=KtfSc4S-7etK6i$5g14 zfE{Yl^|j~il=kF$d>nN!9y7bu4yR+R+-4yX_}rzB?!k!Azh#_md@`Ko6wsGQg@vcZ zuZ-5OVxI3P@1*=vPo58raL>F~4~pF3T#AYxDzcyUpErs+AD8_$uQD??EsA=Bak8cg zit!+lcy&~Jy(=iaw@%UWH5_}Ta+kk7uqkHyVCm1)Em7*SAziU(p95Yst8;Urpp(djVq-x%d{zw`HN@G%FNH z`n?9e)cmzOeOUb`m+4x8?9t9wKJLjBU2X};hZnu(A3EQYu35My+6f#@>;Z1bej<{w zuO8gVp|u-tPg5zI$U?$PhLdBw%<)TMQ}BjU<~wh*bmnG7Wn{(?=WLiJU#GReuvpLN z1mCdu8MPss3Po8+t7CQXb-mj`UG;@cFzX@fx`=EdzY_!NZfYDjAkwL=*n~X)|DR-K z?L2lqx3*UHetAhj63Cl@eN`KO5&y>_{WmKYKN0q_zshKBA|?fvt*wmAr|Kv@n5l|P z52Xjxnq^;FSx6BkOm`w$VC-kX{wtA#>e?Cr{EoVMux!J;|tKWkEzvvIu^ z>M|A@Cu%XB{+~<>DHFpW&2K1NZ%skIHQv$+b`4%0|co+l5b4$tix3_9yG z)#`j(%IvYlejguZU&$ySTQw{B`XBCWtJ|c@m%5_{=IN#woH{6ZA)bJi_>}z^Ab!R` z^5!hCYNa!~+`W~J#Dps5T&TFtTsRy@_FLuy##X6e-0GyU`XFd&Xvi7O(cY%%j5n|z zt9)$JxU~M+=yAt2f~m7=M_ILYYIgR)(v;58L`Fx;DvEX7o(Q_uVBoK!L!Mq3KFyl$ z-90?E`M{niNriv_1-TsRDQ3I7SK4(Y7M{@n83|7^2X>A?KuKYm1sisy&GJ_>`{6f- z&Bo8nP0rS~A0%B6dhKxF+AqCEgK?aC0w+s#M}% zMSZ=~4U8xPli*4enuBWuC4Z*sWTaj3AToZtv7@zd$jHsu;PfLm4c*ab+l1m6$%Ao#fyt$K_%FcvleXTp|8V^3jO|6Fn;k(%u&3D|sn0)ooB9fXZ+|zk8 z<#OUl!4{lHnF9SIf2J=oIWlZ*ZKEo>P413@(Zz3@{O*bztD2Uxh8^dw|ANakY7|$< z;N_Nl(zyVJ6PSWc6o`cnLcX)+Z8BP-s>Jm*eu5>qGIZdtK44o6mNv0!PCfV#2=75> zS5L>Iz+T2#@;D8HInPslY)-Ld)Ux3{CzdiSyx0SQqWfnNKB|zgu~6|5FGvpEuK#>E zUh%F#`?O6ZL5smPT3h>)uYm~epX+Atet{IM&T5T}cuxME~@bpAWE8iU#sBVADgC>dYpIVMj3)<+_K&G8(P<3#uUNf?xpw1JK=-w| zR90qnl~M#H?rezIJLEL zQA}lnCtHAQch&+=K5P4WjRK7+m9%I6zt4a+QY7=qHEnhOMhiUOwS7iwB+7|m7d<_c zmIS%*fBVD_y(L|+5eJ>Db#SOlB8t!#QT1;eh|(A304F+H2!+Q+`Wzm1sI2xW6PlOz2ifes?QeB<38^}U(J$TQ=WX1-e}C+ z(&veikXX3|8JvWQu+b)Q_U z6{G(a-9)}h)HTL^j&Wr-auH_*vpc#~JTB^O;iV*d!E6T`ncuG`^j}yBHaAXbNq%Mt zZBT_eV)=p@2*1I-=K7V9_}{Ic5!Aj|HvfqNiSjP+tfIi~*ZcilME27k@w7tg8C%|& z0%MNB3!fT^xd#@30fAvoF46L!ecBx_>6i;=#`<`#HHt+G-yTxqnNi01C|I(FTksA4dMXH4)-f8-N(CUaJ?9 z#jyV3&gWgmq4zgFa-%Ky1WbI|&qJ1Cm*XAViPhQ+}CKRm*l{e4nwYywGlgv?67pdngW;!dxh2e zOZF_>u;Kb-h@!ou_0TFun z-uvwPg#Px@5ZYYYXfQ!r(kUnPR`!NPQE$!gH%Snaw0}0bnJR@XfUz(l$Vz8`=DoO1rv!` zTe)Pg?RD%uD0UU6RrnN*(of2}ww@KhvBLa7C;B~#cKNfqT-=W@(v_#F=Z`ROG^xmG zFp3KUVGVm~cWKkj%`JqVCB}(AW;1=wrmK|5y7cR7ujc~A^SbnO%9fgTBe2!W)Q+%C zczKK7D>&Mj!382H@HN2S3(kc5s{@Do2w_+42`YXiNX&cPGhXm1XrN$lv{6r8;-FTP zC%CZ499y%&&u9eJ#^#oWC8xPeH83qEx#(=|bzlw}6>64kmU>O>p$L6 zVT=S+FpC&kEZycLv}!fiNv|e)+jae#F~u^Tx#)AaBx3rMjz|Z$bj8bjb9Gf+ssnbi zp||S^GVU$ZIj(4v`wjx>H*AV^N8jkxhU*akijuaguRIpWB{7kH? zR;ZrBn$qu6xKWa_c?ap)g1Yx%cuW#XoA!^#6JY7mv_M3vCvHHpq{Ta4-#AU7&Zb-x z;L`*JL?sUvfLljFaQNTAiqrvW9shlLBCg6-4N zoVJ@EXS2%z_NLJXJ`=VYZTz3BGVmQxX`rKQ2e}MoqZW%gL+5IY=+cI9NY&!05-h>m zL`yZQ2;6_9&=FFG$qm`?>~&J!;N=iY(%eP-I;zL(4{!v|UQ38-dLxG%S{Ewaw4|sW_Cwp4wPYJ;{ z_qa4HpM?#O@X7j?I`eaCDQ7*8yYw-E#>68QKnDZ#B;OpznW?l!*&Llz{JS8!43p~C zm-ga{nlL*Hf6SLNW~|gXme(zYnCGvq{*dgY?J3eb2?hMvEWMJ$^kBL)f0>#ZlJHG* zza7$Fy<`O}p-Ocl(M0eppG?7%jbi*4eQ4E_{B_`~oOzy+D=FI$ZevXeP( z#e#u*C&oQ(9_VVE!ByXb1ElTX^8&+b)LFqf*v)OdOnSo)05&O|Q_I>57=E-U z5MN*NZ>dsy2U*Q5j-0f^W?)x~LZw^`nW{$BHQdN|xd`$f5af0jh7;QO$`~i|Mktz> zMh+mv`wTCDBi*PP0cBXSh?)90Zo{%cqKrn1Ih{uNWz=0R#7%E*1}_(X@4z$LOJ~A6 zVnk9!6P63#BU~gHolaQArkvBdNtx-W=Mm;vn(-UnRi$=2AI>$aWPcwY@eLEc=&nf2l^q6*`Y$x2 z^`7&NXo^5YlkZCJVnfXZWI}E^b=?_DTg4xZEIo~rpc!W?2njRQP9QQZ2j8bR40X)O z*LRhaL4MAbSL}}z<->-b{KJ;hyjLd7CY1 zrNQ#!jN*`9-k&E{2}l@A;X1L^-4Db}6<{(nE%iD_7Op;QC~_Fx{}jJv zpgh7rN{$oZs4TB&*h^o|?3OhQ9S{WfWuRmRS`=Ia#&?UCNsC``SL9=u!RmJv#b{dW4zYhb~b{10N?-c4|(JotpG_C(o==2k-$cNJIAh zuRHB5Y+SD00 zDp8|yw_K(jT5DAd`4)I$y+`5w(gio<hqf5xE%i(Z613D>DZ>keLCVwvD9176GD}z&yau zu4?zvb=w*k+?oi@x~?p#Sn!z$%21}$jn}n4KGln7ZXGO<{2QFUP9-!!m(>h!pN)hhbk%KH7u_Sv}DQMMOpU81nR(sYh&OFG_E z>vVn=Bl3@6VcF|*(%TqrVLOkFZc2EGC}V9Ckp<7=8yqbk^_yUDZzy#A>IcmCi9$ZK zUFsBcg;~ycV}^JOf16$y?N8Zw;&_(tx6b$6$C$IW;-J>!o-(H6Jv^+cXq+Ly{%#(! zI_0K?x!U72a^)rYofu(IiOu4Ze}%2=+k8ghNhCnAlLncfli4bpq>if0!2p%@zg3X? z{Uc2xH?j@vzI+7|>%gAWP5<@v(at>}mP?g4Eu$#ciMf;B!Jv|v>8hZ`HodA z7LM+vK`TKcD7$y>l4-DWT4M)6;#0H>$;nLf&FCNTr8u#CV;v=c0&x4=CL;ZtA3rcS z5-MyC9We7R+5hW6Er@Rf2zgEN8)d;^uY2TwcIx}EeR^AR`Zv1s>|jotz>7l2>FAp* zBI{?l2KJYu@=1x)no2r|X>^)=+Isa}7o3=kqI4B}YN#(M?z-K$J>Sh7w!k#!@1D}3 z@1W>mBM+)TFn+vBf8(RXaq1K)^c`)ag%(bGUbx(ta^#+@`Vv*uFcXFq#tk0>4URALw%qx~yOdcJkgdzoN#KN=<3|2ZV z)Y8DnFzk3(-hnr?>fDqfMOdW!ODq$9;dUz-0W67iDbU(?BS+OMQnJDDl%?SRgC|W4N*w` ztK4$S^AD)b*z>A)!TPa4ZMeH90s8b6g6KHQ{i^VI^Aa9<%D5I?*F}&-)ghOp5|~V|S5zYDWtDNPwP-%HoZff%T~hkqO^YvwneB>gFD3nZ zOAP%Vf4#NCL<%s$P|X$&1qNIm8l~?D>4>$&)s#mnWXVwvWN~dn0kP!jhQj^T&9OH$yz4Oifh&iz6B*mPx7=Iyfvi@a^hNuo+S=H5$|CCIT zEz#a$u3Zccdi!hikE4!29L3=nkKo$~&I*OHsf3 z(}#0_Ap-)qu>7iHu){Eq%*k-LFcJ6zdbBsRC=wLfY0yhk#98u&#$KNJW&6L93u;?~ zg3P90J)Jg5ijgKCuZ=}kxu#GC@=^;*$Q@PJs4}0AKl>TL1YWX|Nf^kKa%}%dTK&0v z#cs$EerNdY=!5BRLKDP_l@`jSaUKfJPwkLw%5$wYxZiJIHm{j;M1xOUL_oyQ%4flr zf6|_JW^{Fxh9&$Q>ag}u^|T2Uf6kU0m@cyiTVr#jycza(=hL+_5V1yLT0C~+_0{Kj z0UO86+*c3!ufHE#m8HU}(Ricc6N&^k*&^X=8ZOtyo@Zh~ zidV7SPqMu{$KV<#+>`;~m#a;&%gJ?OBEU>%Hov;M&@izqCmgaj#74 z=zyNvQ}!&+;5*@xGvstHi^Ctzo1hmd#2k%pqJe(<@A>xy{GtPnu4dfZ$F0=CkM7XD2Qin$7%g#kA}G~7XWNNl%i5W5)@+i8ZjFma6H;n%n$D)c z$9Oaz-t&s{JK^o%0T13-J5=KfPY5t`<7Alm2{i=11!NP3aEQGxc}s$ip9rw>=vD>i zG1R#~YUWC>hM8Sse?EbJ-lx^6dP+=hZQX{l8{0wp?K~qDNm{k8k>gQ;9|8r=D)eKe zLz9x>FCqgNIyBT&!KxXOl`~>3(HU;DNNPTN2cWS0NJsFt4gL}fPxV7&&8?CY9s$z` zlsheoz<)TzI+E?<`PkG~9ka-QJXVCN#>UDexUexIk#Q+){FL2WIMtn3GJDT`li%EB z?<&w&*=g3Bt|Ikqe=C^gt@gV>$7xy6KrNF1led9Mlm@n?R*Gsv?#GLzC5GBuE2e^Q z=y*10Ck2`ESXMAz-k)G0sVRUpAuHJ>9kIacRvAh!G`?aFA>P!E_}GD&x9q>T|7I+o zq;|zYc5&&RY7aj>X~s=P24p786dEOZl^?6x3}?N*!c`3K3E7`5-}wUFSy2Rw)O-+~ zG`uZ@`eMGfki&lkCe9lZ#Mq+2(dmVN(ToPu??Ru$mP;tLz`uM&F!XxU5c7%iFT{Hu zp1{|zK*M8at-Y$Fr8T{RKmB3x61pkO=8$-Aig@%J3ikY8TuL6D57krdA&pq@$UoU8#5zCz693ytnIi0n`>q;IOdq+3X94?0>QT{XEMKEwqz9^ z+AkTOswi%+z|8fwP1#r}|H9hSAgK9J?+K8PNj^koC{fk*v(DoHMsjh`eN$Kwom1&ss}4@eGIbd%TZeek(qK@hi<=925q&xL*caku~#;jRG(r zWHVq(V?b&3Q z8E+m6`R>f`7Uf$tcC2n93%wA4t+KCVVnG9JxSG@C$Df%$z4McsvtF;zViK;#%v_$} zW>MEM5d+h8p|wrBnn8r+n6x-=rxP`gmjVT182>S0NQ*elQb9uFv@LtVvCC;ltbQ_^ ze*$xny=9?F!d<3%8A-OQ{_d&tjxJrOnnL1x0sa3nF)Z+;q}uRW)={KDlZ;x?utXB| z8!;7BFYcQp6&6qoH9yqj5SgXW{elZS^un5L zY>Oyz^}sIZT6MbcKQ3z!CEHSTKiL2?W5CbLpo^{N9FhDZAPZ2Oy*KA z?+r|dGhDr;2&S+$g#cWBWsB(xHidByucRVeI1L4*(J#iYDXbmFU}17vssPphWeAQW zmF7^=&;ri%m39_P+aPTL#YY7uIi}&KyR6XOUkCsW3Apt#L_KC0JqaS;uH{kGEpF68 zzO`H6Ww?M4SOwCQ%cdfEf!~<8gT0S&E+{@RE=SQaJ5HFzep@ZjGi>o2!OuqluqI}|L2eAbAp`p6A4KOg%yuqAI?j(YR>K6=RP+&=z z;C=i}i#NsDKf(F4t)=Dj5QR2k_;2bK8+)QEsT64o#FSkySIvukQRV1p284`u1Ok@k zne>(zP;XHH&^{a8(ti0}Bx)koKhz~!WPJGZfn-8XW&-f``;7OFLB6h_NdB_b(C>Yn zk;rMX9!6uJsViXr8Af-5us`nuqr5lTa)~x?{0pES{(TSjr)MDQf?t^2aL?@0lJN3m2o=x!=} zD<&?Fw%T1F{$MeCK2@NoYs(K^qSW6z$*t1W5-3$hc|-XmpS1bD^8)Sj@zwmf{kTZr zjZxdz;ldaVhUjkuh!%y=zu;zk{OG%~ygtzR_afPelVV%4DpZCjmwbS+P_uQ9fI$0a z>GwCpeBFWqZ2Fh_+W4^wi;EFJnbRZwl)2t*A{5MPj4Va$WiB0HOG*kn!G-c)20cg} z-kdFCqBgW}G_{40R&fJkD$m8?$&=XU<9d| z%G#aJ5>qrc82_@Eb+1zaf5UVCiz zAOd})ooJ3xP?r?X2RaG5I4uY$6ouB|>m9zNfPsMgZ*(Ajxw>xO+bTn(Kh?;&Su#cP z@1|{?wLR7i`?RCe@dcRQVpEd@fYRorbkckdYp(D^j~7E?B*k{ykxD?VEIuYVy`*2> zY>)Wg1D*5!6LvA5V-m63hsy=ts{~+rkPZM0dN71KTW)eR^AqWh@!69qNZ}ri9^>^P zm5D>ASwd&3nF1o7#lGi1!5ka!Kku;Y{H+j?eH}g#ZB`CUH~a-UJ^p*(IqICQ_HuMS zaDV6f{5O!Yo>&5nmhF8A_wQF{g|(~)@0bN-webPF<6l3%`k8W+stdfferGM?n^DL1 zu6ZbRA_I;q&E2A7sqYlB6Mt`~cdsS-ORq<2F!`KDa2P-I0g%>j@#l-=&^i%EQTHdG zvj7&I>Ny(_V{#NT0IUp*7^Wjp^L!bjV99gyz9UkxtPFsDB=jh1nfFzoZhl4FWGQN@ z5QknNm}cNgcpaY+_O+;%G=#g{E`(ahVhbXSG0823!)SnF5-{WLt*JMmTPtUXvmK(_ z*!QC)1bo`yn`jch#1Qj(6w=;mUdc+dd3+OR;>ZgJC41i8Np>>xCRMe!qq=wuR`53; zhtkO`YIO@bOFg;tPhd%bANhBv-TR-G63i+>9X$`2>Xo>2@dm79CnYQPSjV|kUVty% zW9P~DVac{?v)e>1Too9oX$A6*RuvFUj8zaX%M&%gz_A5N)`FG3zkEpK-i=zv+MT3S6gy8P3 z!QEl-!9BQp2ojvZ9R_y~!QGue2o3>)dk7XFxZmc#=R4|%x= zTtXaL27g1tp0n#(B9 zHoSkCaWRg3`~EZdq212Wm4smL;h!Gl;{G; z&LD>)o2jJx82{-P`SRm=!1GDX!;gv@vOCE!j2iof7ogflKwQdrqFQ#7T9(@{TY+5i z{TJIU%D2KNkSTUFT))L76{w~w{Etl zV>`D0_yZ)R7WjBi4*}cTbH@IJEDC5(-Aq{LeYGL6QoWX4flu>w4wF!FOQZ(rYlE125rwD5eZIQqj*W^K`y*lsV5LZBwmIe^9qhlxF zU@tA*gHTq(3;)9igiA)R6PX-%uW;HQig6RNephuf`8*=l_xxbc15j{VK!CA?;(Bm9kVcZ_j^t;8U=rGcLM2dgh30G@O)w??@y z!Uo0)0um8`Ry=vT8#235Td*W!r|+}q-7F)*WQgXA-ix8W!9dl5$#BhjD2XD5U+)Niv4I#} zWMQ+65T;NLZex+=T!Qt%b z&^?!-SL;V@e*?7d#sJRdvWm46NL8}cRHtTq{X~qft^Lw!00@@=3~g4o`WzCxt3jw9 zY{%ne3i{GIZ zhAdXn^yQ2ZcvHlr*!=@K(d!llfV2lx6P?|-GXkS4_gIiAwq+}>t9~srH@;If8o@hv z+qfs5z4Mk1(1hJM=W{N^1_)ns#0D0rqx*BrVnj%9b~Hw4@0tzNHFHZS?=u!~7`lD; zutWpS>6$U|=P?l!`SSo4^S*oc!wLv1{j*?$uw2rf{0#2(D@2E^zqkb_+kR>6+du{I zJke{Val;|;i2AhlqNTES*>c?WaXKQ2z!97G&YMbmbLX~;yoQEJt^5$-<3Iwbazz8j zrXR+dMc7=7toRDckZn(_C)3XhkQ-fLH~F9|hC-@oI!$Y5dlb3XKCSO$G&>+lJ@^7y zfB$6z+#i0@D9!pzK+=s}6qB z%L3i<7E1y7eIP$7(BN_OIvgmYm?x$(t`@%R^k}?n|8pH>2u(u9J0b|Nj*~E)1+0$A z=VP7~U$riEfwP3VRU0j=A^iY-ccTW;gCP{JkACP`rA2HNwJ!*!*VI=5GdSKp>A zi!J*cBCKbeu9XCEnDdgnL^me^+kE*=LnqI@C<(Zs$|O@$uUl$hRjZXQ_8-@AGpF4h z<**6NZ>os-PD8W!fNFj+V68wX-&bbr1rG%1t{fSB6I2m}MFtW2}jY z1YQ~O(K1K4&ip1&nvCArPlu$0XkN=wcQ!YL0{QS}@w+a3_N_eseZ^K!uLvbZ88TbP z=&Nc(7A~xf{n%L5uC|U2(M**$)nd=SjQpDC1&D#0%rP#&+=cJT&CKtQ6Lc^MfS?P= z{`O9M2n4`mrX}FBKX2EKC&0VEert|7>EN`rKduaPjZB?`Lz~n?6-zjjXY1iQlI9wM zRU6b8xaG)C0iKy~nu^r{ke=-}S$hLEBd5d2RE%7)82dxS`1X%C8IaxKv7+mPtKy`q z{Te|N)RviRK|o{~P!5z*6DZN$SexA8_#e)*B1z`I187E4Js@arnHC@ZP74er8qRig zVn&6jPpURxzUYqA^sy+ru0tz|-hTt;e8hA5-YoF|d7rc04$n=rAeu?VlSavdSrJ5c zBYZzufMs2?2%h^y%&H-!U_!8?(DrQ>ub9b~_;r74cXu3c&|Rzp)`NF|u#4TOE9!YS z+GG%Dy8X65Cj6@|FRkTS{kgQ>ll6lw-1YrqP3P4{-)uMNp@dlnlu_!)W+Ee&{nDb~ z`92r{kat;hdX3q8zBjoI*e!FQotXv=*pz@{Rl;<^28D(3*@aS05KHo&0{wITF4;8A zhBRCUw(V<{v_sHCXe88ePeXwW z4feGUQ1jQ%ZOJrtJ5SrC#YWrw3Nf&*zA&%e-U?pMs&9$|Q)kaI2>1MBKD#>rs~P`tQW|{tn;nVZ- z=W~v>>JFtFk-e3Y`RW6s)heTUT7%|F8smC;8u9OTNrd0IKw+4OLE^erH@O_Wn3#y< zh$D#PG#p6Xrl^}3K~QKq4Rp{onDpcyo4xI^;)%V7?>`41@WsSz#2IxYxEhUVGPTyWMr5SCW0|+ptz1yIegAQfHHvM9 zQjal0dDtxj6Wm6^6=Pc2L%!g=1Wn8(!}T?pw1Px&ySw{b%}5UmtoMAeS;upvotdgU zp|&r@N^hHA>EvC8Mc4;K<_*{dyi(HW_0_$VB}zIMhPesA8uSF!Shj+;hbzSHmKL7w zh_8=7&++B@T`B+gSYde}kDiZ#HoB$+1qlmrO3>rsa~d+4$_0p#fUybO5cH9C?P<3< z*i^>HDYrM=Yz$Ckke7= z6!e?dN&|lt^qOK4Cf_l-hYV-ZH!cKLzEVVRU9xqZF132gO52f(cePGBEHTS)=r~9h zlRA!LLXBCcSyQxe{~Z{0hlypj+$&Df)mv=w3C1v=o8dlc0Yz*ql%mMJ%&M8|We7cf z!t*7^Xd?Pup~Z^Hi=EMhl@^@Rgrr^^UQSAXb>j(inJWwD6zSw_ST)zeMorCJu^(@R zhhUPTS>Go5Bv#ySI7CE6Vu|JCtl7M4*<=^6wcTtkH#N#KfsNl09%eCdZQg-*Xm1hS z^+|BOV2PaZ(3^k>Z~5R|9hA~LB%{XsF{Mf(;~6n)0vo5pOy4a^Nj;m6iUd@J+#urx zcUC{;gIi#0r`^n~Q1uu|%d7ZFe5I@5n@7blcz)P{s9pbYEGgP=T;A6N(&v25M2umh$*Xo0Q^9jI1^*zrh6L{sMBUU2F*_2_}-8Y-F}m4v$y$T z`)rbl**v8MwG=A>s)2=Sx}WaSNOQA0yUAo8?h+FXv)vY*>8jvu4QTRev;oDJf?To- ziw2wY#O&6t+{(`qJ<~}$Ne*+%Dk+c8%~`k$vho!MX$~EVC0kjv-340qVUs>4-<&{^ zf{?wkfQJ;;_skyZJEqj!#Cq6pV?T$E+@|>7DJ7J1Ogd@|m11ix4Yy1?5Xhj8dw>t> zD$mOX(*N?iRclyEZM>JTQ1B4uCTB}jE*SHORRR+Q=o$t)nDuL;d#}sQdrWhb+tw4h z^U# zdv+a4$nM9onU5PZJB+wcnkCxcq~Zb%vE1k9AV^{Q$l$&t*KWgds^eX1r8~_bfh$wu z4XlNECJ1lZ=%>F))v2Al)wkBX-@yD7GGbTV{+RIef^XTpb}^A$*jjXxj?|g_2hhk| zC8Y2{dunkdGhT2*$T#dgS9JV%0$P8)(JWob!~{sAfM&YAqdkz!&EP=Lo_vTwrToI1 zRh4376ThZ?pP^XJYVOuezRdjgJoC8ixT)0)#CmyZg#Q?dKr*Ce`@UAQqR-Rlh={0P ztsoFsx!1#3#uQkXO>6K(_9O6toede01Ox>lZ&ThKkr3o}goo>_dYL;T+z(|M=t*!U zOE`;?d;Vk4PYT|_?J;7ri{2X9YiXype>Qto5b< zI`bWl3~x>Ls2`P(h_*VuqOp_bELU&X$@Hz7L}u>3G{V0h8Une-EvCF{{k?ZrPb!q1 zs}#o9?{d@I>?o#f``*hAK6u$mF$v~@YzE7bL5i@x7Nk=i|AcrhkOI}#zz@ss4)xjEpe_m zlbRYPD>8#5>l&=vlgn> zLA>W~L|B+!GX_c48delI4VDATuXT196XN6^=(!r>#$aD<_qdmD8{5I~T8o8NQ?r00 zG+qbyOIC$t0S0#d>B*~f{Oi0U?%NEa8MCUea|{dyE3WVN{trV9eAd>k_io<|?@#a? z6VqdLapLn>j+(JesY2nWWh`YGe=IsEWhx{Ul3KTCsyckuwu<`QER_+{SQ%-;B?ykv zN#=@}`@RLS_GJsMUnu0(Dy5@s+|n}BXw{17c?}-bGhEVNl~MY-jwG z^;vCa@QV1^_i%`#Y_PUy@0hZ+LJ?UQ1EGNh^H-(Zf`;aEL%v@rzN-J0=u9-M!Pa@p zCGT@9j%cPP_Ed~(m<5;xXNLK6=#gZkwkY=;S4T&4;Ul`blJ@gy*Y@1~1WnQ&1EUI2 zJ&)F6!>}KJV-`5?A4;jRg@>!;N>d=^YufRcPrbuVb=;Pd+(=BO$IlZ8Aj{qUurLMk zsn>&+ejy6ziKS7hbFVX&1K5M=O;f;sN>GI&P35*5NzlMG;>RXWX80wHIiQQ(tZy9kmd(} zD56zGA`e&?HEtGTWZc&V=7H4bHB#=in(s|W1{9qBkWgiX*6hW~9@hDjeyqi+Phi~ zDB+eolzn*ugaP1~Kimne-!AaQ#XYT+x3%3JUjHpAaY$X#`g=7_QS6|or!qcK2&pmu zS-D*AlWzg5T_V0~6Acv-a;SI|n)=sT?}2|Fe|C+OZC;=qokOv8!Qz^_7cyGX0Jjvu zAu6^MNgJnzlcTbnse?8HSDj6etb3eE`&`|i_=hM`!2QMM?(|tnWPYT#>-cBMQ8P7mH--bT5Ns|V5O(O({lSdc|K7XA0E6-zPyfjt*o27 zEsh#=7#99G`FNqa9^hbiP!-_){OESyD?Ujohy8vh@}T*64EaJ>s z)DMp>i!Q2@qdlMgfJ&KDegMd4>X6rQ25RNx^qIPYj%h;@s7B@I6+mM{x{8Sjgb*1V z=_C6#6OBl$kg==@--Q~T<-p(9Zi^XdBnr_7J?^;$Tox9{nnf_N8l+i) zdgzTT;(uGGhk|D1Q1{tg;9=vq#k^K`@a8A(1S?zfgjeWf3wB+B-tyCjs@t`Te_XGk zWcEBhUms)*%c4Mr+@a0f7CNFSZUQkWqu;H$z7QVb9u8YjV^(~M`<7AB*#_^p8NBnl z2`p&&Oj9g9{%iCXZCPC)b`=|58jj+nVEvFREn)d$ztf(%$>rtya&}JjXrpm9rG@&% zX$pB!dd|I+kuTWC(l8R-mIbT|;d#r+FV9j2Q0t<8;80iVho11Cy|Ol&bv)lJf<^Ip z358jVQ^EnkiewBbA9f-=b(xB(!weohVZq|x#$Y;);W4JAh|%x%{KZOXxP^+S%o~PE z?CfI2#VdSj3{y{%5;&4J!hfQn7QMbi0}rdCo+q-5S#zHslsL(3R;53|E#MuY*^)CW zIPu0E+u-)AC{}Psq+lK`<#H7_--k+0MPZ5MrUM6}UndHM-1>@f$h73cSfL9s zQkBYiReQp;NO5|4?3j_iZu@%2M2C_6E8yUW{r;+To8-8hO&SvN?S{+nioU6?u0TVQ8I501fUxsA;IT$WGjp7sb^fp| z!0V{aZoctZiqb64sUxY=)FJ8~1KDB!ScWmnF%N}?)epBNN5&@af~H{66=W~Dm#+GW z8L{?tP;t2l1(J3!9A9kgrXvd0i}8=}X0!Sz_=$t4^p7zH0_OEazF3~zpm#Q;T6?ce zzaK$g#>UEuRBFP!{&nonBHQ_31-MHNV8$QmklK%3Gx}G<#S(+Ux$k#AtkN8rp%E0S z{XSt4oVDv$1FbcR!vFKKWGZ5)pToUB9OW5B*D9~SlPSCjK*X+G-fXwJ zethpc=dsXdI@WPOzVfO+EUq>%HMt+$Q0{-hQ?LQ}UTiuH|E$9{ez8RAf5 z=(WVO#>3;#sWL0q9ys~|&Mv+9?e>fFJv1jI1Ozc_GamMBLKi3A;Y|KfsZH)fDQ#KA zkf_UUb;w#Bc>x3^&V$W~V=k(yzEb$UN3BTHy491|D$MO)Db;Y0P{Q(K#J zcqs0d9Eh9_73$W|;V|3Q>OGiMCdW3a>2njp*$lsE0s`ew%FJ=P^lgfh`|liKjv*lv z#Lk^{r(X}N0jVoANz|*@I7!CPT^~|Iu*En8XITQN(dfMr64Pbh#l3S%gImKzNXDBH zNxG2i6LVnMh{N&QCs<^IE%791qqn|~<|p2hQyO~{kNxyLmsMgVn(Vvp4z}d04Qe-w z6b<6t2nW&v{_g#)dev7Uc2TZsl>SxIN9-ny&!YSDx@db-3x3x9J+@n1iY&FUXG%<| zL(7OMi<3M3u*Q-@f@8al9YAHgE=p(t8hk*QxY6lVnx{Y8-1&jsUpARzpKD|YV;;B4 z)>bH4MQpyl-tN6RZcB4okJ~iEjs}t!c05Ocj=w9~uduopB z!a7x30HRUXySg-BGU3@{mek2`c~F-3>p^o3!Os1bs9--Lt2J$TRR`=78 zsxUhc#Rf_4;rx1iK)~+~=gvedyl5ZY#o}FFocLWr8{0>R9JaqqpMGK=hr{es?Qe3+ z`0UtOHogxck%_s#x+W1N$<5BG>bYw_{6X%!O^glQlzTcQUcVWjpUACxE0wUSsAD9q zJMT#fC;B1|{Ls^NIdAgtdvk!g=N#Z!zVFarIjl0RyAP9I^v+i?ST%faW8VD(V` zNQbGni25V$7%oD2H_2Rp*TXbyMOIbmF z1$am|zw8@beSfcLOv%tD5rdLM@u=tO{dd9h){?#I~exh{&C0zR83R(zGX zA3>*#EY$HeErhhZFa{n%wcU;y+S@l;k+ZvDaN&?;Zfn)zt~{I)ViT>hq4#izNZ zW&coVSlV*36uNM{7=mcfQrM#wF)WWzfRAODGT{@7`4a0 z^hyTR@s}JbU25tn{q;(SGl?M0=X$-{c|?>`;P>aLjGx(hr!LEu)`AfVBUI(B{C#^BO*JoVp zx;`#!Pyl}aCN2bA6tur<3GBH+bL)u>&z?IiB^I`=#~S}8V;s|2Ne#Fb3rnvRw;J3XWCV@WVa)Q)aj47vAQ#c8vF6Pk(V!0U_vpS%6Zr&D^d z+uT6+4#oV#5%fO@fICu`q(KtB%sF}3rY=)WE5N;eS5Or4;F+NWq1h~8H?f3oJlngNPdXuN~tHFbfxuLSsgY!8%HVw7`&Ti#2B4C2^A+vE8P9I69vjcUZ@t2dsN69Ev^vDT>GEB9sF&qV_V4m;Msv=f4|133zVk zxd52|ztnOEHLZW!R{&l2umJ*XqFDaB#)bK>{jA!G@T?3as4;sTT@%f@Y3IT#o!;EO z!-R%w;uaBy%X0A(4?pm`Id1aS9)4pKb#;jZT=pXJb8)J-IqpsL zA6^|57~I_f0n^3qdEHJ>`foWKyBr|V3)tXN=68m=`u(?|$UvfLbibtJz@dpL?ZAVn z7$zkm;su0f+WxzLS1+1Lg{FX%BHu~-;Z^*q-}Ol7?k)odIoAHu9$tHJEepxgk}MplP?;-n^$j@lSs@M-)i1GJz423c_An(wBYP!-?m904n)VY$z*` zHXvRQ2;q(PrIY%6erw2>CF9J7@0oj)q)tg|cQp=(SJgo_@l#VXhk-nTzkjZ%5GQ4Y zM8aoaRl9rv>(`V!4*}}|TZ7ix2OekFC~wGm#zu7~yo{S*<6F%+LIXKcQUY0a3=~(y zEs$W9W0`eQ7LtJm%%C@^=;5IB51{H)J>j!Di-Ehl3-x!%9UR^9*Yh)uGy7~;N; zFs%M`p2`ZOzOln7$q)9YrJV(%*vwsy4p^3-%0A9DcqY|XISc$A=yNJ+ZYoF)uKd<3Y9g-ZpmM-SF9~bx$jc z*R-((A4qG~nY)123CW*R&i423)A~6YI_q)#?w;<+Tcj-yYbvVV9%_GlXX-k;TOU#z z@bP+86|Of|IqR?A<60NrYMnbhDQik5`(m?Wz~C)ue4a>j`K~3)!XZC5U$`sxVM;CO zW{DwINGQTFE3U=#wfYaMO^&bxcNRXP^eS!6uFe>6(I!$hzU14j^-fESPjB9sR~kN@ zFC48ZirvlCJT2{!dGC+}0x7GtbR-Hv_|W@Hsc@Tlk6U};H{%>oYw4oq8+#$2I@zyM zCl(!A_@*g;lO0!=sbI9eh3g!S6ASW~j^dOC*cW{Rg?_gL9r874Hn7&$kreO7AE%w1&RQ4UpFCUO_LGGvj&5G&o=tv zftFOehWN8sI+nGEWGY!5Y`iJ1Oq$@ET;ctPZ(Y|jC3f%D zTLQ$KNQgtMVJEz?h@dx=Et@#g+7SC!?pXG7N)fqfG0f7>G{h2T_TUH1UvOGB8 zHTmR_=VeB%=cHv0AYP2Wb&IQ8Gu~4ayKk801{m>{r%iH~k9J=n^ISnIuc@gg{uWRI zo~!qgnwsG7c+NqV{3xEBw5_JGxb62)-t`o1ras8#CuOO}CI1 zr-2#4jFJ6nfL*Tpifxhv%dl!3GXxWizxeM5o*24TUG zTu4$Xn>u2E`4@1w=BY3SMMQHUQ^U4}o zUr~aphmqj%zG?|{)Z>um<$ME}KsTRH&Fv*M?AHzJ_g#c(btbnDeIa=_SDOQhSNe3$ zf}j5enI(4Z|IRWo(>xKI4E0)jV=YX@y>f6{ymiQnm}?_iW`boxI( z{bTRhW$n2*z2Qea-2@jU66R%0o6Xq0<53heWgzHv>#ji?z1}3`32-a;S__?XD8xfT zz0A|%j*2+(X4rH4Gj8QN@Qa|^{=_)u^6F`1((gC7*z;fpcWm}vqAY>&w3hdB5aO~4 z(3KPZv?a728I{G`wSP47wu3uvxnafOw7@K$Tc7QPt)NTRwiJ0I&~UKEUBqpO`hEb^ z^fG}&&6bz5sS!Hs?hfPuUPyoAA67Zbo=3gRH62(rOI`P)dF{_nfcg7;LfRr0&HPA+ z(|GY|W+btu4_0p#z!Qg5go1jWe$|Si(-nq&z3{0Oik?)b2II3 z#34DAHENo#J2)TowDiPk;If=6vRRuKiKVKN>pgt({6soOp+>kcSEM-U;RN1hgpa=O z@oTyJP5!*uQWWOs`UJnk(yR&%Z6>gy$>F7ZmIlabx2yvgl$LT2DF~VmKMn4@ftXvMhCBHvr54fd8pNL<@Rr%#2H8x z8Fufbp^lh#e;K3tFKr4W?@9O6Eao@r>}GIIvFZI@a>*Ou1M!@_I96>~@PK?WhZeg0 zc`sP^_G+RpC~Xy>Fbyi_yl9}a9Of*Pdp;lKnn*+mOHP&Ci#EK!TXD@$L%G0R>>{^2 zC{IVr>rX4?i;JzRc89i%#+~wLhccMVMR1^+q9}V7{VeH&*f2XMLcim)fnk-7vHh%a zmT;s&Cs4vpDca$EZ(!WfCWd*H;Lt(mKwBOCyR$g1L-_45&yB+)luU#w9 zK!rt(d4#*<~9%%+_^Vur{Nk7 zB8Mh4;c+w3QigscFi&FSNN4tJ;wBkx)@+on0&u`cxadda%hO9N?9cD0GtSq7g zsDM$*3wz+E?cC-f?Tk3!AK`Q1uyGl8+08;<*e4R@f;x|7r>%R@Om)tZRf2?v0AT+8Bot z_I9vw2^CZM!C(gJ!dg%ju#{uKN&}DE_3L+=2OYwM)K4NUpt$M)y%;)2%kbuP0TFM3 zX5o|y8qHWb7EbjSiu|vuabXbjNrTS@uEVZyRu>MD-{YAH0~{ymH9N|Lkl{_?(n$Os z2kiZuaTmydE8$#VzA2z_-7z;49WS>c3zbxhD*?u1*3A*td)^?*}To6&!wK+A8G zd{3u^Ap_UX(CCmV35k@KB_JX*I&Uaxy-L8*PRrM1E7Er!GV#R1u}=@OwslCfWo|c% z>El_dYJy(=K%sTK;}S0miE374x1f@unL#z7oZ{nX{B5o1dQ3@M$tJPh%Yo1U(~A01 zMOLC9PNf$Z&uWW{j1&&T4*ozYt6z+;H>6{i0ymLl-C6#fBnyNPDsP~yfiLpNXzGFZ z@*oato$s(0ME{91lWKy4zQ-XKS6((#gvrd0UP2PDkjX~ezgf$FVu^$X21oD{ARm~* z@#THHB6bE3kF~=A7eVv6e+72{|6{uPZCYCwJKbyaUX~|A^VVvNgWBf5Cd;yxGyY@- z2D9Z%@M#GC1=iz}DO*d@z}E|Y>XY!w!1O8>$Bmt>`2;zD@!9ynsBmGer;lTqdGyeQDBf`4`w(B9Fzl8u2#dNPNszMcQqJR+m1vn^a-1TJgG&FgGRy-y#Kc# z)Ps>0+ULsEp4$|s>sV&SVqcq>T4$$CiBc>n60@=M@6e|jcLCV@2UI&?TBHJAcD1iO zjW}h7KaadirR9WQ>8~h!;5DrhfWq)^$67o%l6hDdC1B8CxB~P`t3c(Vtc6`e#%d8@ zC&_%rN4E)+Fu+aG?6gm+bw)cEnnre&ftxhwnVwa-6yZsZR*1q?`w+DsD-ILK&c}ul z$kVWN|vnCr7cUE=3E&gF93ZG<8+6wP6&VGL17ggl2?rrW zamY*d;owSCQc_T&(#TQURgSjxb2!WfEJlDg%y|5>CvedE-W4)Ps9;%tM?6ozFdS^=GCyBXTPX*#ITv+p1!RUzmK?ydr9W zhMtcz_Dn`lH;|Mzdl<*Nh-%J@Jz5JVy<7}W6Vt&dLOoY~@I zWDG~B42JxL&o5K@#izpM10%bl}iNc#+uRtCv#VHIp4 zP;EJK`zg2;!l<@=7%G#+XRi&)>7+UiZ6R*c0-3WrB;VE={pXbB(JDsO4pr26!z2y4|f;VBAt(~ZZjg8l}N6? zp9$lt=BeT_T;RDZpXWWGv29{4N+3zZMI8X$LcEP8lDC#*UjAyda6+A-gaw+SQYthO zu3BTvomIr$gr@+K?|CM9Y^Jd{? zN$7z{5rM_Widx%ECa_G$(ZggM-YgH)h7zBqzxj{t$WeBF$hY0y9s;US_V~bCr!*7` zkuAdZ+>AiLMfzYUR;6bw9Km8KjMG3?YyU?`Lq$Q`=>3eH!qv>kRYWC(7+iq?ehb@g?bW6Pn?+(#ymZq9fOMic)dgWI;%+n!DT zttlEf|De!Z9O%zbPkDsGFUI)nvEn~JqMLfC$5bC=*IH3vB29c1tex1yl_bESK5f|d zxpR6stq~4&fj*ju1wYa+1q4?c{uauXlv9%+hzEh@nu7p|OF`TyIk<~{?Qkx6usG@l z2;FqpLrEha9-br0&AFYmY#DGk_=UPm)R;8Ig=*5l80PGV=u|Qesxkb^)Co8rEd18k zntN-ywlCe6GWu!0ATSWX;98NuCGYzWcq{W1JfrOKL_|a~DM(%skh2`W|H`)mr*D=o zKiWr$IpDFVh^pI<6S??J<*nEsY|;`6-0;BQkNfR&KOu%4^3;`V(&d^+_>@o>D2mux z9btZRldPt~WDf?C&brI;g=}1*0R#yyM3Xl$#c66wqq(Bn0f8B<}qW)M7~s z;n{Lr9|=ZHLknk}b`4a8jn+lrJL1aNyeD#ndX!iF1WW^#bOFNof;FXVls)mw=XDd2 zLFEfk<7A-igCU_J>fi>ZVh?)Ia)=AqAff+ctsM1spjl`xG-hOIEPfY-6UgL+jffDe zB>FD)6ZOlj9TwY@`JM2DRhp6x4=&jmX&HdRG#Dt5>r^pRlpUmw`^|?vzbQI_<^iBd zKw##xkc5Hp(&gL^Y~b#U1SJWE7+fXOx}27>u17c;wBiwDF{w!d9t+ktdf-TgC^&FF z%;wy2VSQ>Q5KS(hF7tc!Y}_F30xxiH2<#pVqT;emca^HGIABFZq{OT~3=YR8vG!|s z%N-q?kU;LRi2)(}h}hSLpnijw-SEl$@`|r)ROA2O+;?3LS0*3!?ec3ecW@{x^pF7~H6osG-tyJ))P5|8ry9edv1rcM`0FAoQg!2J7fbc&ch_#k>Tl5%?kN^BcR$v|-#bg-;iQc+8GDReagI2O2z zlE(K%Z_CCrC{-|GmyB?f8QKi7#;yE}Ci(^BOiaj&VJ@(>P52ZKk{9}a{e z0xthdoc}%-WapnZ$51bUee56&iD$Et$eg`& zG-WOw#c%8c*(TWnqH!!9)0&i-(kC<@ zHSe2A7(MEiT}dpsMf>lT@K>eCD1)JCvmtZUaPl-$fx#SXUkt$%QJ`0^->3Ai%y7|7 zs8-+VK@9I-o`}=+3e!hX=9FVbks{x$&T1z0*L-!eGg*j!I8kZ@|Bqd=opZg2hye}3 z*D2DI?{Q=<7xSsvD1*%EpaZI+UB9grT#u=NcRARH@~p?h{H_%i91h%jquq8TK`(v%&>N%d zR^d)?2A4a^p?lD0^0c2hl7rt=B!e~tL;+Ri=na6*vt%m{<*pa9+H%1DK2BY*-OO2Jd@aDK+q+eY1 zXx8!Z=B9W3nbN#+SR#nf*E=LcpWPTsVtP8yb|GJP!)cLV8~KnA`DKCBs$$)E!}4cT z|9RSsNCjBE04n1&OjtYV?R+=ZnvCe9>fb{fYEPPXb(i)bwZ*eLku>OXPns_6`s(G5#}HnlKB^@g~x#wBgZyg>ceR_f&{=SU2V*6olbPcS2L zxJ?VvSAE6;HKZolw*y(S^G6I>vcnX(eP9rUiUex<^(iZ8k*8LX0)Vi1C4dg66y;4y+sg|L{ z)v>CHn^T65^0C~LkctfMXTm#I@$|JPr9@pg31ym))O#C{t6_TPVCi%nk4XICXMR2b z!(dGyY|qipza;FQn=j)QYTx>aQnU(&}*Nf!HWmC2$^%^r;ANILp`?;rky) z6PCdq$fg89uwAw9eQ-&1^H53Flc+B_{cpprBs_)_m2!h03kq`dXu(|#0emtS2tk?( zDn)4cC-yx$t{TE%lib5#!wcQ)2-3=PDPsVh6*`x8S*Gowu}A!Bu)Th zJ~pXRv#3`}UzRX>LqJU2_wc|%GIO9t2UKj~6v2YkqU2rWlK?vo1-=y~0(zX(xDR`S zOE3-t)wph4oLf52RERV#dW_>*+@Ys~gykpnhU9H~s(ImnJ6x}Zpsee^GHh9);)kZJ zdUV9_Fi4<{_b<}d3+$gkSC_^OD38&?=&GeiZI0#dt4C$ge)02hj26^8IUVuKf zb{b_ARckkj3{CM)U7P}HiM=jF0?qLc3dLUnoW4Go^n@k9fWL+Egxk}REhcPK%@htt z=2S4OIyot<7*ElY>m65I^lnKgkAPwnJ_=xqxyDp-jCliR)>u^|dUTW75)r#y^WVel}jLIgiQKZ1aV5q#g& z4)RtxWM(ag%V^YyesEmB>jk?S>9P7NM^UDzg z^^@4m>Ej<}O8|GWnSU6BH)J)_f(5EAX?vwX%F1K@oO7XBxQl+pXh;|Fq^s)mL<3$B zmGJqmZG!LD;$SqD;!jua4FE-s663fEdxa613d}3d(4btZ?x#@p&isaz`=%PR``^kS z=m27987fIpgBxS?yW^`{+u&aDa#4C*BgCZi! zGQgQ{SkLz|mv|!SbBmx=&6#T6=!{^I3_n~>sY zFdk$3SON>CE5>9kq=K_dz?EIdOB@=ip&-Z-OGk zlK)rSxj!=5|9^aAn3);o6s^snrl>jGnqwOyEi@yd$uT+Qm~sd+o8z1^B{>btA(9*_ zw~CyjsFX_OR8F19A>{D6y1#$K_xkDj={miy*Xi+mU9XD}<=(xt-}j$a9%z1wfcHb$ z+(o^@WKe48XCLVsmziSwY>eu{28xW*LwU)Tesio_pcAvp_UdO7@BCAP?#I?T%U0T) zR#U?akb<;Co|=7#8ytE0Bw7vw$$Y?>A_?BXr}T+6hswN zC2D00?c#ZXWE`@87ZQr(iTm^xvQ%Del3RFtt(gjblyvSO|wkfG|Sw`i`V@ zJI?u!8?Ddp`Yy?PPsv?~rllnm?NM3BS}dz# zG%EhBp~eU1a;T(ax}M`e@;-6@MM|Pk^xeH_fTdxg5tZUs`ML-=n)-^nmdL z&SW+s4KpkFFa}fG7o&3{?AyiKt6ga}66c>zd(*8nHQe01bcB!IGdd*lurPX686_o_ zD}(G2I(x8935f^Q&OU!xK`F1MQKWZ2jVMS$GU?qy6X|jn(rK-P|IWg{%P9&#BcSsB zuM@v%C*>h)%tI?u(0NV)FoOM2gV(}6*7rVaw+@DOd=m5u79_vNF0ts7mIZgLUF@o^|vu#4kQ zlX7RTP0y7mB*(mr|0IPmyM(YtqFIGpw} zKR=Q+w_|p&9=kyqoQh6nfx>rFyGw>{KTJ)Lmh0bD`GPHK4$7g?sFnvwg}Q1VW&tlH zh7`6&Lh;q0Aw8Oa6}b#mj%2))`>qhAOcFVk#7rsKiB<5NqO< zY0<3-Fxn&|DFQ-i@cj8G*}Ix*O>-r(4Zqg>DGK8TEg?h@pP*FwJs9ZAEw!MWQrzv! zdM%V!c*EkkI~AFAB_W=nKY;6!zL8^oU-!vS0f zN-@kU@Q+*f;tGK}4Gi!wW!)61n}gri5qsbGxOxD%>c0c$6|kmggl@4yZMv%CozfxI zV{b{mJs}uY^5a9P%BVAp8ux%#dXxXQ^vjRjv}#mi4T-trEG5+QIoi&6xr{Qo+o5Oy z5E(W32%2`eAT874=*T7C= zX7c}F!N~6Mi1!gEDl_u4xmon1`g$+p?dvP;s9SN>hwhv~Nz*(QS-JGLGitPW%B~z$ z+x)jmJ?wrZoTYJT8DpC!F`wHdci|>#!~{^R#_tDjqf*)MrvQjj#Y{vP@CDTB>;7eH zhigdA?aE1Z-gW{mI}2kH-TwMS=>@JTi@|s~qtz9c=SrbyHe_{YrctTKK!KKAt+Jj{ zc||2M@TK{y3Y+o_aYcD`_w&I@M^-hu6E}t&e`Fe$D;*8G*xbP8%*}RRM1VW9bFKTe zuXB!x%K)=gk@Sbtz8=3g0HY88*vtn;8Cst1m=vJ+>>L0w{9J8#SnyK}>&crJlJ}LL zd|ubp{LuSX*z??cYrDM4T|Ps?Lxai8dzW8|V{IE@=6%i%G{G;C=t}$EvpUJlh3diK z06i>!*zBFvp*(8$1FUw(^FDhSpYQvI!7^Z#mQfrZf-={;M(RFCh}~QhdjO~sA%7oz z{oPh3?GdEA=@R$K@TsRhaq7g=15h0$Yg9>ct?zXOvKomcpaO@$AJEZES7Y~+w@&7y zZn$Ae5U>2G@AhwwrknItQjU5epeR%r7F&{DBxre%`a|7)dikB)#daF~6>uAZQwxh` z`zuFm2hL&DK)g#k@320mmFvd!Yw>gU$ajy63`OAHt1l|M@|no(_2s@xWD>m9wA277{RV1$n$(Guv~=( zQK2Np8-jj@;PeBGmE6>K=Ln>bWC)bkmiNXu9!a>J_T_<)hLyGJ>j&O9Z%zaY^}z8` z7Av8m&%+zb-)nm3WxG?8NTv!0&I#b;C}4W1rA5{=nTgvPQ_H-HS2h#E0Pa?lPb!Xu zb;Ou^UAJjs;#kTsx+uB8Y(KxNgyZ{?Qp3Jy`VtS96fNA=zg;xZFBhE^vRlKd;Bj@> zGb?)ARi1T;Ua04LEnSW>gf!%>@`XUJX!eQ_3c63`_fm zi`vmW|E`$l#Zalydx7y+BndMLzt;oI^-9wm8TJ1K+^>SQvPj3Eg0@#J6Us#|zw z`}gmC*J2qAU{4&x8mtbI9L8%8r>SJ_rgt2;KIsfl5=E56Slpgp2)3Y5m&&l>N!s+VzVG-fis z+4Z84oUMFmp9*piyy9YAu=iwBz80}x(-cjT6s0n8+~j<01of!v30b=tn~AqM5*6V! z;sDLm!=Vi#kcQ2H38?}&G|$NeycA>k6ayI%?4}7MLUG|GxRT_IKpZ~{;zI`NEw|wS z&%N-2*(KUc=q|#Ag^8K)+db$g2%iqNearfI*b+J(i4frbMlg}VFsMaIUNiT_wj+#A z!LC1pioTyUnivj}uQ0+m~7ObnaZe=N%}YL4j&G z%=bp3nHbYyxFnnBpmR*Lw6T_BCT}#|7GeYy#Z6SRNnh$TX>I za3O?1y9yGrj$(#|5+u5J6Q#W960MR9TbQuGNC+`SP;_>8B8NdCh9Y>XrItUjs<#u? z`R11VaXSgaX3qGFKR?e*-O8VICITyj9DDG`e>O}liq1GHrPD8CiS#nwLy;tB6U)#T z=t^=1wbtP3Dqoq(BH? zs$OW}Ux+t$>`lTv(pU^r#6!n&9XHy*M&iNcAM> zWUqIF^N`n7m5Tl8rA3?X@EnVb zo%8#z@;py0FbdmMR2Q^O;WKl;sKMcI%p~v|@5V+J2D*&b;RBM|)YQ}|I-QJ!B$q-_ zFw#`rVgUpB&nChG$R zE)%F7=f8n%Vm2k`sV7?dkr<3^w=c7-u1XB z&GSLEg{U(DarD>QmbW((@HWN!lkv_!NM{45^#@nJm5H1@Gv^UARAWX#sHv4F6U#y6 z%&7Gv#u&`=ryK0_HDO-l~baF8R)$LEAo zYinzEgib6TN(C%Z{_m5Jsw;@U=R3d7@dlL2F>{WK%+EPT0(5F9SD4o0TNk$`jqy!dI)me#NM%uU(n`f3{b zCdv^d%qPEb-qRICF()#)1gO(S@^La0+|2QDWC^lYI(1*Sgqb*(`eV-AL7Tu72yWww zO-5l@CGUXdecK-PT-e(t|DLmhx~-AYXp<0lzbz{fAZca*?bO03gXFT5p9~El_sYrz zuWqt_$Qr;4a2!Ms6D8?aDr!T3y@RVd0_#~~VxA~yKYfQT^2;!=J!tbq@l>K#7_C>k;Ed~20a4Z(S~~GNkNa~5K5fP%(7Fs_7Ee6^!<#? zvVArlzrIC&h+49Sb{OREHzmv9*m_I;y6t8H%FrSsAhOo|D>*Xu>sSAkj??!bc49yVQ4 z@XHyiX9HNfA0+Ndh{v|TnO`l23nFpbj-R`)eaOD@S{Q&Fit-N=PWLH(+SpoKEz6wB z?wBH6-Vi7VkkFF|5-vmgH3?TY!SvGMJcTz|gKPKkhtsCyo=-jtiV~v)A}AE`$!Gg$1qQ`EY1E2}K0qOOpz&e>Dqb z8ynX3^auUBTf%q)$_3IX#&$edNk0}A9Of2_7;XO61`I_&AGs)e>BuU?#_HMR_n$F? z2ClDBJNbXz!&F7w;^Qm{U@Wz}+sMk>%N@tto_3T3qGKP4RM-@D_ukZ8)P@cAdH6+1 zs*HSp(%TC)Iyj*tjE9Z%F^HpWWRUXYz{oloR5F%G*&i#A6a(~9bY{>-r1=v z@P%pSm!@bzG=lXA-MuZMEVDXxK_~gE8{a|bg|L(SuJ;f=L##o^?HxRC#`9J4NBNIo z(idBobJw07*;WmVUNL;x>nEtZsg`JP1X9^c8ugYMOiT69{4Jkn;3wX4Cl+=-(TRY-Me&sw4 ze*Lq!crAMmO(JINVC&TDy7vCSRK! z_*KWpN=LSJ_E?xn!ZQL-j6HTqTox%3xU}=}-0-`peJ>6Vr;VOj58eE}v#yJd{u~=H zc30t12i4W7b8}h4rl64g^R4XW=cBPQb#Y5#buwFz;}&dJuElMNqSS*wu4=)T5twV5 zZtjty`zmfOm>t>Dc^mRE(CFe$j8ABM%)O8Cqps`S%f_Q!mT_z94qc9q7M#KdM;>SR zofUmFqg*`bxwE|$@jGsFA^*|240IG_Ysw`qv!N$b&>ad*-OhIZu%2)vIp&`0nf=+y l=BX%kTDj%_`_Avl9g*hI^53VT=>i~NJ7#V}zHREp{2vp>!D|2j literal 0 HcmV?d00001 diff --git a/src/assets/style/style.css b/src/assets/style/style.css index ea7b38eb..533dad59 100644 --- a/src/assets/style/style.css +++ b/src/assets/style/style.css @@ -5,6 +5,7 @@ body, padding: 0; height: 100%; font-family: 'Roboto', sans-serif; + overflow: hidden; } input { outline: none; @@ -97,7 +98,7 @@ li { padding: 0.5rem 2rem; display: inline-block; border-radius: 2rem; - font-size: 12px; + font-size: 1.2rem; color: #fff; background-color: #39215b; cursor: pointer; @@ -209,12 +210,14 @@ li { } .collection_modal .ant-modal-body, .design_detail_modal_component .ant-modal-body, -.designOpenrtion_modal .ant-modal-body { +.designOpenrtion_modal .ant-modal-body, +.library_page .ant-modal-body { overflow-y: hidden; } .collection_modal .design_title_text, .design_detail_modal_component .design_title_text, -.designOpenrtion_modal .design_title_text { +.designOpenrtion_modal .design_title_text, +.library_page .design_title_text { font-size: 1.8rem; font-weight: 900; color: rgba(0, 0, 0, 0.65); @@ -223,41 +226,47 @@ li { } .collection_modal .design_title_text .design_title_text_intro, .design_detail_modal_component .design_title_text .design_title_text_intro, -.designOpenrtion_modal .design_title_text .design_title_text_intro { +.designOpenrtion_modal .design_title_text .design_title_text_intro, +.library_page .design_title_text .design_title_text_intro { font-size: 1.2rem; font-weight: 400; color: rgba(0, 0, 0, 0.45); } .collection_modal .ant-upload.ant-upload-select-picture-card, .design_detail_modal_component .ant-upload.ant-upload-select-picture-card, -.designOpenrtion_modal .ant-upload.ant-upload-select-picture-card { +.designOpenrtion_modal .ant-upload.ant-upload-select-picture-card, +.library_page .ant-upload.ant-upload-select-picture-card { background: #FFFFFF; width: 6rem; height: 6rem; border: 0.3rem solid #ededed; - border-radius: 10px; + border-radius: 1rem; margin: 0; } .collection_modal .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao, .design_detail_modal_component .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao, -.designOpenrtion_modal .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao { +.designOpenrtion_modal .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao, +.library_page .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao { font-size: 3.2rem; color: #B7B7B7; } .collection_modal .ant-upload.ant-upload-select-picture-card .ant-upload-text, .design_detail_modal_component .ant-upload.ant-upload-select-picture-card .ant-upload-text, -.designOpenrtion_modal .ant-upload.ant-upload-select-picture-card .ant-upload-text { +.designOpenrtion_modal .ant-upload.ant-upload-select-picture-card .ant-upload-text, +.library_page .ant-upload.ant-upload-select-picture-card .ant-upload-text { font-size: 1.6rem; color: #B7B7B7; } .collection_modal .ant-upload-list-picture-card-container, .design_detail_modal_component .ant-upload-list-picture-card-container, -.designOpenrtion_modal .ant-upload-list-picture-card-container { +.designOpenrtion_modal .ant-upload-list-picture-card-container, +.library_page .ant-upload-list-picture-card-container { display: none !important; } .collection_modal .ant-upload-picture-card-wrapper, .design_detail_modal_component .ant-upload-picture-card-wrapper, -.designOpenrtion_modal .ant-upload-picture-card-wrapper { +.designOpenrtion_modal .ant-upload-picture-card-wrapper, +.library_page .ant-upload-picture-card-wrapper { width: auto; vertical-align: top; } @@ -305,11 +314,18 @@ li { transform: translateX(-50%); padding: 0.5rem 2rem; border-radius: 2rem; - font-size: 12px; + font-size: 1.2rem; display: inline-block; } +.ant-upload { + font-size: 1.4rem; +} +i { + font-size: 1.4rem; +} .collection_modal_body .input_box, -.design_detail_modal_component .input_box { +.design_detail_modal_component .input_box, +.library_page .input_box { display: flex; align-items: center; position: sticky; @@ -320,8 +336,8 @@ li { z-index: 2; } .collection_modal_body .input_box input, -.design_detail_modal_component .input_box input { - font-size: 12px; +.design_detail_modal_component .input_box input, +.library_page .input_box input { border-radius: 0.5rem; width: 70%; border: 1px solid rgba(0, 0, 0, 0.15); @@ -331,28 +347,56 @@ li { font-weight: 400; } .collection_modal_body .input_box inputinput:-moz-placeholder, -.design_detail_modal_component .input_box inputinput:-moz-placeholder { +.design_detail_modal_component .input_box inputinput:-moz-placeholder, +.library_page .input_box inputinput:-moz-placeholder { color: rgba(0, 0, 0, 0.15); } .collection_modal_body .input_box inputinput:-ms-input-placeholder, -.design_detail_modal_component .input_box inputinput:-ms-input-placeholder { +.design_detail_modal_component .input_box inputinput:-ms-input-placeholder, +.library_page .input_box inputinput:-ms-input-placeholder { color: rgba(0, 0, 0, 0.15); } .collection_modal_body .input_box inputinput::-webkit-input-placeholder, -.design_detail_modal_component .input_box inputinput::-webkit-input-placeholder { +.design_detail_modal_component .input_box inputinput::-webkit-input-placeholder, +.library_page .input_box inputinput::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.15); } +.collection_modal_body .input_box span, +.design_detail_modal_component .input_box span, +.library_page .input_box span { + position: absolute; + bottom: 0rem; + font-size: 1.2rem; + color: red; + opacity: 0; + transform: scale(0.7); + transform-origin: left bottom; +} +.collection_modal_body .input_box.active input, +.design_detail_modal_component .input_box.active input, +.library_page .input_box.active input { + border: 1px solid #ff0001; + box-shadow: 0px 0px 3px 1px rgba(255, 0, 0, 0.2); +} +.collection_modal_body .input_box.active span, +.design_detail_modal_component .input_box.active span, +.library_page .input_box.active span { + opacity: 1; +} .collection_modal_body .input_box .generage_btn, -.design_detail_modal_component .input_box .generage_btn { +.design_detail_modal_component .input_box .generage_btn, +.library_page .input_box .generage_btn { margin: 0 auto; } .collection_modal_body .upload_item, -.design_detail_modal_component .upload_item { +.design_detail_modal_component .upload_item, +.library_page .upload_item { display: flex; flex-wrap: wrap; } .collection_modal_body .upload_item .upload_file_item, -.design_detail_modal_component .upload_item .upload_file_item { +.design_detail_modal_component .upload_item .upload_file_item, +.library_page .upload_item .upload_file_item { margin: 0 2rem 2rem 0; display: inline-block; width: 10rem; @@ -360,31 +404,53 @@ li { border: 1px solid #f5f5f5; vertical-align: top; position: relative; + cursor: pointer; +} +.collection_modal_body .upload_item .upload_file_item.active, +.design_detail_modal_component .upload_item .upload_file_item.active, +.library_page .upload_item .upload_file_item.active { + opacity: 0.5; + border-radius: 1rem; + transform: scale(0.9); +} +.collection_modal_body .upload_item .upload_file_item.active .delete_file_block, +.design_detail_modal_component .upload_item .upload_file_item.active .delete_file_block, +.library_page .upload_item .upload_file_item.active .delete_file_block { + pointer-events: none; +} +.collection_modal_body .upload_item .upload_file_item.active .operate_file_block, +.design_detail_modal_component .upload_item .upload_file_item.active .operate_file_block, +.library_page .upload_item .upload_file_item.active .operate_file_block { + pointer-events: none; } .collection_modal_body .upload_item .upload_file_item.upload_component, -.design_detail_modal_component .upload_item .upload_file_item.upload_component { +.design_detail_modal_component .upload_item .upload_file_item.upload_component, +.library_page .upload_item .upload_file_item.upload_component { border: none; display: flex; align-items: center; justify-content: center; } .collection_modal_body .upload_item .upload_file_item :deep(.ant-upload-picture-card-wrapper), -.design_detail_modal_component .upload_item .upload_file_item :deep(.ant-upload-picture-card-wrapper) { +.design_detail_modal_component .upload_item .upload_file_item :deep(.ant-upload-picture-card-wrapper), +.library_page .upload_item .upload_file_item :deep(.ant-upload-picture-card-wrapper) { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .collection_modal_body .upload_item .upload_file_item :deep(.ant-upload-select-picture-card), -.design_detail_modal_component .upload_item .upload_file_item :deep(.ant-upload-select-picture-card) { +.design_detail_modal_component .upload_item .upload_file_item :deep(.ant-upload-select-picture-card), +.library_page .upload_item .upload_file_item :deep(.ant-upload-select-picture-card) { width: 6rem; height: 6rem; border: 0.3rem solid #ededed; - border-radius: 10px; + border-radius: 1rem; margin: 0; } .collection_modal_body .upload_item .upload_file_item .upload_file_item_content, -.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content { +.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content, +.library_page .upload_item .upload_file_item .upload_file_item_content { display: flex; align-items: center; justify-content: center; @@ -393,17 +459,22 @@ li { position: relative; } .collection_modal_body .upload_item .upload_file_item .upload_file_item_content:hover .delete_file_block, -.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content:hover .delete_file_block { +.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content:hover .delete_file_block, +.library_page .upload_item .upload_file_item .upload_file_item_content:hover .delete_file_block { display: block; } .collection_modal_body .upload_item .upload_file_item .upload_file_item_content .upload_img, -.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content .upload_img { +.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content .upload_img, +.library_page .upload_item .upload_file_item .upload_file_item_content .upload_img { display: block; height: 100%; - width: 100%; + width: auto; + max-width: 100%; + object-fit: cover; } .collection_modal_body .upload_item .upload_file_item .upload_file_item_content .delete_file_block, -.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content .delete_file_block { +.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content .delete_file_block, +.library_page .upload_item .upload_file_item .upload_file_item_content .delete_file_block { display: none; width: 100%; cursor: pointer; @@ -417,12 +488,33 @@ li { left: 0; bottom: 0; } +.collection_modal_body .upload_item .upload_file_item .upload_file_item_content .delete_file_block.rightTop, +.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content .delete_file_block.rightTop, +.library_page .upload_item .upload_file_item .upload_file_item_content .delete_file_block.rightTop { + width: 3.2rem; + height: 3.2rem; + background: rgba(0, 0, 0, 0.6); + border-radius: 0.4rem; + position: absolute; + top: 0.9rem; + right: 0.9rem; + text-align: center; + line-height: 3.2rem; + left: auto; +} +.collection_modal_body .upload_item .upload_file_item .upload_file_item_content .delete_file_block.rightTop .icon-shanchu, +.design_detail_modal_component .upload_item .upload_file_item .upload_file_item_content .delete_file_block.rightTop .icon-shanchu, +.library_page .upload_item .upload_file_item .upload_file_item_content .delete_file_block.rightTop .icon-shanchu { + font-size: 1.6rem; + color: #fff; +} .collection_modal_body .upload_item .upload_file_item .upload_img_icon, -.design_detail_modal_component .upload_item .upload_file_item .upload_img_icon { +.design_detail_modal_component .upload_item .upload_file_item .upload_img_icon, +.library_page .upload_item .upload_file_item .upload_img_icon { width: 4.6rem; } .cut_pricture_modal .ant-modal-content { - border-radius: 10px; + border-radius: 1rem; } .cut_pricture_modal .ant-modal-body { height: 65rem; diff --git a/src/assets/style/style.less b/src/assets/style/style.less index faf36735..38e9dc60 100644 --- a/src/assets/style/style.less +++ b/src/assets/style/style.less @@ -4,6 +4,7 @@ html,body,#app{ padding: 0; height: 100%; font-family: 'Roboto', sans-serif; + overflow: hidden; // --antd-wave-shadow-color: #341e57; } input{ @@ -107,7 +108,7 @@ ul,li{ padding: .5rem 2rem; display: inline-block; border-radius: 2rem; - font-size: 12px; + font-size: 1.2rem; color: #fff; background-color: #39215b; cursor: pointer; @@ -254,7 +255,7 @@ ul,li{ margin-top:.5rem; } //collection 弹窗 -.collection_modal,.design_detail_modal_component,.designOpenrtion_modal{ +.collection_modal,.design_detail_modal_component,.designOpenrtion_modal,.library_page{ .ant-modal-body{ overflow-y: hidden; @@ -276,7 +277,7 @@ ul,li{ width: 6rem; height: 6rem; border: 0.3rem solid #ededed; - border-radius: 10px; + border-radius: 1rem; margin: 0; .upload_tip_block{ .icon-jiahao{ @@ -340,13 +341,19 @@ ul,li{ transform: translateX(-50%); padding: .5rem 2rem; border-radius: 2rem; - font-size: 12px; + font-size: 1.2rem; display: inline-block; } } +.ant-upload{ + font-size: 1.4rem; +} +i{ + font-size: 1.4rem; +} //设计input和上传按钮样式 -.collection_modal_body,.design_detail_modal_component{ +.collection_modal_body,.design_detail_modal_component,.library_page{ .input_box{ display: flex; align-items: center; @@ -357,7 +364,7 @@ ul,li{ padding-bottom: 2rem; z-index: 2; input{ - font-size: 12px; + font-size: 1.2rem; border-radius: .5rem; width: 70%; border: 1px solid rgba(0,0,0,.15); @@ -377,6 +384,25 @@ ul,li{ color: rgba(0,0,0,.15); } } + span{ + position: absolute; + bottom: 0rem; + font-size: 1.2rem; + color: red; + opacity: 0; + transform: scale(.7); + transform-origin: left bottom; + } + &.active{ + input{ + // color: rgb(255, 0, .7); + border: 1px solid rgb(255, 0, .7); + box-shadow: 0px 0px 3px 1px rgba(255, 0, 0, 0.2); + } + span{ + opacity: 1; + } + } .generage_btn{ margin: 0 auto; } @@ -396,6 +422,22 @@ ul,li{ border: 1px solid #f5f5f5; vertical-align: top; position: relative; + cursor: pointer; + + &.active { + opacity: 0.5; + // border: 2px solid; + border-radius: 1rem; + transform: scale(0.9); + .delete_file_block{ + pointer-events:none; + } + .operate_file_block{ + pointer-events:none; + } + img { + } + } &.upload_component { border: none; display: flex; @@ -412,7 +454,7 @@ ul,li{ width: 6rem; height: 6rem; border: 0.3rem solid #ededed; - border-radius: 10px; + border-radius: 1rem; margin: 0; } .upload_file_item_content { @@ -430,7 +472,9 @@ ul,li{ .upload_img { display: block; height: 100%; - width: 100%; + width: auto; + max-width: 100%; + object-fit: cover; } .delete_file_block { @@ -446,6 +490,22 @@ ul,li{ position: absolute; left: 0; bottom: 0; + &.rightTop { + width: 3.2rem; + height: 3.2rem; + background: rgba(0, 0, 0, 0.6); + border-radius: 0.4rem; + position: absolute; + top: 0.9rem; + right: 0.9rem; + text-align: center; + line-height: 3.2rem; + left: auto; + .icon-shanchu { + font-size: 1.6rem; + color: #fff; + } + } } } @@ -459,7 +519,7 @@ ul,li{ //剪裁弹窗 .cut_pricture_modal{ .ant-modal-content{ - border-radius: 10px; + border-radius: 1rem; } .ant-modal-body{ height: 65rem; diff --git a/src/component/Detail/DesignDetail.vue b/src/component/Detail/DesignDetail.vue index f206b52e..eb41c359 100644 --- a/src/component/Detail/DesignDetail.vue +++ b/src/component/Detail/DesignDetail.vue @@ -19,10 +19,7 @@
-
@@ -45,6 +42,8 @@ + +
@@ -82,7 +81,7 @@
-
Current Print
+
Current Color
@@ -103,7 +102,8 @@
- + +
@@ -127,6 +127,7 @@ import { defineComponent,computed,ref,provide } from 'vue' import ElementReplace from '@/component/Detail/ElementReplace.vue' import DesignDetailAlter from '@/component/Detail/DesignDetailAlter.vue' +import magnifyingGlass from '@/component/Detail/magnifyingGlass.vue' import AccessoryReplace from '@/component/Detail/AccessoryReplaceModal.vue' import setDesignItem from '@/component/Detail/setDesignItem.vue' import Draggable from 'vuedraggable' @@ -142,6 +143,7 @@ export default defineComponent({ Draggable, DesignDetailAlter, setDesignItem, + magnifyingGlass, }, setup() { const store = useStore(); @@ -171,6 +173,7 @@ export default defineComponent({ let designOutfitId = ref() let userInfo:any = {} let ifSubmit = ref(false) + let designItemDetailUrl = ref({}) return{ designItemDetail, store, @@ -183,7 +186,8 @@ export default defineComponent({ designItemId, designOutfitId, userInfo, - ifSubmit + ifSubmit, + designItemDetailUrl } }, data(){ @@ -198,18 +202,19 @@ export default defineComponent({ }, watch:{ designItemDetail:{ - handler: function(newVal,oldVal) { + handler: async function(newVal,oldVal) { let designItemDetail = JSON.parse(JSON.stringify(this.store.state.DesignDetailModule.designItemDetail)) - console.log(designItemDetail); - this.ifSubmit = designItemDetail.ifSubmit?designItemDetail.ifSubmit:false - this.current = JSON.parse(JSON.stringify(designItemDetail?.clothes?.[this.currentIndex])) + this.current = JSON?.parse(JSON?.stringify(designItemDetail?.clothes?.[this?.currentIndex])) if(designItemDetail.others[0].layersObject.length != 0){ this.body = false }else{ this.body = true } - this.setImgSize() + await this.setImgSize() + this.designItemDetailUrl = designItemDetail.currentFullBodyView?designItemDetail.currentFullBodyView:designItemDetail.designItemUrl + console.log(this.designItemDetailUrl); + } }, currentIndex:{ @@ -266,9 +271,11 @@ export default defineComponent({ this.designOrder = false let DesignDetailAlter:any = this.$refs.DesignDetailAlter DesignDetailAlter.terminate() - + this.designItemDetail = {} + this.frontBack = {} }else{ - this.designShowPrview = 1 + this.designShowPrview = 1; + this.designItemDetailUrl = {} } }, @@ -619,7 +626,7 @@ export default defineComponent({ .ant-modal-content{ - border-radius: 10px; + border-radius: 1rem; // overflow: hidden; .ant-modal-header{ background-color: #fff; @@ -699,7 +706,7 @@ export default defineComponent({ .detail_modal_body{ position: relative; // max-width: 245px; - // width: 100%; + width: 100%; height: 100%; .detail_modal_body_nav{ display: flex; @@ -745,7 +752,9 @@ export default defineComponent({ cursor: pointer; position: absolute; img{ - width: 100%; + // width: 100%; + max-height: 100%; + width: auto; } &.active{ top: 50%; @@ -788,7 +797,7 @@ export default defineComponent({ } &.fi-rr-edit{ left: 0; - top: 20px; + top: 3rem; } &.fi-rr-copy{ top: 0; @@ -804,11 +813,14 @@ export default defineComponent({ position: relative; .detail_modal_right_top{ width: 100%; - height: calc(100% - 3.9rem); + height: 100%; background: #fff; overflow-y: auto; - + display: flex; + flex-direction: column; .clothes_detail_item{ + // margin-bottom: 5rem; + flex: 1; .centent_div{ display: flex; cursor: pointer; diff --git a/src/component/Detail/DesignDetailAlter.vue b/src/component/Detail/DesignDetailAlter.vue index c9825498..fbce40de 100644 --- a/src/component/Detail/DesignDetailAlter.vue +++ b/src/component/Detail/DesignDetailAlter.vue @@ -398,7 +398,6 @@ export default defineComponent({ function callback(entries, observer) { entries.forEach((entry) => { if (entry.isIntersecting) { - console.log(11); this_.getLibraryList() } else { } @@ -494,12 +493,11 @@ export default defineComponent({ rgba:{ r:Number(arr.r), g:Number(arr.g), - b:Number(arr.g), + b:Number(arr.b), a:Number(arr.a?arr.a:1), }, hex:this.rgbaToHex([arr.r,arr.g,arr.b,arr.a?arr.a:1]) } - this.uploadList = [] if (num == 1) { this.selectCode = 'Sketchboard' @@ -589,21 +587,20 @@ export default defineComponent({ this.select = false DesignDetailEnd.selectIndex = 0 DesignDetailEnd.type_ = 0 + this.colorFileList = [] + this.selectColorList = [] }, //切换整体衣服 changePlace(){ this.uploadList = [] let DesignDetailEnd = this.$refs.DesignDetailEnd - this.select = false - DesignDetailEnd.type_ = 0 this.uploadList = [] this.apparelList = [] this.printList = [] - this.select = false DesignDetailEnd.colorList = [{},{},{},{},{},{},{},{}] - DesignDetailEnd.selectIndex = 0 DesignDetailEnd.sketchImg={} + this.terminate() }, // this.getLibraryList('Moodboard') // this.getLibraryList('Printboard') @@ -849,51 +846,60 @@ export default defineComponent({ this.colorFileList.push(file) setTimeout(async ()=>{ - const colorThief = new ColorThief(); - let colorImage = this.$refs.colorImage - let domImg = colorImage[0]; - let color = colorThief.getColor(domImg) - let colorHex = this.rgbaToHex(color) - let selectColorList = []; - let selectColor = colorThief.getPalette(domImg,9) - //排序 - let obj = { - max : 30, - min: 30, - } - let colorSort - await GO.setColor(selectColor,file.imgUrl,obj).then( - (rv) => { - if(rv){ - colorSort = rv.ratio - } + const img = new Image(); + let colorImage = this.$refs.colorImage + img.src = colorImage[0].src; + + img.onload = async () => { + const colorThief = new ColorThief(); + // let domImg = colorImage[0]; + // let color = colorThief.getColor(img) + // let colorHex = this.rgbaToHex(color) + let selectColorList = []; + let selectColor = colorThief.getPalette(img,8) + //排序 + let obj = { + max : 5, + min: 5, } - ) - colorSort.sort((a, b) => { - var a_num = a.ratio; - var b_num = b.ratio; - return b_num - a_num; - }); - selectColor = [] - colorSort.forEach(v=>{ - selectColor.push(v.rgb) - }) - - selectColor = selectColor.join('&') - selectColor = selectColor.split("&") - let colorLi = [] - new Set(selectColor).forEach((item)=>{ - colorLi.push(item.split(",")) - }) - colorLi.forEach(element => { - let colorLiHex = this.rgbaToHex(element) - selectColorList.push( - {rgba:{r:element[0],g:element[1],b:element[2],a:1},hex:colorLiHex} + let colorSort + await GO.setColor(selectColor,file.imgUrl,obj).then( + (rv) => { + if(rv){ + colorSort = rv.ratio + } + } ) - }); - this.selectColorList = selectColorList - this.getHsvColor(selectColorList) - this.selectColor = {rgba:{r:color[0],g:color[1],b:color[2],a:1},hex:colorHex} + colorSort.sort((a, b) => { + var a_num = a.ratio; + var b_num = b.ratio; + return b_num - a_num; + }); + selectColor = [] + colorSort.forEach(v=>{ + selectColor.push(v.rgb) + }) + selectColor = selectColor.join('&') + selectColor = selectColor.split("&") + let color = selectColor[0].split(',') + let colorHex = this.rgbaToHex(color) + + let colorLi = [] + new Set(selectColor).forEach((item)=>{ + colorLi.push(item.split(",")) + }) + colorLi.forEach(element => { + let colorLiHex = this.rgbaToHex(element) + selectColorList.push( + {rgba:{r:element[0],g:element[1],b:element[2],a:1},hex:colorLiHex} + ) + }); + this.selectColorList = selectColorList + // this.getHsvColor(selectColorList) + this.selectColor = {rgba:{r:color[0],g:color[1],b:color[2],a:1},hex:colorHex} + }; + + },100) }; // 转化为base64S @@ -1081,18 +1087,20 @@ export default defineComponent({ max-height: 100%; } .operate_file_block{ - height: 2.5rem; + height: 1.5rem; .select_img_type{ + line-height: 1; .select_category{ - zoom: .8; + zoom: .6; + height: 100%; .icon-xiala{ zoom: .8; } } .category_list{ - margin-top: -.4rem; + margin-top: .1rem; .category_item{ - zoom: .8; + zoom: .7; } } } diff --git a/src/component/Detail/DesignDetailEnd.vue b/src/component/Detail/DesignDetailEnd.vue index fe6605b3..5026c905 100644 --- a/src/component/Detail/DesignDetailEnd.vue +++ b/src/component/Detail/DesignDetailEnd.vue @@ -45,14 +45,14 @@ Single
-
+
@@ -332,6 +332,15 @@ export default defineComponent({ display: flex; justify-content: space-between; height: 14rem; + >div{ + display: flex; + flex-direction: column; + .print_left,.print_right{ + display: flex; + flex: 1; + align-items: center; + } + } .print_left{ position: relative; img{ @@ -362,6 +371,7 @@ export default defineComponent({ } } .print_right{ + .habit_Overal_Single { display: flex; align-items: center; @@ -424,6 +434,12 @@ export default defineComponent({ border: 0.1rem solid #DCDCEC; height: 8.5rem; width: 7rem; + overflow: hidden; + @media screen and (max-width: 1440px) { + &.modal_img_item { + line-height: 1.2; + } + } box-sizing: border-box; .color_content{ width: 100%; diff --git a/src/component/Detail/DesignPrintOperation.vue b/src/component/Detail/DesignPrintOperation.vue index 40d08bc2..140789e9 100644 --- a/src/component/Detail/DesignPrintOperation.vue +++ b/src/component/Detail/DesignPrintOperation.vue @@ -195,23 +195,27 @@ export default defineComponent({ var info = el.getBoundingClientRect(); let eX = info.x + info.width / 2; let eY = info.y + info.height / 2; - document.addEventListener('mousemove', (e) => { - if (mouse) { - let X = eX - let Y = eY - let x = e.clientX - X - let y = Y - e.clientY - angle = Math.atan2(x,y)*(180 / Math.PI) - elParent.firstElementChild.style.transform = "rotateZ("+ angle + "deg)" - el.style.transform = "rotateZ("+ angle + "deg)" + let mousemove = (e) => { + if (mouse) { + let X = eX + let Y = eY + let x = e.clientX - X + let y = Y - e.clientY + angle = Math.atan2(x,y)*(180 / Math.PI) + elParent.firstElementChild.style.transform = "rotateZ("+ angle + "deg)" + el.style.transform = "rotateZ("+ angle + "deg)" + } } - }); + document.addEventListener('mousemove', mousemove); // 添加鼠标松开事件监听器 - document.addEventListener('mouseup', () => { - value.instance.printStyleList[0].transform.rotateZ = angle + let mouseup = () => { + value.instance.printStyleList[value?.value[0]].transform.rotateZ = angle // console.log(value.instance.printStyleList); mouse = false; - }); + document.removeEventListener('mouseup',mouseup) + document.removeEventListener('mousemove',mousemove) + } + document.addEventListener('mouseup', mouseup); }); } @@ -426,8 +430,8 @@ export default defineComponent({ this.printAmount = 1 return } - if(this.printAmount > 10){ - this.printAmount = 10 + if(this.printAmount > 20){ + this.printAmount = 20 return } let printTiemNum @@ -472,8 +476,8 @@ export default defineComponent({ let scale = width / this.print.width.replace(/px/g,'') // let x = sketch.width-Number(this.print.width.replace(/px/g,'')) // let y = sketch.height-Number(this.print.height.replace(/px/g,'')) - let x = sketch?.width-20 - let y = sketch?.height-20 + let x = sketch?.width-this.print.width.replace(/px/g,'')*scale + let y = sketch?.height-this.print.height.replace(/px/g,'')*scale this.printStyleList[index]={ centers:{ left:0, @@ -490,7 +494,8 @@ export default defineComponent({ }, transform:{ // scale:scale<.2?.2:scale,//0.2-3 - rotateZ:rotateZ1-rotateZ2, + // rotateZ:rotateZ1-rotateZ2, + rotateZ:this.printStyleList[index].transform.rotateZ!=0?this.printStyleList[index].transform.rotateZ:0 }, designOpenrtionBtn:false } @@ -503,14 +508,22 @@ export default defineComponent({ let scale scale = (this.print.width.replace(/px/g,'')*sketchNum/this.print.width.replace(/px/g,'')) let zIndex = 1 + let left = item.location[0]/sketchNum+'px' + let top = item.location[1]/sketchNum+'px' + if(sketch.offsetWidth < item.location[0]/sketchNum){ + left = sketch.offsetWidth +'px' + } + if(sketch.offsetHeight < item.location[1]/sketchNum){ + top = sketch.offsetHeight +'px' + } this.printStyleList[index]={ centers:{ left:0, top:0, }, style:{ - left:item.location[0]/sketchNum+'px', - top:item.location[1]/sketchNum+'px', + left:left, + top:top, right:"auto", bottom:"auto", width:this.print.width.replace(/px/g,'')/sketchNum*item.scale+'px', diff --git a/src/component/Detail/habit.vue b/src/component/Detail/habit.vue index aa5584ee..dc0e58aa 100644 --- a/src/component/Detail/habit.vue +++ b/src/component/Detail/habit.vue @@ -173,8 +173,8 @@ export default defineComponent({ workSpaceName:"工作台1", putName:false, systemDesignerPercentage:30, - position:'Outwear', - sex:'Female', + position:'', + sex:'', overallSingle:false, mannequinUrl:'', mannequinType:'', @@ -261,7 +261,6 @@ export default defineComponent({ async mounted() { this.getworkspace() this.getSex() - this.getPosition() }, directives:{ fade:{ @@ -311,6 +310,7 @@ export default defineComponent({ arr.push(obj) }); this.sex = arr + this.getPosition() } }) @@ -333,7 +333,9 @@ export default defineComponent({ arr.push(obj) }); this.singleTypeList = arr - this.workspaceItem.position = this.singleTypeList[0].label + if(this.workspaceItem.overallSingle){ + this.workspaceItem.position = this.singleTypeList[0].label + } } }) }, @@ -371,6 +373,8 @@ export default defineComponent({ getDetail(id:any){// Https.axiosGet(Https.httpUrls.workspaceDetail,{params:{id:id}}).then((rv: any) => { if (rv) { + this.getworkspace() + } }) }, @@ -391,14 +395,13 @@ export default defineComponent({ }, putWorkspace(data:any,index:any){//修改workspace - console.log(index); - Https.axiosPost(Https.httpUrls.workspacesaveOrUpdate,data).then((rv: any) => { if (rv) { if(index){ this.getDetail(index) + }else{ + this.getworkspace() } - this.getworkspace() } }) }, diff --git a/src/component/Detail/magnifyingGlass.vue b/src/component/Detail/magnifyingGlass.vue new file mode 100644 index 00000000..af4ee5c4 --- /dev/null +++ b/src/component/Detail/magnifyingGlass.vue @@ -0,0 +1,119 @@ + + + diff --git a/src/component/HomePage/ColorboardUpload.vue b/src/component/HomePage/ColorboardUpload.vue index 996c34a0..be6e2e7a 100644 --- a/src/component/HomePage/ColorboardUpload.vue +++ b/src/component/HomePage/ColorboardUpload.vue @@ -299,52 +299,57 @@ export default defineComponent({ file.status = 'done' this.fileList.push(file) setTimeout(async ()=>{ + const img = new Image(); + let colorImage = this.$refs.colorImage + img.src = colorImage[0].src; const colorThief = new ColorThief(); - let colorImage = this.$refs.colorImage - let domImg = colorImage[0]; - // let color = colorThief.getColor(domImg) - let selectColorList = []; - let selectColor = colorThief.getPalette(domImg,9) - //排序 - let obj = { - max : 5, - min: 5, - } - let colorSort - await GO.setColor(selectColor,file.imgUrl,obj).then( - (rv) => { - if(rv){ - colorSort = rv.ratio - } + img.onload = async () => { + let domImg = colorImage[0]; + // let color = colorThief.getColor(domImg) + let selectColorList = []; + let selectColor = colorThief.getPalette(img,9) + //排序 + let obj = { + max : 5, + min: 5, } - ) - colorSort.sort((a, b) => { - var a_num = a.ratio; - var b_num = b.ratio; - return b_num - a_num; - }); - selectColor = [] - colorSort.forEach(v=>{ - selectColor.push(v.rgb) - }) - selectColor = selectColor.join('&') - selectColor = selectColor.split("&") - let color = selectColor[0].split(',') - let colorHex = this.rgbaToHex(color) - let colorLi = [] - new Set(selectColor).forEach((item)=>{ - colorLi.push(item.split(",")) - }) - colorLi.forEach(element => { - let colorLiHex = this.rgbaToHex(element) - selectColorList.push( - {rgba:{r:element[0],g:element[1],b:element[2],a:1},hex:colorLiHex} + let colorSort + await GO.setColor(selectColor,file.imgUrl,obj).then( + (rv) => { + if(rv){ + colorSort = rv.ratio + } + } ) - }); - this.selectColorList = selectColorList - this.getHsvColor(selectColorList) - - this.selectColor = {rgba:{r:color[0],g:color[1],b:color[2],a:1},hex:colorHex} + colorSort.sort((a, b) => { + var a_num = a.ratio; + var b_num = b.ratio; + return b_num - a_num; + }); + selectColor = [] + colorSort.forEach(v=>{ + selectColor.push(v.rgb) + }) + selectColor = selectColor.join('&') + selectColor = selectColor.split("&") + let color = selectColor[0].split(',') + let colorHex = this.rgbaToHex(color) + let colorLi = [] + new Set(selectColor).forEach((item)=>{ + colorLi.push(item.split(",")) + }) + colorLi.forEach(element => { + let colorLiHex = this.rgbaToHex(element) + selectColorList.push( + {rgba:{r:element[0],g:element[1],b:element[2],a:1},hex:colorLiHex} + ) + }); + this.selectColorList = selectColorList + this.getHsvColor(selectColorList) + + this.selectColor = {rgba:{r:color[0],g:color[1],b:color[2],a:1},hex:colorHex} + }; + },100) }; // 转化为base64S @@ -667,7 +672,7 @@ export default defineComponent({ width: auto; background: #f0eaee; - border-radius: 10px; + border-radius: 1rem; overflow: hidden; // box-shadow: 2px 2px 8px #000; box-shadow: 2px 2px 8px rgba(0,0,0,.3); diff --git a/src/component/HomePage/Cropper.vue b/src/component/HomePage/Cropper.vue index 211c5657..6e3423f3 100644 --- a/src/component/HomePage/Cropper.vue +++ b/src/component/HomePage/Cropper.vue @@ -55,13 +55,13 @@ -
+
@@ -280,7 +280,8 @@ export default defineComponent({ } .cut_picture_right{ - width: 39.2rem; + // width: 39.2rem; + width: 52rem; height: 100%; background: #fff; border-radius: 2rem; @@ -309,7 +310,8 @@ export default defineComponent({ .cut_picture_review_item{ width: 100%; - height: 50%; + // height: 50%; + height: 100%; position: relative; .cut_picture_review_content{ @@ -317,7 +319,7 @@ export default defineComponent({ position: absolute; left: 50%; top: 50%; - transform: scale(0.45) translate(-50%, -50%); + transform: scale(0.8) translate(-50%, -50%); background: rgba(91,94,105,0.8); box-shadow: 0 0.2rem 0.5rem 0 rgba(216,213,239,0.3); border-radius: 1rem; diff --git a/src/component/HomePage/Generate.vue b/src/component/HomePage/Generate.vue index 8d4f8d2f..cb0ab19e 100644 --- a/src/component/HomePage/Generate.vue +++ b/src/component/HomePage/Generate.vue @@ -39,14 +39,18 @@ -
+
Generate
+ The entered content exceeds the maximum length. +
@@ -179,7 +183,7 @@ import { getCookie } from "@/tool/cookie"; import { getUploadUrl } from "@/tool/util"; import { forEach } from "jszip"; export default defineComponent({ - props: ["msg"], + props: ["msg",'sketchCatecoryList'], setup() { // console.log(prop.msg); let checkbox = ref([ @@ -219,10 +223,12 @@ export default defineComponent({ num:1, optype:false, }) - let sketchCatecoryList:any = ref([]) + // let sketchCatecoryList:any = ref([]) let workspace:any = ref({}) let loadingShow = ref(false) + let inputShow = ref(false) + let inputTime = ref() return { imgList, selectImgList, @@ -244,8 +250,10 @@ export default defineComponent({ checkboxImage, printModel, loadingShow, - sketchCatecoryList, - workspace + // sketchCatecoryList, + workspace, + inputShow, + inputTime, }; }, data(prop) { @@ -281,6 +289,7 @@ export default defineComponent({ // this.store.commit("addGenerateFils", this.fileList); this.token = getCookie("token") || ""; this.uploadUrl = getUploadUrl(); + this.workspace = this.store.state.Workspace.workspace }, computed: { getSketchLabel(value: any) { @@ -347,6 +356,20 @@ export default defineComponent({ ); return } + if(this.searchPictureName){ + let arr = this.searchPictureName.split(/\s+/).length + if(arr > 75){ + message.warning( + "The entered content exceeds the maximum length." + ); + return + } + }else{ + message.warning( + "Please enter content" + ); + return + } let data = { generateType:'text', designType:'', @@ -356,6 +379,7 @@ export default defineComponent({ text:this.searchPictureName, timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone, version:this.printModel.num,//为1就是Print + gender:'', } this.loadingShow = true Https.axiosPost(Https.httpUrls.sketchAndPrintGenerate, data).then( @@ -378,6 +402,21 @@ export default defineComponent({ this.loadingShow = false }); }, + ifMaximumLength(e){ + clearTimeout(this.inputTime) + let inputBox = document.getElementsByClassName('generate')[0].getElementsByClassName('input_box')[0] + let input = inputBox.getElementsByClassName('search_input')[0] + this.inputTime = setTimeout(()=>{ + // let num1 = ((input as HTMLInputElement).value.match(/ /g) || []).length + // let num2 = (input as HTMLInputElement).value.split(' ').length + if(this.searchPictureName.split(/\s+/).length > 75){ + this.inputShow = true + }else{ + this.inputShow = false + } + },500) + }, + fileUploadChange(data: any) { let file = data.file; if (file.status === "done") { @@ -387,7 +426,7 @@ export default defineComponent({ file.resData = res.data; file.type_ = "upload"; file.id_ = GO.id++; - file.category = this.sketchCatecoryList[0].value; + file.category = this.sketchCatecoryList?.[0]?.value; let fileList = this.sketchboardList.filter( (v: any) => v.status === "done" ); @@ -509,7 +548,7 @@ export default defineComponent({ .generate { flex: 1; // height: 30rem; - overflow-x: hidden; + // overflow-x: hidden; border-right: 1px solid #e5e5e5; &.generate::-webkit-scrollbar { display: none; @@ -622,20 +661,20 @@ export default defineComponent({ } .upload_item { .upload_file_item { - &.active { - opacity: 0.5; - // border: 2px solid; - border-radius: 1rem; - transform: scale(0.9); - .delete_file_block{ - pointer-events:none; - } - .operate_file_block{ - pointer-events:none; - } - img { - } - } + // &.active { + // opacity: 0.5; + // // border: 2px solid; + // border-radius: 1rem; + // transform: scale(0.9); + // .delete_file_block{ + // pointer-events:none; + // } + // .operate_file_block{ + // pointer-events:none; + // } + // img { + // } + // } &.forbidden{ cursor:not-allowed; img{ diff --git a/src/component/HomePage/Material.vue b/src/component/HomePage/Material.vue index a4c2350d..50295281 100644 --- a/src/component/HomePage/Material.vue +++ b/src/component/HomePage/Material.vue @@ -86,7 +86,7 @@ import { useStore } from "vuex"; import GO from '@/tool/GO'; export default defineComponent({ - props: ["msg"], + props: ["msg",'disignTypeList'], setup(prop) { let myMaterialModalShow = ref(false) let imgList = ref([ @@ -99,9 +99,9 @@ export default defineComponent({ let total = ref(0) let searcMaterialhName:any = ref('') //搜索名字 let designType:any = ref(null) - let disignTypeList:any = ref([ + // let disignTypeList:any = ref([ - ]) + // ]) let workspace:any = ref({}) return{ myMaterialModalShow, @@ -114,7 +114,7 @@ export default defineComponent({ total, searcMaterialhName, designType, - disignTypeList, + // disignTypeList, workspace } }, @@ -261,7 +261,6 @@ export default defineComponent({ }) this.store.commit("addGenerateMaterialFils", imgData); }, - //改变页码 changePage(current: number, pageSize: number){ this.currentPage = current diff --git a/src/component/HomePage/MoodboardUpload.vue b/src/component/HomePage/MoodboardUpload.vue index bc0ac664..33fd1357 100644 --- a/src/component/HomePage/MoodboardUpload.vue +++ b/src/component/HomePage/MoodboardUpload.vue @@ -34,7 +34,7 @@ >
+ { return store.state.UploadFilesModule.disposeMoodboard }) + let uploading:any = ref([]) return { fileList, + showFileList, lessenList, templateModal, templateFileList, @@ -182,7 +186,8 @@ export default defineComponent({ layoutList, layoutOpen, loadingShow, - modalImg + modalImg, + uploading }; }, data() { @@ -223,8 +228,16 @@ export default defineComponent({ watch:{ fileList:{ handler(newVal:any,oldVal:any){ - console.log(newVal,oldVal); + // console.log(111); + // if(this.uploading.length { @@ -295,6 +309,7 @@ export default defineComponent({ } message.error(file.name + "upload failed"); } + }, beforeUpload(file: any) { const isJpgOrPng = @@ -351,6 +366,8 @@ export default defineComponent({ material:[] as any, moodboard:[] as any, } + console.log(disposeMoodboard); + arr.forEach((v:any)=>{ if(v.type_.type1 == 'generate'){ setboard.generate.push(v) @@ -360,7 +377,6 @@ export default defineComponent({ setboard.moodboard.push(v) } }) - this.store.commit("setMoodboardGenerateFiles", setboard.generate); this.store.commit("setMoodboardMaterialFiles", setboard.material); this.store.commit("setMoodboardFile", setboard.moodboard); @@ -547,12 +563,15 @@ export default defineComponent({ .modal_img_item{ width: 4rem; height: 4rem; + text-align: center; margin: 0 1rem 1rem 0; position: relative; cursor: pointer; img{ - width: 100%; + width: auto; height: 100%; + max-width: 100%; + object-fit: cover; } .checked{ position: absolute; diff --git a/src/component/HomePage/PrintboardUpload.vue b/src/component/HomePage/PrintboardUpload.vue index 80a4e4ff..bb09b21d 100644 --- a/src/component/HomePage/PrintboardUpload.vue +++ b/src/component/HomePage/PrintboardUpload.vue @@ -99,9 +99,10 @@