From f658886026fefc69fa57458317b31331af8e7255 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E5=8D=97=E8=BE=89=E8=BE=89=E9=85=B1?= <2776670018@qq.com> Date: Tue, 5 Apr 2022 17:30:23 +0800 Subject: [PATCH 1/6] =?UTF-8?q?node=E5=A4=8D=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../node\345\244\215\344\271\240/demo.js" | 2 ++ .../node\345\244\215\344\271\240/demo.txt" | 1 + .../node\345\244\215\344\271\240/demoliu.js" | 23 +++++++++++++++++++ .../node\345\244\215\344\271\240/fsdemo.js" | 17 ++++++++++++++ .../node\345\244\215\344\271\240/httpdemo.js" | 10 ++++++++ .../node\345\244\215\344\271\240/module.js" | 16 +++++++++++++ 6 files changed, 69 insertions(+) create mode 100644 "\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demo.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demo.txt" create mode 100644 "\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demoliu.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/fsdemo.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/httpdemo.js" create mode 100644 "\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/module.js" diff --git "a/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demo.js" "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demo.js" new file mode 100644 index 0000000..9755235 --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demo.js" @@ -0,0 +1,2 @@ +let content = require('./module') +console.log(content.chu(1,1)); \ No newline at end of file diff --git "a/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demo.txt" "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demo.txt" new file mode 100644 index 0000000..a729eba --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demo.txt" @@ -0,0 +1 @@ +数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据数据库的数据 \ No newline at end of file diff --git "a/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demoliu.js" "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demoliu.js" new file mode 100644 index 0000000..c9be3c7 --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/demoliu.js" @@ -0,0 +1,23 @@ +const fs = require('fs') +let readStream = fs.createReadStream('demo.txt') +let str = ''; +let count=0; +readStream.on('data',function(chunk){ + str+=chunk; + count++; +}) +readStream.on('end',function(chunk){ + console.log(count); + console.log(str); +}) +let data ="数据库的数据" +let writerStream = fs.createWriteStream('demo.txt') + for(let i=0;i<100;i++){ + writerStream.write(data,'utf8') + +} +writerStream.end(); +writerStream.on('finish',function(){ + console.log("写入完成"); +}) + diff --git "a/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/fsdemo.js" "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/fsdemo.js" new file mode 100644 index 0000000..aacd542 --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/fsdemo.js" @@ -0,0 +1,17 @@ +let fs = require('fs') +// fs.writeFile('demo.txt','huananhuihuijiang',function(err,data){ +// if(err){ +// console.log(err); +// }else{ +// console.log(data); +// } +// }) +fs.readFile('demo.txt',{encoding:'utf8',flag:'r'},function(err,data){ + if(err){ + console.log(err); + }else{ + console.log("111"+data); + } +}) +let data = fs.readFileSync('demo.txt',{encoding:'utf8',flag:'r'}) +console.log(data); \ No newline at end of file diff --git "a/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/httpdemo.js" "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/httpdemo.js" new file mode 100644 index 0000000..92bc85b --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/httpdemo.js" @@ -0,0 +1,10 @@ +let http = require('http') +let server = http.createServer(); +server.on('request',function(req,res){ + res.setHeader('Content-Type','text/html;charset=utf-8') + res.write('asd') + res.write('胡') + // let url = req.url; + res.end(); +}) +server.listen(8080) \ No newline at end of file diff --git "a/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/module.js" "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/module.js" new file mode 100644 index 0000000..7ced93e --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211/node\345\244\215\344\271\240/module.js" @@ -0,0 +1,16 @@ +function add(num1,num2){ + return num1+num2 +} +function jian(num1,num2){ + return num1-num2 +} +function cheng(num1,num2){ + return num1*num2 +} +function chu(num1,num2){ + return num1/num2 +} +module.exports.add = add +module.exports.jian = jian +module.exports.cheng = cheng +module.exports.chu = chu \ No newline at end of file -- Gitee From dff867b91518204ac9e749bde7c604834f2da763 Mon Sep 17 00:00:00 2001 From: 1 <2776670018@qq.com> Date: Wed, 6 Apr 2022 11:41:20 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E6=9C=AA=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo.html" | 64 ++++++++++++++++++ .../img/1.jpg" | Bin 0 -> 270862 bytes 2 files changed, 64 insertions(+) create mode 100644 "\351\231\210\351\233\204\350\276\211\357\274\210vue\357\274\211/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\351\235\242/demo.html" create mode 100644 "\351\231\210\351\233\204\350\276\211\357\274\210vue\357\274\211/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\351\235\242/img/1.jpg" diff --git "a/\351\231\210\351\233\204\350\276\211\357\274\210vue\357\274\211/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\351\235\242/demo.html" "b/\351\231\210\351\233\204\350\276\211\357\274\210vue\357\274\211/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\351\235\242/demo.html" new file mode 100644 index 0000000..9ffd4bb --- /dev/null +++ "b/\351\231\210\351\233\204\350\276\211\357\274\210vue\357\274\211/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\351\235\242/demo.html" @@ -0,0 +1,64 @@ + + +
+ + +2~z>N zGl;4n?fD<-A=pU6|0#Gp@Yljb(_@V^?Gpb`7#TkJ#cl-UZqo)_4ryp98qRSv1@~}9 zl(%!E8pPi`Xw$Udyh=nmid-=-(NJbL$b!4vZIR9{*><88yJPYYj&e#eJOb$9KuG&1!0co>-ALRevU~_{hl!luNDk?wA086cvdfCOQdE*q z7UHzJ6ooq{n1ja;$A%zuDtZFAewqDk5?otyL|_$9ZH)^vkVnu!e8I6lg2{Y;`DpX| z_0Qj;R;G8&4>FIMJ}~D$O%nxx``;j%W`eriY^iC`B`gUqu|+^b@l{241Uocsh{nx` zZH{K6&P(<1h$tb;d|H5deII|TZ;8*yfA|7m!&CkF1Na8m(NEeVqFKDgn+VbOM~y|x z3ND;U!lZEG0@H#xd?ff$d{V3 z*5Ss=$(tZbNa)}?J1dPo7H{3qAH+L&-ApIF z0h@ec`|QNkcAe^yN>dmctsRd)34P7hH*5JH`9w;|9geFjY|dby45B&*x9+yDX=(Hy z*dx48buQE%bBcfA4HyO$!_Ci$IJNSfD6#f$oLD5qS5TBu=7Dth-Q&7NSt*z2lE<#g z@}L`g`c7C (TDwB(;_b6y2uM1uZ>DUY~< IVC7g9nAWNL(4XvpSg%$mZ4#~Ftg+^`B9&B=1t!-H{DQWNWA?}e=GuY5#rmeJum z5%j$nUjws@7H|Kw#CI&cZAEcSc&B0xj9 jI9uGSeqrmK zOfPQ|vtrgfX^Og%J(6rVdQl;FDbod$=%NYDgB-*vhO6&9_Vx|E>2Uk}tp+Wm-mm-V z+LCiD=oD+V2)m)%_IGVVjD*Hm&0CU^L(#==e0H1Ht$z4WQ4AJxn7oD|VlOS#ZG21b zb}`ze{USI;obs-lN3&f+Z$<*{0@Q8u(g1Lcug${=G<#rwx4jU7HW}I@Nv-ho(ur5` zq%u1w=h7|85Z;kV0#hM!);S2iKV02^op0hPjeh&-cV9zY^v?Y7bo-J~OFPpvYwe7E zDU~k2UP?R#hqw7pQK&9}SWx6K0g)(%^8lfK3E#9-3wjh!nn(Sqd}95oaPFb8@fI4G z$TA17ReV2F=AI#0v6>SD#pd12smzwFFn?jmm*^JyXHyJuNIM9pKqdu;=()}^w3%qLifL%|C zLUU4>S(~P+RG9eN06es5zoqhl9_dgnhSs_8S^$!*|3V+3_s(X16W^d&$?155JL_gB z$ERejNe}FvcPCqiFw6U$v|8K85PkVyrUCj3(4yaa82V9`VN{`IW~1SeCCMdp|KgrQ zbK^(c+ 5pnh$6mRisVZoQXMdV{dCC{CB-z)an}614PTAEm?0I-UPfAD1(>p{tjC>VlB@ z_HfB!^PPMaZ0ES(_|xq+2c~CmuI7PsD7T-X+{9+|K{u?%@I_4Wgi(N+c;k=vp#KN? z_Gjy;>Iw(rneIoGxj>dVP$;>2UZF!g4M90JT-_rEaVxAj(%{knp3qSfUgSlMr6dDK zvm6^ ~(k&JYEdi(aZt&*1{RCWU;i>@rQ0Rt8mdS`s2+nr{@9Gq&0kU zT1qIcrxaT)`%D8j#~g#Kgnoq-GpY?pORT}QmJdI++fdQ_qFfR+BofWnU-T(UJgGRF z`|FQKPiJS*lvf0nmnr4+ts nWOy#jBli&T~(r|-2#qk-M+5>!K@o5x?WGeVmmFBSE zH8eo0G=x>(& yhBo zHn}G1=pJoR8HD6< =4f9&H_U1H@F+Ql858-ua#S>6M50WY;xkrFwW$CtXeO zC{R@EsF?j&<$x2%CD{vpzFm+ 3#nj3 y_-C1G6>*vD`^{Xy0$EFYPoolfBKe+)A-8cRd>rzj|m9-?3S-Aw2hQyOC zdi?M{+}T{-{x$kaU;x^Nb3s92$jMl0)+g-qf#x+6bF {}x)LT&4#^3UBZh z*2%A#a$MIpqgp75hmt(KRc(V|T1*#w|L(BOR|a^^C4A)WvAmm|=8v}WjME3mVbc_W z4%`~-_ 3xu~5Opv_ro+h*05y}G`gBPi-CQySuo+@=WkGomXB#vvA) zB5h1uvVDO8iM3yW{`$#Qnn}rv=sV5UcO*H>>!I5Z7;=eJn~DP##Cj)ua((*dK*z$z zgwAAj#h!`JNBO9{YY(TF{lQV&{2K4%H-T9u8D1rNr=t0Fo1~#71Zrbj5YKys( PzObLnrR?;MX$NJ1-B zupvJLkl$~q?cl~^FFY@K oA2EDoa<6Z#??>47U4<#24g^c;$mi vzPEA;n%>6%7`zrjFkFlSt{B zZdqU};-sb&NrVnlvBRs8x?*yR +yG&yp5+_3A0EVzv|(_MUM@rBS4!4YDV5#pw6PVP8L37KbVD3E@hC$d>Ts44f{8sRlVl1v zv(5D5RTRyics^Dwo$Bgb`mvh-I2~d&l9ZH|2Daq9Tz`5m<7+D*92GA {TX;mk3#7T*h(kFIrk{*6^e| tm7eYs2|$l*eRbQyy2VU9=9%jbU(dA %hogB=$~ZaLihcHU3X#lEX-n)6URa;v5pRNjK;rXo@wra&-*~CV9O9KpX$s+ zBfi#TLt`$BQjt+>eNd)^mZR;&C+`bKYZ)nHq0mm6R9aEJ=%HH!!i{$4dLumPxH;|e zELRx%_A(MynP14t`fq0Nj8R96I_l`(-cJLY%(k1Geyr4qiV2N1)mY{PE*Wz;FX7VC z=$GLNPV6_8KU*AB!&(#-`=*vmF#y) W4iWiH1ov&B)518Up8NG>R(3Oql_zY zB!wN_uZ#4*{^
a>5j zy?^`#s09_~hzZCpGQLs4Xbk};H<%+f+l8-iKR~)in#ozt&a26szmuOsc+59M76JD) zKXd@db5D={Y8#}uql>swZ*wA55xE$?Sd(o}>2vzjAhC7~prMhnNs#rjr2^tJM9_?- z+nDU=d$Z~A2G6pL7}dP=G)`?-b%MeQSB(Yb5^f#DiVZDYu}F8MgimeAD@BMC1#=QW z@e1X?er~$VkE6vHWgo6Ou=Ilko`fSwDS()gNU-h3ax)q+rDpN#WPJe=Wu}Jg_z!bC zo)aJ Di(Ia2VmvhW!?bEb#7vglWhNY~t;JVqI8jl<-93bz#c}Sha0WwSj1y*gw_PK6 zlJ6U9Z*s=3#-@_P(^M638bN=^Lo|vEvCYIuLiQtu*z4F1uieUzF0(UDG$P5Q9@#|X z7-pCv)}t2qswS6HI*K Kqc-MU CU7A;m7*J)>xZvGrX^t2uY9s<-&hj8wi|yzfpF=4gK^ zYFTxXS`(E`g20SRiUA*{AEP)5;>VMgQ36mDp%~qLLj|1i-Tc9g-Rxo_6-i%!=dQxX zC g}vR&~noh03WK$aAN6epOcCB zk;HyP(NdBO)h^vGw%FwIp*~C3Wf{7KVq#%&OG6>$*#v|HE8mpDUkUNyK+1I>dYf2F zDKcCX4OzZ31?YVw6P-t$o0w_#>a$+hl3FciNah?xsI5><#c~VROK6WwV*roY{X>LR zz-=ovaN}WWctn4(MsT|jx>q!wj)YD2k{PpD{=qKt_vS^z{4o8A9Ce1-qmntkD?NG@ z7rPdYGnOo0vQ~m$P_pBS-v}d!$C&(nSbd9M3j&tUE-?F_rSyLRBIxOCazOg1zS8gm z=B{5(((g0XT?qyGiD9S!<6_#ke=9NFlYh~ 0wFo=glGqz@ zL`nRAJ`3bF@!JfGH}+(+u-$L9TK6%ru3P4kpPcsJE~5EPe8NUhR`%C~R=rU~-t*Fl z%B)Eo`Mee1F+;Xo%2GP9%A^H%Dyjl$-j^{(v{@5O7x?B8@Z=z5o13G0dEhK#!msVV z L4>JTu>SZ&gN&G#bNcwuiq8kfFxeCOmv@$thKNkx z-GG^1>5xS^oJIB$Jsi_u 4iJp#l4zvhVeMY!3^9{4xb=kMP8Pnv)IHtC8%s=xJm@iv!fZIEsq2aj6D@B}Q0=cQaA z^1tpM9H%ag4xU87)hwwuhW_6HiqpE5a-=VB7=v`ii)cC1TRF#^txEClCew-Ux(Twx zL}hwl;{;jU8 %jng4Pu@<5i+sPT- z-ciIqnH{Rt`|k)myC?!$4v!R#4D-8YI`_{5_ZudSe_?ztnep`888D6uUx54?dMQ_+ z={drW-cP#k!Xq&sP`HpP=<;|7mu6-u939t18xv*VuYdgC$iV)7ySi}(3(gdRs{|Bo znl|V9hk8EW5^61&c*3H1N&^k~%jn=iL?nBuxfEgL9~T6VT } zpA@7C(kbni%HSCzKS)2oD+&jJxcd8OcMB?*L^cQ(DE3|xU>m-KQ%=V!g`L`CD<<~& zjqHc%b2ge88b~_TJ{T%`pIO^&M|-4aqVoT2hD4Xsd+$r~Cp* li_?F36|zfz9l6x*;0^3stQ55uY^FIP&?MuHtlm zj`JxW{)yea uMGJ&;M5#ImiV6x8u zRex=Q&|0mQ@q 63(iUcU_*>3 K`N&qAgv!B ztu@EgG$jHwQ3L?uhp&9(q-oYHO2OGr$5}3L%1fe6$|fpQq(;>+fKi-nojU3<1&8jD zQ82rUus#W;4C$CX1?pLNMU??q?i+(QFZ+u|<_O`!Hq(} SMMjJ|!v9zTMaMskM^nDAo*qF^b85215Ah75=4E$RryFMx@M` Xw%L$yy~>AZL3>G;^pgN^}@>Wn59dQDO6 z@8(0I2|8VqTvd4OE>GHdG#r;mnh7(CdFoEGl9(K*3vu~Ci`86yIa#|^x0B3tV{@Yr z#Zk|)o7No8f5%$sX93mAyLYoW#0Uc)mAfF!^%q=Yn;< wcWSpyW{4hu&28@Tu2lWd_gtHY5tNL@0_+%Al4Mjg T?{t zElUq994UtKma55mclP`R?s*c1Ds{asegPZpT)|;I9P+WQY)oZ`wfecdOByA~iyp0V zDpKD|VA2U^B^X^p+|x-y7&p*c>XBQAo9ULqyJsle*X?N}DNLw&C%9-zCq1bq_7<^) z$#^OzgEVTphDyv`C5 +zvlf;u~rTCSW-FBcd$zW^-NE8bc2vTGrx zX>Zl45~-8&plJmfA_Ag@#;euX1h;)&ToHbbqNrt;lZ}U}EP4$NSX}7yH%!o66KCOU z +5r6>qC*x&tudZ!cNH{L>??^bJD 2u(#|4^WAsop>-owU_s21%>Jt;7%6Z zO+!Dm(<`l|c-h*wE(yv1AErJ2UA@u`;n)|zIulmVC?N5f)xqi8I-ORUn3G}>`bnjt z$$!Zq%rNnmre{Wc%ipVZNtFAP9?w(}#-v?SQ;_0P5m0~=qA^8?%5EO$TEOrKw%M}- zzswyN%c1ucb-$`(maoOvxwzaafS}vLD`wBvh`n95+$yG`Tmp9`u@DCp4z`(l$S-$} zmHF&XV?bV9hGuWF#9zl}x~DjD7F6wbQWaX7io4%o-yLtXt z;RZovlAtVlhb d z;+p5gQ^Xu^ZbcP8@o)Lj#@eC40lbPvt=^5W#dJtDbYyg3ky(h#Ikf_vtOs*T&?~o` zsf!hrO>ycyhD*AqHhbojhAVlpDVf-PnBD$ViN4!DALL3&rtk@Qm)ebd 7~zc>-D+qf}UTTH+;@}%FR1*D1QI^r{X>2k*p)eWZy;0 z6KpbaL76+==z%slto>DSc}4qzX6>d&N0EGqi_Vhy1Z$?0spj;Uf0;~EuwKeHn{oLz z?$$lvTD38hz|5r!k27B*I}1cek>i{ghkv!6BsGt>E;K-BwK#LHkNaQJu+yn?Rd<~X z2Cb}s*4*e=Y10G;ja;P-yO%w? ?-$~FRG*%Zbeu29t_itTL~y5(jUV`!jMzyTiBHscZ>9g~G8`zh&McAOEKqu7>;3}W|GH^M2j zk60doH$y<>H0f-QcWS=}By^$7DQV5e>*tVTQ`IabP^=+ZDpj1oYE_v9f}6NJbsNkd z8>~8<;AYS9BqYKvB@=g>LJM)Y&DcUwVp@t)Q;+4MdbW6yN!U1vQ;Q&PA*o@+XwsZ8 zx 3EyHeCuph#jjWjS`bT|=TE}j _-!K>26R?cYXn@s=jQM=F7;Lk(a?sC=)9}k}puZvoah3>TZ<&&3bqGgLV z6Xr#1<@ormHa_z%+avpE7CIUZeCFNcx-3$ZVFRL!4woo=Iz~qr6K37NYkWu7Ox!yh z6Brgo-(g5H3Hg6h0HxtneSB@zgo_PL;#tv73ooCHVb>GI42w4kW? eT&l&6I8?m-vyU2;p2+r9&PKa13$~(ODL|AO_BEwT5Gu@=yJpMS&b0iSyBMoSG?5 z>}=Zk)P|&qvu%P!SFhEJr@wQ2+~(>gf?IQ~k5`?n_eQmX8qBU^4rk4et}Lp78D1BU zcc<1aiH%3kN=F(!8G%Xz3y-WG5M0TSn+dupziVh#Ji3sgg5-m#LLe_0z8X4?`uEZ~ zTe9Qa+_7r=yqmF=b#(qY4oJWbUFkvTOY;ftnp^toWB}b4AadXf@G$tfC`qn3?Fpc7 zH8mLgpaiwz_~n)WQ9tUv3WzzwX(vBxg8=~x!Q8Tat@mOP yonXg!Eb zTq(tp5H_p-qzhw+MUZfTMZ6QHi8=y|M?h-c1}1Wv3o){{ajXp>3PTj!|8X-Ogu# zmQ&xUV1G~rd@#^bI%VNAIvOQd#w#8Ih1Nq&nl)sLgEJ)8%^R|gQ<%9@ c!a|tDmSA|etMTvn%1R`No3}+_C z?WhG#W1=Fb_DV-5sitOYW+%LqiudI1&->7o+MVEx#We1@`V^*EQ)_&gnu=bkqj?Dg z!`}%J%H=8SYiW2laaGjYM8z+dZO1C c zHx7Oc)g<+7lTF)Nf?H>b!X)^{EdgTO8wd&Hj<#tBG;j|8gQ#zgt|MyqK5c9?wrx9& zoisSHlM|z{-K4Q?8;xz-HXGaOJ@0+*x4yq;&6;QS+Oy}`KW+VECXd&D0Edt|Qm)o) zsl $sH9!l!`5rz;AF@XZmUzwa# zX-dLBg>b4>#>-gPV;XWSfof_EuhwK?XHFe`z(71r4-b%u=?|f1?vv%7Op}CW_jwHM z&eY?LoYnf;R!M6hJ|0gF>y#6dpD=H$qks)m989bMx*Shi`Nh0& z;J6n3jHyHS09lkT904&2rZLQ n8eQ&2Fu8~Li~ZGp zbTU!4G|rivz#5U%Kz8cf{misi1ytYqV29MzzzT#3|8M O{ID@$nHNaJA1^RV}}`L}V225T3SG;HGsu|aypGMq?4AlPxXkA)<^gJPl^%Ei}f zZ` kBNs zSmqk3jrovFyB^<*Hy-w+P5uG$9p+2Q+j$cj&$YDl)&-`jg(gC~KP*vp+iwN~ky8jF zR(7a*O>Miw?gku5B9Hc7`ze$s%dFw qWvCF5Z25R6NfGO@DYTBGkl zmO>KdTc=hl{2tr)F{i;!{dlF^&b`clbd@SbI2@{NDqQ`n);`kcj*|BSB=;Y &&?W4G+)J=#b2L& >o-|;i2B=v zLrhQeX7H)-mXw+r+fgE}ua08g8N265*?wd^WYN(EYTSrQd2ZYcx;JY962T%m+umVv zgxTDq!JPg@>B(U{UDU0b$^c#y&R$wx2-;=^gCBh8J}s)E^kr&JXojadz4$HLVg|C- zSLLD4FGaB*%wgZ9ju{+fS(Zr4EhRdHW`w)ZA=~`5Gu*;%gav4j(`44=C;X&8*Np)> zZ9NZt{@gM00FSLm&X6|2XhmcUrs(D!gj^VEfZo>wM96GA9;nuEzh5=H91VJDpu)g9 zvn0-Q6cv&%`+tBj0s(LFabx9oLJ!{YcDxWX)i#USu41j!PsEn4qT2!iZnLUEIBbY- zhCIx{f6N4~l(G?^O%Cn&srOa;njwjP2i^8SH_YKa-PEky@fO96PbbgG$Ukv&iMoD5 z;NXqxD4MTbYsM(Nk*gzZ_Az=RCLyhH3Qyu}c`Nc08bYM;NHz;212|wTaa%@xG8?Lu z@of{>R&f1NE48|Ryxph)52h`nD^{+<)sk evP2DO6 zd@S|iddysSIbbjw2UT(`I^^xn&;^Q|xEOlBI~1u-%1yjXJWrQ*&1nn_ZXv6?9yh!% zA90@&x+OpMuZte7J{Yu}c+!s(s5rUD+N}uc`t!Nph5h&$oP0hSwx{O4jdLHVRwYT0 zBTr<`0!a(p2*1rR6>N4kl4l38=MZFCc>Fk$0cj4Kkf!SZ`!fP3@Dty zmX=nBU;VAs{$a%sQLkrR`4DZbW^J9omQ2u2E!q6n_ERl7TUe;2nLb{|dE@r}#$6vX zV$kGloFg$k()%^R&(udR%{oh|s=jhf|FJx8pX*xU`iB4mE6{?5B5v~yJGyG17N=6d z&4b^oBP5Ia0uILf{-fw1$qveg&_(=3)BY~t@;sku(FMx4W1+fH2@|-4uPH-$sTu8#b?m@tWvYc1bY23ZYu52x z&ABygFH|!=BCLA~Tfc2%6V7LboQN(VtEDhFV0ZCkH!#REYkP+ux@QvlW*{SS0-e&! z^$);mU^k5%_n1AKHpsMckhR14#T`5ywvXWY=9dyA{sAm>e;Qb_w1nENbq`HAJl0ky zpsY!TEG~#k=|`*Bc3?+o>VJB(5{n#$=GIFLo?E?vlz)Db{~DfmO%XQs8{qTOKXAs& zsOzXv?<=RXJP3|gUd)g6SO3ficr~WsD%`Vrv;SQbvFm(uv&G2qUi2 YWO-|4zju^Q34d9edMJzOM@&rKSm1TT Pa6|ggb8*mDm=JbSOfql#7k4iz>$0rGJ(7Jz-;GKWix| zTOi4^48Kua~0^N@%TH{70hJlVH@+YHRg|79)3Gzm?Ki> zkV6+ 3e6wrBq~+4;`F5l#Dw6D|Oh4tS6QTa#mJ8#MPxmWTDHT3jpb4dm?PS zI5~MGlAOw(H&rIl97+Vy*^3HEeyR^!S~yM>?7|WX2(mJKjaa!E7RX@@20UL1nGcVD zfqg2)fkTVEJ_`Si^ld +>4XI9VR>>A&X2{wB$lR$QQNf#z?Xv >6t4lh1@`k2dlSWbkFC&4N8vS`5tj72E1N-s8;{Dl`7UeY$aYKj@3}pGZLCW% z NAG$_bp5~G{XO#sO+=|xe^|=xk>|#~ zex0NF2Pg<9j%*Tw#s_Q~XnS<->-&5W@Y%<5#AKANj*a!hJb|hvEb@BxR%z{C`ipz= ztmPxI#b4?d+)K8zj+GQ=v+~Y{?#*ZvOo`F!d)F{&I-K;IX`B?M@34I1bAtSUZDn|~ zVan7;j-{5}>@MOpcSTs8)SB(75T#P(U=pV816ea8X@C9}3N~PJ37Q@x@a;OnAUb95 z`E0%2B;hG0?KPx4B)^6&fibJxVr-&zWQpPnfk`_99J0xu&=z4d(M`?$$vuuTr-hyE z`=E-^B&S5-Vp`Rh42aj81XsK031GUc@ihDCjEzxAH0-dl Diha> zL3AFcDk$^IA08XAhqIE~+xTcBUJ1KN5VO7X&RX39adg0g$HWWXQs=7s(dfsMm^_V2 z0&T=pnf+NEm2f>eEnSITqV??n2|-!vU`ka$s}M1JKpb`6sfIM)yVx>XVwwE;(#CE6 zmM;%mLgr0*H3N30Lcqw4RTqBT6arc*r@4x|z|NnO%t_YEwV~nY)Bqjcq6%n94I@Jq z5UJW9XFEbBSn@BRJ7Phy|s?;lgsgGyM-5r$m7=BMreg40)uLtU)644UQM3lQHl}(gBUEN zZc^vV2@PPf>*pj_ee_y06J0O7y4_brlv~U=kA-GiP)`IMd0o}FbaV(4277LC>)V?f zS42piLI!IdBqal!HuoNA9t7MfZd^atpJB_7PfLZb+GH$$XGR!>D8AvEOBOLwV|C_h zB ~#lXUDNkn@<2E3(PQl>?|h74h#>w)oCd;3wKROcfB#{4iGtd8 z+%b;^!Qgf16pmYA^X;L_k=WmCtJdP|e92^w%u$M{#msmaVKzlZx%gEAT1C}_#H{u0 zskh(@C>x0nR BCX$}#VJo&(S0WNLJD0G*6FvB#iladG7f;U(HoEdiEl zHX(HuWlhq9xGKj)$yB{; =(gErs}=J2t@kwJSTZk36@Nf%#sIi?$EkK+ zcrY*A6}GtXCW<`%u_$MK>nkorzp$DOEHhd_otjJ^R=(1E%hnp@ul5n)@h%&t?JtO` z5<{=G(nxoE>ipy;;Ow^G9qL*b7MwV0w16jDu_Ie^Z$A5r21`Rvu7SFj8ciK`Uq0Pg zRP{=9HZ{w>HAhcd?sS^) FyA%C$(jMCInX9H~wGWL$x3_T}>}#;azAD z(8;m~zkjgv6>Tkv4G6kFe}v{j8ofrE-t}w8vp7}#;e7sBRy==5Y!Oe33kwalFm+*- z -l4B7}>iyx~+sgh855>CTCZVSLCzJt4W%~VFy`Xi(G?9(C%+> zY+4f{o3LK=oz?hsxGK@rPtHFrj;0+4HUD}*6;uUOlV_4((VfD&aMwe3EBi5PrxYyk z-&3!PvC{~0=Nt+3WYvDE6-9ei4|2LlJx{WzOeQHZJJ~7qJBsW(8VurX;&Ji=({Re? z>&$0=d6(!PV6-OdXc2-a#f?2>PhB@Et7d}sP*N@itIXIX4oO-+MWECiL93l~W652^ z#0Ur ^vLE=`rRTbzR6++{8 zS$!dOe7_+Q4T6U!kut8{Sv}oQ9oIupPp~5aE)PurUUSV$t-u%+7@UZF8}b}h_^M6( z_4}C1kLSF_TH^ry$CR~X)zwGE#h1hhy{QqB=nID1Z-$}WY(ij|*#?xD8L^MfxN2aO zw$-)J@R9qN1>?kELos^4kXc3Yfopc=dJI%r<)YsEqg|NUgt&z6rT?a&u=*h=Y`%u8 z!*+qd( OUoy$fq*_KTol^y2npKzPmx_eIbs97Uc{7u9bK#a`N{;5*n7tu|gU1 zbtT~J1f1j`2v<5;lr}g=Z_8+H*Ze~eCYz8I3f1wBC ohdA_QRe(SS?^$Qs4t+KT -`EzVFyo<+t-Ve*0ygIz;4|y(qvakzxDz!`5 z=xb;{;LL*H9x=*%iBt7Fj_uEt{XH$%iF?rU+t{{|B7OpP8rH1!KfuI9)(d`FQq^7S zM@xCiueO3K!lhDJ_r{l(OiiF8eTJ6Y))81SNE%FtQAK~XoR!N%44cC2PkcNN#x>5n zqtR}O_;I!ynx3| s);6A-m`y_0P9}-h?pd7$4ii#fwO|WbV-o5J zQb9dIoWeb=9b(l_%7H-$Z 4Lb99GxpeTG(MH4Z+vV$<(19PLPF&Q-5&hRG|*3YchZ2M3pPRW=;!bDK*jJejI zNHk1Fo?sbnt{>%0eyhXA+T#0FxSR`-CL^b!IbpQlo6AUiH$=!}gzz$x`8A&!Q9d+R z{p?7;&_aN~RJ+vIFWv{eA~+ )Fu0YAeKY;!F{OxiBw2Krj^=6%XSKx52rP&qC z&U5Pd_*K48&?99^wbts8s$%|Nd%yiB`Il#!{so`CHhUF6RxYeT*je&1S2C<_$h%N7 z7_{0i0aQyLE!JpGQ}1YhazZ_JWP6 *(Bb*b+JrwTs;Av&%gF0>FG#Dy zjf(zL$Hm1J^PLBdw5p% o`e_W%04AmDmIpR>Kmt>~cx#xTJ+Gr?txKlOj7nnK z?{$x^h+k|LaO)tfBZ7$8tJqc<`N!tn0!*bxu(}7@YksLrIM?z}iy~`uroUISAxmR_ zJwSMNX}tc+OMlFN8X3&-Xq;F^n~AeHkz7|RJSqtLw;v8W{UW2b1r%IbR^o%z(YYmR z6GP9t