From cdf63ae9e6f3d477086396c0b6fc4bd3f50e41a1 Mon Sep 17 00:00:00 2001 From: Sayll Date: Thu, 27 Apr 2017 14:47:29 +0800 Subject: [PATCH] update --- app/source/css/parts/phoneReset.css | 1 + app/source/img/service/purge/item10.png | Bin 0 -> 38186 bytes app/source/img/service/purge/item6.png | Bin 0 -> 26889 bytes app/source/img/service/purge/item7.png | Bin 0 -> 26571 bytes app/source/img/service/purge/item8.png | Bin 0 -> 24769 bytes app/source/img/service/purge/item9.png | Bin 0 -> 28364 bytes app/view/index/actions/Order.jsx | 3 +- app/view/index/actions/User.jsx | 6 + app/view/index/actions/index.jsx | 1 + .../components/AddAddress/AddAddress.jsx | 107 +++++++++++++ .../{Service => }/AddAddress/index.jsx | 0 .../{Service => }/AddAddress/index.pcss | 6 +- app/view/index/components/Address/Address.jsx | 93 +++++++++++ .../{Service => }/Address/index.jsx | 0 .../components/{User => }/Address/index.pcss | 4 +- app/view/index/components/Order/Pay/Pay.jsx | 56 ++++--- .../index/components/Root/Slider/slider.pcss | 1 + app/view/index/components/Service/About.jsx | 54 ------- .../Service/AddAddress/AddAddress.jsx | 37 ----- .../components/Service/Address/Address.jsx | 53 ------- .../components/Service/Address/index.pcss | 68 -------- .../index/components/Service/Items/Items.jsx | 2 +- .../components/Service/Ordering/Ordering.jsx | 28 ++-- .../components/Service/Ordering/index.pcss | 5 +- .../index/components/Service/Time/Time.jsx | 146 ++++++++++++------ .../index/components/Service/Time/index.pcss | 2 + .../components/User/AddAddress/AddAddress.jsx | 30 ---- .../components/User/AddAddress/index.jsx | 4 - .../components/User/AddAddress/index.pcss | 76 --------- .../index/components/User/Address/Address.jsx | 46 ------ .../index/components/User/Address/index.jsx | 4 - app/view/index/containers/Login.jsx | 24 +-- app/view/index/containers/Order.jsx | 46 ++++-- app/view/index/containers/Service.jsx | 52 +++++-- app/view/index/containers/User.jsx | 36 +++-- app/view/index/epics/index.jsx | 4 +- app/view/index/epics/orderEpics.jsx | 2 + app/view/index/epics/serviceEpics.jsx | 78 ++++++++++ app/view/index/epics/userEpics.jsx | 36 +++++ app/view/index/reducers/index.jsx | 14 +- app/view/index/reducers/order.jsx | 6 +- app/view/index/reducers/user.jsx | 34 ++++ package.json | 1 + 43 files changed, 639 insertions(+), 527 deletions(-) create mode 100644 app/source/img/service/purge/item10.png create mode 100644 app/source/img/service/purge/item6.png create mode 100644 app/source/img/service/purge/item7.png create mode 100644 app/source/img/service/purge/item8.png create mode 100644 app/source/img/service/purge/item9.png create mode 100644 app/view/index/actions/User.jsx create mode 100644 app/view/index/components/AddAddress/AddAddress.jsx rename app/view/index/components/{Service => }/AddAddress/index.jsx (100%) rename app/view/index/components/{Service => }/AddAddress/index.pcss (84%) create mode 100644 app/view/index/components/Address/Address.jsx rename app/view/index/components/{Service => }/Address/index.jsx (100%) rename app/view/index/components/{User => }/Address/index.pcss (87%) delete mode 100644 app/view/index/components/Service/AddAddress/AddAddress.jsx delete mode 100644 app/view/index/components/Service/Address/Address.jsx delete mode 100644 app/view/index/components/Service/Address/index.pcss delete mode 100644 app/view/index/components/User/AddAddress/AddAddress.jsx delete mode 100644 app/view/index/components/User/AddAddress/index.jsx delete mode 100644 app/view/index/components/User/AddAddress/index.pcss delete mode 100644 app/view/index/components/User/Address/Address.jsx delete mode 100644 app/view/index/components/User/Address/index.jsx create mode 100644 app/view/index/epics/userEpics.jsx create mode 100644 app/view/index/reducers/user.jsx diff --git a/app/source/css/parts/phoneReset.css b/app/source/css/parts/phoneReset.css index 6ea6d2e..e33f4a3 100644 --- a/app/source/css/parts/phoneReset.css +++ b/app/source/css/parts/phoneReset.css @@ -2,6 +2,7 @@ html { color: #000; background: #fff; -webkit-text-size-adjust: 100%; + -webkit-overflow-scrolling: touch; -ms-text-size-adjust: 100% } diff --git a/app/source/img/service/purge/item10.png b/app/source/img/service/purge/item10.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a0ecf094af29c9ebde24bc495f9c0b7115b218 GIT binary patch literal 38186 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�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 literal 0 HcmV?d00001 diff --git a/app/source/img/service/purge/item6.png b/app/source/img/service/purge/item6.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cbe00ac1cb52df22eff1bef52e3904bc6b090f GIT binary patch literal 26889 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

O& zdH4s&$I1rC)9La?XWz4gMC!6)Ar|p_8zz|V)zTktjvRe_sN2Qf`5YKH80a%P=O|Rh z?3}aBQoko0qrhdeb$_YNj6Wz#G}D`9WZt&zH@K!+*djcxT7h9DrG>Qn0>i4^Bf;Rl zsAY;qJh)65hvI(F^ObAYiLJArtL*xfy~z9g-d;K1;KL2Y#$D45i|6cmXnArtm0f_& z?C7x#DO4&)q3Psjct(E|1&yW`%}M5fl24N&cLL0k9m4g0(JJ$QJ4CL#O_eDZOh#3= z+%|Bpq+#C&@EX{|B&%OpjL)Kqdc{R##+nPfrHzr3KE>){r`0BzNZTXy~ z=rD`KJM9+!Jc;`^)1LMDdPRmRUsc|WcL9OQJR)yjR~$|*;H%}#l#8Qa0{VHUmE2lX z89t)8y)VCb>XnyI^!&gO(EM=px1i0Q!m`XeT5ka_r4C)ijO`TbRH1z4oLH-QpY&k1 z>(&;Tgj_{L&*IqxMl({oEkcth2CH_Oi<@WqFS)(p;boosZ@=9$DNJl!I#6O^FP$?m zPn3S-c_;Felj_ zBUdg2#0k`gChsYiw1tNV#u|REoFBSEaAN40DHviV^Ps7FhhJtSvGR-_$at=vOqgVJ z$jD^UEDa9)S}6t-E8I|hJiL8BnIA43y6Y@sFT>{LsYFu(m~uD@zztm50(C32P`R|Zg6g`1) zBYpp-#7A z7oPbOTQ^BxZl6IPwS3}ALW`1t2^l2(w|a4HA)+?Dt+o*tkfzqH3|;75VM9%K%uTI1 zT>CGf!Q_RZlO@e9mM1i#QVoa*`oRS4RB}W?j6qj;7X$FG%h*uH=cGC zWuc}Wu77UuNJaA@nX#65%}JYeTui%Feg=?yWuH34$_{Z}g z-QsU!$N7k>>hJUO^YGrTrWcL>s-l|ZN*4x^aEqki32Y4xZ}OuW_R&7S4LuUkB1xPk z`$)dI_;otwo4a(>N>tMR^^Tj$#XNg}%Qn;`WaGmfJ~IrZ>JLp!W9}ZWYt+xw^{{Kb`cOjz9xAB$7v8T>Y`?WEC0@6&l6##3Lys9bWO=WOy*Tcam1IQ>nqMY;{C7m&C&1}? zjj_FmY8J9mkG@u2e_M74<2V0YIkBYF{57jDQRSk-IN4~Y`0OxsLpjZ^h1f(AE*znn zfES{ydX7ofCw4Wm2uKY-27C&Y}M44uiBHDm6`ocW%FCMvvNO1p;%;& zqt79=MpIxw9#6vnJb6&2jbOO=mjH{`S-i`cY7-|4pKz%Tnx~TXjW`DaSwRyRo={el zW)aZZG$dO(NRlE7mQ2KNm2b}Qn&Jk1;pmp`8Tr+>-1qWsJJ{j#`2&<^s2t_QJumI{ zxME6VO4f+>Fv+Fq5RPb`R=wL-jm%}0%a1cdkoXF9YmvvAHLTA_@N?n#kR~RJdwSZf z@{JaApyHbu!332|n(NU&KGVO

XTqz5@XZASM^zYuIs+26t?i<9A3>(pHZ)@U5duzyA*fS4?S2^chX+m=H3i-L)$TiyM&&EE1Gk)!;7kS%P zA?{>{*A2p6C?)t1wG>m-M!x637a88<%thj#ry9kXrs@6)-NO@gGHonjhd}LMj%k-srb0cE>EUMTk}twaO22rtSFBu zX`~^IN!z+k|EAw?A(znjFB(qGJSfVC!HUMO#=h@pVTj8Wk{n{f%}9%wT+_5*-^QF1 zCG6F-clm2>m#uF^o0z`7IbE(HAHB@v5nc$r2KQJhbEa)LIQ=_9=lNOPGK41TMt&O4 zBzSh4Y{gnWoH>D#XX>+*I9X$BKgD2>c+h8#w;(p#;>ptb$YNk^IhF6e!4qYShiJ*s zR!gqi+@YZI@p7nKE=VtIplxc3{}L`yt4N97tm^QIkKzYW=n_7Nl< zhCb-M7Yd37Ax9Zj{Ja%+bo6=|0FB!cwn0v}D|{<5ZiKxeI*lr})b=_)I-l{H`q@}9 zrw@uEb|V@iSm>ZkS<#=9KFdJIF@>=hy=Dw_Wlz3u@;KeLPMyg7OUos5y(K8C=Rwrq zW@p5QBW^gL%Z~+iF7V zqvhKwgmbnd*t6c_U@Knbg^wK-4X3FCB(ZCe88oiQeH#!H65{E0(-9QNoY0ZF8)3z@ z+-!GMY2rQ%D{`t%+XsvdQfe$J4_EIw`AiYk-KezIrJXJ>R#K+)h)0uH+}Kbvj-%a{ z)b(_t;_jhkIFbQxYsFjrQ^S}V(FC%;=Rf8mD?JrBPnG@-Z}CaW`UcJ&A|_l| z4YGLQEPxKqTeMJ{0%PNyc?r^5j7i?~HB_!Q42ax1gS@>a$meJE8rs}J;Jp|3R*LJ9JG0EWvc>`13tID8#-*sSDi)bv z^fgrV<2j(RNyd2hIgDJ;^2>rf(tyhnO=ayXM&f!A43de^o8xN>qLQv#cnB0uqgSi4 zvM)w>QfWhONFB@3k0;(>)aow2+t4Ls%%l3;$dTTt$^iR1;3+3$lLMCH(bqhV`z8(A zlF;wC{QKaRFN$Q z>a%J1RHHBDY^+IRqV;r?Oh1ZaX|}lI;}1JXWN6ZaU9}{9r)#+d_OJ1)JoTz-_!V4e zP+XwIAgeBfZ|Ak_4Gjs& zjErd#IKqt1!_4?H>YoW(w{1Jog@@#z(_&<}`?=u3+QrL~?;{Z!5^=Jq^Y!?>!t?Kd zcnH2+w#+A)_r~kGU$XAXjtAx%n*=yGtDQs#z1HpOph7)be>!pxjy1Rm4HpegI5gnH z;4jHiWzn>NbS-r}Y2INa@zxnCv<)k2;|Ho1p$f@X^sb{;Qu`m%N`Vzm%%6otkJH{6 z#I(JtbkjS*A8R|l0j41t;L*bK1*rs5Y4}zht&H7Yy9+*(r-1JX*q=PyXNe=!y}v$x z?O8W!cM96#FBK4GA?-pKv7hEj;k>i>Cvp|~O=r;+33}-Uv<7p`{>gc$PJ3Vc%>p++ z7OZ8?Bb|23iXy02Y(ir^E*YkInSDwTHQlyVnL`@21O&Z>8wb3smxA6vyKW!ywmx>B z%<|Hi*h>qZ5B1w^u8p_(kjOkcZQy8g)FG<6y=tw2tw(`z2*}Ic_cOzJ0>tFb_kxrd zQafQStA%Z>yvA&qyz&JZ$uC}(mm>aXY?!1vHhwfw7K;u^yFAJ1AYE5RHg!&F=ecMC zb*PhDO4>nww`Z$F$=b#+5~K;!kDJerR3<;*=X>?Y0-uqQ*J-{Bj$G8JPpcAcMn*DIY*H9H)!qfR;ZJ5m8v_ z%H-F8tLox`mPK8)`n7&@fAQClDVg~WF2R)yHn+bauWkvY_PBBPRn|ZGu=F7G*Q$|q z6_P4#`N^&qb}6rNJu$cNQUwHt`@UqYCLf6r{|eJ5;C=Q5bPy=qJ)>|J5xpj<)LMWc zb56-z6&DzADP)oFy!7e<%kAbi8kx$~7L4R~aegRgWC%wn&IWV;5EEud z48_;R!%oo%NS1MNFU=ie7i00LMB}(7p#{>7k|+cPXcsG8=}7`ToCXuxt*&RKhw_%{do z)jiQd<~7I;4W@oEXF6$TzDlz4GzMzSNK8yFeg@*q;MI@>exyjp!T#G@GpDjWlk^kOYAtUH+ zvTtI_?8>JnlPJa$4jaxGEmJ+*VV)%^qjnTT-WM1}D`D&&9+jXazbhKUfywerStSi}uSBR-|!BYy^ROxJ$IhjA( z7&$VD&t+?{^!a4R>vIElfI861>+5V?uI?Xjb*YL*#IjaU3x*WB|g6 z=J1@nyafeYP(~zHOd3InGMm zIW>uoOprOXYzbpUm2C{6jF~ zIz$k2%TL?8LwS{`b@54^cvws!)BfZ0v_1@ir)o_^J0BAEDY+3UWu^h{ zvcQ-4tKMH@0a|EY7;n5fa7u6M^8KSrpvT+2mFOb9=MC}n9W>JeIq~jw_Hnbo^nNEN z^!6Moz^D9X*eKL=IihqS!N<$HH<>!=slLD5)u!KQ%@BV~>P>y`rsC=kHuRLfu$B2K z_34PI?i!v@odtoL$Rf*+HFa%57L)=XgOB9+2m1^|rx$;^OE`kS3ET%EpY4FTGGpJQ zsMU*W9Fyk`Yup52INs=&I^vB~D~ry9w9i{a*M*M$w?GSvc~BTjar@P-eJF3I^R}zJ z`*~-(t$iZw73MWk=o19*_;!;m^f}MfeRutoPW_$>^zAH^P3}IY15p;(O zbADqTeShjB$4wvaOpm02{swwr4Vp;WMsgswTapb|s5OIh)T;L43nS?keUZ|i1GHkT zoRt-2GsxO~dr~T-k@?1?v!=hukipFb*waq4(phyW8Vr|#rNBmxjJ}De?@(W0AjkgP zqm1?Kc^V1~O%-sxc#7U{ICccQ85zAm*Srj28~I&4?;qvyJRF`ou zq#&+M>YqpI&ExOlJpH7;KG&GE?X|~Xt8&>J=VuEOMJTokSK|8{5zxj40(;SVe23Ifw~p5N6g z7Dv$ep>0cvr1f!Y)DP_P47iokzH-)Poh(nt_dO{$^1WWO%71@Qn-K`SfZPR>6TF^e zbM(9H4Tj)C@>7BaK3nBQP{-%LV2DLqZ!ylcs=?^k4^`;T>!As^~jiu-pA^a zZN~rcbm#SDB@h+^oOTo;DNsC%)L7bnid9(7)rFek1ezoV=*x&pZtW`oxLnVZFb7>Up5Tae(0Xi4#xD-^aiD z-S7VFjpt#H3<10ho;dN$^WVGi?Hd3Ea6-nxIDTq8?meYH<}wxK5BR@6Ft9mbgB)J8 zvPQjLf2{9V-$8w!b+2> zGf(`TTrPmb-@gbtdD-~NuaEKj^y8O{e39=cf{6xw7`-mPVXJ6L_UZL;=fUxi6;|X1 z3%EJ3IV#_6&0Di+mENhMsHO}9%MxJ@7uzC%llX1qNnJq7O$Kt6Nm`P;v{W&-IOqzJ zy^oaGzE+NP3T}JJ7-g66uq)-_*itOYmS#;8!AQ5w;U~j6R(o43#;#I}beXpGQ z@tgeQc-*+JXp-NI0Z@SRD@yX))=am|dU{A2*N=g(=1r1(-5=d~R|>o~xvXl^T8i?@ zw-`$%cm~6wI4+2|ZcIb8H-Na6#gF6QTwW1K^OCYMRuW$F4Z_ zuNX~MsF@CQXR+{fE@#bI`}D4Ey6I%Af_%^UM3k%KOcek{VE1t*`fbTXCruJfTir2Q za^H>Tq_;`Qb+=Vv&A*`*oQSH@>KN_ms;XKlbbKQ*q;E=oVKxMl}#N zMxkHqD;Bc{$IWH^xc(T3gtf@Osex!NcTOH62T(=dr*ATT$|=CW!$6cuG|EbD63<@t z#_jB6!0v{*=8aeF-XwR+OS7&J&E7I6tF69d)wPtwjm|8a1t5jchycHvLR4L3ad$33 z{^GUw{t^!Fyz|rNPXGwup?0L;nWyFPg(u#6URJ^#g*@@m-miS+nG^TFp5CFu(;%7u z`aQrw1_E&C`0~DQ0V6JF_9icn?Je%@fa>6(KtLsvaJV&=%?srapbh`)5i{rcs- zdqD)CcbepXz&Ux$JdokX`^=||Lz{xvwYQ^VbksIF3XQ~Vy*+N;911Y1^vDrAHDYI7 zto-&Zw;dXx%S&Cx+2rJ!JrHNtCSMU)*s>#W7i&(k#>v-N!5e3Vz9cIEGqNF3NcIJA z(iy;8@ntIFg}=#4U;S%vc;}txz$u-3ez)Rx_FjyOapwcm#+fF3U=9{%vmW)MiSfs3ap1g3ooZ{> zE*X^b8ap~RU7Os+qzDAo6)V@(rp&f><=BFetu7oWb$|_8v#N~ml&=yN1>u5M2}_`| zlT$4c8%U!3Q5Mpy!WXKh(f1_^x=2;YJ!>_AM zaiukGw^|vmwU@D5l_tCO)?vr)UX%SuFCLq;M?8PFA8{Pi?zW%R{zR*9`G4B8Exo^g zb^njgw(S4ew|7H{=>sT4?Y3jY6+k|T7Vyhsm6d&cefQo*tN7I(l2KrwJl6nt?&V?v zMLfnac>f=_O>_wA0Dkf}p(rhlL?Y5COZBKOIH*XXIS@(EN>;JZQ^Ro{BN&RCWg2^y zZ62esxY+sQ0Hx$ijXg#^W7T0NmS<>2e7aSgs12w^J_1Nu7 zt=DlxYj3%wwL5k@?BEw1;2+}e^x9frZ+mCA9kju2`)h*UcB^DN>I;F|b*rQW0 zR^#b^ziK|5Z`|3Oe_@|-|L^`_G`E~Jz25kxOl$SVdzD`Ak=^#Y*4=Tt(qpsl_IzVM zqWvbgTMK&!W8eJ_WB&>4kJt|~?`jpc-FBt2MRE0yr~iKB+ZX2v0~NsG%H)lgAU`_x ztG9_0{ItBaqXQD_^2&3B43-^`YM-yHtn8{R?|W+-=2oQcIQDkm#Qb~*A2l(L`b|XY zN+lA~1Wm_Te@_kTkh*G8F_zoX<6>E5GX%;}M=NZ0yB8G1*4xt3 z0>?Hx9BW&wTlTkbxaF7Q3pu%OK*Y2K!E{U z`2;WR?f2e(ixgYOj&1w29UveEpio;2`6NY4T|S>nN`v+%RXxQ?4^0CGX^)RhDw}C3 z4XR?MC_5MHX&koE#R(<%VNH)z!I{Bgpa^N!SxsO;1DsYd10f$F8s~2d?gBhTq-9 zqpQUMn=4nYOkOE^>(iIco%^(?RibIDtt~=nZLO#{ckbM_Z7+RVIo}Qfk)flbqNBCp zrMKSR)_1NN84#POU0ke34v;GN{eBlTS4zh@)r)nUmEtjQo>zPWAX0 zo79|yR;LV%TSr+T&yemj8dzfK*O{T-|Fboshzu#(EV^~>$rrcX)}rp=E#t!#M2Uu&|lF zv_q}pWlUNd$7tisVLR>_!(oR_VY1tzTbfUwKJ)m&^KjrtEIOuf$fAINs1i}MRfFl* zV&efpZ9RO!1{_dZcnYqV!0QDzu)hEtzGS`u1_qN| zVKUjlH?%N%6EHbwE&lQEHuG@aCpi=jrUx$y!UdC6DC1Qf>NdckLDgu}@E{r+-08Va7z$ti|QySPNJQC_=*T!m)6FDiw*qSsBNrKwV_b&2Uz#JAKu7 zwN6*JZ~wkJqmg0cy+FchbVHdzGY-Z8Bn);3qks)57`$GC$>BAb9E{1}uo(Z83!qIJ635+59kGm<-xfNjfx|o4jVU@z#Pz10A0ey&&E+ z!@-q`&?wkeNGzk4q;x81fdop5{ZkRAa{*8omzO~+C z*|wWe7<=>zlNINj=^{*!F$5h3&;-y5uYn21;pe!?dgO@5=w{jtYM={1*rX^O6;!xXHb^ZRJ&YqjNd?*BEQTuGZdj;M zFnX0#Z!=!KdX<)Qz`@{+8w|E#18Kk4rZ9L}y}=89AEENBvqpt1`twzs>WAy=T40?(cBzl{KY8)%UBv4wMivK8QthTPcJLoMqMyJ zRjgAe4yKCTiVMc8^b|DJ6asA^8URgZ$R6#$gqwje=nV`~(8D>CUT?xt5=H#OYyb6K zIDkInZNNd&0dC<54pk)@oqta4?05RuC%nWD@or&D^Q&gkI+#R~>jXI5}FUkxKyx+7;9HfUg3mb9EFkZ!%f1Ut|Og#q^l zlU{DXfD0QpH^R?fTiMJ^sH`+$ zk04^oE<{|aWC;8vO*t${SIv|m2*;`7VyH!xEbVMevM~rO4vwW#kaoMF5)BwrQk_g; zl-3xAm!(oA!`WP}|CO(dy zC?NIwd|Lvtq|xPLMbpg_xL|lBS%A0OcNLIiJ(W zIotuGm9saxTDWC%0DJo>^93#+60FX%1|-1i1ff6>z+MgnKqus|*We8zaT*wMm{d=Urqc$p-9!&r-7eM_d?^k^IB-x! zEwL$Ch;pf-;2R)%U~)-;1T7w)Pic|4sClce(GiSMZY4mGn!!V|!_1?`Ue>cffoHs< zRVbI0%1A0jE3M`hPT_ogDqn8k3<3*L<%WK}9DIUYUaFVt^Uvn%;RSZF zk~b%`n>1N$y>NssRG31ZnJ$V)YA87K2F3Ys;R3`kDp8jZ3^+qZ!wV)*)#ZE%3hfs# zRD^TRs2<&Q$U;LskD{R%MFWKZ&_EKgpe5#0C0W_9SLKVcaFT|klX8O<0SGn@=NJ#C z_tj`QB@O_APnDV><6;ggTvMgcUQTE}|7C*a;{j}XdA}S`z#cgC_w%}N5!_@cD1g9W zMHt{;NxOv=;q8_696)BrX9lkc9Ks}fAoWFC$tWrVDX+#ge7(82SY5d&m_tQHQ7QIZ zRV?M)raD6?ks${Krf;OC5{XpG9WzptEClg^4O%SmDH$sRFjir2mG)aPF;1rB6B zEbl9yl0mHqQ)XAQCs7X$s;g&7*$oCkl4`=CO5HcEsUnr;0O^l_4K!h*uN##BUf4^8 z7(gEiEJK9DUDO6C<`Pc-ls`3vH(eHr!x=V|w4jT`7`gz3M#6}>WQ^s7V>y|dGG4_$ zWZEpPGebm)F^bNM@@(nv@8=u8?k&WCaRj3H#tT;ypGs|OIm5~I~M%78I-mA4CVF8Lr>1Nep6 z+f~)XF-(GUTq3S<928+d-KQBK(v4kkwIooswgLw^QH6Ojt~bwfxEl(o9)*H3WB{rF z0xe(%llu5w|F2RKBdp`lPPNPI8;| z4{~|7K9rV@Kr#UB!yIWfdvP`y$%8_Z;^0u6@o*1gblq!ZG zXp%cX{B$D*OH38PP(tHLR2I|`Dh7EarR0)66~}OFOhs`qozX3efxC1oA;+SI<$*^< z&*sp-1_IAvj?arkXDQ|pkBMJE4n$ir{xR>`_8lL6^bu$R2yl3H{Nw35H^)8>vPiFaFiYP)$|UdXT?=b%~IMOi*rWTqtdJvKL-bB*&x4E zXfD09Qq%`HUd@|Zzurg<`hXmWMqEFToH=^51O(I}i$mq9Q}^zjy4S#S__e^{eA#&- z4Gkx1bN=maC>o)oLzGVy1rRhf<#PEkxAp|@svc3nAQg!Qqbi>#h*1Q4_^*OuSeTkb zinEv#p5dsgF~qvBnknpzFuL7A#!=(zEZu}YtoM^(CP-l}PjHp!B826~cm%#-b#7%H zhHJAsc4XWkTf|$5kCPz zMIeX5h#3s2pt86NKT}ah%%uw6jR{6W#Vkz9>F2muU@8zDUiSNJteGO6nC_UJ)86s1 zo%!F1LuuA>LVigh<_kQG$17+rtLvAaWjGLhxCPlUt0rlxIWO=ai7KM;L* zPvDR%f>_K6%jhXTfQa6WK*1?KQD8xoW7xQG#}sty{s3tu<$&@NijhrlD1AcEKZt9`gko}z^uY1maQE@&`)fJO z&dz?6v5V{14;?M(0}4$|Z=~%4{N$mArm}5ihsq8S4wnRd01CM%2%;!w?&Do3AAh{- zr`&)31@=Gv7scQG9lZIY|4?YgcYS>3%o#YlYy4k+``NCK|L=b)6n~HZ;Nb6f?YjB# znHR?3*D=tsZ5DH(bu2R?SnOXX`gtjw)ut-H=HGFF~g zs4Xajz<~$x(M(ARVrY8fWJVvpI0SDXhB8qf1iQ#hE5u)N9zS?Eoi_sVFfVW9{_2BO z_<3XmKJ9PQ5X2rlz$Gsu53fK~dmC;EOg|i1eK0b8 z<>7<-d4Gj}_pqq+TQi4sdXSdV$ItP2Bm(4b*WSq1hf@_Z#6R?XkmdmT&{T2{l%%2I z6mmfSKtP-qz2v>huC|=}q(tR=ZL0XrOkBnk&RX9F_1k3DCHzr1eMwlX@3PL%zxs5K z&`(k*5kh}933=8BEQP~sehdDy@HZg~tJ3SvwqgPyxQFXapbLjknoeff#eqY)f?Rs> z6;U7d;KK6UuXxKS%2~}`>6o?RF|!CXFYhUrh%r3x$t&df--$!%Mjw#n71yuOg?KS~ zbjOa2K7dt#4Ky9fvI|I~wgH$g2!>19`GY9LKRkZ+LqneST#Znlwsie|FEqTK7P3z_u!OGi+kI9KkSsZB*cZ>hQ((qeLMN z5e_HQ93WT_(?CZl>H`=BZxy+~p(tlWBFPK|6G^*?B^*T0*!|57E}1MS$eahklen8- zn@_IiuqJcJa43~mrT=@u2jQARvEPv&n-M$}xCp)@dSJ(n9il#b(SU&g-NQDaz#tsb z?jiTmE3b$g_T+x`m8cM9N#GzNAia3v@4x%;sPpQyAbEuW2$UCiys#o;ZNl3<$Ky*eTwYv@W$}ou4oL zF8vS4p)CtEuD4wZi<*E#`I90Aax{ruE}E@dx4!Yw)+S6FPR+Dqd9f7=j1N%W00A@U zLp=8ypvE|UTy^~TE0{Lq3SpDf7+@E9nOj+3FJi!@uJDU2r8)5GP@lz0&|T6Ws#yo> znfmZ89C&@;De&PtvrwIg=lA}j&d~gFv0HZffl~j^h*L{5_ z9({fJ`0?ZCkE0ee@aY3)5a=JOvOr{U5I<}(8$`x*1kJ^3G77^_uON1jZ`jZtp6sbx z%b|*J;EiHwX?^~HYq5Eyz;nb*CMD{lC<2Fy3Q~5@w9o7X5PK2Cr(54DnJ6hKFX^hR z?D`ty@@3S5vhybz?(uau$YO>A-0p#lRXm-8W*rAfHV5H~ws}MH862{mL$*Ft@t-bQ zgz$`pHAx*xSTvPUo&%6T7Ta4}D>~)@1W>qfWAEO*C7=;ok4{V+EuSbqT3-HjB=Yr% z%a=hT&NuX(=sST70K|z!^pjbwT;r}cZnszRULs>~82K*x9TH=cgY#E*`#gkQN5E;*~CV$@;MVRLx zfGAw-CQ>AF*uJ;==+PN6TmfH0vS<`QbakPxm}nQ~pTjl@@gmcTDos@uhsnuInBw2e znrHMB4x-E_hlcKkLP-IHJZqd&ko5G&D2;Bqk>2TX`uW>$CEzHfSnozsTWPFg7?}B`NQG6SVJ5 zLgU%e)zw*!4orA-%@Ytdel*q~J_2S*O-5?c9Qcr>27MqWZgkw(zP+`(mPirmB?lVO zJ_JsoqE#IC$Msoxnk7CY3$nCMvff#L{>h8eZ%t12y}#%E@`7K4#|Y1{v9ZbU7=KEL zdub3Mba&A63kJ2hm6RXAfw0SqfOW(hQ$4d6Rzo#4*f)Oi3so)1yEBNI=6-B}#5PSf` zKsRv69ej#CJoQm|NMd$WtsYQ!3o?*}L9H%S<6s|bf|k@T;*;%4ODmH2I}|O}*9*%I z+JJ*5lfZA-1C)7d{rRU}9A45aPJFdzPeT{_BmClD=>zgwBe}o&>d^m|%nokU{*5{& zGayDulW{N)wgE9{@gP7|z-QJ97}`GntoF0T#lI9?EGjB(MGTn!lFAS{6nyVewK!k? zCRBJNRe6eZWgWrs`9o!8mFc* z{_x;Nk51kAA*=j=&){r$bO}J*#F-zX5bwm&aC}rfsvgJn7aH~WIPboBoB5nyYLKA= zxd3t){Qe~`Tnfp_kl+}S^GWaxNq+8$9A2drMWschI3oqWmEv3Sixu*r`rFTHe>Mt! zjBk)UG)w3vN!J~c@aW{|sAP159H2_*Gs;R4CYOMNB?b>y77aZVs z%`Oe>G`rGL1uya)c4K4keJotH`Wzxm6%*Frtao0sVSJ6wPKr-Z3#Uu7C81i)a*96? zhe3@Hzo7A&pK5-3Gc$2dBXr#n6dJ+>ks+#GV}s9p?s$4Uha98_a|R36tK=*ZGK+BI z$|O5T58ek3KY%*qNp5Z^X;l~#44((>{%2P)I((*%b7#kyM|HKO$ zjbE94S|qULZMN%N?6MYT&xkxW@o3%+lap28Ft_^sOL%GQ83IO1_9WK?6UF23^E{$? z{gBC%9`yUI7k20EU%?N%I&r(Y?e zthA>GrKhZ(rtMUdZd$T)YB;uV3?WK=^og`M7zWzOOlX1w;g2i|`3S{`ZIe zX*72$8xc(zx&J-Z(;JN5&eIbi!p-gF<;CU2&*kcF%grk+Ec_oDe0-cw5S$)9E}rJz zoGu;=|4l*0+QZV_9^q;4>H_%>MRN<+cb+i%Crzh{QrYGJO3YO4^K_&|I6?HCt(k5AA~ixrnQIbJ9o>cg|lJ!&rk>vX?JUL zPgi$sS68S1mZG|ytEa1noht$&t@Rqh`qtjX%GJx`)qlaOsE8=IczBw-SXwK{!04YS zaM{~iiSWokU&{%~@bF3T$nx^a3JJqyUqkr?c#Ql#dI3u1$ma%rXe{XFi=kDqZ`L8L9*#D2bNX!0@^!_)l)&IzgwA}xQ%l*U* z_kR}l|FzKn-SwnB|7rdowS9W|KZ;aaLDb>&nthYH~(Z=_jPEK~{29aZYk_bnx2R z)=*#X`RU=&n0aM#u!p0Su?+wBk`!WMq6iP$NR-d{`DtfWc0^b>(#umoP{7B-(b3j& zbf|l_PSxP8cF)*sTSaz5VNy%a(DK~W;qI2Bh2h%PR!?2g%urWOh-Y_eWAF!0c_`2B z?jiFlmg%vfslL`YJI>+0q3X;i4q1hfma473AF8Qd6HB*ZL{b-qC$-Zb?~7Z};%hd zhK7d5hKBmP`p(a<`uh5IcXyYTme$tRrl#iBmY!DiiN;gU+T7IK>EYq-?#Aii>Dt=D z)%n%b+}zdqpR21sho^_PkB?t6Lg%KYy1F_aZy)F8#&@^2)|QqYZ*O*=c({7{|8{U_ zydd)3?c;4)o zYpN|+>hwlB8)PFTGYbp0cDEkS=N=y)hqr)_0Dw8af(%^Sd$Fnw-$?82>gmgqcm!b@ zb|G@#+2FlQ~!cjAN{KvlU_=S?w;p1dcEf|u$>k9`RH8T_!iUj z3gIkkP^xpT6yA_y?hkQL?c1h)jf z)_DnV33mq9^@WiUalXmbYEcr2+Io+u=wP+wvzM*W(cNk%a*2-+zOGU6NoTcA)CGB? zK5tqfy*;h&TGC3EDjaxSPs>f~!)X|lZ-U<-lQ z@G-t>{8xP3sDNiV`924pm~1tENQy0+$T-BS#3m@uq!SxEp~TpTU2d=7`R=ml9hPwH z!8>8*2vs&CP4$=eWd|A;MFs_yo}L{dIis~^$iQOV^rYv`(+a6Fd1u<5^Nar$-h1Bt z;{N(_J3#2`cz@3Os>kDSxB1&yT@;I^9``pYZ_L2mFOSoX-kenRWISIB% zNeUFuQ@BB!Lo-qa+s%c`LK5_l`!IIAB7*e|j)M>nusQS!c&Q9!KYx}3%}CMhb*Q(29{MrC!J&42d+#QsFx(LW8SZuNRwPp-eb4&?86@-a7cz-{ zrY{iy7P*=YB$o#zVOH}IJ?0v`l;7n9nrj2#G$K2u{$dK4jLDl@eQ|NKwm)e_cW8f| zc0=cH`3aFAi$s0yE!e$DZkl7CK)i0xGuHyXm|gc6YX(& zp++RerAWfwV}ZJEn%lFpw>R5M4?!7YgZCbp_vw7t58xO`byk6j!ootu5WaGBF!lrr zURj8guSlU{#73!p;%6-xT&!Y?(5^_zko-NP-zb%%{Wix~{Y!C+L3+_=K3o+!2G1YJ zobEH$MGcFfv^cb^T=;6q49fAvncmJY|U~OGyNH*XU?*@NzAM61frq1oZ*p&Nmo(gBNy53Y&X&=->MjA;8%? zCrW@H#`nE-bF)c{nOXh^V*Spg%(lSc^_hWQe$Z(xO5{U+XdX)6b~oh z*Kg;EP&C67MRCZe5Vxmp^f%M ztq6a^>W2nT(iKLYaQA`XXp)5j7(j{+x%VSDbtShX4$&?S=HVY_18hfT##*Vs0 z6n$wn*t{+?V0{;DvW{~hY)u| zp-|Djrk2g5q41LwgVsWRyNxQ-yd&)-HKI#W*>uQQ27g(XjGd%D|k z32}*WQd#EGUAEP2ZEfR9KlX~VgE01JNp{D8Eaj7X8bm3wgY<;+vI(2|8i{xT6ww3g zOp!b#iMUY#C=FX40d@#>Cc!%EJM03?7Uv3`gWyKyjPYl8`7I(qsFed-{X-EX)-vrtMKre!&OT@|Btoacq4CAso zDRA8sjB+L`(us*g8(gSjlCo|HIJwOE6Yf!^AhyKZE9lXdWdQRZJkb{kxP)BK#&HtM zcoOw<#K;uOBt4{Hmj=u>;bec>vAI5dQZ)rg@DCLpdxod9sSVfx!9RlXVTb27}vm`3Ltc}i*o_G!IY`fT(Q^?k}k<4 z90G!>nybH|Q%gfbOK4jmv_(8l5>sQ57<=Zp*I|RZV>&5REQLS>p{xvcFp8wmzSjM_ zW~LElbMQo2yu!Or1|h>{!Fu+S3YUD~HG+{j006qs>5Hnz;YC0xksQ;H=@O0T4XAlN zJTzhmmK|?5SN=t}B?SRPf1>Vl7>7btcFlySrE0l4l!-k6#fMAJga{zPfKnu-D8y^C z5{5E{bh7dv1S`m86v!u9@lmGq;5qYdgG7>WA(EB z9m%Z(^|TkpOn1t*QepJQ^vSt;452u$J@{}`iFj>5FJJ0{3fDI2C5ay7*RAZzUW7_U zc0^h9x4qfKO1>i+P={mB%YGMj_)3fO2BuvhKs8*#CP}19%n+5BEJK70At7;i#h8q3 z&F8y|O*su7(bP)RwpLekNK)pLu7%%H_M>wY=_ZD(K6{WiE_og_1b}VhXb|ZuQX&G1 zwK6ftie{{J0wd%r8An)VDFQI2mBwFg(m!n4b^xj|?xe%=^cla-b|f`^TGlgg&+BGL z4#md~%9kW=HsRf)y`z!Sgg3z-h`V6Z?4*%5@r(h+lCQB+LKRIhIY|4_ zF5;819yH3+6l(Xz6*{;eiDcA~I?UI9-$|h`!PwIo`M|T-__u-n0MLkJds)R~hiT^o zUc^33S~pe($SY8O(@i~S9=_8a7?tB^1B>7J_ky-7n9+iE3Zn|rh#K(u zrm>J;J_gd9iG)=qHJ4p0ero>ke-j$;PnGAS5CptE4~VMF>>US^}0+P}T`21wlPYa1f< za}C!4w@43{u0dYJR0s1#@UuYz>q$SDx7v1oS|>iI)iVVtTts~Ns&xH0+&ef31HJHz zK4(JEy>z5;&J;&T19ipwh~a?p(vArY&FFr}nkVU?YIHXZeT&KyFn%Ygeigxmx(l_A6wNec@Es- zH48LY|FS&k6@8m-YO%o492qVlTa0Fjj(kd}6_(YU2#U8{uX3>lBMAu7H>6}n3=3El~QV(n6<=Xb@z=AO6)g_^yUSs z67ly0V>r;oL(#cUk0j}F*dmZzF7Ds}bP=Vce6%0t!Ev%<6?rGZJI&Z2wXx^9xm;Wt zEJpb`5Ekdkw>7=MIdt^11giYrw`i3!+kyhEm^d*9fHc7M?X@k}b@XE`{yq5_!=2jM zt9DsfssPFUYcVU^K5H#Tv1>QNOG#?WjjObQ2+V^(ZL-VnE~RTJWn(1H)1Xw*(C<9-75?NT&T(`T$2KROT&{FQ!6q zkrmvN3_7~E2Uc)?pVHBz<%9taeFfz5KdVPPDfce@-JKIlAaT@vkral~p|s`7-K6X3 zQlsrp53D^j?JqF$@7>Fo<@KY1G?IkgdKc|(^3j(@6Ym}$?mvINJ)53cn3=(?8L2M+ z#LQo1({@{;6h+Q0j=#H5?>0Z$okJHRezU%Do-=l&LShe?&S|kRo)PK)`fk$hP0qL- z`nN@n6pF%n$TW^ed*ELChuCTbMT!V8b1IymsEexG3U;l+B`C95RyIGmJgN8CO(3yE z@D0X0CR^}lFnZ~_mwBR~6aOA_I;#wL1_IELAe6(iWQZQvTfW>H8+-LHtG>0hrOJjO zvT5WoK+ntthgP^b#l8M6FVuVN45Q(^-Q0Y513s4Uq+RkFUq?PU+7+SMlMsGk-NWD! zDf@RRlVu@J)D=?(#*O8aP$)XEe^5JjDrEzgq3drn#x4ts$9i^f3eDdHT-NPzwz0o# zgfSvN*e%z%vSe&0?Ch$b?r(d!zQH1R$9gX9Ab}tOe{cC{bTH;(PrwbtEeXLR)Jq2= zG*lx(=+U?lKnbREFbGb2>B8CHrh`rVS9aeGcG%+ZUK`1LCl0Dl-g$}-bS_D9G}x2P zmy`Dj-|@9goXHmov}f%IkwHTw;6v-O1SVuyU}Vtxpk%tzSuE}YUB!&V-}|e3<4(3K znOH{MNV#8*QkH@d^)^g+*-`FoywSbAB1JR@%j(1s+*|pdEfHXn(%ZF@7XPr9$9B{%scfJqO?L&Fvu8&_-H#U{N%Rs^BGSb@PmY)OqgOB%gkEd#K2Awwu++#t; zqdrhvhW^+Q_kU=WN*0YYm%3ZNY1Rsn&sLHy6{^KAd-59TY2PdN(0y!;5^ZV9P!k|@ zQaMZuLkkld+;GZ%5yme=RO8xo;PEhgC?rWt{u(z14V%)+Ph&!!3A~Z!05h>drq`O&#;0ZNxcaRd@mmMB1fBWD<2CsRV|Pbbrx5S;W8XLywCD` zGg6kQ*qCWM@+>aV~|*g2EM;|0dog(!sO zKx2x307%p~q%I#TJp*M;lb*ar??yqH$bfS9EF%fqK_FrY-@NQ{ntFwbmVjUj#iL+D zEIvq983~1)E@%W5DRyc2r%R=|8dsx8@Hzwu30enZZXvcr|7?FBz(Mkq1#~gcA>s#= zNhpi6>ugY}Y=WH69I|vG!3CA$t+O4n2{15FBGfVOr`#(@CCmG-0^kPLCm3#VxlX@4H+GmMM?j0wJo1fXyah$4#A@!sjy^Soi^3{6yF7Gw+2$E((u z5o1fH(#9?t=Qq^BK~h9CSP_490`JfYk(53b4Zc~xr8&sA!nMco!F=POMdJ(6N~F~^MtI4-Sbt2IA)DQK;f zHF+?KhPyrfs0r%b2{6#ARo2atz8L4IN_@4dW!FfoltoBVqWej6T_ArD@*;@F2x}uB z_#spCWQ$L6Z%-MRg}Dw8>vSFli*SHN_V5Bfw$qWJtw(_S%c>|b1dxQDU!#slJ)NXM z_3w}7pD*w#5Jkukk%5fG6pBmk$3CT4_c;s>W~$C{e#Rh&U+|PZG9lHma8%UO@GF%k z!TR;X+9ioUN?CQwBi$&pu>CYM8K+-0V9Rp;Q{Y1Uxdcpp%b~O+j{yH2p^9k8>JOw9 z?0(wbB{&9YUj@(sLieo@T&ZJd7iNwa6eRfg_*kMg*eX>*_@y7-zmGYmlCbf7|GF`G zW;!`#?4E>|xGUWw^;a@u!8Y`o2gLU=;EOIh|GJTBiZb(ak%N*`1qr2DhZsIB=Xyoc zD)~u;7i=ggZ+gSif9Yd^r?f`=a!2Y!YLKx^dmU>%+h@TTNPtVQ-*6RhI8X1GQc2ip ziLALOUVt404AOf**!teZ_PiGH86e%GYx-2%$_%ak9D7czO&lz}d`Jcg*!btvS)f?? zd{z-snha0&EuMLCn0V#bh@H`0tiG>y1Bjy=Zr+@I5qR zt9d<&&xD;phkxIi!gEq;hir5$qI(s#N1#Uwsq@CH>GtRI9ba=K9uN>W4nyL@3_siD zir*-?snoj6^(dbX`+$Pav2N*8YFdL${55$S)Y#iZcsi1an1$9aCQ!N#{S%6fQYpIM zO>0OLi|xpj zla@zoMe~*NJN=t4{bj^6VVd95Lv(AmI-UojoX63W+9;<%eszdI+f2dG-=bHdqRj-~ z?UfKJ&5kC*vn%hSCV1>3I>fpUv%@GXkmG|-hr59S2oaz@;Y6zYg1w=0(<+5bsuW%p zki7(`7$(6%1I79NnTAa#SY-Lsp=3gUTC7=p8&LY`rUpZ zKlZv?3Mrz=(i;J7o6igP6I}rO>KMXJ{iYNMnQ;FbD`8 zUCv)(sG4OTPKQs-7WIw<7i6rYBVvB}0WU)}wMw(CG?9(4*QR-1@Z&-^pPRMJ!AWcoxScepI5|I@-DtZ3 zXA}D$Fq~Yc;wk`xG^@_0TANh?8zgu9ux*htX%_T zj9C3`g#)!}!jlVi9zpT9f`b-&#n;Cd4@?c7C8a~zYbTpYq0r;S-7qejxzENQB#A~} z436V;cKjfL?(k#$+vO%5XHW5#DEA z^%MZNA)8{aPN?#x-ah^XVplwdN``3d(I^!g3^E(e4}vt34ZLF6gO?j0H<>aC;$|hF z3MnHAE%~+cdkj((amV7}j02={7n!+Ax!*(2FL_C}ZKv~W z=+wsu-0)7u4(8$anvM?Is|x}nkuTSP>c-L00#K05DF2PtPAEOhwd|y%a}Qe&4>Mr4sv#$Bm#LfkdyDGM z^1@CGHKJ!XIR;;G!_(JCsFI{G956 z3XB@Brq5zP+Tq!i{JXPnhf$hf?BODDLrxzxY-aOmK}WhGY;*(8euzG^&Z|tv7&ffd z_*XCRoF^`@R8!D9V$bw9)NDe=kbL-~nBLEFDa0LtM(-K%?AS>IJTQRd(uO6{C8*v& zX-tBgGsNU`k%kC18JcLq&uuK>GW+P?Z|HZc$1M2da(%_kVVnr!R(Ya!w8U5I<4wLM zCR=mKT>#x2jua`NTaS?kJ@AZZU;s^Fz@Sah!3q1j-D`!csH;jVwtK%6cx9T-tBZBW zg~4@xlN}QN-o{3T^et;>U5Lu^He=T3Pv=Qi8u+LUJ6U~-@sDCG zxOrltp9P{!iA{<6>3;Vh0r2HFu>SK@q4(%vQ$TDo6peg8#FF^!Ci6aAhte##SizA; z>Y$82h$bl(fj;)+*?%2VKDn(aV7X}k#oDqwc!%pmPLd!^H1R(Z<(tQi; zFsE5_#l8FvhEoR;|0e4_e-v0E(>EMS#&{@@KRUiU0_krd{4yD3O3UnMrjnQ3R($Kh~1zPpupbAZvq=866O_XxQjKf8|ER4USPhT^I zPoV<6txRB2aN+V3qywiFfWc1o>$owH&vNFYlr<&T_BF zC$SP_S1sB;B_eqG@ZEjN{V8aFt_iL-X#DW~h?sZJ-g9K3#H5bNuvDlv_0Lg)_zLX{ zqG`72)(G}%%ay$jiIZE480w9rSWg0EMkxr8g?Gs94!;U!Dq-B>(JV6g zG>HbRMo)D7Wt(ZmiI{htCL2oB9?-;?50NTLqnzcSv_=h+5j2H{G)bd(6a^Kv1J=`& zZ)22>1}=GX<7l@k`{KH2!|?lGnA|2h4qL*#p$~-X#QLWNb9R0J5bw*oyMm7ZC}VHv z$9s3spI;{@Dl$Z-CR738wdpT%d_l^@D_PnjXo~WgbWmpL?qmh)(CwRn#cqp2pltPP zeRFk5z6_2jcG$~rVHu?q6rsqLFHvS^X2jum#AwHlmWx_zh_@YE2=AchTz7vlN5_8S z9oODWsdlVLhSbYF@49GLW5w^Q>%ZF>f>zboU+BI6l2nBO07X?l#dqx?(I+bZ3IW$Y zq8jmJYa5^$GHM9W?d8CL86^IVRED*-m{vg8IyAn_CowE=0h3XWmYpU5fqZl1sAjD_#ReFqQ5@ZpBD(&_E(9IMorDZoWBqsMp(|7JJ0C*z-R=BkZH*uv#*phP3M^!VKWKvhpHTH{(9J$ z9;B)O8i9Bv2~dQF^@~}%EI+?DDU@`I;en;=bwAx7@uO66LUwEi25u#i90W%Ox9{t0 zLX>B!bnKHAxgl6YRbkwBz9Wz8fodFCaHOXB#TY)vX(PH~@ zX_0RAYBg@NV?<-uMeQ?V6{}8hltce|yeBlL<^`_Sp;KLesV=Y!fkh#WHd^F8Rm@;n z=A-iE5ezkvE+*mTzj-HvlbeEPxmjH2vG5U2G(m_Pd7{jhNV=^ZFNxZ}d_flpiKfsQq1nw2-FiCR8!#yH?1N<97B_@UfkK0%jdc&$HrLBrxkT|btN5d(uUG#Q-Sp5;w@^pWz~Xd~>)7>PW1Kkh`0D55i0ji+Xx!x1t~dHy+I{vn^2{rf{!GG64cF6f zrb{O#o@Uoz%qSzSu;S6cVw|%a%_|~iGky}v0iLFfL0qB9!?3Qdzg_YjtG)#Fm4qhr zZ*s*J;0O2#O?&IZ5~|fs@NxdR^gc(Br65-BvyXG$pMBovTz+*jBv!0d-v zFs~$_$vx;Vm1`|!XB6zJx}vn z@Jp0O)B>@Lgh&{BYXQaj*}{kNKi?!4n-RyIjiUbdharysgw-~$!0dBBF6myke*JiD zUY6!11BX$`a^xgo)w9}y*|OQP%aVfC(QeQUu-=6Sn2$RFoBq0|f1e8f4j>Zsw(b*` zgtZG!_F`Ye)04S+%|4p_qU~>3-A}KrFrDmr)){yM^k|1J#T`Qa)!bzqbacX#z!1~d zmcQie*x!C$u5-gTO0%e3xH)X3^Io@hmap=%mw~@->x$pvQPgBL&{But7zqnQ!oGt; z%`MPmK-VKlqGO0>SSuBl>B~j9z|HUmX&M&>FE3xt@C)LI?3`~wG?;!EV#Gj6A|(>j z&%ocKG3MGNA247Sd1(OeF@Z<$m_F^hC-caR?md- zh3&Eh4Dsz-q3wpCDHGhw9;&glUqn9TrMg_)rj1om`{qyHbTp_=)qy1JL}k(Ha`2au ze;Z=M5P#!0nF)EK5KhP(U)O9Ym!1^8EQgnL%7O|#Fi|tf4$i|POpM1NBLmXHdBh8Y z3r%V!Oe6z( zD@>67T3@Tl`s5J>B;uu^tzO9ozU>Vp9Kw3`{hItj9UCcM3I?s$rT19D z!hP8KT3L5CnPux+Y`6~0H)?oYJ{vXr{rYz)h*+t!9_oz|_3CVncMrHT7sVwDoV7ta z>BzWNNK`(-@s~O%e@4w^Fy0Cvj=zyK8G^(SL^3j+XtLC*MpGDfy z=7as4nm$%RaYf;|*^& zKNTsmgL!x8^xy@KbgGx*JNV0I-hYD0_HflY3*^Gk1vfn4rI59O{d^CCe+uBR4JJ*v zVZjdotknwK3lmI1Dd09<@YaLd18Y)v07m=>j9BDR~c zz-Sh&w5S%Z2}5x)5QV<6f92(v>=PRnz|ciTPxd}1yBQ4z?niR$fx<+FM!IkxhG+i9 zd442yr2$?9JQN(3fM0($rCOG`>x!H*C4nKPR^6Nwqe{c9bR1%2iITfUUtO-R803)J z(1h_4EqLg7VWsILMlPjjQw6<@YcA*?>w4blRuw@Y{{@cwN2X@E6nCR60>L^J*p&}7 zJ41ZQDGS5M2X4}u6as%QPCuPeTsdXHmPsTYjIPoBx%9T&z3@`S4H?&XZ);UK z6B$M4pWb}P+ZTx1Ab58*v=#C}{-FF)DNU&M-=+X%7~RGuhoR1`?P@<55%AAqq19Ba z94H>1M9f{m-QyolD8JndoZnxqs;y;2uQN!doLQ z;?-MIPUCl9=Z*HhHfK4N=A9-Dk}s7|B7FE4^UJ)F_kq^Bj03cx8Ib%|8p@qN*mVm= z*oUGkZzJ8BLT369i~*jv*asYKtNL2$8)RHx_5uY)=Kpr?|I80-jMwA#I^A|#C(9n& z_=Fs(toj&X%yH|7_xNQtvugl3-bHc|&qWIcMXY7xrt%()j8$?XC29NRw(KlaG;zMm zf9MSG#?B?>QwQ6T@6pIV69?aP_m-n?hIH!x)OlX-%D8t3`H=^HGP@vS?*ij#0I;>> z`Jb>JjAi#pVYi*%3N*m#Xg9Nmz@Px~=f{Q9OC=37eYQo5PvyR^OM7Q6e~rxOvxcQh zb!_27!o~UMg@TGEy!6>ZQUf0Xanb+X2WVl4gmAkUH@o+o_#5Atemh#G380Z9adO9) z!Xy$zYMMr0D0gg-UlO}JSgXW{UJ}^{V@yedzti<7K9#EWaN&eDjx+Cfe4j3XP`jp{ zxk?k${b`px)#L}-(KPkGDMq{}j&DxK6j4=@j33V23*;xrg&ch}7NkeX7ms%bFCF#P zQk1ngXG?#;{EK91i2CSax`K;`msu9}U-Gp9agR%9Th|KDhY0BW7-ln(3{|<`mU5KP zr%HIK^wq`A4#m(dL2MK(YzB5>OQRJfTbkc9J~?qiOjx3U#va@5|F6$NpvE00v5`0OZcbejq zBy?Xh_lnNaOC;Pv8l>19-gUnG_FyLweJDRd0WoQH10QW#pJ)AQM`L5UQuS*x(-+*^ z7}Gs(T{B*06vPgonVs4gNDI=z})6|k#jt|sqPT4=b zW2TqAb9gORmxlZv7FODpR~)(Z&jk-&)~u1Xz2L2Vvq8+-pquJd>z)*?nhSfg`@N=HpKxjuna<(tu($l}=i|dI zCBNT!)|}0_8!#V0v9r^>B?jV5_=?IK?lp`Qi&I9;zOKf6!-)&T$u2}m`{xR|uGaQ) zIe_5#yRIVlrRJBnXEJzT(n{an_n9F_FsPgetlVzY;p?(%z^=T#nF8 zaBEgPyg7jkv)HzYxukM)(1DvKSo!YSIm>g}&2cW&FEgkPT=uS`<5+>oUD1?lTXv+s zzRXeM^=fdhe}Ry>zP!mN6z)y~7lFI?SY%h#@=}3A44N|zJ`N5J1XB5ya~w&MveEPP zDvi}<^8#E$mAK;Xii;U9wdLi@sI%rNzV`XR+WZc6JBAY?z>~R2t^Z1p0sgK-ik*S6 z;;k}7;z9vk58A?eXpCnQjz4d3go$OgZEGXnP#dGjC2o=iwiP9VXJ<$fo#Vg4F~0WxkKDKGboC zCIyve%^x557o*>NcIX1}sCu)}RZjh_ir~}XFKiG&den*VGR&aWaHd6wGI1tPa)%;L z`U>B4d^YhtW0jc*R}LfiQ;(~|B~c8a)pKE*KflU=>wp}4_JVhE-c6?bc-@ zZBadn^ts33|q*;T+xd zY8oSFy^2`y=K5}g;Z(0XVaBylMRbSlOjb5M?G00WLI%r@&r6YVxC-OshSPH4Tu>VW zAHUb&zQpkv@gq&IiZX<4SAv~X?^I&oXfp)4cfg38m%osN#t)4AOuC%$V6G}Hd4Rvt zsu`0e*rVEc23f-hvG#a-%qbel`FHQOWT9l?^vU`U_8pDr4GgLK9~VMHwJ(yKWE2@I zs3ktYN;(aH*i5lZ@fl}0@^C-znt)~@sQJc##*8e|lZS}M(G?M*((y0BETKU=i330a2jv0D*xlzNEDCfyHug>8d#$nLm%2;l*jJDsDZA8@-#~0lXynh zN?t7q@MTly?Q=i34rl-kVmHz|Ryth*VHR6wzwYO671?hn{@%erL2nrL6~Sj@rq2WX z9YmVX7(4lkZk`0(())Z;ERqUirANhw*jGSyX^0xtCbP~Wm}xtPcSX+3eDaiGB%fXJ zI{Sed9gX_)%e*gW2t4VHge0xFxoI7Cl$rc|N)8Jt1Pl^#}BkVGVXoK^bLMXy%3HTvzfB(|_Xb z-j*>@O4{1ETjTKuo2Fxvz}mjZ-|R~++R0%*cFuJlMlD z>woY63zsB+CoiwCRU58luI?p0U&X<(%q_nSqWS-fy^9LtukXxjq$CdNB5D|Q~nT7-!IpxW9dq2@N<_Puq#rVVH- zG{}%WJEWGQ=yPyFM@u{(NQL(tPF&A?Xzux_bUBXo4$FN{;gBxs*yjUnt7r*L^2jh3 zB<|l{k&lOeE*#nlyV}+1==h)%H!Ix^xB@_=_)Ft9Ktm1}pnyW>q!uR9UAy?;zWd+Y z0n#7$T5!m@eYl)0pjBDqEPnRdAa&Z>alC@+Mz5jH_?^^cH$!IzFDDYszHOtBd6t8Eweiy!zMEv>+ zd&|Xl;k2vv*R9B%S6}78etcWu_7g+Yc742kKlf#PxU9uzNDccc{>FuXEQDC7`j0~e zFztobTHm0v-}(lc1B74SlSx^EaVGUvZ$zK;oT!dCyq;R9(-Pkv+7WdsD}hx%Ztk~=PT7GLpG8du(+yp4*bw;xSuvxjj+B4 zi2;RIaE|h&3@D2Nb6cGxl0O4lu+O{dW2yTCir^6S`~beG7|0WdowZ5gtXq%fT)^bw zDK5tRT&w|pgFOA_RSJ8jVmJ&9Mh|sN7Yq8dIx6md zV@l2R9yR39I7It!7AB;L5!;@T5djA-DlGGr&HS1V9i94&q2>?$;;oVW{q5&U|Gk9S zKx-BhY6^?r*1StJ_uIRM^WGxt#SX3=wL#i`zYnc#4a4AJ{)ejB?J;A-Zz)!tH_f8s z9ch_gl9xeWR3c^+iEYfa(M~Ves%DTZM^Jgks`$FGtA}x#Rx>`3M zj#KFXRmqKe{r|{?O;aY{$eTu=Ny~Din=`M#&nMJ-z_{Yu;;Ve z$x;^h?mn);!~q>-kG`b8^yN744e(8XNdyh^PLi>AQLZc~xT_=(ZB7#1i-e=YYJ1wA3eT(cufF-}tAF}8!0_ph zKmNC~^e2PJX_vD5&fm3f_A>=0M(CCbfgRcD?pJ9+d-5AK_^ZQEVkb1>36ufC)p zcJbAH{ym%H_pP_mLOrxYGHI3rw_nf|-VSp^-;w)RFE*@`690e>;(OEs7{&y`bM5H+LfMl!uXnAmKV_0C^fWw(G?_BTH%#u?#mPdre*WvFz z;Lm{IC?0PeDdth22LbrWE-MaQ+~zRpX=Gbc506Xqjzw<2Ad10C4s1WMiw)62br|U3 zpQwkE00A1L2W{~m;0vY)XkjOh2D|fHxqEr}s&dlStJNiI5AO_Vqm}5iUqN@@{OQwI zKE>__1pMk9eEL;Dfcnih-+2=rC7V)H@xH%^mSe|`g_2XAntJf*@`J~Y_=AUvF9}`? z|5UqRVCDn58N6+V_3vL?s-XGg9sV7gG=Z{gN(vm{?=H6NA9a@QI2iZmNqQLSZm2e? zHy-_Yna8r9f6gm|Fxk=yr4-}~r!tS6qWQzglk&z@d93?+W(tG^wz6aD5_L&DQeY)m zz)#TYfHz-#=N){eZPO;TI^b8>0zTNZTHOLZ5;^$$AHx=!+P0GD?8XZptL=h@E;c;MDT!Yg z60*7Bt@vqEw9TjFd3kw!A>^6mz_s-u>XP+KYc}p&Oa6(5BbmPnP;XL$06sth>P_Hn zC;@y4k4>kj9wPjYg@qkE2^`j^hAa)jW$O{DSK0 z25#dPrxQ7h?)S9P0}j4)eQa@(lmoeK6Xz}Z$u@iaaTE2xKwNC7b}WhCyf&oq-9Nwn z`s?3)_xu0+{eS)jqKCsW>^3>wxxP~!(31#(UW3;|hMd=xHv6VSeb}iewf~Q=A_#Pj z*lPrWFThOR#8+r6pa;kwj)}a30|R5_aydrelgHNJ?tAzL2J5qs}IYJQXl*GAAfxHx9?!AL`nRF z-to8ZyaVsx#Fsy*BUTfyAZ|nmaCZDW*t08`KYKy!K`@G8H z5LR)QRTd&>4`pS91l5CA=jm_%aSu7Hj5v12X%$LKFb$>siX=M{^8*bQ;>=#f*Y5pnJ5{r1?@%#eu1d0Rr)4hY7_J3H@?VU_g$pmyE} zL=X4}4bcO}iSbTaT(Pi8c6RUS`SP@f2iZ7kaUCZI?*25q{lwZo+}jjgMf4D|cIT{GbhU^$*EpIlr|{o4WN2#>cr0i95+YdmM-$3%;r4Bw$bsnL z^Z;-m`vg%A{cM#z6U2mgfqH1e(UE@*#9H+fKvH>6C5PiNHK&OwrNJ^(xDY^anMU7m z6x!ORWN}Ww#^Lc|+s?NOjsv%k`TdF8nfKt_F8GJK#dNn~a1H&m#v(ffO|pybh60Qi zkU)g2W#b|xn@d7)sD!>@T`jS^oU)~w^#G!8o2pG?C+dTvKpz$+*6oUbn~)g4(`mil zej*1;u;700;PmNB?H;1VbWs%fy#qFJG3oaX=ssEv3qTJGLoi|hfD-5jJZ*-Pj2VS& zMlKd6ykWHxJ|+u`&70%frUt>Wuag&fQq+gpW9vPIA( zv08*ur5_{?M=>2lRk( zbM4{HhYzC?h#*4P3qpdBp(HjF?T1j?nF`6~h8OCA!@(Cs8yow6v45a@=l%B}^X^et zXDJDXGz*0;-j6=?u={txF3xeaMVw{vD4W=v5HA)~l{7#?iKP}&pePs*P8{$a^}#SO zO4Mmg1c7$(GNa&&!QviX>K{nl><{8CGY>)z&U`(vu{h2<^jyLXAHYwZ!*NN%fj<&8 z**~D4gm^&=V{`oB!>9>t*!{!IQ;^5u&D3e2X;2?R?PdZ7_?rzc62vr%ue7#{X;YKn z>)}rSBt7UoU3x6;ftN|r?LVf_gLxinDm_F;tJ~f}M;Q_i^~GkaF*Xwmfu0|xPn*qT zHj~~Xnh>HGVm*Y#W-eSDexaA-VX$bx>dlM&1JQ$}ou+!|d6Ac-_j7xAoa45oWt+-P z;U72->!L%TtUwT`hj?;qW~yM?AZN*8W+U`1a~hO}CD3k0Jv21@A_%@$c#&zGGv`s` z<7w8vpM@M0o~`D1(a9f&>Y@H&@nQ=Ha_1@zOiqXwLmUaP3!;b3oE{Dn7UYCipbZp9 zJkbR0I#tGI&P=G6;MBnU!%HQ>GYvBK)b^qjf|oyhlh$wb`&ooTl-VxKp(35-P?yLq z2WAfD?Ym#52gi^$s)xhGKWrv~z^^=>HlmNsgbvpZb09b)VSyDf9Db|eUqN8$_ryRt z$v=?1dLMuN?Cwf4m57~=T zvwLwj7jWuokizIUIQ66icfbk7AERsjjA2PVpW3_Mdfz!Z2#_7R4Cdq~!$chK3u)t6L-8?Wk=L#Ce zOX9`4bs=qU0f^0?Acj=7RDcnjpiVZhcr615eRz(%u-l|Fw+fJ42801kww_WA- zSk1Mp0XWXyY$uy?9``yvit8ZAQi$VZdi*$jgU4RnhjW~&y{EmW&US(xJV#|GTux8s zK=gn+H6sU)zjvJN_}BH&_SWIekVv?K zpQ~2~^WlKjJJ{O`S7<4Crlg!F4W4`9Bp<^c^q#+PkM!HYwfjQvdGZJ6>EG?^`}W%l z7yA0n_kG(3?LyxLXnmjK)pz!V*_SU~ynOL;_vLPA_qs3NgNCnM7r}x5VkhD7OA9GQY&fc8!@c3&7PWI!p<{Zl5%#|1BlLaMh@lbJY z{$%%+Gd|bP#65_+^5D#s|8eC3Jn*C~?tfe%6Qoz*^DFqTeenhUQXxFP@VT15Ves1E z2K*(eYd$w_T)%M@jvM&mdj8cL`B(F4+klS^gLnYr4c7**UAwjcj%(Kd=ioJf+jsu_ z&5HyfTxNF)?qm0GXl_Nj?K!J;#YtmX3e-a#&uLsy}HUz{Q57rXJX8?X2o_MEjdU%c+K+h=IV=Q?)v##PqE{QMi& z&->iCdNm(GY`D4sKH5Mp8^~X{3C9NPH?&@S^!8p$AxcX@38kQn@}H&(hm=0V01Y_Y9v}nvU-k^x)>+v_(%7gG;{~4s3l?AEf~Wze2b{P#`|i6eUR+^Q zdVD?HU>x39fO=R6B=UEkxtdS=x|<%mhv3-#h2;PUNMJWj#6S-qhO4y8&{Gh?c^@hS z(tTnFoFD)K7!MwJxkkMUqmV)^0Z-5aaV78o4){|Aa6+@?FB@zp99&%5t@MyacZ#AM zKo51O2Qv8ZF5SKxF-+2fg~O({2FM%Z7rOcE1`hl-L_wGvYGF5Ofnc~kL|p*@V2ZeU zqt6E!Y_OOFr2sC$!l4%~y*vmU2XY;BK&t?kIvY5o;hf%IY~h&MVYPm;M?6-gaG9tF z8aEk-y1M@}J$NqIgyZ$A_6A=k9QZv49{_)ePliZg2z>*&UiASEq~GN0zk2oC>&y&T zyP1Cz4FY<9^X4^NsW)9QU5qpsPPmU(f%&*#lh7|CX5ojSIvl3~ty!&4C#OQnN70T84(d01(%& z4-MXB-Sio{?!)?goeu^SfFE8T${)IVmCGJDmk6zoBoZ6)Q48365*=tG2EhxJBuug# zm5Bk|LW;xe3y1JL1bR64FfyOsoUqMmzrlg@<6}#J!aPx6AM7O^$Ae+GetpQygB0QzBw}FU$~La zIZ6nQs0cV1hF+^+$vFn<8<-mUE`VKJm<RUOR(C1vK{PVN$vkFJ(xMH zSulM;!SsUstH9wZ=`2wJeRY-fpEc+|C;=K~3lJ)(9xNR2I=BI11JwiZj5LAliwv z9EYJCrV|cVK@V3+mxox_uafVdF?dL1fCs^VwL?Cw9?XftY??C--X!5+1C0?J2eTAN z@`zGk7QtZvC7eHqa_~KL5&eT7Sw^}oAz@E~AAh|Z=96d_w?FQj!cXGLa+Xh$cyX5d zy~!!-%^Pg~;)JJq&GhNh7a)flcYE=x#_nI|dW?cF_nx%t2!Sh}7=sO1p#p&m`NTn9 zV_xAJ!@$=>!iCF+F3!Gq`7-{_;GS8tX8i+CtNZnkLw2o8#O=K81%pWvEUy|@dEUa zl0rJk_4lgPJ4+knA0$_T4VxZHjD zVmEM@i4Y3$=a&S20~7R+{X#ulvgqNj|FRz1PMA5|1P=3Sj9&Ylp#))d+aWH!ZdR+E}yaDw<1}(b@hneJOCwG7#b_DU)SD#*S zd@Oqj#LX!=44lScxdAhWezwkj>hWqWUQqu49HLVO^UwDUS`<(9Fh~*bK1MCvWCtU` z<3N%|UXV;V&o>EcEzp#KI0ldcfbhM1!2`V{;{bZtkw^r=`AME0mi*t;L-z-(N!(lz zJw5vF%?-$bHs~wn1Q-U)X233}2MdHjo@X5FB^=23HqRU;7=)PtBEWVCPojs5zK0Hi z94?X(Y>XEqf!H%^&$ghtApUsNanFey%=HD<-IjWj+@v>Q{(_bl*5i|HF34fcg6io7 zDafIBkVgW)>zk;635}GJG*My+V{h-xUNnfy`6<^@tgC8{1FumTpnoI>q>q;mUG{}s z`f_)lM|U^s;a>MW;wNYQ;~ykm)CKV;Fw#cH3V_4ysp<=E{GqPSqiHey@lo;%#aH64 zm>0xM&Z|Fgp?OsFf&$dTY}R@5W#42;0g?XHjn)njAy~T9J!pj?J4;VK)_Vcmj)l)Hm{7a;82 zMG@e`;skhaID@#xN@+`wM04mKoHV##F$$hnAO>-PS;V1>lmSG`%MdRJgnQkKz&{Ac zZ@D82tNrELd$N#2#FX{Lm*h7;h#o|X&sw%ZxxzP$NqRsIP+u%4C|F?A+uJvre6OUd zy*CGm)Nc}JKmqhJ64%JU`!&m$0+%;-U*j|2E|VMsu?XrLAZa*s(HA_VFJ_S!FHk+) zySE7ZgB|_dMhF>#I;(m!o#~U$F70m+FCWfUmRf0_hS; z;;y+e7(~-27r=6pmmSbdfuA=s4(H9LFlAARqmSqmkOS6KmjQz>WYWGDyD$2BP(3Wd zc<})Bu%mE3kO<;)Xir}<_I|asf8dq`(eY|?yx{6A{(ScodiWdh4-263CLAtY;QG$X zg?dpJH(6S6EydFHYnGQ*9M1Dfi1U4Yedi}74B!P#kN}F;#ir&d=HD1l~hclD(fWJC9^qtQ=%pXt<(a{Cajn6NqSS7`@ z)0`9JKU=AQh6NY3zuxsL9h+XTI@2;Pmu_|tX{Rp{4$z!E{@#Ilc-O3lD`b;mst309B!~g`k7`)$ zqK;bQi9=F-z@eL)f3~n7WdeJ$su-*b2O1p~@uC9);KrJ$5)RQ3dGra8J$BR84@?j& zX#fuB9qti5JSY?}5)b#iyYF2NM1M!j^s&sOg?6$@f#^7mV+i#)p?mnB+ zfD@i?ypg?vt_u3N^G;{yHx>iwVe_0{3=vtJ#m8U&PUipVkS*E=H)MMT2eEw;)~zd8 zw{Bf@^rJ_PeUt;8b7h4=3a5=Jt>8R=OaXQ9t!v7Jgo)*jw76yv4sreGGgw4Uu!}{w zBnDT-fS;_~8Z#d-B-s9!#Vp{+4LE_WeR@kx>XB1BQm7X_YYdxx#yrEcRWn zbpHYyWB>*jCJu3nfk?3AtYQ&`fqHPIKgkMua4q~{t8>f_fYAS6=EL^+iPdiah6M}! z)wuLE{s`XnRH7~kDN*AI2fflQN7U@3EtNjZC;W%;@rV7_MOR0|`Ka2_G3WEX^S+Dv zxQ?dKnOB^LChz-5Ku9o8#qke|M{qsQ;$t5hW;#UT#+VTWZ|GaXoWQU+{Td?`7pTQm;nG#JVx^kVQT2g~5w7Us}X4s)5DdMxBn=b$Ne zH%P)|Zz&5s2(vxKmn9iCP?lV}-}nAsvYoV-eZTxmmNnq_>3i>e|FfNWy7z~T+>Vcr zAIakpr)m|)m@ul)wM04#wlhj`MEsL9f@tS^i0vkAC-v>5*cxkGkpoG?~m? ztpRfvMGq>Du)8=peKMKcpuk%9-8_vo6;x$lBnStD2hx5O!En>4n-B_jOluQl$Z_~W z{#Vz3PS=8>^v?Z_V+BLk*^yTJj^*Y2l#)At40C>GR1A%QL}wY)&Sc1xhtqkk3K}Bn9cd zA~DQXVMtviACVcs2y-6Yn`;*1{7FZ9@2H$BWFiVX8 z{oeg*Tk+Tt=W%Q4euDrI0svqboV;Nd&qBi!6ad5LaJ~f?f;!Lu4nznT?1DH>znfd5 znZz?QDR79j9FA9#!16;EIaoH=WK5dpge@Os7>yDHtGa)x?VdtIH(2K z)&6+E@%-R~Dggy;(fu1)!Bz4ZI7AW<+WB`v&}t*jN$-`2>k(CJ#eRtE$GMxmgr9#mifFWIjpNgQ1zF?I-X?D^GK zk;DRxMj;V_ET2D3a0&OU4x$y~7<>@LD4KD`H8tgPw5$$mK+NaD18QhD$01t7;l=wa z@`*s)akiy2a2#*6t8L8(gi5u!>SyM^_&X*@gk`L0T znWpJ-IeiNP{&`ASRZ2({xl#B~=0O=a{D45nF~Gs#`+FN3ZO75|(Q#Pr;WkwuTwe^~ z%TN!{!Wi~B8yXBdtnb(A`*l8oeH4uraR5~CX!s-%-zp%uu?=oQ{0zxGmCx2)QVF9;-VSpc0&5*MlcWn znbm5NKD(xS3x|6uF3RM?*DKXxI{mVhQ?;e@K;P_jMa- zpN0qq1K}?iEC@-5fq=y5!K;qX5^A$Bh?WfM`oRpb-|A$Hn9N`J8NdJ|vJCIvENl0~ zW3pm4D*#aRx5$$j8><#KE1K!SNJuX%352;`G|Y8QaJ5u&&AE2}c0{OXh+gJlaRnUo z%4%?V_}#R8{TXT{mQARYQZt|@!3-4|N>UqGJwPZM$PmmCM#C1OgAg<@VV@FWKiJ2< zR;vStN)}{c7TAPAQjNo$8#%z* zpkPoy6jaDv7pL=aHGe64je`;mlj`G8S1)Afy>sZSS#0zg1oC`BTaYtvLw;O;Cc zAed7oy6&fDE}hr1!GFwEByu3iZ(inzNS@3IG5E(!}W!ABsQ7r&%?(v=&3d!evgI0A{^ z=v9L$RFK+8AY7dq&9!~bg947L^40tug#r$X{4f|C{^@U@EomS?@JL9|0|Gnlfh_v!#S}Z)uPj$jm^{3Cy976+d`h!992Y^V!)qXY#`ovGH{4Y+M?j$(WAE z{E-5VN~Q653*)R*+A3|0zui(#t#_@e z^(IwGJqcHk6NiVvf&l^of|ryKQ33)2hWsgaLV^D5g%C4Se-4;Vq8d)hwkA%l1`ftR zf&g1XV**KQ15;xqV*`M@{g^Qi5D+Mlxr&C9hO7*ik*zhI!GC1v+^p?>w1I$l_}%Ob zj4X|v2n>x)&24yzZaR912+RSzMCz=v46=5@#%AUc9uCIJ9&##19+pO&03v=q0vgF~8TUSTQ|B{!L<&v~h}$@IU*)@jvR)|2RYcpTPdV0{!2oe%SM$;{T!TPv!p* z-`M7d?G8V*_O@*=`MFzw6l7FH=N6YIrswYN9|y)4THF58(X-s#-rhexj?Zs&_K%g7 zmK`0Rj80B3t?ymk+^lYH9iN<*07Oz#QbI$*F0ZbK$ETm3-?sP9zrMciAMW=LkDeYM zr{)&7cK7F(R@b+7TwUCj*EY}2FHB6#xAzW@kB^Ve@Avli)YUbAuJ;X1?Cu|(UtFG^ zor{Qw4-5=$ZEa1?&fnhNJUre%y}qxltzTVUtOm>6-resVp8f3_SXtlP*xtLjxxT)> zIzGD^pPhewecd~{JiEGMlal^BI`{nie0X$xb9a4kcyfArvbuG6_3-xb`FU}EHoUqw zv$T12_vEE4^3%$<_m9Pub+tbRiDBUw-=3eJJw88HH#Fbf-|p_8 z)>KxF&a85C^FO`5Xc(Fz%gV~g%*ih*-P}2}w6Zz9xSd&88lGCde|-J;`1JDfeR+Mq{xN_1 z^zYxhGC!}2rDgBPOmFMoo9o-uIBsHkXv|DfI7os{_4g~O^b9iuYba8wC^ziWh`f_)7`||ko^!PlrefstJ zv43#5dwg?pa<;Ltv9htZys~_7dj4>C|M~f$sHoi1*tk41Gcq!|zOiw7cGlb5_xbTL zySlrzvukhfaCUZTZeVb5d=wWKcYbzxeEU#e-*9zx)z#H~czJvC_upj!$}lRz^mG1f~6DJM$GOr)>-@9+8~P ziY*iKOS2kXI#K3(|l%AtW3(}{w9%F;{HnRFP*x?Y$tJb_#>nfw$B~!$Z zc|q@G@8T+@yZhPY^%wkCR!ME_=ayE7ixM|9vJ{E?cU|g=>F+KzombRDGcmK%!=jXr zZve%1STCsiuN{B4Er*y4bBXIfEFlfoq^NJH1&-10IBAxT+W^;p>8;Qc|IWEp4P*#TQc zTakJy_QrpJW)r0gI~losy=!KG9y36f(`p(w>7w?O%~jL8IF5$498`^Ru%G zPX1Lp1*&8+a_L0sg!jGFN|eKUF3lVodU^2HFjdE!t-DKaYW427+W|*x%ZK~(a|^-4 zW_FheKu6D-CLbr?I?o`zLEC!lac7?SKF;Coo7tJ1cAUOZ z^mtK7<7JuW%$hgd78uRv*ROT%g;`kYK|gQi^h{MY5D^FZG(>zw6~U>FU=c+}+pT1@ zT&;zwcX!@@rQ+{&noL>6#jI6*7`haiR?1siR>t1PFRRTgbGRL!tx5Qz4=yw&e*~_W zR3<&a1ScKE$pBz&LHMQ)i@cQz7bHo@AMR}m4%v_O?ja$*-c-N7R8`%DzfyN4w-u`9 z|FsPTyvJpsqA;g$Cb%=^0@9{V+6)b)#S|ro;~%pTx4g;U8KL z5#uWRmBGrl;mQMtq1Ju+7RhR<8(65voJnlS6HapY`r5dd5GH8R7Xc9iX8I2?WtJT```nuV)E&Vh6Gz)+AHM9WJXSxwgeKxIw^3A8x3&@&u+ww2rEK1|1vb8l)0ikg$r{?()!kd!-G*0H zdF(qmp+AzjK;rw*el2zK=4>2qR{75Wq(WlV=XQ4VPGK?9nA?Yar?6(4thukX-FHmn z9ab$(P>S_6c|u*IbKXezs`KCxd4R@&zj>hj^m;w-qE%W=PG+X@$4N>Q`}Xvk1JSs9 zO-Q+Pp7CBqJn7u0fp6)1K5jQvQ$s!;1c*QGDlN(?o{z&(o}SSQ5I^<%S|385pPtpO z%I|M)H5TWvmp3*##KTW;^!>nY%9B^jCe@;gHRF?2L2Gl;Qk{tsJ@l}-grh&vdtnf^ z8%qcH-E^08XeLO!P#-n z{p)bl_%isW42(YX<@pRSo}Q=*k~b6*a&$=yKQ8>}&RH zKmw}}wZ5%RWYcccWT1Z-gjNX2Kw({z!D#5mw=Rd|@Qed(E84B9q6r_|pIvRvPb>j+ zH>7&)e|)T2dN6DArWTHK6WoT0>EFPb0OnUeJ-HIK=@DJfSS?N zW_kMGXdsdLfsLRyCliP`0>7#^Tsu3TH=2JQ9Ur&jq3SiAHyttg`RiOHibsfeb;lwi z{lDs>#+V_Dz3hzZ8cKY0y{+wqR|`T!@jCbS!wB6n^wiz=!E$_Af^wiM=QguBZzAct zPt(=;>6tr5B?Qeb(Upst+8hw|+rmkvbJ8H`vG-cJg@lVE_Pvs%-`={qq}(mBo;=Lu zZ6C~|HnNU+io`e$B!H*#n~5!EArWzLiM(hD>GBJI{fueN-pPoaBcXPFzZLK`1i$@E zA~5}Qeyez1nj9Sa@^#+xBk(?7`SN_+4!rPs?KINc$jzX_!@vC#fB$D{07s=JxagQx zlYJBL;95Y|*o{YIUBV-xv97dOMa^XdMQL+-ipv$BuBxmI3KNG$QjdE=eQ|N(JqJ2@ zY~0FYk$8IRN4xYiPE%J%1LRL-|9lCJEvd2IoIj?t^C3;~_J)i572dE`&6l@qsk_x( z&HCN(*Kq(ql?)?H#WVUdG3am&y-_PaKO_{c=6gIGh@TLdn@ABAkFC~VY}v8g*u>o^ zU+DFlUth-nrz_hT>N8|pXGIUQL6?1=GSXyU$mzmI-8<3@eI^Pwb=`EloA8NbNYM~e z)7`G2`qq+>-R8_AS=bbbA1yUo5)6c>BRwrezn|y z-Ht;bt!0R_q98*pB!m~ZuRSoGOmWAH!Wqdg*EhQ08nNCq=R$R-L;ix5a~?VC+h*l6 z=R3?bg}ljug(sd!p~a@A$N$+30HPL>V;YaZzVa2X(fW9xkOisXB1WXt!w5LuXJtFbU1V z`j#Q%;PRhNHfNxa0|868czefgZAK9an6e-vB!nl1YmQGo$ye!piwJsK51MBmPCnIb zw@+HRxthpN6uLxCn>3?!*`%=}q5^bzIbz1w+t+v7356rU1E>J0YI}HL#9z@!J*J4H z!(c5X#czXzP`RVuJPa*S`V^Ajl$4URl=Q$Pq;BkN*x7_&(shYqzdFq^yDI@!dtdi= zcd~2IIaN(H;h{iNWGZpunyd)$B+E#{a?6Go;(?EAcQmK{6El-qZ{aI@fwtPt$0-tF z*{aQ&7kk1hPLOEJz2-$24HvLlG-cCV)FfMC(7gG@;}7I~dObeg&mI!8j**jscwIcY zchw%=Ci01gyxb+5CZ5X6&VFW0qDIs}C?s8&anB&3YtbZD zc~XvJE=W42^NuaYEDo0kndy9CL9yX7NR=vSsybO7tG8v*qyb; z{pKRZ8i>hIDr9OLUShwTxb!U+Bs-b=#FzbU{Dgvc=6UMd*ol~kh*}!*D1$pEOjxn+ z11|2*EvS>Fta;PGAd2!|Q(9R~8mB7C*Blq{`6O@&aQ9&17rYe^GTS9`{QcdYFQtVh{V?>PaR{OZi6-WCasT|2 zs`lkO6;@SUNuf2#oCC>)ikUH~si~O>YNS`Y{g+q_lMj@p&$#>mo@ME$&x~z7#f1xQ zz+4y@*Mx+?`f%>)QS;Qq!v5eLiTx}pa{FA2$WVi{^XregI(aP*$1l~=@r~A6i=FOK z^gJ_Wt**d8+voS2v5A|qi1Vn5yT^=w`;p%=!ruxXP!ynPyrVF$t%g>Y@r)l@^##n$ zjafkoGBmu}k?Ki>%SpT36UvAI_9SsZFbu%qYaQIc@b_>x#;Cnf8TmK1-99qKso7F$L z6xGV>i++ap#MklV8k@-0Tu22qZ#Q+{fS9qr&%}|9c2b`${RvFeyUSZ>9xVBTm6QI` zLqAZ?2r`-zSx*zRJg`AdclIMk2rny?;91mgx88aWaci)>rh=-+RUz9V%qr?Zv)S4c zi%a@8&3;f_pdEGfbY*pK5Azgrb#8U9=kk~LR>oS<6P+w2RRsbv-r;X7I7LN8L-QRlRiJ$movBQsLxsZHv8r@+$Ks(9>Qnzw2ilJA zd12?GMc`kjTJT!aZ&*jw#BAE^hvx2{1fq)BL3*Xs55LOWCdDO7*Cjt_FD8u8oh2FQsaX_M4z05c|-Q(8dwYS z`YPsBj|X@|mC3RoOBmWQd=iwXQW0pORG4$1a1~jT2~QN+SKjyKNov!}6cg(2mGN<4;e z-GenZ;&&Go3y@5eL@VeRzL;aVqHCfxlFp_HhU-B;J`j#PHlwyiaYI>6RaUSQQhKI5 z^oohgr#KLTkjfeU+tl;!c_rJMd8I_j$}>+EO@n8(GC@LQ=Gs4!JZ{D(n9P;XO^73q zF#5lVI4)S<3wosdgyD-F6ikD6vGm9hA0ss`SFi*59S_lk6mqJ|&HM4$C<4nV;J4>V zp7iypQCP9LXQ_5)M_-~iR+iM;YfnVJp=S!93sozISJ*8Q278d8n>Jo|4SE~|m z$QIhD`yyR@%*u$}Qnm6(E-$}2%xr8zX4e8S(Hlmq%6lMcJqBD`{e+_L$1jGDk1g+# z@jAo2Og>g*|xhcEhQ9{rkKN5fe>3=O>{e zuIv2MkT?|~g@P9|Wg=uf8LSNE*7HzfDg_aln8F+dCVJb(Uf(8lgf*1=y_aTdbgVtk zPXyKAFfz1q+;0CSm5|-obO+E=TtFgS&|EzyrBE0|_UFl03A(})%=%vp-K^`4?3gu~ zni`h*X=v;D-jeLaWotTC9;+E2C9hZy=V_N7oe9G(gc3oPBdZDpBj5y3ds^9Q2bIBS znl>hBdX3l?eS%;nWm$e`nPUaB@bF@)pB*q~x&^M`T81FtXdK^gViOsDVXgb-L$j1m zV5ghr`1=TlfPe{T@urE?KY>&4#SI;*UL{;09D7ARw^qhn`$l*5}G@=Q#7H%QiyWO^aL?wk0BP-dikp{JFR zj*hOXt&OU{Lfr$6qvs>+qosu>ol4(KBAK0qfJ%O~^%xno{H+K@@RdagA&%c=a=NEU zTeBw-zaq}?fRNLPDcxMY{}VlBKt$0V07Ny&?zYh^{nzKSlb%58kF4f*?~d|r7YGri zP;hjB?5eVhnHah$}LQrf-EJDWA zb}PibDpNYm?gXmguivJ&u#Cb%%@kJ0dt7_$ACLZd}cHXA2L-(cxGUy^sARyHaqO@snPfrAK+y{2RdA2Z`aMx1ZR zxwb-q?R2%joqOkplr;F}O0hVdE{_(#JJ!uS6PUnnjv|?r&7VmFx+b4Y;~E|_N(`k! z2tuSHBqcmWFxwdj9Ir53jDb{5vI4FOD5m2V3bpfm?%S5{*8?Ug8{LDs@JP?eNfC6o zIKmJPI@oG32r?Z)a)--UMK@-`i1_t{^Ly0s6Cz*fuUQjOOb$r@0&ysk!8jci6%7*f zt5Iaz{MwtV4I)=Uf=8A;-qF@PUkc<1NJn8W;iS8e72Dv60pqj!$lo_jjD~b7<-N{9 z)XC{fn#rw6nkVv$MXADuh4yBiANFvB{Jyd`muq@HpUzRr-P?707q#q2L_~89@x}!V zk0E%`d5F>QXrGJk9id3Vd~9FzI^(cIVl)nQ3#SOdEyJ?-Bn>>8I=ytsJUk9NtmL6d zJv<7uNV8(TqCEn$wLtvP1aOA-1_ouShWyj8FLJ0`-B%YE+_=GfDBh49anunh2UA?4)tp&BUcyU?LFvDhybIJtNPj7q>9(Kcg8#ym zT&*t?1xDqt+dIq~tB9}cH*Vlcrl}3a-Q8@s^RJwT1CMEn|3x;;5_Aq0XmBDoR5W;O zra7n{$oG1DD09LfL0n;mlp_-U1Q{Ic^(7ZrYj`W~3!`3KIwFQXKLdhp#)nA<3U~jy zn-Ms!-AmX|Q4`AYf*X^OpPx@f;oVZJwSe8YcM&-N$%gdTJ2Nc=3e^ArfQu;Kz{|n4 zyysqaVqrV}ov=sw2uiDuI7nl%(~0UuqXLPg-GX1rm9?$GF?sBQ9_c@emq5Wiw7CWh;>)$m4hp>$9DedhYK?J(E( z%;a`0+IWg9yFU8~LIZux$)qx9k74dXM6gdATqIzXUB~-2*7!RVUn?MRMBi-dCIM9_ z&uEdTJNMtMJE}hgzx1@!AFc`@Vf~I&r;jFHAU@pd)rl`vNX* z?vY^OI1y(jr$-m3!xfx9W}9YA+E^{EhTl`e`F}f&OlNXd-Ovl#rcNs$pd^9l~1cFb&f{|d}ov@VsBm^D8PB(0rctZpj ziLfxS!EW6DJ)fa*C&oxfAVT4`K3x&tQK`1!7dEeUR>TTNX+Ue)%5hQPK^M^k?&`(`oT>}AAsqgCEUK)G%={CTcQJ|?R*>7Y76qE^YX>)~vgh2PdOtp{ z-JRarZyPK{QPQ15gF`-~AT90gF_BDGqG zu-;i)pWFe>hT^UWizPen^LQB(M(pmc^Lhrvg0BP+`z0c(#og?{;u+}0ZSH)N?J;ch zsIAZ#aI7nkGQAwVY{T(EgfQM*=ImA~Ge}s;b)0H`4{C#n^ev&jOZ^*Gm-PrG_y+A;IEtBkZ_6Tc6oHlM4==!+ztnkc7$4g*{*}@lKvYp`m-b ztSygvORJ)qfyZM{Ja#w>2rF{&q}&4{hyxXan+*lKO^S%%3oqH4(9RAY38C6^N*fd* zh{Z5hcYyKAmw&`5ac#u|PTsC`>X^WI(0#iRDxtPQ2fxVeb>%)B0ZP z;y5ZQtS9dI?MHL2L2NlbgFimAlgRG0@J*Ae=xu7pqm1o!IoSF1aGY;2nW@ea3|fgu zi@~tdk11&Tr0`+~_^b?>hJoTCHPWID1(l?kKmt1r)FPBvZq^1Ae!BfBvOi}5B8PWH z$XZ9$)+E>kq(+lK4TT5b*{dML`T15@tY0>=ZUl8$0>it_JgiO*rbX~hbs7pFE!P9a z5-J#CNxN|I@VY~`E2MvYIX7#nz6lpAbE1-Fy?Sk*JZOw9%eEQlbE>ejg7;NZQcwho zO!cs_f9`8EHK`P0#^SXW@|ls#BC$;Sl~z$`YpFpI45sO(N>-9)5b;;{>7UBzYm&74 z*-Zvfh55`%g5rWFAi)j|N_dGv+{~vi!@MqiKxga=P@G+#`BzN=EjGfh?OVE$Plw=7 zRKeln4$1t%)BTNK3l|SVh$%0#`?6>%wsgUPnn7q_<|CirfEHVO22e)n@!MG-N{=5< zai=#vs3h(OgpxT~X_kpKB6QgAQq5$Y$%!EZ2<;ONT8#d^LXI9X$_6UKxV;ps&k(#H z6C{V%Q>U<}gkX$C7AD6lUiD)bj6iRcWAewfYm7haZ9*_Co%{>E!CMw*2+Zj&Rta2d zX6d5IOKkIbkRCMPzeI4naa6mkd!5syJzS_vNN&U#6vBiP7V0;yOhLgcIjOY8ma?9vZ>fG*<{gpLNszTLBDnw z2*qxvOaD~3&`htsH9)F?k|;ij&;Y40fmGzIP^tL&00l{r^;r^91JHmCsh0M;?$Lh+ zLhBAYYXq3T@W4Wt88_^2BozZrnnj>W58E+$O?Ug9gG0Hnazp-(q3h~OwRR|pOkz-A zQjlC#YfwKNOBAtoNZ>0-2v~stw*5QoK9iYCwdqx0*aRPeU)~IhQ-tD(09>3UDFvB* zry{6}zc{xlI0wki0$yUc996S+^d$wcqlL3;D@;gWbknc`2EuW4PZ>(mvnExy8mK|m zmT9ZyFR&wmD?KR~c~pNVrGiSl8n!vZB&;Z`4px1#KSO>z4ndYg$_fh25)u@Q7`LH! zFF1>cc$@AeLso&YdD(E;{r=1w)dl#uDg}{w6``$2 z@+r&~{ots%GO!ge(L>~#kz_BPmJ>Bs1q{^R4P6hx5GhA2K7y%34)c2m_f(`uz-Z5J{cdJ{Tr!p%d{Dvi__KLvF# zOU1dvrA@v^qk#sV2w+W;3tVuWpA2VnEtiU`8=vZ63<@jX8QdX(U=cba$%>RL0C!uN zfoTa{EI*LEjEXswJoKB~?JLOKf4&~~pKL5~9KJ%w@p`qKc&H`&(ycs;Rns1W`$Z1P zRG+ceo93TKv`EN^f47h%)e(M+iAslMkzg4X9^dvsKH^FQxhz&^Dl7!`^jiS*Ny_VX zx6kr}004~e>x7nsQ}Ho2HK{D!VB9ARXKb>F+}sTO%t^8JB*u^mbC+RHUn`YBkT%Xv zj>Y%RqPiE*8e4u2+6H330)%$t~$L ztkOk&l(YN_fu5b#0ur9hT}w(r76zLryDrJ}l9Ax|FX}EqrP+hWhzDA?ruUA15do)3 zra`-RVc*M_`RdCaF>6wL&Yok|{EbA`+=4PAj^(%amjFD!igLWc3IjEyMsi)PFoIGy zYGrjX9YTUjEV1wH^Kb+zN9VumjwB%i!Y$|(Uoj7;Z*o_cjDJPR>yarg z2K$5JDF}V%8KIBk{0kE?1^i{pD+zbAm_31$+;x|jht`P?6y(c(H4I^`=Tu zLLvzO%cH@Fv2&R8*C8>#k+W~icNFK;2nbn=M6tjrEMXwv;mCvF`dW?`;~Qi z(Rk3P>gXn9Eaqx4)#NN%u%gSF1*gb_HEBePF@1(Zg^ajZL21#5dC6%7cD|&!pP(uE z1XC85{e63SLcByzd0t~xGbJ$KRPgqL!}S4*t&*9YNe$t;M9!SdV@#LXmX*lw2!DlE zLk$z|v&R_R*JLJ)PlhHXvay`8h617un)Ooxh4lfY@TUSYGqN`kz#DgqAyhuWOlx)<|5 zwuT%{3^=@Pflt|gLia8% zmjCK2*{Q)nLynA$pyi>L&&?4V89}n?-}qE{VQxwZ(C-HNlfINnrN13;Xs6d;HiT9X zE{14vF!g!Hl9Bl3=jvrN6q`wp2Yv}9hD7#_ze*1Cy9qml)+qHk)X7Ll{noh3LmFf0 zBzIIqg4@EuvZ)U;!8EKofHxy$PBwiFgAoF;Awu!>A55l(MAVhUxyhC3PcPuej(e;g z5jmxO7t|rc9b1pO_rdu~{554T(m!QbE5J_ee4=lJYa8O1tEAFYZ1z@}3VW5oM+d1s zN>R+GDkTJw*K2PSIz+bCkOvM=%!zsJ2l_f$V&hRrQKZ6%S|dP|MK-7~D!%czXY(5{8Qe=!>n;k#3F)5erntXG*xd z+^2!9hfTmcI7A}kCoMh#j1NNw-+(lwbC_LTXdozE$|S4S;beT$ER_IIN-;=)I=eVa zgd%~vGj9%${|qWXAgxgA|?3V;0kLubSV{}K*y+d{35j8a=gFwkXGP``Mmf&+Vl zFCTnJMF}k(8?ktwfOdeEh+$W(n zp{t2r4~*BGkr#zfLuO(u(rc4N@F~Pp%+eR15Sb52aF*=Gg>aTcM4OVegMqxyCLufB zzwu{~ecO>ExP%VJ;1I~0?Yk!SlO@^3K?$*x+@Mw9UfVBi`3gO2o{9)Kft}<4!7m%h zM3O8RBa!|}sH{JQH`4Fkg-bA#Q3?E~5&!EvK~fD05~g3Fj;ENi_$-#Z&cl?GLvvP_ z(Ce2s$ASoAK+3yVridwKbFK83E)0w1&@Z9Mmd>ufYv?;u+6+I7!O2UQa#LXrTwtyF zz*t&iywy5SL|%*@=}>|B9*4alr$0;6WcfEh{C*0%1M*z{K#(pevO>UeG1_0d9vm!i zq^?K3S(AqfAp?U!m!6z;_Gn&YWx&cY4D(Y|;5;y!;8j71DGP+LBCbOO6zz1be`!Qn z3SOo-?X+c;em-04*}lF%Ye3+6TRdt&1Wl3L+K!FYh~eAmm+FW<(e$h@Hr>&~aImz9 zb)Y~peM~JuhKsaZL)z_@LG10JOKRlywacd>IEQYHnRyelgRqk0HXxcZ-U2R~q0cySt-|j1C@Tnhif;^Ti8tpl8 z%zZa11mQB~mDYm@#(aa<}jnFujyul~j3FqF*$D$C0=;mNE7nRsg)nCabY!U~=+ zMG^%~DU2c0&Gm3pi2M&p=NR=yyt)Y6c~s$_+{Q3W65}+;<72=(_$EB`2drO5>@>c1 zPd;WbIW$<&6Xy(_5B%Jb>tPQW>h=B=a;BA>f$jB5j&QE;?Gq4u4=x($i)U40|3Szj zB_s+|*h=@%|NcsYKjP@ZLoQQ!YQy?t$T{6?ip?dK;|xmNyBB$M@!inrNrsSe02>>! z?*@`8ten`&J|H-cWAyzC=Q_!{zC@5&UM@kAf*?ORniypMsNew1keztXF69+nBz*=O-wgS?{=!}Wbx7cxVbh?< zpjfkpq{S71O-p(Bc_3&eA96UYiB9gB?~MQ0&{{!|1-Lljt1@@4g&ZB7SZF-QX^!4u z-tJ^Iwhr|EJ@Q-#C@H{rCqjj5tPW=qz!Ny&FDEuRHuh!s_FMh?o>R}j!K_!(fg_Dp z%~scOR3JWhz`q&xs=eD{Jb(R>9%`zklLD#L{v2C&lSyv3osiTiBPxEc$UjV|2`xz)_YRMj;QhNID)i9^&%Iygb zr|FsRPnS7_x5QVgz1?~kbCjEJ@_-ZLrlEve zX~8Ml?J|i1w6jG;d+wDdw)?Odn0>GMH<Ks=jYn9E}mliFomqZuj%CojXn8J%}X|nEvp9r~>4}d;0Zbbe7o*@Yu?qNr4xR7g&<_-x&#{=&!>vusoW*lP}$#+4sI6| zkhIKM19lX_BsiQ&S_ywWWJ%U|rM~E8!RBojKE#WkVM8@z_h>Xz_i?~#;>#pY7C6tR zWri_+!GbGNOQ|K*5_CJzGy}4#P61lqQG5iU@ZtJD40u&b--nw3#ueTf3Yl#?f7CG7 z0-Z4_`~v2~2?cdwqv6`R!$=f8pDG!X3q8S#$fo1xDPy~1b(CJYqd#xXhbh{RAdya` z%N}!`S42jL2pXK+O#5VH1Yp^)Jk#Ipa2TOUO74=|Thqiz2q5@UBHcG9f!fDijSPgK zV1InPuejr|npZ7ja&q95Au>DK{kGW`X;8FTvv189?05_W*j|;VUVmn*>~39M!I4HZ zFa`Q9AiVFce*<&s50-rw>_!IgcaxsB^uQZD zyk4L?KA}rL@psaVt7TtUa>o=BlH?AqA(8D9+#cwko!gl?p^UtcTV6Z8ZZi)F8$NGY z<;U~TE@XiScWAX=kHy~Xcs$DH7eLPd+2=ap*n9AAvIY!Og%IZRF$45Lv*S8tRD{%M z$?Ts)>wRQP?@ep;dOjYEgapfvtuMZC=|i-w`y*54In66w{x!LJs4TS5oo(510zq%$ zORZQT$S;$)enai8!qcjhXh&y0Me(zo^h;~=`#7bufI{FwZx27pq&3N!4&*!flAu6`hkkBJWV_oSVVGh5j91T6hJtA$3Ru$j- z_&e*&G3`Q$o;eHJXlkar1&H*jFUe=`3J4tquEZn9BfPNP9fSlQTp% z!gsZDXsSM55b1pt_J3qJt07WC9{$$$wX=xv^8w?l=6_U`< zl;Z=PV^aFjPaWB{QTHCl<_o!Odrd7dvHcqYD@mULHz`$XCS)Ii~ zOWmFvVIcvKG8LRIygcbE>`Qwb$L@T0WCgY zZ;fYrWZPY}MYL{BU06(^F4I65cC!iYj;0do^&s8{xx%E+L;ZZ_2|@}IvE||l5?`F0 zaUbgSO;%@4$p%NE=2K4ChKkOP4(>JIdlXq}nw}UR1Al9`HQREzq}0g5`TS5mk5`9} zdPXa3&24w)tQsxwj%nLX1urXHU`-uR86)%Z2qXy1F7SL@!E>gr6~d3R3TkPD?M(dx zpyJ{rS)@(T*K?e;n7>CNlr2k!EW`+wkf{~_5$d;z!$$qi7!q;8-&lP-f3u3Le*>>v z(|Etl0?)Ns!S{Zg#*t{!U*GA?_unZ++SbJANRv8|3kkxZdi}iYx`>ZYhYPdhb={ra zawIwqr0=7q*_^5Rayml9vdiA(QN?D@(B&p8YdLLc!LAN4z4@dutVy4wbvOZXF`y@< z1WP}Y<4hx=6-T2DxH%$l3RFl-BGK=t;|=~p2C{EBQG$UulI0WE?Id519hVn3ITy@Q zIM}~H+6%ljn2HY+>O4c)RT(M8AB<7H)8dfq8a0&6$5;=N1T5~bN_Yd)ZcyT+r0y1@ zH~uVlLltoIy8`*J3_6Ypn43KMANsT%L1`eT@a3LXxTKzMq}Jfd+~qhDkqcR@hd9Lh z?Vl7^PsMxD-P^uk(_Fs$vN^6`;n}goH1*6ZoKq&!;AJ)@f?G1jY?B0T`_(a*gl_z$ zY~uKUnj~bX(WWFA;D4LE)&>a-Uv4vkN}l)}3`$Df{iIkK;@RBlURH%KjwgXFsOd36 z`)+rqk(vKaHzlzcS)o9qK{(6=@jE-pRgsLZTD64-K~T~UII;sYCa>zb>)V8p+8pgl zkBFH+9w#h_QKVXJBtSBYRTkSSmo!me^s>UX(5q zY5~JBX%kGDzuOBDhS-XTgF$^_RhBP^fJE1wkj;CyOh5g5Eyi|j(S{KsrE~NS7O>_& zustu7q38r-%+4W6q2m$68_df+l~Ri=8&bv%0~!3l{l_z;+L%!_d0MV?`9BYeMr<)- zmund!K2sQE8y_Vo1fkeZjmv>LY&Rkp_+i;9P5?O{y&EeE2Ttgwq?Vg}jo87kzX*(y zYi%J;5kMH~z0c`_$h#Rj{5s*xi!D2p8(WwhL7cPthy8{o!2RD;Ad1m>{-MJd;Cj8k z4T)hk5+yOG%L5M3)$xySz!3rGe!`{2TMe(eg≪iUJVLF;=FCIK9US)Cr>`(XyFr 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 p&cmFC|K{OqWRv{-nk literal 0 HcmV?d00001 diff --git a/app/source/img/service/purge/item9.png b/app/source/img/service/purge/item9.png new file mode 100644 index 0000000000000000000000000000000000000000..e66c85f391290d9bf5f33cca7052a31d354228e3 GIT binary patch literal 28364 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 Eg0D0ddH?_b literal 0 HcmV?d00001 diff --git a/app/view/index/actions/Order.jsx b/app/view/index/actions/Order.jsx index 15131aa..0ed494f 100644 --- a/app/view/index/actions/Order.jsx +++ b/app/view/index/actions/Order.jsx @@ -1,4 +1,5 @@ import { createAction } from 'redux-actions' export const SELECT_CARD = createAction('SELECT_CARD', cardPrice => cardPrice) -export const UPDATE_PRICE = createAction('UPDATE_PRICE', price => price) \ No newline at end of file +export const UPDATE_PRICE = createAction('UPDATE_PRICE', price => price) +export const UPDATE_SERVICE_TIME = createAction('UPDATE_SERVICE_TIME', time => time) \ No newline at end of file diff --git a/app/view/index/actions/User.jsx b/app/view/index/actions/User.jsx new file mode 100644 index 0000000..be0664f --- /dev/null +++ b/app/view/index/actions/User.jsx @@ -0,0 +1,6 @@ +import { createAction } from 'redux-actions' + +export const FETCH_USER = createAction('FETCH_USER', items => items) +export const ADD_USER_ADDRESS = createAction('ADD_USER_ADDRESS', item => item) +export const DELETE_USER_ADDRESS = createAction('DELETE_USER_ADDRESS', key => key) +export const SELECT_USER_ADDRESS = createAction('SELECT_USER_ADDRESS', key => key) \ No newline at end of file diff --git a/app/view/index/actions/index.jsx b/app/view/index/actions/index.jsx index ce7875a..9ecb7ee 100644 --- a/app/view/index/actions/index.jsx +++ b/app/view/index/actions/index.jsx @@ -2,5 +2,6 @@ import { createAction } from 'redux-actions'; export * from './Order'; export * from './Service'; +export * from './User' export const FETCH_ROOT_LIST = createAction('FETCH_ROOT_LIST'); export const GET_ROOT_LIST = createAction('GET_ROOT_LIST', items => items); \ No newline at end of file diff --git a/app/view/index/components/AddAddress/AddAddress.jsx b/app/view/index/components/AddAddress/AddAddress.jsx new file mode 100644 index 0000000..9e085b2 --- /dev/null +++ b/app/view/index/components/AddAddress/AddAddress.jsx @@ -0,0 +1,107 @@ +import React, { Component } from 'react' +import { connect } from 'react-redux' +import PropTypes from 'prop-types' +import ImmutableTypes from 'react-immutable-proptypes' +import { + ADD_USER_ADDRESS +} from '../../actions' + +class AddAddress extends Component { + static propTypes() { + return { + location: PropTypes.object, + $$user: ImmutableTypes.map, + ADD_USER_ADDRESS: PropTypes.func + } + } + + shouldComponentUpdate() { + return false + } + + render() { + const props = this.props + const address = props.$$user.get('address') + return ( +
+ +

+ 请填写一下信息: +

+
    +
  • + { + this.name = e + }} + /> +
  • +
  • + { + this.phone = e + }} + /> +
  • +
  • + { + this.address = e + }} + /> +
  • +
