From d9e4400936f0e0ade2aa62a5b43b7e5bb8f0dadf Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Wed, 2 May 2018 21:49:46 +0200 Subject: [PATCH] Aggiunto script SQL + update + install IIS01/02... --- .vs/config/applicationhost.config | 12 ++++++------ MP-Tablet/WebUserControls/mod_ODL.ascx.cs | 4 ++-- MP-Tablet/WebUserControls/mod_confProd.ascx.cs | 6 +++--- MapoDb/DataLayer.cs | 6 ++++-- .../SqlUpdate/MoonPro/V5.1/MoonPro_1805.739.sql | Bin 0 -> 61792 bytes 5 files changed, 15 insertions(+), 13 deletions(-) create mode 100644 MapoDb/SqlUpdate/MoonPro/V5.1/MoonPro_1805.739.sql diff --git a/.vs/config/applicationhost.config b/.vs/config/applicationhost.config index d89451a0..6703f049 100644 --- a/.vs/config/applicationhost.config +++ b/.vs/config/applicationhost.config @@ -170,7 +170,7 @@ - + @@ -178,7 +178,7 @@ - + @@ -186,7 +186,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -202,7 +202,7 @@ - + @@ -226,7 +226,7 @@ - + diff --git a/MP-Tablet/WebUserControls/mod_ODL.ascx.cs b/MP-Tablet/WebUserControls/mod_ODL.ascx.cs index 7c3e6762..cafa60da 100644 --- a/MP-Tablet/WebUserControls/mod_ODL.ascx.cs +++ b/MP-Tablet/WebUserControls/mod_ODL.ascx.cs @@ -417,7 +417,7 @@ namespace MoonProTablet.WebUserControls if (confZero) { // confermo produzione ZERO pezzi (in setup) - DataLayer.obj.confermaProdMacchina(idxMacchina, memLayer.ML.confReadInt("modoConfProd"), 0, 0); + DataLayer.obj.confermaProdMacchina(idxMacchina, memLayer.ML.confReadInt("modoConfProd"), 0, 0, DateTime.Now); } else // se NON sono in setup verifico se ho pz da confermare { @@ -425,7 +425,7 @@ namespace MoonProTablet.WebUserControls DS_ProdTempi.stp_PzProd_getByMacchinaRow rigaProd = DataLayer.obj.taPzProd2conf.GetData(idxMacchina)[0]; if (rigaProd.pezziNonConfermati > 0) { - DataLayer.obj.confermaProdMacchina(idxMacchina, memLayer.ML.confReadInt("modoConfProd"), rigaProd.pezziNonConfermati, 0); + DataLayer.obj.confermaProdMacchina(idxMacchina, memLayer.ML.confReadInt("modoConfProd"), rigaProd.pezziNonConfermati, 0, DateTime.Now); } } } diff --git a/MP-Tablet/WebUserControls/mod_confProd.ascx.cs b/MP-Tablet/WebUserControls/mod_confProd.ascx.cs index dddfa043..17a77332 100644 --- a/MP-Tablet/WebUserControls/mod_confProd.ascx.cs +++ b/MP-Tablet/WebUserControls/mod_confProd.ascx.cs @@ -351,7 +351,7 @@ namespace MoonProTablet.WebUserControls // refresh tabella dati tablet... DataLayer.obj.taMSE.getByRefreshData(memLayer.ML.confReadInt("refrMSE_0")); // mostro output - lblOut.Text = string.Format("Confermata la produzione per {0} pezzi! ({1} scarto)", numPzConfermati, numPzScarto2Rec); + lblOut.Text = string.Format("Confermata la produzione per {0} pezzi! ({1} scarto) alle ore {2:yyyy-MM-dd HH:mm:ss}", numPzConfermati, numPzScarto2Rec, dtReqUpdate); // cambio button conferma... switchBtnConferma(!txtNumPezzi.Enabled); // sollevo evento! @@ -365,14 +365,14 @@ namespace MoonProTablet.WebUserControls /// private void confermaPerGiorni() { - DataLayer.obj.confermaProdMacchina(idxMacchina.ToString(), memLayer.ML.confReadInt("modoConfProd"), numPzConfermati, numPzScarto2Rec); + DataLayer.obj.confermaProdMacchina(idxMacchina.ToString(), memLayer.ML.confReadInt("modoConfProd"), numPzConfermati, numPzScarto2Rec, dtReqUpdate); } /// /// effettua conferma per turni della produzione /// private void confermaPerTurni() { - DataLayer.obj.confermaProdMacchina(idxMacchina.ToString(), memLayer.ML.confReadInt("modoConfProd"), numPzConfermati, numPzScarto2Rec); + DataLayer.obj.confermaProdMacchina(idxMacchina.ToString(), memLayer.ML.confReadInt("modoConfProd"), numPzConfermati, numPzScarto2Rec, dtReqUpdate); } /// /// update post modifica pz buoni diff --git a/MapoDb/DataLayer.cs b/MapoDb/DataLayer.cs index 83593c29..dbf97dd5 100644 --- a/MapoDb/DataLayer.cs +++ b/MapoDb/DataLayer.cs @@ -201,15 +201,17 @@ namespace MapoDb /// 0=periodo, 1 = giorno, 2 = turno /// qta pezzi BUONI da confermare /// qta pezzi SCARTO da confermare + /// DataOra in cui registrare approvazione /// - public bool confermaProdMacchina(string idxMacchina, int modoConfProd, int numPzConfermati, int numPzScarto) + public bool confermaProdMacchina(string idxMacchina, int modoConfProd, int numPzConfermati, int numPzScarto, DateTime DataOraApp) { bool answ = false; try { DS_ProdTempi.stp_PzProd_getByMacchinaRow rigaProd = DataLayer.obj.taPzProd2conf.GetData(idxMacchina.ToString())[0]; // chiamo stored stp_ConfermaProduzCompleta(idxMacchina,MatrApp,dataFrom,dataTo,pezziConf) - taPzProd2conf.stp_ConfermaProduzCompleta(idxMacchina, MatrOpr, rigaProd.DataFrom, rigaProd.DataTo, numPzConfermati, numPzScarto, modoConfProd, DateTime.Now, true); + taPzProd2conf.stp_ConfermaProduzCompleta(idxMacchina, MatrOpr, rigaProd.DataFrom, DataOraApp, numPzConfermati, numPzScarto, modoConfProd, DataOraApp, true); + //taPzProd2conf.stp_ConfermaProduzCompleta(idxMacchina, MatrOpr, rigaProd.DataFrom, rigaProd.DataTo, numPzConfermati, numPzScarto, modoConfProd, DateTime.Now, true); // indico eseguito! answ = true; } diff --git a/MapoDb/SqlUpdate/MoonPro/V5.1/MoonPro_1805.739.sql b/MapoDb/SqlUpdate/MoonPro/V5.1/MoonPro_1805.739.sql new file mode 100644 index 0000000000000000000000000000000000000000..75161cb828fe2c103dc158edcf9d139eb1fe087e GIT binary patch literal 61792 zcmeI5YjYgOb%ysVQkDO(E`J~>Q@q)d71>IGR|zSJph+lpoN}okf~1iGFQ!P@)-QIx z<_9D>&%FDxFVi!-vsmyVp|*h8o$1Tz)92o&d;af#FU>y4KJ(e$?AzIY%^uDk%wEnu zoz3HOKfXPiy@-2?|im+`qDclY8K zr9O{udFkIpnZ2lYE1>u$YTb-)cjEW%>~{R!n%!&ErGEZbVmF6u`ghv>Ao{!?FziL| zz%`ERN(=pq?M%_p_M&hjDj1diWu(*W*6-D0wOV?sqM|=;&x3-+A_^ zg9;d4cIBuKg+ebt{6p6=-__GRN*>0uR~@AR6Qv$R-AC~U#HO=@z$D{6-_79%i~sZ4 zlV~029|eVfI@=1UE(X3Y2K`)oUFIl8%(Jc6w0W_kRsLUHl$t*0Lp4O#*8&3Q6H08+ z!DcuUy4dbUuoeC61Rf4&f9rAZR`ABZ2Z!AYTKuBBZU;|ZUf^#Pxc|4e&Rd{F|=a^=Rw!X!B0o-4B@H zeCqSJHTy6=^NPx$*1dq|%eX>kFS_SXgQ_0JEb~!axF0N(W0^-^$Pz;iKom_>pz@>G&J*$t@9#a&>k<&0*3yx&|}E$cazWiHq6 z`(B5`KWFm_)u&nYi0@{S(RGeG>X8)vTR>sj7#r(;;O6D)l0&1+d$azhUftKclfh4; zP3XCn!((t<4Z22(3!XkTx5nLvchCJt#aCe zv(TQ{nk`u7v)^|5qtc{GA(4{HQ$l(x%I8`Ky5TmI0>v^E|_@Akg1WtYK`;|4oe z^^qgT9ZwzxMDXdDRh~Ewi`Ujne>7X&3~hI1%#T=IdqL~-@XQk3>~(ViZ-B`}x$++` zMxBS9#d8$+Mpj_!P#T!AeI)Y|RbzFHQFYr=MULI;WHom4_1S+6LdYE5crD$bw1kIp zMox}{cWvzOLO%NOk=NWWeb(pboGyoW_Gb$lPdy@kc7g(GK18CHGG&Yc%aWEpqD0Bz zK3yYyOr!7#F^-E183={;ZN&NPG-=a(lV)ZZa`4QbC55CUy5~jQdlr_2d~EBd!+3Js zVY#J`ke%L$Z9)!AmQ90X?IU1QuqDhgt*9qs7+P^B&|I z8`Hi*y-6BcQmG&2t&Izwv}GDkOt-nMpc=WI<5Ib9-3e%N4FYXj1IZ4{OJl*@jag() ziP+_%_4pEJ=#Kfrm~7R_xr18mk=iC{OYc^@wokUBO?~)gJmlC))=FQZxE0qkMzBG! z>-sfh_q)&56-|RDu}NrS0` zZK}r$f%k~oV&fB)$mgTP$Jaqawvm$jTt(02Z89qBo;J^jUWiwlw=WKISKYF4CW?2w z(05xc*Sv9|z(A^r1#~0qaw6qO!t?~qRX-!HTf%TD?v!Jyd!|Lr^>@(&vw?)9C*&Zr z#7s)^>KU;lT21m3Dw&67L%T|HBWvrPN~|T$&*96<5P`T85(nD#H#|CQoST;()}-VR!qM2C8S7P+G9^O>!*QJ~)V;(6EY=F&cSLW39=L zYPV)tltY?J)3VkOpZvCyWP)L+jA=^T+m{SO^^#mc>*H~ty-WEZ+)5^v5Z4rkoJQ&j z){-+kL+L6mfVT6J;EKPk#ebCovb45A9Vq@VI6&UT=b^Rt!Yd%Qz8g;-#2DJKz+A&) zqtZ9nDI<`QA*KC!KVnH=b!#48t#CbJ2*k|M>Sc?0^r&z9_FHs$wJ6QCa&$j0#kA;rSb54~*^D#v__UC0x@(r!n)brAoajc~5 zhYfuzK1kf;>GfwR$+=WY60@E^WQ4F?bK~QnOJ*)bKl#;;ekzu8C-_ympwFr1-{C0e zR%cz_H}O@;qZ_ByA`kfi?ZqSD%{3>C-X_+&+kw zN~>6P^5ms$ohu^TLM`~T?p z5(8z4W$jr$32!YJ%Mz=$H;z-cnU~62?)%7$QJ*^6VBKHVucNB%+Kifd{M`tgeia{L zJpHwP);{2Zd!Zp*gKL?WLqvEpSx=@6SyBhDEh*OCct!+EF_lf^JYDWGpMDkN&htc+ z8)Bassebx7PbEHcXr_N>e(;A^&vTlBb+zt3>_a?=xyh}3)=AI%bDayhM!| zM@PYL`sCP1-?3-Vgy=r|NqGbqD8XCu_I!t!f+SsP?b}6bDfYk!sZqB{^jG!~Wm!41 zeIXC6o-5s@R^E~%gvR-x>l+J$C(~=SEf5izaOF%*Q&2&9-8LwerJOnMDKrH;L5d9 zY2|TJUU`!rg#|z!<;7T?b8cFm_5jK+h5zK^H*NAORV8$&fD57*0;E9YyOJO^@Oy<9z_VS7p?hO*|$ zxZ+M|IC%a=SUAt){JZS^)K>0GI?A)%NtNW2`M$VXT=H?pAEJ8fHDL@-gIL~f=yT`R z$p*OTHn3L@M{KhK)2K~d@Tg{=xcz}wJAqZn?B`7z#s52zk3AWI(X#VCdS zg54>o!LQ^o)<>=p!58_{;l4TS7xn6Ef43)5k5VTi{p! z@gw+^GJN@!)=cU1pCiO9=en=feDZvT>nXF&bdQuNB~*U@_4c1W3&yTv@J6(}0p4vS4$R7ag;LKeJ9S)9jvh?1oFNV*D+ zmMkZ_(=Q*;D<*jacNwG3u#{d^v` zq4C(ukzFfEj--LY$ew{}?BgI0@;ncI%iBpg9Y_VFa=zcFO>0m;k)(SeTZsh_1%mhC zeDWjN>$BJ0BO{X4bH$8rL|HsdGQaaIY*~x!8*n?fqu#w}n>)b$mymVx$PVIH-v^X* z1A2CzIQI}fLKi;iWFZ+Y+}ZB56mnNm5YAFozia~0O^IuJD5WLA$Qdnkvbz|g+9dk) zkLV$-^dqZTE5@D#PG#6JOUwl_S=P|~DDz}7TAq~9i0Z&6GWOQ&4;}XRyBVO3Wgk-x zEqhGLC=xti*IK2vP@pYzh_KwpYfgF0LtQ_Y>&xIQ`5(^BEfs6}DJ^<^z&(2fXcgT% zrJuBZr=HebUof1jUcH{s#*|n6Y|~u}jNS~YgEKCKe7qX}Tk@u)zA;$N$Bb*Oc_(Od z$Rb0oVa2pCI&5Rq{fdf_Uu3=|`3HA9Mu60SP7cG$=kAO6hD8MB3p#8#c%TJ~do1a2 zr)zQ8`uME({8~tWU&V+SbD}`go?#t>Ag8A`EqxZ+ul=O8LMZ>TUZFD8>;^{C%8_ZR zTw`!qXGxHe&%V%qi4Xfk`6EA{QH_mEvxqJM%jgnp6Z8f$5$VC4As3V6uVson1}ube zn!7RziFNr&+AzhW@gSjPCo(3_`6}{8`oMUGb`LtrB6^7*&|VedNg21`&f!9Gdi_7Y z2QBbB*-nb$=H0A7(`7tj8AtW)+dHAn*#+ZVnU}#!$`*DE z226`e?akPedD_*@sRNy^h%J5y{wJ0e`EQoN$I;q@_@#J-^OCW9u)d%U^-GyC*^tk_ z@O(EQr&lC8a=!h^M}oI58KaRyjqgx#2Yi zr~JMb6!X{6P;gOQ&*ODOY-|*D-DSVQ`;bnj?r?nLbfK}uQo?`Qn6R|B4$FJDMeDeF z%GKWVd>9H@P&o{WRhK*KPir2A`7g=w)9O3Vth*E1KF7gn(m=8$$L3U$Q0u5SLgr{4 z73&0l{w$DXYb&>+Zt?UBLCl1@Rx)a%!Z@#b0I$6amd z_P)-M^;c?`gU%wb^rWwG87^E13yi}&Ob25hYFi)%za<5r6mhBL;)^Z%?F#5g_Rwn1RV2L8H&@<=bgBMSP)xFv8o-%*N zWr{)Q&T{T{&H9?hC3rSutw3)>UfDV$FdU9eoTLp$Ot~7n`CPIu0_gJ@Nih}I@O*gZ znoB2Zg*iM4oE~%kx_rmm6!;a%xAlOI(Vw{+P4=dDx%J0f-buDWd4KqqBtK)xS7Y(D z@ED1HYvoq!b&osyffKWGc?D*4r@y~<%1ooJ6#XirMYV4;rOi^(y$rkOIQ+g3It!wV z*;@g?<~}VW!>smd)}Lr;M+rPxQu+oFsnoT|95g*pv3ER`){69Z#Co)(FVb zf&RQVpLIgZ$uY^AWF>pYz4xUrN!jJC_S>yele1HVFS0_kimlSh^{e4t^*1xr8egp+ z&>4m<>4w(00-h#-?b~y6op6K3NBP z&%W)6?T`tcy^><&iF(~idL}FGB#=qR;}sgNL?0)CY21S}UVKGridv*m=3Nx- zc37!MQ+B=}PxBqf`#}rxkH^lJk?x@lWQDcWQP6q+)I-g_wbf7=;?b-dxty`4bre=C zI1i`BoO|xe494virAyc6!_Pavl-<5Q3&;IRgCJvkr_BNV63K^g&HfnjS|#-PllA04 zUxN1J9c6(m$TTgGm(lfx{ME>+oCm1 z+mI>KbGyrQp^hU;=r6K(*wH{dM)55A^66T-doCjbN;7M$)}B;7b3Q5j#~wG2DGh>HDrGL_kjfULgRS=>nzSWCch>8|vH zJS=u1rd2DS>w`z4EC-&+>tG%3zvGvv6#DY2p7Xj45fL)ZPv(RO<)ISQ)V^PQ9(Dvk zoy<8WTPRv6>f*Uq{1SC>m)=qa^%$=j_rCTcNq3`nK zj@yxy=rbkDSn-rzh!#vKpL+^#hx6@CC+q25jsVN@wk2!(e+tGu|22JW##^KHw!M1# z9@{!tFgDI2z}S7JC+3iqhW9Z7>=~`EQ>eq1Kk;Af(i++|yWO23E-zrWizssP*u1m$ z>!|WhSYRo3d=#ayt{yKksch$`5}bRV?~p*LgKS9}`D z|F;oG&TUw7#2i5`@8=e^{M|CXXDjYa#*S?%YNfH(@AX*vwyegH`8}<8 zvHd?X{q{otpn=jkhNYz_3EeK4=ZO;^Q6`Sg#Y5sM4~SgEl#SpxOv<*wyTunycaYdf zY2IW*X6sQ{;bc7@O_I>&l-&M)TNYEYdQ5R8C)Bagl8+qYHtkM}BO4F(bxM@`?Z8vw zNIugLBsE{^%)QNGY#QFr;`b@CzP?;Mi{GcSHfj#`Z|R^hZF9OYV_Wga>Q=^}PpH}r zxt_8G`9(A}#qp8**#AUdrp58!-q@3kGafJ3IW(TJq3h|z%Xx#|ZbUf2|K|}SRUCG| zi<>Jxmm=w3ggsZr%pI>R?>dsMY`NRf`d+s}gXFsue>)M8PkRy4S{Kh1d1v0n=B~!m zk0+Kb91mgWgW!W-1pZn(RMw4tPr-AI_xg9T`1`T;&1T*u{;F34-aH0NTR*o%PKw+0 zqxj3Pz}|Zz{O8|0dXn#TQq1O*yFM+Q9u`egXDb=`OpSdn{nNLxhM6KSWGtc+&sH+V zW~~1#_sMzsw*2ywNSEZ(r|iSpW3BTJ&T`q`>>FG9lvm!F=F!{FS!J~%`8-&=XKNMP zu|j{A^G?2|-pH40v3DisU4GpAv{tcN)_ZQL*Aaeuwq^d$+g+_FN2Sb`_hG%Fjxmsv zr`W>XxbiOH?T9Q8TS!@8wid z`X>EKSs{`H@4}i)8j)6H{QD@R*4cVYk`!m_F|66W|LZYRtba~GIoo?NEfex=?Pe2e zH|6e9PW(^0qkkq3G(ASwCtnFV$q5dwy9~mghi26~rC3wq4UXvFWwo5EpYIT^PpkNI ztTtQk96YjQ7-V%}amod)uT2k!pezX9mJnMGasU>A1Uzz^k*F(CS>dHOV!`B063-J6|i~wUnb>OBDML zW4Ov;PT$pbE$#BQ;ox=KHGGzMv^%~V$Td8oX;D;-OJk}fBYmfP>yD_FlC+xNn{t{) z;u+wc#y4pO9p%t_Q|1v1$xk^1KJi6s#I1XI%l)(XgP^o>`YfF7Qs7REoS%z2RHCFw?%>f5a2AhqRMYJAPM%u$Cgm;IgY=&QFxb zmQ1I%qJ@0MJFw;1P&x@84N=;gpRSBopyT{`-l&i`l%40#V;7`&@+h9E-)}nXKG&zYvVmUF-=Jtkg&#`Cuunrdwm>b&lq*D^`ZO{LPAx|j5pez&;C z^-hzzR~i2poxdrJtV)x^*{!R#VEa`%HfdY${$HgX=jn($a+_9KW0f|j`}5!+&YH;M z8|}K>Z9h?ug2WM(b*{@>*PA6-t>J9}dRIUmQP~Zd0Cw-p{upJ_E)RGeiNSwsCevm4 zHc#gOqv`wameff5|4(=9egE!8$Sm{%nq_|>1CfbCr$U!+E~?@0w{N+C<@2J`SB^$$ zO}36e$g|d4AUHQ9y#-Md{&2Lug844oT%1w+aD_gF62$J`Mxrh(L1ivSwUb` z@f6O=x;Bc<(;Z35Jsqd8W#{Tlp|N?qC-3($ezLWZvsiCPVW0iN9BS0EmpN+`saE29 zIRz5eS*4U|rj!*a7eKsyCm?8LmE##&4sPmXmhn9HG-sRc*VcqjnMm0UQ}Aef`kLoe zv~a16YUNXG{!Eq@F4g05Jf7qX8spNQoA>-p!DP}m`yo|Ma{5cIpRj%$>AV}f$DUYx zp`(?!g%e)#EHQabKL6C5OHQ56-7mQ|*+1kQGp-q8nO) z^E>O1zi!Q?^PX4p=1w9n*cC0SNE%+y*l%l}Vwjh&?FH35j1l9W$5!ujoKmyYB{fB~Z9ryiXg169no~K?q3V{>bNDQIo#t&R zZwiCw!0(iCCJ9wq#8cYHX{wDG+s@2l|1{7keK|+US@L?vMhol6$Xw$~XSlv=82_hp z=DYU71FQSXxqK>w^_f2AMm!t-%$3l=yK=gFt!*U3R+;gW$nsUrc|qUQCx*9Y2`PW0 z!?5IizLo*so?JS(UsK~M`0?x~4(@C9RoYo?mCZK8oshtm)WU|TF4xv*^CuzU^9X3m zzgh*plh6TskMD<{g0FTXuB_Kxi4&RHQi{3M^LjpN&6{(vC?J1N$lZ90W;^$uvPtVo zB8hi}%YMJ|qp0_MuvJ^AhoN72|7%&&G?kb7<(fJor!eCLjIA<{rq`75ICM6QZ~+$K zQT#T|O3ruQ=`GD7jF-<%mpXlwlb^|~!uG`S!0yl+A$a>CbgFkpA9bhuP8m0Iq$3hPr5qaLCozgN=qB1*Czz@z;r{)~b2jwsn{cnX{uJn!CY%~?3uS6J`7 zJ6bu~ZX&-)w_uTt|TcEWYwRTxio;;u;V6`Ue>G{j{Ev zR#VbF);15r_Mh^`p#6|1*8*=~^l{J@Hkj6Q@B{E__B!hpD10Zq-E9Q<-*DmvT2^)UN^?*!B-YSFSR`(#F>Nq{aKP6LSx& z98JQcDW-j5@9_EM@JcCj6Ft0qy#s@hor{ml4pR!N5-r=77LsQP)o`c%2HTQOR>5FN z8y5oq_?pnM@TK>emZ#*D5Iv9i=8mFe?4&6@mA*vdoMd$Q@}9u4-#ueolVz|Q9C0n8 z(Y%fIlPK{?&M zH2b##|I%jYTytD*>&Ro-?7lZqMxUNecWkG#`%Pmh`E66<$fd~UcZjV6W&89#*@(HH zARD$_ddgXUd7E$dyuTEE7>hr!rm`O#bt^vNs1%P!qv#Dsjw|B_tTPL>#7O7wB_2*b z0Hxm@xN6zL8g40F5|-*HS9ubjBOp_8nCt-A3aiXOZt?f!mSp5K8SwtCho*A~e#&R7 zO9c@v0q9XY^0{&`0kLPW#s~clEo$b8#p|QWq{L6A}($P7$k|MXP z=f2zP>xOx~b#~V-V<b4nob~l4*4sVaB;g#vRJ3y)X_?bp z8&jKGe>eR0%aSL&sa0-P9{T((|85=Z7-Ftx>+!}$t-U03r{H%Jy5Xm^PH)U7&d*m< zWj##6|FlTQ+grc)xHmyB{n+~1dj4Uo#7tYy_l&eD(bm`0b$z$`V_V<%xNx8pGGSuWX#?-XySv~+UPBL`T-pVN! zR??5_*)E=~lD_*kjMhijwT0{T)^_HhwEA!s>lD0rT&=4(wvO3sqV>0(r=WOwf4%Q? z$96h-3L49_HOkg(m-jS7<@FhNWk(QtKTD zW3Z1s0~W!f{5$PEIgVbg1|?mIJsKazRsTO3#SpEO^voJbo~yr{qQ~BovTPKIs)cLQ zw*4y3hx6NO$fF0(>?P6Zbn1CoA343#i{UM4Q(5}`9LCm)k?AQtTSkeREsfE&*X6xs z<24n09DBvC#E1XCj&VN@+@YOBnb0e{5A~jl-KA7AkG%`egORdAlAX^zMO`iiTo>aPZLw2|><%nL{A!)4Lnc2b7Ln_^ztAwZ;$5J; z6LfXh`_%1u_l!@IDgE|j&mzU(8?T76Ymt+A6LzqQ!B3mNc(xN5cCGs%XV`I}IOy1% z`+OG1v<`zyv`!87_5ycYnS(D!XW7zjz1%}lIC}Q`7y~;+kV^0>`|Xj5%(KQM?%j@G zyiJ!UXlHiKX|EXbKQ>}R>T5YCEi7tQ!11-nQoi5K!aBHikG?KH-4DHj1#(*FTb9&} zr@ZqzJ0$Hqy3*~fabC>*z%#h!>}%C1X;}CA_$gbLX8y69c=`U}aSDgPoryzoV|>)+4V?)q zd(!e7E<3m2GSk>;a!wmZW9Mh?h2A}0K=?jkZ3=BA`Y){*=J7>vfMzE7Qk%47roj0= z@jzc^};5Wuy5N@fHd~> G?f(J0^YQ-x literal 0 HcmV?d00001