From 02f092fd25e222b5672ebad5ebc18e996e60e1d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Cort=C3=A9s?= Date: Tue, 18 Jun 2019 20:35:50 -0400 Subject: [PATCH] Bug tonto con hashcode y equals Decidi quitarlo de los modelos ya que la documentacion de hibernate informa que no es realmente necesario en este caso de uso https://docs.jboss.org/hibernate/core/4.0/manual/en-US/html/persistent-classes.html#persistent-classes-equalshashcode --- biblioteca.vpp | Bin 1011712 -> 1011712 bytes .../xyz/danielcortes/models/Arriendo.java | 25 ---------------- .../java/xyz/danielcortes/models/Autor.java | 20 ------------- .../java/xyz/danielcortes/models/Boleta.java | 21 ------------- .../xyz/danielcortes/models/Categoria.java | 18 ----------- .../java/xyz/danielcortes/models/Cliente.java | 27 ----------------- .../java/xyz/danielcortes/models/Compra.java | 19 ------------ .../java/xyz/danielcortes/models/Correo.java | 20 ------------- .../xyz/danielcortes/models/Direccion.java | 20 ------------- .../xyz/danielcortes/models/Distribuidor.java | 21 ------------- .../xyz/danielcortes/models/Editorial.java | 18 ----------- .../xyz/danielcortes/models/Ejemplar.java | 22 -------------- .../java/xyz/danielcortes/models/Empresa.java | 18 ----------- .../java/xyz/danielcortes/models/Estado.java | 18 ----------- .../java/xyz/danielcortes/models/Factura.java | 20 ------------- .../java/xyz/danielcortes/models/Idioma.java | 18 ----------- .../java/xyz/danielcortes/models/Libro.java | 26 ---------------- .../xyz/danielcortes/models/Telefono.java | 19 ------------ .../xyz/danielcortes/models/Trabajador.java | 28 ------------------ .../java/xyz/danielcortes/models/Usuario.java | 23 -------------- .../java/xyz/danielcortes/models/Venta.java | 19 ------------ 21 files changed, 420 deletions(-) diff --git a/biblioteca.vpp b/biblioteca.vpp index 095446973bf273c08288ea98870b623f74238b32..08a04e8d2e5e77c872ea98147a140715e4e2ad00 100644 GIT binary patch delta 42646 zcmagF1z1$g`|!{1vMk*a(jrJpr*uj;(jeW^pumEZNJ}g!-Ces#svw|rHz-J#NcVeq zp6@TN_j>==AFj_i_nDr#XXc)nJtz35c<@j0gonh$PtedH3jnTYXlOqGViGxc!NgDM zEQ%o@>IPWM83YXZT90{)1BMLMlVbUSXcDDK8fegeLBOE9dVX~D2J~bwCPo_?BnjM> zM8x0MFp<>`f}x>-z&d~ZlC-iP!#?rTKz05;0_3L@J| zQ3&pPM^f*{J}5Pi_yWRX3(Kvz5Qdrh8HSER*TuR8y4x-a{TcSXu!oRTgHfUA+Avok zn4o<*S!YX6Pee!{COL|MAN#&%9-z=GG4F%^L7|soUPF-GFm!apq7Lj4!dM%|hA1Ln4dr>bPFIc95CB`&j57l%#UC= zhfyG$7jcPDg1Yzv5HOe>VG@f;izph08KVMK@xuWp4iq{yracH#NJxa2SA?Gz;YEY# z@ZV3UH5yDRFtQO7XfV$I$qfYpgSjKoKVzcMKVyNN(HYRd48ZtC(Qsg+gRw&{jj1qP zLXUL`lB7A95Xv0b58%7)rb$#HA2`oDI`dUuZwXj=g3XCAbqvgR`qM{U8YWEUGd?bU zy3$T%vhlU4DV!)S%t*gE!J&UUfO&2?#>cDl=!03x04YTz8m911*sI7@g1bFQ$-wJh zsLZPxly43^plE8cg3eWnyy<5H1fM1Sx zUenzjz&kE~9i5b9GHlPo1F^PhYHrUX;S|3qvCk!!J6f+^9UaEQ&tIM0Mw+|1-kt8C z=**kSWA(1~PT}j4x3IvSyOx_jd((904m*pdRq(q*y{4P9yY0IhI>s5gyFVw>J5Pmv ziQTBdXBGl4y>2eL=C4{0%!B+o)lA?QC#N^l74tQD&C`14=Iv8k@T0kiX`S2Yn#G;V z#5+@|Qcanoxstp2>2mB&+NA`| zj)_QAT+MeJfpJrU0yXb+SfEcF$H^+Z&JbVIT zJi^=v5D%^c!pQ}j6H7!48_Q3elSc@VR|FGASm5FiA$DA_alpbnh>JDc9#n@bwj5^( zSQiT&3@$AJ#v(8>3$d?Z_dU4mKSNR&`!@tu`G1Yb6$q&6en8$qK-Kr-5xCd<@4*<1 z-wFXbAoex;eNwgm8I%E-TM!iV5B3%0-nH%D!HEK&149%aaOn7d4ALnG==1#;y@jB_ z=s33o_YuFK&~dSW9D5MZ09YqF4>yk>qBj8MK+VS^f{k_m#|l*Z{?EM=Kg#u&t{@){c76P&^rpLj&Pq+_}Z~`O!cSwUgBRFu79JoXBh>;@P3q-F6t}aLj zK^qEtic;~!&Hseh@xmmB2y=5FKt-5#se>>g1e_C(8j;R`DTU~e$09=Pa^m6Oa|;4x z@pZ8FvKQwS;6Z?jF}X=A1)378d@Yj|9@#X)*hipic^He z$1TPy!p$KdfB;G3*dm;n@SbAbCkSYj7trb?t}p^01BVo`$AgE7&%^WIS@H1!Ss7us zAv(x#a1i}txHHxAC>E)N2h6wH zC@96f7qI?-=%b*d_g*Z;CV1#TGeZneP{Ml$_f%(Waa`zsCyqvdQkKF&LQr>hKtPZo z3W|H5#&;l!2?`p64@7|$d;Ob+DGK@m3vkFT4*1u>90eT#9H3`FXiF6I^S%59kYA#p zZTA7Ai(~!`XoZ3{0uHzVfE`2wqw%7FG=P?91V6zExuC>@xr83768z8Xh+ut+Jq}F( z60$*Qu;MphgCUM6=;QlxQ38%mC@9Ol49xuyHx!iPzFGpvN<3^#bub%{JSG5OYQfk5 zZU8_yFkovzlK>L{KLK_CH!1+YOx_!4Fg*Y>00od{B0v%#b0S_e;wiwvc8tpRSN0Db_#5(Z2Hguj1&0Kf{s06+_b`vu&`0qg;c zfH3#@J_KYsz;6?{zXosua6p5jfo%YR4B!nwD!>!~kQq1wAQQj`i1Zt{rvnrK@*=W0l+@M9>6Zp3myY}003GAjR_zE zXaV3Ek^m475DO3k5DoZw0deAhJKzoi@`YprXaHye7y;x00F^`oG=o+Sgt?EO2LLn{ zBn@am2++(BI{=_1Ayxn{0W1N`0Zai*01N?umVoF3Xai^gH~=^T0IGnv0lWeLS`Fd> z;0XW}401mz0S!QW0RXi_`~d*%$*f&juvXN{Rc7y zlzIz6fx_EGLAmcc_kARH6qNs7js#>66jb{7(r`P^o)44RH5HLFMk{ zKtT3EL6z?1LO}LKK~?YNFhKT0K{fAXpjjdQD5&netOCfdfw6rr2LtjO6x8Hi2Gj}( zLP0G688m|2#RC>S;V7u}{UZ{2jt8LtMWLYf_m37xQhYEj7+8!!o$q7bw@K8$CIkWg z3=>3&oWpt{c=yiH|F7j3I_3`u^uB#!5T>!1H2+zVkz$5IKyte-9my)LlZ|#kFL0aigS|v-u>p~MsqHU37<8$CJ<6uoe(4pI#MtF-| z4;5VZFubkc2{!?gRlS?a!%9cSeZgYo9`b0-lgtz8S^VhgL@jwqSd=J7^3p~Di64hgS?$`+ntGk2^fnjKNJnbIlVH4nZ;Z4J(Fbq)`^4gNn}EdZ zW)}zXe(^|5#N|Rt_p`Hbt*|c8o%J;u@zweoz1N5ukqO{cj#keCbLyThgn`^hSWd=E zu8DH8uO=mA49&LY^+3Q{Z(Mby5TJ(HyPuM%SHIXTVv2$@I|%Y?F=(b?^BRvHM#7n` zXFiQx8yYKyyh>dX!Hbk_J}YhiDhzg_FADE`A@f)=l-8R8XwvF{@VbBUY=0ws(Pwr2 zKJ^7{L2hhILfFdu@QRl~T^O3I{kRNvOvCa1PK-N+Zy8t5D;)4|E%FRabh26{KrfWY zYEr8}2567r>oZ=*pdp@p+zL3sfr&xd9)>Z`^HSMu!hD9b1bdo{1cx1ptosUndDGS* zx{a$7Q-Wye5|jB-9kbGmqlW1UPqzLil(M4VC6H$}>1q(+ABxVGXW1`A7F-`iaq%)W#LPi-`pL;D_NsH3M8JnyjFqByOJ zF%Qf>xn757?q%3fcQP(6=94-{zio~tQR#)WUS&465)HfHBFm_~;x6!ER|_ZY$oZ{$u|{)>G2XSM!FMRc7`T!ZVSTgGM>8c%wTN zTM?sr+~S3Tt*<|!q)*;?U)V*o@9Mb--Ud0WceT~$y7cIG`o?%R9P~Ev7e6kX1RL$% zn54g1RHW>uuXddFey05?d!DPMK;0qkaOa0WE2bD1MzMY9$|k>_@3JAkW85+RW_87u zA;U~#TWRj#+Eu%%h-gu)VhsdVXY^(o`Z7O|=&XG4HKO=kvn7?)F|s49J3 zcwWKkk^lzL;f&Oa2IS!jq#k_UUTgIsQJq=HQw1BzRK2PuM~u-*O?|mi2XFlT8;oEn zlC_hN*uduDRFR-K+an?da)zh!ef`W-_4OjWn zPAv*gj_0af;LiJ9@mz^MPvzo-s<)2wySpx9dkw;H(RnZ7)snb>0uv4VySjGTw`OLM z*;VzW@b0J7_J*YD>CAp zkjwX!e;?33U^Du4;uc`%b{G$1ht!7|e_cLZ`x2KNtf-8XG0v+R(YI%Bd@zUY68``5 z`1Q^u{P{aU)9Zk1emGIk>)HUOz<$$KzQvuB$iv>|Rm(e{+pjB~l25K~rcCU;XyL#A zbnvN{&t7ovbv6pU-U~tr%`e5QJn(kE{e*dj8GUe0i=gOq*yyrqou^yY5VBo0bZTyY z-adHT6nlGPdgXshJipNF7Q24uX?AomUSjBU7g#WA{}KPm5ekl^ov(T@>ewpgxI8Rq zi_^NkB5B-3W%q_J#_jQktWWcq9Ph^Xh)d%7t$xt(?a!#ht^P==c_8C!g;X|69oU>e)2c-pzu{q&KV;e5zHtlYSqR4*8d3wG9G)*iWw=Cd>s5 z6z0}2v=gpZq#??(Q&+Ee}CV9@dECcLBb<||FX=;P(ym*b1wQZ~RWPe_A zUoopBm6;~3jP)YF^W^pCe<>Ff%yvPNFY1*vDCo7AUFBY8c;!C3RPE-Lc9=Nd+;TFR z;xveq94o>9+}I!Xl2#2h!6lhJ$dZuiy%$@zH?k`)Tsku9NZP;pRfB)3#YTwWRBqQTv}O<` zZg#qO+W39q7!Id^K9J=*VP`butKC{il_pmk`=4*`g56|XcYM64=zqM!LA{9(|`jnCQGI%H2>-$Il2%6XytnKktfiF!4fx3jCeI9!eW z!}iqqrl8YNEX=)x`I!ya*{GPb)YazHX4loG9P^iIz7*re_&AS8aP8>wFnOxof-a1_ z6DgNBwMnTWX6iQ7#Cc?SW?94uOv7(epS8Oy6{SQNI3i|niP>v1u9s8xD#Zw*D!43l z{2~VFN8#PYeK-;qOGWU=cmm>f_fnMsl;z0N?n}H-+h$8{Rj*pG!Z2m5>i=OuZfg2e&r$oL4ySP(%O4NGe zcY~a>=l=|aRCzvXvw){#3(truQfe_UpZvlUoe_n($T`W)XN=mZP(Lf-#g7V$4tr`W z-lyy!&0cgnkx(HTKTzK4CsMTT4pmcOnD?p9Eh}yDy*=iKPl9j~ekDD$0cPOW4)Z>X zJ+-fZeHQ9%~S)=V{iGuiC4+xpz5Q$`>eU%%rKj2xogYUN;jqQG{ZIP zGyUE-XbQFkg1@b)Q0;cYi(B@+D1DLvo3qJJ`;{0K!X7I8?nXHY(67(LlNc`^bLl${ z`56mX6d&KhO_bHP#M_e7AK@|-qsjTPmTD@femVPrAU=L*n(2X09g6VkELr>+55xKdoAhPVs!M z_VFrZi@m#_X%WO?Z?fuS-iopLfo`i~2LG0oMdw$$z7xOkqqn6|>7Sli|EQ#@#UU+jm|e3spr40IGjxTy>(QQ4 z1(ycXABERFevenG$F*#olM{#L*dg@^?Nc$JAIW<2&pto4!{)A}Iyt>DvwLKocyM{# z^6G|jG{eanf4)VEX6~yjzV-23s?}(9e(tqXfe4p)ltA}Cpluc z^lGnJYkjggU-E?D6gD@RN6FTd6g$Y>G^Q7WF07s=xVXx#Z0e%3NF0{auve%LTePJ9VWCxc^^LKFC73y0VZgK+n-Yt zLbqF1grBK1D~1D*!u>)grs71@j~PBhmQ``;PM&-w z%h0Yc&3|1RUfexIHdlm1j&KRADj-myf$-|axaB?PSRJhUsRqHsKOsOffwUYvv;4{~dm4OPnJq4nLDbYsp)5AkS(BH#vputO=c0>b$lhyy3{ww4 z5tm_8%-ugB`~#E8&i9Itqs|;|nQa!H6)8Bu;$d%Lz%PBUXb2m?4guBxEU8}D&v3#2 zeas3bKt1QcLqXv8M<7{&Oj(w!S$WHSdoJMYhg;fwyyhi?2^T(*Q>X#o+2KdRFHttqge<|=fupowFyyl_!oNZgQ8dZaN%lvT&92WBsDQH`}y1SGhQn zDLkJyt?&sSzVV_~XTh!sN5mh3%yibe`2jE6Mr;AT8W~jG)n%F7r(e3f%HB$b;U4$~ zX|6{VJmqR)>*ue+2YpAm>djSNL}b`LyZn_uylojK)aYYv6Dl>%JGM$Qm5$fYPmA=w%DT@#T*`@0Cwfd5>X0yJ zqi+*iicpfMy{8dZ_Tn}?9HA|*H|%4jioHV~rl=F7fuB%~xYQB9Ix}iWLUafHT zaA*>~Gv`?2U7{qdF?lm$6_EV$<6p~13R_)A_7yhDJ;_W1y5H%m4s`n}mi7_yj1aV0 zpQ^79bu-Ix2FWh@S2=$*>>#URaMTu_lO{w^ll1?kj0aP$N>9Cg@SC?8#(^o@hlVC7P% zCFvcX#z-+gWECj4BeJ*3ut3kHn4+R1(@7>8HCpPwmK&vnbfL`ezuiZVjTk zm7lwfKz)>f6LaOTM@VH&CdZ0_P6{|T+Xne^zDe-2@k{P7+Qn};#;g^@E<1`>PGyh{ z{xh{`uV}BQhMe!*zPu&Vn=5a;nP0S?F1dt`ayQK}kG)muEq&Gs9cA%O;kxy1wdZHUp0hobH#%(`QJ~ehSAFBU{J;~W$3R5cW;cAXm$N=lEMq9ElCx1 zRwpwywKleXlgB2V8jNEEE@v}DCGT^=6Zdr-+$@0&i%-;XEB2}rRqV|oi+9lkz4n!D zni1=y=!bVXc>cIL27%@ClW8{mdf(mZwmNM#x?lLRx;T`J9H`BH>+!95%Q0bz#L=kujnoDDL$@+$YpHzW0?(2l?cSCFa93-w7e3m;{-!Y=sG&RdB5=@m`yTr4QH9q6LEbzS840gyjc@C2djjm$Aob zmC0mr}fG@Uh#}`R%VqU|JkNF3O1+= z@@16&7BTiVZ%~;<9yM2)s%X<_^HWVY>-`*FqC|;XI7RhSNrg9^`-Sd4x;o)_%^6TM z!e9(b7}1$9A3=X9@|T<+??gR2gG5HHzkDdr)pjn`q>>_gC~CA3?z$IfA@lmpINn~Y znv^_2_`V=*@C#Ndqv|rF>HX6THQDPNLd{s z`S}4hSo5K`o=Sq0C9LPvF}_$VY-bt9AY zD6RC!t^)m_^d`w72&dra-6=4c4HDSbYaB-jH?pj*hiN9&^YRQF5_#|a?cS`6<{hI7 zt6IlYlAAx}HirHUnJKT@U3E@*Cy?)@drD*+Zn&n6SMCYd`~xyBQbV6%b8%MB;q*q& zcGY5j$@Q|sPo5#Vo{95Ej5eg?s|0WcIZF==+^lWlLBYfI`yT3ilQ4&?!%)&QA~(+Y z1EZ{hYi%bl)U7l;x@*p1BguH~RJN=2Lce8nhd)Wa=65Y|sSn29IX&t2&Y?>XyXo}S zAEN@F9=KbWM|S+<*ZE_IO+Dp;**p#GnxbVl*m^++zQ?vZ7g-(V%TnxCVh6+0z)Ius z@L=_YTIXxpVxLnbvCNX#ebwSceXX1kZOCGKKz(aYlFwfNmWuVYp?X-XI#-BGT zOk7{Lx+jTre~a#KMX%P%?N z|M|Qh_5N9@99Pz7mq={xSF$pcv1_UN5kI`w{n0yv%(xwULT~COzPPh>iY8hl{;V(Y zHI(DDCu+jmts40JXrgExH`V^yg8ehHtF^udC|xjV4reaX5g%isI)f2o!pzJd8!nLR zljg062$wy=+2f(W$V8AUs10%;kp7{CTpDRZ1CuA!5)7?J0hPe`icZGG23!aXXe&s+YDC9M5YcrGzz{!SkdU<&qm>90YQa>iYheI|Ql&)L9FbX_lt>pvF`f&^!>9smi^~KBtS0YzE zF1 z(Q3EGf7AP|Y*4k#$qF1mwZ8j(#3^(IiMTNtgSG3LB6f6-h4ltZJa|>~;hS0BX^M-o zSzCUyQ|CxJw0hCS;@q8DvRLL?oP+8lPLYPv1`91kNaQ$8*z-^HBjXJW0rpFOko_dt zo(eoAze&-}n0HC#UNQeBwPX>JFU`t$`;f>LyW^p$Ua;Q)eL1JkNJ=mcYVDZ zzAGdkpB!i!?i`|p@&Ul7tND!e0rjo)-AP|JR}FOJXz8P=F1>hj^730@g~$U84K})BR;SomqlL?#+hsJi3%etMkK>mNn{nt0 zNL}=j?)TpK!i(vgRz1CSz&w!h-|zGNhQJF7C-$udKQAQ#dv^`Q+}xX%i5Q%~)$K1b z%OYYXbMZhE1&?}hz0ts>OY|Qgdgn7+^%=3Kx6yds9cC*u%08_`7^7Yw@3C>y3&c+zb* z7vblRQv}P6$&U?lZrP9!7`kT*X}SAF{{I&#s$S zJy3sIVvONQIKzqxc^Gq=M1wBiC$`w)(-^+k{Ge2U>!XEO#(VA=O+{c?L_QJm{*)O` z(j;ZZ@AxA$uzmvM!IqSuRHx*AG2X_ZL)NIeg(usx^w4|z{s=exh~B$N zEnOl$63|4u`}a$iNB5_>_osC+(Ln-6$C+F~eLm@u%4OPQHygaTTM9J1xZm(4Gc4^x zOuf~+5(M>lQDJ7aX2w;CSPFKjZ4~O39%h96JQWKVB0K8KV5TkS2!^=__Nc7f5s79& z=Iq+)SRZfSJyE$eF#N4gf79vK464j=eD7Joo(J2KwE<-eT8kzAQC@!Rb~go@eLpoy zPoI5a6DI0bwz|oWWFYb(It7QdJ6|&FR9j_4Hl9I_G&^k{7VEc$z2+u3aViFmDQGj? z2PgJKoE2p{=|(w8QE%`Iba@zmd9CLS{4L0|U7YE`AMVhhf)h)b`oOdMrO@@CbjQe^ z0Gno2wDs@ln%)vS`m12*MhqE~T=gcGu!Vt_WS~kl?OP)dZjnBwT-t+D;ynGI{aUuF zzP(xsR_Pc`{wA9ZYOiO20}Klsy8X%`{A``s47m>Z4n*ZcYk|hx$%OL2_fHLce{HrT z3%;&SQO(|0gS)i;p)>ueYig**Yagq#=U)I%e&{B49Q}NJ;B+Z9#WBEV(ZP9nBw%(4 zFWl4u_0jSZ$?KT3U{#+(>fO5LXzrGJ^%BePKVot}CK)ilqOVCOU6ire@Na~Y@I6n^!j{ z)63?|%jS2}@in`1?NK!bi>>BC?YFPTdnqLL^^9sG%SY3tI^S1lt~I(iS!FaEkh~t! zTMhL?^Kut|jUm(|8eoIswR}E@p*N16{Xu;-bRYixtNW9Qj|9GMl4}sTmz$9rqniE6 zk*v|_Wq+kwWSX3cwp$#x|FH9rpqEecyiL^Wfr^qUDY~4@^h#JbZ;ts4^sE>?6LkzkA2KN@1kkw zX7I>@e|!I~?%m-dyGurgAj24H8=jYe&#-iM)O$XV8zR!y2w$X34IfG@2^pB?mkosa zze?V;sHb2MpV)S1sU4B##QLNnZK?fU3qNK0yT$&~8buAa_$c4#%v_DPuDfxp;T`o> z%T>ZZwhxVSYpRRa(WP`ee}p?1hvr2m=O)d*T!DW(QupS6M9e;hLsb&mf%{!}VbzCw zvphv7$h0@m#yk?2QL)TBNv2k?!&g#1!GuE)v#^1_GFRf0aLr#g`QL#__~+kDe-<-Z z(XPudrBAKbHo6hAxX~KX&HaeHbc|wL7p|Zraw6Ix&%^8!^(uEc`oPV0b4I z*rC9USlw`+7ut-pYHd4aD(AHcbpf+b(;o4jVB%jtrSNClkrNz({R+Me0%O5jIln;qEx6)s7)7FXxd%s(OlvG5_I&HWU!ouLmf6jPF4P!(Sf zG2~T;N<1_({1~A*@zbSM$H*NwPHflFL!S`N&%-YHp&>nhl#E^BiLnCf!NR+4YZ{_r z*AkLWr=6;Uzz8f)KYE%(X8l%1nD^qvx$)XOm)s-twGVY6rH)?Lvo)G29%W{UPZfSk zkgYR**NI;P|4yHZWH_dJ2d+xii$b0h+%!#ucxFu|E1{HpvBpdVTNC6b6V*5PzZ1{G z8%_D6lefv`fODoyC7k?(Qd%;(f{B!B6M=)brF*Uyl`SXw2*(!pJV@`8`vs^HaE_NV z1F~eUY%h0#DC@*l^)g{YP-yI@+>|k8s zay-+b@5J{vR+=J{+5b-v+;ZwRBoJ)W{n7xAw#jo99B?OH^DU%BrfE;VS%)f9<}r zc;gu`50qY!%xRY_U+4TO8~KoWW3{3vllRLrFK}m12Tv?Arr}ffuT&?pz>$G_<$Lk3_q_h`7;v(im1GX;R&em#Z>m5^4mxd& zABqWJRI_0AVYZhHfzTK9JPC&H>3O5m!uC|-`z zF>|_V`BtvU_?x80ITl+r_WR~B5_7hcEPl@ix}G+$nq1e4mOHVv2S=EfsJ|rUYVaJz zu_ZnG?9a-yX1|P|yv(Dhc}K9!r5*D8>G+zKJdtiInG+wX z`hOcPewLrWM#Gv$+a@CpIobS=UkID(n@k6w-%Fg?s)lZ3=@lA37UHR2YXpaGkgD_&a5s= zX=|?=vGteR!FpEd&(0V2df(+c@oDxc#zyB{gCw)V2G)4~myjl%kPGp)uV=orAYLC782BqNO(`)h|jSnldxoB54g;!oOrA8DO$wB+5U`28kqD< z-7M>LzP!kjcal7uJoYc7e9W!&z<#%jJ>cN8U~8w2IZw{W%h>F5UQ=4{3 zo6HRrP?+QQ=YQ}Zh^*uHIcoleiPV0T*!*X|9&A%KJD#15u&;CpVL5xw^`H0`60NO9 zyrTmeY`*;J&7TKzdm>qzu8SkV>I5%ljB|-~%UUe1eFfA8< zfTUAf4Kh3)a`4Ll2%#bRhvi&(K^cZDhER3a=;~0Rg!Vq(`*4fCqP&kA^BmR_VO~}o zLf~NV3y#?HQIS=Hn12Rx{;cd}p|)yJe*ea6+0Tb_le6rT9Gk8*Ucx~|8K0WnjD8_h z1aO{7!6dkYiXK95%0g+s)#x^ex`Ll2Pt>UF4WdY}vpvGn3jtdvnhM8iSJ3tg+*+rrIUx8BOGI);^o&%LT&cT08 z2vja`!S)PDw^;gW3;FeFj^jhGOngy%z$3JJRC?nlP`6A+5-*GE>>qe7Y`1YtY30hD zW8T3oi3NzK7T4iZ(PURa)L^R%a3RI-KbI|GHvY(#_aS^@T(j^HU;GIYe%n3 z=ZxpE>N#qj#iLsd*=tfI!^Qq1n?RIR$|Q;Ty^%~nj0VKab#|+517oo%^ZgD}`1PS) zF6eR+_!0$Wzw#db!JVCQCqHF(XYVPUTTsBs-tCnd|M!#l#Ms?P`0bWPX6N+<{I)-* zdg*4|93FIev~CU$kYBpIca**OK6WN)c8GHm89AoF6wiCz`;zzC;|BQnWu<0tal=h0 zr}O4~d-33;#dQ_l;n=m1uewtx zv&gO9$))*XpC+G*1UO;9c-X~M>lDB118XLDzq6iiN-0>{CFZ0Flq+Nqq7cg-t(ht1 zrcIOOzI4?xTKf63@!v}ONuqa+T@U0(6&BGnS==Uge{pIbNxA%uPZXq26EbKNVYQbP zi%7+gkI>J0Vt99!X}^C|;B~Q?LEcu=cak1` zI8UNx7u+}ZMY!A9bWZ2($^NZQpK4Wwuio9mYcc$a7wfOQZca{Ddo>qZ<56@$=i?e~ zcUSQ>U#IVMUchfj&!^^Vd(ICIb+-J^=kxCJ?tJbDcet#ydkSN|8}|O5c02RE8^)ta znbeq^cjTw_?K?&tQD6RAKZ;!L?7aQE3a{9nB%pJXT)w_N@I{UO+MFcFaqV1OxVv3- zIiJ7U@}j#AJgC;Gnm1@QXVQLUbf}P`W{BJ75w-&oBLzH9e{z zoJ{D&@w3pi)A5sK*P!#Y{i_WE^R8)Zy5~tn`cndyV|tcz0)s~1&K&h9OWyMOdBTe> zQEaOzRr3l$&S`x9zWKcVEJoJ5#q%2Q`4%W!&WCmti=4|dI`i4%_`8(3A1_hMiTfw z08$==i+3B3nx;GWYJd6q>P~(!G3)(Z0o}(IcA=H79G3$f5lqoNH=(mmoyj|iOsP_- z1-VCLj6~@f*cBa3QRWlpNaRw_33x=(NN?x$F)fwC146c>$c)P3Mn^h5UAQvoq(A9{ zPyx`WMIA#}`Fv9suKgX!ha-*&C5_}}7Z;z3SBcGbS_Q+tIYFN~(~B6xXde{gQpRke zcCOAk&6e-Dk_EzvEg1-vbz4YZq5MnrL7W;=^@EiX*tfweY9tlP zQt9u2Lk7;{EK&g>kX{cl8hu{VAIoiGtq`gzfGvu(og`-}8WIxzXy*1cc%*fRwtgBT z6XfafO%^Km$m2UDAi>xz#9be^#*h^&^uo}wC+9?TS`e{hbiTu_orU9!h~)lab);-7 z)|B=ms>I;Nr8SmjS?ldl7;x}o(OwZ@RjX7J%aTyD^t7p)fakm!+^7*cTXvPW4!Chi zU1G@|CY_hGv*urRm0S$C@wwURcP7^4&n6;5>)=-#fgZL_R-Mc_R>qeabK$(?ZM*d1**5h|OXjsQtX^v_)O!Y?-@;WzV>=5aKyU-}^3Lnu>a zYtx*F?e^Y%I7ruYOzN^I44!LTT|K4OlyVsqW+!|SY@wNkh7HyN+dFve7d0tRjH#2# zQIUjUzRGKyVfG#mbIVlUOfrguuQf57=U8Zl0fC8tz?#}h?f!rHt%A`?<|EV43gq?% zxL7{_S*C&86G@9%KmMVVoOpg5NR2hAtz55vjXMJ;? z2d@x#LuM+EGh?p}lLkGlv}GuhE~QU4k$9N0h;ho+>-=K2m6DuC&=z-8`i(`Y2h6;xvT1?|`^18Dxy5R+Fk_v5jS|W=0$dJb& z-y8_pFzF@IFZ+OjAVR}r|q6@HF@h| zUqV{p=9tQ(i#Z3#W;VA0vv@CKh640S!k?=gBRY-m9Lue;Itj%+fX`(h60^S>CP~{KT2+ZD{r4RA$#SkI}MqI%vZcTV`ny z4Z6@O9pZ(Jp$DU%!`~bbanbv^;vy5$Rb2P^+dMyKnMixmhv0-HAt}&PH%C(cWxUmhYuYl_ zPY=;``K<4sAMw;!1;6X|$G4?#mmM;xl~UUBve||68bWBc>?1aFb+U$o|9)l^!z|tr z-{7Y8muZkFA+WAgC$m-gy{`%rkTS;v!PzwCd4z|L;+%F9A(rB6{UA>j*cSOnB`K4! zXz$z@Yu{w7w3X=Vx||QWPxL)q#n--Si`dz4)nRlQ{=GmHm<_QA_fX=GFvysv<{{U` zzSk*YhP5U?MTZT0I(w_28hDk_ia-*>vf}a$)LU|qo2ld3JDX6ffc|4CiUTM&d;v^H>{V`C`;_N(+n8LcJIGzdK>1tOU>rP6L0w z9V8*I*(qU?EbWJ1+V99-L9>NG+{3e8|2i(O+}lHqNwpASLjf z71sXA@o(-Q%q9m8tS${4XX>a8xJCuORO5qcwDjO2@{oT@+%*4~=tQ zyC4~Ms?E6dU%$oKjro>6Y7za#E41_7m)RlUXKem;#_+Mt0k2_st=KX0`m- zaJ9IPSkt3M1-12f;V&Poqx$oKul#nGJHt3I#RsD^O6yzK)Nrp^oGtB)|8L(rd zP0tlMXH1_i6pd7G?A4*!N>e2Tr`GmrTbw=p{Arh)Xv^@cnVB@5pW-t^>5gZ*Y`+k>n4Sk7Ufgx`-EiJ-n*8-x5Rf0|NZmJ2tV{aCGX|K(aGGh!-b%G7bkmP3qr zRpec~1~a>{P`z{Ju!cBBNZZJ}VXD8itHGsjZORBy{6jawR?hXX4v&RP(ZzXuJ!rh~Gbz`d<{;5K z{;v;Y5-}E~bW<+GLd#nP&$2M8q@>)crJ}VbB2Mu*39wboJX3WC5l)6!PvHX5wL=Cp z@A8u#XC)c3Xuou4ToYz~y(s8J*Wu?BU~KFb`u2VFw>&I~ff6>HpM&UI5rX2ZanMKK zvbU+beRi%bWmior2l_Nlo>M(Uh_W!#Mp!i69pRoM<`|>Jh`ywTZz%*Oh9A*J*ESi7 z6`HPWTR2y3*<>Mp=3PI>7iFe0}r}>at+@ zF9lPnt5nWL-p70yTVV+XWouieuhyvc>)@wpA2Fi?M>$Txi#I=fvP@gVS{kbx_qC0M zB$bJj&LUf%G^B36SMUV~@|{pavD;K>HiFH5=LN^DZ8_<;lgYI7(;9fB$p9*CeVM%= zsBfbK6V0%ZPV)=PAL@M!S7?E_etSG83eEd@f(Cs%9SYuJ71Z=b2Q!>tVK=h8GjmhT zzEB&_ph{YPh@L;KLx>H$2u~j*&O)e!TPC7XzK(0*cFb*i!~JVTVNTHY=AYrM%D||t zP#Dwq!K8bQ`&%LwYy*QLSX7-b{re<{g>_%Q<&ZQ5sK9GJX!tmy=k3M056kUvJJD_dZ`;-ah_(*yt)> z#91ejRFPj*=5ZMN`i;Ot&F%Rpn{%S>r_=iO>8pCo#ye;b8Kp7#DHDo}HpKP`l}&1x z^jRyqhH+jC9Oqd*YVljR5yP;btg^dB%{xE3eS{2+2n zX%rC}*R2&xweAZAG7{g2>-2~0yEe}^+uMJB9zGpjKWv;G-GzaUAqzxHe!`IUyHIh0 z%}0^nFgk3d9B{NZ2ZJZ5MK~h1lB({Zn8@c4@$1~s^3QT2!&VZ-7SuU2>K+7n&wp-c zQkrQ(igFC!`FA}0zIb?4%JH~iLPkx2r(#9LMj-cxCPw%{5QPonx&v2sgzvkCn?98*HmV(l3NL+X@D#Rq`TiYc$*BeRTn#A5y zX!x5Q>lC&^$>1zC;fbXR0hlk$3g2W$0jhdo|@uH{*t7=rQ=ulnwi(iYDSE00c z%Y1!`PP_9@bm@b1b>){-gN-8^^?uv&mNyPwQLWpKUkw=4z*>f^XAfGmd?;D&tg6mW zX?4`BneDOa6HnG(8#yZ#4wXHVKVxrk-n7SC15;pT# z{88$rL>1OYgg&Gr&`q$TQ{_auWC%+Caf2;giO|J-0fduiaZ*%E<|-uoM6JZ%SfCd3 zWgsZ8V4A}#Do+!|o31Fol?`XCI*>P{jPiC1yIGb|%=^Ndo4>kEN=FDYs0R%vmRLYG1{=8*j)R^k|K(N2-_4`iQhaAc zlhvkERBvvdrd<2?HO89=nU{=uC8>XN8R}iU$EQChAFFM#&Rn{L3y#urF)(?cgVX0RFv*P&RY{hc>6eRaZ%wqI z7f5Rbp;QsoqhQcGB`Ut$Q`WskA89K>51_uCAAzetKPJ?mP9RWoj#Hf8<1IAU+uhV) z?|92-%tw2$+beGu5(3c8`{#K|>sj?BcH3dAwCPHim;}Up@tqofRo|)(mq>Bt8gOy_dXipoFhzg=#`CoE88*_2-vtKMQt5T2ATr-K2-T7_YQL#u>}R%kMs-{ece6M?xQbc`I~yOO>E_2D zD;49X4TH_@e_}v9#UPS~26CSiWEcufMqIPHpu%8|unA-_ynRVGG0C4 zgv*H^)7g__TfRf@hpwj^%d#1QRs*;16jqZ7UEGnJp+AX3@tc4lP05v3kG1pgxS4PQ z`@RvE?$a-6oITW-GCdE2-O}*qw12bDVVj(POj&HXqw}b2K8+AfQxD^qVyrGEE*^@K zJRT!v=n|`nr7KXCSB!4wlAL}5BXW8wHYP7*BX~T!l_nzmB4v7=rmji-{v2c1RDF&F z3zMV(Bw_~y7`B>o80|DM#)hT`E|hOZRW1o!KRFOsFlI}W07%71<2)f22Uo@+z}d4H z#$|F$(w&P*tbxO$YRyqb^`(n#FsbwO$dnMP^7;D8VoV@_=ZSEP7&bq&MiPYOY4V{hky zgHsLb~<=DR9j{#bu7KluE;=)gVBC=V053ck%5YTrm(v9nQ4M7Zz z@Kc4s-g;2;{thqW#wyHzx-f*H@UL%ijrst2ocy_6_vXvyo6Y`;s(E4mrE`ywf;CQC zYNYuwNocxBwbdLwwve)P(PmnUR*QDrpkcj8@WyOHnM;*3dX7>I_1%{M*&Z3by@EE3 z&{IA=OYcCP9^4xQxHEW0>>3CG-a8H!C_Y3=r!`E8`CB+>-{`a8#?{6vu7isH2HK`uxID1{1L753~4&fO~|Sc95{@gl$`myrDhcJx@r&S+&~AN z<2`LC0OHN@$jomoTXoIOi@0j%sE=z$<3JE({UpjIHMi%c ziId$pDY6PaB=As=QBL2&$3%c^Ej|o_qb~fnl+kEOO6Hm5Z_SKqafpMnZcsL6F@q1o*>%MXm|=OiL_dhF%Bk7#FM?pXp|HDLp8&OG^(?>K zu6<67F*^zOGfPud35Ta~pMPIpN2z52*MdE^CoUgUOllbvh7mb~&QLR~mSa z-;*XZ5!{@}NTH!+#t%P~|6(9)`xGL$j8{1%jQ;i>O(m&<&RO=yM59s?3`o{YUPPiB zg7cze9HgalaSSq)=1q=aH*$^@YtKkb7)gAnyoMbWWkQ3hs;V6CL|LLNqj(Xek@-GU zF8zYRo1)nf{gOmWgK>B*8w_V2ur~B5^)uYFR_k8Y#ztzRZLt&064CDY?h zg@PZRnIyp};BPht1&Zs*_6TD0&EE6Ym@UnLRB=>t;o-|=Cqg)0sgt?noF)wC5~NZw zy;TddP%YotA3IiM3a_jvrY79L{nyWgNG1apQ^7W5r06p0{e_r5Ko_zZG-hgaVuC?y zm!^=+&qgxkck4#N^_;}VsA`0$Qu4yfs`I%8c0*ph8_SjpfN@-il0FabfcN=22a3G~ zfFpELSWp%>VWe>4pB_>!2c8EH zo4X`bt|oMz`{rBuFeARBw8)aW$7RY^w1sRLL;iSu^`O@xKx$x;%jRlFd(L45K&EK` zWa>sIED-|-tEJfWcY`UKgTGizlHPK~{_!u5%%+)6ftRPtNsRk+74EvTs2pKbHTAua zCch8T+408d4P!NCNPJ3d{NX-L`*UbKaF~eL!Wrgz*hyf0+@uv*0%d)L3`UhdLgRa zZE-J-q|W0nr>x_iLkK**Osq}4iXC?tuij`_4U8{1R}%|D#xbz0ep{df)v*)EuBRnV z`jK~VfBOj~KvviRt75_ted^54R`2Lf^-;!W%aT{f;NZ?++;Cc2NFDFHD67tW+pM<%+S9FS?I8`D=9+e^xO%q@a zckyLn@@+}A4kU9P&p~Cqv%O!UVHA;a|MtI>PtiLTw1_$zgY579=#q7Y8s{0wsLiOc z9Hqgk#7sDWQi+jAT*TWmfLa^;+mT#3M}QOZ}CmK)4?~5RGS~ za50&yeTg%w-AJsFIOh?fWI7diC`hh`1%cB_fL^HJ)2__Kcz3*A&GlSwzs95#-;E1_ z1}zSd2O4E2M2agtwKFpnd(yf1Z$s@=AH7J*>a&?vjMgz-^?f;ttx>qXO@pt7ljdi@ zmw4lh6L`qgugcVl>Q}xw3;OIMPyfzgt};ebLSy+*dG!G;pB9*#%kV{rrYpJJrI*KGm5MW*1-L-0vlhL9-XR^jb%XZbFVuMeC+A-?KKwxFC4PYGmXm*beClhe-QF>{@Bz7=KALI{K$ zPest1VMO3+f58&W8t13+9Kp=-23OdYEY-}J_ulJ5suHwQt2_JigH!GTzn4MoU zFIc|)Hw{00)|zw6FV4lYR%|?vGZ)=HLi(JO;2#YQbDCD#F6ho2Y985@*iO>(6>ZW~ z4=lIq=P_Aa)#xo5x)xGI>dXXHu#Wv2@yO6Yv#x24#VU{F(p9lSeb2;|Mhx0sV=*gn z2#T%RCVQx*jPmNS4l08G0HKh1mn%WDYZ^bmR=Q7g;FH7TMq&_u!8>thaYb;AU?XpG zaq#;uoqC~l>D>fX^eQ2@a+MgbmFd2of0F?w>4=v}nm65)0+SFjfBALs_n$o>B=e43ap;w{O5t6k@ z#M(6tK{ls8hT&~FYOzovK9+$~6vzC5Xr{$+J)y7qw@w z2j>vUro7P2W1HQwaaHG6ZIS1P*O1L}<8O|K$1tV>2Niq>mG>9FpC0R0@A^+|gc7;2R?+H3UBT9%1rL>Fq((gT58Im;<=J)HwQu}^dGC8@O3KEa zh3D|+^Xi|c#oM=p6PV?{5yC4$poj6Dgo#RLd~y~cD1lA@wSTP4Ct%d3i|>>>W&xKN0axM?kA@edf-kC@^V z1-*)I8DDEp>yW*4CjU=YQuZ*1Z*?)GUFYUmHI>EO$E-KnzIoZxx{ARXQ=>X$9SW3| zX7$|S&&cw9r8`>}r`#vxCkkX(IJ2rwS)qIQ3R(SvdR;G~qjDsq3j~Z;VEASt*?qdc1r9dT?FZgPb#FEp zs;1efXWtXGwEU7^PbY^@4q;+gN$N>f=0Av^R8c&hQJa`Lp1rfVWFd11rHpGa-t)a+ z#PRVoq4Q$m`-fQL*UnE!N*nf$G?1+Um{RPSv3F+oLmfYC#Ol+TuV+PN22PQv=t@~i zZH^c}=W@i9?9Uu=B^d?J@hf76cy@!goC81TS^A2wZ^rBVO9$D>rP=YXCCbJ8@015n z;kxrq;o`d!0yc1dG?*18q#fAUDfi$HrcRLS?jmv!v4Z8aev4s>D{9> zLsRB@*Vd-QTYXW@IoFF{>x-w%w_e)UTu80K2;_(6z0xnWoPVzmE`<*B^L2VgwI4-? z;!|27_s%s0bEzFM&koPAPm;VO1YxkVxTI{Upc=3GoQrX`dy9+vk*I!0T8ZtVo5U2( zOHbO=)yq-}xti98l%6-E!dYNVP^L&Q&V1t-T_Zy_pC+mkJQg4*1BN1~K$}-egJ@W6 zwe3_cB~b1+Tkc1X0)M`cxD^XyYHH&vPI&{fD%)ku-N5KX%%H#W)a833&7+`L+$Sdyikp2Z2a=E7qUK8H)<`)7Rf);ovk{ zIg4vRmK#%EnuQ-M&Meq%f13r?=oV5gHc=xv)sEc@FJSk$8`U;WyyR6sE(S5~Fa8Xz1BuH<9}=vP1Yk&@`i>AF`3=25ik8EB zSeKixIym^!_Ui(tvTiv7J33%hX5F5I$O7_0IiloUw;Pw-I5Um)p&|T&xF&R=4k09X zD>)D~rnCa9LrKom-I$h8yfFe=i(*QVwJRu5k&x*+CTz>l(u(`WXyo%}^9%HP&d^Oo zuG@tV85^H{iA2>S>>XvIInrYKXQjB)7>UrP;g^xrnN%|xd`aW}Nl2p9ARlgKaA4_; zs=6r#XpnD0z?JZ`(yq2lti(Xaz)aljE(nq+s9};{IoK`M*cVIt#fW!uL{-C5)3vm+ z+4PQgO@e9N3u@8jgBT{AMKTNmCq7E0e%`6oay4!lorC;t*~ovT6r z4mur4-8)PnM76^j+6fW~v{cy8pigu#xQO&%Jy$sDSSTy!xq^N=$<^Nh3Lzf%dRXmJ zAS{wYy<%r5ydnxli$8cQoKwGhyVxc(k(s?<^bF3=Ky`I~< zvzZ%{V3_4)PX60$^kjC=viVaIurivB!$fejWRd?67d)Y8F)eFfa6RrD}CsT+Gq z&CkeVzjLA{;HRR^EzcS(qVln=Y#h+fgC&FW2`RGhX5W&R zcCe0YgQz8vQ~alv8EuWC?_!nq#r&%8aYXv$mriGq53`;U4kMIa-lzMMIn*I?GO3;Q zZ%3gIb}wq4p^v(NCRP_*Zl@2kDK1EBmvg|Hc=a8r^y~}L_91F+05|h2%K1j-2)UF! zOjT@4g?kr8tJ+BRP%0wjS9W>T61mq9Bnue_gpoSX@`Hk?r*4fn%YMe^;1UU7`1l=$ zj|c~7aH%wT?%y$LzIzisL0gBoNSwsYMelAG^l$VKQ&`u0W24!lDWl@5m!!&6tR`b= z+Do|G;%2Zr-^WEt=_Z0bCvqjEZi$67ooJ$F1rTunx3~!)&+m^*-YyQ z!I=Kz9S_-=wi-PEQRfU}8E~Nu=qD1Ld)vKl+PntmwGKH)zBP}>`&Ez*V#FkXuu9;% z#NzgK34gSWae4p70UaL&Obo;epDsmZtG5OX)4VLhiY%H@hyY6bcTh_8Du!#$%M{X- zKq0KO)S8-k4DUH!ly=hFXVmw6`}p*`9+9+~AOsHYbob?o#Gwp7?= zRC@!Mq?(+}HkZM(@*h6c-4Nscu$eTq^Kz;ix#Cr&9L46^tcegsE(TLTRdrOt(f~8G zHjl@LH}V=#`na?@+(kZ_&LNLYEGnlp2o>3lsF|#GqxAy%YLi~-q#qWo3)KYcIVS_y zI&y)zPuv2?v>1xSlBQdA{$AyLy)`v$_)S>kQTT$W&hv{A3dY%+5MCQg}Rt zN?IaSHWZqoG8(gTnwasVG|0u#$ccyCl;1sgxEp`(nTxwK~=zLYzwbNWiQ%V@URR> z%;Q)VSF~$tbGhBG52FUnzLw0p6>ZsJRb9*^Fx7O|Y8Iz+GGpRH7&Ws^&)+JbO<=C=SP*wWgz5p~XWnXwjogNY(`_6e)R|uSCYP zj<5`}shysU?!Q^+FD9gLpGX-XlF|toI3KA2vc3M4K&E%a7Ai2(imLoY0%RAs9tB8aB2FMfph2X^D*wj4%%w}G-AGZn7u}WojH?a0LC8qfD?&xHl z)4ZC7g4y&Z-BRQzDPC23m25pyPJY-G{3`4F?OzJHE<>2hVe^i7oH`5}+uv3hn0kd# z1j-Jr%~mpN*J%DKGOcn<*)DdLTwKY_%}0JK6rKkBLsk_booch970jJB4x4TXR1&>| zdtxc?O5YPfZLD33js4VkO4eA=aCm&B>Wh#5`+bHsrc}74dl0CwF@+-d@sEf9^V90t z!**z6o+9K{HsDA8pmac6I4l#=+E5|m+K~6olU=x{ix5UbylcW;?y0C+wq9FVOF}@s zcxA}-Ws=Sxh%9~{zSy2i=?6@Xdl$$xfQ1~*zTVE8QWn=n5@s^yn{Iy%5L#n$JJ|iy z47v1$ZnQldaQh3$NV_PkD-z;`d+STB%EH^f@DnjG!tg!B(i*ELOPpNNg}KQYnA-Zt zoXij1LO>~3cuRh`@OOQjDTD9~uFDZ}8bAe8hF=gR_rhhQfW-d-lU1U*inmr&V&? zlwPiFZzZe~&j(THVj$Qg_eQ)US6XJD$UX}DiT%jk_Q6!uoK``QkDjn_gd>O8*aR)A zvABa(R4VBof<#~(^izW$c95DjZ|k&jr$@XS4tEUtSccu9`tGAcD$k1TLxzVRY3PIj zk~)X4ms|nIxDyj?G@ip}LY^$)9|yV+Eu1BULO+7k(ePn~i%vqp&Kb!So#Li$n28Ej z78sOe?pV=?bvTVEbd58QH+ItItVI*BSYWmw82e7>3Xq8%(c*Elx4m}3sf@nf&u$_{ z#tW{BV1REW*Pu=%*7JZ{k=fZmhAqcn=I75jLNP zr3AyX@^QyQ61i3I&QU`Iw>7OEW|D7300LGq=I5~Oa|Z`fR}8tXK?O%EYlVD>Dbt|1 z!>ji=Ht_NzjJeY5W`PM|ClFKsBL^hR>!XiIgk0TH2U8zi2&WJiu;?ob>t$;0eq_9m zbJpF1qAOPCoRl!HbNAqMbjmgrI|j+zLK1SD&e~iz_j=zEhkRp|CH3lhEjvG_T)?>2 z<2`R=k4E1F+!CUT?7vImbSXTYg{*Lplid9Y1N43`A! z1cSzDrS*sV96H1yeJ`i|DP84j-UPHYOzAUfl&L1zI517Ax(~523$dS1ZSj0`NJ$wwY0}GVARua4Y#ayz_FTWX;0D-a-<=WR* z1W^lk?(L8lhO*?7y7V^GHTdHcquKl-drZd?^wpPRlI}dL53U}e9x2Bpf3^t3)ZOlI zMl;I{A5>wXE*8AoM6Te#ud=uR&T6q@MD#Uw_;FT;J9;!bO+(RkYCs5UAGpykFkEU< z%%SH7jPPGt|C2XbAdmTJNBkjvUGg=jIz$QmQ=qa)5Kr1yMF!N+6jl|}7wWOs=(azJ zkQAUEkMZ9u>zTvXG<}6uKAIcJ;D!CwTxD)=BuGx)>K`Hqd0ms zEp-FE{3o=$194j-_1i1)mwSH&uvlsukyZ#oCCaoHF)kI6K)qjaX9c~+3@ilvo58a3 zEb9mYBRDo7xQ&3Vz)-aY=oaho6-DdE7MC;Tr552$3QxVO6mI%bp?!g$50XPpW5+4; zOvTr0#p=|~DHM^xGsEK9EFp2!MZZ<}3K#bPb|vYw$Wn_wa&P*Mdy#+-#OxF^9mlEd}IkQ`_j9MFw>-O56cD1Nl!KYHI z0x+#2DFRz|7{_{MQiJ<_w_v7Uqhzb%9~8*a0bH^7~Z-%AnZO7a2vQhQ_v6Tr*)>UCLscP13y4-P?5fu zV64hH%Fx%tIB#$HTKl{J^&*r&!innDL84wzRTpxZ+TSwZqK6-m<|%{UT|HIeJIdki zCZZhV2oZJz1p}(KK!tK~9yOCMkAndU-=2oh2)T(g$8jkAln{GEi_@&3PyM+2IJ)lfB~_)74taQnw@{ zAV9D1MGfda>m1Pp&M(HXrZnEK#*UdgL@l3=7;Plva+j-RUV{HLkby`eotG#S-Wij# zWqIX;;C?vjdH@uuqlL9ayCoveUeHmJ@H3~oj6oXU@UJZ9R%7kI$Uw}lg2cVemxd+F z6@w+BF-|oJ5$gm0_6w94o4`0~yAjCz7h;B9XP=WZ(U2liy}Iv`gS!`GbveTbVu?nA z?fU|kYg|V3>?syw(K`k0LlHH=DX<|Uy| zvBK6;{gc_`loe!ZKXPyn#oZA~HCmF|Bnr0<2Z}<}J@eqOmELzY}Oy~obG1y3Z}z_PJ%BsVvt%Y&soZ_9H_g5~VH z)lq!*@US8NhzVb3<{s))=z>cb{Nx8|fAZkbZbQ9fYTx!2=1=fXkSS+eYw#X0dRem3 z4%FRJjE55h?_G`5nJ?kDH7~6<)t$*;r_0Q^Jivas79}J9@cy_zH0|g~(bosO+<&g8 zR~@16cTTj$gNbpjguTusKmm^BPWzPyTsqMFbkmHt}IX`9O z{{S_Q@wlV{=CQ@%)D9>9S{I1xqjMbjt30*V-mKvA^AnF9Cipwy=yGwqw^=v^Ap-{d z!4h^sql%0ZS(m~YnLmJh?z)iP%WdZ1$M1W8^SC#_qn(2RT)N!4kTrh-54>M#LB9F# zbOY21V?qN$>J9i!C2k;r@1z+gS_&}#DFJdqhKVoZv%>4U`v4`WL+2361+po-XyTzoP}WACR3 z)B^HZnDW^CC4KuaSwI^h@Iw|!Vp((ON5w%QIP!=WwxxK(C^t#>@>hDVQ>O%ahQgXw zK%{oBQvCJyBGP3A|<=AW~@Q_?pRIXY$Q8v0BaJy3diw?TEZ?0Q z|8^(*ueQY$sKhf^X3q<6^h>TQ_D+S`GUIk+pQ@0f*y!es94@`5!tFV4pnKf`n21bu zO!#&cJst)o_~?)Ja5Yv1!NKBUUH${Qsm8?f$K8I}+h-7QPRCl}_n1NavGz?@Ha4+5 zi0@-LOJW%#`1b*v$7T<|u*Jju$?{~CA!F`+2^HXC^$kfwun1YoqIq}y1#d?Ygv)Z| z*9}!vsgzgI6ZcQ&y5{Jh>i&?-|5RgpQIf51fi!`YLiKB^hNPpiG$UItfi#IFZBA!e z;yMCys+bB*$;lK%lmS~bjQ3h9&iu@?m3j+e|6zTkBTRtWMZBi?n(IINfkzr6bH{59 zVIj-I{AOe4z#-G!Y1W)HNS^64%!8S8TccAcuxM)ww}eLe zjr6%cr)C4=b9-sN^L$iA+M33ssTwRq2O+u+3q(e{NfigE#HVjH#G=FpB@F?fE<}l% z!`ShgBW6hOK5y@jbV*)<;Ku)R9GTHInMJi`YCiJzWe!lE!)KseQ_oyApQ_sD!Z#ZJ z{?U$T&`4Q=;+Wo35pJzfyfQ*P_oRf!gxNS^v?+3Qbi?@DcMJ&m5fJ(v`^|k$@x!EF zvmLMDq64uKr6ZuD({4K9c&z~|<(|t4;#XwW5ebQveFkgsze@5L+|s(qk_sFG0s33c z6fd{$Lz{46Nw52`fGb1Gh>%f|V0IXy6JW^S6rv#TvOyy|b{K5IM8HKSfk1|@>hSbP zQKh1U^OdY2`UE>{v)Au-!g5S*0zm0Oo_FQa*(SH0pj1g;QFR`7{R88C+k}~S7SFI% zOyaGqa~keNS*IP)3{r(tr68|A1hP1fMR2r#?nJBQW?~#5H;#jktW}%BVYsmhnu;oK!%S&@FWGoT+xE z&7xNfS+kIo=$*FCL5FWiotd#gjG2s+ZqxjLpx;psGs9iPbv*b6GmyXPl7G3tmeT?c z>&c`PIqbs&3rf*Ny98x&%R8f^k+zbVdu;}Qd-kSLn?rCzWWxq<+SXpIok|S*`&P2!KYDi@w?A4U_qn?S^6$7gaGxrZ8sk$nlG8Mx+_A*ki4V z`oY%(g!2ypf+E06Pz(C(;-)?F`xp^A|o$B~q z2>OnY9po5c?KTlo{1ME=Oo25Oo5X_K3PU%eDS1Se<+roy`^gAFYrxK#Ck!bq$9_0L z^xEa^Fh<>@mrZfo~2UQX-OF@=v@ONT~M_5b&stx#SGI`z6r~c&xAp;F++(!+hCm<1PRq8O9cX7mD*+SH`G7pp#?(tM7^+|VTenJ}L%P)t>_*W^4oY5RKQV=t6 z>A%?r&|#8}{(w+q4c7SoI!yg$)u@-q=0rw6 zV&Mu-7BVqIv%USu`ht>FMFa{nt!3$L4Rp9DkUMFe)Hlv)of$@p6_d9*gR>sen43Y4bxx9 z0%x8L@!HKj?ECJYbW|yV7wD8Zg+?>T7ung}*VWf2XmY*V+&h;piAxaN@MG`P$=8Tc zp-^;oLrEeeh?gFE++pI6k=a%+dfo1whEGs^JSgGreKLi0xwi`^(=$&}oK9~-+#*^0 zSGPdU_@JM&&3muDI1sF>g4>d(U!65NuDl17hTCR2Fj)as{V<}^#ua5g-!2j62}eb? zpyanE(C=MN0CYqfT5%cWgG|7jGD*5+&G9?7;;L_YH0_KKt7j3A-%|Dr?u4R??TYjyYEeO{gN2-l+6?SEuBBuyIjTWl>X5wrsO)N#5xbl;?R zjsB8B)(!Zyzy=>diDmaVm=EY>s^$dH;iM#k(OL7Z$s+Jns|W$W=1ADCUi1P1q068w zSS))u&hTIa_$Od9X4eucFwDfyV?QGl<5hTWLBWOmA%Q}$uQaNtY)pCTs*P~VEyVo)~In)l`#Gf#3Mn5O@BGFhnf+mt0q>EJeI zL=>cEKI!o)1HY80FT>arrPPli{|O&`JtF9Z7^NRDzCv_=#$d>gk%z_@v*LnUMTV!V zw3$Q{3{pNxpTJw|U`(5_DJl3#He~LtOlJd z9nKVdHA)dnDOIJe(edL%2HGQ6+cJC0!z+lG&!vl4*WRmRn0dL$9KXXQIY6<)@S@m3 zb*yrFQS7jG56@RLlQBE04-w6oE%yDjo|xkT z%Gj%_5=Gmnkhg3Rmqti=W8fQ7#O54o(yaR$N$XxD3c2D#YFAn2xNk);ov18@0-|R6k#Yi1|W}nH;UAh*jIWXejm2hxV;{SQ*;%5r&ep4D%Kd za-`W1Njn^WeD{nt1q2Behd!$SP>WhP2OkJH$eH3#?g>}$$NTJO3t^HDz!3Ss;s13F zsaW2|E^u%C{=96drc*LWM&N7Tm*4xvn4r=;6b5knD? zJ8l}fs#DGP;1(B6-oc#34V+(s3_q*oH+C< z5{UZPUd=PjZTf`RblvJ0jY~eX?)ob_m%Lm1RZp4)cw#Q4P&bGs%!`dIGkESj;Z8qY z{oZ-Javf$!ATo~994jtx`^JC^Go+4=MDKUOTWm}?YK-73;Chs=_a6tlI;Zwq+?e*v z;#GgOaYB@w^@=t*+a!Le36)_LZ~GybvJ$(l2TSu#xabAxg_I{UGCNs)47nBSPoK?^ z6D4Yt;As3nUQP$d?TYb5UrkpO*V{!T>3y{Ofq!sJj6e5zw8Qez#ZoFK4F$4I$TG*= z<2H)#k0v)3uP5MpYBrEXMiYesL4wK zXSVP_Ildex{ttD|ZKhm))|cG*wepI~Jd*--IBBYUBt7yBFPmX1Mn@Qd@WsOrj8{fH zq}0S%pdo(;z0#*0Vz#D~lq$;BmbFo02etW#H2kbRbML2{Xer$QFI*J_6PS4}I+2+zg!`Zbu(yN}~Dk5JMn^CR4T#cms@MqR3TP zc|t{u7xe@SPl&wR*C%Bba$#Z_|Ht`k_K6(`v^;)~K_XTBT zoVt#+Pi5QCGW%kQ81p{TXPn(B_l&%d0}j^U~6nn2`cG{5NQ8N^{tOtsgkXq zc;rNqjhrB12Oze3e&@1CE*3w$*rC>ju1}<>=!>mfeG|h|T_Nr#LHT+eBEWSJJk1CE zHho&^5u&y}WLaXo9iHPMczX@uw|7dvHdPibvRR<6JTBa7Y5*Y2wFWtTP19#dQ*%Yr zc9$CMM)T&T!l1a>v1{yJsmp;najw&rxwtvHcobssJ+QYkD+?z`X_`5`(VJ8)jY%?| zW6v6|(C4CutA>9ky$#>()5vd+i;s6Rt6E(nfV};&HXzjdTO7);eVw+;bu?6J@oAnhE zE{H>#*_%s=3|l`n1d}ljy-?aDM#&<~(*4r?sIPuB-iNYU#<`ABOP}!A&@Dc80d+Gw z98&k^+u*$Bd(YL_UXni#%rd!K^oLk~+AEt;8q@!{?Dg5lY>`b|GOM^%zvjcyp5a?*f);`+x>s-f*->GcER_w!F_sJt=s$G zirv2de=Fd7Fn|^C{r~q0cz6row;K3Aw!cGO_8FIHuoQ5H^O@Eamn^KVHpbSgPN)qJ@Ze;=g$|-x3SJ!)!@g8Y3Qq{=#vqp1x-IiUZ^! zp|ya5fBp3t{apSJEy5GBSL3SHbJOovwdgV2zPs;+F6+S?X{?r=_B22-B7Z^~z3 zS2Nkkj)A@^{}>w)Bt?0s$})L=fs>^u+2m{PSL(JIriv(JW)6$W8A!3VPJ9IEd|X6Z za<^K(jc_1nofbreq9giTfXHsmT0q>vS=)a{1=H0K_*1jWMza8C>(ko51cfI*b(awRcik(pl-k7n43_5@(TK$nz7K&Fo6gt@DSsR@XniYd+6X z8nS3+ZU*gba?WSJJ=BjnZZ^__$n`GvB@a7xd63fyX+Q@-szM{GG#pNyI*r0Jr)`$` zonaOVUu!z>78WR6R5q=@EfOQvrAsKJu1fjrZ%Ve7RS{8;8=Q^@uQXdFmt?&zpZQ~; z{(Fy64`;GXW{VgER zk>L^74;wt}hGsIOBU|3AbOtHAH5_|@bsHsN`#RUTVWj+oV~W=1G%_3)YT~zDZO4~h zp$)3^_UjZjvVLdmbZp$1hNd<<+7!Si>5fwD|d;H#OT>R>>G0v0+|y)1NE!+tkgIny2y z5gox{ATefUB@sim$QI*_FWb7?^V;AI`;Z5A>zs1 z9n(HN&LMfipYO=t)~4K=BcX3P!W~1^+*V*3no0mXW@dtxOoMC!Ch4Q*g@ib9lFx!j z_R86ZKM?p|p*IKGYskcihel`=vl%h}1|yPK!iQvOMA6(kA!hUA*5KMZ$;`4jBjrwk zXkJ#j!Dyg|vO3~7cUSJcY+fHuFH}b)Y$J`pID&;9N#9gQq)yjYL!@bwqeSU|g@GMy zgY$byN@Ku29N;rziPT#=Q&-pYKz}5HHY#3}9bi?r2?jJA%DB}3*TQiPj49xdiFAY5 z|JBo1Mn%;|ZA(itq=bavkb(n4Nq3h>cQ|wjC{pL48$@d8Mv)dtX&6F=Zia3_N>T>l z9pCR=-}!OYb^h$N?{)UN_PzIg_PHK1|DW2pCRrp7)-Xow`=KM&Ls3z2K|yh-V201* zhfe?hscBn{j2RmX*`zv6pn_2!mnUn+!WwD9<#>4aPmxCk#LX||$>|;m9|c$AFg-=X ze<(}9a3R8cH^VvEkhF$~7VLCrcPYN4TYFdHdEf0zoL2CEOJl^sUQy z)NT^s6au>PPwus)-5e)c_cK4)DC`4bB+il8|*oVAI^o4D)Usci)dZxdUi9g4}iIQo#NHZd|Zm240}doaItejo|eX zN{ts9tqcVl5mKhu&?eu{6p%G~@qKp6+r7E8G}qC=_2h&iU2B zqqPsUwiVf7Gv2w_ z%XX^Ov(vQd(q4^uy98bFJG@A>%A z!9j4fZZy6EX7Q>JFTwtj7&%v8Z;dP@U3Ja1!;fR+{(L5_@jvd@u?k2 zaHCBq;U?*n>g%2{e0)v|F#JS6L>>ya?$Mzkny?Nflrf0+``Cv|6%537+4Ax|5$q1n z$Jd5gYIJm*qF~8d>&v+@Z{O3+wi>jt<|%9(^fhWeUspkN>{;#&2QyAG&G-xpErDq! zbBNe}h*14bOEcZgV%J`wL}3iE&>Rv5dD;yF3KKt^KNC4e_7C>f^6o!sI7~bWAHk9+ z6#6TeV;PjT_+f6i69}D!PvytBWm@+n5rKE!i2%i*gJGq7=gU>Tzb_A%iq(+dC2x2k zvT%d%%;UeZ&zmPN*Et!wnKk#rBBRM1HTFV68a#SSL$jyvHnzCIkZjN6b+0IDR;m}D z2_2&@=YzRCYYGPjXZT-_Q@&?-LCG(BzyD77?N)Uyf6AC^573S`D`bQ(oZ$IX{qKH3 z?)i@>eSB#9@9p{wE%!*mD=>K1;?qXokQG(tbuMd4`{=nwZzHW(=7r#N_)*xdQ74SD zp72WKZ8(!hv*m9$89R?z7J@%^{YEpuLjk0 zRf8wYn;;Ek%w*qjnl!5a>V?8Ye4)>?mNNDiFHDW}(!fqnICnaN2v4vVR`!Oc_A>`q zVYBSKe(b#(F)<*kp^^&G@2y8eU+ctk+}(mov@zN1Szd;kgMI-j>WIY~uidr1X(Yfo z_|xM|lCk%1+^>juoA3qoq}O(9zo>gBc7FF_cOit@-Hi0L|2gDLE>OF^=O;mo1T13HYBrUy)3nC4 zE-A5R>`tc5q=Z$wY$Gbi91KhGIx=2$UYho@B$`u<{XEM&ru<)Dge+Kk9)~{DlxEmB zg#ZJIkFRCR<*#WT#oE=qUf|S*Qpw`b%K|NU)Cj`0=yedtrIe)*R19QY`0zMu^|94O?} zvS*FKm-?XC`@As@KQ>0)A&Fq$Ql`y>iS&c7hYv}0^jSxXa}W}hMt5aSJ9Zp+rP!$t z&wj+1js&YB`Jhc~2txJA9LGV@sYP33viAq(%)b`b@GhKn_MBq>>ufhJ5O-jOexhql z|MohyVgxRj6aJxMM7EjljTe=R0dTH&q((*mf3KC~uPw92i+~~oQu#rPUaxpRqwSaa z2IYjZ$iU#~55yx{(eR`ulE0ihIoEamu)6u^(=%SBbB0?FgWbiHZ%d@?0Wg!=#dr}J znZc&|Fm^dPs3q$2OTA9xYLVjB)~pVgU!7Og&^I{L%c7FQJ)G#^74VrQAy_Z~o@P<+ z8e$igxjykSgN2V^B;l#7B_`o0@~02mHam>v&3rvj&tkf1yEpQ!@pTou-u{DaXX5Ln z6FyJ&-RbwxNZ%|{HqmyOGSzzeL1{KaDZwG`j@p*FSP?<6Ug0tXMtoOycEXW2OA zq-$mgaNlcWWPz8E4^Uda?GH;2syILCLKc_xgQcXT@bgENLu}pf!CIBOB-_NbIT=Jo zV4euIlyBdll{Zs(LBX~7NA)nR{ttzZlei_$tg03w4Bj$&c8sB&nt`E`%s zf$`YweASv#UPK$taUz7;3!O4Ja^AkDz*sa8Pha!K?e@VA?D>zUT0SN5nc0QHXfXeQ zfcKj>mAOJV_lX-_GE8Szt|IXw)G;_e35Ph61H}{?f9jWs($LUUiJ;f};eEHO?DoG0n6c#cif7in^+T%H)8Ij+%uEzHx$Sx?8X*=`qiDqTdX3uib9Zd{imuq{@(;E zij<-oI7`Yc1Hpr+mw}TjIu}}J(d+B#zgn9LpqdjsM7uWXFoGF zw5NM#z0vU?p~+tz!1pn1-kx~E5vAsVqx`>Ht~yoexQ}>7JLj3nb5UW1e7*1c#PjfD z&oYyM%C!WNUq4*~1sV0{0-`-3B#~@&9pSh)-!36<66rJ&i`fNW_=G^T8dY2QvYVun zg^;^J-%dqY@JEob;Er40OL*UnUdv!W`ytQ z+uER9f?vF!+0}(k_f>v4^iq+2A_>{njHf-mpCN}nl{{BNUWbo2TTe~A1 zh5GXc2YDH+J^IHX_$(WQr`0dZ#z2CFrxpmip8#voO12mL7#=1jwuGhtL%GK}dry1X zxCd@TlY+SxAHD0G`x~N3_&J<}kWf$hcC9y}bGWXIN?(Fl0)93v`2w_k;4_f~Gf^L= zPk(Ixk}>XBEz+C$M@tFltlMqfvxGmiKgUZ7#y37t$;vMnTqZ2XzM~`HB;e)}4$sWz zW}Ia>j-W!6#K6UD)Tow#`~prbPx;tFadAf_#rOyghWLn1%y!@b&V1kXqGBjdv4 zjcTk$?Ka3wfiDy zc9R8GyDTfPJzg~!EzXer=Xm5`X?gk2?gV(<+joAr8cE19arT5)ph@1(glCJ1D{MnZ zqTupEAbd8nP6&%|6Pm&p1~_hq62IJ^|>W@?M`EK0G8P)0+yGs6wo+%5=Gk zNrq!~+VMryOqHR(`bl+#$JGPuzh%4?9siraxnEFJleq}YyMT?6x1UR6gqjQ@y6*NV z7KQ2?Aj<4Jjj>&#Bk@#%@-E+=r$TM0InCjcpdxxolu3i+pv1DM)U@&9SY1ANDsi68 zojp*#HpaSUBF#Ek5htSBr?CSn@?F{L1}`$X^;A9D zkJmrj<^rfrV1VpG(;Qb%{xFXD5p zItG;j{Y^H=uU`{hdR!I{Q=SYH*1jgRe37c^*6LU=9xVrH+ZGBd(%eizp#1HV@sN+1k1$IQlM-?4f`I-nlqTQ!weQ_RoS&WboN&RtxNLY9S$;=3(gL zPN2M^!ln654BCMUHwrJY*7j64^}iSZ$0Gje&g_~tm}cvRvzcIkTKS~}+6EiG+KBff z&!t4v^l~&oH`t$Ux^tfG0QQIthS)-La&AVkY}4XceiUsV>KB4ueG*z=PcK)x`}_0) zU6k+%q_MEE7jZ@esgg>&Kn}#{Hu?EGe*~k$!q#(zUDlxD?(FCceSN1V+sc4t9{Bx} zb0jsf10UJIF`mc%w*A*8$DJpFgy-X_;TRs6G+3sW1;g;(>`X6++o@$eiWb^**nz>? zDhdyF(iCyd9|6tN=*9cc>)h=C}vmkSH0s~mO9 z*F3FR&y`e?RI^w`#l#EYb^h)|f}*0LKkEosTx4a$w9_8)Y|w3TjE&jQTvP3zWkxi; zp55OSy+7#b(e1bE?#{feV>%V?6_^v&`S8!*v&Eq8S6wbBk*Sp=fUxnj!LHUFh%glJ zYwB|?Lys!1WmNEj3XXlLzm!TFI^CIkWV;c^|r2+7Zw$cCP)tfG0XA z<_)GeX3olcKf@!&1j70hjq09Uu+Y;R*9u2YE}V>rzLBb@?JH6Hsq+E(PNkS77yJ|IWQ%(<&Nb)~+TUNi% zR_WYWws(Sce{FF{#ByhF;Y|IV{F_i}KDlM=cgBLh8> zFAfM-NO;!z6omjxA`2%!zYfx1=Y%?H$rFK^D$>3lZXn`D&CQ71t#%n0C9^dGrDdk5 z{{ZEVyYJgXO42=y{_CEANwR^pJ}@`ttzB1Ag^NXf9J9y66~lL4Jr`7?0`KHCi#5Zu zzJT~{eoLL6j>|8xOk}Xs!!NqDq4D?~WF2Hq9rSqp&nJZitzcXO<4Z;xd)9nYZ)u|2 z%lq%ML|$j{24A!B7uI_AKhfp)Dwbx`zz6v98p263Eo+gs^nL#QDQ8C)feKH~tLl=O zZAlqlGO_V4DZ99lh&QI*tYt*A35uW8t;O{H6&4oeWy!z&&Tt#wW2pGwOeJF4qkjxM z`HaDJmme>?rE%-5j#Jti+8wSX;b37IP53&RwtSRkl{J63uf7(BoeT8U ztnM6N8{u^q=SAu|K90+le`RzRFZg-&Qjk4a$Hg(CY?P(h9z#?yeTq)u+JQ20*dS zTncV?*O>gVC3X5GeAaVr5XY&P4Jb2CY7T1Fy3|^x`bk?aisCe@`7nD)rX+O2?PAUn zmL&8}SXn_I!vj;)n5s5BCPE&%#FhslE$))>x^hFb4B`>#fU~Q5oR?uwqBeYDPi)^cxVd~vP5 z`kL-l{w%kk<82~x)1u~>kcA8fuWwxnplR&Zp>a;+v4;tqZGt#u(VbI|z;pJa6sRm! zl19Yxtv2{A(r;TA!2ZR35u$N;%07DftD5|f0<~j3s52Lnnwq*1#q7VQHc^d3c?UF^F^<@{#`>ugN;yrjzN4%D@DfhlaGO26O%DV0rOwZwI5go zT^M*&KLf^*iS@0x%BA+4LBd)(Q5AH z4z7e!KgH&IS5+WP^BC1z&^WH5zY){s`5f=^6|S6v z9n@T+h2d_u>Nn=cAIh`#1#3Q$yV?;^_bCslW>EkN$DLjyT_B35l#-I}S*Y)DI#!GJ zf#lcOsrn&T%nAOA3=t~ec731}6Q@&7!9V}TgMNILyAv~{0i+R}+kBb0c?dfK;wbwn z(Wm5U(0Htmjs^4MEq~wcu2#z~HeTrZz7?3x@xYOUxuU1&=Y5_shMc+*;Br(=7mmYsAsUU0oc!he?ZgwEWeq03SG`Wl- zp&>KCS9qrnrFP(UVw;?)=HuCE{9>H|SHc>O{zJDRuvRcUbB)NHp9c+5XWd%v=R7MP+n_p;b{I|)0Q3^wyd)n5`bjn=xvYi3=? zMM7jLNvSoFN>MJX!BftT;GRL$cf#MM!#|~|ytVbYUtKoHF2_Y3XTb?%?jrBA1AdR+X=o*m>ZRq0YuFo(>MLc7P(M+Jf_35?n9^PZIutbhoOfW$I| zv6XPPkQB>5X;db!#%&{VRdJ-wjz`Y>s!i}~xmjg3`uK4Co<1YR|M+nY!voX17RcYf ze;ZO%v-u!LMwUP3=O4GhMzZAJw7DNHHaOX5tGg!m(P~^0KNN~t4rAI)`OEtC-mE^K z&HtT>PtcX}saEo*x8bW_%yv&RLV(#loj&h;vaNQGXS%9^5}f<;?_%cIu2TOjtu#!a z&ysGuWvIs*JWf{!n{0X>6&O|=Q@P!L5o>(*$USE?w8&nib=xHGCw2^$VS)Cys7P#@ z^TWiV%V7e2Hpnp;s*=LV$ABu)n1%3|Zj!M=%Wpw0Tr@Uw)s6}Cy2$zBL}g@UZpbCa z^)K~8Wn?>=Qqxw%#YjDiPDCj^~BLbq*6Frb-Bo zJ`+dfrTZ;bG#cV|XMggx1`Hmyt>n6;!c8PRF198u8QkW{E{_B#fVnV_0S*{dKTVPZ zNAEii>fX!1cb_eev35=E)-?4w8fL1zqbgKV3iYZ&iQT-WBfF}&c6J%$Jqp_!kaYX1 z5(7;Hy$_t?8oXW2C?uQMHK)japUieu1Tyxs_Wjte6PR&EIJQioQ0A_~;raA%PkNcX z;fWWp+W`&dDmx2XfLTkz4&)7JB1dY7h~>5d78YuUQH+Ur1id3O6)HI@N3Y6b5to|R z^y_|ZsyHCSP9~3>Q3h(a!K9nH9NH8x`~j$DY7YNvhi=+vlMRV>WR$**;rA9NLfs{_+iuMFVN0-SV?w6K-0F* zaNJqh$oH?F{YAuYiJAN}Mw$+YeaL=V&-p#O@HccF2oGQ(ns|=CB*1XKwn_+aGrZRv z{jMCb@C|ULp*gcwCo)&nF2fF%<|oUGiwVIgEIiLjS`C^jfMfE$q7qlJHNy7kyop#B zk`oq!5E=_j%4LyKmX-)&op~*ov+{Y!XH|uAR#Job$E? zoVpvP!|w4AT(eum8MNc;^OoQM-6CN%(8VAo8!wItuc>ka= w2F^9%-I8H&AO_Dj;a&g3|H_DkCcN{1*a?FdoA6HlVG;~RHR1ijV63?R0S0GS3;+NC delta 44740 zcmafb2|Sh07q@#a?&4ni9gjhk$BW4hjh!MmP;u)ehlcw015af%rLCAtc2blq}V*Fq3X6xn4GL?#@fd5P$4c$wb@L*8{_Co}&XnQ2-e z3U!qtAA>p|S~D|?!sK8Z@Nu{#JOQo?e}wRduOZGOYGKpxe8d$58T=O90UnGHMcBg8 za1Mkfq7%W2821PqC{cl0O;Y>s(6c&u6 z!Ur)D@8x~}NZ`vrWS%rM`|n#P=!s0vlYcO+>4;2O@jsYmv_z(DgTs80ia($erh)iiMng4vVzX2tYsjp*e^6%$)+Tw^zTbE$nf0^>SSRykl>W`Eb z6hx-C#ve>$j2Dp`tntVD8fYTZ$MwHVIe8S3sT1U-VezxcL63QcB8kjn5r0%vo1DnB zQTv0bMh10I;ppI@q!1Skj!sA(K}-~GAZFq2`@36%G~r+X(0j;7{HNW#L(i2rmBYRZ z!C_lX12BvQ93GvC72wR|=hR{P2H%2zhOfdG;Ir^4_$d4({5kvyyc~m0z)@V6Wra@00f~99xK!Uxuyyp>r}wqy`zBKPzL0V5)g@9Meswt z0wC@3fIN@`q=P73BQk&lNCWan3J?xS@WvGhaK|7H?n=b~X%ZzN!NUcQ0On&6K>CCM zsSyIXt_lM3;V>W{1prw)1jq_MAj^D!Eb#)e$OFg%Hz4y|fV}4fKyXapH-191fw4wEIB zg*_p8MsgQ%o+J%13{L>^kAu0u(XczPX%aU?C#;yD9f%Z#WrpzuK#%BfRE+zgt8?rR zdGlj|9Kw+-P*E_FfnVI@zrx^aurHtV=ppW1;lfMK*eP4$D5-f8JaU^Sq{W07P_eCi1Pr*<} zLG{EE>qEd-{v}BvWW-!dqyHHCVWiM4P;)-hV`kpJ#RPQ5ekP*HX zk&`onl(6AoD=)VQy^|0o86^&-bD?#hqbLd%$onb!8}yn1Ef0-4plG1r0HgpkVhir* zZBRUra|VhGTGPeQ5F(zT<6+QqG$jYL#zlc{Y9%Lq2a#S!>R@>&MEFF2fRLn|q=IZF zu;pYDV#1PQ5Nr~giCOg(g4f<-%NEDu-D0?WE4fjA=nqJ7xYE~yoHZPvBBh_JX4e^G@wDu zb`gugiHnJW0wcUmhI%T4)UUCva7kH+OAWn|K_f{jV(t>fhzwj zpaAIw`SRh8V8o?Mt>dxad*Lq;g;; zgv1ljbdUf&iiXop?)1y2fF9RSMo%ARb>c4f%{;N&m zlyC$bwgHK&P(Fs9vZ3;!=jkXiaye;n2?<#!lpW~cK zL6jXNOpn4rUMb*_n;vBkG&$@G)OrY|Ngx$K>A)@jZZz)wuH*h&`~6}Q+wEVo!qemz z`+wR`QxIi%=Tg2v4h)Db;kOxzUBU^;x|2neak}|)< z{s;w8?30k>1hNp}1b4xkgoTup3KHBw4MWA06lij3DM?8g8OZb~mVsKs zQ(fv`Qz_CGGPOb-rT)9Ap&%HV8M;V;wui)$;Am(?7EML|IM;N__Ah^B8y#dLV68$mf4^^gt&=5-Pn$qN#a7eLf{Xi|C6#Ht-2;k#0R^yxFk8|W@##iiw;w{A!sDz!hYNhqinbp%@GLDP`C zS%G=NB*zzX6no^KhCWLL88G9n!R5rD4Q5;^h2$@lBq0S<5(~~8Coc1kLIo^X9`YX4 z%8H{Rsw7676pSnk%savaQeMmt1WbfL+6b;lF-;9$myi%B_9>Eyz}1YLMl>~|5Ga@~ zq+*0TKscC8`3?cQoIv^jMIe2EhWnDfCxO2Q%O?W6FoqNkaW0{|FtIyK2gv=-e=?-X zR1@ZdOpaifpr|a|3o!cN{!L;SawUj-8!Jm;hWR!9q>@5c0HBX&snnF(zGw#y0Jr;%~EE)My-+?!%#5qMVoW$^bH|@EuK)u z9GU!+*$A)Y(1trK%NOnO?+>6yVWQEt9)nhSSQ+`(iH~+%f@J)fJX_kWrJi|I;A^Mn zeAR^pNh!^rh-Q&`7v1%~>6tDl8-w43Jro{XJBe;PVY@c7;i98?T3>TVFwAawc@!De zUg|iX^8Vu{J+@yxm8T}r=GA*{wTT~zlvWFFeb1oX<1dc+-~L=aduqp2B&>PJ&yP${ajf?RfE{JJ$N&tjHSUKl{Hw#BkwytcBbSMfKh2+cB>K zgwE2Hutw%-LoaAYw8AJKS$*3PFNg2@g{Qo?DbLBBi^1ShGeP>Vo>&D6TV@-WV z`1+;PM?>2_oy&{cJ{#Jf*LP@A-+KDhiDpXAFVf+Y^LpeX zDZ`|N7QY2j%Jfv<0~yIK!*W^4cyh;#j@`v~`f<>3f;A?;g=@fNEh&knl+u+HBh)J^ z%s$i}B*u<=aEyG-dCin0agRqfj_PcCX%`-DUC0X3F_RPZCOr7$y!nlEVAd_-VLe3B8;}pTGu< zc$oTiI;~GQgP!^THbWgmeG%;Rw^?=4?G~;F6A4Rwz0NL+s8x)Bjg3O(nQ`*K5Kt{g z^0hdsX(kfU?>-nY8*fz@vq4Xp97q_$$7Q(eNfIs@Gwk7HOc4W>%RJ~xVLC)p$8J(~ zIrOdPX)X@cTNUIs3H&F=6q=4xl9Ccg%Q4@OIm|fepH`XBKN=8NWk%nyb)-^?5@I<8 zNN*^eXkMOP#j@c<#D5uq|5|8cd)NaAaT!UXarTJN{vE5nKe-^u!1|9r0-9b$Gt!~Y zoWY3Wdy8lYtK2!-~RX#GnC6 zR5CQ~isgfToJS%dasjLqR^@j+Q^~0yZ4*p6J<-^cQIwGX=OQ8{MVujhf10iGf6bC& z$A~7GDF#C&F7qGT__x{GUX8>;PmWL&6U~s{wyP(S8>{h0?PIVKFvzn4YYmenJcvc2 zVT8x$u)uctS{tK~{#Ca*QOXp}d$Ps3-)BqV#}#jW9=060-Z|sm#yy z0C8ynEgNAlaB(?kJ08^oajKy((32%>G2|>pTpJi;z}mnZ1=a=+Fkgjo=n>?kV3ExS znFe4Fa3t7Z{;8!5)&H0rY7=NCfxoyGe?6NkaQk|l2o7+9Vw|xFP|O=(>8rY-4#8xh zw`)jC;^$Ui(J<)TITSrq){GW}kTtsZOBXRI;eT!H&jpT@UuoZHk91Y zK_Uf}R3PP``?VkpUp>pO8A3N9fHZKWW=+C>6~gNsNI`j3G8 z@kB%CIwjMm*wooVifaAKi1lb=wkNZ@ezLlW8$p)yR2LpK1yRciRBWCcS6*1Uo!RoT z`j+DJaPwuqODCCod1|gq@Vn{n!j zl=vt@a5bgf#}${%Wc?H}hEBUSZ7NUmbp059_ME3?iceguXtl0tU4@iZl1_D*Ee za3OYt zWQTI~1Q{9#O(M?}-mSM-L5}Gu%;+)414)JBezHl0npXPcZ!SlE#FWtR)%09V8 z)y}{tPWlv%Bj$DS9gUvpLM&VoA7~#>%(;28sQ73xw2i{pp-B+tfRH{H!9ZZ8dM5=ISW&?u8$4tGs8} zI4R&`PFMHfok2N4NX%+yQW|os)_SIzWZZ0;y~Yqp>Y2F zrK-q3>IE!St?6<5OI7)wOH~Z;RqcDde!GsGve5LV z!YVl_P&wtmKPCK6<|nAKZE)pSph1Dc1lEW!(FaCU;cMbVWeEey^4E$Dc-T^a7CUyF zIHSUFU{Sp9d;8@I`?+!hwnoPcwhHn!1(VrX1n%6vuPT9Dn1VnqjD4*2(<#xN!laZTal0 zd(jfrxl}dl!tk18zKc;IIV_jv+{74bP?GM#rD)?hp@OIqzrusUvDy753!>*URc9WQ zbCKpyQeN0T=BhsHSI>Bxngc^Gk4Fc+n7wFVeRWmL%gvCDFtqVy_sitomup2gKU||e zm!6ZmA|dAaWbY}o{Bg_LsojV#lIw6tw$iAXgu7b;j%sB3ZAZFZiQ8wBSzKE6RUM-= znxPPjp@%#@CJ%K(OtJ>%ApNV)*G9TpsW?UUii;ZS8b6rX6R=hI-S^{@uZHk?{g3Y4 zZ@zt<^^9P)-Qhs$Si574s4LbvCGIc1xJb`VozbT(*S}!kV&zOb__B!*%W>rFOQ9nE zN~7zns|6D6XG8Q{4ttsf$e9MbM!jl8_GVeB?aB!_Nbw3c4pu&1Dn(cJC&qlXt>mVb zR;}d`Tq)#5bia5(Yrz()dmtv32`?=mC$jC@_PI*cA>i5%x2O1I*OMwYzMgA>scOM8 z$hGRF87Kwm1aP%V#toJ7*x`2z<0{nyg@F`#NC$_pia&8&n;#@-tnyT^f=$Gt=+mupL`uMfE;v^%Z zO5b3FpJ$c}qyC*B&a#o2lM~j@+=c9O9&5zXriJO=DPclw8Y80C%e7M1S6O+UR|S)< zDM7L8481d{)xp_sS^P;$afeiDtMl!vwzXzWoNmn-olC8~bM|PK&U?HN3(5HC`q9TTL z)>uDuE6dM8J3dQsy6}^n-rXI)2T8d+s1kv7S(71CdSSeafTT4EqXz7C{2&8{_CxT8 z39@=Lr4ZMZf%X@q_VyLo>NWVd^IUEPsm;FC++A*Y4n@mp_mA)O%g1!n#G61n_H{up zspdhZ8Htcj4Hqfyh-49{lLvA_u8G9x2MVCSI93S`eD69CAJ6^1Aho5dT8St5$4+?4 zy!PIVuKJa}Z$`rw{bUACSNi(9jq^i|8meQIOOD=V!`|k1ph;6=^>MJkiak$R;@fod z2F@)K$S44NoETo9fy^AR2a)@pDzMUtt-;mpd&~|>%W?x<306$|zRXk6f4YDTpb2fP zC&X!lMUqNNOa5|k8UC3F3R1%!frfOjhanbEv^GS=_}}8Bf!FGv;xf}3$RXGzQf}x0 zghoOKk6|(RpYA%KwTwx$zOkwXg-(!3>u?UDoKZ*|=JWx>vM0rnT5UL#x-M(Xx%3Ex zD%Tdd3HKm$dq%h*?`1~^>7CiZ0b|>1;m29ORx!%sMR^u82M<*kUmAMR7p8FAvU{P4 zB8OE0%H2-Xrlz|W>%t~yf~faThX`ehIcN@Ni^H=r4-CS^SBiTmPOd-Cdx!V zFAG>1T}`Q%i*raDU8xAZ65X(+#4DNE)`pHaeal_*EPviD&8N;bM?AH!XeV|iPtFEz zJf_S0a@Z&f(-u+4EcWU6mpu{=JyqHh6^u%ZMqU;5-WPN2u6wV|y?;O&+f*r#3niru z3J>FNb?JEJoaGp78Ei4|n^gAEEMw1-v2J8A?2BJi${Hx7A0crqNx%C(*WapbuCuYr zNN*y`G4R4Vmt9R_;-;s00rpV#VbceEofffgX^>@} zZJ3D!fA`lXwxxa%y=(=vTv_h(?vt(puNJ$zd}wIcz;UYN3}+kn64k_p<-sn)amUn?k8(_1(T~HVxMa$Nsi)| zt_CtO`)KEDT=W(;lV;weV5O_{;ubT%t9(RnwPz}c_t#QQ?i`w;al4py5mVid>BrA!Hb3y#B z;uVw2S&7qJ6?P|8UU47VvKp+5zG?ZzibeUEgWlJ&4V}fbhEMmYjVlnDDHlSi2UrXS zq`oScx{;t#Q=R4Jialc+mU)rEW|yX$CQjU`{)j0zPm*q#c<0v1R?k#y!k^5j(7PGX zJ@S20;OR5{o=Tak*{NT>mRaXVn;>b+n7=FOPPPH)G+6&!KlaQlv1=Zuv0!Z zx`-0ce;vy2IFxvED@TdKg%}E@hb$ei?BtU2^3pQmzZA$D3sQ!JG;l|K zCO9fA%-ieuQ>qpaJJCN`c^pTYV}cux?h7U^+!u?@y^EPf=$fqii%4A%m2{6amR2DJZG_X+cuK<7*V_gdZL_ zQc|P?8XXRz{`+3Z{Rk34+85i0fcfP-M#Vuwepq@!t}0d^0kyg!(G22ZU@HEd(P*{$ z@ii<@SY;@V^jDzjB?-w(NZbQ?0CGBkbl!g*0>Qq}Ci|W9mygZjkIvZ_ zmA_N`_QDZ=gg7hE%KsZc-0z@&Hz@!)p@B|3MYHbr4N6KJh@1ov)&1yQfchW3Bla_T z_gA6j(0=!5{kbR0>Q_*Wn4dH-RrW>L=g&0O|Mm@;8|WCb%F{Sfx}V`ZT@n&q;+8lN zQ1f&!3-i5n=e90}66e^zzwRR0r5G}XniasIs%?0-^~TtwQTWE90^iQ5%^E(Cr3 zFd_&M5M9pI13Mx1ZJ#AQ)XV+-2sD33sgDwUmT}N`0~CrBY=e@8XzY+890}Uk-&IRR zQT-idhW4xW_kObfNp;xGk{B6vI74vsHwOtly?}bx^EO> zf$8Vz=H=lTstmkvn-0ML+b)5{f^8jra9lCsh~@;6l_SBH;vXNd z9M#_+4DI`X|Ke)=^{oDT^g;MQ?8X1L5BQcL_O}oC9+n9@;DHfC{KpTR43ySmtkPu@ zVrQd&w`htx)&E4%_gnPu4TArZ3UszDnVgg&aE8EbaOX4PiXkt16hvH$n>Md%M?EI=QN?w%JCmQfz;SkcGuxp>rRCScm2+a) zseRG`e?MBn)$0xHRk2P{0jE1A>N(Ag$8a@7pXBRgJCQiw=l8687ty_ehbJ)ovW>6b zvtJ(@lpCbix_Q|KVIjslRr-2VYsALdx{~b0Rogp}fa3%tr=8p-)$mHPUs6bX#)?d3=1*QL`b1k&}dyuMmyIuz;e zQ=386R6Dko-t<}O)l2zTT)S0EoTm0gr;^oM%0u-QGa5eALF@F$O14(VQ|VW4@YhhP zm#EQVp9s^71cfWV$BWr--4f{(?7Hc=xM`6qZ5d_Rc&wvs=#-HMyAAWQ=|iUYTdL)a zt_5Wyg8GE=w^M%05=$J5A*<9p&rJjKeng$xnHNm&E+~6b-ML+R#x#DYuxz06$mW~N z+2V^5^F4)}=hZ{zN*;|BaN$WFUB=u}8nP=?dyPm$B@JeA7V+Ts25C3jj3t$GhPh27 zc5Alp&)2!V*Sq9&|M>LeF-`=Re8_EItm8u!{f?abVprw+iU`aIFQk{rrHt+?Osh#U zy2oT*x*U8ZFr8-DbZj=^wdK9mlt?5+mVq4CLB01MQ{#=-W0kE7@E^o6Ih=7>{gVPI ziaH&P?P3}76h%F{cm)deaWNI@sZXU*JuF|no{rB3EuQWAW$I@LJK)<>Wxg!lh^YR^ zFkL(KvaI0EWhUCdQ}Cl!!t}RqDi}a1;GsWF799Q<7=L=1>zVlQ!mO6J{pKAJ?Q{LKJ zMLBAG=W(yYboSs!jXkTwiXY&x#kfIq1>L2F-M*l3ohJ+Odv{3L=Q>|r&W3S{374u} zft7YYtxIAPz^giNZq;2&4{BQr2^dKEppc_%fA!(3>6?R-Sv()kUo*S%RbiV+6w000Rel?`W^>r=0p`V}c(3mITjwgzdt4CE zx0YXG5perKm$8mcF{?KG$ZonGq+K;W!|a-I9oxk#60(+yAK-PVpw4Vmt#y7%h;4(d z8mdZ67lyXip8n$KwQCi1X32Jo#Xs`tspZJUV=TYAWzRrWX_{MV{w9voCcN)vA)7PZ z%1*inf8*6|u#vh?Vk}?bX}nXS{pDtc{YArVo1x3^CTyY)n`KG2Xu^ufeU>D6IYzVy zRt)$k*iCYbx<8ni5NBsA5RLWcc0R8bafnkZ+>g3TTOtz6EBJvv*p~9{Fk|t>n@7@n zgD*blkw40H1=7B)lpLphg1aPWl9RSYi2njDtFnwcL;66DsKU2%IbFoenzhtbODQ-sVyGgmy~so|=pL4PF*X%I#AUtn`;2 zJjtKFAap7F?u1C6v#qtrmz>k6;!%@9*Rmp;$jHbpo|0>B&(D)UoC>$aFFd;3|2*T? z>cF)8#b+5oX3fqW@Tc`I4+G7l3cCjko6ZC?kJYt#Z{SN;zJ6{_tV>HjpTH|fjyQiM zVJ;S*qR(u7Vxpf(^lU<0;am|#KxXgj*Y#p!3YWUN`#T(OYpKtk8!gk*<1e`=ukJdc ztDa;OcRl4WEYE%7$i_wgha&o|#+~6tCUzm-CfalynLbzD@-i(tZ<#)RD|JE>g-Z-J zJk;pRope5v!Ex%=9kOpxUu3?LFBb^-*S0%|tl-C-1sdP^+F}e8eGcCe$G*|aBAnri z_Cy3WU0t~9tNXhBQ01Z$4>S=*5}?c){B7^^#gH@!Gpt30t`Jq z<28iwm2zzYYUu`I1-!H2jJakd?7O%rrh3K~16;I(ZR#5xo;*_T7kW5Y z7M5=31ZOdFGl?p_oYQGQ^*W}qj#n=y1V*x(2Dpav z!6{dJ`-T*K9zGAMwESAT0P|a0)w%M1M5A@xYbKsRPS)XnJFOsmMZE1oq=Hhy&Vu>Z zOKi(6LSbRu)XuFb=}ixr?ds~!z02++DS4AQs_j02PRA!I}yo#Ls^qRhGBGlS}UWLhI zkq|6i^>p0JizP0fZ!bGSQUar9VD6`FER~;syAzMGza`<3hg?PXxZZsw=xg?P+%%>u zyfAv9qzVcNxrY}PY3qFVu)p8O_lLUO*nIO|W&N6<|IN9%!XS&PwX=Pw+JqI+r)Fh5++vr2Ki*qsrYTZ&<{2<*Eg*jywg`bn|}Eg2Xnrn~*TE9N z`r#j|(lTgZ@>d;K_moL5zwniP&5?ho#f&N;?fPib2Tr5VM=ZBG)_3$^!x|bInT4l6 z>zyV|wQqHOZ%uIBwKSQqBYS`9wZ{9)A{R#5tMAc-_B5#<+oP=xxc|au@ucO<=Ak#7 z(c#wK6HOn}$VJT1-m%*&^&G-_>Yj_MTTq~48X9sza^28n%pyGIY0K!UUZ_2# z%XTVJX=+qH#OQl$-TLIvE87e{S|y>E<_k@kYX?8xay>Z9G@lyz?(&J0^AAIVUK|n4 zEQ~ydk5AFpV%D?39_|t}ccPV&^yJ5@T&0U ztL@p3uX&k2g+AN@U&@x0%`zLbVjDrd>e67kV?lR@P71$vTi4T|lTXiL;&A$a&e5F< zIqiyQFZ)oMz^rsuS8raCoX)M`p3WQNnVyTgkCyMZM!FY{Uy%q12spiQ6>;B=9KDC4 zZCTuA3eC8~!wnBTdp5L+A%jUTxxBl=mN|SS34iIFc~zCg7E4rr2v-m4z>#;?>*}mr zT`H=4F`CaDP#l|uyzZ2;-smfSipZCe8jtB#!y9NZGKb!JGkuVJLNk0l=A^&+z20H# zTCqfikj>8*tDb$Z5|mb~npAV3_c8OXQy9hGYFR0hiN1L;6W$Y)DpGcv-RtH`m&YL% z>2GUzK64M+=(r3gdbCQi<3J~>pjm?H$<}LCpa(pu?%E3$f6eBb2+CwrkeaogI5EcKs)fUT7Jxeg0?#UehI>A#3A};bY8GuHCyEBVo4>P)0KR z7;Pd$8h^XhD3#GWwYFyX-R4;HG1Vk?y6%}&OWBCC5o{7y`?%y(@}ddld8c)&MT&R7 z99&K4zITJuKa4Vq!v-m2ECq8+%V;~3yYiUBkhA1RS|t5l7&yLC@5Ug!JchEoDRY2k zQX9XBw0cd2IX7`Aa&5I#pvED~@Vn>u;*K)wNcop|$<H6B%1!JxY>Ic zLa#rW{M(>+Rqu=s;a@5$MzRzh2lkOM^5d7%0&7=S6-FT-FeTToJMOL01|*&56%@FV zaKvj!ZRQf2O@ud+>oK{&=$*Wb1;-wNoF^=KmO8LHN{T*nX-kQfU1CX(=6~GQSquVCDrE zf>DoqPWU1%g@8V-{2>XNS^pQ5DlYF`w{q43N9Y*HgifD!mdtH*eA1Vhw9Gffh}5&d zn~154PPJ!bLX05+Lfms z^EPOY-%xD#6TRv4ZDqi!>HdcT2fG)PAUCYcG2f(!A6tqB+`Bv;;g#D-;l5eO_YN>8 z8<%raBPoXYv-5oC5+;wMf+(c(H7*O);On=~9^?}H^qO4sG~Xel0uQ%yb^`Kg+Wnj> z0!+gOts;~e*NX)dZ9-zVd=H4ON`DS*^}Rpp7ka$WI6}9vC#LLxLCK7ORYnX8OdBWS z>fm?KXRlp{@6goScC>+=l_A3yLv170FFI2>BzhK{!Xlrdjn?x7rurV9`6^&N6NJY< zqAtCk!LUlteWhVU<748*`dzgf*c@J)Ko#+$Lsl_{0sL0R2m*`ausk6q=R%PcCmA;x)~X zrLWQ|5I90pXnbjtxn3{+;9bKLZL>z90(fsiy3e=0F@%qCBI1(XXrDB7o8Uvu=jG1B zf+4vmJ&Oh9%e@{MyEU;#mSnqjqw4jz>X?)!vOFa|**mOI39X-Tj_{LO8Kw3MJreZ2 zQR|$11Dy$Z#Vf&nil$7RGq|Xlr1>ktxza+tbI_n{cUjs|h2YN(nPEKo$FY;)-ZS_V z@q%8AAXh`@gP|7`Qn8B{^tg{a!pm5C1`}LCau;72zM5h~n>> zNmes38K~WokSHE`#Sqx{PW2=&@A#eQ9sK5{26WZszUD_r=4}h7+%4e0sL%L zPf^Cq93NPprwa*mt)E^#L^g5dBV(}ZT-K-)@^1Bg=lRD6gQ_A`(ynpfJ(s>refw~~ z;DzHJVW1g*oA2$TO0(&krwH9=xe6a@ku)=_iY1)yQ(x}qi4p3wuf?6iOsKPVd6>k^4Y}BUSdY9?$qX`!=-IMsG0dS`XJG* z=&#RthLw*?u)Or=5)1E=%S-K~r^i&@;8#(Mk1V!*qY%a4pDTlG%jG`qr&G0szgfgR zKJYy6YmiHf%qYVX>4s!R^0+7?0qXv@^I2D$6C>kjqA9pOQ1#_>%y)NZ)if)sUu@N@ zt$cU%n(_Fj+a7P#M~l4rhg@4}PiIbfoM+*Cr1+f`pT7Wov-NiVYAJEJRlTmwcek~c zPsoqgRGdV&^jv9R#H%k~J~p0j5hKS33hBQ%${xu}ZiYT`@j^!3oeLp%YlWU&+$2A+ z>hwj)aot}hUhYa~U#2}ggeT&u9%_aD`J$swD(z~Z*yrfkM=7Vm-xU=d4(Uami=5`| zFB|L;iaxj@SD1Pu7sab)tbv8S-hpZB31kda^?`V;ychBZ-uK+$6&#?W30Oy59VsU*XRWxt{W9w# z_P)c+p3;B@kNosff820*MaSHG?~!JyE8*h>AD@)QeHddiK%e>ao{dM{bvnWM*^Hr{ zN949qzlba;>4Vn~R2NXV_zw%7kx6j}M*7tFQ$mx5IkzW5?R6hVz2G=e9G|_hf!{EB z!H7IP6FF+b5iX!y!fUG5fok)`i@cMucrZpMqOIw_vmsC;X9M(rcjqJWNX6cg@Wmh7 z56CHpbvi1|oOlihNzOm`sve+=Ye4#aHjJ#`y0CPLQ1ReGMpQ~GyHHIt4`+!`>hbf1 zIVTsY)8dOnEm_e^gyqh+x*^>8WB6?EfrDNb_c93Q z;Mfj*o-4#Q#97@QY7;?+*V&VJC^B_aZCW&kw~jdX=z9v0Gw6E8;5%8=ReABH3yGHp zCdV^{xf?Usd8MMG3I}2xGi&3TPOQboaoE@6&Yr$@j&>!<+^#GT_WonQ^wFLq+LG** zi!y6=6L!SvoQqn>>&FU8#3?~8O;Z`lSkLI0*>ZSX2XB9*OPiD zwYq$45sR$yhvoa~6)R*xGTKw`RwwwS9=!U%He$+xmF_-TUo_G>lB-=26~(#YaFFt9 z-`>I=YJxIuz>%=@W#yD-ULMbCsPQ1%@$({=6SUrwh-q73>2*D~7Z1r56jD0ex-~%0iczt$ zFuAMS8tM=zwvwD27ZDQtCi5Kpp?pZ(F^u6?jYf~qsOW)GTKZikwuofByZZ2zYdvgi zD#4wxcf%bItoA50l0DDA`EcE|P@G{jb~G(1yr%g_2`vMnOU$(6?G|41JEvfFOq?Tr zJ4BBDAXR{ed*_Gi0&=>WqO@??xHywZEA`I}NsOl4%Q+&;nFIdj6PHkWE_H2(MpD9J z63h5I%I7Q7T}7)ya;4}hl>#Uv9Ye{1l^rwuEMLJV$+PFu?m^?kOI)2!n(?%AX$R)D z)Gr>~4xE{-5zbtjT`t9Qf8S1^MqucAhxnnEKYjG25X$t+4cFDagv|9HtH@e=Hfyy*+% zNtL1VR7V#$mp0PxIZCV;20t~VawIjJIZcb*HO%;C#wjhpK6p-ILF`tKRGQ$k*Cy)w z6Yp08ZTah(-Kx~AtaeA1`c-GBI^A`&Pm;Q6+Ht=PVeIneYpTIvP{&|Dz*cAC*>Z4j z7*0HGo(HbrNI4vwF^0VY0Fgl08-VYCM?AnzJjo7@w8J?8z&QxG5CHMCJUGn;7lUjX zaoTti5V0Z2007745di>!03iUOAfKB6!vLcI6M$C>0D_$eTY%#L4gmB3CLllXJ{%mW zN0J^ z2msI(2=K*l(A@AyfN0PHmjJ54yF`8w_?-Z*Rp6QekPMIn0MZ~50pbBp0f6@qQ2-zh z1o&t?A`ILF0|WuM1DFCB1AsAs$OfncxDG(f7!-y8Uy5i3xC_t%3IyW<{ugzb0dN)|9pE7e#6rL=Bln}Sff7HXvf$9TFcj#I#6jTHvN*&U zfJ8yyurxj4-f{E`I59q{zkeK_9{kr0&;TU=Jxu#6u)80Fo-qX*&)EIY=ODUd^#2^5 z-;d96vr)Q0;8+I@RO1YifOxPx#IAy(A#5e1tzeKoit+#yXp1C;I@8b!_~UE1HezeJ zQ;dGy;iq&Nb`3vO#a21Bs!Y|}e=;PXQ^cu;9zm{d7d%3qqQR$d;thj%CAhvJ&8%IUe_HzvNN8qSfIGvWV_r zd6wXH%bmYvN!!R=-tr!6w6eE71LqqMQ@Hz*W2Mz+e4_!*K|^|;ja%U2w#LBig<=Zt z6xH`z$cM6idT+2LGfMd3YY#|ga3!od-VSG@&Z)Ii)5jg>@(jXTG#0;RGs=5OrylR# zvsF?wSU39V%)&Lhci-AF%X##5vQh<(=!y38=~>4Pxf%?(yjIq+B9C2oe3ASFP~X!-^EAL`G5NG;*y*-^&Oi$JF#R&2~H(fO;f9nLDJFh(7iiZIeJ^h zWGdsx#qQ-Du8Fi5`YvISkZ-wz!Y;Mc4UMXI-aKuqdb%I%*Jk|siyvL!$EVP-=wXEL~EewQs)`B3BiZW35XpTtDI0{&^dYvR4j%?I|QJBK0Y z(cVUC?{=Nw)P7H-)h)YRi?4^98D|y zuoo7ir%EWB4Dns~;Og!#<}7k|?_F- zCOf%zBuDxj{+075iW|8%x1%T|(u33I$^~rGbEDPx+ox_gPd^%l=eQ}%)ff529IETJ zX#SLf8}m-dMN(xO$n)_L_q0+iqr z?!AHn%zGVmdr!L=TUi?lwA*clU}Y+ES#g>ez0TVtMz5(7gF*EA7|DM0 zn)ZElXC#3HM6WsMUMZBHIeXG>km*Cgk9V=@ev6o>cQ0&QB|8qAipvh=T~(__;75^3 zJz1QYZN6UU-KlH29DN-$0=Z{je;NoGzTH`VruFN$s5k2TIjFdi{@y(CX6%m@GW+kH z?sLNUDL7W*V58b$eMV=;MyfGR*-^2CGlpfSr%h#b@(xp+OpPL;PmZ6nomY8oIlnb< z`R4tzciRs%(`NA@-tvSHbj&}~2;=eKHb*5bEp+pIQ%UZU(!$**U-{}Ob*XJE%1EPv z=@W7ubqsVK(>0oCNL|YJ>52RhWCDWUMg5aUQxs{RFt(>>g5dYc=F9F|hMtx!%DFlm zFgo=H_gL)%dFa&mOI5ieFV~vI28F)59oDz`oaEl?5qZ{S>QHRX*+<8~u1!4HwrTJz zVafsjEiz>HOI4gZU1IUb4Ay&P)Z|Tc+B3w!L!>ahRD)6`F*V*iD#{l z^(x0gshd`pa|KQ1w@rvd6F(M|qG}lx?`rEYt5?u#Eh?^evYZC(nbM_pNrTnQDz8k7 z&cTxTw2kGhJjzV7*f^I#NY=Q+Q3MHZH@?>9w zkHvDk`O1Mnxl!3oI!mA~>rt0nV|9ZXmbsA_3ikU!G^a-uUs0{*v*K%RX*GNBKN&9m zq?f2fe>jL%holEJcJ~F8ple+v(KbF__%mdlMy2{QWPWsV3g=YSeYsQ8RlTU_cxp)E z;9GyH_k!`&tS>HAc#%D{;Tr0Y)SzeZz*1f<+%wjFc1=pZ9raki`{)w^zb!fKQC@D+ zTY7zLXDS=@Oz?-h_(e>FfEM-+R8^!)H*7vs5Gdr-WW^+9A1u(<-NY=OM+4Vjw6X@V^dAkb$W8CA=KN93F-4H)m%g6eb!iz_x^OXms}2Z zE@vG*?5`s_y!tqrdN(;-_mV=t!otE52|X*H7ieAq;yxA6DV^8L5{;rG)o!KUEYWu< ze(eRnLEH=8w7(Y|=z&lu7lnC!VjUN-`d5-J8pzzL)DUT7owzhE^cb5P`8g~sY3GNnL0|W>TL5tuJ+%34f6Fj)P zLxAAH3GO^iuIt`=zwaNoKUE!6A4OMJ_pG(%8e^PlNKA;%?)K(FFM3oa5Nl(u5J(>; z=?@F&EQy~Lg#JJ3%L5&P7ww=6L~zLpz&eg6vnXKwB$L%6JkygJ+W<$`#r9ECtb;8^ zR4`3{RbzzJc#NmSyvvAAR~nRZW+hHm>`HFz$&8Y(U5WCPEQS~qb)iE)@=?Pb?bHh*(zuF7T-y7ksJmuz*Npy z-ZC@COnpoF?r71pIQXu$B_Uui z5%N2%IAzK^j>2i)uXxLm@D*pOnM__*`FC(pxjy=}tg=*(PnAV)4tlNs}IrR8n8wycU))bzDV~bl%tZ5JNz}@8Z;}d=Xh7 zT}ICc>6^E9O*YpaMI9&hgyfxof;lEA0-~b+kS+b9q7Gi#iQ04r()59Tew!2g%c~0y z{li~Q#sx6Bob++QIa1{8KCb#@_BPhFp}IOEE@GPx&3!kROW||C)z0(nplPT|T}tW% z-(&!dC5!`ll}~+t^Nc~|!||994t%(r*3c7Ou0jN|u^+{viA@0~59*NrZ^Wn}W%a37 z@`hI;l>ACv)`xr=%j&?+dWM=xy+iBH-Ed>e!HJeg)H<&^a+jT=^=$i!Psj7+vA}5U zh1xf=Oey;+22khw5QbBHD@;7f2szOj>2pV+X~I_XZtztt<{kCara^dyP<#N=@HXim zQUoGWHF#IVe!5I#p`znLUUjw-$2s16b%4+ruA-}H&VTaeoED(x#O+t@Dqu4gG1PS2 zsoAZL9U$5!wxJ4_CN z`97)rMxv7-62~;*Fx}+3vjnT1cFBHV_*`>8U2ZSv#c8J0ER+g)ICP8seK-(kXyK%z zs$vN{SMYv-q|^72p$hq7dZ1GoFkR{Dz)AHf%28)^jr5>4#@T( z`sLZM!mhFxJ4KT(H@1(No{lR7-X2)_STzqbBT4*5!vzx=E!If+L$>9MnF0v@gA(!@ zGL?mO3BViwhNJM^yy@MOc$h^wlz$$fniefa0h^J9Wen4VrLHsK4%6K4(-9&@qT3o= zn)JJ${M;Ljf)(;Ai2;HVG-t|rJ!;q=S2XS31P~E*(NfG9_F;cyK&PB>+Es%bU;-#- zYBhb0#UmD&qrhsoY#eo>_<&^@r2u9czMAuAo(T1DFD)2s7Vl#{Vs>3}xdQMzSp96O z6gJfz`o+4Vccf?>ei3xjK-<&J@a(u@rSRL8$jwC%he95up2x9z$;1~W2XgM1pMetN zI;Y*F#40-EZwkO>x|X4WGup7u6!^@vzkg8^?-AZsz)@4*{gmM{s{`bHu!ZdE?v|o=oCwx*tv%XK$osY>h7tmuh zO#+4?R%k6p#tiv-Wb2?IgbdjL7swP0Je{r3V%78^Jv|8KG3*5D#70AQ7zlPtkrd<& zYT1@iHDikJ|7!6@NHEdT{FK>jlu2hX0UfI#dg{u$1pRUhHle^W#^7{xB9`;}%fDm0U>JSBu zeq0jz9!7R6yH6*(JK!6^8|SK!^XP)9LL|LzeQ>FT zwyXgbv_X-b4jFhocwY^q$Mnp{btA+i{p8eZ-@ZZ$cJPt*BBp zbuhmUWy4lB#&L~{ zZapFuEpilEu$i*-7s!t^*NLKn>BFwC9?>4Y6&eh7g;%>C5eMWI1>mDEpqDe!{|V6J z*LXXab*WeJ69L`*nGmt6r4);DH5501KG7bP5f$ctbk-~wjeJ$8NzngEF+o*_=1d}Q zL1lx11lj$QVp5Ar^OBeV>x#2rbmT31E|eW3Tc0u)yr);^ZAe(5#M@|C(U(k5fn2RN zOddvCr{-BFfjaA0@6Rjt&J|S86F3N`pPsbSTtYJ@SL+NFGnX)@|MB4XJ&UaK!(J(j z3w&GBNWiL`r5*Bd&>y28KRF_JD?d4{>u$7BugbCVb>Ffv13ORIXJyd6R?Xd!Mwj+m z1af}El<$zj{4%hig7j!aQ!FtHW`n^~`1X>8%qVR%8_Il#%qr|&|5fiCI$O zm-N=-)73JNgEQ`Q3&WpsG~b|Ow@C&ucYc+*E4)zJ%j9$z$FwVet;HHmV^Uej#+Q4i z1?u{d9ExlXbXjKC9lDC-VrMclasX{ZJ`q&Tz}eM=YM0W24{=#tgfmkc=L0Ic%@kWV5Nsr2S)|%u+lNW>8>>kFO;uof zq?NPh+un~l|F>BZWU*NVlM90-u*&xFc|bP@3cPH(z7l`WOG#*ZetmevX7HE$}k z@}puM719U#5lYU#Cn3s{mlVV~s#D{<9ZEOz|4zJ0v05@RN4c@mz>%AtGFESQ7~#$? zb}wQla-&D%SR_^GZ~Ii^B4))pRE22{9#uU`OCaNtbFpXSwM>LUUL;Yb#^IS`vI1rW zKPJZ$7UYu9B8d2z1XdH>Ms!hjvAL5O?cXRicDm7kAt zES!@OuOn2gMANuG%ojeUO(|=gg8y7usfMLlHEN0A_0{&xRp2{c-XTdHN)gOd&mArT zCl%V-e72*zepUA8?QF{!x~(oqIz~SOqv`Bt7E+fBr$gLE5uksksr}yLO&}kn4tz#_ z+s+`0^q`5CoU?kGnQHhh2OdH8h5KxsIpFwJPh}<_)<;r zaM42l?jq+^6_9wJc5f(x(L?zQBswtEIyxIb5~F=1uK9uKaot?_qvDS{G8DKnBydzP zv9%L=?GT;j?vJltq8(seS_bocL_gDfB4%11D%DMU=Sf=(PZzvo1fuvxM zFe&~K+4O~Y*vcLk56MAW9}2H4`13{1a7Mus(287?7wfQ-*F@<_z)nRv zh9SJI9$K3ovz%Z-ksMiDJEQ)?tTiRI*XpC}C);S$B#6{Q-vJK^^eLTk6Uh%AJJuq? zXs;%DC2RK&vqm2QFWMt%n_E!MuY@3|hKBmr^;zaR*ybROSJ{@jdQ^nAi`;&T%5@ke z?e%qcb|$2VbpBlQQNdL3iW``}2zl+awm15L7F+Yal~(UD zZ__AKQG-O{aL*C!-t(U@V>*2ONba6hEffp;San7Hjr{Smbh__@>O-sW70`OnafMUQ_d{b4U)SV!`^m(W}}(kGJ1Zw%jg z`~0CjhwD~bn@0ofL+#>jcwYLx5_O-?aRhKXp?iy;9;ij0=(pKD;nSwGQrN)Ab zl&aO^?=pw9>D3sYAkQ!qU0L^PzrENc71Tm5ckNtklu@NI>Uxog@S2G zTZMIV3RLDG4+$0L=m1j=6sf<@h!KSL$ytUT*45;R&m=Zn${N#aSy5;o_S?VGJT;Ly)#~hSG zKu8(OyxDP}Id4%6IM4W+bCu6%cH&>%_rVVq&*T#=4{x_K;wc7xTsB2%tP(WXP`NZH7e>SFYt}D>2W|8*mqF=(RX&pU21?rxpIE21vn;)bLb(r zh+BN;{xj;bJ%JTW>*pAT@a-K~>rTXaBdcsk8+wc|R!J?=zFx&Y%Ow(LjWsh~bNOS{ z90*qY90%8Om|HxC;wEo((jx&@z!n-gEa!CulCm`ezB0uW9yVNNt`ZJ>rxxYA#*>Xz zE%UCug3Dj%<~f0*$Ap0wQo!EVDT3W~d=^A7x*UgKSf9ASYbk}CvS|&(tRFWa2&M?2 zc-|Ht$E=&+W|r5O9v;&H_2vT-_#pit`Qc4SL*`ver1&yNdjg;ta$0+cW6GLq#P!74 zO_h<)hwtX>R|=B#oD7h%glP&DFF%Z?EKz84ln4U(`i4Sp|4}wY17b8sYwb!g)wr_h zi9d*kq?~G_OL5ztTE29^xYlIAQDpfRm*>YNeAZIS1X+i>SckzwV!y{jBUT%iPp&&w z^$Yisd`i?doo+BR;VDJGPQtI=p_$OA!{O2#@Uku#+a|X-*O{#EEZ7lA1w+7E&(Q_e}~(XO9p zTbzF}(L7=kBAOuxCW@)BU$3etN=s=|=&bHp4i<1Me|hPqBqr*4w>{o2SH2Qn^J=|= zw8qVXU?eF~%~xqZHs{9)brJY+nC`_b*Z-6~i9DF7nK%MSXv0z=cM64T>FKwu(EUf2 zYEd;E3jBAF)puAAZ7EnoSatn`B5v`fvk#JnSg%ZUd8G^p+WF85pni|iw7Fnr%`GLk zz4n6{{N`VD43bQRbmT1KDzIcPQ~L~jQ?&_gn5plKn<4;lMOUMSN$KW)jH}Wy9Oq8L^sl-|CJHJG8 zi04qI1m@6;RTPqbpj+cU(ro@4%#silkv;rNqki0{P=O0g(<=Wnp@ct9)P9uX z?)NjE9Jl4>@TF}2`A_U;dGLj|nT;(#1W5amHmIYXq< zspyaI&gO>z$J~^>{gAlLXk9~4r>ie{RS_zD@6}?r{*_2J(W~J=tRkH}Q!wY}d_dj? z$AX#g&mp(jY*M&k2BgW9XR$1_;tYSz@=jO>oJRw0X|<2aUo2OQGZ{iXK@ z9V@FVsHDYEb@>dN2o_Uh4Q^9Hz@;QSoB9uT^yIhX$jR?B246-Vd7i8Ka_H*PL2{JZ zmP_kl)7k_})7hap;hHobBb3`OzPNsiI+d_-F&+BD=r^Q%g?q76!;>c%rZeAw>W+b2 z#!MfrN%lpWQBM`ua*|touM07CF5N)MS&RgF#aNOAH)~FvCrdPs-F);tpu-(=?dsY$ zr%2a-xYWd9Y?Gkhz*&}LX?*@hg;Gcr@?01o;tv~+3G2p=Or15S|43{OS9l;ZI6lk-ibWIMa{P*s#}{@X-+{f*Faf(=*v(j4#I`n1TF^pbMfjsq zpH3>hqIyVq%FG;U9GRr>XUU)}`EAYUmP2o-GojQ2s@b{;!2{9Wl+vYSSUgf9P-9A* znCV0c9cj_8Aw$q;`u4bPh?ti@&l{;h@sY2tQY2@X0-dYHoSR6DL_4@Ws-cARLn<&Io&8kjip{$_hhb~YYuf;ifBHa8Qh0op4AGUS9$ z*$@m|h_)D6YSIRAS!+MmA2aA_c5*I0yOf=gV}}wiIP%4Coi!)*qU!abbs6DfjklJHx9?_`oc#ch05 zC(KS@2+U!_h_E{oX;*_-7Vts9C_-k~G?5X@rMcqBrQ=0o;zSf4V{8!{EJU9@$tu2C zRMpc>pVQHST3zMmO=U8T#k!xvr>kON?1YV>p{S^s*Yd4jES%0l(Y2+G*#F?RS8SJU z46BuFmxv*4JpA+9-QC?_J5mmM?!f`$RnpWCZ60=;q!TM%A}; zx$R@`?1by(LA`8WVX6QYAuy6uaS%XuY9n2i7K|v>+JAib#TKg6dk(%cK*y=VV_eX9 zH?JuyG7E-htY|#!FZ~f;0yru+Yi3N`l4+#5Axp(`Tex{;tSaA`%g^Ri_EI4aB`Tro zUCFC_t&DD7uKMgA%WnkirF~vEjgzzMuOU3Ld(*=!c)Ermk8R6VB}=Jf>2)BY ziE3yilVf)RSjmyDn83$i=}_0o4|Gznq(kzsyckejSrK)s{SFWvU_w~a_73)F8cn1S z{=L7H&(8q3oZifRRjNL}PAg}}xkZKi<`Z^m&$O$_2bvNpPO%wwdST^ULIQN|=!tQr zmMm$@@TBSviHixUlu=9_xN=-{Db{y@TBR(brWr*jGH0}8Ao&gwGrsDUX30+!@$t}W z6bj?9@r@q4>ELf!i|W$nGuGqvDe|Zi!?9+YUD*Ia$396%9DE>M@lC#1^6GN6fM2Y^ z!$)2eBn64cb`O38amx`$>N}d}0YQ!{C!<1Yx%pA2Gx(%X7B1JmbM1f>E)UrPi2H(7 zl%6HgU$svmV?r)+#(M-uj76w#$|RSJme5&+k>k`qtyk2*#Q*w~=R-ey-iZ}bz~LPY ztv^s=v@9E<+YGAVNff)<$-g%H5h^NP%lfnz1@4_NH#f)P*+CMQK&LKfGC=1SM`5p1 zF@|3zU<*37z2$`CL!3PAa(HkSz}mX!?}>)J|Ha72s1_lTgEi9IOEseZ`nd#dbZKOA z<8=!wy-3}p-h`d#r{y!Joed`&=Tw|mM!4{q1johg4L4}8gn(zqJ${`fC@>ro9E(I^ zU0U~%yk1kbY__-z&;JeOw$T(7l=a0&44kFsfDb}QGE=W-Su_hp=m^?8S>*0K?zg*F zE~#rUOSnX82aMiz=&yJ`Z0{etRhO|}fDXQ#=E8$v+%6Fb2`6rFX-Y+cbsi@*+oGQT z_EDf+9!x|4x@;wRJWUs3^}34vA#el|GR|D0lj?r#$Er8-0z^2Oa{4*=K9L`RdncQ` zgO}G0!ab zX#|pV$Q2Rh(V&tU(>~_V9{QiBKjXmd^efiqi+QyGR>8$|J0Q6c<^|%5;D3l3O&@7TjogOT3Kjxeer`%z+ea(T5h<0xiytJU}?O? z>G7Z=BhT&eyyM~E)$`*SD-axM%Fe&W*A1BfS104(Sh(0pF5Sy0A(dk5#=g{F)N;uV$iXAs>Voi0SmMdQ=og(whNaSWPlfq*Y79l8@#RKC(m z@fl#DKYNV)*w?0W4kGF1F7w#VMG50EvyhAdj*TzL@VQcB6{V!3l|L5wjCvZ1csHpo z2#s=DX>#EHS@H_Hm#$wF5+%!M%W%N=Htmvrr4BQFkCh%MZy*_sQHB>3=SM`J|HAd9-wKLB-Ba9A@GM}Ckl24g@B|E+gEHo+or5|)L#?8zTS1aev@mE;BK9wF zrZy4z1ErJ`@9{2_4QV~wk)AG}t{6dFX~#a#KTMo&=n!C@aSrCMx(Uo0(Rs)ZbtthJ z8H=owqiln#!o1jInouhXDJhjm@5X%N7>+|o0-tjf{R))ry%=zXDg?EAB-i5n&gI`` z$Kri^)1xD|-*-a)Ir!0d3npJXGRLh=-=Y|EVjF`teDRjumD;U+fxxUF^n$-@BfL`}Ti9xrj-7J=+GLw0xm%>I5@6pSVQCX&`KpL=extPlILD+bv; z53!JcvS|^pJF_?ke}L?gSBC$oMv0O z_de(A=a)*A$0t5*ipvfwrgb7$-5u@En|G|hT_*6fx!nTX4&RHEKOYrpZIx#}?`FOl z8gKD>-o)#e06f6uT8^yUK!!rlTE#JNOZlj?=F`^kLyZ>U^fM1f80pU39n?` zAZ!Y|)6`HYr(&$=PLqSghv>qD@EOxnz;nI4CzW&~8z^$;!eK%Mi%c!W)IDR@N!P%*AA z*>pwLP+{AbI<)OlAIV28ZrP_0;LdkqdFbHFi;XO;l+7)B-BT~0+hufD0K;kgr+Y(4 z8)wwuIyw?~@H%H^beh_zDq*2=f3H!!SI>;omli)z1o^=#mvlX@%+8+xZEg41oNA@} z`m=4WPl_uH2~Eo_PafyDPG!eOyJ<=y4}Tt)pP!~nZ!Vt+ce_qruX&K{5(WhhbZ}$D_m7k>>^j2@yTu@nW;T)J~+W z#NhGtcIV(S3g~E)8GBplbK~d)cwcYsrrp@>=1%*Z_K#^4>Tp*!G&MBEtO^5>Rgina z&$kCEBbQT-`@J8J2LtAk?lMjZh0PzU=>KiyF*2G|+M)k^3anqvS7x^FR?co=aW+(! zZVr@gEF6?3$ey@s5EZ5aPQ~K)ispVb?ZqymQnMK#D7?Xd7>>C3Pwfx3oA^cIimohQ z^!G)4Jj~BuJu~v|UAIJuv<;P?K4xyL0e5GOA1{v%*6yYvnVS+^??}L-Ew;7-PSdDY zmU~poSj;HD0E~`~CugVUq=V|{MyEL0^n8T5nY z@kY1wb!)_jdCPF0n}gY;wDIcE=i8nAbK66eHM=Lb8j8j08<7^4l4VC6;iuXdk=X#t zo*#YnQFxWQwGi^Dgr7?CA3o)7YYiNt!O->0BI546uTXyQxFPJ)8`f&rd8cq z87wnAuHNGq=w2>;yowrHq>ZSn7FisP^0f7SYCEAb*`MdB0`?zb@_+{Sqmt1mk0a;5 ze;={7SQMf4?xD4HI<7xY%e<>cxxIGqF$o>DHgo`}_`IpDO0+85Rv(h*S9jLl-Guh` z0-ck!fZmg|sYengW=av#F>Fj|{EuhZARcvQ#FzuSE`6d#G!2d_PRYYguT+={5km|Mu6VUzS4i~LDC8D?8I9H3&&QY_c8R> zMND2~gvZM7(J1$og$K_yrJnEe5f;zi0mxNIC_FYJrDdAAmR^kG_~e9^=1^8#3?vQF zSPbh)P3tXw)8cAOIC&yFmvxuC*A0xRY#x5Cd&1D5Xhwrkc~j0=tsJh^)o+(n^rI-r z>bxixxkOR|+itPlL?8!mF*Z$={zxpn!I4GhxVBLy1)NV#p%tN`I4agF(nU{OUJn^lc4i6`F_Gs zC^M$jM3L5=&DiVfGU-lrGfMz+1&`@RPh=i6Ua93bF|6~D6KdvZFgSh>)+#HkTmqD? z!Y)H_rKM=Oj`N#OVm(dFj2X__g0)id?~d2&Erh^qR-(=t^}>o3;UPf16&?J92n&oeR*L${Vt@l1H}-#vL4)qA)$@pK>lPgKd0g zMtD|d-HdZ0jw@Gd*)O*tdEu}K^07=-oaY5*eB4dIw{yOJc`wsL5oEU<{88$`@o`^S zJI+fs8J(Zed0*}hjz)xM{`iidD(eJ8x$&M5YXVmFPRzkZ(qPDqE!A~TWkbC7$w0uL z(yB*j9?> z|4~JapGi9dK@Q!H?LD<;B~pa@?)iPK<*osUxG-zSP^3hgf4@! zD7qc#%G$q8SjvlIjY*K0*E>2nk-ayD_jK6dzg_W>d426;*@WZ-pfJi}62PbNIU`Va>-tK-QG_(U&Q->swjUaLZn=>wm%h^|>`qweRiO+M4?B>B;?MT)ZE+8%~IMo$MlF-(aYZ##= zYp|##&S@Z?g6O`+&s1-`1qyu4g)W^xZ%j|`O&S1rM2YrV&d0H2x2Y-A-FSm!PD`Tz z%~boLHexX)OV|ks-t^nZhH!l3>W6}JPa`Z!XROfY1Elp^{3%Z<%ZJ!3)+pAe5V~^J z`y#N(o4xkbkcb>_{-0K?!E?R6TaS}BW}i1Y>7EFWu=K%msPS+I=>FXFW(SxUzq@I9 zZcu@f{nvSY22qV$1as(URd5ke&og%>(soRNtqph=--y4HE7ul-90#ilDnf!lI^~I< zs<%cVx9qi8^|SltB0AWL4rdO8%Xc*UDb?IiQ9wcs zDL%gDUBDDCc5+;Vu<-jFGDe?o%Av?|Yyp9IFFsW5DQJs8yk~Yc9W=8*ylbIU(@0l+ zojWB=bGsocZLBKzxuCj~bP0FwKLoELyqwG0EXR=e>aE1G5>jQExv^O>>+JG z=1*luX6ZeblHT}gdnt1jnX!z}1Hi4cdswC`eS#;+T{2ea;Q^yfbnYa#`8EeFC>Eg> z2akpG{!$)uFWKycI8cw@*nAanMj344{$s99Qcc#(u@+Ek&I>j+90gvLbTx?TJ0o7O zJYgEJHkr`W;a&3*W|M4Qbw7pAixJFOQZQi)thK-x3<;p1ZF$l0kH;;^0xu_J6YuDF zu%o4fXLa0#SXejOVbgFckUt`pJ9T^mabrP2 z$w(s=>_>Sv@d!gcZsBf1-1Eqt znhTK3KPhJVUMO>Fi>RQl6G7Kgrrn-jJ|lsnVXGqae)b)|UjbW`&0et|-0&eMG+`D9 zpB&SCX@@ihqnWs9iuXf3|muk$uQl1slJ`dz0AtfHZElaDJby8Xs& zWo|@;e_*@-VgYO}8tC#b%F=J4=sXS%=P6-{*|AbNliSu8G5F+GI1x%1q-@b23*i-6FE}HNO{Z@)B3Xxl} zA9E&~W3p-_G}_o6mtL1}C`#dAlE}|*Um6PHe#a+>ACQ>DrgK2B4*Kk25# zv~ce(FkkV(c(vc!yS@2rOfLsF?hMQKE}L{WW2hVcVxvSVSCTog5Wl+*Ku$r=Aj&Da zQdC#|yOxBLN<9zI39>tO@|WC_$IS@LL{-bEBbdY`3f#zB##QNrDCp$qoEH52vEj?l zD>azsxgpbdHtU&xq`Q4tT)1lS9hT>$Z7aX!qx3&5-E{`c18T;6ts7b~-qqQVR0ew) z3bqJAT<%&XNGKpMtM@zMJ7MV8Nt7{rVYsg@*-h+d-y$&MXW`&0)@%B(5ur8iO$b&} zMZM6}mCZG2z?#E1#xnvr9xO0Le2&44B`;ysq6Ed$2>P$%kD8DczSgYvDJP*$LE*;d zY4OmCmVYr)4iz<&?&TNYjsW~st0PKK;_ydRmxIId%8q~vmf;sY(AY7#*k1e;eZJb* zNWS<(B)Z(2vUO+Ou++DvbfxH`ohsO- z{sS<$Ag}W!hTVXG;HFx1pvyT>@XWHTQ)P5>U4~E#Hf%6uVT&ypBac#ERl?Y%ZK>N7 zvZV7~N!;O(&->h*6kFxH#rHbz_R#6N1F=k=42pom^q=iVE=B@e%biOU&K6?(KXlu^ zj0AwbQrn7jFz;e7qdNqs?uD`-f}a-`;PE}jd)+J6Em z8NT?%B?=qg2uBKffQ2{>U=x${B0%JgRA7vCSfHSf;$9+9R7Ko=Ed7^gP3LPC+eE4Fc%{^f1c56tR>kqS=ah<#G#J)q9ewoFb$}%u7%0qoi3U zH+F!wDCc*3kyB*-mAleq5sN)bq9p@Je5lI7NPMl00(+yu${~7$gs&%)N5t2YA8Yp+ z`y;Zj2BY0klTm6AKFS-5wOBPMM9Zxu^% z*gzKvrWq3#e_l$&D@6GLdRf{nN3;p~q^cewt3-6Ne@py#(H?sl7{Otkp4#-xV|klMnxi{iwLNq)Ua@~!0q=i%_3Q*y9R+N@Ydcf8V^wzmI}Y6lpew=^ zsPiU&`h>6cmv%A+CtI4;R&p6QHOOAqxI(_ha3*Wl^jA_?qw$_XsyrdWbU5-2G{aa) z4WF_T6jg-1j7pKzJd|do7lZQra(++Ej!2&w@GtL#1}PCO%*dL8OdG60qU@RYNx}Is zWNvV8{oQP{sP>VxEK!^qb4}*QnDZ7KX^+AS#l3Ii$KN)pxIBYt*aYz6xJ{L>;fq4K zTub&TaEX~;{5pSgWksOKv%&5tT}DA*R*WN05aTefx-5BnF-4RR|EDga~_yJHOv z4NUP!uz}=9K3QilTRY$OZXp0K_o<=&CfBIyYgmV+=ag#sF?FipmRBLACs;9=ZZlj_2s!UBAp0+k_65Q{Pme}|#=-qU z6?gj!`G%km4M44pEevQ<|KZ?Kyo^xNuK$Y+A|wakzsewz83F#Q3?gnY@Ly#Ro$dht zRR$3w5%6DS5M3()|5XN2fIskGWe~BA!~bOvHK-%O!a=7s!c{>K+%T}|{|7&f`0fA4 zs9uM>AfpkE5K=s#GaKP>U$$9ED{6>TNxG_tuN!4rky~I9prLr6pm-n-Nhb8*cWnPt zw~!%qivlf|h?yOND~G^7A?VZpY?(PATv-TyjUCl0$(j<41%>-RxKD^5GyA2c*%?51 zMTeAVDCit~|5MjE{sU<3*hfW48qfh{Cw+W{miU6(hRsgORzoCgBt^y8g@x())(B^h zb`Sg4q9OJ_ZJig3MjdJp^#7sF4mO}_Kztgn{1I6p3HwU^sMUWR8bzl+2Pfjce$jps z587pVHs)wGF7|Y1cK1a^9DPw9yYr*o;=ww7K3guv*4K1Z(}zU=seZSw z(`Z25y(}pU@U_Z@uMy2X8aKAA(a!R(HOn*JYEg|o-R0aJ4;iZoVTXoKTeI{lFQ1YX zGZ}%2*-(_u;B|?~wnkP8djVTHMDo|dQ69Pai~cB^ z*wD_ZZrEk(d0#f(8Ok}qdZvN&*77`M`a_TD`|xC-nOX}E8`^x}zY*Q{yKk9=bPE0*hEklp`Xpi)weSc9UA<&~XME8+&83PTzAgor zLcA*^r4}x^>D8Lc{WhDMVD&BWqKDQuNj>f_mh$Qe=KwubyS5zmBBUXb6%6Xf4-uj+ z&qE7eL;gr*iQ8#l#p)C*|6G@4v-&>c3aX3DBE^_G_`td^{@xVf0FBKYR!jguNKPLOh<}-^s$y^&}mNp z_}5TwXs`9JX^>tqU(#8KZ5xW$;7f*QG)W~SZeKLpI2L_~6ccRc`nV-J23z9VODjW) zGhCXV@X@)Ny;~CAzl@Rog=|I6oP6-soP18O;bn$ZcNtN8NCcQlG&w@pKZ>vx^ikXJ zj@uvoN~~1^rHaI@qHP*e_cwSojid6bn?GnX`-%qzLEv!_^=}0N3EV%RYE{2eTY8N^ z?}r*V=msvc()0w6JwdE`G7C{;g|?lzKCn5TO!t)j*Pw3TI2IS6oZYl);%&(i;376K zVG<8~X)J)fMZ$uX8cZESxw1BmPDX25P?8>qleRf8_R4qB(0Xent@yd9AzrN}5i-mA zGdXC)msl^UO`2KpP6eLL1>y4i)jGw)Fe~j;?m^m+wo*aYDqt4|_F`ppR%)od%YT zXx}k;_{pPKDIjAnIj+{h$AHKwv%w^HCr0935;53HGP=z}1MOS2R&pd+$NR^}v>%@) znCVDmKu#%*M+{rfd;3owRK+OfDb)+^@$kubvhP9C;9++)d`XJWW&t^^@EjB`Q!%6- zHPu9IB8U9c#2Zv0XwgRD&*<-=QMg_>(VvBwIU#PYzZFU_@`b<~0YXOS=HvgL62<)w zRPryfxp5#8#P^qx3tJpr25^z8k^*#Xsa=No;ZD9oyUjYOwN6m+}WDZ}JxkUkx4%_KxG+2>cm{ zoGu#-tgyA3q<~d7kWz*VIJ)#QM)huZXB>Jc>daSzthXMW^(IlQQmPLJFP$TFjpf9} zoBxRZi2O$jT4G6(;eDRIkU)Qg{1rz+ifS$1Hvp%@NYN`ODQD!~BRhX>h2~$)CFt%q z-nO%K|M8o&kl>~8cK1jf2Io=GcVI3cP+T+7qMH9w2PBp0wiau>3+bz|F|my@Kfo>Osmdc)VeSvm>m@z{VXVQRtndzUlc&T1e z8k=W<8XC4TL$~Q4zqCnyO?#-|&%d}=?$8*DZ2qX&ob4>J7gX56D|ejqhOIG+jz%;} zs7D6L$9&3jX})4rjU*&T;x%zFKZWY*p}?SV!(&<)!py}sx=gNBx)OSbfi&{p^oqE{ zo0j!&DR~T#>Qy#;3^-gD_TC5%qgPvWJfDvSw=8%5+9E{~w5xn(GIvZjnn7$ak1WL- zwPb~w44a0q9AaQJ{mlXJKv04|kHw4p9w{P*eiaMvl~p*;GKuLS7M9;aZhoX7&eH25 zJd>!zBD_{B9&TQvR0UCv(TvZj{|j;$ydpYw1x7vBKJN+tOLEZve%F1@0CQNPI#4`d zD|4;p9X7#&0g0TOi$TgQNHnj1$y4ga&ZPQ7|2I#`{0ma(xdy-TOg58V=x)`Z}RA zjh}4@LB7pM8^hHVV2i!V6;Pc^&3!lhnS*cMgE4t4OSz>$UUE7SoB2fxJKchFyVJ(A zUjDJ~7Dt94o&~J0tQTq!#)vi1Ejq_1#!H;y7ODQO^HZBZyued}L0Zci=HeO$$AGw>sbxo|tP z(bzMnhHs{3vXjTMNhew`PYPwH0zU9hu}iIA1NEP019?tz&_ZlO2*fu{f{#ZYMV`}B zM><)D8cW>6q3spu7q9eWo&`B7-4GW|@aAo|s(#;_jBnLIP{i4now^R?@WQpBI z+?eRKAa0}b?-YGvX^FmOz2-}V8k*aL8h^O&U6Rm%g<-zmu(`vhKPYtZ!2}NCI?7z)*&NGUQ}1je-E z=kL}HOuM6fPveNviXC_t*z#Gn%nDRl^_6nG!YY*jX6aqQnrrBKT*&oUmhr2&T>g}^ z>B*8eSN{A!V2Sex3EFso1Z}Kw3L@~I!1l_CRQ<;{c3u1I^SHgdTiQbRX6g>%Mk{cV zcOHsSYMdBmco0VAe28NvU4S_tZM;QE#`lE-G=i+3y+?I$3}5?It=W++J1c8%7Qn?d zD>>UhB2af=5=f>JP=vYVcuhQ6QL*w8PBqc;875u>@r|}s80Feite@o@NOzuLDYwk2 zT&URTb{2^?w9G~lSqIj^cf&U*T9&iUGPU-oI?s~MguB#>_w9;yEb`or`qx896xbF! zZJpyu0=r#(`Mcia=zkpP=K#Sc>X9CsE_n)b>T|LgJh^`&HlRRgUyU$7_*%ZC-2^Yr zYFTl%cLW;fYJ3U@CvDhVHyoyb-{B{!{8iU!SJO7!omEB0FmOIeo)Wo+#dOkYD?GRA zKXT&sZR99a&5CN|Afin8Pa)3=vmK(?dg6n$36#k(xaSZ6tNcuoMDel-XU&jKKTNvy zKO|u#qeI4uwa<{;FzrIon2e?kvdLN%8@ipV_5BmA%ugo>66#fX6g?K~g;0fN!pax{ zw@eaPpHX;1B2aNi-dCl}5sfxoSAQMtB#IEz=215hdCXE0SIf8+gIF}1;!VFbh<2Nl z_(sQD#Kl(vjfTQM(MaLVxjU-jQsn!IyaE8icxDeuYNrGt)60BLqPoy)VW_t-Tf-7U zz44@$=2GEyXB7_8dM}_-`r=PoDJqDaV^tQ1#?5OL z?ZET+atjutgZVwm>^Jt6Z1wAIh)=Txcu?%GzK8xmgg9wGO*fcNpAi zsCRL@S10m0X_2+Dm8l>f?rPDF!`E(53>E(F_XAhumH`49itItw1lr7XnN|19P(zP& zB;el=h0Yb=@#$c8W%Ouzo}eD_*gN7C$!mCRdV9UZ{|jRt@rJ;dP4XaK1PF{7ImbmU z9H*Vi9|>yKT)luBW>zW-*0zKc{fBna{PkTNYCU)q$=a`V(d}^S=6HG|JwVP- zLpA28u*w#`l$6C#KnT|+@fRDcUEi6eR`3aomy5?HxuqnG4y@J0l&?>;0H?EM>H=zY z9*?TrHlF=^7;Hezwh^-o#$ga+c|qZ-h1!$ zdcI%p=QHNzWm{ATGLjqWcuB;*y{_}rW5?}Ax~R3 zwVmM)fc2bgYDC0K=4h9jV}jq+`5r&Lr1bONrk|`B%l4sApdVM|A8dABqLD4o-xWzH9t>n%)Cm%>rrSIxP{x zpxtyS6$|7`uUA^1$1@3c2VDeR4k@{xP0qb8hpcqtFW3@4rB!>V!O)PutdGj)%hL4EdMdo2?GIXXDG>GYoERqx!Y3j&Z3 zl3B15k^OPFdP@VbafUEwYhz_8E{0(=uM+{@`~Y*sjH$X0> zGM;Y#M?*BdMIJe4{Ko2SE@)N)=GP@n%ZGvMl7(uM$gDv~Zcbj5fBN+c54Pn7Lio?c z9cNM#)?w!^gHk4moVi;yNw-W&?UGe%ny4+^nIeNLB4Q7Lt&V!v|94PAvoyUbDRK26C$r?MKoP z@An=}2H&Wf>5{_Wi>Wi2n~!ehB3^p1UI_q{Ye;}{jRdclFwLN!F?Ub7WE-MQC;Y%8lbwFAOu;v5Ujo*ywx)?hZ@hbn&kfFr!%9?5&&IBk zZuCH>6MwWtH%krj11t7b0-WVZoa`@zY!Fi`!Rq@OqP})FYTL72+DolIMuOlHFy9;3 zUgX0#{FBBjSja3vGZtLjC?BTlY1HE)1L&l)hjHGE^+1ewLmV3*hN_^_!hct>r&LsJ zz?j-BP(B&VBrF9eDs(U4qZb@lb;tv;`46}eqC-P-^S?{_{B1I9=6$WaA+A;xC(Lg^&xQ# zk}^{*i&}({lsI-arXwu7uC%hsT*-cWuCxw@uz$G}2Np>(aftE$*OP`t@#dVziW0mz zGRX3TEUGD$1g1SZlZ!#_E_w@ zRFDBTKu+JIf;NF8q}j{bEyNA&73LLE#Q2I$oT~hZdyJW}9H52SnLtIXVPF{NiN9yw zEGC|!vj&jrqEC_B>_uNaxk@4G|7Lp(A-3FVu>a+F+D}8cnKX5%{VEVmV4ba+&74#9 z@6W_}@)Vsv%vHex%;wraXx2GzfYtvj-2F3&yT0W(RJ10>#m@D=6FHX#OixJy%)wz0 zrLU|`?LWe`dx;D-Rw@gEdxsgz{NTG*SKPd$J>%*LrAFB=hgXgYyRN-o-W7q#KeQ#V zRho3=1>Who=DY;Gct~b6_`>6fhp{2<&ZmCH(tcf7-fj!VpL)|i`R&Ir!l_>-Jt!o6 zb+r6j(4_7=k)Ynh3*9Z{^nt50e=WRsc)u$~2je!amCUD8)}dLb;Grwn&{t1rYPeg5 z--aA~4lxkwh~1f1hPVR-wPgEdT-Tzmkh84(h=R_8upQa(J2Gco&l7gctd9JC4poc$ zeBq~wHo12`Sn66cJXjoEN_w9v^aFq1VwTDNV=;o;f2!hYO}@t9B*o|8NK%$&g)f;) z#*V+uHg_#Dh&)&Tj=z2oTi?Yjj+8to<`F~Jv5&vPi)m+YOipiqBhJZXtg&SWP5!LU8iJ$I68?8E?8K>Ub4QB+rb-X$qs|n z+4fak)ORWY6D~U?ftl*{_;?*{!+XB)H0UvJ87vQ~So*S!5z-v5X*rU=Uz!s3gom}( z4>S(vVSGkTR45P$DJ+yHrJ?m`ew!ehH5O6U8{JAM5xV6?^R|ZTzbrd+(RBg8J5j&; z@rqqRzhX857uEu?T2u@3vh9Xxe7hH&97`XZjkSY1j&P0uR!#~q9-QUNu{NS&=)2+M zrH_b(0WWkkvn@MA*zE+}X-axviM;R5~~=d+C+Y>ZsM71(iaoa&iFrwRqqP>1LI=ug&fr(Y<~Jd3Lu6(0Gf)iv~Gf9TF_ z;UBNQN)5>fdB|HXK`&*oh@O}d^?u!QU3kLjqHtu#VC1+hCh($5wWr~2E?_QpxJ7LGQ3+x(^pvg_6HstRKXdValN zT$mjvY(bG+ZsBpA?Ov0vV{27ybB{-768^~C&3M!0kQf(UnC?B>m(W%R_uTZbksYDx ziKkX_NkDMTaA!NF!%kGf=bob8Ae#6)=&J?N>*u}U!7~$yD!rB@d)WMzn(N73*;2p^4nY+2*sv4z?$hCxfB)Ere;8X`ggZ z+wD=w=DytOmFv(KB^KQ0$7EL!SG{gqTKcyRI!-_X3JP9nx0*LM(ihjN>((CrjKoAl zY-Qhac~uad=W+)-5%F**WNW7taw=xLuQ?|%jKKD!!9SEWa9$EL%`-y_O>~+N??$0w4HS8v`=#m6AIm#z<8QMp z=*I4;;bWL5YJc?B03;~%W_parC{(K_+!IazWxaxx)A^xNz$|o;Y;p}@GH8&IJy%(^ zRORwijRN7%xtJ2OvgoEg>+YwMe%G%uoMdVlCbsC#65cGFnGOxEBpsmX;(4j`=zcKA ze8{%6vmb-WArGnQ_^03mvHLZ0AW4J8>E2p)KkqzGci zCb5m5^|~CHS?4Z&|CDy&#*}H3An{10rAwSDd=pkUzeP@y&I+A&%4{`oJm;UN6^%PG zG)8P;Sk+Y`R(>gbY46cs9Wc!)Dfea;D|`68Gl8vMLvUP8+b9OGdw7j)S}yxK&VR6f?(G>^ zt)xS(P+milGUCIt*PJ#xNoER}&Gn++6)B*6Bqp|L)8GG%lOpccHMvP;G5S&RLu>pg z*RhI`UdX3{)cL9cXS@1|M>kWa6BOL$T*}#qhA4f5Np6U5t^WKaQ7J&ijx^S%4N_lp z7^+|nOn0abhZ%<~x#MfZfunny{BRY_zY)E3iM|#VOMjf$cB^Dy(+OrQAXQ@*m_Cj| zi&Inr?yBx^EbQHCac`XmPu17BI**K;?;P63HOKx^S7(fuoiUAjzWR<~c3t-_hU-BM z9$AhsYur3LDxf5TeVmy(m>}ZzlvS~(QOi`z;2w9MPc2~%X!#=1NVGnYUtXnmiBaif z{0eS#`Wu~a$k&c81i`wFY>C^!3l@PA# zP<#27t%Mj^(u;=W4jxDS5(v!|QKs+MnQUcnEuWuJSx=^{GQ5!a2=o9>0O#`QlPW!z z#o|os6fbtlCFr5qjj4MwI+!Ml4=Lz8N>ImgC9JNQZsFTn8~KutLf;(1r>|9c)A_Qf z=;6sjG)&&d{IK4na8L7uRdl`elPJhi{v_0kDrrZ1mmOBiDAd%JcN?#4y>#?7j8P`_ z_D5R*cu^W72NSW7xr{B5Dc+Bl8`Q}&R~v>A#CpTS1V-2uVGf?j4TfaK5{$#ibE`_v zCSZGaI`&C*BcEl!&i(gUI?tSw>LZm=bBt^HXDCYt5*;?9!rz9``#N}K(yGNYP11aB z#8Pvq_n9HIjozJ0UMsJ>$FPxUtX;KuF_dvdNj5sctcRkv` zG0;I5cVk^GuZ~UiJJ559grPiLdbWPs*l>n@XPIB3qNA$I-f|J%G4ny}N2I%kg&<5b zegYyc)#aPnr`SPo%;&Kc?($Ty*O{V8ZwHeaiBb%RtC9?oUp0sd2Vy(N?=1R{$jC7d zwG!2h+#UUjbcVb$YFcWx&NYHUum^fcRqCtj+ZOrvzeL91OFp$1gkD`}w@;7!difC< z=$_QDe$RI#J6jr(%72k`@jVZpVq_VU-n;efl<7R~CcCb<(6ycH06U{bTQ#UY{{w@v zTc09N@UtF2V{Y&vvGEQkSN&N-zohH~ZP1~=$j17qmI)eEL=a8hz1Xg-r3Nsmz1Jn_ zJ|a>fP~)7!(mXO9QeVDKDy-mya-RIV2FX(4DbjQR|EX&P)zyycDXXg=Q&RpHI)1F^ z*9s@P$QQ@1!l|M0@2Y3F3x}(e{eTd_F`>MCeNbWg8ruI`1hqMWxtY~;fGWrltjWl_ z+lte1m-D}L$z)_>Va zn54e(7Xe|e{~~9tbpU$$uuoGPgZc}vU&2^eSVGeh=N1;8EzHd|C@3j~9sN-Yr-Cq^ zb&?0M#$N<;8;}nP7BZ z-POwC6s0%pSrArEeVZ96*85rMYtTg9!kdFzu7KhAO>sTxn^cdd48&1CabCirPp@X+r=Bt;zMj;}iL<JBTn>opKJMwIg5dkO7YEeP`?xQV3L@^~eqk!8VjmAMQ9(8Pcu ejemplares) { this.ejemplares = ejemplares; } - - @Override - public int hashCode() { - return Objects.hash(this.id, this.costoArriendo, this.fechaArriendo, this.fechaDevolucionEstimada, this.fechaDevolucionReal, this.multa, - this.trabajador, this.Cliente, this.ejemplares); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Arriendo)) - return false; - Arriendo arriendo = (Arriendo) o; - return Objects.equals(this.id, arriendo.id) && - Objects.equals(this.costoArriendo, arriendo.costoArriendo) && - Objects.equals(this.fechaArriendo, arriendo.fechaArriendo) && - Objects.equals(this.fechaDevolucionEstimada, arriendo.fechaDevolucionEstimada) && - Objects.equals(this.fechaDevolucionReal, arriendo.fechaDevolucionReal) && - Objects.equals(this.multa, arriendo.multa) && - Objects.equals(this.trabajador, arriendo.trabajador) && - Objects.equals(this.Cliente, arriendo.Cliente) && - Objects.equals(this.ejemplares, arriendo.ejemplares); - } } diff --git a/src/main/java/xyz/danielcortes/models/Autor.java b/src/main/java/xyz/danielcortes/models/Autor.java index 5f74192..6cb9d42 100644 --- a/src/main/java/xyz/danielcortes/models/Autor.java +++ b/src/main/java/xyz/danielcortes/models/Autor.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -75,25 +74,6 @@ public class Autor { this.libros = libros; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.nombre, this.apellidoPaterno, this.apellidoMaterno, this.libros); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Autor)) - return false; - Autor autor = (Autor) o; - return Objects.equals(this.id, autor.id) && - Objects.equals(this.nombre, autor.nombre) && - Objects.equals(this.apellidoPaterno, autor.apellidoPaterno) && - Objects.equals(this.apellidoMaterno, autor.apellidoMaterno) && - Objects.equals(this.libros, autor.libros); - } - @Override public String toString() { return this.nombre + " " + this.apellidoPaterno + " " + this.apellidoMaterno; diff --git a/src/main/java/xyz/danielcortes/models/Boleta.java b/src/main/java/xyz/danielcortes/models/Boleta.java index 8b5c8c3..5d9be54 100644 --- a/src/main/java/xyz/danielcortes/models/Boleta.java +++ b/src/main/java/xyz/danielcortes/models/Boleta.java @@ -3,7 +3,6 @@ package xyz.danielcortes.models; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -85,24 +84,4 @@ public class Boleta { public void setVentas(List ventas) { this.ventas = ventas; } - - @Override - public int hashCode() { - return Objects.hash(this.id, this.folio, this.precioNeto, this.precioIVA, this.fechaVenta, this.ventas); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Boleta)) - return false; - Boleta boleta = (Boleta) o; - return Objects.equals(this.id, boleta.id) && - Objects.equals(this.folio, boleta.folio) && - Objects.equals(this.precioNeto, boleta.precioNeto) && - Objects.equals(this.precioIVA, boleta.precioIVA) && - Objects.equals(this.fechaVenta, boleta.fechaVenta) && - Objects.equals(this.ventas, boleta.ventas); - } } diff --git a/src/main/java/xyz/danielcortes/models/Categoria.java b/src/main/java/xyz/danielcortes/models/Categoria.java index d40ec69..eb8130a 100644 --- a/src/main/java/xyz/danielcortes/models/Categoria.java +++ b/src/main/java/xyz/danielcortes/models/Categoria.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -53,23 +52,6 @@ public class Categoria { this.libros = libros; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.nombre, this.libros); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Categoria)) - return false; - Categoria categoria = (Categoria) o; - return Objects.equals(this.id, categoria.id) && - Objects.equals(this.nombre, categoria.nombre) && - Objects.equals(this.libros, categoria.libros); - } - @Override public String toString() { return this.nombre; diff --git a/src/main/java/xyz/danielcortes/models/Cliente.java b/src/main/java/xyz/danielcortes/models/Cliente.java index 3243a91..cab0444 100644 --- a/src/main/java/xyz/danielcortes/models/Cliente.java +++ b/src/main/java/xyz/danielcortes/models/Cliente.java @@ -3,7 +3,6 @@ package xyz.danielcortes.models; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -136,30 +135,4 @@ public class Cliente { public void setVentas(List ventas) { this.ventas = ventas; } - - @Override - public int hashCode() { - return Objects.hash(this.id, this.rut, this.nombre, this.apellidoPaterno, this.apellidoMaterno, this.fechaNacimiento, this.correos, - this.telefonos, - this.direcciones, this.ventas); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Cliente)) - return false; - Cliente cliente = (Cliente) o; - return Objects.equals(this.id, cliente.id) && - Objects.equals(this.rut, cliente.rut) && - Objects.equals(this.nombre, cliente.nombre) && - Objects.equals(this.apellidoPaterno, cliente.apellidoPaterno) && - Objects.equals(this.apellidoMaterno, cliente.apellidoMaterno) && - Objects.equals(this.fechaNacimiento, cliente.fechaNacimiento) && - Objects.equals(this.correos, cliente.correos) && - Objects.equals(this.telefonos, cliente.telefonos) && - Objects.equals(this.direcciones, cliente.direcciones) && - Objects.equals(this.ventas, cliente.ventas); - } } diff --git a/src/main/java/xyz/danielcortes/models/Compra.java b/src/main/java/xyz/danielcortes/models/Compra.java index 9f07b78..69ddb84 100644 --- a/src/main/java/xyz/danielcortes/models/Compra.java +++ b/src/main/java/xyz/danielcortes/models/Compra.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -71,22 +70,4 @@ public class Compra { public void setEjemplares(List ejemplares) { this.ejemplares = ejemplares; } - - @Override - public int hashCode() { - return Objects.hash(this.id, this.factura, this.distribuidor, this.ejemplares); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Compra)) - return false; - Compra compra = (Compra) o; - return Objects.equals(this.id, compra.id) && - Objects.equals(this.factura, compra.factura) && - Objects.equals(this.distribuidor, compra.distribuidor) && - Objects.equals(this.ejemplares, compra.ejemplares); - } } diff --git a/src/main/java/xyz/danielcortes/models/Correo.java b/src/main/java/xyz/danielcortes/models/Correo.java index 864c5a1..ded2be9 100644 --- a/src/main/java/xyz/danielcortes/models/Correo.java +++ b/src/main/java/xyz/danielcortes/models/Correo.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -95,23 +94,4 @@ public class Correo { public void setClientes(List clientes) { this.clientes = clientes; } - - @Override - public int hashCode() { - return Objects.hash(this.id, this.correo, this.trabajadores, this.distribuidores, this.clientes); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Correo)) - return false; - Correo correo1 = (Correo) o; - return Objects.equals(this.id, correo1.id) && - Objects.equals(this.correo, correo1.correo) && - Objects.equals(this.trabajadores, correo1.trabajadores) && - Objects.equals(this.distribuidores, correo1.distribuidores) && - Objects.equals(this.clientes, correo1.clientes); - } } diff --git a/src/main/java/xyz/danielcortes/models/Direccion.java b/src/main/java/xyz/danielcortes/models/Direccion.java index 71b8c54..f67d20b 100644 --- a/src/main/java/xyz/danielcortes/models/Direccion.java +++ b/src/main/java/xyz/danielcortes/models/Direccion.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -107,23 +106,4 @@ public class Direccion { this.clientes = clientes; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.calle, this.numero, this.trabajadores, this.distribuidores, this.clientes); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Direccion)) - return false; - Direccion direccion = (Direccion) o; - return Objects.equals(this.id, direccion.id) && - Objects.equals(this.calle, direccion.calle) && - Objects.equals(this.numero, direccion.numero) && - Objects.equals(this.trabajadores, direccion.trabajadores) && - Objects.equals(this.distribuidores, direccion.distribuidores) && - Objects.equals(this.clientes, direccion.clientes); - } } diff --git a/src/main/java/xyz/danielcortes/models/Distribuidor.java b/src/main/java/xyz/danielcortes/models/Distribuidor.java index ccb2a25..53f66f8 100644 --- a/src/main/java/xyz/danielcortes/models/Distribuidor.java +++ b/src/main/java/xyz/danielcortes/models/Distribuidor.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -106,24 +105,4 @@ public class Distribuidor { this.compras = compras; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.rut, this.empresa, this.correos, this.telefonos, this.direcciones, this.compras); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Distribuidor)) - return false; - Distribuidor that = (Distribuidor) o; - return Objects.equals(this.id, that.id) && - Objects.equals(this.rut, that.rut) && - Objects.equals(this.empresa, that.empresa) && - Objects.equals(this.correos, that.correos) && - Objects.equals(this.telefonos, that.telefonos) && - Objects.equals(this.direcciones, that.direcciones) && - Objects.equals(this.compras, that.compras); - } } diff --git a/src/main/java/xyz/danielcortes/models/Editorial.java b/src/main/java/xyz/danielcortes/models/Editorial.java index ce60c8e..28521c4 100644 --- a/src/main/java/xyz/danielcortes/models/Editorial.java +++ b/src/main/java/xyz/danielcortes/models/Editorial.java @@ -1,7 +1,6 @@ package xyz.danielcortes.models; import java.util.HashSet; -import java.util.Objects; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; @@ -53,23 +52,6 @@ public class Editorial { this.libros = libros; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.nombre, this.libros); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Editorial)) - return false; - Editorial editorial = (Editorial) o; - return Objects.equals(this.id, editorial.id) && - Objects.equals(this.nombre, editorial.nombre) && - Objects.equals(this.libros, editorial.libros); - } - @Override public String toString() { return this.nombre; diff --git a/src/main/java/xyz/danielcortes/models/Ejemplar.java b/src/main/java/xyz/danielcortes/models/Ejemplar.java index fa4889d..b1ef20f 100644 --- a/src/main/java/xyz/danielcortes/models/Ejemplar.java +++ b/src/main/java/xyz/danielcortes/models/Ejemplar.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -105,27 +104,6 @@ public class Ejemplar { this.ventas = ventas; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.serie, this.libro, this.estado, this.arriendos, this.compras, this.ventas); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Ejemplar)) - return false; - Ejemplar ejemplar = (Ejemplar) o; - return Objects.equals(this.id, ejemplar.id) && - Objects.equals(this.serie, ejemplar.serie) && - Objects.equals(this.libro, ejemplar.libro) && - Objects.equals(this.estado, ejemplar.estado) && - Objects.equals(this.arriendos, ejemplar.arriendos) && - Objects.equals(this.compras, ejemplar.compras) && - Objects.equals(this.ventas, ejemplar.ventas); - } - @Override public String toString() { return this.serie + " " + this.estado.getNombre(); diff --git a/src/main/java/xyz/danielcortes/models/Empresa.java b/src/main/java/xyz/danielcortes/models/Empresa.java index 3b4c467..ae9cd41 100644 --- a/src/main/java/xyz/danielcortes/models/Empresa.java +++ b/src/main/java/xyz/danielcortes/models/Empresa.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -53,23 +52,6 @@ public class Empresa { this.distribuidores = distribuidores; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.nombre, this.distribuidores); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Empresa)) - return false; - Empresa empresa = (Empresa) o; - return Objects.equals(this.id, empresa.id) && - Objects.equals(this.nombre, empresa.nombre) && - Objects.equals(this.distribuidores, empresa.distribuidores); - } - @Override public String toString() { return this.nombre; diff --git a/src/main/java/xyz/danielcortes/models/Estado.java b/src/main/java/xyz/danielcortes/models/Estado.java index 38a8af0..94262f9 100644 --- a/src/main/java/xyz/danielcortes/models/Estado.java +++ b/src/main/java/xyz/danielcortes/models/Estado.java @@ -1,7 +1,6 @@ package xyz.danielcortes.models; import java.util.HashSet; -import java.util.Objects; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; @@ -53,23 +52,6 @@ public class Estado { this.ejemplares = ejemplares; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.nombre, this.ejemplares); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Estado)) - return false; - Estado estado = (Estado) o; - return Objects.equals(this.id, estado.id) && - Objects.equals(this.nombre, estado.nombre) && - Objects.equals(this.ejemplares, estado.ejemplares); - } - @Override public String toString() { return this.nombre; diff --git a/src/main/java/xyz/danielcortes/models/Factura.java b/src/main/java/xyz/danielcortes/models/Factura.java index f15e57a..b53de14 100644 --- a/src/main/java/xyz/danielcortes/models/Factura.java +++ b/src/main/java/xyz/danielcortes/models/Factura.java @@ -3,7 +3,6 @@ package xyz.danielcortes.models; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -86,23 +85,4 @@ public class Factura { this.compras = compras; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.folio, this.precioNeto, this.precioIVA, this.fechaVenta, this.compras); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Factura)) - return false; - Factura factura = (Factura) o; - return Objects.equals(this.id, factura.id) && - Objects.equals(this.folio, factura.folio) && - Objects.equals(this.precioNeto, factura.precioNeto) && - Objects.equals(this.precioIVA, factura.precioIVA) && - Objects.equals(this.fechaVenta, factura.fechaVenta) && - Objects.equals(this.compras, factura.compras); - } } diff --git a/src/main/java/xyz/danielcortes/models/Idioma.java b/src/main/java/xyz/danielcortes/models/Idioma.java index 0db8747..b86b958 100644 --- a/src/main/java/xyz/danielcortes/models/Idioma.java +++ b/src/main/java/xyz/danielcortes/models/Idioma.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -53,23 +52,6 @@ public class Idioma { this.libros = libros; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.nombre, this.libros); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Idioma)) - return false; - Idioma idioma = (Idioma) o; - return Objects.equals(this.id, idioma.id) && - Objects.equals(this.nombre, idioma.nombre) && - Objects.equals(this.libros, idioma.libros); - } - @Override public String toString() { return this.nombre; diff --git a/src/main/java/xyz/danielcortes/models/Libro.java b/src/main/java/xyz/danielcortes/models/Libro.java index 20ab69a..974b429 100644 --- a/src/main/java/xyz/danielcortes/models/Libro.java +++ b/src/main/java/xyz/danielcortes/models/Libro.java @@ -3,7 +3,6 @@ package xyz.danielcortes.models; import java.time.Year; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Convert; import javax.persistence.Entity; @@ -171,31 +170,6 @@ public class Libro { this.ejemplares = ejemplar; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.isbn, this.titulo, this.numeroPaginas, this.precioReferencia, this.anoPublicacion, this.idiomas, this.autores, - this.categorias, this.editorial, this.ejemplares); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Libro)) - return false; - Libro libro = (Libro) o; - return this.numeroPaginas == libro.numeroPaginas && - this.precioReferencia == libro.precioReferencia && - Objects.equals(this.id, libro.id) && - Objects.equals(this.isbn, libro.isbn) && - Objects.equals(this.titulo, libro.titulo) && - Objects.equals(this.anoPublicacion, libro.anoPublicacion) && - Objects.equals(this.idiomas, libro.idiomas) && - Objects.equals(this.autores, libro.autores) && - Objects.equals(this.categorias, libro.categorias) && - Objects.equals(this.editorial, libro.editorial) && - Objects.equals(this.ejemplares, libro.ejemplares); - } @Override public String toString() { diff --git a/src/main/java/xyz/danielcortes/models/Telefono.java b/src/main/java/xyz/danielcortes/models/Telefono.java index 91586e2..65c4925 100644 --- a/src/main/java/xyz/danielcortes/models/Telefono.java +++ b/src/main/java/xyz/danielcortes/models/Telefono.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -96,22 +95,4 @@ public class Telefono { this.clientes = clientes; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.numero, this.trabajadores, this.distribuidores, this.clientes); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Telefono)) - return false; - Telefono telefono = (Telefono) o; - return Objects.equals(this.id, telefono.id) && - Objects.equals(this.numero, telefono.numero) && - Objects.equals(this.trabajadores, telefono.trabajadores) && - Objects.equals(this.distribuidores, telefono.distribuidores) && - Objects.equals(this.clientes, telefono.clientes); - } } diff --git a/src/main/java/xyz/danielcortes/models/Trabajador.java b/src/main/java/xyz/danielcortes/models/Trabajador.java index 4a9c4e3..2e06269 100644 --- a/src/main/java/xyz/danielcortes/models/Trabajador.java +++ b/src/main/java/xyz/danielcortes/models/Trabajador.java @@ -3,7 +3,6 @@ package xyz.danielcortes.models; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -161,32 +160,5 @@ public class Trabajador { this.arriendos = arriendos; } - @Override - public int hashCode() { - return Objects - .hash(this.id, this.rut, this.nombre, this.apellidoPaterno, this.apellidoMaterno, this.fechaContrato, this.usuario, this.correos, - this.telefonos, this.direcciones, this.ventas, this.arriendos); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Trabajador)) - return false; - Trabajador that = (Trabajador) o; - return Objects.equals(this.id, that.id) && - Objects.equals(this.rut, that.rut) && - Objects.equals(this.nombre, that.nombre) && - Objects.equals(this.apellidoPaterno, that.apellidoPaterno) && - Objects.equals(this.apellidoMaterno, that.apellidoMaterno) && - Objects.equals(this.fechaContrato, that.fechaContrato) && - Objects.equals(this.usuario, that.usuario) && - Objects.equals(this.correos, that.correos) && - Objects.equals(this.telefonos, that.telefonos) && - Objects.equals(this.direcciones, that.direcciones) && - Objects.equals(this.ventas, that.ventas) && - Objects.equals(this.arriendos, that.arriendos); - } } diff --git a/src/main/java/xyz/danielcortes/models/Usuario.java b/src/main/java/xyz/danielcortes/models/Usuario.java index 8c55fd8..640b696 100644 --- a/src/main/java/xyz/danielcortes/models/Usuario.java +++ b/src/main/java/xyz/danielcortes/models/Usuario.java @@ -1,7 +1,5 @@ package xyz.danielcortes.models; -import java.util.Arrays; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -72,25 +70,4 @@ public class Usuario { this.trabajador = trabajador; } - @Override - public int hashCode() { - int result = Objects.hash(this.id, this.nombre, this.trabajador); - result = 31 * result + Arrays.hashCode(this.password); - result = 31 * result + Arrays.hashCode(this.salt); - return result; - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Usuario)) - return false; - Usuario usuario = (Usuario) o; - return Objects.equals(this.id, usuario.id) && - Objects.equals(this.nombre, usuario.nombre) && - Arrays.equals(this.password, usuario.password) && - Arrays.equals(this.salt, usuario.salt) && - Objects.equals(this.trabajador, usuario.trabajador); - } } diff --git a/src/main/java/xyz/danielcortes/models/Venta.java b/src/main/java/xyz/danielcortes/models/Venta.java index e23eb3a..6851920 100644 --- a/src/main/java/xyz/danielcortes/models/Venta.java +++ b/src/main/java/xyz/danielcortes/models/Venta.java @@ -2,7 +2,6 @@ package xyz.danielcortes.models; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -84,22 +83,4 @@ public class Venta { this.ejemplares = ejemplares; } - @Override - public int hashCode() { - return Objects.hash(this.id, this.cliente, this.trabajador, this.boleta, this.ejemplares); - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (!(o instanceof Venta)) - return false; - Venta venta = (Venta) o; - return Objects.equals(this.id, venta.id) && - Objects.equals(this.cliente, venta.cliente) && - Objects.equals(this.trabajador, venta.trabajador) && - Objects.equals(this.boleta, venta.boleta) && - Objects.equals(this.ejemplares, venta.ejemplares); - } }