From 17e70cf6011916a9bd64af6a9da2064ab569acfd Mon Sep 17 00:00:00 2001 From: sharetraitproject Date: Wed, 15 Mar 2023 16:55:45 +0100 Subject: [PATCH] updates --- Data/.RData | Bin 0 -> 72196 bytes Data/.Rhistory | 512 ++++++++++++++++++++++++++++++++++++++++ Data/ShareTrait_raw.csv | 1 + 3 files changed, 513 insertions(+) create mode 100644 Data/.RData create mode 100644 Data/.Rhistory create mode 100644 Data/ShareTrait_raw.csv diff --git a/Data/.RData b/Data/.RData new file mode 100644 index 0000000000000000000000000000000000000000..ba47b7dddd72072f2f357f604946ac10c1699737 GIT binary patch literal 72196 zcmeFZ2~<m9^&H ztD9@iz2=^Pv~R!q1GX$ux52Iq%f4B;^wT$+c12(h#7~aedW7%!Mu;D7bUpZZ)7dNs zhb>>TZ-s^~`BaVsHMmwaxaC$fj8rsKHMp>qn>dU2T1W6Ma*pHjo$oG9$cK-t6r#GK z2gHTR$aoqqk^lI+lL6TFlo+em?%G+bCoJ50RKAnvWA8GOy2}3M)fI>7BRo2v#}tg zJBB_Uj_*g30I|>9qzblp)KYkU&bwD%ZseI;)t3z}gQojoea@Ic4;JP;C!1)Zs*iu# zo29ZM&wAc^q1vnfBYs3JX?X`Ez9H(~w9(Q)C)@e7qyp z*SBuj?ea?vO4RABk3MHNemxiNrmQ!?sJn}j9E*o*Jj^W?nmghxEup!7&fD)s`BPc~LsR*rcw}#j4A^sMxWYSPf5`;$qf0?fBo*ir%K!KRkg4 zu_7)-RpoU1R5yYg9Rfb+TU-PaF6tf0gn56Aa}D3W4_s^pEd&}^no1g9t7$trt-YCV zf;E{XosL=rO($NtsnPku`2;lY38uf{LiI;ui^hvDwLG7B5a+MO47j=s&ji=$JI@bm zWSM&!nTJJ5hCZ3^dEf|i6o-!I71Rfmn~H0iKc;sqHhGBkfW#i7n%UjEODRq3&l_Im z(!Z<9xf*;vGbi}fN>dYBCk2MlACs#Jx zmyI7%QdLnrN44e*ANAa&ULc=3L#rL^!wP+jxE5jt}^sf7G|{chW6P5SE2 z^W{0{JXXqsw4zwFZSjb6b$I13B!5cF2#>WIhH!KPr+bMP)Bv|-QkCPxgZkj7q;i@M zpcf#k@$gFSm?<%bP)1?jX1R796=v?d%kvK7)_8)--QWSaR;a>@Stt6{-JjyM=W2J_ ze=C%)%q5F`U$16qPEP-L0{L1;{)iWN35#@)(;hYjttoA)OHD@5bHvd^% zy30Mi;r~vf>4L>FgL_CVw5lMoku`G^Jz|shc6sNu+mn0 zjKa@Snk^w&g_BW|7G_AXcU1Glyx`}6t1*dJk3u1)-VU%Dbw|&Jz@S5k$Ga!hWXT!l zLD3Hwr}WKu@Oohh&%~?E{EpA7%Td0~^Vf#W_f+T{ft25G?g*=MgArefeP474 z(|WwHDpZHnAh-%~#!57cp^@TO`Tzp`}u?$MFkzzp$tBHR@e=)&&}m+3cC~( zIlaLotEw>F*~>|!+&gO6U(?nuO3t5|yPIDIFwmpJ;&kGFmt_fE9K($KL(WJTDXvKC z;^K%91<(1%96{G^*Cn)>g=LQ0Z*zb4L+@f z_a3FZ8FJRm3IA|IA~U9rH(jPI){;?JL>xIxJv}rbI2*!Ajy{Fvtcx<~%86WcJA=^~ zd%z7Wak+IfeTmx@odcdr1{Wrta-^rJ6L<~-rsj#Pn)A+h^W|IY{&i|S{TZZryy=Yd zv(@%cEG}w&69k+fQ00VESD$8^OIR73x6(hB_zZ2)z`q&btW^<^?e3IklPgH}aS->3yiJdCS7N2o43SP3# zERym}qMdD$#7arl+|L&6{q$vZUC)zIsh;%3q)sRzg1wmAH5nhtDXf4bE~u1;h)IX5 zn|)@Sk!x9#MA}uwXtWSuSW5o}>BY)K%BJf#L(wq_MnXqaJC=ZAVGU+E{zB+#UvRuv zY=yKD5-$ zqP%XQjuxvFN>IP~?{pVkkQogW8M1So{WIXQswHIO#NkwB&l*0Y+(t$%M2ZHtILp`Y z5Q3tCiWGjBRd=P!haKmjWY#!Fc|LZ9d3y~s`>BrBI&Y^Vm~5WSo-7i|VhWKv6%!)W zZ>J}(6~L_&h=giy^wV8Pg6J+dCQ-q`LlMbBlB-*I+PeX;84t@|is(6}3znyD9ne&i zhkGQi?NpaX3?I%QEQYr(@n!@J`gpzMohBW(NSW~B%6D;uNZ%Q#5H_7WP}JBBthTW3 zb&qCRA&fSb7TvNYnvvtem`EnpkcEht z^#d9-uew+)qqSPL#44vnPzgGpK&{iQV0kAA6~4X(whWi|+aL>xbF-D}HwIsH*M&9J zbM9v&;cOg73wNG^%>lEyTT{Xk`&y7q@)uPIlSLj-0hhPMqrp{g+SFBSSc4F4*$ugS zxxXU9b$Mgu`F2L;(pwl!h4BX;kqYH&nsy;g5&cWLvigbp;FGI)o7i!Ru_q?x6Mn77 zu&WlWoNTrinWGYo9Yr(;>Nv<;u{Ob-2Ti6W96`Y+X{!nytFIa46S{h8(MMBtWwKG-xo}w)2oT)3r5s3Dpaj%EWh-)1(vlXSKLPJ}J%m*bKb4w;gP(Gy3Jg>D~j zE@g)`%jbNRuOiZ*{Rg6FG8t$~ZaUlvy~0KU>LnjBiq(0TUuuc69%wYMD?9Gxm|}KJ zA!mPz#CnLQk6J0#UgL#Ueo6E4?=`7lvEy-m zpR;$`X(4@N!=5Q&>r7M5eggXxbzmYuz`mU7awF{8+^;QlVffg);gg63Uu?g1U1S&F zV1k^*(L3qWUJbnI`V`UQL=Cr=tnd{z3nq9Zk4ki4nM)Q3s{Wkea3(TlOg`m5P-rQf z^y%|drD;kA_vRKguinF>aEskeQi09P;C|#HeypP%X}Lf_R!j)D<^p(=`tfi@bxM)B zhaw0YU%t2|G1;mWCqt-Wi3>vK5xTr{MRO}I(wlAt6v;xtT1oteRgKMyqOPJ>1xX)f zG=N^o@5HhZa6*{SqN|U{EXd;BrnFA++);T7d~q_TfeH4j67}~vE7nNms8)8KI!ddC zeaIO>Yg%9U4)|c~wQKM{%6&*eZGQUgIQjA-c?`ma~8=Fbg6G1LXB#mw2t+ypf{yFM#!oIoiB_ynx{wKeo54;- z20}RUE}avK;Nsb`#WfH=*l8I)70Dh!5og)$esn=+ZX8j;!R&AoiZ$pbLl>YaL_B*q z^+snLl6_A#4i`*Pf+YB``ChbXoT^y@`;As5T1p8G>N4|+;4RjzX^OIUqC_7tjiF6a z4r!-m^W64IS}i$jtLJ5lsczMQgtfPOo%SK9qrt9(Jy1$2s_WWXsnW{r*ff<>$V+whtl>g*i7kHZ zO@L*@co5QKt^))nu9n#dla`+oGl&e05@py7i*5IsJm=iHQ%Z8e2$KRQtQ70H4gF1U zjMSAQqd7k~JOY17$~TcNgS8*hOXTj*JfR=<5Zq~$=dLP2i+fM8pGAz?hRdeka^%%3 zY2Yv_=l!yZrs*=S6^ZOS4snL@Ny)S(1!*7@vBu>nTXIX2GZvHjV}ZSvyjQAWlZjRS z&R*iw$`eI#V#}?Qu#rRlM1JMo3`IwsRR&np2}#+bSTFF+QM8kYHvU*$NPl(X&8Z=i zj6ztqtYA{oK_;wsw$(u`gyocHrn4y&1Bv8bFh{g@%sDhskdmvFkc83I5E24sZ07(r z*nzvL^kkYQUBd`DavtLm!StNK;AVGqh1W+3`-&|2EK>;8TmFXLJKq3Z4U{Q{5_nk! zXsiSc5)IL@c{uJM@?nAii*f9hmsXGt(O(hP-uw5jO9Zi<@KB1u?UWG2yZ7!DYDEo* zjsZmMJ17)4OEoa*!f;1C4-=6inF?5ZsXw7v^f=5~2I3?^mKpbDGqC-t9 zIQHi83KB%g&NETo+QE+(Pg#ixso^W4QeiA{ZZ#A$!7OwKG%@;>B!CgwJa(DJE1h1I z5seogP)4k0GQnt=7!FTe=S`-mB(gZU8TnW)n6}(Hp3^#M@hMD1&64v-O6~k@%&tk0nvQwW?2v5k7TeA!Y@Aeu}QOX(0s9?lKi; zs|M9Fwx`P~gRcBLfKq#=g{8V9<{R&sc4nP_e5CuPr-5Ajh9&Z;Aw)_yZLUxf%kQQ{ zZr-wUk=XZn>h_j{xs|$C)Ft6oHwGU~wPUk#{%4RsB&Q+iLHwh=2Tnu`Hf~ndIvKHI zc4kYcNzCWQ&DirJ`$KMR)6Tp8kEouwEe%NwZ#@&ecWhz7Bi1$&R{gx@s>J@fJJ77< z>W|rMjqR%Zz&NZ-7*hZ1H+t7MDP4X07qvJ4dGc*-^V?}~xEteFkDB6(S>X=1(o2GC zo9~Mw$9(wU#PZkw0qgs7O!C866rIbD6{n=Oeq7Aq)>1`d#2F(fbsg0bb@HHcYP)zq z6J7ZwF$H^yuCy5%7{05d4%)t?&ZHcBH!@g#2?3^lyQHp9b8av8EP?oaq`*BpXQNGr zzdrTddn8beScHhA!>D(Bs%xGbHVXWI2;Lsc;B{;pZhnAZMZ|3~u_wJT7_sMBBY*UARSmeK$6zKqI z3&J0^Dvu`(zOCA-a`0qc`&7iqgZ;>*dWnZ7uUK!RZ4oD*DMq_R$vdq6VqCS14660r zzH`i{*xUH8|BYW;kB$|$+{(=SXbk4XUP}F`ll|$?Bd%raw>NN3nt$1kx%{tW(S_#5 z#yq$}`Tj%7t25s-Vi&&qkWgs(wXs*Z@^AkqvwEkIgwVS+&Ep}C8P9)w5QOcS3;yc^ zURwvf40owUz#7XQ$z5b)=l7a6w?x{S{yQ`%8b=m5<<)(ZPcy;M9Uhzitq;0yB$c5n zvo(~D*&H`d!-<<&3|vpTNvRz(#n&Fylg@Dj2wlQFnct2e_A_Oz_Sus@^MA@b5vRC_4 zsRC!z>y6!KQy&`pJ1^cdFb8!`v|L3 zkFSLl-f%K{g@3fNecS92uZnV=Rru~5&ToRJ;TG@cyPrMzgeXWbKMIR`&T(F=cYU6f zNWwgwzpVPK;5z^7Zq3Okw)UvmJNIq<_9M=c*l~+|X-FGK8|E@Sd}KYqSkd-%*AYu9 zMTJ2KcRmU4Z#~+ivmc1Q!Lg5Ud=7CIQMNrsS{>?9lN5NFKv5_zv0xchakRjrQR7gYEF63Hu_+)DKdTU zYIi~n*zfT7e*-IkEozFS;M<)u!OW)~wr8pd#TRXgEAr5Jl^+~?hxh7A(!13vJHrir z{Cf~x+bU}&{=?!)LxN?MQs-V2$#jqQiB1mI-1W-dpr9z14v*N5(UjAnUzn^<2ncf7 zGqb9)TJ(WKhCGpf?{0hy3VHfVmS)LaHMfA`{|2hhRm*o`63fFZ0tV)BFrJ%!?+IDr z0CW1)$JmhSpwphQgpn&|@F_mDA3peG{uigkU8+=eZA0@%m%A-Kj~{xW zW@5T2^~Ml=r|N-pgNK^bM;ZmeABJ7B6^*Icl}h4|!(%>;MjJxKW4Be+&QCLywH>fx zgK>Q2_J)S$79U3H$o%kCbY;)n&}n$_AqzW_V}bvkx~%Q7cgMS#`erk=rVS-s%!R0( zV^0ItLX7Q$)B7OVs8f!OCzB?daw;0lD)xS1&}w@NZbZl4J$(k@L0CSM{OXwATK$Mq z5sdZWJ@)1=`wKB7b$*|Qd-S&ZHR6_8$?>!zKSJC`sLq&<`LRUdEcpVvi24}vV`3~X zwl6iP>Ty;jN!uk5@$?#8>f+&!O_mBTztsr@B8bYIr;$v@7G^aD*+8A=_elYZVlY(L&B z+SVXmur0X8Zx6L|K4;eYo>7y)?}(~w=uOw(Q(;%mxx-^Ws;a2yrueBB*1}0ntd*{I z4}_V1u>Hw;eNvT5C~5rpnTa9K^})v1dg4I?!gQ)~C@G44Mmp7)1{g<$5k$qI`N8mj zVggZB z8E&@xR@g_WrF%=ScClLcTc`Bq^UTU-+R9?USWCp3EZm=F$sWQnVnUGc5*y7x~E;zk~@o(&%c-CN0AJUnJs zi@E{m20ex!K@QnPi7UruG0|2>TOH(do&Cz;k`qfYm&K<+$0-*Jsx6I1F<;)z3j5j#z(mMEb1(b!h+zGthsChDB^w)(DPsYgYt$^0mnMgZ; zj{biMvR9=h`Cj=BM_%yNXt0-y8YulpP0*J^lf3o?YgmmkEcE zF^bPPd#ZiQ!C_*>A^IqC3m75B|Yd_0-Zjd}^-hjgI)TrZPb4+!iP*Oal-SxH>mzW+>(&pE%;GJy`Rr)Ig@PbXZWQdZ-;Ij z>sEXP3O<4=Vo_SAs-wwWiTivX8g>2$(kygNGL`N6@Ic-7VWi!h10U_#|M1tiG|fMH zBIk!4--r%gl)GV7>)k_ke#v{Yr&#Ij+^<6%R^#eGuF>*6k7k!L!Q20!xX*X8KcS$e zbZh6n_?Uh@Ngb*3RBK1YAN1^Zfly%V_Admt*1PMe{7KL|`qzO?rI^_ABbx)zAD$p` z4}8hL{_36ISLn@2*@)^13$p3{`27U~!&g){RI+~(YIdYKlodc)3Vs!WI z->*+DamtELPx%)>K{Cu@WpbtQf6!U6IF!YTvU%&T0%iZ@OU~Q5)R`K!w{u@X*^SXh zQ2l?DvfnlGmFVE0uFTDRs#+;)W90sJl0>G?l@a?(Nxyqfs2p_q()&N#?Uf5ae^iBK zoYN}V1llTcQ~%={WPSuS{1s@cfLE~acT|kLDw#f zHO(Y)-@NMP#eQ@6pF_z_zj_h+cS#WZOmSZ2@!1MpiOWrm1HA6*y)zG{MFQubVZY!g zcb7c}j@NehGzP&WI(6Ikjy>qy=6fJ*L#;Q^Pp>+5BTd{AxmVospyKJahSl>GW)q`% z!IK_J`t^gS|9|v*E-SkL79j%GjtB*i^C zt{^9PW1T#A61lbmjNh-2Eh?D#FfFM}p;a}&%U;*(REU?s>Ctks%?O%iv7$f%5iOh{ zXX!o!0mGh)zA1{)MayDm$=2l)?N-Zm)Bznx4>G5?+cOZ>c-0gHHP0vud|C!RgFjsz z=g>a$7u!pF{;M$j&ZT@qP5zT#E!}Jqg?9^H_Nmo1+)a^i?{>ltXLa8&&Ucvg_lc_l zo=^*}-Pp}{Y`OjJy5YWm7F|7%ZZNj7{B3W2|Lv{sEi10B=MKj2a|w7&GQD!;Prc!b z7TH+#ye3aGw{joO(U!QF*LKIJ0<7cTOQ-%D z(rE%SRpS|a5FNJzXd}XgpnGKP>&QNgSbndroiFv|v58ty@d?e6#`s3Oe0rtr(a>Ss z$t9KGgJ!{1hEis-ykVS^=G{4fFqMAB0=@;lj#WG;Q6jfL%UZUGmiBRW)Qzl1a&to^)LdmH-C`Exq0$}k8+*zw+YMpp~W&INOgLO>3SPRQccehGm9`ipryx8&l8c!9Ojqm%!W)hI1*E&Z1xXG^VmKoQ98aSi(N9 z@mWf$BaOvbSWo!yOB02Qx3XF9>bq+8d)TQKwGsQ)* z$5|%Zqq905pV9KNmbw^C<9Af`LtevMe?M(Rl|;qhI$5cJM%%6wc5OK~R)$dm<~Dvj)~jHn5e*AslQuFp5#-`_{r1Yw z*5Pw6!qYm{+sL=;x-k6rzfFzJIM&G7(d~;Q0(_$EGD6GmX!xz+HF02G?8t}CECBp? z?>QQ*-Bt5I(FcVeg-Bh!kXN_tqPufE=2TwnbxBHvN}YY`tM7`=IiofsCUCUFtckgM zN^K1C1>m{7y|dbwx6f8?L>U7Wy;0t0SvLV{e#%y1+2jGj(ca{wx8v$^@#vfH6Qk_< zkSBW$@Se)b(HE9l@08nzmt?i!hKJ01C%m1a9s@>#9rE_m=S+ymVIwNW%4);3VRUO; zBHlS~KWgH&2$c8(h_h8E_JH^krK0`eP$2kZFTPlCIyIkrvj4)s$f@$wFo+hlBaeu6qvE8!D009v6QeEQbKnzIS71yRC{ zHs%&E+FlQlYP|CO4nQ^4#@e~X_&i@x3DY{+UQLwop+MYlnv*Tm5io*Ay+4ph4zzhhy=dFo+tylqlY z@5KdphvEAB&R73Z0%*1DrSji~d&n8f-XoL>C&!!}b@JG0meRo3$zFYZ$S%KZCsafG zYu}>tUSeYEwF1p2&+?lMv7h4F4W<3vxpD;4rR`aQmJ|4d&2LW117(~HV6O^)sIIEZ z(p&!JOvaG&R*)WfF;5zF2#qUkd!2xILXTHk)A#(TeX?Czs+;l+WHQ$y-)v`{fxf3< zTM6stELG==DjRT>J8eijpK5_zXBE~FYV7my*Jm5(_<%Y?#cxCJ4S`y7iL7h2oZH@U z2P$z!y^ffcWc-*la%5BTYx%-<@D4sBHpvS{>^%pBf?H4E5^g5lDpH-*4)34&1T5@e z#m+R(=&@x1zIjg9397s!MBt}74jL?Rax7<>lePyM|s1Nnmskt6=>Up3}Nlk`ms=1 z*7ix1n5>xZLPRs~LbqRLNF{{Mp>M1v)iG%D^xVh#nA}2VWyLv6(uABKUWI=z+jEWi zaOFB{$x3gsHHww4QI-oTQc)r^=DGxzFQ~td5V|$%XSv@o)JJ4Y?gcxSce0l^&piPp zv}B;LcAJ|7qiY{-^=uhMY=Rm|7o1(+_tKw{+PTq^8=JlOXN43#-NLw_IpD$ys9?BMxq>Pk`qa z5j2s}E_rHnbrpiBG!@V^EjP6B3J2hh*f3p{$Yze5E3|Kg9c;##?ry~3p)o^K8(G-8 zZ^HMUc<(C-dWdD4lQn|B++n$tDupGyjA@<(T8p|iolku=Rh&SxhQ+b|0?=~M=783- z4Q&uklK?QbyhGUG+g-;J-WE?~3SMd+XoGX%((5>A;z{v$OHnIjQ<*c4*$1B*+B7G! zqDVaNq?Uz2yY_kk@8q(&cT&fERc7#n{cg>EuX@wR$?ea_f@rkni-*Os_L)nh7w86-=aDxoEj16 znNhvq?6-B(;*-(Lp>)@TT0#BDc9WJIrxinnU8#~=!h%kz%F0Rz&S^j%X*t#E?aEr3 zH0`}7v^5zjH)l<)+D{iPF64W?d+ znx!$;$fAc7RQcoEMb9EP*bA^Qs}Vkb+fc^_uSf{X%k=7;lj&KjayI*Su_X@^z?R9U zS)JCs_Rv++Fr~U_wmgQ#dlMf8cQ(Kx^LG1{qn{oIeLJAN75+9YHN}D(ecd(6rAR)$ zcjIP+#Fv7a#~uR+FUj@oWQMFuz#r1U<+g1uoyf9jS2f3rnRG{+LzC(p_j0@f|6X#T z2|TOykdn?zgmGL;&6ApJXy%Ua5Ud~rqME{w;bkXXr1u3p}UaT7U7Hw-!OPZ zE;k>wdDp*PSn7`~4=%vOlNn;ORs7J-=sZh#_l)ujyC(ngAq^|*gP1caoot?rD_ezD?j0&FhhJLXdUY9mV|vH z+%?rdV-VJ_LR2s7kTPC%zta-*12-lsyC#{zFOqjwcJEr!nC-xr7o~N{#u5}D9r%7U z%%s=RfOppc)LShI;@vm5vR3Cz_;+HkJwpGw_~X=lcP)?xc<=T_fnhuXg!>LWFq;i> zqNqfZVJt;nw$c^PImvK zD0ZQD#?LUZXJg*;>fw2w65fv*er37Ta^!)c`y7ScG#`G#3#pYMB%{i)P%=~n^P6i5TVSSarG4PZVwU$w6 zU>~}bn`Ep{L)tvi%D9c(qva5Gd}Ftz4RAqqxPdMPW#d~&3|q^d^I!qE4fUSARKk^U zKQLK$*WaxqNSL36m>`0d%^r>r;6T(9ck`!S%~YEtR^Hj@dRK9@yjWl;TjOjnHME&N z4Gr3ZxvkQ{=e!fi(#tPEGnRLibqzEJ`r136u-=0yM|DbNc4X3rOB?1~_POH7sm!4+ z+S`=~)|!09R{Bu*iYcv1otDloCm?JJyznYu6KgGwx_=JMNws}Z-yXV>x}Tf09>XHt zleNDVB^n)uOQA4Cf+fO+f5jT<_kv!vKMIj>9AU$Ci24qdIQw!XVZB8(mH-g<3WtE! zXHTGs&N*}}moKbo;*>MsGvw~-$M)9~j1kHMdQ^GULBEcHW`72J(S&Qc9>QV-2IQ@7 zOq?IBHRvc*7iF$HK_Lskg~M(zhSEb4P7sJi_n_)vaR6(}OR;>3n*bH`Qd!$@*AmRU zuotkx359O&J$iZmelWDifeu1Cj-*pk%ZEzh789pxM6unB(p<%7LtoO+&Yu!2(-p^> z0glAr6UO2ebDFxf7Ey8H@KV(D{;B+-C0659enOFTK4JkA z1Dui#cE;tw`FK{~>ifQ_-$aRq`Zk3Fd1_^yd@kW-L722Pm6%JYIJc}jEmc&DED%uE zgqKz7D=xdfl>r~z%w3i)YkW#c5c+crezJk<>bvaz~%dLt(3(OmX(aVeG>=k3MvjlXS(72I@1zxixesx!F0DvT}- zAGmTikqZZ#Bk$7rO;PtzByy$S40LeH`_kx` zB6Z?`u?Y>8lNh#+U`-}y^=D9OEVxoF)O#VfohuVuw1$@D5SFZst<9`F=Rd975VQM5 zvYx=??6AcRNkS~Y&RX-GGlat^Gv9{n*Lr}iBQq$}ji1G324$B@2dCXR4Xs2bUY5N5 zRwbLTRC|dJm*c^Dp7ZVXqF8=A*OK@1hWPTLm%Co1Mu$4TXLq#Qkku1TZ%iaUK-V*c z_}vDN18*>$*^tEzD^o8wK23%JO!N_+>lblO)(41)V@OZ#RhSl2tddKp z8r)abfzbeV<|W`E8mN-PX)hokUQgcqnT05cx`GjOGV*$M`9E3a z>&6GS7`QCQMX_*I*7NjIsjTM`@%Y~3!q654W^yTe==UgW$pt7HvOF%M%|t?(UP3c& z5fNDEoPC(`BOKw9kz`QVn8?&J&-J48;JeIOvY@BDWDX?B*JW8US0+Dfpbyu)V&QXF zTPxA!^77ksd!4h)Fl-Lu-sNV_UPoE`F-NIY6N_IPMNIVxYiL3dO>O9&)BN$!pU84y zQ>{QI=-EXNcJmjul))DXJ}mwVW5m157QFeg$s%2IE&_03DH_duIx+zdvd+MoFZsS7 zc4RLmI*}1;8=Jd4)2>r~xG`X%)y|sGx~E{x)1o+#-WpDi!Ns{9)#9jLpo1$X;Rv!k zE?s(@UqmtQqr=H%j7ExEDF@}6Av$H^kJFo*pgXA#1`1Qn8O;H-9Z-^^&91;{IGSF zZWf% z78DJHK?BDr_c9%&mMb+)UNG63C{mT9F+h=--KX5f7W8v=(NP0HkOEH}6Cfr`s$1t; z9HmrUtz4V_@S(#bNK5>FIT4Jt=y~LH&ginTx#Sb5FC~&{*n5clHC-Sm&hcfee zcfqx@Z+eXHG=fIFS{uQBpPzlrxw!)J%Bfj4PBFFoZd?+Kc2>1nFEaS^T+Hj7R^=v` z@=C*Bufsmv$g$G=TxYkz&rN#&^Y{6R?{AiusC@WeoqmZ*9!Vr_XTCuDnz5cDhS0rW zoiIQDTc<*nFu3xu{h>k{nVhgR&Tq28o$dT*0I*s%4j5hAoT?i7{g!ZWfZ@mLpC{0J zeoj8A^2|WS1%Q6P#%#?T_5V7xDs;tQeoj_ z06{!k5dQB-VKJas1C6EJAM@xKy>Z`{-@)DM!cbaWz5ijv1@dX8D;+rEP`&T+2g(sw zUpT?Q-IRdr_;C8rCDjFXFzctTOl&X$cZV%@{`bPTG>pJ!DOh_a zYBc{FK^)UaCdeQC_P;ZBdZx&e-EkpZ|7yr-Sb9h`FTm)|F4V@lG(Y&_7lQIg-zngO z%fW)s*Du3=eAu0FUYMn;RX`ec*>Qk|b0scp+qrQB+Z}zb%sj+vT>e=lS3~F1i1tlt z4B65A|0I$_smA$QUo2&I(|&xHvd!$?=#hmzd$*Z|W{w@nASE&G?Q~1f=;UsxX}mP^ ziLSTMH{DW|9QvsOvOf?ZQwxUFk8-x?OG@QQ`U~ua&rzYWdr^cRs#_72k`(Q~>rm+RVACuF1r{^v-J2xvjBXN%J2h|wwwlz8$>hbQK zq=9DR9$23kiO*=zEODZY8l1W(kNdds+3Qqh{JDs$w=f;1q=wMLD)+6eN8%sid)T4s z!Z)7p-@Huy*~Ys6eC*9zGS!3oxE(L;I_7eHZU~0poX6LRU$=IQBO+C#9j4^fwLl}F zC&xY#K?0?2eAwG%O77jYZO!pbupmBzp*d|S?euMMe!a9`x~$4R#>u>X`qt@NHIW{G zSkGJC+k$rAU>Jcc-@X4@#}=6Td*0`!ue;82?tD#mTB&O4KNVRRe&nR-saTj3!*@Vc z^^>;9Z;_jQvO0Y=a+jSgcqy}p!b$`gz8l%LgJPb?B9nOnLO_>Ixh+P=-QpYxco+;bs&=2PXu^0bCPqvu-dzF=`5?Ex zw}7T6pBEMt30cW+*2n4+{XQnwL6v}2xtyat=ritT>(@h$V=m8DF`CxB=r~)H0B-uy zg>wReK&_JWBoBkf;`wSeJ?JdiwA?Jb#wn5N=$^m?v4ZjO)*x0S^=MM-O*OdJ3$G-n zG74I7aLh=no#%fgiI$5|w04M@dpU6Zu_j-Go|U%27}Qy7vc-l@&Sj zwM>HDkkH-HdYKiBMw~6@{^Gem_*m*yT{^IwQ=|D@>&dkkm1jj+%w+Z+R-)kv zzhA(3ZRPtO1che)MpuE3%#tYgiuIFTPy_<6-(dri4mA(?qC>32OAlQasBhy;mbS`# zs&V~Ok&~5zhA=W@w9tLs^Zq{*dj9r*g@QYc^s~4r!bQ>V|>IU{~yhuj5^V~ za^=6Uk9Gec41M*v?yPp*B% z3L;Iqii%3Jf=J0h1Vrf_LK2m#l-K}~5)lQJ5_(UfRH>nN5_*6D0g@0>_dj}$|D)%6 z&pG$K=e_Uuyx+HyCwunZli4$~XVzLXv(|62y87gu-ULjm$m19L#EkDEv{y8sPP-o* z4^L^Ab#CwU4PMssKH6Y>j$7n9jMXbBjgki^#aa2XMDlEIyN9dUh`s2(u8^4LU&SYs zMg975@_i#ufT$9pecl_&WyBdx>4e4OU-;d?Pn&GE&w=P%iP{MDFtp{ix%cvPJULfbcBcrrxupIZH%w?b%% zEk>ru*pc3Q@NK>Q{9m&}S(fv zQS{NcBum~5Lr%#H_G{(~3)qb%-SGVf|5uP)Q+2@|igNEXH*$2Np6ZyaOvkub9?x;_ zMlu|;fA_yg3-4r@W4t%b`SPY|!7u7V)^kX=pZyIKlhjtv8c(kgxt$xCBAEE$v+ee; zCftARz!c0hNHvvi&*QPuYlKIrCKUr|o`dec`UUR9)p=Sz*F5r@JuVknoEQ)v{=1~u zp0>#Sdd6?lkw;Rc3CFZeGhhGvluv!uR|j4?`Dgj=<=RTOAAUO3YkU6aKk$>^F5F#0 zL=gB_|90W`p~(wpCDCmJ{sr(U7n=sXlpu7x?2Blq2a=fE{eD2KMeP8+PeKeLEMDO$nZ2i zCk@9Tl~qeRzBd6aIw-p-TX(5n_u9Wn%fPngUrh;rvtnh(d9zcWT&0yqn+sXs-fgSKJjR=c6iI9-TeZDGpGOaWVQW)8y7nhk;OMIw*&^9 zm+ywuFcmmFUwh5{3_@Z5^(v|DIbo*{-4F`D_Wy$4*TZA){Ih?n3@|7rRgB&H)=%ks zUy|Ph;^)x9rH_eM)R)H4C+N;U#PTOX>f)6RcSy4?jm5@KT%Vy!p&*VZ=6A zQS#5Jft`{GhztM5FXnp0&nMLV{7cK~S0H#gGmi;=%Q$rIXuqRE>k0wNrtby6GdzKf zGG~(482w)%cT=%qz9eT=oVb@40rhPK{l;w?2)8h z<9lFa&`OQ_MzKcqMugkAb0vsp8l@UhwZkVsd#aO)>bkaYCp@3S*H21mES<&S(}@PFA4{GU5|{m6klpD*Xq()0DbA?%>* zzvC<4pH96w<@3HSNupugfgza4e$@-3wgnb`0dr`}vD0|DikoA&L=`9LO*F=?`Q5 zQpy9Ia}BdUerkfT`&ySG+6U_gioTowqOgp)&XYo=NBn-}pf@-IeLf6K4jo62$0hBM#M?9C2I%q5jS;TeB)duCUqL8{*8N#%<40wFFIG0xQw zNJ3NFjj`1^BQig~0akS7Po(AG?F;O10G|m1l$@62Ur0y-NSwuKU=6iJ7lEiL1&jlR zbx!F`Qjkk6dPrOWjt80aD|2bs@}zdhPd_aq-K2i{a5SP2v$jYkV4L=q&<}byz{}Sn zf)JB0m|!(}#}kYhNPJ|6nwH*Z52-)dk7ZoJ!1| z{+Qd3+J>;Kf8+gZEae<36##z~Pj0O7dI`nP$ReL*5K`79{7b`+JtrBZ6XRobrX&*q zfe;H}&_3BB8mSFmlF8dpr{0NEn(yOG>P|y@m}9kP6Z@Go2l7A{%J`S48oa3OzeH_z z;xPY7)bT=?ka(hpqWY{-{4yOAdm^w1r1bo= zm;S%^y;UUjBWCxd^r}Ge{p1ur{=I+nh!LApe^C^VwaRh^KNy$;l|MOA1cf}+nRhdi z|3$JEl>TjW>w`tKzg;G^|) z>X%--^Vi=0qr-8Q-r{65*ZF6*M8zC$$?neWgEd_@5zWerUq_IC6?y4TFq-f{f5Sg4 z5PVZzU)wYQSNk};hd2HiMP*%~YV73!EOkwg3g0ic$(dgbSQxTY0Sz8Y#$cpPhZ4oufga18Ng18t!syadsgcgq@lm*XZ~quoB_fh)jsyC z3DDOr(+7H@XZ+Jo*GiA@WFS)h>t){bZO-EZP@Y#(>{BblP+6-VH0a;4@KNK5dVU@n zZRqGn{q-(I`3s+Yp#^aLf(NwJ54nhg5m7vGhGFl;3&9J;3850fJ`c%dOZA))Hz%G* zBa;e864ljX349VkK2hXwUSt@wrdWbf=o>dys7*e?Jye`YFx@e_ROtlOs#qT7oq=}1 z#fxaHRr37 z(=!R0{;vV6p=SpDK!5OWb;k?MTkl0+vKxQ)y1P34V;kZ?Tpc<^Lq#~0sP z)f_2KOvywTn@i>u!jdEwo_kSk2D@sl9n@nQR`xLqtVElG3$@SaS1ve`M%(Z$U8rAB z$@1krDSx~$!1oyiuk7A>pYII-zG@AB-jr7d;g={nhR#gB;_eKb@|E%FhrMnkt-(1dVtLi;c{o;>3u*t&b~S%{ z@|b7cJjn4l1DxFDC*P_{ziS{r<-_+PtauGmdcezi@y`{w1^5R;ppdYgFT&+hRC<$$ zN94BN^^w&fJb9J#iV!wa#f>)=Z+nCyfgi_TadTBrP44?se8oRTU;O8HQw;6%X#{-G zH{Ho9_1G_xSN0bTz~ui)-~S!T!gtd5d}OtwrB`9{_fuZ~FxmY5y!-!L{TC@<`hoTvF!fVc6=C7+ ztql3C(f@{h$Jf8|Z1rjuKy8^#+dTNUg-(R?2cO%fE4y@n=PS1Dpg_{VwZ=}Bzh%+$ z-%JE%*UQr!7s0Xhgv1x;KnChQ5iD&FXA-fu6#>@MiPGLx zw@9O%_$U{19qbY;AR$)2+s%6*HfyxM3x`SpVQt5Yi)ahi`=ab2YFSPkwnpFQ6MEYc z+dGU9TlLL!J}<-0)paSq&K-R1LSK$wJ6v1vH(DAGYE<*f-Qyd-tXqGXzeimIKXp1Z zk^U*_U|EFz%|F0n`v;9BKlzpn7NY-+MPl#p&3?Fj=)XL{puMKmh^sC5O-esB&a7LK zSBy)lgIgZ#ZhR)$u*v?%gZc(ddNmJ_u|oEnxvS5r&nOUFnf`74vDFqfeXll+?(_IO z!iL;iKnhtTzfWy>o}Rk@A#b~jfB$=%@4ZK|wyC}2?}%Lz)m`7s>n{b28w#eT89U4` zAM+-SEQeGCxs9&*`?$w{G9~Tq<6odMd-tt1ZIo2pZQf}5_;*IK|0kUm@+^C)^*n=* z2i~!cw4fJK|H@ibL-FJ@G1cZTquTjAkoUVf6@$hv>it4*Saj5jBMPRmsJd3A&wF~v zzbT!?#(x3r{fFN4Rr&w^*{5V%C*b4_-(URxzxj~IzvTWvyc19h{L#$Y@2CE5L0S)} zIwyRYQ5&|`v3RGVDrbKAEw1fLZrcr+Z`TX+HmP|b{yFpQ)JyOCx%RuhfBKKJ{WZ=Z zIg=h|-_u^4YY$)bm583Y*wL0ABKT(i?WwE%&iWTSj;5@=w6!4Pt+np{hu2LyR4Tt5 zT4s3%yN;h9zKYqVd{c~fkSZ8?`LXis6N}QDzc#GC#5;LSKyGBte~A|CRp%a~(wo0@ zyHdx;f9(0-t>nSm_+~qNSJ)Re@IIrj5@f=Iu>6j!x@shVGVP^uPwiC%jhS_$OH__6 zVbGa?y2coEd;+@drFUH@E>F0B-L-u4l5ISLN74h2ZJBZ3VqGXZ}|AlD{)CWK>CgPl&~+@8>PNeuJ0) zZ$E3eoA@hB8E+mH%`N!W$?fk6OZW~HsDLj&wf}RB-oF6j`{z*>u%f&{_83+!dJxXI zRg^d_&p`M^r?VtgJvur81^U5@1mHO&70_{>fH$HA0*0T_oHZwPCY(jEOEb}QtMZP; zdKV}5xISFT?cMlXJHl*vi9xu2+b>$5t_E!v_A$R*Lj1tba%P^WY-=#L)Ew=iadSJ| z={8s>v1lT|VQRclp3ArifDWU}M^5uLThe!tD;VfPV)grpp5|~#IVWVi6PJsCy zAXc|6m9!aUjp{de!OR#5*G#nSW1?~IY$rUNcQO(z?6mD;qj6KVV;*>DMVl9>g_n+Y zZEPEE%6n05%ES8rOWa8YX`{^-+l;GxGwb2zzzVRK)|QFQ#WlQ{^YCzBu`TMg_4b4+ zcax~zv6nHDCWI9C2?Y_O_33b69$W4I@@baBX9%8a=>LO86Mqql>z35 zkZdEno+9}Y2r%LA$Gxp#Af{Tlm^kyI#9S393!)L|zl>;(5D45v2h0G>-l-4>#pb@~ND*R59a@ zYmjeGC^N|#4qa~*Um*1;3lDL587!3qS6sU)R5pW?RsctTBoS3W#I9O2JAmovH7TEJ zEGo{liuRjL?M(~0iiHlU;z~vXC)n?Opbi`jAMD-?2KAFi^YmiJtI>;AE>$N=n&jr% z0tOmLS!DniDe=TlIwNPP%rq&xIpQ?b216qe*#1?c*c$zA!(+6x-5Dk1ansBMiGhSW zb08vWfjCzL8;!XfPeef`+Tl!&jn4Wzo!nahh|qR8qlELwg?&WzwHjF42o1(g7EI}s zs8LHtXTxDYn}c;h(@G?yV59sXkd6^kLV}=jgd0O5eD)%lVu%Jk znmifBE{DJw_w~rj-Bdw|?nR0$k~~f{!~6JgMbneK*pPUu0p1Q}>@H|m50fkl^$12C z@(1B`sEr_R>`OIp5+MLnGuq2muhq7-QY_@4Tvjm3+*II>X!WyZ)-XS#muMu;iy*j|E- zT^?Rh8+Z(7&b~pgsewmse+p67Nboz^!+KO80MsS}n;_zfWK0t)19YaQ+XEq~A(sIg z%AX)AOwaKjw8L<2Q7BGxVgx}*z^E!5OUjzFru$0t?vYGeT-dPJ(3PLqoXhZ{MbmgXAwYc8>lS^yYnok#ZE~4YoDRO@?{vk>a)(zl zy8m#%&FE}nU^l9K>8X+RO-=C99F6;+%((Z!Oj+0MTFyepc!lIb0DktaX_7je&`_C$ zRb!~);669rmRk>vr#r=qBS0c9YSUHp3hmk%I6P+}HCqoT17kcx1M;b zn3h={<&E_6(=uMS2&g9fUDt&Jz$mDEe{{`5W^Z#+KQLt8#TxK560o}fcCxn+ZHW7Q3j(;{5&Pk1caj@4N~DC%3d zF9Iy~yW$4zk#4=i?G;X{vyiTbgr<=G_bw3oev-UEQKJ8VLni{Wooiuv?J%U~_V5x2 zPwNa$6yz@oZ7Soq6_pITkTVB41qTKzK;9s3eTyFKaU)P&m4@=)H=tEWS2ZTk7F;W} zfa|mLNco_67_%=>Uc&RnG7Ho$AR9~~Fe!yN_Hu}^%twL-URqiS>61U{|^zGq+ufv?*T#H{eU(-BN+%UfLb zsw_YtX`L^e@`hiyxo9$G5NCq1R?rEqSW?RY3y-0zMCg1lI5fTMfJB(TO79FBn zp{&Xe^qzNk?>JTyAplSgwAa;kR2ZPJ;tkxQ3 zKtk@iZ*xsG4~{X5x3NIkGy$VF;D$G`G1l?CUTn=MGr3*_w9Lor+0C?%H(CwX1lnum zwmQTHiQ$g{O{M7=3FjAnvp({DGcR2SgVO=;!9H5WVS9sqmrzznFi9^{aoSvrwgC&X z9&7R7X6qN_pjcPjU#1Muo_# z_`>2r2ri_!u>DgS#>DG(@e%}O;ZvRAQNe(SD|6lvqBfakVCnvOXT(Lbw1$%{3)ODk zC@!bE&uxWC(tW0^aG1Pd5O{;gfE8pJVyY!1XJqxJ*12r2#W6_uw)bU25 zGGrvw=To=J`dE6rTlc6SuhfPm9xU_b_kucBU+}Y;>BILKGH}Wu?R{l6JYeCW7~Bh9 zyg$juo&)V5_;1oY$X?DkQ9D>hC>!nr3-ruJG-1W$N{7;nwMu3OhszH@qBzV+ugYLB zyVvM5g12k67)raazXLN&|B6j7LeO!?wcnW&5JCFGIZJ^00d_!(q3Twc<{|cUjvgHE zH1OQDS{|M^LEV!i5Nk460?+Msb-?9W;j;kdaD6MOJeRmCG=wnFu1X(>ix1-AGEUbY zCSbXELz7LhGN!#LsX7vJ#zwiiQRPw=i{5h_vX+}i@pKr0#-M~yDr^_j18f)N0=Pb- zm1-O?nmIJEIQ-=1q>)+OT8Au3=E5>zUIVY^ueu%f$A>LI%yba-(spXu{c+mIXT_@!`)&i%>!!tDx;^;OY1(lGIVv!JiB;EhOa53*yvKK@4)_^3c3uYOo&#B+2?9hYDRofQ+Q7VgsPhf!Y=Fu&Lp9 z!vzhPBl2ojE5gZ^U$Ff965z@uzLAdXGtX5IqFXdYt^7zF{_RTy#YTvdml zjA!=6=Mo&VS~!VrJSbF=;Q+rjnr(I`*sSj3IXMUGt~qQmtIK6cAP<&(-TkzMLL;-j z)HGA+R^B|@)GF&b0I{rWSSW6s4RGJB$bEN&eur*?F4RB$yxr4g=Y$*qii=0|NH^jq zM<@s_^5hXZGdwhbK#{lpxZ5Xj@%C#y==lj>D->cU-DHLIicEku&D|GF+~3t?OIn zC&sA3%eu?NmcD+_PVVe{8xIlNX-5I%If#P8U6(By4}@=2B(;N;)TK2=P=dHOX`~1C zK_!(~*9!0w4>%c23H7vl4jFj;g1^>hBW|BeQ})%+5F(_!gUm@OwZQ`p8|Zmm{EgreF~>y7k|QWj zU(D8trFR45CtyIi{JA7v2X|{?ap8IQc+5D=Om$beYd=DOOrIcB3^;4N(Gc{I{JhnJ z96_txga?cryru{E%6#ic39TRt}6!dSmBi=5cL{kYF=6z~ej!MH_xoL^jq4H6{0d+3-T` zP|sfIJ-!g)+5id(;*<})cEM7;wcDBX>%3b^wI9t{Cidii$l2avtOtFe`U#LGV*M(3x^$ZzWl9u5!dQU!KiBU`pki!API>C3&=n6~2HPvR=NLJ}YZ)nFmL>%!*khSe1SVX1JtA8m-^h zmga-QR(Slnb;vp#)Vi;lX9e0|&23fX3{}CzLQUKATt0*k(@w-oKM<@)2VQ_F93lJA zSp869`f$^p^PsKPCm7`sI5LBJuzj{|{>I`V!4gvcFmkG&RtE|)mG>{Ylk4d#$8c>- z^fL6-Qrie;Q;jRjeI+qlaJbksb^vY_*6p+}W@=VE=?)WGINw}joMwO4maxq7NRJk1 zU`D6c62Rtrv<9777so{x=nGv361_F9n%q2(sDCJ?|FNEbq&zZBi6N#FZKP4|{uDZA zD9PKJ`TFf5J=^Y7N>Q#kn^WfOHYjO`(zE3)D$oX~ZdSJBOEV;ElXmS2jj8t>{QE{F zMs#{?pQBZY|3Izib1@?a-3G6=P2ZCb=^pW;;g&V=5iHmp9{4^!sylj- z5|HMAo_B6{TTiYga!v$jZCBAk32KqOMkto5OJLP$`Km8zi6bENw`HocDemLPP^OIX zFr0jnU^IHv4Y?E9oo-0H=&Q(dQ68_CsH*hV~YoRgw!fKS7xj!hpWYmk6LPHk!!k#32ty8s+Pei1{N1MyO!#z=nd`* zzK2cm@OFxeHZq2XHhnn*C?X@|+|b)@I9D$RnB3-+R@3Y1-K^-omXne=tmJ}!iy{Wx zK(s~{BefTb%R8QJL{(8zE(c&e4-!XVCgCVuhJU`@%w-|Jz+x=0z~K-+N4K;k6yq>% z@bp^lof>G?Hbg_88=O?d6d8eah1WU+7B`3ZsLZ-N?Lq0!5Dsf2cyB&>v^;uLyR4Ry z5-K_6gmJ+T^Pvegs*JHrfV@A168U0K^}36S_xOGm)tl6xK}QHF+$qzB?RV zO<@xZNuh#V6qqt35g zapKjhSL<#Vg{_DfO91$<dZUTBJxxCeZycqK+Dr1AEY@!)Z4#Oy>&O>?x-|1GB-m3%FcWoi!s7$&9)acy7*w>sVcA0v&fSZ%-Pc7U} z?S8RoZV#g2&n77c+ZRAb(Qxk7N#9NA0YX%~wv2qDJj@@epq{kKpq8};8kGwJ0)42E z!wtr_FxHI9N+WDu5=1E)v9k}beAw4|T-?6et52t^JZEH`tUSM_e5OuN)aa2c zF1d2D)F9d_G`t|{C4D%BX2#u9Bg$t|{u0-DhTKrE`$S3LT&w@l4BxZk8MHljv|b)3 zr=KOswvrEea*jRAk_m0+Mr6z&eM~IIQaLxOmAm|NUNGhFu+2!Z0_u_p9iX-BC*vX= zSzLE^DrwcWF8>*MrgB5nL5BfHUM?RZJ5UcgsazPx4By@YCt&OC>N#}4)Q`@BX>ijW zclW#Kz+>nUBqZ-vj6QRA8kK9dMFNHWWWET9lCj+`X@~HbBDgrPlO#7?G^%qW(18P6 zFzuap1&Y~bc%57<2RUBZ&a53pTyycl>HtFI5Z`L3Iym%*cH z@=LXAwv+n?Kp-Hj2uH%D0l{eIC;_w}sWI&W1o1(uqotqg#xm_~NreO6kLKioF#3BsDh;@*LIUp1 zf+q&^Zi#cl9m{hGAnsKamJt~cVZ5}(S^|pNZ9QNzY7wu;p)l=xqp~2tA<*Pp5mu+6 zHfaekT7ak|`^_MFF1&^#=S_Qq=45~{FFzKNg3I0QgGIB`9n<>ZSe+Z`<{ZC8uq|Yc z%c;fIpP|x|u%F=hFh(UUa*D$xBytau<)*==fKYrDorr@XSws?QG3psNfS2gqJRJef zRVy$a5Qj(eUt-RV;TF60aJ*Ueex_I8+-3WWrb#f6&D$Ftj^TzCwGmFhandoKXs$+= zDH)*(uYz2f(q{QM4t0TCfV;bqNrYn6lhX7v&yQ_2xL0{q4l<;oCGUqwlCMu8D!5NE zLgS~Pd=a})nX0@by;{@Uw!{cfN@6F)bMI04}w`&1cPU1SZ z(Iko<2PQz?Ysd+X1oqP{?BC+GSNBrMIf9dZkqMbHHQr{?P6u4zVS5a@R zBt7ZH(fIYMW&W}QfuS?D5uxvnUNFGH$7anXz%KEt)fzAE&kPS?V{A<9E}X^j56($s z?Tj6=CQt2aM!BYwuRT97u;?h6M{j?6k42c#=&D$&Iz^r=*|^Ey_~eP4*S_TFU1{X! zo##JYeh>I^^VPOe4e9EiNE${pD|nel6qZ!zs)HFL(n&-Ubg+d#cU(ma>GiaT{!^py zr?gR6eA1rAS&gVYE8?hZV*xFC+|z!ap-t{nD<`m@5n1p<^WJ3H^QpiI)25#O?312z1w%z}^>0K7p!r~119cI>l z)zXvmfb-?!I2^C0qR7{261##R=(M$wS9TF^A(KC9F*ViDY2?&5#{sw3t6c3Lcpj#g zczzlzb!(1(7dmtT$dM~H!mYul5}Tag&kRFmBTI%#ReiC!csU2zg(3QoxyJ zX{R<|AL&xvT+-aGG;Bh?nsI#>GRa4FS}XdP?9V^L7SaCpa{SJYlVwN7)Q!!pHecN6 zhpto^*?6u^deN#pL?i?-gCut&rK(i#;$b?PmD8FvUW5qG@pwl9#_{w#GT{F@0kfSX$TZ? zP3fMUD-o#L)}=N_#n-+o+0+X~V0Sp1QTfM?W7{X$xid0}DBR28D7`b}Pag{Kmpw-7 zcjx`&ueIiqf2bG3=@YNP76`S;(um)K)BVxDEa)ea7A=jl()}ISDvj8k z`wp8s;=>dTeXGBcJftE)zk_Z{sy!*Kg-z1OZOk3vv6$r}_Y%0rSH@Axcgs54w_$z2 zX-iL%`+QysxZ8PB?WBvleApf%cP&%n=#tMihTf!MJ_yt);Zxf@E=(yk+qHOLcnxVf z|N8Ed*y|5>zrkhP98%X3iPN8zvOjT-y#9Le8Jv$@3njb`osv1VhM}Y*-RR0c+$Orh zq49d-=5kAsphejLX*-kgJNr6fsV^*fd`10 zif45F32ybLT>~dj5g2ObPj%4Ba!KbHb6VEwT{*Z$rQMN9KvOa?z-&PQnFPV5G7d#g z;50gt+9v&GI;`$=HGp=Y8u6p;1BW*ob0VT$F8L4AtL?+cig0KcNh`|_v*O95TH{TB zqo>oFn_^5Wy)b_2pk4Qp`1t8ttyH>P%6Zam zv`b&=aVaf5Sc(s0NOWbLlCfPorJ{S%Z*s;;wc}IpR)74Gx|T~)Z)`}%upJ@)aHz%t zG=yHXT(u}R&3AyRdF?!S$S8;;&pNt(tPN(F;&&{Pd18ZB5iEs#Eqmlc=`LB4)BY<1 z5@CYx;{ExD6)aMSRc5oolPtLmFC)#S_KfAGQfC1zm*)Cf)$^oR>e@SXPZAWY1TL<#|zMtDK(m}zw_>M>Exe}?QJ_IVNCJe zqU9plPHuU0f&#m7j<9ld79At;bJ?aXQ~sI-IDUKGwX#U6VeG+yS4-9PVi}B|t5=!m z2t&%Ml~#1Ia~JL1U5ewLuj%F?J(s(ShOyp39WITy_`M-}Z8&$9w6SvKqk%g$w?%f} zn`pSn#Gew^l1Vy2VQ=%dLc54bK^%slZ!z7gVwIij zHovHZ%*LCpPa#g2jqW&&%Vf1u2p`d1)}CuCAVsJ3F~>cT=5;5=c8f7ZO9Q|{wQE8G3BCNNt&FKhD8GDuu9V5Kosl4>H4Gn4cWTFU3KcVEqyKcah* zJZ(SCclISK?UcG?uaX>*_U7`Q;xkCu%SA39l{R;eOu=RjHpv_U&fELTd%Rn<9y)B> zepf4RMk|@DvT@hbi4$E+)!?|Q=gDiBRxYjrLDwqrYYh4Kws_4%8$&ma+@qcGCA)EI z)WhD4`bJ{(K0GAXHNH&U&u|+my+}oio8WIi1z$1nu}p+m0R$Ya9U8d5RBl}|iFTZc zLCDimK5#wGZEh2LvjhwIgmH@A7t}((5g1p7<=8?##$vF;=jgkwJ9Gl4SbVV#2^&gV zin94i4R;h{<)PrGwghb`D$ijPwLg5$UU#ZA!j^#dMD93GujG1y#IELNP*ej;Tp zUSp$eHMo?!E}7iVD~892f8NViTdR0b&0C?sfqPk~`>aBuB43hDL>75q(l;@g;`%r$ zP|UJ6huspMWj;8mY4O^7tfQ!LWao1|cqw7w6$wPZ^gp=2Dzck6#ZUn;d9%S_)T;L% z)avk22|@UxxFqy#(c-L)k(Kth@U&E}U(y`Hs0Egkve2AZW9Xxk}0Y_>|iyu@tCBaDus!TnEGZnKnoUS{fv*jvo9 zi>C;yKp`8I@JsfY_4nK`X9>WAWD@h|7u|c9je|ek_m6ESZ~1_gXQM>Jj5B=e{K?M> z1b8o(@BuTQybe$GL0%}8obkaL4h@oO4!EqHp&z9Q3yP|mF$jp7x+6?0;RZoOJDoi< z$?m0>8eWk()QW-ZZYEVqb<8FM`YuDP44YsWeyt$RrdPehw>BMoWC-ywpCCl#6dy0OqNa5(ykhO|3IM+%okrk2eHg2K zTRGeHoBiPfPbZYSAQeWQ(CX5;eMiY}*=v>ezam#^rjhRRd0I)f6FjbAeYP#lEr!;f zIM5WHK@gj3bt@(mISPl?QaL^5=wa`rjm5eIRj2`H!H;mqrEC5^*V(m*PFy1_?|YIS zM+Z~aZ1wHb$atW2;q2%U68&ksCz$eHwUKCd;v4~Yy>eKMlenmi=4zFa;f93%!>?c# z2ArAoP~ZuTRjn_IxP}GAwvpd>f)*YXV)fz12dDK(74vtq2v*c!An}4xZ6r-&N#Ab% zqWn!ficYf++*NE0Pdhlt?{kCeip-LgY^O`>PpPxjEKTt#q-Rpogra=r%6-qMP8&;x zRtyrhx6zLxTL?~bZRK!8-|VVV$^EZM$t)$XPRf!W7B0Rs11|4+6Tqz8`RBv{HZ@2A zS2Q;;(r$Q-As@o?;ZlGWa0@s!M+D8r0;UW-7RX(PcY%ei*XaYes71t*>KK-HGxQT2 zr_-nNm}NFDG7i#m2IRVyjcu4@B70gh1waGfn9x?n@>N~}a^oq@u)!8txfEMyjd?VPiRMgh(Ma2pHDM{;gqxxFKufM=ObJisj? za^SKUt_!bk<&u$^98f2#m&r;QX$4{kfFcK+h~pImd0R(<0W^4U5sL^(Ix-PXWwSHb zDa3JmB1lW;b4mRey$n4Z4%e*X4}*DgTPc)03L**lOVk-&RN^mDHGoORKZzO*r;-93*)l!_qima13pi!f; z&0yIyE(~K@*93-=z!M)&NFvZN2Ao*Gt-zyxYp*lFQR9mS;xgs;C}8_D1iru0#E;}* z&BbN?CI_*R)yM^$%0|B>7n^PVgK!Z|o0f z0DT-{x8m!2`oUZM(W|b)2~Ozc(+7{Ql?gR|~L)|XfXb!s2%+pZpCGNB$5k}CaHPiy)j!oMR$lJ-9q1e~-2KjMB~=h3UU z@%R1cM>YO!kAuOE=)6Lc*B*^Sg);tGU%nFMKgo6gg0%^IKH#~Ldel)$(wBV>;C71x$v^amQ#ZN*0Yz|KP|_^UEeun z+|r(NV#S6FcUNwG`O}*H$A1`HezRJq9cl4*lsOl)PdN3cjjr&sS6kogKYif*#fO*v z<{;HrKW@teP`r*VcTd5lAmG7JpRA3@8;O1F>OIa{mSqX9mPw+|6YY<$cFyb)+4^MP zz=Q>;i&87hU1}ml?p!=|vX>~v+(ZJE9FM~N0-BokGX3k-+8#{vAT6Jt7ADn2ys(eDgC*@ zsZTj8L#6pD0Bb>rW9N~IThC>Vr8NlO#&tCLv&--9UluQju(C2-y~!Erwd>)jXSMrs z-tKv^?ox?sU)r5%oBQkNhfZ9jALu-Fv~apHt;${M@fu^XqHRL=hLeiWnk&~6_X%YR zrWv28r9W;X$)D53C7v*j=j+|Fds~UH#HH#}1B5Fs_n>ma;?Sf--PvuPhx2>4i^S*^ zqi{Y}=1B&pVkfQ>{9X$*W$(}O_S!BqOO_G3Vy2erZ?JcG9SDBmQ}Uy;Z>;!vD*j4C z`=IzlQ z1eBxo>imA>1yfm)^p@)@rP{HLQjVrQWc|VRy(cH)%RrtI`(81s>+j%TJizq>(ost9X1MteOz@zX{XtN!gWk5>%VoS<~p98f@doPFG}@Zi+0 zv98poC-T;XqT-gWqb(}N-%v}rHU1S6oA(Xnybqt>F{}0dh?Dg2j_c94#>Y;tt`OE^ z$yuz*G?EM~X|j1q37B|Ngu)3g?e0qJMP}_ADAJNnUF16vo{$b!F&7dt(wbI&Kwdc< zH>%}h+OeWSdRo=;?Cssd8Sx3#Jquy$KuPW{k7L&iKNZy2tuiAgRIWCf??k;SWk)}I zr{%0-g_ZA6OlF#t_07;hNxS@Yr4t*rM#I~sHR&Q{?{R8^gE_$s{r0DXlMpA7(WjTT zWQmBJ&L{^5yDWw<;sht?Ot#1>{0pHp(O0R848a^b) zPJniwi-M=cmTdfiLc!8zV`Od+XS)#M-CWmBiIYLOD0eKV`Ak)DQ*6*I<9HB4d47{* zS^T=K38RI=u2SU*Pq$Ob-^!FrN?Nq;Aqy>_viRN7g4V}+!#rQkU8;B^U25>rTU}c^}=R@~0)~k=$#n`9r*7C6=CA11uTV3$xl@$`X}L^= z5+2H~BE(THAAvzDw56^bhO z6!9CeEdhXflxz0}t>==Sch7oKwAL1gRumt>Ow%$sK^)zj`lwQAsZyN=Vz!m+Fa^?L zB5S4FbGcp><5wIup9N(Opfvi5k5@)HmmgiNR*mh7cc72)HPZ8xQ| z;Z}zjN&I7}DKq__5tBXOD7;Lp`UfOxC8=EXwcJEZ^`%+V;|^U1W#aS-03Y zw*v>Fd>YP4+3ogo%jyx58aZ&;Mf}pq)%r{2&*5BUA%P*mHj9I2tEwp5N<|I`C9Mfu zS|3v@oU_O1v}TN>0mPY+yJVnd9dIzZ_xglxvFw)ird3^=jjEHcE}mD6TX3ImQMkA# ztYhk(a6)&-7Hh2Pi|A0=gGYr??}dw$goN={Wb>rc%jZvDvA56PVm+Imc8|A1bK0`F ztxJQmlxkb4Q@f+NlrR1sCE8UqpkEekd^=S`$UUR!DeUPcOY7@JdUJ#mRhlB0N$xGf z)q}cLaJ8}H#Zj8&9q7rG?MZ@JJ}%08rQ)Us-S`F95o%n0VqZtDBJ7i-&hIyul!-We zwQrwH_vTik&W=_uNZ2#Im~rN#%k!lP&x7g?T9+6|qa|N}l$h*WjuOIhjRwpjhM7-ka?v*caQSGRpnuB$C!i@g!HsXuQDi zP?ohfd+%e+%_BEqT_SJW7oQGZ&VD?ft{xr|bs#XcF`Y;cczZ8~=A)S58TApur`4bw zG95&&pS+1wvR?jRndePy-1=4`k!nb*+B>P{=Zdv>e^{tzp#EyP#!sc%kWg|T?5^wW zLkfx7Gi!w&b<`V2IP77Yg2Po#?G%c-9LQkI*>9GN7YnZK2MK2#PF+uXs<~dLs1=#6FIGJ;bYDs%WL=o$anRVhY+D=^H+T0gg0Ed^ys@2gm)b0l(K{TL_FTnSnQz&bjHPT`@WDRvR$8gI!tdtL-O#0b#88i z|3V74n*TQV_Hg*K=$0AKTwlNM-u4`5o3Y3se|s8{R?0maksk%0WGXDrn=ggRqd9i9 zWBH(Mo=S_wly)NI;omju#y0rab2EKo`xhd1P|<4Hc0F zZY(r%RIJ*0-;uE2GOnKV#h!2sd1hR3<{Gpx^VclbGlVy?fJ-*&DRj(W+c=-+Gc@{m z&z!0_0UBt%E}C~ZTkppDntHR^6ZYH(6YP6}3GZ31&%tCH5t(K4toqP6!sUKT&LQIh z5$a03=ulZtc=A>rh(BXP#6Ib^S~qVag0uZiMC^tTwh1HoM;eC_87l|dtDIuc=Cpd2 zVMq<(kg2zm7=InQ9v!YPGLvA=tLqu-iH``kG^?ySZ!6>Gx%d=JMf*GA~sU3n9JY$+RKhoH zb=vX-#LtZtKjmc+DEXYoPoH{+OP3z^Bzo}BSCm(p6?!e zE`VtlB9aEXPODK^ObwBnF#XUhYz4+MjNh=9d&AV4VDH$@>?qeHJt__iZZIzd@Hoq-o&t z3c@~i>B0;zL&B5dw^n$`a>D5PFe7u^Hp1=Ax%`kWCv-U&&sekYF*L8fr1V83g>Z=2 zUD+bh0bMyaM+bMY5&q33VS}9*(5n9a>zJ&Qtm{F0b3%dt0#3qMxNq^gEj@(mL6%ko ze>vgYtN(pIUk>5iUuv>@R5jsCin1)(^bI;brhaNX7R$OH;oCn+$JK5lVT{k=nW&dZ z_&RUa+RPcu+7Ci&e;y$MjS?l&$5#=4QO(D)#zZCTDb=6b$EYR|9~Xq4Eyb-$tmGd}bza}J)xx*p;9e(uGv z2q(gmRb4J=8OqwtqvxH69Dv5;81hIANxrxA#iTn4S5P-VE>GjI05k!dY19|Q{2T1PsAi}S?I?lHp zB3zrrRBp(vf%Zdp>bHMVA&l622d21eBaBLiO7X;EXypCQc`_*gIx8g~9Y|sN&-4#m zn?0Fv-)5;sPL~2SrRcmeeWgpddGA+$9BWLtzR&5t&*+BkIpch5PR}A7N`;&Tm7;{V zuK2|q>7;>uoygm89+S)`&|dEsHQzClu+1BhSo~Ol@H4*;Q4J;Bt8%$yjhX8gNw>iy zzms)+=uFHX_I%An!YA}hq(JvHdOB?yxg~CpJz1?M$DJIC0k!J*F`ZeCR$G<>~nbQ;u^og`{{mrLRQuh?r{Pm zJD2DWTt}FZd?WVeAgEP1dg5u=FsA*BI@r1bVKDcPajr>(_p7_R@cQh5JltWi;qcm3 zcZlf9<9@#{B|>iu=R$rp5oA6`O4C8Y6W8q|tZhyh^GC1tyOvA11x9OHTquKj z=00hb`x_$Az%6>;K%H=pzUtJrb_{g(=UZsFnZXzon>esfW3hmB)IyiEv4k>ttAZ()wK2$uOOE~Cv&iHLNrFg`lAz|W&;E2i0b!Bb- z(NLzJU0!T4PfL;T+t#D`p7bl63i zaG#En+u!H~tslbYeU#^i9=hM+;%vDR4l0E2y5zx(lWK%Z&~Mk9r*#AQlwEJrwQ*xI zphxa$?&EEiP#+*R_jF`5blf;TQf&7tBJxu0y5#pK%zdxuxAODLp=sy>uCZFD32#&7 zpjWSFL%aNeal@B75%&Iegv)HVUfQSG&~=;7>G(DCf&Cp@%2msQWlhlL_n=+elxJWc z$f>fnsQe*weJuZIr8L=l2L&5^ay$8XaZ!`@_+XyvqpZg^MMtzQ;q) z`DSSaO)=&^LDn*Dt0LhtJu5XNY%URy-=JC?U-O>do3_Y60OZoTj8 zCw@8wU&l!4cQ*tRjyU%-MD!tq$cZ0pfsMD&~X-I8@{iQwHLj(PLX5dND1 z6S}@NL(i!1XQlZr5f01Kp}SuuL1#GM^Pz#kM7Ze)SujP7u#M$9F?;kK!abGeVc{Ab z!Wmn2=IM#YM3QIjx@5s!L?-j41^0~8M99qCsc8F_f!{${zsGVj_lN2i-wOf`{W3V8p7+`6qPuwif{zEtaCTtMud(HX}FcbAfl&C zKIY}@V&=K(?GZY_T2~OECz6{y!}#@QFU@4;3CCSWJ1d~IYK8XM zckDzWQ!|qPxR%Ftr7B_A9g_GM&y1U10pDG=L=t`lwq^WYSwwzAaOaR?>4e`* zx%TLim4vf$i0B~3G{Rrfbol1-Lc+mU`U*a4L&rSh&rVZa3FA^>W5i=u!XD`P$;>p7 z@S5CkTFqAvJ(E|zvZ@{pJ%+^!H9OUa=##?-EQWq0LjCz1I!)#*=TOll5?#mdC#(r0 z;*UCqaxQRz2Kt?YvZ&(5raDu5sK55c_(jo7BC2{Ze#gqQ(Dbn)Zj}-H!0)yKg$6$E#}c+rI*Ca!BZ*k#lVOa+Flc)`mMAP9 z18sauuq%I60Xv<(>QGe31@(K32)j9B9dGn)M(H?@OvxU zpcsboxNIVQKfp>}uF<###?RkK~&rK5hF5V_)*; zA-pFC@-z3B5M?o~Ai^`mevlKtJK-2E`o#D{CJ|e2yT@Qt25Y|zZTAAS7Y@BnxM$rS zUwBb<;P+5Y4tr70bmsbq{;o>%CUo`x9?Qz71N&A%)Z1kh^mr&vTy~@vvcO0+G;qJL9{|UBaWC#kC_nfUxPgYlh9eNZ9D_ zr+m?iEENtcCfo^PJG@U95sph)S87y6p>fN>Irg%Ktlw3k>BjYdXQP;YJv3mq;$a)Y zHTr`khq?&iRXQ!IR9!QWr)l0LoYvAU-A{A9ak6u+_)4S%0>^TGW5$E{Ml$^BX6W`i z^MUuR^WT0~-5SbRypW3sDSg(vw$Gg~>TbRY{undxyJ(AF-q(8>>j}s0gF^2Xrw;s{ z$uaiSc$4W-M0~{vC{;2f?9x23cFA7{t|xfs<)E*5V~D`evtJJ6>?536xoRUh=0Kb9 zixphc3kdg$Zel%BX|P1v_W)!U`< zM6^)EE&IJK;hw)KA?%bV;n7u_8b0C%bkqGU>-R~TM+yJzqDhx-@e)o&#g@*!)1j$i zY^3br+06CfTG>w9nb0QFklYKx$F+2@{JVO>bH`dR&g1~J&3qhe-t>xy zZM$22vA-10NyCt;H-%a_3z%&C54Z=1xxnQy%2Q;S#3I`6I zPeeskRno;zLdVe0ieqD$@mEdw*`!ShL~Pmkp-0Lm5c7*-?(dUIxS_64mWc8xu z4xvM#D=Nv|Waga#JqIIIAbA`w;Ze_;I&a=FB5WKqU-%&pVe?(N@$NJs!qZYFU2VIM z2+htLp`y$S?ezCdMz(3E%2{^k+!$3VyWNE_lXv?zzq1b9k3XPFKJtn#bP1eae(FXs5$NAX65(9| zI|qGOMR*q}^WX858_19C5nFc8%~K;ByUdm?IW`tL4!dhul+1^Yy(_oa_tXyPd2R?E z7r)p@gln2ZH}ixK?2|c;U(ssyXD8gNFDVP`D}uHYJq9y)216UoYwS}4KGoD&5blT< zAqia138zv1yWH?2&~@u^$b{M*gyW=rCRbt!;gA=5xjN`9be3lEEzjP_`g<(lS}=Od zZky(Td@J;{RrQ@)01-O)@DcminS>)GUN2lAkuZjr$J`VwCcN{mrUme*4g7txt2=@* z=DP;r*cmakr(6T-nR3QpF~T-s#wNk;G{Q0dru>^U3D&+CdW=>W*EMxQEB(78d)nrt z7ZPWnj^K(PijSfK7 zI!?wk)t9XOD-q#USZ8^_lCX#Awb)wA59Bd6(+9T;l*SOw;#+h1t~L(jMLrd44FRpm z(7>uk^P%9(!Q5xfR}Zuo=_Z$JI_qcU=HoC$1b&%}pje zx77DfRKEc|E5kQ9P7Nc1tr^h$wH>-Qb(yV}X6C(WKDG9R2Z`XE;lYy6qzU7*)-KvYj%OE{_)d2SVS7~Z`1=is|ML4Xo5>+93FnhU^3bQ;1us?-zSkB_ zVhIli@)1|usvCZbg$P&Mx@m!*))JoL^97SnKVh!FCq`F@zatWgJD;97c@8?5`&83y zQqZCEaboVJw?x`AVb~q^SJ2(Rk0cB^pqXF|`UG~)$pB%t+af!^y4 zQwH|CylpR@ht!@SqBI{f-o)MC`CXN8_vDVNxZ6p%hT4yHIJ=pZuc2*1*7GBt^@OW= zT;(X6f&5M+H+l~ivT7rOEoNi8?8*qI*f8^OkwU_2ICvQQo(#e@#$cqj;&8%Ya96{+ z&5-b#6@+~VT0HP~NXD(v>BV&LzFtbHjfZ*uK6NS-8?J+NP-`IvBLpXk&m;~=~@CzGqqErd~>bY#`d zJi_7jZ9ms$J?6TuUP({tK4GKzo?}#8^s7tN(50OEuy_PB-*Y-en5Q>`xEBAr;(CT^@2TKtB?0BJN z^Bxd=SA1!8^em9>GC##Frvze;4CHe)cf+7UIoR1QQP7cF9e0RydUiq3P66j z-B8`A91x62iC^u$0AyuWwC{Mj3Pg)y{I~g~gRIrudx!U?0MF-jVkLqKFs$_aZSx%o zFv2pX_Xj6XTK?*F!RmQ1f;)Ge;2C2W<~(J*-^8~tBL9h>tav#L3#^FYS!oPIzn{L% z6P*OZBI+)DIk^>v&Hl2(=vp`oD_j5Ek82I6JZO3@FDC=T79L56op29SOp~}I*Jr}8 zrjZPzO_eZWs?VjVO5QLc@Ro96wl56J8FM75LJ3qQie~LtuM8tB44gNo3&Hq9i-$PQ zIRGO^ztcR<^B5*R%MxwHtB6L}oeyQhP)IJ?4fIj=Q7>;h?5@l4+lOkV6R*?z7A24Bq6mFHUu65kgIKj)VPIgV3@qb#0mQ*j?-*_v4=NT43dk5iH5=HCl6nM zakCV)**~d+YKvw!|0!b_tuEA(*Ggc-mxp`zZOVpGOM0#pzl?yfgV>LRY6QRphX{=v zq5>11%IkUTxeKcMyT*rk2*Icj<1>e~q+sOJ4)H?e3K$V`UMB6`Cm6FSi1A%m4OHXq zJ+r-g8-{OpEx)JN45PlbEEVG{hKczbzp6KFgPAQ>R`!?Xf_kHstf#z+13jtim%#dpE4X2>OPvf z)EIzVRKW7dTT4MUzMf_G%a+ zAO1Zhk7-W{I7oc*;Cp$!4 z7sgH)kYs}|Ng^^+%E^|H4fbtrdi5wTiK{-4vXS5z3c*0E>H~lS4y%;-pnA9wo!d@)@LAL-jRLrxu7_&gbJx|EA`YRA? zuc4C^6k$Q4earAlxkSHCC#-q_-c>d(K@2xJNe_qMVg-nBebB4&T+_(e`G6Sa_ zkiH0e*ve-Pd$I#eI06L?CtU}#THa5bTTg(g#@e10g|EO!^k8b`p>wc5AW}+GZ8_|d zKN+T`dj^c>yN^-&vJQ+>dTyOvZwDqfw~sO5PJ%tpX4O8veE>|4Ja%xdz5$l|mn>T~ zZ4~TFOqsq+R}%E@7)f@Do&qEHSq9fvnt}f6yZplX=U}h$_*@3hX4osyo^<^=2N>3F z96a)39qc{$q~hI1PB7lFF?3A+BQUp1o?|$y0`@;?X<2>t5}4~vR<*qT7WNxi>Og2A zSk=nNUQjCm^Xu0>?r$gs3&(j)7JSpdMq~HMFs&RoP+%K#gv%eyGe3@&96twabo{y9 zhU|fZ8YYLVo?Zj1^7VrA*Cc?o#d3>F^Z39qp=FljwPJ9zz1lT)eiEGY&+GK-jD=Gg z{)e0PS%Q=7gX3JAPJkW5S80L66>yk;W4Gl!TR0SIGbkWG8tk?8j;~ShgkxM<+0fVEy7*@a$(@V6E%9EkW2B4kWamk-ppw*4)qU z7~U@f>$I-<;Gy)rPc0sT_4O6oABP z%+`Tl_~=?V+@Rz(YjZ8wWz{H5xx5+d_W(aF)M%;o%i<{QTz9_RTZFvE9YA zdd_O_5;1;s;TRvBEKHhMHc1Mct_hD0TIB#I@+B91l$Z~fDi+AQCGP~6%x5~Q*L1@tBPpkOtTRC0zj959O)wZ*4%*kHzY&bAx_H)( zzYqI|G|XBMGz*O7MlF;*_YL-q*s-Pgk{IlhvS{4CavkiQl)@D`whQ((XU-O#yaSA` zojDn(W(T_?zrIyoy$JMWggrYxYr-DBmxsU4GXSGwv&*xJZ-8k~joNsv7qCB3+}}FB z2u!Yc-(RqsX%{W~G+b>DfZ4toVn9z%4cS=*H8t!0lzxxwlLF!F|2@RHtrfaF-al z=ZnD_@CY7~z^j!FKK=#8Z$h-etKh1-bNGC?$GO%w+wwKsc6y(Dj%OPbp8Xgb=Q9Ed zHy>H5cjW{W7GBuaGI$LX-aPccZjA`s<2M+sF;D4l-$l5BqEC;5!dx@w-DAE&Y3z{_ zopy03eWfj`6ch-hcf`dES7bnGK%B-q=DMKtacOh4&v__)a5mZBrw~e8Y{qwvl7doI zjiDoigP=53Kq#wmDm>!wAR`Rd!Q%x@r`HBefX8cew3o_lgeQ+JOTuR`;7Jkp*1R<% z;7R@XfUjHj!INtlj8)U0!sDHh_Q!a=;K_$IX-k$(`CGkjubR*78Vuzy>XE6iD?E`; zygq&6OL&)aByx?{N_cIcCbVjc43v-eC|SR49+az!7Dw*OgtEql?(o5l@J@P#`PgM& z;Z5qbtNaVEL-Veg!FrWfq3M*<%Ahd@(6U-@jh%=vG>>@yQoY6!TI6-xJEzD)8$;sp zw*!&T9GshLnlT4j`7Gwmt^NS5U(*f=N!CE?L$0h>clJQRkwd||huOnj-N|pI1#;oW z9OL-M-&&y{(L-_H<9Towo*4xwKZ1J?Eu)M)OQ0b7^|zBpKEqwjp`nE(ico5MJ$$pT z9h7b(3MIZ8Q0gFjH^%!0l%8BvK1xUx9`%@RD$FW^QvZ;p3vW(fj<2l1JT-18t>@jV ze7PAODf1MK`aBjMjoguW?D$o9uejmD>Zx_``o6dkyRsv^1KDYN&jdpGiCx~hhxp)4 z`*}MViBa%jTzy%mp9j3(?)T{u&o_8~Z2p?>6|3O={AIxz$CktU9fq-QB|rb$uh*_2 z^Tuf7Txd5{uNhIo&zujjnY)wrKr`pJojY&5f~L!AjiT#0p}Dvz@x$vC(DEj}%)M+f zG^<@ZIC^FQw2SO7$~=?|H|1Ij8bocOSi*hK`SGXW;qy}Qz<4cqXxyXIw8t7s%ZtD0 zJpTY$hlA&8=FEcpfN1Rtr~DyBz?$pr)f-Tv_Fcna$|krIRLvc`pan|YK2H=ak%cFM z^KZH(6~L`db{V}MF}Uk@)G@Ru2}*;{i)zOe!=0B+k810uK>5+FsjA{&cN<)E$BP|; z_XUT`OgA+{v&5#!rEQYXy7t*~9)|_cDzSd@RUmhul4>rpH4x|Zlhx})y_eU zy5)!2g72X|ZQm9no*7UTYux_r=o+Y#V)wn6eFbV(E_qrL6abCdu1mc~j3w-)P|P=U zHS`FH%FT6NL)Z>2v=6CphHkGF zYds^KFvRBF@ZaSKUse?t$vQ28j3zcPO+J4|iHTellUmW}T{5Re<)*@fwu}#R$95`ZzwBV}v7gtIWw=LWC`% zrG3(pOVF`<({h8J3~2S3_dP*$I5gz$F=*Jl4&E2~J$D#!2rA|{=w|C3hR^S|k7LUz zgnDPgT;tU@q3K!G``i3d&`fT)M?aYib+;bE`m*;>TRmd*sGa?#ms z6Omk>_-6CVNkn}4SjO7oCL(w0{Z!6f(L|Q#HP`;t=43Eu?AW*Y6N$u;!ybVj)QGtH ztqB1~KM*O;2N@T3B@>w!9t`D@CZZT}=tAfYdm^J#DjZ1d$t-J-Ox$2T_a`c=%Rn7?J6GcDw zSm66{Cn9nC`Q5vnkBH=rm1dg-C7|o$#AhCFUO~J4Q>myuLkPF8#SN83f`mI@{=FWF zFVK~t5jb|_62j5RR$4s9iLkd_SmtNsO}O9kDyDB_C+u45tX#em=xMfJ??3G+VN)-S zsH-R;Z10+I`0CmvYFb1b9O^`(kBLVRLTi<9SSGxR^M*E^*RPU z3l8#e+}KDMmz-2?ICT=P8P$3juSP<1^}(E_&D)_#xV_Qx(OV+Ag->+kWgckQ@_4Ai zC~xR#y62Z~AVox^1k$sb_7U-N8C{F2G$QJ{>evgPV8VO*f#B(-21IaPf@#6=CqyV( zX?1S*SR%1y*GieFmqfNx<()Qf43Q0)GW4yX3E>|hcjcB~0uehF<=O7Nj0jJ>dP?=c z7b4*xt(#-y1f6}iwI%HI`rW(xKG5BNodJHhxVJ+~;5n_=;MjKoB1ro! zz`Q%N3xu0qkMmt$10qbnbJKbpeYfW)qW#w+9P~Quy{$(z6E42-=b8z-`SCt6%UdAkx@b&kTaQ2Tk5$*36;imVmqy1#f3s3)i5YGN_Ck#3c zoOIk3(@|I(fWLJ zK7?sMWN5#|`|k&})E>F0oIdA3fB5Kq7_^=c9S;tAT|p`rqwNH#-LUlX-n}0mqCn?W zv4394AbMR%T2F@dpEZBt{o@5)bp9mheR%2hS@tMG=TVYAAIlC{_RCM_RhZ5v4}DHi z*8I`yi_w1Y(dQGScEL&8bI^J3ru}N8?Rcnt(|$r@e>-TTi8UUq=j))?t?M6G=%oHqMg9Cm|Mj4o_U|+G6IL8y**VLO*y(-Q z=sd~N`$|*)V585+@)L2^_2{@svgVJr8?b9S4s7)KSbomI@^fl8qSUVVXgvvPA1u3K z*&Q#-Pw2cf)A6HzFc9~iP<Vf zdgyq_vf9z-V)?HCD_+v^V#R$?dVL{k2O=z{_hI=x>$@4)IV!zyMg&*|J0u=S$@HK z9{L;-bY5BhBuVQDP(L47-_Yk77+3neg4zf5%Yk*tcRIcw>GQMl>~q%ofY$5y`{!i& z2h_9j2W!1W?T8iMS?d!q%7V1M46V;vx3K&|oVH`xw;+99dCD@>j$~Q+oHZ`2bscRd zN1vCM+AY`b;xZR~u4by|q~pi3cRuQ`tn2gA`4XZ1WyMWaTxR7p);x)^;up1lX;!|Y z_CVti5v1cFM#r~?+EovoKURFC{TPU2G|sc~>OlPAXI+mzFAwc6YrV#b^Q`qIA8VaM z+e^~%5TN%LW5rwgoOIlX6l)zq?VQG6Xry*T^X|Ynv+RoHuibi$Z0lD)gr_6)YNFZW z;O)l;kK)c6Lv4$7Rdk&$5l+2w(_Fln$W%KV=0CQU2+!~E8Gk&3Fyw9?Xp{Z|CGQU? zpE_6wH6vUk=bgR-&yF_Ua+P|_am=W(h;xHh zIbzE=XAjLiccMJjC&0@}7k^coXu{@xE^fyJH|XB}`ol5%&Cqpz+ZLjo4h_CsElER) z;Mvs5ONRI5pw{Udhiv*}c)VZFe1p#;!lyHFNYmLi!YBVa>HOirgjXTpc-C%qB5~Qn z%KG6F__i&aF(U0Qd@_8XzV@6ayigl;swNrWsZs0wEdm&E{7vjG(_lHo#rRfZ=a4hJ?t^GRh?5= zDOW*$Jwz1DWww<}pT=`g0taUGQ-?TEdp(UBf ziG(GJ)m>&4KN=9p@%kO%LIwL?c6&49)`MXS|2%HaJlL%r276RP$NPq4k5 z50#ZeWqm{&;nRKM=6pmQ-p=I99;Un!K3kODsVce(-(`fy`YFDH^7+XX`=3U^qx?_& z7b9Zfb#g*hh1(VAkUFt>i`EdRKWbCu+Bpsy)$|ok<`h87r5e%7;zLlkG;9B66)X7I zGH6nG#d7G7-V^v}X*OXGic%4CafLe1H17o6H&C_zcuw|;?a=*NQ+@s`b;6+@*Ywct zJ-qjk)&Jo06u$Q;jrN^&9ojnMm+L&5K)6hWTh8*Ig3cQDynP?Np>9=mVoC498W3_9+Wg9j9pn@T+8mj({BN`6IvvpCX}n#slA1nr%i01az{gJ!A!0r+p7t? zO5U~bHZ`c7ZA6l@pFoRTSwn=l9yD#tE{z$!fpDLAcx~U=eb8E!=WFJ?9$II1$G^%* zCxdfuoxP%~O+-VhS1HwwgPx57@p~H^p^Hrh+?T$FD$S9tTeUL@&qhcdbj?LV z6m~+f+gO1ar%w=u57+XVxp`1Ke&p&Cj)w5~VYwIAtsC&DJKISRfJ#aaFG!i1K$IUBvUtSg11rKrP(f1 z3AezpnKOpA!RK2UoU`VfC+xdiB94xIMA)h%dQ843!Fz)@!)o3p5l*LNGe2zQB;0z3 z7rCrRfoikjH?9+tp!wuS{tfbTph{z{_UevyC}}IzP~60Td*VU+y@i($C64=_H>*?- zC4&ch>RT*`%CZn|&Af1EGIVy^Z#oU$bWPq6p*;zn^_-p^@ctkXVZ;^A&rKwfQ`jO~ z9G!@O?gpD3`k6#xb5g_VvX?~Y#TWkC#zMkYFlLl>{#NLGo4)ao$ZlxgxTo#*WPKv= zElD@2VGR)z9e;24=LRG%cn}pRoCfvxjBa6Uh}h7aTRG6A^Zs zK$G-qM6~{7kV_07v^vMg-}IPD82T#&Gr##mZ9dzPbI*rD+pA?K&ot#hS(WF;!m43J zJmv7!gEi}kaPyMMLl)d6d~$`O_S^9jwuf^*EwYM-4(AeSH@m6Oeku6%$Hn5%+3B|? z?j9dBEctHTC=o!o3WD?%y@Lt6vf{Kuek zUfJeax7X0V%0_v*`%9>k11{gZYs`JE^dRZS!-!O%Ws_Z-Gm)5GK7qSmZH#K!Xu zfh893O2;ogrs6HsC}dS^a%SF-U7-2+I%jAx{;2J(ya76fbDD&P=tAZ2or2%hpAg1j z;hfFhiwNVE-Xx_l>`Xu2G2twXFg?xfT&2?S*DHUpYfh^mdM!OP&%==PAW1 zX3EfRrM70-g~^0>yqIjrsWs3gzw?Qq@Lj^FZA=V4l?YGf^A4VOTL-#$1ovKBBnFM6 z@9p{4I1=79ZF{h5=v1iDUBu=8Ac^n>jNGJR8c%r7R({W%%mz(@hG(CD(1K@L$wWF- z;o0e(deLwP5lG=drNlw>_ zst8Bu;g}r%b$KqdoI0l=Ea67jcW~5ptY1#p4McbOs*EITZzT3FulI)*ulIAKWHO=s zV@HHbB|G7{qd4{5#$7~VI!I(H*%N8g?(Jhu(~0>#|JswroGm=CG~iutpHnDI2f?O>X7JmILmI8kF$CgFDQNkQn+U`;rpk5|63M{Fm(vd| zg4W$iAG!ml5pF+u4%?xJiNK&sC&W3G34hMMT>F(*2+vlJ!9C}<5HYsUiE4>63EzZK zYgczkK~=`FSYnz;`1Vz$CS25j)*bEVzH}DBmr}nmJEU#l_6i=y2}hR^{595cM&ef@IP}{Vc_RlR6uTzjppzZpYCZ7cq0D5$wr>922ALz!ndcs{^ARPH-aJ?1E1O3U0#7$Qg&e)VwF0 zLuY1KxeE{uuPe{b?EgpvePR^+d70NcBKl_a$w`D)rKwGKwJH%mfBVCoD?UVgOlDWh z4N)QyGH$qI)Mz5NF`(ShWffG6SkO_a=uBkm!|Un_x04~wou|TVR}rywHrXqz2N9Xd z6Kw@WYlyTF-{?1!PZR!hzMi9(zd(71e`FYQ{~)NElB@B#lkgcm5V7(zCeniO()Q9$ zM3P&V*TZoT;n@G+@{VCPM8v1Ex?w1D{hXz_@wS0F;kW0N_-Lm___!kkBX*WE^-V6H z8qEm1b-@a8@ib@;kqr`vd+S6UJlCw>>q2)ly=L4r=2uE}7yW=S~L}ppCjIQ7dBH`h?dTvPo5zn7CYS{4E z@Z{;m^ZZ45gvUOei`R1=^c?cs_fb=vNI$EZGlRhowPGzVA_O@J7YvUtF4cq*iNryB zcLGOs9*S651d#Z`#CYhE|r7}dqEiOsG(T7Og$&qBsz6_1Z+v;_Pj)vO3 z!Er`kFF^Ojvu|(CON6FzgDXaedqUBni4CrA2|RqT?m%&l0uiq^Hc=juN%-2?-8IM} z!Yi4VBx`n^h%OM{mZJEL2*g`t?O)tT1dpv=RwKIKDYV*e!SR z7xV6b_J`m0&pmXGDEfJf_bwkzq!S-)(k_r8QYIs!a?U&^++5nc#oXtibMB3bBTG*~ z^CH2GOOkvDV@=UhMZ-Aw_GZnnOZrcVzz%)QMKj8vYVRG1i0op5b@w+S`lNBy)N_SIlso;)RfBXQdP01?p2G_wtP{U%XwO<` zP_=q|Kt_!4@~QJZo1{PlyiK#-Xq_SQa=8V(=ZwkV-Meo!I|ajg$r-!0$iF6{XBBSt z$XgQ07jo{FSu=>N=bXnmB`=BWxfGrIDldrS#J%4yy33G3qUs9wj}yWeYH)%GoglpT z4+v%$ia}@Ol11YqG>PCR?v9wcP9nNy$qU7H6(U|5Af)P2N<=+{7an_|0xxE^i;OF3 zA^i2_@-qgVBV2B$-dL<@CMqLJb{o_=6Zy%mUzcqNNjCWdiB~lIAnqNH)-pWQK42>(^`DPOSRY@|| zmu-o{SusZJ>T85+_0-cU!>$uXpsh~#m1WSRw|%FZtuwUC7Js|H_9A?qvcULWmJngv zymfNUw3UR-rYrq%@Cm}RMDV_@>rKLww=sH3BM0HUFSsFAY685S+&2AG_aq{`;MTFn zPhS&Z2T{ArJmqj(UM<+O^&DaIRuPI(X@dJ3=S+jB1fnv%vh@B09_IR@CARF{4kE^@ zw>;dC9lCD%AB~y3fp9o~`M#{N4H}M}DLE7p1FZ{B=`P-}jBve^O!q7s4j)&n8hqqI z0o)8w$i4Ay5)n6=ue9~ed?GyDYp=@8#Y9Q!sY0F6I3n>fCeQW7aWYsV<;AY34EXTj z#+7UPY@tC?!1(}wBav7+yCGSroJg(U8!Z#U#>}(+I*Za55bfz{sY~sFwTHT(J)kFIud6RK@jgpy znvnsm^}%KmgCn40X5dEGh*Bc(PV8a8)02cxirxL*;wwbpfu7*#x$K0SZ{dfvAFKap z{ql$F8%AN;{E_t^2wT{&{g);PK=%-TBSD!AsP#zddgwTW2u0S|oPWqcI5J1Y22_d= z{#RFZk8D>XLZd`i>Bv2X#v&)acGXg7w!s)`*XJ%!(AouU>vLCq>u`bA@Tjh- zCKm9JWA6s>^g<|?9Tmsjz5!~~uBu);IvkqUwn%&DK7q!YPNM_ISPnrCtY9-dd&Ui3 z_iU8ExZe^gU#Gas58ne%s!{`1X|9L*E`K@umnWfWDR%(lOfJ;MoSOO2rxxnZ+Y7EM z5`-oljv?X7-cZB0eD1h$gP{2Reb3aB%=u)zzLrwE5*nr561avY6YkUgXOCQ%PS_32 z?|i?058kUshA-8;4Gl_{TDJ4@!keBWi&x7^5H^*a86lnDp)GXD3Lb_4G_Q$P^IVh5 zw13S*mqxFK?;N`8bjODhc2~*Pf@?L<{yrgcua-2lyRPJXd)N~mainV7&5?tegY4po z2E|b2^=P%_Ss!Q_F>URH^*Yd5+;qY6Ll%5nr=lP}t%fj8Umf>MgbgZ!>>f+cn+6S! zw|%L$Spm)V+heAE42Ksl*FLwM)c`eevb#OIwcz2snDIPQEA=)`_M zK3?=VP#QnqO$4w6;tn3tK937_%o zVaSB~R&$X|0D&IcqIe+EE!{^}t>am!E9+KFY*o>j3iRA&>|5*mwQsVL-<^x{c%Fjb zSHDUwg??TjbaW(hf*qHU=MH4b1wqV%lG2zm2WitF4u%c8#jLWX~rDG(b=Ji|KH?L`;5O$0%AA z?ZndYI}2;R|Deyr&vHt;rXQp<{uCJkQ;+8*2I(=p1iYdB>-3w}U4Ftak5_490o8;? zOnq5c`i7lqb#z*zRWX&ln42B61{xM6UyQw>qLdXj(vG1C>)SV=Qg2Pamyn7bvZhs3 z&=~qswPtMs%%C3U$7o1gK!apnt~e4V80;u9wLQkqd-774j^2^g$|Hef_>Vx;=BV>a z-#ud1V&>PqQM?35$JnnlHC(LEoo=(fh^7ro2YJUXbTI%MtICV}jfg4VaAu=}J8N$sxD`sDo&LcGK3af%6GdUNhf&8kE5i$;V6zU}U?nIM`xCZiu@N|efoMp*% z=Z^dn*;m(tL;)Y|26~`YUl1dKExZ1;~E@D{VhL_Is&UY^1gES#WBN2+w~YYDa2jbgB%}r$9VU^EWdMge3hq$!)3Eokb7T@T_|s0fk3)_OsiiWp&~D-8^COYAienAe$fyh;!wDe zf#f$O>#ozeS6BNd(4?|`{X*w^B7~nziT{oOQLcdhnez$*Q0(W&HFileqS=PE;~h`7 zL(>4qgC6uga5>A*cTLWe$ldJbU0f_4?qDv@H!d?g^MTh@M$fcaEWYoQXvdkLj1Fo? zZ>D&N7O6R(nAfJ+)28+&Hyp~Jil>HcnDS%oV1G7MO}JRB{s<06bSSW#2K#OcNv~tx zI!QZuB@yN~+;<9c-;uazdU106UMmcR87yD4jtsuGP=nPrSOZtx8n{7Ywug&G>~P&v z_V9p8-F4_^%Fe3JOF>m01=MA{q>N2l@QB}>hnTWd1S&xbT$bjKcl+X6&#P}3T%Bp_ zQBkMEYPVZoX3z_luYf94XjmH;!m!w>|>; zY8M_(Dt?Okyyj!PzeO}!u<`N*k4H$_?zpfkk06VJ*oUsu`PWcR)1)5p=7-B0yBV+* z4e{>E)4q~8MzXxUsRD8D19|t~8JhXxCoJYyQ4{BB_f;AUB-AYo#1$U}GO=z5KIn9t zHDf+AyZ2_?^#J~2=rpK}4@uni8+exFD1Ru@y~c0(xhqpXFOwj1@TmOd-Ka=9p| zLM7%ikM7%%rFK-+kHYaWje!AGE4%j}IAz)9!YXmRBnc36Gs{4fz0d(<>d7Huo^92R z3dcP2SY|zkj>5d3u+^%F883diu5mwtLw>{~RgkwkpOw$EB)s)ThN#Vm7Q+1GPUimQ9zg2Z&fIR**&i>pG5t4pA2j*dyecWplZ9K#iV_wYqColNCntgqE@D zRzMFwRIO;Z(%T((d8V;s*I4p#r+PZML8T`H<^BAe%5lBOk*9SRu<~4m)!J#DmU1(N z(-AhnnuysHc$C#=Q?7;Z%?K zGg1l^zo@wCGjxukTmALCaG$GN=SBH`<}W6B59tCrQUZmG9{VuBUvcsWH7A5YA0flb z>n1DI>Ab{mqzsa&QZhP|!#TP>{7etLf+=G)F7Ts1T$fPiv5@5Ws?Kb{)xsa|*aU0xbJo zlK@VU1R!ik?=ZW^3rga)Y{TnK{Kapd9^flW*J-1gvd2dbZf`dBIp9^pg~yKCnhqJ@ zr>^wG=r^Ioy|=bpN4d}L$NTtqo=G^M7&Yb|XH}57M03YU`%T_oOeHW&znsUF>ZNfy z$#x)IjCQW$J&U;q@7DA0YL#MPsnE~fTMGcS7LCIuK0dvO-pgz_dq;h-n)Q8r#GU|& z%X=*@Ed$Jd1OmAma6nyiXgn5P6Ja*q%bMRx(O@3UF)(p9$)OUCIKcjo$RQG2yi!8&u`I`XcOxf!8GMR3byv>d;mI!%&hlSDqawR* z%Trn?`*MHIOGoaDMr~3P=1a6)!ekj*8LaYx>C` z)yZOlxgriui{Dj6mJ=cxgnao|_E+DIJ{}$i+DURRw474kKafg#sSPK`r6`OuIIE$_ zuh`YXzV>pV_DaYG(9e}H-MtaWL@1cC1i0{S$(Q0)gdrO;Jw7>2t; z)vlsNL-YoEHCr6w+ryBab@~lbP$%Pphjkxijo&)0l3$-Q&G!!T>XBpaF^w$?7Si1S zC7>01t7Ui~`~KqZjE*jHEN-K9f!R{tPfc3Vs(VT2rjLe}#L4fKZE-kcP4Q4~I3kodD zZpIsSJG7B(S*io@imAS&7WE9mha60BNcuht&fG~;@61^TQTVgF|CYuLj3Q zuU{WQDKw$(l>$p6L-bG$7P#Cxh8#N4m&u3}V{UQDnmR#9qTQIrax1&(2R(+QMxDYxeQSaR|8p9)&WjOX693wjpy=qNnhS}2|OV3U!12C!VoL+ z#2f5zV+e3LAy5Q8|4BW0!OgnZx`!C@UBgl}_)!;Q9pE#*y!+}jH2YkYYq zhtfzO|1ryR)aHx|j1-kP``GlzhWCDP(6N8ZG$STP)!5JQ533XM2w{4r*IwM#eUelq zsmLQfXqGTAU-f7vNlNH`lnAkL(xDnLcik^ z>k&E^4eRpEhTKbadeg`h1Hnrj2$Qkl&_;#Me_wiUu7}F{)}sD4lU>Xu zt>M**kw6xlZRe@j0M3w^|4;iYBeM4yXs~bmqx-a+Lc2PR1EJBINgHJf?(LTq@5@ue zXvO~cf0Ef4_Z8!+f4Oz4Xa*HB`?#3k(b&G=aH`=25d{7YIK4O5D~f{e+tp5VqJbX* zEBveWaSoU47PE#l@k1QF#qvcZ<$rjcuPa?9vOqVn$E0sff&S7y3H=(Xhv=XjS1x;; z4nQ0S*^U^Y9y^Ji;ReU6Z@NmD?^-oLv7m`Hs6NG^gb@c_wg&0ax%6UuCx?7>?(f3( zMAh~a=>9j8hQW4Ag~-DPx2{0xdKpt?XX5aH8y*=oGn`I@QvCE|B$;V!-4leiIymZt zO1#PS9S&RvsOsV)_v39$S;Ye1VLgbM6OxRV#|F21Q^|85?I%JWV)J3zrpnRl{ zXJuLs2BJc!$jk~tUzXD_W^aN?#9@5ac{N8u#{1EU`g#n#nD z05e-w=)!ur5_ zbA=zW!w}u=HFm`uY(@B8{0+U`m)d}E#SDB8Kant_(8lJSFbkrrCWo59N=k3psYmHL zcP9_;mhm&p{@l-9<{vfI92YvOyhl(*ypZ{( zM!iDrut6Vl2IC1LZ?nKOAKr@>S=$x0l{bg?M?nA4agXr^p(4hiu?*Yy?Slc1*wE1jK=(eu>R?fF{{ZRC_)0nwo;Pgu9XA45 z-;s+Dk#rmm52+MBZr6^ZLHnZY&uXAg=ljDxgLNHpGdtmbB{;+ybUIGjBS=6c=qs_z zBVvjm$$~S^kI%$rXmZnvJV|$ZrH0M?eTAp}i3Azy$_V4^WdrhSYH;HgmIC>g6ZsyG z9KV4E?DI^M#4!(-+YxS*zs*fKt_-eI8q8p@Rqk4XrJOkozKoDm#1@aZQ;7fZg>b%Xr9fB1gJs-+h#_=poa8C4IZ_hK# z%di~IMuDOZd8qb|KtCMT{uZBi{K&L!TkG#*tM=2(Um@o(;>!@Iz-C`PtWJ6P^s{f# zN2cEeJz8^Q4VSK@Ie;O;)Mo@4$UZwUc*~E|0I)Drdt=A|_K^XK=q-r_sz*{~^eUlC z<3sDp*7v_!GozMQ3H?k ztFZDs!O1Qm9eX9|DDT6g*#thiP$Iu0CJ$H8$Z|8k8JK*CX*wtfCNE%Y$nm(Z#2-J^ zD4bmNwS8zWi*iBqOV0nQ8!&i8(}}NF?h6&plN$XsJ=3`llB0w=#|WKU#M8` z5B9O}^vKWPzN8+L@Nr2K6B(nIVeO)KM>3E5aA>cy{-UFsQKt=`;)TismZIhzV1Elj z+mACVwi@^4LDQqyil^L+6_jM38EHL(FBfmnB{2-S$ARfE|BpEp6n_V^Dgz%-Ft;Tn z*1dg5F{fBAQ$0^WxTE_M%1nlHT~GQql5{#G-E!P+SWsO~bYtnVFuM)(%KLDJo|;sw zF7oMf!1}#w1>8i=4^L3R3+2?cT9!-g!u{i=2sU%L$$Z(xDfdWF?OI#k+G9R1v9-3K z%EMQ(WIvzaBFWBiSJJ76=GZyHE?0-mxQypJyqVI=8Foo@32jVU_puMTt2|w=K4WM$ z`Mmnw6qG&|AI@3_E`)qs@@;;?c}bP_XlP+~A`xe5NeS?7$|)i-UBQBRTMb{Cc0cU< zxNDf@$V8IRj-i;R_3w~T<>ht=XVOMJ!UFWX#m zT%!+oo-Zy~9UeWq1IB<%4(*?2B~8{0^i|#G=;f;$9(;`YHT$C&{o0wZ_b5joQP-}k z=FrPReiR4Qv*#oFOpj&=9PxId0o(;k8GmBW%hs`f-PFZ#q13Tv&@dl9BnjG$NDSTe zU{oy3_bP;rpu5D2&c2oH70G_kBF-PW+;M-tD*ySybH_uM zi$wx+;zwAzh;&VIy>zvJ2-fTMBX|t)x1twnpCK|7mLHWTBQU>~db(y()aSQZPog>0 z&zk*!XI99xD_tIydAsYa8By~n1D)#Y89pzf?7n*Qu(za7rI9qo(z-MdyN7O1t)D3r zRlqIF7T-jTEw^sMpFe_R5>y$cXp!54m+NSqbirgNmu9vXZ6V#q3DMH6!Yu2h!{d7F z4M19Gwn>-eBdaWJ7|b_Z@L_E7dcAEX;g^}{CnCID;X>D9VQ7n9)_C>(?j)*c)Ky+< z88}Xz)%2`WKGIlIWv*eT>=HkC;^d74lb5M{O2&`remb|MDfHjFO+!!a^W=`Y(qlu= z-e_RYf@T6R*Riw=c+Et4P8dHdQA4#XN#6sa;|^IJ^vYqbrUUq#8<|a&Glhf;ulQS8 zWw1COtx=q}y0K)}V2H(YabC;`OU*LMD9rXWENs8K9+>>tNNaJ?el~i^S@yP{j35k- zMw0%rrTH)Tl>Zjdg28-5HHZAS!~QcC3iIKAmK3OX$A+>JFawKn0$uf35I)FKU#wpP`$HqoL| zb<-*^of7;dBqUs;!DMYw)-pKK=@j2ati`WKooS)vbQM&(^#du2Rb#9O)w!`P!+drL zRjb*mT0FHSxu?IjQFS~>CnoZ{X!>CtiSA|morDqpQ@T;%Tu@9r?2 zo0U8HkL)`+AFdO)#|h5@eAIIKs>XlxG5Pl5PG z0&+ZfdGFtfL8yBv{9lV@3+Y4wE%?G=X_M3c-wS{QWo64J=9^|c+IE1gq9S3~G1}f0 z5Ehu26hYKX98~?jyf&O~_Hcix_BXw7|AyYUf`0uMxa4le!ERgv+ybafutzJs<(jY` zU*c-oJP(>7f4DT#zqQrG<&7SMTcn8CT+J3W-+EG)q0GqXiu zKWrUJDvK>kE%Sz(QdFw?{y5Oq6}~^ntgpDIrc>2MY(Majx8Mdg(f8k=MFCrwpl(gt!R&o#;|nPTM8&_0050 zAGlCpM6||YlB%9>93eb$uoshF3M*`5aujl};6|rqFc{Vv5?6C(7*fRSwkK9gpyRL0 zWwt~=vyI=3ZYHZ2eSVXoVWf_fN6g<5BP<;uRhCv2e|PKJU~vxyp;r+BCbP~Zs)dxk zS2ihrzQu-!i9QuGw5VRfsOXsNNKkap&vlWpnh6oUi#<`x6=Wd8BRwWIEvhiM&fcwr zM&s?yE9;J%L4mWNMB-6WO!l`-@i780`>nOH!OC%buj{em6zDXrF|Q`?i(FOG8td}A zxyjqec&=MB;aM;{I0cM{$9)ZO*cB0?8;M5Kp=DdngC;RIv$sEbT&rH%=T%uAsk1wL z;~#HCV}f{j?`nrRzj_iRIM>F1tsEv6vF7{sUFqEl4sh#QWS0o&h-lM68pT@AVE(js zX)|PyiG4H9RYWRAZVk@*>aI_;c{u62K`;QW(>WjHnL*L@oNvlik4>vDmz(a$H%#TM zd~b;tpMKzTj8XOs)6_gx*THuL?4$aRsG!`kt-P@pTtrBIc6zI6`{z8(FyovewscW; z`wtVBr9vy*6`(;o9izAo9Gi2~NJ}S{Nkz3qFZi$-`cA-K6GWE3eQB*JiHQckQt2 z&0Ra^3uiX`0$1M*D!yvoIT+<%6#nLW-)l!-Um&0iQLjIV&z)wEn7}mZ0Ywpwe1bn^ zKPVH|^~S%{`W|Y3o%OxO_p?8r!0~Y&C{US{o48xtPH9)bOJAI5ra1?> z1udEUiLrncHx~31;b}c_v4Uo9X{SgKT)|aeQNl+tJfxrWH<>YWTIuPT+XnoWBRGbc z$)+#K0N4fKF`76~k`DVFPvW(1g+zYJ6-~-*`}>HiRk)x=j?7Z9HOXlJRx&YZlM1U~ z^zd4355AK$FKc(=MXk8y9OT-D4ZvhCZ~_#UgD5Qw&Timx`p(M}$nZntBTB~#Kc#?d zt5~O8R3jVLD95O%sIB3%y4(PqaO*d4O{`7ZeQx)dzcFcv16fZ~B5!QW(bqDEMj1Pg z3?0xAgKGqAzIDf#m3?|I{dQ}sbmwA$Bt4-0CY@{K=-sg3*sWy0%Snji(P=|M(Pq(R tD*+_$6M3woow33SJw0Ls3hogW`bQU*xfZ-{ws9j%t^7Qa(@FW>{{eOva2fyr literal 0 HcmV?d00001 diff --git a/Data/.Rhistory b/Data/.Rhistory new file mode 100644 index 0000000..4a3b31d --- /dev/null +++ b/Data/.Rhistory @@ -0,0 +1,512 @@ +main = "Cumulative records in ShareTrait") +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "lightblue", +main = "Cumulative records in ShareTrait") +dev.off() +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue", +main = "Cumulative records in ShareTrait") +dev.off() +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=2, +main = "Cumulative records in ShareTrait") +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=2, +main = "Cumulative records in ShareTrait") +dev.off() +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +dev.off() +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 4,height = 4,units = "in",res = 600) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +dev.off() +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +dev.off() +# ------------------------------------------------------------------------------ +############################## END OF SCRIPT ################################### +# ------------------------------------------------------------------------------ +cumsum(number_of_records) +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +cumsum(number_of_records) +cumsum(rec$number_of_records) +sum(rec$number_of_records) +#cummulative records in ShareTrait +sum(rec$number_of_records) +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +#cummulative records in ShareTrait +sum(rec$number_of_records) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +#cummulative records in ShareTrait +order(sum(rec$number_of_records)) +#cummulative records in ShareTrait +sum(rec$number_of_records) +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +dev.off() +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +#cummulative records in ShareTrait +sum(rec$number_of_records) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +dev.off() +str(rec) +as.Date(rec$date_of_contribution) +#cummulative records in ShareTrait +sum(rec$number_of_records) +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +dev.off() +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +plot(cumsum(number_of_records)~as.Dtae(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +dev.off() +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +#cummulative records in ShareTrait +sum(rec$number_of_records) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +dev.off() +#cummulative records in ShareTrait +sum(rec$number_of_records) +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +#cummulative records in ShareTrait +sum(rec$number_of_records) +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# set the working directory to the folder containing this script: +setwd(dirname(rstudioapi::getActiveDocumentContext()$path)) +# check directory +getwd() +# '../' goes up one level from the current working directory, so this creates +# the 'Outputs' folder just outside the 'R' folder +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# set the working directory to the folder containing this script: +setwd(dirname(rstudioapi::getActiveDocumentContext()$path)) +# check directory +getwd() +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +#cummulative records in ShareTrait +sum(rec$number_of_records) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +rec +View(rec) +# ------------------------------------------------------------------------------ +vline_month <- function(s) abline(v=which(s==levels(rec$date_of_contribution))) +# keep original order of levels +df$date_of_contribution <- factor(df$date_of_contribution, levels=unique(df$date_of_contribution)) +# keep original order of levels +rec$date_of_contribution <- factor(rec$date_of_contribution, levels=unique(rec$date_of_contribution)) +#png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +#png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~date_of_contribution,data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +vline_month(c("Jan-97", "Apr-97")) +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# set the working directory to the folder containing this script: +setwd(dirname(rstudioapi::getActiveDocumentContext()$path)) +# check directory +getwd() +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +#cummulative records in ShareTrait +sum(rec$number_of_records) +abline(v=as.Date("2022-11-01 12:17:00"),lwd=2, col='red')) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01 12:17:00"),lwd=2, col='red')) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01 12:17:00"),lwd=2, col='red') +abline(v=as.Date("2022-11-01"),lwd=2, col='red')# internal launch +abline(v=as.Date("2022-11-01"),lwd=2, col='blue')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='red')# critical mass launch +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +legend("bottomleft", legend=c("large", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n",cex=1.2, +col=c('green', 'blue','red')) +legend("bottomleft", legend=c("large", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n",cex=1.2, +col=c('green', 'blue','red')) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='red')# critical mass launch +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='red')# critical mass launch +abline(v=as.Date("2022-12-15"),lwd=2, col='red')# BES meeting Edinburgh +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='blue')# critical mass launch +abline(v=as.Date("2022-12-15"),lwd=2, col='red')# BES meeting Edinburgh +#legend +legend("bottomleft", legend=c("large", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n",cex=1.2, +col=c('green', 'blue','red')) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='blue')# critical mass launch +abline(v=as.Date("2022-12-15"),lwd=2, col='red')# BES meeting Edinburgh +#legend +legend("bottomleft", legend=c("internal launch", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n",cex=1.2, +col=c('green', 'blue','red')) +#legend +legend("bottomright", legend=c("internal launch", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n",cex=1.2, +col=c('green', 'blue','red')) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "blue",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='blue')# critical mass launch +abline(v=as.Date("2022-12-15"),lwd=2, col='red')# BES meeting Edinburgh +#legend +legend("bottomright", legend=c("internal launch", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n",cex=1.2, +col=c('green', 'blue','red')) +# ------------------------------------------------------------------------------ +png("Cumulative records in ShareTrait.png",width = 7,height = 7,units = "in",res = 600) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "black",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='blue')# critical mass launch +abline(v=as.Date("2022-12-15"),lwd=2, col='red')# BES meeting Edinburgh +dev.off() +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "black",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='blue')# critical mass launch +abline(v=as.Date("2022-12-15"),lwd=2, col='red')# BES meeting Edinburgh +#legend +legend("bottomright", legend=c("internal launch", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n",cex=1.2, +col=c('green', 'blue','red')) +#legend +legend("bottomright", legend=c("internal launch", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n", +col=c('green', 'blue','red')) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "black",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='blue')# critical mass launch +abline(v=as.Date("2022-12-15"),lwd=2, col='red')# BES meeting Edinburgh +#legend +legend("bottomright", legend=c("internal launch", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n", +col=c('green', 'blue','red')) +# Even a quicker example could be +library(data.table) +library(dplyr) +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# set the working directory to the folder containing this script: +setwd(dirname(rstudioapi::getActiveDocumentContext()$path)) +# check directory +getwd() +# ------------------------------------------------------------------------------ +rec <- read.xlsx("data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# set the working directory to the folder containing this script: +setwd(dirname(rstudioapi::getActiveDocumentContext()$path)) +# check directory +getwd() +rec <- read.xlsx("data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +rec <- read.xlsx("./data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +# ------------------------------------------------------------------------------ +# set the working directory to the folder containing this script: +setwd(dirname(rstudioapi::getActiveDocumentContext()$path)) +# check directory +getwd() +rec <- read.xlsx("data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +# ------------------------------------------------------------------------------ +# Cleaning working space +rm(list=ls()) +# ------------------------------------------------------------------------------ +# #Libraries +library(dplyr) +library(xlsx) +# ------------------------------------------------------------------------------ +# load data +rec <- read.xlsx("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/datasets contributed.xlsx",sheetName = "raw_datasets_ShareTrait") +str(rec) +#cummulative records in ShareTrait +sum(rec$number_of_records) +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "black",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='blue')# critical mass launch +abline(v=as.Date("2022-12-15"),lwd=2, col='red')# BES meeting Edinburgh +#Cleaning working space +rm(list=ls()) +today<-format(Sys.Date(),"%Y%m%d") +library(data.table) +library(dplyr) +#Cleaning working space +rm(list=ls()) +today<-format(Sys.Date(),"%Y%m%d") +# ------------------------------------------------------------------------------ +# set the working directory to the folder containing this script: +setwd("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/cleaned/development") +tbl_fread <- +list.files(pattern = "*.csv") %>% +map_df(~fread(.)) +library(data.table) +library(dplyr) +tbl_fread <- +list.files(pattern = "*.csv") %>% +map_df(~fread(.)) +sessionInfo() +sink() +plot(cumsum(number_of_records)~as.Date(date_of_contribution),data=rec, +ylab= "#Records", xlab= "Date of submission", type ='l',col = "black",lwd=3, +main = "Cumulative records in ShareTrait") +abline(v=as.Date("2022-11-01"),lwd=2, col='green')# internal launch +abline(v=as.Date("2022-12-05"),lwd=2, col='blue')# critical mass launch +abline(v=as.Date("2022-12-15"),lwd=2, col='red')# BES meeting Edinburgh +#legend +legend("bottomright", legend=c("internal launch", "critical launch","BES meeting"), +lty = c(1,1,1),lwd=3,bty="n", +col=c('green', 'blue','red')) +library(purrr) +#Cleaning working space +rm(list=ls()) +today<-format(Sys.Date(),"%Y%m%d") +# ------------------------------------------------------------------------------ +# set the working directory to the folder containing this script: +setwd("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/cleaned/development") +#Development +dev <- +list.files(pattern = "*.csv") %>% +map_df(~fread(.)) +View(dev) +#Fecundity +setwd("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/cleaned/fecundity") +fec <- +list.files(pattern = "*.csv") %>% +map_df(~fread(.)) +#Metabolic rate +setwd("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/cleaned/metabolic_rate") +met <- +list.files(pattern = "*.csv") %>% +map_df(~fread(.)) +View(met) +View(dev) +dev$trait_name <- as.factor("development") +View(dev) +dev$trait_name <- as.factor("development") +fec$trait_name <- as.factor("fecundity") +met$trait_name <- as.factor("metabolic_rate") +View(fec) +sum(nrows(met),nrows(met),nrows(met)) +sum(nrow(met),nrows(met),nrows(met)) +sum(nrow(met),nrow(met),nrow(met)) +sum(nrow(dev),nrow(fec),nrow(met)) +joined_df <- merge(dev, fec, by = "trait_name", all.x = TRUE, all.y = TRUE) +View(joined_df) +joined_df <- merge(dev, fec, by = "trait_name", all.x = TRUE, all.y = FALSE) +joined_df <- merge(dev, fec, by = "trait_name", all.x = TRUE, all.y = TRUE) +View(joined_df) +joined_df <- merge(dev, fec, by = "trait_name") +# set the working directory to the folder containing this script: +setwd("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/cleaned/development") +#Development +dev <- +list.files(pattern = "*.csv") %>% +map_df(~fread(.)) +#Fecundity +setwd("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/cleaned/fecundity") +fec <- +list.files(pattern = "*.csv") %>% +map_df(~fread(.)) +#Metabolic rate +setwd("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/data/cleaned/metabolic_rate") +met <- +list.files(pattern = "*.csv") %>% +map_df(~fread(.)) +# ------------------------------------------------------------------------------ +#Add a new column to identify the trait +dev$trait_name <- as.factor("development") +fec$trait_name <- as.factor("fecundity") +met$trait_name <- as.factor("metabolic_rate") +# ------------------------------------------------------------------------------ +#merge all data sets +joined_df <- merge(dev, fec, by = "trait_name") +View(joined_df) +# ------------------------------------------------------------------------------ +# export the merged database +setwd("C:/Users/fleiva/Insync/sharetrait2022@gmail.com/ShareTrait/GitHub/ShareTrait/Data") +write.csv(joined_df, "ShareTrait_raw.csv",row.names = FALSE) +joined_df <- merge(dev, fec, by = "trait_name") +joined_df <- merge(joined_df, met, by = "trait_name") +View(met) diff --git a/Data/ShareTrait_raw.csv b/Data/ShareTrait_raw.csv new file mode 100644 index 0000000..5be26b8 --- /dev/null +++ b/Data/ShareTrait_raw.csv @@ -0,0 +1 @@ +"trait_name","name_contact.x","email_contact.x","doi_dataset.x","doi_publication.x","comments_reference.x","species_reported.x","comments_taxonomy.x","realm_general.x","realm_specific.x","elevation_of_collection","depth_of_collection","lat_gg.x","lat_mm.x","lat_ss","long_gg.x","long_mm.x","long_ss","origin.x","comments_location.x","date_of_collection_initial.x","date_of_collection_final.x","comments_timing.x","maintained.x","maintenance_duration_days.x","maintenance_duration_generations.x","maintenance_temperature.x","maintenance_photoperiod.x","maintenance_humidity.x","maintenance_oxygen.x","maintenance_oxygen_units.x","maintenance_carbon_dioxide_units.x","maintenance_food_type.x","acclimated.x","strategy_of_protection","sex.x","life_stage_general_initial","life_stage_general_final","life_stage_specific_initial","life_stage_specific_final","size_type","size_units","size_value_initial","size_value_final","test_temperature.x","test_oxygen.x","test_carbon_dioxide.x","test_oxygen_units.x","test_carbon_dioxide_units.x","test_photoperiod.x","test_humidity.x","comments_experimental_conditions.x","development_time","development_time_unit","comments_development","maintenance_carbon_dioxide.x","name_contact.y","email_contact.y","type_of_reference","doi_dataset.y","doi_publication.y","comments_reference.y","species_reported.y","comments_taxonomy.y","realm_general.y","realm_specific.y","lat_gg.y","lat_mm.y","long_gg.y","long_mm.y","origin.y","comments_location.y","date_of_collection_initial.y","date_of_collection_final.y","comments_timing.y","experiment_location","maintained.y","maintenance_duration_days.y","maintenance_duration_generations.y","maintenance_temperature.y","maintenance_salinity","maintenance_ph","maintenance_oxygen.y","maintenance_carbon_dioxide.y","maintenance_photoperiod.y","maintenance_humidity.y","maintenance_oxygen_units.y","maintenance_carbon_dioxide_units.y","maintenance_food_type.y","acclimated.y","acclimation_duration","acclimation_temperature","acclimation_salinity","acclimation_ph","acclimation_oxygen","acclimation_carbon_dioxide","acclimation_photoperiod","acclimation_humidity","acclimation_oxygen_units","acclimation_carbon_dioxide_units","acclimation_food_type","test_temperature.y","test_salinity","test_ph","test_oxygen.y","test_carbon_dioxide.y","test_oxygen_units.y","test_carbon_dioxide_units.y","test_photoperiod.y","test_humidity.y","comments_experimental_conditions.y","sex.y","parental_age","parental_age_units","parental_size_type","parental_size_units","parental_size_value","mating","method_type","fecundity","fecundity_unit","fecundity_temporal_unit","offspring_developmental_stage","offspring_size_type","offspring_size_units","offspring_size_value","comments_fecundity"