From 14f62bce693aff8a8d63290cc04e6428f88d9755 Mon Sep 17 00:00:00 2001 From: KoCoder Date: Mon, 4 Aug 2025 14:35:38 +0200 Subject: [PATCH] Initial commit --- .gitignore | 3 + assets/index.html | 63 +++ assets/logo.png | Bin 0 -> 64473 bytes assets/script.js | 17 + assets/styles.css | 114 +++++ index.js | 49 ++ package-lock.json | 1199 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 20 + 8 files changed, 1465 insertions(+) create mode 100644 .gitignore create mode 100644 assets/index.html create mode 100644 assets/logo.png create mode 100644 assets/script.js create mode 100644 assets/styles.css create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dce4704 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.env +node_modules +data \ No newline at end of file diff --git a/assets/index.html b/assets/index.html new file mode 100644 index 0000000..d3e52e4 --- /dev/null +++ b/assets/index.html @@ -0,0 +1,63 @@ + + + + + + Absolvententreffen 2025 + + + +
+ +
+ +
+

Absolvententreffen

+

2025

+
+ + +
+
+ + +
+
+

Zugesagt

+

Um es zu Finalisieren füllen Sie bitte die Felder aus

+
+ + + + + + +
+ +
+
+ + +
+
+

Abgesagt

+

Um es zu Finalisieren füllen Sie bitte die Felder aus