+ { + if (this.name.value && this.phone.value.length === 11 && this.address.value) { + props.ADD_USER_ADDRESS({ + name: this.name.value, + phone: this.phone.value, + address: this.address.value, + id: address[address.length - 1].id + 1 + }) + props.history.goBack() + } + else if (this.phone.value.length !== 11) { + this.phone.style.background = 'rgb(255, 237, 0)' + } + else { + const inputs = [this.name, this.phone, this.address] + inputs.map(item => { + /* eslint no-param-reassign:off */ + if (!item.value) { + item.style.background = 'rgb(255, 237, 0)' + } + else { + item.style.background = 'rgb(255, 255, 255)' + } + return false + }) + } + }} + /> +
+ ) + } +} + +export default connect(state => ({ + $$user: state.$$user +}), { + ADD_USER_ADDRESS +})(AddAddress) \ No newline at end of file diff --git a/app/view/index/components/Service/AddAddress/index.jsx b/app/view/index/components/AddAddress/index.jsx similarity index 100% rename from app/view/index/components/Service/AddAddress/index.jsx rename to app/view/index/components/AddAddress/index.jsx diff --git a/app/view/index/components/Service/AddAddress/index.pcss b/app/view/index/components/AddAddress/index.pcss similarity index 84% rename from app/view/index/components/Service/AddAddress/index.pcss rename to app/view/index/components/AddAddress/index.pcss index 72bd892..37c8822 100644 --- a/app/view/index/components/Service/AddAddress/index.pcss +++ b/app/view/index/components/AddAddress/index.pcss @@ -48,15 +48,15 @@ } &:nth-child(1)::before { - background: url("../../../../../source/img/user/userName.png") no-repeat; + background: url("../../../../source/img/user/userName.png") no-repeat; background-size: cover; } &:nth-child(2)::before { - background: url("../../../../../source/img/user/userPhone.png") no-repeat; + background: url("../../../../source/img/user/userPhone.png") no-repeat; background-size: cover; } &:nth-child(3)::before { - background: url("../../../../../source/img/user/userMap.png") no-repeat; + background: url("../../../../source/img/user/userMap.png") no-repeat; background-size: cover; } } diff --git a/app/view/index/components/Address/Address.jsx b/app/view/index/components/Address/Address.jsx new file mode 100644 index 0000000..9c66c80 --- /dev/null +++ b/app/view/index/components/Address/Address.jsx @@ -0,0 +1,93 @@ +import React, { PureComponent } from 'react' +import PropTypes from 'prop-types' +import ImmutableTypes from 'react-immutable-proptypes' +import { connect } from 'react-redux' +import { Link } from 'react-router-dom' +import { + SELECT_USER_ADDRESS, + DELETE_USER_ADDRESS +} from '../../actions' +import Header from '../Header' + +class Address extends PureComponent { + static propTypes() { + return { + $$user: ImmutableTypes.map, + location: PropTypes.object, + SELECT_USER_ADDRESS: PropTypes.func, + DELETE_USER_ADDRESS: PropTypes.func + } + } + + constructor(...props) { + super(props) + } + + render() { + const props = this.props + return ( +
+
+
+ 新添地址 +
+
+ {/* 判断是否有地址,让div占据真个div覆盖背景 */} + {1 && ( + + )} +
+
+ ) + } +} + +export default connect(state => ({ + $$user: state.$$user +}), { + SELECT_USER_ADDRESS, + DELETE_USER_ADDRESS +})(Address) \ No newline at end of file diff --git a/app/view/index/components/Service/Address/index.jsx b/app/view/index/components/Address/index.jsx similarity index 100% rename from app/view/index/components/Service/Address/index.jsx rename to app/view/index/components/Address/index.jsx diff --git a/app/view/index/components/User/Address/index.pcss b/app/view/index/components/Address/index.pcss similarity index 87% rename from app/view/index/components/User/Address/index.pcss rename to app/view/index/components/Address/index.pcss index 3ad7fe2..4e9c3c4 100644 --- a/app/view/index/components/User/Address/index.pcss +++ b/app/view/index/components/Address/index.pcss @@ -16,7 +16,7 @@ .addressList { width: 100%; height: calc(100vh - 90px); /*px*/ - background: url("../../../../../source/img/user/noArea.png") no-repeat center; + background: url("../../../../source/img/user/noArea.png") no-repeat center; background-size: 60%; & ul { box-sizing: border-box; @@ -62,7 +62,7 @@ top: 24px; width: 40px; height: 40px; - background: url("../../../../../source/img/user/clearAddress.png") no-repeat; + background: url("../../../../source/img/user/clearAddress.png") no-repeat; background-size: cover; } } \ No newline at end of file diff --git a/app/view/index/components/Order/Pay/Pay.jsx b/app/view/index/components/Order/Pay/Pay.jsx index b2c3881..438dce0 100644 --- a/app/view/index/components/Order/Pay/Pay.jsx +++ b/app/view/index/components/Order/Pay/Pay.jsx @@ -1,30 +1,36 @@ -import React, { Component } from 'react'; -import { connect } from 'react-redux'; -import { Link } from 'react-router-dom'; +import React, { Component } from 'react' +import { connect } from 'react-redux' +import ImmutableTypes from 'react-immutable-proptypes' +import { Link } from 'react-router-dom' const orderPay = { price: '45', track: '20', - type: '洗衣', -}; + type: '洗衣' +} class Pay extends Component { + static propTypes() { + return { + $$pay: ImmutableTypes.map + } + } + constructor(props) { - super(props); + super(props) this.state = { - mode: '余额', - }; + mode: '余额' + } } tabMode(value) { this.setState({ - mode: value, - }); + mode: value + }) } render() { - const pay = this.props.pay; - console.log(pay.toJS(), pay.get('useCard')); + const $$pay = this.props.$$pay return (
{ @@ -51,7 +57,11 @@ class Pay extends Component { }
优惠卷 - {pay.get('useCard') ? pay.get('useCard') : '请选择优惠卷 >'} + + {$$pay.get('useCard') ? $$pay.get('useCard') : '请选择优惠卷 >'} +
{
    @@ -64,7 +74,9 @@ class Pay extends Component {
  • { this.tabMode('余额'); }} + onTouchTap={() => { + this.tabMode('余额') + }} > 余额宝 @@ -73,13 +85,17 @@ class Pay extends Component {
  • { this.tabMode('微信'); }} + onTouchTap={() => { + this.tabMode('微信') + }} > 微信支付
  • { this.tabMode('现金'); }} + onTouchTap={() => { + this.tabMode('现金') + }} > 现金支付
  • @@ -90,13 +106,13 @@ class Pay extends Component {

- ); + ) } } function mapStateToProps(state) { return { - pay: state.pay, - }; + $$pay: state.$$pay + } } -export default connect(mapStateToProps)(Pay); \ No newline at end of file +export default connect(mapStateToProps)(Pay) \ No newline at end of file diff --git a/app/view/index/components/Root/Slider/slider.pcss b/app/view/index/components/Root/Slider/slider.pcss index b1abd89..cf7b535 100644 --- a/app/view/index/components/Root/Slider/slider.pcss +++ b/app/view/index/components/Root/Slider/slider.pcss @@ -1,4 +1,5 @@ .mySlider { + height: 392px; /*px*/ position: relative; & img { height: 392px; /*px*/ diff --git a/app/view/index/components/Service/About.jsx b/app/view/index/components/Service/About.jsx index 21b1ab2..aee6228 100644 --- a/app/view/index/components/Service/About.jsx +++ b/app/view/index/components/Service/About.jsx @@ -3,29 +3,6 @@ import PropTypes from 'prop-types'; import { Link } from 'react-router-dom'; import about from '../../../../source/img/service/clearing/about.jpg'; -/* -const groups = [ - { - tatle: '团队强大', - img: groupImg0, - text: '公司成立与2009年3月,是一家经余姚工商行政管理局批准成立的企业。公司对雇主进行全方位跟踪服务,对雇员进行公司员工制管理。使雇主和雇员都能享受安心可靠的服务。', - key: 0, - }, - { - tatle: '培训专业', - img: groupImg1, - text: '公司专门开办搭把手职业技能培训学校,提供专业的培训给公司的保洁人员,通过理论和实操的结合培训,手把手的知道,使保洁人员都拥有专业的保洁知识。', - key: 1, - }, - { - tatle: '团队强大', - img: groupImg0, - text: '公司采购了专业的保洁用具,并根据保洁员使用后的反馈意见,更换并更新更实用的用具,使保洁员在保洁的过程中更好的提高工作效率。', - key: 2, - }, -]; -*/ - function About({ location }) { return (
@@ -44,37 +21,6 @@ function About({ location }) { }} /> - {/* -

居家保洁详情

-
    - { - groups.map(group => ( -
  • - -
    -

    {group.title}

    -

    {group.text}

    -
    -
  • - )) - } -
-
-

用户保障

-
    -
  • - -

    x

    -
  • -
-

温馨提示

-
    -
  1. - 订单不足3小时,按3小时计费;超过3小时,按实际 -
  2. -
-
- */}
); } diff --git a/app/view/index/components/Service/AddAddress/AddAddress.jsx b/app/view/index/components/Service/AddAddress/AddAddress.jsx deleted file mode 100644 index 1eb2245..0000000 --- a/app/view/index/components/Service/AddAddress/AddAddress.jsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Link } from 'react-router-dom'; - -function AddAddress({ location }) { - return ( -
-
- X -

添加地址

-
-

- 请填写一下信息: -

-
    -
  • - -
  • -
  • - -
  • -
  • - -
  • -
- -
- ); -} - -AddAddress.defaultProps = { - location: {} -}; -AddAddress.propTypes = { - location: PropTypes.object -}; -export default AddAddress; \ No newline at end of file diff --git a/app/view/index/components/Service/Address/Address.jsx b/app/view/index/components/Service/Address/Address.jsx deleted file mode 100644 index e26e9f2..0000000 --- a/app/view/index/components/Service/Address/Address.jsx +++ /dev/null @@ -1,53 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Link } from 'react-router-dom'; -import Header from '../../Header'; - -const addressList = [ - { name: '路人甲', phone: '123123123', address: '地址111111111', id: 0 }, - { name: '路人乙', phone: '123123123', address: '地址111111111', id: 1 }, - { name: '路人丙', phone: '123123123', address: '地址111111111', id: 2 }, - { name: '路人丁', phone: '123123123', address: '地址111111111', id: 3 } -]; - -function Address({ location }) { - return ( -
-
-
- 新添地址 -
-
- {/* 判断是否有地址,让div占据真个div覆盖背景 */} - {1 && ( - - )} -
-
- ); -} - -Address.defaultProps = { - location: {} -}; -Address.propTypes = { - location: PropTypes.object -}; -export default Address; \ No newline at end of file diff --git a/app/view/index/components/Service/Address/index.pcss b/app/view/index/components/Service/Address/index.pcss deleted file mode 100644 index 3ad7fe2..0000000 --- a/app/view/index/components/Service/Address/index.pcss +++ /dev/null @@ -1,68 +0,0 @@ -.address { - background: #efefef; -} - -.addAddress { - position: relative; - & > a { - position: fixed; - top: 40px; - right: 40px; - z-index: 200; - color: #f39700; - } -} - -.addressList { - width: 100%; - height: calc(100vh - 90px); /*px*/ - background: url("../../../../../source/img/user/noArea.png") no-repeat center; - background-size: 60%; - & ul { - box-sizing: border-box; - padding-top: 20px; - width: 100%; - height: calc(100vh - 90px); /*px*/ - background: #efefef; - } - & li { - position: relative; - padding: 20px 40px; - border-bottom: 2px solid #eee; /*px*/ - background: #fff; - } - & .textContent { - position: relative; - display: block; - padding-left: 30px; - & span { - margin-right: 30px; - } - & p { - padding-top: 6px; - } - &::before { - position: absolute; - top: 30px; - left: 0; - display: block; - content: ''; - width: 10px; - height: 10px; - border: 2px solid #9B9B9B; /*px*/ - border-radius: 50%; - } - } - & .active a::before { - border-color: #f39700 !important; - } - & .clearAddress { - position: absolute; - right: 40px; - top: 24px; - width: 40px; - height: 40px; - background: url("../../../../../source/img/user/clearAddress.png") no-repeat; - background-size: cover; - } -} \ No newline at end of file diff --git a/app/view/index/components/Service/Items/Items.jsx b/app/view/index/components/Service/Items/Items.jsx index c9e3365..0685e01 100644 --- a/app/view/index/components/Service/Items/Items.jsx +++ b/app/view/index/components/Service/Items/Items.jsx @@ -58,7 +58,7 @@ class Items extends Component { { // 购买数量 - props.$$order.map(o => o.get('type') === item.type && o.get('num')) + props.$$order.map(o => o.get('id') === item.id && o.get('num')) } diff --git a/app/view/index/components/Service/Ordering/Ordering.jsx b/app/view/index/components/Service/Ordering/Ordering.jsx index f65f045..bafef08 100644 --- a/app/view/index/components/Service/Ordering/Ordering.jsx +++ b/app/view/index/components/Service/Ordering/Ordering.jsx @@ -1,4 +1,4 @@ -import React, { Component } from 'react' +import React, { PureComponent } from 'react' import PropTypes from 'prop-types' import ImmutableTypes from 'react-immutable-proptypes' import { connect } from 'react-redux' @@ -8,31 +8,26 @@ import img0 from '../../../../../source/img/service/address.png' import img1 from '../../../../../source/img/service/itemList.png' import img2 from '../../../../../source/img/service/time.png' -const items = [ - { name: '日常保洁(3小时/次)', num: 2, price: 100, key: 0 }, - { name: '日常保洁(3小时/次)', num: 1, price: 140, key: 1 }, - { name: '日常保洁(3小时/次)', num: 4, price: 120, key: 2 }, - { name: '日常保洁(3小时/次)', num: 2, price: 100, key: 3 } -] - -class Ordering extends Component { +class Ordering extends PureComponent { static propTypes() { return { $$order: ImmutableTypes.map, + $$user: ImmutableTypes.map, $$pay: ImmutableTypes.map, location: PropTypes.object } } - constructor(...props) { - super(props) + constructor() { + super() this.state = {} } render() { const props = this.props - console.log(props.$$order.toJS()) - console.log(props.$$pay.toJS()) + const address = props.$$user.get('address').filter(item => + item.id === props.$$user.get('defaultAddressId') && item.address + ) return (
@@ -42,7 +37,7 @@ class Ordering extends Component { 服务地址:

- 还没有设置地址哟 + {address[0] ? address[0].address : '还没有设置地址哟' } >

@@ -52,7 +47,7 @@ class Ordering extends Component { 订单详情: { props.$$order.map(item => ( -

+

{item.get('type')} @@ -96,7 +91,7 @@ class Ordering extends Component { 服务时间:

- 请选择服务时间 + {props.$$pay.get('serviceTime') ? props.$$pay.get('serviceTime') : '请选择服务时间'} >

@@ -112,5 +107,6 @@ class Ordering extends Component { export default connect(state => ({ $$order: state.$$order, + $$user: state.$$user, $$pay: state.$$pay }), {})(Ordering) \ No newline at end of file diff --git a/app/view/index/components/Service/Ordering/index.pcss b/app/view/index/components/Service/Ordering/index.pcss index e899296..bbdee02 100644 --- a/app/view/index/components/Service/Ordering/index.pcss +++ b/app/view/index/components/Service/Ordering/index.pcss @@ -7,7 +7,7 @@ } & p { position: relative; - padding: 6px 0; + padding: 10px 0; } & .items { text-align: center; @@ -18,13 +18,12 @@ & li { position: relative; border-bottom: 2px solid #9B9B9B; /*px*/ - padding-bottom: 20px; + padding-bottom: 10px; margin-bottom: 14px; & img { width: 50px; height: 50px; position: absolute; - top: 10px; left: -70px; } } diff --git a/app/view/index/components/Service/Time/Time.jsx b/app/view/index/components/Service/Time/Time.jsx index 30e8b6f..77f6bf2 100644 --- a/app/view/index/components/Service/Time/Time.jsx +++ b/app/view/index/components/Service/Time/Time.jsx @@ -1,6 +1,9 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Link } from 'react-router-dom'; +import React, { Component } from 'react' +import PropTypes from 'prop-types' +import { connect } from 'react-redux' +import { Link } from 'react-router-dom' +import DateFormat from 'dateformat-util' +import { UPDATE_SERVICE_TIME } from '../../../actions' const itemsTime = [ { time: '8:00-9:00', key: 0 }, @@ -11,52 +14,97 @@ const itemsTime = [ { time: '13:00-14:00', key: 5 }, { time: '14:00-15:00', key: 6 }, { time: '15:00-16:00', key: 7 } -]; +] +const itemsDays = [ + { time: DateFormat.format(new Date(), 'MM月dd号'), key: 0 }, + { time: DateFormat.format(new Date(Date.now() + (24 * 60 * 60 * 1000)), 'MM月dd号'), key: 1 }, + { time: DateFormat.format(new Date(Date.now() + (2 * 24 * 60 * 60 * 1000)), 'MM月dd号'), key: 2 } +] -function Time({ location }) { - return ( -
-
 
-
-

- 取消 - 完成 -

- -
    - { - itemsTime.map(item => ( -
  1. - {item.time} -
  2. - )) - } -
+class Time extends Component { + static propTypes() { + return { + location: PropTypes.object, + SELECT_SERVICE_TIME: PropTypes.func + } + } + + constructor() { + super() + this.state = { + day: null, + dayKey: null, + hour: null, + hourKey: null + } + } + + render() { + const props = this.props + const state = this.state + return ( +
+
 
+
+

+ 取消 + { + if (state.hour && state.day) { + props.UPDATE_SERVICE_TIME(`${state.day} ${state.hour}`) + } + }} + >完成 +

+
    + { + itemsDays.map(item => ( +
  • { + this.setState({ + ...state, + dayKey: item.key, + day: item.time + }) + }} + > + + {item.time} + +
  • + )) + } +
+
    + { + itemsTime.map(item => ( +
  1. { + this.setState({ + ...state, + hourKey: item.key, + hour: item.time + }) + }} + > + {item.time} +
  2. + )) + } +
+
-
- ); + ) + } } - -Time.defaultProps = { - location: {} -}; -Time.propTypes = { - location: PropTypes.object -}; -export default Time; \ No newline at end of file +export default connect(state => ({ + $$pay: state.$$pay +}), { + UPDATE_SERVICE_TIME +})(Time) \ No newline at end of file diff --git a/app/view/index/components/Service/Time/index.pcss b/app/view/index/components/Service/Time/index.pcss index c5d4e45..64940ca 100644 --- a/app/view/index/components/Service/Time/index.pcss +++ b/app/view/index/components/Service/Time/index.pcss @@ -20,6 +20,7 @@ background: #fff; & li { position: relative; + border-bottom: 4px solid #fff; /*px*/ bottom: -2px; /*px*/ float: left; width: calc(100% / 3); @@ -54,6 +55,7 @@ float: left; width: 32%; border: 2px solid #0D0D0D; /*px*/ + background: #fff; padding: 20px 0; margin-top: 10px; margin-left: 1%; diff --git a/app/view/index/components/User/AddAddress/AddAddress.jsx b/app/view/index/components/User/AddAddress/AddAddress.jsx deleted file mode 100644 index b61e038..0000000 --- a/app/view/index/components/User/AddAddress/AddAddress.jsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; -import { Link } from 'react-router-dom'; - -function AddAddress() { - return ( -
-
- X -

添加地址

-
-

- 请填写一下信息: -

-
    -
  • - -
  • -
  • - -
  • -
  • - -
  • -
- 确认 -
- ); -} - -export default AddAddress; \ No newline at end of file diff --git a/app/view/index/components/User/AddAddress/index.jsx b/app/view/index/components/User/AddAddress/index.jsx deleted file mode 100644 index 0e8cac1..0000000 --- a/app/view/index/components/User/AddAddress/index.jsx +++ /dev/null @@ -1,4 +0,0 @@ -import AddAddress from './AddAddress'; -import './index.pcss'; - -export default AddAddress; \ No newline at end of file diff --git a/app/view/index/components/User/AddAddress/index.pcss b/app/view/index/components/User/AddAddress/index.pcss deleted file mode 100644 index 1356c57..0000000 --- a/app/view/index/components/User/AddAddress/index.pcss +++ /dev/null @@ -1,76 +0,0 @@ -#addAddress { - height: 100vh; - background: #efefef; - & .header { - height: 90px; /*px*/ - line-height: 50px; /*px*/ - background: #3f3b3a; - color: #fff; - & a { - position: relative; - top: 20px; /*px*/ - float: left; - font-size: 30px; - padding: 0 40px; - border-right: 2px solid #0D0D0D; /*px*/ - color: #fff; - } - & h1 { - position: relative; - top: 20px; /*px*/ - font-size: 32px; /*px*/ - margin-left: 160px; - } - } - & p { - margin: 10px 8px; - } - & li { - position: relative; - height: 80px; /*px*/ - line-height: 80px; /*px*/ - background: #fff; - border-top: 2px solid #eee; - &::before { - position: absolute; - top: 20px; - left: 30px; - display: block; - content: ''; - width: 40px; - height: 40px; - } - & input { - width: 100%; - padding: 20px; - margin-left: 10%; - border: 0; - } - - &:nth-child(1)::before { - background: url("../../../../../source/img/user/userName.png") no-repeat; - background-size: cover; - } - &:nth-child(2)::before { - background: url("../../../../../source/img/user/userPhone.png") no-repeat; - background-size: cover; - } - &:nth-child(3)::before { - background: url("../../../../../source/img/user/userMap.png") no-repeat; - background-size: cover; - } - } - & > a { - position: fixed; - left:0; - bottom: 0; - width: 100%; - height: 90px; - line-height: 90px; - border: 0; - font-size: 1.2em; - text-align: center; - color: #fff; - background: #f8b62c; - } -} \ No newline at end of file diff --git a/app/view/index/components/User/Address/Address.jsx b/app/view/index/components/User/Address/Address.jsx deleted file mode 100644 index 62fef7b..0000000 --- a/app/view/index/components/User/Address/Address.jsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -import { Link } from 'react-router-dom'; -import Header from '../../Header'; - -const addressList = [ - { name: '路人甲', phone: '123123123', address: '地址111111111', key: 0 }, - { name: '路人乙', phone: '123123123', address: '地址111111111', key: 1 }, - { name: '路人丙', phone: '123123123', address: '地址111111111', key: 2 }, - { name: '路人丁', phone: '123123123', address: '地址111111111', key: 3 }, -]; - -function Address() { - return ( -
-
-
- 新添地址 -
-
- {/* 判断是否有地址,让div占据真个div覆盖背景 */} - {1 && ( - - )} -
-
- ); -} - -export default Address; \ No newline at end of file diff --git a/app/view/index/components/User/Address/index.jsx b/app/view/index/components/User/Address/index.jsx deleted file mode 100644 index f131a74..0000000 --- a/app/view/index/components/User/Address/index.jsx +++ /dev/null @@ -1,4 +0,0 @@ -import Address from './Address'; -import './index.pcss'; - -export default Address; \ No newline at end of file diff --git a/app/view/index/containers/Login.jsx b/app/view/index/containers/Login.jsx index a68bcde..fcf0998 100644 --- a/app/view/index/containers/Login.jsx +++ b/app/view/index/containers/Login.jsx @@ -1,12 +1,12 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { Route } from 'react-router-dom'; -import Header from '../components/Header'; -import { EmployeeLogin, Register } from '../components/Login'; +import React from 'react' +import PropTypes from 'prop-types' +import { connect } from 'react-redux' +import { Route } from 'react-router-dom' +import Header from '../components/Header' +import { EmployeeLogin, Register } from '../components/Login' function Login({ match }) { - const path = match.params.path; + const path = match.params.path return (
{ @@ -15,14 +15,14 @@ function Login({ match }) {
- ); + ) } Login.propTypes = { - match: PropTypes.object.isRequired, -}; + match: PropTypes.object.isRequired +} function mapStateToProps(state) { - return state; + return state } -export default connect(mapStateToProps, {})(Login); \ No newline at end of file +export default connect(mapStateToProps, {})(Login) \ No newline at end of file diff --git a/app/view/index/containers/Order.jsx b/app/view/index/containers/Order.jsx index a135ed9..ff33ce7 100644 --- a/app/view/index/containers/Order.jsx +++ b/app/view/index/containers/Order.jsx @@ -1,13 +1,29 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Route, Switch } from 'react-router-dom'; -import Header from '../components/Header'; -import Footer from '../components/Footer'; -import List from '../components/Order/List'; -import Details from '../components/Order/Details'; -import Pay from '../components/Order/Pay'; -import Success from '../components/Order/Success'; -import Card from '../components/Order/Card'; +import React from 'react' +import PropTypes from 'prop-types' +import { Route, Switch } from 'react-router-dom' +import { asyncComponent } from 'react-async-component' + +const Header = asyncComponent({ + resolve: () => System.import('../components/Header') +}) +const Footer = asyncComponent({ + resolve: () => System.import('../components/Footer') +}) +const List = asyncComponent({ + resolve: () => System.import('../components/Order/List') +}) +const Details = asyncComponent({ + resolve: () => System.import('../components/Order/Details') +}) +const Pay = asyncComponent({ + resolve: () => System.import('../components/Order/Pay') +}) +const Success = asyncComponent({ + resolve: () => System.import('../components/Order/Success') +}) +const Card = asyncComponent({ + resolve: () => System.import('../components/Order/Card') +}) function Order({ match }) { return ( @@ -64,13 +80,13 @@ function Order({ match }) { )} /> - ); + ) } Order.propTypes = { match: PropTypes.shape({ - url: PropTypes.string, - }).isRequired, -}; + url: PropTypes.string + }).isRequired +} -export default Order; \ No newline at end of file +export default Order \ No newline at end of file diff --git a/app/view/index/containers/Service.jsx b/app/view/index/containers/Service.jsx index 109fea3..7351c83 100644 --- a/app/view/index/containers/Service.jsx +++ b/app/view/index/containers/Service.jsx @@ -1,15 +1,35 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Route } from 'react-router-dom'; -import Header from '../components/Header'; -import Items from '../components/Service/Items'; -import SelectServiceFooter from '../components/Service/Footer'; -import About from '../components/Service/About'; -import CartList from '../components/Service/CartList'; -import Ordering from '../components/Service/Ordering'; -import Time from '../components/Service/Time'; -import Address from '../components/Service/Address'; -import AddAddress from '../components/Service/AddAddress'; +import React from 'react' +import PropTypes from 'prop-types' +import { Route } from 'react-router-dom' +import { asyncComponent } from 'react-async-component' + +const Header = asyncComponent({ + resolve: () => System.import('../components/Header') +}) +const Items = asyncComponent({ + resolve: () => System.import('../components/Service/Items') +}) +const SelectServiceFooter = asyncComponent({ + resolve: () => System.import('../components/Service/Footer') +}) +const About = asyncComponent({ + resolve: () => System.import('../components/Service/About') +}) +const CartList = asyncComponent({ + resolve: () => System.import('../components/Service/CartList') +}) +const Ordering = asyncComponent({ + resolve: () => System.import('../components/Service/Ordering') +}) +const Time = asyncComponent({ + resolve: () => System.import('../components/Service/Time') +}) +const Address = asyncComponent({ + resolve: () => System.import('../components/Address') +}) +const AddAddress = asyncComponent({ + resolve: () => System.import('../components/AddAddress') +}) function Service({ location }) { return ( @@ -64,14 +84,14 @@ function Service({ location }) { component={AddAddress} />
- ); + ) } Service.defaultProps = { location: {} -}; +} Service.propTypes = { location: PropTypes.object -}; +} -export default Service; \ No newline at end of file +export default Service \ No newline at end of file diff --git a/app/view/index/containers/User.jsx b/app/view/index/containers/User.jsx index a0bc091..1ee046f 100644 --- a/app/view/index/containers/User.jsx +++ b/app/view/index/containers/User.jsx @@ -2,16 +2,34 @@ import React from 'react' import PropTypes from 'prop-types' import { Route } from 'react-router-dom' import { asyncComponent } from 'react-async-component' -import Header from '../components/Header' -import Footer from '../components/Footer' -import Home from '../components/User/Home' -import Card from '../components/User/Card' -import Recharge from '../components/User/Recharge' -import RecordRecharge from '../components/User/RecordRecharge' -import Record from '../components/User/Record' -import Address from '../components/User/Address' -import AddAddress from '../components/User/AddAddress' +const Header = asyncComponent({ + resolve: () => System.import('../components/Header') +}) +const Footer = asyncComponent({ + resolve: () => System.import('../components/Footer') +}) +const Home = asyncComponent({ + resolve: () => System.import('../components/User/Home') +}) +const Card = asyncComponent({ + resolve: () => System.import('../components/User/Card') +}) +const Recharge = asyncComponent({ + resolve: () => System.import('../components/User/Recharge') +}) +const RecordRecharge = asyncComponent({ + resolve: () => System.import('../components/User/RecordRecharge') +}) +const Record = asyncComponent({ + resolve: () => System.import('../components/User/Record') +}) +const Address = asyncComponent({ + resolve: () => System.import('../components/Address') +}) +const AddAddress = asyncComponent({ + resolve: () => System.import('../components/AddAddress') +}) const Introduce = asyncComponent({ resolve: () => System.import('../components/User/Introduce') }) diff --git a/app/view/index/epics/index.jsx b/app/view/index/epics/index.jsx index ca1801a..550dddd 100644 --- a/app/view/index/epics/index.jsx +++ b/app/view/index/epics/index.jsx @@ -2,11 +2,13 @@ import { combineEpics } from 'redux-observable' import rootEpics from './rootEpics' import orderEpics from './orderEpics' import serviceEpics from './serviceEpics' +import userEpics from './userEpics' const epics = [ ...rootEpics, ...orderEpics, - ...serviceEpics + ...serviceEpics, + ...userEpics ] export default combineEpics(...epics) diff --git a/app/view/index/epics/orderEpics.jsx b/app/view/index/epics/orderEpics.jsx index 15e225a..fbca20b 100644 --- a/app/view/index/epics/orderEpics.jsx +++ b/app/view/index/epics/orderEpics.jsx @@ -1,6 +1,7 @@ import { ADD_SERVICE, ADD_SERVICE_COUNT, + REDUCE_SERVICE_COUNT, CLEAR_SERVICE, UPDATE_PRICE } from '../actions' @@ -9,6 +10,7 @@ function updatePayPrice(action$, stroe) { return action$.filter( action => action.type === ADD_SERVICE().type || action.type === ADD_SERVICE_COUNT().type || + action.type === REDUCE_SERVICE_COUNT().type || action.type === CLEAR_SERVICE().type ) .map(() => ({ diff --git a/app/view/index/epics/serviceEpics.jsx b/app/view/index/epics/serviceEpics.jsx index 80220bf..e4731ec 100644 --- a/app/view/index/epics/serviceEpics.jsx +++ b/app/view/index/epics/serviceEpics.jsx @@ -14,10 +14,46 @@ import nanny2 from '../../../source/img/service/nanny/item2.png' import nanny3 from '../../../source/img/service/nanny/item3.png' import nanny4 from '../../../source/img/service/nanny/item4.png' +import purge0 from '../../../source/img/service/purge/item0.png' +import purge1 from '../../../source/img/service/purge/item1.png' +import purge2 from '../../../source/img/service/purge/item2.png' +import purge3 from '../../../source/img/service/purge/item3.png' +import purge4 from '../../../source/img/service/purge/item4.png' +import purge5 from '../../../source/img/service/purge/item5.png' + +import aegis0 from '../../../source/img/service/aegis/item0.png' +import aegis1 from '../../../source/img/service/aegis/item1.png' +import aegis2 from '../../../source/img/service/aegis/item2.png' +import aegis3 from '../../../source/img/service/aegis/item3.png' +import aegis4 from '../../../source/img/service/aegis/item4.png' +import aegis5 from '../../../source/img/service/aegis/item5.png' +import aegis6 from '../../../source/img/service/aegis/item6.png' +import aegis7 from '../../../source/img/service/aegis/item7.png' +import aegis8 from '../../../source/img/service/aegis/item8.png' +import aegis9 from '../../../source/img/service/aegis/item9.png' +import aegis10 from '../../../source/img/service/aegis/item10.png' +import aegis11 from '../../../source/img/service/aegis/item11.png' +import aegis12 from '../../../source/img/service/aegis/item12.png' +import aegis13 from '../../../source/img/service/aegis/item13.png' +import aegis14 from '../../../source/img/service/aegis/item14.png' +import aegis15 from '../../../source/img/service/aegis/item15.png' +import aegis16 from '../../../source/img/service/aegis/item16.png' +import aegis17 from '../../../source/img/service/aegis/item17.png' +import aegis18 from '../../../source/img/service/aegis/item18.png' +import aegis19 from '../../../source/img/service/aegis/item19.png' +import aegis20 from '../../../source/img/service/aegis/item20.png' +import aegis21 from '../../../source/img/service/aegis/item21.png' +import aegis22 from '../../../source/img/service/aegis/item22.png' + function fetchService(action$) { return action$.filter(action => action.type === Actions.FETCH_SERVICE().type).map(item => { switch (item.payload) { case '#laundry': + return { + type: Actions.SELECT_SERVICE().type, + payload: [] + } + case '#clearing': return { type: Actions.SELECT_SERVICE().type, payload: [ @@ -42,6 +78,48 @@ function fetchService(action$) { { type: '催乳', node: '面议', unit: '1次', price: '380', img: nanny4, id: 12 } ] } + case '#purge': + return { + type: Actions.SELECT_SERVICE().type, + payload: [ + { type: '油烟机清洗', node: '家用', unit: '1台', price: '150', img: purge0, id: 13 }, + { type: '空调清洗', node: '壁挂式', unit: '1台', price: '120', img: purge1, id: 14 }, + { type: '空调清洗', node: '柜台', unit: '1台', price: '150', img: purge2, id: 15 }, + { type: '中央空调清洗', node: '中央空调', unit: '1台', price: '260', img: purge3, id: 16 }, + { type: '中央空调风口清洗', node: '面议', unit: '1组(进风口;出风口)', price: '60', img: purge4, id: 17 }, + { type: '洗衣机清洗', node: '滚筒式', unit: '1台', price: '150', img: purge5, id: 18 } + ] + } + case '#aegis': + return { + type: Actions.SELECT_SERVICE().type, + payload: [ + { type: '水龙头更换', node: '普通', unit: '1个', price: '60', img: aegis0, id: 19 }, + { type: '水龙头更换', node: '浑水单双孔.三孔', unit: '1个', price: '100', img: aegis1, id: 20 }, + { type: '水龙头更换', node: '恒温型', unit: '1套', price: '200', img: aegis2, id: 21 }, + { type: '软管更换维修', node: '', unit: '1根', price: '60', img: aegis3, id: 22 }, + { type: '角阀更换维修', node: '', unit: '1个', price: '60', img: aegis4, id: 40 }, + { type: '自来水管安装', node: '面议', unit: '1m', price: '1', img: aegis5, id: 23 }, + { type: '冲洗阀更换', node: '', unit: '1个', price: '60', img: aegis6, id: 24 }, + { type: '阀门拆装维修', node: '', unit: '1次', price: '100', img: aegis7, id: 25 }, + { type: '防水补漏维修', node: '面议', unit: '1m*m', price: '1', img: aegis8, id: 26 }, + { type: '马桶更换维修', node: '配件', unit: '1个', price: '60', img: aegis9, id: 27 }, + { type: '花洒更换维修', node: '花洒/淋浴头', unit: '1个', price: '60', img: aegis10, id: 28 }, + { type: '浴霸更换安装', node: '', unit: '1个', price: '200', img: aegis11, id: 29 }, + { type: '坐便器更换安装', node: '普通', unit: '1个', price: '150', img: aegis12, id: 30 }, + { type: '不锈钢水槽安装', node: '', unit: '1个', price: '100', img: aegis13, id: 31 }, + { type: '拖把盆安装', node: '', unit: '1个', price: '100', img: aegis14, id: 32 }, + { type: '立柱盆安装', node: '', unit: '1个', price: '100', img: aegis15, id: 33 }, + { type: '台上盆安装', node: '', unit: '1个', price: '100', img: aegis16, id: 34 }, + { type: '台下盆安装', node: '', unit: '1个', price: '150', img: aegis17, id: 35 }, + { type: '浴缸安装维修', node: '面议', unit: '1个', price: '1', img: aegis18, id: 36 }, + { type: '立柱盆安装', node: '', unit: '1个', price: '100', img: aegis19, id: 37 }, + { type: '蹲坑疏通', node: '蹲坑、地漏、洗手盆', unit: '1个', price: '80', img: aegis20, id: 38 }, + { type: '马桶/小便池疏通', node: '非拆', unit: '1个', price: '100', img: aegis21, id: 39 }, + { type: '马桶/小便池疏通', node: '拆卸疏通', unit: '1个', price: '200', img: aegis21, id: 40 }, + { type: '主管疏通', node: '', unit: '1次', price: '200', img: aegis22, id: 41 } + ] + } default: return { type: Actions.SELECT_SERVICE().type, diff --git a/app/view/index/epics/userEpics.jsx b/app/view/index/epics/userEpics.jsx new file mode 100644 index 0000000..12595df --- /dev/null +++ b/app/view/index/epics/userEpics.jsx @@ -0,0 +1,36 @@ +import { + FETCH_USER +} from '../actions' + +function fetchUser(action$, store) { + // 未登录状态自动发起获取用户信息 + if (!store.getState().$$user.get('token')) { + store.dispatch({ + type: 'FETCH_USER', + payload: { + token: true, + defaultAddressId: 0, + address: [ + { name: '路人甲', phone: '123123123', address: '111111111', id: 0 }, + { name: '路人乙', phone: '123123123', address: '222222222', id: 1 }, + { name: '路人丙', phone: '123123123', address: '333333333', id: 2 } + ] + } + }) + } + return action$.filter(action => action.type === FETCH_USER().type) + .map(action => ({ + type: action.type, + payload: { + token: false, + defaultAddressId: 0, + address: [ + { name: '路人甲', phone: '123123123', address: '111111111', id: 0 }, + { name: '路人乙', phone: '123123123', address: '222222222', id: 1 }, + { name: '路人丙', phone: '123123123', address: '333333333', id: 2 } + ] + } + })) +} + +export default [fetchUser] \ No newline at end of file diff --git a/app/view/index/reducers/index.jsx b/app/view/index/reducers/index.jsx index 769ba4b..61f2081 100644 --- a/app/view/index/reducers/index.jsx +++ b/app/view/index/reducers/index.jsx @@ -1,10 +1,12 @@ -import { combineReducers } from 'redux'; -import $$app from './app'; -import $$order from './order'; -import service from './service'; +import { combineReducers } from 'redux' +import $$app from './app' +import $$user from './user' +import $$order from './order' +import $$service from './service' export default combineReducers({ ...$$app, + ...$$user, ...$$order, - ...service -}); + ...$$service +}) diff --git a/app/view/index/reducers/order.jsx b/app/view/index/reducers/order.jsx index f858679..dbea45c 100644 --- a/app/view/index/reducers/order.jsx +++ b/app/view/index/reducers/order.jsx @@ -1,10 +1,11 @@ // import { Map } from 'immutable'; import createReducer from './createReducer' -import { SELECT_CARD, UPDATE_PRICE } from '../actions' +import { SELECT_CARD, UPDATE_PRICE, UPDATE_SERVICE_TIME } from '../actions' const $$pay = createReducer({ num: 0, price: 0, + serviceTime: null, useCard: '' }, { [UPDATE_PRICE](state, action) { @@ -15,6 +16,9 @@ const $$pay = createReducer({ .set('num', action.payload.map(item => Number.parseInt(item.get('num'), 10)) .reduce((pre, next) => pre + next)) }, + [UPDATE_SERVICE_TIME](state, action) { + return state.set('serviceTime', action.payload) + }, [SELECT_CARD](state, action) { return state.set('useCard', action.payload) } diff --git a/app/view/index/reducers/user.jsx b/app/view/index/reducers/user.jsx new file mode 100644 index 0000000..ebf33fc --- /dev/null +++ b/app/view/index/reducers/user.jsx @@ -0,0 +1,34 @@ +import { Map } from 'immutable' +import createReducer from './createReducer' +import { + FETCH_USER, + SELECT_USER_ADDRESS, + ADD_USER_ADDRESS, + DELETE_USER_ADDRESS +} from '../actions' + +const $$user = createReducer({ + token: false, + address: [], + defaultAddressId: 0 +}, { + [FETCH_USER](state, action) { + return Map(action.payload) + }, + [SELECT_USER_ADDRESS](state, action) { + return state.set('defaultAddressId', action.payload) + }, + [ADD_USER_ADDRESS](state, action) { + return state.updateIn(['address'], item => { + item.push(action.payload) + return item + }) + }, + [DELETE_USER_ADDRESS](state, action) { + return state.set('address', state.get('address').filter(item => item.id !== action.payload)) + } +}) + +export default { + $$user +} \ No newline at end of file diff --git a/package.json b/package.json index a98d830..a1af804 100644 --- a/package.json +++ b/package.json @@ -79,6 +79,7 @@ }, "homepage": "https://github.com/sayll/react-webpack-start#readme", "dependencies": { + "dateformat-util": "^1.0.5", "es6-promise": "^4.1.0", "history": "^4.6.1", "immutable": "^4.0.0-rc.2",