From 07c397dc5626ccd4b3c918da2052f0b73b5e1907 Mon Sep 17 00:00:00 2001 From: Unboring SL Date: Fri, 10 Jan 2020 12:06:39 +0100 Subject: [PATCH] Add a new template to have a scalable A-frame based project --- .babelrc | 3 + .gitignore | 1 + LICENSE | 21 - LICENSE.md | 2 + README.md | 36 +- .../assets/img/enter-vr-button-background.png | Bin 0 -> 69626 bytes dist/assets/img/favicon.png | Bin 0 -> 93996 bytes dist/assets/img/loadingLogo.png | Bin 0 -> 93996 bytes dist/index.html | 32 + flat.html | 111 -- index.html | 150 -- package.json | 42 + pimvrhelpers.js | 173 -- setup/index.html | 187 --- setup/upload/server/php/UploadHandler.php | 1411 ----------------- setup/upload/server/php/files/usersdb.js | 18 - setup/upload/server/php/index.php | 17 - src/home.html | 6 + src/index.css | 58 + src/index.js | 13 + webpack.config.js | 66 + 21 files changed, 224 insertions(+), 2123 deletions(-) create mode 100644 .babelrc create mode 100644 .gitignore delete mode 100644 LICENSE create mode 100644 LICENSE.md create mode 100644 dist/assets/img/enter-vr-button-background.png create mode 100644 dist/assets/img/favicon.png create mode 100644 dist/assets/img/loadingLogo.png create mode 100644 dist/index.html delete mode 100644 flat.html delete mode 100644 index.html create mode 100644 package.json delete mode 100644 pimvrhelpers.js delete mode 100644 setup/index.html delete mode 100755 setup/upload/server/php/UploadHandler.php delete mode 100644 setup/upload/server/php/files/usersdb.js delete mode 100644 setup/upload/server/php/index.php create mode 100644 src/home.html create mode 100644 src/index.css create mode 100644 src/index.js create mode 100644 webpack.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..b6d3d21 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["babel-preset-env"] +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 753d473..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Fabien Benetou - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..db68845 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,2 @@ +CreativeCommons Attribution-NonCommercial-ShareAlike 4.0 International. +http://creativecommons.org/licenses/by-nc-sa/4.0/ \ No newline at end of file diff --git a/README.md b/README.md index f6d8963..ff5b5f4 100644 --- a/README.md +++ b/README.md @@ -1,35 +1 @@ -# relax-plus-think-space -an infinite space for your big ideas - -## Principle -Natural interaction (6DoF controllers) -in an immersive environment (relaxing setup to induce state of flow) -with work related content (e.g. Github issues, photos of work posters and post-it notes) -to be freely organised in visual categories (e.g. kanban). - -## UX flow for demos and tests -### new user on phone without own photos : -1. visit https://learnwebvr.xyz and get redirected to https://learnwebvr.xyz/setup/ -1. upload photos -1. generate a personalised link -1. share that link to target device (e.g. Firefox Send Tab to Devices on Oculus Quest) -1. experience on device -1. remove device and visit 2D links e.g. https://learnwebvr.xyz/flat.html?email=fabien@benetou.fr - -### returning user on 6DoF device -1. visit https://learnwebvr.xyz -1 ... - -### new user on 6DoF device -1. visit https://learnwebvr.xyz -1 ... - -## Code -* frontend : `index.html` and `setup/index.html` -* backend : `setup/server/upload.php` - -## License -MIT. - -## Property and rights -Iterative Explorations SCS based in Belgium +# relax-think \ No newline at end of file diff --git a/dist/assets/img/enter-vr-button-background.png b/dist/assets/img/enter-vr-button-background.png new file mode 100644 index 0000000000000000000000000000000000000000..21d99c58432ac1fcd0f75700317c685ba6b50a6c GIT binary patch literal 69626 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 literal 0 HcmV?d00001 diff --git a/dist/assets/img/favicon.png b/dist/assets/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1c4ee991df47dab6aee6cf3e5ec6119ea4910d GIT binary patch literal 93996 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̢#^ADf*{T=p!g^*29{ZyA3rkc?hObsiM>o85lpn?XL zo-BIJJUa#kJG}|98ypIM$B+F6zg3`bnzRN(R)thVfp*=ZdPg-kCOX9WjTIpE)%d;7 z7bnaGBH4<&UF)5g8M&QC9hg|=XANjAR+ubPyqSQ;%5+;_1iTk~YLs#`K>>aRkn)9k zQ6|7TTME^`Sw?kzUc(SpF zq#SU?+c+3tN2$GhG!`>hz)P9EXKNUa6_X*Zg=G&gI5HfRui}BW=xo z;<89Cl(W0LmMD*rCD9}Jdl{&?{M%I}#!k1Z^x?l%Sn%=EIzOWAlH?xSjh)`?DVV=BHVT_B<_>)@A?DD*n9QehqBvPBQkf$yz^F_6f}29n?OeHC_wh*1m@ z24UT&G1_~;J(NuWX~IImW`GCbOt|Wh3+M+MM*O)4JZ=yA*e6Mkwf$oGZvSpF4+5RK z)_#TfM$PYp$@zK&o|b$NteK1Ay5s1UDa3#{Jc$unv7&`h5qOrf1#cF3#5>x!2L|G$ zMf1*f%MYVHRfT`Cd168lMG7fqJ6E*<_tv5U7UFm+Qt62PPNe7rIv!^{BRL(dMq6JA zt8xzpH$sEmXeZ)tIjSv$={ zf0pLf+n&)xfs;a>($)p=RDR4;O$<*r!m`IRHo8GU*`yrF7AN~0bdf{$gqK>)Oa+Z) zE*!jwMott>PmFL9@p;~6A!I9kn5PFZWD1HC0v5tMrG-IZdA?T>yT`~8&j~a|2qJQV zj{IXX8thIG`s*&!w(vOua4=&8WKYBbV?zXHMTc?r$H@#9ne|!r%0M?n*T#Dcwx9hn zSp=Tug|`p{6-e})HIQWNICz8W===v+!e6}8l2Ule8e(WWa9WKzc7=7Gm4>rbpb8&5myUs-O?-A$S*DR=}| zqy7yu=*!d*>9HucCl3g*j*(grb>tj(8KZbBhTxEo-`gw|@3AN&qgX%wFnHXhdA<1~ z8drREVTldFh<2ew^utaXLdBkhp`Piqdrq(8YI*WafQwA}dA9MgdQ^ZQ&DQ`8UapQs zTy_08dx)2fKvQ7S@Sej6@F`j0ksjX^wJu*I#FUR5d-YJk1=YL`du|yPBU1w%r4APo z5AAlVT`igZ6bHwE#VrNgfUkZOoLCrP%d!aQ`3L(>I*pRV^iuL`-s)r1NNCsS=l0aI ztw=3uiU1LKQG~p7gUY&^@?Jk`pH8C3xj&b{2dhTklj-%JV*pt)CkO8|vAGv?I2CSG zX&xMEPQN4f+mK&hGtd@Dt>)D-qC3{%Y@^V)c1pZ{VUq~+dXPh4V^0rT*u6y-Yv)oV znA4N(se(tv+NAxBuE@|e&<&J0)_pH#SAO}Lq@6wO9Rth|d3V?PcQIt(*7 zJHK-09&#jk)W-N_H-KduJDNE9Jk}p=s)@5!vX;DgZ;1=p(S(+=<=L1Zr(O4E!m?e1( zf+wxX2SgJKt<4unwk5+61tA>IL)bdJ!&DR&<1bsSo@E!`r5o%!s!*5-v`0_Pg+Ri@ zt$A7kJb$1K>|ozdCc1^~k-%;g)w7dN9u-=1*Aq=OGj z$ASVGF4Jkbw^XO-mwvXD+Hm&9S@Tf5LQp7jG;Mnet&miKLPNh!4D)WL`UrG@c?WfJ zcD%bl$s-FsS#4|ydMKx-rlE?=ny0NmO=Q>A*}QHGR=z@e!Kn)>Y(7}^=6p?pD2XHG zz5w1reCYs2LG~b4-4)UWt(XKvAOaU;AaN|)3YBStvdhY{2f0V;Icom)^2F(r9?o!K z5)$1aM+B*oo=SKBBOrog=CQ4r@wG~APnc{IFv<0$V7!OHdZH6zqC*oiLc%IEXd+lH zPZ)8Xm@@(h>_SH=Buqsemv5UG9m+QR^x4!#3c?xk>GAXV&~EaO;8jMBtMFw-COPq4 z{E|ogOcvm^#qLotBNyeX!Uq3Kq`zbD?vK~qsG(Yf#HYHC{J^gf5nB%DVqp6wH)!ep zup1n2cvWMo9(}X7?)SH=H3wZE8LLr@_C%i%UX;Row7^dK*5{+!*g{%4AUf?YBOx