+
+ + + + + + +
+ +
+
+ + + + diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4cbbe821c3d0c904bf3c51d94baf769f34ddb4a5 GIT binary patch literal 64473 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
    -kLuM$p@inguD(kVl%?f^oH zeBl)~QfD^l$uYe)nYKWid~n8TofkQ44VT|Sf5(uOUews1=z+tstk(j4*YY_H)s^Sk znlP?vT2Ae;r=hJe_e$`&XzbtVpVJ;!;RSq7&Tj~h?c4isMVw(Z3(~~#Z=|vNLd8Z7 zf^H`F`ii~d-p(;AjGPogBVHa9U+yDj=rma?D0EqEb&}5gx!5tEdt{XP>Hg?ScauS- z)!a5s!TW-tbl?cHaqN(Br2cbzljHEFKJNR-Vh zE%QTN09dCl(0==m!PL1#ivT;WXY^pp)PH>We3Si9YL|VQk?S5b{B!--op{+rh)r-$ zVBWyp@S1RpMfXVIdiiBam?0X%L#IMu0yR^mZWy)WdJahy@g$3(xK8MJ{PQPw?|vXn z95}`l@DyZjtmG4ADCxxDxepCt9LHp}4`^|YDU%}t&e^+&xoZ;$kZdm_@ZqhHW8PFEo8p=cjg zu#%xx;ei`PAIwUs8M;o zdGt^Px$!yuG7FV5=(bW?Ylua8S4DYW`~9oQBk4&Y$XYu#|w(FWf zUN6RqrKdk^p8d^Pzh4ERcz%eF75gmT3(zOmJNPN|Mc)FUzHJTI258xxXa6T>L(xCj zy8dK^pXPU0+8a+6W6ez}+bn*E6!|4{OA``3Y~EWJkw3*eO%wbMEZCorgS1rTH<9-# zTBGvSqriBxBrs->O(~G^=yYutG%1gWjdl}G$K_reTuHQz_Z^L}s3$!8;g5;OUgxK$ zvc;!t+dttpPciZ)_pX9mZRUIr)>$UB25{T+YhE&iV|DY(xaN5Ueah)g-tC4=) z$CLf+=(pj=cddRdi}d>?g-~dZpPEoANWyk-@3WnzZ8jJZjv3QpvUf-Jv3

    AliZ( z=XI+s@WFUU@tu+h($6$NM$M~-q|rv^OiCu_RbwWyS8vFo*?$5P>b9hIdPhYClK;SW zr^TS>Y5TS{k)JZ|4=Xng*bU&5WKLz6Pa>mw`dJM(E7H%H=n#zLE;b7RpKY_ti6q);#@| z0`B+)Fx_+w+WQN(oz)XsA4&>eWav;5`Qw+w{#8FgcoMtRQGO{eqILoc@wK4hrSt(j z#)1*T<2b)n`nK`@b(KoxN$6w`$_&-Awi{bbAE3JQ>$xT}7{Lx!3A_1K%a{pR_*eG) zWxmx9(7pr6DNpUh$ri}T>&^SLYV9vPXjuH!Cw7@|o7q*}YI>(gmA~x>1#pcZt4Y_? zo-+iE1r(Wnm{aJ5-mrI zXNnnW(gvYR`=M!Fr;4z&?vWydW>{n z%O15WI=7p6s3f6Eu$dXhZtzgaS_OI*MWo1me>*C8Bq(kbd&0RNDSuyq)9AuR%Vzl1 z^dX%UXz*rXXlf_}p4YR08SZ(f1U9cGp9fd&~2usL%%gh1H5xIB^C3W`tQrff)#Lk&p={}pjU$bgw>!kw^STTE8fH+ zJ2nMZpq97qn|WSryd4<{J}UJkL=i!Kz_xM7Qy<7?qG4lSefV`psNsh2>h4$~y0fk6 z!JlK+TR(~L;?r73fA`S7)-m9kK#;`p^(4=-7> zH?o8tBMJ~F^7oC0Dj}n|?SyV|xzE(*Hx(+MZvG0)>r!WsvnkRg?6D9pf$BI(g}9W7 ziMxqk)NTd(jKe%UXi@GU4tvy%k0uo^-N++@?g=ILM4IoxwvePS9PTfpMb*`FD|~6> zUv3AhW{AJM;~eH(U-6q5?9l_=L1vF~#C0Iis~2Z5%-(rDqD#L1X95VRfbm|7yQ6t; z_fRib=p|k7&jeh4z~?ez(hZ|vv*iQ{kOHK9sq+^I?N4w~t6jBauJgzO23H+4Q7OOH zFPDe>&ekDdi8H$@97G;?5zlYl7Ei+b5I|MQ#&7c!t_dn`7cI!7dDEIT5Rn(ANIq7y z2%Km%Ow@g+aJk{eyBr;l?ghI~q2yKZ+06gu zdPtzp`zL-vjEDbg)%y{5a3iDxRM#-UkOQ~=|LVbI){Q8~=XQS}%R9ihVFdy&yzQVJi-0K!;cphc z*)%A`xa!-h5{Sd#nodmkRUCi2E6w7BUnx{`il$bq?y@jk@C)o_jg8?d<@vb6q|H*MYZRK?{7#} zl^CJMy#2)kne`9S(DgFEL`bDEMrKP~Aw$5Via3vWrnO_e;Af~Y3Ge&&eC$v=QvP>= zcXT7)`+xlojtL$g7UtN;^(mME{dJA;>W%qOAX22W1p2}UevN0GfPSf^FIz7N35uAS zzEs=t+GJ6zzNi;-x6Z%r_q~ROo{j(IcD$4-TDsI)UL4*gCOtt~{^f$yZ1~C_M#0}idq1Ma}nq1hU*bBMgC$EI;)Ij`DknA#x;DHRC{XObcD9AI^ z$jHdbez;F=iWwNn7OE~s8Ed-yh_$9$zmB1?%b)&YBb2$v%&@d6)gE^W)n6%B=O~ZS z$2||GwOIG$_%>2FjB<}&64WeV=-HrNdAUyEQ8iP7^2IDA|lt+3J-Szdd`7By>@~{&5n?_ju^|{+4!v5>X zs}IPi^!}u^FzIx3+H_Qe>pWQbQf;RUi80vhn*8p_l8zl3!&JNt7P+JF%kuPqOX>~p zuZ%#U_k-}hhn7nzPbwEvQyz_a`VwMy4;aNEcjT;;JY+BdA-AF5; zkCd{s!mObRWZ`Y&B(qHb{5KRgR$q%2Rmyw>vwuS zU>qm`rHCb}>sw#hpN{X5^#5R3tH*yHOJh_d4Gj*|mcfV$Q`@PA?K!0?nlF>~SFhRk z{46{!f?CLrORjGidUevsGsNc@ZkFix;i+8e`a&i7eq~LJ6x3P--U>vrX-pw9fCr(L zHNT5+gOK7*;406*>qVA=2F=P}pJD|kdAiu0!CNK2F;>fYPIKvhY;RF%q;<*&qjAlP zxbBSVjh>!9R_Xp~(f`HfG#sWA+(U2o1SQf3#>~-A5tQ%!;q$h<8Z^8*i(&nhG^1Ll zRartb#kf(lpjF(@lz@vqlpDt(q>s7bWAug6>q~#&-fR(*MTNBBNHTIlFejatp9x9E z5sJOz6BwHkYFU(oF+Q*!^giZlfHGAC2a`1@4Sa(l`NHXbI+QJQq+V=@{#$edh+RF< z*KK=ccOW%5S|qCT(xzl~(s^B0{xrueY<;l~?9rxoHh)vlKqrJH*j4R_pBpf;?d4~8 zkKWeTAVhkQgpHnZJ!zPV?g-V%{hD^4J8S4cCIEJaC2xuc;3OBM_5Y|%dnh>w%(X&RYuGI`L1^4o62RYDRuoS4 z{mXbbouO)zqJt^3*6C7w`gOL4g6Xks+pbs*v+;t+qck0g#<2WLG}u}*7q`t1+e_pFw~=jN39$Qu{IRlO~|LuQ%qYqsS9yBH$-w&th`%D3*We zOLE5ALU4ay#yC>Et$iJ4(OC{PuQa(WW~|PrUzIoq)$d>H7a`v+)vMLoSIaYJvQuwc z53fVAA^h|+(ihKQpM;v{0vx7ZDH5q-603gXS!E}lD7VCN#@B$W`GLW4M2V-&G4lvM zY3}Y%QXq>`M(1k`HITB9)`dsOA~3Ja@=v`G@Hx-qGrmV6j!jx6Mwl`W#|a14tWaWi zx0|?cqXU(}U)#UVLfKYN)uP=j#tGCN4k5D5eq)$C83^_`=7ty4OZ=d1FKpyER4h$? z!~AW*$3lF5uW7V0pXE>emhrZekT-mtYYuIg%d($KEnw&9Ahept(H%qt8V8}x2er6yKWHn1_#nz$R5Tm) z_9;S-Auo>2H%|TUe?1l7V%~jduK}OS%ziqh@;qr?WHoTyA<{5rx>JWy^VQMeAv0Av zhaQj#eUXLMwb@wlJ{3t$T$#dLGWYK5O!GIiSN;iRg1%pk5iPh74+^V&Vc>K%94Lt# zbktqk{=>hFor&{^C}gc>x*x|Ue;;F;OO)NRK+Qo}h%X(HK(8l}k#&lG!~FEced)6~ zd*TeEFkhx)w&{%o9sEQ0T7OGiOCv|-m~QYd)*1G%338?s^7X_?C;~nk+i4upz0{*O z-j6%ulpdi)%^Vx;L$eV|v=85W50noSuJFn5eawg^IqFjIwpqCCLY+NBe<9q${_#&!Jsz41Z=$+`;ua`i;x$G7&ABmqCuPw6Gm*rI}XKQT3Y9>+AC zivnE3pIOY5xp&ZJQTpN8^RsA(ng#T`mPTomp+skcP+YdxdN;#T)L?!oW-c2Xu+(aZ zy!O~nyHCeO?IWMPb11O)T&j;7pU3NvHm%o#eRMX5Zbbb3D38Ll=)$G#)wL&+=;IE0P&lo#JSxxLGRq5@{>RvN`djG>7qt zS_a#&=FgGACwTmwJv3;^xZa6v@?rB zFlachP|?O%A|--rgQ}r^yNK_{^>bWR7TU!vJHGjNS!#hDr6G+YWl;y%ork`w`9ZCl z75dIxz-)NIrO1k#2|84XWCIR2&DZsaq#}JA^R@UXT(EddnEK$veb)bernC8`)|`rl z)I~3j^-3ngD=gyE9+pen=gho_m5!kW54=WbE$nsOS&8jS@7pvy7axCamPL}8PSUf( zBhu2*+(3|4yp$tKA3%H8l04nyLY@cv{c_d}Aqaqo#!*=aiL&cVR8Ri$#$cOW=n6AN zq-Jo;d=HImtT&DWGy^;`sC8DN$JCWJ&3;iaWjkCLwyTI6{O*xKDjPmmbmx8;l)AbF zxnB%-R;wkVX`MNUAKnUQ3)*z&?Hixy$11dWd!6uxgpi}AYMTj;Bz-5Z*@!Va?Y+cj zSgcN);2O@Ot)vb57Rqc+u2<@kliW6#^d-AjEv|bqKQe?sC#`C-q}h-)s^-Uu5|7?_ zrr(MBWPrg^oWrrU_j)FjZ&BxpI87U=TIWeN6cV3EaZ}ZcqvKz=FDv2ZJIfm~skv*`9VHXrJvjlbJwKfA$*z$*PpL#u3kz{`U*48C zt}Ij!I`oATpkiTR{bhQG5u+q8Z*O!yJ~%kIPa7k2{?1-+{dg#eIi`o>1;26C=Yg<* zpXiPs&a<*%)qN+k^;?HRKe0i(#}(YQc)1wK-*EZOu{NF_6rJq}gU1ab+-!#-Chw+3 z+#ppP>x_r(4^>3WbkUqP9e3N{#*STSHd3*bWJ$9V1-|9FdAjlYMzfLhPn$Sdg08mi z2Q%fZaVxnc0nc9wjaJNbEbC9Gw=p@tzttv{eU6dw&>C>W=cHI>+&3JK@wv=LPY*ew zv!+^@o!xnP#h)!BskVxYioQG|{c=Y>*KS!4Cd&#uRIb<7i@t2g*Ihik&nY*mZbINJ z^gL<5`8>BFy!ck5Tsuitj{=8GP#LnwbMXgXiCjViH!zBV(F)t1#Dt46pkfi_y!Rfq z!&+6g;EnZ2SFt0WBOGk?bExoW0dVouwj*r!cHfTr{GRb#dx~?+=ejnfYo^UhFr)w^7l0yb$RH zZb_Tz`$5yZd0M2~VjmHM?Oy(bu6yyZ!9I6!Hni?Kh{z9(cwJ~gHBa=&sGeSctzZCi zF&a~^cU9}&FS`dt>Qb!gqUJjjj1Cr`Ffe0qT#&6l*!*Uu*d#E?782yz1GbwdDI&6& z6V~Wx2H8iK8u3n-_xDcu49D(0@Lc_Mwpb+6d3)-r;Ztx$RuE&_5mf^oG178S#(wIj z6PmK{VXS|^zPsPXB_|H9^jhQEaa`=Q^eQ~w+@9WgmsJ#&HQqAaIbb2k%L@Dq+M6td zAiR(XSyu)J2$SI0+VFy(JOPI(6i(yfO`#u}hLc%z;1BK2*7V`#xz;`@N=Tl00CF2C zJP)f;RWWYEZl8EEMyn=zM2kXDNwfVvS4aqeBA~?E{z7OEAPiLJiN-WNNL^6%Ie zMX)1*D?=X3Mg>oVxSW>g1V=0MS{>?woJQYcU*kwFP|14i^iUVU-|5yNlKw`dei>uj znYWPVbZBQ1%MjhPBYt!ZaQftPnKoJQPM zKd(ft>ijsEzBTDL;^qwTf3e-P>B#&5HH*Cr<65-{XFx^Ee$y>UqG1HP@bn#n zUYCSe)uGkh_}z3PzA4E;bV{M7IuTz<4r4uD{d9h7w0Wm6a1vX=S9=!aFJaxiF>4EO zgqfHI_I~dzF}(!HAH>vs-vdM;(NVT8OeF4R$gj7_sZNk)$6FZD7(+>B+iZFBoa)>9 zZL~6F`1C`fP_9kss$o?cY{p7xB27W%L0M$1j%sNsEL!ff%Oy$|!AvNHS@epGS5$O3 z9kYWmAdr*8!I|XK#eG@Q=f9veWdE|#IKk&8e3ToshJdxc41P1)7Sv3Gs738p%k{vt zr(v*35x-Z1Vs;X}`ubP!iVmr1Uilm0D0jacI`CN+;E4@YoZOFJk zFzkk?;O!inb+4&g$#K@~mJ2)yPrpWs9Pj#B^SYWezpdlT=Tra)@FgjnspZJ_pePxh zPR<{4u2#X>+5U$ogChz1)qx;O;WSZs(S~yygD1WViVC2aJ6{=nKuhXas;v6Eu-0-RZXG zhsqlteHkn4g;=NINlDtGnWO6(H`>fuH?DMIMnciw<#Ix%M!$9MhXyd)qb z?wG+Be2?PIGITaJaNs(jtQXXFJMh)F@i7ix5wOmk=t*FrR!1w7KS@M+i2dFULc?Z; zE@To!pz-mlqq)~HhLUP=u^JLCTw~r~2h!-MJT+RXeU!g`z3ECY0pLU0XCn83HG#~~ zHnTJlGVM)wmWnZEmF-IZmnu3b3tNp$OFS)0BG5tI!ww7h;lQZe%?0{72el_(*hB%u z)$LMIN`(K4<&(~k$=~g1%pDkgH4iLhVMeY+E>il|#KISb443GC-M?9DR6C0Pspt$8 zbj+1L^}BiC`6GFaEE{J#s%XvD|cnM!=|ms5WL-$JebUV@vFGB|oSQ2~ar`~FC{1kAZ_kL27D#f@H4 z`NsK2aI;*(Iey9|Pt>hr_QTS3eIfBQV+;y)+QBgYUr0tSb-a8I4r%9ecW(DZ4||ta z8Cc1jlTDgJ4;h{uaT2S9jJJ;UBRM#cXroiTHZS?!> zeQ;Gefr$s%Q8-r+cjX^wogkWOGlF1h`9R_XV?~P?VQUIyAHAMmGCKZ|DTCtdZqVF1 zWjf1cUC={{Y^R%B!1Yhe0Fx`{s7E!_1X@0XGh4$&F2}}5568}^+BV9eO`xw)8J1JU zQt4=L_$VS5?l#<&Z9`W=8)hWlOVp5^?XnwYd_|Y#Uj7l!f;HWUqF29i6q8pAA3kBG zgc+wO1K+g+Xvdq1jB)kiy4`?(ClZxSZh4gna^={Z&-MjV^maS$?)D>03O_TKPjEMWs>(X$y0`vw zx)^*(8Mq>V6~z+EDYosFc=vttLX#NJD&{X5Rjehz{_+qxIM!43?)`quc*UM@lw4(PbJX#X^h?f$0sciftR}Qa})>dp;f3%r!A)!sV zNl!Vy^m(23bCR`3cV_IW_zp79W3LZV2Pch_N+AJLtk3|$Hw+tflSL%Vu*suBTCWKL zi!@%9xTuXd!a~8q-jm#%i8X7!)j{Rv67|0^^y8j#>Z5m+g{{uHy#@JV}+?k#kzeNgCe zb5Z6By8@_VTLjDup6dnA0VwaS)q3YKq?}BZId&07(NU zIdYV1wAI-qqbTNY5@rxB5>Wu%*bD-RUy4xhiRX(xk-xX&1{i15AQl%~%+w&`H<7&E zO@s$jiFpZ~NFp zzFZ4+GYQ)7V*}E`XUR|EiBCzP*`t5OaObfQrzCyd(VO|?7o0Lm$g-wvHr~GI0;=G# zIxm5Fl%^thoaQ;24kYAv#6EckJtXN4G=nar^4Wea^S(L6i}3TU0_Zr)0HwD29m5l? z(AA)GJ89a9IBY#g>{%`u%`&`Vx-sRi?AeGnrt3&fGrIZ7$aFU62n%K!5>xf5T*dr) z{U|N8>l#wUY}Z|R3`z_&D{H^Lnd5SLFL`?w=?X?(ysB13d zEWI9G+TxZ7Zll^u9%_G-E#s__rcn};)~ktu@Xy;VAFhwccx@I;JeWRuC$wI>m4&TS zaebv$cfXxy=H%l~qw8;blvWU3U^TdqNON?frLfjfKKwX zd}i-M+0`qID)pOHm9+GOpH){r4seYv_)a_kQ+^5q8+78nPQIfdWWfhB&%!G;woyJM zv^#02{N1($k(LjtPg#HJ1AOOICFcyVa>kb%lRO!RpvX*oV-Npuxcc+X(CH(KQC)@Q zk!S7Edx1&2A9%hjbO$lsdR&cAk7`&1=83hf>^?Jhl`{3Z{H;E10<+NcY6@5H`)h0) z)sr(jlq(-Fbg-zfm?hB zTHA~cPQZe@>j&`#|IG4LM#c&0RdD)kJaABMFU4Sdyh*ioNd;Gq0U^tYmf%Lw^`06f zB6~B3yZ)HTT-jC=5Yl2Spv5g!>DS}HJ$3QpKyLR1$?ib3`MBlasEx`W#>97CTVM6h;}<8^SY)+}{jc2%E1iUg_Pp1DUl@h0f^87dY}b!?Gi-B5%Ng7N$NAsv210i61Z$2aHmg7$if zJ*Rscp2y9QOJ4V}F4i64QR#U=#@z}cu8{ra8HDOYPJif!Hl<8p8Q0<|j-Sd6&P9~f zHc?D1$-#~>Hfq@T48AvJ12d&lx3ug=@)v9FFZ$MfOs^pS*DSDwSNIEM0{|s}Z0b_% z^apIMFZRIhE&EnjEs50_jw3!B7<6fKbX-$mJS08+(hElABfR*^T1toE`T*!hQX~Ww zjVjPi%De8jOeji?yAwV(>iRH$t6rh|njVSHiuZxlk@C={iW1!Gcq@PzK4d_F5a4(! z7NTfsUV7d8#q73yYzp_W5;~)|R6X_0p}S@3$`ViGh7ZP73aTbTwS)~aWdB~fapZnO zB|&@sR>)qd2mOWC$4-itlM0um(gqH7fU+b}P{3QHDY}*=Y0#E9JM~cp)N!KIH@Lxf zdjFy@*Y`n9$o1oyoD!Bt!vDDIGG+Z@Z6ZbRqfBtMFeyX z$}SVj@+OInTSg|CN$SOs7Bf*03BLxllN(K?R)e)=VN#4;Zny zBWM3~`P~!+)`mj$x&~>g?%`PHFY@CiMEv~}2Z_ufRmdOX{Z1e>#o)d+plyMAP{szm z==~0iEU3RUz20shN+3f1+)gsnJPK@bS4kkHw4pLSGs~H`8n_Euk2%*a4pZ}ouQ!I% zygBPIghU;&D}FZ%7*xypteC5#S~2DNt@p3%Jt4)_bWi?Rr>kK~R)$`Ryrlo@cbkg> z>9Tr)wu`-Ur;6hh68S&|%KnGb508|91cMD%!Id1>UM-gHnw8w*ERUb+lasukb(%d2 zF^k(!75=c`u7X|?Xdu+pVXBrsG*}v3dIHq9C?&82xS3zH01ma*wX~1~yM*#K(h}$t zfV4$&9POEed}k!KlTv6Uf#q99q8_9DEk++2FLhK@ieB)A=v!^xNb((&_mCv5?Vj92 z*Ideu;QL!E00e~$f7jFEd(l=<`tY1v8xe)Wsi54GrL8iYU#+|IIY|pa2`9Y_I5QouHkbFS?kiCGzqSbVnrO^To^V;% zYqae$bDWIyH8&Ge_SDthv%|t4jM)jf7g2G$V!1heXUy^OiVj$+vl z%@K4qe@VvSHT&~o-a0=dwd$mI3E&d}Z z@3X(IKeBdLjZ?D7lG*=SVjuWyj~iX&eN;zoooYxt?na<@Ex)$=f`4UCMVf@U9;k?1 z8QtjZ7^9rBS1T^HV2#ymQb(Kp8?#_=&_0>rPf?fPnzbn6-7Eqn^b1wQlmw2sgH~B7 z?t=7^xHfsuMh{%A7LI$tr+}D88;L9*96>f&%5DE^G*WUdrWg-wUb_{c@{CyEyqd&X zLF3*L2MxT3e2f#90lm{UzEFc1c31SdT5uG@d6zVXOyM_H6}t!HqSX%#ZOqf0(y6qd(4Q+yJ{7jBKi|c7F^!Av_PdYLa;g7Rrvw9oym#6RIkH zx8{LF?Be~7jUc<!kLM)FHAOu`EzWg(EaNpyOGvmAVuq6njgr>rP zhn&`~7Yj)&{l+=!zFmyfj9Eo{bx1_Srb^I1(PAU`LgB@h0_EfD4)%xrkdUg3_hGmV z#UIYf;6fgH`8BTYOA^N9jd&)qcmSoF*avI|T$Pz`Sbf(5Rjyv9j)TSy|57~%g>B}M zN!UdvFv3dku@Zocgs!dbV~`gz$2s=@_!j_sKoHfP_R!$^1HI)1wu4iY8UP1**cbhd zMMl>;Wfk(}Aw%-BQK@yvOWg0>8kq^FtX>2edWT!U=e+J*L2@LLjSx26bB!H;V%KJ*GZ4Wts1ozIm)eWZf#ZM)uY>+8zW61 z`n_n`jFsDmc4)NFxm@kXum;@j=v4{O%c|MKg8{^ifZ05LFQbvj?mY4!wksCx*6=OS zGPh#K%bP%@Zr*MBSgtX43e=3NI3B8AxrztwD}@z3d5SHE-rd2!y^~{i%x5~t8Q`ax z3Oz6odJHU;zdw?L72DSlSdR;?{pA|dbr5*JWr^s7%Iv~vuhBc_+_77?lijdZ2UUdm z`?+V#nQ8wf({+qKfm)^=IF0bkT1#iKR`Bdcv5W}`gPgp$e;A9qqwFUte`s1__Zum2 zL$tjZ2TI+OtXi#_Fbv(2+{zCMJAL|M!_~+cnhDmD#5t3SE5sqP~pUYiW~&IuJn32D-1J7C zgsqTQcyT$Z%3}^UP$3*atGoeupzd6)N&00RTpE%b-$3UB5y87cW`pP9>WPsUf?)g* z(@Er|oZC>m4?a~PsI!ozPe&4=`bdcpA3q6FzPgboEZ@e&zttgKaB$Hz;n9QjG*0f& zX&=y>cf|2FBR|~VpS_;~jD|TsAKww9caTYHtwt`8;eC72O{zETy}MCwIC+#8D8bo= zmL^%$SB28}Wu5>wg;zg;9G%FuOrql`j(?a}sN?qq5I0LjLV2)MOl$X4I4QO&Vc2*v zsM(*0Am-~;(YVoW^$29W|DuB-}8XqTc*cH)6~_WQ4vtXvuf8d zgD~xMI*;0qSWh6b#(}CWuuE`2g;`gKfRmr@32>3D^ zlD1vZIf`3Zml5*xQt!v%g)jt9B`scy^?lo=0~hwAMDK;yJD;Xwa4mcyjIZXa5Zu*# ztq1qb3hFW3dgM4&_i!bAjtV?EHaFAPiL&P{8K9B4>D_Uj^ez%f>0`t<#ylv3;9w#n zzmrh{`|d))Ocxbz+ru;>m0xx9$lJw7mAvHXI7mp^6j{;m#dTtI|Aue(tUKxV9QvkK zTAxc7fxvha=0EP8FWb`D){%Ho#zlz`E(*c@i>uGgJ+E$$U=3cCQYuSlk*!WrY1)Ur zUVqXDfvJ5a{6D86?Q3h@=Xr(2)E|`v2!P$>NrYZ^63f?cO|7D)OT*M>^XnW|_}$8u z!PK$bd3$*FOP!*VRki9Y1!=P`n7S%}u~UD|9=nr7m1pQ%y2XJsLqHliZ?*@WkV0r3 zw#3U^Nb^W@ZI$|icV|v|XVgq>G2gTJqu-&X2?)U;#w9reO~00@_r?Y52QVMaW^@~PjI_@3{Dd<=%QYei`k+J!E(Z0kr*Ul>B5WIaDR zumcI|wNo6l!eYg+q--KAQ|LA>pw(g+kYu(>>tfOh0bZ07XS-@z=(c3g3`>cU@tSriLdS67e zRecXOMyweG6Ap5d%o>9JahmRXaXjXtlnh-w18?ChWX`SnM3TG+lQn=I{a=d&i($;& zL8LtYj}3%FAISMn%Z8#AW=FS~ptIgN)CZW)br|(u|HOqJ!7yW23u{g@+o47;YwpP( z9P-zT;}G9-zCZR|Xv?g=^IfuETI_P(>Z>6@eqT|0y*H;xD;8N7P4*r*xOjLtk$$l# zmF0aoMpD{F6lbb0oF-1{hfC`6kt1P6)5Ku588r{u~X$sSZ%qh zv=TcxH}8YA9DJMjIws`r|8T}mv=L;8RklfzUcWVs%;nOCl6&+cc`#~a*NMe`MV}l_Tx{G9-lGbzYolVG)uY4XB6zraxoUyxe#V5Wn~l8mhtC+LvmgGlqA3C2 zoqK=HtAEwwCsXnv36;J($=^)uR4;Ue7%K zS+&uQyjr);ZtzJq!YcnvV>FNN9vBfG)a|(dDvFPHQBj>yQd=S3MV4mv@DzF$^KROP zd8&J_RQ~gLX}CoPZ^yt|`vx)?D17{Czv?IL+|&My^2ABW33lu}JCN8=+VlMjqt~kQ z=g&|~2hpUXB&=ZN#KIq+qB!UCEwq20enOG|7h8EDP1lgfHp=R9=qO(VHSLKLHW5Co z6N~aGjNg6|XA`cv6=J+0IKJVORNeX5Hz=0$NeubaB5?S;qV-%UB*@nqa3M`4j!3#Q zl0`8rN%<_@A8v$E!5BTDc;g&X1#!{$idCS@V z#qCw>V^4U-c?>DfvtJ2Ey$jBR%-pO`OE_(Bc*fbEE1C(FKy+Hu0)OO-SV!o{gHk`` zAb^E`HcpklQK0gq*-=U^fPFmMK#@BH?AYFAx{(j<4x82UN*xk_RTTwJEIfp z%9cPM3Zou+cL^%<$5_C|I)nWI-H}61mVAe zIkh&@-{U*d#Zraq<_vzUb)FL}A6f+wYaPoL{fEU_8p?-hH_9$~$f10V|A ztY~)WJ!CB%KuRic*|GhEZ+%0WmTwViDeaIY8ihUw*#54OKVfAMoQk_lU~U%NOG=}p zl2VI@uJ|MQk)C~hykBO1^zPZs&ue()iAZy5sdlSye->T+U5YQU0+EaGe9?NFgB!R1 zbQ#%b?*&p6#ScpF=iyMnpCg(l=`Bw5ejQsy2c|<6|Dw@_tFr;B=|e>sLX(jV#;7Gq z@EPXq7%}Df7MHz-_Z*7~e8$G8xO{CLt$HG3Gu5@SpZGIzzU{Uf1%}|0AL%9N-kyCw zPr%md-`fzm?X#OPbYd_~Gv4dXKaI1?q>SJ8NXGT~to`ALj9BQ6#C}WjZK2JHlBYEw zCe^qk{)f{}q$9}vG*R#JS@8pejM(SD*J=6K`jdERGc_E||ntB+G?PqAUD6ZiQF;ivU5|^sI0proq~^@VU|=`LISU4 z#|4BA2+X`_!CBW<(=&Utisvy0wK?&GI?%Xw!06Cm5y!ON2mF7i@81Qg;GNSPjDEG< z1nsn1Q2SXw1e2$Ay%5ziJN&8Czzm&U7J{d}Bb1HajxwN7J$z%$k8L`#DC=m{%=uz= z&f0tc3dJcqtN}T74V|0I86c0X*CK;pcP^mXO zJ$U#k^ozh}bZB$fpVgu?Zo#6)?b;%n($MK;O$yUL2Ckg)m z;pyUV;J!8S{U`4Zv_C|}!d-TbSbd5v8u1ree?C&_23cf0-pc}?mYAJ(Yq|rLTHE_B z$K-#^OQ0{b@xv%jI9r|rSBK(>kK0>#9%S7c?F|G?W8G&Eg1FRF4C{#lVNs*Z3@gex zf7Q7mmX*9D0nx=*D!)rT-M&&aUHZ^~_#2)8=`>-24TJBl!^qi=zRU4fBB1B=<+Ox# z{cV4(y`X*`I`QNP-xW{EvlIzlt^XdPW(_YZX-=sl?&8gLzSAvd7bGN&6R*e>AAqUS8Fun$duqM0EV!*LxzQ1? z9KIg!!h=^@AVz#c?fBk^qO71OKfQIBjGd$1GA=U~LyN30VYG^V@%9D}WU=6F4lz^; zzuC3I#WlF0IFz?WrLSI%bi*}uQ{-u7Gf1|k0) z?XBh047Cj9siNNHK8qE2xY86`yepOa518h&XV;R|q;Irrs7Yiyk90zgjfn1azfXPh zI;H~q%Q95aVk{I<)XnV`ZwZGWYcFboE1{GhB6pJ1rx}Zi^v}lhi!B*?zqtZun3I-C zS%pT0W{w<^v;~v6yuecA<)QFogXyzm`XuKvk2>{}-$#$0=cYLJmi-a0HPJfG2kK<- zU6IRm!~dRS{{Q5lx80d3d-<7^)c*m*#miW0N&3F?|(}(YO8LAHPaE658M(!CN3GjusYS;QQqQ8@LoEwT~ujB3&P-9 zdmy?D*#F3(9X7K{W__Y=Oz0xZZ}`?Kyoe@Qt)6@hLRK%uIlaOTeHumAa6ewD`YOGa z9->OM`c?SF>NhIC*U94!;Pd22>w`;3amr`%Q;%1huFdcAAI{KJSDIYdIXeW!66gJT z!x$5qLK!`a@>7WevU5jlyEgmq74-Y?+tt;^(Ir$=&H0R-x6q2&x1!dV%J;&k-+1>- z&X!BW+0@GcM}oQQzIYJ6?!=og5#C18`@6to|A+3kdVn@RG>t9vsRf4c}z!hkWfG zwDWxm%zZkFW*`1UQ~uX8eTWYt8WEbwm+T3;hjiLFYG10B=p5g4a(1B*33AMEur^BC zMgy6#p{7maO!?arrVP#h8$^!YS#lTQc;b&qdSjlA{#VR18g~2--o;py-|B$bkX=b^ zqTv_T1B^)v%|0bE>@i!R*cHzPVj?2}5)0NZM&mXH=3)H(w^xoE_FS7Ox;fB~)7?G4 zY4#&VEp%*O)nKIrD7Em!5m`c{*{oWXCaSun0lQSMN8M8go_SHoK^qj26Co2jm)jk~ zQ$Fr<5}SqJE!VAF_>WWZBnX2cq@9Z#7~bJ3W4k0}6rXiVPD7=lmG#kg(#5Qul?g5N zXCMENr4rtxO-}VfwA`qdHOOJ{CYz7IYAnlYa4d?`Cx>B<_|cKKQ|H=MLw>38f5-vV zZgAnT%rXB@0sU8yabHR9>GMQfboLylDS`5%ddF+rlas_iQVZtCekrT$N8%bCH=~3l zm{Y9M)rZ6*_@kKg)K5Qcv#&NR5*iSB*kfObW*wUcYc0qkn6u7|BF_EOv1eKYpV5+! z4jC__9W5wOf)SA1OgB9IOS-UYblm?bS7@tBzzmJi8NLrw>vmfjaW!3ii+<`CXt|5R zcV1`qr97pi@vjW!A??q{zg`-YRki3QA3}o5J~8Q!3cng5rOT5nC!I5}SfoGg9<1-CR6 zynQ?Yf{F!P*pz;WQPXGo)9_50?u#lBHqUM^v&LMcM|lXk_l%makyiZb*Q?vYC_%Ym zch+$}vHJBFALzDmNXJ;+y#vq7_#G?(O3L>su4=gqUmNT#>Navc=)ivFsqXjayT_@_ z+);PRj^852YF%>qgIt=X7$Z<{iIimPOp$;RSyV2G`tzH;y_W!(WmMIPbP8%_IeOD2 zk^ENN%iMIQgw?LR5SN&NcGu@`jUMfvCUQsYU#8Z9ygo2m^2qXtn4#S*Tk-Vj8%PD# zE3bqxOmKHaK1KdW4(fQ3GBhaFZU4Tk*R?}O3ezK0 zfF?8jTDk8OxzVrYc2GrtasuB6vjju%7EeCaRD?6GmT|x|Qj{yvxM{bsi6X3Nx{|R~ z{^OM3XThMGxvz`G+4*8K`Ti7fIw^%H2pp1RdZ46t4@6hNCzk}Ja z!ixZoj4vH6RC6wEydAh&gufKOSvfn`X|TnLL;3{x~q zn)^n&o@Ww8s5Z}44%k@4;%NdLj7Q!YqATAxK2T5=gZxb911@r~n$_p*>YTR91mnj< zz5PWL4tq>1<}H3Q5C4%4SRvmiq2h2Vy{8jUmV@a9O(jjjrjmdEF|1f)AZiTVnf($M zg#s8Xt2<(WDXk``OH|R~jOyLFe|;lBV(7+DTN5hsj~4>hY>+v?!sKFR=a4HJyPOB|0UfCU*f%`Yp zQWVX+#MoANWm#IOZwX&TENBsQwnWj*S)m{LlWIp0(FGp64)PV}EWuJjZCM@* zc?(<~VF;8y9k>bxJ!gXD`T>G}V(f%Sy#l`*1n9f(`*0j@epoa>N@h)XmF)p-?x4oJ zrEG7wj*r0kVgZ-EC>O1;r;|EPk0(*A8+^jkTNj+Y52trK)^6Ct`8P#h+I^D#9xh)? z5t9s-DW{lnS6^L~H}51I43?*g8`$N(Y7IIuUdFZn&%~nIby=@{{BjQ0ntOd+t4VNvg_rOArn?BLb zSWJ2Nmu^s0;u@Ps{A>hqYSAvEU3Eq#m77J(?OJtifxyJbNAQ_P86wKwWzt{NMpCGpXeMpT33kIPk#GjTr?B_`@UQ#$_lEV&F7F!Zn? z=%S*dM4Y{?=KlU$fL^e&R6Cr_lAXW@CK{DRj~mSH>=%{3yywxX=9*UGVeRG(OT{42p*i7?{EVouOJ~=c%?K&00CI3#HwCqq^@?<9V~j7%8`C z8QOhD*bsGj$_~NAk*;RFimE>;6_~qwB8qSKF(ZL@4gEOUFrS-!G4#02oy{9oXNlnn z*k`|08&;2Wak7M+E46NFY%Z!?`tFKL%G$0lkfBK2L|nb9NCcJdA-rIAcZh~gbVSX7 z)5lNUcY7*d+>w`skIRepw|7_Pr}ZNmrh17lv3jmHhG=f!!s+&{lyzU-IrKMm0%A6h zHy<_!HhyE-0jpkUFy^h7#95Z|a-8;yzqcr+cFasI7Sg%x4 zyxT2>-A}mZrS^NVG z@tjU;5T7w?V~NucyI*0Zeg`jd{>wE@^4a`Fr$Kuhx_@__=N^0#bR#wj9x=D|+T9K& zJ#>hW4V?JtEmACatEZY1&mVHVx6!EZosOCM#Jf?WG(JIz3*wB!HWIzVBh)TVdoy>E z@QfwopmR zGSDMIHe?PvTv_jKcs$OJM>BCByVYPLH1b~)>&pITXfQg5wcqg{)pebbhu6Pb+EWAV zmHHg1&LiL9sjaBFGJ0ldHBrd1IyPKaJMRcPa3Wqv$qdYSQ7B{O$20ir!(VBOj->2< zKiI1^IHtrkm09dKv#b8lQ#rLG8AOS_p~YBLoW+1&lMQik^1J`(t%e9I%` z?nTeD_jCHuOA$Vf_zjMU>er=Yap0-%{T)dF>-?j2f*9c5>X6$D6{Ekdg;b)I)Ze+= z#U880>Y8eZNzA$N>uRS(GZ`)RJrw!0M@$b*qDt^a)OK<*k5m3aq z=m=mxM?7J7Lc9N#uE_O~+(14=uze-v%57G&PrWb3iQT6=`O;49y>DPSI|(7l%fRbf zh9_6rrvqUT8}C44gt~Kh@}_gbp+`bl&yx=Dtz#TQDVv#k>AkRLfa%WPw|BvmjLDxw z;4h(Uq*qw^aU|_4hZ7y;NQ-)}^MzeZdmQOic7oT&X>ym0@>{yhL$Uv9+M7{GRm z`2wynzT58dhUqQl<|zz<5MJs@kqLucqrjrLKSdQl@SLDK)QxadvBRDL5@5rW0?9Y4 zCwMcKA1Lrx)GDSNbyR8q1IaaLAxu2R=|Mrn4sgl^sgMSf#kQ>Ywf?01iND8fiR4zd zp4;^hbGA0m3&?(*;{zM`2=x3TRoTd@cV<;J1WFZ%UiI-+G=Cgw7MstrHAwx^sf69e z&zNYA&S6Iy@}leR$IQ<&6k;l>wY-vSSto`&H~!HuKmnydn27$zg`H(8(4&&X@3lZz zUK!#jpVI9*x=q{uO3LQZHVP`U|FW|uun#&uRVyMc?{Lq%oNyG}=T9D*FHRJKV>CV3 z8BswPMiq#R#J*&tn+75UJ+T4!S^t%ttq?MZAB*t}XkX}yIo&-iU;Xtaq0%6gfA<=& z84&F~k*XHDF_BJ=GlETP0GK+-W&UN7j|-wxs*Vbvr@H zM`~k%`;NHphAAuVQxBuMH?h>gbB~0Dpg4PT>o&g(QBaTaAdC67l}&#V*K-_A0}YDEf(UbA{iw_VG#7zn!F=8FY13RPanj zz(;A^`9W`|U}!FDw7%xu-{C`4qeq@Q2&_OA2Ll^>3gzKt+M9X{?XdHcP(Z3^OBB>6 zBksNI?6ftnGSy_r1!rW_|7#h~B9sxnEMdg9I1Cv;d}+BMj|5bssrm7h5vZCh2+p4L9@JdaOdC;vEG9{vLa z?qpqjvG~$lKXNtHhf0S-DJj=wk$z&9ia^^!DPel(*Q6P()36d;5&Ax7tKM6eMkT_E zi#Nf&7c_HqW$XiMyD#pXXwIQ#&#g84CDI$BS%l9y==$QeA#SvsdM@HRStkCn7JczJ z@=@Sd(H;nQDfPqUI9nwOc8vJLLz*9F;wsGD&3sCPXX&4QLTk;aCC*Q?q7G9$L}>%R zQfAh5=J(UA7*=L*_1f5JS^fekN$5_C;2-B9Wv_7rvqigZ50y_~s){&~pxJwk4jhk=vKZx%4Uc}yVH0~FPx_~H9ccXC( z@*<|(7|Q*GQ-_EsOQKEI(@ZTT#WbzY8I_GcrLU>Rw~h7zdkFOLyXj4ZQbt=ZpWi`z z&@MX%cEDHddCCZQLn!mQa#&y8owgphXWQQyAt4?UXKX(+ULX4q#J86$&Cc^Q|5ds6 zZZukhgHrcCGkt;bEO4HG^ouqjuqqi;jX&MzB)OK;@N;75sxKBDA)a^{E)a;>@EJH0 zlH+rLiL>WLoR;MUw8^#U)%y_l2}#0EO^dIXeeaD;$J9VY3q4iU_B-Dc9bAk9-vOxw zr7y*B0~)&WI~f>rcgK%*hxPdNii1cC*d&yN0;0f-->3~V z8YvZ@x0wn+u^rPVK{o=W*AHhu5kV}fO8=Jp%>q21L`im;k;3JdOqBYU5beCG-`oCa zo{#I#QFsImV|B7gQ~JOj9U)7^cMod}^nMck(V6Nx)bgfXE5or*&*x0a)SR{#p&pRw z)Z{kpXd|EwIH^(-+^WNpJcYQoy{^Oat<${FhFANau8T-6!`b;{Gx)_sgAbVRp< zfD%Hij9`6ruLqy%AfJr?LhoNtJiGjRKV8gT4|vDGp@FPKzo|&jrABq%x^lai3Gp4Y z<1f)UNw_?m$ZJ8@g^49+{yyRC5qro#QftN&82zTO-u>Yl^1W-#(l9e7!o;tA%2@J! zS{`B!B7@YwiJ9>Y@jkw?iYc^jWQ>%pxArESMKIfCDY_1R_ANMcz4Y$C)IjLfbu>sY zWU1cjvsA5OZEM?N53t|LEgq};ZnE<5v(EfiJ>&3D^BeP zX5X#Bwud;T4#2bda`}q4d9X&7G5noqL@oXn@dv*ylpNDOfIokrngsC8@ZhTgW-dl` zj1J|cp!OYh@qN+LjHPL5psS5E@jBsAYTdL4cXAVeVq^A)Mql9q4rpW!dW}y=C4veU zpi$gv>3xcnCmV>OirjHbQ=l}2#}$i`*HF^)95~`YauLh;cEA$ZVc#rPFp3g z1R5OLP}HuyJE{^Pg*XP@tMau4I>L#9%Q4~_uFjuYPVAX+W$c2XOttA70h4L!#nC^n z5<>2n6+$fpNj0Lc2;Pjg=v_&_6Q=?W?wVC&x*m6QZ^G9*fbQCArnsp&UT}7F`CL$k za^i9^v4T|>cK{C>FNk=cYb{6?#&qLP;`SVXOK<=X6!O#AkRaQ~p#v6P?%&(UsbzyU zcP~vEA8cG-LQY0eHK=Ub;-5>>ldE_MtX&5kd6EakXLp5C-K;4Q!lL$jB&v-oAbXzi zOD>t)@y2LU36@+B;O}Ptk#n5=ZQby(tgQ(!F7Vy#{H=K&^M#j$h2RTk9rH=hjGV8u z*=CE#`>TO_P)$d&`f$9+f^caCd4ML?{zZh!@|;Am{;)wY%{LMnh4O0T2SY$d728OgQRSAL&$Paq38}Mh4f0IAJO8*WH?mDVXVmx^Xi+lI(O6yXY?=W--3IQhIIV1V~Q zK8d@>prV5e+ZY|exNPwa1)AE}Hh1WrfEv{l{_5m7Q#^m{R~s+B^~Y!5q5yUf-)+W; z2pakiV~6}{Jm%Lxq$8@aGt3l->vmfnARx%yMt&Ceae^lPEr^&CBjra5(`z_;(p?1{ zzjF!`CM=c&`Nb#hcYbJfmw{B+23O=5d0lCg$-=Au>dJ9Eg@cGiyNV`t%%nPX>cid@ z!IyyM1$H=fF6_QWTnsq4|6-(ckK!B)No!h5#z))pzj@ODxSjPC?Nn-9)_#8Y?EG=o zK)t=S9haO1LoDYfHY{Jzh{O7rC5&P>fIdl~GoB`HHK#TeS!sCah;s*=C>Sk0e%p_+ z{;AOM=0SN&70C)Fj!muYDe-R;li`>jxFIS7Kg&6v2u6)Vx*Qbwli3)+~j zaIPohm2dO)=YP2TM0-ErsD7I6Kn4mqF>q2b#7WRP@k^@O@yjPq@_G=-zPpFG`-#}7 zKLKJt4zBh%FiqZ??)9P;M{c;?4qz*6nP8brejH(GRYY+o${$&P&kFa9y?zvTnFFM( zw6W1?~O&XG$$P~)~p+iqnTddo=%)P1pMKIhx5n*1uNBH9)4 zz@D-c-O{Mmku543;ZXa_er0Nc7sNTBoEEEL5v+$JckLhutTshrshfS(Fx0w*o zLD{MYq@6lXN*$XgQUznVr8K5GFzsu@-zG8GMI;sRqMup(v9+pgS19`6BlEncpTEx1 z#9E&ln}Mlbpda*;MDO2cQ>>NeenX{S_WoC~tC%Bb9!+ObLPPC1+}HG_6K#%P!Uwp@ z&QJA3y;gizWZK^MXq8hhOg8ZE-x8&LW=}YB_NP++8L;RMDD-xvrUJ%}t*VZF`$FF< zj2AX+PYoZa_05ifXVqKYZ`5t-M%10d%VJvh&Cs_tHEyyX>kQd7j$lo!jMY;S zmjU@a@9(PHp{i#UR4<8919f?ZkVMA3oqYqezc%CDV{giGw zf$6ja&~0FfY=aRKR+*Hmkc6_xX%7@`C2B3Wb^Ci>UcePM@E^m9@HkUaVZfWd>Y-1# zQapDOEx#7P?hX&rTkDFp$sl%7)D;ir`fhh`jSX`OMAiSuAVMupxy0_sR2)8wrlL{A zx%4tMYzJ{01ZvUk(At0_)yA~0OLN41?>}Gfnp@jsRg9T4x}U#E9-^~eA0XrFVG(8} z(rHYUXnTq5`OVv0hA)bmS@UiMKC~Tn?#Nxz1`XqO#OD_p)bMh6q)-)kQi_kh8duF+ zW9?toD#~-D7*U{HkV*5)U2tspUfm40buSA>8{e3UMz9_*GC55?xh!+i9=LYM!gUO+ z6`_jgSm}|}GuyS$4E5Q5vR42LDTo7R< zGq>(UB)jk%#YZMX&QimIm`RLMv>WL`Uhl-av!Q*pBa)68K~2$+ybPdVi2$i`vot$J z6w`5As7#RW4#HW*AHo5*!KI1YppBm;4+eZ+SFVMLz#_gWQquz8GMN8y0!RPNcR#$$ zXuuv9&KQBv)ZkTh=#e#A(~1CP+>~+jq0GYkI8jdCukJmOT}Gq=VgdGIM(e}nzYqZY zogUeN8D90Hv4WXDdFPE#A7LCdaB1F5BSd4TXqd%xClL$Y`T0^uu7B!t{<|Bd4&hQK zj9%~bl>-aYt~@6JiVb={(r$rXPG#YM_pkD}l}XZO1JC@{e`S*%{8)Y^qk%Jn_I}Yx z>#R6HN2!_LvG3bDAYEX|9@Go8Un>;Fb$DO>>Yb7L>oy`S_G8gpjU+^&?` z@;>8GDNF=E_mI3gV+h2n|GsIj$dZ&_nXbkm>1)$gWT+y}h(G`t2<|I0afm%fA~WOr z?rai@XJhG!&Wo2-ZO%+5j7p3$7T%B> zT%?~^te#wD4v@<(j3xe4dOQ(ceM-?GUqatO9#IdHs!u&Yv^Z`uyC4G@MYYc7lYkCAIdv zI9;Y2GOGVEfwH>LyAKGx0$6cUtwNITZAkn}`k@)rU}$dE{<}AGdYG*8R?eFaN_Qq= z0Y|jNK2MJ1M8^GjN9p}i%Crv_US7G@qG&n`SaveX8)cQV9&x|wYEjMiIC z31fd`4D!L3g2;}{@dYPRc8f%%d8SPi{K*deeI($Ya9k}K#2oZ2J$sczKpPD4KAw$G z>pIBxyB-yzdHM&86?bul)Tp!izz`vim4`_+^0fgjNbgVXPMI*`fBrDXR5h{`$fVNA z-=cv~X&b5yN9_(P0Dlx)we)enX%7uyhJ=yu&>C_Y^oRak0nMCFW@6*Z68Gu$X09O$ z{^oI7=rSR9_SmtBh=WDwE`2q(!?)Vc2a^0nHZ7J^h>;P!p6JQO0;?I$Y^%-_r$f^1 z)l#nulNHmZ^aI_5=cP^Aos{Vlr3m-_C?(4>YKp&9b|A45HkMw{^=_kwrsPG+v}^Qs z@*C-^n{mM}Q`o$EZx3S4mq$th@KNu|watyxeKjtdO`4Z$xA3twrBrO);1jwaK`2fCpp(e zR)k=R96=47x$k}9g5W>U+^ON}2`ATOcpry0nTL&|-&Nw;He16H{>Xf+3LmOf<+UZo zcK*(!$!MKlf#flc&%0thro9hSg}d;Z&Hlha=5G-H$wNZ}c|_|>)P?e$3MeReX-KMx zC{aZGN+3RCmQ#>=sF@tI^wH8~@d?m$Nu@}7AsGn^6@IFDkH{! z_*iv$bZyLdMICtHd#z~qf&2QgYWFHn1B=>3e!Y%qAq27ODrZddDGC&l4!&m17tFl$ z!56JA+_}M(Yp+=R*aO?tHcvq$|>AJ%E59nsH=y&Vc_yz$(XdBBnAKVnkC2KR~8H1WL& zI_=4szjJ3Zu_M$wyFFW?U@1p1Gjj?WuolwunGRxGujPwCevbfbT`b)SHBq;Jn9tQ}kaO5O09x zd$4%4RWnye##ku$+P?bWJG0l}YX1ed$=XxWp{;3di)fgu55Zp9(P+_|%*jqs&W#1u z#uLF@2c)6g_+XraXUckN*YlhQ6(5J>vI=&)UNe_v^F+3bu@jZBHkT+fcvum8eAVyq z2q^D6R3O&K`7Hj*4a@t;DKYdJrcq4s4Oy-x%f=-y(rrh^NxZtMZO(ME77#(qnd`-H z;H$-HAZW#R2LoWORqx~M9REktbz7pCmMghBMSq?tPLAUM)``s*Wt;u0`k;)&s0Vb1 zysR+XTU5u-yK(;YPa~6Fv;WGy3c%3!nNRk#lEgZ;R~r6nSSR|y4w|bSF+a@RzLnmN zU`i%0;9bN=m>F;8+0We^!7AH3bw*;pw1?GAzm+J>qf z4`7_MA7T(ERaJ&=S&6@*SLgwVT00!e^K;I^1#H8Mqr4Oy-BAtC{bOmu$m0?f^~2M5RXwQeTOnD4 zViPPn<%^Dt%^_?;c{>2H`{Fx6##C*~U)f&CT&OK*rRyLvzuJ+;r1({k6R4^H-PW!Y-SREW-y;%Kd%Nhp^a=gA zr;N)>Q9US&af*Y!6F7JgJq=?=yl&miD$UBFAd3Bch&MpAVwD#>RMz{#iU=dxuEAB| zEQ+|v2NH7qX{J7?-3p^{H)QgCfEHFIqo%Jjol^XpWIH zbvyO!WL>tTx^~2E#BLhMimpbo8H674u-#`c!FTB=PJ<^lHep-Ky&};&MFOSI!PpT! z%g73{Gr^hcEP ztIreq^=5iN>W6B0*9*ifMpoavbq;v4HK+FfPT--pnaw9M2yoK&JY_BY>(jAdbNN6t zb;^c}Ch%~cmgdyV<5mpWi5TTP&V8=}Q`bXg1(ofrv~Rla5{mU;HP77Iq~|SuQYEF& z=2F$aTiLX+cRWLA=Cz3&^LTLSxv)UoxdUYLUIN8p_XI?N= zYSQ-p+cj<^pUL#Y&r*-~+8Yu22&sq1w`nOR;z29=$k{~Spu)u_Ub#p?s!nxYtP!*B zu1o&nm_A&tvyd?KC{D=<#v`%U&@fXG>*YxxB3at$H>duN^v94SKf0@KB0OPyT7#r% z?r;00wY#5n4=3q4wiJN`9cj2-%Wq?*fOn(Xist?}XZyJE^Adsr4G48T7YyQ{x^?t$ z)fcHV$S~Ccpww`6d1j2n)=u=fF?VD1srVG!x_SUe38nxoV6fi*1^}3tu50t(M9Qw{k{jjVnw>d9H;?8?2rbA z{?)>HYedv|!0JQr166=se*e-RsZ2j1q-SO(@3o7@+^2hKIT3P?zvOrcVuCMnY1e+i zZFkry8`3EoKg!F96Tohx=ngbSXscJ#hU1MgU>?^;npRh0fNZlN%u+t1?d*Egyw4*% zQnB#s@6vLKRUEqc>D_!&8Wo{-ead`Ft2X}620ObEMPQF|(9g=pmZ{a5(2VY0UGMSL z=Zvh$7c!BwDO%`1HTCIs_lxj~wBKT|KXfWMZQ<*MW|$)*W2gHE5##}Lx2Ar=>b~Iz z{f{l`-V#cl{qdRVf<EjTc|9ADjQi_SO)S#aaPh!8PD>;)+!)4GXKidD?mY!adt_rVa>sVOW+84B4s_ zY7yV3{1hRzaEZ%eNM5O`S}TXGfxbH?|B$h!Bswp}z8Xubm(K%8yXK0$VFgV7S|kQ> z0pZ}BB`{x%aY7xbsDsW^uw#``I=2COdBB(>M}afxbZCjW=Fm_*-ODs}X#p@;P6#{b zWIggz4@o6iB-s_B3xxGFGszXQRT9J+w!k1r8bD*p8dc$KB%e)xy1eIjiTcMSbR2)$ zFY~cRs;5S3sp`Al_UG$1f9)h^{k&-OT9pi&F$5ZKmRo~$8?i8ewfXk!&%h;BgICawmmachUZRW8(QuyELSDL?)?kg z87eXEgyqABZQ+B9LVp2DH4P$LBg&i&2Ag+U8d{+Hv?Y5>^f>WBu8GDTmA1XJLwVjC zo!9|oggyrWDF-hxg}GJ=-6tGwgO)JY$kiwwlBcX(1#j8svOonse$nTN6n~)J^|{{C zzcpW$qvZ1*l^;7y+zE`A;&mICw6=29og0s&SE{=Ew$@f!x)b{Qg11}Gl;qO>*iNvj zx2`dJ=X{K;uO}v~m8WZ*HA3+G- zoVT{@ve<-++c#IpObfI5(RqZ&&COPOuU<=rT)%*S2UB(*PDdTGstP^6?yL${ z-Lg#{_5~;^oVVmWIC>CIL<^6D8dDDL-<2z?12uYNCHpXsBY|X#UYDJYuxem_3!#M{ zWj|yizxN?+eDEQph`m%|yX-lCyJVK+7hQoNw@RQM)SNcoqbXks!Am=5dhr*Ia$N&b zF-jg8HT9lh#6RX+`Va(^)rR16N<4e`b-Ywgx?&0Tb!Z=ApS-8PsyGBBt4W7eMx%1& zR5rO9Tj)#~fkO)=|Lf(&Di+t#MT}Q5LRVVMLQF^Ci1epOAWq-o+n5@p$c@vNRca*= zeB*|4jtcVJs>k8c<8{@K_}$-3vztf9DdL$MB%RdfZDy5O+gFnR=h;J!Hr5EyjN;=$ z?hudn;r`Rpb^mQ3r~2~;)$(V)rir$rM(-+v`N6Pf+)#l6(a7sw>LTna#m+=~Ln*tp ztkGg88ul|$9wT-oL+?lUv2WV5d0`pB7fUIPrQt?gBze&#<4R$PMC?SJkzZHF$fm1O z#z{l-;x~|{h0_4e-(C)N#l%|87VYYwEjy{NYZ|H!%Q7v`P(g@0wf836+DIp1o5;ht ze~=A$^|wM2dcqCy-@1LNYbrEdi7+Thu5}D285I?bQBGF%`F62rWB1zgT8}bLC#tE` z>vLB~@LZRX_Bp%8-b|8iHB3md64jFlM$R@W`lx$Qol+kHdPQhB+-eu8d{j1`TzLu^dwVP`A9XUC3SB}?`rDaFM z?8Zg9S>GwLud#VS&IR!hgtI|JsUf5FK!_cnGBdjVvrPXrF}a}t_9y1UZ3$0DnpBkv zKfZ8dOdmEQ z?(V=n`1BgDJslzaKWx2KR9sCLEt&)f79a@(moK@fCja{p1?5b6@)|_+D zr~qG-16#>m#iFNV{m2khwNSgBH>I2?G@L6mPTRR`e@p9Si1v&uHWZekhbKF-J3H1lW`0o3azY`NnG7HmZ zTy@ufaV!|xGv*;NZmWGA<}LAE3)tA$5TA{%7dmBDq@;lwu6i$`E<_1R)F=OZlxP7l z;t1;`Qv#0eL52e`@g#;uu7zgD3BR zcSXKjNF$JewKa5`f%C%2h>6zu`@luhOI=IyduqBb>X?c;u^M_{4mZq(>BVn3noM|> zj0B@~PU;RRNaPng?DLY7iDRxt-}wi@d-|2y(1AaAoqNDKa$CE~r0{Cnlm=0`g{SQ2 z&1Edu=0>vewdkw*YW>xV-+lVXYzYT$<-wz`ul~lye%wblZxs7was5ud?muM0+qT7V zH7NGQJfAc6a#P2A`D;v@L@r3l$z!KVskP$=u}75bAccEe7NVNgq3RX>(j`)6zPurFr$YP=i)?R z#RBl}Ge{YVlf}73@><8^W&YC_0+(hCulR@je6Nh4SK-B|`wzQUekI~Lu4L_<{7uLv z4-V(Rh~VRRdezT(xVVC*l_u5#LD+JSvy%CA6}-dky}n5c$AsSYk{oznL{sC3MOkB1 zmC;PrLW_jv*urX=zN(*5X64XQ?5S9mm~^Mren;!8n*2eLi)SD&D%fL4PC`PIXu4HG z4*zY?kwOg~t3vJc44z(ZviyF|l4AVPtzvccc|5D*N1-1%cay;*Prs~SqUrSrjkXDe ze^n!O#De!dDVu*`z&ynJYF_oW0Bz#^L-iPn^QCx@dc&I$K-N8Z9R_XX%~h#E`%JK4bJJG<*}Z-6 z)cEh+LD<0)QFOY0n&SerH=xtxG^=1>%}8-~n&NxO@mRzNG7er*Pz2@ENSjmL%@iMX zlAiqkr57Day9T^5o?(a#?$o2gH2M@WBA@#e5z8+9Ru`J2SIR9U zHDkG1G^}FUpU)>ake^qOBrFgWnKOCQg1q1sC&1}unkf;qT4l&`WTVp@2f!7ho$B^B zNA&x>bh=hEeHpo<9d$K&oGgOk)>HhrI%$+->Q}JfRcn<8R>YEGoIuY@0^h;1S-z0q zqH!4g_pd*|&CSuy$*I|JWBaF(W05Y|X*>*#pIBa;t|*vUJUMJdlU>Aq%$+LN0a$wg zx-|Og(7;e@^mf-7*6NiKgW2n@X8d^^E*5nIO4-9zdP-XY=`L>s5x2A~65sAMh5+Nl6G9v&Rj zv7po!H!t#VwWt}zw2@30Zh%OtQV^G**1?I1?&+RtgsmLzu+l4dPZ=0Zy*;!Qz@}yh zy_O`{0`@6T?Bs>>9vUQpUpJsCPytD-Rzfya#@G(ZWG5=AG{NqY`2x6@I*T%|+NOQg zUD+43b~4z~Fz*?hImnj5q0*8EziV+=gew6c@JC=3NK-&f0MHl27V!i78mnJUBg^?W z+NpKlrD|9UUihf5)dGVZx@}WFJH*1aBWs|~{nZyQ{+TIkD9!GPzz#ZnhhNbG{0POj zDD?L-_5Hk%1+BGV<;t4{At7H3lm-!~q8$y(63%6Q%U1?tRexfNu0JkvT!&vI3?il9 zpP(`&cTo(`ZjrQLXExuJw;0UfQ%A0-Kh*R#vvYM6(r7nW8eAS`*9{=O_|=sh#W`Z} z+8yvF*%tt9q}JYhl|G}yDQlt3$C9OnqxDjcNZbZ@(RZhS$!~>j%F}tbWCQEOdB9^0 zxHbUuKHqO?GNlddr43ll=mVOB2l{-U z$HORBx6<@u#ReI0lIh|v_Su+bVw%<_%xB_g%f_14!064Ys1GI(lYgX~{(jMmtWaeG zoFFfaHhqC8@@LCSh{U0s3L`6oAW(UilNa1>U!;ZpwG*ZKU0XuC&wJ#{a}fLLo=%}#(^9kR_cf?OX5j`{c4pWJSW%fL4x8P0<4eS)foMhro|uq zIzB~OYR=j_ac&E0t|p7rxB2^?wBc^0=ZcQ5bfA#4$(@G@~C z$TMVaecZw`QvWY)MIn#Bqgs9HhvaA#KUOeD;(xXc8kR3Xcb)nVA?lIIj-VlKYqJWU{C@OJ{K##$^F$o*79%tQ_du(2vgTZ+#6}$kH ziKopH8zKU>DK)kY5$M#)T!E|%WL6*4D;#3A;fMeKc-E8LY_X5O2xeIoIk7W z`Kg(MZ2Ri&bkaHJzHWTRoZvSQulh=CEh1rv%+|8s>MdGDo*(kXbb)4$M6Q3__0f50 zR7>#8^*)l zvDj3n@v3M&p=;-&TBshPo0LDFDgXE0{1b;7vTw)g;|CG9(15WC1 zAs!%ZP_<{#`lQtBs5Li{ICVNn(Agn zO38iGBh@~85v-+-DHBjJ&eyuk!EEtXEq3X{qWO=S_HM-G#APdK$`YH`H#>de!QIm~ zHav+uft{H;tqBY%Gr8UjyFA_6tVVJReoF^lJy=h3f{uRW6p~eC45dCFvzJ*r@Oro~ zpY-y)QK5p!GeM3dDdgLj*<1P9e$fvuEw^uK3pT{3x1MFuuDN6ylD1y{AkrFP+`9H# z*#kJ+QjkvOO{2JcKPs&#>cfE?6f6KntruGIHgSv{@4{+>6(H);+c)#ze0z)UTSx34 z|FrDq7VR_y-zfyAs3B!T_>DCI*vMf=>_}?f!(SnrJVM!0TE^*ZLGKyTtqdIkb`vKQ zD|?=(abJSc62eOp5#sZIZi z-Pn4OKymZa9Uc4n6YC>vp`PRcn``H5=#(b81D519I%dt+PeASdOnrQPu3gr&4}{+A zBgTQgtQ}%%O5Blt8>LGB;4g#yy++I@=`VtQR95ig-BkUj#Eq^K@F|MSR6QhV4e>9a z{TbjDtkZcL83;Fe2=~(&J?spQ8dosihs%Byxek|KzZ6|y zHfm73x~riNh>DxifRtXe$HTm*3;116odnR;P+MQ|jRK+D0ed)*YR-ji$=^pjyh_!R`o2_Z(;MZu`A=J%Gc73 zzrsNQ8?@L@pX`XSAmkAF1CtI2UZ&sHOpNHcvpvQeBU|2);M#Q)F|WOgZo*X*v_Yhh z4FyMi)I-vMsE+i@1uI|k)Spxn6vdwKXduJRSOl8iSdSIn`2IZyR*(~ut?mck!xfl| zSR=r39g9;_e=R*dD#2@KMS*g)P>+Pn(teP|Nx(e3){@Rp^cIMUs6 z@9l{Cg^{FT4wC(M*=Esu{l8~Xe_k-5XSvM1r+(zZZ%HU5LWW3>evQwSa&eC1K~tut z+E;>`_iXW#ZBxK(< zwm7|iAI9xo)SwWgVgmJ3ejMoa^G_49(_T%Wj|zF?>oa>AK1@#I0JX&EZf8S$tK>bF zZwTK@83f{#er4KnP*LpUyOrw5bLq?rmfa~;!%u2L_9^9)EPiQ2qP)Zj2*PpxSA%6k zR6P}P$?(kMrByH-tR)bU*T(E$hd1$8v#}GuzvBw|_sA@e}F@<)?~= zx8VxcairfI6&w!OfCr<#3V@uQ&i?wYa(BggblYbxn)FP7#Sol)_INdOJB$CK!YO=K zu5Aeuv`yFP#1&&LrJkugKEHME6wlzgnh|zg*P38yYv;8cw}@JYTgev)NhxhW&v7_< zyYa0GD)>!^r}n%kn`G}oG;FazeHROyF^zoYTua-Wq$u-OF zO3;cZcvhK3My@->n~cb^3xPVyvw%QaeBHjgvLL& z4qQklaNj-7m;q-L`mVn3ihBNADbz)sVTMMNenk&&}f+6@n=T5CNc%Bh}~k% zjwVg51OqW*3h1$Is323odE+CE?lQ`5Qm~q?Iw#;x$Aqa6l#-uk28Y;hIZzf&TeA`p zvV1%G4I$T5{@io$w-lSKF6>kGVDkFmw!ztt^gDqx?5*2lUCQhg;+i5@MeHtlnbzlt zJKDW2?W%zsUF8#&N`sEThnHFo#bighpCY2GElelMmx%s5-^My@Sn~O zXkJ!?QkgCw+4dyFd0#LYJNAb~kU2catJ$$tMJBWPNEq={LDlq~q{aTeBbNV2Vwa5% zakb4HP-NrfVsP1nCOD}sEk9zS%ztZ>sUDDpp;- zGOD_^l3DQe??Zz;d}i*SJ8EH~1TD#i^gP^CAf0itZ-l{ErNnbCa17KC_PdC2DS7<0 zi32l$_z&_)M?$uk0CZQbZe^3Nx_q96xWlvPW7&KetgPdMIruF5)HT@gT7b9rw9~#A zRMBR62<)U@wf>cxY830|w&C3khQ|V#K0z6rvm^jK8hhtY-4OOhw!$ss*G~`EwG`I9 zqnpUhch(e9wfeoZKMARtnqBOB4lz>ZcBW)^3NG&*iih2tO*=B5`Itn2Mji;Yp|DQ_ zK+p|%k<^L#I#vRBZ>yWhbkqi(Vu+f*a3w0sd}Xc>uyW{9AkDU<0zUo8Kd9EhrEam) z;rJ(!Ops7g-cY`87LD8m9>W$nx~QIV_D+#V@)Y0yd^9<{v%E|dt1T&Aac7e)?Lnp3 z(=z>8nt@D(@jE1fi%Y8>)#^*98~TE|i9)<)iMRhsdvFeMs>@Wc zT>6=J+8IH(lI0G~_pm+mjUN9Z%hB;jcuNIY1ai#=F`K z$UiT^~aW()(=;JQ{yl|36vw7wTjGg^Q;2)qf zuHL=@4v0BN?y1e%bMR`5uAbmq7RwtIn$=!r1$5Q^KIq>3Hu;2I{%_zyp*jcsTDx39 z)JP*T@#=@4J5Zk)n`$baaOa2rf4E@6C4!ybbw!8StEfPXWL(wZqT|%=r!$AbG~TGx z3m!Fpe85u4qpw%64b&NDieqC_>KeLwtG^>U3 zdRATc)_u;hl1KN)H+LS`lEBF*NgE>AZwwPpsVFFCS;Wa`j4Ik?hEtLW#Pxu$roDhYWO#^6=_FkQ?D74a_QIQ;l0Fi%DDJxlmF> zw%y^I@oE(1l6>E+`<`s|iLsW3l%DZT{w4~2m>G3rx)NI=>gnKw_#H;br4A}~^pSY) z5CiP#qpAZ_n(Ed?YQyn6WyZoXWtnQzZf^LqMS>m>z$u0)h;LIZSaVb(ZW@IN~_d?i84DmXX zK4iy008+ltbZi?PeF0nUx0F65!AX%nI@5{D#v4X;rb|(7#2AG}YBFW^E1!c8Uarzp z9;K$s!dv9}Pm7lt_6_Ar`rPB0vHSXl32tFnt*f;zc-~$goV|_O^!d?goH1>~D!(QV zEk5dnV&9p}y&oFF$sBUGI5RHfiMn?h@I3+nS&jCyyt52!0_KkV9n`GrL$#4cwQ(?E z6yk>l!+69Fg;X6`rP~pHPlm<8S+gcOC55s`D&M?*580#SfA}p87Qo*)Q|?9H-u|UI z%OWZTYXE#$BdY*(^YXU)NeLv98mnYxljpX2bu;qVGgq9!za~sNTF53lKuc^ue?b#a>b#25y?0|rK)AEG!1$3NuE1=Hm(<; z(-fty92}-+2a~nSfE%Cru_a-0!J6MjPO=Os-dyF*HeH_o@rvXLW;9aH2n>nyGT!~= z@>K^k*0mEwvk%R$fVXuFsx?e9(~fd{M6Nza$Hk;7k%0EKy1ZRX*W!M<`_yqnXj%zJ zwzHgaqBz3nNjqH0t?uEeR0RcsPavO-Zw30YOZv)H>f=_+$}{??gP7Z290Z2d{^_gk z8~!YqQL&OYhgA%FU6NcAw@4p0-`9WVQYnPu{k~`r!{_ z_!E*Nknq(I^&>UoM({zSHC`&4kv|EPYPQHof?q%6r#>))wM3;0r^oY+=(2@uD*p|Y z6X#LC3_WF~A*BM&x3$O@l#9(0_9~6cjEOsiT!pzAE$wh+{LGy9Z7&nk)S}oTB8jJm z59r=5#1|vI$5^|A_n@FzSBE{-wjXu8D&H8?5AyI!pH4k2-OL}K33;MxwClE3COgoG zK@{c;ZW|$!KH7KuMC2wtk2l9nqcFOiQ;G)dXHxHT{An-l$bHqM-lEMIDzu@GE;a%f zFFQsUfn$G}Ye0>uhL>DBLu>bl>%4Gs7yB3i7fOo)>8!zz)py^NgwJoSC-%>V^e(3M zpV09`8*}QnBEg1P?F$0^=##VQ@i}OQ?!kI7j^-vAS?g^$A1ShsyMOW-yumJ*eKgz> z+vi9rk;uK%^@on-69YFC3PGf>u$sW|Oz_a4C`p4KA>1#%%tJVEo1m?zO0+~@RhiCVHp znbjK!#zl5>uh*^z^`8d0YA_|-TQ$fiV}7+caSUAL)ofa!!+@N`w0Bm#`t7A0PZ1Rd zvc9<^1v2OkzDkpQHO4i75n|Rv4^S^m!bV0#(sb3Xl#30k+~Z3uFR~Sdudb#<<_EQJ zoaBmvhmu0+yFg*#CDIx72ul;lUze}pcbxp+)pEHH0_TpN{$A`aCDdEwYcDT>v%5RE zKM9Q$E^N;|{<-Zz3NG^PQjTGab~wCasvWr7=kOyhftamrT2HoQz;2c;yAVwlFhwSg z$dbvd&xJ#;`R8c#Kto+T_Zo@ze;V*yfq0bZTpok^0hvnuDrcW>-QW~V?I#mk=}y&3 zp;aTV%RzGic+B$styT65tb|FeXgCf${hG^}>`?q>Pe%FkP(ysIGzX);nC~LG8riGP zxxABH?dncOm|WYVQ12P~ys*E57(8U~1T+p@*nd6mPE%Qp9d)NMox4_Iot5K7i5ef* zcmT;R!$0bOf1D`ZrZUl!X7|-gD}b{F~m(O0A2lT80P zdE#SigSA1R*yacB!>$~Lbb_?^jJ10-G@taE?Usm-o`%sx>iOV&r?-kLU*=empOfQ76bX zu)Y9H?+3gA{{T*%j?)1G&mVo#;qgOj@J5IC?X2G+@wW4X5&bD#EKP4v@}=9RccNIg zBt(MjWO zRc1Z?b}P1ZYyAz;FO~A(1#x}OgUczml6OSq(un+M|AQ}4k@TwA)W$(xXhYYBa4xt*?3S6ZakDmETgFoV0O6iHcj z*{W$lY-J^`(n?M*vcWR0M|BI#-*M=OU7tTc|3AMF+xK9FFBq|7{mcmd8gAS z1e>)~k&S=G-r8WR0aR#(Ke&3UeLdI?Is=>m71Bcws4c~0Sq%`Zl0yS<9Co*I6H{nW+k-cN^i_qTBGZh`e7I zV|%aojJr$PRK3}};xN;wE)Dt+%PA7XX&{qHR7X9X1~E;C?)WBR zGBBY%?crBz`J~&ou_|GQc3+}M@yAuj5>C;eDo3wU#%~Q;!oF55EVU*qPh{!pExv;= zWw51?b47@tx*O<}+A-w(theu|QfzZ^gwkh~V?OH65G*opjd$Eg``3F6lTz5p`2aFh zHYY@C1>B8C?~9Nm9+c{>8*G-=QZe7f8`cQ#^0)X;Hf@&uPPJuFNqZqMzTJy zPE3c7+cSIx4522;1JumF-#QO+Co$jBs{Q+oXLvMx>tF`HxxKg;EM9uKYSxgucp0|b zkZj5zj? z=dwbfcAaTBvl{vL=H@}*;OH2+VH4xYN`o*(jiD%$MmGmX9Re2K)j3Y~UMQ)RDMr-s zQHtu(y?`i`!xOOBHylu~4PLW;gm!h3oK!sHbi$v!ZEhXBf0(E=ycRr&y25RzFXKa! za(YxqMVWQk*H%R!Cpn1qHVLzsx{Z_5v1f-WLqY|PPTk7dvc~Xiwi!8MlaRVXE+~+M zKB%|@B|&~+OzXC2(Od z>Cd1NojToFDV!W6SDnd#g~Al6AX>Jta3Qr_`3*PLUmJBA51Yc!BWE6up6uPclcMO$ zh!cvUyB+#|5v zJ+Ur|C$gZiFoJxdsG+V1J<(?1od#&i-^Kzs^-_5~$Qw$%=Q7-<zxfW-M`?pXi1y8Va2%*p#29#nJlihBOHHev>25>N`MXN17Z%!N_s zW2Cz4ZoWmb(GB26*>nmB!b~%yc5GM{;*uT5}G7n$VQbt4c5$Q22cIxwB7I7qN7_QE@2BhiX}# zBQhAUblD=Qm`XIo?h5Ar5@X%k>UH(c|Sq$0~8#$w?bYg|v=EV8UnP`VYXmFMU{`OTy&wXR9MXGqI| z=T%hiBYT%Hb?rS@|{QfB*Y<%wGkE;A2amvtOEZTH6@+V*2XqvL3zl$o{{M+thNkVO4{P25wC9 zP4;+ajICTq^Z{Iv$9vI9W3z{!Xy4?S8&#_z0=x1`f40pEUuRH_k#bo znO2WKEdg&_pNe~TVzD`P0bjDu&Q?NaPQlnflimlm(SWt~`|=^rJ8oRe*lN0`@jaa~ z+#y=xlKsd1$~}uMzErn{VzKV7y=q}&A8fXh#^NeUZ|~aLxHk|^MQs0kMz^XA1x?le zDyGnWgb=)z^u7mDaw{tVqoyhgo~Cwdan9?*ugtjrrX9 zFb6)C?nUSBd(?){!~dRDIX!`tT*uE-psjmz-tNej!pEn_@Sqn|Aiw!=SFOILV7aM| zhj`s-$8h51DJNbPLsCRt_K1+W1r?v)U}Ad3Iq}C5KJH5=jF79c#kR6v6u7!VV$0xd z0cuu`N*80U#K>-CmM>>=bcqWVKPFaRc4Q9?#wx0R&$2&$C4eg?hrizpfAR>GUR!f2 zz5>Sr0TBA`(hibwH~*T;oc0eLyL#N+1+Sf+dFaeQaP4=azZ)H5_}vV!(AXxeLQ_w+U|*W1MBvY3;D56s9s$nxA)SwqYI+pHePpJy9BcQG znbec4l_e6=)+$Zn4ig7nf5eN?%Ry9peJg+a?a+klM)i5=ijyTL&j0Cm&1C=&qTt4) z7-R(v58m&4yhW_soK2#H77=r0ykWD}wZ(e{1mQ1X`WBrVG6)#X7B^M49B!5> zI2fa7p;!IAxy{lkv(VhHf3T3s9<6kK8b_eRnW>6Rml^hjv@(A zpOu3KXiH4Zr0~MGim!y_wCY6$`}OUVoXrt9px-wX)VAAqEK4h1kGCr&BCc0*$tz4! zbQxl5Z3WNyu(I=fcn#kAYYB08*{X`a%ALBG3PKCxEIA)HWSTy_dA>QNrNgG8}E_dx?MNXFN@DVEUq}IA01E*Pa+M!$w z?bHo_+djp}r3GQuN2vc1ImzvQMX#M6$+)|1Wciit#o;E8+@WsOmB5zHIkKp}+Njm| zMHKXQ%*B)j%&rlwC<=&Fo&=o^O29=bS8t_W3LJvDW^m$`|F>xbm+&XE`5O+~8@<}g z%g6O{UTVNzvln0m?*Kxrk}L|-XF`eoP1q_9nYGvEq}D){ULV-|QrpZ=rCnoGg+wP? z*p2AtQ)pGw6Wi+Ukh6IxVh7aZy*EsCxDsGC{cVnKbaos%2Cf0!VW^L#g#wccpa13k zFh<^zle7JBaa+Xu*+v#`xK-fm{^~EU=+nUe+w9O4m7o)QyY(p3NZd{H-8Ut^D{W0oSverG6y5`XgTxwcz0D z=n_nyB2!MXxWiti)n!g~3GvJV{J zXZi-*6u-G7vUC!hs!khxZ70&xnV{s-`fO&xDIF$A=^y`Y3Y+fcTtY2g#uN_VgQU*O zzT}*_J_o%2jLo*{UX&DK_OXPDlmj-|%XY1?Dgg%XQm!V+G^_^$(HGxTMv;Xcz)PX= zILmgL%PHScJd12Y&x(GS;oKp3wzfMVh%!E~gj!;|%Y!EL8chDXhs zTd8f1IQ-;~8xF0n@CH0T!VU6J@bDT|3)mx1V&>j_wO z@K+HKiFS<2{R|91Vh4%C>{&dX4BoJnkU<*G zUBhBbbNZUK0>M0%$ktHAUDE~X5CQf6E$z0@tM1_6-4q2p+o<2^>!I7*MJP6grs?zm zf|6m&8UNeZMKPb3SJt{`GuI|H~Hm2!bF`) zDa);>+@wqE7#ZTPC*}}=FF|8`<$$x3Jk&dka6fNh`0OrN?7-8Q6ua^(h)*tOYckU4 zfHIQ@{Z5O%O6WYvfbfa$&Z@1YJ8j;qgUt$<`EJTB6^y&>U!~4TUmI*YzGv6>zZ*%)fWq$R=IzQtCXf)+U8nxsU#HxSt7i4;CdAEwHx)tRD8Z z_fW*FL%S*T&a6+ zqr50{l$_O`gFuu#sao@U7w;Z@VIzhie=|~l(SX|S{Yz_V0>}#@13x@j6WLIM9#Ml5 zrt1D1!)>O?u1Z#&6z6sP#qD~5(K36PVH(tcqc6l~NdNwTlqC{%Ng;BrS$_$|*Gnxa z3SjyL=PsvZNN*b*KA&!B1bTl`P0c1kdoE#c^4x|oe{9dKgX1H^*2^8z2D2C=flwiA6BgT`L3rJqq=@a;Akk`+7O)Qm9_oTQ?aAuB4 z!gJ4!Ti{IxU-9c${-bj*brOkPD*4~@xdl06W}MmWp;HMamv4GF#{PDipTO$`eK6X~ z>wVy}%)$2j-xBZre>Wk{RQqr5{H?!chc!Au-ckxZ*HjLJ5OHc08{&Lbcz4H%aXpb# z{)PiX8PSqp-9OX0>rwznQNZ~e*ae~?tOR5NBn=)dVP(trN=7Ondh`(k4Us z**yk7Yjui|B{4y1AQ5higk)qmmz|vsx<$%6WY^mH=?W#L7&8x;Td#)IkGcG@^%BF8 zlXw>g(0RAHiq#A{rXN#ljm9thrrSGjA%dMM%0VI~V;n|NJStAso2X>;F?S)i# z;wW3I?}B9BXZe1TWT5aEX5d9n+tu`dOETAw_5q<`{z$v%U@xI(!dthSUu@}L`V+6= zDufV>>eg1$*=E%&r9X!Xk3BE}@AVQlDvT;yJUO9LIX*pyEF(ERm4>A~$)ZSB@eOLu z<;ay2=v$CMf#D357%@+yi*75d#D=*`y){>i<^xJx5r5_u2SHwaGk!juUtQ>oxFX>w z4gEwvNG1nL_PG|P@Dox_fAK`iccnbJvh;Vi-2yi6rh4SRW=y-WlZsROto@aEJ)Ww_ z;9S`${t?1A;W5NhJQk8o1hkuVF6nd0!wH6fqbEDdpDGq$@^nWy#lc5W!(QI55Vy_4 zaMidt6cS!Hp~;;gX^)YT0t0s3&l&u<>lUEZW#`mY=Jw%VS>|t8#OcH4 zZb0*Q$b5}as(+g@UsNg;!02Kf(WK#@(+$J*8+O?Z0e)87MQstvwx-jsnc!~g!hd8mc5q-%?-+MLFqaynxkvL> z(npM@^z+D<0w==Nm^Cp@V^aSiJ5U=-DTJ8JYFGm_tt(c-oS#cVvqXlFe4|M7nF{MS)k6V5{(e z2OJ8)+n0d0&eS1VfT3#)hS;G;4ikl|amLC~4oZ4=8_TM~6@ZUxm(2%H5f0{Mk=NoH zOS~#;vn?x;z1&U9&Ylf&ao&(fw`t$xPbEbkZuDjprnBkbGsU*749P_+iEod=q!E?uLN9Bvs={}xV7!n}Fx z4Sn+7nq&0O=|~k<8Ha!)+<(bFB^ZFw5>k5b8$j?H%F~ z`j7ut{Ia0WG|jm64A-vy+bc3L9RpK*V{aMi(#;&1AK+5Ge5w0z%uSy47c8q-H&&#J zFqtSd*$}O*N${Sg7Zs;WvFeCD0S)l0V$Vmx$139E-hqBS;}DDW=Xxn#cFw5S5!eM6tK=w95#ysA4MLUZ^l!h%`@gWl?HyMj+8P-nUwa~%S?|)O=JV&q!M_f)~~9IP(AaKnt3srs$7FY z*;w_SGU$HHJ>sUr`@15x-jcVkYppiW(W5YrJh|5wbWQhRLk#N)UlH&o)B*@aS)5u; z?ZZ9__<74+@}T3^`??QT#ofB3Hiq0xBu{H@Wwo7#6jgpli4<&vS$6?j?Oi|23Z2c* zFh7^7Zw-6-I<47vHkq>2(R(fs_O>|ZTGbks7iE;K^P3xSc^nSG^6I#UQ#2haU{rXL z+qjc!=xb~*H$GYU8979qwnMPz?S<#D@If|2FqXm`evqn3rGZc01lLhrEdV)Y!v8iB zl<%n-Bl}a0k&TY)*gL5Bi>eFd6mg9d0M zoGsv3iz^2X3zz;S?bVHa_%W*>7S!C5p)_zc*SomfbWCFOG%sy7u&im>ynSsqT?0nqN@!uh3cVkV@3LgT z{CUvV6ut79_dc*K9J1gin%K(?D1IB5q-RCX)tSNO13F;dv&@uTypJW1?hfxynH@Z9@U8pro zebjpUNr+E#&@4$!$WlmIMJ#C>`T?7Z-IKyyOLLu#vZ8?Q5&W<6$V1t?=IZV^_MQ^{ z$!JeY$7t5G8@>j}He*LT+se)*)(Cp1?-Ta3%=*mX(e*mmrG_Bbn6w0db(HJcjXW9Boo zksN-d^>Yog1lyIo8Mfj&Ewe7L_&fNOBW|6?9pa7lA1Iy#^aVM?HHh99+^(>}03b#* z*-3e8RA`di>B31G#T|Us{~8$B&ieB(cBKA6Jr{KoW)pQe8=dg60TL?u8F<|2cKO-5zDW%9_Ao7dy0e{7_tQe{EochRpz_INXUni?j1Cfy<@IHvU zgSxFy9b3YX{V7o}j#x}_-LQUjBVDvc-?a`~D%Ypdj~W8rvuyYAL3^NmiJU{cCJCRB4f-_`uCn*=aQC8HT(N`8ZNbns(kML{qjv*Q7XR%XA z_0JN`6?@h3nhWc>vg#tdll|F`ZCAa4iP>+@PF+`rub$vefV64Eef!WbHI;XZ7dxme6SZ&?^lYLBmCRpdIpFFtVdKU4CR(1|E0!6r zR_y&2L-i;W3ozZj$kp)ecPzS~sW~!05^wbd#$$7U*9vL=UxuUb-iZxz5YorB9DlBG*FW9e)i(PA#+qL7gb^OZ8{qf;wsn0$51 zH+aE<=5W!azUbG325_5H#Rt>$;Xekl3N$ZeCoc2_-qFIlvjPjdh%C}FagAoKxl_C- zr3WoazQvV!@4oxmQt(5-x`_{$mu_x{L&Hz}in(%z__Al%YO66(W5y?!=^`s$!p~;F zzC&{6(kN_cLz%4AA#42_!_C#xjO_{wzvtJ&-o5&RjkmH_<&t%~OMf7SKo@K+@}qU5 z+{PDnn~9JEZX=BkMboyf6KCKy>p&{o9|fn1ZEO48F=N#7oLwVFvi_~yB6Ie$e)T$w zCpIQj5@l5WxEv@2;BV$rlN9kYi%dD^GFDofM=UaI${G7~_V*ck7>3PXcp5iR@@Rc~ z&X1L%_^-N5lzrMR6S2=GSMPm>Q!a3X_VtUrEz8q=RECC0^UTi;TdxOQzB*N{~WmU=vVyDmCp7>~&5U zU}Og?N4!1YynbT(ZchWD`j^ALhdG&>R7L%=Ws2e0+m<+&_VWTbusoJSTzIc7OTI$L zB~v$~`WNQcrb)}8=K`#EJ*&%i8tRu6 zgf^f1W$yeC0LpHuR}uOysF@S~iKNPtUmiK$o}7=Lp479ja5p%OOJDdr@VN(xvg6vW zgplYWeW6S!J#SyYiumCDH#s&dPq|HNt z_gfrY2IrWrGNB8;51HY(Y@S6&uAP2X(6sA>hEL1$`i(FB$-WBBfCVgf12n4U{gJv} zdEk4TK=O(Mwifp+FiiLr*@}Z*$V&(6nb#)J|3=Xn%gi7>IGU#o=`Z4|EANB11r z3%*9JrH!j8+2NIjBJ5rx`dZ#TW%}#uH($?aDSa+9?QRR2B?#V*yEc>T4ti?zyz50J zgxb_1Ud#i0DmLpq6ETHGUUy8%VZD$9C=$5Gw+*X@h=BtmQ(6Jug=U7oYyx)EGj;cwh&vDfL!H zZ4Us=?1Du_)_Y%0GXdGwSIE!4+QgEEW!}$Lhj(6;2@E{!*7$71#&xF`Yd{i`HKfuy zN(FC43Dz&+xP*j{y0mx0eHErd^r-WLypO99!&?l~B>Ti< z8fFu>2z}x(N@uUM@ca!2jA45m8l7wdu8r$<3RK3q;FFN;`SH|+j+;~2`kMee{ieh1 zFD0#%h7pZ{8@d>Y7kFRjkH4^#_&befbec{)9&SY3dOm<%Qa`SJ@o{y%g4g(;r&45W}JFI2G)|1xih_N>UnX?`@H8-aOKoB8*Q#{##!hgMMEVyN&NT*SxG~R`0!w^ zq6T!vmdYjB9#~sq^N4Lx@@IN4zzXP9YqNK{rusmZk`hcmZ+H}Z^|{KK{yUS=hqUnL z48vsY`8R^gKB>SH*4P+Y7ML~0dU@>0!JnZh=tJ~sY&LG97ii?u4G8aA< zh)=`&HVgdeydBakc{e1Jkc|%+H{tf!%HwhIR2OzqQjOmd{mzqk^HyU3knNkWa6&X2 zG>5f9#2%s&(Hq2N5;7)ay#bd zB(yigqGk_ycr(G151L*T7-m&U8u`JJBP}CZe6UTH5b4TEo0+b3hS$#J*}t)whQzkW zL}sxEh{ukObmpd}q%2i^rO+bHsyz;Ihvg-4r50INFt~}NnP^j~+pPpLY&_t8s(2K_ zr0L2V?Xf)UhzGGQF{*(#CeqSQ0LWlUT^vTmoq78JEDj03JDUrP~mti+Z z=Q@Nbk$b3~S4CzNDV^>o)*@qc%kSHLY=ExE2>1HOPrA4PP_H!)h^6-zG41aL4#+C} zCZPoS5hq&fcjO1$J^c}1?b13iF0eV%B3#$h>3)QviE4-FQaFT*oyMIlbyQUy4PUR> zTYjrpirRRq!}EgKVt<93)}@IlPyWjb-jN`C$ok%8s>)ZCwqTN`-YR^7!zw4N(~M!u znX2Y={O;L5Aj_RS0zTV)g5Vbnv9v5Zs3Q7zI5W+1t6z_NSt}-b+sD2zw&jGcCyTpg z*t2^0>Ac?@{Kl}8jXFW61ln=A1LwUnEXgA$*q6LBE_$teeCRje_@ZOQ&E##yUaIWx z>fn@FxSj#ruhw{r15BUOX05gKW$eXE%%;Uj^umd( z2@i{r@DzXEuX{Fo{ddUj+h0K$8m2dQ7Nd`^@N?V_lk?;o@?OT3Vs1Nc*Ix`yM|Sck ziA6?{ak7Z9#j$7Y!<{B**Vzz3rc!kcHcQ- zm-h*FUy}7WPMK5i)}LNGC`T(y^tL0_Z$Iur%C3~ornaav>V$om)`C-3W(0@NAh_&! ztQNcAqF7%&D5WY1r$CL9NNmAM$zMFF13%|BP$8~2qrg%kDp_UW3vJLC8D7TEGHPVr zH_dODuV%Bj>n-&P>`C90!EMN9B2iL~1m9XvO!AONFf?>ZMd0IHPHZf`mPD~> z1xqU1+iJ?vJW7o7yS7cRJn1kuEAd=!ta!Ag+gLKnJ>ErftQ*T}9zN-KiY$lQ|*-^75YoeGZzg1-UQ`DKSMct2zvbqvpD+bb6C>u)df8hxmqt_*tD67GiXm_tA+YJM2fZx{->`g z->6H|g)+6*r>^K$vn7wdz5N{Qh}-)THEGwJyIpcq#9Sunow_`OjL2ir0cJ4Y$+nlX zVP6UKSCTkefc^$=+wbt<1S|b)G+b~6h2tn^=7{Mafne^h!`^L`h2Y`Wcn$)&Hf)AC zFCVaLt!8;4o623_y%{;hv%BZrNgYOq`w?9MY3sCSPj@H-ve^bl@BHg&noe5Y^!s*R z{rrHhV85eKtFS2Eb&7ECM`-OCczjwwPHS=_!N2}=! zp~V#~GR43fO>?u5M6(`QVk^No{ZZ5mZakoKKC)ACKD=UoH(KrXl^2)5tM+FMuVGU; zcNR%g!a2$Zt21k*lSNzk$Gw-ud{|X5mvy1@1Cx8anM-(8ZZR7aV@vx!E52sTxM^m- z{3Idc$*Z1Obk}vek?eIt({AR6)wJx&4~Nv$TnCtAf$M}7k`ok5 z|ESHXXF>K;3@7f3iFW1^CNczis7h&}ccM1xJLduQG2V+LJ#(Vi>meJ3aYt}UK?Ykc zhF$np@T3f=tASt5tBFYkmq|F@`)lMJ_IbDQmoCSA=R)F;B3FzfuK zHY>D0C3QBl?B57rese*N#_#1s-zdQ^x6poTP<5ExbR>(s z>|?iGIp4+4Ne%~@kL|bh6OVlbQMQIw1tY@T}u49hN&R4*%`fXdNzYvgjx%z~4|y zRZ!!gcu3RudcIto(55hkt3~Z{Cw^$+)Zuy=B@yJt&S8T{HT3E)p`KaRI?Z;D%b?Z6 zmC`x-sNQpamB$q_KM3DVWEQ5x?#Fd=LD-h%KDGb(_{rWEs@0@WZYHh2a z@pAg~PSJ#|Zb`SZpUmel^yI}%$2n`elJBFJ5i^l`;F}y*C(%6_+Z5%#3s>=v)z2Ds zpvZx-lcI9ssJ7>qt*Y9+p^f3c(S%_WTiS1ZuZ?{O4FV7N*p!IOOZg`KH*@ll3~wcSbr>pX-7ZW8UhvU=*YJ-T$TO zPK!X}z)SmSzRQkfja&*!F2#iBp~l|dmx{ucplr>n=xhr+M%7m!HS|o213~3o_>z<8 zgUqrZF-YKNEYZ`sOX7L5ewy78pcq)zsxy}r)!AM%S)uY8}#p_hRbL*Y3T2E$F zNpNDgh!#Z1n=*xY>y(yKV;hK9XxGHTPq3P`J#1ZnlRw}yGJGu5@h3vvr}-QQ9KW4T zXm>w}effvsaL`|LbuUjZm(qU8)pb^ZD+3!8!XodfJe9)bF3o;eh9j5)4-_@i1R_59 zk}^8|pe-TK5xgRjS>`9)T-RUy$NPKqEt}|pRebE>0YO z@fqv>_+I5a!x3$#-C1fjV#Y@4Y@~^JW^sAFpt^?AbiQWVdE9^|}UzAmsFQALS zmn6kidMH2~{4WX)Rk#n`oT+u$=wg&es5JVMADhPP6VJSrU}lzDOb8Y68>QqDvZ$L9 zZPwJixpxd`j+JzVY6QlppAcg^?V7KznAq_-(Gl>zPGKg}nMdj7 zjZ!bu&>*K0%Wyy6QZye{DkDQ1U)Hmb8Q1hbLdXA?5Cb**G2Z$-DU;cYz|B;6$Re+f zJ*UuT_-88n(S54`Jl!LuoP3~ZF22Pt)(gpkQ(@CPt3Z*z1U0P6cyIe*=rYPa;GTMR zf$+^!1F7d3%TGkh6-WknX4UMc%X zNh#qB_E_{^mtezvg3vcibVJWO`_DTCL2^_JOhs5+>OA<0gwGriX`F-8uC1)LqWSR& z;K_1`>BK715o*vg$^HeW+^rL_|KvUZO7tG)MDYbfTIrp$r!f{y_DBfzGcN z=+g`WN$>hs8#LD3`b!Ut+6^`cFz_G6oWz%M21C;HToL~M;aE*|&Qs)MQeuHC5ez=*+rgi))<|J=U>Up8SWf#~Piz0~E`AF!MD1Wj~2$5U~Jd_^mleHl>WOGeROEeR-yj21!q?t)FsfYY&S8 z)!tL-(4$~z_2@R&e#e>DL#G)J30XR=&3TbIMc0TdppL7-Z!$%$-%{A6o#GM=_ZjlM zHJXIjP+)u49If*Zp^Q@kT0Ldt2sjmXutwevID3)gm_f{ez6mOztdfmAw9L7nPYGjU z91^QqFT%UFN|7Cj&%ijqJH9tbHs`+}wI2Yev|7IIqL~2pez^|TS_UNPMANkJ4>X{S zDmz{6nBto9-3)PMVPt_5zpRe67F`vjP%~Y=v5lOahrQd@qyT3L0KC2Q`2GM(jt}=q zn(e9K%mI-J#9yi*_&fpp+T$2A_*8Z&zBL-1(^OAgiRV&a*)u;E-u+fh_0{#)H?=T; zZ$mlmjEIzu;0w06H{v+Z%tgkYhenIwLBnK0EPwlbEd18|0p)UTK&mupl*&bqIreq4 zs>p;5$dYSQBp~fG_$K8o8rj7QDA}1EI=v5P#11gr@dp{=MRy}jEee6F_9vY{mw94> zmRjzQmdzElJN<4ltzIz5{2Kn2Q*+W;&izAyZzLx)XANz=#W z*5v`QjJrt$nhY=>C?+ksm0(5kWmYYn6?T-$tpA#6g(d6pte~^uxMpSRuiotRepzkF zFK9O)%-;+$6!LCX&aoO(Qyxu+?fU?9n11vrhHL-xKwEF>9~~0iI~Y*xu7lGLS-i1Gx_6Qvz2n(?OzH#NGv8HsUo@Fu^IkaKOQBT6AYs zAit3Iq_>Gy|BHTh2Q<=wE49V_?eB|^9^J(sC~S36Xeq%V9BLeC+Ezn(m-0L*;QkQI2bRD+S3;EMCK(zu28$Y#%&CL3qv!Z=rg)}`+qAI}oqtXzt zx$q5D@ShW0Is)!mQ2vYQj~mgTJch z(Ia1P*PYM63f2g<$JMh9^~VE_IPw15fHDLI*Hi16!`Hl`p#$uJ>rAJlB834a-9fQ$(HN2=1Lm?Z3pi}{v|;#x3zSND4DQR{n#)BM!%NAZ{4`C43!hxffvSvWH9rX z?C`uo%Wt5fn52$C+xZ7L-<;1(ff#36;wgd=*2EK6oX*_cojBWZ7t<}h~f zWw3}@y2g|Wh4QFW1L2IWe~Z0p8^p+eO0CIISc)h73q(yog^kFi7C!*ve#Yb_>s85w zp%WCn2YHw%y0N*BIq}gU`OP(tWV9vnc3e2PDjIewZHTpe5ARbA1I!JNs0yd^TJ2$17KUX zDgDu~$OCr0>J=k*_y~SiGrQrailXI`^V(zGijn_ahxxgwzp3y@%2CUj7*YtE3{4he ztY2>CHy)+bXXPn`Vfgw@T$;GYql(bZwz-y3Kv@Z?VL@8xUTC^*F=zSRqvPbab>cX$ z%|TpNZchna9#NbTjdvAq#-`)_NT~b7uoH_$hErXG7cEWH-H<}?_A7(7Tqs#XjxfQf zmL-2p|2P)I>;*Nx835{Q*7<=OggxXmz%zpFeh*MBtDI<2{2poZNJ7chVAzoi4UYnh z1)t)gF27Ft-LslE5akJyp}AIoigzJ)B)8C#wQ}?A1B!ASVUSNeat`F8-rm1O4aT^9 zu-Y|QAjr~?+D%VtorNjv*Nab}6MS3m?xp_P;kEE_Pr)!v`{rZM2`0f#!uvma<3;2R zf*NcyL>N>PFd|Q*b4fo(kv+IY$O~4zO4Qsof^p~zn&J3jiT=7fV;{^nj&xKpe%&!_ zWD4OLR!q3e&8@M&JHlq}tm!QS>~@y%ZB<78V%(k?5|%(?sJ( z#PR6137JF*Qk@JNloYu7n6XC8GgU@ZlKw^Z(ca?|rp!|KHBt2nF%+Lu?DGquLjqr} zd}jzv?50aIor_c3DW9#Jt2jBppBn@p`qum1UN}_z{Ln z2$j_k6XK4l!KvC-5bYNpO~!qzIyM+;?ciW!uGHM$#B5Vnvpm+{=a zTv0};NxJ?5Fmr;xBEBr=tHakIor~Ck_swHIelXD;A5_&X*D5KhGY{qN@{ZmT=z90T z-LMNbAE^{!bj&qaI3WyRCZQT|H0--pVEG4=_=o?S6jd+H?_aiHIPlCZe z)J3o>9eYQq>N*jD=_^!V+9LXzwsHj_U&T@Q+`h2rs{7?xmy24WWgS_zm|i|Wtj-m1 z7dkljjAVt~;I%*f`{$N8L;MP^(^hTXBRuv0HFP!kQCc<2u*XiCjT@Dc=;k6wq-zUepeM zpXHLp!641S{}=o1*7gfYEIb|dxX#HG56Y{{4VA7RJ}`yhr@Of)u~T$N$#T@W@7%iw zgHkIw71Ak7^DAG%UlbtI%Bt{zX zbUy(1_ZMtvg1YoLlolQX-u<`s?C-A6wy##Z3MX=2y57v6dlA<7-%A$|ZB1Wt&57Sx zBgzgp{Jzqqwcbfa1N%0Una_Z?k1SME{!LV=p~Ox;E}0XrKvpRejMU9L*)zLT!3dX$ zbV1{C2GKE%FhkRdR#KsOucR-fWaU3o-?Rl1{Bo9AlH{x-J;)Usv{!A9VDO2LYVn({ zM+!Oq^X0^aF6pve7o9**a^tr7JK|nzY{MWR;4wbdmr&Y1TEtITx>d1{`Jjb*pkzoW z48G$zUa|$q4pT}@q*m*FB_p(lC8s$X`5d?!l99iWR-1tFi44uu0-fs^u4JyeRmUl-;GVVi~I$jFe~U7 zz6DT8I-cIo6|6f8XAxDaWAGkj6H_aPVh@zh*QF}CBQ!Kc0}ww>wLXh0?7h=qR!QKw z?q-M4r<*wfIcJ=Ub1lz5ywSkplfvi$cQR8HUKEMt+Lg<8 z;wQ-h05j@Rxc{I8T&Div#m!+p^T5}2|A)EUaWm4EW1wybsPp%)J7pL%N}u5KO&4K1 zYY-V^9zS7`aJA@m9j_gYEsn6pKj&Gc=L;$Z|&I$#XYg`|uVgbiS@2-TzTnBX%>iKc1Kc z7AW$Ceb+hmkSMdXWLOqYS<_A?Ax>ZBeSYcbe90;2 z(RibIfj8xGW*fFkceEHozUYDR6Z|=Ekqg?T`FI5)pgtZu%KImg@rkJ;AQH)pK9mR3 z{Rc96--IcTN-09S=1W{+HrCAd5tVDn>zb8n7sLg0B<>eA+*kmIXzqPs@i&Dpt*BaV zM4|3Hk6QRfz|we=OJ^%CiKo|v#&)QvB#3Jjma8on-clN$vSaKuvn)!N(7zv@9pyl75ds{Bya%)NFD4 z<876n;v?5j&aeTa$NrRZ9d6TfI1{y6wI2Jk_h@F7>mb5;&D86k1WbQ`T+-3Br^sTt z&)wFDUf_MZ#E5vuQOJNU^a5)VT2D0&1C8yj>Ts!!x>KVqQloL83kvh#vDZoN#Y#-> ze?ZB-#RMl=c+oa}j1!;_;e033Q?sDjO@a=x+QbU*G{HtyQQqYs5OL9uZ&>1qrQyaS z=s^792$2+=!fNsighv*T-t~tK8BMIY_ni)e+55DGTT8H|rQ)F%`EOO}~PI`!Djjc*Y){-P#KrDWrapz|&M$ z=~nw+?fVLfE?tET!*0<~8KeJd7GR6o2|VVKL_C=)bxS$#hokq^9}`^nFIm_FJ`2eU zM5~0ICwzm@d4J(F66~b-37Oojb*yCIWGS8fh5OPH>z{NTqbxWH>zi{F~kp0 zzeDe&Jy%)YT)=VoH=R_%JCJGpoCNuE$PSO|H8M`v%iT!<`!X7b?brA{n^~LgoDl;} zSjXScZc8OufeT+}&;Ve_%a6@(Ppi)yTHQ<+ruVvTQ+c_t**gX<^V=g#4Ko8oF8_F) ziwJckJ?-crYtBo z5!zLcshL}Gw5TT$T5eUY`IY1oYFZD1g33Uma;S+;S!roGdNk3sXAkw4`R6ZRKnDrB z=9!bnYptCQmY5aH^I(%XPz^eIwxR0xCP{ogc-J15b%1T_vCFmWx7BT%ZmKuY`XF!(|T9G}PYdjKGZbSQ$k6);mYl<1qwj-~QG zAJ7B@^LZu26(LfG#Si@G$)^fESd>zkRW5jLALA1!OU_+n&ogsiv~Suv6bc{g~7yE+to$bO8!)CJ2Jc^@D_KqMO zstE5^NS?~8V;lVV{tT?(&1NBo+uN65gq_XhZzYcnKXa^9ZFGr`CO5fE-yqRpRgGr04-?{5%#EG(iUHvzk2obu^=iN2q{6oF2^tM!C;gV_E*^c}NS0BANK`Q9F>fWy*j?Szt_G5+JxWjH_yfm9wYxC3 zy~ihn(#-2z-=viM6W!Zu#ow*}Z%=+Ii)|;L89`AmUVW{u8|9APnQQW4w7v1Xn;aZ` zRlK1y_sf7+n_`NgU(;3~;cC$_NMuIC{ zQ&bvuyvL)({(G4JpI7`wU3S>BDWe3ZUlCse4?;KVYYQ3D|FNSn#jq8G^Phv8|C>oW zgzvx9n!JUG+EN~&zNvJU`Q;qmmhB!v39MLNb1c$gk6UrC5EK?x54r5)uu@4YM`gRu zjSpfIbTpwKukB5H6Hd`t`O7ATnl5PZ6*|3QS%PE@jo{6Eu3nc7Yt18_waP{_^d`;$ z&C!;7{~`a9o&6xZ);V1|YuINP5jcp5 zYWfH6Ol?O_^be_LjaOD6@i{2?oZT;z9-@#CZ;-B>6b-B+1-|A4$hrfC)i{fX3=07* zjO0s22hy!+%y7T`NbUU!JO>*C%g-+PnPuebQPq~Tx|}37|8r>nZ=phXS9zX@C}&2y?~CUHAfqf@EomI|zW|lS&1C=p literal 0 HcmV?d00001 diff --git a/assets/script.js b/assets/script.js new file mode 100644 index 0000000..2decba1 --- /dev/null +++ b/assets/script.js @@ -0,0 +1,17 @@ + +function toggleOverlay(id) { + document.getElementById(id).style.display = 'flex'; + ['zusage', 'absage'].forEach(otherId => { + if (otherId !== id) { + document.getElementById(otherId).style.display = 'none'; + } + }); +} + +document.querySelectorAll('.overlay').forEach(overlay => { + overlay.addEventListener('click', function (e) { + if (e.target === overlay) { + overlay.style.display = 'none'; + } + }); +}); diff --git a/assets/styles.css b/assets/styles.css new file mode 100644 index 0000000..dc132fe --- /dev/null +++ b/assets/styles.css @@ -0,0 +1,114 @@ + +body { + font-family: Arial, sans-serif; + margin: 0; + text-align: center; + background-color: #fff; +} + +header { + background: #ccc; + padding: 10px; + text-align: left; +} + +.logo { + height: 60px; +} + +main { + padding: 50px 20px; +} + +h1 { + font-size: 48px; + margin: 0; +} + +h2 { + font-size: 24px; + color: #666; + margin-bottom: 30px; +} + +.buttons { + display: flex; + justify-content: center; + gap: 15px; +} + +.btn { + padding: 10px 25px; + font-size: 16px; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; +} + +.btn.green { + background-color: #28a745; +} + +.btn.red { + background-color: #dc3545; +} + +.overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.6); + display: none; + align-items: center; + justify-content: center; +} + +.form-box { + background: white; + padding: 30px; + border-radius: 10px; + width: 90%; + max-width: 400px; + position: relative; + text-align: left; +} + +.form-box h3 { + text-align: center; +} + +.form-box p { + font-size: 12px; + text-align: center; +} + +.form-box form { + display: flex; + flex-direction: column; + gap: 10px; + margin-top: 15px; +} + +.form-box input { + padding: 10px; + font-size: 14px; +} + +.form-box button { + background: black; + color: white; + padding: 10px; + font-size: 16px; + border: none; + margin-top: 10px; + cursor: pointer; +} + +.form-logo { + display: block; + margin: 20px auto 0; + height: 40px; +} diff --git a/index.js b/index.js new file mode 100644 index 0000000..a829dfc --- /dev/null +++ b/index.js @@ -0,0 +1,49 @@ +const dotenv = require("dotenv"); +dotenv.config() +const express = require("express"); +const bodyParser = require('body-parser'); +const nodemailer = require("nodemailer"); +const fs = require("fs"); + +const transporter = nodemailer.createTransport({ + host: "smtp-relay.brevo.com", + port: 587, + authMethod: "PLAIN", + auth: { + user: process.env.smtp_user, + pass: process.env.smtp_pass, + } +}); + +const app = express(); +const port = 3000; + +app.use(express.static("assets")) +app.use(bodyParser.urlencoded()); + +app.post("/post", (req, res) => { + fs.writeFile(`./data/${req.body.firstname}-${req.body.lastname}.json`, JSON.stringify(req.body), (err) => { + return res.send(err) + }) + + transporter.sendMail({ + from: "Alumnihub ", + to: `${req.body.firstname} ${req.body.lastname} <${req.body.email}>`, + envelope: { + from: "alumnihub@kocoder.xyz", + to: req.body.email, + }, + subject: "Anmeldungs für's Absolvententreffen.", + text: `Hallo ${req.body.firstname}! + Du hast dich erfolgreich für das Absolvententreffen am X.Y.Z angemeldet! Hier findest du alle Details https://x.y! + Bei Rückfragen bitte an: absolvententreffen@outlook.com wenden. + `, + }, (err, info) => { + if (err) return res.send(err); + }); + return res.send("Du wurdest erfolgreich angemeldet!"); +}); + +app.listen(port, () => { + console.log(`Example app listening on port ${port}`); +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a9e6482 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1199 @@ +{ + "name": "absolventenverein-fallback", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "absolventenverein-fallback", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "dotenv": "^17.2.1", + "express": "^5.1.0", + "nodemailer": "^7.0.5" + }, + "devDependencies": { + "nodemon": "^3.1.10" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dotenv": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.1.tgz", + "integrity": "sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemailer": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-7.0.5.tgz", + "integrity": "sha512-nsrh2lO3j4GkLLXoeEksAMgAOqxOv6QumNRVQTJwKH4nuiww6iC2y7GyANs9kRAxCexg3+lTWM3PZ91iLlVjfg==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nodemon": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz", + "integrity": "sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7b81f89 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "absolventenverein-fallback", + "version": "1.0.0", + "description": "", + "license": "ISC", + "author": "", + "type": "commonjs", + "main": "index.js", + "scripts": { + "dev": "nodemon index.js" + }, + "dependencies": { + "dotenv": "^17.2.1", + "express": "^5.1.0", + "nodemailer": "^7.0.5" + }, + "devDependencies": { + "nodemon": "^3.1.10" + } +}