pHruy7$pd14SIW0xmghJ9_uF5NLyvg@7&5! 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�B?~KMMUX( z&#I}}bT$9{=q7*n;E@0I!5%!G!)Xb1#6mQ_2Q_<|rLGOR;o!VEBbI5BU3W#s?~AT$ zgMMAXLS^(RVu$HXU&HxqpL5aYSE2U`0l4h*D+mMmH&fI%V!~Fd{10b=-#H6>aUQt6 zjx2g*iP9IO@V{sdyH&I_?oPSX=ixo3qWgAp?KhD^YCR7J+Q(12hnvsZC*AGtn|=XG zjbjhT!ClAvQx6{kcNC5l_M$=lb<$c(O{Md1dBf} zbcEI+O%C0T`HvWEn-!0Kk=#&`aP}e|Q zg2Yo!0Jyp$ATA+B)ApuZ2RcQnhkOeo|YJbu7rgR%E;Qu|xa4;i(d#hx>p}poy?vJm0~h@+2sDBJ=`8SPr#(MA>G*IRnT2Rp z(L&KWn&*F^7Oq>Qi}=Yt`2(V&|7v;dH<3c>xF~LG&`uJz9j1AK&9{JdpVUm4FVe*bXFsFHmt-{|hLk zXP*s?FL}C}^S9p~^B;bBlmGYro-zL-*gVdf|8?@!muhX3v7Y(^Sf^WEge+{m3-qR% z@qI$HS9u17q43WXsf%KJMHUG1wWdhri|%(F%=Wwf=9PYXiI%-}zFzYAjxeA*p9kf? z*+l;JS>Rti>-h9MGVheeJA#X76)9#)QO50*zmC!GEF-7a8A|&Wsc3$2{_?Y4lf=u+ z)&7nK{Zad?^=IK}cSArbyk+?NiKqNn;I6`L;0WvV-WmLo!|n!c+&I>{^PFyk^R*)& z_!4BAv>_LbyP^%iS;M8&sW@sq;732(FQN~4?7vgln?M~wSVsieJvbmsy ztqPKPQRj$)m9tl?mXN4Qrh`pP$%%F}gIASGa~p$h3p8ZGMNHxyLMs#V2#R!(s`Zqc zp0+n10a*)u5pdqn0RXoJ+rJt~=1UWFLZam;PzCj4b0HxOSqK>V!fhuVY9rb`-{Ki9`7*~&EKEB z{H*UlI{X1wxk~2lCgMI0kD8C=q`y%>QRA51_Eet$_Y^*ia5KU}KpnC5w80bmg0OV- z8&7!Ri7IS*$LUHrUq#NENT(4g0$M1D<#i(hEyM<-kN5)oT&QMBStypRR;ip)6pD9H zd9{2x0;Pu{eODLYOC6bFUc7_ZfbG~_*pB_53J_BV#i@DOV?F_8@_Xp92!ee^;b0>s z7-f?{E8A_DZg@G0AtM!6q0CvQ$%k^KMMn}0jDgm@QrDhx76>WxUSCm$e>_h7F>tDbn!5a%ti?qIP&<_**>8&RIdiu>&zfA{1T|MB4w z|MSCrv-_V_;DZSO?^?1DC550(1e1(Hl|DrV!021^5>4m2HpF+V+ukVU{X-cefO6)) zysyA`oEc9x3jl+I=d_>RHUe-JdYepts>lrHETE12@jCEVCl>Pe#d+X(qm(TKZwWFf zp;!c}!vK51_TcF~96R|lei&4=U#+j_%4(al2)LOqI4Jg9;f`4L$G*`;fw&n$@sYp> z0=FU@N9+9BY_6RYELSy6Q_^-N%d?90c|~*TS)Mq~Ha(lJV;MKJv7;9ydW*LcCy0t= zx9frE5T{5XxH37FM_W(xg)rY&76-!Kfl^gURm0xCGMhUVwQ_h6*`EWoj!ZS%?Kg~? z`EK^Ebe}=0&ysx>1cpgF`As$XZmwfW&`w4(K_jrlkb(^fEzuNGl-l5RtU`9xg{%4A zi2*nrZNjKbapw-$p_w!}Vjtk{Rhl!ObO&oj?hKBEA6ciCsbQs6rcsN0H*o z4y_~9J@JDL@z$DfYe~3!Mse#Ilr8H*dDzx`b8^6ce0a?N_GFKKRYT`T$UP%GZ<{XN zz$X(eVl@H?W0Ig*300BGBu~+R7fhb(V$?sdjdqK2pJg;NukWewKJ`V)+UJ1K<(FJ; zvUwW_z*Xp4n7%y!`R*P%K=qNIZ6bel((`Yhbo}T%aM-H3S~;Oh<cIHWHFvDO<>Veq~g@$N2JGVE;4W z@D3c@7G`_GYypQil*Iw;cW_f2N2=^aWiQ)@vIgGkBvzg0o%1s3kwd zz_p2p1Y*uI2onTg`!cFYND$1QBbq57GktLmSBRBF5X)1L8>%s#lN<)K8^dV2k>L@H zEJ>1&z%$@!YC|2Y-(~^1x5nLD<35_>Hzj4`a5pN>N@dl|dGPp%Z+>-?FTdS~)5=U$ z?9dYMeA02$D2*3dFHj0Gg7->MM}z(sDfWNMpCIk8KSU?M`X~F> za$#|T6oN*jf7ZG7L37Z3+k99)>ki6J%f%3chW1$+mw@@NIIuu$G&FH$U`G5%Sy|A$G(DZ~r)k4y0%IJnirzJhnGnwqCi_IdhfpVO0)^?AYaX+^vCXeYEMo_HoW zl$xA>$5T;L_ps1m!BUJ^3 z7rayU_JqY8_V$ItW7t1{*+RK>tlZp({e3KS5t2tgV?;qGgLk}j6cZ^{*!Es!)aG+^ z0gTZEE*ccyi`5`##cbRwN#+SLGr=Yc0qJH1Fk~U)J2>j;L_*fdW|bC*7xQJ10$)db zRO%2dVNX!HPU%w=LAQx$j6@Yge%g^cjw1;h3}QZfJi<7>IFR1UXa zqD_E8>dh}#3r^#n(mU@Q)veM}{qA`XWwV;`^kk0*-yHJj>wT6FOPXhn_Di4k8rwYu zr6f|21!PY|2o&^GG&Dm>eyhjR<`zL>^t%G~hzuy<95|n9koIj%-$#@=u(&H6-BE6S z1V^`F{|1~pWix}@rEnuJ-XWrZQS;x8+rMaX?@q8?=RQeVTE0Ng(MMqEjOnip=HlGh zZ<=U60yz)Dv@KVq=?0d6KR6jqG!^fX`N56-po$Ah-2|#e=$e2NbM^~81ZVd90jg(o z9)t;`pYH3uP}GiM23~}s63Y^pQz=KmhltC_iYgWzVAqV9x8-n9(QQ7LJN?Wds~R5G zM07}^c3ANliO!s@{M3mFl_e4mT1`$Iwiw$@kLFnjpPI`Che2ma)==l4!~ zZm$D%P*#QI@95H+_jRCL1nPr;n2!(K9ayQr{8WErml5u3~-ed31KblSc zHI0kG`i=sJ;_*ltL5Edu>nI2WB7HInr1mkI#zVSCM#{5rFn#rmQGz8f`&K!-FPyI7 z-~<-O!n0Gyg9pO#K86I8N-4t3L**ldk5nbh3Q2L-Zq)L#AAxzurB+@5Ipu~=UxKO3 zK@1rvF*KkN^Ap&MCJn9KcEmz26O=)=O#|Nv8JM&$Yb4pLywq_M^MaH@RXKba=z}Bl zO6Z~$BT7g>%w~d+-c$W`ch70Yk2g_4&-gU9mHr^oU2ZhRB zjgtaL{efCSpVF~e&3Jse;L(!#x=Y&nDq4ErEzLhk_0M%K7i=7P(PNPcWqO}QXp>*S zTJ6XlA7lEl#R*SRxJ5?m4ktY5KF<*7t8eygI$Aa5F{D2F+s9XIHu2E^~||WQ~zg z`ShKKq1^Cg?YZ=xFBrJ*L({*Avhe97^+V*pUIqUAtmluO^?bbPxzQ?R)U7Qks-$gA zafRY%3X5pY)Pwdv;pI6DI%mrqq6-jEkE$oC2X*Lm6`r_0D&p#zY5@f2)k#GYj$9jW zmR{%cyB`0o#~%SRM;8j7o-TO!^&yWQ9I!bl>CXkug+dgn>@3Cr1MkB2(;1T)c11-= zNlAsrv&Kyv0%JNF$I7-cTM-!*h-}ZrF*Mh*(q)&z%@Q_CyZ2*+K%gfwE8*~CxN+BU z_cOSCFLL8%GqEt!Ax>EBo`u~jbe5|?T?D5@Z(*Z2%li)? zDM^T=?q4{QvyMAM6>>Ljys~k^xrYZOd{qj+_VCYzRki+S2jA|RgT7a$IhlJgMU(Ww z5(fou8d5q9grQK=Ma=()POtjBgOH@p!~d_!{4)(v1j3IrLGpx!cxNf%Dn#FEI<{kE=Fc5QASj2KmZsk z(2lLJ@Fpi_hra!xJH|Xq4rQa&#atDDK`-b9<7CrlCx&P>DeBqkM=qH)q?)S zLx^YtU>mWkN%7tGl4-Qk1-JAQT-+!3K1ts-cse=)J%KKX0;4D)OnIL?Ct#3F1tcLL zBk6;~Jt;~LC_3fYKf~!WW!b{hGdQ{_JbWrVya~s9f#W&s7mBDw63h!>R(m9y2e!%t zGs1osKl}uKXPmghGpIS{)tG}~g*gy5V!i^6AECrfo`)x=NWkmJxtVJUqj|t5p&%vX zptIyZRTrUC$}ZB^Lg*rWHVx#cf!^LjZ-Qcwh|}aG=mp;kLImd!QM?y>u%Rea>QGAw zfG-`sgt8YxGEJCyfT7lbCgfm{af10{X2gkKhp^PPwk9v;+lg(pxatY zUcb|5o#FT;H-C{9{A!BXd{1d*7GMPJ->C@b8i`ND9h5B<6qjx zv;bFG$X|UJDEEWanyKOl@9t`U!niM$Q$bgHq*&p~b6kB6v3+^RzI#-NyPn-etyEe> zq=7m|CIA2+07*naRClHH#hl0ysv8T}i%rc^Yc}UK-MT;AH4nsQzmbKH<%dL0?g?xuR#;u#Qv z$w{8%>FO*`{azeR5NkERfwjQO+r0zkG&m$I(lG`Zz8gZ2uQP?&!T_tKdllv`J{MjKX>>k z<4edu-x=Bvf)YE3tqCHbhp0*v^C1Xg`-LKAR#%t@_yCi?j-v8W4=blE9X$2Ixxh&> z5j=CkQ-NPN69@)~SGj1?KR@ejB_!P=3?Z} zHi4fvfuF7-zkA;E=`yegR?!cHnB1viG$BBo;>$>N5U7uP+r(jc)PPxC+NVq zFDpu!go1Gvn82`nq%0r#blr$Qi1@vp{o5VK_j+#L4cxsabag~$j=Pn|`{bdPCHXv1 z!uI;&s>2MZeET zO*ZLe`*p5ts*LH(FKfVyD(t;&1OO(;XJWuz-f} z*?saiL+VvfDW#9IB8IA%X;B=jgr%p|8Rw^aoNe}4pUemwZ*x`6u__9K0ALAXww2#J zj|t=PMLloAn?rCoa!R0_BhXRM(NWORq85qHbOug!|E*_ZMA`MZm)*?-a3$B2vj_sQ zki|3L%pwVn&VX> zJf2&9_lCw`mxe`_vDCB?k9Lt1-QgIVrUoy}ER9VX`7Z?(n8>$V=Dh2C{OM*Suw@#^ zdqzeE^Y{$w>>As3Q9CnTdf&A7=2XccaJP;8@h0%Q>%bqK_5AjE&!^{+gG~enry?Oobr?9`NV3gaDH+G)|D0WP$01|M;8dsj-%O&dDiC*~LP@$V^ ziURO>jj@(K&a?|Nd|xt;_?aVg73<}k&H3Em|L81nP}CF|mnWrZ(1UG8u{;g=*zN>e zJclM3<^iQZFb+4z;qbJ$#0`6zlszyeAt8$jHZz9xwEdLBop*)UVSS~mWb>P?J@ZXa zg!MNOX(67&>OthIMc`ns<>n1#ZxOh0Bz*i~$({L(Tl-*4@ArxzEYexoJ&3~UA-sDQ;D%FbQ4WG|E0~Gk+!^CP7vanq zQg9BOiSSV1frGC}{+usDh%TEKSJ{l8`#d=bw!N8&f~F8bEO}6oOanP|@S+R-5Cwth zCXog64Es+*_pY1SPPe{Yvw+hPR?n5sAg!wjKhQi`Ux%(R#`%=z1jej*DD;6pZvua~ z4t&uBK3@lZV;Q*7Sa^6WEVq9yg`&MAM@YpNQ0xWjgPw9PdHm_M!k5ve_)t!Y*@&3Q%NdBjD0 z6;11xNjGX@;gkJCgh2}xAZN#$3Iq9D8{3hw2|`JM!;u399h-c!mo5&*?I=7)X+;DiW~CW|OL9K8veA{wF-Z|VG* zBv?*IQ-+!_#x)%n2~M2|rIzb?l)F=2HM5MdD>1T-N$4v5=vZL)@H# zWDF9fwSp6>jK*B@pW4C@htU=@owG_gjnmH5>Pi)0Fv7 zq5tcC>x8 zsOh=2iQMR*ipttMn!GLTFmv%%<*z<8yZ=_Dzv*}kcEbc6xD=gKOxDuW3ES|y?B`~q zyX&y_9#9d_y6d^Jb44t}f*23ODjX1*QFy0iNk>Jusp*!Lg`HOxlc^~ZgJ2t{nxWK= zd0wy{j(5iMxpT=VSJvyzEZ~zcFj8jrIX>WG4PUm7E}zxACIY**-QUC#N1x0BJ&`p% z>*xs2VDA|mJ%jT`=wsmQtmW}j_~>R}uW-~VEDBHQ98Mf%hF_g9q#Dj0^&){lE_k`* zU=d>~IHbuFHvON`fRF@*{GK25P5BC3METk-HFkjJbZko%p-E|+E3@vZw-wgmoH9z zrRWgZ;*&G73uDAlsUTj7YJLZsLU~r2!{AdVd{ij+Jv?&47tV4GJWHs+GvE{k5%-Oc zNt`UaArws#)EyHtmCRO7On96|3p}Uo{eXmmtanT+{e54Lx4R(<2?Cq6D}!#+sDV6J z-V|TE5c!xu6*0f-U}E~sUitHN&(GF@pD#OpybRoGBa1FlN9aV@6k=A&#JdGEB|EQ_ z`+?bEPj%cQhpEs{@sek9SpQURL;@~O_cU0)|n(_d6=heG8G4AU+?$fx6zH~h$ zQT?bNyCgWplmlL6@Vx@Dy6-!$!2~cx2J+;Y&^FT^4FXvhDDWsHH8t78Ur~D66wPm| zA`1>ve);^}E*2KH&(O*D#-ww?AwluDl)C_gp6*-aw1i)_fyZC>{PMWt!`sU7v2c9g zxO=1EXs_m=s<~0mEPT)vBW%{CO*jhyxxuf(1PV3C42;3;CDXtvn*^LiD)cf60-1YV zr$9UcE!&h$1hq?^yHHk+GMP$3$|x8@Bs7{b5GI7QH=!T~1~Y*%sfdaYqfoRKsp4xx z2Q0EeMqdTNT>ZU`Y8e%xP&ZgKL9au;fe?fk%t=xE#7_ejPMn_2sf>(LO$OWRjgQtv zWFCdv-qKJ%^X9g(5#iJc=U7n3GqI4v6NLK?en~P-ys9wpviXxW%@8c9Rfu-%+?Yww z`!q&=)I>8fu%#jEd%C42nzDxY4n50s^U8asvh6gOh3XtCn-sB&(S_X$zl63nQQ3y! zb=3I(vW?sekuRFakJo{FZRGAIaMUSvZ$If1YL>67!AgR=Lh+SF4%LT&>M$UC0qUJ} zzb|T=OKaOR3PV$EayV0cdgTs%uc*-Wni}oYiH{Xg=dq>kI#)_xNE<5x4)KcfIxup@ zL5zd{SDsG-qg2W`ZvfMrvM|8p3jij0-I2+dkI!rVa2};f=UB4gCY={1uAwryiavL@ zsc0*c|99Vax+wkDrB{h(o{k)96@I@A+<&m)YhB|GR~+5zxpgmc?<3FWeZ`%==Ys`M zcy74VM)9w+IT0&7+9fNXisfMKz^PiYw zT1E~n#91h3AMu^wH;OhXq_I^xG3`Efniz9-RAtKqi4#;bn>N`GFh{u^%}mfIFi%C< zq~SRe;X%qm_`o^720jr(2Y!L2DBhYZ)3MuLPS4YG4t{xz6brjxGz)l_d;_A5OA^Bk z#YqDHn9`o1L3a9eSr* zV@l|A+(!O#6Zlu_p3mFBXY0V-O=PA@5iNsX=dAjxOBcymkn`T)JOlHuk2_>PnAdHo zY2Qe5?K1y{X-<+{S7d8`W{T4bd>r3B20isX-> zPN6Uj3@79GI4tLTWH1Y8G@e69$0@(P=KtA7ympWC)2X2nsE9M%%zupzM7M9yjGA37dAj66A2PL`4LrsKge+}w{mxzTZR zQF2sP9L@@6g~Q`0vLn_mZ1JLTpMI6$Fm%k7-K(Ji74|9==FX6TmZV;Cu~2-OCh=Wp z5C(Rx=}2(1j-O{iA&9lViWH@zXoXNKU6Y~+`c!)$quZ(jnyn#P31J0sN?QnphtOIH zXg^cRC}ZgAbg~spm|;Z9#0xt|Q702Y4Gg&N~Dhsu6!mO+nlf7!= z&4KV?0r$P|$SdDOc;JLnf!}eKmiWHFSEM=x7t5+wCuMsP<}vbagm!}@AA#f`m_rEj z&8OPo`$ki(KTiIC7oTN!ZRQE*V6eMp?LTwbX|4x&b(C+&|B;2GG{Hm9ziT5uX#>B# z3H*E+_+-=b;U;q2n%3S3MCXR2YpFB{q~=%(aD)Ag`G*nqFXO04zAW%9uh%lYE`G)c zzC(PA_!cx+p7HmKisHK3>`)4)M2)dv_gy zL~8s5*j0G5ljh{3i;p$^JWG=$HM8M!g=7xMbpTDno|*$LqRUw8WeSyrC{A%DnaooQ zSS(p2=f#Tle&hs&Ch%y{vRE{Hb$rJ0e!scgTj8HZf;Hjqf9V z?x0s<6srpmOc>}}izv_tu@^L0CP0a1s_IkTfuP`f2ptry;!AL)n0de_yJPkjC}gbV z9wS8%^S$gM+Kc5D=+)knP#c4!P(u?CH0mHcX3trfRD%;SVPK|_<0yDh4iRpuaOw=@ zI&+qNa4m)uEFGMy)h~F8eg0J7R|3o31Tj~kT@9~Gb1p{>WZ!^n9>^htIhp`BfkE=X zPsd#^Uu9Ec^mkm4czG>cN^uCP0x)!GK+DGXKyKViV5U#0{hQmg8h4BuOFHJ%k;B6c8+nM z7-|4aZbfvT!*>t^bx@FP#BHBey#HBLJ zI{K(NMWeH53S^WFhh6R^_k*1UH%;qvu`n>T$qQxAviF{A@{Iw8VPF{$b1f$Z_*V#g9JP z^yaCaQX{cCu;HkoC((Ix)pBzRC4* z*`ih$oJFQu_;emQ89n(k6c`m3m8t_eMH^_>k*)#h)Ahv0Df1>LV*6Q}k`1+rtgM?| zDfj|>1!XO`dAes##hgP6C!47BLeT&nXd{EqLf=M$S3+;u1q}@odL}&5na@m)#!z9X z{=6SxuF7#xLQ?L6jNP|!aN^+^jt40{@u?FY34A8-Sm0N{gM8uX7(Cbc(?(6d(p0=A zj$Y^@qj|tfG814Am{UY63|{8%^!}Q(+Q7Em|8<1j>!jUwO@*0hLLu0Wg)h>=8`5bf z%4orKjD{^xM+GEhlKiW-Mz5h$bTmV}q0U|xlZ4kf2RVy@v(LwF~p`tjdUVheh zA+J4^tR!&adpYY)*z_7=*B8WKGs*d+`1_PNCB5S&8QoND@Duz`G@u}+WA%)+0+Kl( z|DX5&L1Mh%cpR>r->)R3nQmSI4v(k7;pnll!J2+?0UB{d%IjkKy6k#IT7AYxO-$%w z$L3kjh7Ao4|81l^>N&aA+Xpia%7VkHWKr7HByYZ%bolc;ZG9|^ zuC~|$%TjZXahuYo@|hTJ*D*Q??heAMP+p+fi#InvLzKF6ZiZf`0tk%ZibJxR$(Nd* zqXnrVbt(A9Dh-xhOtk^hTuaXqF*5r+hv^WcJ^NpVZa=L{W=osLTO5Y^xeym{s#_Z99t z;Y5|kA{J2~!eeKqg8QQUBcr8fn_jRIwxR||xg=6!%H$i6?dIYpXuw2Bn))4FR0!+) zq+R&`{o)1NwChxznR{M4xzeC+{UH6H)T1p`-40!d{F^TDc^~-cCh)VS=aVMz@j7s; z4fr^stDSSUZR|ks8ne=9n!gk|!(X5}x&Zc{H1A4d;uy`F6_=R+dc>`8#VM}nQeE*E zNEh!W6&#n>b7fD@OwQ?fCL4F673-iOhRzfF#9T8|AINrVk;!rXYE-~5SbV~>hWYi~ zI)AFeTg&`#Ju?p!2trFsM*{>RI&njps-n{@0oy3R#fF0^G9VLk!1lRWI5089yapUI zJduh54F%y@%Sw9g`-aV?s2w3h8JbZSY3dguaZXO$~sFg_=YnFt3kA_`rll$#Vq zP>`Z57=0mgFpTGKg~(@p zC)MXIQ%34&0DRHBF?zQL7CL-BIj(D!TL3l6VI04Stq#*$7?rt3^o@-u3FxdWP{8dao2=?5X_-#c^fwCYnqmOG?Em=KTvOH~g zP_6jpz_EW&a`SM`7auqLBpmP?)gJQ$M_m*N63YvEBFJ3)2T9R> zKKTZmC6BZ-wa=#e^;H$Qz{u2R3iH&~9)|3J7a0qulm&x)QZBrsVA%6~`%RDo!DJLT;8cBtWR5?!Og&QdMf|X;=N;@KS znE$}jC_EN;D5<6a!b1@rBRm5Bk!jlE3s#{_`!~I&LRl6BhA={BNI@>ky2bqSb#+`s zZ-bOkc**l_DzLtfbm`hp96IPIMdnvto2g9nXCd+%LHVtw<42u^@_p3y9Cu0?p^nNt zDplG_);{@HC4Z9u7dq`=CY>Mb63j>AKMsE?F0!9=M4csbkIcdIx>Old2@g|F)8qh z<^aO@e@3Ks1@_&SediK`bxGGQ2QA;uv4X;Ov@JO7^0VnYj9Z_M-{$-S({rZR(8=HY zT~20{xml#ZQPQm)n{{ACprhx0wV~eMaCoEP**b6*I!@b`^QPy{{*1Zv?1^JmByLkM zGIO2WcXwWAAz=5Jye8W%#-M{SOM}xiLEJiq3}((EJJ)_uWzBqUMjw>qRG02Mtyuum zjvohN*H*cE{p{#86)LkAdkeHl80eLvfv$2C6?6#+7(~Iugf&2)ss>7aHV3|hVgvn5 zDd$2t*MtUO37B#&@@)1fQvc-V=s-H5>>|ZR@U0MoT0}zCPKShT?wrNzHH zW;vO=lf?9sZ%N2L13C%^1GF)jAY1p5>tV)ObDVnozh6AyYBUW=$@@ZDSBC_c*cDsYyR2(KU~9sE5W%4v7y^+XwEh^e?!VE{(cR9acy?A0m4I7L{&vm zr#bJbhzwOJCGI%vWvOlF7)={%;;2(TU~_W(jP*YT1hB`Wf918xTHi`5!)4;vj(K& zo9dJXbrsKg* zpLR%(X}Ei&+_u0<$K#y8J879Fg-r%8FYG@3p2_zPGYc%z{dyp2#56LRIdc1QN4`-0 zmF-EEsY(J$0YrzZlzJYiTSpf(`3V>!4y`%z1vQ2oGlB?%?+bvcSl*moabEDHc{ST$ z%9xF@VDwNfqHR<`pcSN2s$lv<3o<7c z8k`3i1+kodJqrK>V&KO8XDe)N^4WNUt+y?DQK;-x{vE;_6O(*rdB8=2(F@MYg4uw* z!;KjET$SUf?5pxYRE~i|i5#RM2;OA>gBUpqaJvoMZX-9lXa)G9?U((a&?!!ZFlkq= zF*RuLU@5wN#Mer>2$cJQauHx2Em>KiTTQb~t>0s2Iwxh5K`*DVHxH`C&_DBre6AzG6PPJg&Z9q6RmXG*U!yq zk*&`zGY5?S>vMnY$c`P3lA5vDtFS>4dMumYR2|)B(HGI>LdW(w<9xRNWN4A5Pj%v` zTjG-2V#$oaf=*5e{v3^KmM1NnWygbWHvIZ%!-uzLe0Y1tk3Qe0sg#fR;NHxemwKD- zo;`P`i{a7+r{}*Y&0ML*u;z@}1UFa+;aTdtFj;idg)BRlYg3yVN!L|F7iQSbQ()h( z6wbvq=4`6iG6B4x<6+#)6^7EqSqLg+w9(fxgtnDYDSNCiQ7cxixQWA05zKQLYln#0 z>vPHC&{_kWgQBu))T?>69Rs^k6RAjJR zP7BB7Y|?{}p88Axm&+_;GMiV}N0|o*PPu_4YKbn=rfbD4<2j|pgn@GrRw_Ie;R(W1 z`TyB_(>6(Rh7a@*fXRkQPl3U-~TIUwU72$i7S%Y5r=d1OivwMXJ$r( zJ7D|5U=FxvWF6gAJyXp=Rb+Vh0f)l@nAzVhctqfFFuQ_Bz~kxV=f$E+=+{!=S)+R#`MF0RG07*na zRBkQB?lUCXmC~I@`m>SdY%KG?cJ+H#gFmhM#8qycmMozDetqIf$Xs!=L*tIa%gA_X z*6hHisRH;|?X|^IW*vwh54I82E99K&^t9uS;5;;r0q0EgO_IduooFof8gcrz`fHot0Z)zuoClym?aL8bn`bw)IxS`*{ug@Z@qX+J?)ME?>7||Rlsg3KdyQ$oCeBuFX zgg}Y~c$Nm6o$2_;PG~w|IAqB?Wv_v(>vp>$i#uTBUc}S`O#{u^bp1`2KWhw`>4QC^ zuaF*oxv42RFhCd}?1g5pjJ+BvFl00!)2{k?ebXbv)?HDD1P~0ISZe`$jGar9fNp|$ zR&j}CW4sjMwV34pBnVGLcqYPQQJ!GOp98NE4q{=Azg74bWF7&=8$p)Z+L{3f%mNM7 z+cLZO+U5-XIaa)H-6$@;Z7}_*OU1xeKi_zMQXZ)CH=6jHnD|VU&tl>iW8#Z3az7>> zjFA&HslHW{)9Ta*8YFj<5VQ7XWJ&Fhl#D)6LH^B3S)C0T@*hh~Y$%K3`_f=Pw;`uQ zr+DQ|hJX1SY1FKDn+uTFjJw0+ZuW_mj~TkiS@%|;6QL17Lc^4=M)K+)7$FBBNb$-F zYTH4kfh#_MlUg>nRO+aUJN5aW>3F=3(k$hH>)Y;iVAw^ZV?|G5B$9v~DG&4O>Hu$q z-0;0@$?9bxmutkJL*u(8AEdn{4pdXDUk!a;lPVm2Aefa;PPVRo8RyF&HXhG zZm+n#X}Nc@;=!F2w@-W4r;RPHQOx3gOxc4V6B~!nmdz}HN%=Ht346$#U$2G=T!!o^ zfFT6gAD)pyb=)A-j58(z$3aZuPg3A=#8eI|$~6bzN=?17mpMaFGb=YO{x#)u$$@;0 zGaix`5Nu!D2iigDM+@SUMuYm}7))P(Fs8r){uq-0OfhqkS~8%fQ9@@n2hC1QMX<_k zcDKtuj~Nd-giAK|ku`J&p>ywn>@kt@y<;?3-@O^aSQ)na;+p5KqwG)&@~2o!YSKlR zMru`5X+>E{U>l5iI0r6JzQl5jY0mfZBetx-PRB4@4c2VCU?IhgXP%te&6yY2IQRpUO=J0E>OxMSZ(JZ zQl}_q3g;*r3_QE7%0^+U$+nY8`1hl7mg7h~7!!A*a+V_JQCX>}j$Gy1diMl~$wKv- zEtgz#=>wDUP0QefAsf+lO0!CIn?$otwA(~`GMaz?CKbCMIQ|aaRup@O9`k<+|Leqw zs{b%9RzgIYJ#awO^uNR(8g*NMI^_RsSI8pz($lZszHdora0O8OwJR*rYE0jQ7F-T~GPHOcog z3+t<-Y?SENH#9l2pTA^<)pxx637_K5uzTNTS>4CO=%`eY8?%!MS`Mnii|Ll~% zl~dvd9z&qcZ|f@2~a5OBWSa6Rhl+o0u!g zUIgPo8Fw~LV>G6~;$GNdJ*`102O1KP1B|UAmx{E|<~RfGN|BWqHC^R?>XRF}*MRaB;RJtzP zOf=Z~9IPG<*{TIS8^o9|Q_F@~Jg;f$gz9C#Pn&}a)@58tXCZytjm7nE&j&d5u)b;>XADKp z@FDujvwHS2U(+Tg3XtYNXkXFvPm%UH=v6W3`7}#g8Mc4e(vjHefrCD$*QXM~g(^v- zO*D}l2#AdOxFuUQI&$tV_+Sfq-9Dg>7)TW{kU6c;9JR{SId;VD0hTraZ`$@^0DFrN zaw6e!?!cay{~1GI5&Umf2h`;l@t14I8_YXkDO?|$0W!ri$V!1Rd4^k5E*R3t5C;w^ zn)-bVgzv-zqej^8B7gYf6~DQ^<*U!u+&^1!@4V-;+bhmCE%dD|lCG0Km(T?uutZ1wwHVlncVPZOu^Fd=aA6=m-_bA#BPCGz$qmV(oT#i z@VaZ?U&-yQ)fsOpete3Uctnb<>g;=k7z`pkK#FN%2vSaQ8l$3vPO1XUl9LBUaoD~Y zgysrb4>Z(OAAk1Z&u8t3Y747V*ACi|oSz^^9ZWg}9h&A&wE3h-reH+L8JA?j^;E*V zTYRw($=nJ<>5iPksZPpOj~}H0ZmZCcSS#GluWSHz3WF#IRbHXI5aFc;E<`5=YKN&4 zE@I$PBc3PYpn;tTS0Y>mVUPwDVQhp~A@Do|lEQgXZjZ`YRC?7+1WnR;jqnmvV_fD3 zUgn;;2_W#@8{jT*OO-9fP^+oV@xE*ndNkX=Dr+r#=Sr1zf)f%aB+irNhS(<9B&EZA z@VEK8ZBp*U#I2avL_iWPmMU!|*f>NdL%%3;ZQ9-RVAk~lNhao2$UIh;2))wwO6U^J z+EV#8D@E23PNJy{m#E({8R~sX%|HYxE`a@lnJMxA4}|^&&H4$U{|?d>n$oh`PpPyY zO$pFyq!lIcj8>kg@LFR?8iQGORtrMN#M?W1LI7&%Kf{QVeSpAC>HsGwN2UISI$&uN za2)~AX}ehB+n$z?-2+$Eb&9gfAoT^AVl%6E@;T)Y_g)xW&v*4b;m{@I3~eRaZLe|-XL z2&clyNdtXjEAT~RGMtHll4kTs=hhS0xj=7xtL7@WP6giIi7^6`Wj}>@8`x2ZYR(kN z4wKS$6v=n1a3WU!l-?NkOM?rFt$<=S4`J~fZ!6BgPTXsKeO?XSNU;%v?6Xwd4rGKt z81}_pK!)t?F;-y{@?vO#hHPOS2Q@?GD`;91aN8Bg%G5t>GWA~N&i7crLh-A2+nW5I zn$fOlJ-$M+07!9=VmojEJqR*Z28FS-(PI$!IPfkpO_EIUfXwyZ+A+<`P71Ik{6)IcDIAD@IOG1t-RnT`oa%Q6vv zq%e-rUbd-%m3AHJPa@6Mw%MfOM$jf(z*AO1`uzGK#J?^+xIFkzOSbQ*IgA7%2SWFP zX7z+-^&E*;#7`Xoc=|po+xyfki7kl(V|*^p#vK=`3^XBo0%ZMu?!FMnmeCcFubF`S z(xuvWlR5yH)-*3tZ7iSo?GXd(?PAyfLZ5>KS;WA?GMGlbFo!p*1L|@UIj@hG7EQd- zqJ7uT^{L)x+@ggj$U%^mFt$qDjnJ7`uBsfaBKyn8ejnM7kyU8;AVXw3!gaaiwQ=L~qsx3X`3o6Km`4en+uf)=Hr#~4|z7zvwhAn!HYZz?hgWC}U8 zJ3t7Y!7tLDMpkE8+TUi0-{;N5DOLmOLp03ix*N~d`v2Jg^|=uCg#J0*`Z3M=J4ly= z@k6xaPgdHifBHz-02@VnK}KbGB;)?6j%gr;Hkj{m$huBp@&FJOQVt;FDaF%b;izo_ zCMjrQ479+liJ6UoPo5gGQYx={>x%6G10Gu?f@}*x?r0lo-I&SEZlI)MtfLJ4aw0lV~$G@2SWs!7Q!kocvBK0tpW{E za-sVI?7HumrKPL`4+;7elV?F3)#9})#hxKYB&=0$DZ{~JmB!4F+X=e(AK!29s!nL+ zO`Mtv1a-B7-u!A3I2#iunt4@BPkxn|fD1|N zC=fJNGVKU+qF+%GQ9M5 zzbz=|bQ`s2B>YuD9Wf^la^zr6tZz;eTr&o``0LABm}*)6t!ptnqC87W!`k+ZR?iRw<&q>L z5)z>a1PO#7^wDfK8WApDj(qc*OI|)7SoaO*ryUPJ-}2dKD;|En;otq$DRL^DpZ4ab zeh_$_7p26U(>k^^*J4P5k`9*a^PUX89lE_nTMj+UCY^A$Z|gRe#ny4I2@lu*9)Aup2PQjN8 zyMY3u7(>#D4TY3F9umTtDr1T$78$hH0w6)QkQZema7VJrA=Yzu@&1n#-#zhSDs-vD z7FjY7{<~FW2*w1qDwEgr6k~;Ixs$SXz;zvd%@D{N+Uh5lwKU9_xv7Yawa_WeD$;G0 zW;@cke!q)Z3RmN1e6B`synGnKzi79?CsO(T>s)0wmD$56A|nz8LNlOZe$}6FX)k{D zk#YglMIf{sq~oGJLE}Ls?i7icpo7K?$*f6KT$ z&)RfdIH{QmPy#(|wzChjYh$KJt~PM}{ky9Jj`kac}!P6WUbwC*NBD_kZ zHi8UDFqEcgg+6y;ig5L6;PU0jAHTUGjfwT9<+FzyzWi##FMe^#p2X`E`7(_>I9=1m zVA4M@^2qP{fJyDILy=Z@6oWzF+Uj}0i2nsP>HA!VQe5O#7y(?7 zL+)xenA1|Xi-+$@^ly4j-(GT_j&xkBUvg{&B@9Bp&mn#XVeBF74Tet#b0-vEN7V>Y zj5!=IMgT3ikkGE7TR~Vs=rIDmqQIh4JF9-3)F=61$m1+CEbeU~QD{en5j3kWOqGF! zM|KZ`h{b}h`vL2l+J3;ihxmxxDMOK0E~wQz%T&9heZPW@Y~T&Dz5EHm9TM_&sai zGK;Q@LZz$J_+1yzyQ zkEsBByQpGq)owF^bsGT79XMvx*l~lK)B(#@E*XQHm;rx8t?HX!w`3R0JE2Et5E5}5 z(B^>3Au}xbe)(NEj5`j>I3z|*j3lo1krb36Ci{$uM^AQqet*r+9&EY2?KtfkZlCn5 zHmxOb37IK4sC|zW;ed*$RFC2xH^>tTbRN`*2Gh2bLGF6XY(pTUnAQFO-NtMN;-J}W z&!lgSCNZZ`avEVXDvSrA>CKQY4G<1W=%G76@F8M`3)siRaXx-i9Rl0X|djR_dRJf zC+Puc5}{GcnbX+ZY*tF>4eGZbJ{jg;MH@>R3UcSkfIb#k^|1*yk5-ang~-D7uP)92 zgn`gq(DW~8*DukuBOX3&2B3fN5o^ydX$VB=xdM5W_IjB{8VL@<6wceFLy!0GaJ{<# zDrEbBG94!=ptc*xe!U^912kn@0&=~6UdFJbsz@4aHIgbKA##l#d0mA;NC=vx|At6Q zM^9v=%Svfe1jIbPJ+9!q*7-71W`ZpK)}VgbR|gN$MSZ1SztZmBWbc4Iaaa?=0hNS? zh>}p%Db=!w&~||klvah50znMoef4}mlX7(t`R(>KcW$lu`Cn~$`1zKvzE~4Bfd|_L zPJ&_2JK)urbH8h~dMPt_y?zK^8OsCPr1hv^TPXzjQp^qTLMSOrnK6^oJq9&IU=+(p zv(+LMY{Za)O}^=<#sIvgs2-G@tcGIA<-vF0MkMOS;^+IS4iw)xUx{JL+}P@LZj*#2 zDcvZhCWtWZ)eHv*7#q!zD#Tn2HJ@`ZDLmxx%Ht)_212W}D@#rkR%%R^=OgfFi~fS# zYC2YJuC3Ktq4+O4U=TqK{dFTlcXLb;bj<0LQ#Npn_FS6BfojNZht+_|h=J7J8#Pf8 zrih~IzbRUn+3@qVe>Uq2VXRfkejD*c<)(Lj1Idu;u$>ZSL;u=|aQyiD7GGPvGn^UF zs(v@ZtFracf`}3Prcbn+MCcRk%3S%ROHA28-Kext8?RDH{5gW6r)4VWP&I?lu%xYG+ zd^vLUdgR&TJtA;&+VRK7Cw%?$9WSm<8Czvf;@%M1Y`Sb%mscK-R=4QUYt28V>~({+ zKG&m|1b=}M=MLlaod69`(%n&*j~yn}gTaC)ViN!D+_n`N70BD}V_zH1MJbFx-Nx?& zvek@=KYuN{n}d>s;P*(5YGe_lsNDo`#~w=(milI_)qO)dGo~wqikc6)GLDHD6Y0|W{ql801r9N>J49aZBHw(oLduf_5V zNS4wMlHiI6+Cc#QlG^YP#1Pj+7;O3_toei)%h*zQ{DOvQ%mHGmPp zKtTySZ^53*8$mOnlma`}81wRZ-nC4OMMX&c+xub)nQR~FEU-^ILRwM$_+y5ebB+Q{ zh6K359%76_7$jd~(FdobM6DEm?LanOq*%zcRhxioOiaCB)y|J%4RLRd1R*m7T?8Ei zaZDL0kc)8!-cU$}nt!IV6avscydO-lR`s>GKI%^*C$FD2q6W6b{-=zgY zL(A6o4hNI|_3Etz%Kgn-5kgLjsj4)su-io*e|yFLGVXVoY1!d=W6PMy_R4_JF)v+YOzId<0G62kivAlPnmebe4z(inxOaU zoF;F0>S8CR5xU$iC+um+wgaQR2Gp4WV-QqrTN(&$Rtt0x+CaND9WX0@ri#%C)qC{z z*WYz}mHa+4<5s5%&1xb^iMF=iC<}w31v&k59F34WQ{xOkiek19`#_3iZU;4HDCK}h zu4b_77KVrmLOLfkrzl~xRdB@wKTTxn3D4!VvT42b;o;Y67v@7BSgVgt&-z_vkXtLy2 zm0_QFv5UO;Zs6PBUm*gUO~b>Vo$!laobdCXpD=bxY~gML+fA3@dMT3QvRsqISm=NA zw(FhU(s#s|fEC6BwAf&o#FsG3I%bD5Eg#@rACVF1REQ!rNuzzFdWNNpkx zVOs1{0vQ8gaCBha+}TS1-UvXo$lXN1mqm|mzM0@HnXAK*_on~=AOJ~3K~&|zdL0ui zUpLuDU^N)WM35>GgrAEFB7d&fvxd@h1BA;;W{Gtwk znL*Ta>Kjx5PDx8}AhOYq6mwhF=l8eo zAEFMpe%#anE~ON4OBeNpDap~AW;~%8E#Q6%5f#VD-~QBKQrI{u;~_DolwY6HhrnS> zTpb3UUmVySA}_uhdH7(<&+czI+jjIKrh|v97tRZp!?MQ~kL61VTD%EbonqW)lLs?q zo1l9s!Q|@@!?7ACO)7$byBNBwoTCClUR1CJW+NrR(N1!n1etW*#qzmgJmAAH2!6d# zOw;Rq{#-e-AFU#NiT~dWWSzSOAJQpZu@OqLU;l(49E8|eT!L#{&IN%QrI)j1MUImf?S%~2zhS?ULq z`il`CneZnMP*5?I)g1BhtX0sSKL`0ZBS(|uzrmPzck^}T@!CbfI;RPdroRN9GhDr9 z|7=gZWSS74aA{@zLsyx%7YRgJv6Cnlq1Q_~J!qpUK2jHy*9Ru$Yx;4N_)hCUy->&^ zYM|dMT+16UgZifmD+U0W;uQclq5-880_zZalNH7`PZEidkpp%1K(Db@Bd|DDo>Hs5 zOLai)yvTF}<|&5jT8e`r1Ugz)q+x>vMz|t25v_wWy`@MHgADsXNWO3?p%D)I$fIv} zTwILoUngFCn|Ss`V*G{h)kERV-Hz2+FiZ18G{SihGa4N7U|Cvk)*UvX0y^iL0!E-a zwMAe{aYwuqliqjvd{5n5b7%>J`90v!r55+VQ>@M&Lj+t!aEf^i?DIYLYWKJzM;3IH zA-C0;)9+(AxGesveY{GwZ`m)s6sSHLy>3$Ohf%ZZpxXhcg(p53qo-pD^b>}_xCaSJ z(RizBZ7?x*j10nq|acNDizKbH0UA&R9Esr$xN z3ln4vBteI)QW#C8Fs)GnB04b$X$a^bQ#=Ey6B;bv4RGBhP_CcDg2k^dsqC60VA6Y& zb^7_<6Oz%UDH7kzxHRN`6vc8xQ!&v}`ZMH(*5A`I%FwY)Y<~_V<#+DxtRDQwgMPvM zJ*Y5cD+*0QRwM2DJCNs$mj^DR5ONyeS=6IXue4$N@oypxQ8sd=k>|3J7fmNuAxLc0 ze38Y+jqCG;Vh^B9R=yK_Pj%jr{nuOrGZLUda`wh~=0Fn1)d882Rjs!DoHRdQr|W9s zYI}vE4zSzB935b!&KXbujioxE)L8ZEZ2xt}Xnx%4)W!aJJ4?u7GYZrgVTdS^*mxF> zcVieuplQuxV4)cxjmopfd%k@lO$4DB5JFk-Cy#=vWNAN)YDRbiq``s>4ZAADaL&xA3C0~} zTql;9Fmy`0QcLeTh#8Ab6E8CZHA7M}D%biVPwv{2V0n%U6@qc=b+q$I&7jBoSaPQc z#sTF?DEmNr2r!0ulu5yeW-|Mgv~P$*m~tVA_w!O^a3hhtfzTh@uOONOJ~d?9jD)xW zrgJxrespTS_gy*?8~vEXm3J)Pi;~f}Bi8$WE=0dB(|eMvvcs744sMqIeSEb8&Gv$J z^DUuyLOkpk_hIU%KgZ{NkJ2`GKK@OlWso(mHSukF!5`yVUP%xY)hPrzP;~b-GY_*t zS=#_i34|8=kGcuopbj9&H0SGEO>tLzUexLUZ_E*C_@*^nrd7$@19PxYguuvwaY}Pl z)-P-RyQu@N-*?F@ESZ3LJ@sFq!xaK?9Fed`^y-6*byZ~;60i0L1`?}B9s8})A9~Ky zDeLis?y7^=O@`aEQkrCXN6%*GTz#z?IM%==5veWHJ#AX2*<-*Z1ByyuFU1yMQV+OD zr6tjke@0B|Uy(z~iNUB_3RB=H!Jhn4GnUenVQZcA^D_hj-aqW{+sd>!YT2#_U`7Nc zW@v;k7&FkU3o~G8jPq;BFgmU>z!>kCgt!+={dy%dD=F$2Psr4!VxQr$6ueE|9&h(e z@B7#@O~-vvb}>yr`CR?WhF2!#RhK5C*7&@m7WfiQ}VNw3RpIB(~>FaXyK z4gH#m3HE91<2q!R-Wd}x=0vc*?PJm3Yd!{GKK^UT z`93HvytQVtTwHcax2Ijdpxb;4;R$KDKo2>$^nz*s1WPOD9|CK9bCFg@S;>_sPs0h{ zvC=E4iK$AN=*o47T^7IdMvnJm#yiUsf>w3`H>m@FB*o@Hn8gTC*EPai9Z)~p0s)#6 z;w9^B!GanZR#VOZVTTeYhQR(hSg+Fz*Tp@`oobUlaQJ^26zDh;u&m2|h0Fk~X;=}| zf(BnN?~Vveb!W-Y%WBVy;S+c((rz5UbifGKEwIiRSYS&y)JOx}euvUY<8w_dK zQi2K{f-xLpfXif_1bZz|v`eHlGvjdV4=vMB$oE+enW>NR$&#Nzl@KB1>~kChjmkJe z+-LW~9Cgr={s`kP)5R+Yoe+W{sbOvIWKE~Y1|zg>FaqZA^RXyxiRILow_BG7DFhR z-m-x7y9E0jE;O{T8R0Y-x7TH?MUTe^iV>boJxrs5TiP148 zLnzG2v|r}u94ku(>r*JcXihqRu_&Y-#LLgQ>0)=!4dIH=en+=?MCiUl(-kS{Tcb>U zBE?+4KXQ>~>gpJ_Ja4x0vfaw-aV<$l!ZgnF8e75wACa)-$ab)KnX0+=CO5&N4lwvY zJP5>69T3VrX6gXH??N2_^XYtScnHwonE)gw3yzuan>xT^2kNYjBCi}1&yGv-_3?QN zj;RCcv+M;34S^0xDHRlcYJKlnnv);8`;AGRYU3WaZcg|OL&UkQk0_(L! znAzn}bcc{(`V3*F0I7k#u@|D5Qn#ZG0Ji`iotvzsnt6ZC2mus*et;=EpTmTn9cD!d z^s|$NY9L?Z&~S$t7^>vtJ^8v0LjYEp;qU}R?or@sgRL48khLF^S|ID>-H>fY5SK*z zLlvhJ&EmH+1d^X4snMEwCI;Z9?VFH+ikOEZ`#%-<{zDXhR*wU+ z6|?-`keReM4G@<$0ckI3H{a5q{D!dpJ(^ykpSJIRUD~5LkUwIPmLaUUl(k%h4N-Rl z4LP|-CMwtC093z^F#tHTRx<&$3V<8b0mcNB-`CXv0Z1Mpt74=l8GmYnT(b$74>4Wr zD`>!q^<)TWa`?VFzpOSgoiUe8q&il5k?OqnQ3n*^bXCGb62099gC zRFyuooUMB9oo#t|=ahS=8@7GR#Cgts9xgxA2VB zOllpMcp2CJC<1Upo$tFnV{&DFtVTDkLx~@@%$KI`!EAisfh&@2dn9`R!5lI^c9}B( z38dN6uAkAK{E>F^h!ii-;k}>g&$YDt2+54J0ckRciaOBosy*jPye${;wVWrEa4>%P z*t?mj2Wp5vs|Hd&D6wV&GEvM#9Nj5Q=x5 zunMGk8gd||dwu^-jrcd1I$ltS+%FQv zVhtRi8w5re_NF38W0>OoYmQha!7|B(mC&sc&B`(!T79|Wd!@v%g&Ev_Q-GxJ-3NIw zT8^QKxYqZsJ4%=%Qa3beMm%ql^lwlNaMSt6&i#p(kUx$hc>*g}C%v^V)G7$gB~AZ? zcJnRW<|!#&lG>k4PqzB_LvmaY+*l6DRawzvMP-d^{=Ba zYVY>m6=^PM+Q&5gH`=aWNQ`M_#r%nvHvRTvV?r4n%YLWnf{{^Pg>8D$+~G+Y@S1U?9@5B9a)1Xbwy_pc%uKYSmhT{xa>INBdizu_XRdecRmddL30TJAj6sF?C34 zES8F^Ro=0vswE3jC5Ui)yXN8DQ@*};&aJbJ*U9vzzLuLT9HT!_*b%yKG+_9;x6iL@5+?8hU0c??} zZ38Z~Bpn*7?#`)f*{MCpE>&SkGhsi?_w1zvvO$U)VV@C$1K9&26*S?1-Pa=y#!Li# z96K^X)uy^Q_gZt-Qy<9NU-&T~sSLqVrYMa%*@5;my~fZ(cvsz|jk&e~VoE>wRD@hv3) zEiKB5G?@V^N+ecFJei2KPN?-*DLucCWpuPaCKd_02Daf5w^ski-R*zoJp7Js6xe@8 zy8IjT_208Xk+CDDJ9HTZa7o;g)C^K2=bQL>rwbFrU!B|Mg$0c89waCK!E}xd*Sp#) z9muK)msBXW0b~B0XvsLJPAJ7-%qiS0unQI;(cKRvKcf>h|GgyY#|ZU@D94b8STPUv z{oR|RuMi9YiO`7B3`{BzJp{%PG$-Z$IS& zlvHF*>DkMvJPv_h5qPLC^+D|UBB{+$&4k+D74>_|i|G`BabfqPA)d59Rm_06q$z5#xGPl2i+cklr&VD-u4bXIQ?VsD zC%!?HRuZe`icR-h*4;m`S^ZZw?Kj4iHTQ_=F=_vdu6su4zlH8TQSUGg=Zv~$NE@2C zVMu{SO+ucez(r>+r+9f$<>OLik4fWh#a|Qk9feqXn&3!5B7z!Xu$H1aa3o=?#!R#s z9q?HCD>0&;u*J=p4_8TeCc@DtfL3aOYP){k4;^6WO~oPk+NH4mC`P!Q89E4(Z3c8y z;vi@+H&s29>oj2jh%g(1Mim)bW02aAV;fVc2HcjSdhWU%e<`0r>;F#Q z@qOksEp#K&jkN1Wg!VCUc+T)@Cpwz@ihkM&fa=nQyFc9@x>-6B$X_E+9@=^1Lq`jPOXWH?gM6902uw=k2M`jJy&C0+AM>VTv4vS_slN z@WPrc|3O)`4JWIfd*@reymQ9=lQr9}V`lZaEQtw?F$SO+SvAjS!xMr$A?Z`bbd@9e zSx2X|gZP-x{V$r;eOBEU#P~Ib{g*VmhsbVAdw?Mp+W-yrA{`!{;O45!j-h@vHz#UF zfvPrsJP42{0dmg)4=_}R8Ai;&aF@3aS(@KyjvT1Pg~=HKH*#`f6*B6u))E|Pz_tf5 zBIx!6Zm-~T&h0r`F%J4z_P~!>YNTW;l06&9kpdMuMO0~HpdFMnCeq;cKAIyIM@_&T391&Ry8b{JL!wN1!-1S%n)zo+Cq3(l8TpsI z$87FfB0U}-Am#=oMr3MdVFFxVKWCDTuBw0s84~71zy7W@B!WdQ$RCwi%imNKh{>!9 z`mW*L`If)Ff16)CxXrz@EnVAKbQt6~96Pz=2=rmks(Hyt|7$kQH#B@ljF*hbnkeI* zG(I5>FBsFWXuDgqXLo3~U!mzg5ib4?kpnXJwBtRxAZ8nYS(hEK0p+N`O#sJiA(8T4 z{rp}^4uesRn7e8q|m#MQLAu||1Q`+fwCg@9b zfJ2%}InU|FL__kil;-U z$KOA^$CvlcS+BANY6<&K6=?RzAhBtmaBKA|?yUX`XRCi;(|!nnm;Q?`r^xC~+ z@t%CmsNDs9$59tSn0q5E)d6yS8}jeT@U65*YJ#%tlbQNJ^KHV!1dPNff8f;a$|_Bc z?1lGV!{_vD{;NhP-Zle#9amL`R2Y`qCo8_XcgA1czr~&N4Kz(A@D-OPk#{*lo9hOqh^=^xU?f5&0>GY-42 zVBZ-ckcuu|gQ+~+wXPZ)Z|uyv9p1)uKG$`VyJS-OPK_u}*83Erxq$-52Q^}Ti3Pz~ z1%o)ZVyXfGIzcl6C8$CAV13&JV=UY_>VPo-1I8?jI`=4u)u@^h=qNK!fC3C9@#FKsxmZNK66>c4Yu{a;zPj}X}r6Nsx2{FW8b zGpn$Oj*m%)7o_oDq4}RQC--Sjzb2(;$g3Tidi3zM8H->sY+Y?r2NHUd>d)^z4TfsJ zPyz>$va~8D(O&^Cnd_fDoUG?)Pne+~`MkB7i`#}m!1HypcjA58W`tnMKOouIP;;;( zj3K!cV@4dt%EqwvA{PVy$0$A|roNPUJ3JW^*t2?;J1?0LvbiUPxf<=6(-25k4SEP9 zck}F&rc1Oj7L|j$5{4p}{H6Q}OHGGEmh>Dg^SBx=*!mcL>ubvkh=7Iv?ViwV{z$X> z4qaXSlq~=2((3CU`MCn<9zrCs<7H@h%&qWyy|0gXrMEa}C(-PKQ(hE(O`V|h$)cG# zbWiy`c@U)ebv5Ll7QbiPxw&4a%jp^vMwvVaCXWRwRM6D{rI}?ra?~@R-Zm0zaJw1c zMIvir_6LX@a0kJvTPFckm>UJw_xK^DArQ1BXlI<-k)lA#kbWBi=O-)9H!FVr*=>ID z;1&<>p26AH-1#o{5NoTuyqU7}+J^%nTycB#8}6+BJGWNhk`5paSd%wO8I+sgbv zZS~&dItHnVGIbuxw^Ie++3gLvDq|(-ep)PyiUfgcpo>|oa_Zo#ghGOr3Czmi}T;DL_&B$=zmAE z`WM>uBQ#zTe>#@`b!quAA_3M#Ks=k`YX+2OaxQ-e_w^41M4!u9+OsA>Xf#LusxHrx zy!Zqy)h-sexrO>Q1VHDy@Ci-u?L5DyYo@BRIv@c-XDS20Jks#cJ>>>PRbACH@0RIc z*>AsF8hX|_TA$_^GkY{U1r~t5YR3#uSOWTW{k7CzeqZ+pFs3A=mJoYHy0W-dmItcJ zVTcH@+P2);uK4QSIsg8PyL@%~jI(ubaP+((rNpd?A=?Fr zEtDZm0FHP}gqmAy#p*iAb-D^>z}}176yykg**;@|4yZlc$H-dvwlekkkrm(Pe^xbm z)W9aEm6%in0YgjNWpEJl5E-PneR?FUkV>fNkSGC3{!%_#Nf?3?@}lgp|CwaTU*~k- zor~tm5#SP$M@aKqqA55anNqx(b)FN~&ve z-gqPIP{-X19XN2Cjy?$NPAFK66tL%YJ=!2cTR6o@O-i@uU zGXUjp3CL@{`4;fr;sBUipyi~kX^z))Y^2uefSX2gU5{Sd>p_7Un%L5Wj>LdUqV_^i zRmPYI2;J+1?SJNc_0P27 z1!FP>VoCz>z9lP!Q{1ED??~fQQv63~?$B($q`UQVI{801T<$=HG<;1H%oxnm07q;P zOj!qY4gnqONFO6{am?cekR|SeWLn z^oO!8ysbYb$$N@p=+K3_n})6)0Q#yjHzW$D8#}C2D~v(__EFJ zR1t(Jh{>24fMvdcKBG<}bLJ;XCdgWX0eObPAu|B(3DAq6C5%V;K7WhYoJ6SJo4N>mUR3k4%eSCz{K${)AoW9eU)NgQ9r}=iJIL>Wj>z& z6m}Co)#7wIU`%e8;r`S7aU5d3{gXd|H+X*Z7u?YE$hh=&Wicg|n^6D+OV`|(Gp zbKBbKfm5DJ!@q(&43GHRB!Y~JW`p-2kV2-asrc|01b`yd*Y5yrK$5>mjzH{LT(8vu z6FkrIWF$Y094 zmwFs^c?{ODzq`WLjORNIr@R(PlL+mOuzF2<@(rPTOd2j2UPEk|xsm+DN-JOd2?u2> zBU@eyi0t@-ZuGgdjDk$+7!ftYyCg=`eZAlagkCQqOP4_{XV#2^!}dXoK{`+vgFK&2 zZD5O<5q)C5x*&nRZP>0mZlA8Xf4=3xtrJ$K8)zHY4F!6Jq5^Q~an)Y1 z?Y`w!|Ie(u{|}LGIHVW!F;RI~eE6cEDx`QxNWUhHkBD)FhC4|Aw=^ezM=J-U0UbNi za60)IJK=SScou|$H+Q%*uFfU;OK8P{{&@ZSEO}pH9s$k}IAI+q_llTN;DFf?^eG!v z<~ldo6>uw)`<%G9fpe_2Bo)NG4!U5H7EbJ)8ELXxqngTKpW881bxu6xTl(Z$}4KvpVxT z5>dkHg6`xI-RZAsR)0j(p5c-*$NvNj>W@%bZvW|SE)64FMwC4-_??`}@8yK2VVfSP zNJE%>&J2xfY!pl?02d~G8zz|lS|FfWC=1njY1STylz=}@n=%Ez2K#3wK&Ri#yaHk?}?0Wr(Rr{&-SHHcqSs~!=fVRHI$wOf2ns=SCc;6!VUb!=5L>W;T0YTKv4adP! zDQ`C&=O-&ZzjMOhKD@`zKfBHS^Q|TPQ7k)Oid=(<1JH#FPP;#Fd;L$`S^XE*&Hqai zeoHG?Z*HSw+O-(_eTpjR4rMocNz(k0X7!Y&8wu@mf_zKU{hTzMLu!cHF~*L8h9NbR z9x~N+aC~vnBinAp-$}7LUyDiHt`1mZgtn)k0s~AsrHBz=#i9!awd*{E@Q6vaqhv!t z=9xhRro>6DOSWXUD`ASBcTlTymG3u*F$0HWjKP>PGw+0SK~R1Fk6mW>tX__<2dFF9O&28TOFBw{wElOj>W zb;Exe~dNQ?`@Me z-#3;1^Y%=WH8VqP#n=SBt}ggXdH3Q|xAso)D1YZ-2*8TM9A7i^eAoLVNFxMo2;C*! z=37?hze3t?NQc+N1IH)pPp7okW7Pk6MU;}LLD@;qcXG}j!kz!0y*KNUH zvpWxF=57(0NhU~;Scr?02oDc;b8~kyyZ^h(OKP-`R%$;}s~(Jrsdzi~m8tSsdOdN1 z9`g~%w|!)-%cg=T^yFIVE}|glxHGl?a%thX0{oCUKr_F9yvtF2d=f9{x5G+kF%(o( zG&m~S_#%C$PwvmmAw=>ANZ(H{5|s8YGXMA#y8nZ)t2EAGL>QC>SI%wn4=O4AiV7+YX30-0CgVU z+(id-ioqAyx(2S`nrpP9myyGNMDeIEq228IlNf$0nJPSL1vDR&%h!va@w^^LMh2ZK z4XQ*tyvE1@17jD=1W5dyd>}{j0DX;uLSyk1!Xi5WRx(v~jIZx}U}6Wu*v_P*Dl&2< zNW?K>22V5#Xdgn@#C=WFKrDFmvN(LZ_*vnUq1x|T{!HzibWXlMG4cH2=U+8V<_zrT zi;wX=SRrHn9dKCg)KWiQ&~fSnhPXDY(o6moEGB{a2^UGZ6gz0m{Xb)3gS6pjc?5b`IrfN-eUbeyUeIMhAUvv2n?fi#L`@aUL7x)9GGv@ zuT_aTOCAM4ToWX$Wsuf~C>7^6f98p)@mUdynnG`)m*1W3&2zwepK7YQ}u^%E=Qxa$6DlGI@`g)H~E40*BZE zl)&e{$bFB5z>rgg zv-ErNKd2Qd6SM?{#xOQ|$IEoBYTpAu#AvRjnhlDBY&>3t2qIX3|+B zeYL|TUVlz7T_lG>FN@Az-O$W{;*+3b??#UQAoL~!lr9qF`4k#|eoEs!I0g4={|yOR zfS;uH&&hzXim67}>Nd9iiemVs+WMaO(#P7;&ovdypWxL6G{x0>W~|Chx!|u$!)4R3 ztz))g+F-;gVkLw_tD^oC2AXI|z>=hCNIc9WMjMz+V*Xuj0UNaez6YYg;V#O*31k2& zVZWNF$&4T%&;Kvo{;qoqW4F5(frZMy^y^EK*%RL=LQG7Q<5PZsWpA?l+4NgKWDZ!| z@6lM9Fu@Y9igzAWkF|!im5QCsA(zi>a(QQsy{$D^8%Ctw9CxB|8XlG{3@ha=wg!J? zZ}|VQJ@_+q@y)T9o6^9Zx*(q<{yi?rq|i>CBQvnyfH=f96vMmN!F4M4Dt>+qH#Wfm-bj3|(>Kp(?fi3x%?AQC}jD%erR_Hz?KG7otAL{Lt$sDd~N zbDxUDXwx$wdoJCxI`a$u@pSAO39!5n?axF?TpOgHa6kkx7Lt5W=@O$I_^FHS~lgCM!sNN-W0Q{`Q&+ehV!PMVT3^ow^5^nki?f5nH z;4Qo#qHP^)O1@VoCuujSz%|}WhczS{7}>2RHGXcRO1GRR^cfOj_#1*rU`q7P*IxaV zp6!BWfKZ}&Dk1q%NemmLx5LJ043)s(yY^E5qM66Ih_sW2tTbT(&+{0hanSh(_}+gZ zMHCp*g8-%fOo@^5SFRBlJPGkTe{b-FLBLa}e()#k%fn@fpAwn%%RtM=Br~M3938qE7=XnkN%c-DwN(M@Z2)NGxktw@olb75o zuS%uoqrX|#(JmA)F&2M9S(;ou&*F4gE`7d`F)$O&Q^r7(1drStkRKm&1$6e>*xrJv z0FDjB?)q}VPB=A0P@^s)2!90zrS9qlBzM3DjgbK-HJ!fox4y{yldeId^xrba#e&4? zeAQqM*;pNL?ffQhT;1ijFYR%8caxQ2-A~v>g+$;Qr46nNoAsw`*YC13`~%z7yA*aD zJjeC>C-^b?r54)+0tCEk@U8(pz?9K6P=Ah_e2bXxaLpmUonW|%EidAmD(a#Pt+zOp zfD&afT<-g(WVfivB7+fP*jn69#cx^-Qq)9ZBA<9%szu=9piPWCRR~OuF(pBxFd($k z)hRGYouuxp58Z%`i){KX%g0JTS(KnINRt0t`V2)`Yihn@;2+3<8D57$)aWyrCgvZUhy$}of|)`ex)%i!vfr@%I7nFu^KiX| zFhc43=zYJP*AB@|0Qh`6W-^SLfG+!>uuv>04;NIxr*JGGXg`+L`TSdA)g_jSieXF; z6dc3bj$!wud^Kw+++?aRm;}?sD+R+s3jNdA8SkKJJVogl3`#DZ+u+Tsd;I3gF1y=n zP!+wjmKZ`(JC{Zn7WY{#Z*Xq#Hrsycm^nAL}J0%+jwh$8Dfqohu>j_ z=TWZUoAbD47dN|r%+4WA(WS9WS}2zdET7s>3*RXSGHoYwK+5W8=(RA`M@LHu4tXsx z!(a5$Z|ThgNjo7#h94QT^T8=*LdXkH697UXF_M7ZRM43z()*A7$h4}O0D(%c9I+8` zmpFx3{yM^S^rp!N_mc{c+z8kp?;57 zL}|qFKrMI8Q10qFM|dg>qHU(!6IlxQT9SxZS|8>3eu>hFbgg6(eL5#{#RYRf(gx%b zze<$)H8Teg7NO1@kaZ$+5?p=-0t@B<$(*AkJ1X3F%I_x>6x3bSz~m3Gv<5Ccf%F+b zK>8;183lp~z|-Jk_+RdjXvDBOsJL)$jh8QMacOUZdQgQ2=G@{O@=pD><$?cq%DLBoR&e7JPGvYraC=Lu~bT%GFhDbs5*ZNjrLz>4C%f zRg7B;X?W8UHBr4U3nrj$@dHj(Z!4Lns4niag!fSpB>5!8&j>O56JQc0o)n(fPmJiv zAKPp+7SfU4+%PavLtp|ZFos}5rI-3O>rYhM=cYH%-e<-VBM=gTmpFE8&jeZxW`Wj+ zoC96qBG-eK)c4%xXHI&4diryHK|h_+`0X@jalg=Kmt2t$eUipg3PbfQzRT3!Pw7lB z0VuY*PrdPX>dj9mhBpvK-5mIpvUB4?G5TLv0D_jQG@WtZz_#$_!9KVnT<9fk$1 zUz`@0dB%M6-vCZ343xnCF`$sE@S!&+S>A?lD`4mxaC# zxBwLeCaUdyEF$c>`~b_kgJsG!0f7OekW0smh6!^!X0CHom8vSK>x#YgbzZ%+!|NA! zc=^H>_4aybZq@{eF)jQeN?{Zc&uV##&FZi041Ujc{d)@g4PIy6@tun2S)#PSIq+_T zZ%3%!#@0}+L%DtqH~W^kxl7wj@y#6J64vhEUCL)BI5jv8-mb0o&(B3h`F)O0QPXvd zlH*jO#B*mFZ2e;m61%oE}?4s?L zUOMmU63C*)AgcQ%J)0&n|9Ns8)EHS1wFb@7V%|kwWPqUieAdR>GeX__%T+It3WBsh zB#fWc_`M{I$IdA=9{*#U{!SyYGwk3d<=RJ7>mMN14Rk)ix6gpk@%X6t;X{5wN{qB* zVz&6ki+pH}T=1d;aa{9<410+tGQRk-I>9}cz_X@1#tvNq9zzf+5-3~<9h7XFv>l!5 zq&L|DOFmG!34q=lk(mQJ6F@QvWafab&Gcup?{TLt9IH`w3>_{IDr(y9Uz$B0-}O3Q z`82y;$|We#x4;tsz=U}*Vys7u+9On3Hn%Fy@2v60)jj_C^^3fE=^R@dD^SO3f62bw zXhQnJ(C#xdci5~yVzd4;!{S4%`5Mc3F$VMWA@b}{LYo3ofGO{x?h`OAB4ccIi=w)S z$R%8R9&NXA%{DUMf>@u{`hM^whS=2{NK7p~EbU)s{``^zo|tN0pr(r?h*Ec@i&+Je z^pz?CCdQl01D>d@aKVP(XwW7MG$a-(C1x|E4;2($j2_4b{SvzEOa!7GfKiEa!iMnE zE-W(jwU%BRkp2<~@V=i&T@|p1ZdCeXJ3E*zK0C5!mjjvnp+6U6_XkK%_)K6fUl`MK z>umfI-hDv~@sq&ttN7jq5rCG``wuO8DnCXNkC+3*ev1@0Fy;W4Y{~pO-Xl;vRgzYE z(H3Qc`(_}Ysc_j&WLNif529%X!UCav-TK7eJ4a#qBDIj#56QNB>b@q49$g9}%##jD zH?BL4>oF%nS(N(I{%8&e2ts-dL#}P$_}J^dFPQ_9aF**l!hB0ff&u_gl(zE+=(GEE zA&s5Z08#=V6Cpr@$H|U5_?kvZey%W+z}QD7Xd?;<03q4Uat1J`HxW#< zx9!d%0H~$&Z4e*T_$eb~T5nIf2bY+B>hIEa(u_a|3+}!qCK7=}8<~AF9ry?c+6)vl z^!@{B;Yj_;Cm|dMtjnLzGv#9^eaRD3!J@QZOGr?aLP>|&_f*9%Rk2LC_p$2XQ(Hzc z6-ePI*S^9IZh+iH{kUf&`3*k*^u(h87AW<_;t)m@I0k&dkZ)Mwfmva0MCwq!R8Xg} zs85UrQ0+YReat+kUP38nB^2+`T=5-9PTCeu^Z`H@nYA^UW-(X$$MY5n2*qQ9FHBhV zzTX_sm+(!l4PE_!3;-Ln{805(}k?(8e~Bblpfy11zD9+Q*0i z)B6b&(djP_2TM;Z%iVFz47^+(G)5k%NTJ*{3;<;khC(-)$-z=uK$hOiNn=0Vqd(!e<;5%CK22KIbp6xL)sy!h>su!Ibde_M zeGx%GykBdg7AQXNGPCUuqDH8Q$9K+sx_BSUp{_rQw10=jKry^Wxps@e&bw5bA7ksg z;eF+{i(d~tT>v1FM`IX!L&JRx_ZV=W4aQh%BuLldk~%I3Nb12mMZMyU0jGGU7=hO7 zLKKO9Z*rNQk}wejfN(+=dK?#@EFaNvXTxPD!1RMrB*hx~kd!LiduAFyqf_5fKL|H+ zd`%AvPLk+_k_Lxmj>V!FLPDR=Mu^r5wFOHIMJ3n)R6|Qq7$(4jnWH^ym^Urus%3j) zm6xyV@XEz)&Tp+TsH-s9b4RNrp%w;eJ7uM~&02Y#y7&b6g4RF4NRa%yc<^5fr7^2% zz)tb)cfo1U-@w>UDOPr{D;Gh3gPXq0{ODD@U%~r9NKNVb=cZAzPN^~TFt~hxpX5NL z(B-gLPPuCci?x`rh_6H@-UKP0xeuv?CvkCYm(EZ9n8&tLHo{bOup%;r$Pk8frCq%h zFj*O^SZ-P}&+L@8pdWXchpuGCzno#(sOjjUaUwuTjNB_w_R@dS475IgoAg|hD$!@) zpmTVQ_l;Y62U$l>Vzvw6P@Hg_Wc#uoat&mDseGKJsE+h~`8s(!%h%7xNasJ2d@mv+ zPhp>xL?%lQ>XHwDm0n|$Oj4a=tM=Dl1~Dg%+hq{+L!{BChEge3ZZX__kHNV=QmlT0 zn1c?i{YpIlb1HH#+oy(tNg9+Ec*u}%*yTEotL)>MvdT0j!B3zxs*bD|yce8TOd9}z z_aIKAGF9IJTD=W8pVTT^R-|1=Y}CE5+0v zZyN9ukQq!{N(@_@tGsq)m;dnUCEk2#kMrj?DC@F+AYHfPLR;B=hUE>`$`4sB-=#Dk zpnOH+4;HHX{VFL9JU2(%JNV`f+JY2Aiq&NuZ zy657cN(iDo5&BLndYjqQsMjiOn=MiYTsYB(|Ic^n(F_>+xo*FM;U z8|i%s27*Z;vmM{c7=P|7v#?(K-W+$5JxvI{1i9M!m~TOUs~rGHJ`paN4Yc=baS0eC zu;6-l?x9YL4P> zMg9(BUvhAf!ux&^zAIqLBg(Zeskh&uKKC}J{2bqm0zmjB`tbBoLG`4&a0(^wgaJqF z@+CEYqGp|&D7Sfy5d&IcA`*IJ8H?!{mB1*y;+^1Bv29@f-YL#2-V5Gq@X^v>PVioX z*#Hf`K~XCR5fCRqeL1)NkD#=+o!U~WrY8Nd#`eHmssInvfpK)806@H8OfUshy24O} zbu2Sx!8On}NaZOjOEnbgs-&(hVm)&+VeCg7_yk^m8@ze#Jpc6C1zvsW zJm)rtq1X@f3!?y~ag=7vp!kZR{ea5+32Xk0kDTvUK0QYss`q^v?q6)%?VFU`DDpp(K0RCIL~QVDQ9x^!=3HgGE{87VEr6$tp88 zc)&$wY%`~KK1pJ7Hh{%OMo6z2NRoT&Jl=tGifs7O8PN4iUe`I zN{rq_CpsUT0cTNiPAND&eSgwN8{3-r=r@q0N*|pFO)pgrG+fV1u<4r^nbW20%sRge z1iH0P`+Fubq;yKs@+}>!A~AV$7G2P_k(s_+#_YSvuKhU+84I)DJpF#B**VZ@43c)j zOW#gIf1SLv>GC_anM5v~15&@{NPO-IWTjH1$t%C0XZYO$L)6gdqNc{0{yQ3;Z~k6# zkn^)M{|-GV#tN7gTknItkLm+_J3_Q){`q@<-Y9H3Ck%JP_V1#s#f`GaBZY zDiBZiyUQ4UD*aAoK3o6@$v35lN%JE35S7lPn`h2Ult@bh-PDKxvN{6n9v$pE0oS0q>&vSDfBPR58CoL)#-!8W_%_dLQ53M_WP6fMT#l zy?p^OZ_$iyqy7NfIB2f`8;C66Dal3^1|o|Uve#8^6$yEfxhV2 zGDdl3(df*$97*;)l8u;9?96zu zMuG;w2W>zA05QKw8~h1e@&||jz&ph?O5t>YnWt!k9t>zVzkNJ5m>VSXn~MQ>9#l=2 zG1qt33`n4lCg>MkHNFP{$$VQxFdqRxX$4~n5KF00ctfFvsW-GV%={eHQ0ixe4t0Gp4p*F*MgH&HEU62jyc_ zZ$8dp@hhRYM0Z|ZBTPBMR{MyZ<7T5^8nCyKmCF>e6HNo_XtR!QH*js$4WguYkxXh` zSfI6^AKyok{dFGT3L0bk%ZOY{>1zcHv=6^ac3k#iI_4Goqbcj*GV?si3;rx5@xSHg(y6yiP(UpB5M+{a0szSaS+nyxfCdYRh*CeL zKNRTw3%V?k-va=WLsQD`m>eKalEQNnOQ%r{Qokm3zLn4cpGoygj(gHM)13hz{H&z( z(K3Z#hxe(rK4Ez7UCND5u+`m8A}~wU_NT>HV9aHuomw4p2-BzEEuR7f^g) z(2<$@TC>#A$%mi^06u*>4W>@lgNFo=7cz{+b~?tNfr@~H2u^>ZnOVVPU^^@(VpuS1 zdi9|o5ejN3C@Iy`;&JNnUTJ)b^U9GMaoCI)xiP+K*w|d-m8<9YpI*PntJn6}SRaPx zH*H|nhQ-JVRJLVM+@~_vDa@aMckucN`oiY_(wL zD!zG{W_*oyRN;LE4Mmn0cP+vz{PArsx=&p`?%ps6!YfwqF2b& z47+RTH3TWu>oGN#2F(%#rqdE~3M7p}6*Um02~h-ApfrdjI{QhN%@fVl(MwY4nMjZK zFVDb87N(ec>&A^v)0`3(B}y^yD5ynpjfB!`8S+ba8iT(5o}p)BCA}LPfk1Nd%a2Lt zNxW9RXh6_>r03`2f%*Cw`_L&v7C;D3j+7`pc`$0Q^<4&AA2Qf^AG`87$hZS_D#yq8 zvrOrJOjH3I12%(VC%lrBQFyn($1MQQx4f@YDW~S%F5P&mo9Dd z+n4wF?aO;?o!<(Lv<}?7x8as%%+TCnXoKXh@(#|wORIN)P+q`3^&{;mCr_+1py2mI zR>AgbkQzH!r`p`bRBzFa-$FUSH(=Uppc{y@7#9El(ldUq0T?(98Up2Pi($UtpJdTV z4t!O1jMu2@m+)C=P)pAV*G@@|^76hA%}c~JK*F&mY8WaBkp!)cWs3u%77toxbKsaa z{v(hc+X%E^KFBr`LqF-9q#Zc+h~>ntX%~^P{DYosfjH5_{{#Sc;`Ryey#spv!E)>z zdGu%cOOO!2j;RhPR==d${wvki-;nYfv}yZ=@;PGuz(PjKj*$=xD>=Sx=KO6u=D!^s zaNqf-EEC`lkub$_lZt{NmH`zt>lEzLP9Ddqdy>OZ6AG0o4kW|>R{pQjPepKAx; zlOW~#?1NpHaP$!{K154}V^S$&5F#~0nj@u9$SM#n%^)` zYD8elgjw^D+ei0!Xz$akjM&>8aP{gc|MATWyz$a5TYH;9^*^15Y=0;e;wj9CLHQN6 z`HafGhmk+x^#dH={*+h!f=(qRc-Fb7Zk=Ju1MJ{7wwj>s0AueU_BO@v8nTj118d>0 zUBk75s7nrm$P!h%OUy}=BSrLns7NRk#IXU@>~KNq^rXC<#HzH_68!o~s_bpEwf^b8&26gx4|1P@9-~gT;rw7n^1(1k*>sV@b;fEw09U3*Qv~3P2+~eSNlY*kOnvy> zMrL0~Fbxb13`~z(qJ3MtL|jSJaf*8VaZp-cvK^YQCd=2=V<((^+zI<-!5p9`9&_sU zGff_(oKmdbq1yVCYV$pc;oreL#JAdmu4kM&-juXurcb5qT5ilH{QhX4|Lxu_7#)RU zs|suh*7Dn;=1NggoK?H`M5)W)3m7~Vo^>8z_>@iF<&Z7z;dsa%2W)o7pT)qjJh?K> z;6hs8ZspL$fi$@KpAY(i~9Q zuc_q*mHh}KZ{ziEFVy}|l$0n>$3Z*6*nRBqTZ+LUEeDv<9jv{B4zD3ATPRzoTLrg* z_iOlOEjSKFEsqHkE)1k4M%5)1dIUXjva==T+l8hnQfQVp-UX&!0dtcT@QHvS*Gy;x z0V#wo^~Dl>4TvF#(L7LD7=YN|y)P+(Aceq*$;=l^bNDQ(!58#oNh}z9fGNMAsNcm@ z?_i3*gWTttS93%%{k$1B4Y!*a_nJ9V0b7(5uI1kk9`aug_XG1EABMTnR!|M095A*O zr7_P40BGZ<5+?SLFfli{i}F_vS;J5>qvQdbH2iq8PR>XZgY`LsO{IYYgFcQQB)lNM z*j89Gr5}Fz+F~MNH%gyEI4-y*swN{t@A{FzM&4Ih>T8$WM5BYGP@0lTN*s>;@eyC| z-{4+-6Tf@NOBXk|^6Gise0_(@=Qo4uG^Imz3f3sA#cfuKPbkb^fiLj-dHj2!_J3+9 zAC=yr{%)v7*ggQhq8#o}tgK?IJ=9&nO|LK?zd|#51wXAqsELc}ROk)WiRngFRreWx zTe$r9O~3#s#IaC?HE5PJEaJ6>2!fPRu+=O#KfyUL6(DLNC|LFt$enYX3EG9i1z=&# zVwu`PdNY9#!rr>n!F_X!Cd0?fPkuJl!_Q2)O7s`Mh2=%if|wC-1K)m#cYjCS{ou7+ zWSxD+o^?L%jDey8-*PY+^QWVS{O)j{n{7*76l{p_@np;&r=ivwMXYaOVl+S!a+PNU z0CYA<0st5QHHMM{ET3>l$(#)i*ybLWm{T3I^MBuZbjojC_+q$;%YS(5JXbGou)Z=3htJ!P5CNc;yR4SiSu5Yhnm;mczhvre()tk`OUv|v zo;0Zk-wM)>aqTzw_7+|Xs;Z*is;Jg3;M+HtAHIn)#WyA1T}9i~(0~wf|3^kgXkNE^ngsm2t;8<^_v2%n<;Wu!^JX`~l7y?;yvwPcjGO;l3%vI0wOs;*E5S z{FqR*1Ojr&-e}fljw8}`1PNUZ3te1;P1YZ8zAgANM6GB9 z0V=xSv=gL!4Grf$0J%BfBojckom>G8f;9z33a0Ip{li1<9X;e|?LN)9BQ9PTu>10m zS6|)W^7#$wVI9zP6Jrc(GYi@M?5C`hf1eK;)zT) zv?oX?nVlwLA-x}flRiV9%S;8wLJNH`9i*Z~DX)G45p&mt3x=w8^fd{J^cTK|th#Z2 z3wMOPSu3DsdV$|ShLTZHY69d=Y)6J z(ok}nZ9c@YietcxRSsEuWDUo%2H=Fb41~q#gj^Dfr}yT7Wm5r?spgmBuLCZS&NpBI zljKoD%S=D5w|V~rjJH@3R6K|Nh&%okvvQxEU3lsB4PJX|or@P%*%%JP;A!LHXn@Lm z%X;-8YvsRF+jmjDL92IY{2U)+7GKaaLP>?>!MDLY;O7(E{5!nAi!DE<-Ylrr)=|Ai zGkS&j(OZa2X{HlYTf8|RY>Ci&=jJxDsD@A9J7_Bzr^eCs0dp9;{3-OQ28+q6RGj5R#?JcMDpO z7c=DXQfG#NPO7)nJ*v$QsdsGdJ6{AQikU)f=0YZyN6=rVp^q6`Z+%v6m6M1$G7eDrkxN3h!#XvwaTswBV+ZoPmTN>x5;Zq`jQPN9cWS zV!2+KOK;at+JK}5Xc7P*7D>uNX3|7!2n%Z~K@-<#^fhq7R1mWrN@4nPxLsvD4e5wG z6G7hJln5vRntV}tK|f6CeHp+gb~wTgju`B|N4@gb8Mh& zQt}Fi>@vdA5EF!)p}pnjm(Af$;~5!xC#kR)6_5kYpwVA!beRQ`@&R;v zN^Snep!h4L`2zSFr-xmN!821Pxk+?TDGItGGKuLY^{&`{el9yponxrh z#bjPkBt1mANqC3{sNVwJK#GeL^#$zUB1W&^+8x|{i*~YydfPh)LKKZzhQqyy;4~m` z#>F|eB;?zvl3mh>sf3yVAysE@E=b@Yg%SE>B8YwjoztU6#!o19JdL4($t++s+ZM0} zDFZOjq95N~ZvBP+C-2=1^}nDKC_Wrj@X_Dc425#_9`(+327B*PtzSp%{QwZ;84?0A zV6sq;Arz@Q^p1y3!~Le=?(~rB(=oT380uznVd~N8*#`jW-W|%E84b6vTxW|K%PNA! zQ!?c|bAE)>dcv+WwiebeId=SFkqlx1s-C&0Lpwf~B>c2^E}5!CvK$1F&n-j*WPLCQ zMqp|@6PHRtX_2NzOl-s*9-P`2W+ma1g7jvV48-z)aE1BtKYL?|9~-{;rxhJ zXZTY*NzOtEpmZvb?1oW78Ml0&ob6Ie&$!?Jlp_46lG2!TfkFBPR1Lm8!n--%-@>^9 z^%i4yC|9mht-prwR`3xxx`Z}@cjuA9cIj+QhtB%;f!;qLPw=tSmy^gRJhAw)JBhke zHUtS=A_MMyW#WYC=4}E2F{H3{nVBF0g)aOsGat;_un2Vi0))gyWz;&92D}X^i3wn& zOQRtD{C`1@Lit3GiBxPkqTc$F;qKei=ib4tehEzRGlB-dar%RP8ehQD@+v}uaHPtu z*_^LuBR)Gi!Xj8r0!SGsGV@&JaaFUg=JWlRHle#lP35*NUGu{XOoDs_G#wez-U2X3JNSG zLZ5(!Ur_s(B-~{cMnY~U+?bwp{4Y%%vh|>|_?PWB-(t#dDTcR0U3ISDXO}Sbx0Jl`Qu$|hUSdSai~tM@LWIB%O*UED zPJ(vghuM3Td`H%14*t_gCz}gG?SSP=2mGPEM%A5=kVr#jSKoSOO~cI3@f%a>UB~Kf z!P?~&wl4}hyA>OQ8mdaD$_cjk3a_6r*Drv-q53(hUm}dZ=c$~51SAY%{FG1HBi{E% z+@80b8w_}rHTKL9BN8;PPP+%8XI5(^prH76M%zN^OSWvuE+w1E?;usEOPZCRbF3#c z=v+wfu%PL1;GzWCp-Jd%o6;l6r z4Z!p4>QBD_03ZNKL_t(Q>AibAE&DXg5H?t271%*pL9xskoN9hNOZ%NVZwd6XXpT9i zg$ZFV{*WFdIl_(REi-wO0ZsNZA;rW%!&!+`i%8!%I<3ecCHy#)`UuI zhy|BoOkrEbr#7*(d zH@K$26ho@jifVfuDX!sWFVP&m1`^{2vG{h_rP>Wu+cHg0{EjDZzO?-#URH;<7I{G* zt(dpz`-y5asPB_wjV>LZDsy#!AUYCi0&nR)B0xy#ixoQQz$AtrnZAv_1FD(l_EW~g zo;XF|3}DI$)#eSV^M9t=`aP!n2=pd?HVf-b%y#$Gs!%cjyU@J=93MEx7qcl3TFFtD4D6Rw=5wsPjrzASe1Ky=02=uT^Cx?dR+&l5r+&)Y?IHhp z`Vh>Ne=C)j{R(ToW}t?VYiayX8;GHPj8Gd(p#>Wr*4hT^TBehhX67l3VQna^74%N( zr=r26l0OSt%#JY@>;Otd?Eu6E;YH&9s>O@JVe!dpoeE=z7-JDrMxD;nxPSqv9I-MD zDT5>9vO}oW!B$_}zM0L~cTn1bxhfSe z>~N1EV;=G<4>`{fA)i1p2bk||Ezk*)eKPBI7J%hMJ@L4XOcE9{HD@|@seQ?I8tvJV zxDe^0LB4{4QmjC=t<)<5>xSW_g0;(*wT%)6MMG_GGAOHuC z(oL5i7H<6sPcF=35;Z!b9}7!~S(H^K8MdvoCCO;6T4vz9b0XYzCX^T03@yV+Wn=lA z4ZCut$V4LP_MINuR$O>%(*6sR5fE+@ciy+PZBy;X`(UB#+k@=>A4dWmLvy=FFKfp? zjz$L){!T&DI+w(Mk&uyPH0m*Cbcy_AY;h$VY`IXWV4sh<5#RJ=iPYGv7eE_ofw0qm}5A#SCTN1s&?hQi`{3`h2h5eA~nDB*{kGtSCn~Q5Ri9{9KoyD zYEB>7ylh}Q-U}~aYyy0sHIRUVri-C7oNrJ1>*~^GC};z6ZIWQ{I@e=rw=?0X&-y`o z2R!@wCD)$MzgCFI(bo19K!jnAhiLKNfc`voW@~!j5t)ek306AXck>=75xSwKM}kE3 zj6{_?u=9ik=}9o)azb)bRWk_1Q=p3zkIei;0-1uOj=d(NT>%K~Q6X>SymUgaMWYn> zkIokM{$EW|I{ZG23QwqokApYSaobMwpKa_hg= zn$(OQf_dD*xyQ*MxY?pxA=6R3cd__CR4OCwki*Rx(@xFYTVhG3P@ z6agz|f^4cRheZUX7SHfc;Sym`zhsUNTUboT<2lYm_dkDPI#d3fYt~D3;^O4=1g=op zRVjaW>7WGsYrwy|SuqfK60K<{%V5N?6Wc<9^+EaHzaMPJzb@1kTO{$uOUjLx>ObkR zJ(1Y?LUf(CUm8#5)qU^U{w@j|P_~?bxno2iIjl4zlyR|YS`o_TqQk@#Z_o7>0}NVD z57*^!Mq|tDknyAEjO6dKQ{952_7$9OuAMucg{cNwD+@`#Cm0hoLKEe9<8B(1Sy1RS z)jl61ZJPGE8bqqg5JnIvTc8_gqm)u%{m8}p&ii3=UZvP!F$QOmn4VFB$utJJ~7U*}%wfPZjb%lA8)J;&qym=0&oh(T_(=)%K z1cdl~7bG^q1KA%t+zqq+k)YOa;ixx#c*jAtDl^)PCePB$pw>^%Rsu*janqdh7vY{0 zM?nHGrdS41zM-R(^nP~#d!}CIwOPFSir{td9)sM@j?B%y`KA4Ix0ipJpi2c&9qtJH zmlWjhgL6pm+H?bEx2q&1#bfG{CvqT+a-d5c36;H{`WP;>U0M38KiHTDMf@++eYTGI zlSiVta}c(&E}7k##v0 z2~9tmlwjE7l==*C+|QR{IE=YjKqSXTlEqmiWT(aXm3 zH9H&R)f+=XhBob?5XarawN~2^!OX~y@;^SmLV;#^w;j~|y9_HsXjTZuf)pI!HG4vt zZ|X7xSper3Nbh#&YBWY%mddDdH^jx z8w_q&JaPi;{C-D#qPv~Ph^viB>|7B~MAA7urr$8TQ{UUgAXyV~N_-8|VniHmaWlHU zk!=+JnsH?E_>w`rbZmfaHi~+njI6SPO+9szyzwdblwp9Iu@7LTH zDPW=|UOdV@F1 zB!(sLjbK%Ri)hJ$FUe@*`kP`&RMKZ@gRTbmSM#9&TWfw^&VxLKi}gQdH}3Mno+r$q zL}s*o=>ohTF}Bl!Ad|i)rlTsD&X~Heek|Sp^7(nu5?Bajv(0mTQ%{jFhUDhFK2Ir! z5VQZ3>}a?*R7(F-FQ@Ubim^NsRW(i&J(ce&`oC2C#JkaaJ@Tdc9m-vC_VQjmx)vk} zcfzMrqIr?V&e$BP-5m6Pz?hw2yTSs}^PkYzoV?O3qkdKHy)~);-{gmp-4`bfEPEW$ z5KtdFKE$;>-y4EbiHcarH05_5G%>Ws%_eQ==ERIkt(}C`G=cQfR&4M z=k13h9W zOq6rE)d}&J6nO{8i;Whuu|y+)GI=+=pa{a82moBEpIcpb)XMlvY6xl-~XE87Q_>{*!84ph-*g<7GP z)V$Q3M8AmI%Rl>XE*y1M+;*fGJF>c_`n+cwRua=_5M9t6CXxnGwUX82+Dgq(>os>o zd3>fc$$6KUWROf&lgxB1i4yaz?m}7qj>q19j6j@xSpR(FrBO&xZ3fgWa`Ti-2pF`uv)&W+-^rUL-d0cU^lGmk&ky=s6v znSte)yx`nJVBOm&Z)nYM{fWewYxuN2bX7&2wq9Ifl$#OXgr0PDvdCPYlfGmeCIP{@ zOzk;0Pk?YP!HSB8a(1Aa99Z~L#1PX50#sPvBkmq!^%maqr@S%**Y?Lb759vlATM?@ zO6y}?xPuVQG*@f76|%hLXNl)>rqf=U`1)BainTF;&1t9%sD^63YwmSNQ)dc3LwOSB zxHwTenS3A>GAX2|u=GS%YS*2NRQWliX&C>wFCm2_8t{GOMXq-bRJax#-sBaCL7>|H zL9ETvvio1qDTUw~#(UuV`7~~rzqN2Q&?Jc5sjdFCdJqC-OkvTs?FnlG^L*t|hd2mT zWCqjap%2CLFI|=iJ)WmbUAQ{l3@iyN7A+b%;bhC&>)t&ec}kF+2=sgSn$ITF5uJ!C z%#TE!pktF>_3qQn^pClC!sS)eyc**%aFeR|S2rW)OLu=K&;DKi?g#7RQLz>^Xib)B zxMp0Q_Gy4x+Y{bGd^cSJC_Jqj@eST*vs0@3_xeAIX2H`7$FaHQ!#KIRN%! z%ehh)Ak&Rb>$!B3)ULHFhbqf_`fZm{^PFiHM6UwoL3Uc^O@Re#-iNt9ll8+y!X*k& zAt`6Uf{>(_sM|q>6M7DEN#-wypt6T2;RAvkS3*9dp)N%x;;5Gqjlh{m80Y?AS~vI5 zRUs)%C%C+6-~*e>k| zyHxgzd@u0=44!ZehjjD79=YWmI^&r@T!O9zWxu&b393@mW{}?hs+I!8v33V}dG*y; z&p8c^#l7fze3X&uT>E;C$IYn-ApU40_|xTU%f4w(6!Py}Up2777=LlK%SW;(Ufhs2 z%k0!odAvde6!MrE-e(4lN=QJa@#Vd`#9lSuf#6|&u$u~#tJ0u<+%g?O^Z>|!wlaP< zFKCm5RJxAz<+R4L&Ls4F`+TEb5@pp1G|e74E8%cNd8ftZv~RSjl=U*t^DhEUF|OY_ z^_KPfJzoDkfx=*E>W-w<6jW6O?B1SjTn1W(Wc%x0yJlWC@Eic`qk1Hf7~=jG_ZMW0 z$JLRgef*?{#@6OKFM7B3I=j^env|P*IghCkW#+nVs!~Vew^CshIXgndKv!5PE%MY^NjT z8Qu1FZCA9zaj8Wv1=Qp&u%=G5%j6wy*m0jM4jvwi{L)5&O((^SPcz6S%Hd=PQPqxo zI96T+ZcB#1Gw|+)(Md75M2dK4)lJ3afL$XasIo!a;Ww(2t4%fb8&J!$i=O%e95Y_V zl`U?dZZHld1w29v&n0l}fOc~`v&v^6j9Fh4KIp&kyXYOfnG1q5f&vM~g-*CmW{TVaOt@n%-yO{y!e1=k`sLh zv(se6aR@W>E_&0rW{ZUiJ(ABNTr9nAHn-pnlm^!Hiug@tWxbXM+~@7TCrjC7hzR(I z3Yoi7)@oI6W;ULeUs|r&+8ii*n%F^-%712h^?5sAk}~zd@Opewf4z;TnObYgWKsff z<{64l!Ja$V>A=18sSKp2AIqG69D3U%Nd065DV23AinXgYb6>ikINt?JRFdK$Z?J_X zJ=umdn|w;Ds`#7qRJ(1AS-Y7E@|lZKi6f)=*7vhGbG>l+G1Kj-rXBkF)cte$5izzj z&q_br>*HqedCWt3aAA9^m!Tx1o0>Ry>fXU`lzVFOz9UaNyUvg>PS)h$A9~HAuP*>L zB=Q?9`b{l1UCHzZ_#<|P7*(xkhr2ccW~Mfb3<3XxwOn4ZZ{h%UGR5hmU<+yO8N;fP z3o*Sr8@_BPPOTBX1b)4?ACq6~jFy)6tcHFGra=0X3&dQqc!W81Cn;a5;L0EK6wS(H z*DKLfaV$A@>A|5&6nI2XW1>jZo?|4{0t)gB@*wb%eEw?@!;5*>{)8eGBsP4bP^nHp z80gC6{~t?f*e+)5u>Lb;Y`gw5YAc*?4z4#^zoR)XQv}rrfty6%iKETXKL4Mt#fX;7 zJ9m)%V1)QS$!e@l=;^~nXDso`^Gmp87RTBfRV9BPER`ofrYsLvF%fN$8CP<6mz(an z{;8d?6i`tPa;9y&F(O+StkGwrTm5?|?UmitkG|7FDH?#!s#j(&A#LLJ=S=niu+(HXZ^*GK#YJ;-xZzE%Lr5VII`kgtq9g|0bI4L z>r{fEp>dq7+db6qT+L;)8EeEzB|*b;u3IRBMXX%B<>I4#tH9&!MUIiP|J(j^_Z}cZ z$mDgoaBB1UGJrjH0WsD#w3&SeycV%ez5Q!wPF5U;Ha?$h+fhEsVswY=dv4(FcA)rH ziNqRn?#71}A-c2e1|>;~WUET@4*9(J8geN^G3;$4x}TQZFe*&MNrBf`tj3sys!U3a z^FX<}YmAr~ZrC&0*)dQ&=u;k5(g}17C#n*^d~>=sNT2cBO|)%nv3~wmwqKjdn9cg9 zK!@qG2SQZ3>HYDKPWLwsqn#_Pch=eoTFN{Y+(S-FU9U^V2SYSmbO0V&Xfl-nxXn`= zZUg^B`dA^YMk%oYLjDsDo|6-W5gXbDO81p@s2ikmg5_TjTxE(Nlyu3CJ~4Xz?uz$E z61EZud4IifQYDSrY!#m<-ASo6BZtAubXDF5(j?ubO7qE?(sFj23E zQ{m|8{@)854FjHSB`qHG$7JlmS7MgRHHlY7%dX6+`-fxJ#B4H4R2B1H;p)}u*z$&3 zCgWMco|wBY&F*7hA}l;>nNJ6L-$b`{7BRHs)kyErdT~PF5Nc3;Rj#PWx9FcTPhb40 z$l(Qs;`%0892IP_qJjU3(dxGty^19U-+YPe%|{=XDM1>A!!(CL+m>BNLTEY*N|~>W z1K&(KUM<|OClVh7$Dy0X`fKxr0@Rj!W-*Nab*tVye>V@XTkuh^%S$@+Zyb~;ySr?} z^7<~k!Z3su?kG#WYa6^|Q8sMV)|Z3VxCaU|3oD(K=y%J~=;jz%Ji)DO!L5M?p{2*W z+k2&h9Wb;`kfQHaLC%ATH2iDli$v+~NiTu@L(@Kx2z^9wd&`pH7e z#l~y(o#s4X!ace}KEFF`2pw6d>$PqWH~YBaEr_@D$-EG-K9)?=!gDurQ9NSIK{7VP@bL*kQ z#9#v_8RZeNWv~_)a1&-?WW;r{yL6$}>eHXTc3nMj(NL!SRd9Jb$^1k+=4=Wz1ad*<@wqROaj6D&;F*tA1xo6Gh@27y{0N-3>>IJK9T<#@){> za`_(wKV82oaEU{X4*6$G;SGJeVQL;Z9HI_J6bxg1M@i z4F!@yR{5Gl+Wx%O{B!XvLFk$^-w3kD3KyF1S%-=;yp-+Pu~yuOP2Pk|ng7;2sTc-X zZ{RYsrii=hGh)Z85Mbi)cv%0Sa*KDs%4{3fEs!dV1v*_uKD{FMPPcrg+~?2 z4bLa7A81gddUFW0+80@G21ns7YDq{>oxY#VsX5PrH$O~tD>`|bflweDgVz2$?cvwd z)LtQI`+Xd{&ANRL6_!zFeSUpgUzS*&3i{WA#)!XXj_pTGw}vxY9T4pPp&PuN`sMWY z!~9M=issA90mJHX>O9H6FY`t)jP~iO;~L+h>Tg2Em(}}f&7o~#Q>z2&rPj|Gg$S=s zk_YO{YXkb1fkGfZuc0?#ze(=wh@cbL%M3B{=U$s@y^2ia@3V3FNXYpZfb<-wF++wV zd@a|UqY{71xUB=Klf#Z)km$DKHA(u5<)o^xs)T#?A-LK7kQK-Ybc`Ax{e{IO%Xysg zUir-caDsm;>3(T|JUb)LX`@dC2(qulC%#R8K)ZV0Xcdd%&MgYV*L^HwWy(PQq(q+FA!Uj+p zIw|10#CjZPAn1pzm_}gbneAY*mr|Eo6Dtnud&*VQOjAnU-fk<89rtwRW*xESVPATD z+oas1^Xz;P5-vBx&JV_gA*!#6Ko+AB;QMh`Vv)q;2fbD-FZ33P4%>(r)Xn#uqA$;axb%1CR`~Rn+1STHhI&kZKQYHuhu`hS#tY_d3sq<0=>~5oEZS@oT10yOJ={2dV7U%UA#?|-m%K=v*;39wd$x)HoI@( z`p<2jT_1c!YK*uUjDog_8{Tfpw#nDEtNR}Lhs~fAJxGE&aI7z~mc*u=dY>a^F!QPU zPLc2Pd{@tY(8oxwR7FW>T%BF#7){jfvYNq0`tS3<_{y-Tb0pAc zI?&)psDGN9f_Wr*Jmc0RwzCDTJlO?pesEJTIl$~0ye)k4>U%Qu%4><{K6IDN77EBR z6C)0&A&2Er&=JNxMS$29B;%5q>rAB-kl(RNBd;!oM!rnO^*@NbRPga$GZ|$8w&k;` zFCm799L9GiGJg)ww7g10t}nXZ+B5ve z>6hlaJ04!IUW5E^qbSkMqm23Tt<%ZO*tu<))7{gj>i&wDc}SDeB=uu2o|+#sIT@N- zjI3=Vz|i}!@3He*YRzrTD5LiJWOd-fePfb{bCNqd0{wgerel!0Y3UU})4>;IQLicO zNDt&!N(}Y7dqnoh+TC&4oB6&!nLOeHzQIH|?SaZBm$TePR>`0x+)V$Uw@&)qmjiRq z1JE3-(NW|t`;3~q)nV4qOMDpJMJPK3U_g?2DA-p?oEy3Tm(px17RfboUIN+-jD^0g z(1j+_PvB|+Fd_znho#BjfRdF=0j*MPr-j76%+Dt;PBjq?^F)Zp=!*e4B}I^yYmbQ1 z;c3a?xeT92csHcBFn;|*fDiTd8DMp^s+?o9jO7ATwoVL=#y<}W1}!plg?v#1gHkA6 zPTUq`Jgo#p;lxS;K|{~6a!x==XP8&S6XA2^*!oz!uVnw4Z;;qI@Z8TC`o*{-NP&r` zc)N{=l2KTVv-HEKuRZ|z-ScmkmaAC3(PkA7IqT1VT*1l;$H*qQlYHV%Ah$qUk< zeG`CO?5@PV{b>%4z;#8p%$U`+;tbUNICfv+OPQROJ*~-x(MpZZL`TXKYt@=s`y)5RQ9$BCwozD(9H|WwCv0 z<=)L(Dp5@vF}qI*`FyhL*A7XWN4wN%m*ndu#Us*Y4TL!aa`Qwkw?2`+7Sy$PojLas z=l|DB7;cjJq_(mV@V6g-t8*~vY zD7>kgx~XISw`Jq(>&)X(+vx>2`CWbYO?YLO){OJz@}P}huX4kCQI(y5TE-u}e{kwE zBv|MQF$%_{s&6D~+BGKoc5T<{dUqEuOBeUwVlfQPy=ea-cQiW@e1{HEGz?bz*U$j| zwZ$TT6_fmvj^jJg#uk*}sM#lUH;0oCpqL&&VSloQ?yo%SLiQ~p!=b9*n5zVN#+ZlZDwlSrB;AQzDz9;6u>?2zW_HQU>-qP)^ ze$j8AB6c%lX}oyCT!sqY%*p%uJWZjjowDtrvmc#2+e2Q1YL!rfB<_S%W5lVAYD+*` zvKPjcaLPm-s56MV$HhME?_IQ!toNJF-OXw50rjv>BS-uu*02@2+Is7fFhrdKJDY5+ z`1317A&CE7DKbq%k1Ri3>CJzA>Jttm{ z$spru!uAvj-+$aO%VzhrbIw?N6fj|z4@f3v0N`m^@_&~m=&NU%RTJ<*=>9CX3B6qH zLW&&D@TSy@zEcKEBu9@^CH%Pb&3U+N+*!I7@kSXk)wl+!eU_hDkZ3>M11TD{1Gd3~ zEYhb}rcmt16U$Sg%958O)@yO0fR%BPtL&7Lt4DQl6a~h(G6!eQ(OS>^J zVf06(xG3X7DHN+7vJEl)hEd*oU6k(3Cv;qTM3z3!x5B8A7Pk{fe~Q%6Iv=C5G{Ryq zryrS1r?-sZSV=SHCZFSx_$^uF86mui`Q0NMkPWC{C3jK|85?ZBb&U7*u0}jj_%WGF zZE~H@`zOZFw`KHaV-Jg*+o(fvsF|TgV@UIeiiNoWV+_3p@`*0$KYwcuJ%SD>%h3|m z$M-adCpp1&1LrN03IP0xf05C}ga)xhvyK^L4lz-y-y%ngaA>34+-6dkT#UDt2I0Ni z3B)p@J2V8t{R|IgI5V9 z^0VMRaSZ;b1k2FBc&VDQq!mc*;zfI);_pEE+1NIUzjw$#Tn7a2=As;)I-G^bNGzaZ zo@Ur%;DLGvUA87z#aH{Kv{JJXcC90e81G`}rB!eAu zgn$65$jo?~2t}KrENJL)yxe~YVxNggGeR_Njon5cJvL(1BYHPx3 zv%T+|E@ln`IaFKIFk+_bJ9;=om&VMc?XixEv6H#|o@0Gyrm-FnVlgc2i9E}M*$ofB zTG*<|kM#s(Jy!B;pJ@PKs%|6>+A@aHK$ZRNqOMwLhQFqwnd z772mca-CFJ`GmDrB7Lwa<_Mx4x?SviegRepB_CZA`QL8D!2(lJ{mY%*ogb?t);{T@p7oEmC5Bz^b^_s6zAv&Q|=x(250q^ul MUQMoA#x(T*0b&2EZ2$lO literal 0 HcmV?d00001 diff --git a/dist/assets/img/loadingLogo.png b/dist/assets/img/loadingLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1c4ee991df47dab6aee6cf3e5ec6119ea4910d GIT binary patch literal 93996 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̢#^ADf*{T=p!g^*29{ZyA3rkc?hObsiM>o85lpn?XL zo-BIJJUa#kJG}|98ypIM$B+F6zg3`bnzRN(R)thVfp*=ZdPg-kCOX9WjTIpE)%d;7 z7bnaGBH4<&UF)5g8M&QC9hg|=XANjAR+ubPyqSQ;%5+;_1iTk~YLs#`K>>aRkn)9k zQ6|7TTME^`Sw?kzUc(SpF zq#SU?+c+3tN2$GhG!`>hz)P9EXKNUa6_X*Zg=G&gI5HfRui}BW=xo z;<89Cl(W0LmMD*rCD9}Jdl{&?{M%I}#!k1Z^x?l%Sn%=EIzOWAlH?xSjh)`?DVV=BHVT_B<_>)@A?DD*n9QehqBvPBQkf$yz^F_6f}29n?OeHC_wh*1m@ z24UT&G1_~;J(NuWX~IImW`GCbOt|Wh3+M+MM*O)4JZ=yA*e6Mkwf$oGZvSpF4+5RK z)_#TfM$PYp$@zK&o|b$NteK1Ay5s1UDa3#{Jc$unv7&`h5qOrf1#cF3#5>x!2L|G$ zMf1*f%MYVHRfT`Cd168lMG7fqJ6E*<_tv5U7UFm+Qt62PPNe7rIv!^{BRL(dMq6JA zt8xzpH$sEmXeZ)tIjSv$={ zf0pLf+n&)xfs;a>($)p=RDR4;O$<*r!m`IRHo8GU*`yrF7AN~0bdf{$gqK>)Oa+Z) zE*!jwMott>PmFL9@p;~6A!I9kn5PFZWD1HC0v5tMrG-IZdA?T>yT`~8&j~a|2qJQV zj{IXX8thIG`s*&!w(vOua4=&8WKYBbV?zXHMTc?r$H@#9ne|!r%0M?n*T#Dcwx9hn zSp=Tug|`p{6-e})HIQWNICz8W===v+!e6}8l2Ule8e(WWa9WKzc7=7Gm4>rbpb8&5myUs-O?-A$S*DR=}| zqy7yu=*!d*>9HucCl3g*j*(grb>tj(8KZbBhTxEo-`gw|@3AN&qgX%wFnHXhdA<1~ z8drREVTldFh<2ew^utaXLdBkhp`Piqdrq(8YI*WafQwA}dA9MgdQ^ZQ&DQ`8UapQs zTy_08dx)2fKvQ7S@Sej6@F`j0ksjX^wJu*I#FUR5d-YJk1=YL`du|yPBU1w%r4APo z5AAlVT`igZ6bHwE#VrNgfUkZOoLCrP%d!aQ`3L(>I*pRV^iuL`-s)r1NNCsS=l0aI ztw=3uiU1LKQG~p7gUY&^@?Jk`pH8C3xj&b{2dhTklj-%JV*pt)CkO8|vAGv?I2CSG zX&xMEPQN4f+mK&hGtd@Dt>)D-qC3{%Y@^V)c1pZ{VUq~+dXPh4V^0rT*u6y-Yv)oV znA4N(se(tv+NAxBuE@|e&<&J0)_pH#SAO}Lq@6wO9Rth|d3V?PcQIt(*7 zJHK-09&#jk)W-N_H-KduJDNE9Jk}p=s)@5!vX;DgZ;1=p(S(+=<=L1Zr(O4E!m?e1( zf+wxX2SgJKt<4unwk5+61tA>IL)bdJ!&DR&<1bsSo@E!`r5o%!s!*5-v`0_Pg+Ri@ zt$A7kJb$1K>|ozdCc1^~k-%;g)w7dN9u-=1*Aq=OGj z$ASVGF4Jkbw^XO-mwvXD+Hm&9S@Tf5LQp7jG;Mnet&miKLPNh!4D)WL`UrG@c?WfJ zcD%bl$s-FsS#4|ydMKx-rlE?=ny0NmO=Q>A*}QHGR=z@e!Kn)>Y(7}^=6p?pD2XHG zz5w1reCYs2LG~b4-4)UWt(XKvAOaU;AaN|)3YBStvdhY{2f0V;Icom)^2F(r9?o!K z5)$1aM+B*oo=SKBBOrog=CQ4r@wG~APnc{IFv<0$V7!OHdZH6zqC*oiLc%IEXd+lH zPZ)8Xm@@(h>_SH=Buqsemv5UG9m+QR^x4!#3c?xk>GAXV&~EaO;8jMBtMFw-COPq4 z{E|ogOcvm^#qLotBNyeX!Uq3Kq`zbD?vK~qsG(Yf#HYHC{J^gf5nB%DVqp6wH)!ep zup1n2cvWMo9(}X7?)SH=H3wZE8LLr@_C%i%UX;Row7^dK*5{+!*g{%4AUf?YBOx

pHruy7$pd14SIW0xmghJ9_uF5NLyvg@7&5! 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�B?~KMMUX( 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 MUQMoA#x(T*0b&2EZ2$lO literal 0 HcmV?d00001 diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..0e094d4 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,32 @@ + + + + Relax-Think + + + + + + + + + +

+ + + \ No newline at end of file diff --git a/flat.html b/flat.html deleted file mode 100644 index 8414028..0000000 --- a/flat.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - -

flat viewer by category sorted by position

- -
Your spaces: -
    -
    - -
    Already have an account? Log-in -
    - -
    - -
    - - - -

    A product by .

    - - - diff --git a/index.html b/index.html deleted file mode 100644 index 0e8fe62..0000000 --- a/index.html +++ /dev/null @@ -1,150 +0,0 @@ - - - Think + Relax space by Iterative Explorations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/package.json b/package.json new file mode 100644 index 0000000..91ec9ac --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "relax-think", + "version": "0.0.1", + "license": "CC-BY-NC-SA-4.0", + "description": "An infinite space for your big ideas", + "repository": { + "type": "git", + "url": "" + }, + "main": "index.js", + "dependencies": {}, + "scripts": { + "start": "webpack-dev-server --mode development --host 192.168.0.12", + "build": "webpack --mode production --config webpack.config.js" + }, + "keywords": [], + "author": "Arturo Paracuellos", + "devDependencies": { + "aframe-environment-component": "^2.0.0", + "aframe-super-hot-loader": "^1.7.0", + "aframe-super-hot-html-loader": "^2.1.0", + "babel-core": "^6.26.3", + "babel-loader": "^7.1.4", + "babel-preset-env": "^1.7.0", + "css-loader": "^3.4.1", + "html-require-loader": "^1.0.1", + "json-loader": "^0.5.7", + "super-hands": "^3.0.0", + "style-loader": "^0.23.1", + "url-loader": "^1.1.2", + "webpack": "^4.39.3", + "webpack-cli": "^3.3.7", + "webpack-dev-server": "^3.8.0", + "webpack-glsl-loader": "^1.0.1" + }, + "standard": { + "globals": [ + "AFRAME", + "THREE" + ] + } +} diff --git a/pimvrhelpers.js b/pimvrhelpers.js deleted file mode 100644 index 6e9e06d..0000000 --- a/pimvrhelpers.js +++ /dev/null @@ -1,173 +0,0 @@ -//---------PIM helper functions----------------------------------------------------------- -/* - currently PmWiki backend - could use http://fabien.benetou.fr/Site/AllRecentChanges?action=source to check for update - heavy but nearly no processing required - enough if done once per minute or so - if update, request serverrender on modified page - IFF it's being displayed - planned Evernote backend - https://github.com/evernote/evernote-sdk-js - https://github.com/wanasit/everest-js - https://stackoverflow.com/questions/24580588/how-to-list-all-the-notes-from-an-evernote-notebook-javascript-node-js - https://dev.evernote.com/doc/articles/polling_notification.php - or other popular PIMs - https://developers.trello.com/ - http://www.xmind.net/developer/ - ideally with webhooks on a backend abstraction with coherent API - -*/ - - function pimvrSaveItemsStates(callback) { - function updateItemsStates(globalStates){ - let pageStates = {}; - let [group, page] = getPageGroup(); - let elements = document.body.querySelectorAll('.pimvr-item'); - for (let item of elements) { - let id = item.getAttribute("id"); - let position = item.getComputedAttribute("position"); - pageStates[id] = {"position": position}; - } - globalStates[group+"_"+page] = pageStates; - pimvrSaveRemote("ItemsStates", JSON.stringify(globalStates)); - return "Items states saved"; - - } - pimvrLoadRemote("ItemsStates", updateItemsStates); - } - - function pimvrSaveConfiguration(callback) { - let configuration = {}; - let elements = document.body.querySelectorAll('.pimvr-configuration'); - for (let item of elements) { - let id = item.getAttribute("id"); - let position = item.getComputedAttribute("position"); - configuration[id] = {"position": position}; - } - - pimvrSaveRemote("Configuration", JSON.stringify(configuration)); - return "Configuration saved"; - } - - function pimvrLoadIoTData(callback) { - // should give min/max ranges, here seems to be 0-1010 - // to use (once normalized) as an attribute value - // used on http://jsbin.com/nucanat/edit?html,output - // warning HTTPS on tick is really hammering - const readURL = "https://fabien.benetou.fr/PIMVRdata/IoTData?action=source"; - - var myRequest = new XMLHttpRequest(); - myRequest.open('GET', readURL); - myRequest.onreadystatechange = function () { - if (myRequest.readyState === 4) { - callback(myRequest.responseText); - } - }; - myRequest.send(); - } - - function pimvrServerRender(group, page, callback) { - const readURL = "https://fabien.benetou.fr/"+group+"/"+page+"?action=serverrender"; - - var myRequest = new XMLHttpRequest(); - myRequest.open('GET', readURL); - myRequest.onreadystatechange = function () { - if (myRequest.readyState === 4) { - callback(JSON.parse(myRequest.responseText).res); - } - }; - myRequest.send(); - } - - function pimvrLoadRemoteSmarthWatchConfiguration(callback) { - - const readURL = "https://fabien.benetou.fr/PIMVRdata/SmartWatchConfiguration?action=source"; - - var myRequest = new XMLHttpRequest(); - myRequest.open('GET', readURL); - myRequest.onreadystatechange = function () { - if (myRequest.readyState === 4) { - callback(JSON.parse(myRequest.responseText)); - } - }; - myRequest.send(); - } - //pimvrLoadRemoteSmarthWatchConfiguration(console.log); - // usage unclear, can be used as - // haptic feedback on interactible items e.g. vibrate on gaze - // controller backup e.g. gaze+click - // controller locator e.g. making 2 bright columns - // heart rate monitor (sadly not with PebbleTime) to reshape experience - - function pimvrLoadRemoteMetadata(group, page, callback, query) { - - const readURL = "https://fabien.benetou.fr/"+group+"/"+page+"?action=metajson"; - - var myRequest = new XMLHttpRequest(); - myRequest.open('GET', readURL+"&query="+query, true); - myRequest.onreadystatechange = function () { - if (myRequest.readyState === 4) { - callback(JSON.parse(myRequest.responseText)); - } - }; - myRequest.send(); - } - - function pimvrLoadRemote(page, callback) { - - const readURL = "https://fabien.benetou.fr/PIMVRdata/"+page+"?action=source"; - // assumes JSON - - var myRequest = new XMLHttpRequest(); - myRequest.open('GET', readURL); - myRequest.onreadystatechange = function () { - if (myRequest.readyState === 4) { - callback(JSON.parse(myRequest.responseText)); - } - }; - myRequest.send(); - } - - function pimvrSaveRemote(page, data) { - const writeURL = "https://fabien.benetou.fr/PIMVRdata/"+page+"?action=edit"; - - var myWriteRequest = new XMLHttpRequest(); - myWriteRequest.open('POST', writeURL, true); - myWriteRequest.setRequestHeader("Content-Type", - "application/x-www-form-urlencoded"); - myWriteRequest.onreadystatechange = function () { - if (myWriteRequest.readyState === 4) { - //console.log(myWriteRequest.responseText); - console.log("Save on "+page+" sucessful"); - } - }; - console.log("trying to open "+writeURL+"post=1&author=PIMVR&authpw=edit_password&text="+data) - myWriteRequest.send("post=1&author=PIMVR&authpw=edit_password&text="+data); - // cf http://www.pmwiki.org/wiki/PmWiki/EditingAPI - } - -function loadRemoteGraph(callback, params){ - const myDataURL = "https://vatelier.net/MyDemo/newtooling/wiki_graph.json"; - // not that as agressive as it gets cached - - var myRequest = new XMLHttpRequest(); - myRequest.open('GET', myDataURL); - myRequest.onreadystatechange = function () { - if (myRequest.readyState === 4) { - //window.PIMgraph = JSON.parse(myRequest.responseText).Nodes; - callback(JSON.parse(myRequest.responseText).Nodes, params); - } - }; - myRequest.send(); -} - -function getMyNeighbours(nodes, page){ - console.log(nodes[page].Targets); -} - -function getPageGroup(){ - let group = QueryString.group || "Main"; - let page = QueryString.page || "HomePage"; - return [group, page]; -} - diff --git a/setup/index.html b/setup/index.html deleted file mode 100644 index 67497a8..0000000 --- a/setup/index.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - - - - - -
    Already have an account? Log-in -
    - -
    - - -
    - -

    A product by .

    - - - diff --git a/setup/upload/server/php/UploadHandler.php b/setup/upload/server/php/UploadHandler.php deleted file mode 100755 index 285d046..0000000 --- a/setup/upload/server/php/UploadHandler.php +++ /dev/null @@ -1,1411 +0,0 @@ - 'The uploaded file exceeds the upload_max_filesize directive in php.ini', - 2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', - 3 => 'The uploaded file was only partially uploaded', - 4 => 'No file was uploaded', - 6 => 'Missing a temporary folder', - 7 => 'Failed to write file to disk', - 8 => 'A PHP extension stopped the file upload', - 'post_max_size' => 'The uploaded file exceeds the post_max_size directive in php.ini', - 'max_file_size' => 'File is too big', - 'min_file_size' => 'File is too small', - 'accept_file_types' => 'Filetype not allowed', - 'max_number_of_files' => 'Maximum number of files exceeded', - 'max_width' => 'Image exceeds maximum width', - 'min_width' => 'Image requires a minimum width', - 'max_height' => 'Image exceeds maximum height', - 'min_height' => 'Image requires a minimum height', - 'abort' => 'File upload aborted', - 'image_resize' => 'Failed to resize image' - ); - - protected $image_objects = array(); - - public function __construct($options = null, $initialize = true, $error_messages = null) { - $this->response = array(); - $this->options = array( - 'script_url' => $this->get_full_url().'/'.$this->basename($this->get_server_var('SCRIPT_NAME')), - 'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/files/', - 'upload_url' => $this->get_full_url().'/files/', - 'input_stream' => 'php://input', - 'user_dirs' => false, - 'mkdir_mode' => 0755, - 'param_name' => 'files', - // Set the following option to 'POST', if your server does not support - // DELETE requests. This is a parameter sent to the client: - 'delete_type' => 'DELETE', - 'access_control_allow_origin' => '*', - 'access_control_allow_credentials' => false, - 'access_control_allow_methods' => array( - 'OPTIONS', - 'HEAD', - 'GET', - 'POST', - 'PUT', - 'PATCH', - 'DELETE' - ), - 'access_control_allow_headers' => array( - 'Content-Type', - 'Content-Range', - 'Content-Disposition' - ), - // By default, allow redirects to the referer protocol+host: - 'redirect_allow_target' => '/^'.preg_quote( - parse_url($this->get_server_var('HTTP_REFERER'), PHP_URL_SCHEME) - .'://' - .parse_url($this->get_server_var('HTTP_REFERER'), PHP_URL_HOST) - .'/', // Trailing slash to not match subdomains by mistake - '/' // preg_quote delimiter param - ).'/', - // Enable to provide file downloads via GET requests to the PHP script: - // 1. Set to 1 to download files via readfile method through PHP - // 2. Set to 2 to send a X-Sendfile header for lighttpd/Apache - // 3. Set to 3 to send a X-Accel-Redirect header for nginx - // If set to 2 or 3, adjust the upload_url option to the base path of - // the redirect parameter, e.g. '/files/'. - 'download_via_php' => false, - // Read files in chunks to avoid memory limits when download_via_php - // is enabled, set to 0 to disable chunked reading of files: - 'readfile_chunk_size' => 10 * 1024 * 1024, // 10 MiB - // Defines which files can be displayed inline when downloaded: - 'inline_file_types' => '/\.(gif|jpe?g|png)$/i', - // Defines which files (based on their names) are accepted for upload: - 'accept_file_types' => '/.+$/i', - // The php.ini settings upload_max_filesize and post_max_size - // take precedence over the following max_file_size setting: - 'max_file_size' => null, - 'min_file_size' => 1, - // The maximum number of files for the upload directory: - 'max_number_of_files' => null, - // Defines which files are handled as image files: - 'image_file_types' => '/\.(gif|jpe?g|png)$/i', - // Use exif_imagetype on all files to correct file extensions: - 'correct_image_extensions' => false, - // Image resolution restrictions: - 'max_width' => null, - 'max_height' => null, - 'min_width' => 1, - 'min_height' => 1, - // Set the following option to false to enable resumable uploads: - 'discard_aborted_uploads' => true, - // Set to 0 to use the GD library to scale and orient images, - // set to 1 to use imagick (if installed, falls back to GD), - // set to 2 to use the ImageMagick convert binary directly: - 'image_library' => 1, - // Uncomment the following to define an array of resource limits - // for imagick: - /* - 'imagick_resource_limits' => array( - imagick::RESOURCETYPE_MAP => 32, - imagick::RESOURCETYPE_MEMORY => 32 - ), - */ - // Command or path for to the ImageMagick convert binary: - 'convert_bin' => 'convert', - // Uncomment the following to add parameters in front of each - // ImageMagick convert call (the limit constraints seem only - // to have an effect if put in front): - /* - 'convert_params' => '-limit memory 32MiB -limit map 32MiB', - */ - // Command or path for to the ImageMagick identify binary: - 'identify_bin' => 'identify', - 'image_versions' => array( - // The empty image version key defines options for the original image. - // Keep in mind: these image manipulations are inherited by all other image versions from this point onwards. - // Also note that the property 'no_cache' is not inherited, since it's not a manipulation. - '' => array( - // Automatically rotate images based on EXIF meta data: - 'auto_orient' => true - ), - // You can add arrays to generate different versions. - // The name of the key is the name of the version (example: 'medium'). - // the array contains the options to apply. - /* - 'medium' => array( - 'max_width' => 800, - 'max_height' => 600 - ), - */ - 'thumbnail' => array( - // Uncomment the following to use a defined directory for the thumbnails - // instead of a subdirectory based on the version identifier. - // Make sure that this directory doesn't allow execution of files if you - // don't pose any restrictions on the type of uploaded files, e.g. by - // copying the .htaccess file from the files directory for Apache: - //'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/thumb/', - //'upload_url' => $this->get_full_url().'/thumb/', - // Uncomment the following to force the max - // dimensions and e.g. create square thumbnails: - // 'auto_orient' => true, - // 'crop' => true, - // 'jpeg_quality' => 70, - // 'no_cache' => true, (there's a caching option, but this remembers thumbnail sizes from a previous action!) - // 'strip' => true, (this strips EXIF tags, such as geolocation) - 'max_width' => 80, // either specify width, or set to 0. Then width is automatically adjusted - keeping aspect ratio to a specified max_height. - 'max_height' => 80 // either specify height, or set to 0. Then height is automatically adjusted - keeping aspect ratio to a specified max_width. - ) - ), - 'print_response' => true - ); - if ($options) { - $this->options = $options + $this->options; - } - if ($error_messages) { - $this->error_messages = $error_messages + $this->error_messages; - } - if ($initialize) { - $this->initialize(); - } - } - - protected function initialize() { - switch ($this->get_server_var('REQUEST_METHOD')) { - case 'OPTIONS': - case 'HEAD': - $this->head(); - break; - case 'GET': - $this->get($this->options['print_response']); - break; - case 'PATCH': - case 'PUT': - case 'POST': - $this->post($this->options['print_response']); - break; - case 'DELETE': - $this->delete($this->options['print_response']); - break; - default: - $this->header('HTTP/1.1 405 Method Not Allowed'); - } - } - - protected function get_full_url() { - $https = !empty($_SERVER['HTTPS']) && strcasecmp($_SERVER['HTTPS'], 'on') === 0 || - !empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && - strcasecmp($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') === 0; - return - ($https ? 'https://' : 'http://'). - (!empty($_SERVER['REMOTE_USER']) ? $_SERVER['REMOTE_USER'].'@' : ''). - (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ($_SERVER['SERVER_NAME']. - ($https && $_SERVER['SERVER_PORT'] === 443 || - $_SERVER['SERVER_PORT'] === 80 ? '' : ':'.$_SERVER['SERVER_PORT']))). - substr($_SERVER['SCRIPT_NAME'],0, strrpos($_SERVER['SCRIPT_NAME'], '/')); - } - - protected function get_user_id() { - @session_start(); - return session_id(); - } - - protected function get_user_path() { - if ($this->options['user_dirs']) { - return $this->get_user_id().'/'; - } - return ''; - } - - protected function get_upload_path($file_name = null, $version = null) { - $file_name = $file_name ? $file_name : ''; - if (empty($version)) { - $version_path = ''; - } else { - $version_dir = @$this->options['image_versions'][$version]['upload_dir']; - if ($version_dir) { - return $version_dir.$this->get_user_path().$file_name; - } - $version_path = $version.'/'; - } - return $this->options['upload_dir'].$this->get_user_path() - .$version_path.$file_name; - } - - protected function get_query_separator($url) { - return strpos($url, '?') === false ? '?' : '&'; - } - - protected function get_download_url($file_name, $version = null, $direct = false) { - if (!$direct && $this->options['download_via_php']) { - $url = $this->options['script_url'] - .$this->get_query_separator($this->options['script_url']) - .$this->get_singular_param_name() - .'='.rawurlencode($file_name); - if ($version) { - $url .= '&version='.rawurlencode($version); - } - return $url.'&download=1'; - } - if (empty($version)) { - $version_path = ''; - } else { - $version_url = @$this->options['image_versions'][$version]['upload_url']; - if ($version_url) { - return $version_url.$this->get_user_path().rawurlencode($file_name); - } - $version_path = rawurlencode($version).'/'; - } - return $this->options['upload_url'].$this->get_user_path() - .$version_path.rawurlencode($file_name); - } - - protected function set_additional_file_properties($file) { - $file->deleteUrl = $this->options['script_url'] - .$this->get_query_separator($this->options['script_url']) - .$this->get_singular_param_name() - .'='.rawurlencode($file->name); - $file->deleteType = $this->options['delete_type']; - if ($file->deleteType !== 'DELETE') { - $file->deleteUrl .= '&_method=DELETE'; - } - if ($this->options['access_control_allow_credentials']) { - $file->deleteWithCredentials = true; - } - } - - // Fix for overflowing signed 32 bit integers, - // works for sizes up to 2^32-1 bytes (4 GiB - 1): - protected function fix_integer_overflow($size) { - if ($size < 0) { - $size += 2.0 * (PHP_INT_MAX + 1); - } - return $size; - } - - protected function get_file_size($file_path, $clear_stat_cache = false) { - if ($clear_stat_cache) { - if (version_compare(PHP_VERSION, '5.3.0') >= 0) { - clearstatcache(true, $file_path); - } else { - clearstatcache(); - } - } - return $this->fix_integer_overflow(filesize($file_path)); - } - - protected function is_valid_file_object($file_name) { - $file_path = $this->get_upload_path($file_name); - if (is_file($file_path) && $file_name[0] !== '.') { - return true; - } - return false; - } - - protected function get_file_object($file_name) { - if ($this->is_valid_file_object($file_name)) { - $file = new \stdClass(); - $file->name = $file_name; - $file->size = $this->get_file_size( - $this->get_upload_path($file_name) - ); - $file->url = $this->get_download_url($file->name); - foreach ($this->options['image_versions'] as $version => $options) { - if (!empty($version)) { - if (is_file($this->get_upload_path($file_name, $version))) { - $file->{$version.'Url'} = $this->get_download_url( - $file->name, - $version - ); - } - } - } - $this->set_additional_file_properties($file); - return $file; - } - return null; - } - - protected function get_file_objects($iteration_method = 'get_file_object') { - $upload_dir = $this->get_upload_path(); - if (!is_dir($upload_dir)) { - return array(); - } - return array_values(array_filter(array_map( - array($this, $iteration_method), - scandir($upload_dir) - ))); - } - - protected function count_file_objects() { - return count($this->get_file_objects('is_valid_file_object')); - } - - protected function get_error_message($error) { - return isset($this->error_messages[$error]) ? - $this->error_messages[$error] : $error; - } - - public function get_config_bytes($val) { - $val = trim($val); - $last = strtolower($val[strlen($val)-1]); - $val = (int)$val; - switch ($last) { - case 'g': - $val *= 1024; - case 'm': - $val *= 1024; - case 'k': - $val *= 1024; - } - return $this->fix_integer_overflow($val); - } - - protected function validate($uploaded_file, $file, $error, $index) { - if ($error) { - $file->error = $this->get_error_message($error); - return false; - } - $content_length = $this->fix_integer_overflow( - (int)$this->get_server_var('CONTENT_LENGTH') - ); - $post_max_size = $this->get_config_bytes(ini_get('post_max_size')); - if ($post_max_size && ($content_length > $post_max_size)) { - $file->error = $this->get_error_message('post_max_size'); - return false; - } - if (!preg_match($this->options['accept_file_types'], $file->name)) { - $file->error = $this->get_error_message('accept_file_types'); - return false; - } - if ($uploaded_file && is_uploaded_file($uploaded_file)) { - $file_size = $this->get_file_size($uploaded_file); - } else { - $file_size = $content_length; - } - if ($this->options['max_file_size'] && ( - $file_size > $this->options['max_file_size'] || - $file->size > $this->options['max_file_size']) - ) { - $file->error = $this->get_error_message('max_file_size'); - return false; - } - if ($this->options['min_file_size'] && - $file_size < $this->options['min_file_size']) { - $file->error = $this->get_error_message('min_file_size'); - return false; - } - if (is_int($this->options['max_number_of_files']) && - ($this->count_file_objects() >= $this->options['max_number_of_files']) && - // Ignore additional chunks of existing files: - !is_file($this->get_upload_path($file->name))) { - $file->error = $this->get_error_message('max_number_of_files'); - return false; - } - $max_width = @$this->options['max_width']; - $max_height = @$this->options['max_height']; - $min_width = @$this->options['min_width']; - $min_height = @$this->options['min_height']; - if (($max_width || $max_height || $min_width || $min_height) - && preg_match($this->options['image_file_types'], $file->name)) { - list($img_width, $img_height) = $this->get_image_size($uploaded_file); - - // If we are auto rotating the image by default, do the checks on - // the correct orientation - if ( - @$this->options['image_versions']['']['auto_orient'] && - function_exists('exif_read_data') && - ($exif = @exif_read_data($uploaded_file)) && - (((int) @$exif['Orientation']) >= 5) - ) { - $tmp = $img_width; - $img_width = $img_height; - $img_height = $tmp; - unset($tmp); - } - - } - if (!empty($img_width)) { - if ($max_width && $img_width > $max_width) { - $file->error = $this->get_error_message('max_width'); - return false; - } - if ($max_height && $img_height > $max_height) { - $file->error = $this->get_error_message('max_height'); - return false; - } - if ($min_width && $img_width < $min_width) { - $file->error = $this->get_error_message('min_width'); - return false; - } - if ($min_height && $img_height < $min_height) { - $file->error = $this->get_error_message('min_height'); - return false; - } - } - return true; - } - - protected function upcount_name_callback($matches) { - $index = isset($matches[1]) ? ((int)$matches[1]) + 1 : 1; - $ext = isset($matches[2]) ? $matches[2] : ''; - return ' ('.$index.')'.$ext; - } - - protected function upcount_name($name) { - return preg_replace_callback( - '/(?:(?: \(([\d]+)\))?(\.[^.]+))?$/', - array($this, 'upcount_name_callback'), - $name, - 1 - ); - } - - protected function get_unique_filename($file_path, $name, $size, $type, $error, - $index, $content_range) { - while(is_dir($this->get_upload_path($name))) { - $name = $this->upcount_name($name); - } - // Keep an existing filename if this is part of a chunked upload: - $uploaded_bytes = $this->fix_integer_overflow((int)$content_range[1]); - while (is_file($this->get_upload_path($name))) { - if ($uploaded_bytes === $this->get_file_size( - $this->get_upload_path($name))) { - break; - } - $name = $this->upcount_name($name); - } - return $name; - } - - protected function fix_file_extension($file_path, $name, $size, $type, $error, - $index, $content_range) { - // Add missing file extension for known image types: - if (strpos($name, '.') === false && - preg_match('/^image\/(gif|jpe?g|png)/', $type, $matches)) { - $name .= '.'.$matches[1]; - } - if ($this->options['correct_image_extensions'] && - function_exists('exif_imagetype')) { - switch (@exif_imagetype($file_path)){ - case IMAGETYPE_JPEG: - $extensions = array('jpg', 'jpeg'); - break; - case IMAGETYPE_PNG: - $extensions = array('png'); - break; - case IMAGETYPE_GIF: - $extensions = array('gif'); - break; - } - // Adjust incorrect image file extensions: - if (!empty($extensions)) { - $parts = explode('.', $name); - $extIndex = count($parts) - 1; - $ext = strtolower(@$parts[$extIndex]); - if (!in_array($ext, $extensions)) { - $parts[$extIndex] = $extensions[0]; - $name = implode('.', $parts); - } - } - } - return $name; - } - - protected function trim_file_name($file_path, $name, $size, $type, $error, - $index, $content_range) { - // Remove path information and dots around the filename, to prevent uploading - // into different directories or replacing hidden system files. - // Also remove control characters and spaces (\x00..\x20) around the filename: - $name = trim($this->basename(stripslashes($name)), ".\x00..\x20"); - // Use a timestamp for empty filenames: - if (!$name) { - $name = str_replace('.', '-', microtime(true)); - } - return $name; - } - - protected function get_file_name($file_path, $name, $size, $type, $error, - $index, $content_range) { - $name = $this->trim_file_name($file_path, $name, $size, $type, $error, - $index, $content_range); - return $this->get_unique_filename( - $file_path, - $this->fix_file_extension($file_path, $name, $size, $type, $error, - $index, $content_range), - $size, - $type, - $error, - $index, - $content_range - ); - } - - protected function get_scaled_image_file_paths($file_name, $version) { - $file_path = $this->get_upload_path($file_name); - if (!empty($version)) { - $version_dir = $this->get_upload_path(null, $version); - if (!is_dir($version_dir)) { - mkdir($version_dir, $this->options['mkdir_mode'], true); - } - $new_file_path = $version_dir.'/'.$file_name; - } else { - $new_file_path = $file_path; - } - return array($file_path, $new_file_path); - } - - protected function gd_get_image_object($file_path, $func, $no_cache = false) { - if (empty($this->image_objects[$file_path]) || $no_cache) { - $this->gd_destroy_image_object($file_path); - $this->image_objects[$file_path] = $func($file_path); - } - return $this->image_objects[$file_path]; - } - - protected function gd_set_image_object($file_path, $image) { - $this->gd_destroy_image_object($file_path); - $this->image_objects[$file_path] = $image; - } - - protected function gd_destroy_image_object($file_path) { - $image = (isset($this->image_objects[$file_path])) ? $this->image_objects[$file_path] : null ; - return $image && imagedestroy($image); - } - - protected function gd_imageflip($image, $mode) { - if (function_exists('imageflip')) { - return imageflip($image, $mode); - } - $new_width = $src_width = imagesx($image); - $new_height = $src_height = imagesy($image); - $new_img = imagecreatetruecolor($new_width, $new_height); - $src_x = 0; - $src_y = 0; - switch ($mode) { - case '1': // flip on the horizontal axis - $src_y = $new_height - 1; - $src_height = -$new_height; - break; - case '2': // flip on the vertical axis - $src_x = $new_width - 1; - $src_width = -$new_width; - break; - case '3': // flip on both axes - $src_y = $new_height - 1; - $src_height = -$new_height; - $src_x = $new_width - 1; - $src_width = -$new_width; - break; - default: - return $image; - } - imagecopyresampled( - $new_img, - $image, - 0, - 0, - $src_x, - $src_y, - $new_width, - $new_height, - $src_width, - $src_height - ); - return $new_img; - } - - protected function gd_orient_image($file_path, $src_img) { - if (!function_exists('exif_read_data')) { - return false; - } - $exif = @exif_read_data($file_path); - if ($exif === false) { - return false; - } - $orientation = (int)@$exif['Orientation']; - if ($orientation < 2 || $orientation > 8) { - return false; - } - switch ($orientation) { - case 2: - $new_img = $this->gd_imageflip( - $src_img, - defined('IMG_FLIP_VERTICAL') ? IMG_FLIP_VERTICAL : 2 - ); - break; - case 3: - $new_img = imagerotate($src_img, 180, 0); - break; - case 4: - $new_img = $this->gd_imageflip( - $src_img, - defined('IMG_FLIP_HORIZONTAL') ? IMG_FLIP_HORIZONTAL : 1 - ); - break; - case 5: - $tmp_img = $this->gd_imageflip( - $src_img, - defined('IMG_FLIP_HORIZONTAL') ? IMG_FLIP_HORIZONTAL : 1 - ); - $new_img = imagerotate($tmp_img, 270, 0); - imagedestroy($tmp_img); - break; - case 6: - $new_img = imagerotate($src_img, 270, 0); - break; - case 7: - $tmp_img = $this->gd_imageflip( - $src_img, - defined('IMG_FLIP_VERTICAL') ? IMG_FLIP_VERTICAL : 2 - ); - $new_img = imagerotate($tmp_img, 270, 0); - imagedestroy($tmp_img); - break; - case 8: - $new_img = imagerotate($src_img, 90, 0); - break; - default: - return false; - } - $this->gd_set_image_object($file_path, $new_img); - return true; - } - - protected function gd_create_scaled_image($file_name, $version, $options) { - if (!function_exists('imagecreatetruecolor')) { - error_log('Function not found: imagecreatetruecolor'); - return false; - } - list($file_path, $new_file_path) = - $this->get_scaled_image_file_paths($file_name, $version); - $type = strtolower(substr(strrchr($file_name, '.'), 1)); - switch ($type) { - case 'jpg': - case 'jpeg': - $src_func = 'imagecreatefromjpeg'; - $write_func = 'imagejpeg'; - $image_quality = isset($options['jpeg_quality']) ? - $options['jpeg_quality'] : 75; - break; - case 'gif': - $src_func = 'imagecreatefromgif'; - $write_func = 'imagegif'; - $image_quality = null; - break; - case 'png': - $src_func = 'imagecreatefrompng'; - $write_func = 'imagepng'; - $image_quality = isset($options['png_quality']) ? - $options['png_quality'] : 9; - break; - default: - return false; - } - $src_img = $this->gd_get_image_object( - $file_path, - $src_func, - !empty($options['no_cache']) - ); - $image_oriented = false; - if (!empty($options['auto_orient']) && $this->gd_orient_image( - $file_path, - $src_img - )) { - $image_oriented = true; - $src_img = $this->gd_get_image_object( - $file_path, - $src_func - ); - } - $max_width = $img_width = imagesx($src_img); - $max_height = $img_height = imagesy($src_img); - if (!empty($options['max_width'])) { - $max_width = $options['max_width']; - } - if (!empty($options['max_height'])) { - $max_height = $options['max_height']; - } - $scale = min( - $max_width / $img_width, - $max_height / $img_height - ); - if ($scale >= 1) { - if ($image_oriented) { - return $write_func($src_img, $new_file_path, $image_quality); - } - if ($file_path !== $new_file_path) { - return copy($file_path, $new_file_path); - } - return true; - } - if (empty($options['crop'])) { - $new_width = $img_width * $scale; - $new_height = $img_height * $scale; - $dst_x = 0; - $dst_y = 0; - $new_img = imagecreatetruecolor($new_width, $new_height); - } else { - if (($img_width / $img_height) >= ($max_width / $max_height)) { - $new_width = $img_width / ($img_height / $max_height); - $new_height = $max_height; - } else { - $new_width = $max_width; - $new_height = $img_height / ($img_width / $max_width); - } - $dst_x = 0 - ($new_width - $max_width) / 2; - $dst_y = 0 - ($new_height - $max_height) / 2; - $new_img = imagecreatetruecolor($max_width, $max_height); - } - // Handle transparency in GIF and PNG images: - switch ($type) { - case 'gif': - case 'png': - imagecolortransparent($new_img, imagecolorallocate($new_img, 0, 0, 0)); - case 'png': - imagealphablending($new_img, false); - imagesavealpha($new_img, true); - break; - } - $success = imagecopyresampled( - $new_img, - $src_img, - $dst_x, - $dst_y, - 0, - 0, - $new_width, - $new_height, - $img_width, - $img_height - ) && $write_func($new_img, $new_file_path, $image_quality); - $this->gd_set_image_object($file_path, $new_img); - return $success; - } - - protected function imagick_get_image_object($file_path, $no_cache = false) { - if (empty($this->image_objects[$file_path]) || $no_cache) { - $this->imagick_destroy_image_object($file_path); - $image = new \Imagick(); - if (!empty($this->options['imagick_resource_limits'])) { - foreach ($this->options['imagick_resource_limits'] as $type => $limit) { - $image->setResourceLimit($type, $limit); - } - } - $image->readImage($file_path); - $this->image_objects[$file_path] = $image; - } - return $this->image_objects[$file_path]; - } - - protected function imagick_set_image_object($file_path, $image) { - $this->imagick_destroy_image_object($file_path); - $this->image_objects[$file_path] = $image; - } - - protected function imagick_destroy_image_object($file_path) { - $image = (isset($this->image_objects[$file_path])) ? $this->image_objects[$file_path] : null ; - return $image && $image->destroy(); - } - - protected function imagick_orient_image($image) { - $orientation = $image->getImageOrientation(); - $background = new \ImagickPixel('none'); - switch ($orientation) { - case \imagick::ORIENTATION_TOPRIGHT: // 2 - $image->flopImage(); // horizontal flop around y-axis - break; - case \imagick::ORIENTATION_BOTTOMRIGHT: // 3 - $image->rotateImage($background, 180); - break; - case \imagick::ORIENTATION_BOTTOMLEFT: // 4 - $image->flipImage(); // vertical flip around x-axis - break; - case \imagick::ORIENTATION_LEFTTOP: // 5 - $image->flopImage(); // horizontal flop around y-axis - $image->rotateImage($background, 270); - break; - case \imagick::ORIENTATION_RIGHTTOP: // 6 - $image->rotateImage($background, 90); - break; - case \imagick::ORIENTATION_RIGHTBOTTOM: // 7 - $image->flipImage(); // vertical flip around x-axis - $image->rotateImage($background, 270); - break; - case \imagick::ORIENTATION_LEFTBOTTOM: // 8 - $image->rotateImage($background, 270); - break; - default: - return false; - } - $image->setImageOrientation(\imagick::ORIENTATION_TOPLEFT); // 1 - return true; - } - - protected function imagick_create_scaled_image($file_name, $version, $options) { - list($file_path, $new_file_path) = - $this->get_scaled_image_file_paths($file_name, $version); - $image = $this->imagick_get_image_object( - $file_path, - !empty($options['crop']) || !empty($options['no_cache']) - ); - if ($image->getImageFormat() === 'GIF') { - // Handle animated GIFs: - $images = $image->coalesceImages(); - foreach ($images as $frame) { - $image = $frame; - $this->imagick_set_image_object($file_name, $image); - break; - } - } - $image_oriented = false; - if (!empty($options['auto_orient'])) { - $image_oriented = $this->imagick_orient_image($image); - } - - $image_resize = false; - $new_width = $max_width = $img_width = $image->getImageWidth(); - $new_height = $max_height = $img_height = $image->getImageHeight(); - - // use isset(). User might be setting max_width = 0 (auto in regular resizing). Value 0 would be considered empty when you use empty() - if (isset($options['max_width'])) { - $image_resize = true; - $new_width = $max_width = $options['max_width']; - } - if (isset($options['max_height'])) { - $image_resize = true; - $new_height = $max_height = $options['max_height']; - } - - $image_strip = (isset($options['strip']) ? $options['strip'] : false); - - if ( !$image_oriented && ($max_width >= $img_width) && ($max_height >= $img_height) && !$image_strip && empty($options["jpeg_quality"]) ) { - if ($file_path !== $new_file_path) { - return copy($file_path, $new_file_path); - } - return true; - } - $crop = (isset($options['crop']) ? $options['crop'] : false); - - if ($crop) { - $x = 0; - $y = 0; - if (($img_width / $img_height) >= ($max_width / $max_height)) { - $new_width = 0; // Enables proportional scaling based on max_height - $x = ($img_width / ($img_height / $max_height) - $max_width) / 2; - } else { - $new_height = 0; // Enables proportional scaling based on max_width - $y = ($img_height / ($img_width / $max_width) - $max_height) / 2; - } - } - $success = $image->resizeImage( - $new_width, - $new_height, - isset($options['filter']) ? $options['filter'] : \imagick::FILTER_LANCZOS, - isset($options['blur']) ? $options['blur'] : 1, - $new_width && $new_height // fit image into constraints if not to be cropped - ); - if ($success && $crop) { - $success = $image->cropImage( - $max_width, - $max_height, - $x, - $y - ); - if ($success) { - $success = $image->setImagePage($max_width, $max_height, 0, 0); - } - } - $type = strtolower(substr(strrchr($file_name, '.'), 1)); - switch ($type) { - case 'jpg': - case 'jpeg': - if (!empty($options['jpeg_quality'])) { - $image->setImageCompression(\imagick::COMPRESSION_JPEG); - $image->setImageCompressionQuality($options['jpeg_quality']); - } - break; - } - if ( $image_strip ) { - $image->stripImage(); - } - return $success && $image->writeImage($new_file_path); - } - - protected function imagemagick_create_scaled_image($file_name, $version, $options) { - list($file_path, $new_file_path) = - $this->get_scaled_image_file_paths($file_name, $version); - $resize = @$options['max_width'] - .(empty($options['max_height']) ? '' : 'X'.$options['max_height']); - if (!$resize && empty($options['auto_orient'])) { - if ($file_path !== $new_file_path) { - return copy($file_path, $new_file_path); - } - return true; - } - $cmd = $this->options['convert_bin']; - if (!empty($this->options['convert_params'])) { - $cmd .= ' '.$this->options['convert_params']; - } - $cmd .= ' '.escapeshellarg($file_path); - if (!empty($options['auto_orient'])) { - $cmd .= ' -auto-orient'; - } - if ($resize) { - // Handle animated GIFs: - $cmd .= ' -coalesce'; - if (empty($options['crop'])) { - $cmd .= ' -resize '.escapeshellarg($resize.'>'); - } else { - $cmd .= ' -resize '.escapeshellarg($resize.'^'); - $cmd .= ' -gravity center'; - $cmd .= ' -crop '.escapeshellarg($resize.'+0+0'); - } - // Make sure the page dimensions are correct (fixes offsets of animated GIFs): - $cmd .= ' +repage'; - } - if (!empty($options['convert_params'])) { - $cmd .= ' '.$options['convert_params']; - } - $cmd .= ' '.escapeshellarg($new_file_path); - exec($cmd, $output, $error); - if ($error) { - error_log(implode('\n', $output)); - return false; - } - return true; - } - - protected function get_image_size($file_path) { - if ($this->options['image_library']) { - if (extension_loaded('imagick')) { - $image = new \Imagick(); - try { - if (@$image->pingImage($file_path)) { - $dimensions = array($image->getImageWidth(), $image->getImageHeight()); - $image->destroy(); - return $dimensions; - } - return false; - } catch (\Exception $e) { - error_log($e->getMessage()); - } - } - if ($this->options['image_library'] === 2) { - $cmd = $this->options['identify_bin']; - $cmd .= ' -ping '.escapeshellarg($file_path); - exec($cmd, $output, $error); - if (!$error && !empty($output)) { - // image.jpg JPEG 1920x1080 1920x1080+0+0 8-bit sRGB 465KB 0.000u 0:00.000 - $infos = preg_split('/\s+/', substr($output[0], strlen($file_path))); - $dimensions = preg_split('/x/', $infos[2]); - return $dimensions; - } - return false; - } - } - if (!function_exists('getimagesize')) { - error_log('Function not found: getimagesize'); - return false; - } - return @getimagesize($file_path); - } - - protected function create_scaled_image($file_name, $version, $options) { - if ($this->options['image_library'] === 2) { - return $this->imagemagick_create_scaled_image($file_name, $version, $options); - } - if ($this->options['image_library'] && extension_loaded('imagick')) { - return $this->imagick_create_scaled_image($file_name, $version, $options); - } - return $this->gd_create_scaled_image($file_name, $version, $options); - } - - protected function destroy_image_object($file_path) { - if ($this->options['image_library'] && extension_loaded('imagick')) { - return $this->imagick_destroy_image_object($file_path); - } - } - - protected function is_valid_image_file($file_path) { - if (!preg_match($this->options['image_file_types'], $file_path)) { - return false; - } - if (function_exists('exif_imagetype')) { - return @exif_imagetype($file_path); - } - $image_info = $this->get_image_size($file_path); - return $image_info && $image_info[0] && $image_info[1]; - } - - protected function handle_image_file($file_path, $file) { - $failed_versions = array(); - foreach ($this->options['image_versions'] as $version => $options) { - if ($this->create_scaled_image($file->name, $version, $options)) { - if (!empty($version)) { - $file->{$version.'Url'} = $this->get_download_url( - $file->name, - $version - ); - } else { - $file->size = $this->get_file_size($file_path, true); - } - } else { - $failed_versions[] = $version ? $version : 'original'; - } - } - if (count($failed_versions)) { - $file->error = $this->get_error_message('image_resize') - .' ('.implode($failed_versions, ', ').')'; - } - // Free memory: - $this->destroy_image_object($file_path); - } - - protected function handle_file_upload($uploaded_file, $name, $size, $type, $error, - $index = null, $content_range = null) { - $file = new \stdClass(); - $file->name = $this->get_file_name($uploaded_file, $name, $size, $type, $error, - $index, $content_range); - $file->size = $this->fix_integer_overflow((int)$size); - $file->type = $type; - if ($this->validate($uploaded_file, $file, $error, $index)) { - $this->handle_form_data($file, $index); - $upload_dir = $this->get_upload_path(); - if (!is_dir($upload_dir)) { - mkdir($upload_dir, $this->options['mkdir_mode'], true); - } - $file_path = $this->get_upload_path($file->name); - $append_file = $content_range && is_file($file_path) && - $file->size > $this->get_file_size($file_path); - if ($uploaded_file && is_uploaded_file($uploaded_file)) { - // multipart/formdata uploads (POST method uploads) - if ($append_file) { - file_put_contents( - $file_path, - fopen($uploaded_file, 'r'), - FILE_APPEND - ); - } else { - move_uploaded_file($uploaded_file, $file_path); - } - } else { - // Non-multipart uploads (PUT method support) - file_put_contents( - $file_path, - fopen($this->options['input_stream'], 'r'), - $append_file ? FILE_APPEND : 0 - ); - } - $file_size = $this->get_file_size($file_path, $append_file); - if ($file_size === $file->size) { - $file->url = $this->get_download_url($file->name); - if ($this->is_valid_image_file($file_path)) { - $this->handle_image_file($file_path, $file); - } - } else { - $file->size = $file_size; - if (!$content_range && $this->options['discard_aborted_uploads']) { - unlink($file_path); - $file->error = $this->get_error_message('abort'); - } - } - $this->set_additional_file_properties($file); - } - return $file; - } - - protected function readfile($file_path) { - $file_size = $this->get_file_size($file_path); - $chunk_size = $this->options['readfile_chunk_size']; - if ($chunk_size && $file_size > $chunk_size) { - $handle = fopen($file_path, 'rb'); - while (!feof($handle)) { - echo fread($handle, $chunk_size); - @ob_flush(); - @flush(); - } - fclose($handle); - return $file_size; - } - return readfile($file_path); - } - - protected function body($str) { - echo $str; - } - - protected function header($str) { - header($str); - } - - protected function get_upload_data($id) { - return @$_FILES[$id]; - } - - protected function get_post_param($id) { - return @$_POST[$id]; - } - - protected function get_query_param($id) { - return @$_GET[$id]; - } - - protected function get_server_var($id) { - return @$_SERVER[$id]; - } - - protected function handle_form_data($file, $index) { - // Handle form data, e.g. $_POST['description'][$index] - } - - protected function get_version_param() { - return $this->basename(stripslashes($this->get_query_param('version'))); - } - - protected function get_singular_param_name() { - return substr($this->options['param_name'], 0, -1); - } - - protected function get_file_name_param() { - $name = $this->get_singular_param_name(); - return $this->basename(stripslashes($this->get_query_param($name))); - } - - protected function get_file_names_params() { - $params = $this->get_query_param($this->options['param_name']); - if (!$params) { - return null; - } - foreach ($params as $key => $value) { - $params[$key] = $this->basename(stripslashes($value)); - } - return $params; - } - - protected function get_file_type($file_path) { - switch (strtolower(pathinfo($file_path, PATHINFO_EXTENSION))) { - case 'jpeg': - case 'jpg': - return 'image/jpeg'; - case 'png': - return 'image/png'; - case 'gif': - return 'image/gif'; - default: - return ''; - } - } - - protected function download() { - switch ($this->options['download_via_php']) { - case 1: - $redirect_header = null; - break; - case 2: - $redirect_header = 'X-Sendfile'; - break; - case 3: - $redirect_header = 'X-Accel-Redirect'; - break; - default: - return $this->header('HTTP/1.1 403 Forbidden'); - } - $file_name = $this->get_file_name_param(); - if (!$this->is_valid_file_object($file_name)) { - return $this->header('HTTP/1.1 404 Not Found'); - } - if ($redirect_header) { - return $this->header( - $redirect_header.': '.$this->get_download_url( - $file_name, - $this->get_version_param(), - true - ) - ); - } - $file_path = $this->get_upload_path($file_name, $this->get_version_param()); - // Prevent browsers from MIME-sniffing the content-type: - $this->header('X-Content-Type-Options: nosniff'); - if (!preg_match($this->options['inline_file_types'], $file_name)) { - $this->header('Content-Type: application/octet-stream'); - $this->header('Content-Disposition: attachment; filename="'.$file_name.'"'); - } else { - $this->header('Content-Type: '.$this->get_file_type($file_path)); - $this->header('Content-Disposition: inline; filename="'.$file_name.'"'); - } - $this->header('Content-Length: '.$this->get_file_size($file_path)); - $this->header('Last-Modified: '.gmdate('D, d M Y H:i:s T', filemtime($file_path))); - $this->readfile($file_path); - } - - protected function send_content_type_header() { - $this->header('Vary: Accept'); - if (strpos($this->get_server_var('HTTP_ACCEPT'), 'application/json') !== false) { - $this->header('Content-type: application/json'); - } else { - $this->header('Content-type: text/plain'); - } - } - - protected function send_access_control_headers() { - $this->header('Access-Control-Allow-Origin: '.$this->options['access_control_allow_origin']); - $this->header('Access-Control-Allow-Credentials: ' - .($this->options['access_control_allow_credentials'] ? 'true' : 'false')); - $this->header('Access-Control-Allow-Methods: ' - .implode(', ', $this->options['access_control_allow_methods'])); - $this->header('Access-Control-Allow-Headers: ' - .implode(', ', $this->options['access_control_allow_headers'])); - } - - public function generate_response($content, $print_response = true) { - $this->response = $content; - if ($print_response) { - $json = json_encode($content); - $redirect = stripslashes($this->get_post_param('redirect')); - if ($redirect && preg_match($this->options['redirect_allow_target'], $redirect)) { - $this->header('Location: '.sprintf($redirect, rawurlencode($json))); - return; - } - $this->head(); - if ($this->get_server_var('HTTP_CONTENT_RANGE')) { - $files = isset($content[$this->options['param_name']]) ? - $content[$this->options['param_name']] : null; - if ($files && is_array($files) && is_object($files[0]) && $files[0]->size) { - $this->header('Range: 0-'.( - $this->fix_integer_overflow((int)$files[0]->size) - 1 - )); - } - } - $this->body($json); - } - return $content; - } - - public function get_response () { - return $this->response; - } - - public function head() { - $this->header('Pragma: no-cache'); - $this->header('Cache-Control: no-store, no-cache, must-revalidate'); - $this->header('Content-Disposition: inline; filename="files.json"'); - // Prevent Internet Explorer from MIME-sniffing the content-type: - $this->header('X-Content-Type-Options: nosniff'); - if ($this->options['access_control_allow_origin']) { - $this->send_access_control_headers(); - } - $this->send_content_type_header(); - } - - public function get($print_response = true) { - if ($print_response && $this->get_query_param('download')) { - return $this->download(); - } - $file_name = $this->get_file_name_param(); - if ($file_name) { - $response = array( - $this->get_singular_param_name() => $this->get_file_object($file_name) - ); - } else { - $response = array( - $this->options['param_name'] => $this->get_file_objects() - ); - } - return $this->generate_response($response, $print_response); - } - - public function post($print_response = true) { - if ($this->get_query_param('_method') === 'DELETE') { - return $this->delete($print_response); - } - $upload = $this->get_upload_data($this->options['param_name']); - // Parse the Content-Disposition header, if available: - $content_disposition_header = $this->get_server_var('HTTP_CONTENT_DISPOSITION'); - $file_name = $content_disposition_header ? - rawurldecode(preg_replace( - '/(^[^"]+")|("$)/', - '', - $content_disposition_header - )) : null; - // Parse the Content-Range header, which has the following form: - // Content-Range: bytes 0-524287/2000000 - $content_range_header = $this->get_server_var('HTTP_CONTENT_RANGE'); - $content_range = $content_range_header ? - preg_split('/[^0-9]+/', $content_range_header) : null; - $size = $content_range ? $content_range[3] : null; - $files = array(); - if ($upload) { - if (is_array($upload['tmp_name'])) { - // param_name is an array identifier like "files[]", - // $upload is a multi-dimensional array: - foreach ($upload['tmp_name'] as $index => $value) { - $files[] = $this->handle_file_upload( - $upload['tmp_name'][$index], - $file_name ? $file_name : $upload['name'][$index], - $size ? $size : $upload['size'][$index], - $upload['type'][$index], - $upload['error'][$index], - $index, - $content_range - ); - } - } else { - // param_name is a single object identifier like "file", - // $upload is a one-dimensional array: - $files[] = $this->handle_file_upload( - isset($upload['tmp_name']) ? $upload['tmp_name'] : null, - $file_name ? $file_name : (isset($upload['name']) ? - $upload['name'] : null), - $size ? $size : (isset($upload['size']) ? - $upload['size'] : $this->get_server_var('CONTENT_LENGTH')), - isset($upload['type']) ? - $upload['type'] : $this->get_server_var('CONTENT_TYPE'), - isset($upload['error']) ? $upload['error'] : null, - null, - $content_range - ); - } - } - $response = array($this->options['param_name'] => $files); - return $this->generate_response($response, $print_response); - } - - public function delete($print_response = true) { - $file_names = $this->get_file_names_params(); - if (empty($file_names)) { - $file_names = array($this->get_file_name_param()); - } - $response = array(); - foreach ($file_names as $file_name) { - $file_path = $this->get_upload_path($file_name); - $success = is_file($file_path) && $file_name[0] !== '.' && unlink($file_path); - if ($success) { - foreach ($this->options['image_versions'] as $version => $options) { - if (!empty($version)) { - $file = $this->get_upload_path($file_name, $version); - if (is_file($file)) { - unlink($file); - } - } - } - } - $response[$file_name] = $success; - } - return $this->generate_response($response, $print_response); - } - - protected function basename($filepath, $suffix = null) { - $splited = preg_split('/\//', rtrim ($filepath, '/ ')); - return substr(basename('X'.$splited[count($splited)-1], $suffix), 1); - } -} diff --git a/setup/upload/server/php/files/usersdb.js b/setup/upload/server/php/files/usersdb.js deleted file mode 100644 index 30e5d3b..0000000 --- a/setup/upload/server/php/files/usersdb.js +++ /dev/null @@ -1,18 +0,0 @@ -var database = { - "fabien@benetou.fr" : { - "username": "fabien", - "password": "test", - "last_login": 1576749381516, - "environment": "forest", - "files" : [ - { "position": "-2 1 -2", "filename" : "upload/server/php/files/C1C4E2F7-865A-4DB4-9274-1EA69B6C4A7E.jpeg" }, - { "position": "0 1 -2", "filename" : "upload/server/php/files/4A21A76C-F375-4884-9040-BC51A24057A6.jpeg" }, - { "position": "2 1 -2", "filename" : "upload/server/php/files/2CD9932F-891C-4BA5-BDDA-A3B39B39CF09.jpeg" } - ], - "categories" : [ - { "position": "-2 1 -2", "color" : "orange", "label" : "waiting" }, - { "position": "0 1 -2", "color" : "red", "label" : "in progress" }, - { "position": "2 1 -2", "color" : "green", "label" : "completed" } - ] - } -} diff --git a/setup/upload/server/php/index.php b/setup/upload/server/php/index.php deleted file mode 100644 index f38b7d8..0000000 --- a/setup/upload/server/php/index.php +++ /dev/null @@ -1,17 +0,0 @@ - '/\.(png|jpe?g|mp4)$/i' -)); diff --git a/src/home.html b/src/home.html new file mode 100644 index 0000000..985b449 --- /dev/null +++ b/src/home.html @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..1c5015d --- /dev/null +++ b/src/index.css @@ -0,0 +1,58 @@ +html { + background: #000; +} + +#vrButton { + position: absolute; + background: url('../dist/assets/img/enter-vr-button-background.png') no-repeat; + background-size: cover; + border: 0; + cursor: pointer; + right: 20px; + bottom: 20px; + text-decoration: none; + z-index: 9999999; + width: 64px; + height: 64px; +} + +#vrButton.a-hidden { + visibility: hidden; +} + +#vrButton:active { + border: 0; +} + +#vrButton:hover { + background-position: 0 -64.5px; +} + +#vrButton p { + bottom: 45px; + color: #FFF; + font-size: 12px; + font-family: monospace; + font-weight: bold; + text-align: center; + text-transform: uppercase; + position: relative; +} + +.a-loader-title { + animation: loaderTitle 1s infinite alternate; + color: rgba(0,0,0,0); + background: none; + background-image: url('../dist/assets/img/loadingLogo.png'); + height: 36.2vh; + background-repeat: no-repeat; + background-position: center; + margin-top: 0; + background-size: contain; +} + +@keyframes loaderTitle { + 0% { opacity: 1; } + 50% { opacity: 0.8; } + 100% { opacity: 1; } +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..ecb4cd2 --- /dev/null +++ b/src/index.js @@ -0,0 +1,13 @@ +function requireAll (req) { req.keys().forEach(req); } + +console.time = () => {}; +console.timeEnd = () => {}; + +require('aframe-environment-component') +require('super-hands') + +require('./index.css') + +require('./home.html') + +if (module.hot) { module.hot.accept(); } \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..260bbaa --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,66 @@ +const path = require('path') + +module.exports = { + entry: { + index: './src/index.js' + }, + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'dist') + }, + devServer: { + https: true, + port: 3000, + contentBase: './dist' + }, + devtool: 'source-map', + plugins: [ + ], + optimization: { + }, + module: { + rules: [ + { + test: /\.js/, + exclude: /(node_modules)/, + use: ['babel-loader', 'aframe-super-hot-loader'] + }, + { + test: /\.json/, + exclude: /(node_modules)/, + type: 'javascript/auto', + loader: ['json-loader'] + }, + { + test: /\.html/, + exclude: /(node_modules)/, + use: [ + 'aframe-super-hot-html-loader', + { + loader: 'html-require-loader', + options: { + root: path.resolve(__dirname, 'src') + } + } + ] + }, + { + test: /\.glsl/, + exclude: /(node_modules)/, + loader: 'webpack-glsl-loader' + }, + { + test: /\.css$/, + exclude: /(node_modules)/, + use: ['style-loader', 'css-loader'] + }, + { + test: /\.(png|jpg)/, + loader: 'url-loader' + } + ] + }, + resolve: { + modules: [path.join(__dirname, 'node_modules')] + } +}