From d9b15ae18797d735f9004c3839219fc4a7860103 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Fri, 6 Dec 2024 15:45:48 +0100 Subject: [PATCH 01/40] [BUGFIX] Correction of the outdated installation documentation Related: https://github.com/in2code-de/luxletter/issues/227 --- ...entation_installation_statictyposcript.png | Bin 31658 -> 69032 bytes Documentation/Installation/Index.md | 8 +++----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Documentation/Images/documentation_installation_statictyposcript.png b/Documentation/Images/documentation_installation_statictyposcript.png index 76428445f974c44a296497290160b88ef6b31b0a..82438c7c98ccd5c5c4fed7f534f064c9ffd71f77 100644 GIT binary patch literal 69032 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 TjMb!Xfd9;lt?@;MN8A) z=e+NGv&J!Nx)(lJpBs>Gu86Amnw3GTR+wTk*isa@jl#W?^8;7w ztLf*DQtG7{jvtZka(b#b-m|cBam`sLla!gqu3vQzCY0@`9U7AUA!{RALjMwItAqb$ zlsG29A|?Q-t3x<>#{&fMvL58Cf^HU$G+r4sHShx}7Ogy+rBYc7@rTq9aL3nY- zitx{|)DtfFKbPagBq4Ht?@JMi|Hnnj|C<*-5yIGD{==!E=<^K1-Q>AaRdx++;1dL|iXU_tf$WwN@@94551XIRD|0;8s% zXtamMMPp|mbsRJg0yY9cNh)q!^GK>M)&_r=pfH(?b^gw4L4wD)=4gd)YW6I6J1XAO zd*In*0IkgwJV*?OHidlw<8f6xXPD8Wwdq<;M3{J-Wk&`Ykd$8!6OLkyMG!N8cYXaugVsRm1#K)t08J>r4Kue3WELf|!IZf-U(|#v zeiF(gQId@wWjZ)R6|^gd5$=j+LDpmBoQ#CxulCu<v87H)eFhDB_hk-_qf zL;ld&i@Eq;{m6Tc56i2Rupm0%SktqPuhln3eRmR5X5LiPXV}n;st`khIZ{-5{eZwg znXopR&XFc()x5J=ip#GUYgQ^R_fQg3vQzM`jg7JKz(37_MVbq)vs@~pJeK$=!oumQ z)44&FEFl}jBEenrORbPpE>?>n! z#XE+T+=_Gg8_w095#whJb~#MiuVCQdVlf)R{x*{FPaZNmehP={3Y@kHM- zfpiVBL`$-8T&eEqw~)G!(jwZ_aKAt}t$mR3AE0U@m5Ll zAUG4jfklGXIO3Cxk3rfl%CS1vAk~r?=P8y=LUL)P@}KZFV+mBqQ}CBr(67sK}39AU%AI`8t!1vWV-Q{Fu7jV}6p(ZoF92 z`B0Oy6wPnFYipMKtkR{uDMi^x{Vc9rAIiGY%x%S;oH)Pj%@Onle#f{X-cQJO390`g zs8Za=_IifBE(7ffzmHSF7`)|R!wTE2Npng{1L?J##j@1$CWIL)ikuCuvNjjp=5Jp) zlRD(~0E!-`Lu?A(xZdk|!uBKA3S|O+tx|Knb9iAaPFO775ImwoqT;E|Ye?^Fn*bGuO%)XtrLu0Zb^fO|dFV0Wq_?(ezf92SY2m{Hk%TJB$}M;k&bSa;pU zo>_q%


pc$pvSaW<8NZcyZz-scfmkbvP$F6nWTFxt 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 diff --git a/Documentation/Installation/Index.md b/Documentation/Installation/Index.md index 5acb8574..73c6b74f 100644 --- a/Documentation/Installation/Index.md +++ b/Documentation/Installation/Index.md @@ -68,15 +68,13 @@ A sender configuration can be added via list module in every folder page in back ### TypoScript -Basicly there are two different TypoScripts that should be included in static templates in your root template +Basically there are two different TypoScripts from LUXletter. One should be included manually in static templates in +your root template: -* Static template `Basic TypoScript` must be included for basic settings -* In addition `FluidStyledMailContent` static template can also be added for rendering content in an email way (with html from the hell for outlook & co.) +* `FluidStyledMailContent` static template helps to render content in a way email needs (with html from the hell for outlook & co.) add static typoscript -**Important** Please do not include those templates in an extension template deep in your website but on the root template. Otherwise the backend module can't read the TypoScript. - #### Basic The basic Typoscript is splitted into some files (see Folders and files in EXT:luxletter/Configuration/TypoScript/Basic/*) From c66e0a8ef58383e1c5c2616b44251c9f2bbbe3ec Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 28 Nov 2024 09:30:36 +0100 Subject: [PATCH 02/40] [TASK] Initial commit for TYPO3 13 update --- .env | 2 +- .project/data/db.sql.gz | Bin 201571 -> 201863 bytes .project/docker/docker-compose.darwin.yml | 2 +- .project/docker/docker-compose.unix.yml | 2 +- .project/docker/php/Dockerfile | 2 +- .../AbstractNewsletterController.php | 2 +- Configuration/Services.php | 76 ++----- Makefile | 29 ++- composer.json | 50 ++--- ext_localconf.php | 138 ++++++------ ext_tables.php | 201 ++++++++---------- 11 files changed, 214 insertions(+), 290 deletions(-) diff --git a/.env b/.env index 7bdb8892..1d41c646 100644 --- a/.env +++ b/.env @@ -7,7 +7,7 @@ TYPO3_CACHE_DIR=var SQLDUMPSDIR=.project/data/ SQLDUMPFILE=db.sql.gz -SQLPORT=53844 +SQLPORT=53845 # Service names from docker-compose.yml to include in URL generation make target. Delimited by \| SERVICELIST=mail diff --git a/.project/data/db.sql.gz b/.project/data/db.sql.gz index d6fbe0c793e74634ac5dbed6b2724c285d9fa96d..d4b888edfb036736a3101384113aff0bc804cec5 100644 GIT binary patch literal 201863 zcmV(xKLZPhRc z8#TVmv*W*A_F>`ugP-L}TkktsyBj@#k#3)x*^ zN^b-ovvkbDKt#%Bv_0*IAJ{cbD9c1LPDNIB&S}X)s6C}N6VFia2N(VQVZWfOOO3Yu zLeoCX0{%e@VB{=HgR4kz4Va;wU7nn1inYgQfaDa6Wk*6!ABH~cAMJxdXj^DYfo5q& zC)0JIS;A>1)`jLG6qx{0(g_X2^~PKWoQr6qA!(dsL3EWEh!Z8^~01VV3A;E%4&8hrQIo2u?B5Oa=Y=e)0Eh&7q7Jb*^kHI&5xrf zK73QrBKZa!+v{*_Z+^8M2lRjkne$5xw|EG#0hoja)=F3T#FO)bpL5?c?+UeFE{=!& zavMQN+dq+lf51~69uHIpFsrfQt{m1sYmd4-Yml^-rx#;R(`zrL2~U?g`WE0H?dMy> z{E6K>OJ*r7dwpWQ)V`3>B+G)y+6w`t+yp!Tg0jF5MAG$;oBP6rj&^f2p8|d*vh)cX z+%vh#CU3TzZ}a}Kt=N0y>vEX$uBGiS+eW*KNnuZN2pfJ^9})-4aAtrfU*PY>Viw@0-X)l=&QE#0})xoKT%??QEUiY1K6F z`upgmXA=+kKGnI7;X&6Kb%jZpLp_}`N~k9sn|plpau=X$$-?{SWk!MsxHq9P%o@GC z-xnw`6gigXP{Vd~!zUiFmN=51E;gud z>MnQeg+zxXt_#6La3fnKBbX;Z28QK(wgnRtp$iKc4rPXI>IM_UH;6FsVhL3^&!-}~ z056~8M6S!ZZ3~OpI?{C)#Kk<_;sOEN9R~xoAUfMyj`JW4*vA^FX$gcZlX}QxOvjdE zfc&xW9m}^kgY*}uG<c#Jp>u{_K5 zd>@|m<*3gtRtL3=ZB{s1=zy_3Jgg}0PhD(jrv2cZtm~Jh{dP38z#+F3Z0%SS#C!)CVIx~F^Z$HxMkrCz`#I4snL(jB*pC%3@FIPz@PXN@apc-s1ybv zbDQXD2KjaR*^=j3n#GfGtYq}~rE_mQiDywZjX^OUk7f!>&F-cm1!D{a%N~tLd6wtG zGKqQMKVFu~Tb#yEP%J+PMVr6t2KXImD@0R~OoB9hlDvn5CstixFIIec^in>>$;Wg` zS-zfhBe%rBQ(nc%T{-lzMtVboP^!o;WxDi8L=&Hmr%8MR+jR11EKke0zV32UJ3#1W zPUUvIDr+j?)~zqqBc3C~Nkw6E%Y&Q>?2iv~DpK-52VPZirZiaWKIcBHuusF7eXM67 z?lVsy3ry<=U~w(dfP z{f}ba!+&l;zAiINY+9yc?u@-4qRE}MMR)P;@9C~?LHZ;s6K|6^gU|v<8RQfV}o3p^H~% zII!J5es!Mbd%#=dxR7E}UuPH_$nzX-5ZiEEZu_u!$od`21#)x)Gha|*=q@DJj_2Tf zb!%zFbGTk<_N)AE4)e!5-JFj9u+)+VsT9^%RhECI+*QgmqLa^+zCsKNd{}o)Q<|m_ zIP=eyO;SDyHmeXw_H+^f6YHBK0y0Hz1SQYITrPY%3$sFTCJ^U;E|xu0=3FK4>+qiB zQzwFkXD!uqo>MiYXrGk!ez79RjD651f(Nrn8M1waDfgoiUcB`@>3T@hER3(DaeKkl z(z_lto#lS?x%2SStBn&O_t{LwDou~@oJtL;dRJGLCEm67->#q6$;-sh-ESs)mT3}eC)>l;&U6od^KKIV>*6xRC%;`Jr{vdYNT$Eh{cq@x*T-l0 zCV9`_=1VVT*5ZP?1B5wrE>H*8ANz7-Vke6~bn2$N_jM8Y-e-q4&isN04vyBk(Cg_2|35OA_d=A?YSM zKsb(L3CMvA(|0XhH$9I)Y9Szn^N8>$QR9q!Tq-#+dU;Bdk0MhV8pG}#X;>`{1E4AK zN*03==NwYG4{_x=@$I-e8yn{%W%XBtFeDi+KpZ z7(Vt20)t&rvcQzab|2zUFe*yuM&n{r{tO6z;C)lB; zAc!GEkZlmKWMVKxLGGj@VC4=6G!&_J_*rdP{}YH>|LmgHpH(8nRU(RhWQH8bq@={gk`rSvWLLmW@fUIroZ~{)( z#N5?g;$g!jj)$?$t+oUtVN*Xy*|oeiv|0%MoDlGri;hUsqxvl=;I-nP&I&s5O*g>N zpCktX+U_E-NZoP`!{?Z~wy7iG7`|}1FxqmE9P?#>{%A3vuR;vy>0&_7Dh5m5nPkLd zhU2=faDB(r4KNGHEHJZN(H4U)bCqM6l|c@pH7?Dq5{jZDy@M>esCN7j5eG3Ff@u=7 zL0GY9A zP}cHWtA#S>yPhT#lVQ)X9p>1ukvkOj5#b{fB6^4GjH!dmX7Dbpro48n?N?&47K_Er z%|E|(@kK?F&t26nmpQeZx(#I1UDXQtJZ*2Gu*W-wVF}-HsY@uK0x{R5%&<7(Xf&T& z9fD*IX(%t-M{8J)lxUX8EFvp|JS8Oe%h?TS2&5(@mx#NT)yyrTEfcpR6XQuT`TzRW z_x};~tNX&#<%v&~Llu=y$rLY%Kc%uO`k3~n*VE2+ByOiP;zx1Fl@%757v6oXz7{u| zhB4)@M|r-bincJtYaXQ2klr1so6DoB-aGF|^-{lzGIGA^98txyr22wLnGd$YNn;@n zIahUzTe&bvyE-@>m5EGeu13un=F-hve)4-dZPDf5+<9;X5~(aM%cK25gH@;odtxRg zW@O65t&zf>vc1iMSHC10heL zl!mAv(p0v=#rQhQrl$etq4-1-F~}(Un0ClZlyfRIw2+4yoUx+luM8n)UFFPr>H>8y zy^fQN&9aJ7I#~pk37S?;e;yahl2Ad)Z%LU5$iNtk1hDaO{Jk0J^^7DbmB z%X%WFj-WPY*Ft;^(J6;qI=7B^O50bq=821VmWj#%f{p089~)QS(W@S6^bMF3L3zV; zNOyE?e7M`yE3S3agsI6DVJR%>U~X5}-6}|v0OLdw-=18x&k5fsdTQ7bNA4-wORL+P zJat;L&MCd(d85CB*ICfp!!>v8Mg8)}DgrhXw+%;!76HzZpq|R?5DH$d?I-6~q0r1T zvNxqlRP{Ral9Sa)`Kw4>3nBUR$q~VgxHAYn5L>(t-V={M*q2M$mC+qpvq0kRu^Bu!(0%3Q< zTduXbYoN6q@~j#WOr%`|{}LPWF~lgUN7!qOn6`}6AZrYPPZ0)_pt*+`Xq|yzpkaRD zV*_y|v#1F2H(;RrExP<3Z*4~~>`lL6FLo7I$8qR^SrxHIp1j@X8Ld1R%L+?coI*I= zt1-j0Qj<|}dM1;L(GX}FD4K>v|GD>@VA&g$AIdwEkc1o+s2c;ToG?qrc`liZi(M(t zx6pXs+??g7dCf)qiXBbRhj0F+Uo1cYl89`9&Ln156xb(g-TKXUM{>2`{z@o z2LO7?=Xy=L$x6_wDQ!ENH3#+5c$TnQ>s1)EXl$DCUlKZPTm2Hio~&pb&!=@^;FVnN zhhowcgmOLe{k>AnFVx1HU3WHnuU)$nOc0DJkRx%ow?G;i6!DNV9~h6_fTD@HEioca?gRJXBmPiysYh zrQ!6N4nXvkt>WBPQOjBY4X8u0$(JQXNrH!{&s>Kx<_q5*G#O~uVghOj-##!>_0L>^s?%930z{d{S(_N{t( zH=*|D<5)S(VgWgNg*^Ub3Zvd7CG) zRZY9x*sTWmLGygf&b6>Gru+5ui|*#RwaQb$p!TI@c>>Z;8mi*Amm98PR9==nC>Ao9 zd1)48v(mu4It{HLs~xrI#EN)XK72>RS*}Ob72r)d;WW(dpl#|!fx3zx7I!!8wyz4+ zgDj7KTP1FVq1!LZlzHXWs@&nItP`(t@uUzJBw^W69FNN5nEVJQZ|vc`2w|3)dEH)i zS!Ik-b~XH_T?Ru7$WQ=IDb@u5y)^$lsN8d_LomDovPU^Tj${CQP^K)X409HZt9P*~ z>|KgpYBrT;c|T>7qOPGT@@S)h?b?$RgSpwvC4#bsW0d)IHSldB zu*voNN`3QM{TmU+S10jR!?&YSdlR6p*ldVo_jw+`wJx;F;iFN0*K{;Gl@&%6zgMG+ z1VE|N2z@(3vWR$|{8*fSG$UfS1c_!7uUMasO50aG)tU2UQ4jylbxZwL0PLDZ<(<3A z0XSuEC~k^AO9=Hv$suG;>Pw$$iZ%rz;tRU}kG<=Fit32k2Ni{b2YZBL zL6N95d2joQjjjZcUa#U-KwuY_j$%Os)P%$s2=-v?SWrPk)Cg*fpdiE;OHgAZVnm`y zvHQ<^`xX{lVI}7L{C_;0vpdY2nRjRAe)ry)xpTMm4dFaVG%w7SaNs9e0_yOOt?Icn z0@_Z~$)^!*yET|H-K2R=WhYWXn1HS#swa8qg_=gy!9K;W2h)@A0~}*@$>;L;JULfsgRu|rlXq3Uguy;CMKXv z!FRakc4ss@o^C4~>4Z3wi3~iZn9pE~aIuij6wyQsI-AR6F@ zc3ketbLlE`IURBt@)kNSiK%Rc>TIU!Y*xGMM8&X>zhz=BS5xL_o}$}#Rv--v<3&V@ zgsnD+m=_jF`LvLnV~^w|vWsMBtUS9It2SE|4`gy#EIOOkVH1M%F;cqzNf9JBAQmP< z>xO`w<%t)z`p(GbQQYQUL~al+1Vb8=M)=YaaY9)%4vog9F$f!%h>psjF*r!U5dS8= z)w(NnVnBIe1S}+tUU^08o1^%jrbsXq2^N*0lZ`93hcMELBbG*#{}^G7FywS9`|AZIJxJGw@UCu%3LRRkzPIkY#% zlzp%|n4gL}^X;E-m7dVrKO#+MGT2D_eEF$l>rG*T-6O3OZfucl2C;kz77_16tXCpC z7>#oK6e+97kQk9I>08%+Awu5l@96EI+ycRt#PAVDJTeG6JSE@}F6Ox^V(fKz%xM$L z9x!A8$>9{X%*`nYZS5|*4@{cV}s!_KDH7U zPX`}oU#k#$oVT^RYq(eFEPm|lIL2pw@y^Uh#hvu7Z=~b&Zr?~(+Bo{4t0L<3#{G3onr0y?6@c=7u=5#Vjb#+FPI%{8y7O)BPg^jNCFjhN6wn`4qQqk(Xdg% z#VnRMsio39p&}QFNhAoVf5MSGpptTz-PS^=6(p*tHi#6_0`X1NmnYHULLg6*EfEPq zh>;1ZL6oG(CkGCjpfu17#XvKWkxp+-;%(S}uYneYdd0g)T$tW=E@A$@K?wqSn6tN= zQ8?3nfoFWe>;+E3u+Ugj{wzl~Rus;MX>DZ@X+fV)m)OKd&EyLHe-3olu|)oH z6gkqjAdsA?2;v4T(#Q*fbW?kO6o^aS;0DU!g6B%Si-|963}#OCUw zpW>bFivX&D4PmhG+ zN0p`~ygD+W3VbQgwHg3ZF8*E!Q?B^IA*QCn>sXZ`J80 zSU;>%ByLZ~ghZ0p3dnav%fh;bt;$+G0=p_H>yZHds4~?A<-1u_1u|97zZ&pVUGcpz zs=A4P5vXb^*>_j%v5@_!c>i09w+rr86X@zI<4$V-W5|D41x-3VDPk3NjrI1$dj!7Q zlhh+I{ZSXIiBlEar~;cEW?T(CcBt`Q80=8@-@u)kidIFPo`=AXs`bC6THnRUUEx-J zWvZ%L_YwSI)h8LHrEBEMi}eVw%1P;w`0Sx-vPb{G*IR6;0(aDus{u8tWaq#1)vjpU zk9|$RX@NM8&cOI=5r;11GQFZV{A5E#AAyD7=tdNO(0z_X$+i&<8AKE zaU0>GA5=@=hW#fe)3@-U)NZ);yjNdk@~>s)M+hw!tmTA2-4VC}hD$LpOocn1MyZ?h z{bN4SXdcxZvkY#+U42=GqI*usl%XsCMbM^?-1B|cA zU6BR;A)0Vnko}4E>NIDm-qY!DgJ(WI(qpFi6MfTU6Zhi1{Ju~JXB>Q?J~%i1u&++B z=UAE8bGJ?Lj~Q?U>Wra+=WhSy&h3->0w z1=2S=m}O+cPauOop==72z;AH+2~6mHnJDxOlH9&B0JScu|6#QroSGbA67I_;pe_0A= z`@&W9hPv3v%{yEz!?y=*+UKn!N&RDA-fq3A#s^xi75Zj*`s%EJ`e{%@JHduJ&%;g4 zaQ9JJHhajx(tS`hI;Y^}r5w00a{7r!zNv6k*JE8pc1Qx$>MvXilC@gAshPop3=&L5 z?!y`w!8@TQ`qR8oD;=#&4{e3hsE>xlQPzUVMRR^I(1nuG170kc^5_Np{93YPrzOaG z{ealzAsV0GU$N3&!yUL~(D)KD%1x-3K!spkn$h&e+{n>T<~7yy7tST(Y0GDz{2w*o-WsTFe$Imn3#&KHJ&JFKTLTuofnS;1U+c&0**3z( zD{47ZS_Z^El4dp9Z^@)>98s1J)&1P0$xulX@j%jB_eA~zbJL^61~zWHWN_C>8_nGr z_yfvE#f389Zhq|Rp?&8_8)t-+t~}`IVVp8*8u-V|Xq?(O4Qf|tKTd~QxEM6uestXT z=hnl$NTa^J9TysWmz9%dxuY< z))ArVZb~AQ41tS%kzn}*CfGVAEE)^)^gey}4H2k&*Pg*u zfv(p8sC2U(1OV3@?ZR68;F9_N0ej4%SC6ndnGb(*zkzFE!!|yGt4?{gtYL0C%f4N9 zKzE7WcY<}j`q9_Lj$h%O4Va_D+VVX3xu1K`TAe*F(yBLpdjQS|bBC{-i)oeYdKHa7 zfh&EZiY96%fuu2ec%Q^C9}k_4zN@>16h9o2gx0+l)roEvc!0$M(x%a?BbCcnx zXOYvGXP2%1e&76K4FM}wvEaRm2L4A*$;N_votXAcrA6?fwaLdO*?&d z2LgPzc-v;c#G@_X*8Ds;<1u$@xII!Ek}UVaWT=80x^Nz+i|1KU!qWir0j{ z(}*i27ai#qNXpa%AV~iO*eNFu97;8FWvp|n!Vx@ww}uN^NCnjnb4b!0^J*7kkj1EN zBkbVelzI7iGo;(%CxvZD%wOt+;F54QA4#yw8uW2+f8Z&r=A`vghZatOJCkLoc+{el z&1iaSxvmCa=(f!yuOd^L3Aaku(Y3t3(3?DU)Utyn8({)xD4K*CxZ&#I4);CxAF|sI z<>23}b@<6pdU^nJ4_ph%)6m(vch#1>V7R^8Yz~xM+@3Oh=R_%-dAuAX9GlIP;MS?n z5NFk`p+$piD%9xBSoX_ms3{t`P{U&6_h5MJ(}|`7+`O?gYu%<9EoM*&^~rWnzpVu- z=43d2D}_=$>8_bBA`V>la&M?gb%gUR4)D8yUdv}Vl)pJK58%-V^Z|d&d{ngjsKr-< zbq{O#ebqk)kt&08(V-#Zi_nz*%+-odcnKxaQLBC7f_Ca)C>^(Yu^HTqIjoCizOnr> zWru}*uLBxzF?yp{i+5}>*Rtw>Ohf2}Lk%Ac8UEoQTfF~S4w{5A4GZQ0kTG2(OFxI& zHSr0E$LiB(r$fEh%pJR(`}ohEQv8v28E;NfGqAS^2g&5B7)ecC%A{4kC%e}1?iJL7Zz*}`nNQ+51n zZbW~_>4k9byK{v|Ne(hF4nZtg*Rb!2o{P!dZ&qjx8CUhiFv*~0aC% z)?8{cd`r|g`0E8c(1EJ54c2hU74_yuiPq;#xr6!Z|ac#0IboUgow3 zDY;({9f-h)ZM1WNo6}A9ZT$=`ML0=Dz#mZ#!=Z#Z9Bw@uIn7+>=@1&f*H+h!8fgcl zvy#|?VyHCJK726MdwrqV(vss&57%tYi1G_#nOY&h-fH>E@e$l~Tfdo;;qocsOZd}l z$(Z%Ymaj6P6z)wKvg3Ak8eADUJ7e)FIL(FY*HXOmdq0KCGae&ae(DeRqsGIHB@=DD zSq@Oe>9-y3kAu6*;gVn&RJ-r8^1uy>;Ko3>(YWbL^AkIKHzhv`JNbAok`kC*MCRgj zdv>@k8mLP%ouI5`7TkAfii9(kC#>@}fNXvA4OT4>*9Dyk9M{J-zJyD0sq`Tv{enMcnf&U?=Le&;>syyu+P{eC+}!+9?i z>syBgc}By}jPzGJsqfp;4o!#+FHKz&xnO>55t1^tHbl7yhMX&Q0vt3C>Tq)tL=8gz zd-{3K&Usg2BG=|11_fJB?y5t+pWq$e0F8KkzB^-}A)KD4y=nwJ%JOtHlN)%q9q%yhOr$f#N^Pe>6)ch<w_#bfW_kRJkdVND{-D3_yQ%6J>5*#A7*OVr|hNtg_p^vzpp^B2KVPL#nSIR;M?V{sa$~=pUdO);$-lE9`A=z%e7Z9!Zz%n3 zll0Yz?5kHI9{=AqOmLzXcX<+s{qp~>+vb$KAo}wmKsxf92msR6e3S0~&**oONZ+7O zD;i`k9xdDXe)zL&aDTj6Hd^A#L?ayC(-V(=VVzAXjZCFeNb;Rc$0W3|d3>yzohJwG zsyH0p0T)7JeHVmn_6Z=l4s^y}D=vaoOTZ;0n1}CC9|KKe;SQWSRtAl5v28LO8x24E zB>L!7x=nT;QU)#7aPbE?X&>D^^w5;HDQ>RXz_1^#jg&f9w!l3zI5s6t9jSlrxlGsx z*Wiyu{uxFi4n<671xK%fbMPc=wriG}Whnt3t9t2JnQ6i`W>_Z(2d{QX85B3A_y^$g zO5o`h|4v7^88);qNY~V>MBf0(2_IXQZ9-Dlr}Q0%Z+^9(pg zjCgk=F42$y$0o0*)WA7rY?4Kh?~{E+IlwP#i-D^v;8Jtq<)R~l;DKq0ke&}WEMKg8 zHxQorrr>edn-FjW@@G|PEkrem*5t=j`~b&egvT0X!c$#utqc{r(G%b%+w4#n#|6MG zCw3Jygil@G#o|DtFI;PzdOBMxpOUu(enXO0S7;0~w%VBk&1xxdtULWMoM|)HIsg~Q zNd|Db^C+gv)A?FEkOJrqJ94&f`Lc?deG7N04;r~!^-qInxa^dWTA)^2LV(*OFCC}s zIC#3p5gzj3wxfMZLDf2>NWmq*y}Sp}yW82LEaJACtl9)uojWvuA75`i4NfhD2L0Fe zfu=|aB|z25(+tpwwoPr%-pD0neOR#9T4@e`+=9K(y7p3v;g<640}X?=(X!z5!jKSX zaVi*@3Xg)*qI7SjLj(NLu4>Vd+KI#7bATQ$pH^dIGMq;(Qe(a6M5GS8(vkp|$LLtu zlp?kED9!!$&Ug>*3Si6(?cmSwb8d&nLRjTxLEzt{pNb?O65;n>(UkxGQ6bK5kCNI8T9#{6+}JCk==&momss6x}xaURpx zGgovJC)6y1Cpv|8NY&Ob#Ha?IP1j4y1zdfJ*_*f&%XK07lq!`ZZQYR?jwPp6{x~b4I@5oLIYH@SQv~4qzHo;8?)d}!h z*M?V|uCRkAGWff1m8D09YYkz$YeKE>l8%mq#jzQ5fyJZ z8k6h!a15_u8==$%SDT-UR)Di6zv`G&{I|#A36*)h1rJwi=vT?6VVEz3hzOR~UaYdObW$ zR(AbP(`p#Shxbz&qRpT7sA_BE>NeNZ!`&Z)H`6Q9;P_~GvLBuY4Z6N-aPr!PVQ|Yk z6>x3*1IjuBcyQ@02=kDNYP3P*I=DP}^5Dgh0F>HNWP+1}&*oWoPG|i1c2V^%MA!To zFh1`+Fgn^7eGjd+@NoZ`>Vidkg{#d9N2!fUhLZ~`8w=m^c5G51j(k(qv9$`CJDYM# zQpSc3EI61P2xnNi#gs!SOTKGJUc_Unu7uO@c-70-6>tOY?qmGW?hCk##@b0N0TM8l zz8`|j*dja#*O2m!s{_s2SJ90rIAHfK0-Czo-cny7+tR6GJg<(7ZVLe~4bKGWwor+* zf5Y<^hi3vo7Fhb!<-dXDYX=qrl35V!mNT+TqAhwFtZJIf$R#@m-rSOgPkCeTrAMa|wBVY9M93 zuMIRRk1Vr;W>p;zyM$$$wO#99&YtD~SI~F@zs-kdOc27;6BV!0f=cz_#7o;PMnMM| zy4!L9=aqP*YCt}WU+12mTB(_&od{1g9jg=8DF0OIU_St!?wr|Nox7dQgByO9_Vel{ zP{zQ`ALuLhL6fDX^YerZzBb&kzQ3nDYudKVG$a5#F>lXNw;j2d5|#Nu0Ie}2O^#SY zvw7?q(X7U!nC3x&i+c@iBQP=XV*9!3);nvWU z@EggC)Vu29UX^`#Pll^jPAT1vnFrN(jriURQ?gv{A+Kfnzq!X3LR2ftI#mX(AijDh3fTioB3g)W-2 zH0>Qc?~2)PJ;iM}Vj)d)biEJd!|zcfxH%UOe4RzsB}T)Jyh%upU!D4$3be-gl3h*q zDVHg0FvFqAZJzfuz?p2U`!nYNoV)lVX@bDm3mS%XLW9FP$F%@Kt#P~Fw!?E8TsT^s zbtG`5@})#$wf*UK#_1;T1a9jUb;0AIaEA=1hlU$CKaV`fOm?mIhb#K(rTdpP?>)Rt z=}NTauw4J;k(r2_oDVdC>#F4l=Owtnq#`yPIg`MiQbL@RWq%|uF^e6R+hq$7wTE1W z$FEy-@XxK=yJHyd;7m|_XF)Ea+_P4>!TB${lWQ%IA5N*mA8>2Z3oKhkPBuahRnsYS zO0Oqd^sQ*XO)7c~kB-;~7)2Rz$~2pabl@8-rnDnx(IfH%xVPyQT(hK}ii{bfUJXq% zCX^2jo1Y(2j99D-JXpwc9+R`m3huGtah(maar}1CAZ!Eh3> z*Gp}#-lO1|UuAJsaj@5PB%VbtwN?r%M9#Jou15<)hO!30-HD3<$F=g?&e5}TPYIdt zPJVA2T5_|Z3hvP6w8n4hBEt32$gD^>d<-W$H0O+kyDQ9AYL(ZzBhg1UWAwZ!1k07< zsyQFpbmE;1LQlrW?Vda2OtNFzVZNcyBrRx}t*?U^M>E_v+t2mN(_cOiE{v>nvKU?G z-kAD5ratsE>uIVz^>9cyjS7XoPYlK|E$?cF!K z4Spvv4B&TX82>%OS`3%wk6H|js?~$y@T;}kOS9l-WJ93AXkI&NwQzCxGCODiIJ$E# z++H$8i8`PmuY8s*Gz;LCRiLsPJh&gdpA^RrVtTBEyCoh=w?wJ$gopX&>*4ZP^R{hq zLY*TZOag%M$#5?>_;rc78|@XnJ!iA6&yCC+c-Y0QVT8dQ3ZlTL`dqm2+So(O1|Blg ztl`dFxI3b2#g=E$mBZl@8gH3i1NVm_c3W4-2zP8Rv?+k&aO>!Sve<}ZcvSqMa7B9E za3n9eH@w1gQXQsxA7{PeQ;*-(i zey;vCDNQL}6&SPi-@`BO;o6HrU{G8a?`AVowS4u8*ombc%(RgsV)xB?kW?H3CjzP> z-D2TqI-x$SYLo7WX^B1>t1V!>FI;jSl@{*ir-t~~W58=(UkCTMSjE>LkKOw`xq#VH z^5@@oR8)yiI zMoX`EVH5R&4+O2%z~87Gnmr4e*+bHF;YxiwvS$s`xIdxaR-28o4uk7%<{sGEvLl1lTg7)MW z+&J`L>9tWQxly2h+<22-HjqE=Cdpq!hM0NCH*9 zlvgCt6iQP?kpz0LL=mH@d~qcqnW7{jzBdxaMIy=>&`L5&_th^?#phs z6b}-Ks{RQdfKjy0UIM;M@BN7NvcX^U5f>TTU-vn#XFuP_r!esU?Qsf=`6jclf5vsM z>9^%#9~+~hhbeCRryWdj>}S#_#ldoawZTGaRZ~3I)SJMi;+a$~g@gPfG6@upH=Rx( z&~QdX0-0ipH>Kk7@~`eEia;0T@LF75q{uyDL=ZZL4JAV9lfkuM@4M&lQH{(H2$uUZ zh06nbz7iiV4+SOSC1VhsbSbZ`2%BjJZUA()9*e+OrUq0<2#<~7(TT8BsAMVVg^vs*O-fm_MuL?gLUl2g z;kS@bC9ws|Q3%{XSAmOY+;d?f*t|e=sJ$4}yazl;kmBk; z$su`a2`b6oJCg)=37g7a5X=wyTOSRZ62qH7qK2)2CB>iVVf141ypO2_1*+WEP$XL; z<&Z)BNgl8V3Bw+eqQCfaf|zU(u7+&T8ZmZ;_>n}YDRR%-t8{|gHZs}%m`BR-(4^iZ zZ_(&jKfj(xMB*7Zte#l07_J{Ph~*>w-5N1`IJyH&3X4i5u&FeXH)gna2DtBOh4~o>?w( zNpQ(z0gdw40@|0wCc4C@#j`jG*&LyG7x0qxNdOJxb_bn=$qf=?I*A8~z@X(&sCx6G zUfAh!bASvROlpXMA|R_i`7wi3oJ%Z53?C;2Me17wwU-G&itf!-&;YS_4RGZ&Ac~CM z9ORJaNJE3f8|7Cffnx7-Wjz@wGSnb3NM*lS3F0|L=uds?g4knia_llRtUlREB+0Z! zit9A$MW#dzlFzO8y(qkyA{Lh@T4PJa;Hoi%ryi#j4-L4Y-%(NToQlQ+I?6NC!_|z1 z?2X9+PM{!I$l?T=%op-jBC9Z&E4CFAKLHA{jr`<^jx=87$2Id~dUN~&jpb+LAs)`> z$stG4C|^}RUW)nil?99Nk%?blFcG8(+Fw^N2_!JwUsAoj=N+uzx@Z{iLCO+WS%j4wU7wJIIt%vxqkc;w_aTWFfFd%YFk;B**l%gnKBP&U zG7!-nQnvJ09Y(WSg1~iM1?N%d%6tnCOD#9rFcUzx7P*q)2Wlzsc$CwkD5m^;enGrb= zk@cAFLO}*W9)dg;MG#OJ^hZTdLBYog3asL~!YZJVoO91T2iM|aK1}(B=MRUzxVSh8`4QRi(y=7734^xKEv*3<5#&#J zDh=GW-^60nn1sFJTeyOm}kO434rYH@2( zIS@d=4i{i}z~L)VIN$;7e;q0u@PhDxq93MNh=Q;XsM6svCLBchC>fJ5g8eTD%rqb34h;8D$fr(@BbJUx#h)eet1aEFVw zpJKZ>7~&8{Fdi<&VHl$#rRP%I=p-$~0U;&qZrBW4rOq(@{>>)6hwf9M1e9l>}Ag2NCl3f{;KKb1yNW`$!`pd!v6D20IP zfJT)T0vG||`Og`lhge8g%VX{6%y_f|Hfp307Ks|lRK?R#H3DxJi*y25t48Ml?BFUv z7gSZYO0aChX!-#>%uPd9sz6q-@&v6MM^s}*>F{8O5>);md*A=6qx~V&D4{8hE+RES z+4sXEbjMTGhu!@_71=p*Dqp6`Qv1}w}00_P~nCp?64 zl254RDEUCg7^8P%tAy(w8u^f+9tru7zQ;;F415y#;OFVdr<|}b$s*nXg6K$zC^Uqz z5|P+)ykV-wL47`qJW&*}C}%#^WkL07wzv zw71fzowb;y09E5wqI@uL0KM4&mxr&zn6)Xn|NXB*0fSu^E<$X$UeM}~YzU<*LF>mY z$CwQx6dbh6LqDR93}F8YQWcgUep9Fr!pVVk%Y~pVaoOs@U>|0*urKHfD)Ljg|1sNL zPTT#L@|brMvFq_1B2%D6aW(W7 z<94sp2j2%_&6q(=I!wSDcAIA1axBkCBMOB4HgW5Ru=S8>G{`s)ee03?ACCY4?zFiMhirA_-sdPR;*A03W{+B5iy758hf{?#Z|1EQY_~OC#6HPX?@Pj#$m` zfKZ_K*Wq4-muuRd-Zsmnu8j320RMH!)R-Hb ziJ>c35VbmkP8g!i%25YU-?JafM#>a!f2$z}iu7ckCTIq{s=QZ6tqg^y7cP}5?*W=7 z;fN%F{a%ri08161#dO-S90I3yO%q=@DXnH4MJB!GxF|TcV2Y!~gNX;5hCXynU^V9s zk2Yk?p=decE)zPM&x0u|4T?1NAA;v}95Wf4w;VuV2X-Z`EMGge$7?|?#(f2Ynjbcp z>hsmrv_%()^b0LKSVGBRe#w3F)B2EpkBU;H%0Po!WLP^sL|;N6eJ&l2*$30FLnGfE z0GdFN1xdSh578fflHCqFIFWJ153h!alp%3n70>YS9mXuy5`COhpbY63kiw>S;Llx$ z9)*NMEbwiN9d8Np8(s_r#IZDMoxkvtA>8m6nG*%hqNA`Oe6LM|L4tZM#-DQEpXtOs zel?EB!d)jj8znc!2eUoxpO%cyAm=LF`sRXN&HP*&ATS$2Yym-=1L&$TL?$&DgeGIR zAydQ6XsMM`qWRayvds(te;>!5wgri#G85e(<9ImF@r@6hMMEYoE@Ab(%J`6-(dxNr z79}=ja}5q=KNDu36Ig3j#!dpHQT+mCkb3ECK)>w)Lw!VQNh@zT$`-Y+|IM< z3#s*zHPeVC0qI^zd!OxeNI051q0lyB)DP$o+gqXrsYXcwEs?kMgW+CUPPMJ8(3|qf zeEJiO5NIAAAgHAQ8s-TMBt|j2+b6G!dWHq>k~fzZhmBa)xn~9eCc$T}0P;zP3izNx z`*jj!N+UeU%6btjJ!n)^C~42?e)0#|U@53NuAL>shn&9VPHLy~C^6akdIYxnjy#e; zEn3P5hbTNJgZok8s!J!tf^3Yg+HZFJJYO}K_*=4<F0?RLs^P8BH~8VL*i>IxtHm{zODCoOHNTwbW9(9; zcqR)8E&uWAX%_t*kDxmK9}dh8&A*fX8E5wQeMtU4%=q8v|G1+MT>pXix8wgr{%`JZ z)PI4=3#a|FLYrkgXG!tMN7`vl=Q5{l z;Z|u+@m0aj(0{AaFL1P5(Qm4;ZLv}#!C65#q6q>gD!SN^m}cCC>?n_4Q?}ho5B_zUh}A49-z*sw5P9E%Xtr`f3M(28vVTXO;gsgezs zHn9p%K3$H0&qVWR)V#io%gxPZkY~J&4LG)f1+0A<3~7_TNQ=Ws$|L?_PWGN!?%UuO zr;RiHMSoPN?zN4YF85f~leJRRRcc)~r4BD8A7N+zz~Q#jzG?WG^ER4=Ym*Z;I|YPLA%!riL=4|^ z!V8bZI=7s;Ua9(#;uiwa$w7pv*0A^7v9T)KJKAD(#DP=RSU7avJSA7Vphv7gPXLWgCjc80=?qbEcQ( zgQ|4s3L%(VA*zthA8gd zSulKW)Fa|8{9T9I8!Ld|<&5A~VSnQb-m6Eh=Sv4NEJ(SNj{2x(xgK!WkQ-B=F2;ac{;4Ch!5PJ-IuQtG#1?)*EPGtz# z!@qj$n$@4P*_ag=dlzzscDM{NE}GgGRig1==?y>I@GuSPAZU{)C!lN8`EDJh{z-ihaI*k zMHQN4EI;4H751z}KcJAIq6KV{+`o)b*AxsO4`EXvmKJew&7^DP7P7(gSlhC2twBl+ z$jqY+1H&N*-0pHp@!I~w|$ zYgmWh|222Jr{~EK-6iFhf?4m4cIRSfhCW|6FvSbO;S= zX3G@Bxt3BEA)b-6=?TrNdPDi4rB@M}Pnw#De2rqGs-;UD5)FbDykM?}9ntZDXJtwb zv^^ugt=tBngzDg1Rh1Z*_wPiyV zNIbQ5*2==twTCO!xyL#2oQ-g@Q%t((WKN@>*)F}3em6AY^8vkr(A$Tv;EY&3cu|HU zh;<w$%RG;~eX{QI*e zS$1efdK9;CI`Ww=`$xZpM0cAbi$SIqf3-i)2P8(%67=b#}Slr<&gz z06E-%j~9ruT)#HPv5N;(G*mDmU*J^3Vu`X$=)3JRxF!8r6@*i^-pviCy?i)g>|RNe zEc{@0CZWvq`Y46xOxk zq~Ucp!@b#{GeQ9sZl*L+T)xXFe`%_B&=yzhtlNd{{9^lu_!cGfdv%mT#i=>ybdf97 zC73J}egs81%6yMv+?H|E#(HS2`_zy||Cs#SU?7>pEZ3W;%QuqcROu-y^LXyRJLyJ; z6zDi-g3%ak7dLxn!nfK&_fkx6dc)>iJU06Stx#uI1qr9=wRpSzSg-ggtJ`vWT_VXatY& zrAB$Lnee5amqwkV25BX??6kYt$i8f?!N6-?^du-d#cXsOT8_!ftISj>sJ1De)3#$$ z(5m1>0|kVMQz4_GcxG}?<+!%>=r28G7bLL5jk-FlKOgS!>qAG5!fn3;?|kW=`&B*D zZ*nx~5)Rn_1vBPP-xU`ILWbUp^{D+ay%B{Zq8Z3aLC9o{#hrpoGNojpsb;vdt>-@j z1X@X6xVWWY4kSjJ1;PB{>tlhNr0rkt3lgAseVkf|GPeRV9sCheNdBOlXxtSOkOp~$ zGc%j*;j^@NMzBWUW~EGI>fx9Jia2mC)*zV^NR=&QzeBHwc#7gqqL{PXnxva-gwVj>MM4d z$`erMZ8a2`Gu_YHDvXsNCH3Qc_USh1!MA&00Ck9iPXBh=Q+=al|J#R>$J@K};$#tx z#?ELv&$7odLvX}gHQRJet+9Ttkav23*7!z{_`MtbmREfN080}v{?oSjHx4X$1~iZO z?V-R+r|C=d5o3^fh$V1`f!2LE@V=v|2RVRb!?$JzlQZO&rD z7i;~3Hwpn^d(3GZLcx*zvP_4Y;3;q9Zeh7b!hAIc2nnKX-{5U% zGRgyOvc_##T9J%z*3G3P2n;*xlZCq*3c+bOmWh$!zoaQFwpp0Uz^h)$5FWQlIJaTI zuUcG$wV*6(vYg*az%+8W4rOca(i?~;k~Z)ob6SkyG3S<)WTH9*i=do24FkVV%Wocc z$axrW6_UY$1>4K+L&1i`VlIbGj)jq=k2fz|fuRwqH?SP=9Z%xfksLpa@#0m#4h9ca z#HHh=ka3qv0$+U-3w=A-8;5|Hdp5w~GiI~a9{X{zLk?GdRPxUy|Cq-M7)IPx3`6$} z8hMI9bqtwrojoSrvxq`l$pnb^cXtFYq2)Kcx&*Q^je#jB1q5wdJge1t2V#AG9z0w~ zb@MA@I7_mq>fnHSPePKPRu3*VX7Hi`=EdgTjvPe`PZTDE^2f+5erF#m!@P3j4!epC zN4`>j+}+_1gBI;zM0>tw|15enX}$SU@4Ijt(n&G3l-U)m?|EJvu^CtoN3pBoECH#4 zwBq8;+a!{)kHqn_fB0fZTWl^&1&wM;lfpeb!A^@2EmlO!1z101M$5)R{K(!8&o8zd zbOqh&Uxk53adMb}Y>W3t;N42_i#OFN$Hkr%A;c4mkWY#OjS!Vz4$t#2K+-LA5Tpu& z2jA+;ZI~ed7bYN6N0_wKKp<@)hOBEZkq#IBO>`zBFFfyr$_Z|w1C<(j| zXL`NHz6^5ULv&`L1U{cV<8`Q}2;~_BJzDy9O&AbjEopx5>XVTF7}XaU1G5~ia5W_1 z{_#4c$idXcd%w6)krAPAQtJR|)bo+=zH9iinTSIFtP2A>E?Hl{d8c3mk?r;k)}JSE zGB!?V0WtGuRh*H92u^l9BQr3}QAZv;1`ZO2%$8yoW7=&cH8LLa8|-6{^n@?&v3!Z4 zWgBa9Ni3%J{=N?(vSJf{X%C~PIRtNl|+b^`$cciFQ9tV%k zvrZ@vfioq;+gG$QR=m$N)G^G-y3F7dT6OG>5gegxe6L3qcJnplbIxV6saO;tvsmtq z7m%VVd{za(;xR_roZdzKWfww-P(Awr>AJg}1jt13~NU(ReLb6CI$ zCX!J;#`ZfHr6ki;e6Vdb{6NlUqjR}?&5kCsXkyBO3o#^M2VMZL54ubr&%1;=(6;@o-( z5X3|k>n;H2e(a})bORj}BJo_}_GnkUr0ZMc@_CZs&M`x0o|kNR8BEG1ze~mPY@~hr z@@$G0I)@p1yLyTx`M%5}$ZLEK3pt#PT{30G?>%?|ndl)iKsT^_8mk zPArZX){H2#LtV%~fcFyP5Z5(s$o$>X4o6r`YH<1p)RdDGMbPJ$$`cHvjE7T2{cN%4 zY(xj59)+=QNEQJ(hnOPF5KzX-k^_u*3BFoQq!n8~nTN54>-_XUD|^9$zXw}- zkDf_((4E<~woumjA4Wt&uc)!{TR^qVz*;AfTu9wPZ9UeoAQuL6Rv?g$9FSYr8`g|s z{5Ix0ZUNb8m@f-OokC^ASBH)qk-6`wrl#q4w=MRs?n}2-8R|>#=A5Rz{IDj6lMoE) zxu##5Y6^)iKnR)~ysx&jO`#AkjEU>ldMEKFq^c zbjz_a{r5Rzk3X6{`i(5pppT@quL~4);e<1uK970Oj zaMmI*O(16#$)4JAV&`oY{g7R4cXEcC<`FQEHh{gyb-QVe`m`{qI<{0R6pxPHCat8F7U z8UbRsV3n}Cagfqz}9PM9kCc^rCFe(MKm|ZrDE=SVW^r%vZ?+=Fn*;M)PWHZGB zX4o_n=Ut+pc{~z2aSHGaF^!)+pwT;z{c<8zbNqjs9YP~&d|z4y)WYAI(@gpE$9HFB z4w|Z0NegEGYy|lcD1C~mvnra-P@iEwKWUKllk11c1t1>jiRw-+og?ayx|RxA|0RE* z=ZdF-P6v^To;`MSKXM3#e0yV|y!D(N8U{MzkLlyQ5Xv82I_kAeue907DpyB&hTiGt zrf;>lgw{*jxSKnC3H3>%VwI2oqH4TJZ`dAq&HOS`k_$-^tMLA^=PXw18(JjF6rA{o z01p8JsmrL~fVAyY#6S!E8dUPHx~YfpF6^+%v_v{cHyb{$h*Urtc!vOB6nyo>-Cr(J0JWBLvN z5pT@V&~r^H2@=264(R@75}I5@qVs{XwunT9gELQ$T$WVWdvGJH4n#WL*plFiQ!;)9 zHWV!94qMDoaVQd8NKtAt9~8Y>(|df>l#nvx(6pxNXemVe<+B@`BtAD3wRn5Crg!X< zD~&APd5NYukO<9~ZE7+zI=!iH?&TEtdT-X#pxu`OVnc%Ec7uKMF11tw@HSp6dQ^Mm z8*1$D*u7b(LlR0;g?A7$h8ez9G)1czsY2=WWJ8fp@+^#;N~3l$;5Lw!quxpH|6ZJo{zR!s#gRg(MK>P9 z5cbA#uvH3M^b-i#igTQ~u8o=D{(BR?1Uu&E3@#jEAYjw$2MbBRq48$Ne4s|%$G;VM zGgDvi6O6tIM%Cv}lKG=_$0?*B=^P=12DRj+s#)BwH7*BxxG-x2?SRTgdP7n-3=H2Z zE)0iDGD83u79+0n+miRz3JDmeq7+W#=MwM9`$zj;CwUfBuv7Vt`V!nvmK#Ol7M>%af$aQ_LLe2 z+_)DB4<4$-udXWOY9{KgK{-W$bmT0=*Fn8hJ5Ox=fmoX1DTZl=RlOh@nk!v5_rN)q zLjv3{B1k2mY~fvkI)+f43g7YeuF+Y^vw=KAigg6XYFZim>}uN2rRwrrew(Daa@}Is z-{kI$_5(_x{;2Q~E+UoQA1DQRK7P-G4F^=nB6iEst!KJyVY9!CGOTeshdWARJ^5TJ z9cg}m|09yZwnMzcN(%3wOI&oDiOy@A@9<7-q(!{@8H;l(95c^(<%IQTq)V7upH zBp&GkxP)BcYSuYk)b*Z)r0|frlnS`q(mUL3G%(j-M6hnEJS|%38F}&U^cnLDJ&y7HW6#c z&eP8${0Xmis#Jir5U()ge%_- z?Zf)0hSr18S+00MBl0Otr0RY!eqj@XHtxaL3$oqC)F8}Bc%Q7&ArIN)ktITK<_j7o zjbS{C18{6Rm_RAt2oM`vzUu16)eqFtw<>&e%~K!^$IrLrf8P%*uz`q1bms#l(LQuO zV49VqP=;fDVig9MpVG#E1C)W&+Iurb`3ocy1 ziYiT%Ow=J8-s$MaN7|4^NDy%q}>^%0?_Mp-I%H z2ydR(vYO-hCGI2oA>dw`^n)+)IjZm;N@!`9wop7dLTIOT8?VdJa(9AF z6~d>F)PK~Jzot=aD|Y@;u$ZPNq(5QjjQXkiK&jGD_7+VJ-w#@PiFYWY8S=m_cQI(zjwHW8U> z0rLBpvCe1jO)Mv#!tiZfx*gO+!&fe+oxb8W26l+zzbYmXkU!-F9 zW#2!qnO^M7j}V{=)_F1aQ+0ldh;(7f>w*mxNU$6eC%{eN@L&l-{03D>+kEsD(FO|u zmdwXVh7AJ|UpcVzC(c@#6BP)HrIwqHLQ6UwOcK%_$02Pnad>copAzyBC$}o%a)lnoZ!dFKG5Bnm~3?SdO z66%Sa=^xc}0TRT`5epl8c<3u?c6&bPZ#cR_olvZpy;M-G9=fr7^<8+JvGHMd;?_PE zTOWu=r#gucTTd+3@y3u0?BuBO6gm1?;-R-;R}GQQw11!*?e59$*ATDvjy@f|-`I1t z*9>i}$y!s1wPYi#Y-W~(?Xar8dY^jjm!N))E>e3*mq{Ty*4Fs$c$7$f>?9NH%R-Q% za1`ci;sY5lKN>M{x23jucvd&@a76h_ilaraBfD8gZYZ=rk$yF*F{oOf=TJHbb`)N3 zBhLOC_sl}W&?|)Hsmu{K_#WgoUm3>ArK>2CfXAr5Gf7>>?S>gh!^d58;lfhMOUe)> z+I#x^D(q%qFGpbF9ON_c_K3UwUGePVXEVkaN1o3Q3h=?`+^B~j>${!MmJp=VwXT6G zd?*^?6$rFZ3Hc@s`}_e+1Lf7c=4xwngsFpAeE_?ruv^obMPFO02Ba@v)3uin>n5{J z3(EY#%Zh6+L?i;m((|4TTvv1PNo(dIuKqPJ{?Dig`%K zh=aFU5Iz$XfS3R(Lc(B+uUSpz7i`Pu4jc1WvrnTt4skpoyDK~+(+Fzr_!gWoeXGGL z*X_Hl)d_LsQJgpI``@P;@fcF=KscH?teOmijw+t9iC#p>agaiYzJ?Vq%2C}H^mH=={}z9*@IJ9t=E z5JI#zw6#I{?Nh;k=7{=LU>Qt?Re~pF_WXj6uHJn(zGKHHI&!Oh7qxq7=E)feH?>Er zggV9-E1)Qm^D~TTMmt=(N3ynlTQKh2m7a0E;7!Mlt^T&ih@J8UT}Ru@1aXC&LA!6l z9rHX1G&89vfrwgw2TtWYpFguc%O)_2&TekC*!;#-KvDgN@-{&{+i=du4a^sW**eCR zix^vR+PI6+XhLlbZlP>sCOh7*g&QzlA4?#xw{|Yy+~#FPsf3z+flNN%g{f!-nAO%Y z(=ouMgJ@fErG0iSIzm;BM>`;+#P9&PdIGpbuE;v)b`x)onx*k;V+a7>F?pu=NlOC-U^t;kbrga$0 z-~1V#Qw>vzLcQ<$qKh+#g%C7+gP_1I(q8ll& z$JSrMZ_r{Pe5qqx_=m~7n`cs9WTbDR-{yX4$Xu$d!&B}^-C){GbIlA-Me^&Bu%nJD za+fye_a}%;9s9s56$MwJxk-A>>~umJ@UNmy=b!iq$sqH7f%5GFe7=P{PD5u1iWcSv zh)DGl?%|D4FLdRf>KZKf9oAF+l79wePT?!5my;b$qp-^CiEH((l|KVAW}wT;t#2kD zNd`ZYYs*!KS_ju)jB;*V_>*==0~Ic(Wgc5w9Je@3+Z!k#XxRp`bxd$DSht#fEn z!{MJ57jGrQsE2LNvR}8u2WNUK&TS_ z_cEmT7HKlWp75ptXv3W@q9YP_=?Fft17l~8VFYJICzowR;v_1dD1{7pzT#f67)clx zDvsOgx+MP+71YW7p+c0}(ECRpAYGfSo^UvxaL7J7l0_%>vhN#zq$Fy-G!;0-5wDU6 z!c?Ga7~;a~Qt~3?XXwbBU@UKh`2t{#F%L z5&-*sG#3rIrY!>w$Mtd;4>an6ilR2E!GI?5JyMxO&UsNe%WJpf@nO^zYNMNuqG%!O z!H=DOklAcsT+7aIok&uD0cBDg8EZTVA!46pp>!wj@>v{hRLzP8Ew+}Rh_*Em%PcAU zXJDW*g`20(`4K$S*TrV@1`yVa0`KB}Rt&e>0_;2uCh@{~Ns>ma)e=k}l(m;v*FO4E zXxY_1y3bCxIYeaN=q+av_(u`{t#Qr$1?l|LC%z!IZsItoWU2<({xZ~$VqZ|-cEtKr z_3v`bviHZJ6Q+5~O$J52v)nR`GvI*$C;;H+u5uFMb5KC#z6^{A?5ze+gyvQQPGmnf zS3*q`XA5d**CF_upft7@fNE6qZI%JR{BKFfnXie(j}si#5x&lSh%@B}6!($VTf_O0 z6JjKIKp=cxk8Od+&4MD);KZ=m!b>iNjuS08l1MoRAXkl}ZAFD9z`k}Y`FhbWM zpYualhRk0~^=DZPs64Jh8@O@ck?Kg2F;p|5JA0a|5${PysG#du**OzVDSx|7{%RowUJtT?7q?dT9M@Wc0b|?NH=I*nzP6*7)`FCH2N=wQQnIHg!*ICc#T$#u84C@E3sgm)q16n=AV<=c>0bx5Q`xUw z#e`OJB#F$}zV=ki*P?>pgm$kCLm#Ewq$xJjqSW$56oqMNX|kL^lU&ubK1i5#GFP8U zWY;Xtq>%m=N55jEw_CU`Y%Wa_B5`0cHz2;jr1Qo6C<@MB>Xf)dogm1gxjV8c%5o*g zF5`4%{4diR9tXpmh7(%b|1Ps`{(~p&c66xr9eL=W%W-RWz?e?mv{@Q!j(r41oY`=dGGnF4G6-!YphazI{!N$AychINA~!fg`C^IrR{Y$E5U2<2V-Eg^H^2t5 zspODMk-DAwr|&;|V)irsyL*qm|6dsY=eRbqcgFu=^#6wc4|lvJP{faF;;*3L`dqp; zIe*;=tHE-kr0M%&mb2ZrFWEm!t$Hi|Hi>;L{yF}K>wj!sw1b@g$Buu2#RD#;`FI|b zW&$+0_Ll#9Q#i1e#Kwmp)}a^0V|d7f@BrK+QFV(AnT zjjB{g*f9+^oQF;IC6|J|2~iM>+wT@&rUASQpZ6!UMaZ(Tj)&AyS?_!YxyRu5n^)9z z=8@&}t#fY)xHzN@cSjAJC#3cS1+)^(*}h1!F-z4`PPZnS*;P@Sn=)HqnJ`przr~6x zmMPe0Aj&}&`_S+wf?rXbNmv|UBcvL@F4TA6!yu}*kDLB$hn9093DkwmG;}H9(cnM$ zcp%oh$ED9un&1+bW~~}Z-7Mryg9;?iaIL^1(0@K6Nx1mB;MUXcR)XCGgYE+YH}l#IVSe6$f#0|cMjush#y)i1*SW-i$9(Y$kdsrK36ie?k`8d) z)Lh~Q_z*wh{7q<13K7w#(P(($mwICe$1aD7a->z?){f<({?=b9Vqub+?lM`OJ$Te_ z+@8f0TY~3ZsY^yZh0alrdP6y(!?^M-Jmjib;L}pJo&mPEjMzCATUz9nW8X%DfwgtO zA7+fa{Hz6`C0Kob_^{RC48g?3*X0iACwRRJ<^I9Do!-rKN!H-*y+U(E`XQ*0nMBgWxK2cB~G zzEn{QsDsV>xc1fUU|a9)78+KK|7%^Eygmz*P>5_AdjifeU87NuS_G}`0Y<*WxD zTPIbJ@M9i+wt0lXKQ&ibX~PpVa6EIEI_Qm>^WJM3F)ms*5(2`>vQxr(rer(f=YR89 zg0GY`QIjD5VMUuP36u>}gGizs#KR;uck3_7w_JcAnz69zuAoFDSJ6$xSLst-NR>Jh ze$`Ko;3^#C+C^2Dm1GyYEi~Tkz@VlHV*cSt-xl>n#v@5~p2@5vLarPh{6Y4RWOFh{ zSQP1yZzxakFL@FUoYQ7%ex<4jkLuUH+*D}zw)IlntCwqXb84$0eyk{G9kkDiM&eG@ zKj@W;c4H=bbQD7TzMAMmO(XDKJmqK>(Q-;uAaEOdvAG1^-48l^aa}pJqu>+ z`rHK=qBV7RPVr@drC4FDXEE?QA z2z=CudpD7YsRbbD+6&!afMfU`^^&i+Jb*!qTeNnWI3;6!^AuHw%Nq!GDw5(3bd^d< z{!4-BERk?V6RZ(yI*l}KKF`K(S)yrRg?|@Sv~Lc&J*_v7maAsP_V3*=;vlY~>Je|Y zC@87;1T!=#g|r?~`%yxaRnq)a*}p(3pYjDPmUCxhWyjl9^5;NR@uVO#ExHG_GM; z=)hixEg~Z2VQAH4lZ~u+WE2JRGdAb2E%lA)al4myR+VBar%3) zR6nE>51xn=4Oyx5i3%Z7H%4??I#*s<-xU6MoHeR{9KXO-Y3l5a(LO)$V$m!v=ibf z76o!xk+lDD);LeCXOnD>mkqo;p%(Gc?Sg}zQf(2^E=bT+G(Ei9EPcX%xi;Ax<)Q1rOE|GS*#pgtn3}N z_0G#TVpRr;cUFU~4}tkI%`P|@bRFW^TzB#%>Q$+rRLadCYaM$sPeJb=RNoXjMTzet zZr&j!NTKAfFF79uYe>f(XN3-yKZ~mJ9k$5C<1DFO>NNjC=&87Gv8_s2}M+q9K2t7F@(GYb>}lN-9uS3>M+*{y4Dabw9&B%$ zg`6kolNRD99z3%*^A%k}2`B_f!Y>gnWjNucWD>S##X+|weo!%r(cvo?;$ES1h)91! z>W9+MAJKNMB2T7%>0iC6Jt&&>KrzlwSABRyz@mA^u0bR6RPL;zuMdK3Dt;}r=i4Fv0mw11`EvBt#6Y8dxI z^)NB;eIZL0?vP{g2#6rg%^}^#^JGe~SeINWq^6|Z132%f8Fvj^hmdmUhL4J|ejgPdUg%a>fe+GL(07 z1hr;!nNMrft5n(b?Yi`B@tH=nTQoUh?NFzS^LbiQ_?1}F?S2x91{)UH3eJ;%N+wyx zW+TF3aX@V{m@PGpFj~U_@l7IH@(|Gv7b$PEjSt@yj8tF2q`CYk>`{)C-Pijm$1#f@ zsBOk$E#P%iXzyd?cEGq}A;*@nKRcn4a`%$04Rg=UFB!j3%8RRRv*Z3t_~YpZes&)m z51xy`^`MEBDseIabORZCK3Txm;n&Emh+mX5^9b4`SmT@>QErM60)p1g5#;$J68S8m zfTqmS6|bm#F^Si4sv=itY#Cae(7lNyV;J~-1tTq*PsxcrQT6l14Tvipz;s=bil60M zhCVqRnY;`jo4|r&F{xt_ul{p`znTHv=GJnpj3|bnpWYoy1c>Y-(BZB9o5jd}ND77Z zWh6zmo^M=c39T^bLNGBLxOf`=LRTput0QOKmGisbnMA7|-`2Ty!;uA^J`lJMNd+q_ z3YuSAS%?e_h#($tce1w{hlG)&NoJvLHD9&h7!Nt~Z^aqeYfD~j9bf=n} z`Rr6P7Ds>m#WP*tERN$c)@D8h{_{?v;~~3v#b4b!sw<+!ZIAL_$ptgSFx(#&3EEfiHJC>v_b+-hlKWq0G5r+P-;j__l& ze9NsjNl9WbBSJX+N&o)PAP4utG9FlmO>GC?k6Tp~mp)$>4UeOOHo7&oSz)0Din1Ej z3oqT3>AP02rh(W=n%j6JX3Io;25-6-jAE9PEoy%x`R73m+x_3H{JA@DH!-2YBdixF zi9Zj;5=5`nk*A>dKmGEeQ0I{-&Jt)%kkf|o%ZGyfTV5p}@e*)3TqAxZYO=3)`5u3; zB33q(QQ)yJvHnK@2XWogDFyP;--~HRJheCsuyVLs=tdqCM8evCbobw~j+Or`F-wZ+ zB50o9g0L@UMdU}RWB(>%suh})F-qlCE3R=mQqAaVQWuKiqGvFtn`Fqy;rRf5eT>US z2!P1&{K}1&^1go*iq;eqI_xJAFPkZ%L^A~*9jFtBb1aXGC8Qm;50g$6L29RmwW`gU~2w7{Kl`}IwW*m7(_JOB@0r; zwDi9Mr%;IU;Oo@XjHwE8Gc5_bF4DozrV8PCq@$wGeSZ3`{gew~%)@Dzipu83qa0IM zh*V_q-sX5rSm7MuG|N~S5q1)cEJ^$%Ak&1SX9JrIHSYu}shr;NjksHl862@R9OyF&!2SYu692cl`=6h%WS4wMGR;> zW2QuHm`3AXz&)E3W&5qhkIUoT1i+3kzm(SDcdlV$A6bLJ8muAQ`Pzns~qYjEe;NF3>lR+Ma;l{7OY6el9=%>N>??HG}{Q ze|0~fP)-H2{wG*7j3#mqhcVQ}&1A=o!bZWc)sKC>tZCnJ9$)jg%-849+&FlZE0KWFMG+q7cTLBP23ieAptxjNB9@PtMF8=a==MCl@Udpnx=ud>Zs` zx_fCcp}XuKg%JiZ+@gIU%)l+~KxQJQ4j7d5ar-vu+Bxv7`{#);7EPBut z@gAwWX=3kW!PD)~wg7MP#GD_7y|$e|6ssb&Y7p3bac2l!BVdBqT*wY{d!;)INN~Hw z>bD}cFT2sfDg(qY4^hg~2%vn62MxzUKWom81!MMBrac&5h=tJqz>-n3ETXR)MlZVL zwbgt-V~?)PMu-WXj4=Iy(sbGZ6Jc5hDs4RMpb|Hq&qko8LK&{_Ie^J(HLo{6Ycv6Z zf_KL4?27UyamjaHqC&(3zxF^QGvZpp;`9{I$V;z@BmDgbs70;Li8;ewKRXgNwDmOm z>^EKvpasavAV> zqWZ9sZ2X6@|IZSOGumCI;Mv)DoQ%&5gXb=Xqp+9$#tvQ|M@Bk$Zo|-31z(`-Tw$tl z#bH9BzO!L338+@G!azDxBq;0%F`jQX{hW)|5QLD!V9!o$R3mb(sJJ>$JE06Is_T}d zOxidux!e_&kf#PMT&H2@Tmo!{>bew|5xNqFFqY2+Xw zE=*NHMOt3QFj*c&LRmh-aJe1sZ}|W7iWAM5X$B7)*Z37h0hYv%U;u_?>oSa}7<7up zo)^dEM4&8i^oamE_Cgmj09`#cR2a0Db$uS{JNr@J2&?UJn4DTyHx&P;;T&3Da*=Su zE%{q3jq`R>=XHA6b>`8)AVkx>B`15XA}vRM#3JtvA3L|&&bAYQRU!i z(&Mt@vFHy{i(~9aIT5dzSFdW(Z_#tqiotEttgIZ7?=a%A*RBzuuf!Zx0JxH8?avDg zvK|eA)CzZ`T=+*+rkFzko0J8fUvRANPW;3ZhlGlNL9UsSjYE z>BcZ|pZeC)@#(~+d;EeJR#K-@>Pa56s?l>bYiClt61BnTZC7uJ2e{z=-x;-};e-+Q zw?p-eW=xKAPc@eLxL1I1B-xWjXJ2Gx&_^pr7!xy_YHn`416HsyjwKei5kr8LA)Tox2r<0TSVL!&4C2CK&1ULgh2WIGL*o6L87_ql0fj_8VCe;mkAIcBxrCQ+%32d?(XjH zJ}@vdhqd1K)LwPgs(o?lT5dnlG^y$ zsW>g@`CK?bzyGc()PYaNIj0ei^zXWfTtw*W_PnUAG*fT0eJo|Q%LFzO#OJE|2zU{O}K2$SR<9}C_#$q&Lq$! zn|*|!zUXt{v&LL$E8(e{f@tV@_t5jIyQWaRRB_Nfv^B>HQ)~eEk6|;6~szd%hWBPFQLn>$Lp> z5Q<_nPshBwSS6y6O-M%dRw_&O&)a1NcOD$G{v3x8x%=woW+~3vT6*n-9GS$wUdK5T z>AnKj!LKsdm%wGq^3eVv;}wDh%~-S%a@{0Ct=dqTHvx-I zdHt^Qo*?FOjcgQ7bd0Oob+yuvHlyxl%NrF`S>rsHA z1>b1>ijqChnH4b}7gU!~AevG)yd7xc|yh%vG+YuE8>EcviWePhzr&+XB`F0i_((ZzRv*u`7=CO&s=XE7hKx zJ&yvl{*IFB9p8sUv7~za=I1U!7t2O+8~JF#fk<6RUSYCI6#~1bI$}}A63OYm*@Dh? zvli05OlkQa^7;%i*ho7=_Z{Rkx2q{eQ0|bwDqv^GbJaQ<7rp7mHo()QYe z#J0CHtdn<4xpMR}wOUm@eD`>%cBky!dl@sitfYv$gM5r1Xk}^86)N|>Svg~w-p*6P zJ=6@%xr?^76kG-uK9rV)yY~_#uU8Aj=erfh_Ak-Ug>m}RzjgA@fA~5dl=c`u)!knh z_Ytlrg~=m?kAwSTcU%|l7W;K<;;l7QRi(1QKj}7Y?w8o; zI$b~ZJ7ijiT!kInl*#jGemi*;ocSemihk{dqw1eBG!b|Dh1i%ob{y58_hZ6su2`a# zFI#9X>4+R|>4uF=uUxGI6l|AdL~!$me66@KwKd{p=*iD0LSmd7%F?%Vmqk(M23RQu z2vJU2v}p}dEHnL`pu&V&L1a5(8LKJn=yR+;nbPHn(3(a(2nqAFvfiPwDKYl+IwnxN z^gCUu@A48+-BiPv!wRh>84Pen{foy#|Eo;>!ZKc& zER%TI!Re(K+bOd>(tk%PV{nTrr!v$hijvBb0%&V^Un!NPVTRi&=&6_UYKs}w*`i_@ z+haeyqlPmjmX?MF6sYV0_evxG&*_`?&MCahh{Fike8Y`vL zf>>mfUyZkjz+V*FcHXJKE%nKh2T%eYT*j*q63H9xSy}P1x0gm56>QvL@Yz1tdmH|4%Zhx_!`rkkp;al`kFd=KjATsm-hJ{t>DFh}3^X>OUg& zACdZxNc~5o{v%TV5vl)()PF?kKO*%Xk@}BF{YRw!BU1knssD)7e?;m(BK7~jB2}F$ zUw7_7H@0FS_IO;;v?sYx%b0xN+Av0Xf|<3>gWe8hR{fvy4NCO8xT@CZua%F zJJ>nv&*f!W4vKsDc>vWip6I-lTb6^Wg`N7rIu z{~zhiX}xH_SUT4d4#nSfN%O@w(y3Y+(6u^O&q5@;(y$WeQqqp?ZI|oKyM9_{uNE`4 z{z8_%V~WUyX@wfq(GrtAy(byijE;Y@RAv!xcLrcaQVZm+G1cu-y!h9&7`H-2&Jp>L{HlZaeC>239{Gi%rGf@TqpiFI&64NmIrs@?@KY=_}9a&}8~II6(jwl4BLM zeYzW3BEeMY->W-+Ud$xF(2>n(MBB8xFjlmV(X$Y9+m#KH3vVTS>HfCDj50z-h_<$| z^+m(v?FNy7%mA-YdbBRF(gPL&ix?FNl@m8E%hp^tCl8Js1zApV$#dJ~0%3+2k#zp3 z)M=~I;eMnXMYXr8tU@k7;?Yzs#;_I{<8!gUg(HEre4I2k=X+X34VIvWcWEBJ&*g`Q z_lhYAB0SBO5vdEZAAib|@6iv6h7_S~=10@K^!vzP*!$(ZK;6>&U@PObfnl=eu!ih+ z=vDuYE=NmW{8x0j7|wUVM&v^jD*XHAOP7ztPy9v~!^Y#A233&TRiyR{7lDWmQ9l%s zKtg_~qbe7k=rGxoN!R}|wwx!F@IRU@oT@DUdu+J}9x9)@9XgJ04QA>&*{20$93PZR z@j|4k@5N$h2k3Zc5jp#Tv8(?pw)~z)*>kzeRmQW@l_dxHp33X4AVkW@N;0g$@?z4l z%Op#RsMl2_R2px61D(c+TJ#k%hH)Ey$2Y>RVEl_le0U&UJx=syn6+q&UF5{*o4zSE z7WP(;_p;KlBnNj>)l37vuQV`Qn>z+1GJg{ox*MVoaB&^DauR7#n8C_#^W}R$5>3tI zKJ0U)MB42qVoC}~H+uX6%n7bRJss-g%NW1ugYC-Z_U~tl?SzLtYW~+mrbTa4_r$WN z?5ije*e}aXe+%vVh{gTuZyBp}a*!n-(Z+TpYosxxcw{mZ0<;ZmY0@}QsSi&IW)VAi zSLgO($nqkO_5cqSnHGVxq(GV)rtEi?HELvYl#Qq|qXurGlD>Cvfx<&bfozMADcQx3 zW>>-~(ht5N-*lK10^vNj$;t5+&1Nj)RjC`S?^>w^^%Cig;<8Cul~buUaN}&|F*!z%4@(&W-uf|2351iaYdR2X6x0S7y7b1Vxj<%j| z9bxG~LOEU#Z*Q!q-@YlG4(HHf)sX$JmN0G^qt-R%`SwF0NrGDz^3UH4&c55UBfFbK z^csyrc^5?%${I+7@zZK=@u$-lFJ_+P*%#_L&>i@Wv!)bYh5jU6HYm1`o&mVs8$?>% z(Z^1g7zR*l{>Di1s|TL6NWSCt!za@$6={v9_<`XB#@)iTP{#ez4|cBLU$pC+q319y z(3IB@vW&{--BX!bkA1tsfni4SL(PU8TQ(V$ZX}4nQU-(gX92mKfF42De=g(sFH34@ zfBd(vpW{pZr}Z8uE35y9wV!wYUv_e#i$<3x{Kv3neKXTxhYb@;m6^~WkyczOCgcC+ zssBk%`(hRUH}v#hj`crRi28l`Uq1amXOA$l#{Ng1`Y*J)y`T2c&#@ZQJy+y!fzvw}RMpw2+jhQI%wfPxV3D`(;~U-g#tz8=l5x;-k-Y5>j(rKVP{~=GLOJ3*1wNxDBCw>1PEJ96var+3(2cjet&G-Q6t}c z`hD+gi0014AZ)N@hx_9$AXUL>iMRtpS(|EKCN!8deIQhTZY&`>OLz%GdjTUxasUgd z`BTElW3#4pd-^!a@V_lpe63RNNL!edX{dJ|C36$LKr!ZZz0u^~%MQEhOi3fT zyy;&u=5e<Soy7^=}1=ofv8lN_%3tL77S?o?N$7Z?1k+6j~s}sV~odBK8sm&3P+Wy4z*74Eg9ydw!VT z%S&;3FHEk9`-h0hCEC{?d!1ZuUuq64Yc$e#;89TcFeiI*1n}>BbA5c@5qCbUsh&78qALgPWz@|(CueMnnMPJ}=(r^L$4Jt8n10a1XXI96 zSD4bS@VVh-Ze%I7Q5@@Il2`G&6^F;ss8uoX?MJJ?i}qB8xpQINHgJFb_Bn^!lLXKzEu%HI zZ=3%|TM3EK-+zWSXIsRMAl8h4vd!M!c;M~#LZiN9pUI2UIr`yQ$%GTa@X0%&i3jqd z{gYE9SEF;gBGey)5U8Ea2vY3E1DW-!Z+RDrc8ZL+n5k^~MA?I0U-^qKMYU5sgAXh8 zKP$bilSKo#T8q8&*x~GC4SlOY?o<7x-kUnI8F^gpI~h_)`f;{Ay@3XX|0Okh8X8r@ z*`iUR6&2%BbA|LyI+CQaX}@j++I&g`{kP9?Jq9FWy!HK4G1S<9CCOnOy$=hTx8=QK z+7x2TE{%>`*Q*e_zw<2ar1*izL=o?0R`V>EQHw-ZZvxo}b!P|$+ET*b5+ZAuY0<{Y zHEtul<*b~m)hHKJpnYu~s6~mECrcUQ5!5~@s=ZM%Gt_Gn5V6758&oRr%CPQj`ci!` zZUfDR9iJlJUl-%@_}U>6Lgh#o%e+1utI-gik*u8sMFZsE$t+R1Hiq_nf;5~O-S|w_ z8HToaU+U4H-SXsigps#U_bJ!-+pJ7%6rYN4NzJ4fiet%-(?yUkF6XmTS!>M6+DQCe zkv@{lvqj+}YHTkelUA|QOEk*a=v9YcLBkPJUC2oyaO9U|>`Hd+O zB?@MSoL@9#%j-NytxME4Uyy#}vzaDhzgKy~Th8B{HFQ3bzYAS)2^tBS?)lpy_Ff5_ zJjVosuaYi9w+M}!EE3JeQcBk7>u1Zlw46 zv}$`&)oYN_9>Sr-S)bKW&z77fvy2G}uRS(D78`Obt_emKKpSgxkoV)Wc=uYm?@ZXt z}6pm8XZ7RAIk%^-3^ zGlYCFD=UL4zAg21VK|dQEEks}V z+S{V!lUt02+Pxnc>5Ra<;pJuQ6;|a)VpK-q-)bUnu52UtHJ`#{(2y9^6K)qp*ZTM#JUmw)O>;oVN!h#mp(18a zxmBZhhK&&||K}ad{S2ZmX$r=Fh4{lo5cag`3p6c$LHAQisxaEA6x}7wHTpiAU!am0 zyX#k*TotV{aY#=W>w!%9+^^4dluG#9&P}r0*ao>LT&<2^hlX2643knvvea(R0fqxH zCSYk}AAbCc<&1XRm*cB=Bm$N%0mCe)Ib9Rum%r>Q43G&3eN1h%l@GtT93sEOw*7pS z;PsI+%6gwXe4$R{3%9~gDx>ljU9qDN)mDM$oO&8m3MQXrO(H|c5W0eieQHQAV*B>! zR#-#K7W&o5#aL-2l8rm)<8sUdf5cF2x(3PqvI%O8?MRaI6#w#Y)vhfLoRNsrb^QLz zwPo`mB8g*;J`U9FzNa^>`uZM1dBJm9Z?Vt-Yn~_NKEpdVcZ@bZC#oC`Z)m|% zCIc|7ZF?<$Z{HsB4(TiW*^&EegV)jRDHgd}QRvl$AqI;`1XtZs3|qG~pBt6slYsY* zi?Tx8n@?*ZpK{V(--tFpDt?syrL@91o1GAP%#;1wf3YsM^3axntx1^P=tK0hmFeJX zgY9#C>1-M8YHdoFqisz)G>@QgY$Li{(tg=jKP2!^I<`8`Hv|?9X`3d@Ht>2|?gw?6 z^WGCM7+S@4+2wgQb{c)TUeO|7rY(^^A=T`TU@EH8W|_Ns*qY&ijb;8wotse`#S{9- zcw2nKhLXuj!c;KzfxnS?WWQjF&wwZ=VjHg`KTddG<+Ceu0}W&1icq1mOu^a2v4IzL=mnTp9;s&6q;AJT0nBt9u|Y7LcJ=C9hlPSqb|+gWBK z%b62mQ)u~hNECtuZeDXvQ$WXfZ3@vdEK=P|aQz5(*tJ&Gl&zd_UoAj2_sVt>9YR&Z ziWB=)Z!?E=DwGWVYSZgilUSKpVxMayAXxg1oJr^~2le-<+Ur!Cy-1HzZ9)C=`dKd0 z5^ZD7BGga(28sHDBlPOw6rw?*p8KgT(36=4V`Jl1foo+$FZ&|{u=|%6Pnt(D zu`J*9?hGcfvTKc0WnKi$7&Gw9!F)~g9W#vDYGt8@$vS&yy1J#6y@^aHpRY@*g>-Z> zHz^Df7r#B2K2{;0v0Q+!hxjv*8{cG6OTWWi$2w3Fu~2J^=ibFG^06zv{s{P{(=tlW z2B;AeHUj+)L8p#&IWl;?OTFBxh|HHZh3?zgY@RZ7mETnSxPmPPV03XP?sabbU^xjI#Hq5$MRy~;rt0C)okZ2 z$hr@IM}+}N;{F)7NR+s*deHI%IR$z;W^%W;HQs)%YfKEISsjDO%cP8~D?2c@s{cd= zOu&mHMoyyIP|v7nJU>TB!_32sQ`r@JSh}c~9eemz=~B=EWZa6=49MS8sV~|6$hlr2 zIO`$m7{APj{WOhJXCc^$SE8-5r;-z5BduQ4K37y})0%jr2~m(p9WKK09{yu5zI zuc=%RIc#!h*QMO3jI2y-WvIIjyD3h-?uGVTk&V8dCT>l6D&yzrGHpQ+cc57U+6>p8 zO5)Jzug|5sX|qAkdEuYSCxo8Q^~Jeb{hFeyC8vd+Xd-RSeU-#(?c&cYWSn(I<=>r2 z3}!WYc}fJUdS7?opt%_$*J0<&V%rVY+0-nRkg!`8YkmHm;L>6zx+HA$%?D_QWEpBMeD zKaL#LFQQPU`r?o!`jtv?aLiN?9QiFmf05;tR*k6^R(?TA>V}+s8mbbz7WQtOXq{GZ zqEc$fY-70PKJ)Fk(JW$Q8X$-;_Z>@zFBXEYl4gL92fn}yD;3znAAjd95a8*^1d*Tv z@;y|#K|F8*%J*psf$zaeh~Fk{PotjeKy^eOJW18B8IEr9&tey&4b8k#`(lr(@H>>B#Y*wKGbb?vSXV%%hc zIM_FSTH9S`I{?9Qt_uOs<9P%a;x`YLc=TR>M1dN?n$Qbxzz{u96FsOaX#joKnh-ScRM#wX*8Kc>;on4DJt)ec3{xQ8&$w*$nsYh1pWbNa(xTD zFWomWhL09=+jGFT`+Q1oXe^VF00W&*SX)G0-}b zwQZkw-22wgc>Y!u_!RgW#yX0C-qS#b@>^~JO^S~ou=cz$M5)=~Y|r>QdtL$zeds@? zNtil-?cJeyF7m$Fd4Ac496$UEJqx|mOE+M z><@jHOaf-3+pgy$5C@-ygH&59o*o^&=TY*b!FMT+Fze%4(#kbAM@800)qtlZIaf!& zCU}bY4gOe0Kt9~J_k0$y5HQ>z4sL^wt2(4ZEBZyjuw{JjB@q1P6nY*k3cJlXhhBo( zT(1ie{rE>T!X7FdyY*a81G(+{>gB=`M^?9hhah-hI06z1)St=FajSTpdA;iiJV=0| zJGidej-kv4=ps7egiI>Hi1u`NY*+EQOJ$(^Os5|=!i}LMDzo9;PY*pCpz&U zmUW2ZF<`^d;Rtx`Sh+e4SoGP%&MX05DM1l~$79Dgs%w|uZb9%*2ovCAsArZ zW(+c~xyNB}=1=~6NdZ@*p2}e8Qt2(=?gsz-kjBf;e{X%PEguqmJ_)#!go4C8pDs(+ zpE``7kLP0c$27WAh@%gl90}`pFtEG9sR`nm)5Od1I@T31@oCfMF#c;WpS!(wYkh zE_2-LnLZ1UdNhQM3k|O$Tlc}>VSDhuUQj_O&93q7j*0(GFt_)PIT9}{AO2Ud_3^Xs zFaJw#!L zMr#({0G_Jhn~M9?xo_}+i^s!v+lb39pwFZDE!b;$zdQ(DoOA@9e%fSydW0-F-ft!7 zfbTwV!$uri&q_sI_c@zA^I=u%P%BulxN9?f8`j^h2vN}@?ev2mn5_pCo~=Or9ohZv zl7Jr&*XPij0>r4!I1mEUM0oTAd_9jqK0)xobDw$sph83_9Dn`>JX8)F5r3?FqSir- zTxZ_L^gqFu15WaF_DR-r5o5x~G`E@epnwf|PcV$?JU|W60S14A#Ud_4(9fq3mGCgA ziPYoZ`O^@n?bZRt(93MIMA`x_0$!C?Hs*j@p=0w72Z(L;q<{y27{2#S%Wd=#@G*b? z7_{tj6Gsl>_O0~V?%AE=mefYXJ>R4Ob}o0A(W~{D&{J+;5PbdEz$Crt!Ft^55ORo^ z@aoU#qXJ(it`5(zuvUWlJ#2*SS~(- z73K=bgqF{3&m(r%!FfP^#K>?atk3hL?E^yh3^V$H7d8&AzV3CL0(gSp!j5YXyPy=< zI=62eJbT#yACWXiRSI2i)dUVX26%6(8?2WjHgj*DupMn%^$`O#XA+aX_qN(J_+(3u zfahyh(|Vb>&h1n8bBYwjE&lpLViPG9`c(@)6;s7gep`Jj% zsi6DRkS*7S6wp29?gJ_4dI-_#Hh;6{xsX7EIICM~c!C9=!;)5}Zy^4N;MXwo3{rnY zOM4mO&>c3N)Nliay@rk7;2(kfE8w20k7J73nTz`VkKEsdfQXwBVerAeFtuMPymUdJLm246)^ROht~Nji_7x1rfXPMAAvWmN5zUZ*v~1uJ^IrNJ z7%*cFasO8sHpUI_c?9kO{Oe96oyLz6hLxb8mAjr*8bpf@0D(TYo~3dCeBd@f+=n+v zBG#@)LmDJh5wL3*I{@JT%I6Di5VI5x2gHQrtZ7f;q~2t`&9~a8hU&vup)|LkyN}y5w#cn2 z@S8ZP=ckl5)AJ^%m1^5;rt_S{YSVeSC*lu$of>lO_^kqD(A;uYX%cW2K4oCzzk8+1 z(Ynbw4S@VffFKqWc8%;|G;aF|=M}(deAsYI5B!jKTZfG=b#Ahr3xvAExQ{_T zTfyA-56i-HmcR$XO7BhE_KQ2!wu94sannD*Qc20@Q*GFB2Jqs$!33a$(|?!F1b);K z5Ax|ws=tN!%R`JU{FX@zZV<4E*DyyKh%9W|gfkc!j2Qg>BLITU4f_h=rSY3ZXaceQ zTyLT!wm*+5o%?3O#m|D*+Y8ojDS(hYQ0sj!!0&K|Q6AB=7?uvL#FsjIqq(X{5nXg( zn&yAZ?Md^nnZzZz(?H|1H**^8ccBB^HCS`M-UponuI9KU41wz*zGHsV<`H4YUQZ#9 z*yW@ssYmm*nr32%1OkNb3>a9Li#bI5*7$5_H*BDK@7`*_syWp)YnF;_xX?j z@1ybtFdrmcr$XY=oit!8fBZ2Lo%-(iRzhmU9Z+-kCn>}00T^&_F13#e4FhAbTujcp zRT`?BT;!wgNg-0B+toa&5r`VkHRn%8CP;`Gu_Hx*gE|0@pojC5?ynq@uWT={iY6F% z-y-MGb-v{wteg9VVdFf{hUfIXl#TY+Pv05&j5_V|7B;S)@NLg^rSETlyo64pPhQjP zWI)C!Aim>GkW62^bgYV5QkA+Nz7^|)z6t1_7XEr&RI6L>K^qu~@@+xAPMP;_YStWY zh1ND#x$*J5EV_&^SJohsl;;~bRxOJhAR^(KOZ@Palcbuxy97vUb2loN_j10#DE8fx zBp&rCXC{1}+Y&no|MXaD?8}Y8i}T4&_tPmOQtvscW#Ti;Vy+0kw%pUCx81pSRN5W6 z{&n+$y4Y5g92uD};G+gH_%2oQXe*hk5iN;+fBX0O9~IvzD2MFE{rz8}3YD4m&IX7ZjeISydAz>43D)qhJXSa#L%}cd zTsAj#oMKwfpDdkht{#isUAyplzY3VxFE#*mu*Z{@F+JqvKN&lOT*n42K%MmKv#2Po ztY{YN;unxvB{(Y3Jvj&Dv2~>A%J0^5m>sIX)GMi)K=1X~5Z=f^Dno`fmh>tdV5S+m zB6ItjttOzc^E6s16KVHfw9=C~?i37kbU`R)g_ReR6+$^PfBI>LqpovAi=W|M~P>qZAHM>4%M_=GAE|@d+hXNW98j1t|ff<;u88 zE`$3|!`#wyI`IqHo6}^}4P&pow0ze;!r2-PURw3kJclg>^7r3abh;Za<8BV>@ckJL zL$dXZcwoO;b!2Xi3g#yq4ivoH?Mpfp?sV=ny*DyNz(3CmN``hgUvXh;e`Sh{4iH}C zEOf>&e3Lkpo_t5sTD{5Cve+XZQja3j?DZ5@b-1;!HsMA>>5pA@*vGKB=}AFZpr={| zqo(fhZtV3-`iuPJ*|(&CYu&(H@WK8nJ1wQL^*6tPn`ie`e3A22FyjONYO1-B^P3 z*94r|&<$4w@}Ef>oPES+*72q_*@3?rGf+OjfS8;F10NzIQhf<>PmV5#pRDh`5KzW> z+n;tvLZgW9&#N0d^d0Zh=3K41M;*ySm5Dfx*!_s+x{S22RrGrye*CU+iWz7ZPOOww zKf->id_57^?@%8LelyrQkG)~nMq;j582w}2wm}~?Y;{BB<%(ch{Uk#c!;`Nay98}6 zYR&D1Vua~m2rcsmyDU`_2`Ft91!C{6T6qA7M!I}*+UuLZ=4I=BGml)Ct9ovD6(leq zch{-;9NF#UV5H2QbKKoJ>okDI)oD%85PYrhw+et!G3cw1NA@_nIr0+08@Om`ySW+j zNl}ApW90iu$Zt@v^?aGdy%nw@zuq;Sq`Cyw)v_bk7FhSJE#;mZpKjgzz9!=K;yoTd zjFJ_xf}-p@VwWgL++3y_66DGbygt2ng%u%IIIy9$U>IG@{Q|;Cd1oW=Frx^v|4tm> zWP5}zv)mO`vzgU#YNsuo5i{nLrmdh)gF0d~qMrSr? z#Te!-S^cs@;n}E(6PmTPb6+ zdc$dt!0Xk@B#=u44Dy6q)SwF2|lV;TBd_a_UrpHGh} zywQdE?8nQ8^^tV?AEYS6=em^Fu*S||r(N~xt>?rM9>Ku0%xz)Lg!wD>Crf(6z@QVy z0M#a_=9l>ZzFZ80i}NPB7&n&v&7WWK-n@}?JF`m>C~nz0wLf8xxXl57j<&kc%Ug(eOX|gIn3mCCiI62_{}QVtejl0dz9DdZ)3kD zU*ej~+S*^0Sl?8zFv?}lW(=Y|VYq!HIRk+A4f|oM*C{O(;B{^LD8c@KW4jeKLa}RY z@N^8}KEhw7+C9G6d~93MzeiBCKPD4s97~XS8o$e zv86_XetySWFZGMgimy~R3cAX)u>hHpDZSMeOm>|mDM7jUqo9U5rKD1fb;P(|R5iAz ztFIBLV`nRFlaPm>W%X~ z@0~)cQmlf7oak!%zimmuC#kL!J7oga^*GR%?{B+Dwq%1m(Oe~eoBNE~F1mzF2!&?w zvle1pWt%Fd33qa5A#pXGk7TVpeC3ricEb);3bJgeD6e2NsKCIWk~b6(0kkIbHZ_l1tmCS1`Bt3}(KucUx?E1bka;Y0*|rqv zJ{4)~UAnLFUt1P#sR{eD%q|i?(N{lzR8JCo#AMld33u8#saIL$$k}`eym90v?epV* zuv-4^5XoQugW?IbXLA|b>Xk%pT@h#(n!m3U~cOkQq^xE737B=Z37u2!5;g@YBwpN~R#_5qqo;V?(5i6wW%L$%T5uUQB-g68 zzJ!M;Zc$Mba0-MCtBA*KOf9@!zLR&{qMU9Jy5R@~w54Kl`ql{tZ`Y$PCk=0|hihgl z)w`BkPV5?ZX|*65hLut=cV#zhasq3Wi?=a_jY;)!_+4n_s%rwBZf!jLJsZXIbsV51 zDm&Oo`x$BJ#_+o@SlCf|<0Wx00k%0}2iZzY6wRSWnl22Is9-8 z!hR05seuUiuw58HYa4HOtb(DR*0o9Dc*(i~&zB%S@H)R3I3Cvl*VESk!M2E;Wb)`> z54Gb@PhgzAL*|JNuo(v`OcdcOw#|Wl(nu>5M(6WyPQ1Ohov;wuIKcNzdVOol2!+ZW zLB}Q=bSx_#7;;I|1p$qhokO)#Q9HO|d$NlocY@%R6;lWT?$M&~2<42tu} zkOOtY*23eOyHmzKtf2_~addK$*1YfM9~I2Qe;9W*JD>MustpFx`|3Lhkp@{0wWmli zWNgIyL-w~}Kx`1i?HA1x<^;7vr@Tp{1u9TD?3hM*qjnpo5hBno&)*O@8lbmV=cbs> zOevDIhW8|CBE)_oI5yypE!@-4dlEmv$Q$D*wEj1reZ`Ol##KB(*0)i}09 zCH3=h^Wf%?YU$l8?uGiYgr9!;4j3yLDjVRd)s;~3sibS2o7Ar+R=pGSUMpsXNGG1D z@UfNK$kCPGH5I3(Vf9Pa7EOWsjKEoE6MN6bSoEo=;gii!lod-ss>9<(dxz?MEfIvn z%(XTk-I(N~@wCJN(W7Nwynn03m^NW@#V1gY337vddr*x$&Hc&taZ+OeuC?mY#i|(Z z-QL)Fu6gPrvv)%+XMAU`Wf;WH&2DW5B6z}$7uc^JHNDoSm@nRa`?|OI)&S=>+T66L zZA;yE%@w0Qrm?>*Oiq>tH?D{J2ll8|;#_vCXw*g~4cW$1PiMLMyQ+^4w8=~m{BLV; z$(1C*#TU^+t#5QoBmZVld5d0eN;8Y_m8s9$H8%b9_3P%yZFegDwoD=NR5ISES(B%J z-JcImSvw#?T@%#a9%CR0m=2h4Il-^+s37e1c9O#&HKIW0@HO*vdMH!DY}sB9I3}5t z$^@Y>8-F?hh$4@L;6`Ab9;56VS~$6?{Qb_jfCP+w4v-Z60&5iwt2XWc!R!aVAtqNA z_UuC!!^j`IkbzTgs0dp+39roHTal!cs!EPR-mFiz0iwx&c<&zy^S}WDJba5p)NFFG z<+UktqgjC_8(3cn(oSF#M0f(Ba@-0dfCh7e+!)G$N>F6_hS}UaKc%)u(7HGtxtKlD z8#VDZ;3C{x$>W=+$X+J}2I`)jYEr4|pwX(`xqx3hNAyCkX*4LYY{29g4X8*1<2*>B zd8-nq(;gaZ-U-r`&%M7@u>^NvssiZo`Q1qCsxZ>1GW7Oqkua zF?DBxCC7LA7}7tL$g6Mt=6WA?FoYchlnX61&U}c=9nPeYN8kIA*Y_#Rmr4d}N+2o1 zC)~+sB~^Ez!i@f+a#f&{N(IfIKcH5xFtohp$FbrkH~W|9(m4H@RO>EcoAanne5Md0 zu7?Aq&DalYhgcpbl%VUf!etIUboNH8m%>cl_P@PRV1;FWP3pU5@y9&F&=vSeVpSko zC|)8;1hhtw?hEP*;g!SnPpwQ#*_|PJw6G>8f?@loF{}0Fd8v92LyALg|BbgRiM5#o z7yd6+3@}K$5ub5}EH~LraX3UKHy(RW_msokSC=IH;Uo^b zvNE~tD#&uD;xh)TY8RWkC%x)D3TtbU+D8KFI6C5(NI5RRr8F#~U#Xom{d`srRHFfw z&p%Y=ll9TB5AmX934$f-u`essuNKtLu1-a8Pr|ICLo zO-C5}AEaiem15xG;Xkfb^s8+dzaO=j-uUC4@#$O~?Xk-m^1jh_#RDT*Z1ny170feM z!Po2MUxqn6q0v;Fs7zBKD21M+*9za}R#zXGnS8OoVdI~bv2 zg17k!%d#70=BsnUvNI9_V{)oL&PnLWTk~5B@Nft=(w1SN{jTp z+di)`h`M~l>fp9VKh(uz;n;OymK_00?su5qySkl|I6+;8`d9ZK{%Ork>dG{`mD<`LqR65^f=3Lek_PYBTx)3iSQ_@y(G}E^*kT zq40NQ14j2@HQzp^wOTnzPKlU1%_p}xoiitK%CFXc%~y`P`FPao=^-1P-&Q@4A^C%% z6p?=Tj;Fa{x=!2kw|7gfn4RktP!n6(KzB$R!uC|Rnpdt={pUS;!b{SHiQOhes>W7N zQ@6gDF1nRc+l=A|XKTZ_cum0Ay(FFY;c(?v%n2Yb!pz{2S3s;kek39_vJ%Sf-23crfn)v~4}^4KpJpua0W6 z37j(~K-vs*#i5PJHcf+%vNSWe0DHvJGIciE_Tgz_r0S_DV=2<2Gk`>5B!kpKg4=fM zx_%6WgthFgw5*?3VH>-`TbTgediCp(Ri~3(yQ^JY?^evp&5^?&J<;Xlb~WH)Azw06 z8aDJAxpsW(zW-=w_~y#&pcbmMVXC}r4a>oYi~P7BrGTY%@&4YAv$1cDOUs0ezHMYU zN~-P1bi;&v2yR@mbhz2^U*1ZJ2wt`n&EdRF8u7w3B6>;>-{*OIZ8(+ueSPDn=SKOi zUK>QPfkFAyGZQEJX9C<6&P`|9yaXI4{yp;E1%l@^J1I5&0R2TNqUpP~w5pkFxM7EV zm7wd?TP8pBoqf?DeUpoqDZ{vs5p%z=p#Yi(5f|zqa20jo-I;fJbMTd>riJV27I_RE zNP)!Mw%HlxcptYxbI;82A}=z)&T6^;WyN@tMD9EZ0%w4x%A7a-++W0@(QYRQ#aSv? z*gLe0OyZ2{{Z}HMQM-CJj|%5J=LVmCq5USt=yXnIBq|~T|0TBdNVD>WeR36%x|uv~9&cXG%ixYkF;%wFRQJ_#{WPeP)l)<+|T% z=2S-%Kb0&DS>>P7YY%1kXhXTLXfk2j?#deB@3@G5p(Y%~dWb7ZLt# zId!qPNLcwa9r6IEhlgZ#%?#atKmEi8Jn`(9no8=O`x&&{4t`-wb>7N;XGdDPc zd^1{eLGu;j4;!gVDaO^+TQ-ef$}%_Ov3#@Zi}_&9lrq$O^n-VD`J%F~9s=bh!ufQ5 z(NEULuxpOf${v!qGKlE^`90Azj_OC(;5SA{D6CJ!#XYNBI7N8%5L6xi%592BREI4I zTW;7PwwX0Bx$=%8V^OyQGx1|r_l)4=?cU)_K0lgpPcPGCK5?(by8AzuLnEKR9v&;* zvB%L!LRmEfhQIz=7m?*veKl5Cxut%^6~c#?U>pLSvH`u-BH~JP)dHl`JGu>yQ-&9v z{7l$leW#_3tx`l!7r8}X^u;)(H9gnMnUdF=E$Tf%_Q+zc-xv8KJf*LXUlQuL*lq2M z7Mi6#9_O^ZzMY#@EI+T-+Toa*YhEBPA3oBoXq z+Mp@LCqamcMWaP|jc3j^m%fd?k@oW@(C1CW{^~ZZ4fco{zU`W`z@no zhbvueVjEZ~CX${U%9Z6x9$FIkI*azs?Y`cr8APtz7q6cVA;v0Xt?md(HBo>0-BXqr z{c!0HdSCPBeXbIGcDm_MvT>-W`QzSg0Pk5jKkae7|r#@*q$p1nMN z*z)~jQehdHnX$g=xS@K%ydT-aXA5H?*4+1COLJSR#r|r$AA5`Q3N<^r)|@!pfm%%Q zv6ejyh(@(ruMi2O5+OFD$D|dU2MXn4C=Kt&20Y!>KzUL^E>2ssPu^iAf;tJe1RsYn zr-iYy)D`MZTy7dTN^@j%!hdeXlc;Q593D@c<@~(=aisH?t?8FmN8I}dDJ;Oe+$q5u zvZ)4T@mj+z#lD^r>b(!|HnYE675(bA)Bf;*@arJ)Pz__{Boy4%*U6~E%>CyRsd3)% z!c=N^9uYl5G?%{@Zu#!HMwrF<6y(ENpw$FMU{M)0w|@$u$`4gxRs5*1!mzkL(N==& zp8(z67N2;)N$yofQFo#~UUZJlliKH4)FCKOZB{~RR>M0snpdAlkJZ}9OHY*8&I~m{ z3HjQX+)FWd+WwM9o`p=35$yXR6U|Br!ftiHuYw%Dym=6?`J=t$sQ$=bqXgj7`4~XW z#)9b4KBB+rWeecEX_@wTb4-Le<&WVvkfpAdn$Bj^#o0ttHzyyZ+qP|+FHSb!?w6Xh)<$?q)<22WEn9RFXnZ* zm{jn0m_e#XOjJaNtkM<5br4srhL)!XCs#|o9E(d+UV*H3*ksl}F$>h9&2aCmQpLg& z_pMCQMuse1Sczr43v?>>v?+qc)P*bgP2nlpB6~927yN*J)BPJRMjhjH=KeX zXoaHZl*EgHas)60r7+Ws>aJ4t99B&1w|cnpFmNG4c@ zvW42a{dgn%f(&u_R>25&GE&`!e{v&4X99H+WqKe9@7PLD7`s_*1vTe}0tV_KB}CfO zlv(L%vxvT*9NhFtaF{rm&$cWC2kGJLGC`dZL&pz>E_J*;KWZ93r8qa79QBMVocx%Y zt+%XM;sPg9MR+R?4W9hTK}yd-6B;!F#0hX$a|m{YBYH=_fTP0EoOIq&OHOGMvT&!8zo(lYmw*^f+X#7&lZw z%#~;;B<&wG%_cx0hdxnaCpCK=#K%9Q7wYl!0`iKa4tB5ahK(Su@>SKyyqN`TP+i9C zV{;RJ!L1V9XC5os=zdR@zbjSFc(ST+u>4qlFl$2rvO}njtYwz=Myb*^e8G!5zY`qt7n> zV9t&_ix?+IECcqIo(x%0^wrO||9FdRHF3du{Sr;mb$w6D;D%)>~F1{Iu zQ)oLnjWNc+WHUFpxitTWg>S0k^jCnkQ>yZC1nnWTdQ~!jzwNx8@#aD6aP*KMV-7i+h&%3tV1M!tO zIJ3mxadXF{)dE#-@>DvQSMT>8JhH?%helHJoy{ktkycZ$s9HE&W=u+&@B|VK3y&TG zT|uo7Be$v^DZuznCa9i}hT2(MGvtpvL3ej=JnE$!FX77#I8R|TlT}%a z%T}W{uT8(S5XjViS~$Q{lrhuFW_aREq(WP1MOvt8AysC9It}5CoWE8?U1?75#ts_~ z=^Z-TqFzSXXuq_X_o;aD4vZSh#RcR_dEyOV3W#`t#y|;GU;{y6Y$o_Lg{U+5ICV|~ z9%DDCHeWUhk}649Id+lC_eeYFLlMDz@R?q$m|)0<0)i>X=99pP4@GC|5BR1~wVcwn zjNU2^Wh(SwtCG@sjiI|!;-{{=L)ThY-6c5J+$8(5AGM7B?3xO(oW%d#z-C#;cy>@| z9+1<2%0e4A!%Gwcfz39sBE^BD`lU}M>%@87p-?lXE1rdDj#F8=a@V&N3_%xUO%bi1 zu}A?UsO|T!M98i=f~X^cZX~U2)|^SBTgeqk)%;nCRWJlCU({k*%>d&mK~>Gy#cQm> zNrDC`dZ?nhkx8OzVxvaRNcA{Dg9PojGq3VUl0LcM1oF3HjRrHelFO+PFmzxhtq#JF@N4sR`y7@L?hGD$Dp9??~iHa~LEOtCOqX&qcJT}RezFS1^h{}pp|K5YQrQB(&OOr6{7bu39@1o}5E z(U5KSI;dq4sWkM8wtLu$TuOsQ zTH0NTGcWnNeTaIV_P2ym7ymI(7yME1vj2NaFbCcjd3yntOPwkm8o2L7mL2qaS70rr zPEsFzH#-P^KRd)-d7+YEf&i5%lY4EL8tzzX>JVcWpyB6R`vt2d4E{;qsWd24$><%G z)pLzfxMN$z00jL&^xZ-^K!~A`Bf{6y5jNwwqqS-c^ih;tSzH8jB@~Z+^M~*)cDH@- zT@R)6M5;)XC=y++A$3iK+N?}hn1yUcBz-$830@>S#KAd<01{c@lq$=`o{nw>7eeh= zLsF+uN1|PDUMAe-5wr))I*Bk7NrA(HX`pa6D6*1{} zdU~}*scbV{M050IQJdIuTj3_I>QT*+3A8Dc{jZ;*fu#=J@^9H%joCw&d6(BeZIpkn zbv>Oy^o_xN*I2e2JHJI*3$p|2Z-T>Hi#AK)<2BoI~1(&sQoMnpq_= z&6I3rrgG(v3Vnq}N+~EAx zAwyP2OF@!Boce$IIrD$|8Cm?vIHBwUVa6h&tXy4FMwg7Tvg?Kt^ITWW|h^PaC-YRyuVj=S4EZz!MrT2UIYxk@S z7LL{|zqXErRKGNd;GEu6Ple?=S3wtAMN~OPW#=xWgQy=Q7VL*xnB^t!0TQ0<4w)9|WJx|#y{`qyL(R)@yL5^=e(Ac$HaEm--*`wm#Tz#|<_ff5L4M2O5hE2^rMqgz%HMC}rE8QK^5L2Zgtg4!ht z;5Al45L7`?c}iBG`8xR#oGPlS7wZc}L}6`2H4)UsEhKBc=xKuYxjso5^PB|6UbBMs-|2T)LL5i1L{x>(2#vD@BEzc>&`G3D& z9v&4FW3qy*MzM4V`Tyf9>h$vsbr=sE-Q#4=7^dgXp7Y_q;hgNO@1XxM^i(r z44ZDTxmZ>l_YVpo0u-l$Ai7r5`Qvd~*k9$N&g2x}BPoaQ);3^Zs+W0TkX32H7Uhe5 z#9rS5kEAX86~HvYqcf)NulU{pW=hbR^`7lTkUsKJy`LRQyRF&QIqz1MA=|}7i`+=o zBU6rtTuT-~h9}FTrqnM*6+u^Eov_3CoTVWN`pYh`5L#X#1L$KON``3-Z_Le_tzBlm zovxFT#DimZ=)L|CTvVy|BnJeB49>4s7R!Njr00j#RFP{$E&4nyq~2?ye+Xf6-m&?MN8A|&L1d9bBejr9W$HHSB^OrxzP$ZfQBJ)JkK%5m>Oc%by1;91%Wok zViE2_l>p^yC^`mE=23S7=&G(KB~^8hYK(@I{7t}@fB)}MRD_@FxM3-LkT^PR+T1e zr3IIlWhQ4zY7}KbPGQHry9{Y2sVUbza!DgAY0gd1*0Yjd{TBhJ6GP$vi;X2ip86upLp(}IB#ML|4~ zJ86LtEQDw)^6>}@g&Haz3F1`X5fVU-Acnw~4hywhqOY%Dan2cHyPSkz1M(rQA2PDX zBn&~f2$4IFu3Zur*rLJoe5;~dIJ!pjwQnqxXdoiFFk%IbTRHb>85UQ*Lwg2=z4$lf z0U0C#aZr>OKbvnp3PZx(E-#=z!~PicG83pYl(T@zlI6r=$`Lc#w)%{1>+i{W>U@2x z+Hr?Oi>jLw=?(}v4)}J2Gi+b`$W*DKfAktnJ^GgtX3LmW)U&3ER2p&#QS7fPji?)- zQgToL*23h?GhHJ|Rj#oQjTTF_0pGeo8s7I${^pDMzrv)|~g#z<97(IeRtUaQi{_i=V(qKIf( zf_b6pppc0tNmZ|Y2Z2@!3_poE7uWb zWvs0*&NdEM=R1eT2i2zL3(!=q3D{KW0g)|>lfC7+3gEqmKM;&UpT(nW{zoWyOt_m) z)R`N?CBD)IstvwpYf&MR0%y)vCP)Yu`_hAJAKx!H1Oq+YYZD{{S2?;{Ln%Cv`UW?6 zc*Qy2!583_)R*AfFn`^_1njDHI^ZvEP~!CkQ{XQem52Nq1{79YOes3rB}Y>K1;wPf zx)yU)d2tG|Tv#kQ9x~9O5Z8`X?oWBm*TkzJY4TpmYyG{<=vB+vi>Oq9aE1+PH>(nw zSDY+x0GpI3vshvd)+GxqBdS=Asc7x2m3}UWQq})WlUDXY_T3q{65bh4Hx0KRxtJmtzxL zNEQwi>&Df3llg`2k1gv2m6kLEwnqPfY=vy4+(0X3%IH_M@XYcoX*A4gr%FZ0 z`~~)MMrMtrqfbSJ6R@7O5oFDOxGx?FMsq)$MYRjK2vPvD`VZ|C<1pffool$Zbar|x zTWuatMZ2oS$YK8>dVc-Ra0}a2JEo1bTDEX>f3UONWWe@6IFbf4-*lWss-g4ND0Nf5 zFO++jtNfMckmHbpE}y{mfMQ6mL<29ouwnW4p?11dBco1#mILNAzW}U>j+QdfNqmdxfCfnv~wDs-d_I`7XyvK$$(tl}n zz#S^qRaSRA)LPO(d7mBSZuepNW-Ro;Eb!ng=@Si1tK(>Sc~&a;^UwCO^ze7<#0_2+ z%DM4;kyE+?Q`|B5!6XRU?3 zurE3uvK6xB0{XI`TrvVkfcAR8bX?J@<21!VM~_Tq`rDQX70qbXC;O-Q>3kmG+) z@y7O9Z3^G1n1HRTjwEd(Yva4ext$-sS2Wa;_igiX_t*g~{_@*Q#h|6I!^*jU;~oV4 zUon~#8UPkt{GOX+SGtPYB3Win+_=9)GLS=Z!9!;M!Nt_&Tia`GwxiEHoE3oY#%nm3D8uP3XI9zP4JF zO9!+mTaeaw0v(o2-?vqOZVn$Sl=_!otEvP&OiJ~4#p2q)QdbES1o+Jyu2UZ ztxgsnSQ+`F(V+a`Op#@-l$IlYUU1|vY!W65_3u)E@8|x=Q_YCMpKQlfb8+(Z8+Q+S zVfx0!#^AxmtLNHgq&l{Kutm}bqC$%B&8DJ_x6D{+J9RA45C?X(dg6{ZykgyQ zZ|#!@Hn#V{b~(8(qrm8BhYpIN;o*Y^hHp@ft=-pyg*DU{fi*DAV#$&7V_Q4Z;Ve>@ zSRt~eTLf6@v?u7M@4*=!jw$B`FlXm7+#YuM`(!aeKj$Ml%Tl5rSv=LvQ|{sO5NfDV zw4FCz_+HK}iphcOI59*hYE9K1XtR7Z-LhSgUhN__>Rl^dRQx|XZ+RU4BfY`wv^TZ2 ze|0+Q{Ort0A){8hD$w71#wG0AuuvS=&0?q__QH{8yhTjm=c4{1>kbV!~Poi!QqVD zlSK7eeA5feyNc1T(k{nEz&`dP5(jhx{TY(8QDYi7_4t)2uTO|7mM>dkb{te z+Wum9x|53{&|KIfMK`?c$!u99bAG&!!iu)&e4^3XvK3U=5l*64<*lhabRp8vnKo~) z*O_7h{Nrlz%S3&vR~2088KRL1AJ>H!-*>nFQ-hVYH{2z+qdXn zl1Otq0B=ysvBXEx2b4DCIHh&C+=bgH?FEj&7U;!DYRJEsY$O36oR_Q&sIIiln5Ht} z{_ou(yHI;@e*89{{mi(k^(r(~e`_~7QRE>0LrttqFlH-`?=Pi{v=*2E+5HFG+lG5T zgfQBgTRoKy!2h3C{V%Z!BS_OWNcYt*y~%bvRa@b<>PWI9vZE3QY<((r{7v9%oqe!2 zItbD{vR{Zb@2|LM^O*EhG#IWLi_-M7{)g<7q`i#24pxU)`e*-bv{a!PRJOUj^#5o3 zE0|T>=C;A!f_g*9B^@e5*8k8`dKvFs$OeC;p|Zj7w~-)CAoCa4`WJ)Y@YhWHN`}D5 zIgtPN%#{1fe=|>7@iofDvGdJD|97W$7J?_V{VtwKB^7p9D7BG%-8$N6O?3Fz(RSt> zW(dwz3p=mH>3kp0dF41~N^~g|ALxjzCEIZi?5nQ*GWgr4h@U~*$?G`TDud=2UsP{A zJxkT|EwejXfdks8xG0X-0Rlf~Sot;rzxoEk0Xm3sgghZ1u5tQ}tn{4h+_sb(-Y)ZY zX3DS3ouYZN=!~Q=hfPX9Q~AF{rq63r>b++Fu5Oz{ zp|0*7ulo;m{y(l4$$*x|_s!~aE@{Nw=#qLNJJ7k(cwK`u4V(`ovb_GjPvR|y0g4~z|*qA*v6Xq0$bm>?1cd-pyr4{nd z{+1o9X$x+%1AzKsqD~IT4#=*N{;>4}e!GgQMYAWU)uC>=2YaZ{`PGjbWOz?mn9EtG z-u(miU7vVE!jAxH=xF-i#tCv7`l&6htH^d(4<2XLq4(>j*{S?Jub2AY!Gy0#*ZBH4 zIi~0zwej$c(y6m9eWfg|Cv@y~D799(pC0MBIVc4`9G}lTACvn2KKD0AuTRtb6Hqh1 z#|NFad%INtDr`8gBX%r!AutyDYBWDx;c+u#I{l z`0xi~|LXIO=woxP3%=(t4A*@T^e1(gzqX`22s3;qDSdM zl@0IsVx>XodwPBUdw9S5qrt|s<%4LFuJfA-c=d0r_u!2x{p;1y6A`zkyHD12Zzsn! zPPV}I4-ZfK8g-~3I{*g^UE_-xf_95EhgW*{o9U0ukL+ho{qSN*HzzM&+;zt17UoOG zJ>6K`Gyi=ykEoi>jwRy{h@s7OxxvLByYX8 z@33yw{bYyAeBX9K_VFV+eLs^w9~Y;O>(b>jyx#26NSJVv{&L2rRr@%rx8`Gi>J)|F zTjVl+jQuS^j>$c+fBCrjoQps9du?N3^dLRhbJ3sR!beeypZW{DLB*{YezzU>aNV*V zWg0(xc)OcJyp>dMuhP06+i}!SZ=HUl-fpDXX?7M3&uwBGhCDLY;u`a#r+yFRSDiZg1{Ns;C!=#%|ouv~f~X z9(B(MR?VpNAb%HNN~QP@sZ_~P-(vFhK~uIaR(AFmYGpm!?>wTv zuD+@35Cg}-*=Fm=(aF6R;ctbn`ZS~$~DkE|QJOHqvlZ3GaOq9+@}M)$q(;e}Hs zp`PZ$0K&ysDnp`WVh}}?B}V(TmD-8d9pBrfFuhf*;yhJ3tCtsv@RjENy1W%i@hHo^ zc0Tk%S6vbNHKqy_KgZhsWZ6>j%h_ z`^t@>?F;!?Zx=I2xMvPl_U;l1)>NAqRp)ujrVT+E!7{88*ar`~i;U;!r7&zm3bwwj&-L8ov0I`O5+iO3$W?*IyHux+(3mRoRi9_3R z;5*wj>%KG8pu*W{t%Vtu0FuKfm>`n-OU4EO-aJEjArt}`==T7|g@TE#LWki}wTN{* zlF8~@T>ky|Tll@l1(}-mM@M3|ug@vPIBE3fG3!JSnV4Y|#W;{hRD=LdMhDbR@n*~` zz&5=!|CiM$S&p)dW-!SF0jNt+C_(Kon9J);@A$==>#%gn%~uZcvd9fIJaok^Dq5X#emrp=!l)Q_ zNgI#AKqE31@E-_fR3DrYI(QnP9%vPWhitx+19B8qsy0EsbsnI93ymq@08Smik}%vT zjfYs?4jLy>9cXJ`gxLr;1ewl>07Ej0U?6`e2-zrH*MV2`8k-m?1BlpgJE#>T4zoZC zm{>vD{u(G0+n%#go;J^sJ%%Anzc7RYwv;sdd9((9RlO-6P#4LZ$RUyaQ49esYAM($ zmJB{ja5TbO5Fx}LL{Jvy)(PPQ`$%-o7i*3d5ge*bCL%(Z1QDqKDG)+J7A5Q0RDsN* ze;}t&6o3vu9_#?ZH)TeF3TK#C0XB@yhB4iF;}^KsOY>eavabwVG4Z4ZC$A0_9;o*NyiU;shcPmV|+7 zID+Wyvt~#WsHrKL5!9VwF}YhaARzEO5mcPNO2;|#h$EsE2L`pZ<3bw9j>NDGQi34E z_Etl<$8jF|3Cf8!!(OS%Uxr`;eCxeH1c6iq$79eCf8jwfZ30yEfBG5o=G_ym( zVBZg~Mr>Zn*s>kTNx8?Q7~Mfc&Vm@^9twseQ5L-rINKJ${E~>U-bkc#kZ=l^9O`(2 zFk-GZ2u^lQuGS`#zm-E4TD_bxmgpZ|$#9PF6p4u86wWLm={WB1PPXl_ z`-@6h($W|pGPW@PVh|aSK(@A+Cqv`-g;Z1#G-MzU3=f6?5+IBETs?Zc=qQAMZMDS% zj8W1oKs>{PUY_R26N9u9vEgg*8x+T5i2jW0Xu>pI{;Yd1?6kPj{z&nGNPtZf{n07| zLQiXv%qUr3EpZ0-LlGUeGMSuhXw=>E|JO5(pDA3OOf#Bd+&bJo9z1(W_j zpN7Y__F#NiWFMyuRo7*BBAr_;NE5F)HWaefQ5>8u#UpW9W16srA{++(2z&%)v8~a; z7J<m&X99z*gM655RbqtSpeE(_Gvh2S?Q|E!et( z;jTMa`23(u*Vq4Oj8r?Uf-V4E1IdF_g%~9hJRV9Bv`(jClOY`1&(hBWM8&0m2F5$( zOamuHiGz6a(_Ua z2|!<;20OyrctI+Cb?aK~{m&X1bo!I0sNG zq6lkoA-%OZb16NGIWk8PVn{+G( z_M&sRGs3J1%cCG6Cc9}+ic9+#I+}?DaAA9>IV1?MV3oxH#kD>-*b&AED0z2`!kY5V zl5v|82l!-^OlVvbkFQ;``^Zy*6NXg~QDl)qa|G-wI)%yf;C?P=+kV)9ZBWrDtv)$k zZQ_AGFjrpfv1QIf&SC8b9hqiaLp<-WBfr0r*kON|di`1z7UF;EVkgci#bYmyPH|*6 z>z~pJ&-Xo)x${Z4$FQkRcLg54@S+Po>Tc;SJ{o@hUax=+$hK&w=8K>3v@U!4@nbbj z&`!BFdXBnp3(z!xdiwSe_0HcPW*VXDr` z9Hm5kTP6{xd_WoPe?9puLv<4zlHcz2%n4xhN_m79&zmrIw&micWDazqalo}VNpend zW^>AiM^;mwNu^2-T&_1w4%AS^ivn^T)2g1#_Gtt6wB0O0jn3;Z=Thw>w@s6amffPw zPNBxVGE}0;K0+Ix8A%v5u{iI&>H>A64$7l`PtY+7xTO1+diyQ#&*>E21gWAHcJEf} z7QV~p&NE)e$IiXRk)8ua$mgN@<^I9s?Ze%kU*sqmbHABThQ z*!Fw6tDVP*9xe~I3#>b^7a!=p?upf2i*Fzoc%>ItEP-O@h#yQ;V-@u)wrTX|+PxlU z2v)tSO0q#;oAV}oM@;GS?&o{?mMiayG``Q6ed&Svd=QF23J>Iukx0oO&nz4}ql+-p z@oqazC|g;4!Tik^Pj3cTsNwW|eNei6Zv5NYnQd}6yes@Hnq8bNzV#J0KJzYl{Hl2U zxS5-t)|YMq9v}C1*N5V-YcU(&PFVSHeG;hsAGFTL?c&9*?N`pgrm-pi8lTR@e+^)^ z)W`a9Sk*CD$@ye_ZK54OGDhcOaafC3g0f4{oBbwT0JQ#G?N+zCS>XN0Zngeld|SS~ zntZQV>rXkiI-x!PzMigf!&gsgY!}YnAI^*&e4Y$D-IsfKP~CGl0@;uTxPY=%aq)*BM!XQI8Hm<1?|^d~EEJe`iaVP2n>vD$bZ!Huci2&MUk;JiBmffbS1` zTQuVCC&%BUKX=iI9GovrT9d+%3^!(=~1k>q6Afp;42 z=f?9+f06_$P0(FXdUwa(wSsGDd(mxt&Ub8hqT8Iuu}7!bJo(@ZpcIXWZOX@CEG3n- zOtDtKtWLefx+YptyjmJgTw{*wc|{*eS>%(Hb6gnQBWx?ism5Ifue$2TS)8S6o};(% zxW0V2yWa18Pi3&LvV1j0cIoKsdms9{t^c)7Pmg|^&V5b1KL46wysppBG$i{Mvj5NP zC1_LrEPw^?Y@PT?X#Qp2`9(lX^UXMdo{!r&AKaYiOI`2JQ@8iixCckKKH26+n5WSN zc`iJCT#Gx*t{)F?#}oG;uba>HjmEz2OW#~>4gb|nX=8zf<5Ox+CXEsp5mrp;-IE0c zr2>phL`K!Xtz>MgTZn8P6mu{>?X5eQcC{JvXHU|w{LR{p$f0JaBi#Mg7td!wMABFsxBsD9)aa5-eavv$IV zNTKjEtu20ch27rYF7FO*ja{42;pXuDzojD9FZYX~!4$iuBj@{v-`Dx}ptoS$8*kGq zD~pTOdNH5kbsU1b@_7G}P9AfUy0#LwGjuDZ7#Y{WJRBp0cKYsYe26ITqJxno$-f7Q zkePAvJI?w<-12q?gdi0uSf?`~Yoh%;dRcQ3A|1X2os4vmY52w3lZyW)9j+Y!E_75+ z`7-H3JN~8Ui7wLoD=3ph4}qD822r1BexhO9S##^D=}vum0t-Q*UtQPF5<|TuE^A#> zcY4Ut{wji=&U0IPo)|2d?UBM#O@eJD5+S9{yp+`cEKcr%kG)(y1bBk&7!hQ617mlj z>pHkeGPJ&Q&r`_08n2ZI4@3iloelaHuh+SX^%M&50G%1TUe{a4A-@DxGa0VzTw3K* z35=i9u`s7eaSn3Dn1u(Dki>3OmxmE?6kucZ4GDE9Du01=a|AI`?U5XKw@#dWehp9X zfK5Q%%S5ELwC6hfCF)KpoPUqjMPDRmW>oAhJ1JRUe)}we}xmk_u19WO8bxo z?8Q#e$^3#ww(juT9qOIf{uF99Os>L&T>ugrE&!FL!g_pF8yeQpeO=c&-$s%RAj+rl zS(K;e+h*?1-hq@9hxQY9Xda?G5PhHV9 zrGdE#*o5}_X03*9vanP}Kh=HH;Y{Ty+S018^*$%9leaP_tuhG8$>(0D!9Rg@=|grj zQWJhsCTKOETiN`NCIzFVtvn;_9AwdchvvV{#Bj!*6!kdMneSNS>8fW{ zWJ#%$2Bg$Vq>DB0s}rK!63r%I`6CG?CiZ#A5oN7>Mbnip$ay3!xs=@-Dv)ZJfG2C( zS;TfIs%R_m^og|)F{K_OYcf$&K5(S94E_mG>jjjQ3Kh$EqCTdh75lZD>{9qjBx9Ir z7~^tQQi}V9p@{1j-35Ul6; z1d1gBr782R66P>wr@DCW)qK?MXZN3349;u_t>{8;YIUMLL-7$kwnhg@ojeDE({q=S z@_8217BoZFVZz$?RrM(NA#41E9JN*3&8b^8#q0-yygEk5j!|!5Dq=RcjqGdE_7?q` zpS7o=C7W5;N z5mX;E%nB|2hOpL|7M9Nd7AksRO`2B)e`{9|@5Gjp#m6`bW9!Wd$)<$PmskER=K4E80i2%cD`Q(8GHyLpJs4ScC$e_7@ceK_zD**FTsZ52D=Yt z$S!>a6d^T`uFA_L_7G??b59$8ylpHBln%&v=h^R~a4VLUFcxdzRAJ79clCnJl*=IM z`vW0C2Et~Uv!nnCm^2+l2JxC)6_wieNW%&2dYWwq!K6#A!fa$}h1N2`V{njw+#sP! zoB~FA+N;GjjbEG61!!ullAjhFcBf6~5!vnxgR3EYr1va!MjF{eZ{PsQHgB zxwcqs!CUA+bASO9NRfTgUssmhdU+=qjk2bSWVyNgZ>1yY7VO>zPX0u?^&}#l2cUMF zaVIFp#A6gOn-pax!^fy{1xkK%BGO4($YdgBL_|+6qDZFe>E#*xh~n#+LRiP9&gseo)d?J$da64|2r(JC_mz}aC0vuvx=LF%VdSJK zwDtm)1G6)qH?jmNQF6n~I5cBf)r!E!$~dX8#hf4KDpN69iHt@|r{4QhGtVR{vg5qykX=k3-|-dw;x1J0@rAaEb?!1c<>14T>{0k>)4nW>tMD#rUY;y;uez z*umFjwwfTPiU9CaRa@RZK$)CwUxPiM)B@-gd-*kPM?}pCJR#wT*3($~Vu~JMa79)h zj}9>VQOee2?(UV%Kxq*I5mf(}#!qBPnn=SKSu$Xv+G#nd9rP8|_X4h4x(JJdkuiE5 zkVI)p=t<|pHi_-!s(eil@kDOLLpYIk7J*Q_4f-ieS6oD z)gGrdQ)NErDYA+?p@u4Zs#9oap6pKK#VJhxWR*rE4J{DpAQ9|+m3@8tr0-$V$ z$sT*i%Nc=+uV4MhaBeZ&m|~LRlP~(4Zk6V_WX0FMs@y!PST7GNNpq+cluPk)US!+o z8Y-GDC1&*WS-q)YBy**Rt5yDXz$Jjjp{P+ZEfV(`m;fj52wNV>b>30atvR<0BQ3R_ zR~**QG?8jEa#OW(Si-FFDY)|^PgfmvQB=8~Eww0rJSnXm8QO|=9RGT?lDFP^o3LJn zrQ>Ijvwv?#asbPwPBl}W6e_;l3}+UJV3Z2Voud$qOiUu77K;lcTdVa~)nPHtZsP2X z`D&V2JV5;id5Nswb*Ne+w$kI;cvE%v}wbyZ8+!5V>UTG|{sl6*mr8t@R#4wV!hE6U{#Ayew*&kf!IqrEOm4r$mS= z_T*XD%B(W^^D9hmu`LF6PD>{|UL@R%+Uf_s8lLDZ*>bKuZZ>E`&xac3!QHX5mKvC# zt;x3Lk`*N|Yw^w4i+;m)Eg?FGwjOUd8kGq5L%i1Sm5cb3SSt}X8Vp&HUdD<~Z@xCi z4HJ;%p|-XbR!kq{zRRp7c2*NN`aY8>(5oImOw1hLnM-mrDAU-aj&pRDOEho-$!@;w zipvGHG=<|heTCLIRvv8)H6l^KrrBbl9iz4PX=b9MXAQW+k97~l+zF>3;L_p8YxOB% z1!M#XWe`IuvSzXxWWHugN05y|7Z%FwT)2=k%kLJ?hsz+meeYCr#42P*wVf{;PBEoaxLk3Zo%}7|Q zDlpZQ3{D?o~3QTo<6^ z8-bav^n8G=3(JsXnZTn;=1Lb;p<*#a{#)T}h?)cc;0P2PG1&#wg79*v3hH$TjsI0c zjWQJlGd;#Hc54t8Ut9f6)M z2CYN21Q_frn7VFu>e{2T9M3(=qW!!mvqK^ln?9;$qh{>a~t^YqqqoU5EjjA%i@ zXUUkIWlgM7y>*MOY}DQ)l^w;E{gAy(Q=G$z32TIhoV!uxgj1}3uTVwiKYIR{M2}ch zD+h)CU@7vC?7*O4NH$6qE{XJ5ikz>69sEK=_9QTAdaalB3Y5^9{g80o0-no>93{1t z1u@rAD)aTHafr#c~4=3F~An2@zM=VKOhJ59on*mwY;q>wv9I*&Y#oCo_ozO0&Ywm74Bof^{v zO|+w$xQ_2wM0 z6pj!m*>sB1j2VsY==!;mHJ6*vnd3 zXwpc13lMl%IoYM70~piSeN1bo%`3^m4936;&87*SDB2)E-X2gUT_a^_j%58cgt|vi zF9xh@tagq#!hT2TdWoskR&p}n(`aNlX2eApsQi$N`bvTv6#?4#>rxF6a!C!@C8Oik zjqe|Kz-N;*$KfNm2N)xZ5&)&WDUeSuJc2<6*(70k7wxu=YqmkbhiedU$&RfG(GX|@ zXeq?L5f)4bH`f79x3)t=J0>gV86E&UvnD6;GAM#b_(Q3{R#J0Fli)N3hIkx!LZrJ&>PP* z@(S6|+Uz<(IPyWp=W*c>W^{lmih?kUfXNuYoA|*Zr?teLD#*{29&JLJ5q#Yco6+~3J{(`JEqI>Zn$p1UxA^ zcVxv&!}adqv9D?pzkRea^!M)ZdT~i=k~HRUq83AG-H|YO?#Ik*U=n*sfC5d?9mfsB zV-pah|4VO@Tjx$pb5QiUD<#tuN#H^^CIvtc!d)}soIMZgy8+&h%e=&J5WB!W*iGml zeOIfu|H~yo<4i~vLBlD%!3n9VY7-D)Vrmj6ig7~h*`c9p(;LJns&#m$J>xtYHTgOW zBb-8_*##2M2bF8sI)+IYqnrD#a4KyH31@uh8j2m%NXhi0^+@XH+vYu0`}6N+|J3Q{ zrq$p3OzyJi_SWz7+}GpfUO=AEg)E;VDezB9jT2k{Kd7@dp)?42t$H2O-)-93P!XR{ zDcb~6B9ac-C{qi=b)^WAA1h;APFM*#lT{&nr4d@d1S3)l zGiQp@At3=GtBayJl(TEZnI{*&quTDHs08_ZQHhO z+qP}nw(a@fw|m&#!$x#uU#t4iU6Gwt36)s9AwH~y18p%=h5)n-D*bk>5m8vX%Cz@4 z)CGi`qecykX4*s$*wGUFw$bYo075YOuFH&iZI9HO>L)9l0f6#e5T?kH47>= z!a#!lueio6LVz(12wfOw5IB}O6rC*q&@XyM9k}6l&Sl{e+Bv#9gw!nuw{+mY3Z9({ zn^Tg2m)Is^Z;F)Ld3C`2=g_Wq|AqlcJD|*R9GPuSGb!4RQcTVK3}3}tmVjd(QfUs` z8zHaU3i^;N?;;}BDnF^h_G`Kp?%nt1!FJcF*4J%O1}#WzuJ(>N3XMYe4WT^aXI zm~6iq(EMPZbI(@J$+v-368x z*U;ZsoLi6y6eX>ERJr;Rvd2#b1Uojv`#z6gJXP}AL~i?I^q)b-JW}vXc{xYT~?}w`%&FF;asaL^P|B)!W*;WBq}m#Zao{;BS+L zZo%>e&js3))z39;_wV_Xi75m3P4svYsW8)I?2PfxxR}Q^C z+doMP9ntif^fstP?7K}VZdJ5Pn@d>RuvrI=wdJRdRTQfh4`Fn7x!jbf<;&n`$rifw zb1uYi2j64Aj5S^@j0<^=Myjmk#fVp(;%A*@VESO@^5LnL#3uCWl`gAh`s6j0Cf`sTMFteSuSTzRy5hhy-DP})7BQcY_tIv%27^; zC8||s^Jen?Q=ebe=OQ$l=05Z2boBnzi=C|8^lBuzkGC7zEQI8&pEQMOt;^Mv(^jjohNWZxej0N_k)|2cp+ZPB1EMDaWCrvB^J|RaB#1=WopJ= zudG`H5pCBCRifu@96;TbCC-flN}|ruF+;{Yf!Kv=FSDlF-i5rfs=mUqwV$8Sgj=Ui zY`Pog?`*pnTffi5ry0$!7tc@Co2&26Ufydt-PsB;w&RJ?5IgGZMYGpuj!I=YaI0%B zR=X&XD-LDXJN2J;>$lFgO7fIDoW_vuV50m&(!8hye}lkpC_GHbC&)+ydM{jPdcS9X zx-V1q-#WIBeG6VGKP2Z>|0a0E_G4GwX+-NyBPQA^LK2V@d7IyHZeNq&Z|2f;`&oHx z!#4aSwr^AQrm@a|H=HI=teyO`P7wc|BA#Aw7kv4bwyzzQ4ruYF>jG42@sc%*#o%yk zI>U2V4$GFkR-IteVC{tiCPhiI?q87FA|eWyzn)@A&nZUYI_}3o1e9T^>?A0{sc??| z=rXmR7a|pzf9p1NVZHgqF4Z3)49F!&yBrffiqKoOb$}Y6hV1^u!$<%=Hj?FReO=W) zp?iOS9c5cI#Sy_DIKlb&^@n&dU}@JA-|cFHsp=&5f(Fd?*5`e5-*Ye+>g{Ydln%Nz zxa%1YZTo9fz14$4$ctTTLGzpd`!oRpBXV}0={Nu?-ZH1yP#EkS2`Xju4jc6cmhVY- ze)sg(PgM!SeW!&Erl7A94Gda)jCVuNpJo?W z9m&w$djNVml&Zmyq(&~&v?OXsF||mO|xG7zvRRw14`L0mQl*n7#cB`XSP62tc)30Dp+#n+La_xqsLygaCCNkm)=i@~y!^ zf0=1DS91Wpbg`z&JW`AYfb6}yBUwyA%^#8)5bJ|A7mi>>5s@V3PsHqbvKV~ z9}=gHIP^vDBIL#s+N>he3S6Bici_^NLB0%gU*2)jBaH;;WF0Fam z>p`XyuW4uqaZ64D@j*q(5rZdeW%>nvDzs=bD27}bC9RrKlG=Qv67{}>RXf>*KiIhm zhg((dg;;x2^SI+m&qpgvw-@h9=2$L#^QXeBNiM7U>UHZ+9oeUaq)j5ubHqRk(dKgp zZ?^mf#gr4(Q>+>#R_3m5uTDM)UoL1?>JjH}9n(D|xe?n^8OqicD~94rF=!CiCEpQg zEpWg5wVw*=*(D2Z+g?kS65;BO$_iB6qKIkv-urzdmN9!=_g|8(g*lX8lfvnMu^Mq^ zEs%4g+?^2h1+c;5@f11+m*UxHkAyQzkIE-c9o}<1>LyHrMe9}VXf)~u5uh#&&!sX? z@1l<7IkIgK?J0JO8(k-jCo|-^s~sE!Dd=p4UoDg8Gk+w3iZ{-apuHL27|; zV00JMN&5b2F8*U8X6lC2!h;S85G8Z3ciI&erRvywNCs1mm@FZgGWJf>+1zDbf7 zR*B%7w57_Uif(mpMs2QlDRcDso5*7&X#<9Cy`^d3W4y*+sEwQvTf!>nJ2v%AO=-u#UIHTE&)kd(4p}a4`;-O_?mN z4|&KM%LeWL97Oask1_O1v|iH#{z+!-TcR8w8_;Rh!?c1ye4A-y9hB)jx+Xq$nIn0p zk`iZ$hyJDNHaA4BHIZKIjBAz42hQ8rp@toyDs1$2)i*AXf>1={kSY|;AVA_K48*P- z2>xHDOos;b=m(?*Bmdr`MAU}oaj@zZ_quBbOd$g=1mR*fkxgYoY(+?9?AhiNY|sO+ z18fi=a-F2<1SKD)dLwG?59vbv=0i+u>$6imvDoq*9+FNF! z*w^BW#pCo;gam;INVpm`m{S=-Ua5?zc8M;aFg2QoBGr|hU|jc+2K7g)wdl88bLFCD zDt*__I}Yl?tBQwL1z|T!c$Q3qJCM@qn=(&1zH_t4;wy{fQ_G;OMP^v)Kv&FstbtSw z6o-|q!nUd@l@55*NK~?%U;j(gRK`8#WRq>dHTg3Uv^LwDZRcd{f`JC)&CVL>)Ww)O zE$tF*SrC0}g1-|}BBR-`#97Y8oBU41g5xc9TC+FW#)HmTpn~=8Dl_`c2z){&J6p|f zihFybG zfdj6{;%DACJ?9r4etx~Iu7)Ofjk=X&oPu<y4}+7m1tRZOT=3(^p|R}O~0a5>>vgr zi)|DYa*2-qkx-eSz7YNkwFxvr?Aq1q)w8K8+Ww8w$Y$N=H<#exmFO@u6F<{q!i1oO zT-8H@6p%n`-a;67+Ue_Dw58kO8JL75D5(%(t+2qMV1oYcyzx}rXd5V9ZWan~Nle1# z;p_ZQ3jWuN3dKjrOk8YTQI=m|v8vrQm`!e|5qt57sziPax=mNG;GHE1%! zqJp%FC*Ua$F+Q+#kH|o33d8KAlHFvHSjQPlKr~apy9Lni@GsAKemj}=1_IJNM&+PK zhtua*EdTAn*NHizf)|O z049P4Wn{h3M^#Dm_2qsRfig!GCAMm7Z?jCWpu~}(MfTPGGJ=(_`R}wQ_Ey}_ro=?JQRF3EvO9DgHDnXXY&SQAw11_wDP*D9`lvkYwaApGoBx32S&^6rF{8#@k9& z=M`qD=1#A>GIxWONJoXGV*zSKhZG8=?~OtwTR7TaM-7FUB#0i9x+p6ZEiwVA_oAje zgUIF|N=csQ5k8w_{Kg=EILFomlW86*W55KOCPRJ0;wo>Sh)53=`Iv5={H-0Esx1-H z0J4+-$oRiZ<;arT4-_enR)oy(%HTJcdNPh4&V^~5Dxxgq<%DXsD@OkwwOf_T46d_q z)~?NyceETwm-a&L19`>Q>H5N|Ba)!HVez}5J^RBjtH-a$ImFal2b@ynYpZD+%sC~Z zpqSYV&$+0(8b`$bVrS;fQ`udVPS3(99c`J{XY}T03W}5{BZ5<8HwBf-tRjRxQ8SSa zNRLJ45N!sglaOUY2_6f*Uv)=YnV|Xdw*twHnQ*fXFI*{i_kW)d@sic#)k@EFp z#iE(_%ac0sdWYRbnyxj%1V)z>;g-U~NSv9H=)v`-8xzDYJ7ov{rNXF#_0KCw#(*T0 z1f!QErMa%1_152%%Ie}=ghWcvs!t~PDcrK4{jI9@%c3r@*>~*3Eq01s?qA3-`*-no zgv1{To<`S_M`Y)K(!@T9~S1I?WxRKq6_k0#X=V z@vdv9RAYci%8iNw^(0rJ7GI+72uEPiK>Sp(%~*Z?n2H4X10o?-$|yTrEC~2SKfGim z+b<0p2XfsG&~`%EOhn3mK~jJpoRctu`IRdcaf9ltZ$4>imD`I>(RNIg<;U%PIlO9YqOkJD)^z?hh1EIJnmg*~{m$p)^CJjWbH<;OW zu3iVWeDR%AUe2TVGmiWPd7g>uXVqRm;M~!1u`V-9$gP!udAwOnb&OK#m64Ld(JVrz*EtI?N*ouaDA7zjA;>D@i^tBr_N8tIJj(>nnL1|xdEMUby>(saI`_)$i2$GHK%IKy}$RSQ1dUxq%h78`k zvYs!{vX>EZa=ipaYg$)^bVuOjnjB}T=6>OG3~%du^Ja_WT>gGGmY#p9QmE1Kn`nc3 zfMjjdm^yQ92hUZiyrY!8mz{hKrY4`Z`qnNU8QR!+z>*0aL zdmbCxtHHgY45_#YOHa(ZJ!&dwv8-I~94H$S<$~aLYTSfAzKT1EydyU5-5_yO2t=XlOVmJ4-IbS>1}3Z7MPo}=$Luy~Z9`T` zYxxC#p&G`Kj%0CruzhE>L{UVCYYZBKKo5M%nqczLZ0X`j+NGDQOe*fV)IL|J z>^XBj-gkbAUcuHG-H+}8RH5a}1#4`8LU&rt5o#@dj2&|3 zFz?PF%HxGd^h8tAJqqcq5cDT*CGiCquG5lSfS1+*cBBp>kH_gVn4d#QQJSuy0~MqYYT-arJjE!Tvi7pU~>ZDy7KnBRiP&1EXN>o`amCM=)St70HM4_=5-4s^Gf#pk{qq=+lOq}}W!YzX>K z-7V3A6Nb6>-=B9&B5BV)u}f4j;M5sJF(yx_=yP3Q^ABK=jCi7Hke!CRkkW(G+G+C> zU=fYm+X&_+2g*bL7LEB}&iEt{d<5 z_2b9)%gBa4>(7#SS) z%(8KYDwbstA&pZIUarZ}`eod)-%p%@LIg|NwJ0`+Fn|GL_IY}WSgo2X7X*B!2cd`Z z$ZlarSk_Inn-7{zkIu)aDK31jbrKCN?!OXYP0KE|LeD6#HA3G8r~LDPKrU zC-XzH$Zu@f@WGS@pj`Fc<#;yaIe38qkq412f|tkIREy-mby8PC_J1Hy(2#NVqyz>A z`>G@hn`VL?o=#6?J+P#^3uaH%E`@iF*xX(LMT2`YeY0eNL4_oM9QKa)!Z&W9bI9|c zh~V&HLH%aYNRj=^V0o~PK>P=w68PuwYQgqT;(ti-Pi+g_GWv)p%cO-Ae=>Q=kOURr zH*q;aTOj1-_QIcXR`y#$%21h=3zg4Vo61htAl|JCtLNlWSNIwOtIl4do;CYS90OI% zFwFyDou9Ey=zr#iqpCPU(?FK$I)gFV0D}Jl5r$wySW5rZcKw=$iJ`%m#6q6V0%LU` zT-%C+IKtR2+y9m0Y2YN=$uJkepim#CpS0XTYNXDc?q;00xp>3oDs>uuFVbw-eK3^a z8}S21xXSmg-*Lyo14#Mki@JBVZoW(d9u`Q;(6+;y21u{PiUyeBr%DIta+n5Ct6r}b zqmuhI`=dot;nwVlU;3t0LsYbq$jv&vkrl9^J&e)!&8wnX_gqc?{9-fjYhB-k8tt!F zP5v_K^Jl`Pcta0N$6G-yYvEHKh-&mK?w#q1{qEWLk~=~+G5z|)$7^~t*1!ZscppCX z=Wj}r6f)3M;acHAN;V7i-lx{JlaHl+6*JpBX68|lcd=_R)<`!}6$ye;Vnx7qEpmCm z$uewmnZ}z!`)AQ&6j9Q7neVbkNU1C$sf8>C0{;!f@iy8dm>>vLgI1J>lxr!)aZEGB}=b`j_jO9@y$SIK8zr(QA6@Ws_dClA?8wL zmV>Ej!-&L*5OI;2_a9&JHb-|2Q{_Q#z@LPO(tf<7#56h!ICwEmT;j2&V}RIVrAI(V z4XMb9F4nGsA!3Wdx$fyaG7&z18Tr5lna3*Kq?vI<@WbU|PLpAOxv_oLIJto!Uhl7O zWOOXJAfmHTuJxMJyZGlg`b3Xa6!bdqWiEd$U#nKu7vjatJ+I zN9~ixlne&=mGP`TaYwyXT=%t-q=8gmz;4gC#eoSh&$RA8Fpj#&>eKx7Z|pK}_d*{? z2nC!go-&3Ys>{dg5I8}AFbBlgycvdHBMyNjcHal88SQ(AHgQr7@?k4OaY)VyvP!9x z-}5e}jJaM)0?}^-cxNk&8d1?AWNoIFIf4<21l&9bl8JP`B+N3wMDdo}h^3?m&KR2p z^2Y@1EF{T9`d+??1cs-%>wQbYFJKiw;=k8}hx>O$TrKCz zk_y!`xju9@m{TRDMd>I6$SkTqa8*S2hlp-C{x0S2BX7!chY)&&@O`?`NQ*6SglAJ@ z|BCW%u)TzR*EzN~O-dM3dni*Vf(1$`(nwRd1|_!W?*Ez&PYov|mBaZ#Bv?-6!YHPj z%BTH}h1pd|FoRBU_@gM3M5(0-x#q8zNZJ-8GkX0)^*DP4V7)qdg~_yeZ|IOATv|&O889fVN3Y+QVf|;SwhlAzCtVN-oZjVH29;fEo-LkV$VAat+z$ zDpr-HbU`@Mhdu5OI75JsboFds;g`uE4vZchG{O3(L0qa|uw$QsnNVMI9WEIs!9O4k zWX)J=gq}S5x)UkakDqWt6G*0?#J@bm;0*f5Q4EL?;*0b6@z1E3Kpy~E=w1sa!BC53atO+(Q@RyFsg;Lto3`dlog ze;*`7>Ul{1Mi5s>54+=A_<(x}GV?Y`-%-i68(Ahr5SaDP3t0hCqRR*i;?3s8$i_36`D;{_jal1Z=I6T?fgx0Knk8to+Cfuy&1Dl z#N_0QhzT+kW9!#50IZ~(M%~r3zN4cHSISI=pklS-P+7_v$U!=c6A-h7) zzz4QxjO=Lsu|tk?=UgEfGTSZo7Euz-JNDQAXbSNcdWq&etLgt;>zAL#Go;x-3=KrTyh>N7898ZD8Jf8RjVJCr78e9Ty` zR7Z9okQ_f@U;nW6peL8El~#bzO+QfqE;d1riqPRuAGVP+O2ZJ$j}(iYjHbf=(UmnF z#`T3_wRE6Q|iHKqz(Sj~W>|8mI8YR5Pf(ZDuiydSe zQK`rG+y+V4UEC(Y60zWB(t-Nb_RA0>80=H5fSwBJr7~aD9#pc42}qBnx)DWkw&j(2 zqq@l2xf|<)2kJ)6ElvldR4%39H~g-_OAa|Jiq?1*Cy0ovv1;x1r@0)bJ08oIAcszp zB%6BRY)VW~hcdTy=Z10j-+V6%(RHP>GI1`vX6b0Oik6v0xZ^g89Hd8H@wQogdock4 z>q%>Q5;8hiB7_c_w1Uw@fhR7Kk~z$lq9&59KF%_Szw#e#B+qsOv99eT&nBuIBeH3h zo(e<{gh+G|-4xUOlh5|97ynlOmCSQ+STO_uYS`LmE0=MEyQRml&Vhkje>iBhI1fJ= z%mo3R_PUw{tMANxBAQzGFt0&O9#nizWGh(j8nem%v z?LHZly31s}Rc(OI8;7-LO#RhPsvS&~mNHEveus7@n$F7SQd&-@Tm zj7?m1!LoGCHAK*A-sn_O%IY77L9FjG$dtrHZ-rPm-x6K-< z;ph@3E+gkhRpF`LG}&xpc!wl&2L&WN6v$3X1W9o^Q3N@K4pXv3&Q6qZc&_b^imLie z2kCI{rS<649dMUNgRSHqu+I3ugTJV59iJwiKi6ZOO|b!R;JP_6a58k&KQ%5!o%QZJ zyF0&5ZZE4xgXCenKZi!AlRrnFX;)r+(LE-gFjpnX>ei#Yk37ef%!81%^N`U~D}5#o zd~AA5aHCeIdYurFH2XEjUrw_eWmKg|)uSwv>3}M#+A4+pHr1AOwHT%pqRO~-@WM0F z`Ny;Fym~tlMQKM&RqH*e&BWL!+|^E;ehR^QJ1 zKZh7kZ!&G;ci%5B_j`GN);AkHOdd|hORx7HORKlnTgS&$9asr5g22#Q(}HTgtL`N*-#*#g3utBT)IRpnbcE*65+irIamrR;fg5V+Eq z$tCVh8h};BQck1%iz+~tEZq_2^OM-E(J%)M<=0c)1XuSHdq7N=@wFM#mItGawZU)b;$z&>x9~qEy+?uY|gn%u`aL<~Jn? zgC&(rO4GblMs$s9j>AytLs4hQT!~`HLH2a%pIz|8Tb4ZJKU$6xVriKoOLpsl=XBfX zdEx!#@O1oj=D^5@$@iT@va-HYzT>|7eyYYZxm7*c$hPtIe5J{}v76nEh3D4u{ozKx zX7`G<9T?#lmk^J00C;1NqD<$nqOLrhHE z>b-h5Iz!Z}R}~CKS(PZ(4EdS{Rn0O-2e(4zr}+A(Ih?8_B(x>3HW zxCuU5??xaVb-aKk$Ix^CBm+ic7D8HO04WMbuv5h7=eKIqH3i+zIsLD43bjyI9VcsG(*Bd zf_)WUIA&G)&w%K64nc0f;xz%gbPAcMCnU;EJ?Y|7`Kvi4lqv*)K-6>j^~S&;0e^B& z?s3So5eQOxaW6A@&A_176vl9RD&esPtsPl=Q4;Iw%rHlwL`PhdmD0b7#*ivCEO7?U^iD!lLj zpfu>~Y4Sj*V21Dvf4X4&$Gz?|rp*H0g#f^L<$FvhN}|PyjfklQz!Svi50n_b|4sW4 zYPTlRd{UKjcYh^OW)AeecXp`FQi~wl8A&)C7otE(0So^FqO3+OsrdftI&(fE5l3jO z9=Z6sGGqXJ_H5<70^;b}2mS^PXHZ~dmt06Pk4LYq5$iC+p8y|OEQC&?508x$FtCqt zHDm==3S{Ze!7a)7MqTdMwnxoG?iHdw zSQ!$yoTND813ef(m4O8Rl0cOrKMuef#?`Vh#a&S9<6q372FoHyHXr~WsZg`VOJ&dki3&G@xc`&r5;=pha ze1`20VAvtMx0fW_ux3b2){F|GC`sF?TN9+ozJ8Ly3Cesp`X6nyF9wJOPpQqp)>Ibe zg9MVS695T=9?SqBX%gfmspGNIB!w}L`bX1ujy>9Z2=!g|sif1Mv`;>-J>@b5lu!`M z)1-VHr24SjSs?UHB@Q5$KU|phcK$4f9dK%L{i!}H0dhS01;P_-w(!K{q6qPlUw_~} zc2VS2j5Nk7$afc%5a^%^rr{4v+Sy}MYz=`3vP80%C`z--M~9=S97DFL4`J_X{1!y} z){;2~6@tA0aEV^XcL7|bQdly9CFRQoS^|lzWuxz@awDW1auR&eO>OsM zym}w2{j&mLcMiQTcV~MMk8e*WZE7Xp#*84Eqs-wwr;vTM8Dn%*%8VkFx3Yj}G$I~> zL%0tpHskhF`AG5tk}!(cUj?sTsM0%N2q_d%>?fRt0V4yhr}t4*HpAIofC&d&(7q~0 zy-I!Y8^jMH(_lP~YreF8yMbrzL5}X6W`9e8s5N61jw}?*?$&pbUj_y6JiQ1~6Eyjy z2|L6u!8Bxll$cghO$on+r1F<3=Ylu0l$?Ly{aFU<4oSY&Y8GCDo)1TF!jo7Rph)$3 z!nEI=K3-(d%P!_1;0wvTmO*pQ#*ZVx8XzXdpSiLJKUf)+w z2k;h1=GA=&q`8n-?>gkZbtocqX}|)Tab7e;&PvZeKN905ZO3qrlzF8ISdK!-o}j0SQ{6+sTVQb(%%V3#lu&rSg3~gt z*F?FTWsGfUk@y*H&LRn{-9#m+4XbhMDrLq*x+7yYEq+7}t2uzBDMvS7C9c)ey)*Uy z2ff{!-^wv)L|~Hc=JBbh|3M14les#Hb4Z88RZQ=~R*#A3rG?9fKyxM$(B|C+!m7lD z^>A~8c`|~(Z(-ccZycuP8xby2AkRtctHVhvO_ApCc|RXob}yDRGZ2*dzsbjshS#+a zs&fvm&8=x4X}Ej7I`6f2cpgMLArprt##dq{0V(N6kp&TMXs*l&s8pe>Zo}!km zV*3n;L_OL-aPE%rY-s;M>ZiA3{0XYL&HoK4;I=mL5WvO*{OR;}l2YhqYSpll7)N5g ztM865o#}0ra8cNY6Kszj6Ktw@iap^gnsPn&L6-{eE`bwl>2#_MeB(dFpTM*VruwVY z+F$}=)m=*ylGR_SmC1O?6C^l^PErdD;-k1AIKUrEIGxNxeQxz{cx^pCwhDZ7{z**} zQc4CcEdS&Q>9&8_-|Bd`S}0@fVM4idPV&T`*P^+3Z;U6diU*NxMXADJE?X(M+jD*E zVLEows_Y#@M*T@kYDV)aTe!$+Icvh}YnFzh-U<|MsWQ?^o>7?@Qc5JHr(ik-NLVJr z2dNQ_n_FFjFui!PW!MzKZGaS2#sife#7JV59=!4;a21VSnyp)PEoOB_^F;pnhU>|7 zy%GdkXcm|65ipj$if2ITCQe%9H#t|i94grjOQcTt!h@Aq=il~{0 z8jZ(tAin4m1s<-&L$NPhhtCWh)yIf2fh6T`Jn=@>Vk05lw!GZ-cC!R;!iLr8$nT`h zD0Bs@R=w5fGV>tfYBkYJDYwuBrj#3_Ay9JS_M4NrB>nR(RM!Z96{NIT<7;P4=w1jX z>UOt0Aq}jZf*x01qtyjUe(h&$D7Tu<23dr}urJaw93BCl4G}W{qrT^?{7fy0ht94d z^q9g8XN~R*{*83qvJ+x9Q+=ht>?>CA-U_ zbEjb6A6@nPwA}@EZky2MXu5t_%}prFszj6NPBu#o6_~}E8`uJY3->6fR+?^*hrt9m zY=}{Qk1OGV{%!ZQX>KV)wk^zJYs6S$TyGz44bT@}dR*V?}}c{|)P})=$K4wOgOl?Wa=HPs7`V&!HMFy1=Q30SSg_jEQx(ee)O3D&UKw zz+9DW1imFA3)z_1-onztz`?(mzOCuYFY()@kGkgXyQaS^RKK5QH>RbKdr3f{6-^f0 zXTA}1`EV#b;6%*3UtqSmWabq{lL`n*vgRl|!3U;j6F_&;0?qM2#1j6~pK(D|tH;kS zAb3lno50XZB7|1Vd4U9xKpuCuxK7oskc-oF>0uEy9d6X;mppNbW2|MDEyf)yeS>Hx z{!OM@Qs(7|g0;L1BI7R;nn=}rU7bE}n-CezHTvd1Rt&W%WG#a$QnxR%gDRK%ID_qh z`^_G1vW~ZUZraed7Amvr+iT`;)?m6A8){5VKAL8A*(;kTY|evDJl@dScpBV&Gd?es zo9}z7&r5U(cBi#3_93Cn0!}Hv_34IqI&U;Hng>gHS)ZuMo2oQ5M2|Ks0iS6z8edu%dvBFI`Ajw==ukX(j?^CR`A-=gn*$g< z<&`DnaM(vKoC(jYku)(A$^8h7?1B=fs^X_Do5CwTc0-()tWim7_M?d1Fw|AqE7vqt zo$cb!FnMrm;1$VV?hd+N(RMjg9wTs3DVJ(mVIF2#&lF?pU(0#4xlPHNOIm{Oa zji7}E*t~C-d|wHJFiE3A)v@n~-C6I}Q2O{Xa6j#5U)yt3AgBfLEXjn$&-Rv$9+3ec zJbk}i54!t&Pa<8=l?50vZ6~_T|KxEX6OldLV=u%|iPTaJb>RI2*v%p;lb9yr>r(@) zZpe{4D(Y#?l6AR8`dNc(3BlW}P>xNQRNTuQBg1WqZSFXg7G0SgV`a4%FN+SyJ{aZT zwkpae=$0)Wz}t!E_^Xv8IF0MGJ*9Uk=!%{X)qm0Mzy4kFCMyV-)Y^;DI85!Ypd-z| zt|)3MzE+;oYq?;8x?o0I^ernI4AaVd*J;%>GwP0?fvc@v+bc^oVMjHOmAKQ4bqw)Z z+n*6*OHDf>gdDOaoZUIPEaQrQM=$gXsX2)fo5k5KI-Lt|Saxf$niVUDp$9QGYF9@U zo)Pn%3}RR}syS;fDr#`?d{D1;=j&A)ER{Rp?9rbV#V!-m4M|fLRUR&@6!!C*Wqbo(G9YYhpF1Y{9UO3;A1^jS2C)aaFA5w>H|Xb5^A>Nh(;H95 zTG+gsI4`H$^}sTqS~1qO<(;R1v^l9g)DUAK^n_qE7n>wkjq!q6xJY)1CA+WBE@o zK^|7zY4R*jOlpH?!{y+}u(Ez$m+T~Z9nMvKf;CPB?#it%kOsHS@Pn*%v)f*2l&wr5 zlI!TyAvfu!D(?PF_PJt_PE=8%NPR>%S*Mdw)0HPDFRM%W=A0C0d1{d|S&6CBzrHsH zOgj$O9;kICl)O!_M6~=~sSbBd`~l!%+3cL=)06)oQ<8MAz&`lc+mD)_Tbr_57iI@n z;|=ch*~et&;u|DkTI-SAKuFP_$^An9@uo_$N}EolTxZ(oP@l-_3|5O-BW*Gtj5)Hy z{DuRpMPyY5+vIzdG?qsxRi-SFr$468QXTpvGr$dVhV}teI%%%wk*1>}0q_Tg+T{b~ zRmq`!QAS#GRN^6&Zt`ujN1b+0qGg| zw+JFLo+Ia^LC!}#XZTKnXF`XivUBF%`Ab*82QWQ><}o<8;VX-zZpDveqA?cvB{y<9 zxRB%ZQSz-Bju70&U8!HZSl~u=jsluqS%-cN(jx4eTd$2CJ&+}^Z?TGefBAzU7onZK z4})0BT{9Wl*)DsK{13()i+`~_3`(RCSY-g*9R}`@(74wcoEG9Y;9~JJ`6)Deu$tA3 znJIkWUK%`d+kngep?IKOFwcNHg!ef15gm;5Frrc4gB$+ic|J6jc3{78AZceyA+LeI z!Z5s)XdXa3{dPtDk`3DH7C#T79sy4L(`yO+d;yGaZtDH2192Xh0@Aka5%o}KDh9p) zd5W%@f9Jj^*==|^&9Yf7RFkHQ7o;yvVX2B^&7)XM7hGkQNa2<_>QPH?X?HKl*vV?z zup~~0M&@gI$H6lWmm51;g}o20?IW>kA1H}y1$}QT=UzBsG@Ew;$Xpo4++8AjS8U$6 z%2wf+q&AvGc*5#O*CJ}&Fr2U#OqHPY6Kx-fkY5# z#HQ^(8j^18;}8y@e@5XZs8r^oL0p@*TOCt!>Z{z#fwx&|sFU!Ysm{=2_4)gJ5G%9h zJc!oLfrBtO*^j+D?+n~wXD^DWB-bd50Dz#=)MyBhZFc_SqRs-|WWfgrlK1HQ)ymW_ zQomlQtK|<6W#P_1z~Sfd1d#=4{udPm*$yOEc4xl~danpz0MLzb1-Azgsvy#e2LxiwF)AJMkBf>q9Qf0|Lq^Z*72+x$ApdqS$f!t- z<#SnKvX+5JOB$r%^$53j5xzLu>ZI6Zd^T}zH70Ghe|yf3g7A_;ounF6&k&bIi?5@? z(W7BYXIb~0AUGw|qz)_UFPB#y1f5Zi4QMO)HcB@4-uQ)G7Y2}Gb&G8>;ix3Or(cfSBLjt#Gq5uyhyAj72?8;PZQ0^O-T zg2Si*I34W=L+Mz521&ulEpjE_1IU|9Z5aaiHub-$C{rOR9U^C2hE&+(mlWKrd9=Vm zUkIxVq?06yQ*m7VGy)r7uwMju6eWhKS$&VHEPR(GfJskT@~^t}rZ+@6#~%I@l=q;$ zURp;$^|i-%T?8+rx`p=ga8YX5C5p9o2mb(CVu`A#v!^R)H;3uR*>eP<+z~E&e;=+2+q3L zZf)=_{yMtN?jY0@q(aZwB4B`{f9=B5>|}%wV4A6nd7|Do5|Mj>j!%e1sbdz=$^kY5 z>qw!YkK7Z(27s4PfNGJAZV*I+KYd+5JD^t&k6{oJhpNa`8n)=Zl2vYD>8Zk}El1DgGS)!`3-PXA*T=JGMINByXIK-`IA? zwr$%+$LZL%ZQHhO+sWy3{_o<~Ma|k{kGiUh8nxD*>zQSor7w%lU#q1M}&Ju%b8?@6yKdeRhC3i1NAZ+ zcb@SNERt56u#s+WX+F+5XItB|ECj(_wQn^&^gpNcHX<)aas(-p0d?${&1bds~iQiopynOiR&OkJDF z@r{iRbuNV&9jGP5Zv-QwnM;~~<7uRemOHxgztmBYAP=*5HNv14WN)YWs`(W}Fp}z2 zF=BOdYh$#RhC2RX{wO7%R<&RsK3`jT!4@s*{D)JODG%R{0lm_8UHp zKNnYtl$u@>&nxnJ$AR8=YnSoqA4YM4ZWe(_SqIv{d}XkUZ`zSh;jA!MhC%)B6BavR z9)b+U+H{Lxn@ZV`*&m@oySQAJWPst;`;BPAzD*#+(go&plxV#6ON%Bo?Cl!Rm3m2I z!PVj1vQ`OmWCt!s2=W3^GNC`t*2a723(Oi1jZ`yktcAjYhuT^@A%Bg7Qm!>?c{@&B zjsrv^0BR#+U9&-|Emh)Kgc3t~z6ha`CsH?!J`l(P(* z1R;6#Rb{^IDVhx|`@hSTbVtPhB7Md@Up_nj04yPtugiiUwkksl>*S(=36AgTP|S-~ zGku$nUlbTpnxzT_0jFP-DFtmxg7;B^_rmj6m^tmtn`P#0`D;9x8)9Q(x$*PWh4KAg zs=?W9kC;vl(U%gL8;#BmLctqIX)T%^48Ef-mhRd~%ZKmo+D!obyhkvFVYd;F_Bous z+D63odF4xHE*lInEccpxHfD>?2$cOOG14#`%?Cdbx|b|8$6<2pZp34LZS=`UtB2F0 zU1CWyJ1b<2@0mwXIl`WKQMx2$g?~ToDRtaR#6{eddv4;iGmUdh5tJ*#qOO|w0S`=i zo2dNS{^P$gFn3}Z_tSjo(7um&nFByzxXYyas1B^WMW3BqE zjVgj((+cO`T^~neVCR`kXCM0}?bfwE^T2;rp{4rr5Z&Aa!u9K$l;p_H$DyA~fx=~y z7k9zbqZsC3YTk2ehkXvg;siMeooA9x2^>3?h@vb7X|3+-?0MA{TrDe0qiKJJ<3Da)ZFePF>odCvTWkWGWR_kq@tPp z!iJkW5E6jx)miJZGgANz0V znQ69Pq|iUW^1vf5?-+efCCCo9vARoG^c!}*8llY)2gJdk49JL{e=$}oF&yzC?@_^u zsH^uaAfN3inNlnCg%v-k@e>>wP1h%0kM#u=h9i@1Fi@WhnKd<3P-0@>FFgJ)q1m5K zBizJMe*khlh@dj$BS8rGXdcO4NA3w>D{#b;Sc>RV@Qfs}H1PdSQ2;!L^99nK56gRkn>LaGV}*}{P@Bb@Y@Dn1S!g+B_0d+v=)wDJH5$= zb!xOAJB}`471!Xn=(zjpVQ9V9LcNg~8(HcPmE4=Dpp7@XAAY0pz0rMi7koQjOlv$^ z<7|K249RfcFe$KY=v@MOt+5hfwcqZQcFCjE;MIhWau9w%Rc4a%!DRe1AGZ1F3-I39 zYyMb6q8LDXQ$$^fXADDQo=QaD0uck#o3{4at59Ix@9l13a&uBTfe%7QK^eR#kwwGfF^`@~d8r|dzcr4hA|f55+;FZOxm??7YJrFLG>k-257 z1}QlMbHvgTKVG5*?g}{A-pcf|2)GM-Hh=Fs=E)ig@VMhGqTTpS!D2T#D$!zaSNzSb z%k87LaBBpq#b|Z{dvHc^ng8+QM(OEA?`C@*H+ZN(qv7FkI}?lKg$_)rOE@c>`cQU#8CG+pbaoP);hg_=cGIRkaM$xRol!*7Y(%j9u*b)1EW!Y@wNaS&nazy85`G$A);oUIa9#WJZLHZJNxprt% zwoSx^c~SHGwrz|%t*D70HPC@qHM+#yl2=EOu&Vc1-pTSCxBt!xsMydNy#ZiP zJ9ZW$ok=`mv-rLHDr-kYtz^#@S(K-8(ewlJq#6bEb z`Qe-MvOOr>-YdNs`xRyxZ0zp;f=Y)nCn?|efY{f-_4=y>KT}RFk#ue+W|_Mb7ptod zB+IKgWyzRBrr!a#dfXvWTEr`&0aZtap8ihp>T=;xyQ04ET203-5yokFEX|=u4e=$m ziSr^v9ufM_;RLTnR+2V@JrEE5c%9ixH(=xg8GLo9lC-VXgpXou19@EFp0b_2I`_RS zNP*Za>RL@A;UkDMd1pNWQ=DXfee4J1uql<_!;wmlOgvVz2>G zz!^h1fEz(K~cIieQ3>~ViBZOobp_SDQ@>M1Jn zq9_NRUQQ#~$Z4lKXhZeAE#RPkJq*3^`G@)#57oGq5W2OJ48O4^ z<1QeYj9^Z)#i?u>!lK)}u^*LDoje!R?|Z2WDcj<>EN26#^L ze=I*H$KL({9UL63rJ^97F;}wWf~6=oB~Dc&nibj-=PDCy3Z1A6HUE3-si|L`hshj6)|$b|qS#_;;!5tB!lU>rG@fJFAp`4-csSEwS;S5=BsP0*R$? zPnV17C7>gslmOjU{R8UP{Q-#+6WuryQF`&B=v5;_;X&IyDL>U(R5!pXT*o&2Dz#H7 zXlU)}Dz0YQn#2KXEYnwg z#Y~=SvoJA0ZxhqMg`(JDYn8^?%D`&7L~iIg)z6tKyZr~iz4}!YUZbQv4?LdV1S<$v zE>kP~{|G@q_#-AR46Coz{BSvH&57_>uL4q%Lrp?pAujMxj}lsvL+!t}zBa0$xGB>N zHPWs|M@}1a0~oUuha7cS$gw#p#iZJOQ^;$H5@3S4bZ==8`gFxNJ()}W|PL-2}{uDV2r z6XBbLnU}|Bak#IFuq*nx@uVQK4j;TELV?{9*-ffNiYYs z?5#_fr=XlMex`WtS2P1*yh$Jr_fpMSy7d&nn@Ha?klL(6n7#_}Yl;8V3#`~s^zqur>k8iN0Ip{8ISW8~>qlXQwTd%U1^I2zDpUJm3opA?=NRoF! z`TZl0{W#t0V{zGsSJTAf?(xqx%k}x-bDDL_Q9+O|x#{+~Za0e$)ApxVQ6~?3<<|G> z^`}td2H(cJ#`ki&uBDS7tJV-fc`Tg_kc33UP_WB@$oSNVkctaNs($5q^*2AS`#;V0;6gEf~{ z1lgD*J{oa!OO5iHeZ7B?l-*LC3~c%eI!@qdWfc=#h{wmro5c}KeCOPiLYxEa(rZ&& z4wPsnmy@~~z}bV%A&^_{RE~XlFx$9jWbaRugU!{tk5#%OmOf{c0E0X!%|+n9u#f|N z>q-Wb)gWNhZSNb=$P%~`a~p}}C;WX|u82}n8$OMQFL=X6gAKty&!3hA9%Awtv}lwu zv=3pe+{oBS?MI3#e*ZRBcl?BhK5A$XUI9sIRZNOA$oRl69bf9eYp%jAQ?`F1`Nt9< z$;k?_YzTNf^QIxZ2(~xE6TtR5=|BRnFRx+xPZ*E!+iRAk`d8BAqvj80!E7zjCS!~y z@QvbFae3tdv~F9EPv_xL>fM=}<}H)VD!(2$9o)R|C$)DA67dKu4cD2Uh-0(1ggaQ! zW^LVxi`qar+tboertBL1_6U5 z*3JPMFdHAT_SHTo*ZqizN|-|1Nry&wkpbe*RWDnW{G4MG>yB*0dM$uQLwAoq(g7WK zq&ejYlBXy=8I^UzI3%=`uDpa2Z4cMB+U20MofwkKE_x4Ph>YHXtWEJ1-^E1P721mn zpHku0kn2->OS(XJ^yrwTeK!5{l}!IdED4uxCtdHnc`MaF>p_gIhlb4+w15)}6#z$E zNZ$CFPhQFbmb&PZooJ_l1To>0$97FKRjlChwMQ+EoQaqLHrk-w9( zKb%tk!R;G#K6%^DNjA%}>kL)|ObcJ8h`Rc*RTS>XfE%OwN-WBcmYa7hbm9B#krnI@ zB+~U-i~i*emmXbbwZm0K=DEAMAr7sp@f~tIg8QI%SEF_m4 z91u>Y0Qwok#fT`mdX{;;s^T&bYS8HW1R+NmPL{K@K=7~Ap#l(SqvTCzeS}rdwh%f6+RUu`zAgNDI%81U3 zcY7m-X-Elc&JV*)mrw#&!SY6}6AG0*^@#I#c-s%$n^A~JUml2G9=g7*u_e`z--rp? z2(@ruZ;<`&0*7YZ=;O4T}@&^E%JhXALOPZ#hf%YC-~-cMktka7f8jU}N1rz2Rrh?FY$X47sG zrbdimk$NPgjFHC#YbrkDHaMplwmnw4JmE>&>P(|gfXDrslk_UI3sG45FPpfQ&(Bc6 zUf12EC#Dytzae3^NL3ZIeL+Z5HBK4gauUb^-T0g{wTG2O8-a+0UQLflF2GV>k1OpA zJaay^ia};^?Q@Y`LiQ--F?` zbSGjrtjgDy_L}*vTg|iwFUi3z*RYZljhNqX-%%a)xsW$`j8@!KXW1DV%s%koT%Oag zhGzTMo|X+CkMCo7O#10d4czR(R^o)9@#+|k{_rcUF{R*$q*?!# z0TC=Xe5*yHpSPbFk<0zGN7uAKIWfTsLKtBh%d(qiePoAGvnm%vXarDMyYmE>H7=1% z;p7MN#IT!2hH7qM{rFkgyz`@2^9gA{!(-r)XAc4+?SaIT!I$*8TLlTTcUnTejv2%K zffsm>w{et}@p(hr9~tsKK3|q2oWp$%U`_;P+@pu29HG<)E0m3rlA>`-u8K~8qz)eJ zspv~6O1(nn{k;=QeO)aSD=7nlTLm%j{vx6#8v}qK@_7q$^y!c>RT0pn1(kM?k4Zn_ zGNl+-aF@?RVuD~ja25?$#4l6&{V49id|`_)_Itg`GM=p%WmK!vHyG$_=uwJR2R)#n zl*_Yh=X$%GwA`Of_j)DgqQNF*8F0@y6z|2CPUugTecjkLhAp(CIF}Cx<5g4e5IRA1 zz2qLHtWD$V=LnCMfXhO<*^f}X;vQ@&c}i2inr)EfnALQnj{ok+%{ErGtm_m)$p5;(^MHnV%iTWK zOHXP5Wtx2p-aqP9vOOF%h)@E2F3$relqPN--F&q;TN389lrWv7+fu)e4p)l(d+^83 z(zt6M%fAvjt?1PQ=9|fCy}^lwp5V{S$~!!i)6BmO zL}F?%l9gevj&LH33dtqMLeUGK$jjaiI7q&{MNnQH$xPkWM56K;_#ck5ujx!_hDg8? zj{SuooUgnjoWbq913}~)zUmLv7v#<#bp2&!A^opkkIQK=dzUlRc1p4=;L~@4T#PgO zb74aBc6n-xn=8>A9<7KTtDS^|rtwrA#cQjab+u^G)jEX~>sV)E=gWeNvr1ewc@)fo zd;zcPvG~{mMyvVAsxJ4`;K*GcF|!aN|>|)Wv}vt|WLePhfz##TY%}5~o^5uhxr-T~$yBZC7^mwLstXM=YdTVGxfxfp ze3;egGrHVrj8nJ{DYioB*E!1Q|FxX$EEj4h+if%ESc(0AYmWaZL$1s4$)}n1R&$Fv zahMQf=hX_@ii*#Qj?T*fDN>$RD>7C?ZC5SPIIU98ERzpbx{l7{4Bpv)G}b*T!(2Ku z;bS+99-$a%SSVxUuR@;KJfWxAu?+grORms@%WTmVb4jw}7)*%Iy*JEm6TW)4W=rP) zAKe`>|Eb|@%tu8}Om&h>gIh{6v$JL0`I}{aY_`B{o zZWdXEa#9B*cH`|l2SPbaG*6f0hvpXS}2OZe6-4~y>&m%tF7$9PK- z|HIX^9|Iv4>hf6TZTOtPCcL9}p97n)Rgw2uZJ81^iF%&( z+&!*d5ezI!;Qb1z_E6dl%8k%xUL%KWoyifL7sHx^7)AM0%{hdix1$Do-xlvRj$b)t%$-*aAD`0Pg10hfz!Gi| zRSl^o)&d5x(oR=^tU{Rd{k~THoX(<)YJRVYJd+WIn15^vpn*eoB3{PmgGN|crCd`v zbypHy=}i??oG|mHTql1{oiuGpw-Ezux}J za96wHCC$Dg{>SKPc)}yue;DArCmELSrH8m-p5O3r@VI^qy%&X)Z8NO4>#aoJf|qwF z-t?+Uw?rAOMXf+H-oQM5qi)pmbfS;-ZycrSlP!8f?3+631Es>hR-kT_tQ1IV>bbl+ z*yYgV8nyll=4C;O8Cf4+1-SF|Tu$8X*=DNI^ov?&bRD#A>EWSf)S&joTlu0)ZWd)# zJcp1;yyXT&&Z?mzd{)E@GL>Oi&}Un0?zaW$kL9IsL(A25S7?`|^s?dFfXD3Boz(p0 z)EM0^JV*cNR{mkF9AwU)X2TbQBOQBjU@T!t;0?jvepFDNP`5!fmNp@AjV3YpDn5LB zRPS}y7JlUkqRL=xs(g^Dqwbr(tM2}`jIkjmoiHYvJK7sjlW4k^SQS>3AR+;4b3@z& z@+k|6WXy7C^kP=S&;))5y6MX6s9$%)hohN?>G^x4B08<&n2~u<>W}yZ7ae?(aT=#_ zG0r|N&So;FoiO;`nU(n3hOCKLni)r7b{)i8kOZkJ{V<`L)_NcpK(ooC$Dm|k!X&H= z6|_hEj%B=A^Y76V(ypso7tuX+k&o|Mhvd^eba^ehb`&42=j8p#V`gV_;n-W{N?@Nj zO-f5QCQ2-7R@vEG!SLxQ|6frEPsIG43eqP9yf%{%V-W>O@6M+TR}BzD;XsYjmQ+!AU2ZN8&cBg-lZDa|utk0N$i>s(9fj07OT@-`fZrf= zwep2a`!FQnJ7_@1_h?XkIDdWAYm0O62?~DOll*?;(6#T(LE9^Pf<_)$*F)3Qb6UZg z07f4b!X;w>K$&NR5apUioc-t8`uJL{yJG0iIP)|{!7*|&; zgolekV*IkuXhREt#567qc1&dBgqdb83TPixy!D}w{?2<+#i@4@|v~5r=TpHT6*r*)ZJaetpRNqy?P&Ot>o*2@@D5W~{ z(>B+WTgpIDvN@142Jl8C0T;ZDp($s z?dSfiC98n%(tM9c;SP!Wzfbw5mo$woY-kHm_-&>zJo1s0$m8>);cohs14>vw?v3q5 zWkZJuDJp}G*TB9Iq&O{7(RAL*=2ms{)|i689E~3%^6&`cSC<6<8cQn!w{-dr!P8oyT!jTNo=Dkyl};7_C#pcw-pgQ=5*4-xv^TkKTwvue^U9TW~*$te6HPI z$dx^%xfs{vJ9P6StDHo4f#*T%^AlP3>vcQAz04SSTI`VR1TEkjUH?=CzwIyWRnu*) zL~?AX2a_(1(A%DN6T)EjH~hSEH?1!JK3&c&q7Utkudd*;)IE{*ij+{#!4~1<0>nS8 zyKg&NApjt`((3xPxJ(yvCH+kPt$KXKs(!_}bGLnb){^JHFrvw{?VSD6+exB#4nn>hg^Yg}PMGW&+z3aWDIK+c-^I`ZAU zidgm10jjQpC6M`zq5DmsZ1Y@lx|I2V#aJ3f;g=03GLCvP&#Cx3m@xO;F`^U&7-*!T$V!=W7y65w z8XktROfYG34#L)lSY|VLdE#q}%}IjWIkmi~K+m;<7VI*eI$;rQyvT7r`M$`tof%)t z2Qe8?R|Pd)h{rpz!Ux$-O|%>byEkHX)VL6IavI z05c8j0_8(1fIy^BK3G1mycD>Tc$5M5HXLUhJnE$0_mJ&zeixs=akgt!Sq;)aVF7se zQfgULw})43j%c~^MB!Fv|IoWR4%Ez>d{b=onu{sKM=tK|ROD^>)-p$s;M5}>-@E=9 z28bV*Z^fJ$rq?H_8zcCD!*PjGYifpjq-MTk#y04FxMn>id^UHIKVB1p&EPF0c3&ab z68gV zh3!-!0aRz9_LwV0NUTu5jn(JSj1#KFM6l(?7(?dhYfgKW3R(1as57nI-+dw%3S5&S zv@r0Dj7Bt`@&gb5<}MqJ%q*+&4WH<(&-6DOFSEOU03o@;kIOkQZ`x;H4S_1*kiTm| z7%#AF+BQ|!1_VPa)2WKzl;m4W@$i=BwJ5RLy2PB}*an+5)dos??r4AdePE1J7(lM> zUBbPw4qBAgw*{G1eMbzE)`A&m@3v|j;8ag9)mN(1nyUF?E0O6@3cb7&W3X)%D&)?y zs2Dx80tqbb*EU$Wrb`(wkMWuZp@n-$XQjq&`jX#dCnHR6gvb{ zyI5MYZi`YvHd!&aFDGw{*fS@a2W1_RX=tY48wicH<1vwAdDHZWModdlTrG}*)#+xs zKNr$PZaF9P;nwTgN)>2Nv=vhx9{3?$tZA0!?Pe3kwTq~BoGC9(nsQ5Vcr!Dz4h`B@ zE(Vc2qIgo$T4`tnc3Q8<&6MU^m3-=|Ue9XOPRWuXeZxR|bNkv(;Q_R@At$I2OGom5 zzEH)Maiv6QbJ8?}W6I|nIkJ}^1Nz^rnjo`H}Sj>&*ls|aI~ zx$$3nEI{m(Z*-qG&DR($awmWS(P0z3we+gi=F0+*PC!XtMU`c1T48R$n3h|kd@eV^ zx0E`t%k9hhir42PtQq@n1sr(1a|mR0Hu^SgM0HJ`B^BJYfWRfDwCPRD&DrQ>3_AdoUsR3t)%K%i2}rfn ztk&Xeezw+JT||`eQ@2tkLY0~ge%-ayiCIN=2oiP)YP>c3&|pEF)X@#4VDVJi_kcdJ z6r>I^k`>au)67=NrQ)SgUXZ@m63EA;*@py$sk55F#eeR)nGPH^x-W3H?XWDHUc{aIt@1MqhRO?y1ICTgh8|0F^rCY=NXtx9u$B-cxh?7`W2f9I!-?J-a~_bO>=y1-VI%{K})OKf)~qr-hCv= z;r$54m@M?_sq^*PVGxu#gdpZ{`fJ)S;1=6^R{=}HF~iiHEvtBE8qVal>zPq8BBBxZ zxw$J(8o8S02ft)J5=j!QJ3MX%;|6?IudXTHy;C6#WWV#Oe6+P_;4oV-nXBECftRA0 zm*R=eP-W%OP#s}@vw*~D=4^(1F2-yS?6pjf8YjO=AC!#0;?PMaa|*E}Wp(Swg+lXn zBUPElMV!tk?dj!8p#zosv9E5@{ccm8<1vNm-PD04jZTVrn^rSWGn-0 zJ%G&m5d_SP2>akC>t$a0A|zPh=1{seu}eC})lE;KOUq!uqXsek_aj&q(typ^639nS zBIpfB*1wo0O@eb4`c{$N_{eU1SKS3qx6bov874Bdf+EG{`O0*flGBBrd>K%E9(bmL z#d2XcZ-af1{hf6t5EtIY^y;dJ>>t%SJDI6y(|#@x1*I>)Z*346oBW(>2a%mf5wHG0 z*#kjKz3bN&9xj7ZiTi?~7m0OjP+dgs;(QQ*_jEmsyTm&M#$Zo;L^;*LQQ5xYW_mh& zdOvp+gi7qV=?TJIO!beBS+)&-&V5YV)pU|=Rbl#pEa$`(hptYcvWoh=S|ut$Ld0hx zuRz@}`DKOHWubQy4hivErH6^=Zcp`r(5jTU(SJ7Pz~$VWbbuUmO>x7gZyvd?We5oY zTCi*WaoP7QeA2u~TVI20=_cOpZo4KSEcC&3E6E4PG0rHsalhN)WBhZc1wQBkZNIp` zcqq=muuM|=WqpIcrVKq6AP!+ZOptIiE5Jb(u1y{H?>{ z>&U^63?YB+;$*Q(ZrqkiYXR^m`Pp4fS4;0in8HP|!F`)KW6aIhS!f$YhB}LPy|iW5 zPB9-Y7hRmQHjoBmpawz`&U71(p&BU>Nf{y*mJQ-Xk)J?3RVw6!cGiGK*CKO2YXC1R zh8VWw-xa5V8-2zXtC}f;lTDDXOj>Z&e=VTZFmgoGH-?Mb=YNabmGI*d(i&m&$Ly&1 zO(w4!JT4tPM$WC#^>;566k2qU_o)5lJU-Inj;}H$P3{nLI8uL|QyqDMhc8QL=(vdzi8KSZqhG0||6^V6ZqzR4PfY$(2SSc*^XO zVxj7B{+F)ijg0kLO>&g|9R`wJVW*ABhQ|Cal##wSA-YGWW>B z%2Lu0l{GbCXaoolF9h+%HFz8z#>AxtYoS3p?>H(3(OgeQva5Dg#Ps*fd>|E{P@)tU z=H24F$0RQ{_V&oj@1f^bCf;c=bN9$0z;q_Hym=T$F_z1^hQf48wtGMyLhw)y?C zRlpBLC^H~dW6#oceTlOJ?NiTwleCx3=k*xJ`vu3pi9J_i9&x95ViMO6DwcT18>UAH zoSL;?XKY7zIoAv3b z_|U!`ysysY9qX`(x&`RfvWgI+A%SoGsgv+Ahxhx%b0U8GSOoJucde6p@LlZ12@XGhQ>io|O?u2KsLmLQsXi+1cT1-@@PWt`*P6RQ&e9$2n%taAhnR=XSc#ad+&v4VO^(<#Es4$NS#zv`a(1i5~d32aI5RZnO zaxCP z9~wHKc9v4diwgSE&YAn0sZ!!MsE#8J^_j$}U||K5fBKwpiW(b3e#q*DPi7ejnRF?a> zgWKUoDNaKj)AXFxEm7)ZLp-ndtMPo-6R76tUD{hvL!)?Par~HV56$P|w+Ex~To>V+ z*3B*Ro2_EigYWO{nk?^e<%YeF`v|Va7Mfr3LT&6m7Vj{^HF#TT5V9 z(nQrrh|pA+2%roFAe{xZh>5{0ykOzwSQ$&ID2RGdK=xE-#OXFuvN@?g@w2vH6SgZv z&y>&y30&!?adt|}BRRfd~ z4W`U151n_-(@CYCx7UljD4?NjJ2Q+%Mmb(gnz}~QR|!%B@^QJr8BKOthOyaoSgSh4 z`EG{<3=qlWo`)823@xJm#A^sqiv-G%?k{QTbKeWpGI|(s$FS<(#~=_h6B4fiAdGe;){@jg>iM$Od{Yp;9fd!}lA=~o=B;(V6m0A_YJ znYB_yyu|xYl{t7>XEwHB2AVJjrT8A6_+AAfVr2}mJFJfVbDK!K1wvts8 z_L24$FBqDO3Ufr&=rJ)xB2P0$_q7eR&hOviA|*${ zN=pvv%1{jh;(ai#%bL!Se^vguhR>oIyPDbrk(~Z?h&pctwOWpWU03STDPC<-AU$=x zhemHbsAMe3Yg$CAl+Y(eK`acS6?aq>93B0VgWV(6ay!k4N>T=)CJDU8as-9~S=J;f z6SPZ9xnecQPdI_h&Z2_RX#KJv%WR5 z$lkNA0>4Qcc7H+Srx3=W;N-=TQ5}M2mZE}m&SI(=qa)c>-$}8fQ6ERncNr*0O^jh0 zQ7{HXQe&7lu;q8Qie%%rbz%z)jR1#4zPU6XHi0u^IGBYm|2oW-Y|#MqZwvzh2NzJ0 z-ONo16vFh3L9p~kSXS64ZWwyEM6T5I;&!}$r|sLawYKv-Y*9eTRQne_NrUb1K?96( z-ny}Rzs8*a@kBsaD%scpHX=DK~GqdqNxL8l#%55A{SX}TDGNOyoHPSu&)B{kc$t^G`A+4i z>jjS-6@0m+=yFqxq2?0>XcA(D z1*RdAbT86HbvcN|zwW`PZAef>n47e-ZRXO>=1BuxMsmFUAT2fLG1rX7 zXg3o45&KmP$CZ0_0)lfA!L7v-jR%ecw%CVj$mbMm+y_Dk9Rv~b)huDFQmth;AmkGEwV3kl$Kkp2H|SV^^0TA*L<*tF`n8uhjGt{#lMHc<`=Z-CdLPfvbpm!=s+*}3y4lFrU@ z8&2o-q=QOznTBq@ZCR)UZLDt6t+}ZSXPM-mD~tVQSLwvMLDa4S`9j~Q!*^yUEB$huEIMkZl%LC@RiwP6 zygVtg*)&qEZ>WuYU277)x<5$+SWvm)&*2VsPYtveYPC%6LS{^aASF{_rEMcq{-l6&jns};piYHImA=k0>36lXF~0ZoGy6#LJfI+bh_ zX+p<)*CPFuh17o9gPVC2;|9?>%OXJC8W76>70XM>8gvQ=9o3uO=j-J`1QD(pv$@Qz z#hLV#>FBtWT>^^PK~_?7v4kjM40ujIF$_TJ8Ybo6QW1R}f#Qg|SfE-~lo4E4ooXJZ zzr{d_#_7J$vtzIic;1f(hiKw0odMmgo@@^v40R^HB3Twd&+2o?Bkjs zjX^MM7AFHp?+hAgX2lyR`6=Q=M1euLtf)ToWXF?X2d2Jdim)j)r|75!c&ughABxhh zI8bJh!Nh(5dg0m=NUs{RGASUymePU5$3uP~VRR7p_ZUXhz(oE422vZS0?YDsu4s8` zQ`ADx3tDB8G@rBjZ)*n|uqYqXQXW@rw}c+1I!f}jt!h^6xcuh1$|ld4LP}y3A<*<7 z_u|%TMP$~Y)ekH5o|7*Nujk7m1J zUuUr;j2*@8etQ!tc-Rz9s3j?u{%T6OP1mag&(>t3Y;DG35-H5pkT)9xW2>B(M&{Uj zIP1>KUNs8U8a9yg0gZlJ*~HI$@~Y_eo_P0C`|EmUs$&Q7v+WJl%LflOXLFl@gfiuT zh}-<%ci;+ZvcQB+$7=mH|Cxu|E63Oo_q?e%Q^{3p1MnAjGT=uy`KaWj$7%@V7u`_Q zTTn%_G|X93=f~vQxwPcJWVX1U&wJ56w(&z-O?{|=^41nJMZ0{em#o9Ao!i}ciuD>{r!5gX^ znXmV={sRxTz&4_S8>`b}>5cxsAdsKO;##|Wax+;0MK&~W)c3Xo;+wZ zT+0=qj~C`vZqsQ?2VZhtJN{qASd}eC+|&UEW_uMd9>TPt&S0aYA49ci?Vghq4yUaiwZ~8B%JDBJIl8V7q9fyOfJ6EONY>KEAcf`-PV}i+Y<(3 z(XQJV#t?ryEM){UkQ1vY@{^zVc0#HIV7l)eKXb!0vpC_!=3A`6_nWd?a(B#W^w3&c zv(B5pujGgBQ9k{vx{=L}-BB>@*L}~Lx4Y(kG??Y&ITBSSr(CboFK|>nb#bO$A5mfS z0(7~wAn3N{@Ze5e@gCnj$o#xvH2#ek1PbX1TF`*?DjlZDrI)8?0P>mbhcv1xiT&ZP zVSi{b_5~Ev3=u&`1{%lT*?H1O-%m@XfCW<0{}WjmML2|_9=-ovvLJaV>D^HE|L1|? zxn!_F(baqO{C{`fiJl$OWkTP!6h*j$0)CnQh?WH5pORw23s=~~3-VK-{@>xs7R7~A zFBlJ{g|Lz0UHNdX!j^eMSV{Y0bXU&Au75I?RgBe%?kZtlJW1&|w$I==i_2t-{Io|K62oE+hgHNXIy4+7tbc=5^*2Aex2t8c?xN|!RZQD zb{prfeSn|8bU*BCS0`x=ALVv)6COZjLN@)6;T^a@OJamLLSg4z^r4D`-@3Oryq1Y0 zYQ|74RzQ3LY9vc>5RR2l)+!p?L#e({_Cb6B7J03&yT=NdOg-|0|2Ayn7n+IlG zi4u9iD11pZ!6;MPyMq1^Q4kTu!)*|f$qT;Af&g`?) zf7%HDmXeduJPsZSJQj4nU?+>VC{|WICjrRCSj7$bH5BrCl&+@_=S2KqmVfSZDJ1rb z`u^P61?ri*tsIayHuwv z+ODHNKJz@QYGXe2%6`%)yci1Y@bwP9xa8Ph54{f*P{yY%I~jvV&#x~Haom2H<2V*N z>>KA0-fo;`m?awaGgdbc3yuNEocdvZXTll``K>)+(oK8p*v)@^&f&p;KE;kr zccF=@<96$|OCF8(^q4*Oc9maw%_tBw7FM7|PtG)R7c|Ok*vEv&UC$7FFn+St`z?Dw{0aLtd`9S@&q#TSFjU13`i-afMS$rq2P zb}3UJ-PzUExrx3MzJBTCxlmxSeQA`gs7m(XQYU0iQR&9DdbpsflCi~Ia<+c@Rh9`C zFpp#{l9VLxXk0QZ| zYxC~NrO67>dxIvy&9f?fUZd86dU^Y5-EBy$D0p^iWx~Y$3OMNySU8W#m2T;*(JCT= zBt1)Vh}lebEaTtyXJX>=kL|Z`v=Zvr{=vn8<=a6LN@N6R79oMxO1+ztPIEJhGDI3$eZ!Z}BQu{jLn{p3p=QaFp7O?KOWeCoHdVOJrlx#CWP=PL$G(8Z4AW3g8Ew3jqKwcLLt*Qb zO%S<1ban6otz&|j%pJe}rD@GbBW&f8K6C?8r|aSJAR}+q*(#r6mL;at9?}7*est#= z9gXU|!=pn|xo4mwLGgjDCUe8dvSIf&iTpow^|ik%!sbW z`0P}$+wilV?NNzZ;v;VBp;hbeod}W|`9%z{UfSGzWyGkpULMRY|DOKpCDoD#B!9W- zS%cP+$})CB7N-RI}$n=RYw<<<0E#*@_P=X&{# z?2jKMJwup3DIKv(Owwg2&)KFxucu`SDrKlM z1PDtJb6BGv0n>x`PYpy5O@mF6O&s>^eB>VLKjjI-0-afj2_7k(-5hKJRp(DUFA%yE z+XAwIY>P&lx6*MYt9WN*iwAD$%hvP0e2}a-Sny63>c~^tIm8NL%Xyh#dld335lt&d?hnaF&=j;Y9YrY z(+v@H9`uaI`HYe3((%jqKwP=_*ld+`aUZnT9`;!j8S+?dNG|wvUw`krvq$ZL4gFRj2T$fjZ-v*dIu_0$DRaHnH+|L42H~{Kyfdf1W4WF zfb>zHxQ!}Se+fttDT28{e+eO}K@9X%=OwA^LoLihU%pu?mP6Y6?5^y7mw83}#{ymcmmTm<{j6WmjtPNJAH&``D%y#-7l~2*Yd@?Bt2of{$OmQseSSwQ8C7gliKdT@^c?;fQXZR8>aQYj6q11pTweUId=L!M9tt2a^xqhni><_iPBNxF zo=2TGQC6fp%Ucr3kP)TrkTf+LN_MQ{xI<{l_PCRsg=>yd>&7rqHhaRW9DF2lQSjmK zKgF#Vg`_=UO1^~uBo8RJgjsvS=<~JpTHgOT9M^a1>wlQ;2&`gSEdFf)GnOwg6t?w)W)lsm;% zw;zS=Pv{1KJcZcZfp$bN`j)4(t-=zP!r_oIX)8gLkrf6XW6n4mvYQjw&evbNv>MC4 zB1rGIAXllw2?<)1xKuc;xQ!zzZ8Vc9CPVp#nm;KuQaoiu3%Q2|Y3-I*dS4rvQtZW? z#jA!bm8pH+!M4^&;MOe3{@hoc?6?BgP^R!igOH0=L6b^=P{EV(!!}u3Na`&b! zTBi>l8Xn4Aym)Ypmz{bANq92e7xCG^sCx6X0dibVqq80oUx$_*&PM{X)%z4cJWk8S zFKGOW9$tLt)BzZNXlQwDC3f)Z1Qn>a561vC{I%wMzLDCx81grQ4I^@rB&uW0qG&b) zqwvX6bey6xhT>72VeF9GSY#Fs^^n89!&Kxg1HxVYvlLV&a?TQliyEe4NepuA5MH}l zrzaR>osp6U)fo-xSkWv^>eS>hix)~cW|)j7m~jcYx>ywPuI1iri=>>?W1a)f8Ci*{ z(*8NYiKbUQ?#p-_f1VD{M!$2H`?Hou z_y*6%u(FqdCb+ro9RBsgGu<*9cR^fk>OXw9l(&?ZgdacF*M{Nf{k5;eknR;AF|S5? z5d?vlW`d@Bgi(k9b|A%b7-Klj9Y8J0OLw<+XKlOW6btDpQDGf_n6j#_u50_*hPNFp z`!(T&H^j8z$pLSWC%oa7FozfX?o?*RGlFjpZ_q>369N-qT&;w|5eF(4(RizfR2xPI zd9R#_!K|Zv;QqgWd=xayG6<+7v2hd8`9Z`qI`KJ|SH(G(EXz0UjGJ+m&pj?TH7bU2 z%5lp12bp0&>v#5KGB9 zLl7G>6l#B(dPL^PQt~az$wmMflwhF|s$#Nu7}t^fP=oIQUWqcNSBzz*?@`LqIL`cA z8({j;bEsiyR$0vQV8Z|j_zsxzoI?!?yZU#k!&yb*F98ve$T$cItOB1MLfaPP5+Phy z5Z48X=bSf+&A@B^qR0Gq2!1SZLpNwWjp3=WgDIymr!l+U3$zKlUS|xhRoaxzfK^(K zHQE+#lAYe!6GBJjk28YAJ2e~_8`nGzE~mZTTi z>3;R8T{ZR?$)|9zBX@Zx_YhSqaom7dZ-)YmwpFEn9I#3X2s7l5B1f$NNJ~c)9A{8? zo{$E%#!Ums84m7xJ8{-V`#oND?})ei-B#w-7Oqp`^Oerg7H)ntybPkG@XQ9a$SyxJ zkDC&u(&gsv3&vSa+?QY!pA;d=KhAq+Z%xyV!hzfTA>q&p4*&bbFlm!Bg@IepPt4nIvkbd=IW&J< zPIuW3y_eb#@CXGtl7U2_5gQPR3|~x(UcVnow=M(~>Xh!v?y5fX(Y=$E9Z+!q7`YJ{ zXE?TX0IeG$HsZObB}Wo(dc3(^JTJhOS14vMoaNt#^deOsc%17f^|44<>W%Tjf1ducO#@SaC`e&VU^UAmv_CFep9H`uMk_s4Za z@w-91QM70&U+Vc!etW`Npr-eux1-OQhg>-qK>5`D8svpDp_Ab|H2@>#h#dP+Vrip- zoqzM4tZc4#t-oJBa`M6gHIj6NX;hC#%>cG(Z^)Ki{xI3Xp+dn}iuByki=TUKP1m7# zzqOq}K6I>su^cRQvQA@o)px?umk`=QVC`yYo~6}oN0ltG{y?CXB?P>1ZXwQA>2Gp} z9NZDF{QGyOR_Y+v>NTiC9@YlgHQ6(fh8o#Pip|k$-WQKyhiz4ez`FNmCEjnz@ACV$? zc7eR&(W>fss=)5vSTl>}bG^(sonqU|o`CH1gwC2FKO?zODviw|zfVg~2YdOs?75 zk8_&W?ZA=QwO-W6leM*}0^&7Hfb0ExwEmpem!Uyfp(T^`82GNr95cMNJA3NF)|}ex9%*lD4?(dHb!PRM z=m>&lvbOR<@os-9MITc}<@<#yo$2bvl+4PVVW^OsZq294XT(sY@0nqiA2FX{!90LTYTNUy*Ujv1XK@mnv)SsMR|i>0Eqw$ zFU7s)SdCiZQz;N=!GH^GWPpN)GzvlN>xVyRXynlH1}F2$F1P38YR)!2Kk`ifENvoV_8p z<9kP`2qzC$ps~!#z|Q5mh+MHCC^hBry zUVH&;mmc1hx|tI1I^8~Idh^)!r2H)Fb2)FX4cq#;>%_2j#0T?ex^dR)>l7LN`3%Q~ zROFUYTW5HVo24X-k?qjn;D7lQCqo5%1 ziqJVDkd>D^#U*YbkVX|r#`vonPR*+*(7^xK`P_$hi!C`OZx`bkPO}n(!og+4F-Ej6KfzxA%W`st2W$3|CAl`*B zO()jTf%GS`q=DhH_7pxX1;t@VVZ)dLI`aEZF8|$?SIa+ryA0;cai!fyNJF9gvz9_+ zA{70Pl`zUQZ~50al+4X~&?t!C_sx>kpd$vH~ij7!O+Z4xJLqwax7f3}=zAd-Z6J zvFlr(pRb1rT$!*%DFaCcqFs=g1YtNJ&NZHH%%dau$~Gw`&-Q1=4q9eHk`}kIHx+@z zU2WuVMV_MLxmZ&>r#>;sOhdE9bNnQpjaEN~G?mZJgeFcD$=clrqOlAX^^jEisw55M zqW%0?hxQXk*x_cKXY+-4o%WNZ2rnE6({Dkr02mN+c#z-JEJ!5b>PsLt{~miS%X%3O z6&(y+S@vOI!nJ+}MzcpU0Zd3nC7fm@nB3fjjvzgijwOA7;=NGhPcqB$w~V7Y9&|kS zO4R{G!wvM+%(KLop+_p2c?HexNb$FL5nG(i&7FJ}D4=WnipjF6QC^sjbZCzu?;aIG z3ChSV5JJCbENLljmC8>Vp=|a<50HL8)b51EOgQAiB+)1tCiXM|v)27)WyD)xN-&`q zRdAYB0B9;^EqE&ViNwFDs0G2YMi511LNOwx(P1)XK%xc<@&Mw%L_BL^phG~egXalP z&t@kZ@H#u8#Se1Nd8`0RxJbo;-V$kV@6Z2Sl>I`zB?ej$)>=5bdJ(F`wlI_{4D%L{c?)*Fz0k6<#i8fVIc zD(}@kN>%YnX{2KHJ8p|O;tM-^ia7l6OSWZhYPvsc%Pzrpu0ZK|n5^q8?xbvN&(C%9 znpjG=Jg+NRgOUK%Kck1n_q8lSRQa-cE$iILhk<~AO;;CfNADJvqk=smP z>9$Jw&1|Epx|&K8xX%A!2M}1jwCZd>=(=#lMXl`0G+~RrzmZmNGTYLB=<=wi~WZWRNnLW_nA-kb_Sm$0Z=Dg_aZ0+Yv?C7X2V{M?C3!hT?uLm)LR3W#2J{UCkYP9KGzh|M-}i z*@}4rfLX_EVz$XBMpUfcu;}F-KaHf5D){q5>;69 z#;;UhyQ8Rp2#MMxAdF@4W})Tu4Iw^nuGp^g9e<-eZ?4ZLWtsmk>@;?hWyqyGY?FNL z_3$i`>iRQA-0koScUu5op%mCGM=Hb$Vczei5XEwgVkU|hSqCg=-aCWV1@ScAw4|B; z2UxK^CDF}WDa~YKzA{zgGgXs`-pbFp!Z+B3FDi{S_wXkQm@U8A*^vzp{EM#PK) ziT)3DN!&zoVd_3^S&`yT!Kx>+`jWk7x9MlnTI^gWqkZo&s#Cu1Mi?~p9L#&*2KkXld5rYu(#86ez4e{hu zIqCoUqrGI0Ub=l3_xzukpvP{ykL!_#``?fOjz-!MEdEpsD#vudPbYy;r7EF;4+SRl zQjn0KB7Gr@K=S~SMt-owx9a~l_!Zl9O5KNx{~i7xta|p-_`pl$i+9I{0X>v)DTzUCY{PYVdu~Aj)@+uK-yp%IP;H$jchi5NHwq+5z&WjjTn+gI9n?XV?jodE3%XC$7(Z#pv9aTjJR*m4oF$OoC;@E% zAzDIW2Ka73K3uER&PPhmEVtyx?}ue2vwtT3RD=J_F&J@VAcQ!?Dnz@^?6np{$|&|^ zTmy-XJUhBwQ3O}PgiSsT!fbsy4Z=DXZhH})`_Y@;P2hv*FTkmJK1k_^*mmvGeAo~l zw<&$MF32Ro_Q~W{`!<59IM(PAOmPM2CVa+dna^wd)omL_>`ZMZ>W_jGSLTbWz4X8X z$_v-vwN`>+(tlUcPZULPE{}Ahdrem+q3V1!3#CwH?6`8GSCwC&mm9cIb|>%)V%@(*BxrNeUCQS@c4VIb7=XwmG#52m^xmsZSFCtJB-;XbneDL@)w{0O+RN)>jua)G-Bw&fH{-FCiVUKO$)HJV$ zPRKH%$b;XxAE9u&w_}~oE`omJ?#tExn}Lh%^wHd}<9l9xl-%&hok1Gy=H9UVE|+0l zqhqD2b5&?g*2CGSQH2sYZFeshn5{Vq63 zp;sSK=b>E_f=!DYpGew2(W1Aoe|_TgZsC9Pe^5z!cj+|GNja5adz%9qelZ!E z71FDvyyEc9k9#ZofxV1;IvVD-Jw&BeCl7AIn6!e4Xa(BzRd}?P2Ce@wc2@6TVpktD zf>d4qWu)y-vfEjB!b6eSH?;)Xb6Vz!CIYAXf~Ej^2Gq`DvqiE?r<5*WP>%f~l^B)% zef#$2clGV!0~=@p^!p{x?g5-QBR6) zg`pRF{PD5V$JB0cIt%;U$|utXh=qyf@%n&{!Z#3MA`yCblqz`DHNsPFz<*4+DUT(+aLk`MuNjWUbj37` ztq%2%a$ebI3v#$8N-721fOhjC(B0`x6K_W(5 z!n}6BCjat%q5H0k!`}3zUeftBsh9U`OtsaCk?!jBnFH(wpe@t!N^8Z#a5D?5RetvC z7XM6BlZTIDl>6Hd&m^W)zIc4{hs!HNzU&e?e%xoTD}Ov)wp$%K4N+6Bn_7DPk7T~= ztZ{|Gj9^6%1NkooHYO)&gk&jetH%(hnP?m?9d`9`!uwVGFKzY1)eZ;GkDBX3>?(VS zGma(+BXJi84vaI~o||@d6$?9dBm*o0Dj=wUwsTH(2!>%Ohm>zmM<&UwE1ak!M=RDX zvD0C+l+}gbI;i2tkuUD5B!TXJXOkvgSP@b3heH!f{NHgI$--^miPwUM_Yd!AAFp^h z6ARrakoWrtXxgLuZ4_l3{)*h6Ht1APOHx*enLIvC%j!)O`UGovODBdFco$z~VxOaK+jq=SVEjS`M;+2~Y7aam61<5h(2}JXqXrGpc%oMfNMrF0 zoRk^Na^8X<^q(*~ub3%Nb9w``?DCPQv!33N$?VjPCa#4|B_^hYO_G})_XE$B@PWwi zKBH-#8dLWQO;dgk>;eP7=1W$W?7Hewl5F9N<%>Z{XvsN`o9YkNaa6UYE`&Vo%+SUt zH@{j~cQx%`rpwULrC%%SQ351rGZV$YOCg`A2%tDq1}$hk=2;K|N`*L(q7#4(Iq6|O z3OnF7>Xjr-q5%U~q~SmOfV^2)Qi#E__K0Dg8K~iJVS?VgM33k3(7K|*f|OJq5#7KJ zajq7o$v;skERPlyB;9@gZK22X_?;L`K6iuzRHtWr|y{`83jOB9m2RV0*e2`YtOkPhNsI;6cc$%Zkk zOA*=(=)h8SdWxqoxl{Xyjw=D4wFtR9$BjN#Ra0KI$?ANGWY12+mu z#?X|A0Oc57!z}TA$EYY!qZBv`lVAn1APF1}=q+pq5}jYw0iYBWg|vwzOB9r}3J+G0 z`R%zynd`Y^!h!W;g~9ndI7B3~0wDf*_kgnz@r-^1&?}H;V1n2+30tEOgfY?ZOxMD+ z2wAVGRuwA!e+B(qbCWWZoNdL*W9uCL?`4*DT9Uz@SF&4i?sO4cT4 zbYSd;)?%1{P5t6nww%@l&*+`R_zz(B+Cg6DkQ_v_(z*q1aT;T8rG&L)?~VlKK6V>s zn<14fHm`K& zal_E)7+Q1FbEvHKF!)0s+`%W0LtU`etGlxz`Y%qkGqpLcszkq6m(71*$l_lvsQ95 zJ~#c31wE@>!Py>>=a%(`+LEHM+xD_fotGyZxQ2&<8$`6G z@>r-aiVO2mlnYdM0%jQUHbevykTlXpQqgE6UeJ}`pcrk(s-z>TB3oxtT-vHS6P(9c z4C{U3qFt-tGY^F=LGNeV4wBYgfK@0+6AzY*?BehVYxqbi=TA*oC^P>shJZ@r*E(_5-ZiJMVZhFuq~m)PRc>UH$_g{ zh9sT#0BbY6;3Vt?h}X+ldf26l9ix=F_PF(@uPv#w|w9cr{GQL@rxnbPjgO3O@@!YgeBGn(VmZ7gl5TuY>cY996*#qI{I%q2OX_|&;i zZv(fnVyNLAYiQv6;3WgTku$G#&hCh5NDB7VUy~!*4cYA_x$Mh}L>KQ8GM={y1R! z@!9ib=U;rdp7Jc=z^+1G90J*Fu;(}~u;-|jV#8XTi~-qldimpbTy;FD$NfZqjk64= zrr-Kd@*E^>l#+%R4Yy6z&wqQQ6X~U&Q>Z-oK?WKpFw(DugVTPCg z#+i}3jW8*oQ-||?w4b3R%MA`4{GAzBBA86-?ETbfO9Xa6?3mp3A z4p3%w>MIq%*x#8lBJM@H9O5hzmys4xF(5+{ z&R~x)#AR{fQ(%zM2|+W|OxJlMZ|ys<0}M1_^kVDnn*E{=W2gSCF3_jTPTVt{)|9*= zt{9bm;6OW!w*`Fgln(;3&0RDA%brvakol}=U`4Y#8J;n{;`vZypOhgRZ?KD{SgwF5 z@`NgJ1uxD3r8z>7NhNz6!9s=K0d`S2^ph9D6r}7uM`AUWai|ht$Q^JJj-w^;ctCnm z{VEVHA|T5tAPh{`(Z7<#R(b+Ngrui<<_a@U`=%fcPq4;E$5#ef+}FH18oTeS%}Mo5 zrB;S4&fhDIAf38&C(WB9UH^88&Yr8OB~X0p1-%k^*GRl{($z^w6IV~k=Riz+r>T^@ z+%8?6XS(xuaM_UBp`V6M`<{~6C40lhHfMe7n7Oo$WxB;#;5Dc*B3+O`XCaYS>`5A? z(8d=Za`^n6?G|gwW`8=J@0!O!EdC>WT9^av@2()1$mEMObg-YU&tZ% zUgl{Z?Rhvdc_y>{mIJ~jKyP%8=3iwmHk^}v?#((5{;vL5URr8Co1MipO{@V}+c6MH z5Ym7YiFr?B!knf*T5LR6EV_60(_YT{ZQ?mVU;J|k47fq{dOv9^;c!7A-3Bat%=o>jf zXi*5Vu}E#Gl_CA28OQPJH^_b#B&H=~i$DLo^G!e0x|AbZ86W%9W3MH(hMRYwG*qHJ zo6uP~O;|b1vrE(SfIlteR6s7S>KDiM^`|wodoZ1=C^*(sl zpr(6Z+-z z{LP`)vQKiiSrm~8nD%S0GRJ=A#SGNUnC{Uq-{n8v*IeQ?t6Fw0M8^pA)1vV5`4IY~%mLDS|8mIv5AC|xw7J(~uXKL>Q z*nInU(J~wk10wSkrE3P3rDYq-x@ZhckqSt|X$Wxj=kJhP+y{8Ddi;s6uk_DM49EK} z#UeAg_ht9kx-4og3C)t`$OO%EZpl zd0QD^4@TwUnw2@T@dl6Uw*bxjOSD@VAOO& zURNx8d_)O9PG>hMVR;zhyA10yFsim8X&;W})}eG>e(fi)M4EWIR>a~Av^QvuyM=Cj z-ZUyRBm_8&Yc<`;=A)SXfIqiD)9a)DwNy9SD^u7+0;dYT2)QBxa{fiNQ8AvzD8pJ( z*Qnbr%4tc(E4j)LY3`6tnjMdA9yhGBbY>!|ZRXl&jFPONeTuH_?D(cYTB2Cg^dE9S zKg$RmAj$F7wT&ur=>yEusUPVdIXeiLE7MSZ7D5?Oc?V915v;{nyqeV@?o4U9Z2G@t zRngmHS*sMpG%G1g7oqQSojz};b&y};ubZdTHlUvIR9~S-gj#$FwOlNzC7G!wxLo>M zW;G`k)wymb9hAi_BkO9nTnC$lBqbJBl-^5J%Yt{exx1b6V` zdyf$hb)uC9olR_NC6sr`EQHFql!prlugtKF6A@`xbfI$7X9^Q8CaqR`rv6`sRrm;S z5&z26W-bqDplJ<8h_RPJ?3Zr-6`MiKdgg#4dCFmv-(|3=*r3_JQVd6SJ&+o?^vO9- zoR}>^%)IWPIUR78uQ+P@g7eD3ikR)#3x$>${w$x6}TiWfhF?TqpB?h zt2O^M)vaMd+maHM*ioTC!T5mDGMIu8&(P$$BXSByeWc+4Kv=XWfJvj3*6h3`^o}+B zFp>a>)WNgaJ+<-20W(T-%nm8<+-l_`#Hnrq4)WYqDFsBKUy1R53-_cL`~Thk8OUP- zQY7wdR1=HhjL^c8&VN=axx+J(TKXf1%A38h;a-o>Pm|H+3*NQO*gr~tj(NS*^YIAj zRFx3eN5h3eD#(Xbj)IthUFu1&;6N=x39dEj&onno#85-6=jSxb?AiIr6Si$)ci1qj z=4FUT%wSy?L@0nk&YSP=7$_!zOl$x)#XHXiaWXMyD2?+R?jV*-!kobBlc?8TJtw_5 z*NbJH0?7qcjgq&-^kY=qzyzx2jxye;`HAqsPJYpLIi&7d90dsQ@5Q!IzX4+aBCA<* zm?-(VXCC|+a*5{JzT3?&vc+<`w73yPYt3c*AG8i8QSIUmgM{!*NPbyW z*WY-SnhG8F&9|U(yLLOPQ-+iVC3<6q(k9thwp@nSzVVuQYxzmZR21Y&Nnv)jY(E-M z--l-KolbfA(U)HP*jitQI}9*=hP**z8oW&2A$YwE8oh4bKjHd(nKQ`))3j+key#UA zm*6lv;otQhFCUXe`rm)<=Bwqi2)o|DhC}f$FH$ujr1`&Ex}Rr!HoWH>%u3aD5UH~o zIN0_)*g{(+lH7o=Ksh)(jnZg-_W$R4275a%vFEF)3)7*pHG;b)wmcW(WCqYH}(YL1Q~LWPZ0sc1C{JUM8}oPP{^^hhDgM=AR5s7g_=vu z7IKKw6MzcFaWq|{Sj{3WwaGfUPFOQb^5e*9eVh2B{)FzqdFc0XM(@||;c0mOZx_d# zuipFm)7RcXlkbn>Z_dw#_aURhEbOoOa(Q~bjvq$VKZwWm=lkLGcpBe}_Rh*XXm!UZ zgJOn_c^v(**(ca??JjX$Qm(n5u3T(`@*X8ctgLZvLMxlcR?gK#2J%N`fhkI3Z5^87 zcVbc>{Ar#T3B;5{j>w8entAJwn-Arj=LH1TRa0B4wp|bN>zCe^)4eMD*vUb1p)(7+ zXYqt>hx>8Nw)1_-TDXSpH!a%Vao)wv{->rto%TGd*;Cx%!-KoqWVLHgw!bCgRj=aJ z=iUj!3rDHl<$#(XEf+s;REL~qI)?~)YKFj#7H68dm7A!2ylh=oiQxM%~g>2{bg;xZJ8Twye*m9{>I zR^F;xu-hBd$NXDI8p3qO325gwKut-H1zUDXgsT#M>yv}K*n=2SGE3A6BpQt{M`6H` zfe_*lFA?cO5!p&oQn?yAPBghyWhFlX&8Jm=G(o5pRr89dm}bi!?|=QqAHMVb#~Heg^`@d>q8(|i#uYW=0-ksG z5r~6y(pye*&;HKtB)+s;7xSI2?kP%NJJmu0LI9!U?_LVsXsOK{NOE>*ls^KJiXv4+ zB*ph!|L(%LNuXH;R7dMKR%0uZ#Pk}_O~CwR$jE~;%U!`=(VcbSb_!Bbyn~xvPrGdyn=an^DXD_<}=T+}y!T@r*OOZu(9i!s)i(g0W?+A23+5)i zsmlyA73l$1o60Q+Zpe@Ro^^AnNRCE)2Kr|U2ZGxV*}0{NW2fvULs~Ke;#7u7D8L^H z8JChG$Q|UB6|)^@EtE4fc9R=)WztpOLZ zSyw8!k~vxO&_=uOn9VSYvIRTz+10t!CwcApt+?<>mGwJjZF!6&AO<}F0#r!OzHHPI zVPM&Hl|e1oYMGi<&xkK|rND8lM6%ZIJ%-vQnPIrEZ68`fXy85?nJzYiYbw1W3cTC7 zyri{iyb#-Ypm?kh)0;ivsr`vf{rKK_K(^yyIpCfpIm8G-joq~(9ob!deiXZz+ivke~PRRx3;wUh@>dp(#Kl z+G^uCe&A1i`iL>IB~M;x;8u;nNifuJMJC9(j#Hc%O`n-f!4p)gl}tGg z!j7l{sO*S1hrtNtb`|}dvr~cyK$q(DR+Wh=qeeRhh;SUwy55^xj?BUVcuLEtu?&zV z;cA2ppXKkY9MG5ag;@N;&ZD8}GExtR{;xzY2`m-K9fTx!aP!)q$Xll5^$y-Uyw&WU z-#4mDN@=-qfCLoXxit&8er832u~HznD}?#x@GFdk+CRCDM_hQlY$4c}48*FFhZ9I} zORVw^yDLefyxWCAh!?L5QJ?WqCQ)N2X?%f-@bXX3(9P?{@(4pPhT2L{?=r_oP@68i z<6IAX!gGn?V^ zD;!|e%dKdE+NB#A9O^GZME=m%RQt9cQ$zax6tEcvI@5f{q|B9PQE_XIlUa*^R{hwbR=GNw}&Ft=(hrH zkI1Y8gVQbpED5@(#49ggDWtzE1G#157R9P#h4V*A=G4v}eUa}PcR98iUG~=ime_D3 z*Bfo!v|+IV$+D7xSb57f*xMz0vu!_`-VOMuraT{TOH+fd8^HFU@RUJvarTl#& ziqK*s8wk@shlu|D*2I8leHI`&M#maRd-A$!b9jmf3$d!dp>zsZvZ-k|vdAV{spUQk z5H>O_QKinZAw3a!wx_^yZD(VU;U^zPDOXdE3u$*4W;idM)*dwIBvsdmhHX!`RD?JcKf45`orCU;{!#2X11Ud^kD~ znxM^6EddD`M3Q{Cmy6cyW7|fjnVtKNgdOf4I^1RXo&9g^l!N?sSJ@+a>gr*}km?G} zL9D}6rwQ1k<0xvQy-o7GyBJ-ug83w6((IPEj)T!}g)OqBZ2;uoYIR6DRPaM z;mFlsl*pYGiN?V+lW7B+jtIW+T)5h6CKVOAi_;j@`N-m0tog1D_zz;qCvz-mAzd+G z$Ep>YrlVrr(9bjptYI0ftd8xy0x!Fy7d(9^Z7AnU#ASU~Q(}jE zdwCmJ154(spwIfGjH1}6mSNaR>Sr4TPMvmZS<*E(w97+HH?`A#k8FBzn`Rfg3GyKy z+2@Y^%`nn=JvAWiAdNgzEX#*kq>&e;*fEEJ1xZ(n;VK`8CmoN@4T6$@rVUJ2@4~H; zbBM;vnLVDSHfDLcD1iqO|JK^WgWxJIZ>zJLgyQ^+LOfwSw|t^i>Vi9auPs4Q-{fyJ zxyv$?m?H}nubohE?d9iQTu(YF$1`Uf&tKcB-oFZVmIhRe(Owb#wl#jf`qxL@`!hfk1eU%PxcUUIO)UaL_?2QxAx zPQafSQ`WEa(tg|AZOJaIt9xM#wQ28mm;=WG0|0RcrLgWwmRnMII(9wH*BcbYJZD z*35@6RERMHsCEHe+UF->KZ|T);JLo@Hkqk;A6#LQK0bb2yP>tUyB5KJ4wyVj7T$iT zI|M)8Dr$}e&u-?{pNQ;k?HU1@P}1i~?5d$C&MM|4EoxWNhsaKrnLi+U z+BHKv&kz~QehN*IizyW)|0B0rN}u#*R7%g} z^JM#3Zm*HN-JKO|JNtTHgLgLcs<+(uU|9Uvyo3%4bkDwojs!j7!R50Hsou6K~OHZ+(N+N1xe7`X2UmuAP)i7sj1OB8UrZWprzM z-DqJy*zYgJBZq)w23HE|r)WC)qx)p1@amM{WldFI%D-HO_CAweTvK#u%`PzN%7)yr z@km2gh!m6Dm_Jw7A8dOb>}gYq7!MKZ-$mTWfu071D6%1-Vh4i;TMH1w%E)M|3h$kH zZMgXEv6tY{#WVXtmx)S|7ksU0T=PCIXBWbuEO{1n`Zbf_gBxzg&3q4Hi(`0{j_=D2 z+Loj%FHfZuKsb&8Tkh$ez?gTu3c^-a-fDR)7zbkerf* zwY^8_hQFjIs6h^AnyvzxCw2@k=QXg_h0B^)T#HwLir`m(4nSDj{kb9Js8KT8Ck2yDTfIy(Ue?V@oyecPd4SJFQJ$d{<$06Y@}@rmcSFc}&6 z5v|q)63-pu9FCK?_QIC|A>0~Jr{>`eQJy!Z6xoJzY`kFM^5tFzeG>j>WJ3g&qDJ$dxq9m&PNe zXRUio&&rJkW$uF=4|Kb-d~TJiC#V;qLwtv{Ty;bMs}}H-fRF<^+}mk!_S4q5pW0G^ zfIlo&ih~17QXz$&B6t#rDlMP)g{jpCt6tT(ssm(oA`SGKx^9m??W%Cz*C@vR;~EvE zK+%+_nmI8!dIROnUXbI0h9@ek+RRz`32R#oF=P>lcGZyLitrh5pAgW9Y$&qk5aE(? zSZmNr{D}lnGWE-2PDH$W*)o;dwS?2q`nX>|DKDw0!?&XT30K3NI&h{6i!9HyfTd#& z1E|TAf6ShB{FudK<{fS)ojg8Xrk}^{H3_)h=a7S!!jHAha)XbE7eCIf&gCp3T^8T+ zD=aA%0aiF+8xRMlKB)sIX(&e?C#)Lnvf{*+T8ycYpVCs)OL-(R&ssDc2(LB}T8Jf+ z5>-*z16!b~((V$xCJ|T=biboCvnbzKxvc6k=X|MH&KpI~I61C5E1#ml#mw1jhKd_P z(f#zh@R?i!lKIT@Ti{!^T0j*&XUIKkNnnW$%RZ#vH{X#4?AV`L&g-eQ0Y{MJ@E7cQ z;7wj}3;(~oG9p*Pmpf{QQcu$7KFVqx?x+w`d6l<0Hpq>YPxUwFq)DmAm-x;n5Id}2(}@FNm4 z;%uHGO@1QpGw3>U`Y4I%73YtwXmKM2-2iV8_jJ<_2>S?K`l&b_^Oa>+JB=WTB!c^# z9vMXgqs^4Ur!}XFGa*FI1w(BDS9@$NRllb8tq?4_%mUhWDKm;5kAa3Vw;od{$0^Br zCNb)CD5RpzLRU6Vc$g|{?0OczmS#~aT0pIh(9W)voNl&Z}; z)Ob{DY5Tx(?NH&s{%do`7U4kwO65~-#?5Fqma?sOw{r)!SBCvR0DM4$zY&fad3?<# zL8yEZP9@PgcUtCP3DwqoLtPdghx9`jbqNk~=AiRhlX zl;jH%N;I))C!h8<;n2-X<_`%p%U0;p*_CWHRiVgyGW$x`9;mvpkn=pG# zhM8sC+_i<{yN)loZF1k{1UuBxEX~!pG;)}2uElhUkv+^~c?g%0@{I#nYW;+Oqf~A| z6(R~~H3kG0cu0F)M)ee&IB8WjHR_#JQOdk(2#rSaCw9KShXD<;6hfBaMbaXmUaZ{gtk|3kBoENM>uSIindI-Anp0_cn=^bFx{{njqx0(+LGt)#&fw- zgEH+|tXoO$(x9gKEL<8ScWLN`iaq`KAmk^}&U3{Y-3I;DoGF~c(F!U8E` z!Ai;Zsj;v%3kzg%EO<;a;C=upLoAA|xv)SBSYR z8HUNzN}M7#LjkLdr>@jB$%u(hDuL$?ZJ z$tXG+peS2Ja9KioN%XT_vqaL9MO}wn@-WEH?^Z$awf?J`c=xii(uG> zgbceIp?~B5R2#iUFHMw)&(xEBTyI;}4B(5pJsPPTtQGWMv=h3+0i1i**xB0LpBARw zg$no2X-eX=UeaI1b8J~Qa4IPT6#$^JGXP*Kn@%)@bdZCq;}84syRne1`EU{2_`n-@ zf(vDD2+_i42&QJU1F=+ifmKjd)gFl9XwW+ubX3!-Q+UYwef5g&s;=dOtVAPGp8Y*K<0G2sW>k}Q(l=pP#BM*s1eGN?D2n2=V) zB~ZOH^nBckxCDw!l3S8$LG{kiWAbRl%Hsc4Dt{u1yMefsj6UCT&Kx3PxBiGYVEA`A8OqbjDFWxDr<_O>j8nX(nzA zuDpK#S1vSfJe%>LWxM%Q2ZNZSf|jFq;?Y9=%fcnz@%i7UJiS>EPVIa2y9ArIV14H9 z0N9{IatE_rgBe~IX4=vtm|26_yXiSBB+jL<2PP0faM6>c==Q6`FZos$X4{9gs|O_| z`6W*e?#k(aDDM}1bPdbrW@E|KQ=ov7AX9%Z8&q!3L$OPWN1Mjtm(66s5aZBCF6}x0 zl}yzJhR0&_k~-NnAH)|oP6TC!LHj@%exZ>f2U@&4i3HP<+ymRlSXfs}Vx!a|CO%{f zj3xL$nC&7!)>avz0T6rURR@q=0m#}Kq;$;$kb%*P^Mb%NNR|cLEMeLYpnMvJ%(BxL zr_P5coe22$oWk=iOtwqe@5X_h*eDib0ToNd4;SO05|>x7(oUdKyfn}x-c(5#a#xK) z`%_{7*^nh&@+s=~3pIFi6T$x;CqjS>R8fn?kUCWT$f&{Ro&-(LhuQ&8salW^m+H>1$gkvyC7U@mVSs zF0m01%S|Q>AziX~zQneUJDwdFPyUn~7h!GTfQT(FrWa8401>g7s52B{wL?b83*1c# zS8}Hl*qx}Eki&*T4w2@}N3@Ius4L{=>_M#UvEb`C8jYhop2;LwAlM~rvZicegH3{3 z!lvgoWz(ByQ-+f7e(rz{HD8SXg>#u9*Y$=G9xy^e%v@3{A2sw_2?g8~3dCeHD50?V z{uXCfd>k2ZOj>O<7IM9nH>3uqMbx#oopq{#XlFMZ<{$yvKCtc2U|Rs1`NJ>_D0W%s z*2*0U19K>X(mL8yGl9EBy#&Za0okt& z1A_Q441~=QkeZ^^yD>y?Yt&ZIP;D{yHk&J~V9nWGecf8ZdDER3(>pON_Nis^$Tn~e zPK@K2J1_q4e<#CuvQ*AwrB&JsP{92FG0c2V%-~v?PYfHQ5nAj=vCMmT{O07iXusa; zL8A7Hvy)f*;$~;jrE|rjA&1g{%EK5>oM#iE6mC?3znBuZ> zE**N*{o$RBdVubCIjUaukG(bhjZE*TF><%y#qMzUUE*+Ezc=#@98!yc3AJ(fp9+R= zt~q?c5l?XVMApm51v1BRCZnNxAc)U}G?@Grfc7?2anM0^H=(+=%B(C;N(r$Tyw^ds zgQ{h%N)4z|i_NM!sCH1btW^UOs#^%s>7d#{bw#L#8mct>7FxBlnK~Q_95Ri=usFb` z+vyVxC($3`(dctB7N~UoH61%<2bd-PHM)X-EuhTjVSwBS2PpJh#A=n%LT=?~4MG%H z3}h~wMhB{$fE>9h?V)H*GyFH_H%NSVtOy8LKz{%2_ebIa@y#)hCYhKDQ4Vn{X>qmL zep*F5%j`eM{5yT}>oZk00^Yu!j*Z(I&z#TFX?L4y7dM=>83acBZEn=pZuW`{6t$#L zp^HtLTT+Gwxt^vP`)*m4qJCHH#z!JGducB|{_u;U6b%^kO$IG`xH^UOBPk?eqNo*} z*Wp;fpt&W*yu?P_q}pPy$!@;>Nb@x`P!w2nYjh~uVH6!%hY>SjWbw?QgVB!!BV-uG z9&SbXQiKc>%=5NeSZnp&1HvZNR(JcMi!gEBo&;133|AR}{Rhgm)PGP;;*94qJ#bNt zB8}F5|2Bdj{(P+*S$B8QHE%Lg_(Re5q#*4i&a!xNxt+ec#vCmRQ7)O8K5FV5+|a}{ ztY6ROnKD74FVuU;dL^5x_9%z6li4Pa(tivlw6p)$!HX!na)cS2-yGbph)=~7d7b3X zlj&r*T@@_JSR&iTHAWYUcD6_31^-P=vESEr-y&pq1PHMnd&PXzQ*F3~oYNH6;COP8 zs6t|}9E-(POpfUw7y4nyuf-7a$sp#Lbf;XySc{ea&ob}0oXMM?!f)h;L5ewoxLo~e zZdGmCYIo}bHjH&*bMxN`ct-?mcs4@W$H$i1R=31OwG^?fQG%X|z0D+#2U1PviCEsb zkdj#IVWAeHe3e|rgZl+o;}FnLviI$7(XLCW^5lfBSn$7@@q_{v5{x~|##4FQ&Ujkr z$tj0tZ4`yOfg5+Vc)7 zY<(~o@2XW_%nI=5EtxQ~X1)Bc)NNeW{4I;sM=)81qM8iut%@&;&8dR;vNrW}G&*$7 zlVl`T4^>w9&=E6jr0P-IHCvNnzI&eK>iNyo4Iw*jHDjVt>Den4+@Z2VcLRxviG;)vld| zJkMZOR%!OH8vvEebBJpK zwXykEhr1nb^Fo7Wn<<e_h`s)Ax_9s7&V@Vm3 z^X2+w-AU^sa{}0N;Qjy;fOHdJ2PS}AVAq}n*q8-DD>`~0-!o`tDm4)u?$yED=87x8 z5tD8Q-~q#R2$I>#$^^T;{Ri`lRQq~WTH)MBEF@mY0v88_U>ejaFphk`8Z?INwN-}b zgCHP`(a^kJ>AR|9={UN+mgRYJ{n>RSG)n&g*hqN{7In{gT1B>Bh?xPc<)*RfNGYQZ z2Fc_L$Vc`~5|@fy_&FDZWe{g6zB{-QAQjtVI0t~VjW(73J>2n6W=(LhwP5>?8qQ6 zn@8WOrJ*KnMp>{$Zw9MoPk-9$ef(G@ zLG2$LI&K+sVg_(*>TEtS&gNA)$v=cFM>h@aYjpb7Liam#cIdRBJ3RxP_UaIH=BbOsU%rrB1cE#Heqz$$-s6LY2bvM|Vcpoe{3JOwh{y@{lUUxf^iThv1C^ zKdOyO7Xi|teGctJqus~t2*swA-R@OQws)T9z@&M*`6H`)NNA|3MlFeUq|BswyLq9j zk96Q_s%c9iQvzhrjAtUk#h-VArr{LU#yrYCi&aRNL=T+(_b-oof|Wx@s`y^uGM2wnGe3_*=;ehw)yZfFAIMO{3l;koepu0{&N4p zc{04o#l8gg|4^oM!qwMc6ZMyCV_PDg^Ry`C6#*>|f0j2bb}li`_WOI)&GuyGEuY9u zTS+BYCQx6jylb}w`w_NaL1}OhLMUFgV2zT?OXcvFZl<4p`swAV_yuuxXPpj(VV52_H?aFs=6Pf*^YOli^<;{f?ik!bsW5b&(r%qx1$kNb- zk9Mt!HgnZw%BnVVWo44;9HN#Zc&%faVnmMgfXr1XZlia27-d)INt6!1{ZynH?rax| zl--7$JkEeBjL@N3{Cj*_b~;!x8^Er=z0LB6(>eM#VJu(C?1t0}(6hsb7PpO2;Hxgpgs`$Gn#L{-A zJ`Mf0)cOgSNp(By(6F?fDIq9qhYu@6Ce3YW7a3wrHAd~IxfOZ_&0F>dtxU78Y2J1_ zu$5^hnr7cc_h%Uki)KUV#exxBa)a(XQ5Q5c%_v6xMMymA4R{#%9;Fod^{RA*v>Kq0 zv_(w?nr4bD9)=k$yPyVpS}pZb&`{$*x@F252R}w{u3UU`-EBu0YKbvo@wC2^*n)>c zdC|2cR&BWmbE$nF3%b+CqQr5+vrI^&*Mqtxza+z((wL0L*CSaa%QzoC&Cl0eG8{unx>*l~>^^bXyXEzlv#mbS zPg;J4y>Rv$lfLNKDre@mnfU6Y`{+2zBk}Ti1U+Ww>co2OpZ8Rwk%V^p_jYLP(AW@- zL4`&JMf`UrgRB+xeo*5!#k+9+zZ2PEEY!fm*xI(b16~Kbdw|Cb;B^|W1KyT^hh5hI zo^P!^L zV>SyqkO2FXVF(dPW7(B2OGaO00@kd+rN>WeA4lmgfr58p0T@Q<@ZrxVQ9POpG8dCk z7J-kY$8a3w;(|vY!2W|n=X{zA=uE2McS!TfTp%w>lekLyb`JyB#(RGikQDz<0B%n^iXS zK5{ie8EQqn35<|Qv&DFvdfVp4M~;ACIBzuUof4Cf>>Ym*cRzX+-3W6eQ}bdr_OhIJ z+kbRtA#7`PLzTCSQ5RVYN$xP+Vfx#xEuMkt4d-^7Atp1jEBj)WLkOStdKu48qco4B z(c2`+<*;tKw1Ieh#`XSZNreLzY$ViP!KMTZep~0Vo+mZv?JdeqrjwjyB@IBPsCAZQf;&2ZKr}d71U-GR62*5i+yY@ zm9S2zNYQMj-!BKa_&`RA07xr$>~kSZ2=8BF9hK#a5Eh6LzGU05PEWeKMDat=b{|iAnl7Al>!v&z@+eah~dm{Hfp{q z(YV1~RS7nnlPaI0e!oydI~QrxG>v?Vz(EyoJfB*#X6q;h(7G@9=$fZlzYmH4QgiYd z|CtcA{+3i28U|}M`_Z@APz0L6oLY(RWNmi2X7V23$ zXLu^?8F0f!&X|wSp$$gaeNRaIeLNJR7O$n8EJO*eAsTOo_Y0*HlQG2nR+LS{n3yz^ zmYAfNR#aopVvXgAumH=elEGk_0>i34I+qpR!N}|Hy?gfR+0!%U(*PPb?hAwG;FI(G z?VA(l)1770J~mE2yULQOA`}bV<=u^=!?UVD^DKEPBnyYv? z{@z8*M?(jqxWy-bI>*TXtQxWU9RKp<)gmkSIb85sY^tr8zr*5r zN5k_-d^bKnDk(Su0*;PTXhKvS(45@7`}-^P*_yS_cFiEhg?~!`8@Z$%5nec~XvUsB zBd-X%j|KytL3aY_wb4Bi8m52zWf*7IQ4ZZD#HxCk!aeU>hS$xfSLD2rIRh1T%@5}) zNPly8PMgc9W6TT~1{SwSMBnOLG7p(lx1t>?q>gKvi5h8o zxF-i-Lv?nu9)j|^?6duDwXC#p*9dcdn3sn^dwe5_SY zSFCR)zu=eh=lMNJzQ}`^TU_VKLPoJ2KH;+ud^AYLyy6g59M)sbU!A$7ZHT?Ch_L}; ziNU0dN5?f0TeQV`2yeLk89Rs~AlF8~Gl1B}h$1TAwp&a3&W(A4b2H z_?ApUf4T4$%43!}?|yJLkXvAI$5f@b;BYUmT>aZuH*yR#0lh$@bxiMzusu*JvUP=opF=Vum|NuW3U9!eq%uE9UTj3JG?=@vGoW7cee!t zw`e30ADP^d?~OZSGZVIC1LhkWk`OCJAhh-c|0sJeTVK+E`2T&6cSE^-szDG27K^H5q1F&4uG^EW$DqQZGL@kJV4A6fN7Yjy zp=n1Wbkq9BBbwb;JeZ7uHxP_Ji<&=cv;UMm&@mcn~eq-;Y+lD(u6 zriVgXYpn6e+XFd+R@$@+=54Uft*UTj0Qi-M1%TlN{|8vh|CiAAJgHC?&!9?Axk(5fOga!vSqhBqJ4}l zuVcb;sEe$kRAY+8aB(FEFZ>-F?TrGwQcG!Af^o-S*`WQ7y8TT5WwwqER@8L|5BW2*P78Mu%XYh z4CoVB&*uZYDbp#lOrb((qovJd&x3vJTkm*ymP5=$aJ5%aPg}(RWSQ?2P21JPHLm zZH~oe36z#Eb>O@%^=2uQmd&*DA}dEIVyrE3B=)J_%RaVt`kC+(Q?4(5tUDlit&4XrIboX5&Fn zkSpz&1+OhiYY==hKLwDY8okoVgE>9Bx!!Nlh1ZE<60^39lbFYC!jKH(C{9$T9Y)-g| z-wcPt8~huo?JJ3}OmHV8QP?4hMja{%N|ew?zFgIGLR6U!leR1fn<5mDqv;xynO;3c zw(!K`Vy6PvC-VOrb^lkk8{?(RSPXQj3Tw4IjV zI=!W{-lWt!#7y1kNmb6u(V5D5GpTuPn}fovrf_pG+zUUAEfPXGM27w>JIi11?{~Aa zTFp+gJ@G36R^I&FqeQ7h4djBH{m zLHzgn%({HvKJP{2Ka+)KlgwA0I;&pzy_8WEZuZH-vN?J|N|_mMj$IUh7DFaD#?)qZ zY88!%*7W3ondL!p2K4C$@gg0a+wy0v2*76-_=)MTWRJ@;n2V9Z|9zamY{L2fHBG(+ z=S7nBrYz`-Y*0^uLOv$XwG_VFnlq5q-OF0XdB8Nzph4RX_zCN$mGu*}0brw!9{Iy= z_vz&XpjCq?M~e_<-hqB~zpaMVtcH5B&-1#>!jq@oBCJc@Skc&aeXbi%LWpYOLfKf^ z=jx2cZ~EXL%;W7SJFhG^?QO6bYcKM)C*SYQS(cU;;^rPzejH>5Yde1m6Bs}+(~8p@ z!xnOC!M{!MaN#CCgYPujulK^-WKTQ1ZGHWDPT|&oRx%(}8jzII7Ycca>QejBi7l&m zSz4ZvGV4>605qH=fOHRVH&uBMmZt@Z8(x>z%HbFs6fA;kh9yyr?M1ds2dD_1nGCxQ za<7);IF%6O*IRStz>Qo{WXYD8vdviAkwS>Ax&cU9%^C~K4A%PE=D`M!^u!-UUA?=f z6Dij#o%7eEt8#dN#ledto7R)v-AvsqWQ08L>Yy{Pbmp?L7R&kY`UY7aPIB!T*lx68 z&5OVgg@6xgs_5&_-&X2^oMvh(8~&3xjjs3&Iqp8bPq_PQ+8M&idIW3Gde)OHwLBZ! z6zFDbLzK3mP;<@O+nwdFv9rj^dPt*`dsIk5L#1x2cQ5FsihB2BJ(L$Pr>7l^Wx^vV z+F?6FsNIS?opwZ3B4ya(f=3A!orJdYYWEP$D|ep-ZvhqH`Tl0`Eyn$RH#Ocwy{Np@ zVu7Oa9#oYdoILpLLI+a!y`;QxJ5)70Y>q`{YlmAqbh1N*YIfKhH1+m0{Y#vt3Rl*{ zgt+q&ymJ_<$h3l5KsGYl`^f{X;sZFP?5l@1l|CnnZ}zLW+^Z($7eh9G59$I>$L1b;&Ut+$ zYLXkUr^X~FARR%NKf&Y)<^jgL9PM&Gu?;n$f~={))jd2x)U<-0ogl6{Q-rSSY^WDD zxvO5Y@aC!ROw3?5R?ZYlT7ruZ@eoN#7aJjbzs;T^QYokqzw-*(!$V-l!-FC^t*2+p zJ6D}JtInoXUt*OnH`Pn5?Kyf=XT57qkp-yrpl*Spur9S1j0F_c{2P@MqIj^0FlURB z(|UTgiMSsSYFcNXb`NKTape?YAk^~2m|d$KD8|!z-gjfhWLjsRj5(ic*BlYWmG^@s z^2VlJ(?k@rX+7_~P4j7;eX?nHg)0ws8tcfED2`P~ zLWv|=h`@{D%Il(3lr6Jsp`jC#$`C}*9xg{=lCN#fVs_2`uANE6zwZymy)$jJ|Nhr9N;-$ugw&M8p}$MhIRqrMrnxt@(9$_NAZ%Js z&pfGIb!TUp@M+b3a;S2>otp*~kwg{a zu0thq#ox1gQt)Ej?Yb$coRzHkNrJ;>Ou-LabW4g8EwOfo=h83V@bqTE&8cGYy=kPt zM`n&gpz1@Q%n-263;`_6Pp`9Jl#aT|=eg>$b*fKm9#z3|E3VnG^xcE6fDxiYp!Og! zXqiwYZ)kw5>N^3{B-+=z!H3_D;0wLl@6uuZ=^}KW(~{%^1>b>TN%uvmavl}6aIB*m zMj4|Rb0HO9Y%K8fSV+&tLe3nE7Gea2QVE6@j1VcA9t*V@!fS_}K`ps7YGV_&BM~u4 zk)nc;#m0tS9UI~@Hfwd{)ciDw!=}LeQqUfMin|_vl-Kp-zUUb`>sfQpBqF}(DV+5b z(|TTanB8*ZF`v3wIlHS=POE<1*>#(d$Er!vF>||;CsC)&Eus0*k>r(qsD#NN%oMSOn3Vb(Zu1;i5 znI|&Kn#_V5nc)Q7K6eA14vCu^PY$i-)E^E@_njpQ4xbO2oZBPzaeTMux!| z-YW^bCvW|zxW}Hog}Em5;GTn6-EQ_RHRx<`!Ef4Q4-BPq67R3rn|V4MU3QbW*vw{d zIu*UN!@ZrrQ{pDBmh1Ulu}hQknipmZmbW&&wQ0|7y7JLObZ2e)$V$9cqt5TKwd(s| z)nU!5d7~r&TdUq$^=(;o8Rsj)Nn-?GSMh+S(L_j&CQ_nJ*Wg4NLYkfd8hn(c^Dxx( z2;RyB$Z7(@=Fr_20SUi~cBcmjki+XEw7);lHf`|VXF-KqaJ?P7r8Er`?lyf(60fd2 zeX2Hn&BdhK>D$col@z2*Q5rS|SU9}Y2kLhV?6nh&d*zXO^6=0gRXz+J9iJY)dw2Mc z$2jN(Bq;QYp)Az^ketZ2ZfT+6F_{uxmZ< z8Xn!@(@W!czm6^v!-%wwi0auO>p#7GpL8wS?mS2Sc5+Liasnlzjd}7*$HsF9>yCxV zi%lw9j>>)INu~8kZ44ZHJE^xisWm5&HJ1k2PO6>M+exH|%8ORYcu9>+YC(Py;Gho! z6T_j{#LViW^QDd$-*k?$i~J0&O>+d3rU$0iHdC$--Piht^~VM~+VAM!+e z74xcY-L%5n3582aT80<7wWv&hmV+>#w}+LRsTW3V?pER&(eEjciJ?w9~ps?W7Wv) zOGcpNScUcr=|}rk$+2o=_Jqxrmc*%A>QHXBuzcx}rj^Wsdtx1|l399^w=F3=LFNs& zcPuS)dYiz4(7U6?Ud0jD4IH!QPLRzQn8wnVcwgG zH`1F48oZ3Uqw!UOpSrSmB|sXS@C5S~!9<2cQ4u1w*r@R7QBilEjAb?O9-L?+*I~Y- zI1GvQY}I14EGoP@R>aAIoR`VMcC#`hhN^iPq4Z-1a7NKoHMc|{TZn=kU^G`T@_B%5 zR~06!S~h9RNS{%dNsbs-i@{Qc~QU!Fd;+0jtbqu~&^Z3u>)tVw%Z z#dMS_aO~Jj+LKq=SA%LWH3s@rouxIoem_{0_{1@gchDQJsQ29YrcG+T$Yd`bz+-Y% z={wDFV?uY#T+1)Z}^ zxaOS+v{nk2CiqUQmaZ__4A&enfg8k>;#e|4uvE68cu+L0z%MlZ5)FJ7%db|xIoz$}rt462@$SU`J5jOyVPjinT~Q#SMFy>eN?syxLj&tB!)G7ER*%^Bg!I>}0QLXMS^mYwi! z(<~T833A;qMq?AxISEEC2wI(=le{sz)HG84w%uN^mMb5e9%bkMRg!6Sp&7q zSmt#}*0c&pl7@{6Z0cQ>)t=h2+>(kL?$4@7C^n3|Y{x;vu+oqyTP=nih~_r&(7s}s z1EoJE-F9}7lwmF|6}AuQ35gP#v^t4C)UcF#Ov1%RLR2F`sRwgSo#$Fs8iq>TeGQqj zhNVwKFh-tqT(FYq&q(b>Wh^Th`9Nkayz!`<(y#pPw11b>Ni zs!lK!qQ+1ke!!GtE}3L(KRE0KQBfju^59FN1rD--ewoJl71+7OcJ2?duW4)%IHrLH z^ITl>DK`ToIIHgDco6l5;8xBlHPM^p==4RA|_fLgd;)Xga{$@ zYm5`rNib`v&Q4y%LxN}&w9lh~zKE6(?^--8o5HQ;LmScG%CUxesn-Tc{7pwM%_If# zWoWzqb&!qwKVOBlw7B_tou2fbMnfBPUS{J#FzoA1(=_A5zN^hdD;In-KLsdEyBmYO z1VB-LLz&mF*U40U6Rl`jP>4g2CoiI9{f*brn`gutGjy6|4)zL-p|*qP6IqVSap?N2lff~*|WE)VSd72 zCzmF7#W1sbLfVUy?{KAG^jM6NgCBn+TEXw|zjA`h7x3;+qwGu4J9zTsu$T2NFVa7g z_!!=K^5mz{_tWxT@T&S-x4Hs?KYIAn2xN<3aM)T|*!I z6Qc6+ufDct!QdVmEdkW8`I9TL_b$&aEyCW%q_vmZ{nK&Uji*=(xG(FX+JuaOt0mS` zZdtd#q-cFfdC^46O1@XYi4-N83|L8Ea(rganzDPX?nj8SVs?TW;&p zCw%KTyNJ@>=|vVNT^%=_>AL{4U*5QIfC4RZFdRjr@$i5m6qt+y#B$Xg0_{!eYwP#S z&Gm1GZ5_K@q@zHdJlsF&o%Ei6*N*)VBDmlO3axMNpa1^+*>M2ja}g)%falkDZ$7*Y zp8f+;DdS;c?wwN?!gqSn+1VgD120v--5p=(SoGoSAZYhmC3mYK(H^iK*Y34Mt~YY}A}4bNLyG>C6KrYwj6VY6tE33|I(Y&VPTW^wN} z3sr6w1Q|A&zu;!EWA})gw~S{|@8sbqzXYVHADXY~^}1a)uFGas%Pkl;DMq2iy4tAa z=7+@}<23#wc=7JdtKbi7mXikgH65m-Z16|$@#XV(&x1$TerflQK3we}_~mhM`1 z3T3{je@j}%;`Lyx*|>4txSONgxG%_g$vB?ev!CxEfOzi zK8=R#?w7$+0Ap3qfv6*}*X}tdn z2(7A59@=OR_L!w;{>tb5M`p*{d!aWDJ;i&!_0wL*KqcwBI{wG6SFnK zi*k3=zk6XeNd4kSf5OQN7+C!(G`l0b-3eJM3RQ$#O2#pd1PWUyVXHIq^XyIOe_jHkUX2UvDu!P^m!5yPzxju{fNL#Sv|*%mQV9lg86 z0<}Xzr0PhlS~TgPj^wQvcRI<+vnI+}lgbaobyhI!TA4Tdv}O5cL+yyf<$jp=dlK3dRH0U8UqYLLEEJ?Beh~h#f+`ebro@lZ`+_Re%Ir&V zWI+{bq!ylxbbcB#!l|I1STw84?90hgkcEQOQg}gP$qKSikXfqt=`kci`5Tyf& zw=drYAEQAp{eSkZg}H4UN&gj|XZM^;ITlIq0qSnDmFH}#;v{D$Gj%nZQYezLxsgQ` zNhR^_-haPtfFvMUlBE!qB^y|vRW>U1nnr{nzIEf+TloL~&S!1T!^PP{6{8NSzH=3$u2&1RaZF#O{_UefgXwu( z|1JPr2GHdqi`S*flczUOB~Qv}K88sTjW``LmXyYrMYtP}?8oTp*_^;&BtMo*DUE9A zW8)Edyi~mwj98>)}LTs@`2Xd?TBZE*~{TSNp zk}4vH9vu#oKIWddA@_LO#E|2xMx5}P!0Ywfr8)@M>DR9e9K@nY3u$9#QEKLCAxRWE zLEt4cj%|;+pnu!WdV^p!gWv_8!qWg7WMY??lyr?3;TVmVQCO5lHozlPTnq6i-{>7I zT<<8j+H%<7Dj*5 z11h~P%0R7EM1s<9pb)45H7(mU%`Tgr6c;BcI}~7r+2Csve3785Oun$3nmC#4^+eCb z)hADz>@_P5>GE@=?Y?eaErgt;MFBL}j%i&wg{=|3NQ)=mlv&E^@bDl6J8Ub>ohHMo*m8$k1)j0RVrGxDO-u0}$-3ErvFq@mYgd$B^F!uGZSN-*v3yrq zL;y3#@HP9$m^Ohg1_o4P)HE~Ow8qCeqFZAYr*{sN){{l0$)XB#IopBnyFuVl`TIOP zw3Z!=%WyKmu#K=3*Ct_k0SavIpliG-=Y1q$MTGB&n|lXE66Vnb4AW)r;Mn-zY-)@X zej_H>_)C4~34haz$}N&bFFkq69{Zt*-G78h1e(VkvRc5&n8k(GEkzqAbJDDyyIgOs zZn%xJ%WL{@^{(a@?CrHPOfBxWp-CWULQI8G9GWJYCijLWu4xLIxQ;S|K0gSrd{Z_y z=rpDxg;Ft=mO#0eb1YR!InGlmBb!zfw0T-V={?Ek!r zc%lydN=pC~ziGS20M*GvhcD@!mth$$Slw+$ukLLa(;U}Yj_Igmj242l5OjZNLL{1a zO1&DkLX&2Rf$^D^; zC((pbO%qKMO_K#Q5ofcGO*Bn3O*Bmw(S%Ag3G}JBrirG>BASR(aR-zWO%qKMO_S?1 zu}q03?*18s>u@;*6saDi>7nT%=wV6p@D-+2(NUl}3UsG{E}fry>I!6OaY^q7_lhRc z`8icrR%2^4>6t(G%*hNql<;NIb2V`^aRhOs6ZOE+#L>jj#95Cx;*8xjZKWEBCXOb~ zJtmGgbq6(GYcyJ;(KJ~^6JMfm-)2}{J&G)Xi`1WCl1yX)Hf=MS7GMN%pu z2!E0$#~qP_p9>(m@e`X226bz%*(HwZJ=;_$sX3-^dZz2!U4vyl!YZ8rdX}aGXTL5N zY>2+}`2h9n!Rg1L=?}a(qM;oRoHz<1>iITxoyfL_ejJd*kB3;hygG((k*Co`h({He z9RHXXxaBzzr5stkga2+uw>!$tkI$3xZFc@T&n_{N_i69Ih_dM@X3QR7KExs$eNE!y z-uQV~@I=6@XjU;vM)2zMBNkQ(G=N?i-`H12Ss33K$2pUk3tE7w6y=skX`&8}j0;#{ zU|2ZQ`D16xIUXC2`1s) zwwmD04%B7J4F3^+uND@ukks6dlQK+4E0z_uAiJ#@?ut3YS{b)q!K$ieBiybqS@5Ht@5{&W&LNG zW%c`;OAuG3Z19*Fulmz^dGW5LB&)t%Wr=Q`1#cnVt9Nvk_G1=EraC2XC$`Q&29h%8 z6b+<315)c1iI@_Qe7zz)R3Nopk%%RLS5=cYASK~I@ayZ<+t>oVIE_5Kjg_*0MrfB$$Yzhv0BfmBh9I+%ws{% z>5tE;-Fi-4X-?HSLh3oaOP&hTt`)e-ENsi?G|HyqQtdp-J1GtzZlk~E;n%PX`9At7 zA1&ERUH5*@s<4~d_+g8c9A*TxPt3F6S5D*WQ_<9RXkFGpm2|cSvKDt`PC!#vS*o3Y z#+?%S=y>pz3zjp^ko`GlhWdHpk8|z{Z<8=?4NhTOwLM>%XrRHlr{Ej`ri!HqZT`9x zrp+Cq8BPaA6!P2d;%itXJAzfF>5{f^a!d(M>a-#arw0lrOM;WH)-OW^oHUyD3QfYE zOH7mOgczDDWb~$3%`{9r5cygQVeIc$dw_2?~nkMeU zBd)N7c!8rZbB%`6gM^bXR!~=I-h1K`(;}YVHU3geS%Fa5B$n|jfTu9e!>c0$n`WFt z&&P<4%BQx@j(YnM?Wf6blrU>ihgUOw7DY)>%o_gHRo~r(sdr6z>Q&|_(Nn+U-V?4R zPrb_gdYNF*`(Vnl?qJFr{>OA&Cg(h3``EyvaO0wm>R;jF_d3fj z!xD3>hcODW_zF3?UOC=w3}hE?ZxXIAIcX#APQ{rApMY+R8A)u^pJDHVp=Vh`DqQg`PpvC3Z$)P@ z_GYF!xMkm^ZO^o@2nJ4|GL7%b)um)>$Ep)dfVBK0eO52j5o!*lL%!1Jb$ zu8c8*0^G|iHA&o^aY3lko6aU_O~+q)y=Sbc;t&62z?Eq@>Mlx;I`e(lX{7JX=4)++ zY(>7-&ahj;BOYERRt4Ka>%diy$YfD@I1<-r^%wpvRhMY#GDfaMawOUrG(_36W{<{8|;x#)hm%X)zX5PBDBm^DCl8X&$Y0Ai`D zU;2;%a=(J>d`kjIpiI+Gi+;G4%c(f(yR!-1sS*$EC)5@bYFo+@s;}}-7&j-ZZ(_KT z4pZiv{sX=WYn%{^%%Sx-^v|n(t zB{=P1l4A|0{elyb;6(Ss6ha-T&4JDrtSQir0G7f^K5HO(%YofNkk$!X!iRugsT?SP8%m_Q2@qn zKMyuEN_MBHUE!9Lw010Y$5;Z}Z+SJ&H4rTTxvauxYxvm`{M`MhXciEu&7R6MsG2gG zGB?A|k>E%7L&6VS(PrE9_oL08)Mk}dEKPGw^EKdCo1r|@^nHc!bIrhatiZCn#@Tc- z8Kp3OY$~goAuN93x?j&}!oz7X3<`yC2FYqv8z0rz>^V96d72E9JQ+vH@v4AZDJtO> ze1>=s!Xj5ER)T$5{dHem?CnETDX2hhU@4T3G;%d^Zx^{igItSP^CeGj+v^(WB3_Rr zW33}>!XY4{k6`NOH7=_LohDJ1$42k)uSM_Bcm(1Rv+7JIm}NIUHXgknBPt#rA7W3g ziA|&yn=A)Jq|0y&xWX;}_#cz=MtZVM_}ldsbS=1}==$)-i?m=t36DdLp>1hUj6RIj+I1_=bJ;{4outiJ>RG6jgY+%8pEWI4hMx|KrED_Ekr{7 z!iDpXU*2rqNz*H5t}q__fQd-rDeetrSbPD=_^(*5{?Vs5FT0>E92snJ>{i!jdU|-| zT-Oqs-q{HESKpHe&7iQB6xj%WUIGK+qUtXHhtulf-SVc=G^^M92<^hfpFOI&j)vM7 z{9)|R8>$^xB#w^>fWy5O`LUxxRi5d}t=RCdYfl8Gcg(XD)ztEC{E4^ro`S*F#Q`!^S=NB zK>PIr-<=f>hshsVo}Q=UKYwAv&{FdAEK^J=r3wQq9^RA|J2R)2nA1RI?NvRecQ>cD zG^ehf(|a+eTnq3)uOTL(Ot*1vO}Ft-*S(kymTET63eDEtRI|05>wP0Ts?w7c9rrfw zxGQyhw)*jdRqZUV9uv^#S>E=Y1-ifSeEZk?wogFc*mhx2sl$#hS!B-hY&uarn{4V% zD?_RAOiZc8rgCZ(06jILf|#Hh%y6tJ7D; zqjm2;{yf2V{9^p=vGMHP%T2xr9}|EIe%X8sC};TrS)$0o_=Eh}?TvfmkIaL&ceofr z$LqZdo*idNG436fFiNmC0F7Q|5hkDn2EKg$?Cp#O!rrMy1*sDJ#nsC?@gRhI(?O?x zeFxv(d70zN)_8B6T%G;TTYhcUePdH=(DGx-Z^?k2R>EN1a4?z1zmWfIO;tyxgR;oX zheHQj(_v@m&^D{PXS;$8ltu3By7**mEIxU17wPT`!Oq6V@3t>>(Q|fRm2t?%U8GVM z{YK7bhn=dshfNkfDTWRDaK~zT>DOnhD`D#J4wCgd7>EuACf)fCx|?>8a7~R8pHkoA z9mGbKWgq>4V5?BwO*{?%n1m>O!-j^|g+gEzdm&!U{Xmx36gKFiCHhGB!%f;FTz8?= z3qXTb=_YNvz8ScfVh@va^GY~P=^Nat3k-GJ)P9bNA*zW|D!kf3u;_e%y&0a4^;ya^ z92K3Dw1{A!!f}#Ki_UA%c`r_qqCj{b;~O#c_gyxkcVI+vI>1pD#!0-yZxNjaX9S`u z1$bSCrf$ORr2@wmNL6pji(*C&@`yZ(Bp#lc9ZQXBoQ)ZBIk{E}`ApiHi6#w3Ruq-Unz08ru5} zZCXLw3M^{zI1S5L-}2WcDhy54f4s|#GA&2RpUcgEP7|@Q!a7RWzuF>*u^Yp9U=AIu z3lycR2N;04BGu~bb*SzwUr5@nA&%9+ zDX_g|rONKc!^W{i+gzfduA$xz>O{Z^9kw)_G@RPN$q{f0SW+4#aC*hcDf23cSnjX^ z$$XY0=5EhEHC?MO9yC)Z9l@5F!f|7Y)7nA^CK^k13vR${wKw(tf_x(c_H;c#Se#n+OQ z9c6d_`=Nn(faFjD$RS0^tWB*cK4zx7KQy`<{XmTkWxpl+{3p{8XqB{ckBND9dpbN$ zriuR6=WfS*)=e)zYLCi&cV;|vge)mOr#(X4*9*?DvC3$xB!Ajpd8(n&kKUfe#kc*NBDv zeo%u1Cpsu)b4W;fJvcJd!p+V#YdcXtn_dh%Gs96VDGos10dKp1y1i(Qjx-nEC4)~_ z$*1hZ9`ZeTx--f{-5raVLyR%BFSo9B1%c&5@}wk#y?!@u?PKMK9oZhx*LTxJEv zHYqSiW|0iY;V{iG?ZfL|1!~6`5+s#LoN$a0i8=A>4lk-O97m>EGHHTy!8w9J<@;oO znVFf9t8i;s{$SqNi~EDAibiq5EtJTef{AECe*PHD6%vdg$|Y{o6iG@XBZ4tMhE)L_ zF5~7xxw*nlw4&~}Vff0`z$6evTBm4*t6vPR^j8{Cyw3EfNTxa0WMtA#FFuMw>@RvZOu^>3C z0)ixC3VL7MS~v@h56_@u^%>OCOs~!By1JDBB%f%oztYf;Km~?Zl=GMs8h9ZFX-!&yxI_8*WunB=Qz5OW@7fJV&ut zq3c1eiXIAOrd%}wIb#Tvre-nZZ=7i_3o7I7(s5oXPmRu?0mNi+gfnNkSXM9WPa7+X5-w_3$s z^kLY^j*j}-_*3@kqTB0y%%)f4!P~)f_!{<6&4G{EL_fQBu8WnC`#WYnYBC-t*9XxA zN{By2pSpSvJkXw!7Mm%2TiJ$d+ovs;2t2fL$rHT}#)m&A=0YzAofCaun4^$?VwTIW z@JIv!GeAG*>dnEuAI@dytY1W$i@sK?7F1FmaIJL44J+0z#TQwpJN*`ZTLoa(T~88M zfTjpF=(bSIIAKT}Mfu!tZS&cE2V`msc1~Zt1VEm5Gwr3f9{mQi{r$I+xDUfAL|W%P z@43a$ybn?f5r9Um=gc+{KiVOLkP0DUp%LZgH7+f0PcUh$gz>Mof09x}1N8rfS6UZl z#sNvLw0hLObDHE8X_HKAOE5A%YlB}SvF>!q@kw4*zt?}iNi+~Wnm>evG~bNPK}}~# zKr^_W(7U75+Wi|ObEHWdR5#|5m~dofcA0Q|)lbB3ZO^0k$#vUGS+lBOVq{Le{+Rx) zQLE6M(*0h8;PCrw>LgqIGVU!I+bvn+K7eDHkvCI)VR)b$bcvPr3-)c+*I#_0cWZqa zhTxa_hTm!;fa(|U_u6>i4j$wl4_`eVM1==}cdIvpl+LrM1|z(CtZp5vr%hm0Rd}GN z!EV=kJlsz_#1$T3jME+uUpF396)Pf&G}bL+@44KG=c39$2@$lpr1rn+buF0W7*jjj zASptD&{SudKpT=|5{<8wJg zvf=1RW9G^Pp6e7)r3qTCx>T*Bqc7b*lW_-Z|DVShVELui{Y6B(+aK9^EE)^?cjwSl z=jVyO)(=|ztyVr8qt*JDO-94PBzs$Y>i~YB*A+Zr*71roH=K7y;^z9|)NY3hjJpB1 zFb3ERTU!61PtgiYv1)8A-rf$nBRlBZBDC88G|KQFQ4%*6?(sMSE~3*mu{JV^wMUS5 zsv**U4LrD;Lt)ii&d5E3LK*oZF{b2R%(qg)dFGhhUX?I&db7FG1m))17Z9(eurYjN zdil&l2G=Phnk(&d(rIH!6=p;s;>Sx_@v?~Y-I$cWC0;^r{W`K$l-J4kq3n}oXqR9kr$5yUO%a7iFo~<_e zFg&?RFSe(v^!*QW?9EOY!JEjO`?^3$D^N<=Xk{HDdh-whzIHhPT%^O^Rezu@}pf$xQs(6Mo4q5YeSk-+#Ummbx?$` zn`uoE5~tT37<`o7=(A<}ER*PBL@Zh8@Y9#+R5 z3sd^|3@==s0WT!*LRJy#wjc>YF;^W$8RxMQUXgx@NDY7R!DDT*pMk178)xU)7)rGy;^+SuRV|4KMD-V+lP zaN&X*enc~eXrTH|K<~Oq(NyQCsYQQLnB{6`)!p4aSq4{>d(-hKR3Ry)V zBY5{IWWf~jib7ikzT*_~Ubr;+(6zeT{uW?e$+Keb zmaVqj*o^&2k`75McNqM@*hmO;4uZ?*DvXi<-KZSG1ldX5D1&vQV~tR`n?$KlqNrnd zu>5dNTg}@DS1+uxg~)7mOgHmgP#$r)(oBdtrATo>vo=q8j1kxW#eVcVHVPy8xs=)p z{dFsHfd!SpSr?qfs9KmMA0$bj1;0{?aze4+2^4j#875g#iR14nHEVG%dQHT8kF;D+ zDT+BwH9>@HzuWJ?f;#387oznRU=%?F2)UDb5ii*l)jQj?t&E%~c_Id$}s#Ws~$`oORn* z&Vlv5e7)YFwOAd*|iq4WuG5&clO*ZbkBSUeLVES5=f& z=&ZxEm#l>za}*O#pMW_AVoYtOvgcm8T5gZ`4!KO~#i_RcITLei#aP%-eu&hYi0{Q38RD>4ozzK@ZRj+O#V)b-;E8zpG}B=%kz^^2K+l`k5u_DW zL{`zdN=?r*!>m&lcHGO+>Xa?bqNL5xR-Z=ipKQh}GmRr;4=wnnq_*f_%#y~N6&qQd zv=zh_M%>zRtE?rM(`k2z4HdI^D3oP7Ge5o#A&fbMk%xAE&ACGzmFD5prl@N$sltyq zYqd}7muMe$KY8qh2ZjZwtf6T1bHlWimV~-z_ft*0vs^;S}EjKWu3ol zw$Hre(jh?dB{{5j(gR;|YfDgykq~me+thC6*YY@jW{y>?8f)!gvgI^VPP_k@{BJhC z9A0aet@Ua$IUT+=8tr6y-ODC*Z#}k?jE7f)&aI`~p&bxl0_;K?Leu&n>D5l9V{CVm z_=L52^fM|N%f|ZBo(_l6dG@93#xemTqU;}edvlAA*=RWF!X|TcbaqxYk$Up^YPV4_X}0%ib6sJI zmR03+LfiDV^C_F=qqD%Bx}mv-{cbfX>!(pR_-Kwh*Mu$J!*&nbt-$+R z_qg2}ZnZa;bw97&YDfy|!nUzKfP2{PVOs~=cgbX0MXD#wX?qSU%p52 z9>rTjv6Fh$2zrH!-o|1@d-OgC^xkFfLMfyJ%^2-!Lrp325HaJ7#Cfd*4oJBQPaS|~ zKg|;0KxT(QRVPFXxwFfwT?opPM*MR|MC{P2(0!scv~Qi1MJ!e!{lA@U=n8$3&2w@} z5mr?@wk;&`JLXi~5v9-B>p@VqgCq{ErUO2k@0r-#x%nzx6P;}RdFB|JdDvmPq^r}r z!eRRA6fYMr_a~NB#1bS9iq3EwOJnzd?=o#t)CmSq#~tcOo`@|rzD(m;iT1nG2>z_2 zS9s%>2d-M-kWTYtNWQ% zRMZ9tRyicIyywV<`WoIw=n_F1n*d1j?`xOOwa%%EoAQZX4z$lu{A!q{S7S5X_5%Ea z?2jzHGQ-STk568|d;RJ(`u(cg`8|5`@u&CE@6$id2AcHQdJ=f&_vqIjUVnTYJ-Oj4 z&wn4mm0m=Ddm6p`a2!3k`OA4DLihpl`oWZb&cH8o{Nm};=-u1*Z%-qv z5n{&uj*@ZGpG3c5`S+vNpfxy6+C5km^&ZUgrT5a;gE1q6*5hK#$iJiGVG6T?wU>GP z-OG0~9fr(pJ`AUCAXA}{VZWXHW`~`2qQBd19~QSigu5RekKsU|9QXVF`s9D!+4p9A zIwiGSX(0kkOm6QZA5uj%7?z&>IPD>#a`vNsRdwVklh0A+q~jgGnHBIOS;^cQ93& zWF>_kbI3e%$Qtko-g{OB&9a(R|Gh|2hj2y8n*Gi9g*wir+Ul>{ZPljD3dLNab4Or< z?I&&~b(vvN)L!`4>8i>FzywmrSZkg*o0BfvSq;a!IR<5R|rsqJk<;z2m$UjB6OMg8jEz$L&?DzGbxIaN3DOdtLzm)wWA%*C32O z!%>)C6?Xnx2gch@b2rfzGiV1ofBiiA_a}5l$Qq@Tj(t8LcvGijW zn`ahTgIVFLXMGl}? ziCkm{-5Fg%yg@<(b%|zHn{gsA(jFvZex2cBHP0-v2D6%3M`0{#K$lboD?^w(03H;& zM26}Tg^^Mc;2S2r-|XcbG9`6&)R9uS8I)H-u)XOt=RMusO(N@W^T zF5qhL^6JQHM$?4h zX^EzxBwW*Qmlt*iS{*pe@FEN@%XmSg z8Bek(Gj$2wK~$V`m`MIvVoEa3APM9wKIbY?_+0W0Wi`Jum6|eu(dK68vDP&4b;Qit?yg%(udzt&? z=jI*#(SJw(w!AU?XtnZxfUT|8&%m8=tCc@;`NWN+|CltKbGY51{r|~0J%sxn+S?u$ zJg|Sxk|=SA1STX`y^6e+Va^Y;#3G`Mt^) z?=>^#(L;Bn3~07lj(%1BRlfM<8~&YDMEce73mb*?{b5>;>N7vCjw{#3cjc4C63boc zOQmq>BQb)_Y2g;?_Uh&{R)Z2-t%~*4y9@Pu>`vliY#N@Hzlx;TU-8d zDSwXXmKs~s$@tiW47Ae8#-F=s;j&d^|1$37A1xRgcqf_#kj)tzmN$nv{fA3AGi!D5 z2Lw}sN|;I_@gAlR2c~Slg|E3baJe>=pz|Iqm{!9<(kmls5X&2AXBK={w&=T}qkn~& zy`+e03dvzI(XN{3gqF`KQ9KiU)&HF6=K%ER1&~ZGqt>HuCap)&lV9E*AL++Guzit_ z^7m~BJ?V6Si)=A~Tn5cesr_qH_L)KSX)^4=zx}>mk;PG)%>{##XAa+XZT9k^plES& z35JllRQ^8XuD!AsGam!yy+nMwz&ayf{PkB3HEOH5^?BB)L@eVz(#AwNV#E@nM z=fbNzUgbl(XSgPJhHEUGYciN?F_%ymqnL`3-x$OHXYXp8)W((dU-8b~+TBw%87x_^ z+|8bwOp;BilAPRRa`r<=WetcKZ@^GCB$<=Ve?O9JBQd}PgJCeJYInkmvDMv=THUQy zH_MxR&u~qZRI1lu2)vjbyo-e&P=*0PE1eZ$dDHJ1cCb51Nu32zN$9Zh&|#e}V*v+T znz1WF2jAos+<;f>^+()@LmMB3V0pvv8MyGh(K$hRox{rmr%P44T;u~pSL?LP@^0j_ zI)~Iv=a7Z$2>o`*AW)V*;wzmgVtM=WS$6n)gCej9MeOzjU%xzzdL6+5pbAXEiu#Ao z>z@tyR$2j7%B{_HQQp=(X9qnjcI3u1F7ITa8DlzgIM-Lv)o^7^#k`Cu<-IL5V=MFe zFWm(z$~#-g7{J8$Gbem~x1kz*tm!N)V@mmR1PIMDWql8{8m6r2cP?W}`2z)cJ9LBq z26Sl`%Dw9J$nu8edd!^WB}X$$s~^Uf6KNl8&6-er7x863O0TALOl#>BPcPZbRa*?b zUI%duyP-gS;4=>BY8CWY-r8Jo1Ns3hBsi@a22X!}^Z(DYMEK?$rE_(l%|??iM?Rlk zHQm@tCvCOwxhT`hNEj4n1DaDJh2Ir~_IN-kBn;E?;%64Y#NT^@dtDHAJ6$5jN+@Ko zJi*)$3_xBdhFcU%@LybsRCsz!sqzx?%GiMGvk#e1QJm6{)A>`DeAE^q_R>(5(w3LY z-;Dd$O>d6mA3S+`?^D>Hh}0WIDsw>JBHuXmx)Y)D1XQ|&R1K-F=&D>9`6H<$LzUU4 zwd1|bH&^ra=*xMrm06FJ{(5(jgmJ2mZb)KtCD43t6_;94IoztOXI#-$i%n|`VRb$R zat^rkM~O6!R^t^gyb1ux&aSVhOUUONd`YLy=g*VkNc3fi8S&8jQ!PI?z{(`dW-Ru*OX3zMD9O6-&!nu@ueIc_gL|wU%J+^LoJ2T7o&)d*`aOUH%bgVvY> zUYE(l%T6X1%+q-+lL=X*qq^uzT6%+w;dwfbMa0J1p}~&z<=UFZSTGbXElRd$V>YG- z1DffTlxRq=<8k;UOK&;#Ch@d-LF?!Dy2z0(GqBToUVy-bH4D;eI<@Lj8n^dq4K{7n z%9t^rSOBxFL6t1Dm2Ta1R`V^-fw-lTGA+)j!j);{zD*;k0gbRcjliN2S5_FMC=BA^ zqG*ZK;uTZ|^ahhuaH~ku57BoIJA&Y{JpI^!l%|XK~xts zcNNywtFU$pMpv(01$SP%iX#gEtRBW3$7al|CVBFFYUmT}Ltgn(7<^|bR4aa~rH(wP zSIy=q5xu_39=4XfJWW`q4oC6$)RPONN*`Xn5LKlA&ANlCT6Pqbje^{n`HL#FkHf#h zFZl{n)Y5`a#`#lkv68b1FD+#uEr9<0urK6okRN4&lh6Dq&-T9GoeT!oKS?8{7hO&g zt@ZAMpE9kmJ*7Y`uvS;l?nhOA0}{+3YI^7WNZ~d=8Sv-tk1xI_28DsJJBZ@OL{9M! zlTm*db{pNWKagxuq>tjuKfOexl8g+eq4y{9k@r$AJWo{Nb^Yx~8hoPJihup#(Z9~+ z7$192FJ3(NUcG(z{MotJI=R1(hxo(-f``*_e6-LBLHjaP{ng&7WKW)-7uR()?)6)^~^ z3Pn~{FkK5%`iSd!DblZ0c3IY!;BW7Cy}K>HBeMLC{V2G&v8?%2*4Wn#q$(@7O@L1! z$4&3m(^uXfVG_$}+0=siFq%wzsHeZI)+9t;qb;I_!cL_DFQ?kELGpXL_iBVle(Lzl|Dui)cNKSr#|DC)N zrlUx%AIZH=lt|0?p0@wg=kot^{ry0ic*O_tM8DQwv-$4}on<|`=y;q(@>*xQiFf5*%FJ>`o%&u)SGq1|9cro*&0+4#~ zUKID_K*Ox`E_{+mb#!Yn-}GZNdLvR*HRi1j<=zJy&!E6aHp?ohM6$2Nc#_1~Y18#1 zq0Q!{7{AF(uP4cHpuT<9RbiZ7B$6c#Xy$vKdSQ};*V1lR1JPxnD{&7?L5Bu=Y1@Vh zW@ou>*ds%i=bdB`CP9FgW`5sE*CL*GcGY7eWLZY+9gU3?V?#c{*;y#4N`*|Vx~-iS zg=$H;P;prKU%nykhoZ= z!f-tA$f_AtpF}c>N+w3|yxZywowZDiC^%61d?3%8tY$1=wGnmMvvxdhpgKcmtwl{s zi#qR{s#pMgxc8aA1)*irLwVk5b%xGbi<*}gbzoQ!1gs{aW@R(mI6(7s)>+gHlovI& zSb*zN&Y-9aR6^8bp3Yi}Iw&t{W0qlxD{CRWJm~qX-xrr*U;2%`RE&#_OKHNYchW%= zgVA`i5acSo0Iknngt267VuFzX;o}NM9j~5aLU0NpN_hRVix?{%@eTsR0_xY81*Pjr@t}yM(m;7r)ooEjPE{vI z!tCFFzEab7lnh5A8DD#Ya5Pe{aBCXUY&hqp!?mxD~(^3H=Wj+c;!Zy^tsB@az~YswkU5~;yf zXWiVP+ga+sEz||2sRIkCQ*CVZx&B1-M56NVs;&#DQga46r%&yeo&7bsoRSL_x$`5q zm2gy=aJYbQe;1T10^WrE{`H&ARUA(KBW8&QONhV4QQ^2W^|_xyAod}uEb(F8L%YxO zj>$I;?mkP0>gVdnD?ODCAZ;;AX2B1#!N0%nZ)%g|-P95F z13wEJ?SCzTqS?6~b5M_(4|%h5qH?vf*vcKHWW0#F^46cj#Qyks6n~t{O^9JsEoU9(*!+73yk~hf=6ciy<#|(aIp)9*Xg%SX|Wixn(w4DXXVl_M2ymaW*; zW|)c=<+kyuH;D>6`OJI!?2)=4wtg3-`M2M*l-WX4I44?Nqbfki*HlrB^zc-1hhDG4 zdzi8|!`Mf}C(@~1jT>m58<6d!3IB-#cF*V~~ZkvT^8$U8c{JI(zciQ_E#KRb6lz-6&L7 z7s^EzBl(vg)vOb)#1G=n^MmZ39}mCF53&wFs80xD(5I@#-fH{+^ZcN@=f{KZ@`J9! z4;CWE8HWS}a7BJViyu0h6P&WUn=f!FKUisg1ilD>;68+i0N=-}@gtb$2fw@dvYa1$ z9exlIv=NXPftaAx_<`p6p{Tg431c$^&M-u;Bc(aQXxR2Cmpnl@SdAmOF$fr8S=YtN zvOa)M7$#g@mQF^aq2^pF;;uT*?sbNPfr|6=`r)PYCr%oZG->EKN~0ac4Ry`c@X}nb zj=%q(h~iNaipw+{oW(+wmou^CSjUrFC->TtORB_yd?~N++LN(#(o}?~)1P#O7k0am z8f4hdo_)5s3c+?aymgNO_2)*42iwmM1FO^>C{c1?(+C;KjeCS4!hU6-Egwv^yF@)` zr{g5-j92Iub?TA5h^^A?#a6A}9k(%N2K;jjCF%2bVjG%ZoTj3%OOYj~pl5kf?$Jdru-OO(OLz5((UY5_x$NflVUa zdlG?Pp2W;`q0+RM?y#DeL7_7wq0fhMNxm13RWF6{Y-Qn7Po@Z z>!<}zbbnY_g7}>sjDEjD)nWCpY`}pv;HBFVWy&FMFcxHu1yy$7U0JaRGYSEf)`3*c z+USo`&DX-*k(~A3>CJ!t{X2ER`!i3MLmr4QmL|kiI9BRC$$zL48isE=NhIYs)RvQu zzpE68R}X%F?0t^LSNiSC$>6?kJ!OfVnpMksD%VMsyg61#&QOJa6$q*TT0C=m4<&qk(_+hEt$SaN8*>SdY9x| z^Xnw)ew$G&i?qpCsV&q`TPMo%8xEx}aw~m2$wyuGjj-`F4P2BwTJCo`D{=Q0XlHyklV}G*0mjir%znyitnSPPw*1x~s z&Dr`uDvay@h$R1aqv=Jb$Rj|fs5#_0{jFz zXMv_sqhT_QOL<722TJp1->s8wm|nGqVbVSO9Ca_nI6eEuD%samlosZu2aANMQFVW#rWq!W79`uIswF1~+G>lb)kJckGQca8E&h@kS zuMDCy2Z~-#;&C+C@Bq;#`3Q-!G<$xdJALN8sCZ~YjY-8*8;_=Ap0$8qNx;q?EGl{@ zEta?H&9qSD%r_#>O3+oJY@En&)b^iiyfXgTyb z^z96NCQL;ctgJh!L!U$6D(EvYM+RVJX1+t8L*FXsGf`%Sbk#41K8L=Yq0hvw8RnIR zbshTl7kyb0L*uh(H?m}!e@5NSaYSq!0f(bQ#!)Z)qOI#>DoyPhHUCpkcF3 z^}`&Fjs`~+svmB{20PdsGHkY}ez@;&bTl}sPW^BbbmsuBF!BK_k zC$M3&n_U+Nn*&ro$l>T{a8#lCF`;K3=p}6Xu)#NAQ-I|re9pv|a4_mG0uOZH*-Irv zY&2DtCG60&zi6sZ6;T^Jy9pmU@EoivVh&A5hNcQtkrk3A!EQF>Z-S?kG3{Wpk4gym zzVCo^G(f6M|47^b8#lYj9GGvybK3o`uKDXC?wb` zje{I=4i`C9su*korShD62b9BAF~lL~aFJ7`im^h<6uXqLgSLLRs&SYD($N5^N(D3x zBvTr&%5k%Um8v}%k0n==;isspiubv7Y8Uzj_zpLRikk}63jj7uD$hA}FgaB90v&D+ z6*pC?m%xGvcNJj{+Unh^zCjL1M+2lP6%aPKL97Pp6Am|fs(^?C($N5^N(Dr1+|(d_ z!r^956%cbkIvOBVser5iGWK^<7SZA602L7Q9gvO&NEIp|2yEQ!rZT3(%^@lv=zw%I zK&ny!nIJSH6zrxWtle_uQ30A(D?>>tKO4%s#*^{+RhW#kPv;uJ!m^EEbKzx^uro;S zmF)rxIS+If*l_IiMVKlKuh#~))G(*BYC6`OPmKj^ngLe%PH{6DYWm>i)p|EZAF|Ph z9Qqvkc8NZ0qmMfDIrQxkeZ)c^udMZ|L!U$6D(Is&`pBXt#9xc{$lt!(as6v&I2cF) zeJdKT-{|LB+(|cPHLZ$ITPOJsvoBO9_C<}@=g6@7KTA@WO$u`p$xWnPP9zgTW)!*Z z5(n*g?;2czZ-I*tr`nuq+a>ydg+A&QR)@ZwqR&LM8QW3GRkyGn%ff1fy%~4CU>&%s z1eX=n=KkH(X?5T_RB&M%Tz6A>(}C+y!DYpy`Hl|aJ8-#1tp)r{P?~3_C>{I`9DY00 zZOj5!;K1d;RVBE%1uoz7L%(odo18GL4J`iFi2@6R8~}VkgTL1~;R#LS%S@70Z&I)!1^cMhq!2?23F=J>wMnT= zVgCpSf&s;h`%UlV&>M%kBvqkZdwN$~cpvhyc*$@w7T&PuWlNPOb)~in#gRczsMHL?4KFk7~pD_-;MPfb28hW%ql!_g}5asTG|zF$6~c2BrKqH4)$PXlTz6!j~_vR z0cMCH)bt+2c6ITO;<|O>NqDtRA~|%;9*O0)@J3n1adl)u-|$I)BClxW|ERIFTK|s3 z=cl4SQfRJtspzTaOmS)+lr}DsFi!j7SeOrIAPW#*6SH9yZxN2&>u0-9UN4j~?4A`UxOr1^<;>>T+xTNFF`&m&F)&2-=qWVJ2&|WHvTeRuT=<*q zysC9-x=L>mCnh8UK$ZI4;pDJzV!|*Wpp{vw(o+l=#t5=N;$&)bdSNE!_3YKDd;B1~ zi)wPBV3dgQB$4Zpl65)`YW$?5VVsI78Wqy2+=5>Y9628v zhL}c1g85)}=e;J_32f|CR>#X>=NPbKB2)n33bBKv!%d{8Cf6rzWO}18Nrfl0XDgXB z7K4#8`@F0S=ZA-xpZY-w=mYDtJIIFtAZ^eEArwNsX=4Z&?gfyLHtcpWY=hJMIJG+X z-MI=A2~9aV$$0HRH@yq#=o!0GE|I_Xnh(X95}C9PMe>_m1v|q@Kf|Cjlas7*QTMDB zKMd6wc1d)WX*804UljkBy(?jE8%NfEh0hu1sIn~*BuGMUoxB{A$!sOFemQ1#D{{Fg z36eRHMHNXU(PZ-9w*im>B+IrA=%9jB;>Z$30{A{Ox*Oe%?h!X3MO2OTg@3h|M1^6g zuEUcGwxaPi8qcVhDZB}a(tU7bT_#`XXUa_fI4kZqy-Gh6L&)ZyB}e(uiS@o5(F__4 z^QUz=?0>3TQ(bQKt>RDIZ}o<4?ste&`p-=G}u#^9gg!!vfb zlUA0ow;z3BcY?Py6kM zaOZNX946>ENdb&i7$LgQy^|}x{$+UzD^fnTXOFBXO{0<3jREN+P?Ny6oGhkwb~(uM zB)vLI6P8wxNzBHk>WhT=ziV&lAjx95c2t9|45|EmqJWm~Fxo=^k{7H;YDHC2sEMaH#=vMv~ zt4X6#eyh=VGwUu#Gutf~$ow@W`ED*?SLq4%*iSq;z!J|h;vb?fZane|7M_Q7~#-zjJG zAWgv5%14vRwXk}gGY6l-k9RRk`DI>?;;nl9CuYbdX_Sum#V_KN@=3nDHZZMymI}cO z+8lPfG*vYMu^eMOwc9OP&qa*(c$f)gg+D_4d?i4cG}hc|u+LN2r%zKb>@)0}hkfI% z2!fHX?Ig8%*ar~AQ4_$JvauF5+2_$k#A;-?vKm)>$rY@RD|6|&lW|$aSk>zp%}b?6 zyJ9=HMe5ia@d}pKOfSyzH5oF21laerd1nm3ivbMFD2+eUbWI?K668=L$i=q9U9LFA z6a_nm88Mv%h@m%mV_u(DJoah%m54eDr2Euo)!-`}I1ow)nNRc`5;NQ0o<+*BW;?d9 ze~UiHU0&(3^fw$Sp7_@P`t99Bx#Wh$P!jbOhSbXI3BYV96ZYqUsz^ zyM|{dB1H<4ATWYt%}gSaNr9`)|1m>eh+>MR=~DWU*t^_VD&KgUB>7pCUuM^Har5a* zuIJ%$b{<*q44{;jRPZ}!T1M&!rs_=vzh3>dHf#7My>1&xk6k-2fsG0;G10|KUkMY7 zQdVk17*N1JQVaBQ0#b0wx4 zD@+(nw~48zVCrkrQ4FTr#1uMNKAMrYd#OaqCjhYY5BfoZ5iew#1YWW1sE?rqTz35H^_Z1*S;F)X3hwz|>VR4YXyA8cer| zsi$JHNih%84JS!CcxR51@|=xQ zcdd!R4w8N{7wIeZVd!hnsBIJN$2^GgR{pLb`)H>R zqTCRFLxsQkszctKW(l?`jaruvAITaNGc(-&PMVB3M^=B>>lH?jwo`Xz0sST#4A?o` zQ67nx%CRc0Z;~`Oz(why_K0J+Xt=mNF1pgQj%|Irnud#pi;Hv7QMkB?vMPp)hKo0G zQSM}5M`vl-HPntON5a&PsuIEE4hweu4ICC~gq;y~H*wKZxJY!K;AOaIxVRt}=?1LI2Yw!g^xUKTx3B=ZEKJwfN4IOxi=x^f1~jRKIkFoQSnWy`JDVEM#pYY>G)RKa1y-fO1j~yGE!!n*(Er7L4+w3qKZ~8Es zg^K`UXZqpn--9N-V6_Lcq7iQ?tc-1|aqumV^B(=)IItdm%h_>|-|OFoar^rt>r0eb z!$CXBS<9dcQzP=NalpTNy^d?NclME>! zYtc!?Peo8z<)V#P`d0#9-&yl(2@memFD5crs}O<_U6TxwKAIpfH4awViIS+?kZMcp zUCFfFaHjYg*HG!#36ajT-Pe*e0ZaKyeki;Vk9zn8OEsvgt>Pea!Lza5JRa>eQBS&Y zLYHVWvovvwiP5)$R-aj|vTJg5E_NLOJ^QraCjdE*_?km@&T|-eNu|Kwef=Z7OGI16MFXMEd!X_166z0r`}vOxXMPPnREEao1GDVV%xk19*7Hdt#p9|yx)b`z zJ`$ymSR8E%UCc(=MN710v?UU}{_yWY1Wk^F+O#R7ZITI7V>u|sZ9GOm23TlY9S4+8 zge(@to{ z4F&oY_|Ej9PLB!`q7#Ag)jpZpD;pce@=9gT3~ny!+w$hD*=&$4P+q>H>E{@XmkGb_ zvNl8XXY^H3GQY%sMQNK2-&smO$MnlBS|1}+mkn}u>a428`B>$T#@sE#pGxrO@DM!@ zRwj|Jl1N_|U6NQG`bF98$>EJ*e?E7{%an`!wrX%*T(r1jZP>~mK02~oSm}6R-O}*_ z6I<}*UJ&N1)$3z1S;B5%YxN1U z#!nsW+d&YJ0N>BQUW_lj=+KX_es|;k`Kf#DlU_7RhWYvFqzw&101VaZ*Y>+ZP!7&D z2)e*<)NpjI9JN>GsPr3v6{IoV&n(83Sd3TZkMzkPk7!SG%(#3@^ zu24S09IHRW^%d<6XqwgDOguLkxvBu)=Iz+fgu&QA*oJ^ny2@BFk~jOo*U)EoUp)8hY? zd8asO177B|vQFASangoZo0H9~*1M;dVS{ufkX~IcQ+%Ew(WaLfq<0VLz#v@-q*s^T zivNw++6s0Vq<3#lOHY|=^TZT`^fE}VibE*Gh=!VGpm<$yCUJClO|Wzy?gh5J%b;tgczPKA@)&S zG|zcsj$zHdwK;6bE!u;X_7LNfG5o!Qzy6pn*!JDB{v1nf&gs>l7v*$4`Q~qvB%hH_ zT|V^I8gztfj*F$2lR$RVk%jhlx}(TmrlX6K<2J1JzYr zGoii{6K^&(GnzjaKDz~M&Ams#QBl}{gUp~X3k76Q*Z~w=gTfA=;29Kl00qU35qc(V zaA$Dw4K6#0OQ7OnN@MK|E}_9?CvhPLmtDlgvkfjgiHl;V6UR1M@pe!^DheA&E;lI5 zLP4?9393fQHVT)BD)c*FMD z=O52c;Ci_5ibnkm_!s3Y<}@w7%pB^;yH*+xa!Z^fH9lVI?CCE*TVLY*lK=YK@JilQ zdE)eegA<4IyaLiS8s#bN?5sbU@{cs1+S4iK!>qX?J9yWu@d9_}rj26K6W2IamQ0Ua z83td4VFRI$28Nk1NQ2$6eQlABOtyx$gRpJad6(mqpL$jtyVp1nB~D-=D&#Go!_Mbh zV)ya*aap3}rgK`~d~QwNL^-UrY+HHw@0&Qw;(m9{=e9zNRNg%0484Ihp}+9at?Oq^ zsIW#~%*YRG9_a&ysK6Mzb!ULV(xJdhhEzD42}>K?@ywF3A4^8%ji|umSCS1p0sUGueW4;TjMUdv7Gtj_^-@w ztnx{loo@K_qw>j@dv#{vgxS1MALa*3L$2!~2X-AWhiz(jV11lkN_5Clq0I|!V{ zgXg^@198%LP)apuaqxY}1L!hAEx~eY47y#5WVEL zVJ}1?2z&K~HranYkUocp?n_Pzc=2KeFW@>qZnF;^_L56A_8a?Uki=}USln`>~Z zByOI9o4ySmX7xF?A7Y=d%d+8MkfdysG8oURDDGK>if46tQ8xpHxi-ww8Xv4$Gw#>e zHJ3?OULW=7*Z-q&e~?DBn?+YAeG01a|B4L6CIt#mzIq=VH#5+>fdudpuCSUzurnh@ zhE{LbrdHI3RSg;$^~AGpumab((7%EH@E=oz^8FRGG|A)~zR&J{i+U!UYp3pg%EtDT zjqTx~XR~j@ZSQA8Zcm@yFKuP69GyD%h3jpW=WS&kO7DZ~=qvd0Luz+yYJq-tGyG!< z4Z6NEaMH|oS=6Qht}4I<3UF9kgzb+7oUnq}HMQ|>(36O3D5tPgGXYwt4vNrR89C{t zaXrVlHY$W1QIPYr?b#UQ){a~ty-%*M@5pt7-1?D|o**}H405X=CtSfbVHVt?r}UFH zw^rZ%=iLd@S>k^8MCdN6L6M!X4&<3Qadu^#rRT^Ev5~F%aGn=Uc8iQ}S8763`jk9} zXiEn%h;9#2>1_g|!`K{qfT;A_FiiFN552&5>;Ms5x6WRjS${-nANs_;)21C5J{GE% zMkDJJ9a(I{IQbOQ7s*v5BKG<^zOeZ1Jj_ocGi)<#TN~Q~g>C#;9>X@nwzaXX^y*>93um7& zRF&APfGAyYD;@e5mVO`K4~V|%Y(@qc88AZzgwB|4q0Jo{hHZvzYhxQy*@g|<4BOVp zHdnGO^sB8Dc;l`RA8X4nV*>(|k-3)K5xEdsCKoK?_M(Z~cGJPc zZ<1!)3rQHd1Y;*^M?pl|fp7aAKWMe0qk>AlZAH1&x{TO#fK~aP>O z@pmG?8)n040SZ%tYk4zbs9|I@=X z8RoR!c#yZ~MZ4K}aAd)xNk{Nb>#F^+NiP^Lvh$DMifnU6yAzg|asIJQVRTu(D*IMz zn5G~jKBT=f7^o}wAZ4Qh_W?r2DQ)GA2amot4kr5me|YW&YgeZZ0;iv`k$MPn4!$WK zaKrc7Q63#<^fOK4d<5VBB4p-GSKjiN*RNmKfByITdYMoEmI|P<+F2TZhU;pti=;>q zZpTt2FQQ(4(N03HK|eS0|#?7a~ICM5LzN(uF3IY&M zd)M9^#f|O%=TpqxEZE)}u-*?+u8jjG>sn&C*d%u=q>QAN%xrAW)I12})8C`+p6;HP znV#t}7zR?rGgeDSN5AuuPV1yE;%(8kMcc;EMk{DbvsJce`zF!GmOvX_8*QwDHifom z`&Q9LZUt?;ineXy%{Pm-+p(mgM4O=beS(0qcs1r=GdBsA$8N3Ncsa=4)U|@?(AE0{ z$@GPS6lE6*l21)@;zmI&D^pc?D_C2>+N5BqD%!Rg`&+ba6m7aho21)-=$l0wUIK0F zzG+EOWh1-M;&@xM-7U1;hHj&%vXQORx{O=2eUoTgMz@i*(N=C`bJS$IORd@iw9%3S zbX#d)0&n!`V#NIx;r9D1)_yC2_Im>;qZO3#tp)v-blNQ;tk|^Xit5H9g0Jir9a3_0sD;}mHvbwEl|64nL}FTtbHcB|}b zQcqjR&xd@m5zaMAE4FMQzlHqQ4S88Yo|5gR;TG~=Kjc*f^13m{X0cbCm8bgbjxpcj zry2a{5{#FOya|)p6n2bb}|JlD9(s@;IO?ctDu*5qtqg?_6Bx zZDJ{{@ssVe^2jjmCS||O_npSt7;tj-lLL&Go5~0hf!r!|xRk6ZU393$Y zEBssGpDX;N41KA@cg7sbRV0E`rkdU>@Fhq2YK0h=(AgQ@%_tw$pL-eQa6)N%HEyJK zwdL(x!!uD3K})0>4jzdAKPw;Vb<&G-Kf#j_x2f`5b8kcd^pd?nc2+$5?5Op+Xw}QO zH0I06(XXJ@d1ACS7&8sR%P2&ta(RaF3d2NJD*@xr&ahtS4BWe=IEGi_nB|@zCl!{6 zYK-;r94kWyPSZ0KoW64SnK@=JN5j9CU>8}9U5QZ%BUDPIIl-JR&#rO!0p0>n?-sqQ zmsMvu2KiJJy~}k)DAC1K;sN7rCh+$9-5x;xlU(@WAfB1P zDA%LmlXs>+%)Wj6`0x2K+%Fyf=QHD?rC2@ZA{mcbxNZ61`*X%FQ!OOJ3j|L42J!Y8^+X$!@OES>pR-oorA``nS6@ss6S@y-@J)W z6dx;(wqEWW zA`sHSTHH3cfB~^G4a6QGN3=E0i38A$W$#IMbUpk=&^IohG4R7f`02ebR`Wq#o2K~U zzy*h>)5OMYP+BueR@Y~VpEc3i8r*?#vIM}nKTzd34WJjXDW)RzygYSQ@KBAU3M=n zGRY79?p5o%@4h>J3IFW036Ha%p!l~ck-w(|J%phAMv~$bb9!V!k81Q~T*8RL0!bE| z4Mx3QH`}S|ClN!}E-Dc}=K$vD!_WfG-n@C~`vX8uy2tw_)mj}_@$X_upQ76rvDb!O zKc5j&D5VNL`#CxLrvU6&wJ09a(5Lo)W09*lwSEW_Yj}obM&_TLzd+GMki5(?7;jKq zafvVb-BE9FfbZWYPu9)>qH2s30E(7(S_rcZEERLwv1-gGczvBFn1dq#hN=j)K>tQZ z6qGNxq_9j6^Yh6!e}h(Mr_YXd_ul+1O2I3Th|X0riRXilR{;>Q59Yh?2LtHs;W*iK z|D>Bl1P>2~!+!jE0;+07q}HoSwJsJJsw|*xY=>vNfVZ}QxLiOY8ruTdF5s;#ASoA+ z;jIe2dkaYO1!PTqlK?`2Z^ z>;~OUgZ>P^xU9bA)Xv@@{cO8$Ty5yBs<~X93?lG1_fi$(TbOTQ{-wiw?Moh+7{gp) zDQUK$x9P0HiJ1E4te=@ZJi0<+A(L|_d0UBvSLPZPD~f8}tisvpvsI?A=1d>mk;KY5 z+qirc9^~6DR1(DL=ek}J6QEv5r5n9wvgq~e%q{1*_Pqn8F(infhj^@~$BbH6YjRYg zNr(n3LDxf5VRl5bcq;q-N)bhBAKooORLQEfF@>v`YHU|ytD)``o*L6oq(BqK;!dBK za5|ofhH2%OKitBZ^N-ni;S*T!j$h`)nasK>*{g53-jOqB(-VfjYJGpLv6TJw96B|V z$X~5Y^sBdfm4tpw3;xBFe#V^<5-UT6C0sKMp*dQfvHb2LNv(t=QJFBqcWT0Vr3uT~ z2{$1+w-f59X(n*A5)<-xk71?=$zBtN=WHdWXYHMrVDSEobB~U|z`O^&Fg5eBzmT^} zca@6tESGIjwBoH#qh1eI+nE7aj(4X2XxZnI&P8Xqbn8LSyN@5@vsxr�wm-oNI-`Pr>vy}u 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 G_^RuhK|Le&BtYaQ>euo+R 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

PAzc&RR`ia@< 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 fEOR!f)0yhskJ+Pr&zb3rgp($?2`>p!6a1g7 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

s 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 Ia&Q3t588vYP5=M^ diff --git a/.project/docker/docker-compose.darwin.yml b/.project/docker/docker-compose.darwin.yml index 62d1630a..b8f232d4 100644 --- a/.project/docker/docker-compose.darwin.yml +++ b/.project/docker/docker-compose.darwin.yml @@ -32,7 +32,7 @@ services: - host.docker.internal:host-gateway mysql: - image: in2code/mysql:5.7 + image: in2code/mysql:8.0 env_file: - .env volumes: diff --git a/.project/docker/docker-compose.unix.yml b/.project/docker/docker-compose.unix.yml index 18bc923d..8711af87 100644 --- a/.project/docker/docker-compose.unix.yml +++ b/.project/docker/docker-compose.unix.yml @@ -28,7 +28,7 @@ services: - .env mysql: - image: in2code/mysql:5.7 + image: in2code/mysql:8.0 env_file: - .env volumes: diff --git a/.project/docker/php/Dockerfile b/.project/docker/php/Dockerfile index df36a0ac..f94b05da 100644 --- a/.project/docker/php/Dockerfile +++ b/.project/docker/php/Dockerfile @@ -1,3 +1,3 @@ -FROM in2code/php-dev:8.1-fpm +FROM in2code/php-dev:8.2-fpm COPY zz_xdebug.ini /usr/local/etc/php/conf.d/zz_xdebug.ini diff --git a/Classes/Controller/AbstractNewsletterController.php b/Classes/Controller/AbstractNewsletterController.php index 519a683b..47784b2e 100644 --- a/Classes/Controller/AbstractNewsletterController.php +++ b/Classes/Controller/AbstractNewsletterController.php @@ -77,7 +77,7 @@ public function initializeView($view) ]); } - public function initializeAction() + public function initializeAction(): void { $this->moduleTemplate = $this->moduleTemplateFactory->create($this->request); } diff --git a/Configuration/Services.php b/Configuration/Services.php index 4a7ed655..92abd313 100644 --- a/Configuration/Services.php +++ b/Configuration/Services.php @@ -22,7 +22,7 @@ $services = $configurator->services(); if ($containerBuilder->hasDefinition(Dashboard::class)) { - $configuration = $services->set('dashboard.widgets.OpenRateWidget') + $services->set('dashboard.widgets.OpenRateWidget') ->class(DoughnutChartWidget::class) ->tag('dashboard.widget', [ 'identifier' => 'luxletterOpenRate', @@ -33,16 +33,10 @@ 'height' => 'medium', 'width' => 'small', ]) - ->arg('$dataProvider', new Reference(OpenRateDataProvider::class)); - if ($containerBuilder->hasDefinition(BackendViewFactory::class)) { - // TYPO3 12 - $configuration->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - } else { - // Todo: Can be removed when TYPO3 11 support will be dropped - $configuration->arg('$view', new Reference('dashboard.views.widget')); - } + ->arg('$dataProvider', new Reference(OpenRateDataProvider::class)) + ->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - $configuration = $services->set('dashboard.widgets.ClickRateWidget') + $services->set('dashboard.widgets.ClickRateWidget') ->class(DoughnutChartWidget::class) ->tag('dashboard.widget', [ 'identifier' => 'luxletterClickRate', @@ -53,16 +47,10 @@ 'height' => 'medium', 'width' => 'small', ]) - ->arg('$dataProvider', new Reference(ClickRateDataProvider::class)); - if ($containerBuilder->hasDefinition(BackendViewFactory::class)) { - // TYPO3 12 - $configuration->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - } else { - // Todo: Can be removed when TYPO3 11 support will be dropped - $configuration->arg('$view', new Reference('dashboard.views.widget')); - } + ->arg('$dataProvider', new Reference(ClickRateDataProvider::class)) + ->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - $configuration = $services->set('dashboard.widgets.UnsubscribeRateWidget') + $services->set('dashboard.widgets.UnsubscribeRateWidget') ->class(DoughnutChartWidget::class) ->tag('dashboard.widget', [ 'identifier' => 'luxletterUnsubscribeRate', @@ -73,14 +61,8 @@ 'height' => 'medium', 'width' => 'small', ]) - ->arg('$dataProvider', new Reference(UnsubscribeRateDataProvider::class)); - if ($containerBuilder->hasDefinition(BackendViewFactory::class)) { - // TYPO3 12 - $configuration->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - } else { - // Todo: Can be removed when TYPO3 11 support will be dropped - $configuration->arg('$view', new Reference('dashboard.views.widget')); - } + ->arg('$dataProvider', new Reference(UnsubscribeRateDataProvider::class)) + ->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); $configuration = $services->set('dashboard.widgets.ReceiverWidget') ->class(NumberWithIconWidget::class) @@ -97,13 +79,13 @@ 'icon' => 'luxletter-widget-receiver', ]) ->arg('$dataProvider', new Reference(ReceiverDataProvider::class)) - ->arg('$view', new Reference('dashboard.views.widget')); - if ($containerBuilder->hasDefinition(BackendViewFactory::class)) { - // TYPO3 12 - $configuration->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); + ->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); + // Todo: Can be removed when TYPO3 12 support is dropped + if ((new \TYPO3\CMS\Core\Information\Typo3Version())->getMajorVersion() === 12) { + $configuration->arg('$view', new Reference('dashboard.views.widget')); } - $configuration = $services->set('dashboard.widgets.NewsletterWidget') + $services->set('dashboard.widgets.NewsletterWidget') ->class(NumberWithIconWidget::class) ->tag('dashboard.widget', [ 'identifier' => 'luxletterNewsletter', @@ -118,13 +100,9 @@ 'icon' => 'luxletter-widget-receiver', ]) ->arg('$dataProvider', new Reference(NewsletterDataProvider::class)) - ->arg('$view', new Reference('dashboard.views.widget')); - if ($containerBuilder->hasDefinition(BackendViewFactory::class)) { - // TYPO3 12 - $configuration->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - } + ->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - $configuration = $services->set('dashboard.widgets.LastNewslettersOpenRateWidget') + $services->set('dashboard.widgets.LastNewslettersOpenRateWidget') ->class(BarChartWidget::class) ->tag('dashboard.widget', [ 'identifier' => 'luxletterLastNewslettersOpenRate', @@ -135,16 +113,10 @@ 'height' => 'medium', 'width' => 'medium', ]) - ->arg('$dataProvider', new Reference(LastNewslettersOpenRateDataProvider::class)); - if ($containerBuilder->hasDefinition(BackendViewFactory::class)) { - // TYPO3 12 - $configuration->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - } else { - // Todo: Can be removed when TYPO3 11 support will be dropped - $configuration->arg('$view', new Reference('dashboard.views.widget')); - } + ->arg('$dataProvider', new Reference(LastNewslettersOpenRateDataProvider::class)) + ->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - $configuration = $services->set('dashboard.widgets.LastNewslettersClickRateWidget') + $services->set('dashboard.widgets.LastNewslettersClickRateWidget') ->class(BarChartWidget::class) ->tag('dashboard.widget', [ 'identifier' => 'luxletterLastNewslettersClickRate', @@ -155,13 +127,7 @@ 'height' => 'medium', 'width' => 'medium', ]) - ->arg('$dataProvider', new Reference(LastNewslettersClickRateDataProvider::class)); - if ($containerBuilder->hasDefinition(BackendViewFactory::class)) { - // TYPO3 12 - $configuration->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); - } else { - // Todo: Can be removed when TYPO3 11 support will be dropped - $configuration->arg('$view', new Reference('dashboard.views.widget')); - } + ->arg('$dataProvider', new Reference(LastNewslettersClickRateDataProvider::class)) + ->arg('$backendViewFactory', new Reference(BackendViewFactory::class)); } }; diff --git a/Makefile b/Makefile index 8bb5657d..dacefc73 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,7 @@ destroy: stop echo "$(EMOJI_litter) Removing the project" docker-compose down -v --remove-orphans git clean -dfx - make link-compose-file + make .link-compose-file ## Starts docker-compose up -d start: @@ -67,19 +67,14 @@ composer-install: docker-compose exec php composer install ## Create necessary directories -create-dirs: +.create-dirs: echo "$(EMOJI_dividers) Creating required directories" mkdir -p $(TYPO3_CACHE_DIR) mkdir -p $(SQLDUMPSDIR) mkdir -p $(WEBROOT)/$(TYPO3_CACHE_DIR) -## Starts composer-install -composer-install-production: - echo "$(EMOJI_package) Installing composer dependencies (without dev)" - docker-compose exec php composer install --no-dev -ao - ## Install mkcert on this computer, skips installation if already present -install-mkcert: +.install-mkcert: if [[ "$$OSTYPE" == "linux-gnu" ]]; then \ if [[ "$$(command -v certutil > /dev/null; echo $$?)" -ne 0 ]]; then sudo apt install libnss3-tools; fi; \ if [[ "$$(command -v mkcert > /dev/null; echo $$?)" -ne 0 ]]; then sudo curl -L https://github.com/FiloSottile/mkcert/releases/download/v1.4.1/mkcert-v1.4.1-linux-amd64 -o /usr/local/bin/mkcert; sudo chmod +x /usr/local/bin/mkcert; fi; \ @@ -91,7 +86,7 @@ install-mkcert: mkcert -install > /dev/null ## Create SSL certificates for dinghy and starting project -create-certificate: install-mkcert +.create-certificate: .install-mkcert echo "$(EMOJI_secure) Creating SSL certificates for dinghy http proxy" mkdir -p $(HOME)/.dinghy/certs/ PROJECT=$$(echo "$${PWD##*/}" | tr -d '.'); \ @@ -100,7 +95,7 @@ create-certificate: install-mkcert if [[ ! -f $(HOME)/.dinghy/certs/${MAIL}.key ]]; then mkcert -cert-file $(HOME)/.dinghy/certs/${MAIL}.crt -key-file $(HOME)/.dinghy/certs/${MAIL}.key ${MAIL}; fi; ## Choose the right docker-compose file for your environment -link-compose-file: +.link-compose-file: echo "$(EMOJI_triangular_ruler) Linking the OS specific compose file" ifeq ($(shell uname -s), Darwin) ln -snf .project/docker/docker-compose.darwin.yml docker-compose.yml @@ -122,14 +117,14 @@ npm-stop: docker-compose stop node ## Initialize the docker setup -init-docker: create-dirs create-certificate +.init-docker: .create-dirs .create-certificate echo "$(EMOJI_rocket) Initializing docker environment" docker-compose pull docker-compose up -d --build docker-compose exec -u root php chown -R app:app /app/$(WEBROOT)/$(TYPO3_CACHE_DIR)/; ## Copies the TYPO3 site configuration -typo3-add-site: +.typo3-add-site: echo "$(EMOJI_triangular_flag) Copying the TYPO3 site configuration" mkdir -p config/sites/main/ cp -f .project/TYPO3/host1.yaml config/sites/main/config.yaml @@ -137,7 +132,7 @@ typo3-add-site: cp -f .project/TYPO3/host2.yaml config/sites/second/config.yaml ## Copies the Additional/DockerConfiguration.php to the correct directory -typo3-add-dockerconfig: +.typo3-add-dockerconfig: echo "$(EMOJI_plug) Copying the docker specific configuration for TYPO3" mkdir -p ./config/system cp -f .project/TYPO3/additional.php ./config/system/additional.php @@ -148,7 +143,7 @@ typo3-comparedb: docker-compose exec php ./.Build/bin/typo3 database:updateschema ## Starts the TYPO3 setup process -typo3-setupinstall: +.typo3-setupinstall: echo "$(EMOJI_upright) Running install:setup" docker-compose exec php ./.Build/bin/typo3 install:setup @@ -164,13 +159,13 @@ lfs-fetch: git lfs checkout ## Provision fileadmin with necessary files -provision-fileadmin: +.provision-fileadmin: echo "$(EMOJI_package) Provision fileadmin with necessary files from git lfs" cd .Build/public; \ tar xvfz ../../.project/data/fileadmin.tar.gz ## To start an existing project incl. rsync from fileadmin, uploads and database dump -install-project: lfs-fetch link-compose-file destroy add-hosts-entry init-docker .fix-mount-perms composer-install typo3-add-site typo3-add-dockerconfig typo3-setupinstall provision-fileadmin mysql-restore typo3-clearcache typo3-comparedb +install-project: lfs-fetch .link-compose-file destroy .add-hosts-entry .init-docker .fix-mount-perms composer-install .typo3-add-site .typo3-add-dockerconfig .provision-fileadmin mysql-restore typo3-comparedb typo3-clearcache .typo3-setupinstall echo "---------------------" echo "" echo "The project is online $(EMOJI_thumbsup)" @@ -196,7 +191,7 @@ urls: done; ## Create the hosts entry for the custom project URL (non-dinghy convention) -add-hosts-entry: +.add-hosts-entry: echo "$(EMOJI_monkey) Creating Hosts Entry (if not set yet)" SERVICES=$$(command -v getent > /dev/null && echo "getent ahostsv4" || echo "dscacheutil -q host -a name"); \ if [ ! "$$($$SERVICES $(HOST) | grep 127.0.0.1 > /dev/null; echo $$?)" -eq 0 ]; then sudo bash -c 'echo "127.0.0.1 $(HOST)" >> /etc/hosts; echo "Entry was added"'; else echo 'Entry already exists'; fi;\ diff --git a/composer.json b/composer.json index 7a797577..15e3828c 100644 --- a/composer.json +++ b/composer.json @@ -25,12 +25,12 @@ "type": "typo3-cms-extension", "license": "GPL-2.0-or-later", "require": { - "php": ">=7.4.0", + "php": ">=8.1.0", "ext-json": "*", "ext-dom": "*", "ext-libxml": "*", "ext-pdo": "*", - "typo3/cms-core": "^11.5 || ^12.0", + "typo3/cms-core": "^12.4 || ^13.4", "tijsverkoyen/css-to-inline-styles": "^2.2", "doctrine/dbal": ">=2.11.0" }, @@ -54,34 +54,35 @@ } }, "require-dev": { - "typo3/cms-core": "^12.4", - "typo3/cms-extbase": "^12.4", - "typo3/cms-extensionmanager": "^12.4", - "typo3/cms-felogin": "^12.4", - "typo3/cms-filelist": "^12.4", - "typo3/cms-fluid-styled-content": "^12.4", - "typo3/cms-frontend": "^12.4", - "typo3/cms-info": "^12.4", - "typo3/cms-install": "^12.4", - "typo3/cms-recordlist": "^12.4", - "typo3/cms-rte-ckeditor": "^12.4", - "typo3/cms-scheduler": "^12.4", - "typo3/cms-setup": "^12.4", - "typo3/cms-t3editor": "^12.4", - "typo3/cms-tstemplate": "^12.4", - "typo3/cms-lowlevel": "^12.4", - "typo3/cms-adminpanel": "^12.4", - "typo3/cms-belog": "^12.4", - "typo3/cms-beuser": "^12.4", - "typo3/cms-dashboard": "^12.4", + "typo3/cms-core": "^13.4", + "typo3/cms-extbase": "^13.4", + "typo3/cms-extensionmanager": "^13.4", + "typo3/cms-felogin": "^13.4", + "typo3/cms-filelist": "^13.4", + "typo3/cms-fluid-styled-content": "^13.4", + "typo3/cms-frontend": "^13.4", + "typo3/cms-info": "^13.4", + "typo3/cms-install": "^13.4", + "typo3/cms-recordlist": "^13.4", + "typo3/cms-rte-ckeditor": "^13.4", + "typo3/cms-scheduler": "^13.4", + "typo3/cms-setup": "^13.4", + "typo3/cms-t3editor": "^13.4", + "typo3/cms-tstemplate": "^13.4", + "typo3/cms-lowlevel": "^13.4", + "typo3/cms-adminpanel": "^13.4", + "typo3/cms-belog": "^13.4", + "typo3/cms-beuser": "^13.4", + "typo3/cms-dashboard": "^13.4", "typo3/testing-framework": "^8.2", - "symfony/config": "^6.2", + "symfony/config": ">6.2.0", "mikey179/vfsstream": "^1.6", "squizlabs/php_codesniffer": "^3.5", "phpmd/phpmd": "^2.8", "friendsofphp/php-cs-fixer": "^3.10", "helmich/typo3-typoscript-lint": "^3.1", - "helhum/typo3-console": "^8.1" + "helhum/typo3-console": "^8.2", + "georgringer/news": "^12.0" }, "conflict": { "georgringer/news": "< 11.0.0" @@ -102,6 +103,7 @@ }, "extra": { "typo3/cms": { + "cms-package-dir": "{$vendor-dir}/typo3/cms", "web-dir": ".Build/public", "extension-key": "luxletter", "ignore-as-root": false diff --git a/ext_localconf.php b/ext_localconf.php index dbb77ca1..a1dd32b1 100644 --- a/ext_localconf.php +++ b/ext_localconf.php @@ -1,80 +1,76 @@ 'unsubscribe'], - [\In2code\Luxletter\Controller\FrontendController::class => 'unsubscribe'], - ); - \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( - 'Luxletter', - 'Unsubscribe2', - [\In2code\Luxletter\Controller\FrontendController::class => 'unsubscribe2,unsubscribe2Update'], - [\In2code\Luxletter\Controller\FrontendController::class => 'unsubscribe2,unsubscribe2Update'], - ); - \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( - 'Luxletter', - 'Preview', - [\In2code\Luxletter\Controller\FrontendController::class => 'preview'], - [\In2code\Luxletter\Controller\FrontendController::class => 'preview'], - ); - \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( - 'Luxletter', - 'TrackingPixel', - [\In2code\Luxletter\Controller\FrontendController::class => 'trackingPixel'], - [\In2code\Luxletter\Controller\FrontendController::class => 'trackingPixel'], - ); +defined('TYPO3') || die(); - /** - * Fluid Namespace - */ - $GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['namespaces']['luxletter'][] = 'In2code\Luxletter\ViewHelpers'; +/** + * Include Frontend Plugins + */ +\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( + 'Luxletter', + 'Fe', + [\In2code\Luxletter\Controller\FrontendController::class => 'unsubscribe'], + [\In2code\Luxletter\Controller\FrontendController::class => 'unsubscribe'], +); +\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( + 'Luxletter', + 'Unsubscribe2', + [\In2code\Luxletter\Controller\FrontendController::class => 'unsubscribe2,unsubscribe2Update'], + [\In2code\Luxletter\Controller\FrontendController::class => 'unsubscribe2,unsubscribe2Update'], +); +\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( + 'Luxletter', + 'Preview', + [\In2code\Luxletter\Controller\FrontendController::class => 'preview'], + [\In2code\Luxletter\Controller\FrontendController::class => 'preview'], +); +\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( + 'Luxletter', + 'TrackingPixel', + [\In2code\Luxletter\Controller\FrontendController::class => 'trackingPixel'], + [\In2code\Luxletter\Controller\FrontendController::class => 'trackingPixel'], +); - /** - * Add an absRefPrefix for FluidStyledMailContent to prefix images with absolute paths - * Todo: Can be removed if TYPO3 11 support is dropped and should be replaced with `fluidStyledMailContent.config.forceAbsoluteUrls = 1` - */ - if (\TYPO3\CMS\Core\Core\Environment::isCli() === false) { - \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript( - 'luxletterFluidStyledMailContent', - 'setup', - 'fluidStyledMailContent.config.absRefPrefix = ' - . \In2code\Luxletter\Utility\ConfigurationUtility::getCurrentDomain() - ); - } +/** + * Fluid Namespace + */ +$GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['namespaces']['luxletter'][] = 'In2code\Luxletter\ViewHelpers'; - /** - * Update Wizards - */ - $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['luxletterReceiversUpdateWizard'] - = \In2code\Luxletter\Update\LuxletterReceiversUpdateWizard::class; +/** + * Add an absRefPrefix for FluidStyledMailContent to prefix images with absolute paths + * Todo: Can be removed if TYPO3 11 support is dropped and should be replaced with `fluidStyledMailContent.config.forceAbsoluteUrls = 1` + */ +if (\TYPO3\CMS\Core\Core\Environment::isCli() === false) { + \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript( + 'luxletterFluidStyledMailContent', + 'setup', + 'fluidStyledMailContent.config.absRefPrefix = ' + . \In2code\Luxletter\Utility\ConfigurationUtility::getCurrentDomain() + ); +} - /** - * Add TypoScript automatically (to use it in backend modules) - */ - \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript( - 'Luxletter', - 'setup', - '@import "EXT:luxletter/Configuration/TypoScript/Basic/setup.typoscript"' - ); - \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript( - 'Luxletter', - 'constants', - '@import "EXT:luxletter/Configuration/TypoScript/Basic/constants.typoscript"' - ); +/** + * Update Wizards + */ +$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['luxletterReceiversUpdateWizard'] + = \In2code\Luxletter\Update\LuxletterReceiversUpdateWizard::class; - /** - * CacheHash: Add LUX paramters to excluded variables - */ - \In2code\Luxletter\Utility\CacheHashUtility::addArgumentsToExcludedVariables(); - } +/** + * Add TypoScript automatically (to use it in backend modules) + */ +\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript( + 'Luxletter', + 'setup', + '@import "EXT:luxletter/Configuration/TypoScript/Basic/setup.typoscript"' ); +\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript( + 'Luxletter', + 'constants', + '@import "EXT:luxletter/Configuration/TypoScript/Basic/constants.typoscript"' +); + +/** + * CacheHash: Add LUX paramters to excluded variables + */ +\In2code\Luxletter\Utility\CacheHashUtility::addArgumentsToExcludedVariables(); diff --git a/ext_tables.php b/ext_tables.php index 26849f5f..9a91b7db 100644 --- a/ext_tables.php +++ b/ext_tables.php @@ -1,125 +1,90 @@ registerIcon( - 'extension-lux', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/lux.svg'] - ); - $iconRegistry->registerIcon( - 'extension-luxletter', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/Extension.svg'] - ); - $iconRegistry->registerIcon( - 'extension-lux-module', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/lux_white.svg'] - ); - $iconRegistry->registerIcon( - 'extension-luxletter-module', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/lux_module_newsletter.svg'] - ); - $iconRegistry->registerIcon( - 'extension-luxletter-star', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/star.svg'] - ); - $iconRegistry->registerIcon( - 'teaser', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/ctype-teaser.svg'] - ); - $iconRegistry->registerIcon( - 'luxletter-widget-receiver', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/widget_receiver.svg'] - ); - $iconRegistry->registerIcon( - 'luxletter-widget-newsletter', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/widget_newsletter.svg'] - ); - $iconRegistry->registerIcon( - 'apps-pagetree-luxletter', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/luxletter_doktype.svg'] - ); - $iconRegistry->registerIcon( - 'apps-pagetree-luxletter-contentFromPid', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:luxletter/Resources/Public/Icons/luxletter_doktype.svg'] - ); +use In2code\Luxletter\Utility\ConfigurationUtility; +use TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider; +use TYPO3\CMS\Core\Imaging\IconRegistry; +use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; +use TYPO3\CMS\Core\Utility\GeneralUtility; - /** - * Include Modules - */ - // Add Main module "LUX" - shared with EXT:lux and EXT:luxenterprise (if installed) - // Acces to a main module is implicit, as soon as a user has access to at least one of its submodules. - // Todo: Can be removed, if TYPO3 11 support is dropped - if (empty($GLOBALS['TBE_MODULES']['lux'])) { - \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule( - 'lux', - '', - '', - null, - [ - 'name' => 'lux', - 'labels' => 'LLL:EXT:luxletter/Resources/Private/Language/locallang_mod.xlf', - 'iconIdentifier' => 'extension-lux-module' - ] - ); - } - // Add module for analysis - // Todo: Can be removed, if TYPO3 11 support is dropped - \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule( - 'Luxletter', - 'lux', - 'luxletter', - '', - [ - \In2code\Luxletter\Controller\NewsletterController::class => - 'dashboard, list, resetFilter, edit, update, new, create, enable, disable, delete, receiver', - ], - [ - 'access' => 'user,group', - 'icon' => 'EXT:luxletter/Resources/Public/Icons/lux_module_newsletter.svg', - 'labels' => 'LLL:EXT:luxletter/Resources/Private/Language/locallang_mod_newsletter.xlf', - ] - ); +defined('TYPO3') || die(); - /** - * Add static page TSconfig - */ - \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig( - '@import "EXT:luxletter/Configuration/PageTSConfig/ContentElements.typoscript"' - ); +/** + * Register Icons + */ +$iconRegistry = GeneralUtility::makeInstance( + IconRegistry::class +); +$iconRegistry->registerIcon( + 'extension-lux', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/lux.svg'] +); +$iconRegistry->registerIcon( + 'extension-luxletter', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/Extension.svg'] +); +$iconRegistry->registerIcon( + 'extension-lux-module', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/lux_white.svg'] +); +$iconRegistry->registerIcon( + 'extension-luxletter-module', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/lux_module_newsletter.svg'] +); +$iconRegistry->registerIcon( + 'extension-luxletter-star', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/star.svg'] +); +$iconRegistry->registerIcon( + 'teaser', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/ctype-teaser.svg'] +); +$iconRegistry->registerIcon( + 'luxletter-widget-receiver', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/widget_receiver.svg'] +); +$iconRegistry->registerIcon( + 'luxletter-widget-newsletter', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/widget_newsletter.svg'] +); +$iconRegistry->registerIcon( + 'apps-pagetree-luxletter', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/luxletter_doktype.svg'] +); +$iconRegistry->registerIcon( + 'apps-pagetree-luxletter-contentFromPid', + SvgIconProvider::class, + ['source' => 'EXT:luxletter/Resources/Public/Icons/luxletter_doktype.svg'] +); - /** - * Add new page doktype - */ - if (\In2code\Luxletter\Utility\ConfigurationUtility::isMultiLanguageModeActivated()) { - $doktype = \In2code\Luxletter\Utility\ConfigurationUtility::getMultilanguageNewsletterPageDoktype(); - $GLOBALS['PAGES_TYPES'][$doktype] = [ - 'type' => 'web', - 'allowedTables' => '*', - ]; - // Allow backend users to drag and drop the new page type: - \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig( - 'options.pageTree.doktypesToShowInNewPageDragArea := addToList(' . $doktype . ')' - ); - } - } +/** + * Add static page TSconfig + */ +ExtensionManagementUtility::addPageTSConfig( + '@import "EXT:luxletter/Configuration/PageTSConfig/ContentElements.typoscript"' ); + +/** + * Add new page doktype + */ +if (ConfigurationUtility::isMultiLanguageModeActivated()) { + $doktype = ConfigurationUtility::getMultilanguageNewsletterPageDoktype(); + $GLOBALS['PAGES_TYPES'][$doktype] = [ + 'type' => 'web', + 'allowedTables' => '*', + ]; + // Allow backend users to drag and drop the new page type: + ExtensionManagementUtility::addUserTSConfig( + 'options.pageTree.doktypesToShowInNewPageDragArea := addToList(' . $doktype . ')' + ); +} From 18e77774c2043dab6cebfd89d9bad813ad8e0066 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 28 Nov 2024 16:48:29 +0100 Subject: [PATCH 03/40] [TASK] Basic changes for TYPO3 13 --- .../AbstractNewsletterController.php | 48 +- Classes/Controller/FrontendController.php | 5 +- Classes/Controller/NewsletterController.php | 10 +- Classes/Middleware/LuxletterLink.php | 2 +- Classes/Utility/ConfigurationUtility.php | 28 +- Classes/Utility/FrontendUtility.php | 4 +- .../IsNewsletterTypenumViewHelper.php | 2 +- .../Condition/IsTypo3ElevenViewHelper.php | 21 - .../Condition/IsTypo3TwelveViewHelper.php | 20 + .../Pagination/PaginateViewHelper.php | 2 +- Configuration/JavaScriptModules.php | 14 + .../SiteConfiguration/Overrides/sites.php | 6 - .../FluidStyledMailContent/setup.typoscript | 16 - Resources/Private/Build/JavaScript/Choices.js | 43 +- Resources/Private/Build/JavaScript/Diagram.js | 226 +++--- Resources/Private/Build/JavaScript/Module.js | 761 +++++++++--------- Resources/Private/Layouts/Backend.html | 29 +- .../Partials/Filter/NewsletterDashboard.html | 4 +- .../Templates/Newsletter/ReceiverDetail.html | 25 +- Resources/Public/Css/Modules.min.css | 2 +- .../JavaScript/Luxletter/Choices.min.js | 2 +- .../JavaScript/Luxletter/Diagram.min.js | 2 +- .../Public/JavaScript/Luxletter/Module.min.js | 2 +- .../Public/JavaScript/Vendor/Chart.min.js | 20 +- .../Public/JavaScript/Vendor/Choices.min.js | 4 +- ext_localconf.php | 13 - 26 files changed, 621 insertions(+), 690 deletions(-) delete mode 100644 Classes/ViewHelpers/Condition/IsTypo3ElevenViewHelper.php create mode 100644 Classes/ViewHelpers/Condition/IsTypo3TwelveViewHelper.php create mode 100644 Configuration/JavaScriptModules.php diff --git a/Classes/Controller/AbstractNewsletterController.php b/Classes/Controller/AbstractNewsletterController.php index 47784b2e..0346d4ef 100644 --- a/Classes/Controller/AbstractNewsletterController.php +++ b/Classes/Controller/AbstractNewsletterController.php @@ -30,46 +30,25 @@ abstract class AbstractNewsletterController extends ActionController protected string $wizardUserPreviewFile = 'EXT:luxletter/Resources/Private/Templates/Newsletter/WizardUserPreview.html'; protected string $receiverDetailFile = 'EXT:luxletter/Resources/Private/Templates/Newsletter/ReceiverDetail.html'; - - protected ModuleTemplateFactory $moduleTemplateFactory; - protected IconFactory $iconFactory; protected ModuleTemplate $moduleTemplate; - protected NewsletterRepository $newsletterRepository; - protected UserRepository $userRepository; - protected UsergroupRepository $usergroupRepository; - protected LogRepository $logRepository; - protected ConfigurationRepository $configurationRepository; - protected PageRepository $pageRepository; - protected LayoutService $layoutService; - protected CategoryRepository $categoryRepository; public function __construct( - ModuleTemplateFactory $moduleTemplateFactory, - IconFactory $iconFactory, - NewsletterRepository $newsletterRepository, - UserRepository $userRepository, - UsergroupRepository $usergroupRepository, - LogRepository $logRepository, - ConfigurationRepository $configurationRepository, - PageRepository $pageRepository, - LayoutService $layoutService, - CategoryRepository $categoryRepository + readonly protected ModuleTemplateFactory $moduleTemplateFactory, + readonly protected IconFactory $iconFactory, + readonly protected NewsletterRepository $newsletterRepository, + readonly protected UserRepository $userRepository, + readonly protected UsergroupRepository $usergroupRepository, + readonly protected LogRepository $logRepository, + readonly protected ConfigurationRepository $configurationRepository, + readonly protected PageRepository $pageRepository, + readonly protected LayoutService $layoutService, + readonly protected CategoryRepository $categoryRepository ) { - $this->moduleTemplateFactory = $moduleTemplateFactory; - $this->iconFactory = $iconFactory; - $this->newsletterRepository = $newsletterRepository; - $this->userRepository = $userRepository; - $this->usergroupRepository = $usergroupRepository; - $this->logRepository = $logRepository; - $this->configurationRepository = $configurationRepository; - $this->pageRepository = $pageRepository; - $this->layoutService = $layoutService; - $this->categoryRepository = $categoryRepository; } - public function initializeView($view) + public function initializeView() { - $this->view->assignMultiple([ + $this->moduleTemplate->assignMultiple([ 'view' => [ 'controller' => $this->getControllerName(), 'action' => $this->getActionName(), @@ -163,8 +142,7 @@ protected function getActionName(): string protected function defaultRendering(): ResponseInterface { - $this->moduleTemplate->setContent($this->view->render()); - return $this->htmlResponse($this->moduleTemplate->renderContent()); + return $this->moduleTemplate->renderResponse($this->getControllerName() . '/' . ucfirst($this->getActionName())); } protected function addDocumentHeader(array $configuration): void diff --git a/Classes/Controller/FrontendController.php b/Classes/Controller/FrontendController.php index 56884fb9..cfc61d9e 100644 --- a/Classes/Controller/FrontendController.php +++ b/Classes/Controller/FrontendController.php @@ -56,12 +56,11 @@ public function __construct( } /** - * @param \TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view (Todo: Param is only needed in TYPO3 11) * @return void * @throws ExtensionConfigurationExtensionNotConfiguredException * @throws ExtensionConfigurationPathDoesNotExistException */ - public function initializeView($view) + public function initializeView() { $contentObject = $this->configurationManager->getContentObject(); $this->view->assignMultiple([ @@ -158,7 +157,7 @@ public function unsubscribeAction( */ public function initializeUnsubscribe2Action(): void { - $arguments = GeneralUtility::_GP('tx_luxletter_fe'); + $arguments = $_REQUEST['tx_luxletter_fe'] ?? []; if (is_array($arguments)) { $this->request = $this->request->withArguments($arguments); } diff --git a/Classes/Controller/NewsletterController.php b/Classes/Controller/NewsletterController.php index cf4b6803..c86e69fa 100644 --- a/Classes/Controller/NewsletterController.php +++ b/Classes/Controller/NewsletterController.php @@ -32,7 +32,7 @@ public function initializeDashboardAction(): void public function dashboardAction(Filter $filter): ResponseInterface { - $this->view->assignMultiple([ + $this->moduleTemplate->assignMultiple([ 'filter' => $filter, 'newsletters' => $this->newsletterRepository->findAllByFilter($filter->setLimit(10)), 'groupedLinksByHref' => $this->logRepository->getGroupedLinksByHref($filter->setLimit(8)), @@ -62,7 +62,7 @@ public function initializeListAction(): void public function listAction(Filter $filter): ResponseInterface { - $this->view->assignMultiple([ + $this->moduleTemplate->assignMultiple([ 'filter' => $filter, 'newsletters' => $this->newsletterRepository->findAllAuthorized($filter), 'newslettersGrouped' => $this->newsletterRepository->findAllGroupedByCategories($filter), @@ -86,7 +86,7 @@ public function editAction(Newsletter $newsletter): ResponseInterface throw new AuthenticationFailedException('You are not allowed to see this record', 1709329205); } - $this->view->assignMultiple([ + $this->moduleTemplate->assignMultiple([ 'newsletter' => $newsletter, 'configurations' => $this->configurationRepository->findAllAuthorized(), 'layouts' => $this->layoutService->getLayouts(), @@ -127,7 +127,7 @@ public function updateAction(Newsletter $newsletter): ResponseInterface public function newAction(): ResponseInterface { - $this->view->assignMultiple([ + $this->moduleTemplate->assignMultiple([ 'configurations' => $this->configurationRepository->findAllAuthorized(), 'layouts' => $this->layoutService->getLayouts(), 'newsletterpages' => $this->pageRepository->findAllNewsletterPages(), @@ -220,7 +220,7 @@ public function receiverAction(Filter $filter): ResponseInterface { $receiverAnalysisService = GeneralUtility::makeInstance(ReceiverAnalysisService::class); $users = $this->userRepository->getUsersByFilter($filter->setLimit(1000)); - $this->view->assignMultiple( + $this->moduleTemplate->assignMultiple( [ 'filter' => $filter, 'users' => $users, diff --git a/Classes/Middleware/LuxletterLink.php b/Classes/Middleware/LuxletterLink.php index 82fc0da3..a368c317 100644 --- a/Classes/Middleware/LuxletterLink.php +++ b/Classes/Middleware/LuxletterLink.php @@ -76,7 +76,7 @@ protected function isLuxletterLink(): bool protected function getHash(): ?string { - $hash = GeneralUtility::_GP('luxletterlink'); + $hash = $_REQUEST['luxletterlink'] ?? ''; /** @var LuxletterLinkGetHashEvent $event */ $event = $this->eventDispatcher->dispatch( GeneralUtility::makeInstance(LuxletterLinkGetHashEvent::class, $hash) diff --git a/Classes/Utility/ConfigurationUtility.php b/Classes/Utility/ConfigurationUtility.php index bd098f5b..77dfee4a 100644 --- a/Classes/Utility/ConfigurationUtility.php +++ b/Classes/Utility/ConfigurationUtility.php @@ -9,8 +9,8 @@ use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationPathDoesNotExistException; use TYPO3\CMS\Core\Configuration\ExtensionConfiguration; use TYPO3\CMS\Core\Core\Environment; +use TYPO3\CMS\Core\Information\Typo3Version; use TYPO3\CMS\Core\Utility\GeneralUtility; -use TYPO3\CMS\Core\Utility\VersionNumberUtility; use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface; use TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException; @@ -196,32 +196,8 @@ public static function getEncryptionKey(): string return $encryptionKey; } - /** - * Todo: Can be removed if TYPO3 11 support is dropped - * - * @return bool - */ public static function isTypo3Version12(): bool { - return self::isVersionToCompareSameOrLowerThenCurrentTypo3Version('11.5.99'); - } - - /** - * @param string $versionToCompare like "1.2.3" - * @return bool - */ - public static function isVersionToCompareSameOrLowerThenCurrentTypo3Version(string $versionToCompare): bool - { - return VersionNumberUtility::convertVersionNumberToInteger($versionToCompare) <= self::getCurrentTypo3Version(); - } - - /** - * Return current TYPO3 version as integer - e.g. 10003000 (10.3.0) or 9005014 (9.5.14) - * - * @return int - */ - protected static function getCurrentTypo3Version(): int - { - return VersionNumberUtility::convertVersionNumberToInteger(VersionNumberUtility::getNumericTypo3Version()); + return (new Typo3Version())->getMajorVersion() === 12; } } diff --git a/Classes/Utility/FrontendUtility.php b/Classes/Utility/FrontendUtility.php index 5f9ffb21..28658985 100644 --- a/Classes/Utility/FrontendUtility.php +++ b/Classes/Utility/FrontendUtility.php @@ -21,7 +21,7 @@ public static function getActionName(): string { $action = ''; $plugin = self::getPluginName(); - $arguments = GeneralUtility::_GPmerged($plugin); + $arguments = $_REQUEST[$plugin] ?? []; if (!empty($arguments['action'])) { $action = $arguments['action']; } @@ -31,7 +31,7 @@ public static function getActionName(): string public static function getModuleName(): string { $module = ''; - $route = GeneralUtility::_GP('route'); + $route = $_REQUEST['route'] ?? ''; if (!empty($route)) { $module = rtrim(ltrim($route, '/lux/Luxletter'), '/'); } diff --git a/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php b/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php index 72a419f8..09b43491 100644 --- a/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php +++ b/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php @@ -21,6 +21,6 @@ class IsNewsletterTypenumViewHelper extends AbstractConditionViewHelper */ protected static function evaluateCondition($arguments = null): bool { - return ConfigurationUtility::getTypeNumToNumberLocation() === (int)GeneralUtility::_GP('type'); + return ConfigurationUtility::getTypeNumToNumberLocation() === (int)($_REQUEST['type'] ?? 0); } } diff --git a/Classes/ViewHelpers/Condition/IsTypo3ElevenViewHelper.php b/Classes/ViewHelpers/Condition/IsTypo3ElevenViewHelper.php deleted file mode 100644 index 5ea48128..00000000 --- a/Classes/ViewHelpers/Condition/IsTypo3ElevenViewHelper.php +++ /dev/null @@ -1,21 +0,0 @@ -getRequest()->getPluginName(); $extensionService = GeneralUtility::makeInstance(ExtensionService::class); $pluginNamespace = $extensionService->getPluginNamespace($extensionName, $pluginName); - $variables = GeneralUtility::_GP($pluginNamespace); + $variables = $_REQUEST[$pluginNamespace] ?? []; if ($variables !== null) { if (!empty($variables[self::getName($arguments)]['currentPage'])) { return (int)$variables[self::getName($arguments)]['currentPage']; diff --git a/Configuration/JavaScriptModules.php b/Configuration/JavaScriptModules.php new file mode 100644 index 00000000..6790e44d --- /dev/null +++ b/Configuration/JavaScriptModules.php @@ -0,0 +1,14 @@ + [ + 'core', + ], + 'imports' => [ + '@in2code/luxletter/' => [ + 'path' => 'EXT:luxletter/Resources/Public/JavaScript/Luxletter/', + ], + '@in2code/luxletter/vendor/chartjs.js' => 'EXT:luxletter/Resources/Public/JavaScript/Vendor/Chart.min.js', + '@in2code/luxletter/vendor/choices.js' => 'EXT:luxletter/Resources/Public/JavaScript/Vendor/Choices.min.js', + ], +]; diff --git a/Configuration/SiteConfiguration/Overrides/sites.php b/Configuration/SiteConfiguration/Overrides/sites.php index f42612ed..314383c3 100644 --- a/Configuration/SiteConfiguration/Overrides/sites.php +++ b/Configuration/SiteConfiguration/Overrides/sites.php @@ -9,12 +9,6 @@ ], ]; -// Todo: Can be removed if TYPO3 11 support is dropped -if (\In2code\Luxletter\Utility\ConfigurationUtility::isTypo3Version12() === false) { - $configuration['config']['type'] = 'input'; - $configuration['config']['eval'] = 'required,int'; -} - $GLOBALS['SiteConfiguration']['site']['columns']['luxletterUnsubscribePid'] = $configuration; $GLOBALS['SiteConfiguration']['site']['types']['0']['showitem'] .= ', --div--;Luxletter, luxletterUnsubscribePid'; diff --git a/Configuration/TypoScript/FluidStyledMailContent/setup.typoscript b/Configuration/TypoScript/FluidStyledMailContent/setup.typoscript index 5e71c818..b91ad615 100644 --- a/Configuration/TypoScript/FluidStyledMailContent/setup.typoscript +++ b/Configuration/TypoScript/FluidStyledMailContent/setup.typoscript @@ -15,22 +15,6 @@ lib { 100 = EXT:luxletter/Resources/Private/FluidStyledMailContent/Layouts/ } } - - // Use absolute URL for all kind of links within fluidStyledMailContent - // (absRefPrefix is also used for absolute images paths - see ext_localconf.php) - // Todo: Remove this part when TYPO3 11 support is dropped (fluidStyledMailContent.config.forceAbsoluteUrls=1 is used in TYPO3 12) - parseFunc { - tags { - a.typolink.forceAbsoluteUrl = 1 - link.typolink.forceAbsoluteUrl = 1 - } - } - parseFunc_RTE { - tags { - a.typolink.forceAbsoluteUrl = 1 - link.typolink.forceAbsoluteUrl = 1 - } - } } // Settings for EXT:news diff --git a/Resources/Private/Build/JavaScript/Choices.js b/Resources/Private/Build/JavaScript/Choices.js index 5813d469..ef82d997 100644 --- a/Resources/Private/Build/JavaScript/Choices.js +++ b/Resources/Private/Build/JavaScript/Choices.js @@ -1,31 +1,16 @@ -define(['TYPO3/CMS/Luxletter/Vendor/Choices.min'], function() { - 'use strict'; +import "@in2code/luxletter/vendor/choices.js"; - /** - * @constructor - */ - function LuxletterChoices() { - 'use strict'; +function LuxletterChoices() { + this.initialize = function() { + const luxletterReceiversIdentifier = '#luxletter-receivers-dropdown'; + const luxletterReceiversElement = document.querySelector(luxletterReceiversIdentifier); + if (luxletterReceiversElement === null) return; + window.luxLetterReceiverChoice = new Choices(luxletterReceiversIdentifier, { + allowHTML: true, + searchResultLimit: 100 + }); + }; +} - /** - * Initialize - * - * @returns {void} - */ - this.initialize = function() { - const luxletterReceiversIdentifier = '#luxletter-receivers-dropdown'; - const luxletterReceiversElement = document.querySelector(luxletterReceiversIdentifier); - if (luxletterReceiversElement === null) return; - window.luxLetterReceiverChoice = new Choices(luxletterReceiversIdentifier, { - allowHTML: true, - searchResultLimit: 100 - }); - }; - } - - /** - * Init - */ - var LuxletterChoicesObject = new LuxletterChoices(); - LuxletterChoicesObject.initialize(); -}); +var LuxletterChoicesObject = new LuxletterChoices(); +LuxletterChoicesObject.initialize(); diff --git a/Resources/Private/Build/JavaScript/Diagram.js b/Resources/Private/Build/JavaScript/Diagram.js index c6c9e0b1..de2399db 100644 --- a/Resources/Private/Build/JavaScript/Diagram.js +++ b/Resources/Private/Build/JavaScript/Diagram.js @@ -1,112 +1,128 @@ -define(['jquery', 'TYPO3/CMS/Luxletter/Vendor/Chart.min'], function($) { - 'use strict'; +import { Chart, registerables } from "@in2code/luxletter/vendor/chartjs.js"; - /** - * @constructor - */ - function LuxletterDiagram($) { - 'use strict'; +const setDefaultChartColor = () => { + const colorScheme = document.documentElement.getAttribute('data-color-scheme') || 'auto'; + const prefersDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches; - /** - * Initialize - * - * @returns {void} - */ - this.initialize = function() { - diagramListener(); - }; + if (colorScheme === 'light') { + Chart.defaults.color = '#1A1A1A'; + } else if (colorScheme === 'dark' || (colorScheme === 'auto' && prefersDarkMode)) { + Chart.defaults.color = '#D9D9D9'; + } else { + Chart.defaults.color = '#1A1A1A'; + } +}; - /** - * @returns {void} - */ - var diagramListener = function() { - var diagrams = document.querySelectorAll('[data-chart]'); - for (var i = 0; i < diagrams.length; i++) { - var type = diagrams[i].getAttribute('data-chart'); - if (type === 'doughnut') { - diagramDoughnut(diagrams[i]); - } else if (type === 'bar') { - diagramBar(diagrams[i]); - } - } - }; +const IS_TYPO3_12 = document.querySelector('.luxletter--typo3-12') !== null; - /** - * @returns {void} - */ - var diagramDoughnut = function(element) { - new Chart(element.getContext('2d'), { - type: 'doughnut', - data: { - datasets: [{ - data: element.getAttribute('data-chart-data').split(','), - backgroundColor: [ - 'rgba(221, 221, 221, 1)', - 'rgba(2, 122, 202, 1)' - ] - }], - labels: element.getAttribute('data-chart-labels').split(',') - }, - options: { - legend: { - display: false, - position: 'right', - labels: { - fontSize: 14 - } - } - } - }); - }; +if (!IS_TYPO3_12) { + setDefaultChartColor(); +} - /** - * @returns {void} - */ - var diagramBar = function(element) { - new Chart(element.getContext('2d'), { - type: 'bar', - data: { - datasets: [{ - label: element.getAttribute('data-chart-label'), - data: element.getAttribute('data-chart-data').split(','), - backgroundColor: [ - 'rgba(2, 122, 202, 1)', - 'rgba(221, 221, 221, 1)' - ] - }], - labels: element.getAttribute('data-chart-labels').split(',') - }, - options: { - legend: { - display: false, - position: 'right', - labels: { - fontSize: 18 - } - }, - scales: { - xAxes: [{ - ticks: { - autoSkip: false - } - }], - yAxes: [{ - ticks: { - beginAtZero: true - } - }] - } - } - }); - }; - } +Chart.register(...registerables); +const LuxletterDiagram = function() { + 'use strict'; - /** - * Init - */ - $(document).ready(function () { - var LuxletterDiagramObject = new LuxletterDiagram($); - LuxletterDiagramObject.initialize(); - }) -}); + /** + * @returns {void} + */ + this.initialize = function() { + diagramListener(); + }; + + /** + * @returns {void} + */ + var diagramListener = function() { + var diagrams = document.querySelectorAll('[data-chart]'); + diagrams.forEach(function(diagram) { + const existingChart = Chart.getChart(diagram); + if (existingChart !== undefined) { + existingChart.destroy(); + } + + const type = diagram.getAttribute('data-chart'); + if (type === 'doughnut') { + diagramDoughnut(diagram); + } else if (type === 'bar') { + diagramBar(diagram); + } + }); + }; + + /** + * @returns {void} + */ + var diagramDoughnut = function(element) { + new Chart(element.getContext('2d'), { + type: 'doughnut', + data: { + datasets: [{ + data: element.getAttribute('data-chart-data').split(','), + backgroundColor: [ + 'rgba(221, 221, 221, 1)', + 'rgba(2, 122, 202, 1)' + ] + }], + labels: element.getAttribute('data-chart-labels').split(',') + }, + options: { + maintainAspectRatio: false, + plugins: { + legend: { + display: false, + position: 'right', + labels: { + fontSize: 14 + } + } + } + } + }); + }; + + /** + * @returns {void} + */ + var diagramBar = function(element) { + new Chart(element.getContext('2d'), { + type: 'bar', + data: { + datasets: [{ + label: element.getAttribute('data-chart-label'), + data: element.getAttribute('data-chart-data').split(','), + backgroundColor: [ + 'rgba(2, 122, 202, 1)', + 'rgba(221, 221, 221, 1)' + ] + }], + labels: element.getAttribute('data-chart-labels').split(',') + }, + options: { + legend: { + display: false, + position: 'right', + labels: { + fontSize: 18 + } + }, + scales: { + x: { + ticks: { + autoSkip: false + } + }, + y: { + ticks: { + beginAtZero: true + } + } + } + } + }); + }; +} + +const LuxletterDiagramObject = new LuxletterDiagram(); +LuxletterDiagramObject.initialize(); diff --git a/Resources/Private/Build/JavaScript/Module.js b/Resources/Private/Build/JavaScript/Module.js index 4b95be97..fe4ba7d6 100644 --- a/Resources/Private/Build/JavaScript/Module.js +++ b/Resources/Private/Build/JavaScript/Module.js @@ -1,409 +1,406 @@ -define(['jquery'], function($) { - 'use strict'; +const LuxletterBackend = function() { + /** + * @type {LuxletterBackend} + */ + var that = this; + + /** + * @type {boolean} + */ + var newsletterPreview = false; + + /** + * @type {boolean} + */ + var userPreview = false; /** - * LuxBackend functions + * Initialize * - * @class LuxletterBackend + * @returns {void} */ - function LuxletterBackend($) { - 'use strict'; - - /** - * @type {LuxletterBackend} - */ - var that = this; - - /** - * @type {boolean} - */ - var newsletterPreview = false; - - /** - * @type {boolean} - */ - var userPreview = false; - - /** - * Initialize - * - * @returns {void} - */ - this.initialize = function() { - addWizardForm(); - addWizardUserPreview(); - addWizardNewsletterPreview(); - testMailListener(); - userDetailMockListener(); - userDetailListener(); - addConfirmListeners(); - }; - - /** - * @returns {void} - */ - var addWizardForm = function() { - var fieldsets = document.querySelectorAll('.wizardform > fieldset'); - var buttons = document.querySelectorAll('[data-wizardform-gotostep]'); - var wizardLinks = document.querySelectorAll('.wizard > a'); - - for (var i = 1; i < fieldsets.length; i++) { - hideElement(fieldsets[i]); - } - for (var j = 0; j < buttons.length; j++) { - buttons[j].addEventListener('click', function(event) { - event.preventDefault(); - var step = this.getAttribute('data-wizardform-gotostep'); + this.initialize = function() { + addWizardForm(); + addWizardUserPreview(); + addWizardNewsletterPreview(); + testMailListener(); + userDetailMockListener(); + userDetailListener(); + addConfirmListeners(); + addSelectSubmitListener(); + }; - removeClassFromElements(wizardLinks, 'current'); - wizardLinks[step-1].classList.add('current'); + /** + * @returns {void} + */ + var addWizardForm = function() { + var fieldsets = document.querySelectorAll('.wizardform > fieldset'); + var buttons = document.querySelectorAll('[data-wizardform-gotostep]'); + var wizardLinks = document.querySelectorAll('.wizard > a'); - for (var k = 0; k < fieldsets.length; k++) { - hideElement(fieldsets[k]); - } - showElement(fieldsets[step-1]); + for (var i = 1; i < fieldsets.length; i++) { + hideElement(fieldsets[i]); + } + for (var j = 0; j < buttons.length; j++) { + buttons[j].addEventListener('click', function(event) { + event.preventDefault(); + var step = this.getAttribute('data-wizardform-gotostep'); - showIfNewsletterIsReady(); - }); - } - }; - - /** - * @param {string} elements - * @param {string} className - * @returns {void} - */ - var removeClassFromElements = function(elements, className) { - for (var i = 0; i < elements.length; i++) { - elements[i].classList.remove(className); - } - }; - - /** - * @returns {void} - */ - var addWizardUserPreview = function() { - wizardUserPreviewAction(); - - var receiverDropdown = document.querySelector('select[data-luxletter-wizardpreviewevent="users"]'); - if (receiverDropdown !== null) { - receiverDropdown.addEventListener('change', function (event) { - wizardUserPreviewAction(); - }); - } - }; - - /** - * @returns {void} - */ - var wizardUserPreviewAction = function() { - var values = []; - if (window.luxLetterReceiverChoice !== undefined) { - values = window.luxLetterReceiverChoice.getValue(true); - } + removeClassFromElements(wizardLinks, 'current'); + wizardLinks[step-1].classList.add('current'); - var hiddenFields = document.querySelectorAll('input[data-luxletter-wizardpreviewevent="users"][type="hidden"]'); - if (hiddenFields.length > 0) { - for (var i = 0; i < hiddenFields.length; i++) { - values.push(hiddenFields[i].getAttribute('value')); + for (var k = 0; k < fieldsets.length; k++) { + hideElement(fieldsets[k]); } - } + showElement(fieldsets[step-1]); - // Even send if values is empty, when checkboxes are dechecked again - ajaxConnection(TYPO3.settings.ajaxUrls['/luxletter/wizardUserPreview'], { - usergroups: values.join(','), - }, 'addWizardUserPreviewCallback'); + showIfNewsletterIsReady(); + }); } + }; - /** - * @returns {void} - */ - var addWizardNewsletterPreview = function() { - initializeNewsletterPreviewIframe(); - - var input = document.querySelector('[data-luxletter-wizardpreviewevent="newsletter"]'); - if (input !== null) { - input.addEventListener('change', function() { - initializeNewsletterPreviewIframe(); - }); - } + /** + * @param {string} elements + * @param {string} className + * @returns {void} + */ + var removeClassFromElements = function(elements, className) { + for (var i = 0; i < elements.length; i++) { + elements[i].classList.remove(className); + } + }; + + /** + * @returns {void} + */ + var addWizardUserPreview = function() { + wizardUserPreviewAction(); + + var receiverDropdown = document.querySelector('select[data-luxletter-wizardpreviewevent="users"]'); + if (receiverDropdown !== null) { + receiverDropdown.addEventListener('change', function (event) { + wizardUserPreviewAction(); + }); + } + }; + + /** + * @returns {void} + */ + var wizardUserPreviewAction = function() { + var values = []; + if (window.luxLetterReceiverChoice !== undefined) { + values = window.luxLetterReceiverChoice.getValue(true); + } - var layoutField = document.querySelector('[data-luxletter-wizardpreviewevent="layout"]'); - if (layoutField !== null) { - layoutField.addEventListener('change', function() { - initializeNewsletterPreviewIframe(); - }); + var hiddenFields = document.querySelectorAll('input[data-luxletter-wizardpreviewevent="users"][type="hidden"]'); + if (hiddenFields.length > 0) { + for (var i = 0; i < hiddenFields.length; i++) { + values.push(hiddenFields[i].getAttribute('value')); } - }; - - /** - * @returns {void} - */ - var initializeNewsletterPreviewIframe = function() { - var container = document.querySelector('[data-luxletter-wizardpreview="newsletter"]'); - var input = document.querySelector('[data-luxletter-wizardpreviewevent="newsletter"]'); - var layoutField = document.querySelector('[data-luxletter-wizardpreviewevent="layout"]'); - if (container !== null && input.value !== '') { - ajaxConnection(TYPO3.settings.ajaxUrls['/luxletter/previewSources'], { - origin: input.value, - layout: layoutField.value, - }, 'newsletterPreviewCallback'); + } + + // Even send if values is empty, when checkboxes are dechecked again + ajaxConnection(TYPO3.settings.ajaxUrls['/luxletter/wizardUserPreview'], { + usergroups: values.join(','), + }, 'addWizardUserPreviewCallback'); + } + + /** + * @returns {void} + */ + var addWizardNewsletterPreview = function() { + initializeNewsletterPreviewIframe(); + + var input = document.querySelector('[data-luxletter-wizardpreviewevent="newsletter"]'); + if (input !== null) { + input.addEventListener('change', function() { + initializeNewsletterPreviewIframe(); + }); + } + + var layoutField = document.querySelector('[data-luxletter-wizardpreviewevent="layout"]'); + if (layoutField !== null) { + layoutField.addEventListener('change', function() { + initializeNewsletterPreviewIframe(); + }); + } + }; + + /** + * @returns {void} + */ + var initializeNewsletterPreviewIframe = function() { + var container = document.querySelector('[data-luxletter-wizardpreview="newsletter"]'); + var input = document.querySelector('[data-luxletter-wizardpreviewevent="newsletter"]'); + var layoutField = document.querySelector('[data-luxletter-wizardpreviewevent="layout"]'); + if (container !== null && input.value !== '') { + ajaxConnection(TYPO3.settings.ajaxUrls['/luxletter/previewSources'], { + origin: input.value, + layout: layoutField.value, + }, 'newsletterPreviewCallback'); + } + }; + + /** + * @param response + * @returns {void} + */ + this.newsletterPreviewCallback = function(response) { + var container = document.querySelector('[data-luxletter-wizardpreview="newsletter"]'); + container.innerHTML = ''; + for (var i = 0; i < response.length; i++) { + var div = document.createElement('div'); + div.setAttribute('class', 'luxletter-iframepreview-children'); + var iframe = document.createElement('iframe'); + iframe.setAttribute('src', response[i]['url']); + if (response[i]['subject']) { + var title = document.createElement('h2'); + title.innerHTML = response[i]['subject']; + div.appendChild(title); } - }; - - /** - * @param response - * @returns {void} - */ - this.newsletterPreviewCallback = function(response) { - var container = document.querySelector('[data-luxletter-wizardpreview="newsletter"]'); - container.innerHTML = ''; - for (var i = 0; i < response.length; i++) { - var div = document.createElement('div'); - div.setAttribute('class', 'luxletter-iframepreview-children'); - var iframe = document.createElement('iframe'); - iframe.setAttribute('src', response[i]['url']); - if (response[i]['subject']) { - var title = document.createElement('h2'); - title.innerHTML = response[i]['subject']; - div.appendChild(title); + div.appendChild(iframe); + container.appendChild(div); + newsletterPreview = true; + } + }; + + /** + * @returns {void} + */ + var testMailListener = function() { + var input = document.querySelector('[data-luxletter-testmail="submit"]'); + if (input !== null) { + input.addEventListener('click', function(event) { + event.preventDefault(); + var origin = document.querySelector('[data-luxletter-wizardpreviewevent="newsletter"]').value; + var email = document.querySelector('[data-luxletter-testmail="email"]').value; + var subjectField = document.querySelector('[data-luxletter-testmail="subject"]'); + var configuration = document.querySelector('[data-luxletter-testmail="configuration"]').value; + var layout = document.querySelector('[data-luxletter-wizardpreviewevent="layout"]').value; + if (origin && email && layout) { + ajaxConnection(TYPO3.settings.ajaxUrls['/luxletter/testMail'], { + origin: origin, + email: email, + subject: subjectField !== null ? subjectField.value : '', + configuration: configuration, + layout: layout + }, 'testMailListenerCallback'); } - div.appendChild(iframe); - container.appendChild(div); - newsletterPreview = true; - } - }; - - /** - * @returns {void} - */ - var testMailListener = function() { - var input = document.querySelector('[data-luxletter-testmail="submit"]'); - if (input !== null) { - input.addEventListener('click', function(event) { - event.preventDefault(); - var origin = document.querySelector('[data-luxletter-wizardpreviewevent="newsletter"]').value; - var email = document.querySelector('[data-luxletter-testmail="email"]').value; - var subjectField = document.querySelector('[data-luxletter-testmail="subject"]'); - var configuration = document.querySelector('[data-luxletter-testmail="configuration"]').value; - var layout = document.querySelector('[data-luxletter-wizardpreviewevent="layout"]').value; - if (origin && email && layout) { - ajaxConnection(TYPO3.settings.ajaxUrls['/luxletter/testMail'], { - origin: origin, - email: email, - subject: subjectField !== null ? subjectField.value : '', - configuration: configuration, - layout: layout - }, 'testMailListenerCallback'); - } - }); - } - }; - - /** - * Clicking on a table line simulates a click on the (hidden) detail button - * - * @returns {void} - */ - var userDetailMockListener = function() { - var elements = document.querySelectorAll('[data-luxletter-linkmockaction]'); - for (var i = 0; i < elements.length; i++) { - elements[i].addEventListener('click', function() { - var identifier = this.getAttribute('data-luxletter-linkmockaction'); - document.querySelector('[data-luxletter-linkmock-link="' + identifier + '"]').click(); - }); - } - }; - - /** - * @returns {void} - */ - var userDetailListener = function() { - var elements = document.querySelectorAll('[data-luxletter-action-ajax]'); - for (var i = 0; i < elements.length; i++) { - elements[i].addEventListener('click', function(event) { + }); + } + }; + + /** + * Clicking on a table line simulates a click on the (hidden) detail button + * + * @returns {void} + */ + var userDetailMockListener = function() { + var elements = document.querySelectorAll('[data-luxletter-linkmockaction]'); + for (var i = 0; i < elements.length; i++) { + elements[i].addEventListener('click', function() { + var identifier = this.getAttribute('data-luxletter-linkmockaction'); + document.querySelector('[data-luxletter-linkmock-link="' + identifier + '"]').click(); + }); + } + }; + + /** + * @returns {void} + */ + var userDetailListener = function() { + var elements = document.querySelectorAll('[data-luxletter-action-ajax]'); + for (var i = 0; i < elements.length; i++) { + elements[i].addEventListener('click', function(event) { + event.preventDefault(); + var userIdentifier = this.getAttribute('data-luxletter-action-ajax'); + ajaxConnection(TYPO3.settings.ajaxUrls['/luxletter/receiverdetail'], { + user: userIdentifier, + }, 'userDetailListenerCallback'); + }); + } + }; + + /** + * @returns {void} + */ + var addConfirmListeners = function() { + var elements = document.querySelectorAll('[data-luxletter-confirm]'); + for (var i = 0; i < elements.length; i++) { + elements[i].addEventListener('click', function(event) { + var message = event.currentTarget.getAttribute('data-luxletter-confirm'); + if (confirm(message) === false) { event.preventDefault(); - var userIdentifier = this.getAttribute('data-luxletter-action-ajax'); - ajaxConnection(TYPO3.settings.ajaxUrls['/luxletter/receiverdetail'], { - user: userIdentifier, - }, 'userDetailListenerCallback'); - }); - } - }; - - /** - * @returns {void} - */ - var addConfirmListeners = function() { - var elements = document.querySelectorAll('[data-luxletter-confirm]'); - for (var i = 0; i < elements.length; i++) { - elements[i].addEventListener('click', function(event) { - var message = event.currentTarget.getAttribute('data-luxletter-confirm'); - if (confirm(message) === false) { - event.preventDefault(); - } - }); - } - }; - - /** - * @param response - * @returns {void} - */ - this.addWizardUserPreviewCallback = function(response) { - var container = document.querySelector('[data-luxletter-wizardpreview="users"]'); - if (container !== null) { - container.innerHTML = response.html; - userPreview = true; - showIfNewsletterIsReady(); - } - }; - - /** - * @param response - * @returns {void} - */ - this.testMailListenerCallback = function(response) { - const messageElement = document.querySelector('[data-luxletter-testmail="message"]'); - if (messageElement !== null && response.statusSeverity === undefined && response.status === true) { - showElement(messageElement); - - const counterElement = messageElement.querySelector('p>span'); - let counter = parseInt(counterElement.innerHTML); - counter++; - counterElement.innerHTML = counter.toString(); - } else if (messageElement !== null && response.statusSeverity !== '' && response.status === true) { - messageElement.classList.remove(...messageElement.classList); - messageElement.classList.add('alert'); - messageElement.classList.add(response.statusSeverity); - messageElement.querySelector('.alert-heading').innerHTML = response.statusTitle; - messageElement.querySelector('p').innerHTML = response.statusMessage; - showElement(messageElement); - } - }; - - /** - * @param response - * @returns {void} - */ - this.userDetailListenerCallback = function(response) { - var container = document.getElementById('luxletter-newsletter-receiver-container'); - if (container !== null) { - container.innerHTML = response.html; - } - }; - - /** - * @params {string} uri - * @params {object} parameters - * @params {string} target callback function name - * @returns {void} - */ - var ajaxConnection = function(uri, parameters, target) { - if (uri !== undefined && uri !== '') { - var xhttp = new XMLHttpRequest(); - xhttp.onreadystatechange = function() { - if (this.readyState === 4 && this.status === 200) { - if (target !== null) { - that[target](JSON.parse(this.responseText)); - } - } - }; - xhttp.open('POST', mergeUriWithParameters(uri, parameters), true); - xhttp.send(); - } else { - console.log('No ajax URI given!'); - } - }; - - /** - * @returns {void} - */ - var showIfNewsletterIsReady = function() { - if (isNewsletterReady() && areAllMandatoryFieldsFilled()) { - var statusElements = document.querySelectorAll('[data-luxletter-wizardstatus]'); - for (var i = 0; i < statusElements.length; i++) { - if (statusElements[i].getAttribute('data-luxletter-wizardstatus') === 'ready') { - showElement(statusElements[i]); - } else if (statusElements[i].getAttribute('data-luxletter-wizardstatus') === 'pending') { - hideElement(statusElements[i]); + } + }); + } + }; + + const addSelectSubmitListener = function() { + const elements = document.querySelectorAll('[data-luxletter-changesubmit]'); + elements.forEach(function(element) { + element.addEventListener('change', (event) => { + event.target.form.submit(); + }); + }); + } + + /** + * @param response + * @returns {void} + */ + this.addWizardUserPreviewCallback = function(response) { + var container = document.querySelector('[data-luxletter-wizardpreview="users"]'); + if (container !== null) { + container.innerHTML = response.html; + userPreview = true; + showIfNewsletterIsReady(); + } + }; + + /** + * @param response + * @returns {void} + */ + this.testMailListenerCallback = function(response) { + const messageElement = document.querySelector('[data-luxletter-testmail="message"]'); + if (messageElement !== null && response.statusSeverity === undefined && response.status === true) { + showElement(messageElement); + + const counterElement = messageElement.querySelector('p>span'); + let counter = parseInt(counterElement.innerHTML); + counter++; + counterElement.innerHTML = counter.toString(); + } else if (messageElement !== null && response.statusSeverity !== '' && response.status === true) { + messageElement.classList.remove(...messageElement.classList); + messageElement.classList.add('alert'); + messageElement.classList.add(response.statusSeverity); + messageElement.querySelector('.alert-heading').innerHTML = response.statusTitle; + messageElement.querySelector('p').innerHTML = response.statusMessage; + showElement(messageElement); + } + }; + + /** + * @param response + * @returns {void} + */ + this.userDetailListenerCallback = function(response) { + var container = document.getElementById('luxletter-newsletter-receiver-container'); + if (container !== null) { + container.innerHTML = response.html; + } + }; + + /** + * @params {string} uri + * @params {object} parameters + * @params {string} target callback function name + * @returns {void} + */ + var ajaxConnection = function(uri, parameters, target) { + if (uri !== undefined && uri !== '') { + var xhttp = new XMLHttpRequest(); + xhttp.onreadystatechange = function() { + if (this.readyState === 4 && this.status === 200) { + if (target !== null) { + that[target](JSON.parse(this.responseText)); } } - } - }; - - /** - * @returns {boolean} - */ - var isNewsletterReady = function() { - return newsletterPreview && userPreview; - }; - - /** - * @returns {boolean} - */ - var areAllMandatoryFieldsFilled = function() { - var fields = document.querySelectorAll('[data-luxletter-mandatory]'); - for (var i = 0; i < fields.length; i++) { - if (fields[i].value === 0 || fields[i].value === '') { - return false; + }; + xhttp.open('POST', mergeUriWithParameters(uri, parameters), true); + xhttp.send(); + } else { + console.log('No ajax URI given!'); + } + }; + + /** + * @returns {void} + */ + var showIfNewsletterIsReady = function() { + if (isNewsletterReady() && areAllMandatoryFieldsFilled()) { + var statusElements = document.querySelectorAll('[data-luxletter-wizardstatus]'); + for (var i = 0; i < statusElements.length; i++) { + if (statusElements[i].getAttribute('data-luxletter-wizardstatus') === 'ready') { + showElement(statusElements[i]); + } else if (statusElements[i].getAttribute('data-luxletter-wizardstatus') === 'pending') { + hideElement(statusElements[i]); } } - return true; - }; - - /** - * Build an uri string for an ajax call together with params from an object - * { - * 'x': 123, - * 'y': 'abc' - * } - * - * => - * - * "?x=123&y=abc" - * - * @params {string} uri - * @params {object} parameters - * @returns {string} e.g. "index.php?id=123&type=123&x=123&y=abc" - */ - var mergeUriWithParameters = function(uri, parameters) { - for (var key in parameters) { - if (parameters.hasOwnProperty(key)) { - if (uri.indexOf('?') !== -1) { - uri += '&'; - } else { - uri += '?'; - } - uri += key + '=' + encodeURIComponent(parameters[key]); + } + }; + + /** + * @returns {boolean} + */ + var isNewsletterReady = function() { + return newsletterPreview && userPreview; + }; + + /** + * @returns {boolean} + */ + var areAllMandatoryFieldsFilled = function() { + var fields = document.querySelectorAll('[data-luxletter-mandatory]'); + for (var i = 0; i < fields.length; i++) { + if (fields[i].value === 0 || fields[i].value === '') { + return false; + } + } + return true; + }; + + /** + * Build an uri string for an ajax call together with params from an object + * { + * 'x': 123, + * 'y': 'abc' + * } + * + * => + * + * "?x=123&y=abc" + * + * @params {string} uri + * @params {object} parameters + * @returns {string} e.g. "index.php?id=123&type=123&x=123&y=abc" + */ + var mergeUriWithParameters = function(uri, parameters) { + for (var key in parameters) { + if (parameters.hasOwnProperty(key)) { + if (uri.indexOf('?') !== -1) { + uri += '&'; + } else { + uri += '?'; } + uri += key + '=' + encodeURIComponent(parameters[key]); } - return uri; - }; - - /** - * @param element - * @returns {void} - */ - var hideElement = function(element) { - element.style.display = 'none'; - }; - - /** - * @param element - * @returns {void} - */ - var showElement = function(element) { - element.style.display = 'block'; - }; - } + } + return uri; + }; + /** + * @param element + * @returns {void} + */ + var hideElement = function(element) { + element.style.display = 'none'; + }; /** - * Init + * @param element + * @returns {void} */ - $(document).ready(function () { - var LuxletterBackendObject = new LuxletterBackend($); - LuxletterBackendObject.initialize(); - }) -}); + var showElement = function(element) { + element.style.display = 'block'; + }; +} + + +/** + * Init + */ +const LuxletterBackendObject = new LuxletterBackend(); +LuxletterBackendObject.initialize(); diff --git a/Resources/Private/Layouts/Backend.html b/Resources/Private/Layouts/Backend.html index 73be4c4d..d109ddfc 100644 --- a/Resources/Private/Layouts/Backend.html +++ b/Resources/Private/Layouts/Backend.html @@ -1,19 +1,22 @@ - +

+ -
- - - - - - - - +
+ + + + + + + + +
diff --git a/Resources/Private/Partials/Filter/NewsletterDashboard.html b/Resources/Private/Partials/Filter/NewsletterDashboard.html index be680d4d..cb57b136 100644 --- a/Resources/Private/Partials/Filter/NewsletterDashboard.html +++ b/Resources/Private/Partials/Filter/NewsletterDashboard.html @@ -15,7 +15,7 @@ optionValueField="identifier" optionLabelField="identifier" value="{filter.site}" - additionalAttributes="{onchange:'this.form.submit();'}" /> + additionalAttributes="{data-luxletter-changesubmit:1}" /> @@ -28,7 +28,7 @@ options="{filter.timeOptions}" class="form-control form-select" id="time" - additionalAttributes="{onchange:'this.form.submit();'}" /> + additionalAttributes="{data-luxletter-changesubmit:1}" /> diff --git a/Resources/Private/Templates/Newsletter/ReceiverDetail.html b/Resources/Private/Templates/Newsletter/ReceiverDetail.html index 49dc28fc..8443ab2b 100644 --- a/Resources/Private/Templates/Newsletter/ReceiverDetail.html +++ b/Resources/Private/Templates/Newsletter/ReceiverDetail.html @@ -43,25 +43,12 @@

- - - - - show - - - - - show - - - + + show +
diff --git a/Resources/Public/Css/Modules.min.css b/Resources/Public/Css/Modules.min.css index 9b9d4042..37426dcb 100644 --- a/Resources/Public/Css/Modules.min.css +++ b/Resources/Public/Css/Modules.min.css @@ -1 +1 @@ -.timeline{position:relative;background:#fff}.timeline:before{content:"";display:block;background-color:#ddd;position:absolute}.timeline--vertical{margin:0 0 0 calc(1.5rem + 2rem + 1rem)}.timeline--vertical:before{width:3px;height:100%;top:0;left:calc(-1.5rem / 2 - 3px / 2 - 2rem)}.timeline--vertical .timeline__item:before{background-color:#ddd}.timeline--vertical .timeline__item:first-child:before{background-color:#027aca}.timeline--vertical .timeline__item:first-child:after{width:3px;height:50%;top:0;left:calc(-1.5rem / 2 - 3px / 2 - 2rem)}.timeline--vertical .timeline__item:last-child:after{width:3px;height:50%;bottom:0;left:calc(-1.5rem / 2 - 3px / 2 - 2rem)}.timeline--horizontal{display:flex;justify-content:space-between}.timeline--horizontal:before{width:100%;height:3px;top:34px}.timeline--horizontal .timeline__item{width:100px;text-align:center}.timeline--horizontal .timeline__item:before{left:calc(50% - 1.5rem / 2);top:28px}.timeline--horizontal .timeline__item:first-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:first-child:after{width:50%;height:3px;left:0;top:34px}.timeline--horizontal .timeline__item:last-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:last-child:after{width:50%;height:3px;top:34px;right:0}.timeline__thin{width:85%;margin:10px auto 5px auto}.timeline__item{margin:0 0 1rem 0;max-width:300px;padding:.5rem;position:relative}.timeline__item:before{content:"";display:block;width:1.5rem;height:1.5rem;background-color:#027aca;border-radius:1.5rem;position:absolute;z-index:1;top:calc(50% - 1.5rem / 2);left:calc(-1.5rem - 2rem)}.timeline__item:first-child:after{content:"";display:block;background-color:#fff;position:absolute}.timeline__item:last-child:after{content:"";display:block;background-color:#fff;position:absolute}.nomargin{padding:0 !important;margin:0 !important}.wizard{background-color:#fff;padding:.2em 0em .2em .2em}.wizard a{padding:19px 12px 19px;position:relative;display:inline-block;text-decoration:none;min-width:33%;margin-left:3px;text-align:center;font-size:18px;color:#fff;font-weight:bold;background:#ddd;text-transform:uppercase;cursor:pointer;margin-bottom:20px}.wizard a:hover{text-decoration:none}.wizard a:first-child{margin-left:0}.wizard:not(.left-arrow) a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid #fff;position:absolute;content:"";top:0;left:0}.wizard:not(.left-arrow) a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid #ddd;position:absolute;content:"";top:0;right:-34px;z-index:2}.wizard.left-arrow a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #ddd;position:absolute;content:"";top:0;left:-34px;z-index:2}.wizard.left-arrow a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #fff;position:absolute;content:"";top:0;right:0;z-index:2}.wizard a:first-child:before,.wizard a:last-child:after{border:none}.wizard a:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.wizard a:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.wizard.left-arrow a:last-child:before,.wizard.small.left-arrow a:last-child:before{border-right-color:#027aca}.luxletter .wizard .badge{margin:0 5px 0 18px;position:relative;top:-1px;border-radius:20px;font-size:18px;background:#fff;color:#ddd}.luxletter .wizard .badge .number{display:inline-block}.wizard a:first-child .badge{margin-left:0}.wizard .current,.wizard a.progress-current{background:#027aca;color:#fff}.wizard .current .badge,.wizard a.progress-current .badge{color:#027aca}.wizard a.current:after,.wizard a.progress-current:after{border-left-color:#027aca !important}.wizard.left-arrow a.current:before,.wizard.left-arrow a.progress-current:before,.wizard.small.left-arrow a.current:before,.wizard.small.left-arrow a.progress-current:before{border-right-color:#027aca}.wizard.small{margin-bottom:15px}.wizard.small a{padding:5px 12px 5px}.wizard.small:not(.left-arrow) a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #fff}.wizard.small:not(.left-arrow) a:after{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #7cc6fe;right:-15px}.wizard.small.left-arrow a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #7cc6fe;left:-15px;z-index:2}.wizard.small.left-arrow a:after{width:0;height:0;border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #fff}.wizard.small a:first-child:before,.wizard.small a:last-child:after{border:none}_:-ms-fullscreen,:root .wizard.small.left-arrow a:before{left:-14px}_:-ms-fullscreen,:root .wizard.small:not(.left-arrow) a:after{right:-14px}_:-ms-fullscreen,:root .wizard.left-arrow a:before{left:-29px}_:-ms-fullscreen,:root .wizard:not(.left-arrow) a:after{right:-29px}.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none !important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #027aca}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 rgba(0,0,0,0);margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #7cc6fe;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#fff;padding:5px 7.5px 0;border:1px solid #bbb;border-radius:2.5px;font-size:14px;min-height:40px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#027aca;border:1px solid #027aca;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#027aca;border:1px solid #027aca}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:#fff;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}a{color:#027aca;cursor:pointer}hr{border-style:dashed;border-color:#ddd;border-bottom:0;border-left:0;border-right:0;margin:40px 0}label{font-weight:normal}.color-lux{color:#027aca}.color-grey{color:#ddd}.lux-backend{--bs-primary-rgb: 165, 231, 255}.lux-backend .table>:not(caption)>*>*{background:rgba(0,0,0,0)}.img-circle{object-fit:cover;border-radius:50%;width:100%;height:auto;aspect-ratio:1/1}@media screen and (min-width: 992px){.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}}@media screen and (min-width: 992px){.row>[class*=col-]{display:flex;flex-direction:column}}.row+.row:not(.lux-trigger){margin-top:.5rem}.luxletter-dashboard .panel,.luxletter-dashboard .panel-body{height:100%}.panel-body{overflow:hidden}.bg-primary{background-color:#7cc6fe}.bg-primary li{color:#fff}.badge-primary{background-color:#027aca}.badge{background-color:#5a5a5a;color:#fff}.alert-lux{background-color:#027aca}.form-select.form-control-lg{font-size:.9375rem;padding:.5rem 1rem}.form-control{border:1px solid #ddd}.progress{margin-bottom:0}.progress-bar{background-color:#027aca}.progress-bar-striped{background-color:#ccc}.pull-right{float:right !important}.btn-lg-extra{padding:30px 60px;font-size:25px;line-height:2;border-radius:5px}.btn-primary{background-color:#027aca;border-color:#027aca;color:#fff}.btn-primary:hover{background-color:#027aca;border-color:#027aca}.btn-primary-extra{appearance:none;-moz-appearance:none;-webkit-appearance:none;left:50%;top:50%;margin-top:-100px;margin-left:-200px;position:fixed;line-height:1.6}.btn-primary-extra>span{display:block;font-size:16px}.btn-add-lg{display:block;width:100%;padding:5px;font-weight:bold;font-size:19px}.lb-lg{font-size:20px;margin-bottom:5px}.help-block{margin-top:15px;margin-left:15px;display:inline-block;color:#5a5a5a}.help-block__code{list-style-type:none;padding:0;margin:0}.help-block__code>li{margin:5px 0}.help-block__code>li>span{font-style:italic;background:#ddd;display:inline-block;padding:2px 10px;margin-right:10px;font-weight:bold}.table{border:1px solid #ccc}.table-hover>tbody>tr:hover,.table-hover>tbody>tr.lux-action-detail{background-color:#027aca}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr.lux-action-detail>td{color:#fff;background-color:rgba(0,0,0,0)}.table-pointer>tbody>tr{cursor:pointer}.lux-textarea{width:100%;padding:10px}.lux-textarea__default{color:#ddd}.luxletter-mailprefiew--image{width:32px;height:32px;border-radius:16px;display:inline-block;overflow:hidden;margin-right:20px}.luxletter-iframepreview-container{display:flex;width:100%}.luxletter-iframepreview-children{flex-direction:row;width:100%;padding:10px}.luxletter-iframepreview-children h2{margin:0 0 12px 0}.luxletter-iframepreview-children iframe{width:100%;height:800px;border:1px dashed #000}.luxletter-messages{padding:15px 0;list-style-type:none}.luxletter-messages>li{margin:5px 30px;font-size:16px}.luxletter-panel-body-text{font-size:2.5vw;display:inline-block;width:100%;text-align:center;color:#027aca;line-height:85%}.luxletter-panel-body-text--addition{font-size:1vw;color:#292929;display:block}.luxletter-panel-body-text__larger{font-size:4vw}.luxletter-panel-body-text__larger .luxletter-panel-body-text--addition{font-size:1.5vw}.vcenter{display:flex;align-items:center;justify-content:center} \ No newline at end of file +.timeline{position:relative;background:#fff}.timeline:before{content:"";display:block;background-color:#ddd;position:absolute}.timeline--vertical{margin:0 0 0 calc(1.5rem + 2rem + 1rem)}.timeline--vertical:before{width:3px;height:100%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:before{background-color:#ddd}.timeline--vertical .timeline__item:first-child:before{background-color:#027aca}.timeline--vertical .timeline__item:first-child:after{width:3px;height:50%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:last-child:after{width:3px;height:50%;bottom:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--horizontal{display:flex;justify-content:space-between}.timeline--horizontal:before{width:100%;height:3px;top:34px}.timeline--horizontal .timeline__item{width:100px;text-align:center}.timeline--horizontal .timeline__item:before{left:calc(50% - 1.5rem/2);top:28px}.timeline--horizontal .timeline__item:first-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:first-child:after{width:50%;height:3px;left:0;top:34px}.timeline--horizontal .timeline__item:last-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:last-child:after{width:50%;height:3px;top:34px;right:0}.timeline__thin{width:85%;margin:10px auto 5px auto}.timeline__item{margin:0 0 1rem 0;max-width:300px;padding:.5rem;position:relative}.timeline__item:before{content:"";display:block;width:1.5rem;height:1.5rem;background-color:#027aca;border-radius:1.5rem;position:absolute;z-index:1;top:calc(50% - 1.5rem/2);left:calc(-1.5rem - 2rem)}.timeline__item:first-child:after{content:"";display:block;background-color:#fff;position:absolute}.timeline__item:last-child:after{content:"";display:block;background-color:#fff;position:absolute}.nomargin{padding:0 !important;margin:0 !important}.wizard{background-color:#fff;padding:.2em 0em .2em .2em}.wizard a{padding:19px 12px 19px;position:relative;display:inline-block;text-decoration:none;min-width:33%;margin-left:3px;text-align:center;font-size:18px;color:#fff;font-weight:bold;background:#ddd;text-transform:uppercase;cursor:pointer;margin-bottom:20px}.wizard a:hover{text-decoration:none}.wizard a:first-child{margin-left:0}.wizard:not(.left-arrow) a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid #fff;position:absolute;content:"";top:0;left:0}.wizard:not(.left-arrow) a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid #ddd;position:absolute;content:"";top:0;right:-34px;z-index:2}.wizard.left-arrow a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #ddd;position:absolute;content:"";top:0;left:-34px;z-index:2}.wizard.left-arrow a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #fff;position:absolute;content:"";top:0;right:0;z-index:2}.wizard a:first-child:before,.wizard a:last-child:after{border:none}.wizard a:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.wizard a:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.wizard.left-arrow a:last-child:before,.wizard.small.left-arrow a:last-child:before{border-right-color:#027aca}.luxletter .wizard .badge{margin:0 5px 0 18px;position:relative;top:-1px;border-radius:20px;font-size:18px;background:#fff;color:#ddd}.luxletter .wizard .badge .number{display:inline-block}.wizard a:first-child .badge{margin-left:0}.wizard .current,.wizard a.progress-current{background:#027aca;color:#fff}.wizard .current .badge,.wizard a.progress-current .badge{color:#027aca}.wizard a.current:after,.wizard a.progress-current:after{border-left-color:#027aca !important}.wizard.left-arrow a.current:before,.wizard.left-arrow a.progress-current:before,.wizard.small.left-arrow a.current:before,.wizard.small.left-arrow a.progress-current:before{border-right-color:#027aca}.wizard.small{margin-bottom:15px}.wizard.small a{padding:5px 12px 5px}.wizard.small:not(.left-arrow) a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #fff}.wizard.small:not(.left-arrow) a:after{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #7cc6fe;right:-15px}.wizard.small.left-arrow a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #7cc6fe;left:-15px;z-index:2}.wizard.small.left-arrow a:after{width:0;height:0;border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #fff}.wizard.small a:first-child:before,.wizard.small a:last-child:after{border:none}_:-ms-fullscreen,:root .wizard.small.left-arrow a:before{left:-14px}_:-ms-fullscreen,:root .wizard.small:not(.left-arrow) a:after{right:-14px}_:-ms-fullscreen,:root .wizard.left-arrow a:before{left:-29px}_:-ms-fullscreen,:root .wizard:not(.left-arrow) a:after{right:-29px}.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none !important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #027aca}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 rgba(0,0,0,0);margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #7cc6fe;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#fff;padding:5px 7.5px 0;border:1px solid #bbb;border-radius:2.5px;font-size:14px;min-height:40px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#027aca;border:1px solid #027aca;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#027aca;border:1px solid #027aca}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:#fff;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}a{color:#027aca;cursor:pointer}hr{border-style:dashed;border-color:#ddd;border-bottom:0;border-left:0;border-right:0;margin:40px 0}label{font-weight:normal}.color-lux{color:#027aca}.color-grey{color:#ddd}.lux-backend{--bs-primary-rgb: 165, 231, 255}.lux-backend .table>:not(caption)>*>*{background:rgba(0,0,0,0)}.img-circle{object-fit:cover;border-radius:50%;width:100%;height:auto;aspect-ratio:1/1}@media screen and (min-width: 992px){.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}}@media screen and (min-width: 992px){.row>[class*=col-]{display:flex;flex-direction:column}}.row+.row:not(.lux-trigger){margin-top:.5rem}.luxletter-dashboard .panel,.luxletter-dashboard .panel-body{height:100%}.panel-body{overflow:hidden}.bg-primary{background-color:#7cc6fe}.bg-primary li{color:#fff}.badge-primary{background-color:#027aca}.badge{background-color:#5a5a5a;color:#fff}.alert-lux{background-color:#027aca}.form-select.form-control-lg{font-size:.9375rem;padding:.5rem 1rem}.form-control{border:1px solid #ddd}.progress{margin-bottom:0}.progress-bar{background-color:#027aca}.progress-bar-striped{background-color:#ccc}.pull-right{float:right !important}.btn-lg-extra{padding:30px 60px;font-size:25px;line-height:2;border-radius:5px}.btn-primary{background-color:#027aca;border-color:#027aca;color:#fff}.btn-primary:hover{background-color:#027aca;border-color:#027aca}.btn-primary-extra{appearance:none;-moz-appearance:none;-webkit-appearance:none;left:50%;top:50%;margin-top:-100px;margin-left:-200px;position:fixed;line-height:1.6}.btn-primary-extra>span{display:block;font-size:16px}.btn-add-lg{display:block;width:100%;padding:5px;font-weight:bold;font-size:19px}.lb-lg{font-size:20px;margin-bottom:5px}.help-block{margin-top:15px;margin-left:15px;display:inline-block;color:#5a5a5a}.help-block__code{list-style-type:none;padding:0;margin:0}.help-block__code>li{margin:5px 0}.help-block__code>li>span{font-style:italic;background:#ddd;display:inline-block;padding:2px 10px;margin-right:10px;font-weight:bold}.table{border:1px solid #ccc}.table-hover>tbody>tr:hover,.table-hover>tbody>tr.lux-action-detail{background-color:#027aca}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr.lux-action-detail>td{color:#fff;background-color:rgba(0,0,0,0)}.table-pointer>tbody>tr{cursor:pointer}.lux-textarea{width:100%;padding:10px}.lux-textarea__default{color:#ddd}.luxletter-mailprefiew--image{width:32px;height:32px;border-radius:16px;display:inline-block;overflow:hidden;margin-right:20px}.luxletter-iframepreview-container{display:flex;width:100%}.luxletter-iframepreview-children{flex-direction:row;width:100%;padding:10px}.luxletter-iframepreview-children h2{margin:0 0 12px 0}.luxletter-iframepreview-children iframe{width:100%;height:800px;border:1px dashed #000}.luxletter-messages{padding:15px 0;list-style-type:none}.luxletter-messages>li{margin:5px 30px;font-size:16px}.luxletter-panel-body-text{font-size:2.5vw;display:inline-block;width:100%;text-align:center;color:#027aca;line-height:85%}.luxletter-panel-body-text--addition{font-size:1vw;color:#292929;display:block}.luxletter-panel-body-text__larger{font-size:4vw}.luxletter-panel-body-text__larger .luxletter-panel-body-text--addition{font-size:1.5vw}.vcenter{display:flex;align-items:center;justify-content:center} \ No newline at end of file diff --git a/Resources/Public/JavaScript/Luxletter/Choices.min.js b/Resources/Public/JavaScript/Luxletter/Choices.min.js index 5e898f04..1e13debe 100644 --- a/Resources/Public/JavaScript/Luxletter/Choices.min.js +++ b/Resources/Public/JavaScript/Luxletter/Choices.min.js @@ -1 +1 @@ -define(["TYPO3/CMS/Luxletter/Vendor/Choices.min"],function(){"use strict";(new function(){this.initialize=function(){var e="#luxletter-receivers-dropdown";null!==document.querySelector(e)&&(window.luxLetterReceiverChoice=new Choices(e,{allowHTML:!0,searchResultLimit:100}))}}).initialize()}); \ No newline at end of file +import"@in2code/luxletter/vendor/choices.js";function LuxletterChoices(){this.initialize=function(){var e="#luxletter-receivers-dropdown";null!==document.querySelector(e)&&(window.luxLetterReceiverChoice=new Choices(e,{allowHTML:!0,searchResultLimit:100}))}}var LuxletterChoicesObject=new LuxletterChoices;LuxletterChoicesObject.initialize(); \ No newline at end of file diff --git a/Resources/Public/JavaScript/Luxletter/Diagram.min.js b/Resources/Public/JavaScript/Luxletter/Diagram.min.js index eca484f3..156e1486 100644 --- a/Resources/Public/JavaScript/Luxletter/Diagram.min.js +++ b/Resources/Public/JavaScript/Luxletter/Diagram.min.js @@ -1 +1 @@ -define(["jquery","TYPO3/CMS/Luxletter/Vendor/Chart.min"],function(t){"use strict";function a(t){this.initialize=function(){a()};var a=function(){for(var t=document.querySelectorAll("[data-chart]"),a=0;a{var t=document.documentElement.getAttribute("data-color-scheme")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;Chart.defaults.color="light"!==t&&("dark"===t||"auto"===t&&a)?"#D9D9D9":"#1A1A1A"},IS_TYPO3_12=null!==document.querySelector(".luxletter--typo3-12"),LuxletterDiagram=(IS_TYPO3_12||setDefaultChartColor(),Chart.register(...registerables),function(){this.initialize=function(){t()};var t=function(){document.querySelectorAll("[data-chart]").forEach(function(t){var a=Chart.getChart(t),a=(void 0!==a&&a.destroy(),t.getAttribute("data-chart"));"doughnut"===a?e(t):"bar"===a&&r(t)})},e=function(t){new Chart(t.getContext("2d"),{type:"doughnut",data:{datasets:[{data:t.getAttribute("data-chart-data").split(","),backgroundColor:["rgba(221, 221, 221, 1)","rgba(2, 122, 202, 1)"]}],labels:t.getAttribute("data-chart-labels").split(",")},options:{maintainAspectRatio:!1,plugins:{legend:{display:!1,position:"right",labels:{fontSize:14}}}}})},r=function(t){new Chart(t.getContext("2d"),{type:"bar",data:{datasets:[{label:t.getAttribute("data-chart-label"),data:t.getAttribute("data-chart-data").split(","),backgroundColor:["rgba(2, 122, 202, 1)","rgba(221, 221, 221, 1)"]}],labels:t.getAttribute("data-chart-labels").split(",")},options:{legend:{display:!1,position:"right",labels:{fontSize:18}},scales:{x:{ticks:{autoSkip:!1}},y:{ticks:{beginAtZero:!0}}}}})}}),LuxletterDiagramObject=new LuxletterDiagram;LuxletterDiagramObject.initialize(); \ No newline at end of file diff --git a/Resources/Public/JavaScript/Luxletter/Module.min.js b/Resources/Public/JavaScript/Luxletter/Module.min.js index 25a019e5..bc199c0a 100644 --- a/Resources/Public/JavaScript/Luxletter/Module.min.js +++ b/Resources/Public/JavaScript/Luxletter/Module.min.js @@ -1 +1 @@ -define(["jquery"],function(e){"use strict";function t(e){var n=this,i=!1,r=!1,t=(this.initialize=function(){t(),l(),c(),s(),d(),v(),f()},function(){for(var r=document.querySelectorAll(".wizardform > fieldset"),e=document.querySelectorAll("[data-wizardform-gotostep]"),l=document.querySelectorAll(".wizard > a"),t=1;tspan"),r=parseInt(t.innerHTML),t.innerHTML=(++r).toString()):null!==l&&""!==e.statusSeverity&&!0===e.status&&(l.classList.remove(...l.classList),l.classList.add("alert"),l.classList.add(e.statusSeverity),l.querySelector(".alert-heading").innerHTML=e.statusTitle,l.querySelector("p").innerHTML=e.statusMessage,h(l))},this.userDetailListenerCallback=function(e){var t=document.getElementById("luxletter-newsletter-receiver-container");null!==t&&(t.innerHTML=e.html)},function(e,t,r){var l;void 0!==e&&""!==e?((l=new XMLHttpRequest).onreadystatechange=function(){4===this.readyState&&200===this.status&&null!==r&&n[r](JSON.parse(this.responseText))},l.open("POST",x(e,t),!0),l.send()):console.log("No ajax URI given!")}),w=function(){if(y()&&g())for(var e=document.querySelectorAll("[data-luxletter-wizardstatus]"),t=0;t fieldset"),e=document.querySelectorAll("[data-wizardform-gotostep]"),l=document.querySelectorAll(".wizard > a"),t=1;t{e.target.form.submit()})})};this.addWizardUserPreviewCallback=function(e){var t=document.querySelector('[data-luxletter-wizardpreview="users"]');null!==t&&(t.innerHTML=e.html,r=!0,w())},this.testMailListenerCallback=function(e){var t,r,l=document.querySelector('[data-luxletter-testmail="message"]');null!==l&&void 0===e.statusSeverity&&!0===e.status?(p(l),t=l.querySelector("p>span"),r=parseInt(t.innerHTML),t.innerHTML=(++r).toString()):null!==l&&""!==e.statusSeverity&&!0===e.status&&(l.classList.remove(...l.classList),l.classList.add("alert"),l.classList.add(e.statusSeverity),l.querySelector(".alert-heading").innerHTML=e.statusTitle,l.querySelector("p").innerHTML=e.statusMessage,p(l))},this.userDetailListenerCallback=function(e){var t=document.getElementById("luxletter-newsletter-receiver-container");null!==t&&(t.innerHTML=e.html)};var m=function(e,t,r){var l;void 0!==e&&""!==e?((l=new XMLHttpRequest).onreadystatechange=function(){4===this.readyState&&200===this.status&&null!==r&&n[r](JSON.parse(this.responseText))},l.open("POST",g(e,t),!0),l.send()):console.log("No ajax URI given!")},w=function(){if(x()&&y())for(var e=document.querySelectorAll("[data-luxletter-wizardstatus]"),t=0;t1&&(a-=1)),[360*a,100*r,100*u]},a.rgb.hwb=function(t){var e=t[0],n=t[1],i=t[2];return[a.rgb.hsl(t)[0],100*(1/255*Math.min(e,Math.min(n,i))),100*(i=1-1/255*Math.max(e,Math.max(n,i)))]},a.rgb.cmyk=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-i,1-a)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]},a.rgb.keyword=function(t){var i=e[t];if(i)return i;var a,r,o,s=1/0;for(var l in n)if(n.hasOwnProperty(l)){var u=n[l],d=(r=t,o=u,Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2)+Math.pow(r[2]-o[2],2));d.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]},a.rgb.lab=function(t){var e=a.rgb.xyz(t),n=e[0],i=e[1],r=e[2];return i/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(n-i),200*(i-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.hsl.rgb=function(t){var e,n,i,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[r=255*l,r,r];e=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(i=o+1/3*-(u-1))<0&&i++,i>1&&i--,r=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*r;return a},a.hsl.hsv=function(t){var e=t[0],n=t[1]/100,i=t[2]/100,a=n,r=Math.max(i,.01);return n*=(i*=2)<=1?i:2-i,a*=r<=1?r:2-r,[e,100*(0===i?2*a/(r+a):2*n/(i+n)),100*((i+n)/2)]},a.hsv.rgb=function(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*i*(1-n),s=255*i*(1-n*r),l=255*i*(1-n*(1-r));switch(i*=255,a){case 0:return[i,l,o];case 1:return[s,i,o];case 2:return[o,i,l];case 3:return[o,s,i];case 4:return[l,o,i];case 5:return[i,o,s]}},a.hsv.hsl=function(t){var e,n,i,a=t[0],r=t[1]/100,o=t[2]/100,s=Math.max(o,.01);return i=(2-r)*o,n=r*s,[a,100*(n=(n/=(e=(2-r)*s)<=1?e:2-e)||0),100*(i/=2)]},a.hwb.rgb=function(t){var e,n,i,a,r,o,s,l=t[0]/360,u=t[1]/100,d=t[2]/100,h=u+d;switch(h>1&&(u/=h,d/=h),i=6*l-(e=Math.floor(6*l)),0!=(1&e)&&(i=1-i),a=u+i*((n=1-d)-u),e){default:case 6:case 0:r=n,o=a,s=u;break;case 1:r=a,o=n,s=u;break;case 2:r=u,o=n,s=a;break;case 3:r=u,o=a,s=n;break;case 4:r=a,o=u,s=n;break;case 5:r=n,o=u,s=a}return[255*r,255*o,255*s]},a.cmyk.rgb=function(t){var e=t[0]/100,n=t[1]/100,i=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a))]},a.xyz.rgb=function(t){var e,n,i,a=t[0]/100,r=t[1]/100,o=t[2]/100;return n=-.9689*a+1.8758*r+.0415*o,i=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(i=Math.min(Math.max(0,i),1))]},a.xyz.lab=function(t){var e=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.lab.xyz=function(t){var e,n,i,a=t[0];e=t[1]/500+(n=(a+16)/116),i=n-t[2]/200;var r=Math.pow(n,3),o=Math.pow(e,3),s=Math.pow(i,3);return n=r>.008856?r:(n-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,[e*=95.047,n*=100,i*=108.883]},a.lab.lch=function(t){var e,n=t[0],i=t[1],a=t[2];return(e=360*Math.atan2(a,i)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(i*i+a*a),e]},a.lch.lab=function(t){var e,n=t[0],i=t[1];return e=t[2]/360*2*Math.PI,[n,i*Math.cos(e),i*Math.sin(e)]},a.rgb.ansi16=function(t){var e=t[0],n=t[1],i=t[2],r=1 in arguments?arguments[1]:a.rgb.hsv(t)[2];if(0===(r=Math.round(r/50)))return 30;var o=30+(Math.round(i/255)<<2|Math.round(n/255)<<1|Math.round(e/255));return 2===r&&(o+=60),o},a.hsv.ansi16=function(t){return a.rgb.ansi16(a.hsv.rgb(t),t[2])},a.rgb.ansi256=function(t){var e=t[0],n=t[1],i=t[2];return e===n&&n===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},a.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},a.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var n;return t-=16,[Math.floor(t/36)/5*255,Math.floor((n=t%36)/6)/5*255,n%6/5*255]},a.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},a.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var n=e[0];3===e[0].length&&(n=n.split("").map((function(t){return t+t})).join(""));var i=parseInt(n,16);return[i>>16&255,i>>8&255,255&i]},a.rgb.hcg=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255,r=Math.max(Math.max(n,i),a),o=Math.min(Math.min(n,i),a),s=r-o;return e=s<=0?0:r===n?(i-a)/s%6:r===i?2+(a-n)/s:4+(n-i)/s+4,e/=6,[360*(e%=1),100*s,100*(s<1?o/(1-s):0)]},a.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=1,a=0;return(i=n<.5?2*e*n:2*e*(1-n))<1&&(a=(n-.5*i)/(1-i)),[t[0],100*i,100*a]},a.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=e*n,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,i=t[2]/100;if(0===n)return[255*i,255*i,255*i];var a,r=[0,0,0],o=e%1*6,s=o%1,l=1-s;switch(Math.floor(o)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=l,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=l,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=l}return a=(1-n)*i,[255*(n*r[0]+a),255*(n*r[1]+a),255*(n*r[2]+a)]},a.hcg.hsv=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e),i=0;return n>0&&(i=e/n),[t[0],100*i,100*n]},a.hcg.hsl=function(t){var e=t[1]/100,n=t[2]/100*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],100*i,100*n]},a.hcg.hwb=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},a.hwb.hcg=function(t){var e=t[1]/100,n=1-t[2]/100,i=n-e,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},a.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},a.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},a.gray.hsl=a.gray.hsv=function(t){return[0,0,t[0]]},a.gray.hwb=function(t){return[0,100,t[0]]},a.gray.cmyk=function(t){return[0,0,0,t[0]]},a.gray.lab=function(t){return[t[0],0,0]},a.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}}));i.rgb,i.hsl,i.hsv,i.hwb,i.cmyk,i.xyz,i.lab,i.lch,i.hex,i.keyword,i.ansi16,i.ansi256,i.hcg,i.apple,i.gray;function a(t){var e=function(){for(var t={},e=Object.keys(i),n=e.length,a=0;a1&&(e=Array.prototype.slice.call(arguments));var n=t(e);if("object"==typeof n)for(var i=n.length,a=0;a1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(i)}))}));var l=s,u={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},d={getRgba:h,getHsla:c,getRgb:function(t){var e=h(t);return e&&e.slice(0,3)},getHsl:function(t){var e=c(t);return e&&e.slice(0,3)},getHwb:f,getAlpha:function(t){var e=h(t);if(e)return e[3];if(e=c(t))return e[3];if(e=f(t))return e[3]},hexString:function(t,e){e=void 0!==e&&3===t.length?e:t[3];return"#"+b(t[0])+b(t[1])+b(t[2])+(e>=0&&e<1?b(Math.round(255*e)):"")},rgbString:function(t,e){if(e<1||t[3]&&t[3]<1)return g(t,e);return"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:g,percentString:function(t,e){if(e<1||t[3]&&t[3]<1)return m(t,e);var n=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),a=Math.round(t[2]/255*100);return"rgb("+n+"%, "+i+"%, "+a+"%)"},percentaString:m,hslString:function(t,e){if(e<1||t[3]&&t[3]<1)return p(t,e);return"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:p,hwbString:function(t,e){void 0===e&&(e=void 0!==t[3]?t[3]:1);return"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return y[t.slice(0,3)]}};function h(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(i){a=(i=i[1])[3];for(var r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,i=void 0===e?.5:e,a=2*i-1,r=this.alpha()-n.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new _,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},_.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},_.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},_.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i=0;a--)e.call(n,t[a],a);else for(a=0;a=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-C.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*C.easeInBounce(2*t):.5*C.easeOutBounce(2*t-1)+.5}},P={effects:C};D.easingEffects=C;var T=Math.PI,O=T/180,A=2*T,F=T/2,I=T/4,L=2*T/3,R={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){if(r){var o=Math.min(r,a/2,i/2),s=e+o,l=n+o,u=e+i-o,d=n+a-o;t.moveTo(e,l),se.left-1e-6&&t.xe.top-1e-6&&t.y0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,i,a=this.animations,r=0;r=n?(B.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(r,1)):++r}},tt=B.options.resolve,et=["push","pop","shift","splice","unshift"];function nt(t,e){var n=t._chartjs;if(n){var i=n.listeners,a=i.indexOf(e);-1!==a&&i.splice(a,1),i.length>0||(et.forEach((function(e){delete t[e]})),delete t._chartjs)}}var it=function(t,e){this.initialize(t,e)};B.extend(it.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(t){this.index=t},linkScales:function(){var t=this.getMeta(),e=this.chart,n=e.scales,i=this.getDataset(),a=e.options.scales;null!==t.xAxisID&&t.xAxisID in n&&!i.xAxisID||(t.xAxisID=i.xAxisID||a.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in n&&!i.yAxisID||(t.yAxisID=i.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&nt(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),i=this.getDataset().data||[],a=n.data;for(t=0,e=i.length;tn&&this.insertElements(n,i-n)},insertElements:function(t,e){for(var n=0;na?(r=a/e.innerRadius,t.arc(o,s,e.innerRadius-a,i+r,n-r,!0)):t.arc(o,s,a,i+Math.PI/2,n-Math.PI/2),t.closePath(),t.clip()}function st(t,e,n){var i="inner"===e.borderAlign;i?(t.lineWidth=2*e.borderWidth,t.lineJoin="round"):(t.lineWidth=e.borderWidth,t.lineJoin="bevel"),n.fullCircles&&function(t,e,n,i){var a,r=n.endAngle;for(i&&(n.endAngle=n.startAngle+rt,ot(t,n),n.endAngle=r,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=rt,n.fullCircles--)),t.beginPath(),t.arc(n.x,n.y,n.innerRadius,n.startAngle+rt,n.startAngle,!0),a=0;as;)a-=rt;for(;a=o&&a<=s,u=r>=n.innerRadius&&r<=n.outerRadius;return l&&u}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,i="inner"===n.borderAlign?.33:0,a={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-i,0),pixelMargin:i,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/rt)};if(e.save(),e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,a.fullCircles){for(a.endAngle=a.startAngle+rt,e.beginPath(),e.arc(a.x,a.y,a.outerRadius,a.startAngle,a.endAngle),e.arc(a.x,a.y,a.innerRadius,a.endAngle,a.startAngle,!0),e.closePath(),t=0;tt.x&&(e=yt(e,"left","right")):t.basen?n:i,r:l.right||a<0?0:a>e?e:a,b:l.bottom||r<0?0:r>n?n:r,l:l.left||o<0?0:o>e?e:o}}function _t(t,e,n){var i=null===e,a=null===n,r=!(!t||i&&a)&&bt(t);return r&&(i||e>=r.left&&e<=r.right)&&(a||n>=r.top&&n<=r.bottom)}Y._set("global",{elements:{rectangle:{backgroundColor:pt,borderColor:pt,borderSkipped:"bottom",borderWidth:0}}});var wt=X.extend({_type:"rectangle",draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=bt(t),n=e.right-e.left,i=e.bottom-e.top,a=xt(t,n/2,i/2);return{outer:{x:e.left,y:e.top,w:n,h:i},inner:{x:e.left+a.l,y:e.top+a.t,w:n-a.l-a.r,h:i-a.t-a.b}}}(e),i=n.outer,a=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(i.x,i.y,i.w,i.h),i.w===a.w&&i.h===a.h||(t.save(),t.beginPath(),t.rect(i.x,i.y,i.w,i.h),t.clip(),t.fillStyle=e.borderColor,t.rect(a.x,a.y,a.w,a.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return _t(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return vt(n)?_t(n,t,null):_t(n,null,e)},inXRange:function(t){return _t(this._view,t,null)},inYRange:function(t){return _t(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return vt(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return vt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),kt={},Mt=lt,St=ht,Dt=mt,Ct=wt;kt.Arc=Mt,kt.Line=St,kt.Point=Dt,kt.Rectangle=Ct;var Pt=B._deprecated,Tt=B.valueOrDefault;function Ot(t,e,n){var i,a,r=n.barThickness,o=e.stackCount,s=e.pixels[t],l=B.isNullOrUndef(r)?function(t,e){var n,i,a,r,o=t._length;for(a=1,r=e.length;a0?Math.min(o,Math.abs(i-n)):o,n=i;return o}(e.scale,e.pixels):-1;return B.isNullOrUndef(r)?(i=l*n.categoryPercentage,a=n.barPercentage):(i=r*o,a=1),{chunk:i/o,ratio:a,start:s-i/2}}Y._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),Y._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var At=at.extend({dataElementType:kt.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t,e,n=this;at.prototype.initialize.apply(n,arguments),(t=n.getMeta()).stack=n.getDataset().stack,t.bar=!0,e=n._getIndexScale().options,Pt("bar chart",e.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Pt("bar chart",e.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Pt("bar chart",e.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Pt("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Pt("bar chart",e.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(t){var e,n,i=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=i.length;e=0&&m.min>=0?m.min:m.max,x=void 0===m.start?m.end:m.max>=0&&m.min>=0?m.max-m.min:m.min-m.max,_=g.length;if(v||void 0===v&&void 0!==b)for(i=0;i<_&&(a=g[i]).index!==t;++i)a.stack===b&&(r=void 0===(u=h._parseValue(f[a.index].data[e])).start?u.end:u.min>=0&&u.max>=0?u.max:u.min,(m.min<0&&r<0||m.max>=0&&r>0)&&(y+=r));return o=h.getPixelForValue(y),l=(s=h.getPixelForValue(y+x))-o,void 0!==p&&Math.abs(l)=0&&!c||x<0&&c?o-p:o+p),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(t,e,n,i){var a="flex"===i.barThickness?function(t,e,n){var i,a=e.pixels,r=a[t],o=t>0?a[t-1]:null,s=t=Nt?-Wt:b<-Nt?Wt:0)+p,x=Math.cos(b),_=Math.sin(b),w=Math.cos(y),k=Math.sin(y),M=b<=0&&y>=0||y>=Wt,S=b<=Yt&&y>=Yt||y>=Wt+Yt,D=b<=-Yt&&y>=-Yt||y>=Nt+Yt,C=b===-Nt||y>=Nt?-1:Math.min(x,x*m,w,w*m),P=D?-1:Math.min(_,_*m,k,k*m),T=M?1:Math.max(x,x*m,w,w*m),O=S?1:Math.max(_,_*m,k,k*m);u=(T-C)/2,d=(O-P)/2,h=-(T+C)/2,c=-(O+P)/2}for(i=0,a=g.length;i0&&!isNaN(t)?Wt*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,i,a,r,o,s,l,u=0,d=this.chart;if(!t)for(e=0,n=d.data.datasets.length;e(u=s>u?s:u)?l:u);return u},setHoverStyle:function(t){var e=t._model,n=t._options,i=B.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Rt(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Rt(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Rt(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(t){for(var e=0,n=0;n0&&Bt(l[t-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),t0&&(r=t.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(t,e){return re(t,e,{intersect:!1})},point:function(t,e){return ne(t,te(e,t))},nearest:function(t,e,n){var i=te(e,t);n.axis=n.axis||"xy";var a=ae(n.axis);return ie(t,i,n.intersect,a)},x:function(t,e,n){var i=te(e,t),a=[],r=!1;return ee(t,(function(t){t.inXRange(i.x)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a},y:function(t,e,n){var i=te(e,t),a=[],r=!1;return ee(t,(function(t){t.inYRange(i.y)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a}}},se=B.extend;function le(t,e){return B.where(t,(function(t){return t.pos===e}))}function ue(t,e){return t.sort((function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i.index-a.index:i.weight-a.weight}))}function de(t,e,n,i){return Math.max(t[n],e[n])+Math.max(t[i],e[i])}function he(t,e,n){var i,a,r=n.box,o=t.maxPadding;if(n.size&&(t[n.pos]-=n.size),n.size=n.horizontal?r.height:r.width,t[n.pos]+=n.size,r.getPadding){var s=r.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(i=e.outerWidth-de(o,t,"left","right"),a=e.outerHeight-de(o,t,"top","bottom"),i!==t.w||a!==t.h){t.w=i,t.h=a;var l=n.horizontal?[i,t.w]:[a,t.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[1]))}}function ce(t,e){var n=e.maxPadding;function i(t){var i={left:0,top:0,right:0,bottom:0};return t.forEach((function(t){i[t]=Math.max(e[t],n[t])})),i}return i(t?["left","right"]:["top","bottom"])}function fe(t,e,n){var i,a,r,o,s,l,u=[];for(i=0,a=t.length;idiv{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&me.default||me,be="$chartjs",ye="chartjs-size-monitor",xe="chartjs-render-monitor",_e="chartjs-render-animation",we=["animationstart","webkitAnimationStart"],ke={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function Me(t,e){var n=B.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var Se=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function De(t,e,n){t.addEventListener(e,n,Se)}function Ce(t,e,n){t.removeEventListener(e,n,Se)}function Pe(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function Te(t){var e=document.createElement("div");return e.className=t||"",e}function Oe(t,e,n){var i,a,r,o,s=t[be]||(t[be]={}),l=s.resizer=function(t){var e=Te(ye),n=Te(ye+"-expand"),i=Te(ye+"-shrink");n.appendChild(Te()),i.appendChild(Te()),e.appendChild(n),e.appendChild(i),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};var a=function(){e._reset(),t()};return De(n,"scroll",a.bind(n,"expand")),De(i,"scroll",a.bind(i,"shrink")),e}((i=function(){if(s.resizer){var i=n.options.maintainAspectRatio&&t.parentNode,a=i?i.clientWidth:0;e(Pe("resize",n)),i&&i.clientWidth0){var r=t[0];r.label?n=r.label:r.xLabel?n=r.xLabel:a>0&&r.index-1?t.split("\n"):t}function He(t){var e=Y.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,rtl:t.rtl,textDirection:t.textDirection,bodyFontColor:t.bodyFontColor,_bodyFontFamily:We(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:We(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:We(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:We(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:We(t.titleFontStyle,e.defaultFontStyle),titleFontSize:We(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:We(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:We(t.footerFontStyle,e.defaultFontStyle),footerFontSize:We(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function Be(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function je(t){return Ee([],Ve(t))}var Ue=X.extend({initialize:function(){this._model=He(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,i=n.beforeTitle.apply(t,arguments),a=n.title.apply(t,arguments),r=n.afterTitle.apply(t,arguments),o=[];return o=Ee(o,Ve(i)),o=Ee(o,Ve(a)),o=Ee(o,Ve(r))},getBeforeBody:function(){return je(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,i=n._options.callbacks,a=[];return B.each(t,(function(t){var r={before:[],lines:[],after:[]};Ee(r.before,Ve(i.beforeLabel.call(n,t,e))),Ee(r.lines,i.label.call(n,t,e)),Ee(r.after,Ve(i.afterLabel.call(n,t,e))),a.push(r)})),a},getAfterBody:function(){return je(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),i=e.footer.apply(t,arguments),a=e.afterFooter.apply(t,arguments),r=[];return r=Ee(r,Ve(n)),r=Ee(r,Ve(i)),r=Ee(r,Ve(a))},update:function(t){var e,n,i,a,r,o,s,l,u,d,h=this,c=h._options,f=h._model,g=h._model=He(c),m=h._active,p=h._data,v={xAlign:f.xAlign,yAlign:f.yAlign},b={x:f.x,y:f.y},y={width:f.width,height:f.height},x={x:f.caretX,y:f.caretY};if(m.length){g.opacity=1;var _=[],w=[];x=ze[c.position].call(h,m,h._eventPosition);var k=[];for(e=0,n=m.length;ei.width&&(a=i.width-e.width),a<0&&(a=0)),"top"===d?r+=h:r-="bottom"===d?e.height+h:e.height/2,"center"===d?"left"===u?a+=h:"right"===u&&(a-=h):"left"===u?a-=c:"right"===u&&(a+=c),{x:a,y:r}}(g,y,v=function(t,e){var n,i,a,r,o,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",h="center";s.yl.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===h?(n=function(t){return t<=c},i=function(t){return t>c}):(n=function(t){return t<=e.width/2},i=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},r=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=f?"top":"bottom"},n(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):i(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:h}}(this,y),h._chart)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=b.x,g.y=b.y,g.width=y.width,g.height=y.height,g.caretX=x.x,g.caretY=x.y,h._model=g,t&&c.custom&&c.custom.call(h,g),h},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(t,e,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,g=t.y,m=e.width,p=e.height;if("center"===c)s=g+p/2,"left"===h?(a=(i=f)-u,r=i,o=s+u,l=s-u):(a=(i=f+m)+u,r=i,o=s-u,l=s+u);else if("left"===h?(i=(a=f+d+u)-u,r=a+u):"right"===h?(i=(a=f+m-d-u)-u,r=a+u):(i=(a=n.caretX)-u,r=a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+p)+u,l=o;var v=r;r=i,i=v}return{x1:i,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,e,n){var i,a,r,o=e.title,s=o.length;if(s){var l=Ye(e.rtl,e.x,e.width);for(t.x=Be(e,e._titleAlign),n.textAlign=l.textAlign(e._titleAlign),n.textBaseline="middle",i=e.titleFontSize,a=e.titleSpacing,n.fillStyle=e.titleFontColor,n.font=B.fontString(i,e._titleFontStyle,e._titleFontFamily),r=0;r0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&r&&(t.save(),t.globalAlpha=a,this.drawBackground(i,e,t,n),i.y+=e.yPadding,B.rtl.overrideTextDirection(t,e.textDirection),this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),B.rtl.restoreTextDirection(t,e.textDirection),t.restore())}},handleEvent:function(t){var e,n=this,i=n._options;return n._lastActive=n._lastActive||[],"mouseout"===t.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(t,i.mode,i),i.reverse&&n._active.reverse()),(e=!B.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(i.enabled||i.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}}),Ge=ze,qe=Ue;qe.positioners=Ge;var Ze=B.valueOrDefault;function $e(){return B.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,n,i){if("xAxes"===t||"yAxes"===t){var a,r,o,s=n[t].length;for(e[t]||(e[t]=[]),a=0;a=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?B.merge(e[t][a],[Ne.getScaleDefaults(r),o]):B.merge(e[t][a],o)}else B._merger(t,e,n,i)}})}function Xe(){return B.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,n,i){var a=e[t]||Object.create(null),r=n[t];"scales"===t?e[t]=$e(a,r):"scale"===t?e[t]=B.merge(a,[Ne.getScaleDefaults(r.type),r]):B._merger(t,e,n,i)}})}function Ke(t){var e=t.options;B.each(t.scales,(function(e){pe.removeBox(t,e)})),e=Xe(Y.global,Y[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function Je(t,e,n){var i,a=function(t){return t.id===i};do{i=e+n++}while(B.findIndex(t,a)>=0);return i}function Qe(t){return"top"===t||"bottom"===t}function tn(t,e){return function(n,i){return n[t]===i[t]?n[e]-i[e]:n[t]-i[t]}}Y._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var en=function(t,e){return this.construct(t,e),this};B.extend(en.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||Object.create(null)).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Xe(Y.global,Y[t.type],t.options||{}),t}(e);var i=Le.acquireContext(t,e),a=i&&i.canvas,r=a&&a.height,o=a&&a.width;n.id=B.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=o,n.height=r,n.aspectRatio=r?o/r:null,n.options=e.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,en.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Re.notify(t,"beforeInit"),B.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),Re.notify(t,"afterInit"),t},clear:function(){return B.canvas.clear(this),this},stop:function(){return Q.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(B.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:B.getMaximumHeight(i)));if((e.width!==r||e.height!==o)&&(i.width=e.width=r,i.height=e.height=o,i.style.width=r+"px",i.style.height=o+"px",B.retinaScale(e,n.devicePixelRatio),!t)){var s={width:r,height:o};Re.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;B.each(e.xAxes,(function(t,n){t.id||(t.id=Je(e.xAxes,"x-axis-",n))})),B.each(e.yAxes,(function(t,n){t.id||(t.id=Je(e.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},i=[],a=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(i=i.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&i.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),B.each(i,(function(e){var i=e.options,r=i.id,o=Ze(i.type,e.dtype);Qe(i.position)!==Qe(e.dposition)&&(i.position=e.dposition),a[r]=!0;var s=null;if(r in n&&n[r].type===o)(s=n[r]).options=i,s.ctx=t.ctx,s.chart=t;else{var l=Ne.getScaleConstructor(o);if(!l)return;s=new l({id:r,type:o,options:i,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),B.each(a,(function(t,e){t||delete n[e]})),t.scales=n,Ne.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t,e,n=this,i=[],a=n.data.datasets;for(t=0,e=a.length;t=0;--n)this.drawDataset(e[n],t);Re.notify(this,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n={meta:t,index:t.index,easingValue:e};!1!==Re.notify(this,"beforeDatasetDraw",[n])&&(t.controller.draw(e),Re.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Re.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Re.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return oe.modes.single(this,t)},getElementsAtEvent:function(t){return oe.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return oe.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=oe.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return oe.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e.order||0,index:t}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e3?n[2]-n[1]:n[1]-n[0];Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));var a=B.log10(Math.abs(i)),r="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=B.log10(Math.abs(t)),s=Math.floor(o)-Math.floor(a);s=Math.max(Math.min(s,20),0),r=t.toExponential(s)}else{var l=-1*Math.floor(a);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var i=t/Math.pow(10,Math.floor(B.log10(t)));return 0===t?"0":1===i||2===i||5===i||0===e||e===n.length-1?t.toExponential():""}}},ln=B.isArray,un=B.isNullOrUndef,dn=B.valueOrDefault,hn=B.valueAtIndexOrDefault;function cn(t,e,n){var i,a=t.getTicks().length,r=Math.min(e,a-1),o=t.getPixelForTick(r),s=t._startPixel,l=t._endPixel;if(!(n&&(i=1===a?Math.max(o-s,l-o):0===e?(t.getPixelForTick(1)-o)/2:(o-t.getPixelForTick(r-1))/2,(o+=rl+1e-6)))return o}function fn(t,e,n,i){var a,r,o,s,l,u,d,h,c,f,g,m,p,v=n.length,b=[],y=[],x=[],_=0,w=0;for(a=0;ae){for(n=0;n=c||d<=1||!s.isHorizontal()?s.labelRotation=h:(e=(t=s._getLabelSizes()).widest.width,n=t.highest.height-t.highest.offset,i=Math.min(s.maxWidth,s.chart.width-e),e+6>(a=l.offset?s.maxWidth/d:i/(d-1))&&(a=i/(d-(l.offset?.5:1)),r=s.maxHeight-gn(l.gridLines)-u.padding-mn(l.scaleLabel),o=Math.sqrt(e*e+n*n),f=B.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/a,1)),Math.asin(Math.min(r/o,1))-Math.asin(n/o))),f=Math.max(h,Math.min(c,f))),s.labelRotation=f)},afterCalculateTickRotation:function(){B.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){B.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=t.chart,i=t.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=t._isVisible(),l="bottom"===i.position,u=t.isHorizontal();if(u?e.width=t.maxWidth:s&&(e.width=gn(o)+mn(r)),u?s&&(e.height=gn(o)+mn(r)):e.height=t.maxHeight,a.display&&s){var d=vn(a),h=t._getLabelSizes(),c=h.first,f=h.last,g=h.widest,m=h.highest,p=.4*d.minor.lineHeight,v=a.padding;if(u){var b=0!==t.labelRotation,y=B.toRadians(t.labelRotation),x=Math.cos(y),_=Math.sin(y),w=_*g.width+x*(m.height-(b?m.offset:0))+(b?0:p);e.height=Math.min(t.maxHeight,e.height+w+v);var k,M,S=t.getPixelForTick(0)-t.left,D=t.right-t.getPixelForTick(t.getTicks().length-1);b?(k=l?x*c.width+_*c.offset:_*(c.height-c.offset),M=l?_*(f.height-f.offset):x*f.width+_*f.offset):(k=c.width/2,M=f.width/2),t.paddingLeft=Math.max((k-S)*t.width/(t.width-S),0)+3,t.paddingRight=Math.max((M-D)*t.width/(t.width-D),0)+3}else{var C=a.mirror?0:g.width+v+p;e.width=Math.min(t.maxWidth,e.width+C),t.paddingTop=c.height/2,t.paddingBottom=f.height/2}}t.handleMargins(),u?(t.width=t._length=n.width-t.margins.left-t.margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=n.height-t.margins.top-t.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){B.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(un(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var e,n,i,a=this;for(a.ticks=t.map((function(t){return t.value})),a.beforeTickToLabelConversion(),e=a.convertTicksToLabels(t)||a.ticks,a.afterTickToLabelConversion(),n=0,i=t.length;nn-1?null:this.getPixelForDecimal(t*i+(e?i/2:0))},getPixelForDecimal:function(t){return this._reversePixels&&(t=1-t),this._startPixel+t*this._length},getDecimalForPixel:function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,i,a,r=this.options.ticks,o=this._length,s=r.maxTicksLimit||o/this._tickSize()+1,l=r.major.enabled?function(t){var e,n,i=[];for(e=0,n=t.length;es)return function(t,e,n){var i,a,r=0,o=e[0];for(n=Math.ceil(n),i=0;iu)return r;return Math.max(u,1)}(l,t,0,s),u>0){for(e=0,n=u-1;e1?(h-d)/(u-1):null,yn(t,i,B.isNullOrUndef(a)?0:d-a,d),yn(t,i,h,B.isNullOrUndef(a)?t.length:h+a),bn(t)}return yn(t,i),bn(t)},_tickSize:function(){var t=this.options.ticks,e=B.toRadians(this.labelRotation),n=Math.abs(Math.cos(e)),i=Math.abs(Math.sin(e)),a=this._getLabelSizes(),r=t.autoSkipPadding||0,o=a?a.widest.width+r:0,s=a?a.highest.height+r:0;return this.isHorizontal()?s*n>o*i?o/n:s/i:s*i=0&&(o=t),void 0!==r&&(t=n.indexOf(r))>=0&&(s=t),e.minIndex=o,e.maxIndex=s,e.min=n[o],e.max=n[s]},buildTicks:function(){var t=this._getLabels(),e=this.minIndex,n=this.maxIndex;this.ticks=0===e&&n===t.length-1?t:t.slice(e,n+1)},getLabelForIndex:function(t,e){var n=this.chart;return n.getDatasetMeta(e).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[e].data[t]):this._getLabels()[t]},_configure:function(){var t=this,e=t.options.offset,n=t.ticks;_n.prototype._configure.call(t),t.isHorizontal()||(t._reversePixels=!t._reversePixels),n&&(t._startValue=t.minIndex-(e?.5:0),t._valueRange=Math.max(n.length-(e?0:1),1))},getPixelForValue:function(t,e,n){var i,a,r,o=this;return wn(e)||wn(n)||(t=o.chart.data.datasets[n].data[e]),wn(t)||(i=o.isHorizontal()?t.x:t.y),(void 0!==i||void 0!==t&&isNaN(e))&&(a=o._getLabels(),t=B.valueOrDefault(i,t),e=-1!==(r=a.indexOf(t))?r:e,isNaN(e)&&(e=t)),o.getPixelForDecimal((e-o._startValue)/o._valueRange)},getPixelForTick:function(t){var e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t],t+this.minIndex)},getValueForPixel:function(t){var e=Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange);return Math.min(Math.max(e,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),Mn={position:"bottom"};kn._defaults=Mn;var Sn=B.noop,Dn=B.isNullOrUndef;var Cn=_n.extend({getRightValue:function(t){return"string"==typeof t?+t:_n.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=B.sign(t.min),i=B.sign(t.max);n<0&&i<0?t.max=0:n>0&&i>0&&(t.min=0)}var a=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),a!==r&&t.min>=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,i=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Sn,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:B.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var n,i,a,r,o=[],s=t.stepSize,l=s||1,u=t.maxTicks-1,d=t.min,h=t.max,c=t.precision,f=e.min,g=e.max,m=B.niceNum((g-f)/u/l)*l;if(m<1e-14&&Dn(d)&&Dn(h))return[f,g];(r=Math.ceil(g/m)-Math.floor(f/m))>u&&(m=B.niceNum(r*m/u/l)*l),s||Dn(c)?n=Math.pow(10,B._decimalPlaces(m)):(n=Math.pow(10,c),m=Math.ceil(m*n)/n),i=Math.floor(f/m)*m,a=Math.ceil(g/m)*m,s&&(!Dn(d)&&B.almostWhole(d/m,m/1e3)&&(i=d),!Dn(h)&&B.almostWhole(h/m,m/1e3)&&(a=h)),r=(a-i)/m,r=B.almostEquals(r,Math.round(r),m/1e3)?Math.round(r):Math.ceil(r),i=Math.round(i*n)/n,a=Math.round(a*n)/n,o.push(Dn(d)?i:d);for(var p=1;pe.length-1?null:this.getPixelForValue(e[t])}}),Fn=Pn;An._defaults=Fn;var In=B.valueOrDefault,Ln=B.math.log10;var Rn={position:"left",ticks:{callback:sn.formatters.logarithmic}};function Nn(t,e){return B.isFinite(t)&&t>=0?t:e}var Wn=_n.extend({determineDataLimits:function(){var t,e,n,i,a,r,o=this,s=o.options,l=o.chart,u=l.data.datasets,d=o.isHorizontal();function h(t){return d?t.xAxisID===o.id:t.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var c=s.stacked;if(void 0===c)for(t=0;t0){var e=B.min(t),n=B.max(t);o.min=Math.min(o.min,e),o.max=Math.max(o.max,n)}}))}else for(t=0;t0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(Ln(t.max))):t.minNotZero=1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),i={min:Nn(e.min),max:Nn(e.max)},a=t.ticks=function(t,e){var n,i,a=[],r=In(t.min,Math.pow(10,Math.floor(Ln(e.min)))),o=Math.floor(Ln(e.max)),s=Math.ceil(e.max/Math.pow(10,o));0===r?(n=Math.floor(Ln(e.minNotZero)),i=Math.floor(e.minNotZero/Math.pow(10,n)),a.push(r),r=i*Math.pow(10,n)):(n=Math.floor(Ln(r)),i=Math.floor(r/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{a.push(r),10===++i&&(i=1,l=++n>=0?1:l),r=Math.round(i*Math.pow(10,n)*l)/l}while(ne.length-1?null:this.getPixelForValue(e[t])},_getFirstTickValue:function(t){var e=Math.floor(Ln(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},_configure:function(){var t=this,e=t.min,n=0;_n.prototype._configure.call(t),0===e&&(e=t._getFirstTickValue(t.minNotZero),n=In(t.options.ticks.fontSize,Y.global.defaultFontSize)/t._length),t._startValue=Ln(e),t._valueOffset=n,t._valueRange=(Ln(t.max)-Ln(e))/(1-n)},getPixelForValue:function(t){var e=this,n=0;return(t=+e.getRightValue(t))>e.min&&t>0&&(n=(Ln(t)-e._startValue)/e._valueRange+e._valueOffset),e.getPixelForDecimal(n)},getValueForPixel:function(t){var e=this,n=e.getDecimalForPixel(t);return 0===n&&0===e.min?0:Math.pow(10,e._startValue+(n-e._valueOffset)*e._valueRange)}}),Yn=Rn;Wn._defaults=Yn;var zn=B.valueOrDefault,En=B.valueAtIndexOrDefault,Vn=B.options.resolve,Hn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:sn.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function Bn(t){var e=t.ticks;return e.display&&t.display?zn(e.fontSize,Y.global.defaultFontSize)+2*e.backdropPaddingY:0}function jn(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:ta?{start:e-n,end:e}:{start:e,end:e+n}}function Un(t){return 0===t||180===t?"center":t<180?"left":"right"}function Gn(t,e,n,i){var a,r,o=n.y+i/2;if(B.isArray(e))for(a=0,r=e.length;a270||t<90)&&(n.y-=e.h)}function Zn(t){return B.isNumber(t)?t:0}var $n=Cn.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Bn(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;B.each(e.data.datasets,(function(a,r){if(e.isDatasetVisible(r)){var o=e.getDatasetMeta(r);B.each(a.data,(function(e,a){var r=+t.getRightValue(e);isNaN(r)||o.data[a].hidden||(n=Math.min(r,n),i=Math.max(r,i))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Bn(this.options))},convertTicksToLabels:function(){var t=this;Cn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map((function(){var e=B.callback(t.options.pointLabels.callback,arguments,t);return e||0===e?e:""}))},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,i,a=B.options._parseFont(t.options.pointLabels),r={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=a.string,t._pointLabelSizes=[];var s,l,u,d=t.chart.data.labels.length;for(e=0;er.r&&(r.r=f.end,o.r=h),g.startr.b&&(r.b=g.end,o.b=h)}t.setReductions(t.drawingArea,r,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),r=Math.max(e.r-i.width,0)/Math.sin(n.r),o=-e.t/Math.cos(n.t),s=-Math.max(e.b-(i.height-i.paddingTop),0)/Math.cos(n.b);a=Zn(a),r=Zn(r),o=Zn(o),s=Zn(s),i.drawingArea=Math.min(Math.floor(t-(a+r)/2),Math.floor(t-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(t,e,n,i){var a=this,r=a.width-e-a.drawingArea,o=t+a.drawingArea,s=n+a.drawingArea,l=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((o+r)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(t){var e=this.chart,n=(t*(360/e.data.labels.length)+((e.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(B.isNullOrUndef(t))return NaN;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(t){var e=this.min,n=this.max;return this.getPointPositionForValue(t||0,this.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0)},_drawGrid:function(){var t,e,n,i=this,a=i.ctx,r=i.options,o=r.gridLines,s=r.angleLines,l=zn(s.lineWidth,o.lineWidth),u=zn(s.color,o.color);if(r.pointLabels.display&&function(t){var e=t.ctx,n=t.options,i=n.pointLabels,a=Bn(n),r=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),o=B.options._parseFont(i);e.save(),e.font=o.string,e.textBaseline="middle";for(var s=t.chart.data.labels.length-1;s>=0;s--){var l=0===s?a/2:0,u=t.getPointPosition(s,r+l+5),d=En(i.fontColor,s,Y.global.defaultFontColor);e.fillStyle=d;var h=t.getIndexAngle(s),c=B.toDegrees(h);e.textAlign=Un(c),qn(c,t._pointLabelSizes[s],u),Gn(e,t.pointLabels[s],u,o.lineHeight)}e.restore()}(i),o.display&&B.each(i.ticks,(function(t,n){0!==n&&(e=i.getDistanceFromCenterForValue(i.ticksAsNumbers[n]),function(t,e,n,i){var a,r=t.ctx,o=e.circular,s=t.chart.data.labels.length,l=En(e.color,i-1),u=En(e.lineWidth,i-1);if((o||s)&&l&&u){if(r.save(),r.strokeStyle=l,r.lineWidth=u,r.setLineDash&&(r.setLineDash(e.borderDash||[]),r.lineDashOffset=e.borderDashOffset||0),r.beginPath(),o)r.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{a=t.getPointPosition(0,n),r.moveTo(a.x,a.y);for(var d=1;d=0;t--)e=i.getDistanceFromCenterForValue(r.ticks.reverse?i.min:i.max),n=i.getPointPosition(t,e),a.beginPath(),a.moveTo(i.xCenter,i.yCenter),a.lineTo(n.x,n.y),a.stroke();a.restore()}},_drawLabels:function(){var t=this,e=t.ctx,n=t.options.ticks;if(n.display){var i,a,r=t.getIndexAngle(0),o=B.options._parseFont(n),s=zn(n.fontColor,Y.global.defaultFontColor);e.save(),e.font=o.string,e.translate(t.xCenter,t.yCenter),e.rotate(r),e.textAlign="center",e.textBaseline="middle",B.each(t.ticks,(function(r,l){(0!==l||n.reverse)&&(i=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),n.showLabelBackdrop&&(a=e.measureText(r).width,e.fillStyle=n.backdropColor,e.fillRect(-a/2-n.backdropPaddingX,-i-o.size/2-n.backdropPaddingY,a+2*n.backdropPaddingX,o.size+2*n.backdropPaddingY)),e.fillStyle=s,e.fillText(r,0,-i))})),e.restore()}},_drawTitle:B.noop}),Xn=Hn;$n._defaults=Xn;var Kn=B._deprecated,Jn=B.options.resolve,Qn=B.valueOrDefault,ti=Number.MIN_SAFE_INTEGER||-9007199254740991,ei=Number.MAX_SAFE_INTEGER||9007199254740991,ni={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ii=Object.keys(ni);function ai(t,e){return t-e}function ri(t){return B.valueOrDefault(t.time.min,t.ticks.min)}function oi(t){return B.valueOrDefault(t.time.max,t.ticks.max)}function si(t,e,n,i){var a=function(t,e,n){for(var i,a,r,o=0,s=t.length-1;o>=0&&o<=s;){if(a=t[(i=o+s>>1)-1]||null,r=t[i],!a)return{lo:null,hi:r};if(r[e]n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e],l=s?(n-r[e])/s:0,u=(o[i]-r[i])*l;return r[i]+u}function li(t,e){var n=t._adapter,i=t.options.time,a=i.parser,r=a||i.format,o=e;return"function"==typeof a&&(o=a(o)),B.isFinite(o)||(o="string"==typeof r?n.parse(o,r):n.parse(o)),null!==o?+o:(a||"function"!=typeof r||(o=r(e),B.isFinite(o)||(o=n.parse(o))),o)}function ui(t,e){if(B.isNullOrUndef(e))return null;var n=t.options.time,i=li(t,t.getRightValue(e));return null===i?i:(n.round&&(i=+t._adapter.startOf(i,n.round)),i)}function di(t,e,n,i){var a,r,o,s=ii.length;for(a=ii.indexOf(t);a=0&&(e[r].major=!0);return e}(t,r,o,n):r}var ci=_n.extend({initialize:function(){this.mergeTicksOptions(),_n.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),i=t._adapter=new on._date(e.adapters.date);return Kn("time scale",n.format,"time.format","time.parser"),Kn("time scale",n.min,"time.min","ticks.min"),Kn("time scale",n.max,"time.max","ticks.max"),B.mergeIf(n.displayFormats,i.formats()),_n.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),_n.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,i,a,r,o,s=this,l=s.chart,u=s._adapter,d=s.options,h=d.time.unit||"day",c=ei,f=ti,g=[],m=[],p=[],v=s._getLabels();for(t=0,n=v.length;t1?function(t){var e,n,i,a={},r=[];for(e=0,n=t.length;e1e5*u)throw e+" and "+n+" are too far apart with stepSize of "+u+" "+l;for(a=h;a=a&&n<=r&&d.push(n);return i.min=a,i.max=r,i._unit=l.unit||(s.autoSkip?di(l.minUnit,i.min,i.max,h):function(t,e,n,i,a){var r,o;for(r=ii.length-1;r>=ii.indexOf(n);r--)if(o=ii[r],ni[o].common&&t._adapter.diff(a,i,o)>=e-1)return o;return ii[n?ii.indexOf(n):0]}(i,d.length,l.minUnit,i.min,i.max)),i._majorUnit=s.major.enabled&&"year"!==i._unit?function(t){for(var e=ii.indexOf(t)+1,n=ii.length;ee&&s=0&&t0?s:1}}),fi={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};ci._defaults=fi;var gi={category:kn,linear:An,logarithmic:Wn,radialLinear:$n,time:ci},mi=e((function(e,n){e.exports=function(){var n,i;function a(){return n.apply(null,arguments)}function r(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function l(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function u(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function d(t,e){var n,i=[];for(n=0;n>>0,i=0;i0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+i}var E=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,H={},B={};function j(t,e,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),t&&(B[t]=a),e&&(B[e[0]]=function(){return z(a.apply(this,arguments),e[1],e[2])}),n&&(B[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),t)})}function U(t,e){return t.isValid()?(e=G(e,t.localeData()),H[e]=H[e]||function(t){var e,n,i,a=t.match(E);for(e=0,n=a.length;e=0&&V.test(t);)t=t.replace(V,i),V.lastIndex=0,n-=1;return t}var q=/\d/,Z=/\d\d/,$=/\d{3}/,X=/\d{4}/,K=/[+-]?\d{6}/,J=/\d\d?/,Q=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,it=/[+-]?\d{1,6}/,at=/\d+/,rt=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,lt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ut={};function dt(t,e,n){ut[t]=O(e)?e:function(t,i){return t&&n?n:e}}function ht(t,e){return h(ut,t)?ut[t](e._strict,e._locale):new RegExp(ct(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,i,a){return e||n||i||a}))))}function ct(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ft={};function gt(t,e){var n,i=e;for("string"==typeof t&&(t=[t]),l(e)&&(i=function(t,n){n[e]=k(t)}),n=0;n68?1900:2e3)};var Pt,Tt=Ot("FullYear",!0);function Ot(t,e){return function(n){return null!=n?(Ft(this,t,n),a.updateOffset(this,e),this):At(this,t)}}function At(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function Ft(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&Ct(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),It(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function It(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=function(t,e){return(t%e+e)%e}(e,12);return t+=(e-n)/12,1===n?Ct(t)?29:28:31-n%7%2}Pt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e=0?(s=new Date(t+400,e,n,i,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,i,a,r,o),s}function jt(t){var e;if(t<100&&t>=0){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Ut(t,e,n){var i=7+e-n;return-(7+jt(t,0,i).getUTCDay()-e)%7+i-1}function Gt(t,e,n,i,a){var r,o,s=1+7*(e-1)+(7+n-i)%7+Ut(t,i,a);return s<=0?o=Dt(r=t-1)+s:s>Dt(t)?(r=t+1,o=s-Dt(t)):(r=t,o=s),{year:r,dayOfYear:o}}function qt(t,e,n){var i,a,r=Ut(t.year(),e,n),o=Math.floor((t.dayOfYear()-r-1)/7)+1;return o<1?i=o+Zt(a=t.year()-1,e,n):o>Zt(t.year(),e,n)?(i=o-Zt(t.year(),e,n),a=t.year()+1):(a=t.year(),i=o),{week:i,year:a}}function Zt(t,e,n){var i=Ut(t,e,n),a=Ut(t+1,e,n);return(Dt(t)-i+a)/7}function $t(t,e){return t.slice(e,7).concat(t.slice(0,e))}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),Y("week",5),Y("isoWeek",5),dt("w",J),dt("ww",J,Z),dt("W",J),dt("WW",J,Z),mt(["w","ww","W","WW"],(function(t,e,n,i){e[i.substr(0,1)]=k(t)})),j("d",0,"do","day"),j("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),j("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),j("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),Y("day",11),Y("weekday",11),Y("isoWeekday",11),dt("d",J),dt("e",J),dt("E",J),dt("dd",(function(t,e){return e.weekdaysMinRegex(t)})),dt("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),dt("dddd",(function(t,e){return e.weekdaysRegex(t)})),mt(["dd","ddd","dddd"],(function(t,e,n,i){var a=n._locale.weekdaysParse(t,i,n._strict);null!=a?e.d=a:g(n).invalidWeekday=t})),mt(["d","e","E"],(function(t,e,n,i){e[i]=k(t)}));var Xt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Kt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Qt(t,e,n){var i,a,r,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=f([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(a=Pt.call(this._weekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:null:"dddd"===e?-1!==(a=Pt.call(this._weekdaysParse,o))?a:-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:-1!==(a=Pt.call(this._weekdaysParse,o))?a:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:-1!==(a=Pt.call(this._weekdaysParse,o))?a:-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:null}var te=lt,ee=lt,ne=lt;function ie(){function t(t,e){return e.length-t.length}var e,n,i,a,r,o=[],s=[],l=[],u=[];for(e=0;e<7;e++)n=f([2e3,1]).day(e),i=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),o.push(i),s.push(a),l.push(r),u.push(i),u.push(a),u.push(r);for(o.sort(t),s.sort(t),l.sort(t),u.sort(t),e=0;e<7;e++)s[e]=ct(s[e]),l[e]=ct(l[e]),u[e]=ct(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function ae(){return this.hours()%12||12}function re(t,e){j(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function oe(t,e){return e._meridiemParse}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,ae),j("k",["kk",2],0,(function(){return this.hours()||24})),j("hmm",0,0,(function(){return""+ae.apply(this)+z(this.minutes(),2)})),j("hmmss",0,0,(function(){return""+ae.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)})),j("Hmm",0,0,(function(){return""+this.hours()+z(this.minutes(),2)})),j("Hmmss",0,0,(function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)})),re("a",!0),re("A",!1),L("hour","h"),Y("hour",13),dt("a",oe),dt("A",oe),dt("H",J),dt("h",J),dt("k",J),dt("HH",J,Z),dt("hh",J,Z),dt("kk",J,Z),dt("hmm",Q),dt("hmmss",tt),dt("Hmm",Q),dt("Hmmss",tt),gt(["H","HH"],xt),gt(["k","kk"],(function(t,e,n){var i=k(t);e[xt]=24===i?0:i})),gt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),gt(["h","hh"],(function(t,e,n){e[xt]=k(t),g(n).bigHour=!0})),gt("hmm",(function(t,e,n){var i=t.length-2;e[xt]=k(t.substr(0,i)),e[_t]=k(t.substr(i)),g(n).bigHour=!0})),gt("hmmss",(function(t,e,n){var i=t.length-4,a=t.length-2;e[xt]=k(t.substr(0,i)),e[_t]=k(t.substr(i,2)),e[wt]=k(t.substr(a)),g(n).bigHour=!0})),gt("Hmm",(function(t,e,n){var i=t.length-2;e[xt]=k(t.substr(0,i)),e[_t]=k(t.substr(i))})),gt("Hmmss",(function(t,e,n){var i=t.length-4,a=t.length-2;e[xt]=k(t.substr(0,i)),e[_t]=k(t.substr(i,2)),e[wt]=k(t.substr(a))}));var se,le=Ot("Hours",!0),ue={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Rt,monthsShort:Nt,week:{dow:0,doy:6},weekdays:Xt,weekdaysMin:Jt,weekdaysShort:Kt,meridiemParse:/[ap]\.?m?\.?/i},de={},he={};function ce(t){return t?t.toLowerCase().replace("_","-"):t}function fe(n){var i=null;if(!de[n]&&e&&e.exports)try{i=se._abbr,t(),ge(i)}catch(t){}return de[n]}function ge(t,e){var n;return t&&((n=s(e)?pe(t):me(t,e))?se=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),se._abbr}function me(t,e){if(null!==e){var n,i=ue;if(e.abbr=t,null!=de[t])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=de[t]._config;else if(null!=e.parentLocale)if(null!=de[e.parentLocale])i=de[e.parentLocale]._config;else{if(null==(n=fe(e.parentLocale)))return he[e.parentLocale]||(he[e.parentLocale]=[]),he[e.parentLocale].push({name:t,config:e}),null;i=n._config}return de[t]=new F(A(i,e)),he[t]&&he[t].forEach((function(t){me(t.name,t.config)})),ge(t),de[t]}return delete de[t],null}function pe(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return se;if(!r(t)){if(e=fe(t))return e;t=[t]}return function(t){for(var e,n,i,a,r=0;r0;){if(i=fe(a.slice(0,e).join("-")))return i;if(n&&n.length>=e&&M(a,n,!0)>=e-1)break;e--}r++}return se}(t)}function ve(t){var e,n=t._a;return n&&-2===g(t).overflow&&(e=n[bt]<0||n[bt]>11?bt:n[yt]<1||n[yt]>It(n[vt],n[bt])?yt:n[xt]<0||n[xt]>24||24===n[xt]&&(0!==n[_t]||0!==n[wt]||0!==n[kt])?xt:n[_t]<0||n[_t]>59?_t:n[wt]<0||n[wt]>59?wt:n[kt]<0||n[kt]>999?kt:-1,g(t)._overflowDayOfYear&&(eyt)&&(e=yt),g(t)._overflowWeeks&&-1===e&&(e=Mt),g(t)._overflowWeekday&&-1===e&&(e=St),g(t).overflow=e),t}function be(t,e,n){return null!=t?t:null!=e?e:n}function ye(t){var e,n,i,r,o,s=[];if(!t._d){for(i=function(t){var e=new Date(a.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[yt]&&null==t._a[bt]&&function(t){var e,n,i,a,r,o,s,l;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)r=1,o=4,n=be(e.GG,t._a[vt],qt(Le(),1,4).year),i=be(e.W,1),((a=be(e.E,1))<1||a>7)&&(l=!0);else{r=t._locale._week.dow,o=t._locale._week.doy;var u=qt(Le(),r,o);n=be(e.gg,t._a[vt],u.year),i=be(e.w,u.week),null!=e.d?((a=e.d)<0||a>6)&&(l=!0):null!=e.e?(a=e.e+r,(e.e<0||e.e>6)&&(l=!0)):a=r}i<1||i>Zt(n,r,o)?g(t)._overflowWeeks=!0:null!=l?g(t)._overflowWeekday=!0:(s=Gt(n,i,a,r,o),t._a[vt]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=be(t._a[vt],i[vt]),(t._dayOfYear>Dt(o)||0===t._dayOfYear)&&(g(t)._overflowDayOfYear=!0),n=jt(o,0,t._dayOfYear),t._a[bt]=n.getUTCMonth(),t._a[yt]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=i[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[xt]&&0===t._a[_t]&&0===t._a[wt]&&0===t._a[kt]&&(t._nextDay=!0,t._a[xt]=0),t._d=(t._useUTC?jt:Bt).apply(null,s),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[xt]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(g(t).weekdayMismatch=!0)}}var xe=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_e=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,we=/Z|[+-]\d\d(?::?\d\d)?/,ke=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Me=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Se=/^\/?Date\((\-?\d+)/i;function De(t){var e,n,i,a,r,o,s=t._i,l=xe.exec(s)||_e.exec(s);if(l){for(g(t).iso=!0,e=0,n=ke.length;e0&&g(t).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),u+=n.length),B[r]?(n?g(t).empty=!1:g(t).unusedTokens.push(r),pt(r,n,t)):t._strict&&!n&&g(t).unusedTokens.push(r);g(t).charsLeftOver=l-u,s.length>0&&g(t).unusedInput.push(s),t._a[xt]<=12&&!0===g(t).bigHour&&t._a[xt]>0&&(g(t).bigHour=void 0),g(t).parsedDateParts=t._a.slice(0),g(t).meridiem=t._meridiem,t._a[xt]=function(t,e,n){var i;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?((i=t.isPM(n))&&e<12&&(e+=12),i||12!==e||(e=0),e):e}(t._locale,t._a[xt],t._meridiem),ye(t),ve(t)}else Oe(t);else De(t)}function Fe(t){var e=t._i,n=t._f;return t._locale=t._locale||pe(t._l),null===e||void 0===n&&""===e?p({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),_(e)?new x(ve(e)):(u(e)?t._d=e:r(n)?function(t){var e,n,i,a,r;if(0===t._f.length)return g(t).invalidFormat=!0,void(t._d=new Date(NaN));for(a=0;athis?this:t:p()}));function We(t,e){var n,i;if(1===e.length&&r(e[0])&&(e=e[0]),!e.length)return Le();for(n=e[0],i=1;i=0?new Date(t+400,e,n)-hn:new Date(t,e,n).valueOf()}function gn(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-hn:Date.UTC(t,e,n)}function mn(t,e){j(0,[t,t.length],0,e)}function pn(t,e,n,i,a){var r;return null==t?qt(this,i,a).year:(e>(r=Zt(t,i,a))&&(e=r),vn.call(this,t,e,n,i,a))}function vn(t,e,n,i,a){var r=Gt(t,e,n,i,a),o=jt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}j(0,["gg",2],0,(function(){return this.weekYear()%100})),j(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),mn("gggg","weekYear"),mn("ggggg","weekYear"),mn("GGGG","isoWeekYear"),mn("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),Y("weekYear",1),Y("isoWeekYear",1),dt("G",rt),dt("g",rt),dt("GG",J,Z),dt("gg",J,Z),dt("GGGG",nt,X),dt("gggg",nt,X),dt("GGGGG",it,K),dt("ggggg",it,K),mt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,i){e[i.substr(0,2)]=k(t)})),mt(["gg","GG"],(function(t,e,n,i){e[i]=a.parseTwoDigitYear(t)})),j("Q",0,"Qo","quarter"),L("quarter","Q"),Y("quarter",7),dt("Q",q),gt("Q",(function(t,e){e[bt]=3*(k(t)-1)})),j("D",["DD",2],"Do","date"),L("date","D"),Y("date",9),dt("D",J),dt("DD",J,Z),dt("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),gt(["D","DD"],yt),gt("Do",(function(t,e){e[yt]=k(t.match(J)[0])}));var bn=Ot("Date",!0);j("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),Y("dayOfYear",4),dt("DDD",et),dt("DDDD",$),gt(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=k(t)})),j("m",["mm",2],0,"minute"),L("minute","m"),Y("minute",14),dt("m",J),dt("mm",J,Z),gt(["m","mm"],_t);var yn=Ot("Minutes",!1);j("s",["ss",2],0,"second"),L("second","s"),Y("second",15),dt("s",J),dt("ss",J,Z),gt(["s","ss"],wt);var xn,_n=Ot("Seconds",!1);for(j("S",0,0,(function(){return~~(this.millisecond()/100)})),j(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),j(0,["SSS",3],0,"millisecond"),j(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),j(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),j(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),j(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),j(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),j(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),L("millisecond","ms"),Y("millisecond",16),dt("S",et,q),dt("SS",et,Z),dt("SSS",et,$),xn="SSSS";xn.length<=9;xn+="S")dt(xn,at);function wn(t,e){e[kt]=k(1e3*("0."+t))}for(xn="S";xn.length<=9;xn+="S")gt(xn,wn);var kn=Ot("Milliseconds",!1);j("z",0,0,"zoneAbbr"),j("zz",0,0,"zoneName");var Mn=x.prototype;function Sn(t){return t}Mn.add=en,Mn.calendar=function(t,e){var n=t||Le(),i=Ue(n,this).startOf("day"),r=a.calendarFormat(this,i)||"sameElse",o=e&&(O(e[r])?e[r].call(this,n):e[r]);return this.format(o||this.localeData().calendar(r,this,Le(n)))},Mn.clone=function(){return new x(this)},Mn.diff=function(t,e,n){var i,a,r;if(!this.isValid())return NaN;if(!(i=Ue(t,this)).isValid())return NaN;switch(a=6e4*(i.utcOffset()-this.utcOffset()),e=R(e)){case"year":r=an(this,i)/12;break;case"month":r=an(this,i);break;case"quarter":r=an(this,i)/3;break;case"second":r=(this-i)/1e3;break;case"minute":r=(this-i)/6e4;break;case"hour":r=(this-i)/36e5;break;case"day":r=(this-i-a)/864e5;break;case"week":r=(this-i-a)/6048e5;break;default:r=this-i}return n?r:w(r)},Mn.endOf=function(t){var e;if(void 0===(t=R(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?gn:fn;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=dn-cn(e+(this._isUTC?0:this.utcOffset()*un),dn)-1;break;case"minute":e=this._d.valueOf(),e+=un-cn(e,un)-1;break;case"second":e=this._d.valueOf(),e+=ln-cn(e,ln)-1}return this._d.setTime(e),a.updateOffset(this,!0),this},Mn.format=function(t){t||(t=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var e=U(this,t);return this.localeData().postformat(e)},Mn.from=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Le(t).isValid())?Xe({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},Mn.fromNow=function(t){return this.from(Le(),t)},Mn.to=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Le(t).isValid())?Xe({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},Mn.toNow=function(t){return this.to(Le(),t)},Mn.get=function(t){return O(this[t=R(t)])?this[t]():this},Mn.invalidAt=function(){return g(this).overflow},Mn.isAfter=function(t,e){var n=_(t)?t:Le(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=R(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?U(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Mn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a=e+'[")]';return this.format(n+i+"-MM-DD[T]HH:mm:ss.SSS"+a)},Mn.toJSON=function(){return this.isValid()?this.toISOString():null},Mn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Mn.unix=function(){return Math.floor(this.valueOf()/1e3)},Mn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Mn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Mn.year=Tt,Mn.isLeapYear=function(){return Ct(this.year())},Mn.weekYear=function(t){return pn.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Mn.isoWeekYear=function(t){return pn.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},Mn.quarter=Mn.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},Mn.month=zt,Mn.daysInMonth=function(){return It(this.year(),this.month())},Mn.week=Mn.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},Mn.isoWeek=Mn.isoWeeks=function(t){var e=qt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},Mn.weeksInYear=function(){var t=this.localeData()._week;return Zt(this.year(),t.dow,t.doy)},Mn.isoWeeksInYear=function(){return Zt(this.year(),1,4)},Mn.date=bn,Mn.day=Mn.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-e,"d")):e},Mn.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},Mn.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=function(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7},Mn.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},Mn.hour=Mn.hours=le,Mn.minute=Mn.minutes=yn,Mn.second=Mn.seconds=_n,Mn.millisecond=Mn.milliseconds=kn,Mn.utcOffset=function(t,e,n){var i,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=je(st,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(i=Ge(this)),this._offset=t,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==t&&(!e||this._changeInProgress?tn(this,Xe(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Ge(this)},Mn.utc=function(t){return this.utcOffset(0,t)},Mn.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ge(this),"m")),this},Mn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=je(ot,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},Mn.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Le(t).utcOffset():0,(this.utcOffset()-t)%60==0)},Mn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Mn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Mn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Mn.isUtc=qe,Mn.isUTC=qe,Mn.zoneAbbr=function(){return this._isUTC?"UTC":""},Mn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Mn.dates=D("dates accessor is deprecated. Use date instead.",bn),Mn.months=D("months accessor is deprecated. Use month instead",zt),Mn.years=D("years accessor is deprecated. Use year instead",Tt),Mn.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),Mn.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(b(t,this),(t=Fe(t))._a){var e=t._isUTC?f(t._a):Le(t._a);this._isDSTShifted=this.isValid()&&M(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var Dn=F.prototype;function Cn(t,e,n,i){var a=pe(),r=f().set(i,e);return a[n](r,t)}function Pn(t,e,n){if(l(t)&&(e=t,t=void 0),t=t||"",null!=e)return Cn(t,e,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=Cn(t,i,n,"month");return a}function Tn(t,e,n,i){"boolean"==typeof t?(l(e)&&(n=e,e=void 0),e=e||""):(n=e=t,t=!1,l(e)&&(n=e,e=void 0),e=e||"");var a,r=pe(),o=t?r._week.dow:0;if(null!=n)return Cn(e,(n+o)%7,i,"day");var s=[];for(a=0;a<7;a++)s[a]=Cn(e,(a+o)%7,i,"day");return s}Dn.calendar=function(t,e,n){var i=this._calendar[t]||this._calendar.sameElse;return O(i)?i.call(e,n):i},Dn.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},Dn.invalidDate=function(){return this._invalidDate},Dn.ordinal=function(t){return this._ordinal.replace("%d",t)},Dn.preparse=Sn,Dn.postformat=Sn,Dn.relativeTime=function(t,e,n,i){var a=this._relativeTime[n];return O(a)?a(t,e,n,i):a.replace(/%d/i,t)},Dn.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return O(n)?n(e):n.replace(/%s/i,e)},Dn.set=function(t){var e,n;for(n in t)O(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Dn.months=function(t,e){return t?r(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Lt).test(e)?"format":"standalone"][t.month()]:r(this._months)?this._months:this._months.standalone},Dn.monthsShort=function(t,e){return t?r(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Lt.test(e)?"format":"standalone"][t.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Dn.monthsParse=function(t,e,n){var i,a,r;if(this._monthsParseExact)return Wt.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(a=f([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(r="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[i]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[i].test(t))return i;if(n&&"MMM"===e&&this._shortMonthsParse[i].test(t))return i;if(!n&&this._monthsParse[i].test(t))return i}},Dn.monthsRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Ht.call(this),t?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=Vt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},Dn.monthsShortRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Ht.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=Et),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},Dn.week=function(t){return qt(t,this._week.dow,this._week.doy).week},Dn.firstDayOfYear=function(){return this._week.doy},Dn.firstDayOfWeek=function(){return this._week.dow},Dn.weekdays=function(t,e){var n=r(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?$t(n,this._week.dow):t?n[t.day()]:n},Dn.weekdaysMin=function(t){return!0===t?$t(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},Dn.weekdaysShort=function(t){return!0===t?$t(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},Dn.weekdaysParse=function(t,e,n){var i,a,r;if(this._weekdaysParseExact)return Qt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=f([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(n&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(n&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!n&&this._weekdaysParse[i].test(t))return i}},Dn.weekdaysRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||ie.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=te),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},Dn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||ie.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ee),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Dn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||ie.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ne),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Dn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},Dn.meridiem=function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},ge("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),a.lang=D("moment.lang is deprecated. Use moment.locale instead.",ge),a.langData=D("moment.langData is deprecated. Use moment.localeData instead.",pe);var On=Math.abs;function An(t,e,n,i){var a=Xe(e,n);return t._milliseconds+=i*a._milliseconds,t._days+=i*a._days,t._months+=i*a._months,t._bubble()}function Fn(t){return t<0?Math.floor(t):Math.ceil(t)}function In(t){return 4800*t/146097}function Ln(t){return 146097*t/4800}function Rn(t){return function(){return this.as(t)}}var Nn=Rn("ms"),Wn=Rn("s"),Yn=Rn("m"),zn=Rn("h"),En=Rn("d"),Vn=Rn("w"),Hn=Rn("M"),Bn=Rn("Q"),jn=Rn("y");function Un(t){return function(){return this.isValid()?this._data[t]:NaN}}var Gn=Un("milliseconds"),qn=Un("seconds"),Zn=Un("minutes"),$n=Un("hours"),Xn=Un("days"),Kn=Un("months"),Jn=Un("years"),Qn=Math.round,ti={ss:44,s:45,m:45,h:22,d:26,M:11};function ei(t,e,n,i,a){return a.relativeTime(e||1,!!n,t,i)}var ni=Math.abs;function ii(t){return(t>0)-(t<0)||+t}function ai(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=ni(this._milliseconds)/1e3,i=ni(this._days),a=ni(this._months);t=w(n/60),e=w(t/60),n%=60,t%=60;var r=w(a/12),o=a%=12,s=i,l=e,u=t,d=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var c=h<0?"-":"",f=ii(this._months)!==ii(h)?"-":"",g=ii(this._days)!==ii(h)?"-":"",m=ii(this._milliseconds)!==ii(h)?"-":"";return c+"P"+(r?f+r+"Y":"")+(o?f+o+"M":"")+(s?g+s+"D":"")+(l||u||d?"T":"")+(l?m+l+"H":"")+(u?m+u+"M":"")+(d?m+d+"S":"")}var ri=ze.prototype;return ri.isValid=function(){return this._isValid},ri.abs=function(){var t=this._data;return this._milliseconds=On(this._milliseconds),this._days=On(this._days),this._months=On(this._months),t.milliseconds=On(t.milliseconds),t.seconds=On(t.seconds),t.minutes=On(t.minutes),t.hours=On(t.hours),t.months=On(t.months),t.years=On(t.years),this},ri.add=function(t,e){return An(this,t,e,1)},ri.subtract=function(t,e){return An(this,t,e,-1)},ri.as=function(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if("month"===(t=R(t))||"quarter"===t||"year"===t)switch(e=this._days+i/864e5,n=this._months+In(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(Ln(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}},ri.asMilliseconds=Nn,ri.asSeconds=Wn,ri.asMinutes=Yn,ri.asHours=zn,ri.asDays=En,ri.asWeeks=Vn,ri.asMonths=Hn,ri.asQuarters=Bn,ri.asYears=jn,ri.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},ri._bubble=function(){var t,e,n,i,a,r=this._milliseconds,o=this._days,s=this._months,l=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*Fn(Ln(s)+o),o=0,s=0),l.milliseconds=r%1e3,t=w(r/1e3),l.seconds=t%60,e=w(t/60),l.minutes=e%60,n=w(e/60),l.hours=n%24,o+=w(n/24),a=w(In(o)),s+=a,o-=Fn(Ln(a)),i=w(s/12),s%=12,l.days=o,l.months=s,l.years=i,this},ri.clone=function(){return Xe(this)},ri.get=function(t){return t=R(t),this.isValid()?this[t+"s"]():NaN},ri.milliseconds=Gn,ri.seconds=qn,ri.minutes=Zn,ri.hours=$n,ri.days=Xn,ri.weeks=function(){return w(this.days()/7)},ri.months=Kn,ri.years=Jn,ri.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=function(t,e,n){var i=Xe(t).abs(),a=Qn(i.as("s")),r=Qn(i.as("m")),o=Qn(i.as("h")),s=Qn(i.as("d")),l=Qn(i.as("M")),u=Qn(i.as("y")),d=a<=ti.ss&&["s",a]||a0,d[4]=n,ei.apply(null,d)}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)},ri.toISOString=ai,ri.toString=ai,ri.toJSON=ai,ri.locale=rn,ri.localeData=sn,ri.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ai),ri.lang=on,j("X",0,0,"unix"),j("x",0,0,"valueOf"),dt("x",rt),dt("X",/[+-]?\d+(\.\d{1,3})?/),gt("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),gt("x",(function(t,e,n){n._d=new Date(k(t))})),a.version="2.24.0",n=Le,a.fn=Mn,a.min=function(){return We("isBefore",[].slice.call(arguments,0))},a.max=function(){return We("isAfter",[].slice.call(arguments,0))},a.now=function(){return Date.now?Date.now():+new Date},a.utc=f,a.unix=function(t){return Le(1e3*t)},a.months=function(t,e){return Pn(t,e,"months")},a.isDate=u,a.locale=ge,a.invalid=p,a.duration=Xe,a.isMoment=_,a.weekdays=function(t,e,n){return Tn(t,e,n,"weekdays")},a.parseZone=function(){return Le.apply(null,arguments).parseZone()},a.localeData=pe,a.isDuration=Ee,a.monthsShort=function(t,e){return Pn(t,e,"monthsShort")},a.weekdaysMin=function(t,e,n){return Tn(t,e,n,"weekdaysMin")},a.defineLocale=me,a.updateLocale=function(t,e){if(null!=e){var n,i,a=ue;null!=(i=fe(t))&&(a=i._config),e=A(a,e),(n=new F(e)).parentLocale=de[t],de[t]=n,ge(t)}else null!=de[t]&&(null!=de[t].parentLocale?de[t]=de[t].parentLocale:null!=de[t]&&delete de[t]);return de[t]},a.locales=function(){return C(de)},a.weekdaysShort=function(t,e,n){return Tn(t,e,n,"weekdaysShort")},a.normalizeUnits=R,a.relativeTimeRounding=function(t){return void 0===t?Qn:"function"==typeof t&&(Qn=t,!0)},a.relativeTimeThreshold=function(t,e){return void 0!==ti[t]&&(void 0===e?ti[t]:(ti[t]=e,"s"===t&&(ti.ss=e-1),!0))},a.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},a.prototype=Mn,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}()})),pi={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};on._date.override("function"==typeof mi?{_id:"moment",formats:function(){return pi},parse:function(t,e){return"string"==typeof t&&"string"==typeof e?t=mi(t,e):t instanceof mi||(t=mi(t)),t.isValid()?t.valueOf():null},format:function(t,e){return mi(t).format(e)},add:function(t,e,n){return mi(t).add(e,n).valueOf()},diff:function(t,e,n){return mi(t).diff(mi(e),n)},startOf:function(t,e,n){return t=mi(t),"isoWeek"===e?t.isoWeekday(n).valueOf():t.startOf(e).valueOf()},endOf:function(t,e){return mi(t).endOf(e).valueOf()},_create:function(t){return mi(t)}}:{}),Y._set("global",{plugins:{filler:{propagate:!0}}});var vi={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],r=a.length||0;return r?function(t,e){return e=n)&&i;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function yi(t){return(t.el._scale||{}).getPointPositionForValue?function(t){var e,n,i,a,r,o=t.el._scale,s=o.options,l=o.chart.data.labels.length,u=t.fill,d=[];if(!l)return null;for(e=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,i=o.getPointPositionForValue(0,e),a=0;a0;--r)B.canvas.lineTo(t,n[r],n[r-1],!0);else for(o=n[0].cx,s=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),r=a-1;r>0;--r)t.arc(o,s,l,n[r].angle,n[r-1].angle,!0)}}function Mi(t,e,n,i,a,r){var o,s,l,u,d,h,c,f,g=e.length,m=i.spanGaps,p=[],v=[],b=0,y=0;for(t.beginPath(),o=0,s=g;o=0;--n)(e=l[n].$filler)&&e.visible&&(a=(i=e.el)._view,r=i._children||[],o=e.mapper,s=a.backgroundColor||Y.global.defaultColor,o&&s&&r.length&&(B.canvas.clipArea(u,t.chartArea),Mi(u,r,o,a,s,i._loop),B.canvas.unclipArea(u)))}},Di=B.rtl.getRtlAdapter,Ci=B.noop,Pi=B.valueOrDefault;function Ti(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}Y._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data.datasets,n=t.options.legend||{},i=n.labels&&n.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(n){var a=n.controller.getStyle(i?0:void 0);return{text:e[n.index].label,fillStyle:a.backgroundColor,hidden:!t.isDatasetVisible(n.index),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,rotation:a.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(t){var e,n,i,a=document.createElement("ul"),r=t.data.datasets;for(a.setAttribute("class",t.id+"-legend"),e=0,n=r.length;el.width)&&(h+=o+n.padding,d[d.length-(e>0?0:1)]=0),s[e]={left:0,top:0,width:i,height:o},d[d.length-1]+=i+n.padding})),l.height+=h}else{var c=n.padding,f=t.columnWidths=[],g=t.columnHeights=[],m=n.padding,p=0,v=0;B.each(t.legendItems,(function(t,e){var i=Ti(n,o)+o/2+a.measureText(t.text).width;e>0&&v+o+2*c>l.height&&(m+=p+n.padding,f.push(p),g.push(v),p=0,v=0),p=Math.max(p,i),v+=o+c,s[e]={left:0,top:0,width:i,height:o}})),m+=p,f.push(p),g.push(v),l.width+=m}t.width=l.width,t.height=l.height}else t.width=l.width=t.height=l.height=0},afterFit:Ci,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,i=Y.global,a=i.defaultColor,r=i.elements.line,o=t.height,s=t.columnHeights,l=t.width,u=t.lineWidths;if(e.display){var d,h=Di(e.rtl,t.left,t.minSize.width),c=t.ctx,f=Pi(n.fontColor,i.defaultFontColor),g=B.options._parseFont(n),m=g.size;c.textAlign=h.textAlign("left"),c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=g.string;var p=Ti(n,m),v=t.legendHitBoxes,b=function(t,i){switch(e.align){case"start":return n.padding;case"end":return t-i;default:return(t-i+n.padding)/2}},y=t.isHorizontal();d=y?{x:t.left+b(l,u[0]),y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+b(o,s[0]),line:0},B.rtl.overrideTextDirection(t.ctx,e.textDirection);var x=m+n.padding;B.each(t.legendItems,(function(e,i){var f=c.measureText(e.text).width,g=p+m/2+f,_=d.x,w=d.y;h.setWidth(t.minSize.width),y?i>0&&_+g+n.padding>t.left+t.minSize.width&&(w=d.y+=x,d.line++,_=d.x=t.left+b(l,u[d.line])):i>0&&w+x>t.top+t.minSize.height&&(_=d.x=_+t.columnWidths[d.line]+n.padding,d.line++,w=d.y=t.top+b(o,s[d.line]));var k=h.x(_);!function(t,e,i){if(!(isNaN(p)||p<=0)){c.save();var o=Pi(i.lineWidth,r.borderWidth);if(c.fillStyle=Pi(i.fillStyle,a),c.lineCap=Pi(i.lineCap,r.borderCapStyle),c.lineDashOffset=Pi(i.lineDashOffset,r.borderDashOffset),c.lineJoin=Pi(i.lineJoin,r.borderJoinStyle),c.lineWidth=o,c.strokeStyle=Pi(i.strokeStyle,a),c.setLineDash&&c.setLineDash(Pi(i.lineDash,r.borderDash)),n&&n.usePointStyle){var s=p*Math.SQRT2/2,l=h.xPlus(t,p/2),u=e+m/2;B.canvas.drawPoint(c,i.pointStyle,s,l,u,i.rotation)}else c.fillRect(h.leftForLtr(t,p),e,p,m),0!==o&&c.strokeRect(h.leftForLtr(t,p),e,p,m);c.restore()}}(k,w,e),v[i].left=h.leftForLtr(k,v[i].width),v[i].top=w,function(t,e,n,i){var a=m/2,r=h.xPlus(t,p+a),o=e+a;c.fillText(n.text,r,o),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(r,o),c.lineTo(h.xPlus(r,i),o),c.stroke())}(k,w,e,f),y?d.x+=g+n.padding:d.y+=x})),B.rtl.restoreTextDirection(t.ctx,e.textDirection)}},_getLegendItemAt:function(t,e){var n,i,a,r=this;if(t>=r.left&&t<=r.right&&e>=r.top&&e<=r.bottom)for(a=r.legendHitBoxes,n=0;n=(i=a[n]).left&&t<=i.left+i.width&&e>=i.top&&e<=i.top+i.height)return r.legendItems[n];return null},handleEvent:function(t){var e,n=this,i=n.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!i.onHover&&!i.onLeave)return}else{if("click"!==a)return;if(!i.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===a?e&&i.onClick&&i.onClick.call(n,t.native,e):(i.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),i.onHover&&e&&i.onHover.call(n,t.native,e))}});function Ai(t,e){var n=new Oi({ctx:t.ctx,options:e,chart:t});pe.configure(t,n,e),pe.addBox(t,n),t.legend=n}var Fi={id:"legend",_element:Oi,beforeInit:function(t){var e=t.options.legend;e&&Ai(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(B.mergeIf(e,Y.global.legend),n?(pe.configure(t,n,e),n.options=e):Ai(t,e)):n&&(pe.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Ii=B.noop;Y._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Li=X.extend({initialize:function(t){B.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Ii,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:Ii,beforeSetDimensions:Ii,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Ii,beforeBuildLabels:Ii,buildLabels:Ii,afterBuildLabels:Ii,beforeFit:Ii,fit:function(){var t,e=this,n=e.options,i=e.minSize={},a=e.isHorizontal();n.display?(t=(B.isArray(n.text)?n.text.length:1)*B.options._parseFont(n).lineHeight+2*n.padding,e.width=i.width=a?e.maxWidth:t,e.height=i.height=a?t:e.maxHeight):e.width=i.width=e.height=i.height=0},afterFit:Ii,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var i,a,r,o=B.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,d=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=B.valueOrDefault(n.fontColor,Y.global.defaultFontColor),e.font=o.string,t.isHorizontal()?(a=h+(f-h)/2,r=d+l,i=f-h):(a="left"===n.position?h+l:f-l,r=d+(c-d)/2,i=c-d,u=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(a,r),e.rotate(u),e.textAlign="center",e.textBaseline="middle";var g=n.text;if(B.isArray(g))for(var m=0,p=0;p=0;i--){var a=t[i];if(e(a))return a}},B.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},B.almostEquals=function(t,e,n){return Math.abs(t-e)=t},B.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},B.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},B.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},B.toRadians=function(t){return t*(Math.PI/180)},B.toDegrees=function(t){return t*(180/Math.PI)},B._decimalPlaces=function(t){if(B.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},B.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),r=Math.atan2(i,n);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},B.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},B.aliasPixel=function(t){return t%2==0?0:.5},B._alignPixel=function(t,e,n){var i=t.currentDevicePixelRatio,a=n/2;return Math.round((e-a)*i)/i+a},B.splineCurve=function(t,e,n,i){var a=t.skip?e:t,r=e,o=n.skip?e:n,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),h=i*(u=isNaN(u)?0:u),c=i*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+c*(o.x-a.x),y:r.y+c*(o.y-a.y)}}},B.EPSILON=Number.EPSILON||1e-14,B.splineCurveMonotone=function(t){var e,n,i,a,r,o,s,l,u,d=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=d.length;for(e=0;e0?d[e-1]:null,(a=e0?d[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},B.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},B.niceNum=function(t,e){var n=Math.floor(B.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},B.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},B.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.target||t.srcElement,o=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var l=parseFloat(B.getStyle(r,"padding-left")),u=parseFloat(B.getStyle(r,"padding-top")),d=parseFloat(B.getStyle(r,"padding-right")),h=parseFloat(B.getStyle(r,"padding-bottom")),c=o.right-o.left-l-d,f=o.bottom-o.top-u-h;return{x:n=Math.round((n-o.left-l)/c*r.width/e.currentDevicePixelRatio),y:i=Math.round((i-o.top-u)/f*r.height/e.currentDevicePixelRatio)}},B.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},B.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},B._calculatePadding=function(t,e,n){return(e=B.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},B._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},B.getMaximumWidth=function(t){var e=B._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,i=n-B._calculatePadding(e,"padding-left",n)-B._calculatePadding(e,"padding-right",n),a=B.getConstraintWidth(t);return isNaN(a)?i:Math.min(i,a)},B.getMaximumHeight=function(t){var e=B._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,i=n-B._calculatePadding(e,"padding-top",n)-B._calculatePadding(e,"padding-bottom",n),a=B.getConstraintHeight(t);return isNaN(a)?i:Math.min(i,a)},B.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},B.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,r=t.width;i.height=a*n,i.width=r*n,t.ctx.scale(n,n),i.style.height||i.style.width||(i.style.height=a+"px",i.style.width=r+"px")}},B.fontString=function(t,e,n){return e+" "+t+"px "+n},B.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var o,s,l,u,d,h=0,c=n.length;for(o=0;on.length){for(o=0;oi&&(i=r),i},B.numberOfLabelLines=function(t){var e=1;return B.each(t,(function(t){B.isArray(t)&&t.length>e&&(e=t.length)})),e},B.color=w?function(t){return t instanceof CanvasGradient&&(t=Y.global.defaultColor),w(t)}:function(t){return console.error("Color.js not found!"),t},B.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:B.color(t).saturate(.5).darken(.1).rgbString()}}(),nn._adapters=on,nn.Animation=J,nn.animationService=Q,nn.controllers=Qt,nn.DatasetController=at,nn.defaults=Y,nn.Element=X,nn.elements=kt,nn.Interaction=oe,nn.layouts=pe,nn.platform=Le,nn.plugins=Re,nn.Scale=_n,nn.scaleService=Ne,nn.Ticks=sn,nn.Tooltip=qe,nn.helpers.each(gi,(function(t,e){nn.scaleService.registerScaleType(e,t,t._defaults)})),Ni)Ni.hasOwnProperty(Ei)&&nn.plugins.register(Ni[Ei]);nn.platform.initialize();var Vi=nn;return"undefined"!=typeof window&&(window.Chart=nn),nn.Chart=nn,nn.Legend=Ni.legend._element,nn.Title=Ni.title._element,nn.pluginService=nn.plugins,nn.PluginBase=nn.Element.extend({}),nn.canvasHelpers=nn.helpers.canvas,nn.layoutService=nn.layouts,nn.LinearScaleBase=Cn,nn.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){nn[t]=function(e,n){return new nn(e,nn.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),Vi})); +function t(t){return t+.5|0}const e=(t,e,i)=>Math.max(Math.min(t,i),e);function i(i){return e(t(2.55*i),0,255)}function s(i){return e(t(255*i),0,255)}function n(i){return e(t(i/2.55)/100,0,1)}function o(i){return e(t(100*i),0,100)}const a={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},r=[..."0123456789ABCDEF"],l=t=>r[15&t],h=t=>r[(240&t)>>4]+r[15&t],c=t=>(240&t)>>4==(15&t);function d(t){var e=(t=>c(t.r)&&c(t.g)&&c(t.b)&&c(t.a))(t)?l:h;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const u=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function f(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function g(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function p(t,e,i){const s=f(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function m(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),w.transparent=[0,0,0,0]);const e=w[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const S=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const P=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,D=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function C(t,e,i){if(t){let s=m(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=b(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function O(t,e){return t?Object.assign(e||{},t):t}function A(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=s(t[3]))):(e=O(t,{r:0,g:0,b:0,a:1})).a=s(e.a),e}function T(t){return"r"===t.charAt(0)?function(t){const s=S.exec(t);let n,o,a,r=255;if(s){if(s[7]!==n){const t=+s[7];r=s[8]?i(t):e(255*t,0,255)}return n=+s[1],o=+s[3],a=+s[5],n=255&(s[2]?i(n):e(n,0,255)),o=255&(s[4]?i(o):e(o,0,255)),a=255&(s[6]?i(a):e(a,0,255)),{r:n,g:o,b:a,a:r}}}(t):y(t)}class L{constructor(t){if(t instanceof L)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=A(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*a[s[1]],g:255&17*a[s[2]],b:255&17*a[s[3]],a:5===o?17*a[s[4]]:255}:7!==o&&9!==o||(n={r:a[s[1]]<<4|a[s[2]],g:a[s[3]]<<4|a[s[4]],b:a[s[5]]<<4|a[s[6]],a:9===o?a[s[7]]<<4|a[s[8]]:255})),i=n||k(t)||T(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=O(this._rgb);return t&&(t.a=n(t.a)),t}set rgb(t){this._rgb=A(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${n(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?d(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=m(t),i=e[0],s=o(e[1]),a=o(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${a}%, ${n(t.a)})`:`hsl(${i}, ${s}%, ${a}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const o=D(n(t.r)),a=D(n(t.g)),r=D(n(t.b));return{r:s(P(o+i*(D(n(e.r))-o))),g:s(P(a+i*(D(n(e.g))-a))),b:s(P(r+i*(D(n(e.b))-r))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new L(this.rgb)}alpha(t){return this._rgb.a=s(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const e=this._rgb,i=t(.3*e.r+.59*e.g+.11*e.b);return e.r=e.g=e.b=i,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return C(this._rgb,2,t),this}darken(t){return C(this._rgb,2,-t),this}saturate(t){return C(this._rgb,1,t),this}desaturate(t){return C(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=m(t);i[0]=_(i[0]+e),i=b(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}} +/*! + * Chart.js v4.4.6 + * https://www.chartjs.org + * (c) 2024 Chart.js Contributors + * Released under the MIT License + */function E(){}const R=(()=>{let t=0;return()=>t++})();function I(t){return null==t}function z(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function F(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function V(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function B(t,e){return V(t)?t:e}function W(t,e){return void 0===t?e:t}const N=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function H(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function j(t,e,i,s){let n,o,a;if(z(t))if(o=t.length,s)for(n=o-1;n>=0;n--)e.call(i,t[n],n);else for(n=0;nt,x:t=>t.x,y:t=>t.y};function J(t,e){const i=Z[e]||(Z[e]=function(t){const e=function(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function Q(t){return t.charAt(0).toUpperCase()+t.slice(1)}const tt=t=>void 0!==t,et=t=>"function"==typeof t,it=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};const st=Math.PI,nt=2*st,ot=nt+st,at=Number.POSITIVE_INFINITY,rt=st/180,lt=st/2,ht=st/4,ct=2*st/3,dt=Math.log10,ut=Math.sign;function ft(t,e,i){return Math.abs(t-e)l&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function Dt(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const Ct=(t,e,i,s)=>Dt(t,i,s?s=>{const n=t[s][e];return nt[s][e]Dt(t,i,(s=>t[s][e]>=i));const At=["push","pop","shift","splice","unshift"];function Tt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(At.forEach((e=>{delete t[e]})),delete t._chartjs)}function Lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const Et="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function Rt(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,Et.call(window,(()=>{s=!1,t.apply(e,i)})))}}const It=t=>"start"===t?"left":"end"===t?"right":"center",zt=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2;function Ft(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=St(Math.min(Ct(r,l,h).lo,i?s:Ct(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?St(Math.max(Ct(r,a.axis,c,!0).hi+1,i?0:Ct(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function Vt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}const Bt=t=>0===t||1===t,Wt=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*nt/i),Nt=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*nt/i)+1,Ht={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*lt),easeOutSine:t=>Math.sin(t*lt),easeInOutSine:t=>-.5*(Math.cos(st*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Bt(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Bt(t)?t:Wt(t,.075,.3),easeOutElastic:t=>Bt(t)?t:Nt(t,.075,.3),easeInOutElastic(t){const e=.1125;return Bt(t)?t:t<.5?.5*Wt(2*t,e,.45):.5+.5*Nt(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-Ht.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*Ht.easeInBounce(2*t):.5*Ht.easeOutBounce(2*t-1)+.5};function jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function $t(t){return jt(t)?t:new L(t)}function Yt(t){return jt(t)?t:new L(t).saturate(.5).darken(.1).hexString()}const Ut=["x","y","borderWidth","radius","tension"],Xt=["color","borderColor","backgroundColor"];const qt=new Map;function Kt(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=qt.get(i);return s||(s=new Intl.NumberFormat(t,e),qt.set(i,s)),s}(e,i).format(t)}const Gt={values:t=>z(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=dt(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Kt(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(dt(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?Gt.numeric.call(this,t,e,i):""}};var Zt={formatters:Gt};const Jt=Object.create(null),Qt=Object.create(null);function te(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>Yt(e.backgroundColor),this.hoverBorderColor=(t,e)=>Yt(e.borderColor),this.hoverColor=(t,e)=>Yt(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ee(this,t,e)}get(t){return te(this,t)}describe(t,e){return ee(Qt,t,e)}override(t,e){return ee(Jt,t,e)}route(t,e,i,s){const n=te(this,t),o=te(this,i),a="_"+e;Object.defineProperties(n,{[a]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=o[s];return F(t)?Object.assign({},e,t):W(t,e)},set(t){this[a]=t}}})}apply(t){t.forEach((t=>t(this)))}}var se=new ie({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:Xt},numbers:{type:"number",properties:Ut}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Zt.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function ne(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function oe(t,e,i,s){let n=(s=s||{}).data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(n=s.data={},o=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,h,c,d,u;for(l=0;li.length){for(l=0;l0&&t.stroke()}}function ce(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==o.strokeColor;let l,h;for(t.save(),t.font=n.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),I(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,o),l=0;lW(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=+o(t)||0;return i}function we(t){return Me(t,{top:"y",right:"x",bottom:"y",left:"x"})}function ke(t){return Me(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Se(t){const e=we(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Pe(t,e){t=t||{},e=e||se.font;let i=W(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=W(t.style,e.style);s&&!(""+s).match(ye)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:W(t.family,e.family),lineHeight:ve(W(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:W(t.weight,e.weight),string:""};return n.string=function(t){return!t||I(t.size)||I(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(n),n}function De(t,e,i,s){let n,o,a,r=!0;for(n=0,o=t.length;nt[0]){const o=i||t;void 0===s&&(s=We("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>Oe([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>Re(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=We(Le(o,t),i),void 0!==n)return Ee(t,n)?Ve(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>Ne(t).includes(e),ownKeys:t=>Ne(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function Ae(t,e,i,s){const n={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Te(t,s),setContext:e=>Ae(t,e,i,s),override:n=>Ae(t.override(n),e,i,s)};return new Proxy(n,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>Re(t,e,(()=>function(t,e,i){const{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=t;let r=s[e];et(r)&&a.isScriptable(e)&&(r=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Ee(t,l)&&(l=Ve(n._scopes,n,t,l));return l}(e,r,t,i));z(r)&&r.length&&(r=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=i;if(void 0!==o.index&&s(t))return e[o.index%e.length];if(F(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=Ve(s,n,t,l);e.push(Ae(i,o,a&&a[t],r))}}return e}(e,r,t,a.isIndexable));Ee(e,r)&&(r=Ae(r,n,o&&o[e],a));return r}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Te(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:et(i)?i:()=>i,isIndexable:et(s)?s:()=>s}}const Le=(t,e)=>t?t+Q(e):e,Ee=(t,e)=>F(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Re(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function Ie(t,e,i){return et(t)?t(e,i):t}const ze=(t,e)=>!0===t?e:"string"==typeof t?J(e,t):void 0;function Fe(t,e,i,s,n){for(const o of e){const e=ze(i,o);if(e){t.add(e);const o=Ie(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Ve(t,e,i,s){const n=e._rootScopes,o=Ie(e._fallback,i,s),a=[...t,...n],r=new Set;r.add(s);let l=Be(r,a,i,o||i,s);return null!==l&&((void 0===o||o===i||(l=Be(r,a,o,l,s),null!==l))&&Oe(Array.from(r),[""],n,o,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const n=s[e];if(z(n)&&F(i))return i;return n||{}}(e,i,s))))}function Be(t,e,i,s,n){for(;i;)i=Fe(t,e,i,s,n);return i}function We(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function Ne(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function He(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function Ue(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=vt(o,n),l=vt(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function Xe(t,e="x"){const i=Ye(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=$e(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)Xe(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;ot.ownerDocument.defaultView.getComputedStyle(t,null);const ti=["top","right","bottom","left"];function ei(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=ti[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}function ii(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=Qe(i),o="border-box"===n.boxSizing,a=ei(n,"padding"),r=ei(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const si=t=>Math.round(10*t)/10;function ni(t,e,i,s){const n=Qe(t),o=ei(n,"margin"),a=Je(n.maxWidth,t,"clientWidth")||at,r=Je(n.maxHeight,t,"clientHeight")||at,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&Ze(t);if(o){const t=o.getBoundingClientRect(),a=Qe(o),r=ei(a,"border","width"),l=ei(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=Je(a.maxWidth,o,"clientWidth"),n=Je(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||at,maxHeight:n||at}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=ei(n,"border","width"),e=ei(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=si(Math.min(h,a,l.maxWidth)),c=si(Math.min(c,r,l.maxHeight)),h&&!c&&(c=si(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=si(Math.floor(c*s))),{width:h,height:c}}function oi(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const ai=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};Ge()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function ri(t,e){const i=function(t,e){return Qe(t).getPropertyValue(e)}(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function li(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function hi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function ci(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=li(t,n,i),r=li(n,o,i),l=li(o,e,i),h=li(a,r,i),c=li(r,l,i);return li(h,c,i)}function di(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function ui(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function fi(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function gi(t){return"angle"===t?{between:kt,compare:Mt,normalize:wt}:{between:Pt,compare:(t,e)=>t-e,normalize:t=>t}}function pi({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function mi(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=gi(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=gi(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hb||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(pi({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(pi({start:_,end:d,loop:u,count:a,style:f})),g}function xi(t,e){const i=[],s=t.segments;for(let n=0;ns({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=Et.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Mi=new vi;const wi="transparent",ki={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=$t(t||wi),n=s.valid&&$t(e||wi);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Si{constructor(t,e,i,s){const n=e[i];s=De([t.to,s,n,t.from]);const o=De([t.from,n,s]);this._active=!0,this._fn=t.fn||ki[t.type||typeof o],this._easing=Ht[t.easing]||Ht.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=De([t.to,e,s,t.from]),this._from=De([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const n=t[s];if(!F(n))return;const o={};for(const t of e)o[t]=n[t];(z(n.properties)&&n.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,o)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Si(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(Mi.add(this._chart,i),!0):void 0}}function Di(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ci(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function Ei(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Ii(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const zi=t=>"reset"===t||"none"===t,Fi=(t,e)=>e?t:Object.assign({},t);class Vi{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Ai(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Ii(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=W(i.xAxisID,Ri(t,"x")),o=e.yAxisID=W(i.yAxisID,Ri(t,"y")),a=e.rAxisID=W(i.rAxisID,Ri(t,"r")),r=e.indexAxis,l=e.iAxisID=s(r,n,o,a),h=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Tt(this._data,this),t._stacked&&Ii(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(F(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:s}=e,n="x"===i.axis?"x":"y",o="x"===s.axis?"x":"y",a=Object.keys(t),r=new Array(a.length);let l,h,c;for(l=0,h=a.length;l{const e="_onData"+Q(t),i=s[t];Object.defineProperty(s,t,{configurable:!0,enumerable:!1,value(...t){const n=i.apply(this,t);return s._chartjs.listeners.forEach((i=>{"function"==typeof i[e]&&i[e](...t)})),n}})})))),this._syncList=[],this._data=e}var s,n}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const n=e._stacked;e._stacked=Ai(e.vScale,e),e.stack!==i.stack&&(s=!0,Ii(e),e.stack=i.stack),this._resyncElements(t),(s||n!==e._stacked)&&(Ei(this,e._parsed),e._stacked=Ai(e.vScale,e))}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:i,_data:s}=this,{iScale:n,_stacked:o}=i,a=n.axis;let r,l,h,c=0===t&&e===s.length||i._sorted,d=t>0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,h=s;else{h=z(s[t])?this.parseArrayData(i,s,t,e):F(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const n=()=>null===l[a]||d&&l[a]t&&!e.hidden&&e._stacked&&{keys:Ci(i,!0),values:null})(e,i,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:c}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(a);let d,u;function f(){u=s[d];const e=u[a.axis];return!V(u[t.axis])||h>e||c=0;--d)if(!f()){this.updateRangeFromParsed(l,t,u,r);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Fi(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Pi(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||zi(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){zi(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!zi(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;at-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(tt(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Ni(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.baset.controller.options.grouped)),n=i.options.stacked,o=[],a=this._cachedMeta.controller.getParsed(e),r=a&&a[i.axis],l=t=>{const e=t._parsed.find((t=>t[i.axis]===r)),s=e&&e[t.vScale.axis];if(I(s)||isNaN(s))return!0};for(const i of s)if((void 0===e||!l(i))&&((!1===n||-1===o.indexOf(i.stack)||void 0===n&&void 0===i.stack)&&o.push(i.stack),i.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(d,e,a)*o,u===a&&(m-=d/2);const t=e.getPixelForDecimal(0),n=e.getPixelForDecimal(1),l=Math.min(t,n),f=Math.max(t,n);m=Math.max(Math.min(m,f),l),c=m+d,i&&!h&&(r._stacks[e.axis]._visualValues[s]=e.getValueForPixel(c)-e.getValueForPixel(m))}if(m===e.getPixelForValue(a)){const t=ut(d)*e.getLineWidthForValue(a)/2;m+=t,d-=t}return{size:d,base:m,head:c,center:c+d/2}}_calculateBarIndexPixels(t,e){const i=e.scale,s=this.options,n=s.skipNull,o=W(s.maxBarThickness,1/0);let a,r;if(e.grouped){const i=n?this._getStackCount(t):e.stackCount,l="flex"===s.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,o,a=t=>+i[t];if(F(i[t])){const{key:t="value"}=this._parsing;a=e=>+J(i[e],t)}for(n=t,o=t+e;nkt(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>kt(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(lt,c,u),x=g(st,h,d),b=g(st+lt,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),x=(i.width-o)/f,b=(i.height-o)/g,_=Math.max(Math.min(x,b)/2,0),y=N(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*c,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/nt)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?nt*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=Kt(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s0&&this.getParsed(e-1);for(let i=0;i=x){b.skip=!0;continue}const y=this.getParsed(i),v=I(y[u]),M=b[d]=o.getPixelForValue(y[d],i),w=b[u]=n||v?a.getBasePixel():a.getPixelForValue(r?this.applyStack(a,y,r):y[u],i);b.skip=isNaN(M)||isNaN(w)||v,b.stop=i>0&&Math.abs(y[d]-_[d])>p,g&&(b.parsed=y,b.raw=l.data[i]),c&&(b.options=h||this.resolveDataElementOptions(i,f.active?"active":s)),m||this.updateElement(f,i,b,s),_=y}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}class Zi extends Vi{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=Kt(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return He.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*st;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?xt(this.resolveDataElementOptions(t,e).angle||i):0}}class Ji extends Ki{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}class Qi extends Vi{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return He.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let h=e;h0&&Math.abs(i[u]-b[u])>m,p&&(g.parsed=i,g.raw=l.data[h]),d&&(g.options=c||this.resolveDataElementOptions(h,e.active?"active":s)),x||this.updateElement(e,h,g,s),b=i}this.updateSharedOptions(c,s,h)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}var es=Object.freeze({__proto__:null,BarController:Xi,BubbleController:qi,DoughnutController:Ki,LineController:Gi,PieController:Ji,PolarAreaController:Zi,RadarController:Qi,ScatterController:ts});function is(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class ss{static override(t){Object.assign(ss.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return is()}parse(){return is()}format(){return is()}add(){return is()}diff(){return is()}startOf(){return is()}endOf(){return is()}}var ns={_date:ss};function os(t,e,i,s){const{controller:n,data:o,_sorted:a}=t,r=n._cachedMeta.iScale;if(r&&e===r.axis&&"r"!==e&&a&&o.length){const t=r._reversePixels?Ot:Ct;if(!s)return t(o,e,i);if(n._sharedOptions){const s=o[0],n="function"==typeof s.getRange&&s.getRange(e);if(n){const s=t(o,e,i-n),a=t(o,e,i+n);return{lo:s.lo,hi:a.hi}}}}return{lo:0,hi:o.length-1}}function as(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=o.length;t{t[a]&&t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var ds={evaluateInteractionItems:as,modes:{index(t,e,i,s){const n=ii(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?rs(t,n,o,s,a):hs(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ii(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?rs(t,n,o,s,a):hs(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;trs(t,ii(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ii(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return hs(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>cs(t,ii(e,t),"x",i.intersect,s),y:(t,e,i,s)=>cs(t,ii(e,t),"y",i.intersect,s)}};const us=["left","top","right","bottom"];function fs(t,e){return t.filter((t=>t.pos===e))}function gs(t,e){return t.filter((t=>-1===us.indexOf(t.pos)&&t.box.axis===e))}function ps(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function ms(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!us.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function vs(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=ps(fs(e,"left"),!0),n=ps(fs(e,"right")),o=ps(fs(e,"top"),!0),a=ps(fs(e,"bottom")),r=gs(e,"x"),l=gs(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:fs(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;j(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),u=Object.assign({},n);bs(u,Se(s));const f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),g=ms(l.concat(h),d);vs(r.fullSize,f,d,g),vs(l,f,d,g),vs(h,f,d,g)&&vs(l,f,d,g),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),ws(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,ws(r.rightAndBottom,f,d,g),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},j(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};class Ss{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class Ps extends Ss{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Ds="$chartjs",Cs={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Os=t=>null===t||""===t;const As=!!ai&&{passive:!0};function Ts(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,As)}function Ls(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function Es(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||Ls(i.addedNodes,s),e=e&&!Ls(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function Rs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||Ls(i.removedNodes,s),e=e&&!Ls(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const Is=new Map;let zs=0;function Fs(){const t=window.devicePixelRatio;t!==zs&&(zs=t,Is.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function Vs(t,e,i){const s=t.canvas,n=s&&Ze(s);if(!n)return;const o=Rt(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){Is.size||window.addEventListener("resize",Fs),Is.set(t,e)}(t,o),a}function Bs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){Is.delete(t),Is.size||window.removeEventListener("resize",Fs)}(t)}function Ws(t,e,i){const s=t.canvas,n=Rt((e=>{null!==t.ctx&&i(function(t,e){const i=Cs[t.type]||t.type,{x:s,y:n}=ii(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t&&t.addEventListener(e,i,As)}(s,e,n),n}class Ns extends Ss{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[Ds]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Os(n)){const e=ri(t,"width");void 0!==e&&(t.width=e)}if(Os(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=ri(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[Ds])return!1;const i=e[Ds].initial;["height","width"].forEach((t=>{const s=i[t];I(s)?e.removeAttribute(t):e.setAttribute(t,s)}));const s=i.style||{};return Object.keys(s).forEach((t=>{e.style[t]=s[t]})),e.width=e.width,delete e[Ds],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:Es,detach:Rs,resize:Vs}[e]||Ws;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:Bs,detach:Bs,resize:Bs}[e]||Ts)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return ni(t,e,i,s)}isAttached(t){const e=t&&Ze(t);return!(!e||!e.isConnected)}}function Hs(t){return!Ge()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?Ps:Ns}class js{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return pt(this.x)&&pt(this.y)}getProps(t,e){const i=this.$animations;if(!e||!i)return this;const s={};return t.forEach((t=>{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function $s(t,e){const i=t.options.ticks,s=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),n=Math.min(i.maxTicksLimit||s,s),o=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;in)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nt-e)).pop(),e}(s);for(let t=0,e=o.length-1;tn)return e}return Math.max(n,1)}(o,e,n);if(a>0){let t,i;const s=a>1?Math.round((l-r)/(a-1)):null;for(Ys(e,h,c,I(s)?0:r-s,r),t=0,i=a-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,Xs=(t,e)=>Math.min(e||t,t);function qs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Gs(t){return t.drawTicks?t.tickLength:0}function Zs(t,e){if(!t.display)return 0;const i=Pe(t.font,e),s=Se(t.padding);return(z(t.text)?t.text.length:1)*i.lineHeight+s.height}function Js(t,e,i){let s=It(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Qs extends js{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=B(t,Number.POSITIVE_INFINITY),e=B(e,Number.NEGATIVE_INFINITY),i=B(i,Number.POSITIVE_INFINITY),s=B(s,Number.NEGATIVE_INFINITY),{min:B(t,i),max:B(e,s),minDefined:V(t),maxDefined:V(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:B(i,B(s,i)),max:B(s,B(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){H(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,i){const{min:s,max:n}=t,o=N(e,(n-s)/2),a=(t,e)=>i&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=St(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Gs(t.grid)-e.padding-Zs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=bt(Math.min(Math.asin(St((h.highest.height+6)/o,-1,1)),Math.asin(St(a/r,-1,1))-Math.asin(St(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){H(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){H(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Zs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Gs(n)+o):(t.height=this.maxHeight,t.width=Gs(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=xt(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){H(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:o[t]||0,height:a[t]||0});return{first:w(0),last:w(e-1),widest:w(v),highest:w(M),widths:o,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return St(this._alignToPixels?ae(this.chart,e,0):e,-32768,32767)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:o,border:a}=s,r=n.offset,l=this.isHorizontal(),h=this.ticks.length+(r?1:0),c=Gs(n),d=[],u=a.setContext(this.getContext()),f=u.display?u.width:0,g=f/2,p=function(t){return ae(i,t,f)};let m,x,b,_,y,v,M,w,k,S,P,D;if("top"===o)m=p(this.bottom),v=this.bottom-c,w=m-g,S=p(t.top)+g,D=t.bottom;else if("bottom"===o)m=p(this.top),S=t.top,D=p(t.bottom)-g,v=m+g,w=this.top+c;else if("left"===o)m=p(this.right),y=this.right-c,M=m-g,k=p(t.left)+g,P=t.right;else if("right"===o)m=p(this.left),k=t.left,P=p(t.right)-g,y=m+g,M=this.left+c;else if("x"===e){if("center"===o)m=p((t.top+t.bottom)/2+.5);else if(F(o)){const t=Object.keys(o)[0],e=o[t];m=p(this.chart.scales[t].getPixelForValue(e))}S=t.top,D=t.bottom,v=m+g,w=v+c}else if("y"===e){if("center"===o)m=p((t.left+t.right)/2);else if(F(o)){const t=Object.keys(o)[0],e=o[t];m=p(this.chart.scales[t].getPixelForValue(e))}y=m-g,M=y-c,k=t.left,P=t.right}const C=W(s.ticks.maxTicksLimit,h),O=Math.max(1,Math.ceil(h/C));for(x=0;x0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}p.push({label:_,font:k,textOffset:D,options:{rotation:g,color:i,strokeColor:r,strokeWidth:h,textAlign:u,textBaseline:C,translation:[y,v],backdrop:d}})}return p}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-xt(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");se.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&se.describe(e,t.descriptors)}(t,o,i),this.override&&se.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in se[s]&&(delete se[s][i],this.override&&delete Jt[i])}}class en{constructor(){this.controllers=new tn(Vi,"datasets",!0),this.elements=new tn(js,"elements"),this.plugins=new tn(Object,"plugins"),this.scales=new tn(Qs,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):j(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=Q(t);H(i["before"+s],[],i),e[t](i),H(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function on(t,e){return e||!1!==t?!0===t?{}:t:null}function an(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function rn(t,e){const i=se.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function ln(t){if("x"===t||"y"===t||"r"===t)return t}function hn(t,...e){if(ln(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&ln(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function cn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function dn(t,e){const i=Jt[t.type]||{scales:{}},s=e.scales||{},n=rn(t.type,e),o=Object.create(null);return Object.keys(s).forEach((e=>{const a=s[e];if(!F(a))return console.error(`Invalid scale configuration for scale: ${e}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const r=hn(e,a,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return cn(t,"x",i[0])||cn(t,"y",i[0])}return{}}(e,t),se.scales[a.type]),l=function(t,e){return t===e?"_index_":"_value_"}(r,n),h=i.scales||{};o[e]=K(Object.create(null),[{axis:r},a,h[r],h[l]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,a=i.indexAxis||rn(n,e),r=(Jt[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,a),n=i[e+"AxisID"]||e;o[n]=o[n]||Object.create(null),K(o[n],[{axis:e},s[n],r[t]])}))})),Object.keys(o).forEach((t=>{const e=o[t];K(e,[se.scales[e.type],se.scale])})),o}function un(t){const e=t.options||(t.options={});e.plugins=W(e.plugins,{}),e.scales=dn(t,e)}function fn(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const gn=new Map,pn=new Set;function mn(t,e){let i=gn.get(t);return i||(i=e(),gn.set(t,i),pn.add(i)),i}const xn=(t,e,i)=>{const s=J(e,i);void 0!==s&&t.add(s)};class bn{constructor(t){this._config=function(t){return(t=t||{}).data=fn(t.data),un(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=fn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),un(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return mn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return mn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return mn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return mn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>xn(r,t,e)))),e.forEach((t=>xn(r,s,t))),e.forEach((t=>xn(r,Jt[n]||{},t))),e.forEach((t=>xn(r,se,t))),e.forEach((t=>xn(r,Qt,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),pn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,Jt[e]||{},se.datasets[e]||{},{type:e},se,Qt]}resolveNamedOptions(t,e,i,s=[""]){const n={$shared:!0},{resolver:o,subPrefixes:a}=_n(this._resolverCache,t,s);let r=o;if(function(t,e){const{isScriptable:i,isIndexable:s}=Te(t);for(const n of e){const e=i(n),o=s(n),a=(o||e)&&t[n];if(e&&(et(a)||yn(a))||o&&z(a))return!0}return!1}(o,e)){n.$shared=!1;r=Ae(o,i=et(i)?i():i,this.createResolver(t,i,a))}for(const t of e)n[t]=r[t];return n}createResolver(t,e,i=[""],s){const{resolver:n}=_n(this._resolverCache,t,i);return F(e)?Ae(n,e,void 0,s):n}}function _n(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:Oe(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const yn=t=>F(t)&&Object.getOwnPropertyNames(t).some((e=>et(t[e])));const vn=["top","bottom","left","right","chartArea"];function Mn(t,e){return"top"===t||"bottom"===t||-1===vn.indexOf(t)&&"x"===e}function wn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function kn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),H(i&&i.onComplete,[t],e)}function Sn(t){const e=t.chart,i=e.options.animation;H(i&&i.onProgress,[t],e)}function Pn(t){return Ge()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Dn={},Cn=t=>{const e=Pn(t);return Object.values(Dn).filter((t=>t.canvas===e)).pop()};function On(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function An(t,e,i){return t.options.clip?t[i]:e[i]}class Tn{static defaults=se;static instances=Dn;static overrides=Jt;static registry=sn;static version="4.4.6";static getChart=Cn;static register(...t){sn.add(...t),Ln()}static unregister(...t){sn.remove(...t),Ln()}constructor(t,e){const i=this.config=new bn(e),s=Pn(t),n=Cn(s);if(n)throw new Error("Canvas is already in use. Chart with ID '"+n.id+"' must be destroyed before the canvas with ID '"+n.canvas.id+"' can be reused.");const o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Hs(s)),this.platform.updateConfig(i);const a=this.platform.acquireContext(s,o.aspectRatio),r=a&&a.canvas,l=r&&r.height,h=r&&r.width;this.id=R(),this.ctx=a,this.canvas=r,this.width=h,this.height=l,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new nn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}((t=>this.update(t)),o.resizeDelay||0),this._dataChanges=[],Dn[this.id]=this,a&&r?(Mi.listen(this,"complete",kn),Mi.listen(this,"progress",Sn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:s,_aspectRatio:n}=this;return I(t)?e&&n?n:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return sn}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():oi(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return re(this.canvas,this.ctx),this}stop(){return Mi.stop(this),this}resize(t,e){Mi.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,oi(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),H(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){j(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=hn(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),j(n,(e=>{const n=e.options,o=n.id,a=hn(o,n),r=W(n.type,e.dtype);void 0!==n.position&&Mn(n.position,a)===Mn(e.dposition)||(n.position=e.dposition),s[o]=!0;let l=null;if(o in i&&i[o].type===r)l=i[o];else{l=new(sn.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[l.id]=l}l.init(n,t)})),j(s,((t,e)=>{t||delete i[e]})),j(i,(t=>{ks.configure(this,t,t.options),ks.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(wn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){j(this.scales,(t=>{ks.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);it(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){On(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;ks.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],j(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:An(i,e,"left"),right:An(i,e,"right"),top:An(s,e,"top"),bottom:An(s,e,"bottom")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&de(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ue(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return ce(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=ds.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ce(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);tt(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Mi.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};j(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){j(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},j(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!$(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,H(n.onHover,[t,a,this],this),r&&H(n.onClick,[t,a,this],this));const h=!$(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Ln(){return j(Tn.instances,(t=>t._plugins.invalidate()))}function En(t,e,i,s){const n=Me(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return St(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:St(n.innerStart,0,a),innerEnd:St(n.innerEnd,0,a)}}function Rn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function In(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/st)/d)/2,m=l+p+f,x=n-p-f,{outerStart:b,outerEnd:_,innerStart:y,innerEnd:v}=En(e,u,d,x-m),M=d-b,w=d-_,k=m+b/M,S=x-_/w,P=u+y,D=u+v,C=m+y/P,O=x-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Rn(w,S,a,r);t.arc(e.x,e.y,_,S,x+lt)}const i=Rn(D,x,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Rn(D,O,a,r);t.arc(e.x,e.y,v,x+lt,O+Math.PI)}const s=(x-v/u+(m+y/u))/2;if(t.arc(a,r,u,x-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Rn(P,C,a,r);t.arc(e.x,e.y,y,C+Math.PI,m-lt)}const n=Rn(M,m,a,r);if(t.lineTo(n.x,n.y),b>0){const e=Rn(M,k,a,r);t.arc(e.x,e.y,b,m-lt,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function zn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,f="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,f?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let g=e.endAngle;if(o){In(t,e,i,s,g,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+lt,s-lt),t.closePath(),t.clip()}(t,e,g),o||(In(t,e,i,s,g,n),t.stroke())}class Fn extends js{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=yt(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:l,outerRadius:h,circumference:c}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),d=(this.options.spacing+this.options.borderWidth)/2,u=W(c,r-a),f=kt(n,a,r)&&a!==r,g=u>=nt||f,p=Pt(o,l+d,h+d);return g&&p}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>nt?Math.floor(i/nt):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(st,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){In(t,e,i,s,l,n);for(let e=0;er&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function jn(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?Hn:Nn}const $n="function"==typeof Path2D;function Yn(t,e,i,s){$n&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Vn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=jn(e);for(const r of n)Vn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class Un extends js{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;Ke(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(t,e){const i=t.points,s=t.options.spanGaps,n=i.length;if(!n)return[];const o=!!t._loop,{start:a,end:r}=function(t,e,i,s){let n=0,o=e-1;if(i&&!s)for(;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);return bi(t,!0===s?[{start:a,end:r,loop:o}]:function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,rt.replace("rgb(","rgba(").replace(")",", 0.5)")));function oo(t){return so[t%so.length]}function ao(t){return no[t%no.length]}function ro(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof Ki?e=function(t,e){return t.backgroundColor=t.data.map((()=>oo(e++))),e}(i,e):n instanceof Zi?e=function(t,e){return t.backgroundColor=t.data.map((()=>ao(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=oo(e),t.backgroundColor=ao(e),++e}(i,e))}}function lo(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var ho={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n,a=lo(s)||(r=n)&&(r.borderColor||r.backgroundColor)||o&&lo(o)||"rgba(0,0,0,0.1)"!==se.borderColor||"rgba(0,0,0,0.1)"!==se.backgroundColor;var r;if(!i.forceOverride&&a)return;const l=ro(t);s.forEach(l)}};function co(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function uo(t){t.data.datasets.forEach((t=>{co(t)}))}var fo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void uo(t);const s=t.width;t.data.datasets.forEach(((e,n)=>{const{_data:o,indexAxis:a}=e,r=t.getDatasetMeta(n),l=o||e.data;if("y"===De([a,t.options.indexAxis]))return;if(!r.controller.supportsDecimation)return;const h=t.scales[r.xAxisID];if("linear"!==h.type&&"time"!==h.type)return;if(t.options.parsing)return;let{start:c,count:d}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=St(Ct(e,o.axis,a).lo,0,i-1)),s=h?St(Ct(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(r,l);if(d<=(i.threshold||4*s))return void co(e);let u;switch(I(o)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":u=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(l,c,d,s,i);break;case"min-max":u=function(t,e,i,s){let n,o,a,r,l,h,c,d,u,f,g=0,p=0;const m=[],x=e+i-1,b=t[e].x,_=t[x].x-b;for(n=e;nf&&(f=r,c=n),g=(p*g+o.x)/++p;else{const i=n-1;if(!I(h)&&!I(c)){const e=Math.min(h,c),s=Math.max(h,c);e!==d&&e!==i&&m.push({...t[e],x:g}),s!==d&&s!==i&&m.push({...t[s],x:g})}n>0&&i!==d&&m.push(t[i]),m.push(o),l=e,p=0,u=f=r,h=c=d=n}}return m}(l,c,d,s);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=u}))},destroy(t){uo(t)}};function go(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=wt(n),o=wt(o)),{property:t,start:n,end:o}}function po(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function mo(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function xo(t,e){let i=[],s=!1;return z(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=po(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new Un({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function bo(t){return t&&!1!==t.fill}function _o(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!V(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function yo(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=W(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(F(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return V(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function vo(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&So(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;bo(i)&&So(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;bo(s)&&"beforeDatasetDraw"===i.drawTime&&So(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const To=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class Lo extends js{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=H(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Pe(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=To(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=Eo(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=di(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=zt(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=zt(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=zt(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=zt(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;de(t,this),this._draw(),ue(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=se.color,r=di(t.rtl,this.left,this.width),l=Pe(o.font),{padding:h}=o,c=l.size,d=c/2;let u;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=l.string;const{boxWidth:f,boxHeight:g,itemHeight:p}=To(o,c),m=this.isHorizontal(),x=this._computeTitleHeight();u=m?{x:zt(n,this.left+h,this.right-i[0]),y:this.top+h+x,line:0}:{x:this.left+h,y:zt(n,this.top+x+h,this.bottom-e[0].height),line:0},ui(this.ctx,t.textDirection);const b=p+h;this.legendItems.forEach(((_,y)=>{s.strokeStyle=_.fontColor,s.fillStyle=_.fontColor;const v=s.measureText(_.text).width,M=r.textAlign(_.textAlign||(_.textAlign=o.textAlign)),w=f+d+v;let k=u.x,S=u.y;r.setWidth(this.width),m?y>0&&k+w+h>this.right&&(S=u.y+=b,u.line++,k=u.x=zt(n,this.left+h,this.right-i[u.line])):y>0&&S+b>this.bottom&&(k=u.x=k+e[u.line].width+h,u.line++,S=u.y=zt(n,this.top+x+h,this.bottom-e[u.line].height));if(function(t,e,i){if(isNaN(f)||f<=0||isNaN(g)||g<0)return;s.save();const n=W(i.lineWidth,1);if(s.fillStyle=W(i.fillStyle,a),s.lineCap=W(i.lineCap,"butt"),s.lineDashOffset=W(i.lineDashOffset,0),s.lineJoin=W(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=W(i.strokeStyle,a),s.setLineDash(W(i.lineDash,[])),o.usePointStyle){const a={radius:g*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,f/2);he(s,a,l,e+d,o.pointStyleWidth&&f)}else{const o=e+Math.max((c-g)/2,0),a=r.leftForLtr(t,f),l=ke(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?be(s,{x:a,y:o,w:f,h:g,radius:l}):s.rect(a,o,f,g),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(k),S,_),k=((t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e)(M,k+f+d,m?k+w:this.right,t.rtl),function(t,e,i){xe(s,i.text,t,e+p/2,l,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(k),S,_),m)u.x+=w+h;else if("string"!=typeof _.text){const t=l.lineHeight;u.y+=Eo(_,t)+h}else u.y+=b})),fi(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Pe(e.font),s=Se(e.padding);if(!e.display)return;const n=di(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=zt(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+zt(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=zt(a,c,c+d);o.textAlign=n.textAlign(It(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,xe(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Pe(t.font),i=Se(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(Pt(t,this.left,this.right)&&Pt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=Se(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Io extends js{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=z(i.text)?i.text.length:1;this._padding=Se(i.padding);const n=s*Pe(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=n:this.width=n}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=zt(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=zt(a,s,e),c=-.5*st):(l=n-t,h=zt(a,e,s),c=.5*st),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Pe(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);xe(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:It(e.align),textBaseline:"middle",translation:[n,o]})}}var zo={id:"title",_element:Io,start(t,e,i){!function(t,e){const i=new Io({ctx:t.ctx,options:e,chart:t});ks.configure(t,i,e),ks.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ks.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;ks.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Fo=new WeakMap;var Vo={id:"subtitle",start(t,e,i){const s=new Io({ctx:t.ctx,options:i,chart:t});ks.configure(t,s,i),ks.addBox(t,s),Fo.set(t,s)},stop(t){ks.removeBox(t,Fo.get(t)),Fo.delete(t)},beforeUpdate(t,e,i){const s=Fo.get(t);ks.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Bo={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;et+e))/s.size,y:n/o}},nearest(t,e){if(!t.length)return!1;let i,s,n,o=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,s=t.length;i-1?t.split("\n"):t}function Ho(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function jo(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Pe(e.bodyFont),h=Pe(e.titleFont),c=Pe(e.footerFont),d=o.length,u=n.length,f=s.length,g=Se(e.padding);let p=g.height,m=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){p+=f*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-f)*l.lineHeight+(x-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*c.lineHeight+(u-1)*e.footerSpacing);let b=0;const _=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=h.string,j(t.title,_),i.font=l.string,j(t.beforeBody.concat(t.afterBody),_),b=e.displayColors?a+2+e.boxPadding:0,j(s,(t=>{j(t.before,_),j(t.lines,_),j(t.after,_)})),b=0,i.font=c.string,j(t.footer,_),i.restore(),m+=g.width,{width:m,height:p}}function $o(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Yo(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||$o(t,e,i,s),yAlign:s}}function Uo(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=ke(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:St(g,0,s.width-e.width),y:St(p,0,s.height-e.height)}}function Xo(t,e,i){const s=Se(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function qo(t){return Wo([],No(t))}function Ko(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const Go={beforeTitle:E,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ko(i,t);Wo(e.before,No(Zo(n,"beforeLabel",this,t))),Wo(e.lines,Zo(n,"label",this,t)),Wo(e.after,No(Zo(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return qo(Zo(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Zo(i,"beforeFooter",this,t),n=Zo(i,"footer",this,t),o=Zo(i,"afterFooter",this,t);let a=[];return a=Wo(a,No(s)),a=Wo(a,No(n)),a=Wo(a,No(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),j(l,(e=>{const i=Ko(t.callbacks,e);s.push(Zo(i,"labelColor",this,e)),n.push(Zo(i,"labelPointStyle",this,e)),o.push(Zo(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Bo[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=jo(this,i),a=Object.assign({},t,e),r=Yo(this.chart,i,a),l=Uo(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=ke(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=di(i.rtl,this.x,this.width);for(t.x=Xo(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Pe(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,be(t,{x:e,y:f,w:l,h:r,radius:a}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),be(t,{x:i,y:f+1,w:l-2,h:r-2,radius:a}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,f,l,r),t.strokeRect(e,f,l,r),t.fillStyle=o.backgroundColor,t.fillRect(i,f+1,l-2,r-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Pe(i.bodyFont);let d=c.lineHeight,u=0;const f=di(i.rtl,this.x,this.width),g=function(i){e.fillText(i,f.x(t.x+u),t.y+d/2),t.y+=d+n},p=f.textAlign(o);let m,x,b,_,y,v,M;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Xo(this,p,i),e.fillStyle=i.bodyColor,j(this.beforeBody,g),u=a&&"right"!==p?"center"===o?l/2+h:l+2+h:0,_=0,v=s.length;_0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Bo[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=jo(this,t),a=Object.assign({},i,this._size),r=Yo(e,t,a),l=Uo(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=Se(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),ui(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),fi(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!$(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!$(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Bo[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Qo={id:"tooltip",_element:Jo,positioners:Bo,afterInit(t,e,i){i&&(t.tooltip=new Jo({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Go},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},ta=Object.freeze({__proto__:null,Colors:ho,Decimation:fo,Filler:Ao,Legend:Ro,SubTitle:Vo,Title:zo,Tooltip:Qo});function ea(t,e,i,s){const n=t.indexOf(e);if(-1===n)return((t,e,i,s)=>("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function ia(t){const e=this.getLabels();return t>=0&&tnull===t?null:St(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:ea(i,t,W(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return ia.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function na(t,e){const i=[],{bounds:s,step:n,min:o,max:a,precision:r,count:l,maxTicks:h,maxDigits:c,includeBounds:d}=t,u=n||1,f=h-1,{min:g,max:p}=e,m=!I(o),x=!I(a),b=!I(l),_=(p-g)/(c+1);let y,v,M,w,k=gt((p-g)/f/u)*u;if(k<1e-14&&!m&&!x)return[{value:g},{value:p}];w=Math.ceil(p/k)-Math.floor(g/k),w>f&&(k=gt(w*k/f/u)*u),I(r)||(y=Math.pow(10,r),k=Math.ceil(k*y)/y),"ticks"===s?(v=Math.floor(g/k)*k,M=Math.ceil(p/k)*k):(v=g,M=p),m&&x&&n&&function(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}((a-o)/n,k/1e3)?(w=Math.round(Math.min((a-o)/k,h)),k=(a-o)/w,v=o,M=a):b?(v=m?o:v,M=x?a:M,w=l-1,k=(M-v)/w):(w=(M-v)/k,w=ft(w,Math.round(w),k/1e3)?Math.round(w):Math.ceil(w));const S=Math.max(_t(k),_t(v));y=Math.pow(10,I(r)?S:r),v=Math.round(v*y)/y,M=Math.round(M*y)/y;let P=0;for(m&&(d&&v!==o?(i.push({value:o}),va)break;i.push({value:t})}return x&&d&&M!==a?i.length&&ft(i[i.length-1].value,a,oa(a,_,t))?i[i.length-1].value=a:i.push({value:a}):x&&M!==a||i.push({value:M}),i}function oa(t,e,{horizontal:i,minRotation:s}){const n=xt(s),o=(i?Math.sin(n):Math.cos(n))||.001,a=.75*e*(""+t).length;return Math.min(e/o,a)}class aa extends Qs{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return I(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:s,max:n}=this;const o=t=>s=e?s:t,a=t=>n=i?n:t;if(t){const t=ut(s),e=ut(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s=na({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&mt(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return Kt(t,this.chart.options.locale,this.options.ticks.format)}}class ra extends aa{static id="linear";static defaults={ticks:{callback:Zt.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=V(t)?t:0,this.max=V(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=xt(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const la=t=>Math.floor(dt(t)),ha=(t,e)=>Math.pow(10,la(t)+e);function ca(t){return 1===t/Math.pow(10,la(t))}function da(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function ua(t,{min:e,max:i}){e=B(t.min,e);const s=[],n=la(e);let o=function(t,e){let i=la(e-t);for(;da(t,e,i)>10;)i++;for(;da(t,e,i)<10;)i--;return Math.min(i,la(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const r=Math.pow(10,o),l=n>o?Math.pow(10,n):0,h=Math.round((e-l)*a)/a,c=Math.floor((e-l)/r/10)*r*10;let d=Math.floor((h-c)/Math.pow(10,o)),u=B(t.min,Math.round((l+c+d*Math.pow(10,o))*a)/a);for(;u=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,a=o>=0?1:a),u=Math.round((l+c+d*Math.pow(10,o))*a)/a;const f=B(t.max,u);return s.push({value:f,major:ca(f),significand:d}),s}class fa extends Qs{static id="logarithmic";static defaults={ticks:{callback:Zt.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=aa.prototype.parse.apply(this,[t,e]);if(0!==i)return V(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=V(t)?Math.max(0,t):null,this.max=V(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!V(this._userMin)&&(this.min=t===ha(this.min,0)?ha(this.min,-1):ha(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(ha(i,-1)),o(ha(s,1)))),i<=0&&n(ha(s,-1)),s<=0&&o(ha(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=ua({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&mt(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":Kt(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=dt(t),this._valueRange=dt(this.max)-dt(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(dt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function ga(t){const e=t.ticks;if(e.display&&t.display){const t=Se(e.backdropPadding);return W(e.font&&e.font.size,se.font.size)+t.height}return 0}function pa(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function ma(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],n=[],o=t._pointLabels.length,a=t.options.pointLabels,r=a.centerPointLabels?st/o:0;for(let d=0;de.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function ba(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(bt(wt(l.angle+lt))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function _a(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(ce({x:i,y:s},e)||ce({x:i,y:o},e)||ce({x:n,y:s},e)||ce({x:n,y:o},e))}function ya(t,e,i){const{left:s,top:n,right:o,bottom:a}=i,{backdropColor:r}=e;if(!I(r)){const i=ke(e.borderRadius),l=Se(e.backdropPadding);t.fillStyle=r;const h=s-l.left,c=n-l.top,d=o-s+l.width,u=a-n+l.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),be(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function va(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,nt);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=Se(ga(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=V(t)&&!isNaN(t)?t:0,this.max=V(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/ga(this.options))}generateTickLabels(t){aa.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=H(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?ma(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return wt(t*(nt/(this._pointLabels.length||1))+xt(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(I(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(I(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));ya(i,o,e);const a=Pe(o.font),{x:r,y:l,textAlign:h}=e;xe(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e||0===e&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),va(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Pe(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=Se(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}xe(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const wa={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ka=Object.keys(wa);function Sa(t,e){return t-e}function Pa(t,e){if(I(e))return null;const i=t._adapter,{parser:s,round:n,isoWeekday:o}=t._parseOpts;let a=e;return"function"==typeof s&&(a=s(a)),V(a)||(a="string"==typeof s?i.parse(a,s):i.parse(a)),null===a?null:(n&&(a="week"!==n||!pt(o)&&!0!==o?i.startOf(a,n):i.startOf(a,"isoWeek",o)),+a)}function Da(t,e,i,s){const n=ka.length;for(let o=ka.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Oa(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class Aa extends Qs{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new ns._date(t.adapters.date);s.init(e),K(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Pa(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:a}=this.getUserBounds();function r(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),a||isNaN(t.max)||(n=Math.max(n,t.max))}o&&a||(r(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||r(this.getMinMax(!1))),s=V(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=V(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=function(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n=ka.indexOf(i);o--){const i=ka[o];if(wa[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return ka[i?ka.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=ka.indexOf(t)+1,i=ka.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=St(s,0,o),n=St(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Da(n.minUnit,e,i,this._getLabelCapacity(e)),a=W(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,l=pt(r)||!0===r,h={};let c,d,u=e;if(l&&(u=+t.startOf(u,"isoWeek",r)),u=+t.startOf(u,l?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const f="data"===s.ticks.source&&this.getDataTimestamps();for(c=u,d=0;c+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return H(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],d=i[e],u=l&&c&&d&&d.major;return this._adapter.format(t,s||(u?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=Ct(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=Ct(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}class La extends Aa{static id="timeseries";static defaults=Aa.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ta(e,this.min),this._tableRange=Ta(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ta(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ta(this._table,i*this._tableRange+this._minPos,!0)}}var Ea=Object.freeze({__proto__:null,CategoryScale:sa,LinearScale:ra,LogarithmicScale:fa,RadialLinearScale:Ma,TimeScale:Aa,TimeSeriesScale:La});const Ra=[es,io,ta,Ea];export{Si as Animation,Pi as Animations,Fn as ArcElement,Xi as BarController,eo as BarElement,Ss as BasePlatform,Ps as BasicPlatform,qi as BubbleController,sa as CategoryScale,Tn as Chart,ho as Colors,Vi as DatasetController,fo as Decimation,Ns as DomPlatform,Ki as DoughnutController,js as Element,Ao as Filler,ds as Interaction,Ro as Legend,Gi as LineController,Un as LineElement,ra as LinearScale,fa as LogarithmicScale,Ji as PieController,qn as PointElement,Zi as PolarAreaController,Qi as RadarController,Ma as RadialLinearScale,Qs as Scale,ts as ScatterController,Vo as SubTitle,Zt as Ticks,Aa as TimeScale,La as TimeSeriesScale,zo as Title,Qo as Tooltip,ns as _adapters,Hs as _detectPlatform,Mi as animator,es as controllers,se as defaults,io as elements,ks as layouts,ta as plugins,Ra as registerables,sn as registry,Ea as scales}; diff --git a/Resources/Public/JavaScript/Vendor/Choices.min.js b/Resources/Public/JavaScript/Vendor/Choices.min.js index 3b79f068..295be67a 100644 --- a/Resources/Public/JavaScript/Vendor/Choices.min.js +++ b/Resources/Public/JavaScript/Vendor/Choices.min.js @@ -1,2 +1,2 @@ -/*! For license information please see choices.min.js.LICENSE.txt */ -!function(){"use strict";var e={282:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.clearChoices=t.activateChoices=t.filterChoices=t.addChoice=void 0;var n=i(883);t.addChoice=function(e){var t=e.value,i=e.label,r=e.id,s=e.groupId,o=e.disabled,a=e.elementId,c=e.customProperties,l=e.placeholder,h=e.keyCode;return{type:n.ACTION_TYPES.ADD_CHOICE,value:t,label:i,id:r,groupId:s,disabled:o,elementId:a,customProperties:c,placeholder:l,keyCode:h}},t.filterChoices=function(e){return{type:n.ACTION_TYPES.FILTER_CHOICES,results:e}},t.activateChoices=function(e){return void 0===e&&(e=!0),{type:n.ACTION_TYPES.ACTIVATE_CHOICES,active:e}},t.clearChoices=function(){return{type:n.ACTION_TYPES.CLEAR_CHOICES}}},783:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addGroup=void 0;var n=i(883);t.addGroup=function(e){var t=e.value,i=e.id,r=e.active,s=e.disabled;return{type:n.ACTION_TYPES.ADD_GROUP,value:t,id:i,active:r,disabled:s}}},464:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.highlightItem=t.removeItem=t.addItem=void 0;var n=i(883);t.addItem=function(e){var t=e.value,i=e.label,r=e.id,s=e.choiceId,o=e.groupId,a=e.customProperties,c=e.placeholder,l=e.keyCode;return{type:n.ACTION_TYPES.ADD_ITEM,value:t,label:i,id:r,choiceId:s,groupId:o,customProperties:a,placeholder:c,keyCode:l}},t.removeItem=function(e,t){return{type:n.ACTION_TYPES.REMOVE_ITEM,id:e,choiceId:t}},t.highlightItem=function(e,t){return{type:n.ACTION_TYPES.HIGHLIGHT_ITEM,id:e,highlighted:t}}},137:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.setIsLoading=t.resetTo=t.clearAll=void 0;var n=i(883);t.clearAll=function(){return{type:n.ACTION_TYPES.CLEAR_ALL}},t.resetTo=function(e){return{type:n.ACTION_TYPES.RESET_TO,state:e}},t.setIsLoading=function(e){return{type:n.ACTION_TYPES.SET_IS_LOADING,isLoading:e}}},373:function(e,t,i){var n=this&&this.__spreadArray||function(e,t,i){if(i||2===arguments.length)for(var n,r=0,s=t.length;r=0?this._store.getGroupById(r):null;return this._store.dispatch((0,l.highlightItem)(i,!0)),t&&this.passedElement.triggerEvent(d.EVENTS.highlightItem,{id:i,value:o,label:c,groupValue:h&&h.value?h.value:null}),this},e.prototype.unhighlightItem=function(e){if(!e||!e.id)return this;var t=e.id,i=e.groupId,n=void 0===i?-1:i,r=e.value,s=void 0===r?"":r,o=e.label,a=void 0===o?"":o,c=n>=0?this._store.getGroupById(n):null;return this._store.dispatch((0,l.highlightItem)(t,!1)),this.passedElement.triggerEvent(d.EVENTS.highlightItem,{id:t,value:s,label:a,groupValue:c&&c.value?c.value:null}),this},e.prototype.highlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.highlightItem(t)})),this},e.prototype.unhighlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.unhighlightItem(t)})),this},e.prototype.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.value===e})).forEach((function(e){return t._removeItem(e)})),this},e.prototype.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.id!==e})).forEach((function(e){return t._removeItem(e)})),this},e.prototype.removeHighlightedItems=function(e){var t=this;return void 0===e&&(e=!1),this._store.highlightedActiveItems.forEach((function(i){t._removeItem(i),e&&t._triggerChange(i.value)})),this},e.prototype.showDropdown=function(e){var t=this;return this.dropdown.isActive||requestAnimationFrame((function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(d.EVENTS.showDropdown,{})})),this},e.prototype.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame((function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(d.EVENTS.hideDropdown,{})})),this):this},e.prototype.getValue=function(e){void 0===e&&(e=!1);var t=this._store.activeItems.reduce((function(t,i){var n=e?i.value:i;return t.push(n),t}),[]);return this._isSelectOneElement?t[0]:t},e.prototype.setValue=function(e){var t=this;return this.initialised?(e.forEach((function(e){return t._setChoiceOrItem(e)})),this):this},e.prototype.setChoiceByValue=function(e){var t=this;return!this.initialised||this._isTextElement||(Array.isArray(e)?e:[e]).forEach((function(e){return t._findAndSelectChoiceByValue(e)})),this},e.prototype.setChoices=function(e,t,i,n){var r=this;if(void 0===e&&(e=[]),void 0===t&&(t="value"),void 0===i&&(i="label"),void 0===n&&(n=!1),!this.initialised)throw new ReferenceError("setChoices was called on a non-initialized instance of Choices");if(!this._isSelectElement)throw new TypeError("setChoices can't be used with INPUT based Choices");if("string"!=typeof t||!t)throw new TypeError("value parameter must be a name of 'value' field in passed objects");if(n&&this.clearChoices(),"function"==typeof e){var s=e(this);if("function"==typeof Promise&&s instanceof Promise)return new Promise((function(e){return requestAnimationFrame(e)})).then((function(){return r._handleLoadingState(!0)})).then((function(){return s})).then((function(e){return r.setChoices(e,t,i,n)})).catch((function(e){r.config.silent||console.error(e)})).then((function(){return r._handleLoadingState(!1)})).then((function(){return r}));if(!Array.isArray(s))throw new TypeError(".setChoices first argument function must return either array of choices or Promise, got: ".concat(typeof s));return this.setChoices(s,t,i,!1)}if(!Array.isArray(e))throw new TypeError(".setChoices must be called either with array of choices with a function resulting into Promise of array of choices");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach((function(e){if(e.choices)r._addGroup({id:e.id?parseInt("".concat(e.id),10):null,group:e,valueKey:t,labelKey:i});else{var n=e;r._addChoice({value:n[t],label:n[i],isSelected:!!n.selected,isDisabled:!!n.disabled,placeholder:!!n.placeholder,customProperties:n.customProperties})}})),this._stopLoading(),this},e.prototype.clearChoices=function(){return this._store.dispatch((0,a.clearChoices)()),this},e.prototype.clearStore=function(){return this._store.dispatch((0,h.clearAll)()),this},e.prototype.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch((0,a.activateChoices)(!0))),this},e.prototype._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,i=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),i&&this._renderItems(),this._prevState=this._currentState)}},e.prototype._renderChoices=function(){var e=this,t=this._store,i=t.activeGroups,n=t.activeChoices,r=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame((function(){return e.choiceList.scrollToTop()})),i.length>=1&&!this._isSearching){var s=n.filter((function(e){return!0===e.placeholder&&-1===e.groupId}));s.length>=1&&(r=this._createChoicesFragment(s,r)),r=this._createGroupsFragment(i,n,r)}else n.length>=1&&(r=this._createChoicesFragment(n,r));if(r.childNodes&&r.childNodes.length>0){var o=this._store.activeItems,a=this._canAddItem(o,this.input.value);if(a.response)this.choiceList.append(r),this._highlightChoice();else{var c=this._getTemplate("notice",a.notice);this.choiceList.append(c)}}else{var l=void 0;c=void 0,this._isSearching?(c="function"==typeof this.config.noResultsText?this.config.noResultsText():this.config.noResultsText,l=this._getTemplate("notice",c,"no-results")):(c="function"==typeof this.config.noChoicesText?this.config.noChoicesText():this.config.noChoicesText,l=this._getTemplate("notice",c,"no-choices")),this.choiceList.append(l)}},e.prototype._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},e.prototype._createGroupsFragment=function(e,t,i){var n=this;return void 0===i&&(i=document.createDocumentFragment()),this.config.shouldSort&&e.sort(this.config.sorter),e.forEach((function(e){var r=function(e){return t.filter((function(t){return n._isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&("always"===n.config.renderSelectedChoices||!t.selected)}))}(e);if(r.length>=1){var s=n._getTemplate("choiceGroup",e);i.appendChild(s),n._createChoicesFragment(r,i,!0)}})),i},e.prototype._createChoicesFragment=function(e,t,i){var r=this;void 0===t&&(t=document.createDocumentFragment()),void 0===i&&(i=!1);var s=this.config,o=s.renderSelectedChoices,a=s.searchResultLimit,c=s.renderChoiceLimit,l=this._isSearching?f.sortByScore:this.config.sorter,h=function(e){if("auto"!==o||r._isSelectOneElement||!e.selected){var i=r._getTemplate("choice",e,r.config.itemSelectText);t.appendChild(i)}},u=e;"auto"!==o||this._isSelectOneElement||(u=e.filter((function(e){return!e.selected})));var d=u.reduce((function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e}),{placeholderChoices:[],normalChoices:[]}),p=d.placeholderChoices,m=d.normalChoices;(this.config.shouldSort||this._isSearching)&&m.sort(l);var v=u.length,g=this._isSelectOneElement?n(n([],p,!0),m,!0):m;this._isSearching?v=a:c&&c>0&&!i&&(v=c);for(var _=0;_=n){var o=r?this._searchChoices(e):0;this.passedElement.triggerEvent(d.EVENTS.search,{value:e,resultCount:o})}else s&&(this._isSearching=!1,this._store.dispatch((0,a.activateChoices)(!0)))}},e.prototype._canAddItem=function(e,t){var i=!0,n="function"==typeof this.config.addItemText?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var r=(0,f.existsInArray)(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n="function"==typeof this.config.maxItemText?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&r&&i&&(i=!1,n="function"==typeof this.config.uniqueItemText?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&i&&"function"==typeof this.config.addItemFilter&&!this.config.addItemFilter(t)&&(i=!1,n="function"==typeof this.config.customAddItemText?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:i,notice:n}},e.prototype._searchChoices=function(e){var t="string"==typeof e?e.trim():e,i="string"==typeof this._currentValue?this._currentValue.trim():this._currentValue;if(t.length<1&&t==="".concat(i," "))return 0;var r=this._store.searchableChoices,s=t,c=Object.assign(this.config.fuseOptions,{keys:n([],this.config.searchFields,!0),includeMatches:!0}),l=new o.default(r,c).search(s);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch((0,a.filterChoices)(l)),l.length},e.prototype._addEventListeners=function(){var e=document.documentElement;e.addEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.addEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.addEventListener("mousedown",this._onMouseDown,!0),e.addEventListener("click",this._onClick,{passive:!0}),e.addEventListener("touchmove",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener("mouseover",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener("focus",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener("blur",this._onBlur,{passive:!0})),this.input.element.addEventListener("keyup",this._onKeyUp,{passive:!0}),this.input.element.addEventListener("focus",this._onFocus,{passive:!0}),this.input.element.addEventListener("blur",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener("reset",this._onFormReset,{passive:!0}),this.input.addEventListeners()},e.prototype._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.removeEventListener("mousedown",this._onMouseDown,!0),e.removeEventListener("click",this._onClick),e.removeEventListener("touchmove",this._onTouchMove),this.dropdown.element.removeEventListener("mouseover",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener("focus",this._onFocus),this.containerOuter.element.removeEventListener("blur",this._onBlur)),this.input.element.removeEventListener("keyup",this._onKeyUp),this.input.element.removeEventListener("focus",this._onFocus),this.input.element.removeEventListener("blur",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener("reset",this._onFormReset),this.input.removeEventListeners()},e.prototype._onKeyDown=function(e){var t=e.keyCode,i=this._store.activeItems,n=this.input.isFocussed,r=this.dropdown.isActive,s=this.itemList.hasChildren(),o=String.fromCharCode(t),a=/[^\x00-\x1F]/.test(o),c=d.KEY_CODES.BACK_KEY,l=d.KEY_CODES.DELETE_KEY,h=d.KEY_CODES.ENTER_KEY,u=d.KEY_CODES.A_KEY,p=d.KEY_CODES.ESC_KEY,f=d.KEY_CODES.UP_KEY,m=d.KEY_CODES.DOWN_KEY,v=d.KEY_CODES.PAGE_UP_KEY,g=d.KEY_CODES.PAGE_DOWN_KEY;switch(this._isTextElement||r||!a||(this.showDropdown(),this.input.isFocussed||(this.input.value+=e.key.toLowerCase())),t){case u:return this._onSelectKey(e,s);case h:return this._onEnterKey(e,i,r);case p:return this._onEscapeKey(r);case f:case v:case m:case g:return this._onDirectionKey(e,r);case l:case c:return this._onDeleteKey(e,i,n)}},e.prototype._onKeyUp=function(e){var t=e.target,i=e.keyCode,n=this.input.value,r=this._store.activeItems,s=this._canAddItem(r,n),o=d.KEY_CODES.BACK_KEY,c=d.KEY_CODES.DELETE_KEY;if(this._isTextElement)if(s.notice&&n){var l=this._getTemplate("notice",s.notice);this.dropdown.element.innerHTML=l.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0);else{var h=(i===o||i===c)&&t&&!t.value,u=!this._isTextElement&&this._isSearching,p=this._canSearch&&s.response;h&&u?(this._isSearching=!1,this._store.dispatch((0,a.activateChoices)(!0))):p&&this._handleSearch(this.input.rawValue)}this._canSearch=this.config.searchEnabled},e.prototype._onSelectKey=function(e,t){var i=e.ctrlKey,n=e.metaKey;(i||n)&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},e.prototype._onEnterKey=function(e,t,i){var n=e.target,r=d.KEY_CODES.ENTER_KEY,s=n&&n.hasAttribute("data-button");if(this._isTextElement&&n&&n.value){var o=this.input.value;this._canAddItem(t,o).response&&(this.hideDropdown(!0),this._addItem({value:o}),this._triggerChange(o),this.clearInput())}if(s&&(this._handleButtonAction(t,n),e.preventDefault()),i){var a=this.dropdown.getChild(".".concat(this.config.classNames.highlightedState));a&&(t[0]&&(t[0].keyCode=r),this._handleChoiceAction(t,a)),e.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),e.preventDefault())},e.prototype._onEscapeKey=function(e){e&&(this.hideDropdown(!0),this.containerOuter.focus())},e.prototype._onDirectionKey=function(e,t){var i=e.keyCode,n=e.metaKey,r=d.KEY_CODES.DOWN_KEY,s=d.KEY_CODES.PAGE_UP_KEY,o=d.KEY_CODES.PAGE_DOWN_KEY;if(t||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var a=i===r||i===o?1:-1,c="[data-choice-selectable]",l=void 0;if(n||i===o||i===s)l=a>0?this.dropdown.element.querySelector("".concat(c,":last-of-type")):this.dropdown.element.querySelector(c);else{var h=this.dropdown.element.querySelector(".".concat(this.config.classNames.highlightedState));l=h?(0,f.getAdjacentEl)(h,c,a):this.dropdown.element.querySelector(c)}l&&((0,f.isScrolledIntoView)(l,this.choiceList.element,a)||this.choiceList.scrollToChildElement(l,a),this._highlightChoice(l)),e.preventDefault()}},e.prototype._onDeleteKey=function(e,t,i){var n=e.target;this._isSelectOneElement||n.value||!i||(this._handleBackspace(t),e.preventDefault())},e.prototype._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},e.prototype._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()),this._wasTap=!0},e.prototype._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(_&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild,n="ltr"===this._direction?e.offsetX>=i.offsetWidth:e.offsetX0&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0))},e.prototype._onFocus=function(e){var t,i=this,n=e.target;n&&this.containerOuter.element.contains(n)&&((t={})[d.TEXT_TYPE]=function(){n===i.input.element&&i.containerOuter.addFocusState()},t[d.SELECT_ONE_TYPE]=function(){i.containerOuter.addFocusState(),n===i.input.element&&i.showDropdown(!0)},t[d.SELECT_MULTIPLE_TYPE]=function(){n===i.input.element&&(i.showDropdown(!0),i.containerOuter.addFocusState())},t)[this.passedElement.element.type]()},e.prototype._onBlur=function(e){var t,i=this,n=e.target;if(n&&this.containerOuter.element.contains(n)&&!this._isScrollingOnIe){var r=this._store.activeItems.some((function(e){return e.highlighted}));((t={})[d.TEXT_TYPE]=function(){n===i.input.element&&(i.containerOuter.removeFocusState(),r&&i.unhighlightAll(),i.hideDropdown(!0))},t[d.SELECT_ONE_TYPE]=function(){i.containerOuter.removeFocusState(),(n===i.input.element||n===i.containerOuter.element&&!i._canSearch)&&i.hideDropdown(!0)},t[d.SELECT_MULTIPLE_TYPE]=function(){n===i.input.element&&(i.containerOuter.removeFocusState(),i.hideDropdown(!0),r&&i.unhighlightAll())},t)[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},e.prototype._onFormReset=function(){this._store.dispatch((0,h.resetTo)(this._initialState))},e.prototype._highlightChoice=function(e){var t=this;void 0===e&&(e=null);var i=Array.from(this.dropdown.element.querySelectorAll("[data-choice-selectable]"));if(i.length){var n=e;Array.from(this.dropdown.element.querySelectorAll(".".concat(this.config.classNames.highlightedState))).forEach((function(e){e.classList.remove(t.config.classNames.highlightedState),e.setAttribute("aria-selected","false")})),n?this._highlightPosition=i.indexOf(n):(n=i.length>this._highlightPosition?i[this._highlightPosition]:i[i.length-1])||(n=i[0]),n.classList.add(this.config.classNames.highlightedState),n.setAttribute("aria-selected","true"),this.passedElement.triggerEvent(d.EVENTS.highlightChoice,{el:n}),this.dropdown.isActive&&(this.input.setActiveDescendant(n.id),this.containerOuter.setActiveDescendant(n.id))}},e.prototype._addItem=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,r=e.choiceId,s=void 0===r?-1:r,o=e.groupId,a=void 0===o?-1:o,c=e.customProperties,h=void 0===c?{}:c,u=e.placeholder,p=void 0!==u&&u,f=e.keyCode,m=void 0===f?-1:f,v="string"==typeof t?t.trim():t,g=this._store.items,_=n||v,y=s||-1,E=a>=0?this._store.getGroupById(a):null,b=g?g.length+1:1;this.config.prependValue&&(v=this.config.prependValue+v.toString()),this.config.appendValue&&(v+=this.config.appendValue.toString()),this._store.dispatch((0,l.addItem)({value:v,label:_,id:b,choiceId:y,groupId:a,customProperties:h,placeholder:p,keyCode:m})),this._isSelectOneElement&&this.removeActiveItems(b),this.passedElement.triggerEvent(d.EVENTS.addItem,{id:b,value:v,label:_,customProperties:h,groupValue:E&&E.value?E.value:null,keyCode:m})},e.prototype._removeItem=function(e){var t=e.id,i=e.value,n=e.label,r=e.customProperties,s=e.choiceId,o=e.groupId,a=o&&o>=0?this._store.getGroupById(o):null;t&&s&&(this._store.dispatch((0,l.removeItem)(t,s)),this.passedElement.triggerEvent(d.EVENTS.removeItem,{id:t,value:i,label:n,customProperties:r,groupValue:a&&a.value?a.value:null}))},e.prototype._addChoice=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,r=e.isSelected,s=void 0!==r&&r,o=e.isDisabled,c=void 0!==o&&o,l=e.groupId,h=void 0===l?-1:l,u=e.customProperties,d=void 0===u?{}:u,p=e.placeholder,f=void 0!==p&&p,m=e.keyCode,v=void 0===m?-1:m;if(null!=t){var g=this._store.choices,_=n||t,y=g?g.length+1:1,E="".concat(this._baseId,"-").concat(this._idNames.itemChoice,"-").concat(y);this._store.dispatch((0,a.addChoice)({id:y,groupId:h,elementId:E,value:t,label:_,disabled:c,customProperties:d,placeholder:f,keyCode:v})),s&&this._addItem({value:t,label:_,choiceId:y,customProperties:d,placeholder:f,keyCode:v})}},e.prototype._addGroup=function(e){var t=this,i=e.group,n=e.id,r=e.valueKey,s=void 0===r?"value":r,o=e.labelKey,a=void 0===o?"label":o,l=(0,f.isType)("Object",i)?i.choices:Array.from(i.getElementsByTagName("OPTION")),h=n||Math.floor((new Date).valueOf()*Math.random()),u=!!i.disabled&&i.disabled;l?(this._store.dispatch((0,c.addGroup)({value:i.label,id:h,active:!0,disabled:u})),l.forEach((function(e){var i=e.disabled||e.parentNode&&e.parentNode.disabled;t._addChoice({value:e[s],label:(0,f.isType)("Object",e)?e[a]:e.innerHTML,isSelected:e.selected,isDisabled:i,groupId:h,customProperties:e.customProperties,placeholder:e.placeholder})}))):this._store.dispatch((0,c.addGroup)({value:i.label,id:i.id,active:!1,disabled:i.disabled}))},e.prototype._getTemplate=function(e){for(var t,i=[],r=1;r0?this.element.scrollTop+o-r:e.offsetTop;requestAnimationFrame((function(){i._animateScroll(a,t)}))}},e.prototype._scrollDown=function(e,t,i){var n=(i-e)/t,r=n>1?n:1;this.element.scrollTop=e+r},e.prototype._scrollUp=function(e,t,i){var n=(e-i)/t,r=n>1?n:1;this.element.scrollTop=e-r},e.prototype._animateScroll=function(e,t){var i=this,r=n.SCROLLING_SPEED,s=this.element.scrollTop,o=!1;t>0?(this._scrollDown(s,r,e),se&&(o=!0)),o&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}();t.default=r},730:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n=i(799),r=function(){function e(e){var t=e.element,i=e.classNames;if(this.element=t,this.classNames=i,!(t instanceof HTMLInputElement||t instanceof HTMLSelectElement))throw new TypeError("Invalid element passed");this.isDisabled=!1}return Object.defineProperty(e.prototype,"isActive",{get:function(){return"active"===this.element.dataset.choice},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dir",{get:function(){return this.element.dir},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this.element.value},set:function(e){this.element.value=e},enumerable:!1,configurable:!0}),e.prototype.conceal=function(){this.element.classList.add(this.classNames.input),this.element.hidden=!0,this.element.tabIndex=-1;var e=this.element.getAttribute("style");e&&this.element.setAttribute("data-choice-orig-style",e),this.element.setAttribute("data-choice","active")},e.prototype.reveal=function(){this.element.classList.remove(this.classNames.input),this.element.hidden=!1,this.element.removeAttribute("tabindex");var e=this.element.getAttribute("data-choice-orig-style");e?(this.element.removeAttribute("data-choice-orig-style"),this.element.setAttribute("style",e)):this.element.removeAttribute("style"),this.element.removeAttribute("data-choice"),this.element.value=this.element.value},e.prototype.enable=function(){this.element.removeAttribute("disabled"),this.element.disabled=!1,this.isDisabled=!1},e.prototype.disable=function(){this.element.setAttribute("disabled",""),this.element.disabled=!0,this.isDisabled=!0},e.prototype.triggerEvent=function(e,t){(0,n.dispatchEvent)(this.element,e,t)},e}();t.default=r},541:function(e,t,i){var n,r=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t){var i=t.element,n=t.classNames,r=t.delimiter,s=e.call(this,{element:i,classNames:n})||this;return s.delimiter=r,s}return r(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.element.value},set:function(e){this.element.setAttribute("value",e),this.element.value=e},enumerable:!1,configurable:!0}),t}(s(i(730)).default);t.default=o},982:function(e,t,i){var n,r=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t){var i=t.element,n=t.classNames,r=t.template,s=e.call(this,{element:i,classNames:n})||this;return s.template=r,s}return r(t,e),Object.defineProperty(t.prototype,"placeholderOption",{get:function(){return this.element.querySelector('option[value=""]')||this.element.querySelector("option[placeholder]")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"optionGroups",{get:function(){return Array.from(this.element.getElementsByTagName("OPTGROUP"))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"options",{get:function(){return Array.from(this.element.options)},set:function(e){var t=this,i=document.createDocumentFragment();e.forEach((function(e){return n=e,r=t.template(n),void i.appendChild(r);var n,r})),this.appendDocFragment(i)},enumerable:!1,configurable:!0}),t.prototype.appendDocFragment=function(e){this.element.innerHTML="",this.element.appendChild(e)},t}(s(i(730)).default);t.default=o},883:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SCROLLING_SPEED=t.SELECT_MULTIPLE_TYPE=t.SELECT_ONE_TYPE=t.TEXT_TYPE=t.KEY_CODES=t.ACTION_TYPES=t.EVENTS=void 0,t.EVENTS={showDropdown:"showDropdown",hideDropdown:"hideDropdown",change:"change",choice:"choice",search:"search",addItem:"addItem",removeItem:"removeItem",highlightItem:"highlightItem",highlightChoice:"highlightChoice",unhighlightItem:"unhighlightItem"},t.ACTION_TYPES={ADD_CHOICE:"ADD_CHOICE",FILTER_CHOICES:"FILTER_CHOICES",ACTIVATE_CHOICES:"ACTIVATE_CHOICES",CLEAR_CHOICES:"CLEAR_CHOICES",ADD_GROUP:"ADD_GROUP",ADD_ITEM:"ADD_ITEM",REMOVE_ITEM:"REMOVE_ITEM",HIGHLIGHT_ITEM:"HIGHLIGHT_ITEM",CLEAR_ALL:"CLEAR_ALL",RESET_TO:"RESET_TO",SET_IS_LOADING:"SET_IS_LOADING"},t.KEY_CODES={BACK_KEY:46,DELETE_KEY:8,ENTER_KEY:13,A_KEY:65,ESC_KEY:27,UP_KEY:38,DOWN_KEY:40,PAGE_UP_KEY:33,PAGE_DOWN_KEY:34},t.TEXT_TYPE="text",t.SELECT_ONE_TYPE="select-one",t.SELECT_MULTIPLE_TYPE="select-multiple",t.SCROLLING_SPEED=4},789:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CONFIG=t.DEFAULT_CLASSNAMES=void 0;var n=i(799);t.DEFAULT_CLASSNAMES={containerOuter:"choices",containerInner:"choices__inner",input:"choices__input",inputCloned:"choices__input--cloned",list:"choices__list",listItems:"choices__list--multiple",listSingle:"choices__list--single",listDropdown:"choices__list--dropdown",item:"choices__item",itemSelectable:"choices__item--selectable",itemDisabled:"choices__item--disabled",itemChoice:"choices__item--choice",placeholder:"choices__placeholder",group:"choices__group",groupHeading:"choices__heading",button:"choices__button",activeState:"is-active",focusState:"is-focused",openState:"is-open",disabledState:"is-disabled",highlightedState:"is-highlighted",selectedState:"is-selected",flippedState:"is-flipped",loadingState:"is-loading",noResults:"has-no-results",noChoices:"has-no-choices"},t.DEFAULT_CONFIG={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,addItems:!0,addItemFilter:null,removeItems:!0,removeItemButton:!1,editItems:!1,allowHTML:!0,duplicateItemsAllowed:!0,delimiter:",",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:["label","value"],position:"auto",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:n.sortByAlpha,placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:"auto",loadingText:"Loading...",noResultsText:"No results found",noChoicesText:"No choices to choose from",itemSelectText:"Press to select",uniqueItemText:"Only unique values can be added",customAddItemText:"Only values matching specific conditions can be added",addItemText:function(e){return'Press Enter to add "'.concat((0,n.sanitise)(e),'"')},maxItemText:function(e){return"Only ".concat(e," values can be added")},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},labelId:"",callbackOnInit:null,callbackOnCreateTemplates:null,classNames:t.DEFAULT_CLASSNAMES}},18:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},978:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},948:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},359:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},285:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},533:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},187:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(i(18),t),r(i(978),t),r(i(948),t),r(i(359),t),r(i(285),t),r(i(533),t),r(i(287),t),r(i(132),t),r(i(837),t),r(i(598),t),r(i(369),t),r(i(37),t),r(i(47),t),r(i(923),t),r(i(876),t)},287:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},132:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},837:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},598:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},37:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},369:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},47:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},923:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},876:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},799:function(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),t.parseCustomProperties=t.diff=t.cloneObject=t.existsInArray=t.dispatchEvent=t.sortByScore=t.sortByAlpha=t.strToEl=t.sanitise=t.isScrolledIntoView=t.getAdjacentEl=t.wrap=t.isType=t.getType=t.generateId=t.generateChars=t.getRandomNumber=void 0,t.getRandomNumber=function(e,t){return Math.floor(Math.random()*(t-e)+e)},t.generateChars=function(e){return Array.from({length:e},(function(){return(0,t.getRandomNumber)(0,36).toString(36)})).join("")},t.generateId=function(e,i){var n=e.id||e.name&&"".concat(e.name,"-").concat((0,t.generateChars)(2))||(0,t.generateChars)(4);return n=n.replace(/(:|\.|\[|\]|,)/g,""),"".concat(i,"-").concat(n)},t.getType=function(e){return Object.prototype.toString.call(e).slice(8,-1)},t.isType=function(e,i){return null!=i&&(0,t.getType)(i)===e},t.wrap=function(e,t){return void 0===t&&(t=document.createElement("div")),e.parentNode&&(e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t)),t.appendChild(e)},t.getAdjacentEl=function(e,t,i){void 0===i&&(i=1);for(var n="".concat(i>0?"next":"previous","ElementSibling"),r=e[n];r;){if(r.matches(t))return r;r=r[n]}return r},t.isScrolledIntoView=function(e,t,i){return void 0===i&&(i=1),!!e&&(i>0?t.scrollTop+t.offsetHeight>=e.offsetTop+e.offsetHeight:e.offsetTop>=t.scrollTop)},t.sanitise=function(e){return"string"!=typeof e?e:e.replace(/&/g,"&").replace(/>/g,">").replace(/-1?e.map((function(e){var t=e;return t.id===parseInt("".concat(o.choiceId),10)&&(t.selected=!0),t})):e;case"REMOVE_ITEM":var a=n;return a.choiceId&&a.choiceId>-1?e.map((function(e){var t=e;return t.id===parseInt("".concat(a.choiceId),10)&&(t.selected=!1),t})):e;case"FILTER_CHOICES":var c=n;return e.map((function(e){var t=e;return t.active=c.results.some((function(e){var i=e.item,n=e.score;return i.id===t.id&&(t.score=n,!0)})),t}));case"ACTIVATE_CHOICES":var l=n;return e.map((function(e){var t=e;return t.active=l.active,t}));case"CLEAR_CHOICES":return t.defaultState;default:return e}}},871:function(e,t){var i=this&&this.__spreadArray||function(e,t,i){if(i||2===arguments.length)for(var n,r=0,s=t.length;r0?"treeitem":"option"),Object.assign(E.dataset,{choice:"",id:d,value:p,selectText:i}),g?(E.classList.add(h),E.dataset.choiceDisabled="",E.setAttribute("aria-disabled","true")):(E.classList.add(c),E.dataset.choiceSelectable=""),E},input:function(e,t){var i=e.classNames,n=i.input,r=i.inputCloned,s=Object.assign(document.createElement("input"),{type:"search",name:"search_terms",className:"".concat(n," ").concat(r),autocomplete:"off",autocapitalize:"off",spellcheck:!1});return s.setAttribute("role","textbox"),s.setAttribute("aria-autocomplete","list"),s.setAttribute("aria-label",t),s},dropdown:function(e){var t=e.classNames,i=t.list,n=t.listDropdown,r=document.createElement("div");return r.classList.add(i,n),r.setAttribute("aria-expanded","false"),r},notice:function(e,t,i){var n,r=e.allowHTML,s=e.classNames,o=s.item,a=s.itemChoice,c=s.noResults,l=s.noChoices;void 0===i&&(i="");var h=[o,a];return"no-choices"===i?h.push(l):"no-results"===i&&h.push(c),Object.assign(document.createElement("div"),((n={})[r?"innerHTML":"innerText"]=t,n.className=h.join(" "),n))},option:function(e){var t=e.label,i=e.value,n=e.customProperties,r=e.active,s=e.disabled,o=new Option(t,i,!1,r);return n&&(o.dataset.customProperties="".concat(n)),o.disabled=!!s,o}};t.default=i},996:function(e){var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===i}(e)}(e)},i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function r(e,t,i){return e.concat(t).map((function(e){return n(e,i)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,i,c){(c=c||{}).arrayMerge=c.arrayMerge||r,c.isMergeableObject=c.isMergeableObject||t,c.cloneUnlessOtherwiseSpecified=n;var l=Array.isArray(i);return l===Array.isArray(e)?l?c.arrayMerge(e,i,c):function(e,t,i){var r={};return i.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=n(e[t],i)})),s(t).forEach((function(s){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(o(e,s)&&i.isMergeableObject(t[s])?r[s]=function(e,t){if(!t.customMerge)return a;var i=t.customMerge(e);return"function"==typeof i?i:a}(s,i)(e[s],t[s],i):r[s]=n(t[s],i))})),r}(e,i,c):n(i,c)}a.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,i){return a(e,i,t)}),{})};var c=a;e.exports=c},221:function(e,t,i){function n(e){return Array.isArray?Array.isArray(e):"[object Array]"===l(e)}function r(e){return"string"==typeof e}function s(e){return"number"==typeof e}function o(e){return"object"==typeof e}function a(e){return null!=e}function c(e){return!e.trim().length}function l(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}i.r(t),i.d(t,{default:function(){return R}});const h=Object.prototype.hasOwnProperty;class u{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach((e=>{let i=d(e);t+=i.weight,this._keys.push(i),this._keyMap[i.id]=i,t+=i.weight})),this._keys.forEach((e=>{e.weight/=t}))}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function d(e){let t=null,i=null,s=null,o=1,a=null;if(r(e)||n(e))s=e,t=p(e),i=f(e);else{if(!h.call(e,"name"))throw new Error("Missing name property in key");const n=e.name;if(s=n,h.call(e,"weight")&&(o=e.weight,o<=0))throw new Error((e=>`Property 'weight' in key '${e}' must be a positive integer`)(n));t=p(n),i=f(n),a=e.getFn}return{path:t,id:i,weight:o,src:s,getFn:a}}function p(e){return n(e)?e:e.split(".")}function f(e){return n(e)?e.join("."):e}var m={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(e,t)=>e.score===t.score?e.idx{if(a(e))if(t[u]){const d=e[t[u]];if(!a(d))return;if(u===t.length-1&&(r(d)||s(d)||function(e){return!0===e||!1===e||function(e){return o(e)&&null!==e}(e)&&"[object Boolean]"==l(e)}(d)))i.push(function(e){return null==e?"":function(e){if("string"==typeof e)return e;let t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}(d));else if(n(d)){c=!0;for(let e=0,i=d.length;e{this._keysMap[e.id]=t}))}create(){!this.isCreated&&this.docs.length&&(this.isCreated=!0,r(this.docs[0])?this.docs.forEach(((e,t)=>{this._addString(e,t)})):this.docs.forEach(((e,t)=>{this._addObject(e,t)})),this.norm.clear())}add(e){const t=this.size();r(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,i=this.size();t{let o=t.getFn?t.getFn(e):this.getFn(e,t.path);if(a(o))if(n(o)){let e=[];const t=[{nestedArrIndex:-1,value:o}];for(;t.length;){const{nestedArrIndex:i,value:s}=t.pop();if(a(s))if(r(s)&&!c(s)){let t={v:s,i:i,n:this.norm.get(s)};e.push(t)}else n(s)&&s.forEach(((e,i)=>{t.push({nestedArrIndex:i,value:e})}))}i.$[s]=e}else if(r(o)&&!c(o)){let e={v:o,n:this.norm.get(o)};i.$[s]=e}})),this.records.push(i)}toJSON(){return{keys:this.keys,records:this.records}}}function _(e,t,{getFn:i=m.getFn,fieldNormWeight:n=m.fieldNormWeight}={}){const r=new g({getFn:i,fieldNormWeight:n});return r.setKeys(e.map(d)),r.setSources(t),r.create(),r}function y(e,{errors:t=0,currentLocation:i=0,expectedLocation:n=0,distance:r=m.distance,ignoreLocation:s=m.ignoreLocation}={}){const o=t/e.length;if(s)return o;const a=Math.abs(n-i);return r?o+a/r:a?1:o}const E=32;function b(e){let t={};for(let i=0,n=e.length;i{this.chunks.push({pattern:e,alphabet:b(e),startIndex:t})},h=this.pattern.length;if(h>E){let e=0;const t=h%E,i=h-t;for(;e{const{isMatch:f,score:v,indices:g}=function(e,t,i,{location:n=m.location,distance:r=m.distance,threshold:s=m.threshold,findAllMatches:o=m.findAllMatches,minMatchCharLength:a=m.minMatchCharLength,includeMatches:c=m.includeMatches,ignoreLocation:l=m.ignoreLocation}={}){if(t.length>E)throw new Error("Pattern length exceeds max of 32.");const h=t.length,u=e.length,d=Math.max(0,Math.min(n,u));let p=s,f=d;const v=a>1||c,g=v?Array(u):[];let _;for(;(_=e.indexOf(t,f))>-1;){let e=y(t,{currentLocation:_,expectedLocation:d,distance:r,ignoreLocation:l});if(p=Math.min(e,p),f=_+h,v){let e=0;for(;e=c;s-=1){let o=s-1,a=i[e.charAt(o)];if(v&&(g[o]=+!!a),_[s]=(_[s+1]<<1|1)&a,n&&(_[s]|=(b[s+1]|b[s])<<1|1|b[s+1]),_[s]&I&&(S=y(t,{errors:n,currentLocation:o,expectedLocation:d,distance:r,ignoreLocation:l}),S<=p)){if(p=S,f=o,f<=d)break;c=Math.max(1,2*d-f)}}if(y(t,{errors:n+1,currentLocation:d,expectedLocation:d,distance:r,ignoreLocation:l})>p)break;b=_}const C={isMatch:f>=0,score:Math.max(.001,S)};if(v){const e=function(e=[],t=m.minMatchCharLength){let i=[],n=-1,r=-1,s=0;for(let o=e.length;s=t&&i.push([n,r]),n=-1)}return e[s-1]&&s-n>=t&&i.push([n,s-1]),i}(g,a);e.length?c&&(C.indices=e):C.isMatch=!1}return C}(e,t,d,{location:n+p,distance:r,threshold:s,findAllMatches:o,minMatchCharLength:a,includeMatches:i,ignoreLocation:c});f&&(u=!0),h+=v,f&&g&&(l=[...l,...g])}));let d={isMatch:u,score:u?h/this.chunks.length:1};return u&&i&&(d.indices=l),d}}class O{constructor(e){this.pattern=e}static isMultiMatch(e){return I(e,this.multiRegex)}static isSingleMatch(e){return I(e,this.singleRegex)}search(){}}function I(e,t){const i=e.match(t);return i?i[1]:null}class C extends O{constructor(e,{location:t=m.location,threshold:i=m.threshold,distance:n=m.distance,includeMatches:r=m.includeMatches,findAllMatches:s=m.findAllMatches,minMatchCharLength:o=m.minMatchCharLength,isCaseSensitive:a=m.isCaseSensitive,ignoreLocation:c=m.ignoreLocation}={}){super(e),this._bitapSearch=new S(e,{location:t,threshold:i,distance:n,includeMatches:r,findAllMatches:s,minMatchCharLength:o,isCaseSensitive:a,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class T extends O{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t,i=0;const n=[],r=this.pattern.length;for(;(t=e.indexOf(this.pattern,i))>-1;)i=t+r,n.push([t,i-1]);const s=!!n.length;return{isMatch:s,score:s?0:1,indices:n}}}const L=[class extends O{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},T,class extends O{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},class extends O{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},class extends O{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},class extends O{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}},class extends O{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},C],w=L.length,A=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,M=new Set([C.type,T.type]);const P=[];function x(e,t){for(let i=0,n=P.length;i!(!e.$and&&!e.$or),j=e=>({[N]:Object.keys(e).map((t=>({[t]:e[t]})))});function F(e,t,{auto:i=!0}={}){const s=e=>{let a=Object.keys(e);const c=(e=>!!e.$path)(e);if(!c&&a.length>1&&!D(e))return s(j(e));if((e=>!n(e)&&o(e)&&!D(e))(e)){const n=c?e.$path:a[0],s=c?e.$val:e[n];if(!r(s))throw new Error((e=>`Invalid value for key ${e}`)(n));const o={keyId:f(n),pattern:s};return i&&(o.searcher=x(s,t)),o}let l={children:[],operator:a[0]};return a.forEach((t=>{const i=e[t];n(i)&&i.forEach((e=>{l.children.push(s(e))}))})),l};return D(e)||(e=j(e)),s(e)}function k(e,t){const i=e.matches;t.matches=[],a(i)&&i.forEach((e=>{if(!a(e.indices)||!e.indices.length)return;const{indices:i,value:n}=e;let r={indices:i,value:n};e.key&&(r.key=e.key.src),e.idx>-1&&(r.refIndex=e.idx),t.matches.push(r)}))}function K(e,t){t.score=e.score}class R{constructor(e,t={},i){this.options={...m,...t},this.options.useExtendedSearch,this._keyStore=new u(this.options.keys),this.setCollection(e,i)}setCollection(e,t){if(this._docs=e,t&&!(t instanceof g))throw new Error("Incorrect 'index' type");this._myIndex=t||_(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){a(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=(()=>!1)){const t=[];for(let i=0,n=this._docs.length;i{let i=1;e.matches.forEach((({key:e,norm:n,score:r})=>{const s=e?e.weight:null;i*=Math.pow(0===r&&s?Number.EPSILON:r,(s||1)*(t?1:n))})),e.score=i}))}(l,{ignoreFieldNorm:c}),o&&l.sort(a),s(t)&&t>-1&&(l=l.slice(0,t)),function(e,t,{includeMatches:i=m.includeMatches,includeScore:n=m.includeScore}={}){const r=[];return i&&r.push(k),n&&r.push(K),e.map((e=>{const{idx:i}=e,n={item:t[i],refIndex:i};return r.length&&r.forEach((t=>{t(e,n)})),n}))}(l,this._docs,{includeMatches:i,includeScore:n})}_searchStringList(e){const t=x(e,this.options),{records:i}=this._myIndex,n=[];return i.forEach((({v:e,i:i,n:r})=>{if(!a(e))return;const{isMatch:s,score:o,indices:c}=t.searchIn(e);s&&n.push({item:e,idx:i,matches:[{score:o,value:e,norm:r,indices:c}]})})),n}_searchLogical(e){const t=F(e,this.options),i=(e,t,n)=>{if(!e.children){const{keyId:i,searcher:r}=e,s=this._findMatches({key:this._keyStore.get(i),value:this._myIndex.getValueForItemAtKeyId(t,i),searcher:r});return s&&s.length?[{idx:n,item:t,matches:s}]:[]}const r=[];for(let s=0,o=e.children.length;s{if(a(e)){let o=i(t,e,n);o.length&&(r[n]||(r[n]={idx:n,item:e,matches:[]},s.push(r[n])),o.forEach((({matches:e})=>{r[n].matches.push(...e)})))}})),s}_searchObjectList(e){const t=x(e,this.options),{keys:i,records:n}=this._myIndex,r=[];return n.forEach((({$:e,i:n})=>{if(!a(e))return;let s=[];i.forEach(((i,n)=>{s.push(...this._findMatches({key:i,value:e[n],searcher:t}))})),s.length&&r.push({idx:n,item:e,matches:s})})),r}_findMatches({key:e,value:t,searcher:i}){if(!a(t))return[];let r=[];if(n(t))t.forEach((({v:t,i:n,n:s})=>{if(!a(t))return;const{isMatch:o,score:c,indices:l}=i.searchIn(t);o&&r.push({score:c,key:e,value:t,idx:n,norm:s,indices:l})}));else{const{v:n,n:s}=t,{isMatch:o,score:a,indices:c}=i.searchIn(n);o&&r.push({score:a,key:e,value:n,norm:s,indices:c})}return r}}R.version="6.6.2",R.createIndex=_,R.parseIndex=function(e,{getFn:t=m.getFn,fieldNormWeight:i=m.fieldNormWeight}={}){const{keys:n,records:r}=e,s=new g({getFn:t,fieldNormWeight:i});return s.setKeys(n),s.setIndexRecords(r),s},R.config=m,R.parseQuery=F,function(...e){P.push(...e)}(class{constructor(e,{isCaseSensitive:t=m.isCaseSensitive,includeMatches:i=m.includeMatches,minMatchCharLength:n=m.minMatchCharLength,ignoreLocation:r=m.ignoreLocation,findAllMatches:s=m.findAllMatches,location:o=m.location,threshold:a=m.threshold,distance:c=m.distance}={}){this.query=null,this.options={isCaseSensitive:t,includeMatches:i,minMatchCharLength:n,findAllMatches:s,ignoreLocation:r,location:o,threshold:a,distance:c},this.pattern=t?e:e.toLowerCase(),this.query=function(e,t={}){return e.split("|").map((e=>{let i=e.trim().split(A).filter((e=>e&&!!e.trim())),n=[];for(let e=0,r=i.length;e/g,">").replace(/=0&&!window.matchMedia("(min-height: ".concat(e+1,"px)")).matches:"top"===this.position&&(i=!0),i},e.prototype.setActiveDescendant=function(e){this.element.setAttribute("aria-activedescendant",e)},e.prototype.removeActiveDescendant=function(){this.element.removeAttribute("aria-activedescendant")},e.prototype.open=function(e,t){F(this.element,this.classNames.openState),this.element.setAttribute("aria-expanded","true"),this.isOpen=!0,this.shouldFlip(e,t)&&(F(this.element,this.classNames.flippedState),this.isFlipped=!0)},e.prototype.close=function(){D(this.element,this.classNames.openState),this.element.setAttribute("aria-expanded","false"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(D(this.element,this.classNames.flippedState),this.isFlipped=!1)},e.prototype.addFocusState=function(){F(this.element,this.classNames.focusState)},e.prototype.removeFocusState=function(){D(this.element,this.classNames.focusState)},e.prototype.enable=function(){D(this.element,this.classNames.disabledState),this.element.removeAttribute("aria-disabled"),this.type===_&&this.element.setAttribute("tabindex","0"),this.isDisabled=!1},e.prototype.disable=function(){F(this.element,this.classNames.disabledState),this.element.setAttribute("aria-disabled","true"),this.type===_&&this.element.setAttribute("tabindex","-1"),this.isDisabled=!0},e.prototype.wrap=function(e){var t=this.element,i=e.parentNode;i&&(e.nextSibling?i.insertBefore(t,e.nextSibling):i.appendChild(t)),t.appendChild(e)},e.prototype.unwrap=function(e){var t=this.element,i=t.parentNode;i&&(i.insertBefore(e,t),i.removeChild(t))},e.prototype.addLoadingState=function(){F(this.element,this.classNames.loadingState),this.element.setAttribute("aria-busy","true"),this.isLoading=!0},e.prototype.removeLoadingState=function(){D(this.element,this.classNames.loadingState),this.element.removeAttribute("aria-busy"),this.isLoading=!1},e}(),K=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.preventPaste;this.element=t,this.type=i,this.classNames=n,this.preventPaste=s,this.isFocussed=this.element.isEqualNode(document.activeElement),this.isDisabled=t.disabled,this._onPaste=this._onPaste.bind(this),this._onInput=this._onInput.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}return Object.defineProperty(e.prototype,"placeholder",{set:function(e){this.element.placeholder=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this.element.value},set:function(e){this.element.value=e},enumerable:!1,configurable:!0}),e.prototype.addEventListeners=function(){var e=this.element;e.addEventListener("paste",this._onPaste),e.addEventListener("input",this._onInput,{passive:!0}),e.addEventListener("focus",this._onFocus,{passive:!0}),e.addEventListener("blur",this._onBlur,{passive:!0})},e.prototype.removeEventListeners=function(){var e=this.element;e.removeEventListener("input",this._onInput),e.removeEventListener("paste",this._onPaste),e.removeEventListener("focus",this._onFocus),e.removeEventListener("blur",this._onBlur)},e.prototype.enable=function(){this.element.removeAttribute("disabled"),this.isDisabled=!1},e.prototype.disable=function(){this.element.setAttribute("disabled",""),this.isDisabled=!0},e.prototype.focus=function(){this.isFocussed||this.element.focus()},e.prototype.blur=function(){this.isFocussed&&this.element.blur()},e.prototype.clear=function(e){return void 0===e&&(e=!0),this.element.value="",e&&this.setWidth(),this},e.prototype.setWidth=function(){var e=this.element;e.style.minWidth="".concat(e.placeholder.length+1,"ch"),e.style.width="".concat(e.value.length+1,"ch")},e.prototype.setActiveDescendant=function(e){this.element.setAttribute("aria-activedescendant",e)},e.prototype.removeActiveDescendant=function(){this.element.removeAttribute("aria-activedescendant")},e.prototype._onInput=function(){this.type!==_&&this.setWidth()},e.prototype._onPaste=function(e){this.preventPaste&&e.preventDefault()},e.prototype._onFocus=function(){this.isFocussed=!0},e.prototype._onBlur=function(){this.isFocussed=!1},e}(),B=function(){function e(e){this.element=e.element,this.scrollPos=this.element.scrollTop,this.height=this.element.offsetHeight}return e.prototype.prepend=function(e){var t=this.element.firstElementChild;t?this.element.insertBefore(e,t):this.element.append(e)},e.prototype.scrollToTop=function(){this.element.scrollTop=0},e.prototype.scrollToChildElement=function(e,t){var i=this;if(e){var n=t>0?this.element.scrollTop+(e.offsetTop+e.offsetHeight)-(this.element.scrollTop+this.element.offsetHeight):e.offsetTop;requestAnimationFrame((function(){i._animateScroll(n,t)}))}},e.prototype._scrollDown=function(e,t,i){var n=(i-e)/t;this.element.scrollTop=e+(n>1?n:1)},e.prototype._scrollUp=function(e,t,i){var n=(e-i)/t;this.element.scrollTop=e-(n>1?n:1)},e.prototype._animateScroll=function(e,t){var i=this,n=this.element.scrollTop,s=!1;t>0?(this._scrollDown(n,4,e),ne&&(s=!0)),s&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}(),V=function(){function e(e){var t=e.classNames;this.element=e.element,this.classNames=t,this.isDisabled=!1}return Object.defineProperty(e.prototype,"isActive",{get:function(){return"active"===this.element.dataset.choice},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dir",{get:function(){return this.element.dir},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this.element.value},set:function(e){this.element.setAttribute("value",e),this.element.value=e},enumerable:!1,configurable:!0}),e.prototype.conceal=function(){var e=this.element;F(e,this.classNames.input),e.hidden=!0,e.tabIndex=-1;var t=e.getAttribute("style");t&&e.setAttribute("data-choice-orig-style",t),e.setAttribute("data-choice","active")},e.prototype.reveal=function(){var e=this.element;D(e,this.classNames.input),e.hidden=!1,e.removeAttribute("tabindex");var t=e.getAttribute("data-choice-orig-style");t?(e.removeAttribute("data-choice-orig-style"),e.setAttribute("style",t)):e.removeAttribute("style"),e.removeAttribute("data-choice")},e.prototype.enable=function(){this.element.removeAttribute("disabled"),this.element.disabled=!1,this.isDisabled=!1},e.prototype.disable=function(){this.element.setAttribute("disabled",""),this.element.disabled=!0,this.isDisabled=!0},e.prototype.triggerEvent=function(e,t){var i;void 0===(i=t||{})&&(i=null),this.element.dispatchEvent(new CustomEvent(e,{detail:i,bubbles:!0,cancelable:!0}))},e}(),H=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return t(i,e),i}(V),$=function(e,t){return void 0===t&&(t=!0),void 0===e?t:!!e},q=function(e){if("string"==typeof e&&(e=e.split(" ").filter((function(e){return e.length}))),Array.isArray(e)&&e.length)return e},W=function(e,t){if("string"==typeof e)return W({value:e,label:e},!1);var i=e;if("choices"in i){if(!t)throw new TypeError("optGroup is not allowed");var n=i,s=n.choices.map((function(e){return W(e,!1)}));return{id:0,label:O(n.label)||n.value,active:!!s.length,disabled:!!n.disabled,choices:s}}var o=i;return{id:0,group:null,score:0,rank:0,value:o.value,label:o.label||o.value,active:$(o.active),selected:$(o.selected,!1),disabled:$(o.disabled,!1),placeholder:$(o.placeholder,!1),highlighted:!1,labelClass:q(o.labelClass),labelDescription:o.labelDescription,customProperties:o.customProperties}},U=function(e){return"SELECT"===e.tagName},G=function(e){function i(t){var i=t.template,n=t.extractPlaceholder,s=e.call(this,{element:t.element,classNames:t.classNames})||this;return s.template=i,s.extractPlaceholder=n,s}return t(i,e),Object.defineProperty(i.prototype,"placeholderOption",{get:function(){return this.element.querySelector('option[value=""]')||this.element.querySelector("option[placeholder]")},enumerable:!1,configurable:!0}),i.prototype.addOptions=function(e){var t=this,i=document.createDocumentFragment();e.forEach((function(e){var n=e;if(!n.element){var s=t.template(n);i.appendChild(s),n.element=s}})),this.element.appendChild(i)},i.prototype.optionsAsChoices=function(){var e=this,t=[];return this.element.querySelectorAll(":scope > option, :scope > optgroup").forEach((function(i){!function(e){return"OPTION"===e.tagName}(i)?function(e){return"OPTGROUP"===e.tagName}(i)&&t.push(e._optgroupToChoice(i)):t.push(e._optionToChoice(i))})),t},i.prototype._optionToChoice=function(e){return!e.hasAttribute("value")&&e.hasAttribute("placeholder")&&(e.setAttribute("value",""),e.value=""),{id:0,group:null,score:0,rank:0,value:e.value,label:e.innerHTML,element:e,active:!0,selected:this.extractPlaceholder?e.selected:e.hasAttribute("selected"),disabled:e.disabled,highlighted:!1,placeholder:this.extractPlaceholder&&(!e.value||e.hasAttribute("placeholder")),labelClass:void 0!==e.dataset.labelClass?q(e.dataset.labelClass):void 0,labelDescription:void 0!==e.dataset.labelDescription?e.dataset.labelDescription:void 0,customProperties:P(e.dataset.customProperties)}},i.prototype._optgroupToChoice=function(e){var t=this,i=e.querySelectorAll("option"),n=Array.from(i).map((function(e){return t._optionToChoice(e)}));return{id:0,label:e.label||"",element:e,active:!!n.length,disabled:e.disabled,choices:n}},i}(V),z={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,closeDropdownOnSelect:"auto",singleModeForMultiSelect:!1,addChoices:!1,addItems:!0,addItemFilter:function(e){return!!e&&""!==e},removeItems:!0,removeItemButton:!1,removeItemButtonAlignLeft:!1,editItems:!1,allowHTML:!1,allowHtmlUserInput:!1,duplicateItemsAllowed:!0,delimiter:",",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:["label","value"],position:"auto",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:function(e,t){var i=e.label,n=t.label,s=void 0===n?t.value:n;return O(void 0===i?e.value:i).localeCompare(O(s),[],{sensitivity:"base",ignorePunctuation:!0,numeric:!0})},shadowRoot:null,placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:"auto",loadingText:"Loading...",noResultsText:"No results found",noChoicesText:"No choices to choose from",itemSelectText:"Press to select",uniqueItemText:"Only unique values can be added",customAddItemText:"Only values matching specific conditions can be added",addItemText:function(e){return'Press Enter to add "'.concat(e,'"')},removeItemIconText:function(){return"Remove item"},removeItemLabelText:function(e){return"Remove item: ".concat(e)},maxItemText:function(e){return"Only ".concat(e," values can be added")},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},labelId:"",callbackOnInit:null,callbackOnCreateTemplates:null,classNames:{containerOuter:["choices"],containerInner:["choices__inner"],input:["choices__input"],inputCloned:["choices__input--cloned"],list:["choices__list"],listItems:["choices__list--multiple"],listSingle:["choices__list--single"],listDropdown:["choices__list--dropdown"],item:["choices__item"],itemSelectable:["choices__item--selectable"],itemDisabled:["choices__item--disabled"],itemChoice:["choices__item--choice"],description:["choices__description"],placeholder:["choices__placeholder"],group:["choices__group"],groupHeading:["choices__heading"],button:["choices__button"],activeState:["is-active"],focusState:["is-focused"],openState:["is-open"],disabledState:["is-disabled"],highlightedState:["is-highlighted"],selectedState:["is-selected"],flippedState:["is-flipped"],loadingState:["is-loading"],notice:["choices__notice"],addChoice:["choices__item--selectable","add-choice"],noResults:["has-no-results"],noChoices:["has-no-choices"]},appendGroupInSearch:!1},J=function(e){var t=e.itemEl;t&&(t.remove(),e.itemEl=void 0)},X={groups:function(e,t){var i=e,n=!0;switch(t.type){case l:i.push(t.group);break;case h:i=[];break;default:n=!1}return{state:i,update:n}},items:function(e,t,i){var n=e,s=!0;switch(t.type){case u:t.item.selected=!0,(o=t.item.element)&&(o.selected=!0,o.setAttribute("selected","")),n.push(t.item);break;case d:var o;if(t.item.selected=!1,o=t.item.element){o.selected=!1,o.removeAttribute("selected");var c=o.parentElement;c&&U(c)&&c.type===_&&(c.value="")}J(t.item),n=n.filter((function(e){return e.id!==t.item.id}));break;case r:J(t.choice),n=n.filter((function(e){return e.id!==t.choice.id}));break;case p:var a=t.highlighted,h=n.find((function(e){return e.id===t.item.id}));h&&h.highlighted!==a&&(h.highlighted=a,i&&function(e,t,i){var n=e.itemEl;n&&(D(n,i),F(n,t))}(h,a?i.classNames.highlightedState:i.classNames.selectedState,a?i.classNames.selectedState:i.classNames.highlightedState));break;default:s=!1}return{state:n,update:s}},choices:function(e,t,i){var n=e,s=!0;switch(t.type){case o:n.push(t.choice);break;case r:t.choice.choiceEl=void 0,t.choice.group&&(t.choice.group.choices=t.choice.group.choices.filter((function(e){return e.id!==t.choice.id}))),n=n.filter((function(e){return e.id!==t.choice.id}));break;case u:case d:t.item.choiceEl=void 0;break;case c:var l=[];t.results.forEach((function(e){l[e.item.id]=e})),n.forEach((function(e){var t=l[e.id];void 0!==t?(e.score=t.score,e.rank=t.rank,e.active=!0):(e.score=0,e.rank=0,e.active=!1),i&&i.appendGroupInSearch&&(e.choiceEl=void 0)}));break;case a:n.forEach((function(e){e.active=t.active,i&&i.appendGroupInSearch&&(e.choiceEl=void 0)}));break;case h:n=[];break;default:s=!1}return{state:n,update:s}}},Q=function(){function e(e){this._state=this.defaultState,this._listeners=[],this._txn=0,this._context=e}return Object.defineProperty(e.prototype,"defaultState",{get:function(){return{groups:[],items:[],choices:[]}},enumerable:!1,configurable:!0}),e.prototype.changeSet=function(e){return{groups:e,items:e,choices:e}},e.prototype.reset=function(){this._state=this.defaultState;var e=this.changeSet(!0);this._txn?this._changeSet=e:this._listeners.forEach((function(t){return t(e)}))},e.prototype.subscribe=function(e){return this._listeners.push(e),this},e.prototype.dispatch=function(e){var t=this,i=this._state,n=!1,s=this._changeSet||this.changeSet(!1);Object.keys(X).forEach((function(o){var r=X[o](i[o],e,t._context);r.update&&(n=!0,s[o]=!0,i[o]=r.state)})),n&&(this._txn?this._changeSet=s:this._listeners.forEach((function(e){return e(s)})))},e.prototype.withTxn=function(e){this._txn++;try{e()}finally{if(this._txn=Math.max(0,this._txn-1),!this._txn){var t=this._changeSet;t&&(this._changeSet=void 0,this._listeners.forEach((function(e){return e(t)})))}}},Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"items",{get:function(){return this.state.items},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"highlightedActiveItems",{get:function(){return this.items.filter((function(e){return!e.disabled&&e.active&&e.highlighted}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"choices",{get:function(){return this.state.choices},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeChoices",{get:function(){return this.choices.filter((function(e){return e.active}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"searchableChoices",{get:function(){return this.choices.filter((function(e){return!e.disabled&&!e.placeholder}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"groups",{get:function(){return this.state.groups},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeGroups",{get:function(){var e=this;return this.state.groups.filter((function(t){var i=t.active&&!t.disabled,n=e.state.choices.some((function(e){return e.active&&!e.disabled}));return i&&n}),[])},enumerable:!1,configurable:!0}),e.prototype.inTxn=function(){return this._txn>0},e.prototype.getChoiceById=function(e){return this.activeChoices.find((function(t){return t.id===e}))},e.prototype.getGroupById=function(e){return this.groups.find((function(t){return t.id===e}))},e}(),Y="no-choices",Z="no-results",ee="add-choice";function te(e,t,i){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,"string");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function ie(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function ne(e){for(var t=1;t`Missing ${e} property in key`,de=e=>`Property 'weight' in key '${e}' must be a positive integer`,pe=Object.prototype.hasOwnProperty;class fe{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach((e=>{let i=me(e);this._keys.push(i),this._keyMap[i.id]=i,t+=i.weight})),this._keys.forEach((e=>{e.weight/=t}))}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function me(e){let t=null,i=null,n=null,s=1,o=null;if(oe(e)||se(e))n=e,t=ge(e),i=ve(e);else{if(!pe.call(e,"name"))throw new Error(ue("name"));const r=e.name;if(n=r,pe.call(e,"weight")&&(s=e.weight,s<=0))throw new Error(de(r));t=ge(r),i=ve(r),o=e.getFn}return{path:t,id:i,weight:s,src:n,getFn:o}}function ge(e){return se(e)?e:e.split(".")}function ve(e){return se(e)?e.join("."):e}const _e={useExtendedSearch:!1,getFn:function(e,t){let i=[],n=!1;const s=(e,t,o)=>{if(ae(e))if(t[o]){const r=e[t[o]];if(!ae(r))return;if(o===t.length-1&&(oe(r)||re(r)||function(e){return!0===e||!1===e||function(e){return ce(e)&&null!==e}(e)&&"[object Boolean]"==le(e)}(r)))i.push(function(e){return null==e?"":function(e){if("string"==typeof e)return e;let t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}(r));else if(se(r)){n=!0;for(let e=0,i=r.length;ee.score===t.score?e.idx{this._keysMap[e.id]=t}))}create(){!this.isCreated&&this.docs.length&&(this.isCreated=!0,oe(this.docs[0])?this.docs.forEach(((e,t)=>{this._addString(e,t)})):this.docs.forEach(((e,t)=>{this._addObject(e,t)})),this.norm.clear())}add(e){const t=this.size();oe(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,i=this.size();t{let s=t.getFn?t.getFn(e):this.getFn(e,t.path);if(ae(s))if(se(s)){let e=[];const t=[{nestedArrIndex:-1,value:s}];for(;t.length;){const{nestedArrIndex:i,value:n}=t.pop();if(ae(n))if(oe(n)&&!he(n)){let t={v:n,i:i,n:this.norm.get(n)};e.push(t)}else se(n)&&n.forEach(((e,i)=>{t.push({nestedArrIndex:i,value:e})}))}i.$[n]=e}else if(oe(s)&&!he(s)){let e={v:s,n:this.norm.get(s)};i.$[n]=e}})),this.records.push(i)}toJSON(){return{keys:this.keys,records:this.records}}}function Ce(e,t,{getFn:i=ye.getFn,fieldNormWeight:n=ye.fieldNormWeight}={}){const s=new Ee({getFn:i,fieldNormWeight:n});return s.setKeys(e.map(me)),s.setSources(t),s.create(),s}function Se(e,{errors:t=0,currentLocation:i=0,expectedLocation:n=0,distance:s=ye.distance,ignoreLocation:o=ye.ignoreLocation}={}){const r=t/e.length;if(o)return r;const c=Math.abs(n-i);return s?r+c/s:c?1:r}const we=32;function Ie(e){let t={};for(let i=0,n=e.length;i{this.chunks.push({pattern:e,alphabet:Ie(e),startIndex:t})},l=this.pattern.length;if(l>we){let e=0;const t=l%we,i=l-t;for(;e{const{isMatch:f,score:m,indices:g}=function(e,t,i,{location:n=ye.location,distance:s=ye.distance,threshold:o=ye.threshold,findAllMatches:r=ye.findAllMatches,minMatchCharLength:c=ye.minMatchCharLength,includeMatches:a=ye.includeMatches,ignoreLocation:h=ye.ignoreLocation}={}){if(t.length>we)throw new Error("Pattern length exceeds max of 32.");const l=t.length,u=e.length,d=Math.max(0,Math.min(n,u));let p=o,f=d;const m=c>1||a,g=m?Array(u):[];let v;for(;(v=e.indexOf(t,f))>-1;){let e=Se(t,{currentLocation:v,expectedLocation:d,distance:s,ignoreLocation:h});if(p=Math.min(e,p),f=v+l,m){let e=0;for(;e=a;o-=1){let r=o-1,c=i[e.charAt(r)];if(m&&(g[r]=+!!c),C[o]=(C[o+1]<<1|1)&c,n&&(C[o]|=(_[o+1]|_[o])<<1|1|_[o+1]),C[o]&E&&(y=Se(t,{errors:n,currentLocation:r,expectedLocation:d,distance:s,ignoreLocation:h}),y<=p)){if(p=y,f=r,f<=d)break;a=Math.max(1,2*d-f)}}if(Se(t,{errors:n+1,currentLocation:d,expectedLocation:d,distance:s,ignoreLocation:h})>p)break;_=C}const C={isMatch:f>=0,score:Math.max(.001,y)};if(m){const e=function(e=[],t=ye.minMatchCharLength){let i=[],n=-1,s=-1,o=0;for(let r=e.length;o=t&&i.push([n,s]),n=-1)}return e[o-1]&&o-n>=t&&i.push([n,o-1]),i}(g,c);e.length?a&&(C.indices=e):C.isMatch=!1}return C}(e,t,d,{location:n+p,distance:s,threshold:o,findAllMatches:r,minMatchCharLength:c,includeMatches:i,ignoreLocation:a});f&&(u=!0),l+=m,f&&g&&(h=[...h,...g])}));let d={isMatch:u,score:u?l/this.chunks.length:1};return u&&i&&(d.indices=h),d}}class Ae{constructor(e){this.pattern=e}static isMultiMatch(e){return Oe(e,this.multiRegex)}static isSingleMatch(e){return Oe(e,this.singleRegex)}search(){}}function Oe(e,t){const i=e.match(t);return i?i[1]:null}class Le extends Ae{constructor(e,{location:t=ye.location,threshold:i=ye.threshold,distance:n=ye.distance,includeMatches:s=ye.includeMatches,findAllMatches:o=ye.findAllMatches,minMatchCharLength:r=ye.minMatchCharLength,isCaseSensitive:c=ye.isCaseSensitive,ignoreLocation:a=ye.ignoreLocation}={}){super(e),this._bitapSearch=new xe(e,{location:t,threshold:i,distance:n,includeMatches:s,findAllMatches:o,minMatchCharLength:r,isCaseSensitive:c,ignoreLocation:a})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class Me extends Ae{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t,i=0;const n=[],s=this.pattern.length;for(;(t=e.indexOf(this.pattern,i))>-1;)i=t+s,n.push([t,i-1]);const o=!!n.length;return{isMatch:o,score:o?0:1,indices:n}}}const Te=[class extends Ae{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},Me,class extends Ae{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},class extends Ae{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},class extends Ae{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},class extends Ae{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}},class extends Ae{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},Le],Ne=Te.length,ke=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,Fe=new Set([Le.type,Me.type]);const De=[];function Pe(e,t){for(let i=0,n=De.length;i!(!e[je]&&!e.$or),Be=e=>({[je]:Object.keys(e).map((t=>({[t]:e[t]})))});function Ve(e,t,{auto:i=!0}={}){const n=e=>{let s=Object.keys(e);const o=(e=>!!e[Re])(e);if(!o&&s.length>1&&!Ke(e))return n(Be(e));if((e=>!se(e)&&ce(e)&&!Ke(e))(e)){const n=o?e[Re]:s[0],r=o?e.$val:e[n];if(!oe(r))throw new Error((e=>`Invalid value for key ${e}`)(n));const c={keyId:ve(n),pattern:r};return i&&(c.searcher=Pe(r,t)),c}let r={children:[],operator:s[0]};return s.forEach((t=>{const i=e[t];se(i)&&i.forEach((e=>{r.children.push(n(e))}))})),r};return Ke(e)||(e=Be(e)),n(e)}function He(e,t){const i=e.matches;t.matches=[],ae(i)&&i.forEach((e=>{if(!ae(e.indices)||!e.indices.length)return;const{indices:i,value:n}=e;let s={indices:i,value:n};e.key&&(s.key=e.key.src),e.idx>-1&&(s.refIndex=e.idx),t.matches.push(s)}))}function $e(e,t){t.score=e.score}class qe{constructor(e,t={},i){this.options=ne(ne({},ye),t),this._keyStore=new fe(this.options.keys),this.setCollection(e,i)}setCollection(e,t){if(this._docs=e,t&&!(t instanceof Ee))throw new Error("Incorrect 'index' type");this._myIndex=t||Ce(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){ae(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const t=[];for(let i=0,n=this._docs.length;i{let i=1;e.matches.forEach((({key:e,norm:n,score:s})=>{const o=e?e.weight:null;i*=Math.pow(0===s&&o?Number.EPSILON:s,(o||1)*(t?1:n))})),e.score=i}))}(c,{ignoreFieldNorm:r}),s&&c.sort(o),re(t)&&t>-1&&(c=c.slice(0,t)),function(e,t,{includeMatches:i=ye.includeMatches,includeScore:n=ye.includeScore}={}){const s=[];return i&&s.push(He),n&&s.push($e),e.map((e=>{const{idx:i}=e,n={item:t[i],refIndex:i};return s.length&&s.forEach((t=>{t(e,n)})),n}))}(c,this._docs,{includeMatches:i,includeScore:n})}_searchStringList(e){const t=Pe(e,this.options),{records:i}=this._myIndex,n=[];return i.forEach((({v:e,i:i,n:s})=>{if(!ae(e))return;const{isMatch:o,score:r,indices:c}=t.searchIn(e);o&&n.push({item:e,idx:i,matches:[{score:r,value:e,norm:s,indices:c}]})})),n}_searchLogical(e){const t=Ve(e,this.options),i=(e,t,n)=>{if(!e.children){const{keyId:i,searcher:s}=e,o=this._findMatches({key:this._keyStore.get(i),value:this._myIndex.getValueForItemAtKeyId(t,i),searcher:s});return o&&o.length?[{idx:n,item:t,matches:o}]:[]}const s=[];for(let o=0,r=e.children.length;o{if(ae(e)){let r=i(t,e,o);r.length&&(n[o]||(n[o]={idx:o,item:e,matches:[]},s.push(n[o])),r.forEach((({matches:e})=>{n[o].matches.push(...e)})))}})),s}_searchObjectList(e){const t=Pe(e,this.options),{keys:i,records:n}=this._myIndex,s=[];return n.forEach((({$:e,i:n})=>{if(!ae(e))return;let o=[];i.forEach(((i,n)=>{o.push(...this._findMatches({key:i,value:e[n],searcher:t}))})),o.length&&s.push({idx:n,item:e,matches:o})})),s}_findMatches({key:e,value:t,searcher:i}){if(!ae(t))return[];let n=[];if(se(t))t.forEach((({v:t,i:s,n:o})=>{if(!ae(t))return;const{isMatch:r,score:c,indices:a}=i.searchIn(t);r&&n.push({score:c,key:e,value:t,idx:s,norm:o,indices:a})}));else{const{v:s,n:o}=t,{isMatch:r,score:c,indices:a}=i.searchIn(s);r&&n.push({score:c,key:e,value:s,norm:o,indices:a})}return n}}qe.version="7.0.0",qe.createIndex=Ce,qe.parseIndex=function(e,{getFn:t=ye.getFn,fieldNormWeight:i=ye.fieldNormWeight}={}){const{keys:n,records:s}=e,o=new Ee({getFn:t,fieldNormWeight:i});return o.setKeys(n),o.setIndexRecords(s),o},qe.config=ye,qe.parseQuery=Ve,function(...e){De.push(...e)}(class{constructor(e,{isCaseSensitive:t=ye.isCaseSensitive,includeMatches:i=ye.includeMatches,minMatchCharLength:n=ye.minMatchCharLength,ignoreLocation:s=ye.ignoreLocation,findAllMatches:o=ye.findAllMatches,location:r=ye.location,threshold:c=ye.threshold,distance:a=ye.distance}={}){this.query=null,this.options={isCaseSensitive:t,includeMatches:i,minMatchCharLength:n,findAllMatches:o,ignoreLocation:s,location:r,threshold:c,distance:a},this.pattern=t?e:e.toLowerCase(),this.query=function(e,t={}){return e.split("|").map((e=>{let i=e.trim().split(ke).filter((e=>e&&!!e.trim())),n=[];for(let e=0,s=i.length;e element"),this)},e.prototype.removeChoice=function(e){var t=this._store.choices.find((function(t){return t.value===e}));return t?(this._clearNotice(),this._store.dispatch(b(t)),this._searcher.reset(),t.selected&&this.passedElement.triggerEvent(m,this._getChoiceForOutput(t)),this):this},e.prototype.clearChoices=function(){var e=this;return this._store.withTxn((function(){e._store.choices.forEach((function(t){t.selected||e._store.dispatch(b(t))}))})),this._searcher.reset(),this},e.prototype.clearStore=function(e){return void 0===e&&(e=!0),this._stopSearch(),e&&this.passedElement.element.replaceChildren(""),this.itemList.element.replaceChildren(""),this.choiceList.element.replaceChildren(""),this._store.reset(),this._lastAddedChoiceId=0,this._lastAddedGroupId=0,this._searcher.reset(),this},e.prototype.clearInput=function(){return this.input.clear(!this._isSelectOneElement),this._stopSearch(),this},e.prototype._validateConfig=function(){var e,t,i,n=this.config,s=(e=z,t=Object.keys(n).sort(),i=Object.keys(e).sort(),t.filter((function(e){return i.indexOf(e)<0})));s.length&&console.warn("Unknown config option(s) passed",s.join(", ")),n.allowHTML&&n.allowHtmlUserInput&&(n.addItems&&console.warn("Warning: allowHTML/allowHtmlUserInput/addItems all being true is strongly not recommended and may lead to XSS attacks"),n.addChoices&&console.warn("Warning: allowHTML/allowHtmlUserInput/addChoices all being true is strongly not recommended and may lead to XSS attacks"))},e.prototype._render=function(e){void 0===e&&(e={choices:!0,groups:!0,items:!0}),this._store.inTxn()||(this._isSelectElement&&(e.choices||e.groups)&&this._renderChoices(),e.items&&this._renderItems())},e.prototype._renderChoices=function(){var e=this;if(this._canAddItems()){var t=this.config,i=this._isSearching,n=this._store,s=n.activeGroups,o=n.activeChoices,r=0;if(i&&t.searchResultLimit>0?r=t.searchResultLimit:t.renderChoiceLimit>0&&(r=t.renderChoiceLimit),this._isSelectElement){var c=o.filter((function(e){return!e.element}));c.length&&this.passedElement.addOptions(c)}var a=document.createDocumentFragment(),h=function(e){return e.filter((function(e){return!e.placeholder&&(i?!!e.rank:t.renderSelectedChoices||!e.selected)}))},l=!1,u=function(n,s,o){i?n.sort(T):t.shouldSort&&n.sort(t.sorter);var c=n.length;c=!s&&r&&c>r?r:c,c--,n.every((function(n,s){var r=n.choiceEl||e._templates.choice(t,n,t.itemSelectText,o);return n.choiceEl=r,a.appendChild(r),n.disabled||!i&&n.selected||(l=!0),s1){var h=i.querySelector(k(n.classNames.placeholder));h&&h.remove()}else a||(c=!0,r(W({selected:!0,value:"",label:n.placeholderValue||"",placeholder:!0},!1)))}c&&(i.append(s),n.shouldSortItems&&!this._isSelectOneElement&&(t.sort(n.sorter),t.forEach((function(e){var t=o(e);t&&(t.remove(),s.append(t))})),i.append(s))),this._isTextElement&&(this.passedElement.value=t.map((function(e){return e.value})).join(n.delimiter))},e.prototype._displayNotice=function(e,t,i){void 0===i&&(i=!0);var n=this._notice;n&&(n.type===t&&n.text===e||n.type===ee&&(t===Z||t===Y))?i&&this.showDropdown(!0):(this._clearNotice(),this._notice=e?{text:e,type:t}:void 0,this._renderNotice(),i&&e&&this.showDropdown(!0))},e.prototype._clearNotice=function(){if(this._notice){var e=this.choiceList.element.querySelector(k(this.config.classNames.notice));e&&e.remove(),this._notice=void 0}},e.prototype._renderNotice=function(e){var t=this._notice;if(t){var i=this._templates.notice(this.config,t.text,t.type);e?e.append(i):this.choiceList.prepend(i)}},e.prototype._getChoiceForOutput=function(e,t){return{id:e.id,highlighted:e.highlighted,labelClass:e.labelClass,labelDescription:e.labelDescription,customProperties:e.customProperties,disabled:e.disabled,active:e.active,label:e.label,placeholder:e.placeholder,value:e.value,groupValue:e.group?e.group.label:void 0,element:e.element,keyCode:t}},e.prototype._triggerChange=function(e){null!=e&&this.passedElement.triggerEvent("change",{value:e})},e.prototype._handleButtonAction=function(e){var t=this,i=this._store.items;if(i.length&&this.config.removeItems&&this.config.removeItemButton){var n=e&&Qe(e.parentElement),s=n&&i.find((function(e){return e.id===n}));s&&this._store.withTxn((function(){if(t._removeItem(s),t._triggerChange(s.value),t._isSelectOneElement&&!t._hasNonChoicePlaceholder){var e=t._store.choices.reverse().find((function(e){return!e.disabled&&e.placeholder}));e&&(t._addItem(e),t.unhighlightAll(),e.value&&t._triggerChange(e.value))}}))}},e.prototype._handleItemAction=function(e,t){var i=this;void 0===t&&(t=!1);var n=this._store.items;if(n.length&&this.config.removeItems&&!this._isSelectOneElement){var s=Qe(e);s&&(n.forEach((function(e){e.id!==s||e.highlighted?!t&&e.highlighted&&i.unhighlightItem(e):i.highlightItem(e)})),this.input.focus())}},e.prototype._handleChoiceAction=function(e){var t=this,i=Qe(e),n=i&&this._store.getChoiceById(i);if(!n||n.disabled)return!1;var s=this.dropdown.isActive;if(!n.selected){if(!this._canAddItems())return!0;this._store.withTxn((function(){t._addItem(n,!0,!0),t.clearInput(),t.unhighlightAll()})),this._triggerChange(n.value)}return s&&this.config.closeDropdownOnSelect&&(this.hideDropdown(!0),this.containerOuter.element.focus()),!0},e.prototype._handleBackspace=function(e){var t=this.config;if(t.removeItems&&e.length){var i=e[e.length-1],n=e.some((function(e){return e.highlighted}));t.editItems&&!n&&i?(this.input.value=i.value,this.input.setWidth(),this._removeItem(i),this._triggerChange(i.value)):(n||this.highlightItem(i,!1),this.removeHighlightedItems(!0))}},e.prototype._loadChoices=function(){var e,t=this.config;if(this._isTextElement){if(this._presetChoices=t.items.map((function(e){return W(e,!1)})),this.passedElement.value){var i=this.passedElement.value.split(t.delimiter).map((function(e){return W(e,!1)}));this._presetChoices=this._presetChoices.concat(i)}this._presetChoices.forEach((function(e){e.selected=!0}))}else if(this._isSelectElement){this._presetChoices=t.choices.map((function(e){return W(e,!0)}));var n=this.passedElement.optionsAsChoices();n&&(e=this._presetChoices).push.apply(e,n)}},e.prototype._handleLoadingState=function(e){void 0===e&&(e=!0);var t=this.itemList.element;e?(this.disable(),this.containerOuter.addLoadingState(),this._isSelectOneElement?t.replaceChildren(this._templates.placeholder(this.config,this.config.loadingText)):this.input.placeholder=this.config.loadingText):(this.enable(),this.containerOuter.removeLoadingState(),this._isSelectOneElement?(t.replaceChildren(""),this._render()):this.input.placeholder=this._placeholderValue||"")},e.prototype._handleSearch=function(e){if(this.input.isFocussed)if(null!=e&&e.length>=this.config.searchFloor){var t=this.config.searchChoices?this._searchChoices(e):0;null!==t&&this.passedElement.triggerEvent(f,{value:e,resultCount:t})}else this._store.choices.some((function(e){return!e.active}))&&this._stopSearch()},e.prototype._canAddItems=function(){var e=this.config,t=e.maxItemCount,i=e.maxItemText;return!(!e.singleModeForMultiSelect&&t>0&&t<=this._store.items.length&&(this.choiceList.element.replaceChildren(""),this._displayNotice("function"==typeof i?i(t):i,ee),1))},e.prototype._canCreateItem=function(e){var t=this.config,i=!0,n="";if(i&&"function"==typeof t.addItemFilter&&!t.addItemFilter(e)&&(i=!1,n=x(t.customAddItemText,e)),i){var s=this._store.choices.find((function(i){return t.valueComparer(i.value,e)}));if(this._isSelectElement){if(s)return this._displayNotice("",ee),!1}else this._isTextElement&&!t.duplicateItemsAllowed&&s&&(i=!1,n=x(t.uniqueItemText,e))}return i&&(n=x(t.addItemText,e)),n&&this._displayNotice(n,ee),i},e.prototype._searchChoices=function(e){var t=e.trim().replace(/\s{2,}/," ");if(!t.length||t===this._currentValue)return null;var i=this._searcher;i.isEmptyIndex()&&i.index(this._store.searchableChoices);var n=i.search(t);this._currentValue=t,this._highlightPosition=0,this._isSearching=!0;var s=this._notice;return(s&&s.type)!==ee&&(n.length?this._clearNotice():this._displayNotice(A(this.config.noResultsText),Z)),this._store.dispatch(function(e){return{type:c,results:e}}(n)),n.length},e.prototype._stopSearch=function(){this._isSearching&&(this._currentValue="",this._isSearching=!1,this._clearNotice(),this._store.dispatch({type:a,active:!0}),this.passedElement.triggerEvent(f,{value:"",resultCount:0}))},e.prototype._addEventListeners=function(){var e=this._docRoot,t=this.containerOuter.element,i=this.input.element;e.addEventListener("touchend",this._onTouchEnd,!0),t.addEventListener("keydown",this._onKeyDown,!0),t.addEventListener("mousedown",this._onMouseDown,!0),e.addEventListener("click",this._onClick,{passive:!0}),e.addEventListener("touchmove",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener("mouseover",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(t.addEventListener("focus",this._onFocus,{passive:!0}),t.addEventListener("blur",this._onBlur,{passive:!0})),i.addEventListener("keyup",this._onKeyUp,{passive:!0}),i.addEventListener("input",this._onInput,{passive:!0}),i.addEventListener("focus",this._onFocus,{passive:!0}),i.addEventListener("blur",this._onBlur,{passive:!0}),i.form&&i.form.addEventListener("reset",this._onFormReset,{passive:!0}),this.input.addEventListeners()},e.prototype._removeEventListeners=function(){var e=this._docRoot,t=this.containerOuter.element,i=this.input.element;e.removeEventListener("touchend",this._onTouchEnd,!0),t.removeEventListener("keydown",this._onKeyDown,!0),t.removeEventListener("mousedown",this._onMouseDown,!0),e.removeEventListener("click",this._onClick),e.removeEventListener("touchmove",this._onTouchMove),this.dropdown.element.removeEventListener("mouseover",this._onMouseOver),this._isSelectOneElement&&(t.removeEventListener("focus",this._onFocus),t.removeEventListener("blur",this._onBlur)),i.removeEventListener("keyup",this._onKeyUp),i.removeEventListener("input",this._onInput),i.removeEventListener("focus",this._onFocus),i.removeEventListener("blur",this._onBlur),i.form&&i.form.removeEventListener("reset",this._onFormReset),this.input.removeEventListeners()},e.prototype._onKeyDown=function(e){var t=e.keyCode,i=this.dropdown.isActive,n=1===e.key.length||2===e.key.length&&e.key.charCodeAt(0)>=55296||"Unidentified"===e.key;switch(this._isTextElement||i||(this.showDropdown(),!this.input.isFocussed&&n&&(this.input.value+=e.key," "===e.key&&e.preventDefault())),t){case 65:return this._onSelectKey(e,this.itemList.element.hasChildNodes());case 13:return this._onEnterKey(e,i);case 27:return this._onEscapeKey(e,i);case 38:case 33:case 40:case 34:return this._onDirectionKey(e,i);case 8:case 46:return this._onDeleteKey(e,this._store.items,this.input.isFocussed)}},e.prototype._onKeyUp=function(){this._canSearch=this.config.searchEnabled},e.prototype._onInput=function(){var e=this.input.value;e?this._canAddItems()&&(this._canSearch&&this._handleSearch(e),this._canAddUserChoices&&(this._canCreateItem(e),this._isSelectElement&&(this._highlightPosition=0,this._highlightChoice()))):this._isTextElement?this.hideDropdown(!0):this._stopSearch()},e.prototype._onSelectKey=function(e,t){(e.ctrlKey||e.metaKey)&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},e.prototype._onEnterKey=function(e,t){var i=this,n=this.input.value,s=e.target;if(e.preventDefault(),s&&s.hasAttribute("data-button"))this._handleButtonAction(s);else if(t){var o=this.dropdown.element.querySelector(k(this.config.classNames.highlightedState));if(!o||!this._handleChoiceAction(o))if(s&&n){if(this._canAddItems()){var r=!1;this._store.withTxn((function(){if(!(r=i._findAndSelectChoiceByValue(n,!0))){if(!i._canAddUserChoices)return;if(!i._canCreateItem(n))return;var e=w(n),t=i.config.allowHtmlUserInput||e===n?n:{escaped:e,raw:n};i._addChoice(W({value:t,label:t,selected:!0},!1),!0,!0),r=!0}i.clearInput(),i.unhighlightAll()})),r&&(this._triggerChange(n),this.config.closeDropdownOnSelect&&this.hideDropdown(!0))}}else this.hideDropdown(!0)}else(this._isSelectElement||this._notice)&&this.showDropdown()},e.prototype._onEscapeKey=function(e,t){t&&(e.stopPropagation(),this.hideDropdown(!0),this.containerOuter.element.focus())},e.prototype._onDirectionKey=function(e,t){var i,n,s,o=e.keyCode;if(t||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var r=40===o||34===o?1:-1,c=void 0;if(e.metaKey||34===o||33===o)c=this.dropdown.element.querySelector(r>0?"".concat(Ye,":last-of-type"):Ye);else{var a=this.dropdown.element.querySelector(k(this.config.classNames.highlightedState));c=a?function(e,t,i){void 0===i&&(i=1);for(var n="".concat(i>0?"next":"previous","ElementSibling"),s=e[n];s;){if(s.matches(t))return s;s=s[n]}return null}(a,Ye,r):this.dropdown.element.querySelector(Ye)}c&&(i=c,n=this.choiceList.element,void 0===(s=r)&&(s=1),(s>0?n.scrollTop+n.offsetHeight>=i.offsetTop+i.offsetHeight:i.offsetTop>=n.scrollTop)||this.choiceList.scrollToChildElement(c,r),this._highlightChoice(c)),e.preventDefault()}},e.prototype._onDeleteKey=function(e,t,i){this._isSelectOneElement||e.target.value||!i||(this._handleBackspace(t),e.preventDefault())},e.prototype._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},e.prototype._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()),this._wasTap=!0},e.prototype._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(Je&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild;this._isScrollingOnIe="ltr"===this._direction?e.offsetX>=i.offsetWidth:e.offsetXthis._highlightPosition?t[this._highlightPosition]:t[t.length-1])||(i=t[0]),F(i,n),i.setAttribute("aria-selected","true"),this.passedElement.triggerEvent("highlightChoice",{el:i}),this.dropdown.isActive&&(this.input.setActiveDescendant(i.id),this.containerOuter.setActiveDescendant(i.id))}},e.prototype._addItem=function(e,t,i){if(void 0===t&&(t=!0),void 0===i&&(i=!1),!e.id)throw new TypeError("item.id must be set before _addItem is called for a choice/item");(this.config.singleModeForMultiSelect||this._isSelectOneElement)&&this.removeActiveItems(e.id),this._store.dispatch(function(e){return{type:u,item:e}}(e)),t&&(this.passedElement.triggerEvent("addItem",this._getChoiceForOutput(e)),i&&this.passedElement.triggerEvent("choice",this._getChoiceForOutput(e)))},e.prototype._removeItem=function(e){e.id&&(this._store.dispatch(E(e)),this.passedElement.triggerEvent(m,this._getChoiceForOutput(e)))},e.prototype._addChoice=function(e,t,i){if(void 0===t&&(t=!0),void 0===i&&(i=!1),e.id)throw new TypeError("Can not re-add a choice which has already been added");var n=this.config;if(!this._isSelectElement&&n.duplicateItemsAllowed||!this._store.choices.find((function(t){return n.valueComparer(t.value,e.value)}))){this._lastAddedChoiceId++,e.id=this._lastAddedChoiceId,e.elementId="".concat(this._baseId,"-").concat(this._idNames.itemChoice,"-").concat(e.id);var s=n.prependValue,r=n.appendValue;s&&(e.value=s+e.value),r&&(e.value+=r.toString()),(s||r)&&e.element&&(e.element.value=e.value),this._clearNotice(),this._store.dispatch(function(e){return{type:o,choice:e}}(e)),e.selected&&this._addItem(e,t,i)}},e.prototype._addGroup=function(e,t){var i=this;if(void 0===t&&(t=!0),e.id)throw new TypeError("Can not re-add a group which has already been added");this._store.dispatch(function(e){return{type:l,group:e}}(e)),e.choices&&(this._lastAddedGroupId++,e.id=this._lastAddedGroupId,e.choices.forEach((function(n){n.group=e,e.disabled&&(n.disabled=!0),i._addChoice(n,t)})))},e.prototype._createTemplates=function(){var e=this,t=this.config.callbackOnCreateTemplates,i={};"function"==typeof t&&(i=t.call(this,I,L,N));var n={};Object.keys(this._templates).forEach((function(t){n[t]=t in i?i[t].bind(e):e._templates[t].bind(e)})),this._templates=n},e.prototype._createElements=function(){var e=this._templates,t=this.config,i=this._isSelectOneElement,n=t.position,s=t.classNames,o=this._elementType;this.containerOuter=new R({element:e.containerOuter(t,this._direction,this._isSelectElement,i,t.searchEnabled,o,t.labelId),classNames:s,type:o,position:n}),this.containerInner=new R({element:e.containerInner(t),classNames:s,type:o,position:n}),this.input=new K({element:e.input(t,this._placeholderValue),classNames:s,type:o,preventPaste:!t.paste}),this.choiceList=new B({element:e.choiceList(t,i)}),this.itemList=new B({element:e.itemList(t,i)}),this.dropdown=new j({element:e.dropdown(t),classNames:s,type:o})},e.prototype._createStructure=function(){var e=this,t=e.containerInner,i=e.containerOuter,n=e.passedElement,s=this.dropdown.element;n.conceal(),t.wrap(n.element),i.wrap(t.element),this._isSelectOneElement?this.input.placeholder=this.config.searchPlaceholderValue||"":(this._placeholderValue&&(this.input.placeholder=this._placeholderValue),this.input.setWidth()),i.element.appendChild(t.element),i.element.appendChild(s),t.element.appendChild(this.itemList.element),s.appendChild(this.choiceList.element),this._isSelectOneElement?this.config.searchEnabled&&s.insertBefore(this.input.element,s.firstChild):t.element.appendChild(this.input.element),this._highlightPosition=0,this._isSearching=!1},e.prototype._initStore=function(){var e=this;this._store.subscribe(this._render).withTxn((function(){e._addPredefinedChoices(e._presetChoices,e._isSelectOneElement&&!e._hasNonChoicePlaceholder,!1)})),(!this._store.choices.length||this._isSelectOneElement&&this._hasNonChoicePlaceholder)&&this._render()},e.prototype._addPredefinedChoices=function(e,t,i){var n=this;void 0===t&&(t=!1),void 0===i&&(i=!0),t&&-1===e.findIndex((function(e){return e.selected}))&&e.some((function(e){return!e.disabled&&!("choices"in e)&&(e.selected=!0,!0)})),e.forEach((function(e){"choices"in e?n._isSelectElement&&n._addGroup(e,i):n._addChoice(e,i)}))},e.prototype._findAndSelectChoiceByValue=function(e,t){var i=this;void 0===t&&(t=!1);var n=this._store.choices.find((function(t){return i.config.valueComparer(t.value,e)}));return!(!n||n.disabled||n.selected||(this._addItem(n,!0,t),0))},e.prototype._generatePlaceholderValue=function(){var e=this.config;if(!e.placeholder)return null;if(this._hasNonChoicePlaceholder)return e.placeholderValue;if(this._isSelectElement){var t=this.passedElement.placeholderOption;return t?t.text:null}return null},e.prototype._warnChoicesInitFailed=function(e){if(!this.config.silent){if(!this.initialised)throw new TypeError("".concat(e," called on a non-initialised instance of Choices"));if(!this.initialisedOK)throw new TypeError("".concat(e," called for an element which has multiple instances of Choices initialised on it"))}},e.version="11.0.2",e}()})); diff --git a/ext_localconf.php b/ext_localconf.php index a1dd32b1..4263d632 100644 --- a/ext_localconf.php +++ b/ext_localconf.php @@ -37,19 +37,6 @@ */ $GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['namespaces']['luxletter'][] = 'In2code\Luxletter\ViewHelpers'; -/** - * Add an absRefPrefix for FluidStyledMailContent to prefix images with absolute paths - * Todo: Can be removed if TYPO3 11 support is dropped and should be replaced with `fluidStyledMailContent.config.forceAbsoluteUrls = 1` - */ -if (\TYPO3\CMS\Core\Core\Environment::isCli() === false) { - \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript( - 'luxletterFluidStyledMailContent', - 'setup', - 'fluidStyledMailContent.config.absRefPrefix = ' - . \In2code\Luxletter\Utility\ConfigurationUtility::getCurrentDomain() - ); -} - /** * Update Wizards */ From efa2b28efff7acc5efe33bc1a88dc1a709af8b3d Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 28 Nov 2024 16:51:17 +0100 Subject: [PATCH 04/40] [TASK] Update test setup --- .github/workflows/testing.yaml | 14 +++++++------- Classes/Utility/FrontendUtility.php | 1 - .../Condition/IsNewsletterTypenumViewHelper.php | 1 - 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/.github/workflows/testing.yaml b/.github/workflows/testing.yaml index 24d2d3e1..19adbbc6 100644 --- a/.github/workflows/testing.yaml +++ b/.github/workflows/testing.yaml @@ -4,7 +4,7 @@ on: [push, pull_request] jobs: php-lint: name: "PHP linter" - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - name: "Checkout" uses: actions/checkout@v2 @@ -20,12 +20,12 @@ jobs: fail-fast: false matrix: php-version: - - 7.4 - - 8.0 - 8.1 + - 8.2 + - 8.3 typoscript-lint: name: "TypoScript linter" - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - name: "Checkout" uses: actions/checkout@v2 @@ -36,7 +36,7 @@ jobs: config_file: ".project/tests/typoscript-lint.yml" php-cs-fixer: name: "PHP CS Fixer" - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 needs: php-lint steps: - name: "Checkout" @@ -51,7 +51,7 @@ jobs: run: "composer test:php:cs" unit-tests: name: "PHP Unit Tests" - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 needs: php-lint steps: - name: Checkout @@ -70,5 +70,5 @@ jobs: fail-fast: false matrix: php-version: - - 8.1 - 8.2 + - 8.3 diff --git a/Classes/Utility/FrontendUtility.php b/Classes/Utility/FrontendUtility.php index 28658985..bcc23bbb 100644 --- a/Classes/Utility/FrontendUtility.php +++ b/Classes/Utility/FrontendUtility.php @@ -3,7 +3,6 @@ declare(strict_types=1); namespace In2code\Luxletter\Utility; -use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController; class FrontendUtility diff --git a/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php b/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php index 09b43491..4b4f00f2 100644 --- a/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php +++ b/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php @@ -5,7 +5,6 @@ use Exception; use In2code\Luxletter\Utility\ConfigurationUtility; -use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractConditionViewHelper; /** From ed82ffc107ae88c302371768fb4d5ff9e42b726d Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Fri, 29 Nov 2024 12:14:07 +0100 Subject: [PATCH 05/40] [TASK] Set correct template path for receiver view in LUX --- Configuration/PageTSConfig/ContentElements.typoscript | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Configuration/PageTSConfig/ContentElements.typoscript b/Configuration/PageTSConfig/ContentElements.typoscript index 5129536d..da0af5f5 100644 --- a/Configuration/PageTSConfig/ContentElements.typoscript +++ b/Configuration/PageTSConfig/ContentElements.typoscript @@ -21,3 +21,5 @@ mod { } } } + +templates.in2code/luxletter.1732878717 = in2code/lux:/Resources/Private/ From 34b6d5b11ef3f51fc4977081a393467842102a43 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Fri, 29 Nov 2024 12:15:24 +0100 Subject: [PATCH 06/40] [TASK] Add LUX to local test environment --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 15e3828c..f215998f 100644 --- a/composer.json +++ b/composer.json @@ -82,7 +82,8 @@ "friendsofphp/php-cs-fixer": "^3.10", "helmich/typo3-typoscript-lint": "^3.1", "helhum/typo3-console": "^8.2", - "georgringer/news": "^12.0" + "georgringer/news": "^12.0", + "in2code/lux": "^38.0 || dev-develop" }, "conflict": { "georgringer/news": "< 11.0.0" From 4456f713aa69bf806cc654fc8bea7239be49bbd1 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Fri, 29 Nov 2024 12:18:23 +0100 Subject: [PATCH 07/40] Revert "[TASK] Set correct template path for receiver view in LUX" This reverts commit 85130ff8870fdc706f3f0cd5fa8b67477f7a65b8. --- Configuration/PageTSConfig/ContentElements.typoscript | 2 -- 1 file changed, 2 deletions(-) diff --git a/Configuration/PageTSConfig/ContentElements.typoscript b/Configuration/PageTSConfig/ContentElements.typoscript index da0af5f5..5129536d 100644 --- a/Configuration/PageTSConfig/ContentElements.typoscript +++ b/Configuration/PageTSConfig/ContentElements.typoscript @@ -21,5 +21,3 @@ mod { } } } - -templates.in2code/luxletter.1732878717 = in2code/lux:/Resources/Private/ From 49bab27ef1a3f675827ade7be8bf17f40f66f01a Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Fri, 29 Nov 2024 13:00:01 +0100 Subject: [PATCH 08/40] [TASK] Add LUX to local test environment - but only dev-develop to get latest changes --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index f215998f..606d7859 100644 --- a/composer.json +++ b/composer.json @@ -83,7 +83,7 @@ "helmich/typo3-typoscript-lint": "^3.1", "helhum/typo3-console": "^8.2", "georgringer/news": "^12.0", - "in2code/lux": "^38.0 || dev-develop" + "in2code/lux": "dev-develop" }, "conflict": { "georgringer/news": "< 11.0.0" From 6213ba1b9ca424d12e76870abcf0bc092b814730 Mon Sep 17 00:00:00 2001 From: deoostfrees <68224180+deoostfrees@users.noreply.github.com> Date: Tue, 3 Dec 2024 09:29:33 +0100 Subject: [PATCH 09/40] [TASK] Adjust styles for dark mode --- .../Backend/Buttons/NavigationGroupButton.php | 4 +- .../Partials/Newsletter/FormFields.html | 7 ++- Resources/Private/Sass/Modules.scss | 46 +++++++++++++++---- Resources/Private/Sass/_Wizard.scss | 18 +++++--- .../Private/Templates/Newsletter/List.html | 2 +- Resources/Public/Css/Modules.min.css | 2 +- 6 files changed, 57 insertions(+), 22 deletions(-) diff --git a/Classes/Backend/Buttons/NavigationGroupButton.php b/Classes/Backend/Buttons/NavigationGroupButton.php index d615dd51..85ff9623 100644 --- a/Classes/Backend/Buttons/NavigationGroupButton.php +++ b/Classes/Backend/Buttons/NavigationGroupButton.php @@ -65,9 +65,9 @@ protected function append(string $content): string $icon = $this->iconFactory->getIcon('extension-luxletter-star', Icon::SIZE_SMALL); $content .= ''; + $content .= ' Go enterprise

'; return $content; } diff --git a/Resources/Private/Partials/Newsletter/FormFields.html b/Resources/Private/Partials/Newsletter/FormFields.html index 6b5ee779..05e36054 100644 --- a/Resources/Private/Partials/Newsletter/FormFields.html +++ b/Resources/Private/Partials/Newsletter/FormFields.html @@ -121,7 +121,12 @@
- + {title} diff --git a/Resources/Private/Sass/Modules.scss b/Resources/Private/Sass/Modules.scss index 88ea122e..31e52359 100644 --- a/Resources/Private/Sass/Modules.scss +++ b/Resources/Private/Sass/Modules.scss @@ -95,9 +95,21 @@ label { background-color: $colorMain; } -.badge { - background-color: #5a5a5a; - color: white; +.lux { + + + + .badge { + background-color: #5a5a5a; + color: white; + border-radius: 10px; + font-size: 11px; + padding: 3px 7px; + + &.badge-primary { + background-color: $colorMain; + } + } } .alert-lux { @@ -109,10 +121,6 @@ label { padding: 0.5rem 1rem; } -.form-control { - border: 1px solid $colorGrey; -} - .progress { margin-bottom: 0; } @@ -187,7 +195,7 @@ label { margin-top: 15px; margin-left: 15px; display: inline-block; - color: #5A5A5A; + color: light-dark($colorGreyDark, #AAAAAA); &__code { list-style-type: none; @@ -212,8 +220,26 @@ label { /** * Table classes */ +.table-title { + background-color: var(--typo3-component-border-color); + border-top: 1px solid var(--typo3-component-border-color); + border-left: 1px solid var(--typo3-component-border-color); + border-right: 1px solid var(--typo3-component-border-color); + color: var(--typo3-table-color); + font-weight: bold; + padding: 10px; +} + .table { - border: 1px solid $colorGreyBright; + border: 1px solid var(--typo3-component-border-color); +} + +.luxletter--typo3-12 { + + & .table-title, + & .table { + --typo3-component-border-color: #dddddd; + } } .table-hover > tbody > tr:hover, @@ -295,7 +321,7 @@ label { &--addition { font-size: 1vw; - color: $colorGreyDark; + color: light-dark($colorGreyDark, #AAAAAA); display: block; } diff --git a/Resources/Private/Sass/_Wizard.scss b/Resources/Private/Sass/_Wizard.scss index 40ac5083..25aa64e6 100644 --- a/Resources/Private/Sass/_Wizard.scss +++ b/Resources/Private/Sass/_Wizard.scss @@ -7,7 +7,6 @@ } .wizard { - background-color: $white; padding: 0.2em 0em 0.2em 0.2em; } @@ -22,7 +21,7 @@ font-size: 18px; color: $white; font-weight: bold; - background: $colorGrey; + background: light-dark($colorGreyBright, $colorGreyDark); text-transform: uppercase; cursor: pointer; margin-bottom: 20px; @@ -41,11 +40,15 @@ height: 0; border-top: 34px inset transparent; border-bottom: 34px inset transparent; - border-left: 34px solid $white; + border-left: 34px solid var(--typo3-component-bg); position: absolute; content: ""; top: 0; left: 0; + + .luxletter--typo3-12 & { + border-left-color: var(--panel-bg); + } } .wizard:not(.left-arrow) a:after { @@ -53,7 +56,7 @@ height: 0; border-top: 34px inset transparent; border-bottom: 34px inset transparent; - border-left: 34px solid $colorGrey; + border-left: 34px solid light-dark($colorGreyBright, $colorGreyDark); position: absolute; content: ""; top: 0; @@ -66,7 +69,7 @@ height: 0; border-top: 34px inset transparent; border-bottom: 34px inset transparent; - border-right: 34px solid $colorGrey; + border-right: 34px solid light-dark($colorGreyBright, $colorGreyDark); position: absolute; content: ""; top: 0; @@ -109,14 +112,15 @@ border-right-color: $colorMain; } -.luxletter .wizard .badge { +.lux .wizard .badge { margin: 0 5px 0 18px; position: relative; top: -1px; border-radius: 20px; font-size: 18px; background: $white; - color: $colorGrey; + border-color: transparent; + color: light-dark($colorGreyBright, $colorGreyDark); .number { display: inline-block; diff --git a/Resources/Private/Templates/Newsletter/List.html b/Resources/Private/Templates/Newsletter/List.html index e0ba709d..6b984c4b 100644 --- a/Resources/Private/Templates/Newsletter/List.html +++ b/Resources/Private/Templates/Newsletter/List.html @@ -33,7 +33,7 @@
-
+
{categoryLabel} ({newslettersGroupedPage -> f:count()})
diff --git a/Resources/Public/Css/Modules.min.css b/Resources/Public/Css/Modules.min.css index 37426dcb..5a6d2084 100644 --- a/Resources/Public/Css/Modules.min.css +++ b/Resources/Public/Css/Modules.min.css @@ -1 +1 @@ -.timeline{position:relative;background:#fff}.timeline:before{content:"";display:block;background-color:#ddd;position:absolute}.timeline--vertical{margin:0 0 0 calc(1.5rem + 2rem + 1rem)}.timeline--vertical:before{width:3px;height:100%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:before{background-color:#ddd}.timeline--vertical .timeline__item:first-child:before{background-color:#027aca}.timeline--vertical .timeline__item:first-child:after{width:3px;height:50%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:last-child:after{width:3px;height:50%;bottom:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--horizontal{display:flex;justify-content:space-between}.timeline--horizontal:before{width:100%;height:3px;top:34px}.timeline--horizontal .timeline__item{width:100px;text-align:center}.timeline--horizontal .timeline__item:before{left:calc(50% - 1.5rem/2);top:28px}.timeline--horizontal .timeline__item:first-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:first-child:after{width:50%;height:3px;left:0;top:34px}.timeline--horizontal .timeline__item:last-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:last-child:after{width:50%;height:3px;top:34px;right:0}.timeline__thin{width:85%;margin:10px auto 5px auto}.timeline__item{margin:0 0 1rem 0;max-width:300px;padding:.5rem;position:relative}.timeline__item:before{content:"";display:block;width:1.5rem;height:1.5rem;background-color:#027aca;border-radius:1.5rem;position:absolute;z-index:1;top:calc(50% - 1.5rem/2);left:calc(-1.5rem - 2rem)}.timeline__item:first-child:after{content:"";display:block;background-color:#fff;position:absolute}.timeline__item:last-child:after{content:"";display:block;background-color:#fff;position:absolute}.nomargin{padding:0 !important;margin:0 !important}.wizard{background-color:#fff;padding:.2em 0em .2em .2em}.wizard a{padding:19px 12px 19px;position:relative;display:inline-block;text-decoration:none;min-width:33%;margin-left:3px;text-align:center;font-size:18px;color:#fff;font-weight:bold;background:#ddd;text-transform:uppercase;cursor:pointer;margin-bottom:20px}.wizard a:hover{text-decoration:none}.wizard a:first-child{margin-left:0}.wizard:not(.left-arrow) a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid #fff;position:absolute;content:"";top:0;left:0}.wizard:not(.left-arrow) a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid #ddd;position:absolute;content:"";top:0;right:-34px;z-index:2}.wizard.left-arrow a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #ddd;position:absolute;content:"";top:0;left:-34px;z-index:2}.wizard.left-arrow a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #fff;position:absolute;content:"";top:0;right:0;z-index:2}.wizard a:first-child:before,.wizard a:last-child:after{border:none}.wizard a:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.wizard a:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.wizard.left-arrow a:last-child:before,.wizard.small.left-arrow a:last-child:before{border-right-color:#027aca}.luxletter .wizard .badge{margin:0 5px 0 18px;position:relative;top:-1px;border-radius:20px;font-size:18px;background:#fff;color:#ddd}.luxletter .wizard .badge .number{display:inline-block}.wizard a:first-child .badge{margin-left:0}.wizard .current,.wizard a.progress-current{background:#027aca;color:#fff}.wizard .current .badge,.wizard a.progress-current .badge{color:#027aca}.wizard a.current:after,.wizard a.progress-current:after{border-left-color:#027aca !important}.wizard.left-arrow a.current:before,.wizard.left-arrow a.progress-current:before,.wizard.small.left-arrow a.current:before,.wizard.small.left-arrow a.progress-current:before{border-right-color:#027aca}.wizard.small{margin-bottom:15px}.wizard.small a{padding:5px 12px 5px}.wizard.small:not(.left-arrow) a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #fff}.wizard.small:not(.left-arrow) a:after{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #7cc6fe;right:-15px}.wizard.small.left-arrow a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #7cc6fe;left:-15px;z-index:2}.wizard.small.left-arrow a:after{width:0;height:0;border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #fff}.wizard.small a:first-child:before,.wizard.small a:last-child:after{border:none}_:-ms-fullscreen,:root .wizard.small.left-arrow a:before{left:-14px}_:-ms-fullscreen,:root .wizard.small:not(.left-arrow) a:after{right:-14px}_:-ms-fullscreen,:root .wizard.left-arrow a:before{left:-29px}_:-ms-fullscreen,:root .wizard:not(.left-arrow) a:after{right:-29px}.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none !important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #027aca}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 rgba(0,0,0,0);margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #7cc6fe;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#fff;padding:5px 7.5px 0;border:1px solid #bbb;border-radius:2.5px;font-size:14px;min-height:40px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#027aca;border:1px solid #027aca;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#027aca;border:1px solid #027aca}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:#fff;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}a{color:#027aca;cursor:pointer}hr{border-style:dashed;border-color:#ddd;border-bottom:0;border-left:0;border-right:0;margin:40px 0}label{font-weight:normal}.color-lux{color:#027aca}.color-grey{color:#ddd}.lux-backend{--bs-primary-rgb: 165, 231, 255}.lux-backend .table>:not(caption)>*>*{background:rgba(0,0,0,0)}.img-circle{object-fit:cover;border-radius:50%;width:100%;height:auto;aspect-ratio:1/1}@media screen and (min-width: 992px){.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}}@media screen and (min-width: 992px){.row>[class*=col-]{display:flex;flex-direction:column}}.row+.row:not(.lux-trigger){margin-top:.5rem}.luxletter-dashboard .panel,.luxletter-dashboard .panel-body{height:100%}.panel-body{overflow:hidden}.bg-primary{background-color:#7cc6fe}.bg-primary li{color:#fff}.badge-primary{background-color:#027aca}.badge{background-color:#5a5a5a;color:#fff}.alert-lux{background-color:#027aca}.form-select.form-control-lg{font-size:.9375rem;padding:.5rem 1rem}.form-control{border:1px solid #ddd}.progress{margin-bottom:0}.progress-bar{background-color:#027aca}.progress-bar-striped{background-color:#ccc}.pull-right{float:right !important}.btn-lg-extra{padding:30px 60px;font-size:25px;line-height:2;border-radius:5px}.btn-primary{background-color:#027aca;border-color:#027aca;color:#fff}.btn-primary:hover{background-color:#027aca;border-color:#027aca}.btn-primary-extra{appearance:none;-moz-appearance:none;-webkit-appearance:none;left:50%;top:50%;margin-top:-100px;margin-left:-200px;position:fixed;line-height:1.6}.btn-primary-extra>span{display:block;font-size:16px}.btn-add-lg{display:block;width:100%;padding:5px;font-weight:bold;font-size:19px}.lb-lg{font-size:20px;margin-bottom:5px}.help-block{margin-top:15px;margin-left:15px;display:inline-block;color:#5a5a5a}.help-block__code{list-style-type:none;padding:0;margin:0}.help-block__code>li{margin:5px 0}.help-block__code>li>span{font-style:italic;background:#ddd;display:inline-block;padding:2px 10px;margin-right:10px;font-weight:bold}.table{border:1px solid #ccc}.table-hover>tbody>tr:hover,.table-hover>tbody>tr.lux-action-detail{background-color:#027aca}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr.lux-action-detail>td{color:#fff;background-color:rgba(0,0,0,0)}.table-pointer>tbody>tr{cursor:pointer}.lux-textarea{width:100%;padding:10px}.lux-textarea__default{color:#ddd}.luxletter-mailprefiew--image{width:32px;height:32px;border-radius:16px;display:inline-block;overflow:hidden;margin-right:20px}.luxletter-iframepreview-container{display:flex;width:100%}.luxletter-iframepreview-children{flex-direction:row;width:100%;padding:10px}.luxletter-iframepreview-children h2{margin:0 0 12px 0}.luxletter-iframepreview-children iframe{width:100%;height:800px;border:1px dashed #000}.luxletter-messages{padding:15px 0;list-style-type:none}.luxletter-messages>li{margin:5px 30px;font-size:16px}.luxletter-panel-body-text{font-size:2.5vw;display:inline-block;width:100%;text-align:center;color:#027aca;line-height:85%}.luxletter-panel-body-text--addition{font-size:1vw;color:#292929;display:block}.luxletter-panel-body-text__larger{font-size:4vw}.luxletter-panel-body-text__larger .luxletter-panel-body-text--addition{font-size:1.5vw}.vcenter{display:flex;align-items:center;justify-content:center} \ No newline at end of file +.timeline{position:relative;background:#fff}.timeline:before{content:"";display:block;background-color:#ddd;position:absolute}.timeline--vertical{margin:0 0 0 calc(1.5rem + 2rem + 1rem)}.timeline--vertical:before{width:3px;height:100%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:before{background-color:#ddd}.timeline--vertical .timeline__item:first-child:before{background-color:#027aca}.timeline--vertical .timeline__item:first-child:after{width:3px;height:50%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:last-child:after{width:3px;height:50%;bottom:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--horizontal{display:flex;justify-content:space-between}.timeline--horizontal:before{width:100%;height:3px;top:34px}.timeline--horizontal .timeline__item{width:100px;text-align:center}.timeline--horizontal .timeline__item:before{left:calc(50% - 1.5rem/2);top:28px}.timeline--horizontal .timeline__item:first-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:first-child:after{width:50%;height:3px;left:0;top:34px}.timeline--horizontal .timeline__item:last-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:last-child:after{width:50%;height:3px;top:34px;right:0}.timeline__thin{width:85%;margin:10px auto 5px auto}.timeline__item{margin:0 0 1rem 0;max-width:300px;padding:.5rem;position:relative}.timeline__item:before{content:"";display:block;width:1.5rem;height:1.5rem;background-color:#027aca;border-radius:1.5rem;position:absolute;z-index:1;top:calc(50% - 1.5rem/2);left:calc(-1.5rem - 2rem)}.timeline__item:first-child:after{content:"";display:block;background-color:#fff;position:absolute}.timeline__item:last-child:after{content:"";display:block;background-color:#fff;position:absolute}.nomargin{padding:0 !important;margin:0 !important}.wizard{padding:.2em 0em .2em .2em}.wizard a{padding:19px 12px 19px;position:relative;display:inline-block;text-decoration:none;min-width:33%;margin-left:3px;text-align:center;font-size:18px;color:#fff;font-weight:bold;background:light-dark(#CCCCCC, #292929);text-transform:uppercase;cursor:pointer;margin-bottom:20px}.wizard a:hover{text-decoration:none}.wizard a:first-child{margin-left:0}.wizard:not(.left-arrow) a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid var(--typo3-component-bg);position:absolute;content:"";top:0;left:0}.luxletter--typo3-12 .wizard:not(.left-arrow) a:before{border-left-color:var(--panel-bg)}.wizard:not(.left-arrow) a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;right:-34px;z-index:2}.wizard.left-arrow a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;left:-34px;z-index:2}.wizard.left-arrow a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #fff;position:absolute;content:"";top:0;right:0;z-index:2}.wizard a:first-child:before,.wizard a:last-child:after{border:none}.wizard a:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.wizard a:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.wizard.left-arrow a:last-child:before,.wizard.small.left-arrow a:last-child:before{border-right-color:#027aca}.lux .wizard .badge{margin:0 5px 0 18px;position:relative;top:-1px;border-radius:20px;font-size:18px;background:#fff;border-color:rgba(0,0,0,0);color:light-dark(#CCCCCC, #292929)}.lux .wizard .badge .number{display:inline-block}.wizard a:first-child .badge{margin-left:0}.wizard .current,.wizard a.progress-current{background:#027aca;color:#fff}.wizard .current .badge,.wizard a.progress-current .badge{color:#027aca}.wizard a.current:after,.wizard a.progress-current:after{border-left-color:#027aca !important}.wizard.left-arrow a.current:before,.wizard.left-arrow a.progress-current:before,.wizard.small.left-arrow a.current:before,.wizard.small.left-arrow a.progress-current:before{border-right-color:#027aca}.wizard.small{margin-bottom:15px}.wizard.small a{padding:5px 12px 5px}.wizard.small:not(.left-arrow) a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #fff}.wizard.small:not(.left-arrow) a:after{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #7cc6fe;right:-15px}.wizard.small.left-arrow a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #7cc6fe;left:-15px;z-index:2}.wizard.small.left-arrow a:after{width:0;height:0;border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #fff}.wizard.small a:first-child:before,.wizard.small a:last-child:after{border:none}_:-ms-fullscreen,:root .wizard.small.left-arrow a:before{left:-14px}_:-ms-fullscreen,:root .wizard.small:not(.left-arrow) a:after{right:-14px}_:-ms-fullscreen,:root .wizard.left-arrow a:before{left:-29px}_:-ms-fullscreen,:root .wizard:not(.left-arrow) a:after{right:-29px}.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none !important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #027aca}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 rgba(0,0,0,0);margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #7cc6fe;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#fff;padding:5px 7.5px 0;border:1px solid #bbb;border-radius:2.5px;font-size:14px;min-height:40px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#027aca;border:1px solid #027aca;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#027aca;border:1px solid #027aca}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:#fff;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}a{color:#027aca;cursor:pointer}hr{border-style:dashed;border-color:#ddd;border-bottom:0;border-left:0;border-right:0;margin:40px 0}label{font-weight:normal}.color-lux{color:#027aca}.color-grey{color:#ddd}.lux-backend{--bs-primary-rgb: 165, 231, 255}.lux-backend .table>:not(caption)>*>*{background:rgba(0,0,0,0)}.img-circle{object-fit:cover;border-radius:50%;width:100%;height:auto;aspect-ratio:1/1}@media screen and (min-width: 992px){.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}}@media screen and (min-width: 992px){.row>[class*=col-]{display:flex;flex-direction:column}}.row+.row:not(.lux-trigger){margin-top:.5rem}.luxletter-dashboard .panel,.luxletter-dashboard .panel-body{height:100%}.panel-body{overflow:hidden}.bg-primary{background-color:#7cc6fe}.bg-primary li{color:#fff}.badge-primary{background-color:#027aca}.lux .badge{background-color:#5a5a5a;color:#fff;border-radius:10px;font-size:11px;padding:3px 7px}.lux .badge.badge-primary{background-color:#027aca}.alert-lux{background-color:#027aca}.form-select.form-control-lg{font-size:.9375rem;padding:.5rem 1rem}.progress{margin-bottom:0}.progress-bar{background-color:#027aca}.progress-bar-striped{background-color:#ccc}.pull-right{float:right !important}.btn-lg-extra{padding:30px 60px;font-size:25px;line-height:2;border-radius:5px}.btn-primary{background-color:#027aca;border-color:#027aca;color:#fff}.btn-primary:hover{background-color:#027aca;border-color:#027aca}.btn-primary-extra{appearance:none;-moz-appearance:none;-webkit-appearance:none;left:50%;top:50%;margin-top:-100px;margin-left:-200px;position:fixed;line-height:1.6}.btn-primary-extra>span{display:block;font-size:16px}.btn-add-lg{display:block;width:100%;padding:5px;font-weight:bold;font-size:19px}.lb-lg{font-size:20px;margin-bottom:5px}.help-block{margin-top:15px;margin-left:15px;display:inline-block;color:light-dark(#292929, #AAAAAA)}.help-block__code{list-style-type:none;padding:0;margin:0}.help-block__code>li{margin:5px 0}.help-block__code>li>span{font-style:italic;background:#ddd;display:inline-block;padding:2px 10px;margin-right:10px;font-weight:bold}.table-title{background-color:var(--typo3-component-border-color);border-top:1px solid var(--typo3-component-border-color);border-left:1px solid var(--typo3-component-border-color);border-right:1px solid var(--typo3-component-border-color);color:var(--typo3-table-color);font-weight:bold;padding:10px}.table{border:1px solid var(--typo3-component-border-color)}.luxletter--typo3-12 .table-title,.luxletter--typo3-12 .table{--typo3-component-border-color: #dddddd}.table-hover>tbody>tr:hover,.table-hover>tbody>tr.lux-action-detail{background-color:#027aca}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr.lux-action-detail>td{color:#fff;background-color:rgba(0,0,0,0)}.table-pointer>tbody>tr{cursor:pointer}.lux-textarea{width:100%;padding:10px}.lux-textarea__default{color:#ddd}.luxletter-mailprefiew--image{width:32px;height:32px;border-radius:16px;display:inline-block;overflow:hidden;margin-right:20px}.luxletter-iframepreview-container{display:flex;width:100%}.luxletter-iframepreview-children{flex-direction:row;width:100%;padding:10px}.luxletter-iframepreview-children h2{margin:0 0 12px 0}.luxletter-iframepreview-children iframe{width:100%;height:800px;border:1px dashed #000}.luxletter-messages{padding:15px 0;list-style-type:none}.luxletter-messages>li{margin:5px 30px;font-size:16px}.luxletter-panel-body-text{font-size:2.5vw;display:inline-block;width:100%;text-align:center;color:#027aca;line-height:85%}.luxletter-panel-body-text--addition{font-size:1vw;color:light-dark(#292929, #AAAAAA);display:block}.luxletter-panel-body-text__larger{font-size:4vw}.luxletter-panel-body-text__larger .luxletter-panel-body-text--addition{font-size:1.5vw}.vcenter{display:flex;align-items:center;justify-content:center} \ No newline at end of file From 142ab6f99db4dbea3c2aaffa159c3c351bc9cd78 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 15:11:44 +0100 Subject: [PATCH 10/40] [TASK] Rename Backend Layout to BackendLuxLetter to prevent conflicts with LUX. Because if LUX is installed there is also a layout with the same name. And because all template paths are overwritten in page TSConfig in LUX, the layout would be also overwritten. --- .../Private/Layouts/{Backend.html => BackendLuxLetter.html} | 0 Resources/Private/Templates/Newsletter/Dashboard.html | 2 +- Resources/Private/Templates/Newsletter/Edit.html | 2 +- Resources/Private/Templates/Newsletter/List.html | 2 +- Resources/Private/Templates/Newsletter/New.html | 2 +- Resources/Private/Templates/Newsletter/Receiver.html | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) rename Resources/Private/Layouts/{Backend.html => BackendLuxLetter.html} (100%) diff --git a/Resources/Private/Layouts/Backend.html b/Resources/Private/Layouts/BackendLuxLetter.html similarity index 100% rename from Resources/Private/Layouts/Backend.html rename to Resources/Private/Layouts/BackendLuxLetter.html diff --git a/Resources/Private/Templates/Newsletter/Dashboard.html b/Resources/Private/Templates/Newsletter/Dashboard.html index 7f3d94de..4cd4a3f6 100644 --- a/Resources/Private/Templates/Newsletter/Dashboard.html +++ b/Resources/Private/Templates/Newsletter/Dashboard.html @@ -1,4 +1,4 @@ - + diff --git a/Resources/Private/Templates/Newsletter/Edit.html b/Resources/Private/Templates/Newsletter/Edit.html index 61188166..3638192a 100644 --- a/Resources/Private/Templates/Newsletter/Edit.html +++ b/Resources/Private/Templates/Newsletter/Edit.html @@ -1,4 +1,4 @@ - +
diff --git a/Resources/Private/Templates/Newsletter/List.html b/Resources/Private/Templates/Newsletter/List.html index 6b984c4b..bb457922 100644 --- a/Resources/Private/Templates/Newsletter/List.html +++ b/Resources/Private/Templates/Newsletter/List.html @@ -1,4 +1,4 @@ - + diff --git a/Resources/Private/Templates/Newsletter/New.html b/Resources/Private/Templates/Newsletter/New.html index 9b08f7e6..5e97a97e 100644 --- a/Resources/Private/Templates/Newsletter/New.html +++ b/Resources/Private/Templates/Newsletter/New.html @@ -1,4 +1,4 @@ - +
diff --git a/Resources/Private/Templates/Newsletter/Receiver.html b/Resources/Private/Templates/Newsletter/Receiver.html index 89e56446..793bc2f4 100644 --- a/Resources/Private/Templates/Newsletter/Receiver.html +++ b/Resources/Private/Templates/Newsletter/Receiver.html @@ -1,4 +1,4 @@ - + From c25c3b3c66cbab4601b21402ca92470f1bebe571 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 15:13:57 +0100 Subject: [PATCH 11/40] [TASK] Render LUX logo in backend modules inline to allow light- and darkmode from this commit on --- Classes/Backend/Buttons/NavigationGroupButton.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Classes/Backend/Buttons/NavigationGroupButton.php b/Classes/Backend/Buttons/NavigationGroupButton.php index 85ff9623..d2d6239a 100644 --- a/Classes/Backend/Buttons/NavigationGroupButton.php +++ b/Classes/Backend/Buttons/NavigationGroupButton.php @@ -53,8 +53,15 @@ public function render() protected function prepend(): string { - $icon = $this->iconFactory->getIcon('extension-lux'); - return $icon->render(); + return ' + + '; } protected function append(string $content): string @@ -71,7 +78,7 @@ protected function append(string $content): string return $content; } - public function __toString() + public function __toString(): string { return $this->render(); } From af082a49ae4fbde37d4149f3de252ea9d5299485 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 15:30:58 +0100 Subject: [PATCH 12/40] [TASK] Update TypoScript condition for TYPO3 13 because TSFE->type does not exist any more --- .../TypoScript/FluidStyledMailContent/setup.typoscript | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/TypoScript/FluidStyledMailContent/setup.typoscript b/Configuration/TypoScript/FluidStyledMailContent/setup.typoscript index b91ad615..1cd9bbe6 100644 --- a/Configuration/TypoScript/FluidStyledMailContent/setup.typoscript +++ b/Configuration/TypoScript/FluidStyledMailContent/setup.typoscript @@ -1,6 +1,6 @@ # Fluid Styled Mail Content (needs fluid_styled_content loaded before) for rendering content elements for newsletters -[getTSFE() && getTSFE().type == 1562349004] +[request && traverse(request.getQueryParams(), 'type') == 1562349004] lib { contentElement { templateRootPaths { From 93e87563c6c4854647897a2c9595d97e9d3459ba Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 15:31:41 +0100 Subject: [PATCH 13/40] [TASK] Update doctrine method for TYPO3 12/13 --- Classes/DataProcessing/TeaserProcessor.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Classes/DataProcessing/TeaserProcessor.php b/Classes/DataProcessing/TeaserProcessor.php index 64da88f3..ee5ba402 100644 --- a/Classes/DataProcessing/TeaserProcessor.php +++ b/Classes/DataProcessing/TeaserProcessor.php @@ -83,11 +83,11 @@ protected function getHtmlOfTeaserElement(int $identifier): string protected function getDataFromTeaserElement(int $identifier): array { $queryBuilder = DatabaseUtility::getQueryBuilderForTable('tt_content'); - $rows = (array)$queryBuilder + $rows = $queryBuilder ->select('*') ->from('tt_content') - ->where('uid=' . (int)$identifier) - ->execute() + ->where('uid=' . $identifier) + ->executeQuery() ->fetchAllAssociative(); if (!empty($rows[0])) { return $rows[0]; From 3fb2c5f6ad66d9abac2c39fdb28c444fcaacfab3 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 15:49:33 +0100 Subject: [PATCH 14/40] [TASK] First step for middleware update in TYPO3 13 --- Classes/Domain/Repository/LinkRepository.php | 3 --- Classes/Events/LuxletterLinkGetHashEvent.php | 22 ++++++---------- .../LuxletterLinkLuxIdentificationEvent.php | 24 ------------------ Classes/Middleware/LuxletterLink.php | 25 ++++++++----------- 4 files changed, 17 insertions(+), 57 deletions(-) diff --git a/Classes/Domain/Repository/LinkRepository.php b/Classes/Domain/Repository/LinkRepository.php index d8f5a82d..9dc0fb3d 100644 --- a/Classes/Domain/Repository/LinkRepository.php +++ b/Classes/Domain/Repository/LinkRepository.php @@ -7,9 +7,6 @@ use TYPO3\CMS\Extbase\Object\Exception; use TYPO3\CMS\Extbase\Persistence\Exception\IllegalObjectTypeException; -/** - * Class LinkRepository - */ class LinkRepository extends AbstractRepository { /** diff --git a/Classes/Events/LuxletterLinkGetHashEvent.php b/Classes/Events/LuxletterLinkGetHashEvent.php index 3c0f69fe..cb942459 100644 --- a/Classes/Events/LuxletterLinkGetHashEvent.php +++ b/Classes/Events/LuxletterLinkGetHashEvent.php @@ -5,31 +5,23 @@ final class LuxletterLinkGetHashEvent { - /** - * @var string|null - */ - protected $hash; + protected ?string $hash = null; - /** - * @param string|null $hash - */ public function __construct(string $hash = null) { $this->hash = $hash; } - /** - * @return string|null - */ - public function getHash() + public function getHash(): ?string { return $this->hash; } - /** - * @param string|null $hash - * @return LuxletterLinkGetHashEvent - */ + public function isHashGiven(): bool + { + return $this->getHash() !== null; + } + public function setHash(string $hash = null): LuxletterLinkGetHashEvent { $this->hash = $hash; diff --git a/Classes/Events/LuxletterLinkLuxIdentificationEvent.php b/Classes/Events/LuxletterLinkLuxIdentificationEvent.php index d151ef51..295bf303 100644 --- a/Classes/Events/LuxletterLinkLuxIdentificationEvent.php +++ b/Classes/Events/LuxletterLinkLuxIdentificationEvent.php @@ -7,54 +7,30 @@ final class LuxletterLinkLuxIdentificationEvent { - /** - * @var Link - */ protected Link $link; - - /** - * @var bool - */ protected bool $identification = true; - /** - * @param Link $link - */ public function __construct(Link $link) { $this->link = $link; } - /** - * @return Link - */ public function getLink(): Link { return $this->link; } - /** - * @param Link $link - * @return LuxletterLinkLuxIdentificationEvent - */ public function setLink(Link $link): LuxletterLinkLuxIdentificationEvent { $this->link = $link; return $this; } - /** - * @return bool - */ public function isIdentification(): bool { return $this->identification; } - /** - * @param bool $identification - * @return LuxletterLinkLuxIdentificationEvent - */ public function setIdentification(bool $identification): LuxletterLinkLuxIdentificationEvent { $this->identification = $identification; diff --git a/Classes/Middleware/LuxletterLink.php b/Classes/Middleware/LuxletterLink.php index a368c317..63679f08 100644 --- a/Classes/Middleware/LuxletterLink.php +++ b/Classes/Middleware/LuxletterLink.php @@ -29,11 +29,10 @@ */ class LuxletterLink implements MiddlewareInterface { - private EventDispatcherInterface $eventDispatcher; - - public function __construct(EventDispatcherInterface $eventDispatcher) - { - $this->eventDispatcher = $eventDispatcher; + public function __construct( + readonly private EventDispatcherInterface $eventDispatcher, + readonly private LinkRepository $linkRepository + ) { } /** @@ -48,9 +47,8 @@ public function __construct(EventDispatcherInterface $eventDispatcher) public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { if ($this->isLuxletterLink()) { - $linkRepository = GeneralUtility::makeInstance(LinkRepository::class); /** @var Link $link */ - $link = $linkRepository->findOneByHash($this->getHash()); + $link = $this->linkRepository->findOneByHash($this->getHash()); if ($link !== null) { /** @var LuxletterLinkProcessEvent $event */ $event = $this->eventDispatcher->dispatch(GeneralUtility::makeInstance( @@ -71,16 +69,15 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface protected function isLuxletterLink(): bool { - return $this->getHash() !== null; + /** @var LuxletterLinkGetHashEvent $event */ + $event = $this->eventDispatcher->dispatch(new LuxletterLinkGetHashEvent($_REQUEST['luxletterlink'] ?? null)); + return $event->isHashGiven(); } protected function getHash(): ?string { - $hash = $_REQUEST['luxletterlink'] ?? ''; /** @var LuxletterLinkGetHashEvent $event */ - $event = $this->eventDispatcher->dispatch( - GeneralUtility::makeInstance(LuxletterLinkGetHashEvent::class, $hash) - ); + $event = $this->eventDispatcher->dispatch(new LuxletterLinkGetHashEvent($_REQUEST['luxletterlink'] ?? null)); return $event->getHash(); } @@ -94,9 +91,7 @@ protected function getHash(): ?string protected function luxIdentification(Link $link): void { /** @var LuxletterLinkLuxIdentificationEvent $event */ - $event = $this->eventDispatcher->dispatch( - GeneralUtility::makeInstance(LuxletterLinkLuxIdentificationEvent::class, $link) - ); + $event = $this->eventDispatcher->dispatch(new LuxletterLinkLuxIdentificationEvent($link)); if (ExtensionUtility::isLuxAvailable() && $event->isIdentification()) { CookieUtility::setCookie('luxletterlinkhash', $link->getHash()); } From c3cce9c8ef8fa8c765bee6cd26eb149f40223c90 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 16:07:39 +0100 Subject: [PATCH 15/40] [TASK] Add a basic LUXletter configuration for test environment --- .project/TYPO3/additional.php | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/.project/TYPO3/additional.php b/.project/TYPO3/additional.php index d19cfec6..71a5b1bf 100644 --- a/.project/TYPO3/additional.php +++ b/.project/TYPO3/additional.php @@ -19,6 +19,38 @@ ], ], ], + 'EXTENSIONS' => [ + 'lux' => [ + 'anonymizeIp' => '1', + 'categoryScoringAddDownload' => '20', + 'categoryScoringAddNewsVisit' => '10', + 'categoryScoringAddPageVisit' => '10', + 'categoryScoringLinkListenerClick' => '20', + 'disableAnalysisModule' => '0', + 'disableCkEditorConfiguration' => '0', + 'disableIpLogging' => '0', + 'disableLeadModule' => '0', + 'disablePageOverview' => '0', + 'disableWorkflowModule' => '0', + 'enableExceptionLogging' => '1', + 'leadImageFromExternalSources' => 'all', + 'pageOverviewView' => 'analysis', + 'scoringCalculation' => '(10 * numberOfSiteVisits) + (1 * numberOfPageVisits) + (20 * downloads) - (1 * lastVisitDaysAgo)', + 'showRenderTimes' => '1', + 'useCacheLayer' => '0', + ], + 'luxletter' => [ + 'addTypeNumToNumberLocation' => '1562349004', + 'addUnsubscribeUrlToMailHeader' => '1', + 'asynchronousQueueStorage' => '0', + 'embedImagesInNewsletter' => '1', + 'limitToContext' => '', + 'multiLanguageMode' => '1', + 'multiLanguageNewsletterPageDoktype' => '11', + 'receiverAction' => '1', + 'rewriteLinksInNewsletter' => '1', + ], + ], 'FE' => [ 'cacheHash' => [ 'enforceValidation' => true, From c35ccb8f9e7912f3c5394a0c7ff0fd34c080fe98 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 16:11:08 +0100 Subject: [PATCH 16/40] [TASK] Update condition viewhelper for TYPO3 12/13 --- ...sLuxenterpriseExtensionActivatedViewHelper.php | 11 ++--------- .../IsMultiLanguageModeActivatedViewHelper.php | 15 ++------------- .../Condition/IsNewsletterTypenumViewHelper.php | 13 ++----------- .../IsReceiverActionEnabledViewHelper.php | 15 ++------------- .../IsUsergroupRelatedToUserViewHelper.php | 3 ++- 5 files changed, 10 insertions(+), 47 deletions(-) diff --git a/Classes/ViewHelpers/Condition/IsLuxenterpriseExtensionActivatedViewHelper.php b/Classes/ViewHelpers/Condition/IsLuxenterpriseExtensionActivatedViewHelper.php index 1589957c..82a52d4e 100644 --- a/Classes/ViewHelpers/Condition/IsLuxenterpriseExtensionActivatedViewHelper.php +++ b/Classes/ViewHelpers/Condition/IsLuxenterpriseExtensionActivatedViewHelper.php @@ -4,19 +4,12 @@ namespace In2code\Luxletter\ViewHelpers\Condition; use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; +use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractConditionViewHelper; -/** - * IsLuxenterpriseExtensionActivatedViewHelper - * @noinspection PhpUnused - */ class IsLuxenterpriseExtensionActivatedViewHelper extends AbstractConditionViewHelper { - /** - * @param null $arguments - * @return bool - */ - protected static function evaluateCondition($arguments = null): bool + public static function verdict(array $arguments, RenderingContextInterface $renderingContext) { return ExtensionManagementUtility::isLoaded('luxenterprise'); } diff --git a/Classes/ViewHelpers/Condition/IsMultiLanguageModeActivatedViewHelper.php b/Classes/ViewHelpers/Condition/IsMultiLanguageModeActivatedViewHelper.php index e4d0c1dc..40a0dc99 100644 --- a/Classes/ViewHelpers/Condition/IsMultiLanguageModeActivatedViewHelper.php +++ b/Classes/ViewHelpers/Condition/IsMultiLanguageModeActivatedViewHelper.php @@ -4,23 +4,12 @@ namespace In2code\Luxletter\ViewHelpers\Condition; use In2code\Luxletter\Utility\ConfigurationUtility; -use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationExtensionNotConfiguredException; -use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationPathDoesNotExistException; +use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractConditionViewHelper; -/** - * IsMultiLanguageModeActivatedViewHelper - * @noinspection PhpUnused - */ class IsMultiLanguageModeActivatedViewHelper extends AbstractConditionViewHelper { - /** - * @param null $arguments - * @return bool - * @throws ExtensionConfigurationExtensionNotConfiguredException - * @throws ExtensionConfigurationPathDoesNotExistException - */ - protected static function evaluateCondition($arguments = null): bool + public static function verdict(array $arguments, RenderingContextInterface $renderingContext) { return ConfigurationUtility::isMultiLanguageModeActivated(); } diff --git a/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php b/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php index 4b4f00f2..90e688fc 100644 --- a/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php +++ b/Classes/ViewHelpers/Condition/IsNewsletterTypenumViewHelper.php @@ -3,22 +3,13 @@ declare(strict_types=1); namespace In2code\Luxletter\ViewHelpers\Condition; -use Exception; use In2code\Luxletter\Utility\ConfigurationUtility; +use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractConditionViewHelper; -/** - * Class IsNewsletterTypenumViewHelper - * @noinspection PhpUnused - */ class IsNewsletterTypenumViewHelper extends AbstractConditionViewHelper { - /** - * @param null $arguments - * @return bool - * @throws Exception - */ - protected static function evaluateCondition($arguments = null): bool + public static function verdict(array $arguments, RenderingContextInterface $renderingContext) { return ConfigurationUtility::getTypeNumToNumberLocation() === (int)($_REQUEST['type'] ?? 0); } diff --git a/Classes/ViewHelpers/Condition/IsReceiverActionEnabledViewHelper.php b/Classes/ViewHelpers/Condition/IsReceiverActionEnabledViewHelper.php index cb67bee0..1bde85b0 100644 --- a/Classes/ViewHelpers/Condition/IsReceiverActionEnabledViewHelper.php +++ b/Classes/ViewHelpers/Condition/IsReceiverActionEnabledViewHelper.php @@ -4,23 +4,12 @@ namespace In2code\Luxletter\ViewHelpers\Condition; use In2code\Luxletter\Utility\ConfigurationUtility; -use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationExtensionNotConfiguredException; -use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationPathDoesNotExistException; +use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractConditionViewHelper; -/** - * Class IsReceiverActionEnabledViewHelper - * @noinspection PhpUnused - */ class IsReceiverActionEnabledViewHelper extends AbstractConditionViewHelper { - /** - * @param null $arguments - * @return bool - * @throws ExtensionConfigurationExtensionNotConfiguredException - * @throws ExtensionConfigurationPathDoesNotExistException - */ - protected static function evaluateCondition($arguments = null): bool + public static function verdict(array $arguments, RenderingContextInterface $renderingContext) { return ConfigurationUtility::isReceiverActionActivated(); } diff --git a/Classes/ViewHelpers/Condition/IsUsergroupRelatedToUserViewHelper.php b/Classes/ViewHelpers/Condition/IsUsergroupRelatedToUserViewHelper.php index 2f2b0626..d6693535 100644 --- a/Classes/ViewHelpers/Condition/IsUsergroupRelatedToUserViewHelper.php +++ b/Classes/ViewHelpers/Condition/IsUsergroupRelatedToUserViewHelper.php @@ -5,6 +5,7 @@ use In2code\Luxletter\Domain\Model\User; use In2code\Luxletter\Domain\Model\Usergroup; +use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractConditionViewHelper; class IsUsergroupRelatedToUserViewHelper extends AbstractConditionViewHelper @@ -16,7 +17,7 @@ public function initializeArguments() $this->registerArgument('usergroup', Usergroup::class, 'Usergroup to check for', true); } - protected static function evaluateCondition($arguments = null): bool + public static function verdict(array $arguments, RenderingContextInterface $renderingContext) { /** @var User $user */ $user = $arguments['user']; From 25b71f432f40bbb027a36a463a4a7e6015fafa9d Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 16:22:26 +0100 Subject: [PATCH 17/40] [TASK] Allow any url in iFrame for a newsletter preview in TYPO3 13 in backend module --- Configuration/ContentSecurityPolicies.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Configuration/ContentSecurityPolicies.php diff --git a/Configuration/ContentSecurityPolicies.php b/Configuration/ContentSecurityPolicies.php new file mode 100644 index 00000000..8c29db91 --- /dev/null +++ b/Configuration/ContentSecurityPolicies.php @@ -0,0 +1,23 @@ + Date: Thu, 5 Dec 2024 16:26:42 +0100 Subject: [PATCH 18/40] [TASK] Update php function in controller to get current cObject data --- Classes/Controller/FrontendController.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Classes/Controller/FrontendController.php b/Classes/Controller/FrontendController.php index cfc61d9e..5af0250b 100644 --- a/Classes/Controller/FrontendController.php +++ b/Classes/Controller/FrontendController.php @@ -62,9 +62,8 @@ public function __construct( */ public function initializeView() { - $contentObject = $this->configurationManager->getContentObject(); $this->view->assignMultiple([ - 'data' => $contentObject->data, + 'data' => $this->request->getAttribute('currentContentObject')->data, 'extensionConfiguration' => GeneralUtility::makeInstance(ExtensionConfiguration::class)->get('luxletter'), ]); } From 3222a477a3b71dec1d6e94faa2d5fc03775b242d Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 16:27:55 +0100 Subject: [PATCH 19/40] [TASK] Small code cleanup --- Classes/Controller/FrontendController.php | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/Classes/Controller/FrontendController.php b/Classes/Controller/FrontendController.php index 5af0250b..3fe96bb0 100644 --- a/Classes/Controller/FrontendController.php +++ b/Classes/Controller/FrontendController.php @@ -35,24 +35,13 @@ class FrontendController extends ActionController { - protected ?UserRepository $userRepository; - protected UsergroupRepository $usergroupRepository; - protected ContentRepository $contentRepository; - protected LogService $logService; - protected UsergroupFactory $usergroupFactory; - public function __construct( - UserRepository $userRepository, - UsergroupRepository $usergroupRepository, - ContentRepository $contentRepository, - LogService $logService, - UsergroupFactory $usergroupFactory + readonly protected UserRepository $userRepository, + readonly protected UsergroupRepository $usergroupRepository, + readonly protected ContentRepository $contentRepository, + readonly protected LogService $logService, + readonly protected UsergroupFactory $usergroupFactory ) { - $this->userRepository = $userRepository; - $this->usergroupRepository = $usergroupRepository; - $this->contentRepository = $contentRepository; - $this->logService = $logService; - $this->usergroupFactory = $usergroupFactory; } /** From 22e7f780aefd9f1a6a109e12b890ecaa1befcc3d Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 16:37:23 +0100 Subject: [PATCH 20/40] [TASK] Update code for TYPO3 13 and in addition, I also removed a useless exception message from the past (sys_language is not used any more for some time) --- Classes/Domain/Repository/LanguageRepository.php | 2 +- Classes/Domain/Service/LayoutService.php | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/Classes/Domain/Repository/LanguageRepository.php b/Classes/Domain/Repository/LanguageRepository.php index 7065504f..060caf1f 100644 --- a/Classes/Domain/Repository/LanguageRepository.php +++ b/Classes/Domain/Repository/LanguageRepository.php @@ -23,7 +23,7 @@ public function getIsocodeFromIdentifier(int $languageIdentifier, string $origin { $siteLanguage = $this->getSiteLanguage($languageIdentifier, $origin); if ($siteLanguage !== null) { - return $siteLanguage->getTwoLetterIsoCode(); + return $siteLanguage->getLocale()->getLanguageCode(); } return ''; } diff --git a/Classes/Domain/Service/LayoutService.php b/Classes/Domain/Service/LayoutService.php index 5e0479df..e661249e 100644 --- a/Classes/Domain/Service/LayoutService.php +++ b/Classes/Domain/Service/LayoutService.php @@ -11,7 +11,6 @@ use In2code\Luxletter\Utility\ConfigurationUtility; use In2code\Luxletter\Utility\ObjectUtility; use In2code\Luxletter\Utility\StringUtility; -use Throwable; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException; @@ -93,7 +92,6 @@ protected function getPathAndFilenameFromLayoutForDefaultLanguage(string $layout * @return string * @throws InvalidConfigurationTypeException * @throws MisconfigurationException - * @throws RecordInDatabaseNotFoundException */ protected function getPathAndFilenameFromLayoutForSpecificLanguage( string $layout, @@ -101,14 +99,7 @@ protected function getPathAndFilenameFromLayoutForSpecificLanguage( string $origin ): string { $languageRepository = GeneralUtility::makeInstance(LanguageRepository::class); - try { - $isocode = $languageRepository->getIsocodeFromIdentifier($language, $origin); - } catch (Throwable $exception) { - throw new RecordInDatabaseNotFoundException( - 'No isocode found found in table sys_language for language with uid ' . $language, - 1646250413 - ); - } + $isocode = $languageRepository->getIsocodeFromIdentifier($language, $origin); $filename = $this->getLayoutPath() . $layout . '_' . $isocode . '.html'; if (is_file(GeneralUtility::getFileAbsFileName($filename))) { return $filename; From 38cb4accff1ab0af799be7d9e94aa3c6a1a991ef Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Thu, 5 Dec 2024 16:58:29 +0100 Subject: [PATCH 21/40] [TASK] Temporarily deactivated for TYPO3 13 update Reason see: https://github.com/in2code-de/luxletter/issues/225#issuecomment-2520705098 --- Classes/Domain/Service/PreviewUrlService.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Classes/Domain/Service/PreviewUrlService.php b/Classes/Domain/Service/PreviewUrlService.php index 94b47345..2ee44fd9 100644 --- a/Classes/Domain/Service/PreviewUrlService.php +++ b/Classes/Domain/Service/PreviewUrlService.php @@ -87,9 +87,9 @@ protected function getUrlInDefaultInstallation(string $origin, string $layout): protected function getUrl(string $origin, string $layout, int $language = 0): string { - if (MathUtility::canBeInterpretedAsInteger($origin)) { - return $this->getUrlFromPageIdentifier((int)$origin, $layout, $language); - } +// if (MathUtility::canBeInterpretedAsInteger($origin)) { +// return $this->getUrlFromPageIdentifier((int)$origin, $layout, $language); +// } $url = '//' . GeneralUtility::getIndpEnv('HTTP_HOST') . '?type=1560777975'; $url .= '&tx_luxletter_preview[origin]=' . htmlspecialchars($origin); From 1d34a1e6b239c32eeafbfb3521a6f8c94f8ea0d5 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Fri, 6 Dec 2024 10:19:31 +0100 Subject: [PATCH 22/40] [TASK] Remove unneeded mail url --- Makefile | 3 --- 1 file changed, 3 deletions(-) diff --git a/Makefile b/Makefile index dacefc73..34972f52 100644 --- a/Makefile +++ b/Makefile @@ -186,9 +186,6 @@ urls: printf " %-$${LONGEST}s %s\n" "Frontend2:" "https://$(HOST2)/"; \ printf " %-$${LONGEST}s %s\n" "Backend:" "https://$(HOST)/typo3/"; \ printf " %-$${LONGEST}s %s\n" "Mail:" "https://$(MAIL)/"; \ - for service in $$SERVICES; do \ - printf " %-$${LONGEST}s %s\n" "$$service:" "https://$$service.$$PROJECT.docker/"; \ - done; ## Create the hosts entry for the custom project URL (non-dinghy convention) .add-hosts-entry: From 901b74421850ce63bfb0ed640f4886341d042468 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Fri, 6 Dec 2024 10:27:57 +0100 Subject: [PATCH 23/40] [BUGFIX] Don't use FlashMessages markup from LUX Because of overruling templates (and layouts and partials) via Page TSConfig when LUX is installed, also FlashMessages.html was overruled. Now we use a different name for the file. --- .../{FlashMessages.html => FlashMessagesLuxLetter.html} | 0 Resources/Private/Templates/Frontend/Unsubscribe.html | 2 +- Resources/Private/Templates/Frontend/Unsubscribe2.html | 2 +- Resources/Private/Templates/Newsletter/Edit.html | 2 +- Resources/Private/Templates/Newsletter/List.html | 2 +- Resources/Private/Templates/Newsletter/New.html | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) rename Resources/Private/Partials/Miscellaneous/{FlashMessages.html => FlashMessagesLuxLetter.html} (100%) diff --git a/Resources/Private/Partials/Miscellaneous/FlashMessages.html b/Resources/Private/Partials/Miscellaneous/FlashMessagesLuxLetter.html similarity index 100% rename from Resources/Private/Partials/Miscellaneous/FlashMessages.html rename to Resources/Private/Partials/Miscellaneous/FlashMessagesLuxLetter.html diff --git a/Resources/Private/Templates/Frontend/Unsubscribe.html b/Resources/Private/Templates/Frontend/Unsubscribe.html index f9291ba6..64c21beb 100644 --- a/Resources/Private/Templates/Frontend/Unsubscribe.html +++ b/Resources/Private/Templates/Frontend/Unsubscribe.html @@ -8,7 +8,7 @@ {settings} (array) TypoScript and FlexForm settings - + diff --git a/Resources/Private/Templates/Frontend/Unsubscribe2.html b/Resources/Private/Templates/Frontend/Unsubscribe2.html index 71cf9361..bc7bf340 100644 --- a/Resources/Private/Templates/Frontend/Unsubscribe2.html +++ b/Resources/Private/Templates/Frontend/Unsubscribe2.html @@ -10,7 +10,7 @@ {settings} (array) TypoScript and FlexForm settings - + diff --git a/Resources/Private/Templates/Newsletter/Edit.html b/Resources/Private/Templates/Newsletter/Edit.html index 3638192a..94093514 100644 --- a/Resources/Private/Templates/Newsletter/Edit.html +++ b/Resources/Private/Templates/Newsletter/Edit.html @@ -7,7 +7,7 @@

edit newsletter

- + diff --git a/Resources/Private/Templates/Newsletter/List.html b/Resources/Private/Templates/Newsletter/List.html index bb457922..096ce61f 100644 --- a/Resources/Private/Templates/Newsletter/List.html +++ b/Resources/Private/Templates/Newsletter/List.html @@ -24,7 +24,7 @@
- + diff --git a/Resources/Private/Templates/Newsletter/New.html b/Resources/Private/Templates/Newsletter/New.html index 5e97a97e..eb48b023 100644 --- a/Resources/Private/Templates/Newsletter/New.html +++ b/Resources/Private/Templates/Newsletter/New.html @@ -7,7 +7,7 @@

Add newsletter

- + From 76b6655c89a70d300c2bfa40eea819b389be6f1c Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Fri, 6 Dec 2024 10:44:39 +0100 Subject: [PATCH 24/40] [FEATURE] Don't show empty braces in link list in dashboard if a newsletter is deleted Instead show a message that this link was used in a deleted newsletter. --- Resources/Private/Language/de.locallang.xlf | 4 ++ Resources/Private/Language/locallang.xlf | 3 ++ .../Partials/Newsletter/Dashboard/Links.html | 40 +++++++++++-------- 3 files changed, 31 insertions(+), 16 deletions(-) diff --git a/Resources/Private/Language/de.locallang.xlf b/Resources/Private/Language/de.locallang.xlf index 1e0868f1..d167b04d 100644 --- a/Resources/Private/Language/de.locallang.xlf +++ b/Resources/Private/Language/de.locallang.xlf @@ -532,6 +532,10 @@ Are you sure to delete this record? Wollen Sie diesen Datensatz wirklich löschen? + + Deleted newsletter + Gelöschter Newsletter + Default Standard diff --git a/Resources/Private/Language/locallang.xlf b/Resources/Private/Language/locallang.xlf index 13f0c44a..8ab6eef0 100644 --- a/Resources/Private/Language/locallang.xlf +++ b/Resources/Private/Language/locallang.xlf @@ -403,6 +403,9 @@ Are you sure to delete this record? + + Deleted newsletter + Default diff --git a/Resources/Private/Partials/Newsletter/Dashboard/Links.html b/Resources/Private/Partials/Newsletter/Dashboard/Links.html index 6890c334..30613669 100644 --- a/Resources/Private/Partials/Newsletter/Dashboard/Links.html +++ b/Resources/Private/Partials/Newsletter/Dashboard/Links.html @@ -1,18 +1,26 @@
-
-

- Links -

-
-
-
    - -
  • - {groupedLink.count} - {groupedLink.target} -
    ({groupedLink.newsletter.title}) -
  • -
    -
-
+
+

+ Links +

+
+
+
    + +
  • + {groupedLink.count} + {groupedLink.target} +
    + + + {groupedLink.newsletter.title} + + + (Deleted Newsletter) + + +
  • +
    +
+
From 12a0cef47cec485f401f6ccecdd41623a4687025 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Fri, 6 Dec 2024 11:11:52 +0100 Subject: [PATCH 25/40] [FEATURE] Show a note instead of an empty origin selection if there are no pages of type newsletter --- Resources/Private/Language/de.locallang.xlf | 4 +++ Resources/Private/Language/locallang.xlf | 3 ++ .../Partials/Newsletter/FormFields.html | 32 ++++++++++++------- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/Resources/Private/Language/de.locallang.xlf b/Resources/Private/Language/de.locallang.xlf index d167b04d..f6ce527e 100644 --- a/Resources/Private/Language/de.locallang.xlf +++ b/Resources/Private/Language/de.locallang.xlf @@ -362,6 +362,10 @@ Please select a newsletter page that should be parsed and then sent Bitte wähle eine Newsletterseite aus, die geparst und anschließend versendet werden soll
+ + Please first create a page of the type "Newsletter" in the page tree. + Bitte zuerst eine Seite vom Typ "Newsletter" im Seitenbaum anlegen. + Send a test mail to yourself Newsletter testweise versenden diff --git a/Resources/Private/Language/locallang.xlf b/Resources/Private/Language/locallang.xlf index 8ab6eef0..bfcc4f29 100644 --- a/Resources/Private/Language/locallang.xlf +++ b/Resources/Private/Language/locallang.xlf @@ -252,6 +252,9 @@ Note: Recipient lists that have already been created cannot be changed later. + + Please first create a page of the type "Newsletter" in the page tree. + Sender diff --git a/Resources/Private/Partials/Newsletter/FormFields.html b/Resources/Private/Partials/Newsletter/FormFields.html index 05e36054..25931f3f 100644 --- a/Resources/Private/Partials/Newsletter/FormFields.html +++ b/Resources/Private/Partials/Newsletter/FormFields.html @@ -174,17 +174,27 @@ - - - Choose an origin - + + + + + Choose an origin + + + +

+ No newsletter pages +

+
+
+
Date: Sat, 7 Dec 2024 11:54:16 +0100 Subject: [PATCH 26/40] [TASK] Rebuild LuxletterLink Middleware without extbase Because in TYPO3 13 there is no TypoScript or Extbase available in cached requests in Middleware, we have to go away from extbase methods and change log methods to querybuilder functionality now. Even if this is a step back in my eyes, it could have a better performance. --- Classes/Controller/FrontendController.php | 10 +-- Classes/Domain/Repository/LinkRepository.php | 20 +++++ Classes/Domain/Repository/LogRepository.php | 8 +- Classes/Domain/Service/LogService.php | 89 ++++++------------- .../LuxletterLinkLuxIdentificationEvent.php | 10 +-- Classes/Events/LuxletterLinkProcessEvent.php | 45 ++-------- Classes/Middleware/LuxletterLink.php | 43 ++++----- 7 files changed, 82 insertions(+), 143 deletions(-) diff --git a/Classes/Controller/FrontendController.php b/Classes/Controller/FrontendController.php index 3fe96bb0..5d7ef3ea 100644 --- a/Classes/Controller/FrontendController.php +++ b/Classes/Controller/FrontendController.php @@ -3,8 +3,7 @@ declare(strict_types=1); namespace In2code\Luxletter\Controller; -use Doctrine\DBAL\DBALException; -use Doctrine\DBAL\Driver\Exception as ExceptionDbalDriver; +use Doctrine\DBAL\Exception as ExceptionDbal; use Exception; use In2code\Luxletter\Domain\Factory\UsergroupFactory; use In2code\Luxletter\Domain\Model\Newsletter; @@ -31,7 +30,6 @@ use TYPO3\CMS\Core\Configuration\ExtensionConfiguration; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Mvc\Controller\ActionController; -use TYPO3\CMS\Extbase\Persistence\Exception\IllegalObjectTypeException; class FrontendController extends ActionController { @@ -85,14 +83,12 @@ public function previewAction(string $origin, string $layout, int $language = 0) * @param Newsletter|null $newsletter * @param User|null $user * @return ResponseInterface - * @throws IllegalObjectTypeException - * @throws ExceptionDbalDriver - * @throws DBALException + * @throws ExceptionDbal */ public function trackingPixelAction(Newsletter $newsletter = null, User $user = null): ResponseInterface { if ($newsletter !== null && $user !== null) { - $this->logService->logNewsletterOpening($newsletter, $user); + $this->logService->logNewsletterOpening($newsletter->getUid(), $user->getUid()); } $content = base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw=='); return $this->htmlResponse($content); diff --git a/Classes/Domain/Repository/LinkRepository.php b/Classes/Domain/Repository/LinkRepository.php index 9dc0fb3d..20b25cff 100644 --- a/Classes/Domain/Repository/LinkRepository.php +++ b/Classes/Domain/Repository/LinkRepository.php @@ -3,12 +3,32 @@ declare(strict_types=1); namespace In2code\Luxletter\Domain\Repository; +use In2code\Luxletter\Domain\Model\Link; use In2code\Luxletter\Exception\ArgumentMissingException; +use In2code\Luxletter\Utility\DatabaseUtility; +use TYPO3\CMS\Core\Database\Connection; use TYPO3\CMS\Extbase\Object\Exception; use TYPO3\CMS\Extbase\Persistence\Exception\IllegalObjectTypeException; class LinkRepository extends AbstractRepository { + public function findOneByHashRaw(string $hash): array + { + $queryBuilder = DatabaseUtility::getQueryBuilderForTable(Link::TABLE_NAME); + $row = $queryBuilder + ->select('*') + ->from(Link::TABLE_NAME) + ->where( + $queryBuilder->expr()->eq('hash', $queryBuilder->createNamedParameter($hash, Connection::PARAM_STR)) + ) + ->orderBy('uid', 'desc') + ->executeQuery() + ->fetchAssociative(); + if ($row === false) { + $row = []; + } + return $row; + } /** * @param string $hash * @return bool diff --git a/Classes/Domain/Repository/LogRepository.php b/Classes/Domain/Repository/LogRepository.php index 77c69e9c..09957446 100644 --- a/Classes/Domain/Repository/LogRepository.php +++ b/Classes/Domain/Repository/LogRepository.php @@ -263,19 +263,19 @@ public function getOverallSubscribes(Filter $filter): int } /** - * @param Newsletter $newsletter - * @param User $user + * @param int $newsletterIdentifier + * @param int $userIdentifier * @param int $status * @return bool * @throws ExceptionDbal */ - public function isLogRecordExisting(Newsletter $newsletter, User $user, int $status): bool + public function isLogRecordExisting(int $newsletterIdentifier, int $userIdentifier, int $status): bool { $queryBuilder = DatabaseUtility::getQueryBuilderForTable(Log::TABLE_NAME); $uid = (int)$queryBuilder ->select('uid') ->from(Log::TABLE_NAME) - ->where('newsletter=' . $newsletter->getUid() . ' and user=' . $user->getUid() . ' and status=' . $status) + ->where('newsletter=' . $newsletterIdentifier . ' and user=' . $userIdentifier . ' and status=' . $status) ->setMaxResults(1) ->executeQuery() ->fetchOne(); diff --git a/Classes/Domain/Service/LogService.php b/Classes/Domain/Service/LogService.php index 6d84d5cb..e01af66a 100644 --- a/Classes/Domain/Service/LogService.php +++ b/Classes/Domain/Service/LogService.php @@ -3,104 +3,71 @@ declare(strict_types=1); namespace In2code\Luxletter\Domain\Service; -use Doctrine\DBAL\DBALException; -use Doctrine\DBAL\Driver\Exception as ExceptionDbalDriver; -use In2code\Luxletter\Domain\Model\Link; +use Doctrine\DBAL\Exception as ExceptionDbal; use In2code\Luxletter\Domain\Model\Log; use In2code\Luxletter\Domain\Model\Newsletter; use In2code\Luxletter\Domain\Model\User; use In2code\Luxletter\Domain\Repository\LogRepository; +use In2code\Luxletter\Utility\DatabaseUtility; use TYPO3\CMS\Core\Utility\GeneralUtility; -use TYPO3\CMS\Extbase\Persistence\Exception\IllegalObjectTypeException; -/** - * Class LogService - */ class LogService { - /** - * @param Newsletter $newsletter - * @param User $user - * @return void - * @throws IllegalObjectTypeException - */ public function logNewsletterDispatch(Newsletter $newsletter, User $user): void { - $this->log($newsletter, $user, Log::STATUS_DISPATCH); + $this->log($newsletter->getUid(), $user->getUid(), Log::STATUS_DISPATCH); } - /** - * @param Newsletter $newsletter - * @param User $user - * @return void - * @throws IllegalObjectTypeException - */ public function logNewsletterDispatchFailure(Newsletter $newsletter, User $user, string $message): void { - $this->log($newsletter, $user, Log::STATUS_DISPATCH_FAILURE, ['exception' => $message]); + $this->log($newsletter->getUid(), $user->getUid(), Log::STATUS_DISPATCH_FAILURE, ['exception' => $message]); } /** * Log the opening of a newsletter (via tracking pixel or when clicking a link) only once per newsletter and user * - * @param Newsletter $newsletter - * @param User $user + * @param int $newsletterIdentifier + * @param int $userIdentifier * @return void - * @throws IllegalObjectTypeException - * @throws ExceptionDbalDriver - * @throws DBALException + * @throws ExceptionDbal */ - public function logNewsletterOpening(Newsletter $newsletter, User $user): void + public function logNewsletterOpening(int $newsletterIdentifier, int $userIdentifier): void { $logRepository = GeneralUtility::makeInstance(LogRepository::class); - if ($logRepository->isLogRecordExisting($newsletter, $user, Log::STATUS_NEWSLETTEROPENING) === false) { - $this->log($newsletter, $user, Log::STATUS_NEWSLETTEROPENING); + if ($logRepository->isLogRecordExisting($newsletterIdentifier, $userIdentifier, Log::STATUS_NEWSLETTEROPENING) === false) { + $this->log($newsletterIdentifier, $userIdentifier, Log::STATUS_NEWSLETTEROPENING); } } /** - * @param Link $link + * @param array $link * @return void - * @throws ExceptionDbalDriver - * @throws IllegalObjectTypeException - * @throws DBALException + * @throws ExceptionDbal */ - public function logLinkOpening(Link $link): void + public function logLinkOpening(array $link): void { - if ($link->getUser() !== null) { - $this->logNewsletterOpening($link->getNewsletter(), $link->getUser()); - $this->log($link->getNewsletter(), $link->getUser(), Log::STATUS_LINKOPENING, ['target' => $link->getTarget()]); + if (($link['user'] ?? 0) > 0 && ($link['newsletter'] ?? 0) > 0) { + $this->logNewsletterOpening($link['newsletter'], $link['user']); + $this->log($link['newsletter'], $link['user'], Log::STATUS_LINKOPENING, ['target' => $link['target']]); } } - /** - * @param Newsletter $newsletter - * @param User $user - * @return void - * @throws IllegalObjectTypeException - */ public function logUnsubscribe(Newsletter $newsletter, User $user): void { - $this->log($newsletter, $user, Log::STATUS_UNSUBSCRIBE); + $this->log($newsletter->getUid(), $user->getUid(), Log::STATUS_UNSUBSCRIBE); } - /** - * @param Newsletter $newsletter - * @param User $user - * @param int $status - * @param array $properties - * @return void - * @throws IllegalObjectTypeException - */ - protected function log(Newsletter $newsletter, User $user, int $status, array $properties = []): void + protected function log(int $newsletterIdentifier, int $userIdentifier, int $status, array $properties = []): void { - $logRepository = GeneralUtility::makeInstance(LogRepository::class); - $log = GeneralUtility::makeInstance(Log::class) - ->setStatus($status) - ->setProperties($properties) - ->setNewsletter($newsletter) - ->setUser($user); - $logRepository->add($log); - $logRepository->persistAll(); + $queryBuilder = DatabaseUtility::getQueryBuilderForTable(Log::TABLE_NAME); + $queryBuilder + ->insert(Log::TABLE_NAME) + ->values([ + 'status' => $status, + 'properties' => json_encode($properties), + 'user' => $userIdentifier, + 'newsletter' => $newsletterIdentifier, + ]) + ->executeStatement(); } } diff --git a/Classes/Events/LuxletterLinkLuxIdentificationEvent.php b/Classes/Events/LuxletterLinkLuxIdentificationEvent.php index 295bf303..fd2d5ae5 100644 --- a/Classes/Events/LuxletterLinkLuxIdentificationEvent.php +++ b/Classes/Events/LuxletterLinkLuxIdentificationEvent.php @@ -3,24 +3,20 @@ declare(strict_types=1); namespace In2code\Luxletter\Events; -use In2code\Luxletter\Domain\Model\Link; - final class LuxletterLinkLuxIdentificationEvent { - protected Link $link; protected bool $identification = true; - public function __construct(Link $link) + public function __construct(protected array $link) { - $this->link = $link; } - public function getLink(): Link + public function getLink(): array { return $this->link; } - public function setLink(Link $link): LuxletterLinkLuxIdentificationEvent + public function setLink(array $link): LuxletterLinkLuxIdentificationEvent { $this->link = $link; return $this; diff --git a/Classes/Events/LuxletterLinkProcessEvent.php b/Classes/Events/LuxletterLinkProcessEvent.php index c54552ad..55986f8d 100644 --- a/Classes/Events/LuxletterLinkProcessEvent.php +++ b/Classes/Events/LuxletterLinkProcessEvent.php @@ -3,68 +3,39 @@ declare(strict_types=1); namespace In2code\Luxletter\Events; -use In2code\Luxletter\Domain\Model\Link; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; final class LuxletterLinkProcessEvent { /** - * @var Link - */ - protected $link; - - /** - * @var ServerRequestInterface - */ - protected $request; - - /** - * @var RequestHandlerInterface - */ - protected $handler; - - /** - * @param Link $link + * @param array $link * @param ServerRequestInterface $request * @param RequestHandlerInterface $handler */ - public function __construct(Link $link, ServerRequestInterface $request, RequestHandlerInterface $handler) - { - $this->link = $link; - $this->request = $request; - $this->handler = $handler; + public function __construct( + protected array $link, + protected ServerRequestInterface $request, + protected RequestHandlerInterface $handler + ) { } - /** - * @return Link - */ - public function getLink(): Link + public function getLink(): array { return $this->link; } - /** - * @param Link $link - * @return LuxletterLinkProcessEvent - */ - public function setLink(Link $link): LuxletterLinkProcessEvent + public function setLink(array $link): LuxletterLinkProcessEvent { $this->link = $link; return $this; } - /** - * @return ServerRequestInterface - */ public function getRequest(): ServerRequestInterface { return $this->request; } - /** - * @return RequestHandlerInterface - */ public function getHandler(): RequestHandlerInterface { return $this->handler; diff --git a/Classes/Middleware/LuxletterLink.php b/Classes/Middleware/LuxletterLink.php index 63679f08..ee9bbb27 100644 --- a/Classes/Middleware/LuxletterLink.php +++ b/Classes/Middleware/LuxletterLink.php @@ -3,10 +3,8 @@ declare(strict_types=1); namespace In2code\Luxletter\Middleware; -use Doctrine\DBAL\DBALException; -use Doctrine\DBAL\Driver\Exception as ExceptionDbalDriver; +use Doctrine\DBAL\Exception as ExceptionDbal; use In2code\Lux\Utility\CookieUtility; -use In2code\Luxletter\Domain\Model\Link; use In2code\Luxletter\Domain\Repository\LinkRepository; use In2code\Luxletter\Domain\Service\LogService; use In2code\Luxletter\Events\LuxletterLinkGetHashEvent; @@ -19,9 +17,7 @@ use Psr\Http\Server\MiddlewareInterface; use Psr\Http\Server\RequestHandlerInterface; use TYPO3\CMS\Core\Http\RedirectResponse; -use TYPO3\CMS\Core\Package\Exception; -use TYPO3\CMS\Core\Utility\GeneralUtility; -use TYPO3\CMS\Extbase\Persistence\Exception\IllegalObjectTypeException; +use TYPO3\CMS\Core\Package\Exception as ExceptionPackage; /** * Class LuxletterLink @@ -31,7 +27,8 @@ class LuxletterLink implements MiddlewareInterface { public function __construct( readonly private EventDispatcherInterface $eventDispatcher, - readonly private LinkRepository $linkRepository + readonly private LinkRepository $linkRepository, + readonly private LogService $logService ) { } @@ -39,29 +36,20 @@ public function __construct( * @param ServerRequestInterface $request * @param RequestHandlerInterface $handler * @return ResponseInterface - * @throws Exception - * @throws IllegalObjectTypeException - * @throws DBALException - * @throws ExceptionDbalDriver + * @throws ExceptionPackage + * @throws ExceptionDbal */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { if ($this->isLuxletterLink()) { - /** @var Link $link */ - $link = $this->linkRepository->findOneByHash($this->getHash()); - if ($link !== null) { + $link = $this->linkRepository->findOneByHashRaw($this->getHash()); + if ($link !== []) { /** @var LuxletterLinkProcessEvent $event */ - $event = $this->eventDispatcher->dispatch(GeneralUtility::makeInstance( - LuxletterLinkProcessEvent::class, - $link, - $request, - $handler - )); + $event = $this->eventDispatcher->dispatch(new LuxletterLinkProcessEvent($link, $request, $handler)); $link = $event->getLink(); $this->luxIdentification($link); - $logService = GeneralUtility::makeInstance(LogService::class); - $logService->logLinkOpening($link); - return new RedirectResponse($link->getTarget(), 302); + $this->logService->logLinkOpening($link); + return new RedirectResponse($link['target'], 302); } } return $handler->handle($request); @@ -84,16 +72,17 @@ protected function getHash(): ?string /** * Identification of user in EXT:lux: Set a session cookie that can be removed once it was read by lux * - * @param Link $link + * @param array $link * @return void - * @throws Exception + * @throws ExceptionPackage */ - protected function luxIdentification(Link $link): void + protected function luxIdentification(array $link): void { /** @var LuxletterLinkLuxIdentificationEvent $event */ $event = $this->eventDispatcher->dispatch(new LuxletterLinkLuxIdentificationEvent($link)); if (ExtensionUtility::isLuxAvailable() && $event->isIdentification()) { - CookieUtility::setCookie('luxletterlinkhash', $link->getHash()); + $link = $event->getLink(); + CookieUtility::setCookie('luxletterlinkhash', $link['hash']); } } } From 29c0eec22a6c024060f6688e152e53385f9e8e3c Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sat, 7 Dec 2024 12:00:40 +0100 Subject: [PATCH 27/40] [TASK] Make CS fixer happy --- Classes/Domain/Service/PreviewUrlService.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Classes/Domain/Service/PreviewUrlService.php b/Classes/Domain/Service/PreviewUrlService.php index 2ee44fd9..a11540c0 100644 --- a/Classes/Domain/Service/PreviewUrlService.php +++ b/Classes/Domain/Service/PreviewUrlService.php @@ -3,7 +3,6 @@ declare(strict_types=1); namespace In2code\Luxletter\Domain\Service; -use Doctrine\DBAL\Driver\Exception as ExceptionDbalDriver; use In2code\Luxletter\Domain\Factory\UserFactory; use In2code\Luxletter\Domain\Repository\PageRepository; use In2code\Luxletter\Domain\Service\Parsing\Newsletter as NewsletterParsing; @@ -12,7 +11,6 @@ use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationExtensionNotConfiguredException; use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationPathDoesNotExistException; use TYPO3\CMS\Core\Utility\GeneralUtility; -use TYPO3\CMS\Core\Utility\MathUtility; use TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException; class PreviewUrlService @@ -36,7 +34,6 @@ public function __construct() * @param string $origin * @param string $layout * @return array|string[] - * @throws ExceptionDbalDriver * @throws ExtensionConfigurationExtensionNotConfiguredException * @throws ExtensionConfigurationPathDoesNotExistException * @throws MisconfigurationException @@ -87,9 +84,9 @@ protected function getUrlInDefaultInstallation(string $origin, string $layout): protected function getUrl(string $origin, string $layout, int $language = 0): string { -// if (MathUtility::canBeInterpretedAsInteger($origin)) { -// return $this->getUrlFromPageIdentifier((int)$origin, $layout, $language); -// } + // if (MathUtility::canBeInterpretedAsInteger($origin)) { + // return $this->getUrlFromPageIdentifier((int)$origin, $layout, $language); + // } $url = '//' . GeneralUtility::getIndpEnv('HTTP_HOST') . '?type=1560777975'; $url .= '&tx_luxletter_preview[origin]=' . htmlspecialchars($origin); From ec42e0a573f0b35eaa46280f6e0eaa3441a28e02 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sat, 7 Dec 2024 12:12:01 +0100 Subject: [PATCH 28/40] [TASK] Add weaker password policies for local test environment --- .project/TYPO3/additional.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.project/TYPO3/additional.php b/.project/TYPO3/additional.php index 71a5b1bf..cf955426 100644 --- a/.project/TYPO3/additional.php +++ b/.project/TYPO3/additional.php @@ -70,6 +70,7 @@ 'msclkid', ], ], + 'passwordPolicy' => 'simpleLuxletter', ], 'GFX' => [ 'colorspace' => 'sRGB', @@ -102,3 +103,19 @@ ] ]; $GLOBALS['TYPO3_CONF_VARS'] = array_replace_recursive($GLOBALS['TYPO3_CONF_VARS'], $additional); + +$GLOBALS['TYPO3_CONF_VARS']['SYS']['passwordPolicies'] = [ + 'simpleLuxletter' => [ + 'validators' => [ + \TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::class => [ + 'options' => [ + 'minimumLength' => 3, + 'upperCaseCharacterRequired' => false, + 'lowerCaseCharacterRequired' => false, + 'digitCharacterRequired' => false, + 'specialCharacterRequired' => false, + ], + ], + ], + ], +]; From 6565dc5455345823464e5b890dd87535c8614285 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sat, 7 Dec 2024 12:38:48 +0100 Subject: [PATCH 29/40] [TASK] Update local database for local test environment --- .project/data/db.sql.gz | Bin 201863 -> 286551 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.project/data/db.sql.gz b/.project/data/db.sql.gz index d4b888edfb036736a3101384113aff0bc804cec5..1a1b4f271443a8f8d83b4679da40e6b547f85977 100644 GIT binary patch literal 286551 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

MXDVg9aKQnyk7Q@|Jyfc)Rz^l3O zb)BxFXdg}lFM%3gM4_EeYG)Y9vRpI}PITS?H+9#; z86G0fSuK?`HMpOUrVUr+Y=|k;=_m?&v3NMb!b1hU{*yKq<$$k|xuLBG+;@XVaMe3` z5N9}CuIxQ#_NaYdwilv6{Y{KZ-T}D7IcR3lC1d-3gVad4_}#7mt_?PY=W|V|pBeAg z=3(ck;Ef;L8aqgDuFtI1z-@9@aodp9)eauQ$-vQdd+%-dug^-lo7EtG#I^En_qIo?K814^jv24gNZB_J$!J)-C5x4_^!1w4y$_W8wI4 z9}{zUU7wjc*V{nR9N3C*tYL-bpfx4mJU;aUc5!48tA0$bq4lzdKdJ-RW{> zt5(BJ$#GCz?9e}n*cp&z#m;LoXBDY;)99~B3L)d+frTf$+-dGH-F_3(B~#82jwn^Z zaRaBq;_r!9XU+~CW!P;hQqMY$+Hb}hQn2OWRt$KOWE<{ftCgE zY<=`x0^ z$yA%pb;S#NDn|5Y&!T)-rqQjulB*GBHYI&&mmO;+Z&*huIK65O5`mNNvb#78hPPvj z96W5to6RpDOi*3F6ou+{jDbt;pLk(2++$4npf+hmLLeMgPmS;@O&z5PXS!S|^@8Wd z6%p`c>c!P^fd@|cDJh=@62UiR^)yc6#blcmfeYkv6VdRG z!z*}XhU9CiYIe^1FH@cr>_im4rZ*Wb#ld-JIPMAeBTUC~InI4{6Sgl=ftMbce#>H_ z;Hc*8Am9G3Zl6|{V*4MpgL(sL{peA_+pM+%8(ymI0JiUv_!Rf$S7yPP?tzL~4ZICV zY|a?ZfwOXR0p6v{taug!tuhHyhOHyf_>3|bgftjO5@H92^e$MmJ}GTt5TcMUBWS79(I zU`8T58mpkF`*ko}H)>EF*l#*q$4)v8d}qJtVNwzJmV4G#Rv1r#>x3}9&pQUi5z^;e zosDz`WD?;v(jrgS8LbI#6d!3q$<>A>Xc(v9FP9#{>#;4XL$Gq>n64fVv)zV;@fm)8_PRE&0t^`&P=y*>Eg7Aab>w?#QeZ64fTtO z?9xGXh~tmJ{mt+exC69K>?7<@v}N~$N4J-z_I8F#)w2jODn;&Na)V;`YRu8kENcSN z@?9T__a4;R1dn5})4gYiYga*af-&48+E1L-MQP89)f>X#S?35BVAmCI>7&y{InUA? zvFh(4J0eR2vXlQx_$gI*Dig$xzHT(@_D$f1lKf+;!bbPk-wI^cU$esEgO){ zJ<$YrV&Rl8Ygbjb=yllUzWy7FXzLmGlLVYrI@V2-?)7HUt zeeC$itr2n#IR$W?wqo~=ot{xxj>np=+ZJulj#N<|V7$Np0eH?VM{B3!_$A$eOFMd? z4i0~Xm!I8A3*n?$Ohha^XC=(mXJIqX4;M1oMhA`I7*mmx=@2VFV6wUo_-@mxAi<@s zO1@gFvI{nJTHm1iaSh!42$w>El(P(81P1yIm;YdUDhW9O5QVVh3N?}NJe0IO8J>QO zRqf=1oP_0^RV%&ML}?Cyr^!8z-IFix6txJ{!z-g%QDp|7;PJT8~f_qhtaG6|?`_3Egji@@FGngN? zfx5^2528vr+ZuyTlJe0^4veeHyjjXmvh;Tb%%h0BOA_q6Qcsb0a|m6un< zE!)&JFC89i@*goVI+?h2QByM8XQ+GpBDkLtRm>>gHlp|gR8N5yygHMK+`6UAQCk=# z^Fo%-8_|8oGgdJ)DAJa)T6a?5dVP&J7>QKNC3re8R{PY> z?r?PmT&Y8r>|rC8X7L;xySxP6y7&b3`_dJCe>mdyZr$u_E4Lj?Yl7-t3%uc?r^!ZL zZR4hai0|18L*cpCrp%yA`-i0QW0%3jxZEU<6Ppk1w61{X8E~e*djp({ceI&)0F^## zh}h`SB0lG{C)~6=!2ZxLHnr*fdzG_uGPUtImpGEF*QSVudz?yx8>Ajz`+Xm~4LK&K zV3@NXT=(FPkL(JshQi2&idZFJui+N-K=VRvyg*)(+20gVR?Qn!%Y9 zMe6!m$-SZ4H;sD$JNt0^T@IE)XMS%id)<}j{Y@K-;pOE5;)+>w{Hn|xGaEwtY<*== z9YGf*&cos1uEE{i<>4CKA-FsU?#{#A-6cS93GNWw-ARIbaM|pBwcplmZPirI^xW># zx2xvI?e2Tdz**IuHPcpTcUI2309EHkIk4e) z#oMRo&5@hOEvVp**|j(w(C9%d{Dgcq3|Qv>&D)L{#x6;OKl3>0c869tKzyi)cy`{} zf&Ex#twQm;U{YVqW;DB;W25qOOTfav6BdvC{tgu|eZQ@Ggr?IZXOn=H9oX&BJRyzA zA(7a=eql5adg^zd+c1(!RzJdcKL?1+s;=#g*18gzz1gn1V2ioq^KJT2_FyQjbVM6U zt`JZExaI_lD039c*Uh;t8%7Vmqv85 z-nx@^akCu1P$ErlPm^S}FOILU2ZU^${HTg){K2|fWQEM;7IZkdhQcHAb2UF+vF2HK zZA3R^NA8XbWwi=pP#cGlQfggBF4-EFRg!C)&*r`4$)9Q(e9O0FU;<* zvFHTm>X@4=|z>15dS;6_A-zZ<(*a2NK+Q#gFW|? zM|(w8&$fQAnr-{!;Fd7880!~^;5bz4)&6Kz{YQ2 z11Cq^T(5eEwNVMQKP$k--G)DO{7xTJ^wyUzd1?4f$E~n?$mHmOu@A?!jSOZprtzV4 zdgxC8Ysm-I{k|M{^{aHN&&X%2Z=;twF}KZO8S>G#Pur+pRKA!(B)t%Bcq4OQY!yeQ z-!-Hz4Q**#EKN~S^MSyc_e{iOW_;IQ*s>y zbB!!etxj=a#F6*EJR^kCzKPZn?eQt{n5bJ6j{l}ATSOvj61D6b#Lvo^5*$3m&2HM$ zV;2^GwxBWmEpSX+r}wR`n})^Bt|99@d1C{`QK-K=EjHk)udo>>f`zqi9wV$t0z79V zv9xdG;plzY1J-nOc03kWv6ei~n4H8(Syf%W#M0UL=1Hh8vVrLoAHr0y#@&&>ke+oB z+J>b@3L#0udJi>SZD+zgrR~_(7ZD|{i%VPB(Z|E?X5_ql{wc}Q&gEf_XUn+xeLcy5 z*h$0&y_3_<<4|04Mdq~Is*LuOiHk|osiuv&*>K(ygY7$v*lU2Bkn0N7=^oJHt{nbv zcS93Y3bG`Iv0$~Qtl8(+((?pj; za66)Ne;3ZIbo)*j5POCP;*NL3vi!564Fg<7)4^WS`|YX7*!=pcdEd{@^V2&0g60ZC z@4EyP-of+BZRUQxwt8G58plR-g48qD`+eQ8TSV!8vP90So}{$NeZ-~bB4TLSlz)yS zcOH!58|tfyicEH6ND+rNx&u=|YmVFW(_tHDpG)7P-pXqv>_n!DaCF~qy@R9N4E)uR_JCOiY<&TdrpBc5J9ETcqEkBZd0u_7xBI)OcJPu@fF z3S}ubT_yL>LYx-1UjWGinsGk|=`N(t3`81IaSzh57#`4$rxw7Y)(mFa*1vLD=;t>% z&}6bl{@tUfl+mbv0ViT34s4B-DlX({B*h`O-hY0&%Gt~ zP5XQHCBC?uDeo9u$v3=N39ghZQuHW5<`-bsK{s|C?V2)y8gv!rqy9U(Tuz(TAWYQn z8I9$fbB*j$iu8TvLUCpwUh(kGEyPS{562rtxFr{MhKNU!c6Ki~@0*36o0=z=mqe(d zAXqAY18G`?D?|#psrm2V9WO~x47bVpZfEN=^g|2o-W~=I+k)^OVVGox-K;|{ z5f8zbHvD$4)ipUs2rr%oP+?pf3#@NI;K3_HHTr(f%O6<-+;rop@y%@fZh*b0+qX44 zu&QSAE$xtr7?C;Bj@3?%kd<4-%sP?{d9$8;^>XiM@kyCHeY|MpYORaAad}$&!Tvb+ zOF3BeGg|!kxg1A@F9YcXrlPK5@WlJ81mn@&K*;pyCy%7*&dJG&_|OIN-Xk`Qh9IFk zQR@1p(1hfhGf(G<2;wdI>iixb*xfapuY4_QcI3ZKcC)w^Gk-aY9|^&$hW1cAoWX2X znbbp!VwEG}!nwd3B^+*74azQWJX(KmO%KtZ@57HRcn4C(C3f)ZNJN|@+l))}s*y5K z4$1Jzf`~`*#HL(BEV^rC|;bE+#z<T8HPzyNU#@BGvbO_R9qQKTO-gt@uL&7Wz78m%+R8n-Rr$MU6>y# zS|%`Jb7k>i->*6YGxh$3b^3WR)5Zo|X9ceWZ=AoYNG(nI5m)aA zQC8@;wI(;=#}8Ij=x#W)wfTk-DYU$1lmR2;KM+iy$RxKx`3xSRLt(}KwJW(Oo0>m-QGkhklO;iXv6-pzYxDjgy}9?t{2`^;U+9;FA; zy{wFj&NP9F#IP>83e>WFT1dOy>xxXyh0V2$O#hzc&{X;Li^*YU0f~6nOa7T&FsfG` zRzV{snY3BJ$6jL5h4-=V%JIQ`%#<|=#JUv!IxQr=({$7y;p*>0bQZ#(d& z4%#*%RwSZn3W_u1tH&9^=NQBOnb0)kRS>+`UvV?hTynACOcYfQCY2R&%Eh8twQp7H z=pEqCC{?guON^yzv(=g{Q{&4H=b1;)`L6Hz=(WyXU@}5cxy0BFcP9(gql@qq#u~m~ zl=PNfhHwz?%JWkvby>bWOfl^lQfSc5M6k(fDfTrcWe!^Wh2^^+8~o<2^3}J0@P-i1 z!18(<_=d@nUDG!R{avK!u!F|wp5zjoYl zx)70S8kwz7IFg|G?@TrYckhtjfGRfCAh##Vo)6z?xX(h8DA(0+yP5gNLw}1=+w$OG zxo+7fuvE_ z=z(?u??ctG;bgVw72`sUmiRsL!Sc;7#g!}IDSS(>xBhd79`2kdOZAy3%UrxdV?KSj z8wwl4Knr75E$x1G@@v0X56;;HPpT0FubUgFOnlU`Sd;Itdu35znS7R8dZy?)!G*QlBS7gwWx`>y70f`^g_j z;Y<;-h4zET&y?K85b1t(hF*1dS%{YRw@!^uyJ1{Mla*jm>hzC^Hx&K-Yui06N4E!i zU#l;Fn*g6bQ1C4#T&+=jv_c*{D%IroOnyA;Yn)$B7$)`>D(Aw8VGCr1e6$XYL){j* zIlc4oCJ}$MNuSACrKYj#HGUZOSx&U><&ELt6%N5sCauKU~j@Z}(@W6oWCOer=jB()~%YHiGGlcx0zd5L|j_lti zC{3OH)S*nhjmtr1zc!?$og|$pZpu`?`j&uMmLlHsl`wq0t6UDGClT@89(XZ%XlV+&fsy#xgP5O_jkLxDs+pSn%^kAxMi9Qzj{t z9-S7E`%|s05}ZOw#Qcpw`NF&t)gPaH0t<^mp1w=?`3_ZVhnk1A3rR2~61U|K*8sfN zP<>EfU&K^K_s5G^)5B2=_h_&1*{1B2-Q{6|q7$HhEeKLsKb0efOR_F9U}>W*J!`5t0m0 zm0*OqZSrrM8s?a#nmB1Q3{W5Y-(Y;YEG0!8RKDC13{)&JMa%3&^)HOF(Afcn!O&Sw zrXVzS3PgfaO`B)#!5}CR!B1neK@wa8M5C%KK)HF?V;>1_|7fx`eh3MOju1{Ah8{<7 zxUa8|A0T%0n88h6SHV6R{`E*B8%0VUm0Db(==eh<{NDb@IEZFpz}T?e4M7J4pA6`M ziU`C>=>H|Jj(8e|7Zyvt9b2!)o`H?qkIgA>@46`IPF*D$*7AiQ>7PUb?ubo`=yYPE zKT=K+vPr$o*=}V4ui30*WQc5iKm539&^#wXNGUtTY%DaYFW)nH0HCEX`~8{wc3M_c~su2ljP8jTI~uAnJwU#J(||p zasXQJkve-M@rs}tP1d%|IuT-8us~yctPNpV$X-DdgJC}xtdgKRyT57JQbX3E84zN_ zwI0`hAngK6*fm#YXvH03-dvKXBiqCu41z9le%F=X($!8xioxqMy>=_}wWLC_=DLP9 z+fQiDdUtj#2;)Tj$r8RHACKJ|NFqFG)%nw@`e_Z`^}0hp2H~;JQDNQT4op- zew5r6j4)9!^5<(7v^r;TOjR%@PP!L}yJpPot@M+UZgG|{ZSNM#amzdqI~*VMi$Vxe z^N*&?WmCqJq;`XOp|(1|eNSI2F}mN}i*}&BUij5~l^H$my^Yv>9#%cI-$Cqe><}8| z+u*J&I7>LfAq7Gn5<2|5=^PJj!yyT8H9#`juY|x#nDdF#m}$hzK{l2c7AtvMNlwB0 z(!6CtYA-aEE^1}eT27r`HRD_xn53)V)-oi-1MG1deM8qlH+SVOB!?bFp~9?%JJ~{5 zbI~IXwfE_tJ^Q3@WO68q;5slU11XNi9L8)ONJ+M;aR7wUdbongQ6I?FQfFH6Rp~*m z$VL5gSc}Q+Pf9(BP$L9K@$vDrnW8}buKOw)pCB=!M*anO4e87PAnLHmYynCR?jN>e zl(v311h&M9*hGrt(uWF4o9$0B%lP7#p67m8P$9;Jz<#at$_y7>l+Wma`uR6tDh*M@Vz5r6EaI_HbPFB4M-6vH-2xPx=J! zSkk7X>yahMj+!CQkNo-{$FvYse5o5`1CUQvM z-o6e{9?d3=+edahat%vGy@IJ}ny=a6d|^gce@z{7W0L z!A6qQg2Q`jmcyi59$)_~Mu9m%c8$b?mqI%7G77&h2M9SypYJF-xuk`fN8j)1h_vYe#L95RRby^rK=Idj-Z62jBzQwQ{i(cZDbf{9p zMaB0CW?_AX{Lu&$km_r9sOy2xObrxS%;iAs-G)?~wwZH` z<>NviOk%I9Nc6TUgocWyrHoTUQ>8a6ws$SV2L6Wk*9BiEZf(#tF$iRvCR}U-VP>2& zF5ctv=9ErhmgLin4-8q^kSW?BjgtTSO598(kMN615>gh2k9&n^b4`buMlc^ZtQO__ zkr$z`SPANlf`?21q#YafUrVTt0NOsji#aY|Pas5dSiJMa@g=X&hHp^*IXEvUEQxf zj-wgUEBi@eD^STVtni&_pZe^jEjod~e`-kXs_SjvViws<-}CyNBKrL^Wis?$8*-A{ z1dFN?VayxK91cQ5OXA}weu%OwP^Wmn&`_!VbgvKI8Z#0iBoAaVjD z_W4(o8rCQ2zXnvJ&iMpbMN*5u#CoLPV4(sFC}cHgY}V)rkl`aCN3yB?9$YN;ch>Ey zg*FX6_1%T@&&}Q+z24jKm*~@IepvfL( ziPMjuV=VMR6TlxaC!g$x4_^|fGeaP#mE3frk~;J7-s#@VN6>Q24Cg1< z_9N!;F5<>|Yb(T5;2X^p`JLB(ae^H{r*t)x%)0jYC(^!2RK?OlH`hkJ^URU#L?eGdRxUJu z690yQ<)4`LQ^p>Jl9R4T=tW_wgZl$r;Q)2%vO!UhqTqj#2EFWuGEglxKoTZ8e-SX- z_HhV+Q+v;a)8%rIb-!`>c9;*(;ZsqE|#mf^H&zv++pBRCz_KllyTT-l(g zSR4v&+BQdV<}4PlT#h9cyEyS?+)OqnwIsho1m%sBS1nAafoM6CcA_Z=EF<#)jMBH( zsYbP`571xnkp=3azQYh`Nxd!iv9q%~phpDw_RW4UnKnB>*Xuk}?WG0H{eVe^k-B^c zDWa>Fn%5=}dZl*^=U58fq{iFI4kn*Zvn1&+L5}SPO&KCEEHQ|{N4IQ>w!!xYhX%i} zuHIGmTEg)&3rBf|`Kk@k)8>syO$#NBn9qAjlNF5oy3N`{r9uW=^%jTzlD?zO?5C4; z(c8C$zeao=Dhy&>Z66B^Fg#2j3IDDL8Y!!*b2>gcVgp%*_JE*DU%jCiSfFi`(x4M% z4z5MQHBad)Z=}(AV(2G%!@&up1_^+uJ}y-=TWBgsaVfeqEk=RtXmY<94shs{iVC7? z;iJ38ueUCwh^C$RHCWN&wqC#wBOW_+6q|Ine*x1AvW@jf5`r)zeT6Vc*c#(49H(p@ z#Y=puNcWt00$UIa#K8fOqDLouL&5F)IZi4L#=&`j^sCP^LZ!3IJ_maxi<>8u{Q-3B zd#uZqLb1|CM3!BeMP3i3CO>i}zq0xSIuo>376rNzB)icK__677qK!xCicm(0;{;s6 z*q-5;p!gS4pex?T+I`hJN?DIX?yBNVGEQu5tMNN(7^~cEmQB?{dh$p|ELf#ktD4r(h!`s_$`Y95 z0HPtrVtAI04ptjSd0Lnnl&vPMLCC|BjxpznqzakX<)C4WHI4rL-I{0M2ADLC@Qj0y z<>Vk;Gf^&mjMoVI8LMKQJB` zW&e3FA(j2FZ%Y5>@qYl(fNuZW(SI0oCQv2+^PmhrTc@C{m4SgGWoXoC&=O;?oJN^w38x6w8=@T`Z4q?f+ltQgeP-#ccW8V&A zxC*|i;ik+b&|=IS^ensf;sANDo7s!v%q=D}!M6ONH{M80Erci(W{eT`KM%{4mo+{f z3ebMB@!Fe$s!-_tS{}}o-CeN@NH87t20ILetiST)McE8^?$73|@TU7XP8{Ams-Ok{ zDg@MB0u8lLJ-PLX*vrZ!c@0@3H@XB$$Q50~P#iVN?#dMO{>3j*Twz8UE7 zl*VKD6~64@HUp$~!F=*qzvnTrmZHWzEbBwVDN&ZoDUJsJ$X#iX3F{diBU#x}^9x6C zMMs+_Ny-%Ok6VDx*BW2Vr%EYRQiDII5-C<1jU2>qCg(9_8nAHCa83*XWgwJ6bbD57 zxe6iGpzyEe!Z!UO=30J^ak4bCFfi>$o)p0RcJN)Wirh(Tq$v1lQv6UA+eX(1lZq1R zP4!Qq$(SN797PHy9^vqw1)JJmaU#)#7}4F7+9Nh>U)-^xgI>KyHi>qr!i6~uSdn7H zB4oESST3TseQYFDIC0Dn;+LuZ4XhfqqF&28DG4#HyOPL&ySW7DXNk+qqYp3~PBC&4 zCSFkXXf5gU;84J-nY1K-XhOu#@}dBCQ%oF?EjCh;G)(nCNq7mOuppUgA;y3RADl72 zB;hl*#9+@=$0R$#d&VI8$oq)d*q#i$X|I}pF5D3Y0>?9UU(slh*ed@l`I$W6Sz;Es z7zc)2Bwq5P1ijdHey!dTqw3&E8SY)Orft<5bLJ5ck6Wm7?|`9>jJ5_7a$8(e32ya; zV@VuGPrnkCpNHc-74wZFN02kCR;w#Bu{a~_>jzHix#&vTj%4cPg?+4aCAN7{i4Uys z$A+xbLEfar$Ew9+KH=d@ zD7!=JyHEE4vz`bVGBsYpOgIk6C4p7=z!oZ>{Si~W=wwBt?c}oUXXU|;8915mQ7ICx zj0U^5@~9k6Xy#93kGa8KmG97FLMYf6JhAv+`ZkK*u!{4Dw-{b4**&&mEM(V0tYK&tVrmXIPkXI2x2+!SWezKFm8mm~!-|M7 zA28Ms_KfwsNl>tlV5|y9&ndVcF8u>PJtB6{QB+viJ*&Po64SAAo4>!hrGnk%03#pm z<`lfc#6JBwOv{iGk|9`S9)cWy^`2VO{=lR_8fGjb0|3aS(*zIDT9syfPR;oVyHHwZ zh~C4XNXvtVTY-8Zx*MMD-H0_H2t#5{syM2xt?MC&xdLCGYB&D*hh39HA_B}qdT7OO z99N+>Z;v|i7iY4Kx7pr*D)C5g*D#{=8%f9#o!1Ib@yTMwM9VJ0h4d*6^=YpUJ6GzdNmO#A8C31m^ zDnLmfl31nTmNEMQc<$`nNv)cX8q?BN^7~0%hVU_9J!2_>kY!_|fFHVo9@?Z6(S|8s z?By49baFwfZ_wCqMUfihUI&3bWt+!vHL=n<)Jg>)nb4F^I8rAGle6udz^IYIougsH0aI?dtw*(ESJ$0pXp37Sm9OkFjZb)?i(i!B1QRqHRqtqJ?2Om7M6sGQ;D{)w=?a%uhG2q7?xx_RbV zPD{rPtgHNFyY0wE&?~2Q?bRq^q(FGu+b28aW{UD^K~oJ$Gb{0N)LaDV>aWJkCY8+% zerd#R8$o}D@#s_FYG}gui)V+2Bn|1=%5l+j5$;U}&61(~=K7}{>471orLSg^Xm8M* zxPnfBD*dZA>1Uf|OgULtC>ASRtERNtF}XhFsXW;HGCKV594?x04}!eGH<(~5m@smn z==l3hPZLMo+mEw?&0+ZfH12$Tez^9^_15hd3prxj_`*LeTX0tRg93N->HOAh`2e5%UJ6fNA$TdZQLKk~I5XF#Wi`IZ!gh~lS*#V8 zfp0;UM98;2S5bdG25CLU8uSO!ujq3IWv8tun4+hz@R^reQ>up4agA5Bo2QxVGO&pI z%@H`C-n|5Hem7eTJ))LYQZY>fzeTMs5q-vMb)Y%c&DHNAg*t%wR70oFfdw7Y9lZx0 z^ulTuj}WWI-p)seE3-HII;KRX>cy`!hIj`RxOpT8&TKTe4lI{ocSgk)r8_o!4w=GX zh6aZOtV_|%ndhVUL?D&}*~`A}Sul==T5Jh(z0G85{D_uzj9LD(QPKJ&%ru9KCMi<7 zVvNFSDEUZy&wW&JuLbk$+!tr+FcN6y5GXf}&{AX>_yNfI9^J+}AcmQ@$HhGFpI~9S z_%`~+E^z9xyjbF=YkzkP2M2rsrftDlg%=+9A18VvWT`E zwp*ue(dckjR&b!yq8ufr+5NChHf`r=OBOAB&ehBBTh--5_67}^s}B3l-4QabC56UMLj(NN1u)e*c^Q3xe+4 z6yDdN2dKG6b;B$;H2$wQ1DROMAv}7DPGFn>Kjrcs_6ka_%s6pbvNF?t&~Dv&(=8AaCl z4S^w7wx+yLs`X|{{m%o{dL8_}tNgw}Ha>{m_O0ETC(~8r+Iitdis6|1OJsgk&bc)F z`!4N%SXYn5#(+>JcLdvP!TFpz660b4`I=k(6O7QgpYvO?8ck36RQ}igMrN_U+kkt} z(FAaFlqJ%0MSxtip)Idfr5j9p_bej`A2Dau%C7n;hKqk0pxTtpmV(= zNE*z#4G~#%a0?3$i{JmN-{^H6KQ60{n}b=zbMSf1;+rHEH+6j`^p9Z9hsYqCS{b|S z5Gvzg%v$qkM|@dPp|iWvD{WYkXdBCp)^bmmK2RC4MKalksKoL)Gs&X;mRWR}>n_wHg;B!z$ zavUcA9sjiq!+^gALBeX7+|_}@svm30oMFCxMq%| z6FI&9-3niN13&FRw<4Tazsa7zcS;l-77QR@zE3563B#*%YNZ)IW-6YWY$tSivjERV zM{A;FO(DVNLJm^`RG^A6K*AchSp&f)dUGJJhwwRI`YG+1Nn+LfmPm!VQ=kyb~e?{KGi(M8y!K;gL;OllCl+9B$r#vDo-eZbM+{KNf=fpabVV^sf zEIh^rMnI1RMnjjfh5*kC@hqH1iDM#PK9y57Kr z!MFgw5V<9Ky}JYOmHml zwKU$8X1CzlKO-a|#6KOBhon$cbOpx-$F59^Omv;_2k`K{jmA|2S~7g;8?7?4_zN*ftz-`dCQrwrc3U<4zm}#){Xkob8oKpT!}Q;84cw!%f5y$%H)tv2qwrK~0Y3m_k@_ zjn5Bsaa;A(q3w7ZwCBN9Y)Wd)qWyz`p3O|svUv71GphO&eys_206dehPYNAhw32zx zQs?V+_~TjMw0a1#9)IaTc)NC(P;I7PZtZm2V3|6Gq*Ybw$@~4WviP-cb(Wgy3AF-_jbpG&nE#t zc!jmA>{AVHbs5YP{(7ngC6;v$-%lPu^b~{z=3;kXq--{={0NVLm_GpyUj+3Z8~@q@ zIexz#Yur+X*t)x@6MIm^494s$T;_cY&az7zA;Zh~IDvBcbv>LQH0gt_za#XIW%~>q zWb66gd6SetF}eO$URv!-7>aF;q<}{3#;|B{J4yNMnLwFW_=k$upMJobK6q-J{1L@I zBbR<^vpm3_(bho4<8^bO&HizM_c`z|y33;h+;ZNc$okF6VqJoy%Uwwbq%6eUyVk;z z+U7QNO}D(Ek;g*Zs{mOjFPJ`$!hkKP!tQo9xP zTurJDPwrcFwk$6qoh_E8q^f^?v_g3(!MvkCEqr`=dSO$+es4%)jVhE6Q+-DM-5Rd? zyXOyY*o2je6nx!O@SXO9P8#&w>bPc5V|iiZG?=w$Z(OAuJWwE5#F#$6)ht(&t=itgs;ztL z2*MR@qv=_e=#zp8z&;ap-jgJCsm2$EdOzOg$vW+Smyf&7m~3gLzGZ5%IQ00LdB|J( zaaJ99ME0p)^n};R)Jc(X-DT=t6)ublh{+`XC5r^c@iryk_Mox$Hl^hXG(S{{m&eLs zlC<8orv-+T}!(c8@WEB@~1e>c;K*|yp3Um2>8o# z!&<=5)#NrbWbR1`aCYK-Sucf@tx2<^$GS->u+uyxeDamLHmE9_seMGT z3Vj{4Hj+L?KF?s=ajPIO*^6eM z_lxz!P$(vZQ&#URh+~FCR$x1nB1k)JO3O3H3fr1Y8f&NL0F^I|s@F9z9O&^Uk zA2QZ|J}PNY8aJYx=N(i*;^|d$bx2l*$?rlMj7{g2)TocWLfBJ68D6yf4R)94JfJfGB3gcuw)P>h8@tJ%MJPPG9ud@s_YyhQ{T7owuAz zKPMt_xY6=A)pdo7Q&UQdmn$Rmw}a6Oq~CCj?b|adNAC}~l}cTkMUpb(aRFV@JtEPI z?ZerQ-!x(M+@HyB>ObIj_CJz67CyeN*Rm|#eatYML@q1foEP@FVF0xk8JVU{64@iR z(T6`}AvhR!IBtE)#sgz7-=&`XHPJB%IY$5n1*jP>_7--9wcXE|vy@#l6%!?b)^S7} zrI3DvAHU`bT%Z#1u}dp_%KD!-v`_}hC~vp)&d^-l-166TrlqR zli5)5&0^aLuCt=a;bLzx;A*yRq_E1rj{+}lvgS}dgTtHBY;{laFVJ0HOtAUJ!w|6L zBfx~sTi8S)g1ziTluP4c3`XW0{rKab9Gq7BTR(Cf>=$Fq{x~d zYwM>BCM+u9neM~z_;7Y*4plcEsK}Vd!Ip#Vi5-{AGVy^1#oE`lavRr2l!o@NS0`N%$ipa(YOo`ajn3jOs z3=Svr78a%Jb>Rc^rnsEUUL4655Ib>PfMQo(ffWMoxzm9Ryt)3ZNf=B8V7l~!3bQ?; zZ|K-WHcWi?U50|a43{9}6*~g7|1M)%3FL5*REo|!ekL|GJ#&(^mbCzz1_oeZ7L~qs z2B{4V+*}Sw;Ehl8CZGq8y>@~LqW9{bR+5V8I5wSD9d9H}uM|bLl3ZSOf(NlPCQk6J z(aAlT-|fNPV16&F!Ve-tfC;Z|L~pTYdt@G;W4Jv`hmFC0$oTlAqHD_elY3-R9 ze8e-c$qHJDXUy7P$vqv~wJuhM;b#_1uN0BU73nrA+;`%@n|=qkEhpgL%U?`AmMz|{ zipv}yU=L*-NTjj=5{xVwFi|nY%PP$3v){EZF5Z`UThsI7$=)x>LhmQTd+(Yzz|Bp_XKMY+v!%8HYaIV|ml@ zYs)Z%U}j%olgy!Ns=HHeUy0Ge`6tWTJ94a@nb<2qihXeGs3V>1P?|hVrmOe?w*COZ@Z!N2VGV%s0~&8)rnJLu!wlR*$)}BO^JDlUbvCJkE@xmDkoaOfshppl5V%lDz zjRLX^x7ko|`!(a=!;~VIlE^(VwBes|U{3^)aXLVmyCz`}1)CNqdg*$8OMyXw5<#@+ z(n8V+wCTEU5xs@`x1&Wkq)l`}2La(ftEEYhF0y~jA3WCocAC`%JJfuUU}e@*_A_9` zwz@+lGn8+X(A*n8GD`OQg8L@6X+w`Q@atTn&%OEX2SQ{}JIGeoU)G{%wC1jGm)Ky^ z^+^kEA*FIOo2}YlpX2Vs@p`gK6gtP>$T&tTqm{`c>N`R~e&%EWFWt2G@&W$WD4#Ro<@Ic_<;mihrKToNpw-7xkN zFj##I+R$upAvp6tRFpQHi&&0J^qjjUwFNNQMxvm&CgzST96=pl%76{L=_W#AJ}KI zIW=c+klq$wpS7JKj#siMIW+CGqHUQIv2R@aBSPvTB@3Pu;Sncz(9D7j`HT+}AV>G4mUAqcXz)JFOJ4&xD>e5rNajyjD#q;#e+kJ=cBDjv}JsFFFgeG?AtY zt3UjuDJ($Soar<1Tg}kPUxa79sPk_#qbDPNXOi9MrE++J`xxCYxbWBQY+F9!t1mF* zX|WRws!eBPSSEB|Jt#MWmfcQ`4PD9T9$}vTNz2m?uL#_yaah9}QN@I2qQb`E`=1&c zGw&V*&nJ_qr@G-zMHQ!_Y{Rk1H+{>k_03Rz%okZYhgdx|1S+Opg?@R9L6Jb@~ zCrgL=EyUPq8-+kP2NjUVFPVJ;d8A{e9bOZhs$NT>WS~s9BLlM3~P`$vDy6F9D@(zt{pN}ATl3(mV`7z zMh{5S#nPr7IUVI57cZBG=TsJi*m6QErJ$K-8)7aT`e&A7=G*d197;#!?32c(q7H&= zvnH=R@w4P>(ojunQ!(uKDkjtQoD}w;hp%j-d>`+cD)?Ug8z_V8k|vPJXPbx6vIFih z0RunEGVlOkkFEr7rZ_(n!}pR9v9FG;-88i#OupDw2b4=)E~}0BCQ{`|a#+uw+cV87 zR?8vp2_l@+!Sy)VdBj9Dy6$~t03&o~mPNk=ZE4Z|#|M~NcBOFCgd%$uJJ7IzW0uyo zmHsVpg#~+BWKbUEkBrls@ST8J%Uj8X-w$lnMcO(=vVY!DKlgv?rnDwkNhFz4D`{43 zD>SdtYeLE1J5K~CNVVaU2vF54W|SuHF{5q9FosGOpCvG83?!)OUZJ?qVoyxQv>#|8 zbsF=qcq-9#={?fNPkwlkm2JBV=gI^B{8I}1B3)~%hU@f`Gow($`ua?lzr>t9e41M= z#2Zuz4L);3ONWC(!y*cIlfZ)a6|$c~Z*HPAp{Svg2L59|*;lLM1r(z{Snl`0+v|Qi z$PHiU8XK(4GNg+Yq?SNGoOj4}VQ3Uk0#zvB=9SNxF+kvPSM%meOjmTjJib09K2Frfx>d7Aan}&R%Kd)_api< z-g7OQ2TGo41_GZUTHG%`yEk1A_jRn+h5l6)CqQfHY_2c?cVyxIG{!E>^#+zXSERxf z?_G8ThHNL5R}z=7=!PhFNQUPMmQz!IyRs*4+Zj!q59bpF-xiXqoIpF~>eP4g&f?zq z*&HFQm+bn4m45_Ppl+mL;|lvdA!ec&bg8^SPHG7 z&0Q)K?74w8jnbc*d(1jbT)m_w;~-3KH|-YY2+am3ga0GQdd|!j^_If3I=5RocRQu? zo3~>&i5n_=S7H;{zCnDv&gfMhx|UuSZptLTjCBLcNs%VYYo^4(eMg%{_L}w=AH{<@ zs{BJit5j!a8QdQwpVTK;rhJ-IzB};fAgqR(8VicChxefi=I3L8Tu9!sJV~Rmp|?*L z9NW&mT{zt0oSulf%b-X83O)BiTqO(I6_mLbr1>P%+P31PXSAiR!%#N|yCQ#z+D%ef z7r_BXP;JfM+)8hp(5j%$>~oqPwUifEP@LW!fF|ic$1SXE)*^TM%#iUH*L6q!>RYQk zQRPy)+V=AEfRFnMxbC`1h;3k@106FS1A4(_KG zEbE_5?T24tZ?1+3)NzUMfFY{AYScDlpBmo6J7$fk@13<-Jnz{y)-uJ$p|YsUV6EB` z5_;O-Lu%1wv`>427fDho<67G`?4fu=sh4s+hA9wcjI5*tqG%R$Bn;_`KZ8u*6{1D6 zl=N4tjg}^(ZQ_Mj?<9!6#cFwQn4bU3rO_w2tWjLH>*+j0{3JCfO?Im-!vfC;Ps%|B zCtx4XnRuS|owdHSX<|By>zA2|pHaka@=HZT)uMJ<|FO&TC*_}stLx^ddIl_dEshA? zTC$(`dy>ySXnm{IuzJZ&HZ$?ork5dSUr}kt41PaEmjdTA>;y}+qv+yQF+N=&Ja4kH}=6;@`QocY^Y4J z$QY?YaDUvBrDBs>W!fvrBa@^YWSra0} z@TMi_4;t68_*n-_8|xLZ$yu}T91n4{X zg!N^A_}R=PuXgTlmVYK`b|k}ejN6A%b_Tnedw31RptC0E%Snw2p{i{Ea;*kUn8t}9UR+e9A>mkx$4Zi}8HWQ#}q6&X>} zL!E?^s^EnKCPYF?{Meu2%$ivCqBS;nMSJ8c{=QOU)7-@Vw!mZhfXQ9PQH_`_`IXxr zf4RiNeA_RLvC_#?l12UD^2z^$xOa-OG)($E)3$A^(zb2ewr$(CZ98+PZQE9*Dl;qV zRDaX6zCJxYv({Xkb8cck?-TLH-QH`ji2pAFm!9*XWCe+5uc$<6QVo)aB?>dBKUbL%PJ9EB5u7M_)-;yf#Sf`-)a5n%yOTyZ6sKk=ugDH{r< z96zQIIZ1H#wKABTA7X-YlKI#S0vKFzqvh~#RpO?#jflQaDRxcC8k=+E?&G(y$!!?f5fD;uiH64#0#k-6#^PK$2JLS0=3S7__jKQaXiCm3vX zbCbpO${#~PvKlxoB;R->#ax!+CcMjb7+JXR%VOOAK#R5$;zOQ^gchosQ(W%5aP zy0zCxIM2lFoyR%FL7WHGCFE;32o1^>%=@Lf)9MHIx^+(r-Zn;xhaK|1K}vAz;WXEt z(Bgnd?p~GgtsI*QIG%gicdwMrK;Jz-$pxUh-aSinBMex_Drz2GO`B2eJ-8_pFwChY zn25*QBe_0i-5MUe*uG(D0xTVtIXPcqy-+dWnBTrV!Y|h6OP`1!er8tVzSJW*8MP%t zE|^v~#js5>q?||FGHm6Qqs8EVLX$T&>xKeSr!U&^zd`vp8mu1(FX;VcsfYheQGAIM zBqULmVzSOc&@>v;K}g1qVFU(TS3>1&77En7Bj&2}mZwfXNQ4wjp>Gt%ei!{162M^+ z3jq}b4qPap2p1v22MnM-P(lYNKTyI4Fh5Yj1{h`$0F(sLb^`(Wbixm6ZIRr9$RoN6LrzYB*3l~(9En_-P%Y>jK!-iH`WxMH10(?zu4NonB{KrL*w$_QWCli4_rtsrVG`(iN@ zpJ4RMv@3@augtlJ7yT5qoT;9@kV(^hhMJg6$Z(~MY#(a5IWRXTA0OjBzIc~zYxcj5 z_N{ppsWC^1g>W|T<#f1s1%(69du$Y%(8U)phCiBmLeWc@D5w=gGF&N^Bx9mJQCI3{ zS!oz^&|v!$HS-rQt2YMW7#hBKbRi6JWxU04r4Tj}WKD@>Zb<8Kdp&Irl?Ez>z$n$$ zi~o2%JUB%6UfrGWmzayV(ViPi$w)w`&s1pIjxRteUxlqqMby*HeJ|tDRW2gmoRg`h zUJqR2Z|~8iu8L9ta)0U_gVLK!O8*2T6w+76W5OHY9bVRT(u8U0%868^lEjVvPZKZ} z0m_?(He65kn`gshoelkb3{db}27ugSCuTsbPgy_Z8K=u!LT7-K+`0Y!B(0lf+>mnB z+vp50UZt1V4=txXH8eyphL_$)-b?MkaMwjw;Vs5euNwk&l2zLPaCSYufTQcxKG zaT`}hsXmhJU~w2#7xvA1>_#}T++fUzaq4skoECY%j4hpQRxoFV*S7UwlsJ9#LzxO6 z=`Er6w4BeX$#SEqccGvM40$O|&J_1Ci`K>+YI! zZMj4dRV~7sLxYB{-9b0p!7S-IT5>Fb@>c>A!0e?8Hb5Kt5q*Fu_5f>`-HW&^iu_gl z58uGQcw$K2#s2+z9oqT7a{OCd-FScWe~A8@{$G=jG6xg-B$=k?s2yI47bG8S*fW^N zG|NbAmXYqSOmMJ0$;J7qknXDryhi@x^Ixw1Uykep80ISR%)iRc+{@=`if|TxpPolBB(~97t1TZg;@o6rTY$_I z{WxSgkTC&*7`HfJ49I;p#rWGSga>N#dt~A0rj^R}zTdZJf2gF_+1!D_Yuv0}U%^w1TI4xZwi81VyJ>GA`DlKPKVDHSut-_VbZo_A$s2>YZ%6 zwV@e*WUhJo#fyyyqXK+}4S}SvMRW-0LEX2~XhKQG`S?qo7fgl=2p%<&gr16i?)A-W zQs4a%W|lIM#F|e*pF-_!OXF< zXiN^YLM5mGRoU*6#baD#Uj-V0ViNBj&PBH2a-`zND1LSlC)N^8cM;Rw1W!3TQ9<!jX^&@<+ZN6G8cn%WM+zB!*x1*jb#>7kPwyHC zJJZgR{>n8go7Y0RSjz26*R`2&uj4|Ta+}r~goXLZt`c+ii3ItR`!=2Wi}HP;-J9?! zG(Jmu$7(T6Kf_`Z z&X^0+&rs&p6SR$#c9B?6N7(fxqVhPVG#n4%E`1lX8~NiIMlz|6;2~l*yRt=EXOEB+ zv~8N9d&og4o{qQV1Rm_@=0{KB6e$c4#gS-4j_3_e1h(i4Myj}cE*26q6r$xh6zScv zEpMyX^Q$|=*GMu`ABr1ah__`Qj8fg@D>uQx)ZY0sm19UG;QR!F!UYmB0p?sVa5AlG zPbsp*?=f?v2P1tQSCMyy0tHj&C_MbHgOk9JTTALPYI(AH)@Rqz=O+Z-D=t?;kX4}4 z6Ff&cl-*>!6PZ`dx5YxEIc@K_bFJ~Hb_A+OP9H-=z7eMM#3A7N5=nJ6!k2V0m*-oi zYZL;qGHx-HzEB>N#MD?ym`PdUeKE2!zobmblpi-wCKz6$MU-9#UA24cwd zo{S2o`^$s9pIPdCZ;mxUW}(;5UhpmZmzs&xzzD{|mz_5vJyAafb4X)veb&KPuhx=X_`<0T2PXv`R4s z`bxGZ>61A%K{WWIg>9yS1w#$gACXq%y6w3{w%n<*{_do02$_?}ZuB1|uGgU%-b(e1tm?7d5a7G#DCp(nuZLN?>!!G(J* z%hpS3Grte~lhllvbhk#}rlU^!QbAg?(^j>hr67=!%EC8WL&E+@^x|4uyeZ3y4D zN#G_S^z5QcgI{mvv0myHz-H>6g92s8Dhq!>e;$f3g&#S8>GW2TOv&FBb z(On|1xA;r&*>|-3_L^drnK;$tJ}xhL>#PK3Jh21{?4i{*U*ZA1_s@tEP7y7VDqbK{ zvP`C8l|suV3$*&zCm1=DFbb|=;S{8v+%rfI?R7;XE1UFBoag*-VuY@fp5GHR0%+=9 z{DjF1pmk5~7+$7y5@XJ$bUn}C6Pod{r~fc!NZ8YGzW;Pcj4^W_#hog4#BQW?&(fPL zz>~7`Ug~jpaY4#Sj|`x0HOuh>C7{P2KY?*Txlra$pTcy(jVF(Pe8awdPB=8~L&gV8 zVn`Z(FZcu?)q$WwUF0uEpk9Udp6QnOU*yhMTtW}0_6t`HPNG%~P7%KoC;ce>8CCm3 zz;*l-CSl$Sr)+(}=hLeXh_~X{?qzSWkP`MaK^YJ5J=XzIMN<=1oFHa`0SAjRb&;2j%} z)NbPupTOBwJn*0{H00@*#n@uCnoo&8XWae!-KZZI<;8wH8Tv`)uQk+v+!4?Uanw1u z%e>gGW@Uq_+s_(ES4IFI}XbMx#W8(~kEcg>Ky>B5u#QBbXNCy~A)g*qbS*6LNCuf?>NpomN;F4fX zUB&i=pqH~>#rfWw2bM-GqB}55aon|8W>SvFxr*9O2oauOE5C!~b9J@hF4RSCuX|)wt0C0qTIA5(nxWk09Wfl4?CH4VzN^*^p zvu0pz96Z~Y8Q&etJ&ye~XliNrD=ZlDbn(wSctu^6x|NZvj&Vh|?q7+}07dScWgs;H zV=LG?h3GKqq97ijW>;n- z;A7yk!5nyrc(DPz0|Xy?dzG5z!&i%v7@F*m{v!@ z32UQ>Q>#O`HJ-w>x)@w!uY*n!ykc6&a4d|dqNoaXno{rZ&Hjm!AYz(PBr%u92`M(G zRx?|@DSP-xL$}VBhgco?1{B*ZX^IBgh*&(OoI6h=6RY_l>K1xC1Q-&sf(g|#$$%7b zH#hlbF+e^Frd#}kr+10O!5#DE3b>)yDIK*k8)fN`mNWkuH=7|Qj-(J`3xbptz9Q~` z8kH>+0-asImRghsI)fJ&cy;W#ZI0dCwK~L@XHU;@S?mdG^cK6wz}FH zqcxIqW0;+Xh2~Mtt0%{1aO}YkjS?bKgJh*q^S0`yJl@{e;#mZImqdi5<+DR$1S_!J zBxR5YehOtzYI1};UDzfe(Wq{l4hY;**2MlE(rm0PEK=6%rO)>C4TY(Vj%#fxjT*kz zU&Mw`TcrGoBA6Ag#1>HZP~89|kO&(aTT+c%MGUcYjaRLpTv~eLm{M#ZD=+B_Ws{th zkRRnv&J%ZTt#v$Wz=UiAYeME!9Oxb1vrr8_gl)8itLwH_uoNi1X^OjCZIO2e(nhh! zPUPU5Fl={5albRGr^#;dY<0q;9Zc`94cwA%gdwE8XeKd|@P#fht~)Nl=k*e!ogk++g&pl%az^1bW8yX{-z5>J z#YcVa&%{RqnSYI8Pb^6zsk^z=YyAK;r2`^6f_>bu5(!{NG{(p|fHd+KJM@|ubYQK@{aaSYanX1JK*ICfC;abtqO=;gBG9qYlhaO8;j1|1K|dw zTW^UuqaER1kO;*%KkkNy$@D7U8WDf@BfMHQG2%w%0w($Ah+R|s@DlrOLhwvhK8EU0 ztb8UmA`o608xe1NYHk3F=f;Fje7v8gpcoXIquYXL`05nSa78t;WFoHunKX{SgYk_< zf@O^zfSr<2tNmw+jK_Re(=$ChVkhwke>Mlm=F84_nCFMI?LZ*G9w1v?OxjM9cBAQF zpN#HTl^T!l@(zv^ab1roaLs4p6Y|(v>>7jZI-wUrnT8syWejKLfftko%KcU+>0$B= z>?<0iyj?GvUQ6xy^U@$3U5FnExvTi08K>NG9HQ8cQroxh?E1?vv?#>QYoei&4^;C{ z@JSi@!#@tE7`@JB54RodAz}(tao#-UDLq{`2U+bsIw*I2*7sqTP}VT-ey<_ji=A zQan5$Sd(Y&u!nHE0wf~S+Av}KpJLS<=F9$-V*Fhx{Kb1@?z9N)ZV(6;-J+LlC zNsutBLb1a2HKyIBZMoq5r0Ho@(l?3OwdvYibfUQp>?o{Z@>L$Ji7#Sfmb#o2RQ5J^$Z zv9dz2!~Y-zrg*ZPp#z{W1eX|>cJU#gZH_j=7LO&oFvpZml&Hdq;RTk^gD4x-f+nW% zoy1Y{o{*`6@#O7-jt2pQ-LTyHd8jOdCQV`Pp=_0!DnG_;D|^RRs_VCydWy8;!u6Mp z7l;M}S|U!FG?^RNjOA*k642iT9%6)=8T=2^ISloo2fPk_pqU!va@gTx<7Q_OZg6n( zg9ajjDLDKCr3Qd8l;eSmfnIwq7r9xh-9^H>aR9{DXGnL8EiWI!e)UFHoOFVGW5L`b zuDFCHI^~;!w4yg|?NDEAXEz5A?}HbitXe28L(1^Dd581a$GlKIa>Gb7&CF#+G?d$Z zrC^W?3vr_?swKK+b7R=yecS;YBOyfeiP52#4~nH!tS8h|Ymq~lfiOVP9wY$=5n#pw z>GM$Z2$VY{==3hwH0vAqISr``W{EZJWYP%!I8-YiMY#|Pl_JF+NrpH_Vzs1_@caP! zs&EIU)hHVCwj1azx)Ksp#5fqZYItTCJu!&8CU|a9V?zVi1!HSJp{Vs}x*eu;5T~Z? zY659dK@+^!4G?6l{uO#fAal~1mhb#-yuBcHE7(H&AT-aFV(;J_eN zX(&=oMM-j`tfQQXb5vWhj2V)q(o#;1h3L^9fFYu-Q)BGr%9*Q_Nerk?Vty&}=h0d) z{}ScSs5_YkuS;}5UyWQKAK_e)m9)gS%4kxGrTVoa=FCNI(83!Ev`4ad$zC^iJiS^* z6yY=nop_X;UiZVQp1F64E`A1T9bb#0B|7}mDk~~53>O#Rf&7(@RZzS5+M}wo&Bqr$ z@Uzp%6Gu`DYeLoRe<-@fY^stf@_Kdlf&4ImKbz48YHzaeG58b_$wM@v< zi84YTwJId#BN*M=_hPE78k)LL`#A;)p4VX4t9D;-yNPiNVdeW#6CnLb-=WS1Pl zEPOp0O4R3&t}-UW!i}2WGuSdk3P&b{{;JbH)@qEGO$$jDIXpY`sWGopIz?rx+sX!Y zfkrzB1ig96UZ+JIp0W?_lBQI2TvN-Ejz&*1SM;zec*VLYiL*W`jK~(nr5gl4bwT)n@>PPY!pa#4gU9i) zJmNS3kN(929FY7#2_CTYKnWVq`~aDL`7nTkho+mB*{m6Q@MsVDXK68^2}{LV8&rN( z(MZ6O(GgA2ay<24`YS#l-yt76RPOM_aNlYgi$CCH3|1cY%b60s^~ENda>Sk?Z4)wp zzQe@f{?KHfs=Z@oLw>>fX$1;6wvI?E;XJsYenawTDxX?v&PiNx_CqgXs=qp(1{J&~ zT7WlNu4I}Kv*w~t_$*qtn9r=NqQGWFSqU%*4%+ppG5NzG%&JbUJ2R2YlOW7;TdGrY zkQ(oyjsJ1c*a9Gefax7GB_C0vwXUG9wFuUg@?p3*%rK))dZDBzjN9mfyW|O)X=w#L zd=TtX$yEGF)~#A{3^G&D_oR)zQt8Zjj)o~97%Oov@s&;z_l=t&n z_SH9u>S}S@d6ACw3`v_{6ktD8&7l{$w@*}bS6aDEf(=0>7ZWY~R$k&j)v7Yw5?zWm zR=a^1Aqo=~s)JY=Txa5>$~6Fgtxeyt?4Hp^VU$9#28I@Ygj+EOkQwE_FGUuL%{`a! za?o@v>mHisL5uIQG3Vplg-~T@RM|+0r+gWL(mY7kEcJPLj{+^Lo?}S0ZU`Qh1Ad@P zTNE*xmY?S9OGo!i4@V5U_e|8i*yD6AmTU_4AzbU1tx|`p(jmR8Sw#P+%q^ob)M|R2 z7KR)uHqWEOOVHFy4#uq*VZ*!e#*k7@f|pT5BM8zSy#lR2Su(wDg&!im(rmAjgfiH} z2n2>+O5IsOhi8^q(Ls$k(>2K=)LrcA{oP~7qwr^B<0mf2z+i?+rb)F}y3!0fO>U+Z ztqTscI$a4GJ(2WO*h_k{ZYWy-*->XvSWA!L)}z9GIO`-$R-nxu8`mji#ozt7&ZlX4 zK1_dJU-56-@yRgSNj-d(F@hS*3_|uI(~UllfjPB+`WH~~4$m#{6%xS(;Q53qk7}qs zehtYkAn&z_12^Tj)aPGbe={(ck9K8VioO#xnR_Gcc7u*Q`TLoKe9~QWM%!#xADaTz z`-L1c^WaXkQ!;EP`MDB{vM;T5I6&A9_wssTIesTwN7*w9&5Fh_|m@# zDu$2PT`13N4_3Own5|Rfs#9Z?fohnO)HqAyiV;e-;<#b#22^h3!!4J!Y7v5AcbOI< z{yxzXu}HsAr=2Q3UDmH8sY$nqzZelZNhCfAw7$N$6$6wK3qA>JK?7674=tnscN3=k zglpqQ_Qt7Yw^A^+Yl-Pa3YlpB5K%lq#Jaf%k`LDh3pYj9+y*62!r;Wt6Q=N*5W0L} z()3yhBXrKK*n*$T>Oij~t4Tm~(Jdi`yIHdnPJFz)HFW}_?*XKJBDn+)NC%ns=$t{y zCa>}9#Rtcq#pM7Nw{L|GN@vWwv`(3NmTjM3b91js=}i*ZO*Cal&6{CyZp0gE!voV# z?8cl>iQf{I`EC&dg1EZgO!sm z;<$7Xv$=@PV-<+B09RK)*3gq~k}MlLKZ{KWwE0H@nM4-dZ^lC5G0^FA){6BsWVY~Z zRbW9Ii8_QWCc5pG$GcJyrbfAXFW2REFQfORgNf|mnD#sIWC}P{R3{H41&lDF^v>jl z9msw+St5ucd6FfY&k}o>eyEF5b08b%?9NA^Zo~T|mRS}$Q{lTqR%k$7Zz#~xzo{@i zGaQ7^)Hx!#=p-c8wIVm~78HG|^IC@E8s>SS(A+I8ToE|)(aq+`cGDGi0$s=!G7ccn z$(B3Tyi8Dj5!7FRV^nmTPR!!WmtQQA+X_kAX9T~-bR}&`Vx}S|N5T1})9W2R++}TL zl4=KN-bqH2@+mw72;O&>ov_pC_*fxz>B6hCttKPBl+_xX{AS_U6_0CfAHH7fVex@gQkN$S@`@u=`wB+ z8j9U)yfnRuE>mz`>pY!>-uC8-n9~?>{fm+kA5X+IH~hl=0nkkPLXf$U>?Ae5(84Q3zcaA+ z-NN)Wg!T}=5GU)u9H#V$YwgIy@N6~jIhGg6M(%kLmr08=Yl@Nj9V0QHC1a?-*>RN@ zVlbHj^B52MY1l~42Xg0gWJa-%duO$Js-oh#_mF;yURq^}4w zOxN%#M!TX6vo!5gcc?|cg_l|12?qOo-@x-zUh&9Y;<%Q=B8((XO;yWV{JVDk>*{e? z_D4US0-=a3DXaA2!{J($`tFaMZIcvEpkz!^wZ8Ic>^Ov0Ar&18Li#3|Ke9tj$InXp z3 zL2#huEmZou;zt}8K-I+PCp$6LEhmm6(=js)XvF}D$6}2#1P&xZNGhbxe*mxZaiom2 zZqg&_w2(AH7H05gM>l^&Y}|J>dE~v}9sAmzvKHZC1xwtZ0!c&>VnVdO3)%Me$^|ac zrb7t!f(XHOw@P+eU*bHyfH>wc*kJT+p^}&NK%oxVx|UDQ@QtCz6v97M?CCiyo>u1Z z1f==BU0w!$?u>M`O<)~hU-Kba2amgSN26#pKsZ=w%E=(@|3=sLN%$k8i&D6zWrI(U zeeGOuV+srC2{A-3Qy9WhdzDsTL^udA8IXBWII@5q#jXOcFirtsF8^r^Hn9^{t_5q# zH7RIGJ9LCQsub*-33R+jz6Hyebln9matP!EXTG5}$)!QA*>rIDBN38Sey+w)gU0Mf zfE#kHnQJ2mF6FYPVKy7({b?31EO$^XlM)U2qJF^oW*B+my*Zj%+4Ew;PyG$OX>2-f<^ zm&r5U*k;iaH6OCScTkb0E{h#5g#{>OUSUhR{JhS*z~<0bimCnx?fM~5NVPT5P12+ z0~^?q(ifFn1omTBsuYlDKc>)^`#R^+v3hBD3&&Bmw_i>^acWZv>*6M9OH`0nwNmv> z?w>$p#5OTTb55L6j{s=QzBCNgX|as5$s_(cG)Fu+*pLJ%&a?BWB`+v0^>ej|xWA&d zob(%>fuWK`&5Tr~lNMqE&J8biv~%B$J6ozkTw$GX_W9d;ekY>YRKLEpT6phz`#k)_ zi%>Nhs8Ue!tT`T|fMkKPl%HgkK`Gcv>z~7gLIsT*b%Lt1@%i&hHAYHOH z=QFGNHkgyu+ju;V$MoFpiShV5S$f+=JNHp0uvYqok(dVwH!M&$79o2vNhS*yNJoYU z#3*E2iW0#IM8BbUDkL4yV7XnWV|>d<+%vO}=?h z5}-M5%4Ha{4f(miU3|`5PJHYEzCGj<#5Y-YOa@nmnF%rE+~l1zYB)fYnjDl4`AJ7K z)}Tomp`MUkH%J9%7wUHMujC{_dXBM3`5H47e@Y1hx%T24Ts$GB!c2)`>oSk>d47>3 zKsd*}ml{;!7ow4kgP!ke?^6&W(~((hyPG#TpXk|_$d>QMZ84*Lb0g%yP3(pm(Y^)g zFzOIL*mc4b&_A{!goZ=)Atd-f@GOt#r!s=PCu0lcC$Z?J^ zI^c_2Z0I^yIFCCuIHFi%%?VP-%-wW4SQS{1ZN#xVm^JcCmQ(iJ3cCQz$gH*bBB-ek z)HZ$1jpdbplwOINju(g>)Zc=l2PFlo*0{(_ZSeF^?JBl30V}4Q6gdl)mc&mIKJ59a zcB>!?$S&(oZ{53X#!i3QL#$8OdFqBgLPvU##w58MueUgNZhjJ#qtZ2ok}gCtCd?4g zk}+rS)J6*UdJ0fdIvJodUqQP~M$p^Goy_G)h=wPiELXO8`%yOANH#dMM643jd`3zF zA%lA-o`mI~VHGa%iFqZwzYXq6rQT;(mWj`HNxt{$Nn|KII z=<1~Lr_gy%&^&b23`nT+4Eb#Hvvc7~dIkMQrWD<$@dIUPH(#;(ZDVc6TJmRn<~8Y% z-_1v*%{lfBN|Z!{ol7pVE8O8oGiR5kjn#R#{@T%jYUs*ii;r1E^1-ck-vZwgcqKqT zUX%*f{zQ(1P&^UCSEn7bLaTz4FPQZPP^k08Ce<-BCe`6yeEH)%^+&R{%}fZ$B*8>2 zlC_&#JXkDs1d{F%*1~RQ-;MD&$a3qcebqXEp+B-G2rE&-vkXDlbFtR%YAP^wo+d4B zyn|v{#|31UHFrOhtK@G(N+|itZ^hwtK4_H$mR6E)u%aCwF9Y^vaFMy!n^7(spWub) zcH968GiK|GIY8ymsPROINz?LMYU$yH>cC#aV99&}f#V2>?({N#<90r7cO)nrfh$Bm zB%FVN$c~$HA(5Lab!T)F%pe(-d0x!)^IWRk3lo|k7MZ%^W-yX$Hoj2L_&9bV(&XEi zGrUwy+3vL&gV@v5_U&Tf=HY#1WAKJi<3fr)iuegd0LUGMmzkS=rYa$=`)op`@u(5l z(*H}TX};8PW)z#(?doim7KLUmS*Qt9fS!u+uvBor6_??IbkGdsWNyVdx)M)c^{aXs zKPZj}ny)Y)x6BA;l0`s5YzlxKt~$>1cM_d}q{#EevZdw(`8tYh=;0o!B_qFiUoIVaR{?L zJNK5*(laAGaD8Oi(g-IcO<^K;?wLp;I1enypip%y;44a;<4yo)W~yO|lVs_I+&Xu7 z(1f3lmVxlGV1OGZ(iC-s2a(hqU4#c7^w^IGLi|uOgnLeBUpznrKDAYolR}B@lPe=< z)j8Y_9^&>7xhtACfm~`>g1{i@I4A}^)OJ1X1Q-CK(ibj7dk%hXW(FQU0q%w%Cod<9FM>e7 zRN3^^RLl zYi(iyo?EH+VF%2vyHp#luUu2>1gP!FNq##hCGQ`l{KG06D*2`Gs7&yiU4aB7(SXh+ z>no%`YE8uc#dEa40G+oBQ59+T{B|+;=F9-p zi8p1?s2l8rHek7{mm=RRzB2GW?N`>Q9wL!RqASja(*rar)UUv12>VK7Cr`YO-_p>h zmcycb3xuL@SUKja8DQCJBe$XT7u}_gf?*rVIq)jMyFF?`?AB@=tY$V17Y;%GaBaj7 zQ$}xKdqgwsKoOE54xHi>Cr|!bl~DQ4&y=Rzweeq_K8-XB6{B#P5?&XlpM19Eyt+Au%{0g4CCkt+R20jfhDD zu2^tj`OM28!S^?e)2Ay)GV?|G)_j$AQ4)&&IK)`UzXZvQ1p!T)r1HlMLBOXr5WtX= z)e-E`c{{2v5}+8>Ln;rHy>75k-RvaGr?7Jrr2E??+iewI51G%dQmvLNq2u3oZbjWJfgqDA{3xUsfu}4$uGQ_F z7`HCY`4N21|Ae_EurW)&0muI4BN{E>A~l1wpDwzyK;TyD!<)nZWpOe0i>CcvATraf zB)0gd2R(6S^7q}WfJ<|LPJ0a(P^q#|+a|+lsQh&dTox-!38^V-d|I{5baO(OZw0Si z@paZ%a3o*VThXUZu66t#PDig>=vwQM)H1MGql7cJS>*w|UaDe|+F_9Ygx1rfpr&4wCI< zKVA={rsJE_*zB-5$5WB!Qjy--oFBVHvWK@kwxc;Snt{`VE_-RG*`zxBr4@@Dcg$T| zgw}=A)z2V|O8xo~oCO+&9P;ND6rHNA3k!1f29AY!Xg2VuWYlo$an6n7T80G)^eS)*-W%}J3-qSJD;M-b>FZ;}v96J$MK1%)a{q8pi+^aaYLAeiN760MemWK*CGvu*!!uECiU_W;(g2U!3# z38nN7+Pz_^DVDhOv}yQ2&xEXTohgt_nXe|SfLZ&DvkD9%Rk(u84xpldukY|a1|Hfq zPFMXsu$hE6b+kmfY%AYcq!t7qRLr4v^mW zj>84eD%Eq}FmF)s8CZU0`Y4 zF&5*)*ythDuH``}Ga|z9fhG<%jbuQUkqcC%u+dZ-+gdj6g?aG5K#cf^lc|uRG*#l7 zA5h&oDN*0(H38cA=XAMeVg%x|C)`FW*wD^I8RpBeGD)*W!rW@r7p!pzGD38fgLkO} z;5}nB$Faa^K@_b;Y6Ju&+jz5;zMHKWi&ah2Hod^`2VU{>!7=Y$o3#1jr>Cy$x3j!g z`*9)o>S}19osoGxRs-9emm}xlzhpZHd%WbN$w#~F(}6&NetG4G6*m3Q)%Mv5azQ~3 zWo>#>M0-`f=|!=)PBQMAtL%eaL;6q9@SxcORy+}qm|@0bHWX4hTQX+~+ak}?U|bt#|7 zGc^=8Xz%}f1O2yK=-y7z)_SO4@3)^_;vhHcC(dmxY3&(kllDb(d!u%U_@Ao>81Ggi z7Ppm{eOn9f5M1lXzB*i-(4OshM}4UB6IlVWRNV{UyfFyd zCYg|3DyKK(N6+~?db2jmCxs?~hhe!dNPndiz1-pVu7y)ab(yAP)Z8(4N{D&ZhvRTK z9rJx@OEc{>%Q`q7=#OOUOeMZPwABmv^ijtB_G>wA-exsj%!34AKbL+5QG>ZJJU;sh zMjv0y_g*XJLOtjg*!P$jxLM>>XllGw(K>U|5!#OP488(^ty4Fz6H`++_w~6?UtPs_ zOFP98bjoX6T$~EJvBeS(D)Iq}+Qc5cTh*eC7j-&hYwv8o(AsWZY>EXl6;TS5zi`3BHd!kudQ5P)3GTM%Utr+gwB|Wr4e}{>e*uTBJ z7K7vzB4NAqxk}ycZBAk$DpZatYt_vBxQH^P$(wvVdjh{S2*gj8!F)ea;u3{V(#-sr z@grLUS(5mmQB;1OG+i22zpXY`7j-!qDo0$>G%Ib60k%K!uG% z@s!y?V@<92cg7Pk@r0I3YLIP%uUim#o}T+$E;XXd(KRzz#*P4+Y*~9XoP2@{gOzgl z$Qp*p#Fq7BwH?bv88gk$W18t7j!l)Y==b06M`NuM?(O2H1tyGMUFv08b;V^`$9WSH z7oNPm4D`rqGUm&c3nqpZYT6_k=;I=H)t#ntwKQLHc7is&8@7@?BmSMGezl9eYnjb6 z-R5lS5_B!>gVozQp40q|TAtgs@r&tj!&NrA=0kUk#*;wJCo#syHHu+rwU3r~s;hkS;20IQ;;6te4~odhwF_-;g}E1u09_Ml<%3MT0b7lj*H-nc=GJI=catwcoJnjd zb57|Fqpp6#;oY*@7w1>TnXY7Q?FZ2VVlIm&flSg z#6)eOVRr<+CFY&1JnDvY8x#h2Sfrr84!uKk#$_v50- zuK^WIGoVM+lR}eyhl|Whry@S-BYWuQ>~%+lc0U6xZO||+y+cw^TL7r~u8v+S+&J8O zMvhMm87^)$j_38U2$p_t4m4S-)XVzYLtUYzNYv7JL+-ZwSS9+rN57Y~^dK-YySyc9 zDrc=lZt8)LG&nPxV~!G$f9)h7BgNWMj5No;Pr-5YqP?!blXmHdFWU6TI8vVc1zvwm z<3i;4e;ia0djCNNm3L(~w4yaWmc#$@JdK;Zrxs1-SxB`F!5+GqwLe&^-up)$k7a!`KlHjfw1qE{6y)LA(4*+#5&EjhZ1rDL2%T^>;l=G!a?^cbnjt_@9SIVoo+U(QLpqb z95Wk!;}#3~D@r!4E?2~9VgW@;Y5WSONQlrlL^_5VCz7R`Tidwq&@tBSj8uNA%@&*n zZIvbgp%ViF-T!(76DzF9uCh5h+mJQ362RkD8`#bM+4yrVw15NJZsL450u27(`z=mg z$oUb1h|TPr)TT~zItNTU_&}IzO_-@)ueVAg+{P^;p;be364b>pvCDm8Abo_D8leX+#uR!Gvmz%^rNZJMnI1&YkLe-YCJXKXIG z!GJ={pK9>mpkb(y)MD=jo1p<0Kbf9jUW5N?o50m$!G$wu>c50G!NLj{=c(nAG^Z_`6Wx@8m2 z#HeCi$Bh^&iw#RxHlwZg2^AA=w}~+cpS+4Kun3rS5H% zELeXZd;l{1LBanm&LAY!Vfm`j5)Bx9)kIH7!UAD>3MTvxJ3|H_2QDmsLg3L;c)nwP z?S%drLP%GQS(eaZQU8T=n8Bi3dZ?&wdfONtNJ`&$TUPqA;EbmXjd6Qod-p?(st%_d z*bNi)mFpO~IazSUfKz+kv2x6 z%W@0g=u)*cN32KdzfH|9otx;5`Lm`B3z6UE!o|u7JP=_@5(!k^05RZx>x!whKhctC zRxmjT4HOz;36?CQxl^M}kr{PEogXTqAVPfp2#{F}kVIA`23vi!#bcuaJ@WKHi*reI z-&u1r!#uSfKB>SG>)E^CXe$~NO=9Qbz%$UUyw=AaGq}ph>apXiSfkDdoA$Vp$e4=RVpW#< z@QI&MuJT~beE}p{N$T%oLOX?ih{CJw8EkW?Kbu(&R7{pJlEnM}O~2xOm-A)yS)R21 zNBZ@!>|g0uyg&bme$6ZWFZz`zR0&D=FZ~K-gciyOBa8)34EKN0uR>5I|L_g}izhZ1 zN&MfhH~!ME{~@maFa7!-qW`A<*CeFOP{jXAzdpGBrC(7@C7_%CC)D+SFa2uK_D}j% zK~wI(>DP+R{{!?Z@5KLZ`Zd|;U+LGc{eP!l6LbD2`gPjr|0n&L`oDsHRivk1fXHe^ z-GM7Z)6RBc4_zrr3E3mK!-UoPF2 zN{$yc`SxU6RXoSnw*k(3+5I!c45sc_ID}eM|@o%hMedw%$_- zidT;vMvZrs$3nYL(NkzV_Vl*(g7pt0jcztcpe)h)#CfumDt`@O+?@t0_j|*5Fm@7f z&22FD$ZQJ>@$k=1(Q#|6`Oz8FsfA<}Lxn8_CWJwHU73(f_AyoK9q3c<*|a8}I2J%6 z*)9x3#7b+Lc*Ddlyu7k)4cGu7&|gW!o(%t;Db>{2ahNQH7L*_|E&mRc@iFHLRWYED z_3z(}$W*C7SsocGw+!p+GN$~R9)S(g|H0H(2F2Ax+lJuo5Ilt7?gagS0KpU73GOhs zGf1#t!JP^2?hG2--QArTe9(E^``(ZD=T!CS>Qi-g@4b3;_m+e|=jk=qWNWGr-9IkM z<%Q~~KsxdVGA$f`W1WH8_y$k^ei2j(D?$F2o_ehZ`*&XifFpa$p_7jgErgw3J zh9n~5H02j26$!<+%uLM^&yI>fOAe>}(KHbMB)E3hesfcF`NO$vwk{VE_Qmd)KgWuS zaYgv=$DOkvu^YTW9Vrylme^0an*MY8B;(V~gG!my>YZX`<6-hwwc#fs$0DodtIL+z z{^}q|QQ>HZPpgPO8q&wY2)s3AeJ!PL8Hh3z83fodR7e<3mSyr@f09m!9u6DMtsFtLed##gigqma+L?sXE^X2D$^NeQ)eFrxwx|* z7dWDHL8Oa6XT2&=ai(%Q@=))yY^Pl%FVb6oQ5ryuat1nzLwqN#^lmqLE8i#KSIr)N z$(2=h4^tx7YkxM}8d|!T&RyQVEUiUIX^ASuEy&}eL8|zNGb!DbY^oJUUX$qEbAn2CZa@tfY*$JUaV2*4KENIP0FZNdS#P5JjPFndo+zagJcgjqY;#w3GCg z==Q7scOT1byhox&qw1MKxsE6M6FV6k2`tyDuj~QdGPUvg3{F)jWo|?vmaUo{%!=hl ztRa>$B1)}H=Ey%*4A5DCC|yNIbO$_Qlbnl18q(!$zqzVy`-|#_GYSwPZ+;4QQ|hr) z3AwH)IgGfhD_23QPz6L#e4r#@0_qZSB^3omu+OAQxjbh@jTHqUI^h-l@rTAALmZk8 z6Q_BUKj0Bx2NjnNoGA(GNBNA3`#|Q-1zaig(Hny}n%^?9B!N_g^aa1ZJq|F+0jk;A zw=_a1D|WFWXMKjOL2X;-g|xKm3giqXAE|Cz)+g=`nMc`ZQ_YT} zGh;V)^H93~Kp1Z$#`K8m6+;nM(%EnvJ1! zXkn%9h24}dd6>{%0_2Xa{Q0}i{)68)DcpvURo%V#T1v9f_}a6XCpxn)JSqSCkThrG zh5o;ex8AJ?!4&Cr9#hp5f#zsQ!RRGuf#>?(J|!PBK3v6mRN&#AsFqOdDB;@2v1~7n zRMtHnN=53^C(bnpT~|*4jnFH-{>PvPX~>IY1BTMazrHFoDkT(G8Llypxvo5*LPj+8 zM~uSvjH(6iS;M!&zjpqaV65wWo}x-+6%{|UNivd#oFCp|z{;VGkLBB6uEN%&s|>H2 zuMj(PDRoK(+)LiB)+6({nI3d~zTj!g2E_W_T(vI*vPe;>C|{Rm<5aB&oBSv@5IvkM zJ?1z!pyKwOiCdnfwj5L~|LanK*=lbCy-(0rcNjGG9x-;!7k{lqH>U1IKr^SNko2;m zlm$R~ZD2)#BR}unMXCG_o&O`{Ap}8Jqs@>%kqtEPXg`N0kDltC!?sh>Z*EXBgse(a z#w~_*u(qZ2T={N~w|j<PVN)N5I^!fbG7_UCfO&gLytAen*@sv zJ(#^`^HBkv(A`T=a(SaI>8Ke(D2KRif1my|Znml{dImK6)7aUad8aAFMH(PAKpp!<2+f!J2wNGcOL}(CRr2g#n51yh<_@aFv5QRb z(bktJ)-hSHaEclFFFB{Ut^yGhQ`b?i9^nivEawWWzHMa{>*Tt=9G=c7q1vfDC+k>aH0pZ#h? zE8n#)-Jfv@dYH;$PLZbn{XFzKc^m!tp}+TVj7i`32~_86YVQK=FSt^ItLMzjBEr=z z<3IlRTVtOx6%?k%&5q29#^L3P?Y<#S!|yXPb+bow?&|iHOx)Ma(qo`mfXez)&Uec& ztK?aGcX`&yWcwEXqdy)*H(gXCHpP-QD6ObG(^-}LI<(|G_BoMOJIrfq%?mh%%O!hu z{d`ptLSmv^B4<&!JfAE^)rt1~I{Z4{y9*Se-v@h3v$7H<){pdE)N)(=yg&QQcTbz; zTq4!~%_4)VPuN&jjh*i|`>@iph6OY_=r~C77m!a_Ai8Imdyjq~03=PS0gy{$J)2x7;ixps>6OS#xEu;&gGAjhhTx3aaVf8`graaO!h01{femhGe)HPdL#5* z^OkeMRdE(Z>FLdMd1K6cuQ?%qu1=Liu~uIwW_RjBzqX<-bBpEwb#i>>DTNh3+NCrI(bi_O8sJ zapIk1DefP`1M~Lu`91Ii+fVt#+c+6R4zUgcnEc@yxy$LT%Vc?;pU^X-9XL`)j(=y! z7ZHXkxsb8GQDXH!D=UR=IZ}|N)e`3Gs zR#eWpV`5JLmD)YBG>XHn9~9>K4x+we3h9()#(~IpvwinZ@tIZD=Z-j4_la>CzweV! zN3KY&#%zJ1wtv9m@q!^Cq3SjoIo+y3gIU5&R{UOr*-RzX8GmUHOCrqCu#uTUsN|Kwf}>JgwM-$ zRlv0)p2XX^H|GOh3nchNd8-qb(%=5-0GHk=r-TytsseQYT+j@{FQ>yHKGzhJUN5VY z?H6}qq`}qVfaP;SkWvsx!rX6{Mj~JfzJ7PMY3O!&ZGm}Lj~JVGr;(Xsay^T$ZoO1a0TmD_C>eBD-Kahb8T5n=Q@YIH z3@{(0s0SSZy-d!uF|P|}RzX8*dz zWM<^N|Bdn;bl1s{2U&&Xb=4UTJ=*i$Iz43Ux~pB@6A?%I&zs+4eqFnR1%A5QE$AC~ z3x1y02LbPrtHJM|Z;DD!CpIN&TaYd?T5U$%@BMBXfAYc*glsHd(<-Y`CEB*$!Op4@ zojN|cvb^z1PXo?Np{Xb5Oh1yzyZJp`$UJ>wK?kBXmyQ zv*R@CaE(b$zRs7}GqFYBO~P1nRlsEoWTtAZ@qW)=lip4O-jY5zSmjIC0=EY&LKj%O z4`(J3jTfqcMVF-yo8myn(fT-k@!QhD?5h~hY~+g|*EUF2T<5Lvgs$Hru#?hH(QuiM zT7TtXrC9vFw9pRp$hmcj8$5acyxG`AhB%N}{-j>*wYLDSeg~46<-4ayJp=N?o+G22 zkUWj>5RK&>yqj8SI6ei=KEx^RFiJ%Ox6`g6esKZAtxx3;L{EWkPl0vkbKM$Bzvqi` zPNCPHWV@Sc0}pQ4$RekIkay3i#5?YQ!)7DjZIP;Te+_T_yI_g2t}!D6B#DRKdAlv& z!bO9}_t1{;9(Z5SB@VQs9+U$cr|Aa1+^l5svRc7+Ll|IHw*%R#Pk1nNE~A?=MltWl z<;ItjYfIlAPvbdEal!YU@Up1x`<`qdYNy&NZf62~`?eak&T8yq3V)&Td-9#2ZgGJp zZ;g_)cw)cR%~|e|u;8WIkpwy_ z*W;PvHJWj*%iVnx z640D=?GO;8Yr1WV_Q|-%N(;W9Nh2aKjoS%BYq>wJHA^^2+yE$RNnB`)!0!+RLm-F#R3QF?t-m4FTJ2N^@_OI zIX)vcsa<%_E*H{=C01P!=~b&(|Naz*RI&S(Q%KwPHtJwEP%L9I(5bB1NSqS&p2Di@ z!mNL_I)jU|t-_7gU<|(DW=P`4>dew|S}Ky0{CG!E)v^bn4!B6KmPe?ul(;$Y?0lE? zWDcEYeBt%_xtXGx5}OHMr=dZSK)LVQ&N~%vxKn|SFI^6{qx;=YCx^eHhyoB`!@gRM z-uF|$uI=oti+TmsN5kVY8)#x?k37iB{H9cK62aJyC8FzKtd+G#+sI|2=rOS>LmUUA zK?I0>0o*4HtR?M>^MPNSc6S^az+piD0ar`Mg&ts;s@KFSJeLI3c=Lt>8YN-7Kj6UW z3uOURBXrj9S9yw)tqHas!_wz=dr~3r;(Orz6|VnwFRNg(CuKdlAHp+Cwb8iqejRM| z)Y(61Sl0epi>~2&W3MgZ3(_udxO`&%I z?Y`*GH@#aTTO819?O;&$m8aaHkwM05_tVEQ-zFUKZFh)a%eE}Ece3Ny|2VOS^kYxR zWX}Cfv*?3#GX#0_aeU{d*yz3>+^Cc0`MDcz;LH1t=G`XmBPaN>t-5n&VZ&q1)d+?K zn7q{PIGpEvUGhya=6N@f?cX~H!nz0$hW*<$dW>BK6$R6DIxKxaf;STTJ&-X1A77ln z*XzJ1orSi&=VLMOV9(;DsL5@m1o%pmGqX!z8ZiJ0E;ROkD$+h*{XyCBY6_T)J;=G= zz_{pg@!llneEm+-(p=nd-nVkjO1igkn-E9o1^ZoJ6>jeJIOyo}33h{?+J0A(2zrk1 z*kVl00T3Bn&=gE;I#IeG3@&;Eyv|&Pu5am&u6FvMd%auh=x^_M#)6s=`#qjIc|FMN zcCFvMhc1(TzVO;R$~RVr_c66-e`$sggBiL>tpZ$iFJzoh;JhO4H;_TicNYP-*HN6X z8Hs~N!aJ3$+wc3ohoem6y2!JTI_E_9G2BPz@r*M!-FK=zgC_YGjL-u*_htR3(rN>p zdtwg#@t&V*AstOZUH;GQ{~$Ep`$c27p+$914*82l642^uP}{XKW^0^QH)oJ@e`P)J z8rR8C$7?{MYmbm|V)CqgduMYKCEz*sfNm?CaSd?nJE@mO*0w*a-EmNcDgo_X^#3VG zta4R6Ov>L47k8n8VSIJO@ZZd$8;kQ|NJh2OOriAT0?>=>t#vw|G?eeu4`x87bT|}MI zh~3VAXTS;qmx*1Yz{ux#jh>2eCqyCnye}XmP&$mOWfSTCWz`5U8A-RrT5P#-S*LCM zc%yAlwDAb6ei`hPJ?oP25r!=&Z5vL)_MZ2;y2zh*)PXIqRj2iv6wme+C;QE&dYaHN z-^DFLOt{ZLa-yoJ1WG^|9X^USr0USf9UIo~s`_jNjRK0CgcTd%c3v4ffnkPQYgSa4 zq{r*c28KiLY}g+KKc2ZD0$Zn{JsZQpHF2BT7= zUi^Z+&hYk-az4(Eg1q!!>Z?2Vbsy;FMo!Gd6SYx~wX zMEs5(54L#thAEmohw2XxaqzA4MNyC4FUgghe$cSXF?Qa=z)9Nk{TvZ$6i|7`K~w6T z|90b6IVy+OCMl#O5OlxhJI~$hAhHc%C2hZ4Ck;4@y|!`+XuTR93>i1;5+?S$+nzMc z*+9JTT|vGsjp~tCY&N__6S^O<+qkWM*zNIrMZ55x082d2uNqyJ3C4&PzkzlOjB{&a zb`n8iHPZ_h)}Mmde+`FjgR5FEm7uMkVat(`;TyP}B0i`F6HcIOHE^}hawPES^o9Nw zofEN3=w!2s-5B)(jt#53d|VW}bb;=JB`)!yFEg9)t^2&uDK(!VZg{CUlxiRTYywWEdg?K`;;3e4&HD1`X*sQCN3Rrm8b}Nwn0?(W zaRB_#@tkX4?d*``2lhqXT>kb2R89~H!HAG{GjW4YA=TI)4tZzp5nF`0Kd~LYu-nm^ z_*OY-buoyz+G;bV}+GN!;5-%#b2DFLG^s1 zWg{I^Yy6m2p86VQwgJyczhc#|r6m8NtsoSy%-cD8&UJKuv>+6M_iX2>u6UOr|EV%g!27lO}3XI!kjC%?Ke4}bC%@jKI|1o16 z#lWEH!)Dl}CyLF{X-MbJ$6pOT1Ks#+Unv0Qd|iqM6Bpz(N^urR|A}+9h(n&(SM{T| z{vMtDqEC=>-TK<-(;HSnhP0{aSc8T0s|Q2|STG)xXIytNapK8ZbQ{r`77b{#Cisk{ymC;BQFX5mcL;b#32Ah= zc=nyDGn^)XInZZ$8b6qhYxMtQa%kJGx_RA6!|q#b!721d-B_+8ceLK}@xwa@$^ADP zn|MN^9NbiXy}c3#0+KDBkr=qz)k|S-7EeaNpaC;Et%%e(w4leW>_)(6>Q@*Pc^>8w z^;WWp*dvdrR>78{MM*eF3pKU7ws?d@zi#+E$GX|%(fq+nh%;lsZMctf;t=~u6@E<- zkq(hJSWx(Nr0y@P?)sbwVkaYEn_S)l>EAlP#EKMYIyJmZ2)D?`Y=RGLnhqz%bvsX5 zrE_m2`tYCchGJi4FZKw%`2?g+_sjk1v(mi^u)xnsq#y9D2(i=LKBRVSuNU8( zvldPoxZ$iq1|r8(U*GqvEbLwlqdpbsZil&ND!%GL=_$Pd#+axX5C0lbO1mmXBSFLz zJct~nTKB9IaY4qt42A4h71dc1zWu**NHG}V8QQCPTECBaghX5eEgX+5Z@Vu5>Cb-L zK5I>W7LFwUNwT)g)bz>JEgpgy z+9?t6gAa8AI}XfipH>`RgpjrNvR^tLLQk{TdLH;oHe0sBxTKT__;mgQ%4)EBcjw7E z;V;@~h})xKCfGsR?42JL>Zb>{1Ojn+dbp*O8i2 zoo?TIn7pd~S<{zo%Rscq?uE4vI4D&I+kH4YPz#cu`~8+3P_=Z*%~t<$jH`4A-0t5~ zu8WtO2JN`INAvM6J|Vcd-%IijwquL;65&2PBe6wvlcpspp(u$$@3YRv6zI{Pi_PF zcLNdkI$O2lipeKVy?fPz2aDgr#+4b!i++%MRoewOEl81a>J1L{hlihx&kw3Yzq{v> z*z4Nj=P7zh8)Bs+o?z0bOjKB#-@vN)NH7&6v2HU{+mSmW=e@+NiTaa8W0vc2e3Ceh zPRv4pgI)e0^Zhn?7W!sqsK+7czFYgIIP%2z%x%@3L918ZQ#v6pYpSFi0|eArJ8jVO zresbTz#8mlncX(L>+h!}5KfZ;)T49VY+IRS$u=VS?n_AKOyeZHJ$k&--9hu4QRN6T zmEj*vusa9_@p<$bYw+gtVaHk<4&Q;*sLsKW004z$k2>bE1@hEj144%)>I z2siug8ZkO7>&$ohI^@O{M zLfW?%z}d}=_wAKXxMagxs1`NCEVJ3kirD(03UIcwK=i!U!hEI}YA3Td;NT?UKR9ti-+kR8#Eutu$ z)f<*JN4|36qaZ#1MMO^o1DhMRZ;3w=_70E*K{zFummjCZ^5~pRw<|yWXmqmbhUDbm zGm&%~1Eg!+&s$n6x9y>K=>W?mrOhHw8dWU4`cm0FLKt&d)mXW!I@hve?wSI%!2I>p`d z)HiN41`hRwuH$|!T;}*|Sr`(pgrL=OAp`{xjxhs~k|{>*0GnZ{&4zu7))~2W1(H9pR@h8U^`7DNNm8V3Zv_DY@3LM{7eM(ri0D(f9u7x1{WvS z=`O5U{zT2C6WQ1RDY1GNw*OAg^j~L0kYYTye$JiHCHlrsA1lv)UXmaWz@bEZ3MSaP z$^(m$4{iFyceN?s6;5Jmzt$A;W?8?Cx0QoP*Nk3~pC8U%s!6c3dDXbwy?Rd6>r*T7 zIX32VN8*i-@t1V*zzu zq`S@zC&fxFz+AQRiWm%hIyX(V<&~Mv-LVkw1XZpUhU%M3TH6X<8BeWM#d*Zqzwff} zxFT|B!DiP!OD7Ux`p|g~0XTjAm%5_cJTTC!`c8QpSBMJLs(m}vbNin30>Ebd-k_Dg z)o8tD!(GCVs1b15_igEZH-q61-oxLE^NHSdDZ$_ByC=%}@l7956~ru2=W#=$%IiVn z6<4ZQWMX%xyync$980;_L|sBc0eabqF44v-|{LMj>!&{UlkVSvKp;C$E1?VhQwl$}ZNew&T{vYAtj75`dix z%u*=y1UVP^B_lz=uT>!yc-lEx?|Sk$8C?qT)yFPArCw^~I9eBWj{6Bo)M!a3=DRrF ztKj$FzAse0+AJ0PNP*N`RBdaF+er#sU+ZwXSfrDg74`kq0H)f-X4D&VSVD7re(hhe z<+bwsu=dw&?WrSoKOrX)BH)h$EVpy|MPWyCUo}_K3Zn7;Qg33+3iJ4H++%fXNAz;L zQGKngm&Q|2A`B51j13R?&0=>4<&PU&6qOF~H2Pkye6!Y^8SrAi8uk6H>K7w;D;P`V ztPV zJdDbvCkp|!%RHV^bnvEn^|<>p)iv|GT2u2unV%IX`c}ZkbK(AtKjAM&%My<32E2_r zD-VRtKU<7$7Jdaz>i2lEzkiB5l|h;7nWW+C&^At6K){jt=F{7_@NejkEANn@p*^`M zpvH%^Hi{XahEqqcjRh-USR7_?RSefeiFZ;(qmS+xlviF3hW;Y`W%K zlMl3HDx(IM2yis99W(gm28Jj{=*fnc7}tsC*m9Uy_4D)&zu!|hRQZSCbr`E7zy!fe!SDAr-4j_H+i1^!wttM?xR`r7!VH?}9Y6c=YM+JkD9 z*=>erz5+WjArFuKw!&YWld)irs&`AdAB_fdTc82p;~MyM&iC)^p}eVGdeWT!Sxe4M z0A+E5_y%oU8tp%VVzn?-Q=09OL~G(7*!#ZFtJ8oa^t7kMAnjJNiZ5WO@3d|r<;%ciCYfwX-)D@}AaKKUVGCmFbK9*)_L>XVrzO%yb0vn2Dj5= z(zGMXX_AF(byN3b1n*!gBxJmni13Ae&m z)a}+THcZUIKK|IESb--7*k!7=;x3l^^k@cIRks1WhqI^G85VSL1_>EBXfl>qIwvUO zPFjg=mpF*)dk$E#}_ z>}v?&)Jk;5Dm98cSNN0?DT0kpDC|e^3Dt(aQRF<2EAtoy_Rg@1Kf}c$at* zxDSsZw^4=HVnt^qpD;RBMV(;;ON&;1@-JUJp9EKRx{w?d2yDy#71kC@sQOO>*F-S4 zGP4GDeawN^KO}Yps})NS!$l!6RSg%D3H;y+l!zxOFNb-A_?8pfj_ilX5Gp%N3688CW3inlYXoxCdFjaxdU^K%gtM?BV-*)vu3 z-2JOx*>Eos%LFiPpsVC-s6WtH4{MNhQm=8hw*pV-N1Pu$!t==wCz)#FW`{G()JSfd z+mfF}_IDX!ZlD{#(-lfn4%G4R83o#o{AX7WjZlzr_i)lZ!L~J)f&XQb8{acZSD{s4 z*@2w0AGoy_GCQeq)Xr^!nRK@zOrzo<#^wCiXDZ8|(Cn!qPRVe^3dZ}rGkVc*bmg2cF$hG4~Pbfj0g=-1g`=$P$kl@(v z8i2GI#LKdY#a;ZC@%HY>c#OnVh0Tt7m`jXp&Ubz-#OAnwd0KZsr|YEY%3B{C(Hu~m z)BFiC^Mi+__3rb{Am~aiv{W)IpK8Y#BwQsqUd&_@8)52F*0p$ zblE#iWy_8HQ&34g$fo3cl-l<6IsolRNqi%0j`vvUmCmpYrKqUw6)2sI8RLoK?X8fK z#G#IN?OK%a0-l12WDjTXQ2!*rCUgCDbcHxdui#%rWSHlWt}{OVQR-AHg7>RdLKIi) zBy*{feY)#cjtMPWe%Wy)7OHd&g>*GFE_p>h(_~pXMc(yK{_06mBM&jd_DYdz8VU}= z+Jx#(Ir1OrVl)S=6K8Ihdz2RwSmcg)wbN%7DehPkY3O{8)C271+BU!Pgnq3`=FyJi zYFA9x`&z7>+r@X7Siszf5fkyU?dF}2EfJOEGK=rDu0C{JL6XO3C`G{6C6(eCxSG+)Mnf!4tqn+LU-;BjAnQD-5W!rwk(+iz0|1+ zckiyUh5mL;^-mu?IfGKS#ApQ?F!=d`ddbP}R5(_xDc3~ew-e&VHzJ3@M;49l-kFUY zAnp0Kv_4akjznMMN`u(Saf>!4KIf%?slJY&n1LRKD#hZaP6NWl`O{6|tAesZ!ns7{nM^zRUkE zq)K$lOPAiu_NV+eK2g_}WYP*Ny;c+IsxQK2U;I)z5LJrT?{;GR; zSJlE;Zk(GOD@56s+vVyP#n0Rw?t+NjB< z22@5>gR})XXVKW}d`Yhp%m(y6{76z@S5LJ3Obh=tb?aq8@UBgOMg1vt4eNnIZ{}9Q z<;IZ;O*k-+`I9}H-L|xE_*q8zqYv7E%fGRh_i4#L_zhzpQi@o}m69Xa;%foH-$o3= zok{om8260&R{_Mt^gqf9YK0{PgIy!Au+sG{DfPH7>0Diw!|4@T1(YSJH9d8hxRQvb zQ$=&d^smVMU)Sx<%vyxK;omMW(|$Dk!Oy7Gb&NpVS{8xuX9H z%5lk-&LCOx_6sj*6Q*?*TuhALdi&}oN0?&S(A=GFZ&1nk1nSVqTewlk3Mw^XD)w-N zX84iE7Bt`LH@uEX?aGmq4^6%>k22mJ{N^HMeQM-_OsrV=VG$HO{WTr_`@=XRi^KMl zz#49`I~VrK;A(~Bslx8mQuuFTwJ+-IU$nGk!vdOx8{!fR^EwP#C|r7 zTFN`NP-w7C3{xk-1}?cIul!w*!poJh#@Bl+`JM2+4$Ja=w4B-KjP2l(3%!HO>F9v~ z-$&UScz(HlvH)B1>B8k`Xx#+`>Q|)J({gIMg=&cfH^gXk9NdfDpH;_pteSO1WN~yq zV^t`WGDmaiWzDAvX5|u-X6)P6_`6cl3g=_#4-`H%51ms;=+hTCNoQB$kg}>Z>{0a% zdl_srR;?{G)K_01#Tx*_zOnZ18x<^H^6_GR`hmdBU7I@{?@XJEQ^R zH%;>Uoc+`EzdW}TzToJObVFD}4W<&aqm9-yXUd<>AU|tjNp>t&Rn;@6O8PJwt8~Be zEti07LUz_m=6zgD^x0&X2hFrFu0;Ke<`uVIic=>HP|S)d}A=Fk~X5BA9TU0 z`eD~+(>6|HG%!i`<44m(d`UsuIA<1#JSblyJ@ScrM^7ql2pX)+o|K?YuCSubp~5W^ zwQQUxV(VcQcErcZ=w|giw0vkIDzdsZ?USbt2CyRA!y z*H#nDEazYIYWk)u^T!9~Su9VH8L5~+zTzWe(zX|V`h*7(j8gq|WhuORp}D_ewYcMI zJX4w1R?&ssNty(&(`vN69DI?j(*5%{QO@J87HMkuR*ukG)SmC(J-+{R!~Ro^=<71^ z_kpqCqjb8Ks>5_%T^z6Vu<;q|L8Q!rKbq#Z%Af}=GjXCmGUtHt8Kx3$8jLqn0gDf% z;UcFtZ3g-=iD%I}UhLd`OxKg`#J2NZja%Gzc=WuxYU=;j^or86Fe5M_w= zmT3H1Cty?aZ&sRRDu!q03zp=e!*+#0#82{R=yO1sPpfrp9 z_%`xWgVI#Uul5L{LKgkW@C*sRQ8gz{rQSzof%uD+7tPOW_X~&XHE1>5U}@_}v2OT0 z;?W=TaP|(P7lg#|&!0r2x%p#bFaO97KPAzRGKudtvJtJGAXT8}%Xre}7^_BIASo)2 z&A25Pu#wRg5AP-ZR2;wi*T7Z~Z}Nt`cl<5FqHQ~r*&YmCOD^Bo2%>hamA1oMK2>pq zl+*C~B{3z_nG?kcEErT~!&rHLpei|WS8lA_q--zzUAxw^T_@#Vh;4A!EV?lN4p5@0 zkEA~PV6+_34LkTZfz)}qf#-*`N#9)@S5{)KP`JbES)Hy$F{H1s^I;>DE8xYz-HN=o z81-8ri^BN*hn&KN3l{gbZ(}5~Uie18Qst39DyA|gq!%-8MySTEmbvJEOmz>Y`!vx$ z3T^*#AHE^zv&pgTKYO52Hl{K37LYKhl~uVgq12vU!aLqa;fNh6w__OW#en`NVUo!; zMV2DVwU9E%OE)EZjd&);4UDv|q*I)vrl?WpCdTC#26EwF#gu6LGtkqDN&E7MJwc`v z94_QzuhNV!?P3|gx}vM@fN6TVBf#uYM((Ku&W~CnQ@NWfhI&AbIk@W8hFc8&-X%66n zCJ1e))rr1;2cF>(T%XQ%(9B+eZwB)Ubbfo22B+z9mjq;g?m;|&%emnjrbZj=tJs>p z0)LU@y8Bpj!zJEyw2h$lX7sOiDQq{na9Sm)ME*DYTOxjkgeAE)kVYPyz`JE70QJRBnkYctq%On6*EXXEHN zyqVR&*?<519Dap{9@o!)VPlC7@W}jO5+;I_DQU7la(s_r`mb#YSFTx78nxFfPh(*w zyYg!(8#iTG{_>!SkiUZ=V-HRB|0w3f|5ePsnb!~J%qRs=@;sZW1uc!#|2SC*GJn0z zI_Y*l6=4ML&U0J8)lMfm5}Blj_aA2r%HrL{*?eH&YtJe1LNJH;|AmAWesX8oEaPH)5yu!=0KUN*d5nHO{`w-7A)`*m zK;`tCwV#?!?JQV-CW&;XH$6_x#k;mK(nr!YqYNtSy^W9LR$82m|#_mGK4ttLHqWrXtR_neP8k?L<;G+^JhbTxs*e=$yFE z!smgkjZ6=_YuApqQo!JyqP*MMG{S#_+2R>08O{vHSg`$+!g-u#1Nl9YRvAZZ8$>m0 z;BN`Q`20%b9T#C^q@(t=$-QDJHl+AEFfFshD^%C)M0J;*>*X*r6g-QhJ6rj+Dk(Zb z6Xh~XYbe83A7Npkf7+gI(7MSPom^K&%P>T9z&)vSE(6Udh+o@obPfZn?$eu~WxRA> zd0sp-lvwx$sKoDyU5Qp#wJQi^gX4dGUb45$;4{mqe6v@PYyF1L!BJbES}bdSnwDzF zl+Hgpk80X7l0?%*ydfUWuaqDs8V&h07TzU&;tLTSUIe zopnb+VvdO{F82>ZsK?sRe7xY_Z=-KU{|xahKgW;ESTiDxd=9PnR6fM=l0{IcmHXo| zf>paTyO8q#f$@#Bg{9@yDf%hV%H^*ZDKwV151gE7>$U0hfZh3-8tn{q|1aXt*jm`^ z9Y08?RL)E^a4C)=g1`RC6ckLN$kbWH#2w!+bBZd`f;3bVmN@`4}{330WK#!89(aN5eHc z`xBzvF3wKa#jsH@7aMtqmKP~U7?-S3lYsHIBDEEGsz@+usY$+ZV$$FgvfOXXjbG^% z7X^Wx0;hVmP0jj?Qsi$OW)t=zee)wmFHht1s2Z$yQK=l;&1QJ%L(~7T?9R(2^1GVR zWM)6hBwlU(Si?KEAD>BwWs1{njx*TAa%8igTgKlQj!RZL6{hYd1<&AbW}=9?vMJo) za>s4Hbkk@9KKkTRrbtkH zGNtmwv@%vM9Csl)lYR`W*XAB zr;=}qm8#om>VaXC=*3}dT{N%Kjix<=@KpNheko=AXo2#!myr89(8N2>F*j0hA+|0i zDrzd-Yx>pML~?KP?m}k|sth5_vLwTbqRexUi#1$tG7}Z#iN*rE{bU+&rE7|)95soO z%#Gm5dv1#k<7Oh7mTfTJ{QJFCKvBgeV#iuRYM2KN^o$a!H|xa7H0On5lIj0HqUk!0 zn)+aHfYD=Nxy^fLI@x}Q(=4R6+_doppc8wf%9=TevC?(9O8Qqz;6(}0* zwBi#ss@PvmUPQed<+@N8UseOG5w&_=yf;$S{5`}5lmDVo>J3sC(+(D>=<`PbgZ z`%>PP_qoU8&oVBFOmC2}^RGUDO=0QCjt!;n@MBv3(#FT7c1!#>;fZ9JSf!;jm5lbE z{v*(@We=`Ir|U-JdT(#U^k=YO)xOc=*^2kaSJG)2H}~?owtx9=zE5vIkqK_|t+lF4;Z;#BI0$M5i({>c8qH{t7j!xg-Cn0xvy`FYD21G71?uDiJ? zZzZk$fB$`h1_nmdln5E>yRx<1{HWE+S4xele+c;>s|#eO$2a{2Q;u^87-klo6KL9h zJ0T8Vc}(g4ZT?hKON^cv$aN@WL4fzT9bftN(MXE<*<|*KM0vkUgg?xuL0j+!^L}d@CR)mE@_(56rYKRCXvwy1+jgI}ZQHhO+qP}nwvBVz zwmp5{%v)<#{M27oW$nxzi5^?u(mbfM4jPuoD+{uicpk&|9*D?BJ%bjh?@W7-X%)$zsaYB zn4lpO^FErp&y?GUlH|XogO4O3=FSdAZ$PWOHXR?ffM`78AyaDd;l6cA>R1DlSXmA! zX)Dfe%oPgFaGNuYT&^C+Y1ArmHDFI9Q;d*UAaB)LTMGdj3IhWX?IY?4zqAOaWzZHj zo<>7sm1t%eiv#zkJ!pq|dOc`$DjB9QW-HC(5HDfu3E-=QGaJ6`G}-;m9NypwD0{0u zAZs4|E`cTcwVVusCW?3+M^r5bqD$+gSfmM>#b`6MKFRL2+-2j8OO|0;wIq&F+l4JA zjZBd$lqho#)1o=9#~B;{L(hj7Ek_(P(#PH?TP3l(GygZ`C994c*m@@kVwXDxBPfHQ z3ao&VMyz1jaDH*V!q~PhTeG`IijOsv{153jH8rb{t`Q_YSlG|BXkqt~HW|$zN%*BI z9VU`Y;=_r`$1=BAkLEHhv=lD$C zL_Ovqm^aFpLJ=y7%DFveNvd9iN|Fhgq>;bbAH#b9guOTsjcjkpiEYV}{xy&|Vw^Bga(nVmhY9x77E>F zV-51Qb}#YYAPP(zLdmfk4)JE>|28aWn0>fqDpbtfNjIdcat0WPBTj!Krk10VxcpMO zL~`-~r}>wb3>nmtBt{(?qB6a=aFy!Um6&<~s-yikdwq@)OXH)GSFlnw1fN8h{|04h z8g;}vQL7zy>toA^rc9;c2!8V~9c2S-JVHJ5ew0WD<6}3P# zK@to99op%tS)vjqhTo?qRm}l485qAC7@Y1g>@>ftH4DvH*;+cKvGH)llEfP#QJj(I z(lTSqgiPWX2;xBuiV1&Xb-kFwC976>>p2Uy+N;RqQx@XE*#LWIetGp`BgAKu^?1uS zY38v73$xnD|5;gLU{^edCso*+L`n}hMK}F^72)hevbb!N(Qh0^V`Pz=rb2g7zLS*Q ziZT4hb#yf4Nf^b6TEl7KJTg*qNm8TpQ5NlUp(8a`Y^DG{(ho({4PX>pk&<&pfV@01 z9#8~KECwrJBF8Fdw%84VZ0qRIoTE?lW(iBCJfJg{1XE5uVvf+k{+O1K##QQw~|>$8J6BTQNV>m zAc2B~iHQaehZ_>>fi1tgFuJsA7WcJS=V&S5%}XE`u}gO*Z8@6h4J3Vw(Ww@jOC+IK zm?*x~L%g`=gyd|4UhNPU1qBxE03XcE65xVZ0AB+#`Z&K|J>kFK6!OU>OJ^q0h`j7t zyHR`UMb+pO7m`S(C?}_ydfw2tEg`zS7-k~*m|?xw2Ws=%;4EaGOE2CqXYfiXxHe6= z$b*;Wy?x<(scmkpCYbbnsM!O7G-6A3K9dFnP_!;8v}wYTc$i`(1t?d^Gz&wK9Q|1u z_sdg?Lt%GFz+oljJc39VSG(}}y~S=@F|NX^gvwov^E5hDRXjQ{@y^84%{9U@{ z>((<-v-Gf1+hhmqyP6}bEfhB?kB8V3Gw^P4b9neTcEE1;bAMoD*sg3%KG;)&KlDLt zJByp%9fmFDN$r6wKi#!yAaL-)eA*%FSB?fcd^PKhIn(iy>^vJ<=asHQGxOb<^C0ok ziN08kZyOozzHWyH*TrysWr7~JSwIP1DD4!30VWFU=D~`&h+(NlUo(m9DbjK5?VD7# zl_j;CZL-+~<~eH%!o4u>oB&4oZNIlWb42yd;mNtyxPFaJs-9fYeCfkAx|~rTLk91; zj*UV=W3Kg3o$bTDmgR{2bcIu*bEJ8Z^_cXM<2Ccfd`IiKxvj^S_OKfAgv^7Tm|r*( zRXqQ70#QVqgE?5HM+1{Rh5q;5ZX7lPCw28IHmq*4>94EqC2yIv+e!YAAbTl2d>xCxapUy*4)fpZ_T9P~+*ht=i|<-}x6>?FM(GYT zhz4=P<<2}m(TDgJ3;akbSmBx_7!Sqie{kNJbO;YILfCxgdLN|{7UGx-n}2OTw46;| zG2lm&6aB<{gihEw3_ZH`U8c;kh8a|QW2ICbZ$ZWfkT>cVr{@Orabmk)w_@-eU90X@ z#C0V(sj{iFt%`XaqeI|-oQKNU&l1e2bWajaBK$(^e{nlbjb`7S8*9#fmT0Ha3pF_f zbPII?b;9}1)-z_pP1iKQL#JdUK>gA#T~^g!(_d3%eF84Z{^x|13$N?G`(H;fYA0%^ zi@cRfp2LAk^l6P`t|LSwAGZJ)=?s_`Qr5V)Y+*HoFYl4c#y1AbK}% zSr(*otVWBkx!IN3vz6z+9gf2!TWq=`VQpD6Y8_z}awVVFx1{jU28Cd;ZQfqrqFVfY zlWXwez+OVKDDVvJM)!5_<%Wp3GcFoJFDPsIWNQ$2NHFtiJWw&shL)YCl&G=)5*7RT z#(qJ{{8^DvMeRoI-s+q#vTdx)s>bt3TA}GryR78wREQ!Jyl#!F{F+g7Zcd1tvn~$2 z1!&l~QZ8{gs8PHxk_HSP^;4;ADCRCE_dj7@n~w#sdRz0HB(aE{tuf8d|ew6y#w-I zotvyyTqlXP-cZ)g1oP%Y-|;{@cjl#{JELK=F;TCcjnSopU+@4gWlSb)IBwUWez~q< z0{zEezXriQuEC$G_vfwDu~l1igX`Ae+$sl9^RuOu>NUT>%_ZHqfRAN^T7R=#n=xgz zn4@y1{zciVEmo)w)J^W=U(te{tRFOw|>a z1$3K$_85oU9A3Taz6Q8!P13fE4PP& z#UZQYtNsGbAoy87i0iY=Qo9MnGO^OI5DMYMo_PWM>4UHvfkbrM}Pm zDbtMG`axD{_v~_@mS4D>_R-a8n;q;vl`gjIx=(&wx=cD?(?Ot)Sp5%hIoU9;MJeX->jhNYnY#x<6MuzK9OXlsifE&&z-Eq4(WAJyW z*gS1BEK%qU@S~5#g70kay!Hn9n1(;x=AZM#U9Ss_(pfHdNs?>ruNlEBBWmb+aShck zr7EYYr?#YA^k4ry&#TVcBAQ=_NTUv+4r%rHm2=}h3biF|-LQfG?a)-?Z!6~J$&l4B z&@%W43%i=Zdycy9lF6lD*So@X-H`jgy4oZG>q_IzEj0vV z7UU2cc@%l%*?D2V&r&uzfm^nIUBb}5d59`GgY8{~%|7|0)T2@%_yNiPakgz; zPEHX3vFieUqx16xR?t)Ztumg=1a7he!1VQJRyjZ?K&MXX!^08y?KQFvc9);mrDlB+ zd%SE(aS-td-d8JOx*Ua$kE{8F)Nz z%|_YfeZ9&35JG&nJj2Po#A%gz{l&j-n-#)a3s5_w+fi{fkgv7G_u;m?!e^EEY5j>y zTFv|ZylQF_3$xSxvQh7!Xq(IRc|!Hogw5Cd61d@nsr9M=-CVOw_1i6oZ3^&OqZo^EJQvdHEIOnaGjCa7jekj=xd-k1U!eMQ4@z$hz(TzK&#h_Dj zA=~#=n`C%#I%Dx`_PA$Yb#rx=)f7aW{Pprxw6tSjxC{$Ww(D^bbdi$EW0u%$-t+Eo z<9?&!kykRpF5~rdd|Tga_4sz#xkTqCkQ?$`oVxbGciF?kZF6Mk9EVTtJ_pG&Ulyy3XL3GN&} zHj3{-?{VKPcFV^vY`(SYSx;(xV%^ZDS+iQ`JF{JKRF2z&Cn7L0X`FrS9X7Zw!OP$B z+mAad=Bom_bME7N7_tuDpc-99BfC8cYc00%i{wY(C((P+OIb`j)I8hDoh#SYRC_Tu zgg9R(=t1Fhjtb8cfVKOFZrinXrv)^CZuDm%p z(M?mNEq$3&beWfth=#CP%eAIWKTn-}<{hd+n)Q(~|C1AIC?Lke7AFp9558Lsh zs5l};cTSnL-q`J1_sRxq_msK^j=t$`kL%(-E_z*B%j|M$Y$0)~SclF=TMGD-nl4pV{A zgt$hJ0-^+F!MY0s@I7DqHj&u~GKNmEE?SZ9J-(S-kn1#LIbola3srh{5v+ygH`rk+GLT$G(jn!N-CqrUsRpC;(42d64zzkm5_jWAenV|YaArSDKNiF z*@=#|L0^@N-G#xD*qL@yztB*#uoME}oWE#)7+flwY1R>uCTVa|zjs-PCM@yFwuUR0HC{riby!fqXC#n zI2>U463hP?7ZC8L^;5RVAPklepmGPfK=Cd|9M=4b{$Xj~3;w{2Yph~rtND|P+0)@^ zKXX9zrdzSt8f}3f4hRu~)an3up)M=P(@i!tGQ>m12D&paL{Lzmmgwtig)RW}VZ-Lq zx?r15RhN*=BE3rHxj!-u7`V&i0DB3d6r1zAqxfT@$rOeTSW+b!kioDMdd1I^&iD7x zLPznZBLfu#%Y)4Vr6MkGCH12`F+c}u>>2tqCvXPoW7H%D@Q45;S@^4H*CK9>mZO9i zu_$`VOW98cQ@~0Z1}CwQz~P2xaD6rWb#63a15!m|SqK@# zMg&5xiaCrmg@aiEqGQa8$C}a>E z3aS75cjqsKA#&w!AW~=usVJejvO_iQK(-agWhq!Dyqc2L6uNXE2B^XOVo|g?8QLL6 zh=J^hA$Pl>*{tHJ>pJXjt2T%X({`CaPZE;$RX69zj{OPLDRhYn*L0Cgx}`QOz)dTH zkwEmAF`FSs$i$i{t+BsVoU}%>)F2F}y30i=W)VV)>~=Nq5p?6ny-`TG)@6o|A=nXO z2@q)S!h9s8Q}qktMwIe zPv8!zHI0&%D(mH$`6fB>R*3KStcR5_SDIo8cf;*7aU4QHPAHs-OtF5CrX_>>S&)Ly z1BH(SCT$K0OdyPS3Yj}us5Ur94VnOeS(llSIi>@rL@9CYc+x*+sA>08x&^M*bn}008WZgW~40MZt5%)ACe-(-0Dl@lj&zZ3{l0vQ5v@{RWyR z<|u&z5)kbkD7sWyyn|I(f6&s9xTP~N05S-`N{J^&oCH9zjJH4lhsr6MKpesZ_=t@a zf0ao#MAChQi!}cXHP3IjLv5xs%cCt=B@dL3j5dx7+GMOjBzgp+(U8-ZgCnHJx!G)tCw%#~!CQYE8VjWKoHBqHg9-pJe_?wAo&DAa`E zuKvvFpS)lJaU`xHS)qXWIxTIgZiaNV&#cJlxNPv669?9T+=%$RssS!`q0{ zD$Eu2Z})5@w*>QUtI-`Kcj*+wm#~PsYB4*F#bjM|DE%Oy-#pM!ec#5OPO3h>kW~`e zJhsfcK@_FWuvG@Zq@S-oKgQ5xAYz3Dc}8+1+F4k_}XY2POvd7TyPiv5>yRDb#}>MaCpeleu}_& z8Z9Tl#$FT8f|w%AI$hFwkXeLyBp@LJ1Go}sm|7y}o9qb5UnM*jUgLNa>_mV7^t_q< zq|1s2Iw}O2_EDM+k!?`TYi=Ru=buZSGuwkdNp*?%fcqlk4dRl?%l!aZvy2@#MN3@J zew-9qxEuHCj#T6mo0Lk*}~I~iYCSE3Y=C>kS%Dh-h|on#IyP+d}}ltN{f z%gm_4EajNBW=O4EW=v(Th0}9<2_)}#cCPlE5uMBBvS@A= ztFfd8X{KQZ_%2LY3$R^`PIs{3H}EwSo={@fjlFa4dYs=ifPa4OZir+7bPoe~=kP@w z%GL)3WR((ls^=yAk*M4@rjFFYjl$b6>YQ`y3@ z{c4O)7^MoZmPG{b&ZU-6Xzr)rR#;MnBW3^K4Hu=6795_PQT{YGtoy!%t^PBS&^sxx zG);+!3NJ~}sS>nE5y_7xXFn0kvFBe2$oOdc{DZr4y6hAym4R>e?vC}L)X$4}*sI17 zxkG{_UdlFaQ7w+xw9UkpWNaDMMkhmHg2?Us_a6%;tZW!RbDy|RE zspSWIl_hxX;4gqK{x_Iv4erY+o;I)U4lFA+7k_*C!%0SA-pzrQ zRhQ4}m3S9?>}==`gFLt%{M`aEuluX7(3by&c@76mE6{znV>0Uu-dP^9)gwc!Igww| z7memHR=aU?#^WpB7oc%a`&nX(3mf_B+N@YX8)anP_svf<7~2Zz2(igjmg8H?p+O8$ zWXPzveTc!?B^_697hP#j_p9#zNUXIH<- z>~30Fm(|NkCtR!?ooW|3d|hcTbRDgkG53WY+-xmg-&1T40r!`4my^T%$0jM49{%9e z9iR}^SDz8j`}L&BDxDu%{Yl2goQWNKlI|*jW6kSSd4C0 z@JpMSUf@Gh&CZ_A&2u8R=V4$gq4-s#;>>s=@}nD_XTlfJw{4P(Efgo25)uUwc@cI? zsI4^TMpaV7U+k?W`5Bw~Hlv-+ud0EwvnN~q9RDD*t}ZN|{jCEnvx}?_C+0_0$iLO?PZR6mg zl>^bb*^2Q}?pixou%!hjSFiB61g~rE_TMf>pIfWzDZ98nUvn_#z2+l0l7HI;jWaU4 zcyfT}wSm78ywP`aU*~b~vHB>z!eQ9oD@I11!>ab4&_d$?(xl`nBmVYfzOsVtb^SD` z_h2}+?Tu)^$V!@MiUIv9NCyIA0$e^aj$~O#R?HlA>DzqEMXGzGjmUj!_COWHotnU3 z>?Ract8ktPmZl+}B4LJDBCuStI7Zs3V*e1bfBP7Ez5ZzHp(fq!+SCluv$MsI&3>I2 zDbm^Y#oPf4BA)8_3mkT90+83cX|UCI8#fo1?yU3|(41$Ef%-vENoDfv-2brh!x_TP z*KL6jrhn$2v-9V>jeTnkj~;JL;f@ikp8nJR%TiX;4$lm`9^IVn*Z1o@XP?{4Y(=#$3jcFb*uAFn%G7{g+JS=QagsivRj*W$AwYZ69FUjeF;&AtKi*}V4c z5RPxL`G0SX8-1{L)~^L$;0irx_F*N*^R~Oy=liSEdtQ4DKXkX^WY62njn!@acfH^K znfB`b@#uALc`ZopF4u8qXT!tCNB$wi3vE{B*c4gZdDc(Kzi2QlbciZpIBUM0)8`w!t}iuq# znWj%TL#8w-;b3?lP#!F2d6P*Cx?6IX-pE3g^q7SsEDp-09O0suam;ed#b-{cOA87N zgSgV$We{vBUd=r+b5&e_Zq&i^t^$n}ZMfb7M?@iPF0nL4T_^@Z!SVw4DV_ai1a2oy z)J1AGc%+lIQ2$dm$}uNm6&63ZtffN6t02^n?_8J{)zx5~0^_(Zw8wxP4^dEp)tasM zU||tQN+HhC+>D!%}c zsO22gR9S5XE&X+KGZm>YQS!;9T7V7>kX^dFC&RlU?Si50#@dRI{0pG4`loc-SVIR{ z?}lcDny(&@OUlH$8nDyaywzuNuWe=oxAmiEiQnRknf|?t%6U*9O@tO;H2=VTM|6HY z^?~1_I_druWkFqsAU7(;87#S$3$TmMPU31LVP2Z^yB~6tPJ>%1P9lx!`*MgmvT&M9 zCgjO&@O8dR4cE@2LZ{Oj@97J$qmXKuRINZ0G=_>klXl_|x>hsfXwB2*YW2`Fy1Kl% z+(H8W;(lKwQfszlGxc=~NIs4GWRW#{Bd|_I{YS>db13fUF_lIVG|p}C_OG)WxykOc z3wem682i@aw5){%09mZ<4!?*NWq$`3p%W#_ARa-EO~Ns{U!;nV;|f`ysM4kL@!aL4 z0$cn9an}p8(S-yamt1^hy`m~rLrJx=m{jBIN_L`eqH&XwtRQ#Ek$x&MNUFA;B2vkF zppt}48I+P{%7BWo)tOF_=26V>?c(_--C80+LMA$=vt~N(HO*6 z4?oRHX|VM1*bPn2OiRXbxhz^vYq^Ig@iw1UZ{V-r(D`I5DofL@EvJn}{!kRGf) zdfQj%ZXY8%lFegxiV7xwjlmW-_{#Z9U{y8AlSMaZrLI0t8N6BmDeORGJU|{?G7+fA z%m-_?;3jw-5U5-1Aaf`Ulvsj>+4x32Hb`MWJ1a+PykI19zcJZZBE zc~+VV^o#?S!f^;rDYLe-Q2aqXY?SymZaKuyw^l}t1T}}~LkaXqV zr^$ZFyb$GlJN==7EROMmKI!?Gu&f>X=?y!p=dF|^E-{g@ewfN%dAyW@KvQ!Ly+_2f z**q&{0ERRLHkE)mk~Gb+uGsB+Kn}5j8-Rfj-;Lby5k)HnFiD>mFfjXd zBYS!SRY*jusMTaPCS@X{*3fQDZF~!4ouP&(s^03Lk!+Goq?nOStK4Wpkk%NhG^F%N zkt%`l$dH$GTAUz=>q3y&s6RoXoS6hsOjSS>JIm6>GBIJ!NFt_9`(vT2v1^Q=oR;^w z0&`K?nQ{VF)c!)t4O^UbxtT`xc{z#i4BVLL7CC3%892S3SrA|yIkYcmG2qIH$-JUM zA{PDmDSYYX(DRZXVI-n6hiaXF;woK%Bmxx}H9SG;fboLVITfeQ!4yOa3Tpwepu#De z)K3BXCAgC2eOR=gFLr~mcT8YpP>RY>gyXHQyn$wiEQ67pNb};3y2BFFsKyVlqI|C}c4#0GOM?L@yQ4C%VXjZUM6UoNkMfittrH*1StDnM# zV1=}yj%AF+{0|KO1Sf`1=rlib#I`%+glD>X6V*51ccryzG%vMwSFI+xl-=>YnQ1i# ztg=?CAnDr-t`dq;dwAC9cP`9uVocqtI|Zj^V|B!IAT0|$xyA)avTWnsQQo9=u44_S zo+V&eBD+fEm}pPlHQRKRGHk^JG)3A?ut0%PhFQyYLnAEHSb#BAifE@Haw_ki6&4!y z@6@|iYeyNuKWNdl9%7_kHRHzi4z4QZ^_DPcya`%;BBmP*Ip`^u50IMY)o&A3ki0M6 z+Du%%+e=tZy^oq~K~3;7i&?(aAl_lKDH2T?CI!n+J4ZA)GD55XxCQuQ+C#xRJ9?R z#4*06SVR+2J^-YNE~e@rK>4@?2duYk1Q2ullnMOx%HGjED*YTp z0PjJAhaIq{dGOLIya%lo1Fk50?mvVyYY(~{AODVs79GJBKelCy5+TvO@RM2T`*(m-XoR6}*!ZH+UDOt0ISEf5O<{biT!+{?qNU7MzQ_>iDp+HAu7U3^ ziY(o@6c>dPsVI@%7Htki@*M;hrB{ENn~tKdN-3%HE@hNs)zDDp?9;$VSH03a$xUyn zCgvxz@Nm|@?>^&6P;pft%rUZhXfZ@s{B%Sdc6I3wrk*J0oWYwMF zJz+g4Stk7RbMlISD9>VzZf{d(iGDcEo6c9ZR&T9Mezq&g4Ld*1#M+~@F*kHn-y~4Z z6ii}ApJ_}f@6?lS1ggP>F+@}1Qs3QeJx*3dyGKsPco7pD9z+rYotrn;w)=(L#M za!8H`&qqyG&`Zj*95oV01v=H_Rmh!OHaDH9P`lhetfJ<_$W03aw12BIz@nR)_6fmF zb2FoTT$^WjRu8Qu&q%>alegZwvH4XMe`0)0>OLwr^Qi>$ z1<~bwkJy3<$?!@tB`J-AqTW7)z;o`)eFd&D;1*XxN184;tFDS!og+(InWb)J|KLK1 zbSA$NT!P5G^P3pew(v!K1+C~tSg2A+#DF1J;)F8w8^TkrK}_%^V)U!Gr9SHr2{j}f zAg^Vb#9=lpu|Fb;Ori z>KhnCbY{7dDF*3F)(ocvN+w;b;#?3T{6wjOBgE#G3EyAi*4Mjy2jJ6F&F^2L8Iw%a z^@qan6-^8p!(REoQ-aK(W0S{Rxvy#2xuClGcZzJCecOTH4b;)|<+Fxmf@y;h%fGGFs7g5`%pPc9m{Kk~F&Ci*Kv6K~ z2XAkV3o3|Hf{N0pqlN3ve{(6+!ecVGKPv<|GCVvsw+YzrzzU99-^^{E_j$RPPwTl> z;=@otU}S(hjR=7tlx-kb)Pzz?sv=``(9l8CF|zOopq%r^w&k!KoM+}yRa_WURg95! z779e8$namlQGPv%U>EU6=|43rH(KH)u!*q-S}m#R3V9lM_A{D)`WaBCoM1)Nrdv?B zcK|9WNjuCGfOe9TV4T$fd+cB-7MgNOv;KzZY(fq-S>qZ_HR^~5G}?sQ3@zq|>HIqO zFvZ8f04XrvjfFesm#fDJ&^28Ad4PkIKlUGV;uQ+Gz@q26i<1db? zIS+3~u{Ol;A2g+${&im-cgVk5$8)YXNsl%1Kyl|Ra#4mR*f+R9`X@6py?+joUa<{_ z$R)m9TG*1~F}0N@oK9Kv{I(9~UFOsO65B$VbkSF@U!Ju6>(FRN58xO=_cv?0+$cQ8M0wb6rGRjJk3JcX@Q;*CRnPC8+Pnn@t0;wXd;wvP( zniOgU>O++S-i&XUt-PXyI;1E)qri$yd`bkx&Ez6oUvUAkSt~|f&qVK{jI~M$rVOeD zqJN1rC0rXQE!INg3Mc#&Ut_p`7AlG8AD|BKR$U>AGsv>D1>DqA`9Kq}`dD#eyH|bp?!0RYr8fe^OW2BO9E8V16W1a2-ZLStbC? z@${8wjm<_M03ZMoR*gBrNTK6!6NEyQmQdylEJt{Kk#)_bAjCORh*JXvHY@puV_oPn zS0k-ed_rH6v3yt90#`x;Z(Le1kC*SgRl_aspaIo7$|>NC`xc-$Nt#_J4$5o? zuvKVchoI7GEBWUlSxK>?AoF40M)9NdBGXx$Wy%?1)mlm*^1PExRcC0B&B1!4v7+-I z17!#*vaB$MJX&;vbMZs6jM4YJI7q3F^8NZ zMv(fP$l>8pogJQD4N~lR#(!;V6l+!OoL_yjmlgV=~Y1jGnlM``JMTYecDm0k0~`^-sAB-Sb2Q-wq@T3 z2TS=fNHC~4mPfaRnvQjmFjSsNG~89;Wq7=)FPEC(s=k>`RBxmwgC&LONYnC(t4_iC z8qfpKg>ZWVqML(L*#7-|p=6f>>SyQA6i-LiqN+ekUT|_t1Z<5^vv6UvisA4PSww%D zAmw&y>@$DVaO$(tH${8WKkJHo!EUhM+5#Y6qY>)=a=@se_UY?U5z6Tk zs5tGrq94hId`KWS;B_^aHijrPAh&dAdJo$@Y@9jO@EX!h&>99D9vsuzekHnjsHZi^ z>LuxN5sU=fh>XRADVWnmEnX{FYbh7Q2T_jG92v;4s$jiWr}qS)aE<)AE>xE3OZ(gY zInu+dNoSOfv%puXXCVnuK*I&8)IJ#?PAf4aaH(}%tNQCyOt3Q?Sog!wt6cQR%#fNw zC@LpXfy3TSppb-dGv*;zqY%+}`rfKz)LkS_XjBQD4GO_AP`R6Bc zgSdc%0@SV2H2+V6=?3SR!Sh24f^8q*{svB@6b*(VcY%Ev~dyb zAl@A9J{*Vy+*183I}Lpp=mVw1kb7G`#WtGt$xDN6D*Syk&3o&ISt6-pllQyb5wUGN z`44T(mzF_z*0IT7vZcd6^j%ajJ8O@=<9AD8%Nz4=~Siqi%L*d*dejysAIe-<%q*l+O3ltTy^K8tE5OpM0OGbH(1r zjNV^|GSc1&*G2+QmXABnXkWf{)GYUm%;4zr&Xgk`7m1I?EYf@m-G5#d#=dpR1VV}E z(RB^|YVJOmn5eOd8*E|7Rl4U;WWQcWb?|%)xWw;m`HSc|MTU`2t81iZ+RkE=ijha{fNK>qSWx%^q zHCfrz55WSs7<8Me%z|^J5Vf$Sb98IanhcdR&)CaYDkPaS<6PhR40N7zE3yx}8sT?$+kmW~Dj!@?(KjgWAyOb??zA7;M(NX=O7dmy}8} zk!y}xu|JQMZeZCVK-*0Bl#F~#oWzow9YnZxZ}2kWva^pW6|Kv*O-c{3dR5G{o=@6) z>hrIDS%hZU@MazykJ=v}+LyUqsD?I`ML2kJS($LVC1O0(;5lt?%Z~@STZi9xHyO?O zJ8Sx%ME!Vy;n;xHJ6EH|y>Y(g-htgQ)ML~xJj^llwndTnegB4|oE*m$kJ!5Rfl~zK ziQNiFYT5q80fB>>b^A^IU(-6Q7@qGx$<3QC+IH$}O3qoHU~OFdt9q?>XF)dyiHxGz zKHq_5(_jo;D}8An8FAldH&+I|S*qGGe21?uWpX!mx}E#AF@kcSc~?zA(kqq*dA!|T z1(FYUWiNY(4*NoGpEk*{AH?%r_pL9~(k{xD58~RZa?b`RT?gseC3DQ_S_?}Th&n|O zFCi{7X|AKLGi{{+c3;67JWLKRrthmmS)XLR9EYPk(kDH5<4H1*$6PqGbeE@2&Ut8c zYZfb9Hk_?D*Ubx#?SYj>FMCaTR;EFP%H1xLDEBb6x#5}KG=ibw7*k4*vya$QA9DFS zE?%2`KXczb7rBqGojbTkg>EjL1g<=%)oV2~15kF$5UZEU>q3%*AST81u)1YkJz&Nk zah0?LS-NdOmk89Z3GeS2tb!;!VbVR6#KvJt#_-aUC?WLP_^mHcfVZs`A5~+tNYO)xGf#K;& ziVDsX<7(l1kDYEWiaYqJ%$=yIfP^(>GiKoh6dAX(66Z;V>#km~-=1s(Mr*kStbWS$T3$b|2R}Hy?Ay>` zao-Hy2JOqYJwGN3Ge1lhsyDS!_?;I3T~($x!3Ww*ghqE9o~7FMgpM;!&eh`tK86GL z7<2}Eeq-=or0;HTa<`FG#Bs0AYDT{@^_`#`i}Lug=0hjYA(qvu-cZwHZGrS0wI7!u zdq%@9sgWX+tO43VT{h92@<^j3N1#)kmNQ)^*$zAYb*HC30TlAUc{vP9O~;jZ<g$sO@6m|A-_qq+edK@-^`0c!Lx7@hGx z%>zJUxgw^jg4RCaZTi;)Dm0@BPi{>q!@i&&{)E`xWkOEmeisA=+R1aKNqt*%dVmtO z$7hg9q!Q*yBwUx}u!VSv%Zt@p3(s$A{Lxi5C&3em7~T~|@5gwChuYeXz2Ysh(a&#` zhTeaX_CKN`7~<KOjcYyNE53kMh>(Ts}93SiJf5rGKLKyH`Ku#9A+^N zkmo`nOBHX~8GDiOTB2oJ(2}gBSx)DEVrR^T#oc{g;Y;nkm_#kRa1%r>V-rl}fo>#& z{8ppHB7YuhcSG;zzR%q78*hG|puY`Y{Jz?LxITSeBifw#V!l#+YuK|7Ggs1<@-7UG z-TWqAzCW&YlkSy1ADuDo$K-ByzclU8>WrI*4G}O6O^RbTB8yYPVGu0QB=1Cnr-eGl zccu3>gSC-s6R<3fhpRi3GPUaui~fz+Nh)m}v23JDk@v_|ncOVVfds&e-9DkQ~Sjj-KxMB=&#?FVT3e%$6OYG5J(N>?=2DKWo3= zM`_fZ?~hnZ(S>3g4yFy?;z22*CBvfunmS9X1 z!EVFVHPN`aH#sspR*rwm~J0;AC z$(YBS=Sw^ldoAUU-2L?*mXzoO&#-Bh-dMc8y*~S-dcCSmZ9`eQbIJ0N;#I-QW~tg- zt{zJ)$E8Qwl=(nqw88%l)qQDcwGI;OGf$~nZ>H^u_O#aAAt2hI0`)_I2 zqC9G^X;DnTcr93m)~NY$9~p)#vv%$0XfNn2fHpP?a52$q1X3TEjg{Gzg9y?Iqrh7~5pwT*iM?^fm;a-A}C^2#pQYYwtB%$!40oVenw2Dq+jRlDgvpsqB{{Ww9N&nc813N zXU1?MsA!w>%5)}&n<7N@sWh;d&7=OxQ6Qai&8L*WKu|xMwkSK0CR7TINR4nnuVyMq zdxd(yuJN0FrVyU_=#Uw*0dgM>kA)E`&C%2%2Yl-!t=~))Jxb`VG8`rk_YcQ7Q=qf( zbs_~LSvg3ZI6#@!?LU?%U~f}x8Z@D8;puh_C%Z+#R^E;L6*l-*9oZo9X!^qP$5rz# z%V;CXfWU(ewEGhNZT{>aet?mvMh#7H-v{)PGg=alY*962O;`49cm_DaO|f6X{vQ)c)ZsP+6WPS30K& zW;9u>bD=xoKN+ebnq5e)ZSeF4m?ml|eQ8vKT0!L-C_&_ZY+S^4g5D*>v}jD!>ekyu z#(888`kCCz5IYIID}FcBW_Ti}Cap`L9a_yD_TTKj(2s` zCJ3o$q#AlIHk~=HAf{GKHlKtMMiH5cr>&j0&-e#5)H-2>#fXxvp{JfMcV*bL$215~ zvdoTfRI%@bjE`q@qWD00QI5v9NB89(J`-nD4OI82D@ZE-FyFd>HXA&r3L+5-eg&7` z4z-m2llfzxIbzVHl72_f|BmUjl#|D|y!4&^_viCizWxqlPWd6*e@)eA3H-D`Gd45h zfWpS@W~rkNb-vT}XD#J$?OhsfPM7mz1wzSN{>j~$O}^hgk(HhZtz4BdQHJw1`J(jg zTd+>ckb%hA&8`ZcB_g0$hO^VjIXd6CWV*1Is`>xW^-i(E@LaU+vTfV8ZQHhO`(3te z+qP}nw!O~xpL27vlbtl9Nza5GxHF-a z8t38~n+vLc7xy~WIi$3C@a||HW^dQFNf`?hZKIG zRHa!sz%?-uyQhy!=(exllp57f#6nVHLs?!xaH+b({U5vPj==`xT=k8U6?Tz$w6%rvIOX%>gs63K06On%W!KHnBV|HA=OTtNr9 z?j|Dg0%p~aSEtL@cbmZ7<@c#2lJxVlRR!Kk+6iZol!vQp;F?FtT<}D4P}Le1&PD9a zn0`*RQ03sm3<~^eg@Qzck4#MxZ!cHSO<$@p z^On7Ug(O3lEQ9B+Od00DXBHzK4>ONLosAaZhFD%*ti=~S*apGoe`jH_vqJ3wUSrkM zTy!dzbS)}_HyUf3CuiN2y+OUlhtLABaG|u%rUYQMx(Zvjf91=>mXydwQbqghEsNN` zOD5l>L6hoI(!46T-8J3i1!H3zGXxUSp(H*O;oPl)n7OvoJKmm_VXYwcQnw7I zsB%DxOaHXHv!c1guyT8PR&*MnNk1#8m6in;c#^aj6iK`KnML!me3jav8Z?ar#y7nqmC5>6oeV0`Iv@KlCZ+Men+x5grYPs@ zZ-|q3UxO2N21Kp~6qN|vOtBJ;>r|P>Y*WO%fC_HAb^zzh#jPHrYjv!ZlCo&Mp7pHR zjP7pDDy#cEvaLtk%o9D&*|nFr=WtQ!ZI-dP=7cqbVN}vSPL6SpjJ+{|T2| z)#gU#4oiN87zAz}>svnNf$kYeko1*B>s($R_3OJDW>07K?G>Zdm9i2I=7i8J<$ZCr z8mA<2f82bu3-WWRB}|u**)(j`ShCl0|8LXjZZ<@b@`Gqva}M%?%Lh;T<0nakqn2yh zUpnQ?gKJ(>7QbZ9)7p$-lF>=y47f*wD2eGcO_YuJm^yd1EOuCv<<1Pr`$6S#K)E>P zNYmR!nh6LcHOY!}T_RNG8g$Z|K4a&99i>J}B>}GfU_l$eDGb?JtnN9A1E$ilKvmLvhDW~#8WE8`A{urX|HwyZ>N1{_HOnov*dH>*H1>zKIxjdQ#LQP> zTCu1=@6M9fDDkedg)tg}iAyot|X|kX@Tj@j}%`G~ZnaPh3Oo^7QKk zM6NF4*gCY1MnpVri;JJLr$jQs44OXtUvvLe*=A4m9WLE$Fqtpyi{ri0+_WiJNS8f} z=I3l&PdM6eK7<*cHQ@qXZ~XPXNwt#jKLSYw9=Mdom`bMJe(C8-s#&kQ$u2G1nKy_| z6QR%Wd?B(2({rrrSH&Rk&L=&r_M-a~94*;tzQ#98`h8**^}4|^CpFf+ciawmq)KZM zAZL&8$#+b;1|`3Al$(t)54w1yxdYfrG7x?Qk4}gs% zFQtOY*j}Ik8lE*bTi@hYwTJmYi5^}-8Dt!qTl2PS+M*Y`RW0cPv^{=xF;{Wrcc;Sdj(KJ?GxB$!PLlYIk-a4RdsL@fymqo+3x#R79paV(L&aF zYT@dE)M&Yh>mwl3_Vsxq^)^5uDN`iYx5S661!S#VVrY%sc0%(6KYob|46=)b1VF|! zNa#%&q@P!|pmfg~V&XE;u-LETCT89MoTT*$eD8X^@#YByx^-#M-qZp!wg8jWRlsh! zVpB}g;{&ejVt@jXVXl}tp~E}Z7Hq!A<1X1aD01D@_Ht;~=$xP{+{?z$GyWq2#Rf82 zb#AvVbT2u32;XmyvwKxmx7~1H+R*{sCK$*JrZoI| zJBom^XTp##+z8|$MFfY#}~P+DFD`LtesmC#7k9RmlGKW=UFN^KHsF{x_)Dk zY6d*#N(+C@lhvHvTGi5BaFvlW^6>~HM0$K8RSV}y-E@*O&BGZHeB_7%Ol)X_j8j%n znwaV%bFzpP2d8U=PSv08I99*&`fN8vv^gJQUQgrdd%jV-by*q3-U11MI^S}!6VT@V zVk5(Ylr*n-x2dW4)vLovEvC|G=Y~f1OF?qG=xtsWWu10+kX%=;tE=5x<>qRe20}v0 zkZb~Ud+lXA+IyAgP(%jN+z%(tEYniCJEdKVXJN&Wz6r47vJ){+20)Sh`9j}Z($n61 zM!G;FHZ2!^HAnVsw6zTIhiHqRez3v1r7qaUYS0410+a3%S=z>Xr->yC{N=x*Fl)@lv?^n#n#n=AmWH!^8m&Tk%lkpjqLF#PS zBb`wKX010)(}Ix3cx4fYy)P%t4x?=lcJvC_QjjWC^9S9^FoMfl+VTfet-|^h%nhRF zk>87qL~fw4*nNQxTjO$!7HY3QulDR^oMRT{!Y$TDs@u4E(o_5632gj=?YG-M*Vc8T zCcd)r{VNdA-m(AmdWXdYy-YkFIzZzJ7`!?fY{44+Jx?UuDbzE$DjYFj=}zidIop4ZZ)-@csn>BweCeIFhBT3 zjvkO7O5=BO%!R6CGUjfKW|+gGF#(_R?|kiUYr6}!H)eVtogafBy_OmphR5xKF`>5u zL};xzRurMrec6yz3)B2OM^5`!Gd~vn@%X+!Z}2+RGFYFJQ?^C}&;w7XYei4sOM1nj z22~+S;n%mDFywBl`8Y2sziO%ZK8#THVRhbTFGkQl#{6qd!^^wJrXk*$WjdL{gJ{b2 z2kC?^1Hg3XpzOlW3ZWD|IDR@Q5L?!UA4jJD9L@sr)L>%(0GQ&{S0s~=7*>6GWNs{m zr&=Nc`wo4V@nf(;CR~+EYvH+C;RPYv@}IppiwRHbo-#o`l40-;_nI-wBA? zza$G75ZPLb$S9|C9Cu4xn}-r#M<3Ey;-S8gJD4b~qLdi~?~iGTkwq3XW2n zP@{9dcyn&4B1pSh>ui75wl9fN*LTi|T0^hWq0-*I$gD{v{R4sB!v2Z?`YSOmR4A!2 zAaCV<7_uFCF;)mw^x06c=&80gMVbMiG3Hhb4GD<^mO^wWB{(odSSvu>IVf5DdYUpX ziZClUcZRm^na=zMyW=}lKiJFh*O37N9hL`LJW&11SXKF&Lz&M?fJO)d>OYf4jufa4 ztA$+*7C0c4%sLZ1E=O zc`VQocd;dlv+;tLgqrlgMF&)e(bS#2ZX3Mx1~2@ZGp6kDhEr7J4h4pzjO(HK`V1=KWK5s28m?RUnRd4o1Ii1siNr_&%wa87+uK^_}1q6}7} zGu#4$BBjhSU-h9mI!jfmMNuOo*Yx4z(keCQOW#= z6w9H=5-}TrF_;{X#b^-3BF;@)m|s@`1}av8R#-F@1>tk-gwf%Npbc`+m((AD&=a0$ zz-HupYv1JH=aQ-v7av>TK3(VlbneFlU>-B9m^|mel?%6+t`J6^cSw^;kg-3@WS+V< zhkv1@pvQ)tiUtYv#dIhez$Z?EN`H~580*3(DPNM(mB8-^%BlzgOFa>O48j_)4lO>n^1!@WKybz>+*Y*n}ua{CWu z4=4xNXEiF;TzK-ub4U~F9&u&;DL}?XAIQ=o4_*pjh-m*3r*K1Pyg#aFLI44wm6bLXUMT&M0H8CugT@eq?OvEX zy+cGuOF*pEnG=95q5xP@k0am;(Sa`*Q&+vfo79z1-IC6{RoX~1ncA`#qzSrTGm_pTXMkmJ zJW~e09I>8TtC5*a55JoSXaUH7#2f^%1vnER^6RI458l1BF3y*UERxrGw2zv*l_@sj zEfUEkQ!Z&w(e}AbcQO0R{1+u`J^Bz4<$(FyIUJoflq4s~g9BRpFV**k+k4ng!;Jo> zQ3W$fFKsf}&%e|Xg9LgWL9lyY?aW?pr+NI}p68EmFr6X=aEB4tTQcNim`7?Yu& z6T~E_hffOCfqB#tK%cmv5j@BSN4Y*;%>yh(VqFDJ*feiiKrkBknu(0~og(I)+c+;k zfM}8%NNxZ%upsn%iTT|>TpU5BzfQT=<2~lT8aD?g2)RtA!8p^s$4A8a2hzz^)u+87 zL#Cg(9x~AtxQuQy{6IGbs?QQli~zM!QLl94OgP9zG9X|o_T;3yJ1i&z)<3ZTY6zG! zH}#7~{aj{{^69~<4U<$j!D&F4plU!EUlG9ohXKp_uqsWN2>lfaI87+I?01|H1~h{8 zzpf3N-#DPhFPfO5`LGEg++kwtYXyLmQ?i(fc?C~+1kh2yb>N3Z#4dnm1}P*YAdi~qX-6TTwBwXLJV8_RX{5saN8NmYsQk-8^vLMcN8ip=;UrFlR@VL&cuMT6@Z zq<)FSZkeLAZ+9|Yg>|6u@|DmBy#XC!ATv%Qm)kKrI^J?QpdHyolXy{%(ceYi!KBEGx36ojei0zvQAOoKR zBgxQU8xoYHmUUD*bw!qmn!f5(hFj(&^f)GIXXO9r(LBW|VeQfh8LP`~l-D+Mv9vKm zeSm6;Sd@J|+k2Y2Naf6AJ8Fh+<+oXXdy&Ca@{X8#x+TVIBy#Hb=tRJon_}B4z6W3j zK(fp*hHaP`7tBw;JpB}&#>2_I(`0-Jod@f_nFbhlsuUYVJNtHEiD{aRax>46p+Z4= z^*kMCZ8gSl2mb@+g{4|5Se1fy>3%W4WaM@%rmiytMxD#%oi+f79lxsX5<&{cS5e z6iPIw1^%kJ$kV5A;` zzH4@CJ*mZEKb2k``^bhBag;`Xx)TPlP=y4)OQ`yW(-kaFnJSX&$BqO`=uwZ1MjA{9 z@`*YaM2EZ$lT~5kQ4FVvT}F)XS}6V6`cZIXJ&(&d7!S_RPHaRvhV%!;NOM)cAAWebe|NO)Lkx9%~ll)1gQnSX_*xui*Rriad_C6x6j_1*Sx z8TK%tGczl%DW0n&nZK-(u;^86b&K(%9F?c>ocX2O=L{TW1O;uUc=bq$>u|()T&UB7 z^2`=gp=AozXe2MB+XGz{PQesEn@L_A2IJg2NM2qAI0t0sQ&=hEy0ah9jcldti%ve9 zxnBMo25M!UI>U>^AZX$1Uu|5bkB(Pj6MB;)_d(I1J#xGP4*0-U zVu+~<(%AEl#yu&zU>NftJr;R(vdJQYHX4rrq>@Qv_z=X+JTz}5?X)pLvqOn=K}5z0Qr^&gk_^9M@c+>n&*gwJkVq zIa=$kw@_~QW|EcbP&sXnv4H1iLke?-7MEtK*C*ty)s!#waa0gbi>3rFzMUI1>>{aJ zBiKS1{85&^GT7M(1Q1Ol#?f-K8EhB)-f*k3D3`xaPwJU3K95lBb!}Lb-&^Uui+T7x zUk2IT*z&*2Wdmgdi+#W8w>f^kziaxtV-n1@+2>bb4E3Y-e9dQfE3X+|C_hgY=UKDs z9}Ac{es1!y?*<@;_r<)#P1ucqw_wLYAHrD0XJe2SwjaDry#eR_V+ZsOfNrTKYFXPt zx6^LAIfPMMG8!YJYPbMaqT0N{?X&VaZTr2*Y%-0&qP%>TW7shK1pI4hpbu!sT)@7GPh@7Hm8T|S(xi~gGSQr z)|~u1&Tv)};E8HSnIlc0tLnOHH3N3GR`vE6=9FTpcn%1nd^tY&u-qv)&D-- zzU$=u-FCHcnLnPMpY-leo^A)8zuup*Ip4Xk+xi&w7r@__kR=RAHbBj z3-oP>n*AcC{S?>~%mLvqsz~0Utj{;MpGgL!k+waCk-DkzFLWWXR7l<%(*duFWSk41 z`6TWqJlMKJe|)jJciQB4CLG@{l$-WUf)a$qu5wG61B?iaC?b!h}nOEN)Am6Af$EQ+P7 z#5*U&S7<@pHeaktda{u_SNdZqdf=@{F$a%^;f7*Zr_Pq(bK*k3MmU}MeQ$hw&UItX zdKRAWn})gk{mshpm;Ga#pE8=fU4PZ``ZE0Dx`%=!%3zCv_AB$P0neN*a_h7PrLUk*tbV1z-Y9`+2$S_W|018h?7)lTsw^)N@$-rE=Z8_->wkHZMLP+`TT%{IJUw zRM*tPTvHEiudh*l{D_`HIHe+cD!(pkXA)1F-(!lj%8pM{Sf#Gj6*cQ5E~9}L zSn&o3YsISFvU3&*E9aRZ&jTT!W#AP`uCqbl^grEmEnLI5LUw#R}vPlT#C2 z*j~=(n$q#-_T%aa2>#}F(;f@VQ~K0 zrCYE7hfz2U{{1pFL75k2?VyYZ*Y03M=>lAiPgXrv8r(jagJun(sW|GajYvGCSflWH z-l~suPZkO?2HQQs&mF+)jT=m;77c{;4WQ_ zQDCg5myeV1AU+AWf>zPLYvd6RK~RjyFHK27It}N^ctUNecy>+$Q>hN{8uw*2x{Ym*Sn& zW3B3%rB+NV0T2vmnh2Qsq)ereG^hcTPBzDMXt0%C*oyW+xe!Db z+eafsgIc)vfqg=;85Nm0CKnRV;nV4A#5v9LCBsLQ2%{4zAX*_65AIC{&^Q9Ve zswI@xunHy_^S?y{{sJaB52gy0J1M%rWPxS}^=i~yE?fTQzo|HE`M3;zsDxx`3)ZTM zc3|FWcM6`@!9LOh7!w%nHY`*0fd&Fdj#S+spdr4H!Te{G`i}d|T^sVQksQI=k;SDK@DCXm zp?u+`C7B`_z(A^vs05Y?tCb0G1>Q0HFB?&w1+{aH7czsKgWZ8>lMjs=3{2%#d@V|& zN|)i?TC<7!4LzM_H608^7Vi$K^M=d|s}*gA&^2tw8$C4%hgOpv7zu+;`}qM}amwQC zFG@Y8=2Mn7qz=kK3}dyc3{dgJNX_(+^TGocTo>@82ztgEd2za{4-nI64tT&Nkgiq` z&@8AD^3ABk`BIXF7NT zos~`^h6@K+3@?DLMqlw62!iT=YDNjYghZfI?sW?$=VOTu(>)MxpZlv1Ybsh4loxtQ zD~op1q_YV}XPp@FYjwnchB#okDwbsvD91$wP&X=%)dnny6Rf9n4l4a~0>C4F zq1X#>kx6Yy2cjDsHt9WKIe41X=*ySEEVI}&2x9JW5z~i~!4iBV z6dZ*dM_qfkJ7Z8)Ga6}W7Sr41MzabUSp$fsr`8LHqRa{ZSu>@phwkOib@L}`GiCKkK{h?CAoS=l64Q%*J*;Bm_eHN_hB$xp}-m}H~b zD30a&+Vv`~jRz%$tG4YO36ln`Z3MbN9E%6Qqv8r!(CeAmpWu+;Kb3%?VHwI2>x4Ab ztO{D_J!oY!s=H(Ugn}xu-nVN9>`Qc!a)T!Xy;=q=3(Fzi3A?|bNQVZUU4{VB!x5Fnz|;?Zih56H;I1zsB`goo&iztjQ9__Gai@d!v3t$UTt1EWM`2R35&Fq4w!2mC3xC-wVgC1{;~?LZdo_ z#f&>OyiRObh2>2Gqx*Bw3Rc%Z=`b`mO2uasQu|WnNg{<(li39JVyzaV73?L}#>4vL zFf>n#g#U@BKv=4(nt6HE^zA$K%#F5NbFFDvo=O)dalLFEE@Vydu9^^amRbhlJG<1y zFMLLWD9<4y%2fex9mQbr|Hr}`M!beww2ytWlOIIuZf9VF94#2eV>fTW$aTkEU zXDxqNe+BG^rW&X-4#~{#YoRit!fCH^6A;8 z)buua46u&FFdH)eQhkYbCH?QWJ+)Qp1H)LxgB36D95v0squqy1S}Bj{<8XWRe&Jl5 z;|bCK$%$W{PH~rLr}qC}P6oQPO$G!s85Gc9zLB88u+*%FoWNKY?_7U$hV000FM-L& z+8<`Rb020_#-i;DU(llMyZ1X;dUx_4WLKwB4&@{HDSrhbmsQtUrPCx47OCiK9v7+p zPP9(MTbw4wNbr+krXcVpF{uvhJsy`1`fjj~*N8Z?ehq2hq0 zWqk32Yd3HAofaIWqg_i#%}CHvy!0D}S!&u0A{tn9wT$dIV5llY<#5ar+SR6l|+pP!cKJ8gVb4^x)> zedW#Q@5B?{ipIYbt^7usCUwNq}5ZlZu6z*3S=idu`R@7=cSLg&eV-z3$uHEtq% zYCpRg553VmY?SsJO08;-Ubc1b%|9NBIbpIzqy>CpZ72y8Y&k9?C2IgvSP_z3|9lxY zYqIt;}R@!l;A z-d~D{>}aroJlb(n4=hR%fLN?|#RqJajTU=acQ?Y?+!Uq`%1f|2uL`-n%$L1>Zda;G z*&m&)TTL@6TUiT%!nTowMaO_)Zkp`|=jBDXp%>&VT5dkU$H*4hKRrUQ^=q!SEngWXLI$SZ326>N8uwEeDJTU@JqOmt=#&nuA#ola8F=sM)yQ<(hu7L2e856dkJ?h7jLFe$4(L}0fWZdptg4p%} zb0&v0!U*>^$T|f9B*oCS9ZUp$2j*$T(3-&q(PxvUR=d61N=;WdZZ2;Lu#0oY+MTu@r49ILKKdgZU`odHNbt6E z!gi*ISlo(g6nDukBo-IW%8FD??ud^b)a8HAj)+EF8i9I?n_+A#5BZ_S%S}NVbFr$J z{En5J1x+g!O-GT3>E3OU|2_bR0%D_m&wcQ@=TQO6wobp zM*X|!7ou37x$jE(dAIPr({{-ncRVp&)Kt_WEoT+xMuFvl?;7CBli>ZdT*bc?;>vkB z`F>+_W8vW7Ex&in)V{>s@@D-@PW9+E8u~S-8K_n z_@ZcACsQU6nK*^4&eSc>TDM47{hWrm@Ytr4H6X{3dSH2~b5?J7tGoV5zToD=bAVN@ ze0w_Tf5&*_PJ7M5Pp4ja=!};K*y6g!I!MR(Y{T>qOus}^*ZZn_!1p57 z3sqf!5m$PuL)}3Xw!46I~BRFpSkgt}=zKDz-s0#3qUqwXY(Y-Xz_S zk7S@Tw4ofd(+=U(l10t6(mgWR?r8VSDYq)j>Krbw!+c$`Lh-{a0k>aOImNIR=n1@= zaEiZ@J&N7vZ^EbSCLLK$@VOcn<>CLWw9jx20hL~JF&>k;_5J5~)2|Dhx`Mx@$NXAW zFrOBP$u3jVqAKIOBEMy39p$^a{k#7{so%!hQbp8pbyz801!F@)qW;!f$i!OHrYJF+ z^j}^By1MM=GDE%BIt6`B!pNox#>-Bq;#;OYd-P_-j8W(T%+K1DbA{JG1ujl;>>srp zbyrpOxVXM6Ygs$rb9R}Pts01pRZ*rp{f@eZ>?T^ZCBTCot<=XLx@lSs`$omsH`S-D z#TQO%~^cq0yj zw6V3g=i4IJ`8(ga4%a7%%pg$8D_BbHQ@dgwg;o+!DX3(Wc3RL{s5Um-<#m*JJAcUM z;jw+{Ug79IG`L4_WAK7dmgNNXVaIaMF|DuJ3Alf?cqp^(#d5ac>^3XAvX?fEE!8*+ zVP_9BWq^M4Yd{AQpAVU}tgg*ZhN*ehY}VT?=TB%$y;crYnBQ80xmUJgS4DhR_A;(7 z)B%}GdHFqNL0jHEwNUlhI%D76ovjB9VGgyO=h+o(Fwdmx&)nLl)f=@hGiUtq%#6C)JYvc)6rK#~n9D=8$))x~9Xm{6 z8BwowwES}JqdHX;gIMoq>e>1R)|2`RxmC)g3Tx-{;4o%(VPn>DL!1Rnlm8F$YzLX0 znYWvO?RSxc*TY!<9+%zUX&aghS@pUk@e05RKoQ0 zze$@aqL!&rl`1lvFl4Kfe32XBNw~uJ0jiz0H1W#PQ7$Ob8T}|&tr?x)7{u0TcUl4}Z2QUX+-$$?!3+a zn`*+)s}SF)GIL$y?2Y}Srl2EGZZz$^S5D1q0$IhX7x8>eSp0Pc)LGAT=I;y9|H^kF z7%zfyqk?tn3z9PosCbM7q$nqReF``jG=N!!0g`Vj3{k%t^ASTi1n`b$II&e_Y94T9 zDo;#lL?(R##A_${1TK}nQk=zjJV4#RlXAF+3 z6wNh&zyE?LSE4~D=%Ih*fH%O?_@Dy%23I*fz=HzW$bv>=Amiq2xkQRoUSR@umhPGl0 zTVukTa|+f19K8#A&QNhB5Qu2E=QKS>o6bn%Ue{Wh7JyXf3y!tJ0)xFKX`F?EVi$T?T#1V-GT>+%pX5lxtq5eZSGv zNFE}&!@q-wBP`$>p%~Hrza&bk14yO(-f>0rL0P~^pa-)b{5-^%3J_m|a7^d@FlU{h zq+NqX1Ck$Lon;BMp7&cYJfG$a!bD>?dx?WCI{eBP=xE5?Bb5Z_A3Yxp^GM@CTdh@S z4dsE6Q1M8hKY+M=HeYW^)*-F1x}3SNWe~K#{8mMHbDK#)H(6v%;E4<3L*wMb3RZV@ z!K$YIMZ=^qV=L(SHm!@E#ys3`f^sru`NeO@;Gxs)a&DKK*Rp_X$if$aGJR<7hC> zq3BN+F;4g)P{=sKn_YEyD#({V*-{Op;$<(O2haRr4zrj~ zQ!39U@eHyEg8-BLAu6NlFiy`IdR1o=xGqCXdCOD$)B|eyKo)cA=if*A5Z&vib@bC* ze~i~b^g(J`?imo@+g~Qs+tbUM+Xyx@BW`7@a{A6YWnOQ^-tL#Nq(Ib{o#0bIC82PO zm;tY6kw$@sjH~uMYC1@YT*C^aG3|@{UPwjl2RlC^Ri~|6$*Km~5AG&~g#GYL zju-`ALI-L@HF-c11N#{00p0=Se-jx6Exn_XR;>aY*+-zlQ$96f(b#yEZ-iP{Yc`yFxlM2-?lIMisg|Mib<+LDLj7Fpu!Vo>L-t#1*&lJKJ<3fq z3a&v4JVxpHAhuX7)ey%X^H#H;roDN^dTO$sOFK^U-%qKtrkERPR@!;;&V8p7bljpQ z_%`agoPp^GQChsK~BZy&AnyTiXrjfpJZpMtj*-;y}8VvG?vq+rPb-*w*A$>sFB0 zkyM8Nf_piYy`VjtNGF}J*5Q}?r-lfNesJPYF9d#4K75>^T2xvLD!o<`JyN^8HcV}1 zu+wXD{#!e1iE5%71#99Z$A|00oXAsz_>%&HBGED{;C8{GC=3dTDXr;%@A-j&*M?3_ zoMt9Pdp$-No0u0V@2-~8ON7mA2L=)+G$#M>XdIpXYh}X)KNgR6Zne;n!DK(qA*cMM zt*$-a%Q^`_x@UhgDTvYId|@`6?BjV`;P4Rpr96nz>93xO%+i{$6hx*-4z4r-RjUe) zd%)F!Tb<+98U4-HN&X=1G%TH@57fYNYq*Am4Nl7W_T06-L~R950KFi%?d&h@ zj<tV#Wj0}O zs25IEI72L-V8hjI!#ry5o-F2p%3psPKw?Ob>63oJoRE5b$N10AZ6ib4GZ-@ z{{-Mbn7=4epQ55nR;Q8C#G^t~&Q){lE=D-tJkJUV&`OnQ{fb0Tw zDV}aW*_#^f>wu5R2MCI$N~)Lgv|x5VDB2zVXAJ<`Xq(KBe6T24`aSsw;DXZp1tdMa z;Kui}^DXR2wFoo*`HM^pFB+*FZGe2*L}unA7pj7ICaw6>Sy?G-;cruP6&N6mNrBV7 zjTpSN)E!autsnWdQd)cVU~y7-Sm!>yGgHWbYZeOj$wE6(KZ~+I@9A_I#RAO;rq#eY zx0JGOACxah$=Q*?v6!Jr#=H)26_?PBEj4cW$j`t?CzUE&D_PoI zB?z8`^^S;eGS`8M|A2=om>UIhQzk7VEG;EK(OhKSZ(Z;eiBJuW-238#;iS3W%($J4 zqp8|!VlK%EzAEgg9A>JQL-cAk$-YM&CYjoBh{RT7v4xzwR1Y(*`m#+eP9w{ zKm)Rj-B5A#^ zzkoZQjTt_o-^h;q4<=9zxd%7P&S&j{_jLIEe^HDor;q{K9w%KFB*)#nHzt6{R)BJ2=2&)+lf*$gzj5^8{4u02$F6Gf{m5M8$Lq5T?JD=pLZPFfP)p?pD?rO?AQvF- zR|GeuMMV3x*AD~xePx_fF_JA7A6I?coMQL-BI!O6Ot^}XYJApov*{_@sJsJPXYu=h z^rB?j4Aj-$+&Mu>r8|HmQ<^HePGhwDoO{th20@a>^!`4}z?*ls_}hWmCbZuUHG)}H zq#7$;0doFp)xU#O7OG(z{c}OX1!`n4DHYI^tSmo~NQ#;t@ z?D)5kGYv>!Ru}(<-)`L14!^j3@+>}o9wyp_h%iD+-RRdEMu+4()2=Nl+kTH+*`F*j zH~mcDYM(lsL}ay}9x|Z|Kk=`u`BvFw+hXS!Y34?)BiZ(d-@sZ=MRSxOeM&xJQWZUZ zk*_DA(lC2aYiFiS@C`zeMyKyvwcQn>)5sYn{b!5SxSrjCI8@)f4iD3 z*_$i4nfM%Q8foAW^bY}r#3-e*dj+%I$n!#0ijbiy8%6NGA2PX9g8S9c2$Jqn7dwf@ zEJb3ETt#CWE|B(!YDAKeVWJXj{7&&-f`Mci^W6pDMdK>KVVOf|iJ!G*@QR zb3;|_TJjq9XDk}(=dY#Q%_`92R*C_~B+5hff6-BQ?Koh7@S%l9he|cfuYStQGv&u7 zCHorW*jdqLFQ+AO=+lkY&gUgUgjn-2g@~cfZa`X@@xp4{@I9MTE67A90r>`E{IIU~ zoJbCQ^JK$|b7ke_By$>*i*_hI7&Jszx`fm5oI2&Jr-9Ni%bAf&qLr#HD}r!F$H9F( z2{Pwc4|=d+xaSXa!u}2bvuUiiM%Jvuu9JB6#OIXd*WI9ZoCypTKgQg_C0Rld(^`BtcmMh71z5W zu6s#X`~04%ec5=Vnw)VrwkmFK8-ES48&BS>S+*;2qi)fz*pa$Xvuac7O8MWCy>{1) zmZRt-3Il(e{{p;x29+c<!Yw}d7mD%b(# z$~cx{ecg`c7ucQACHROoS|8vH&j-ZL^wguw`Kjegg1D_rMf_-6?ctf`TxV#H^yihH0{ogZQHYB+qP}n+Oa*)*tTukwr$%xJo~=i`SB&^{He~} zsiZoUzLT!1tLnmOW?+okOsr!kMZL{TE0MF4naX^gS<88>`*X6m?-0bj2~i;-z05l8 z#K%h`kfBi=q5A(3&qQe&_C)>$kE3ipT@}9oaz*$w&j#fX(!3fM{YnTao^?w>#s9YU zX7Q~000o>S#pgLwS$dgNzaKeG`A$`x6VewWi<&;fEfZ#1#xnl|V+Q}U7GvskJ|=LG zIojnUq6S75F-w}O&z_;2+qlRP&mk2W)Uua| z;uspn(x3Z9`c<-?Zj)%)u>PshJ=< z8B0-@Wckaw-o}sSRiO28}CwU-5LU!O@1KT35SiMn0X21SS zrZ{*aX}+b_m%pNpGXdV8%d5V8+Gd^)&tbQ$x0l1O8MbXFMZta)=DU~ry{x{>yS)61 zJNQ{@w?Ch+-}zcM1UEj_KbPCJrSyXjJPnWLY=k4C-_{x3PlLNJ&3Av5!22j)E z{E6!JdOg-9OC=R|0HF-Z$h_CC-}3La0MbY$Hj5#n!XR?~NT(GT6bOafX+g=$r&~W8 zzdNcD+tkUsCyT#}2`cp^&CuMxPQD!8CW{iCQOJ))*%|XECb||Ke0_I(IyfF1XBN4N zg`*aeuCHiQsSH=Gm=iyE58(s*f|Pr}@Hf`v9k2fH2+7h}j)|264#hlhlzyT65k@seSQsSQ)%n8V}Q zzqujwNP^Y~kz529CchL4lH z%dq;76jQB_KxlqH5GS`ZeQ0Z1dA4|W?9jH2q_C@>BT;8}C|3n58`FuoOwgf_!-94+ z$I)Zh&!n4g#}xN1t6Hru!S-{!?XtWk<5gaxlJ_a%?mjRzr3Z@M*0`eztLn4$_5&+@ zWzHzg>MN|fAgl3-lguk2)E7>_!d#mBF5!M<3TswKK$JXo9Of$ zGz&Tql`Z&9n&uI?;FSLYFg8!#tb{44iy3>ymyQdDUO)z$fLgUt>>)3`?$yEQN#)QF91anAolq zOCa*68r4W@ogJkf?<*TZYjAICN~VayunL`vREi&Rs^B5Fbp_k)H+POWPp!7PaH_jN zY}e-%*cTPY!||gmcpS}_XR)@MaDfcag=0?X#aaR8I3>s2J?9=BI5@ap&)8qjJzq{F z%KCtB9F9&*Bebt)TA4KDFMf>o#F~oFreDwE^)0b4)dOC_7Y`g0nSE2N(+E1#Q7j6X z+i~sn7h&;-!GEeCVue>1iI+hX5kWfHW%wbR*CK5v7t-*!u*E%s3cJiLVp^KR@YqdG~@+kizP*!2)a3;q)&t%GhhCSCf1YF%sG( zPsr0ZcVpX$uBmss%==53Il$jFk1jkB#jPwpD)KiRY@h^w8fbJ|3r0&yJ`{_tG{TcJzlYE-(s`cW?k zGXmjxsTB!@cz4;xjCgF`u?5i)*c#rWjsbzhK-!NmtVl=VdO_gEcj!6V*(FeGHogJ) z-JVOK624W1k`zLr^BJ+dFx=PKZN-xGEh>FIlOn@Qo;*rJ_D6XB=!AfYx`?teKPS8S zAzIkat8T)m{McTC>iG%godt>cTCG`6b%UjyD=|5iFSY?Yng*?>KLybp^VY;rgemN(Rm3x3j4oHN z;|+Svx#YeO|haY1QXRP#eO;8I(< zas-#PaFEQS?+5fmvY1DPXzimS04v(z;fu6h5N5O_2k%IZfiSY~>D?N=38VVd5P-dQ zr6d|zQM_)1N$;?_b_#R;uF1NB{qKh+sxrjiweR4vWH6^)!9*#XLst1JR!)+`ptDLZ zNYnymj3I5R8Vjh>z5!H4JW6K1e<-0Vs3w7M45JVv$08#hz!e7N2^6F2aucyyW6@>% zRd!I8$-M&5rkK=nmXCp91YkY!CXH8yFH!Ttl@Vb+Gl!Y_Jl$p+ELK#oXx8f(4)nAP zC`YS+UQ$rY=9{I6!2w}26J;C+IuIFsrD6C3Q@tl z>xv#i=g5SvdB)4@GWZ8MBj~>Nc%bALu~RtCyQk#oBU|bSSL$`mQlrYUsAy*rqoh~{ zR5EHUk)L~H>OU}BG9qsbLzJ(&2D*zMQr55J8D}}^wcluBzc_DjR97$Qxr9;k-W}^c zpaAaKy2l0@$c#bVvu~mMCVWe`BnI`sRFhv7XM_^UW42Ci^%)(k@%km99eR z3JJ*vVUA{|UB{@t6%g4)Z{FY^tQK3X4)nBGVGEbTaIE;+_B?X14)CzGKJe*rxS+99 zsf0#3$&ENtnxx{D;ZM$F;`DOqtw$pBi|?>aK2C%%egb6>zMaYR-4=zs-*O1w?Ps6U zVAG7^=uKIUc0zD|iqf(N_KME=5O2Aw-`1aDJK?E@sw{*1-aqfwvf%fBj?g$NN;3k? zJ@WCeFdff_@+~`XASfkeMhhBQ{#nr1FNGp3Tya+IBzgJk*ZrAzy~u# z9$^0znlq$lkT&aPmE{0>iC5JKGQr2T#};7Cta=K$ zLvh?&Oxx=R(@L$-BS^GuhvKdCxjnNv{)^+1Ymy&g;ckN4WTshlhTC-k*^L06H5aS8 z)Q+iMHpc1j9c{Il@CrZT6?woX_CSd53X|9oCcPy}ctsrl@Am5ret{~?D(z)|%>RTM z|4;Pct^VrxAO(_w=UGw6IC#erEm~piSz%|@Q_~SJ-ZUC|J!DpO8FN_{Kk1^sC^P%Q zs@{sb`07#7T)moNvAX$}I3csEJ3vQTcHDTWGyiLPr=K|{bd3S5=0hZZlRdJ$E?#~d zi#h()XY1^k@+-Q#P`8-<&Ci2Cng91r!y8=ILPG4^Y!}Tew4(wyKY#8+uw6D&hoj*u z4)x8;9}Il$+KfJov{LOHd#jxMupIQx7~7EeOU7+)8x3EZ%NlFz7y|7+UYV0V{R$lH z3Uf~$o2irX%bXgVueKCg%`rT~QI3t>X%nv9N4F$qe)=`v-olb#k#*8 zcb2`~=us`$?^YbP+yF!QuLCVb1CJIn(E5BWHB_;TnlN~PZP?!)f_81C7ER@ra%+Up z1~NuTqjwjh4%u^m!%}2hvW=Z8*gL#kBN@2mzB-kX(R{SGm0ZM4Q*N^(ZaQZg`fwL<81K|}89?^f%CfDimi8U9@b1@% zZUp8lIHO&hm6wLu`jj|GICi@QL$vWU4BmF5D+R3UazyJ8lej^;CFdZ}ZggtUv;C}f z(CH7qm--G)d-PRrWSt)klR#|0GI4kRCc8P)*k3bptS%e$Uz7i+ z=S{Ucl0BL3a^^DbkL9OsH%$A}uWc>sf<2jx^V4Z(W)E>F+Y&LH@sdP5!w%WBZL`v; z+Q(8t?TDjF(t2Zkfy)63`w?Q2)q%8R&&3r(jdlR@Kk4q@a8zdaMT%E=#KXo+9(Ihe zMRgu`IvSJCsgpuS8`NIS_h>~}xf6_>c9Y(hF$l*)l^GWdQ8V^!KU+4_vtQW4x1U`) zwBDEAmP@~HeFoiJ6jHt)wlCH7RpgtVp1yG)I_S}1cl?ZM6P@mJXEaOql3YZjh{}&f zxZ#fsP0zjMd<;f&fTy8}i$Fkz!6zROC;Y|Zu&C4JPotr=l%r8ROlvrjQt-OD^Zr5Y z@WWtNzRYZAadFN0c)Yn!fbpCIV%h}=T}@gr=v02($oYHMeaA^ekN$kn6U>eD_RUKbWqbA}5+Rd((L; z?CETt2I|`T9Wdnr)CZvTnJR501sfG>rTs}{BshHgQsNOV=>fkpW@!J z@tg{U?OeuqEyA|)KhNo(HU#~~jZWRV*QnoJI@i5QTe|#21$gd``MR>~J#=HF@8Eq7 zf)!6fhC#B5mqV2pWP*^235gsaOnNf{?SY31v}+^LQ_c2iL%XoEX}Uc72uR>3G@EN< zk`->UH;XevUTxG~obT8et|yx1c1l7UT74V8K3{7^=XJ0WA8+Vm#yzNWx6`s-(Gwn1 z*cb?$h<*c^mfGZ_B?m}RNzNsuj)KC_pzBOFOl8mOag|WI^11axRVu5BF55gJRcS{G z=~fhj``qHuqJcm{SVcZtD>v1~SY6~)miL?7+m?PeyQtdOE~yo^U^g%43TbOZ|Azv=>>Ds? z>LUhCb@jh!TgsknWPRjc5Kj_ug3s`S@7gE3srhO8tp*~R!a89|V*7eKcbE_LQXJ_g zZ@W^9zweq~8;<%R5VrK__~+xEe< zB#^W9$>$*|ZdHtQ5hA8*>;t~p9=-$qqDPL`+4tiz2PE){Mj;2^hPqR+tN}hqCDs7l zE=2my$}RS6X?Zw0QOxr&Va<+a^hrzp3pdZaEmy3|Vx|Oe->S2%jGoSwk;?diH+tdM zh@P(lNqAkG1cK3CUi)<*CvO&nH=anX(!^G+cr0Fse+G5{AyZ3k2G6V?s#zM#PPpBw zxfj(H$DYN_IBm{uI~CwfU&x;n?lth&t1pb@=1ZWCJAi-OnGffxjzcLG0STpNnM8e zaIk)VMDarNx6T+|eJH1yM>(kB3gmSH-0qclD%g3^FOD@G??SlqYoLX@92YJdA{{Sf zt`|Rd<&F!JTSXBDBj^00X3mslGqunGs`CiCtS0r%#HtM0b0yc7*M*=@sKLwzKi6AV zie8pOhJY-FS(jgFaPQ!6GRW|_eX5A+L)Oz`4?3=YX!@H)ErDmJ5tn&2Ltgy|Sm6 zIRY84eA|5I_jboO*}3XfwAjvIn7{BbEq_6er zf#&g+N$=Xh*%SKD-NVbA6R)IIF; zc;zlFm^_ojV;^pB6npN^C5Za^jtXGqJQ*aCQ!19!7^P^#?MPyD@l6EL+}sHjAPh}v zU};76+EqE5C7syAN+NgcSouiXU(qE{49E7zTv*9d_E8_W^uY6ChYXLVi$JT=876q0Xpb-CMFVEe+q-VCFZP|NY5%O{f5pA7Uu?&PSw{uK3TxI8_X*?(eFA} zzKv~lt#PPJJ2VvAYw)gD7gZ=RJ9@%hq1o3fX=x5L3_Mby z1-^q#QR@S3UVOoPGL4#-HC2UJmVbs15;T6*SKMXMD@CuCUaqguq%v3a!qObpClP)6 z-~(`OjmqcFv8kClRM6SbSfX5mE9DH%Cs2B2$e2p&$1Hj!E>UQr+q8$AGU|CMh(R~{ zm@@0-Z_PCHW=gTsnLqU^5uYj5CPttm>A$vgRZ^9wFHm-|`cfNNy}dW+t|OxVF;cA$ z*dTDR?wZ)gmE6i!n0Jkr__jua$#Xk*jmw!m+P-XW2}%PRVaXtCtriZ*7sOF$K>xC! zAH+;|v0Q?^x8`y*j_tg2$`~rEv8zph^;E(n<~(T_tS%Yx-k-X*Z<$sB>m?7sAFr&c z4wg11E~?mIWb*C`*49HPGqLzk7P?Vnzl*v^!w1{n16ZPN~-1Mb+EGogR8NB0})`jzqZ zA6C=X(J@L;rRrvl{z+K}97}fjABKoFY}nnOl13B2xElSPjcMtYZ36axWYp( zlhv&`Z{mq<)Z_g^UeD!wpVJ^W|}RcbX(bYOnwg-ZU*Rl+4MAKuIxGPt0r#ZIU}Cs_;!xRK24~ zb05Ec7As2D&bC=)X5N+2BH)JL-W~AEFNdN6T(f;tJr6L_VW2pKIvhIc_sTT1t{phO z_;m9P!b|^~S(7dyJcvxxB(S(RTRM4LJN;C4=rnF zcsuN_WWht}LVviT24kE~AK2LQ8(JNk7Bg83NjA;pm=SUknTFZ2JI|j|*rA3YjaZtp zG(_f1iTzXyO%=~Yl3q0R$?QyN7^L3EMN_{U#D%iZ%~>S1HG(bxqE8}oef!}kV-I=h zKpo9UBRAlJwG(y-e@*Ff*eW7rgEX+cjEke`PH#N_ z?a%ICk09#cX%KhG?E#}5Eqb=(>}q$U>$_#!7|HOpP2X3f>!5%&m#aVCE{$Mp+1PJO zP#PNYU$BPHRKR)|^Bif84zH-N+!&j(>Z|Jr7PUEtiBKrBK!4nW%iRmyTfwol>s;%H z_0Oenx7eG9>p`WjCzneC?dhjcX?5NdL=TS1H)R=qo!Bsf$(_$h2l}8p|FFw{nIDVLMZAv3vE5S7UtqsOen%3nCZDZaZ z&Z!!p5y?3T>frj!4Ll2yU6a1T+3*hxwdHBv-~XV4JM;*R1fADHCjSZ+KLyjcxeRWs zTer<9oyKBm3JB|Osj8RLn3gZ7C1oYJ-gIv4aqqHc#%|8*Q@@ma@eJXCCK&y>`7{|zt*2vzv0=HMKaa3qD(80k04V)KrHTxqrl!3S6~ z=XPPl>kHWJnImX+rGGAVz!<`$)|=lNqO)&~jOFetxd$n14psp1Z4~kGt!FRMB#40> z0XY#(0J($42CjS8PpjR^YRyVie=&U)0MmM0^ZptNoa1DLI81N)m%%;~C4U1q_f0e* zbZ~MCEUw@Dji=Pw;>#vKg<(&0FiTUXbo4N_jLew#uZziG^b>c<>}%XCA6O)Yt_w(P z+a)stpbVTvkWF6N*w|=mbSPX zyiy2F-%uJXR`i4AM5}51=x}=xZ<2$LLK41F$W~&|!zdKfaZbu=#K6ux*S#qM5OkU} za}~tvkR;AQ9dbXrH=;PNzZNaE+=LAJu0B7H4kz$HKD6km)I|N0qs zF~1ZXN8Ug@FxeDFYKn-o{+h(q+H|>!qRI=cIT*y3YcMy9c=9+|?Q@Im&B?AFuybbA z29654@%t+4SB{VBB%8Xz9gVZCjBP`m@(Oa{f}lnewPvn^$M))EGdJHc-F?S{eX-%n zG`HuY+4ckjx@m0P?K$_kq>f5_I|c^2Dv_?xEOLv=Yx-B3G4I*TY4HX}@|;3$ihAu! z+MJ3*UY%)F-h1 z-6V=`Vi+9V{qv zHeuZrV_R|-Go%>hj%UkhwSe1j{nyD0GPy=_#knbAX6!XSfVKnc? znjbh$=N(uYl$@1xFa;B$vE_J@Yk)*u@1wC5%VH!m^ht9bQ7IX{R4%nPHa#qTV)XWr zg;ImIRq*bs5=p{7CE+j}42}83o+V*2Mpc~>lj@QBW>Z;a5_yNVc=WxrAUFXqR&!pP zw_68(RYOUwvZ?J>)0!eaUC-XC%7AOW2lh-l^tCGs` zPDSSEjPre~62l}8!W}V3hhnH?6I6&ojyK^5kRZwwK3;^I<8?Fpg!ktd<<6HX<|<5E z4Tg^2eV?Rveq@q4)M_bO|Jo5xEECCO+-7Z+8Iyv9S@h(Xj*f77(yMEonLbdI9q#&h z35~&Hys`ogU9UGXT~O?wkgXXay4XurFqN%&vX-#5C@+c+WHii+9j82o-5rJy(NK>^ zM=-%1*3rfO5em8zx%4SfQE3zgBT0&2cp+uCCjP$1E}%yen|(;yh&d|i~ywW7$mS(zZ`UQxXz6<{f;BFTC`P(PqeWtvAtk;SF@a41lI zFa#!5)fY?_$~hTQP-G&bFo|+}0jg|()X4TPzpZei?WczZ)sf}$peBI<;Q)31TlwdF zD70EVkh>CEuq==CED)yL+1f%8+f(O_F#2vw85$uy0m2@14LM{eIGauAqbrc&!K};%>wbj?%Ya|Y*s||~XmF=e zs;jPU*3#+4_~R4gp=zc}B}v;}F%8kFIz^2ME5>j@LISI8$uPW?!*=<51O(*F zWaZk#8_xvHejJ{Un2Y}-{dyAEzG;_K`6di0OXBMdg`_=ws*MMsok;6c6BW}E_#Z*p zni*Xx)#>{P3fR?v4u@$qRH&4O8aVXo@8%^yinYlewz6@JDM7F`$($?yVgteuO9?zf z^aJB!U>>^jK;0DVcmNst+F?Bs@nf2zr;@E>xhcoXpCsdx786P;b#RkVeeNQK!Tlf!sc{;6B-nj%~iDKzoM%GPn?9?-$sp z${Mu3Vk2Y;FC=DH_P1_n1W3<;bEtOyt2bTGHkPCTy( zURM3+$hQ9FYzF2MlhW&tOy80S8$HY-Q@>x@(O0DHX~?s*LqQ~x^RdQYQI13mmHyp> zCdAAw^Uq@!mzJ>Dg=#6A#Ff;#@8A+8n^f!X%q7_S(|OarrXG1kpN_L!2|!R2N88e{ zU>;KIDU(0aVwxmHQk<0JENrUYU8anwAdZ~m37FcB!hTlDhSEV6bUw4idfx0h3$H(q zThK_+u|ZMr9*_IzKdwX>7T2gyop&1k_+K8gKrO1da@WijnY19$wwr7gHl2LiMXbxE z(%{!|f?mO3*4m5c8zvKUTS)Dz)=)L+wsM>bfe^AYe}|IFo!L#b;`h=P=S**)T6P#Fnc@RFO__4XQLqHKz!8Zl zz)&TWVfm;4mUwS#O!am+hb4cawI5gT4%wRIqBniPev~G>MiF_(Z?2gQI>GNj$e%Q6 zsP*mqtT&f->>1brf#vNH$r0d_^AtS+FZQX{{NlqEQI=rFD=sP{Q*O@sxD}WYZcD%fQR|S0mlV7y}~^jLH_v@v+9!?)VH$x29S!nM0tpOf!@o$ zeTD5k+7_S{m#$y%dV8xK*xk3&PHMFkTKa{x72#5J@%kzEmbSLKBOlaH)^IN{?bzR) zJv}>_w~q(hD_srkH>_G-%Coie2=&mJU|g*4vZ?Uf%Okb78C0eKGH=O3sUP&oSIe`t z0X0@0eYGTcSPljAR%`~THPOG24M$}(Ex=D~L5_dFJ)Nx^@09VCPr}Sy* z3{M1@*3e@&<(LOqUhQQ?u#rtb+FB!M4vjgVS*>mQcSj6Oggv!cV-B`~VRT^aEwpZa z88<8R26|&b)b6cE^A3YGd^W%j1Fkit2Ivo(8=!y&!0D-rQSaRkTm_|7-Av!FlsD#~ z+YhnZtB=8qdfitb>E@{}Y;VNREoBtymnVX;nUqDS$QG$Wa|T4LYGY!hT_jL~9^wI( zO*bLdVBo=)K>0SI7jXevfmCQ!9E-3mkM@oiE;cvG8R_nY^y3b~|NKeSPzI`HfTqiR zwENynE8uXTggeYPYY5dG3C3h~HU$07p`Bq-vX@?vB}#=87>UM%6S7EmIv0Cv7F?@{ zoLzs0i&K7Upkpp7!@6yWna7A831ruYI9z~n*I!W1RBzK&JQn?SE{dc~j^T_+sm_AT z9E+^ZaRx52tkWBYUv0L*ri60PYtd};UOvfW^$)RV@dP1#-F`Vx2$~Zw%Q^qzTR$F$ z+nsFJyzNCJixhwfy+%64J?)e0S;shYVqOR&_F8$r-I^J>z9tUu`7-%Ze1FY|(0}$q zL~D3y9Rp0}L)GVVjM#w*g%74DmP;^d6xmX7RR#C+R6o$_g>9Vju6oHMGk}&Sal)wS zL7=^`T&XYR$8N7%er6Ws4bOWSxz=;PIUk2vm~pvG|Drn8hPU$leAB$#;m=sM(~R4W zuA3vS;GlYm1XoUwSyE2T&m~-LLkBfeh9Dv}Tb+b8=|q)0gwE`XQsuhmY)ww~if&v| z#-c(EEvva#;@WXeRGO*xCH};m2^)W@0Xsq8r%2GbS-6-Z|J)kuk&6KHAon!|6SF6z z?)NKKUmV!tmD`LIERiRe0uEDW4zDnM>1r5Y%kBHr6BdThWD{e&{nC_p5d-i7Nhs80 zICv%XDA%Rmtn2$3Zd1&Sdv1Xe+-^zj)$;1Lw0uYxc{tG9n%}iuSld+7Fk+~Xh1+2H z{HWMISu1({P;c^_4teXneR8|cJ&CCUZRYo`SZUQ1q@qV@1lOc zR!i)DInO{?bvN^X(p4SF)fUY z(=udX*Mr92hc?4Q%Ui@F*M$ZjVDIqmD72%<>}$_w8?iidpG#7@Y3if-oeoA4^_p%N znlqVY#((o(bA?O+E#ZEI9U2yV6qvI_=S9-Oz%9e2(oI%IME~s6UA0t+H+) zzqoE7_>eAIQ8DK-h5Jlm_;J8uh&*3}#OGw-Us-;LtPBjQ&;O)rAQsRtsuRFG-ngM$}C%;T(d8gLLL!#^=Arwk2S(r56$ zMGhD*C4)P%;eQoM7gB+P#Md8j3;(TtGktqxtAu_%Y0A(?MFMjFSLjF)hLxQXULimo zUs0UX7{--Ww<#~3dqa9EEk%r-?kh%e7q=}cLrFW9qPlS<_xuwRIj5N2sBTh@rPGwo z6Nik>^SI3R2=6;=rBfe;r`z=lmd0)^P4=WVOB=a(cyy8X!-ifOe(CJ$y6iZc6k|uO z_kC7=l=d|?a;|rXcdaN-;vR)0cHvc${>uwz=t$Vw@Jl)!aqi-;C_wnrVuHgig@l)=$w&3B&P044589#sswj~23VT-#L zVvg0M{5O3hVRX!#k+VkXF#{8mkfT^jgRyOdbJkJVpUMq|bB_{>zzz%+fF1o70)5Us z4j^7gY0tEj7Xp)-2+3$ABw>^m0w=dKaYK$Do0R{0pGg6!1GgdfB?HxfI&>SL=390t zEQOoQGU^dv*gf&!{_7_biq4VJ5Q;{&a-s5pV*MX?1!I44Di$V<>y8@D83H-DJJ%h{`uFkyBK=HFK2Fx&jqBxFpwf>%KvU&HZ|_YyQlK@)(S* z9OZih*}@wv+NL&p-eeQ~@|pcoO%3t6Q}zR(e$OGk$vZIi;9G2U-t#e9P86N6>aP1A zKD9JE%60i=jOdhaxnup7;Bn)k&^lhLo1(4`k9!D(!XuUFB9(&ZcOK`RO7dr(beM78 zo{8>>;WBiIgq#Qp-`kNoekBQvx)BEbSiukg-SotRLh|My#++6NOP4k5&jqYswH|xl zV4V5zitoaOFw2d=e53?p=<(>i{X@k1e3dr!d>CAI${^-D5mRDJjl(wa7&6VK-N``A zUdhId^u13z#kiK}^x=DvJji%vocBo@4_fF8<{T^8Ro~uF=JhnMaVw189tn|c&K`mw zT;fz5&^7$|nKc1X>qN0suC2AVXAfyU_`|)8&sx6W#=U;Blnm9IeWidcMZF{Uhx0iZ zt&|<1;{8uYuT^Q_UK2>BQb_CKv|c9}s{QRY#WLSIhAr-m`Qb^->DO>fqb{lAP<)Nc z96AgISa1m}CN$Z$Tx(Z*Hm$ZWfg23jPR`{?lUmir#B=KhTMlD_rC}2@Tcc(Uw{+u{ z!Fkj0%!yXEnq7Q?u=0~c`*8JmyK>$Q5wr8h{$_6+NpkQ52PgO648C?U&_g4CiZKX+ z7aIKR)oWW>wEl8f8!Hlgw6sH|m%U$n#VrKIgFw`b<=3M()urP#G0TfKdTod7u+@G# zywkDzGIRsdoO<+0Pu9t@-E%?GfxICi;%IK{HAg+GrI7{duWG1dB-JPqGwyNdPf?6@ z6_cckNsDn_GL|)sIQx=&{nkXylelCVi98A#A6PU_wnCMzYrm?6Z*~8=)<+?fdcMpi zrDlL7wt;vEq#4(~NKY;|>2zluU+nB{g;D<9M2EBGW3PB_r@wOR)!Z7QzZ+xN`aT}5 z8R2@L^`lV_5kKnHnw*~raUX3pusmtkXYg5x-bQus z(KH19@!)-|d8l-#6yotbF@#b*x9}yG-p-z1+sDJJGsgerV$%MiK*T_QZ=KyYl!r&R z3V_YE(Nm<6r=G{K>Z?1{jeqvv=Qq~KX8w38*_{bgN&~R&3d5Hxo+k3H+LReDYu^Ai znEozWhmaz`3bl#WOcbkk_tC1`a0QnORiLQ5V#+XXcMXh5pGZKrKxOj_ z*_t~lXD#*H-pA{uQD}jvh6wtS8|xGKOJgBucx=*{QDy=P>4aGPgEgvX#oE|Xi$s77 zE%YNamu^zD2^tLd|9X5wqsxhh-IPLq!HbZb9pjz}J`#W5gZp0mRW(tBYD!w}_%qh~ zY^|MF@e51w>T!#1mHJFvQme8g>%z=!CN< z(bF{vABaOPY6I+7Y;X$^Q(R*>VUxY*yMAJz#<>Q~22s1Ae*j-~0XfF7cqdU3#>d}| zAwhQjD$~ziXGm=ZE%6zMKcbbUi}JcDikVrN0)_k*S% zJxM&#-|n|-u63H1K(>f2^_Ptiu{J^S-LI^FpQSYr;!c*zHwojozjvNqXiY5o__TRk z9D3N?4|`;hqjT9sQ^a!#f~JQH9H-5mJzLtL(C0d%aWJ}q4qNbc;1_VYcWIk;JqdDK z?(cN<9S(b&yi|SbYx~fi46pTX^|Y&DFheeMCljsb`^WPRDpt6$5l>1iv72{A!h(;Y zIH*ih%!iyy>xog#HAiF-)fRBZ9rMyLQY`jqpZnvs2EIJ(+K#lE=81YD;AJOQc~CL3 z+F~h%5{OAL(23ST!r_Q{ua4KKS4gFvbL4D-Bsd@wum;QTwJxWWE=1*uopK-s)*?{U zU{Tl-Q4k|`VTkX&h}+Y*FvhR7P{NZ0ia?2Val=WARH7W?InAq|G;5L-`A)i_l1}<} z6e5$0#h_^fh|>Li95}(@jy34YZv;p^1TO1P1dBfIE+NWtK#7aVl(dM+5YNX6k!1-N zhFz|zfLS8sBjlk(qzILO<7Wh2kpIWdKOH3jQcp3$1S2L$iokl>qXJpbmb>LJ)U)fKa=ymEtN2|06=3 z&oEm}g4K*gE@l=ZHS3%)uWatdm$Uup8~)ar+w=9}f-MIeg^6!rkeEgJDbjbwp|;)S z3c-M_HH*$*1jQiLaXnkO$;Z?ePS$s3#Pvt5KkYw%KPVUMMpeMG%y(dB%hU#(ucKYk^U^vp`+z5DkJTEt3~d;nSLV00EAUF2ct`ri z$oZ0@4}}kg-s0Nm`I4@q5lkuhk`9FbD`t@h4k-Ct81c9(o7E4L50oPjir*9>5we5M zivF|y_d{3C`z)&kRT&8tLl9*`h( zk7-vC5zh?FP8c|Sh@-z2Mhj+F0w3`H4&{61(9 zjJ_O#aZ+z2DeI`u6hh<80OICYV~o`7O;qDwk^TK=z4L)U-0teL7WETgn>V`W!x9KI zv(X8E;2N0C7%0kx=>CUVO&Si5J4f@)Z`N41f~vejn%6d#MHpc(MIutPhq(8(XY?=` z;IIlZgKz5wtgqW`3?uV+ngBx}I%_1gTAg4|#uEp#XL;`Y$+CFf0m>$qL=Rn$Q)QSNXTvs_ z>s8gtX=7GH)&u@PR~W-B5l>it;w$0_Z?Ff#{t<7mmz&d$@LT)~;sW!A@K~_O2yuV< zp~_h}%_%bFxzSw?s242=AjS(DHw+cGxNb~ARH2SVi<~-xPRybsOJebuLUPfgSTw{xx&K^!vcWCGa;! zfFE-}7OD(R37KRVQeAtA29!y9beg6N@4cL5O)`rjBo$g^cn2=gMH)ZW;(NSTp4{;n zXNl{3nz2@`lgwqN6d(I3)}ofUJXUeMbC4wD7)(*sp$4T*7yMC%vUxQq5HYb@Ck|N4>&_$vPLXWr1rT8n7FBAO06?#`)Om^~k_Hoj2(stlFZQ6F= zDT7OcHbW;^qqakXwu9eqzD_XyNbS3+e#4)wZe*hzC|l19irO zU0pE>fOPP{!gGQ|5e=zhtJ|}bT;jyu>?FzA>U<1bH8|?#_PCX^zlCp~@N%PbzKxk5 zfhY+tBC@zaE4a&r!sjkWEq}Rj;0fijDDXoplwS~(@FjrQr|9)6bwWD0BJTRn5&! zGH&}j=#Vlkv?Uz+2ohuJn@z`^_(M#Ri1jRXnIMXz!X zZfw+epXLP|1!J*WG?7&775Q>o^XqA+G_{>1gmrsrw$KY@zS!?qaE{nWUG3!VVa%{!0FvAJ&J&+Wyz~TGO%FG`b-`^PxF*&Wxsa!tgry{Qh z3ZIwDo3}BX7r8HGEn`cbD(3) zz72|E4d`Z#Uw`}A6_aCD@OQquwr0dDHEQ}&Bwr3R0^rsnwOcp&lJyJvHS$N2q*e~E z4EZ)Td>l&ew|wGCjZHVwRD-6>G^-A62%IzY$AGcpT0W*}WNUcclO>O7IF)Fk_XW#Y zTum}j_lRy2g8ud`e)HR}n6*p3c>T&M18=?jq4fp+KXiRlbT6>-b=y&`&dZ#ztRDYWD;L)e+wl+XS{oLs6DuLOu=ywdyyr$F- zR@>c})1$4*^P9-r1PXq4=~eyZ337PyD@gWKOCz>yPT~Sbi@zTX)hALnQVh(2ik|V; zeO$FV#bhE9oh3$+(KW{FQdPk<#o7KninGA7J45YE3X=8%nnQ`h@T=_h*4p{197%WiS{ zv+~{B=ka7uZ>R5pT~D_}`L$E~pHSSx)gGP&x=MwP3S=L6R_-o9fymHrZOnI)ip4!&4@jg^6&%VhFa zI`+pLt~H6`&8yY*oLO*H_1N)>0LAD8P37_SQpA+JhBTv6MZzDLUKEc!<>vdv@ zHSBzOdGR;Io_T@X!h%^YF>`@Ts;F8cAYa_-CuxWQ5a894hK6j>-wAE)LSo(jxO=4P zptywU#Z5UU7z2_nILOsxtSHse^-Kekpw$2CV1XCe?*^QTiaugwKqIL~i;ytk1%vfE z#qdgl2|~KXibfhjKTRk^FQ?~6*G#}$taMz4^x~91N?4mEtMJ4vdjBj%RF}F(ujU^$ zoBGDYA!65WQcqnWWmitZoy%Dz1N^DKp3rJxaE!#VtdxH$KOKW9aB2S**q{L4g@ zOK6_)?oohAEEQQd_XV@mcyy-PAy#FebBMOp?3_ge^SAKXl#6J^wh5xZ4zoN3@cZj2)l+^%dBnIju&u6Z10ZBh%pnMfJ96@dKQB**7K>- z1^@NA6Z@13QyE?P(}E4iCmdUg^;B{F9a$M|6h*z0=bTd-!(l;h_KJn4#d_I$Hru#f zPfkp29Ar4OlCAt!5qiwxmDv_rY}l72M`RUU&Dc0Pjzw%0&980riPXCv{c#reVMwvI z^repZ&irI{-iLF3hj;dX1r|DRZ5D_vjmAE!Y3Z&%K*8q%th8(#aQO{#S~UAIo9j=! zX`bix2qxOTcYR*27Ainp;s&i02sMCiQAR3+@i$`j;S>WwO_8r`<9s3%Vbdlcg0rHe zh>Zg!@OTy)GhT&-%64bimHo^r7&P-a+LeFfdZ3gwx}kUxVm5nZK)jGP4u^5HxWTZp zIV)#4QT{7i^=zl{h#=K%>U5_uZ`^jH49Nut(il7t78Db577r3!)tp2exvm;&o!}~H zNjb=1vS@$s(!3NC1GxnpJj)i{gk(ZIG2yr{!T9nvcpBxQcsA)BgbYBEJI}2m)-#6T zanbQGtW-xL5^JHSYgS0Ui7->aB_d&WM?$v5i`wI4JJ-W!jts`dqmU+(5$%ZyphE|Q zez;c)B`cw{Lka=WSkO}ZRjfL1fxh018YcxmHyS{~%{UOkq|qoIqzbSBvouDqG~_Bb zp_q_QEI2MKAZaS(sdy~@4kiOsR6}B0qKaT}qZyL0=r9>_pin^vxs#y4g+J)y{)UCx zg(>^9xKgyG!RzVuJ9gY?&10FQgo{KL;w7F1@N!3ZQTh%15+80s*zDls{Ush;Z(E&p zgk%9nvcj=x={&`>7CjQ?~P2w z7cN}Ol2Px*tY(_XimCvWyV6hZ)4`f4mf(q{6mc(gOJ7iyJPQnKp*4dyb zbKB#H_lK=}f++t|uUEM)I@UyHi$l8Qh6?byX^$4wrkD6+vs)9BtWH}PCFG92`f`M+ z{f~GGY&}cBT#~a9GHH^W?c&NgN1d~B6mWAa=@GYK|%G$l$Dvx8 zb@#G2GO_~bChBtxxQCuOhuCK8zd8nr#cKg>fK6T}Qe7>qB$p*R<>Cz_2vVZ~PMH2O@wQUO}4c4lHy=B1>Vt<2VW?AA-L zTY1>ld4_v(MWmIjcZ@_!aev*M!F(iBU<)0Xkm~;kLs-KVsWQr%$m3+~v!Ht(4mehb zW%6dE&R6d>`cA#mUbR*4&5HN&)<`i~o2}2*`^?to{O;iAUgsO>%@dYFwY>I{T)AtE zu&UQQ%-=}0|MxQ&73z09+Nzkb#PaN8#F_#H&*F7=1oeLm{m0@B5kO1#pG0Gh!AGM3 zw^tJ1|4fNWiCgVGq7cFJ`L&QB;&7aCc}n$&O)`jpm8gQO*h@x4GzZ7BaMz_8|L>R@ zeLBUyQ&s;xs2-cOncbop#8%n*%aXZ-)3J^`FYojy1da#7wuD)6bNH5di>WpWvIwlG zdFaOS3Nqh6M4E~J@z#Ib=9=(Mi|;Y_{}ACreO~K-pnmvb(OSfI!vvI$Y4V(mf81M3 z6Y29M$OCCH|GF_Fq@^TCdOU7SF-A$~D}T zEhJu!cMU6^qs+$2MM&lXgjZ2CZrC6-WraQIaxGWeqh7W6*fk ziT|?4x6;Q>c$VnYf`00E7{$P+25x7Lmti#i#Q~;sT zPoa4lb{wXPVCgccjF;VGR1||O>@*bcc~!gfo$OePo(4vF=Q5KU5bDHgPvxwx@|TwL zFaa#ckOpMkF0s_sD*NgE(r24efprp{5<=Y85eFbpBjLx<$Q4HYnhElNz?c^zFjwj! znVLVaSM|;Z!2<0(8{uPtMtp|+D)v3UW}u#fH^c&X>Z`a0AQ1}ZRNl&hU%Y8%UnxP% z=$L5tvtSpAFboAXCOi=7I4KxfB5WBJ4n@eBG=nSw}Qlqo}bhQbf@g%AfB4QU@# z{FW-<qxtDzR~prv84fDu9|`!zKWN2wMSwK*DFmGKfDsuzKsaNxaCt_4w8IuUYNk z>%kuu&m%46ePyp6k6R>|(ODcOQcn1l`{p0=sV<-$_4kx*)73-Zx-APtT`4V$bD0pT zhH`bimmau~wW*f;<_0KSw!rPZEL&8k+QdJ)=e%vYD)w)4&<2(Ef$S&R?G=rEIuK2A zZ!MpYi~js~TzOUTVeBePODq*2TRY2HG`7zRr{Caknkks1D9rpN{3a3Yj$JYz?aRA+ zzEy+UH~u04fSu^Ru9dB~2Ls%1Mg%*%cfwtUb?b45KS4d&xUbtI%?sAp9-`40 z9Bb=pK?vCxIo#SA&B7(w34LK_=MFA(a@(r^0*~AieDH3f9V}I!C2a9G?c1R}h=6(Z zRB>f(S8H`*!Q!vsw1WHxv^cdHu_s; zEx*q0?B(U;2oG=ZSVAV`3Bv!W6q{hjJl|&uw>!q5$|CiocH||$<2u6k|gy+ zh3$2Z#3IOea7N0mx&bC0G1$mOElv|$s~?HR!o9Kj;EG0N%4l@00k zDQ?!sVN6F4RVsD)COG02775fGt;m_+1*&T=C6MgejGf@|e8`X4on+P~$0|Ti;p9Eb zNBk~|YPJL8Pc{yH@_?&jB$ZlSzEJ>2BIN$^*WJs_1`9J*K(qshadtA}4lgh7-NVz? z))GH(r2sEtTG-ne$#&8*8RGgAVsrA8`%zd>(4Cwg4+ju2C-ARbN^8<22p)MWXQqW8 z&^*nAEwRMqi-i;GWb1zd>k?!z=s#%}vuZ{m&HCVPzh1dSZ*AYOCP zT77euXJ3j|&YZKxs1-NUOwgr3J_DXvXZ3YAvVZ}?^!6vcpcx!7B=~&-@>UdWJ9Blpt$q^484@&DX zGW*lO;isi_n)bZ#)>~$}briJGjVhH#@s`@4Y(mF%w7byY8C- zWh|Gdyra^ogKRHG3j5=eJ&cgD=@#e5V~|b zPd`J8V~wInT!kURf(mxQVf(!Pgq*t40++%UBIXm6^X56l0A;BI13&W9$Bt2M<^(M9 z$kdEtQ+#3gXUXvNtE9TK#r?=@FbThq??#i86Hc{H|275x`D6s6|8Rz&+6$O8yLbWq zd;`v(PVO^?YAQlJ4MKI$F;>C(Qn`d|DoH8?M7Oq5}y>Fy)aUHQY z^IEO@b!P%dE?E9+_Lg%OIDPG6#R^KKiy^mLO&Syv6QgAAUXWYr{~lx%E@ImtBVrC@l+u*N3cXj&NLj@47CI#0dCHt3B`9>EaAa12je zz#|crG{||>{9E{*XSQD?JD`F9AhGTJmn91+XQj;EgH=f?)y%R{Nr2&Z2XoCsn#i)=| z9tQjLCocQBCz3?e$t0>2659x*yj|Fm$bk}3tYHbcQ2AgqB~O{6AOqa&yYRn?R27lY z90?7Ox^wW4Atw08kXi;%>nC8@+hNih+C-k4Jw4F@(My6#{v}d9ZDM35=&eFsPyZB;g&B_ykRQ@ljB0 z_76ZL=ddzrw&OL_BM(-bkueS8kh8!a>R={9;X?xT`&|Ko0}x>}8UX`Zn_7|vAqk7X zLM17T9RyaJT{u=utZWrJ862=PM8XJgB1qJnG-WZqW1LP3Nb+_xAdh8HOBCi{c{<7K z>Zz4v+C`_?62%!PiOo6Uo!R)rA_%VH?xQ|Nk8q_4<)gyXL*3lW%Av1AcAc=xx9d0%kt-x-Qt-gmElY=ffSakvS$C2fjavMoo0TZv{!!GefQ zqU$hC &ni~s-YG}8rxA0;u7aS8({NmQQb%rBtg!cjVP(*qWWrsI9m8y4+7`!9gc z$Zk6B{FlNod)8ibf84OOmnrQPltDBK>wgnsU=_itGvbD$(=l|IrYAh_N(K|mA~pw+ znBm3BEqS!eaty@;Q6gBQKUr)Td?!%9(gTIG`t9J4IvDP!&(M!uFz5|5IoyA#wyK?2 zTRN6z-@VYwk$Y{7V!obC$lz}WEna9FD~Pm=ophe%W^9c6{8i$v2=UVRg|c&`x-wdw zc^$pya)TQXJ#&$H(&gW$JT&0O!e8h4qP(!lMpyh#>kPd_VSs}cwyGB2dX#L4@rS3Y#-M_cRI{g zg4t3WR<;Z@&hlq4w3+Mq%CzdxrK|(0%gJa`@-cCZT$y`ZlDqqu=J-Z-$jCJAERV^N zXRVgbNkT0=^*Vn`RROBqSvntFQJv_h*&YQwd(V8m+uK`vo(*sBWjALcmLdaMylV3$ zs&|@1p|p6@8*IPDF0YO=qe4|#24ae%Lz`c_*=o!LPvjW~T7BhU>qKBiiItKht`>L5 zDy(u>iL71-9ydeVmnsoku7Q$2KtEi=>FpPY2*MU``usa8M{f;F(d zR4Mmy1&_aqP*J6trZI5I@^Il_d96ehx4xPhJT#!BDv2Im`U5qqbQ54wPMzfFyY5; z#!rDe$wcflHB^ayyzopPM}ss5@l6suGO;{-Twz7@Kh;WvM&uy0?AZ9fKRx?W+Y?Ie z?0z;Sx5wA8a^ZEo$C)>^Ph`8qSr9aRLh+`>mBEY|m|%*1?g9AID!h;*Zh~ zJ}v^#K8kajk-%tM@~JnQ8T?86v0`{tMaRuiP=%uII0YvTL>&~;w`_jN7EJ5S6*-zL zR9OSSyDb;~^rG8Ce8xKvrrf$Lv|CboBE+85pr{jsA+^k}F^Gk)L1H$PvL`NL8|=HB z^)$2v+1(~_Cru=BDQeawwD2k!(eNrEeIkwaBx2TP500NBw#x@sUt}~tNRxh3&0W_N zyv&8=|06S14FGI?`(_MlU7HBkt0un`*c!;J;D_uf4diJjr%UUX=o+d-bf_DI<|~G& z7|Xg%2+dsBM0hY*ju|nG4ZYjizFZ0SXc|`US!i3GTn`hw{kD958T=g>Sgq=LGU6r| zn^asJ0lGiiFlLgQIxYKob?|g;EGN~XlIzmc%Q|}6q5s|0GD%c+)HI}!(T9SL*%yYw zpMj3apNE*H6R2@Y7M4Lq^=;v4o!JprH$l3^3#oCEBdRic?aksQCULB#f|kXZ_amw? z2Y&0x1kTK#71$&@xjK37Dgs8ywU(Sg(^<2BsxjX36{o41BNOzE{I9e8$ zS}NI~b2MfsA& zXi~+N$n^`!Ks^eS{i6Z<%ai0H;W(B^;_LFXoaGM&VIf+Os#*$5wz8m)si^gNK_l(rDD@j|R4ps>(f_sdhAA+hW*9nBt}m4v`T_gfVu| zptTgcauJU8?eTf_ne5$O<_SHa+M{z>G*(}IpZ0K2>L&O_y*yt+fWxr4wCBug0&^(Q z`!D!h*F-=A%{}+}tQL`gg@P|)fv|vVKxspCtcMZmn5N_%nx30N=4sdZ00pQ`CTPcH zH=y!ypIWvnolxZ>*Cr!Jf{GFmK60z)t=>U^TFU4xWbeXXG^4nwc%oNJWM&Xm#O- zDeXRXn+v#K@bUJEv^CH)3Hm$ik}#8hS>L6cNr9JnfxEf4dscs8QCH+<-cu>*uyCU_ zaIL_Cj#E%XMaouVN*h83Q_UEA<~Y*7;B9x*=RPG<5;^=djCJ$6PRIhYz`Y^QH}W(YnlsS4tvXCoX@&IVX?bL? zYKF)~--5Cxl=ceutA==b4IlbeDAP28YrQ$QMo?1A!bRTVly+#cvS@`>U&BQm6UMHD zh{T=>6<ToR+~Xn0S^3*AuB@IMNdxM*@^Zn<9ubN?9G!=V54)g@1zt45`sUHO{n6 zvzClaiZg1csu|^7(*{HJNRk)$SJP(E;I%|r@(BhlYE9KcoB*C zxKSz*&@)j>JV@4U=!B^NbjSQ?=LX29>qvHdZD&~BJ3fR%c1$hKn}!r!^&4KC}5BR-_r^K9eL#!1zS7@HK`id6Jf^&#nb1@{uf zmQ+qMhND?Xj2#1ow~( ziY>UGFUp5fiMCv7WRF1;L*P1nIXCkg4OQYN9*B57qFv5G0jGh z^aTADWTgX&)D!Ofa7|ckhd9OFo-7rQ{=!ZTuO5z+@#b>OV}r&7*uIU}UUalB21s@4 z!#W?LLqx&`!sm#`#p4j!_AsJz+T|#uyGO$%VOS9NYhldoG~x(4MY<2sPC&O+FOa&n zn^c-?&`vFP?WekWv;BOI@LBN5yn69;)c4^vsQqwyHvGKZjO-p1{Vq#t>WTV$yRqe$ zqix&Mq~7s6w9m)q?P2LE0f#^LF8^!jY>waWd-)<^?SnWP{H#bgpfy*km!|KAT6^iV zZd=^36WdpV{?*B`088P!+(H!G2#y(kFj z;OI8*;|1ZlRDx|TuHe^>YMav(oG=+b&$yOt@1-ba&S7J7+$q~#a!1t5?e?RWZ7wP` z($r($2B>{+X=jU`UMl@s%ve{F2K8Txtxqjd^r>DKf{Mlmmj@wFe)0xokGDxm0Xk>2 z52>o&nw2$rEmNI_=*kN1R#nNX`PUowqCR`z_8HeOk^}{H7^5-7@4O!BJKHVQ=btmB z`&OBo=2RJLPz$}hRo7(E2--W@>@zo1WFXR!#Paauw#WA!e4yJ#;|VFn765M#BUoU+ ze#Rawco1-F#z;hj&z`Y3kbgfFTJ1vuyU(D%#Rd-Y={vd+)n+qTjj>O~Gr-z>(|=Jx zZQE--@nDf=)i}dyIagX*?{Xz}hBrJuG9QX2I9{7r3mq7zUM0M|9@hlaErK*FfRGeJ z@bVRegDv{bcgWq5`WvsSS?L3q8J{~<4u`7Tj4K#wt0)*U3Mw>x;?S2M>3!gH%sDu$ z-b#@s-o_}&NZ*h^n~)~T;M{{Oj$6n^Vk4Z3D$>Zp%Iv+<8izr~{G?5!p2MdQMd6_n zKltV^JpSe=bAxh(gOR@VxlEzxPG1W20Mc3|1L^_?J&_4?yY-`abXmOb8uE>)m2|*+ z3HgTy4(@x2V*sX`kH0VFhX*oiOcntKF+7<|1HXM&;Q&`-h|zoH9n->na596^Lwhg0 z8Xw`*ACZNZp5uLPPwJT6EdPA2gArQE_92^S-j* zv$!fqfeE`2r5n>t<^(1lYHZ5^-O84w#tPOBL&NPc4KNEB6l(KDFC#lQM024i*dRJWO>a$=!SDcc*cH{kxm~WwhQc-LqKY?Vv@$*1F?1F4?5vy zIpz_H6YTRf8hwxiU=|@a2a_{cez|*f*>~~ogCHA1ttC)gqezpYt($KD)kb(_R*gQ4 zj0h31=m{Sq2JQVtc*rD*L?n~r6pVN_wg%A6$yUC~k;Bhohjnq4efGOdWY>$UwR7#W zeVlzesnfmL=|uy6SoqR}VP{{q_5b955A@VpThI#QEgEK)jQ#^Kxq}e(bhJ=6Cem$=QZ2Zl){_Fj{n) z@73ctrjW_$`bD8zpo(iY*mG<;ZiE77o6e-3JdAlrHC9_Ajzc1PhQ_Z4YsveVV?~n% z8VT+2ftE(15-iD6h|V0iT~HY3+SX%clWH&yCC|vWM5%3qzv5J>>K4dTjg+S7ZPrV` zY;8U#jBwIn)zF5UsGN>9v}!Iuf?^|?g?Rqsps3s&xt%OoovIt9_GXYNiv)AstFyh6 zrT0T^93`sP?aGZs6FOlVWCnpq)`|!1>WJf}*1b7wdmyF}PB~j-DeGjF=F+_8cTqcT?0(U4}MoXd26o=Om(sm~=-i8}I5ZI=&+*U{36YGt{Pq-aCCqV0n+_?j#LlC=7 zV1uy}#Y)1l@HeSmhD=(YcEX@vUw>?vw7vp+%HdWUvJd>&FVcZ4;j4Y8(N^u^w`+d+ z)a``KmLJ{uHj=yWRVT8Qi=<{xl|Uf64v4i`f=XhMpi%tQSulT%MB?dzR_;+C&vq4FhCYSDYCIBf z1i~Be+zV;G)JF`<&y;#k>{)#)ym2wKe9J|-ZO~spGvI)7&V#3+6A1&`QQpeTOOU#d z^fd5=gb9n5$ULnbQtbTK1P4}iT-Bymc3jbz_~OhS97j%McHLf@doa80q{Oqj?V#mZ z<#ydljz_k+d>IoF7#1wx;0l^)R6X97lwmJ38A zZ-L)5b~d}1b>elih5H4w!LfrC%763u7asR#;WBs7w`><`|9kBFbmChskMC^@Sb&{o z-EZxRqo&5~_@PE(b|zYnwOC>|0;YOyq%d0Bq$jJe3jVfU4d7@bKfBN6~$HgX^qR# z%bv!R%7Dj;a%yy5xAO4hT!e&lF+YBm)eeSe?+&1Tw$DX=hods}y+9zg;dPLK4}p}~ zn~hG{Si`M8yjpE^bt@()hIS>OGPAk6X6MF6Mg5_R@w!FjDFWOI8?ZzC=OeKE!7$-< z1G39jtkK69*2|!41BGYGR9tzJW0#K!eH!cw3LCP89I%0r#XGyG=umk(T}YD_6521u z9t<`D5@5mCD(tcrD1UnGs)l~ul9hzLgqHBJA&=x4rgP%&eV6G%shzrb8yrVZf#cd$ zYna!}es9EWbeG@Sw8sTP4d-;fpD$Jgy&Iey-H&m7m{}2tuc-F zn0DfzPV+O{L>gm@N+tPWU?H92*jcrMUt9BFkZ_+)yogSNCP}&Wd6*Jh#%~F@^sHHf z(X}&;F7(uV{`)SDU$=LAgcP3PkJJ_~79axRQx~?=+gUC>@mSHW)<4Vm`f!l%s@#K; z64jx%20t~gU4^fT5F4%eW$q^ZoD_3oq;Yi!;x8`n+Y@c?cVVEW=+ls&MG zzYVEb^ArRSXyM@z2+T)HyEJ8b6667l1$;E+2&iJUNoyn?s@;lwJ8ZUz6Q`q_^4oB{mNxpfR&EZ*s$Djl z<&U&Ze|Jk|p$d`7)e6sK>IrjJ2RxpJ9X=PAv|NJ*SkDSCan%>YM{qofYuf}lS> zbOCdssGQqvpeN~^d|<8jKrT38S=%UsE4r^R^G={B;VS+YoM<$Ft4Qqy4m5;zzC*{q zM;`*eOs}`XY?QsTLDMDRBMZO+MC^W%4ab2?FJ*wI1I<9Dr=_J$%?MuSR+Z*TOM1J^ zsY;8|-cCU26Nkp%ID!Y<<94h%g&=spW9#`r?XesZ>px5+{upV~DdC);2GO3d5*-W3 z8#0M@5H~F+cLhySk669DtJnTY8;UxeJKzd5a=_wDp5;|0zfZ2c7txshr^|R3OiXFL zGdKr9aAq@(8v*U&_yF1Ot){-3%bzm+=3*%m^W=U$$zm-Jjts?<(Poj5 zjw^HK*tVnfjr@HIH$-s<#vrOI@CYA~z*q$$wohn^a&4ccPA5c04*Cb)XKx4uC=BQj z8T9Z<7@a1Hc}`Gu#JNIkpwvcHJJ#eaT^?UkG0wD|fF80XGR|!ZW&;&;nG|#G;ZQ@D zXDW*OUp!VlTW=>A9lEn@wN$60oug9pPQmEP#a+?Ljz#vW_n$0J8~rQz9(YikR*sSv zyegw#MfW(+sfMmMy~n}03glU-8ezJG2cfrSgH4udISy=;J1i75vqu2#R%2A0+XPI? zP%}$(T*B}3|L$n!kuVWeCE8_&+r6{(iIE+Zr4Mu|_QC#f_q^A~|9+@7yE2pZm`}=; zcPR$kN@uBax?jHZsWue_(*GHC0;bxvwkM}+KT!XRqQYHy0)~>0>M{%3fbBOtbHQh6 zb8r60nBTyApoaAL=sF%S+anU1y3Qv>ntrbwuf|nVw|naExvQu%z{sAPk3q(|>v6OQ z-|2YR_95iQyc=bc&t9|k*b{BWcp1kV>PuMO@B%sbH3`Q%i&~!JDX0B2B}#JpM>9F+ z0tWV&SXYduPHK}<4ZcNR+$+UXF@orqyP;W^hSQictFzr%ENOhan0xARO7i767H>@Y z_j0sFc3QUK1BP0P;y(E7jz=EMq3||u zInmM&<-4SW&!sOpQ9f~AdH)_z#WuOH`NFa?$1iRBIgzp@lwTD?yHI+>Bm7AItYt&0 zPJI29Zv^3&e$?Kb_|F~h((gUncqvba+g}W>H#~m0 zuzQFqP@LADp>2z1QJ%}Q7vaE6<1D&F|8^ZKf(@sbAQhEH>-W4D9N&K=FH*ah(WnB= zqp0S8l3?$!VT0zu;lZL!%RE!TcYfuUne4Y2q{rf9$u0=KN=({LkphGce^twQ^O!#K zxIR6+*@E}(8%KF4;_EXKb@%vXdbCGFw;|~6%Y?}4VA0dPsq%3sYQtT1Vz~n zlq?=sKO9RYv-{K0eS1^VvJ*1T;fWzDXiSk<;jAcZNsSEOXPPaEd0=f&(3t*W$|TK* zikc|Su01q>nJGwI%P!w!HB&s#Y^rdW34ADpjk*+oY5@R98zxJqV;vt2T{KoxZAVcR&tzU7- zQR%G{@@_@uzyjdMH0svW3xPhd-2Re~O=Zb3Hf}!K=HtYuzR8V;V<<<{? z-CQd9##|r^oe7>^Qc%7w&kAZk8VY};ZaOu3Sj&dcqlvf2!{YULxHn-z_=P=u5TV?Z zSi#sM!eNKhD#7JEaxTAT{+XZAHXjZ`9G95JrWU6yD`6ll#tm^nzi2wOK(gKJ9|2_C zDuR?hKTI~z^aMfq999G)oeoP!YYq0R!BV*{ectR7Hp0G}_|5k3AD73KN{4Nu+xm^j z=%S?_o#ZnuR$tKhf#Fib^(s+bhKF(=QLF(4qUrjvAEQsbPr$~;>TJQM*s8m0YH*Z0 zw#Zjg(;vomb7qHaC;H;kasoAUF(uF1l5&%DoNpq4+2PUnzeWaxfvFG6zV>wN8q}lZ*oVQ18 zMvBy9yz^IWO8&}Z!@?3yL}dW&&F|>eiT-bHb@&D73z@ z;c(YYt{|55^dz6W4Vg!%AS-;pI53R-NdU8h;&bTPl3FSGZi5I*-0=NC>P^fq@7HKM zi>G`!#})n8v!rnW#&d1wIc8ssszlL)BpaAHPaGX|4&}mwh}WJd;81wb4+0jfUc3>& z^OAS={p*Zxk~}e|+Wyq%_K0X=Pwj;8XKojbt}TZ6LhZoAmR%wR1qlckq;k@h)PX0X zisMKoJEtqMlqp$wYg@c9wlLA%7VqYJCkhvf07^X7TCot-VGzHSRD+}|pbmQ{M%2xA zSd}ajs}Rfyn{jrU43pJ38z#-)Xc19o)+X_VIxs7)so}7JfK?O(k|`GmcWVzF}JFV*BjKTUxr8S7&-0ISLYsW{=#alwP`LWMC7Jy;!GbE zE{_tuU}y4HjZH%6EUkWTVzv705%Rr+W|Y+Xy=JYsuT+mev-0O5#e<#6Eq{)cg56N zd04*A5nu924nZP$g6?b}HsDbX1q?CgfY0kd=jiCHTiLzh{ZMgrJXocE4rt`(di8~e zB@GEv<0E2b{V7%jR`0qNkOJkZ8QB9X z?V%|fU!|u)HVqLkFebsMn~cCm!J4}~>Qqdz2AbtOlDyO0!TU=T>65JZuwXmOmfZI7 zOA0;j~5Pqp=C_Xfs4vB*9YoY*GPc#R?0 z2xbnxyTpLqb%}*%uzz0+0M4jcCmTCyi<2rnYe!G2Jj0}$Fg^kGN3O1!1-b`JA2gzf z#gCwnc|Z&3CVILhg%Jpf?XpGlN%8PATLATo{B@^>*k6rD1jJ=;&_DrQLL%k?c!e(@Iub6M1j@tLkL|munpxd5e4HZSfPipz$zOAp828aS7Sgbc%YLF z4;K)t?IV$BQxJuCtWeYO!0hOYfV98Hyi>UXiaLq8_%AE(tHg$?_^^C@C%gl^;m4dn zX<4yG#gTBFr1*^?yj;t->}X}7$={0D<>6pGYn4KS#R{0cI)L?8f!y0b7%DXgivLpm zwh1Y2KtBfvjq>m>A939Giv-U7m4+?E7U~Y918kAioN_$7yds=1L zQ4boNc#zKoXSoGkNih8IR%f}|F3j3)WN0nGD?0n~`XC_;kuOQqC~Jwvk9#9_lWSm- zE$nmYP*bn`jvtVxiY7Gbjr+$;?o)29Ga-O7k`_?RvsA5v4+%>exNU^KL#9kY_RdO$ zdm29>J)uL+h9sE*%S*w+ZsuWY?Gzs2UZel5zv0Rn zT`OYkR%t~It?jR+$9Rso*Z!R*dHOtVbNko#z_*P^H|%wCQ$PIAq35S!Z3ds%I&GM{ zork-H>S8X+{+*aa&4B)sJoXx_pcIH-n+V#lgZZo_*XoH3}wUceuq3o-NZ55 zCOLTB9FWpeXjuB*Jk9MOlYE>xWQ`hBR zv405^7_SeYqS*DaES(V&X@H7+-e92)C$QKoO!}EFG8+yMQD}U)1ts5Do9kDCgWJu8 z;uFxxl3DUs@f3LKh3O-03SYVc`ZyPc5pNDkqnpi8cEam9OVB5ZTXPQ0P{?U&BO!u3 zK(>85!0k9cvEWbTXQeD_-01cCyd4fcP1$Y}Y5u*#oZg?$n9B!~Lb80Fd_4dUH&fMQ z6G~@yihDj0i&o;}kfY3JzusH6vYyC13WMpg$nzXNb{{4ozl*wfD{-nJX7Ohwc*IdC zY*x8FzOMn5Hk(TA`XAY))_$((ymidi5D#4neMw65z#v@YP>5R|t9d2y@Q$vJxA=7c zGZ?Mb?p|CioqKRy!JjeiR`Y|s`V7r!`0J8E2yvUr%Bm!W9P*@>3Gp3GUQ}Jwxvwd` z@e0poZ^F6})I49Pk9V-?2wze^W)TQ)>ZfkLD`q!}_4!8#W&Lsww)+eJLjy#HVIgEg z7XPS1LhXPRfPFZN7j#tq_8|veCBl4aR&TP#;h%&Pr8KA&RW=1GYmI6)C5B4#Qu#f@ zd9hTeRtWIB?HKhTg4#)fHq7JHxc2`{nE#uon9OHnVJwLmm(m|)BEhp2)&=>)HUYX^MvT|{INBhtvd$KM2og;%n?NEk%Lt+~k<;@cA?OoAnFvw^`eZZZ{nHbgh>cIq z@Z6TI33=cF)JVo=3~^1P*oD!i!BW8=aOH4cw{MjyVZv0_E8GV$F^`qOy=rlPmMrPf zc_TR%9)hN+C2JFv!cVLkjeq<$iBNfk0rsr(e*knqi@!#FkHXhx^C^^&x6>EK#kwf2C+d6>-PjUklR>-`u? z%^NMAcrbIj`=bsPF`bN-&O7;Nss2^r5^~c2$2?4KR-{vVg#9VOW;|F=xCa0>XlUQU z?9gC_w}qMU^e7g!!R*~!wN!Pkq(3l$41&w9Dn<9OIQXUBs={m!VeRTdNy+dkOdj2J zrUSCPUxlM7ET6m0CD%`Z0!orh^TA?Ld3_OzLsC4(HI~2XJS@mD<{olc*ZHq_t__$l zlEzEo%%ewj7IDi_^w5=D%e&Nrad3Zr(rl*cK+(z`6Wmu z624t0i@Zyh?Mk(@aljHAMRF{lVyXNI-R0yknE@d}cKiyCo`&!;xY4XN_uGmB{6jB(EWDj&HRi9E?~wmmF&MZ!|tZTBLb*jSDE*c#6AOYJRu0Q3(D%lo7hRCbQJ!&c51z2vtB&NJO;l_oy&L(fM73y(+%E_L!rU~4pZjr}OrMGsGYK0C=etarO`Q2W)z z+3Sb$W*5Pga~%f55K05;2xByHUQVP^xX}gvx(;zSj4Ed3%XQ&AGoJ60kzLqa1@xHv z-3J@Z0No#Q)a~e>k}czn!dTQ8xqFCWw>bP$;&9uzx9}_+vKkW;O5^Z9H4J~AhVTVP zKEVkms$NDakvWcLDjTW`6Y(jV4WYgTpuG)M?6*)oOsHF-mJp-fN-SLbYbC z$}Fg|8k<$MP;H@FvsU$OsO}+2r-f<@)eWJ_4OAKb7FxCSnOYo5914R&o^4>W{q%{3 zo#hvF+{5ya4<4avO0^YuvkFDEU&s;vG)9g0YF0LrGGf0g1`_iay-Ru=vC~8QfLKoXK zH>3;=a*3fDdv0EpqI_5F%3C5OdugxU{_wJ*6crfsYzAwLaJ35Qds0Z$Mo}X=ufw*2 zMRP-nc}YXurn<&nldZgdPx8tw6!|rVHChxMFp4_0!${aLs&UVuh0*r}BV;+n1UI65 zDMFSDM#z2(Yi({lAZ$}ztF_NvgsJOx6`&$uxHu8mJJO-0-cc^ZvoKZ116S23GHC7f zZX@{d-=;c{b$1tC`z8y8KQwL6GSbeX*({n|?WeDTel^$YSZJno;k(_*Z zwnh;@3=}cf6_jF8y9=&w+oEVqJWvnM)+iDdib##;K3ZMW02I}wi?DkbC~9?4lXVeB z21S(DxT5LOEsRSP{ite$N)EG>qpXD0WT@T)uBMP)Hmuclt(3r46#T4e#+EiVC zJ#<;&V@FEbNY|sT*KLh6c_*ai>iN~w4W$R}HDhW}N$M*V+@i8Yhdrgr-ag`Y~*5YQ@!6NNt#`v3ESNyMS?Ncu zvNRE`um79r-8;GSz+^OhN)MwqFWqf#UPOceCUqOpUITfV>4sdyeNil& zz`fwZ43#7N5vFMLaZ-4|d2jBA<-Yyow`tbH`;qhP%}M#o$QuP{#^D?*Xx&U zh1Ns10Mr-2{SE|xwgPYf0-zSyt)&24Qs6hDqX+VcMYGUH6VdU5GI-lvaRu07GVK5e zFkFTpby``wV7JYGaKC6_*Xz;>eGdsv2^YSLeM&L&OBEPLo>vT-K=rj%hU^31r$R7p zU$6CD(Xn(KOsA?mPij7!22!K+j=)DsBk-uZ&Wj?m{ZdK>w3eGkx+A5^IvB*0&oDo# zZ<4%JTH*ar5;lW8OZnZwwFId&k6|AGdRHcw!64LXWwyQ>YDUj4DxTbGcA7n_cyT7j zOLseB(lX<5+F7J36wXlECWR`qnKC z4RH&~LbSSKV_iXufDgu`z9zvJaqL`%Uy9?bGu2x>3xwW#g4M8RKJ9itek=|_J$!WR zxOvivoxriHz4_SMo7d$ezsk8B-8e|Tno8^{#ODbysu}s#(6=&8Rt?DF;nzQ92Teqg zg-%l2sk;`PEjqXFuMYmQL8n(+>VAvP7M*qIPGX_6zB&XgI$Lzsp*uYbo&J7v#5VO& zDYa>CN;OW(EUI~JzGbTiT0Kz5DrMq6*c1CLD7mp7Fu@{%S#3V^_R*TRSp<3OGZSiZ zzhOiNVb;Kq4s6bT`+$zHz{$Bv1g&KoG~4@MpK$t3w?Rvd4Ku+mhTUcu9n6G4n1`FO z70--g%$VB@rOu4IB$!uglYu%n3H1@4uk9XTyGOXyGQkS}iy&Q!^Dy9UHo+?=eiVjF zn*q|IeF^Q+{?rQ*BU=h~49hC|34 z@oqCfc$ETJ#- z&D6guj|jF#WU>9tW+RfFiEH$j6z+pZNWCpawss$WO7p^B694fRU8h4{W4_!w>c_*I zRN5tA|3jJ5NvOXDM%2GgEwe;E=S5b^D*##^|4rRAvs|KZ_OSP$xY+}B@;00(qb;Wr zJQJudmfy8C!M+C*%+DPTN-4wZ7OYWxb)^ITD$Ml54?p~LE`LFu9lf1rht?>3ExM0| zC`%hPwE13b)zgalIM}L>bG!20+gP3c(Y4p%jgIER4n-QiPa-Rtt3)Sre^hDcEJnLk zMVqDSGI>>-rLr<{u@6xy5WLkkO*SGOGaySz+D_dk+R#6 zQ`;F(g%LV5%YTp0^G*kAqyhZ;t1vlsW^hdFs%FKnut;fM0vcV?6#-i#O)M>fq(X&1?{p&FxR)ZF64qIu8ppp9wv49)v)2evWI z)X?m?=>Aj2(xchY@nXpc&bdK%?x;%|s-7rD-X*7mkwM6Pk1)oNSFTDIXT<<<+7vbA z8=4uaaWl+n*#$M&lVYh?6Ad*ER9GgjaqxZg=1S!^w>3LBH!~(^jl1>jjIDS$lo#E4 z#tM^*3YXO%V?lSuSoCz9g|nHQk!~02mOPJ#H@Pzzji)13CCl0$KA$B^*GZ2xO~PRO zQ~sTLyv?&{D0%%Nbz$cs2?n3!4bP*m;b_6l#BBFr7htxN@w!-%*4?nRV)5T8F!VI& z54MGo$gN->xgM&qU52#ue8d>WUFS{g%%U_jnKe)VQIAA?sTBco-PO`>s?xlZx7eNR zFH9UfO8rt5)Ru$R_0@R$Mn0xM)|`8FF3;_pAMBjxJ{Tvy@M`R$>iI4vuFs&VT;3hh5hKo>yCY zh!%J)@a_R#9<}5i;9D9wcwWX*`R-+wQ!Mugtr}Dm3+VH25~IH+GA#q@Y;T zRu1V0gfaD9K?T*B1CqZ;s>g6V9YG6Hn3b8XPCqEZL{cBM zXD+h4z71#bJQ;+w^t@0rbqNpd{6Blwy4yCAtY3x59;_X}vHN}zCRrqLGReW@vWe#e z2cv~Ui&U&LvSjFzj2HW8`)^YV5m zoaDFr7*8(8vxC-gXeq(gW|ShpoT0I-lhA>3M3_XnL}b)6Q~Acj{&&-WHEVE_@pHRR zWcM$Hg3syzNa9iQ94uY1AhNh?VqYT_I(H(LM3bj-voltUvrK1IMv+d;8%_s!TNop z7w_bl)Xm<#@9OF&zr;5x92wi^Vz%}&f9|$_>wScv1NLiD|HFYw`~z=#34=8S>IQ`pM9p(w|U1}-zE2?^|s#~YGNF{YZ{N8LGjthdh2k1Z4fhYm{=sPUgTcH9qZ$3)2y%bT z+s%Nj{ze=Mf7NwPyxng>`z@%+TTq@HmH-h{TPtCeQju)fOuL;cIQxdF6wx3p(y_0V zF?D%=NpzIc7nvuc?uwCoLeAVGXQL9ivq1?0o_*^Z7-`x(AmB)+bUwcM7=4LH17(Dk zQSiAkpq^Yb(PNMf)rE2cs&inFWjvHRCpQ}nU#)2Xzm1h(!#%0yF81FyR<(1LMxkxw zTLca)fP)FEEt;*eG3Z_QP1?UsN8@%|Zv?tEXEKvNQ>J#mWi|{4gSCeJxXWy)0?iZ7 zp2W9`HhbKJvOI1PEy$sT*2hAyN6W)R3wCH>xVHBUFI7CF)39-Lm0n%wF&O#uJ!SD< zdx~y9h zEwJTBPYuJn4)WRupI`m*>g8GVwW9|&9;$%n@z?0}rw{Lhw8%@%)!%QSfX1f%nR(t|k0UviqGR7qR-?-o;72f)l-flhctN zLR7qq@4wjZt;v11YXLFJ@>>en5YT2+cp*`&8R7bZysYd#?sU?zo=#x0Hf}~j zVEe~^CB5-=Jkir7)T#Pyq_26`F}!X+y$rqbYK*)A)eiF3u=1ZUkBsq z#ke!-UARfMJlB1T74*6gwS0b;C@v^=v6j_n>iw%P=auMm)%oVjtMgK1Ufy@Z@8(6! zg4C1YQbAEYa_aAWN&B7QRa!_03kjSHjKVRkVOderK1l`I?tIA4ROGT z=a2|wHv+Y5chhq-d%5-_O)vhx^&5*=4~J7R!_Riab8Z)Hu;S(|Qob8dD=Mlkspp*t zlN;V)>}5i-&@GP?-U$Sp*VZk!`kO3I0gLak^ds>$Q99^#dv}il+uAFtvNg}XpxWJ1 zZo(W01h0`)9jR>%A__puh~Cp%Se&;Kv>#2!w&BsvR2ZidQ#7^=D{hj3n-=H3_vG2s zS)i2s^4<5&?1j7}bH2K~&*5EfJnjv?ZJq*CEy^F;kS9w@CN~hc8WF#zp1-N%z)8MLy{DVU33 zojXU z_~q4OWp`7XxJ|={)|52U@DzB4r!_K++0vouz>tP34PK>_%VDz8zGlki^IcN6bkf(XkCLEVq(NwnyzpKXqGU9k33c%@YpUHsv%qZVz6> zWBXSAW;h*1`EaEp^S~=aDG8z<=A)XV$Q!TJepJ%4TfD>gZ0_y8rCXRUhdQ z9tq`XgV2=4NZ$}IS zZ%1sYa1VGp;!a=*#ZFrj23u1s7489B(}fPgmii#wd9opE>a_FtdU)9{F(ocHB?>hq z2aA%SZJ1Io|Fb%?Za#M|2l4cuX(el-a?x?H=(*pE36^ZTZx&X~(Q{O+nZWv{i)x}p zMmU8K+suwv(U>Yp+mDQuN9i{`KHV^0^d^_K{89ceG#NN1=9+zb>s||(!`!vAUiu@t%#*BlWkFvLM}7)a=VP*5OYXaEI0NbKUer345z_>d2JJiGXV8xw`VrUy zu~AoP{&~Ou;%0`>sz#QhDg!fjpkKY&s39I|a6|Ta>aUqMCE+R8rHpJ@EyTKflOb32O8D?6L^KBgHfFY>;P-|Wp<6v$(+zE_oBMnl83oxO#L z3?Z0l#TiWX7IJRMzfJLQ?k2v}zf)_!-fMG{6Xo!B)b-1p!aac20+1{KB!p;22lgopUEG>}V@V2y8M#m5!U>;l(D3GjeFS2Di zdKAG+lVMju?tDp3PzgbHy$x3m+&L=>t=JM%v>7WLNdU;Y8-T#hYJ?RTtj)E}YYd($ z!=J`|wY&FbQm%8I^S7j{GJ1gO+VjW+hY2&khF?Sq;sdjI{~T3wKfliG@g|1{~vbACg{yAK}{@BW5%2IkPiNsZ{) zOtRF@+1RH*w}TB{U_*lXnz#2m%b#Os5e_}5){%Rd3xt`Jch$S++bB;9TOxT~JQr6!LD0J6W|m17+pz%jhk11$ef<8GeiD^>x2z zya~UkypWf* z%x3h$Hh0xq9=tNqg9kI1jg=Bf(hE*G1C#+Fa5W9VhYfoSkP}b>y7L0s!-K=X!vh1n zC}+bS?@V+QEIL^feTAodHB+zfY?sK5gXQ*|B1=%)fVu??n7`^qOf0~_^KWD}5TyZ| z2nj}%Sd_D2n@IQpAs1zC((Vx~Fmz54)C08|0_MT4$To^ z=)4~&Kw~f+nkK@KEXw)dF-;d`ZW5-$1$G`1Vh|V)No-||m-gx=nk%~$%wnb3G*OW$ zk`zjYm;eG)8sLSY^SUtRMa%3)#?bLuVGuyz1QuGDo!3_KFo)**Fm&D)CP3!E-q@yv z^)kQo`u*RBS6AsE`seg2DwlcQ^5xsL0Kt+=PjYPM6a^rBrFQ7Maa|%^a43#|Cmkib zEnRT5jhtJB8DJZi&ZOc$Uyr7PZwj>k`S&V928Y%Nc|tgfRUnND$aYkqAI#t052HzM(og?UDn8ky_}KHP@+r6cmK{soJ^HRWLR1LU z8Ks6TQ&-8GF+f)Iqe#~z+OLnJU*DeUUl@3w>y5LYRvGuXxROj!`ggQidM#dvoJBc0D=G$k`qudLd0lM7jioTuLE`lx#FYY>4tS; z9ut9q#GIgNy210hK_R-?s3RxK(|eMTP3(h1>vl=It&&0X*Q%WeX^HKRt59bp3f zHE(xV&g!KQ#JMj-ZW$eGtQz~P-fr2+%J^`;0tK)!nx_7$n^7u5+$l~WUnm9M%{99d znPSqAH4AUeoSHT36L1T$k3Re1vGbMitgi%tdq-IQT5aiz!V3WslBj)A1%MC&39E&~ z#GSH~(S}gnVG8_JH)6mWrtX}joHa(%$X|6co^R?-St{xqqpX=HI3i3U*^16aJteCh zG^X1#;@Lq=hV0C-ZbflULX>yxK6!SQ#=4Ew5KdS=H1*?Rtdi!Z7z_smPr&#<%U3;s|Zdt^pBr%7wg-pupyTaJ3cvz8alX%%GG*)*X+{7)bqk@!SWu{drUVR)6Pd{U}rIXYFE5bP-pkp zqxvDBnt7iQm{>XbRsn|O)nu0J{|VT zIMkE|@5KPZ8GzNt?p}o?e4g!2DM&Mi`xF_vYJ<`HB&wL}JWpBP<->r~~y6OYC(NO$Wu1+CF%0m?{sV!?W|}pFTbR z-^WMU=BN+PUZM`TUbm<3ad!Us?9g8y7{o>|x+P7@GWsdy)!N6PQ$t8jRRjeHY! z9p-kG_YN&~KcR3jl9mDhcx^7$9$I^76+?3sv`Br!$tpwZ*GaG6o7|WYy184QeXrHh z=galGxHmY9zl~pyhF2O@cbr9bT*5u!h~m0%lHo@6|HM_GAQQn9d z=~yCf&C=3Zgf#Yr6FXIC=UXHI(7y#iF!Q5yXC`79nd?TSlSaBIZ|Yb@$Y26UNjxE0 z)|&~p(wnIzcoX+0)A<2EzOZmDLK>LT6w(U>kzhz-&Va0@6}qSux%0zV)+6tMsRFqQ z^96>CA?4Z1YGYX>o7WWzLQwEyQW-aEQ({QZ%V44zJ3ugtru5tr4s0O`44~0m2jpdh zZSw-7b&-uaB35SA5}}X2{+o!Kgl*&*JIDW!jtEu8cD4hcX!v;JHcy zgUv%6YFE?(JW8`S@~a^|lvI-d&&86>a0>}=E*6ISjQ)en=u>$gxmg07e~VFlEk=82 z6-j<@@6fuRmqi2+4_cV-p|yurZP0R|8OCPf2wr9S@H#ZZYfK-mN-|VU6>O<0w!yR< zGIMw%qH|w#a+HxwZxaQpljCnhA!1P>D-h+cOF+K*_}F^2As4j~5V&oLh8=B4dgx+0 zOr>`0$kMSV?}pzEtHFW})Tz2mYIOU4P<8N0U?3kLH(XQhQhVb%C9h)a>H$1N^Fr_R zj2jcWLlT;%fL^S^%)I#qNEu3>O`zvCGsGK|jDew(T?q92IL7TnvE7`QW(5q+HbKuj z<6xsBT5XX_);v8Kz^?HJkpSWXKz4RgCxU zv-(HfwcR$6QM>&{#U$4X$YDeQE@-5#@G z1Vtcp7cB-AdV)4=&O+$RRZ`3?^kja>0~Sazu8?ZZ=!W!klVbRwS#=|-14%J8P^}q? ztS-qyE2ku>8B`impN2#4tu4url;5zmtRf-bFtW0p0126s5J_7t1_K7oZR4fAn=+?` z{*v}P!>hCib73K{eMyf{oZ|GNo2o+%3ZZnus%e5dO<>#rTjO9`3nw9yeD@_J!4eie z4T2Cfq~n4Vlm5)A8&Mfciiv!B&6GFBqY6%?6yx?hK_9wDh4G@y589)`#1ptFd_)90 z??i5uM;(HXF11?6+aiadPCdnF{4lYL3 zaUvP0jrHL#5K~A65rnj&=YuHDOJv%Qeoxhcqv1$>*-O+{8t0bV`Fb?`-b*Y4$0E^S zmW!)D?Ip8QSsem~Xv$3y}^)=k3|Q~WpuqQ2s} zzd!;wV1RPe%1AV?HOH)_tknuBI5l0q|J?G;pZ66?&yxu2+{mX!Be4J)`#`_6QpFD@e!WPb}vvLT(NRc|=3e7MndlRPvBj~2%`Ha42Z`*l_ zIAWpzCWvDO6TAg+v3FsIsCoUnuko@lxCgA27}QVw%td+G&D;f5=>0~Ay$bg)=IJE4 zl(oR^3NM5ZVgL`ngHIK*?w?YQOsP&Bq9skfSKqY*pRd}zyF5dSwHM|XW3^+%MFWj@ zg+3hIS|4_sW)sql)V!og7|ZJ16+2~s>6q)G0IweCvFQPL!L zWwq`^a#vC(cXdqHBx{a;+@hy#xz?SC`A+KOuB^^$#`JgBnaFkSinX#%&xp15!>-IO zb^1MC>yBXBZ|ZE3P?^)>K?cj1`l&pQ=QC{Xw-a1@&@&p(SuUZ$cEL_op^YRfcmDR& zz`nuHyJ(o3(pj0(V%HFAIrmFn(5;jFG)lAM(>$RQST~KK6wK^b9bDKq4XCqGlu@xPmkO;^5J@53k<7 zdil}7<#WAGgayx!N56b}Z@l;?no{NkWo1{X3-O*T8jojmj9MyOp3F~SExNsY5wv$@ zBlkp?fCdcx8lTj)7|k=b8o`Y>Xvq|V5ks4x;=IISNj?A07q<9c7U!o^(1(XGQs2_@ z#3=r6!phyxv&s4KXg--7vo1V_?)r~$n8z4I5*DL}FAm-=tVR!KXv9%smPx8oddVb&w9IF}8^8VZ>gbiRbLCBYzfbXP z`^G<>8V5fgUVC?iaeTsjijxKkca|BsF#ctJW{~|Dq1eA>N?KX~ybw1T8RF|BFjs(_ z6{P0;i(0JTIu*)lsDGnFhIr_VI|jEUgIit7jfVnmON0CV!2Ls-?6*D^Rws5vg!>lR zd?)enwoc-8norh3viWZCj(O`Al8Y_ed{bJT5|q_hU52Wc-0Nps$dH%$=_!hi_p|)$ zd_kCeYSMWBiV3a6FWY>zhcf27()>01{fA8A^ybGLs&veFclp|H8L^N|Vp~*7Dz(XH`WFHAJzhekTWbFZ0zgb#=Ci)+8ej)hMila6?KXD#-42l;V7`ep+iUJC~${~H5$>@qvkiG7KGi1xK8Q}yS&cp-EH~) zJ)%0tF4Q_SZH1n0I^w|fzRzuGQl}brJjeB1f7fmaxkaQQsE*@Fdfb{Cb$Vf_r)LJr zOmC~*DWfc!oEK@K{VBCS)aK$tU9MI*4pie16-Y~l~`VAb!2H%rwZkD?#j}pP8N!_w!4w=kJPC` zvCfX&4cGfRRVc4>SDYj3RH3Zaen)z`nhlBVI=<5pL=(BrU71teQt!QewW1|?ED6I>s-?f0W3 zsnbOiAM^S;SKJ$WD$gK+DISa_G|8^<6}J&8JF1+}p{*v*Yx`l6m%YQvs$VJc)lpja zDjSvhl}3z5eCx`wQuzOW;-hxK!-aHkiBTV_zV{_Yov#*XLrh=g`rAi`2GjHS`nv#d z89@Vo;|;YDl=NnXBiB7WF+Z`v7|IIcEa7*v7e%=XR`x?C;2g5N@-MGpBOvN z)0N9>!H8w6Y`lKN3cveR_G)f64DcMyfEEl01OwbPpF(UgMTc^&yAeUC&VCGacAe@( zPO!T@qQ@9};+ojwZ39DQd5t*XHG$Xb(xp5I*yz`<4D7_B2@7dsV^M47VIiG3B4Oy! zAW3X5aAEyzlbdyd)pUXvdJ1;~Y|x2a#|)gl@iNNLco|1UY2-uPLPc4KTlvOdYpJ|@ z4^2%$e1MuU82rK>`B3IF=;y%}Y9f3KcW-kde|$L4%INIljMBz+>SvbrND_?xZ8xa2 zT$F)YFA*KoenW*o4Fl7%UDNEd(MeG_NztJIE6fI8o8SwIt}?Tw>D0u|I>eWifyR;~P2J11cOS`Z&!dGm>5=*PVZGi3wpgSrvMc9sG1ttkh zt^!xu?_g_8%Y(_JnqC^1&!^LzO>k_l34I2pIdfq>Uy0oXsr@5`IXaCmc%U_}eaA|_ zd+17a>K%zDEbIz7w~d;n@han$NO&dc&i&mqhb4D9MCn+ME-bzA+N<*j7+esTVq ziSyM-E3Ycy9eQ%Z*D?oPgS|&ZZc9n9E}JtJ(pg%evV4}6ucqjw-eRY<%VDV*A~VDl z4B;7$lrZEI^lm(fWPPQOxFW?Ql%;j0Bwxz>IvDUorc%1sN?9-Vj9<~rAe9nfm7^p{ z`SH+$67=yQjBv4QBvBawEuz!fK-iqAJKyCo1mT_(n3E>E#w5a^hDCWkf!kP|{9Pl8 zV_FnnDBNB~Lk6K;AV3VF{tMg-n7|hlcrpUskh9Jxnhyt~iaiuh^YM$!-T8G&C(ZqD zqamGCR|=SqUY!3TuEQnP6EG>hI6vg$xXS}ezU1|v&e&ntg=ZG7{mL7D3Qwj}Y}BmQ zEU#FxNU<01detI|YLvMZAw`LQ?-@WsFb)p%-}nQdC*<0h(GV-^qY9Vo2_E06{&P#DYE4t?JZLobk@=f^{9 z-N87Grc*q&5tZWFG%8PE0Xx|08*j>sK9V32;TduBV5^|fEIxs5Ivs578UM`ZMn?IK z7+~YC^_}l{NiQq6NOpSZ*>m>V_s!Y;9SkDSyl$K20;U-|7h2a8ZJf+WvwH99b#ryY zUF=<6S`SxcH6O6Gm-aBVy5EK-p`eLlDm=xZX`*TJU})l+rl5&Slo|B-MtJ3$a%+Q5 zV=7Xp6=P}%)Qg*whmE7a8r4+K*H~?VRZC!1VbB+}$rC5=LYs(P(iz393G{Rd!dQmf zbx9spgL<$92##44v9uJY{nFDZPwm29y;S7#ck-py;cR$r!B!X(j04(8Q5w;wklN zSPM;#k5h~Zi6;wH&_sHjrirGBpa~H)v4}D=p`J}NO&%0YT!|)1ojEm4G)*23O+1Mv zL7-`(X`*SegeGEdme`J_iKdCB$ugP*5=}zAE3RpxX|jwaVpp8N;zZL#(?rwcGEFQ~ zqKVr*gK&LZP60)#S7~}^dI)-05hN#F2K?L!ybJiKB^gGvbIncGt9(u0S+#G;tm< zam21WEaUZxMz3fzO_tHbmuTX3Z`XZZAA3^567e=o5=|0860zs*x_0;cfoHU!r4oYh zH)(R*6FK<40HPbevB6+aw>r%(u~qNcrb11Pn7-+mu5b4Z7WoLXbOPvEm<}BMI$f|K z+H%Z0=(z5j<0LZup_jx#WG6$C#9>K$YHuzB{SZ(P|AD5YlmgRMXD?|%ndz2}<~ zgtu-F|GFqr+@LEWWfLWWExZyu$5*J7s*ng|6qyzX0MCtp{6h?yO5(r|NaUKK>)DoX zJBdFW)e^ze586EF@~5cO0#G0LkSD%qJ%{%&YI3{2tk6^4z4Z7nWDLS=*N1dk)-lmg(9*1+>* z;3*7%uYvcVf!AK*`7-bn9#PQ1)4;nDc#Sz5W8pdL2!(fHRrzbmqW-g$W%c>ZDX6Pb zGoIku zF;(XXsmJs_c`8i1R_H3Tu&o}`IG<;w+HsU;QtUvSMt__|U!yYO^XRA9WW`kKx({$DE4w6hx^Yk5;HC}`?3OSMzbxKqM0Iv#xG zisgbcA zcAzrMHSs;uHLcLZ+nAF$%$8%!gMrRo5e^I6azf7$Ox>Cotk;df7F$FD;IMf`Ps$|1 z+{^e~-y-f^HiF4Ex#(pMJqi7v3u4W0~OdKj-CZd{X_M(vX)e(ns5;<8lHla4^~+EJCyk~~p-I?t9n*9=;nqkT zxz27!97qX~YHh1^B?y&GVmZG8c#3AT=zQ0}su^Qwd4}kyd}{0H zsCR#&{fLexlv#^&1#a@KlC{&_loRLoW;;fv+_GIlR+%Ez9Aj@1=-e}#+R>wI<^l^A0^N>Gu- zBIMKc%JFvXL3UAk6L5XSPMhOy)cMo)m?JXgRK|GHnA4bBfjME@3PMYnVq2r8-;ZY$ zKBI>jANHN620feNmODm1fweJ4B(ZV*409iJJ&PJr;fharYF&YOEqcqbw=mS<9s4e= zd!&U$FeIVMFuqqxmy*ejt0W8z_EO;@B#)LZUB#TR=Z2VsR%1?M?#?k6NSJfhrnzg( zJ!Z^>GUnE%xogZlV$6A_j5(EdNsT#;xfPhRB+U8BG8hrrnr@ zZh3aR{3ylha};-Vh{6-5|IqVPu3T(F0+83ib@5+609=!3mekQ-S$7{(Z)gV84XH;= zH}L#82;;yFEkAM`FQzU{BFl1zaUJ?KTnzo{i_ovU91NRYMq}=9z~iP*&W(&g0q$j% z8k+PMTo9`8ri(#Z)9lM&aKNf6e)ziqSLV^AzbriJ!t*fGNY5?CYi+vhig>NPQNM&& zJibV*3Z{kD2Uk5uCX345aZMIYmdzqddmT#b@`S#rQg3fZme^0?$R7rN;3Y8$hvCq7 zqSy)G8j0v=6cCaSYEn%WO_ue|EUrWrOQkVSlSPwdv&hnZX7OaQY|ffRlSPwd^JW%l zYmz4!*bK6Gff>7Q1xvrgtBq z2(R7+V6jB-(rTM;z58&daRzVUT=cNqWxY@WNN^uvm^DB)8X&$Y0Ai`jU;3B<@~{rq z`IZEbP}xd9EsmobxtxlvzIz+cjY{#*en4$8pthwfp!!w*30bql`X+%Z=_qBs>EGe2 zaDyFUv7LLJL&MVOXwu^tBTam*(*&c-v}lI*c(^ANI|9XysVoH0O@irNz}wq=%qA&; zlvWN7;x%^^KCf~?V8x;L!2(Rk1Cw?2o({1CD_n1wobQbg;=6L4*PGAs`y+(-o~U(b zX%8gT9!S=Gcp!m#uu0;eb$DREwk@)J^5g=w-oyN#XVJtcpnjlx7HGc9#x&X9wOIge zK#{-9!V6R~`+we&Bek{0^_)PRwdPV*x1)K6-k`=Iok9mk>}@~iWg5f#f6lXK1!iK4 z4bZnw^5mKzCL)ALzdyteZ~-+S7SRNFRGi3(rzZ_WmsLCdWGN0 zlc?0+Bw#KaX{#}M(?>6yc@w6+*68&FdR<%LzMV#|M(^FD*O$;sv^J~J+bQ%0GJ1n< zD9^%58+xu*o;BmT#JJFu(W_GgX!Ldpy^Sf@cPynoc42^Sx~AD@qm$xPBRSet0Xop} zjpMMOB}4O~|E=&cfD3?T@%`Czz81d--B&#F^kDGrYrOcp4B@IqwbRDCv?u^$cOM5E zDkZy9)UI$VQd$#B-8PoM_FJBf^9G0(fLxW~vo-u|34U%jGMa^sRA*0R7*tIeO_}TA zMBaY+#fwcSj%PJ4s|p>_IG-iPVEaii*fw@RJz`d!`4pqE1TBRhZwdhUCVN8u4~yhZ@6`_ z;k>@LZF!o3CW*iYBI4l?`G)0vK$li``(Y=mwMBVpq!N>sJOU zvjw~8upjD<`1#duZbB>?$DVJFd^Qh=qZt%rNs&+R?kiz-YrimO|=Gtk5DfZ{_IuNbu`qzggwXkCFbaSEJY3~oP3cSqJWBoV z7|h8j!<68LhUqV0%^yexNbi@soRy8kLGU?>!>e%g=YblAB`rS(*@Z}jXz_r>^Al;Z zF)~GkOx-qnuWn`fcrwL?OxaeZe+!vvFMvzGhS)?X--fQtw{gJNy`J;^ zTSRBEkqvd}$pYX`W8lmHUhaPUY+XC#WMd-zc~!T4V~Nfi%bU+)drCxa9J@fm08F_N zk-3Va$!*)xRH8de1Etp6LZnEGR6lfKSWYySsXGf1uM6U@RS@w4h;CDe*q((*)&=oh z6~qOanA(jYre?5U4#O&Ur4^G&sc1POI{ZA^Yg1&uoJX#L}*GKi#Qbg8~7mH*(_b?E6A^ke18(F!g|-hfk3Ug zPVq-X>=I*P=Hd-z{6kPo|HTg^~`o$khH*GKYduI z-}B^m!(JzQd2R*f0DF@@8jmfZoKwd6A zRjD~0T05Efe5M25PKS+|4$D?`cQ7kvgHR`THr;$ejm;;=geW%O2&Rp<-!V5JI&|}0 z8A=*M6b3||+xcp_L%k-3cdeeFIB%0!Q7N#?Qeq1UJzrg_k7=CY?`mZI*Y3 z{w(9r8z!C8F!AL;d7~hjB%NdF^Io3@NdolVgC|1i@5g+J?hDH|%K;7}uOIX)@)jX! zuw)RWCBU;bG}$Yxt`s=DfzkD5e4Ui+AWrOU`r^Z_F``^`$F>D^1fy+5dK&sB|ET4c zB-c?qhO?}>WAf??gf&u+rjvRy&gw_Pkin&C+PKw zC;ELLaxoaSxLon7&z8IQ2dlh0`B9DN?b6hCOlm*cUdAR;+u2h4F{!vhQ zaCT$R@7V(ieZjl|LV|GYy1d??xW=Fmz4Ov!P#T9rRj!<5&*Cwt3itA+;a;l3y$;4) z2v?QEZAG7@5id(J;#=rLt*pM6T=ya`?(cmM`&Yp@*^?9ElR9E6H9_)+`mpq!e8G z!|-zHZFlMv?}>%Ix$nt~_at^}P1*0sKL4l+0zD+{yhg`7y*zaey|E|1^)2kHzlHwS zGwD&8pO$8X)1Jc5I+WzoL3!ost>CBBAzR>;>+c@q56<6y>DeQmg|t6PefVUBoxS|h zvUZ<^tp7bqCcVUu!(Q-YMLvaLS;;folzeL)GB!=}Ctflx0(r^(lOAm@11hjA%>?uu znNVY~e>zlXZS7~c-~zK-+g#l=E^IA5Ep75Fq`h7JXC+Tf$+uShYSSdY)%kU}z@8%) zwwB-=CK&N3=CoFrY15dnT@Pj@&rQjFZZMET+qZ6l@paTMHAm4<41%1%*oJ?ZwP^PDu zaP)^`_uRmCu+Kf$V+h&UWw>5-c&7-%FvWIL!Fo8BF; zFHGJfx501-Nj=d(XG5qvs#}C37;MdIrVODYqpgaqT@Rwub)`H+L3$V>86;S))-h;DH z`0x@cR$szdn(>|bdEU8|224JeWP$z^rFz!?J5)OQap;`BQRf0KJnW?%s!Mz(+}ZMZ zDLxlLJcqQ`x$Ru13|i*7n7P@#4QiI8_grzQk}Q!oD_H^`mh&8)tqNU^az*se5vt2o zE0j})KyGSgP5$CQO3~LQfhzIun^kHh0Z*c<(7&HkHH^_T%+Q%v2e+)W+UwYtdHPbT zj)R*w;YeCYH=dR^K8_)WcM*euw( z!j{f~yY9A(Jc~;SWFy+%(dw+_Gq!GlRq7~&X`-bj4zw+eZ@S%VE&34kgZ=%RAifIT zU5CT|Sumc&qxYk6bOh_D9D%bSk?$^@>uhGE{*LO8>cz2lw`(PEg!sz33gsHOD?KGC zHg)jr!8Tk^zimE6;H8yI?#X!&cRqRQMsG*`bNO88qmceZO_wP1NE{4ifPBw~7YDEX za^`@R{UY36^tG6^ppw#nYoRk1%ve1Y4}yL;ehJqW0oY~d6GsK1iEX#&wh%-arna+h zrG3Mt&8OELkf}bfbMfvi5ONR((o65Y_zc+o{G5aP5RDAH2XeKRx1ly%DIfS!f&kP9@cYty zURTO+6c8k@nw|sb-d~gdsKpUqm zAD%ZKL=h{(0=HHzW9zv*isvHoKnZq8dr9p-%X#fk&JZHHw}F?10->nR*n=`8USh?; z6>NgWd6^Ih-$`o*0(g1FkwgXe^j~yLPe)ml_^;J;oT|KIY^0GHoN-JeCY!<$>(k417pUN?ZEI-e4GuivHkyWO-mMz?zw zB)8Eh3EpSl+Jy_`yn;6j`n4j>E$5wKx4pVJbC<)Jfm^^^XalU8EiJ#%CrCjiSG3j^ zZ)*oVk{$Fi3+=W*jXeB^1xKxgdur?fXVGb$SZk@o+I`47l@z%-f-!iUO<~bq&d3v^ zLLT|UE+Y6z^tTd@@y;&3|5QS0_hxlR6NH&-pHaN%!bZ`;^zzb6Ha@4|$x-PIaKDE* z5r|@8<9cJsi?PfieG8NF*EE(;+xXmrhGK_HjbqbXeL0T8_iYsTa%ecSZB#E;Ux;EH zp|#Xe2$9lN@r##cpr&cpdt`#PQ{O#=3UF9<*i8mOahblZRvo zB5vCOctULfj>b6MXPR;(sy&c4?MS@_b<#tro%3*<9Z)U1l214M;m3hD4jw%M;^Kl! z47V8GL)>9ZASP4;6(hP=nhY~3@aja93f{(Au9e4+PQR5;8-0k*C;s*Nbd`L5C*@wb z%LrOU=G^llB`HYBd8;SuY%CWK$APbX9RV-=XgIkUNlUrR%N>wscSmRF!6^ax$>0C< z5PHJ#E$+he9nA1jT8Ic6{x9L9nd z5$c|UJ==Df=nFy_bA?kY($8%?XME7^jx^aXLDgNx!61miL|<)G|Hd21tH3GV`_FAr zk_baofA(GW5o$U*KI&mce1}VajT5)#=#c5r!Hw9{SShr?nQ8q1H_k?*9%yQSc7y_5 zPcJlvd%rfQ(sn{?y9TJ3fr{&`804&{IVlMB^FISPQx{56E@)5cG^KT)+mhD<S7isZ?4aq1Lk^fc6fL0Uyr=WUqM-s+w&Fqyg8m~tOl6fST)=y`qx%7iHUJ~TbaT?8dF#s0V3~ey8qMJdnQu*>LRJY!hJ7SlnpJEB!H&~f zGcA(}ICU09M*n7-GAVoDq5_N#)({&Y%xoMNW0EfS8;y`OMo0^U6r;^YNE;($1wwrc ze8Um4#t5APp&+dlsM&^-9wVH@5znPbFnR)7)oILEkt3vx=l13xxP)ZxRrpb(D7=Ba zyc{4HAldU4+L&B}!}Y}Bs4YH>3{dK$oSXccm!3j=;; zAg_!IHIiFBbhtoAY_^FaO1Fynb`PSe*_IlcZhc7HfJ9S= zp&l7q34u;gunJdZlr+$d!T{#rjns|2v2HZ15yCeUlxPZy7={N;H|M0)ypC}7%q*LU z%of{prSF3BaPyg_LexI71#?KyV?J|{&E&ssJ^Y4^LUFn;CDwv}-i(|Xg2LdO7o0|R zF){OT;Mju_{6YxAFhTWppon43P)@UxIQ2cHb}jB%uL;*)BlRc<-*y@CB_PbC-(7FR zf*9rxb8x;(xmxQ0!RDiJW^|r@M$O>6HnlOAcB#W0I4*0~gHPwcZ?Jo@iZPg(5rs`L z_Zl@V^bS6n8WH68k?TVZv<2yQeY%|rc-#-Sp>kLt${h+$PRReO!jm>}&s zY0KNe^?(_+70X&6)tk!g32kZuSFGA1i&8can_*x}nSr;E`+_l2iXE$Yf*YbYY&`DT+P1ORv#h}c|5e^pVtE%0hheos$A$K* z9ym1!L=6Hd&4WJec?gP3F=kVY>aF+GF!}`2xhfc~FIVN)An~u`AnZ+y4egn6LCcKG zpeLPCPp$w&uKxnpTlJ}71`3)Q!+3pm&_82u^z}Lj<&&z11uroy9+IvB2mb&e)m^LJ zuo&i{U}?BwMcKKHbVtRy>SlY?wexc20#ZP9)9@fBYmxjsFKAlk4^@;}=(JCzmn?`*Bl;1?^ZNzux%DM_7YYx#c z7~OOYMD;Sxmke>}yC(CbNLRF*MqLxE-gv?_eVTDJ7bLF42zZW*3pAC9ati;}d1ZGIYk{bVy%m}$(m^`-?|mDFY(j50LVuGsLyp*=us&A=@! zx58S2KAn1nSkYmY8VaRKXQtcNO@L7Y82-EMUo&Q)BV4_lSQWY!lPcY{%i#)uuKxzm~b_J2NC)(OPK_l`SWkauNO~`R^e98r?~kt@|!X zE~58Jqn(fMhCwp#qaEGJIGT+5_a5bLS^)t%z|NE*RHYBR;oPotlx}VkpQCLa`Hq6P zytTTt7g1ylg70}XmIRE5ynf{U#VyW)+b9WPk=ftByv&P8y?VWC*;xa(W%{Spm0^_2 zkaJ6dw}Ky@KOWv$Nd9yi_+wSrHY)}5PV#NsF4-29+b9O9T>G@WsxVo}s=Pa)E_&O) z3dU*cEO4h56xYz-Em~!LybVTYYP)ku+M+FOx3pawZQn_NUt8fV-tu6XS@8b20|TeE%Hmc?5ZuZ_h<>QyW3 zbxiiQ7AxAa_iw@8$E;n*9d1z5wKuh(CU?>hF=Z6H=~)TXAmyrg>Hxg^Mc}~*1iBei zu|qVIJ6nC)1>0%TNd24<$2G7D`zc{OC1DHWEcSwlyU3 z8|Ku!Ey_B3ue*)19XK|ystWjYx@KZ~`{oa+nrLL}PY;g5%$jYcbMkP!57tvU7qB&@lrYP7|@6l}}T*EYX{AY{9Sd@H(~m%NovF z$AC`KWXgKbn+vuf;3@&9rwdh$l$rwO1xk`7p0B+4XEtN!;VaG*E*uplSf@bSK(NAq zOw*bpE2?XFAJ7UxDw_bH)vs%p_O(t?xo!DGZ%5K+$gYZfe-f+iw%6bv1U~|QqMDg? zcg~Maj^15ZUnXJyi*cjlUSb- z|8u`P>W(hF-VkQRd=F-?@>%kJ&}L-R-O1XF{GW9g`Oqs^dYOm6zC9^b7*db<5RH!^ zQ=ye+zy0)Koqo@g-wk`6?C~9Vdgm~P4S~Gf@9Ew7zfSaLC7;e&g-`cA=qcAu4$Fc7 zMA$z-{N=LFT-qBP<`hCsS}If>;+ikGmFY{N{E1{dGF1uY`sCL9cQG>3N=iuSOVaD2w7E$MG_z}{hOYi?w&qawL}bsmmowAziKe?1cy`J z(YlMNG9)W0s)0kUgG07pAMd?qQ>Iy!vs!&GQnW<4B6-gK{_8?LjiyHHU$)z-eXA9U zm5FwSz#hv_tS5DqVv*%uRL|2@g$aNOPBlcr4y;}>DKZtVVPhv$6*T8dT1AAQPFpA{ zsN%FzA5W=72@IMpX&*5BEdxIYR!zI`pLSWIRJato+o_lDK{MZYRi{i4Mje79CIwQ6 zD_L=+s}eNo;0vV^oSB8yC%-TzFePsCZ>L5&0UzUUalij@I57Kp@aJq06w|tz6U3IB z(4$I)VH+VU4s^BLJ6$MQ!HR?&|AX(uJxT?PPT z+peVDFk$csj>62UNc+Eap}pyzN^i>GiyQuG-66z^S3|MW(iNMHMkc?HU45!s~u*eo*?PeYML9_!|QYfqp zVR8>J$YhE1l_d(HG8XzCVWIr7z}K;$>*eYm8Xaw-sj_NaETzBo_g=7p4v6 z{#d9*EbfImLWMsTdJ&8JAu#>bRE!p}xE})3Urog&HI+$ps|7nYZsVtLNwE}6?JDHx zc^~{1qi{Tlg2?72#7U5yb68LQhtQ^Ee1IU354y)ysBq8xX>+Z*ZPevNqc(5%6bo4- z+Mx(#j~u5#DFg-KH0WH05V-=;qU0p4?Eypjm_W$P>u?ZFMxoKegCuyA4#D=|McgS zsC@H@{lr}QA^0oB#^TXxxjz7FtMvxZ8Mj()$oYtO68>YuaC-2#M*8n$+-bmb8|h;k z83yUwxtJg99rTmrCpDAO>&Jt5`WW8kWlYRItPx^c#`Gv$DEM62B0M|lA4jy5Tx+4q z-%kVOM&seg*a26;ARLV#Ue0h}{@Ey;UIx%TbQ(=#2t;lMuZM=;l22edj9md5^Fy6W zv*MGW9YF;o+ltQJlv<^&qxNuUq(cH+H8gLZnqNG(zj%_d(n9)@8$>CdY=22W?pgVZ zR|bsh+(Qo}4QRetj(JtQ%U^u`HUB9UMCR4g)6@%F^^2XnRiFKGaa_4Ie-}2HmRKHA zT`Glh8;KEYPYZ7$Z*N(D#-dSTt5rZ>e7cao$L=J5k0U*ozsEPs-}CDxxeSoGRjNg8 z7pd7%?tX=e(khVhP*b!N&Wur}P_P`SDtFj;#3zyRM{r+@*lQG7%c?hh!t><6o z^UpE8rNS1==J=^~85p4xjX%Ym%w#Lbemm~FOAE>dK8RugWPi#=icQ1O-&l#vyw<_* z5t|Z}v#BH!Kd|ZjVN>?7g>ShwaK1K_pw}%}P_2eZ*v~y`;LA&lF$=aUTeMwK^Ru7Y zOERyfkQ_P_9jbaxXg*Gf^qlwA{5dn@0PZmhAe?**T1Q_`T1Ua7w=bSH&G3)Yy2wrU zdFnzByInw$Ejo~Mr@2kFe`eD@Bk(>=hJE-u7?>5A9kr#gU~uxx;qJ1|o(~F=7AGG; z5wbt!K8M(~C+Uyb%if5v0uel4LV7bq+@V6PF>x*zX)vMmJ{{3(?^71npxR-g5&tk2*LvGwf$z~8 z@sDV6ZMdn@aL7fiQYP*qF3wWDh>B6YhNCNwAeSOv?B)QuHtOhJsCtqih71&(i%RM7 z$~EntLroqGYRn%s>5ZD^67pgcQyNukW2jt{?>W?avdFbHcW}u21&33nxxbOc=9KBw z;M`n9?*^3(1@kIU{H-lErz`9FZ`~Ob{>Bz76kvf+YJ_iYHtdE!HZ&Gif#RP>z}O-v zn_Hl}0cAtGa}_B52?eelI%Ak)xv~r8L3Mgmu3@_6QfHM8|FX1j3!ZF$20*e!Bxh_+U7o_Hbs`D zVV3i!H2A0;MM*FTp_I0{-F#=-ziI{xB!3l{pASBT{aG{#1~Ehq*q?9*r$KiXL7V`D zOBm5Gu@zmxlrdj2LNbKNHY*(;Z-2Pz+M}<=VlS(nf&6-RJ`R(KP2DiWIw8<}Un(xO zqH=htvR+||RxLJdd5A-P4AB~EV~+}>996>#7g$j&(%kiGSZ$H6eg|0T>g+>GkO-7{ zlKmWd!ejfidwqvTP}Q8km>HGxmD zQt2s8MXdbm@a+%o?#Em-4&H?F)jZz&h)`%>7k*!2Z8tv~Ro%_NTUmNPrSv`^Q+$!mFJ+1gZAa2u zmX{k#od}UFx0~>RpdMIo`-${vv$yG89|C5Hd90#)`uU^pl_Ps4~WXlZPYCSJ3 z$kLhxlihS`wWT!H_iClvwrW+XP@ohg>Cqqr3+<&_x15)Jt79P6R8p2%o+_zKqef*K zMGa^q{xsqejeKW?QL@4y0ndt-7%9Gk%7DROHi0;-AcSQ)nTAOxg4n5brB;58M#D*L zk!rm$7#8o3EB{7buH~g&UG8mg5r2x3V>LBW-6 zC7329&KKxl>yGGLyB18^g60nu);6oKwuVQm*RCSBUb{-O5(B7uD07+@V^%eZlh?VT zFE}E4=UXAYVJn0kztw`22YA(Nj>b{157EP=ZO?@X+tA@SnH~pbV}$VG)f>@{4Gc}X3QL~kN|JBofJ~3l_7W{Jl>Sgfe?N2XXJPBGyj~k5_&(5DW8c)xkrkBVG zYBZj`ZXNw#z6JRH@cpG33B0rQ{ePHy$oGx(LvyuZZ~MMI>|WWg;ve$6f=5Q_Ozbvz za&q!rE2*&ejbby+Nn~rh?PSxtRuk_hGtQ~e7hi=*Jeu__vo&4}j8^+>(2lxYBMTaD z#?dHD`EYJkDfzIfZdz5D4?;qr$ek5Tx07jX#LcV}V^@M+mi8t1D_Adg_hom)CA;G= z3NCIv*E*kTj%)*|ot4`b7)hdeGkEjMo8Y%_oS0?Vv=jAVG|PLaPaaik5@PPL8c_py zr_qfYf*{pX3}a12NGK-+6Uc)`2 zWY}wWX6q9>N>^yRaTX6o{ph)QT)Fgi+7pK8Yt_ZmE-RL`_t6_;ZkYBd>A%0EvwE#3 z#_lSLW@0i17sfi5oVkAb&fG~RquA^pNKPARLdw zE2Fo=Kx|p)otTGStRv|`>b4=U*@=@42c+m~*GZOfK`CDu`F$r{i?r+PYR4wTs)*P- z8k@+*#*pA?E);=MA-Pt!w`@@YTgo~3VaJvyNnP*^xcHLIz=&WU6M23KOexPZ00Bni;3I!CLVd$Swd=GxM`x|4TKi8mEg+y&)nuxb zZ)BUsY?017Pqo7SQ_V{d@Vb;U$SMPQOtn~~v({5h{inK6%edq_YazYb>G`7Hk1oQ# zu^W4nXqp{d8Wk4a83QpIjHcVUAglBOEPeJWOboE&!WoGf|FWEs_t~z+g*pyrm=FB@ zz~A?azYAMSP+gal66I}H6SPQYt+#4_vzipPmJp~e$-m0mtR`fU&RS2kzgbNRTT5u0 zuCbF{Ye(HF%|2I-&3-%XFSMp42hp06-fC+~2(_6*h)!jIZhv06p`sHrI7tz$bg~foDErtzv?D{k2nP1&i+u)_c z%GjRoI|y==KK^Vt8+W30F+aK4v1gNkWL_@`h2+Rx#2u`Y*3IS!B27TkIyXZ0hEM~D zc-mK_!D`t#A8N4NV!b;K!es9(BnuW2yVFk}Sm+C4Ays0b-9=VEu+SI8Lb_lfNgkxo z0}FYx5Jd$GDcgnnfrTDe$d83^!9oxc^uR(}vd|9e3Dkv!NX|l1==w(&Ddp|)rnG=S zq8dZsT~A8W%$F)DSW~+@q9$5GCr6>m-~ZzhmhWgh97W^lRWJxgBgpayr^RQZaC#ZE zj#@`eBXx`bin~q>wT@o?`13OEam`$#NzTRA!^t*qsirNg z?%btHd1-aXoq4PNfvLjWj7s2J=JNDA_EI@h+>PN`@vQ%Y(d;=I1BTHkJ#%la(Yws- z)in2bN(pIKc5^xYwikVXssy{q>k;4 zI$;JmxSX|D(#BTPrja*oYLPa*H`-v($uNfM2`h+O({Wj2Z{qYKaeQyYX*0-4+x+q% zOp+Dk@ipWTU-DRPTT88Y8c2=zy6P5^Zs)1PYpA2%)ZwMnK^t3}*FTPW(HP?Ic3l?` zLURT-rVmccPX0Bz$jK!@?&1j663)B{Crb!Nw?R1&a2EFaS7)8eB%J*j%@dDT5WmJy z(cGJQXQv3l5n($EeAqN;_oeHYd@XVJ#bgLyhs52=NxSXgaBrr6DQ9>-mPtmqIiR-4$B%&yF8y$Wvf~?uO9W$**%?H=)TtKXL>RY*^kc?Mx*ZlM! z;kf+q%Q*SC5Sz3#9OG8%hn530@csfc3Md+LNX$zD?{K88m!vFMMILSeQ0*GH+i|LT zbPv<62YWi^dUWv9u2;Gpv#v?G7}v8r9dkWugKF1Q+>DtbD(k_|u0gmk`yk>ht(Sr2 z8ZFr97{MpV$}s{rjaKYhH4MB(PB%UdW^tw`p9F7TJcS#Q()Z$tyLywRtd^?6j%c_C zDnOXm5~yZ&cu?G-*X!sWm#VEeM@%4LjM{2wuthY8x|J#z7#tG6g#GC(xiH)?9GRV~ zaMmxBzfeW_3$--I;W?auJ^C$b7bP&*Qk107k}8CmHc(YViC;&Fc%kHPG5KS&;y8m< zUl^i(L}u2YJGSy5R+fm(5{PR;to9~W6~sa%vdr+`AF-e^okt;T08!t%J0>e>U1R1` zzr0hMY{E;uDOfxa5lQZd9{r=12>)d*(f$bKX|faj&bVJO2=V6cBwoAarXRK z0Ndpx7hNRxZe*gXOUx$AnfX^RXx2$8;UUl>9^&@#_~}MG#3p!1Bm`3gNvN?`4G+AC zhrE3}e!LM6xd|RBWJ)Vd1g4}S9;AeajpoG1>h9JHS&4`8#)G1W;z%Pxn7|0}YIx8^ zJoMeIm(_UaP4EyAZ8L0mgmA&C;lUR104nZk!IS|ZbAZ@=#2XPM!#0xIV8S@9hKN%J zu@Wlny128b4~&H3Lc?v7*=RJh$W5Z83+e1ZXE+#upQqOkFN{5L)R;}i4eLi~wBw`! z_goGyiu)n`{lB9)8I8l}ViFEck_gJn6~5%e`jcBnkJ|<%C~;t3nmdB_Y-)@&@DO$S zvu+fG-EItn4EyP`PnK69*zbY2?J)rVTnq6~huLAEO5FjEk^|d%$b?hw87GXRoiVMy zGqv0$>c{qEIu1M23f-cP191?(Rk=UkYN>a}I$-9QUmr?%)7Jdy>@g-8Hn#b}dT@m^ zrMS_+q0gbU8|fZRDKHzMT5dpA8;h%pI2aAN<=ID03tf;1PJx3bQF)UnQHexB4xdEr zPa-apC=Z@QjQmMVO&4iYdt(m6!laqZFoeDwnl1TpIE7vc)A`E6#{qcn2+(aU}_s zMmsRV*(&|<#NwK%I|kX{ojv?V@87`7qs2b2@g~Mb5&z8jKbtFocpB$X7hn2uGx3%s2ff$+rx0&J^3Te`MKyMcybwaJ_c9AS@GNU7V9nr_4Dj%&>JRKz+i*_XYX8?+s2VR z{#AI+WRg@l76A|>pgM0VkI7`VCRtySnZ2thm7*j{=0=uOB;~}D$#*}1FF>*!>j6~i!W`-Ym)iY){F9*=RM#v0qp$7qT=kN<$BArnU+e1>fIgtFGWt~Rno({ntqb%WE`8Y|hSry$+sYQxJPG^TbL8qA zA>gRV91Z+Sd4~Im_^~ZED!0#V50V~@#%7o1hXF@-h9iUKhwIo-z^2LA?9lvh8#uZ% z9GNpeTqWH(Le(VQUBIS!<_7~ucZMT_=7;FmR5R-W*fh}mIKa`J;mDx*QK@H6(jjd3 z*w6)R3Ro8LISIb{7t_%)crd_okVeSWX)?A-7-%|NnhcsEPlud(NCQtYZ{3@{hB^sV08V1J4a78WF)`nqKZ<5 zth^24$>=h8<6i{j*T>gDamhhh90$m0E;%Mm4Ans~zUCf4X|9QJft==&W75QEDP@ns zlCVa5zdN-!3_!XwAel5kWg^-02s6%21tV2=mL#HAqse91m&N;FoT|d!ARD-8DmMnr z3qm?3#@CzzCQUUj7`SOFHzv&s(JWSUv&V9H;?e0MeZS$)o|&63Eo9rYs_G(?A1+Z2;-cfMn1BVWe|Y zO=V2rrilg!14wrUB$Eb6C83$?p=wTq)sI|xQ9#q_WR%3>xrzAH@ho|M?ng=X?6ren z@wx}W=Hg{HVecY-yzVKmm~)bz0_!K%DDY#+@Mg!ru63E^T~%Id-cPM1-82W*`X|NB zS*Y@hZ?4w6HGPgwp9Ay(eO1y&b^1J@59q6sK3AiU8#{Ux=mYvzq0iIlbC(@L{H-`1 z`TMOWu7B%IE-r*X-;0CS7tV7nJ}EtzRUK7)+&RkMnEgSX#J=nx_G``1&VLq7VR};- z+(>XERe2++6f*N1I9;OAfp^t#5nF@Hb-}cOX{(Yxq|xWWzzXzLN}tMTGgeW_RTxZttf~E5OxMxTp@-ekyMQTup^b%SrQ!HsS+Za8PT3pGr#e zY!@Zq*KqtQv~5g-ivU~zmr1y|2A2aH5CATNa5-ugfa8j$n4rq+U4cs_`MI;FWCfh$ z&}_t1CSL@V`-v(yKn#Y+CdHNx(IDis&I_KLGQZ43v+CUxs+vM=r`AnzRa0D2@1}Tq zQ;Zqxd&qS#@hIbV+j=vx5Tz=sT_|IVra-7&-dql7R*#!Yi-cW9O)a*5E?h@eHnJUR3Ip==|1O zNzRKfp8AOhjidSUy?CpeOuQz4xVzjZ)v^MfZETk($hv1)wG0U(UY(OYl<7?|w#(xl zA{0^PFvn?IPse(7@z23k=g1Oxb&f)D>1p=}mb-y9%_@$|EfeVnz8uZOD?0f<@>)8b zKf~b5t6(&hG#ef&2J(AKPSqF1t@n{Xjz@kHs3+%;MGoJPSw9@_5K}GJz$j?jByC+S zC&65U+G3A6)aD)*!;I`MA*H@4>zA)d*N=r*uP=L2q3sCi7%9o{lwT=^$p0R+p9LpUGT|Kt(Lcl}*qh8o8H2)2joQ!DxSyj%TW9FZ-e$M3QwdSvM~>*esbRKbUF{j3-d3J<)@wW;#fZY==;LwPKB{} zA10$fd}4XOb&me=qX6hkB5E}F$>N^uXBV#?XM$f#=wy>$}A5 z23}AY542!C*bmJ|H#o`8sfEaN=<>c-A_hmG?m_?cVuS0L-fe zndQ_DM;IBi__yU$o^~ZHy<~ZAWv&j}Jf;tS%KE3U2`_!QVdv`65BbeUlTN32SEuuO z*{2*Yz3z-anXf63({n=V*&lGe`=W8HP`|?6rYD7dAklmcxJ~D^Dh1uM73hT9J6}Pu z7Ju#bFi3tA(B~kouy$fSF>e)-ZMV>DMG=3_Qm&_E^7Q9kc{!)*8n@OO>00l8wG3#z ziyO9_NaENrIWg@xNO;A>v)fkYZZFI@E>W=De;I2o`tRZRbM}h}7sAX5&$g0Qy%w>! z(3ZN+R(562{Dn19tQOJ}CA~|H*=ixZ=Sr|RZChur&a8j?(O3j;@;${JJ&h(J)=IAC zo$D;>c`g%t8XxaMx#d@8Ir694?Vn^IJBj@0Dt+;bFbdL}d~vFgZE=~Gu$gRk+z0j3gUE;n~b%<_198I+}GTSnM# z{L65d*7|`sdl&RFl_&FXRVP=jEB&w0WH!y7zji{4y@wN8T$G;B5_}alb97~)4G(Bp zVPwpEB}Xi7E$x%}aj_PeJ*F~y9=EGa#UHj;<21u5>lV&%|P+_}fa?3+&-8q?J0SJDy8nj;^J#G(2c&)S{}S5o0#5wHvB( z8l0HptpS5WCF@D533-{yYjBqub3Dz>?LE!+1QyHiApY2i*Ftx>Ko$qAq>y@E|O6k78V$c<;rgb7Wsp9bXAER{7)D6X9QhfB! z(2v>3FRdWzbr{Ftcz8f{8<#Pp5xNw4B>8L_EEP|@olKH5KRJ)D@5N0PUvhmP zZc68|CB8!-Wn?S(EtnQ7buv=TZUw(y{k65M`{uK5m28jQIhTS)jZ4Z+ap`Ky#QaE> z+QQqFwFD-r;nijcMM8#u!*}8%Iu{D|uhuPga zh$a`-y?gh5I}<-19Ahfi_RM|#2Yp4r$Mj+z3yb!{%aQ8|^6SC+^%zSH0%QARj3`YF zR+s=y_o=C)Y3dsDQ9#puYD$%+#N1*G&~%@gx|*gQ_-u{P)Ki)|7&L8!rcBe++~EqK z={_~(nx@p)CJ4}UkD4M|Y05dor;X55z!&hX1YeaBbUbtJF5nCJR)Vjm;meFoqTS7dD1XTB4t5_M^g)yr@yj%R z%~glId7Gt(RRh0w{_v5iL9uj)+uxI}1n1Zq&qkv>2r_o+&N882`_rjBhucs5?4fq7 z3UOhRW(6#&47I}%um~*fk42&~>(n+ks|hRui|ez9G#0BUs{$+ni#M^TW-=%;Sz2}n zwWErjfcjB&0!+=YP~ui_SST1fFm^Yw=x8i*lP7oqi@@TVEUIZ9>XAnfyMP%bTt+UOnw53dt^~1`CSU7${Mll)?u2a=1!*uP4}s(N;+Aczs!^*yqw`Q^gRjz;5QNiGhxToalu8L$^G0fUDvnv5i#Ae~ zU-4XXXU*?qdGI*+0xN@!8X?i6JF-D4N8@==<6x_qD5c5`TWz_0C_8N{-YLGrF;wMs z7&dvf`%ZREh@t#tdMG@YM>Bkhp<1}Bz5F2ajI%OsE_-`N=&3XgBivY+Wr!_lM&D*w zUCLTz*X-y@bR7#k$3f1g5ONjswSw(jNo5j-A&lMBO~t|)p9)dd^u&ez z2qM{00y+71`3Cv#d-bMin0m0cxa!Y^LqD8EVGu7k>*+;lo;sGUdifRUOR{UtUNp_z zc}IA>X$kcQZ+`jrC$zc;&$O-~X~%5ZHLC_G>$QA7NO4lv9^Wecd>gseMw%UMDw-Hy z#h-fFwOs89g5Ur6-`oVv_k@0F3qjjF2@8EW&HJtFBLRaLXnO-BoKNfom^q>k2x4UA z&U0<8^W3a1KR$@gOO2=u;FY0RB*8?o91snZ!o$npYMgc8yLvLy5?tz-E$n#`sGnEoV)(?B8kDtMRv&|nl~ zA;iEJ&R73rVXmwUjMXc(IWzI$S$*5|a&{axs4LJOz6+wuPy{b?dEHH82LC_)SIx=% z68_~!ec63yQE(XsUw+{ANuY+ZljBpgtrzD~ogagHw}78o@N@q@e(r4zk*h;wZW-NV zVhw^X+H6lEo|uhSOJ}@{Qj_1;1I|yMdTC;9)=M5fI<|-y>C%OD8?P6bn}RRqg3=6@ zKhmdxiewt*oLHj$f@u+_jjk+5JemqT(lB+6NvrkZ)$4sRU&3zfX!VJV#!nG-ZO`+# zM}JPfekx!3X%Ku6^4E{xb5fCbQ(@>3j?=jDQGKufKLYoC)XPqX9$b0i(d^ zP8qegW>n=3L=2S3sYL7{Rk_J z{!-Uh!Dt#paqC?YiLY<{a}tizF(=Ij#p)Gmku4#2e2wk6B=8g!(>*~y+|gvUr!tM$ zf(B&U8@;;vS^FDn#_D5HL1yTO**4$}H zS}!egTH7S8rzL3_HI`(9(faWGG73u9Lh0@OGA-xHxG}#Bls-JAJy5z9N^ftywfq~m zjTP(yr4R3(R+%zlryEm1=}na0RtKi?SVT@Ef)0Dq0f7z&p##=*@KBwDUPiR0fZMb` zq#Rub80z+>gGvn$LX54{10B}Y!PRwu6wTgrP+>J;Fon6Y4r=xX+t_}Lo-Bk(_wUnZ zMWiGizc@vUfmHSi8F!_BUm^68@5o}f^c^CMTL}1iul)G@6!`<SB4D5y{^v*rygN0b@-s?4LtE5;XKC=KGD()~r!Kzqhc)PU z>N&2ry_|chp-2_lJLraDdy|GTy`i-(w#T{F6vpbI8CqX6Y};Bxd7UT8u#HqxFy{5p z3~!*%O%{j95rockoLqQB7 zT^AT;4@MWw`*sPf$Jpa;F!rF*H+O7~?ONM7M{5eLbCEiX3h$dZoZzJadzEQlS#rC) z9+%cS7)73Hibv`^S&dQQHxg>obfIbujFh*Dk>Ywo!FxHBQ4-sr%R%abbX~x!JQ!WD zt_v*3JQ!Vw(#7+P*|8N)wZ5&k;ZIqmoA>$1YVwq8qs0ahUc11`&P8=JQOzw?xKpAY z-knNyQH`y)15x)XstckvPgD;?ZJwx17uDDnWe|0*qH++maiS6}HN(uEn0Rxj83)Pp zEN8bytl4-Kkgh@n2{KS&nF<(GH~7e4@MUkbU8>}JY5$k zjdd`(Fwo^7b>X1PA?o7Tpvyt(qQ&VP+29rLM+K~_P{HPMP+^%0TAa>tJ+^FPw!x}G z$I%;VY}?H}p{YZehmqH|-k%5A;oxC*7@)X-K{%X6LI1z35A(Wx{P6Kayk5NUBJjtt z;LlIwn$swMvrMQ@-u0qznpoLMQswbdXHS3q#rhH^=jpF+W*6#HwQpQJaB%K$o>v08 zPNz7fU7qz9MCqRlpV~9X?}uggifZ6(ca7tbgS&0Cke(ArtZcYFa%&k}U4{ylK7tHO zWl#Y-vRz{<9i?q$Hp0}l+i8=-C_VKoKX$Kkl$AIU15s{og*x(lzW-6@pJ|6r~lxSJhr}gdEVD=_jv)1C>isrv>!z2mEr(5pZ3U8$2=D9-X z0@QHl#;seoj~cF_rn#Jv2kRa+Cm2r`jPYCVjbK<6P*5d9TD+TyRX#YPX3E%&DWi2Q ztuVs|h6aY4!f?}mTbLD57)m_u)++W}-2u#sU=c@bpme={+g58oY7z4S4czt6^OM*s2V)7n03oB(n3n4=)BFDGto& z2gkmtcE}#;|LI?J0C51g1Ih0AT+!W$;Q=E4F^#}EKRP&gK90th=iy&s@If9qICz|V z2`BFb*s0O@qr&>;Zh&L!0%b;^>j*Sf`l%xZVfv%|A&XG!8by|(mdB8)NiENK9E)@s zk3YtvqrE-+THQwek!=K#e|-~u`D+B)XK#B|7^9Qo(aN`}{<(!YWM>%rpYLrVYy}0IiWkqD?Y&^uBhir#4$CIZe)5#=?C6^N5=eZw_tlY%2h9mzp0fV_S zP2!GXR;M41JMx^f=(IZDABl_q5#e|e`{Fe5&kx4}OymE~b|CfzKtQP3`_Vx^0jnE8 z0Dr<6R(}e9rZ2$|jHUx&`2(2M;3fT0_Ur{-;1(zPw?L2jaRpG0vw@XXAvuNX<=vN< zXIXIVh&&dOw?~q7fDX8w;*-^NGybG=gi3;9N~`tg#H+hb6eo3zFw_%GIDBePy8>!Bj03 zXl^=aN^@h$RZ$v3kqK?INOGPgIojBojgj2eCFfSrC*m~Ma@|O7`;x07LBvHya+^pl z3k7#Fw_u5#GL8nyTYdkp_lMGE3CE|0neC!G6v?3^AWgE4vm48~iX0KnjBagC&Z|mO z-Xc-Ul?_R>iYZa#HMSkZNc8R`T1A_{=`cRW4oI|$+en!<7eAz~gKQUjtZNybnYmWAB65-~ znViUs+mk*U*nPx2r|{aBJN6UV8XqC0!lV}}tWZ!~86JNrS;C%3@FHR&blFy(1&Uc$j*d5A! z8J|B51aMdGSCv-<(>Mkl@i8791EbF2i&%06?gM}fV-cjiC(r)Vdo)V}{HOMA$oCp{ zLE(%O$*HHH=itih0Sm4h_^E%8h_50J(@VJiTc$G?ow?*OZ{ED=zWTop-C{reZz2;^ z(m9U9uW(-HO};5IOSh9-Bv1TNdNPQD!;8_dJM#Ntbg1Hr@%dr))+bqp%3-!OWeEv= zso7LoX8qgcw*?*-J8cs<`nTPk5lE7;`#(#cG)>cJd=QMHL>#2zV!;Cob|`(j5-+5J zfO$c(BJjt77-etq!`y3F#dM(tZm*aB%4UsYIgDZ2$Olz9rka~ZhVpTp>}L|o-MT+IWRF>NK{s(xARj5eyFjoSuo4;5|rR?xdR=*_8`%=if+Rjqpb>LGrP%jmmBpSAdR*hAg0s64Bp7g#fbYP z;r4kRYo98heQp3{L_--fGw4IoX}5&1GHA^>@f!08cB~3=lKOGlnU0fbUzQ^2iyv#I zm@_{)%S;(21jPf^A2Kn-eJ*Ur4zN!KzHbZRi@+Dmcg2v3fO`(2Fc<}P`f$>~4u+1m zO89u`3`iaaKf}u$aYt}IAf7{p)DHRrQATXfbG@O>U4n-jgNIe%@oW<++a>j6AYTvp zG7!!@TXk$PkT;OuZOFS7T)D40 zkEAl1lzo}UoeFIXIQj76IbibRSX@j1ZesAeKbkhULAbW9`fI?q`tj0FeE|B`a3I_J z=BoOaRGb$FXV8otck_;8i#H1wy~qkC@8x~S$X-n!vf2H}-$cJ7HyQu9TH`UiR^zc% zp^C~y8VBZ&#)?hXwVcl9?w$-7hC#mLT$T*zRkW|R97dp z!N{-~`1fVtpGD_lm@t(T*NPFr))^6AMJoJj3#rZ;q+(kq)eL?!_-hA0u3TT@ zqSj1@?m8m^Yow~W0{7X==WF=5n9NhyPA}iSIqj8~!!RMLG_HKx^~4*F;Tky*K}#qN z2N%fSAF7Kcp(>nv4NrzLOqEy7U5Ws>OSXgTLwW7%SJub!tVzbDf-mo0{Q+8?4Sdh@ z5uzRpUP{1AbysH?(-`Jty%G?*bB0ZZVG^9J#4)rU$NEfQJ8(I2ZQ>#1tBdfEka6iCWV5+ugTZ>g^IR-f?oV2;G z2*F-Sid>>_98Cc7m)#ko?WLcb^&>wX^m>1UgHw?va?J#uGM=U{&ipvdj&{4> z=gV-vhvM67KaexU`Z*Va;;E(CmOs2x^Xw|s!o|CjX^}n1|I@$dRNVNc2=3$qdC6*H zcH&Wa?_Vck{F|~CH#10yUEvei$l%l9^M2tIRrtj0R;$YH0zRq1=a%t_D|`~#SPSR1 z5O;C{d`QxG8l*CH;(6Y!!1|6@PixTlY%ZTdf9g-!`MsXJqWq{`zCUw%-bf%j`F#p> z`lDzpg2FpP{nQipuAy@;mc^nswSXrGaY^f~DV1zTe-pNEWE%9MK-ewuiE^MQ~A?o)pgWR$_A>01_}X#7HQ>UkMjfPrn+G znh8qMEb)fiC@@FzIFrX5hdZpzzB6%3Qb2%C9VvT>HHuD8vynfHqjT%K@4oxx7=Aq2 z$4pW`^Twa_m;9_==m4DZrLQDO%-_c?--kE485dK`kz>15o|a4}lPHT+#RG|V~XT9FBh!a4Lit+Z8)(Qj7zLPC|%G>@b@7l2GC$bkQm6G;8o&0q=?*Z7d zYmr=}Aus#?E1O)^^!mZn*}yWaGBUq~e}STrAUV!57?&t6DdN*Onog1`~RpQmXo|DJ&=UlXY} z>q@mL7OAZX&}%HhV+43>0z{PnvC~)x#0c=#1c)mEQe;$U`vgdG0aC^tN{j#-6W}cb zHE8Ana%{UCq1)Zx^s!2g{}_+*!%G5n$a?yHmDD~Tpj-CPxA4VC-{rKQ?I69g=o{l( z+ErD{)mbM3J-AI(lo^;CnBRApZ(QV&It9!*a$S-I^tPQ@#%_^KHpRPkbuOZ)VNn&M97?-WXgFNg)Tx>IPSLG!UhPQWI?loFw zvb^hV=9V*bfK#@RMu zxUR4H^mPBpF-&;hB<<1=Nc^v$7p_oV*bDi2DymebX9Zb^!je^=rjrRsJMa^jInMm} zaMkMu;c1wze0DMsLFkXvBcvb>(7Yf@M)&7q37}`B263=G90F@x+()*<9a*nLaoN5Z zlfA1yzFh&%+ z)@Im1z$rsOc*3Qau@gXKap}TQfmV=8IVw5wxann(M({0<1 z4k>A24sI~)!@!?Hj)QsEdKXzqm#TfB?X z*YYNdog9BM=^Xwv4M&4(LhbT)>c{JFe6^6Hw`8xr^id8gpJh=tSPIw59+FFvz_Oq> zcr=g2Ih=XqkHp2^9<{@4F#>M=IGHNP@#t~k6{^a>N9b`D5w8n~7k-fh5zRq#Bge?0 z8X`!8NrwgzZAAnt5#bP&xm)zsW^(GqGVjm4X=3^k7P}g34@4e$_9K+dy z!rC0WYFanJkXa*o9rMmnj)Y4vw_VEl2D38qnwgb(^+FD5KA@w&>DFguucF1p&F@FQ zO!K6x(EvuIE=W#r4~d7^r`tlsUO{PXzfvxODU<-}3U4RTxA z&te2#T+%uAK}l!T`}03V_4RDrbJ@boqG_Wp(@d-9tJQH{mb|1(xJG0`Qe3a?T~x@+ za8aAftK>?OS?`<2rwU1+)8W&(WpuWgKe7i(|r z)!O8@tBzb!y%6KgZ;QFrAxtY;+`RTqYiVI6EuQVrcGKc$wD1ONDS(;IsN)jawT}JZ zOJ=6!R;biWvKvaaK<0l1LseQEht{!-NXY<~2)`Yb9#`VzEwEekYr) zz}>(Wisd5NQ|&lh5sNHtmWVO94B=PttbScAf6ptMkiLvTrRQHY;3DLADt^CJc`LIz zpSnw0THITm?`lBu8eFb7K)QP%Z523N2Tp@+M+|Uw95|(i!)=?j+dSfSMGGSBHYqsL zXmN47X~7yTUTuh?J+zRDmSQ!nwX~G(1V@Ose7vxV7Us4)Qp0n1f>7J>yjq=nyFN5` z%NKHS+kwI>T1eX`39q7swpamIzNthXS zZ5(zDV7hW!IAx7(L^n8S8xC9@2aOd?F*s-&4!DK`*U>k#H`DUy$|P4MV10TQS?bg0 z)%qUI?OtbWjZ7@h)9Jkj70V6o?*jMKwsjmBH{`+M0BJbj_hbo2X5c1kSoze(IyGii zf3T<~Iu07lG%z@57Y?)thT}BW_w)wo#4mj?>{JzORZ=?trFbc2EG|SaO~s0d#qwsy zaTG|2k54;U8Tb4^bY&09k{Sw<(|A!l>p*TMX@K)uyv0?CKMjpQ$8nh4cLXEwy-24M z%a3FKQq4>GP*Bmr5jLpZUDRq353c%;7)kG@q>-&ly50H-X?{6Z`|b^DcNDc+ z%)+DhB)NI*2n-@RHLcF}qNws7rKs-*E$d5$Y1E*5vYNj>HI>)lAxw>a++F?XYLX^q zCfs33S3a5NauYMUFOqIRvXu|!aoU)+Uf#O3u1~|;Z~(Xd=EwTsH{tlpT+>#hH*H;6 zCad&h;KWlq3&n*Wq@zm<->@~S9ucnS>CBKbBYtwn(#N(g{dW6h7-_V)#_rf19fh$b zS&ockcSo{Bm#m5P?vP|P58YE60F7jKM6yhmtnmeQNU~+*2H7@lY`wV1$?&anao&e3 zNzr;(TNzHzbK285O&eRyHJqN~G_iF~8$G>6P9u%eticGkYulV6?D4kSI^rUg zNtAkDsj8lJM@ycqj@A{sLN>i)Nn>5o4MvZQr0<)g%a{W~$h{|P$7{ws39V>xyv9(Q zT#i%!!ct7!x2EGV3a*v+?>#yb{y>rfz&iHhWI-Qe6%(I<%8P8*+j|jA<1oEEjz(b+ ziewfgYZU6gRND)ov!t-XsQZrs)C+V(3hYs0=el{+LehAAS9TgWQ`0EUEM06R&(=tbv=B3 z4Z2@k(;lRzx8*e*Ew3xFdEGkuU6&R?xbfN|l(-sB9D@^slLa{88cy8Cc66?^gX>jh zi>m3Tnl-L`%&pIE_f(|0YX4Pr-C1!@*XrmvEucFk}(7_uk zRBzC+8|bK_ZkW=0Qu$y_51m$VCCr4M2mZ*puXbbt63y;1W0 zC5c{unYHSM=LjsDapyNNiIPxOzUdTqtq#rlOpci&uj0IlL=l@cxc{ximbP=MFL6I!NuUj;G_m8WhBsLZv9Hxtu~UNv4IITEw0@6)h>QVyGUCw3^p?iBiYuL^4sOBgX}kZb&&7;)xmqF#(nO_!xxN) zul&&S7Zb{*m_3Uv%U6BT&m!l~B4xcw2!lIU%RzKoZ+mbFL5p$1Nv`WJfBtXz_k4cR z^`Lsp`xfM`=A5?H;-0KeFY*XQ%y~hR{g8QulSeQuqJu)qQh%{4-}?()-g*%MlS!&6VnCjFfL83#AlZXDhpRV4D4!|Q6Cs=EF{tLg04;9yw49E$Q8 zVDA*qK|5WRxUt4jt(1;|1Zo$~oN?7({#h>lW)Ocl)T@7=R)nfHWObWS%AigOGE`6f z%{Tn$n{U{U<^Sc!FGnjimyJ>7lw~W$!5Ak_{$)~rKlP((??ru#PIvf=NkcV4E;hP+ zGa8nI<>&e3v02YzthfK2e7#YoE|x9+V>N%V+I*2D)n191Xmperg?~dNl9((bQ%P}_ zILN1|E};goK8w}6mG{?2>I2tT1K8@QK15fmE!;wBmt%;&vEnAC^LRe1=p0Kp|5Cr+ z@fAzHV#!x5`Q5RE&9TI&tzpSx>EvJknmFnlC?*H0Ng+Q?AO*i&ysS#lCzrE!==btQ z!CBR}y^n5qo0i@rxEYUtQU~zDaj!Olsu0p;wtiQ%nY}bz$Wp?$w3P+fx26E><0@u5^*$K9}#(sM;!}gSX|xCoj%k{WQ7b$&bC`|2}zr z{(9{h6HzIlz1PR*z3*<^#}xbFrXPlb@@7%_bJ+XtyYSwPTqr}8H)%Zmv51b-B|4E; zr>|^v*t;EPbKynR{)e;Uqx0iMjjWKWxBsNqdpn44E3CP_ycxVJSabU7yjRrRJ9=~e zs(*5dYyJKB^!%VS_E+)K+urc%^4&Q7I_~}O*Q2weABygaTvGvlc=hsSx%*_le|tG7 zaMTZj*|n>S)o;PwZ0&jgmfO@Xx&2#U>!_${pIY+tk(UjlRMPOi8^7(9guIM)G+Vfj zZZIq+b4Qz)hJ%l3)V|J(;~$USyqvfD>Fnh1M`!;iM%&vjee<*&Eqjf}+h5$9H)#s8 z-`t-!Ys#|U+<*GyDLm&dC#T1UCzqF3FTS72Skwpw9<~&CxU9gIy{|FYB{wLRJMqdF zw-?t4gGEtpQZBJZubWWP?ewhxQJFV!AM{jhJ_E3+JzqtK%-JMiRst-P-xcfGeDx5EHxUvcQ^0n4#C+L z{h?A+lYA(##p@%-xC2YuuAc{K7iNUVG<>o4n(RKX~>C-}YJ%-AyyTf2X zOJch>7>$7gb%(9(r+;6KJ|IaB8)JHrxiYn#nOW}7?Cee{>O#c=)h2A4f_zT#lu@CD z;Y#RgvPo zb#34K3$Ao9GyA2sQ!C$Jw0WeJ^yyMlG+1}pgN5*Lu;BCu4O5yinS%vWKA2hQiW`P< z!^KNaqQt=@05tE_*8Rbv)f}{J;h@pYpFg*1vXdo#H75f1a;$mNC7yM1`uh0nymxYX z{;J*fzm8tM!Oiyf2uTSBZ&GwQB+a8YHtJZmoip6+EzSp^w4O-(Zgh2fy*DX)P3JzK zS#`X$n;x9|(|nRd;~05*02#QmO8BTmR>EkJIH4()c^aHiA{FjYq%Q^JepU8Nmmy80 z8N_~7wQEZ=Jz=ku(mM$wl;S=!%QI6s*l2x&)SkMYeqjCT~l zaYcwGgy!-+0Tq}uK9LwROVJp)uEXR`IxGmLAcN9bCGNd+I(QcuDMn;%SR;(xNEX#m zmaGZ2mO7egG7f!1b>hZrkuy9j?k!$hV`qFda_`c*`}b$RceD}egj9?u#{>~nNy97= z#tH6Cj!w0_8W&3Snrl@7d$P%<#qIv<^RtuFzf=Y8JiHnW+~u<}LXk$_O~!7Xm6@U) zq)XIlVyH5P2l%^zk`$LYxiS~g`{H81R=Hq5R<9rTFL0A#b)*(IyJ7z##erL^xka<< z*onoMDbZ3&$C6CKmepl#Qn`~rJ9bJv-Kn*b_YY{^-aPp8SQ<8+lX)bU7 zG{B??(Fu-t8;)p4_hVL2uQ)Tt`J@0q&Uj(DOCC~kX&#H0WC<@<3$s>04nF`&TBDex z+$1&Jfg3&DW*4>v&$xToDQrO zn!8G(>F=EZR|pZxCqo0eF<2>*PMLB`G-JZ0B`@ggrc11Wb`=ohAVVvGkjx#W#Dn++ z?X!`@YZliS-ewV7bd<#y7GUflNr9M@qUT;21#rz8j=-DIX)^}X(GLOYlq+ozt7BA- zl1QV8LHZy~7UjuTTPWKFC5XlD5z|eE>dYzpV*WG^b6T#c4f(BD4?~f@5@QJWp;ewBX%_KdB-(t*tFP58U+zD z0hL1k$-qfu%yWk>(=<2^L~Mv4cOyb#=$u5#68we}k4|$zxSTAkn*`br0hT#`+j)+> z+eGCYf)`G~d@^SoPG(%P+DWw3Ijzf6HjDfn4MZ{y7h+x_k3@<9pd*|~$OTp>vuJ@H z-JFtNyYXlcK0M2VoACa@oLn-AK*}?TMOh+PmU)gubCD>Z*|uB_*;AQaQAX05q@+J~ z@370Kl1|)7cT|>;R+-=uCET;5iL(^?Qo5M6&0!wdsoim8M;d?-8K~n~BUl*_ETxt3 z)=AEUU2^Olo3xZVB`sWWC{F;=oOuLxZFEtQY?mi&7yi|?lT>hy@xZC_Ua%y%U|cE5 zh$S2xtf3jZ6TFdza*{#t8AJgW5ffwymg}qLyY1tvqmj z1no$IBvS2?k_jCP4a(6oC@t}bC?+jWcNYa%*P1{_CL)nj=|}?7aObUuB6-T%GDmdu z*{Zg!?-~U%i==cPXO?+}T>?7m4LBnq-jKH4%T8%nXJM?fwgfXDLJ*m2l7)=Og}B4t zbcGX6oUJWQ3%R-oQ4jzYLx9gNARp$4vk9?GdQf{%u$B<=p7=#u@vEaslrVzA*Esc5 z6eb^$nxc1LF^L1Io0;j5lFNQQVWh2*Nvn?5iqt<^JT(l$L_`I|O~(YQ0;o1zudgy} zpTjF16VkgB6db240!lI<(Go(z>JjJLtaQhoqnz?ERS-k#$`oUwbnr?_K@du{YC3XN z(%XL2Qb1hXDwqt9N!kXDI-lcZCj;FU_6gnGcX>di>r@mChQ7WeuTVPgZKEX zM5)|H%^bRv5~{c)#KtD8$F&C+cZINK2D@60rF^xLLlYt+f_w)0#bhi@%QF&%_Ed8f zL_-d& znVh`kIjIZ-VooL?U=Hr?cuBj)%dXO)cbGJx#72=a=fbP#1TY#!`A)W(2>g#=Qjr}=1E zKkePs=u@SS)p4QOtfN1dML`l$a!Q0O1BVujCOS!2q46@BHJ!6riKk;)Y+xR-1ct~J zoEmgg35M(nNsZ1THb*np)Jj4w z7K|x1<7jk@pmaHD1W7HlDoZ>yIr=>mMz$zSN2D_@BdrV|4T+Q`p%`<)OJjo$Dsi%o zLlk1Y{R*k2#L@^WE!lzRPAJgt;zYC>c2Zs+5tEIM}Y!E+P|`0(pv3uwN@#TNb%-c{D;jgW=r;(vF!hf)xY# zjUib>GfbT$OAi@&9*9MDz9p=g-Do8t?$~RND+HwM15#fiMO0u7Hprlz1I+j)%2Y-E z?Xx}rtZ;@B1fzs>iE<&b@Jy>L8TUTi+gmGA@M;1SwyFuPcl1?9!*WXNkQhuWn;bzf z;P%W@7p>KV+og=I3+L;Y*SS>6B&>`sQb3}MDgz9_`l1m6NyT2by5uACI!{0*kXeE^ zluBt#!W$&KQJaJ;Sf;&3U2^Mrou}~dtl&Bb)|!zr-8>iy7Rs#fx>-%4yNgsFUIYbb z2@a9GcFbrHJ!fQ$Oxx)9HkmZ`$f)g2)J*et zN=1Q0mr?=8QPdV-_KdBKlX@3y$_Hv~QpT5{$Ss%DbA@b0#NeoN&5q$6ytZTK1d<3t zj*WB?nPTwRa-|qzrAihq)0Sfs`{>v&fe9%CPtK$WDOjR1S%nn9gY4nRnts`=TRQq} z08|+&SSApHN$ZnAAaKS(Jk3Ho;a^p>r|WvAV;Bxv$e>`SiE0>&KqRy=W`W$Ed8BJ= z)Up#+2fAB^Qo#QW_c*QqAjCwUxFBfVuHJW^I<#E9?<$~2%r=H2!4DQcW@IT`BJF3I z8z-A)Txi3lV|L!%j0frR+3o0Q?|mYDZF;K){G#)PXW1lgKIs zLiSqY(mR-OQtGhUD;N|pMpyzWWrWj)0uBO^i%EAyZ+8{1A`M1EibxG(;K0Z(lean3 z-~dpuIcm3p*sTR3y85Q;1!2^}L=>Ugagm5b-b?WZ8?mHyZ9!J`342_OC^d(`K^X$k z$#UcbN~#QYNf6TmXKQ>&ubGWU6#OwWP_!($BfgY+q)!4_2Ykc&`E0z0u}{!U*a|m6 zgMaZ%obt%dy%dr&Wun|fW9_KgF_J~YIAsEvX0{^HkO`hw*_fm=Jcp%H@M=ILZ9H^9 z0(TkH=-Fh6!v}&Q_(oB?RZMxSl7X>AhBUaAQ8((d<*ujB^dB$i=y})FBAud%`OdlB&jA*B9GO z*J8WuC|&dpoJmFIxRz2oDQS+$DW!BqzS`zdOVi|jyUIcaweyTHL9JFfD8yx^V=B`w z0V{HGT%byRIu!Ccrb-#Gz-UTIWRZka#1p3z{E|m6Sv8o{_#8*0Ux!!kDqEg^9;7Yc z`g0f0={l^EEr6d;W_2P7fvSiP%9TABpWyXS`@KR}pMqHCHFMD3Sfb6|OWV@x{O<<% z@zedU^H17+7O(S9WO>NqBDlfmQ?+Ey@lD+NHjOvecX5Mi^|-ga0)e*| zet6~YSU=;<>B)b-Ij-Lw{eSkZZMThNyZ%bS2N>B1Me$Bb)_7pqmhJd5h9n;+IX+OD zWRdK!FFbuQM;r_=4?#X40rC`NUJT?9{N$(TPv%Rq_O7b#CPh-+9BRf!1dK<`?y6l? zyY{_yRjJzM&^6k^fA+HX6JFK{ntmb91b1vONZV=t&FnrAPlDQotE zlCkeW?mNy~KFb->A$y+ZbM@{0d-XNs8&)MqIk`oZSr{VZylZ<_a3OZ=gX(=c>abQ6 z@;iHG1^vgqC(ry7-O(j*>qX(7l2&`g$J3b_SAaH(0?i(n_?!$7^+kcB?4tN9q{ym$oO5tln4;^yD$^ z`d$LPQ+Qe>pV@dEKqj2|{D)7HT-pEq!Yxc3J9;I(cr{G&e~SS4?JB z;0v?o+lk{_{k-4{^XMyk7~ttR?18HyyLTqt31)XSV^s^YE2u`E7`u2i+`=4dx-L&; zNb-vqY&H18{Q8IvjEw9qpIO?5lq79|W>z;*m~D??xWAM`t9OwHd|`GyiR81$bsh%N z$^*YJ!90n9tuViyz`P3}i}N68Wu0~m5o_^SOZLowV9sO;YDOi}B-}sZ*(KB)C#KUE%t`}zIhr!VIYW5pgA5%Z* zKeNKoQj@q|qf1Hx0!TraH-R51BSx#FGdd*spqi-}9<&+<@9*@wjrRV2hjJilgI-Pc zs-0@P*&FOzR!6p4o&5oAey%oX6HdF`sP?MeJ|z|Jx4P|Gr`vdcN3{>;Hc8ZPKpwQ# zNH!*9&|I7K8rn4HYV#S-Wj`41QS8N{Y1xAtv}a&8uEOlg-6R|_kA@aq#?r1;DynXC zS>5F|GzP(X(oh>|@aOIX>O_a+>!9+%9=`Lr;`pmhISTnOA-nf?RzE6-f14j`1w%DM zX>%lncGQuSp?C=l%IGBaGBvD&`oWLkK@-(DT!y;T%X+ibMlU<}fjxYpyBX#_?BfH? zBppSLFPK;SfDs;B4u1Z`%@;R;M;LoAj?`^Ep^`E{%rep|%z%&R-Uz17Fo$Sw6j!X0 z?`(oZmwDh9W=bvplyrUa18n)89X)g$fBIN@7wd4V}L@HbVqr#AlS z$Ts|;fxX)3X%tqjtjWQ47d^;{$No6FZWP6N`@-vu0^hS|5}f$P4y)VYOQ7a<~3}eSRSs5Mr|x#noD^8sf5-$ zu|0-MS9fQi(@!!W)Qeyl#3dZQ4&oa?gT<3D_8Q1b*!p_NYv3(m;kEFz5%tJYD}1XA zspb;a%>(z$8m9meBi`(e*@6X>p^QG z*#P)@dz*oGm0_|0@OBQQ=s5cZ&^y;dXK!XgPUZ&i_pgWFhbP$e;cpiQ->&4OnB6eC zaAbd1FZFNGQVxy{=??b|K<8lDAd>Nxh z7i^miTFJq^140g5`r^Rza4!r>x&vwh=sCETE`Z$tat^+Qljz6~n@ELD4z`WLNc&hD zz+cI%Loy};HYWBc-DCsUtGP8t<&}&$lFlf0RUC<=ROmZ}2cB;Md@D&OW^S%aI!VfX z0ZAuGUv6)-`J->N$#)T}mJl@^^`(B!mHP91IP1l=8q8Bm@ntb`~3aCX3+%enGg zOp@}Riqgg^p0JnRX1!M`UgZ?!fIn3=S&Uj;{+OVjGVoWH?dSxWr26WLFmNUuUn{F5 z+;X~~-VSNb&M@_3yg2rQ%xZRs`KJtWN~y-<|$GmYF{DlRj%?T2+BwDzu8($^Xu2yikVV> zu%(#k$tHGUKr3fkF9l{8!e4!A$dcW)apzgwI?&raH^(f-uTQv^CyLn zz@eUAnm4#*a#X8H-uOJUXR>g|R83>b-psYb3(cIXe2F=uVVmv2v4GoqL)Q;0PpWGV zueoNo7YCvJp_norNy>B2TP3q^eajSOanilsv~#`?8{aB6=UeJtOjy4ZAmL>I&Xv7* zGq+Dm;$jLbeof5$(H+_^lzsIa(1V01)UBI9`9&HN~3 z9qi22$2y)tg|h*R($#23ripZ)Y!a=wI~Tl2%kmKmJm@r>w;U(eFK$%6sMU?di0a(h zMmBu8c4Z@5aQ(VQwq#~UJO#`3YDS~e%s!g%IvqpRY$ZRLU6TVd)L9@9ljiW3chc$k zt`w0kGW%jEx_vmRKX|fBQE&V&7)v6&!#%vDSoh)N!Kn>hDXh3RIuM7J7zJ|hZMrq5 zFUwPVY)_~e-l0Rk_9zuK@MJWVK{xh>f70;Zsh{uf2-b4|vrzE;od*kV#IOJM?_$3C z;hy#2aBpJzmvmY{JVnw8bN5n#&Gg2+(DRC&g0<9-T?_&`Vm4@vkex$adXGiZ=rS zA3;i4T@!W8_^5&oaU-$kSaC#~xiPXR z>PjN5!#xx&iMQ{bmIUSuz@3O%`rrQ%ZE^Xzi=oHfEOz6l3(<*zI+q{Ozafv4#!Y=y zKW1?te*O8s4b~V{G_tAm`t*WO`j>LK{8s^cW*pIm3cfLo=jYd-|BFYz(0kQ`x$@!} zomA$8D%Xhn*9S5^KMbXZ0@ff(zlHwPmJIZ*;-`^|Lgup`{F7&IF?xgd5)}_K)9~D# z1hDsFH_Xh01gQlp=7SMwIgn){L^ec;hY^!YMBd<s}560BgpJ<~b zxu2$FH3I_fwSG8HKDT0XX6;GU8ex}3|7GGM2I3&;9%a518*rZ0$W2>K*1bNu9EEe!LvLfNe z;W&0KKS9<*CqRxt8I*K$L^~u(EmEHzSrL%z4#aF1(vzg+Q4ojG7=n^ji>d?_G_=SB zhl+JVHBP8om^I+75!nrp!F{2-s%EMrMn0(xPidft!I6PPMu%$G6)*hB07VSMhw;$B z3Sw>bgucTH(}UK6^$4TE#<;rD7EgZQG?73f4Tzpv!3@8S9m%MKaWR%oH?U%*Z_DDP z#IX6rz#>(EL7)wpG=i@ll#QKyRy`V#atEqmF`U3qg7OSAI1iQbqzQKhm}A!_m5Q?T zn($o`o&{9UX!rp=<)J{IL0su^vhs?U(lHw}&!-b0VF*J&Vi;)tiS419Z44+X!o3ej za(aoOeJma40HE#5Ul#DvolVPvM~@!^m@y)D1Dh)2_ZhfH50Y#IXn!`=phx>4U(jU0 z#NcMkeJ?iyfebMv^PWxS-Gk&gBu3hW(Uvv8(^jH7nxIvb?;!fVZJ_2WFtzb_b~0)l zE+?IVnW)a+U8D0srmV(mjat3kY-x>72Q^-!(O0>sw-WSLg5FBdTM1fFf@&%HTE=W3 z)1;)RpGs#Uy@jF~ZZOQ`imqeD=rGM^HZ-E~#m+G~nBplB9?w1;OhTb@wG9%5Pp+qv zkdf4QW4@yq7{|d3qz}_o`TabpOvkpw)6lUZ^?T@meP%TK5EzQKG$(`(Eqg53>x5Uh-u>2Gb5A~W#)EX#JuZi(+E*NDK zVrkX{#RVjL#IKpR2M|P>ZYk#Sj$#N3hcaR5nY5LN02`5K%`;rBFxylc;>_YO)f4&x zxKDy9_>JkC;ue}7qN%03`}YZ(kP$G zZj73imy(F-D@zS=_YF-she=qlQ6-wqe~MWKlCmHb!C{`V(1o=;l|)g);PMkIL5g8e zNf8w(zaAk z?R%2yi#*8l#yI596RwvH)k0@03GGM@QwYdO8t(_2gc#^#aQQiyqDL~Kz^h{@PXVPs z5Qb+EGnmCHu0_nr{P|};&@@9p&#agUmC29i2FRvohRAgF&~b*+WhN-;sr2H2E2Kig zyO*&hEQh;7;Z?vdT|9Y46INDl(eBYq@hM6ud9BqFsX2$81iSdJVrsW35f(+FN7UWwAl!5a!o zgS6j~PyxBE0jSzm>WyU{rooXAQuErHyRO<*?5IUCi&?{kT9|^4*kS-}oCSJ_5D=lJ zPj@o#(K4`tE_D?M%-!?8)bfai^i}^$TlVexF3`8uLDfVMxJtz1@dKS|3laZL z`da}`ZhRWZb-H)w@Vg&ehjSg!KNtela^?LU0f)zji7>>AI2!DB@G4~A#qm9g0AA22 z#di-NXwK@#pbEh`;(b-6xYJ(Se{pxUV(?(zF&4eoJ^1-haXcA@saaiaT^Z-&wRvytVE1(=F+ zALE2F0Juzr_PEr0FRAd4C_1&_@WRcc9588rkRrWPEQAoh5Ux+#(*xfXehd#>1|RI6 z%)l!;`oldlVcCh^hE`K&e}nD5OM-_J9q?N=ziUFpT=8ik-^wd{kJm!CHZckDE> zQoLH((1c-@m}jMZ%}T9Wt+QXR*J?>@r&V8Tz|?NNrdzM+i{-zZNeb)29BCDmwyl#G zR#j=E%3Oj2*Seu32MSi-rY78`Cj383O-NG;R60R75PJ{A+B5=H{i6fT$w=||vt?2cuR=cuat5x=^ z+7oNm+w(g}GZhzu8b2lu*a01ZT}u5g^V>K?=J#Ce*1Vke3(VV$TaZB0mVZ()HT=!1 z#O^mQQnNoPl34xxX5Nms)D`q+{6MB5-Ax-74~FjS?-X2p{Q4uHy#2pmxUtcwY$4!j zO(uMqU7@B0Ej<7Bw)II#1smTlRjZ|12Yk7OE_CB4q8;LegS{k{AxlF_fZamWnc0|P zQ8yj){yn0;)oM2ETWhtN*~g58T#}iyn0z#`duRymWdxIM)xL#k41bAK6I628hiax> zv@^KFBUmjks;!aP++bEkAuFcrBRRaSn|J3b{SE7k;_U>9jCSE&ej-H$d%7%M;XUgk zVUOS`1(%-*ut&;Wyx^VLWIEFJQL^?4EE^{5IeCe3eFBTF%dYnT3ORAtJf(-HwnNX_ zI3hQB7}x_+y~-;j3t5ceXDN$!2JMVe6ZZAA`|hHfQLHQ?b`H4hP&|c?8tSdERE7pI zi(PT*53CV;^}&ohowE48t4Bp3j$vsBR$rJ=kx5{?Y~(?DkPSv%#ruge8I2`0AfJ|O zHyDY>MDEnYI|~o}fG`WYIYE?Kkmk<179r}&Dm1SzUkPiFrJ`aLp${t%XbkC&3ZMn1 z-f5)pYNisV9GnbTl|GwyVQ4HQ##%oh>kz&OEZ@M?W$#)%g|eh@N1!4W$_clCt6*pu zM})Oc#wPDU4@_UV*e>M0Xx5?=I1%D+33Qx!KFOIvwW$CsZd zifJ~$n~gf}2&z4#VrB8dVfXJv?1fPnQD}&%6IP+ePCHTN(f_gcZOd^RS+?)~iaH(P zW~qaskcqn;iZ-o_t*~w*$@X-+9drVjAki!q7^o`A(!@l}Kg`23+Z)@>;_zH9psWLig6IoM~@3g09% z!1fc>s!t6&xUBD|b_kK*%nY8q|E-~Rw>D$HVRPu+47QFU{}fp$17;JC{Rs^t%Ve_H z_YXP3U`Nt30P&pCH|-2A**kY=3@suvUC1&JyRJivV_#!-laL+Z7m7ysg-$2aAPg>y zdAT34qkiiW|4^4W0qM%*>m>g1f(Do)^K~hBo|3pC!;O3|9UHr4G7qYSLdF9T#Q}L2 ztjiGsM1(<18g5D}h!iC>;O)o745IL{p$$+|NW8(f_Kr*ps0B$@>|SE3drad3RM5JuB0rLvmUiu{fy=Q1%u{T1tpqM!%6hWzMm)((=xN z2%<;CyW!w-wnfEW6vx(rp3Lm+Es5T=f}Ey@qikrPwq(9>3iSKlCME#g=X zGSwL7FjidA=_sN>S{mvvR4Nkk*!n6gv8>3XBgFEBQSM{(jZbKQ$6S%+O=>Z>AO)=O zm^b`%Ju=wgYe^mRVkPhY0eu3F`#+!Y&$8RLaUW9HL+3@~p&Z+_QHW=}s!+#=_{Qof z8p*t%2z#h;{kWhQL_WocA;mGCVCIa?j7Lz15w@4@Cs+eF3#$+so0Ww*&8J6Zl(RSe z<+Pj~)1Vv=hIa=q^YPeB-l3-^^Xs|woD~U!u5T5OCp$cDu~+{Q9vV|fgVq8$27r1; zKBBQ<$FW5vFEJhIB^X&~;4yhXt9-iJ*}>|JyhYVHIRzgUBiM_Ug)gVj>(qI4-}9Wp z(9;BPke!(Xrs%qLS^~wr{|7nrtc#U>d)%KkFkxL=?5X83((+TXHs9rY*=1uLl@$Y6 zypZo1NPw{rV=;=3j3;jj?pJCPt=qH5bC6u~fU}3})2y9%Rd+rpk4wd?7u8Noa&aw8 z_{wQ&*-5uf3`JZh(eP1w+S&nc<7m@jQk-B!m*yR%BfLhZpvz9DL<8}OLc(TZ0r;c= zE^T@s1Qfanpo0-6JNSa1(T!tf7qwu>l^#4lZb2*&N9iRL;~>}H_?Zvoiifv ziNC}YGp^D>^D)N{s8IxQ=PL}oFo#esJQgNsdIHo$CQcPjvbKbsOkjJ}tgn0|36Ttj}$F4)m4Z`Vw z`9=24_EEO0Fm-+_*`@mw zoYga45o=l&q>X9NaC;9a_vUbFO{85)KBh^GL03gd7Q+bbWeiQ8SadtG^OIOWC-`wO}`?0!+B}Wo&&&N5)?J zaD6X~&5)WUoZHs%jQ7ioTI!3xjCOjpKi-K%EF#xw4n@b{@}fDhTZ3zBaGf!@%w%qC zy*kP%e`8RLM{ftJrT%z*>%tDc zIZ3`9SPRGE+SkQAMeF-9*(MK*W7rsWCCf^TPJtxHwMB43?z7rBnInh&aaL6BEE@v; z(IkW01E7g_Rjw2199*n&o+rD5=j1LL-DVWqY*9a<)F%59M%wjir>Eune*g_m`6kM6 zAwYofa6Bze?VTq@LgDWRV|_>o1yj>@=IujcfDvQTfOY{$e!;81Jb&iieqI)TH^+cm zl(9hHJB9sYZto6WKKa^`_x(8Mz!ce1&^P#KIbWBMAUI80A?P`jC=r17|=YhIA&y5%G7g)@6nsH+&XGG1&Q7}qfX=8l=0!;$(mpg z|Deo(FK2ei*M(NHp){KVwQ7aRZ)}#s7`-^Q{HL$C7A9q*;#55C>>T%r~`ezH^b~^W0ulned zKepv>A8Ywr^Z)XNnXULH%QSMs*!8_e_=fR(PApeBACM`wAY>OV&qZwggO#w0PqTb& z(#7WDwZ1gBLhCDac}{)aF3#y(t4nh_7wf{D&c(Vcr*qL(<#aApH91WJ+(Oek!n|qI z5>ej$ts}^Lr`(;D;a8fBx7!uo^|eLOy(DpOj%U8+J{a69Mlj;e#vN&G{*t32l^sG^ zq~wa#Tu}1;L|`%ptwUxpl%F8pSIUNAt#_oUr z$A6005x3Z({xz2q@hcvx@`U8*zNQoyGs-Bua(~V#(w-T4U7L=bQ9=o3@B815#x}zI z?fZXDO$Ia3CYV%gw_zE4<4BDXPA0Nx(-;#xVA$VVzW=8-<2q8zZr8=K0=}4-c^K%w z|KtC5+Dm&m92%QsZr_B{0+#=2l_dl7@_07RD9NOxjt8!?*q4B`z z<0toLn^iqETp!YWJ*zW@*zG~lo4hL4V7~Lvslqi?|F=2#Los(+Gp%&eVP8#s7(khV zQ{?eKv!lpio^XoX!a(CksRQx2gX=c_v`eQ^GXTmeHKF^}d_1v3AenLaax%C#0vfQ* zr3q5?UDHN8yQd}Bg8bzDyf93xOGi~%|1Y7dPY3sl!@JSG}-DggRj!3j*!k zxQP9Jx0y%mpJ=iSY<7~(-TSLeB`hiVo-zbEf`q9snzq9Mqq+iRpT**Y-9JE_u~ zCgYKH(uzmzF%Xr8}${DCpW5j1|c?YSbN6cF1wTqSYmfeZZ-0 zI67_#iv{u3&JV4IS=$rk+Twz1+|)xf*pUHaB%=0V3p=inL))l#-ciWp$zm#PRe_pN zBziJ!6_@P}Y@RdaSWx7QN;ho?|IFYV+v?Y*#*}-X2gXZEl%RA$n-SPeXS5}HP1^3f zI;WH6H~1?BM=2@jwZiBeH)U3|`_OqY&sxse5?33Ft}0P^@KjkwP4?ns3N&@36!}3p zyP+xoHC16Mrx~d781q`&iX*;S+R!yEuw;k)i7lz3h$fgnE9){*%9mJ105{|bhUOR( z_1j`nsn&<;h-+-iYO$qC+t|z~D%YFX2x+_OtKORkM?dhK8ByW|&PeeQ$zU{t8p|d7 z1^Ug#^9iZ&W>nQvuVHPqt4*saRA7sOI~+~6K+YCLl8CWoj6ZM|=|iqEstTYeDLQGY zuxzQ|m_5-YByVZepslxMR&gfk#8&mziYcRH87^<)H?s(%>ZIHJI+k2qk+eH_QP4=k zC+XjrxefS3NkuP=t`9qpVx*lER1%J-{t5y|wm@o^_yuJ&!jPkQ^6ubqK2oXeN{c|N zHgZBXi?LVA)>K3CQ9K=5P62xqW8SEV)164G?Ell8dmp z16f5;L<3+Aoii;?ZT;y}1wN7b`+Eg@X`I+vST2g>qpFx|*A{qHbzkJ8w}6m`1ZFyY zu^y;R_tquvOvUSh(x*s%=QNC|+!vz{x-*|t^{}myZA&~_-BiQQi@ysP?KWCaj9U|@ ziYVA}>FOn*c(($kEP=RRpHOE`tVq(FQbMe660K@FDDT7$CH{#+OBC3*dueG%sk+9w zv-d$Wt8B0a+JrY~voB#TWAri-J#oxHVbX3x6RC-XQ>hiS)IW!u;s|6JON5)_1RP+51wbm zw3(IQlS){G+5GMaWy_2yjV%E%FOsH0p{{$d6}h#EK^oc)d0k7%CUN~6!!-ponvQK+ z#~U`GXja{{-L~X{V)nfDVM{SD$?rZ-F@HDDYHIZIkGajRtdpN=mExtUd|+qn61sK=_tcnpanF=Ru5UliPm63ed6$o&d_nZ% zTdWhAU9&OzWyJdwPT&8g>uhV#`i7DuF>U8rg|#AmRZ>-*ru7ccDj29RRo;$uNqdA2 zUp;-{lBmE*dZO`k!SzyHk^uQk3Nh8H{^9#SV%JCeRB>_|HIqi72_0M#&U z2E+{%t8RTA(lqdWKa7L07Ob&cwKH!kJ}Jb8@yX@U!9Jn8D-6#qEwz45(I&ZJKHj#( zdUZ(4cRuzK>y7K1OUw<9xm{bGx5N+@yYe!syg#w}YRMU|>=AN(*A>#8ABt7EEZbC$ zZ7RpgRE|s2DHO#&IL*Zk(=C%_O5+kTIM_z{`fX1kbD4=7Ou>ELSeyIz+6bwJ-`jh| z`0umv4WWi7!?h8SkJHgio0qfX-lpVS1|DhXQLrNO*XD(RotIyC50Q|&k(7L!A0AyN zHN`3I({M9b!wL#Vr$s*Qizr2SnUp}l%}T2MyasN($*1X&N=620ufv;7y28# zmx@HP49C|gIo08HYI~r2^IRR~HeKa9^*qgoy;Dny*~_QqWb)jUUK2xSFPM@e>?;WX9r4-7!&PiN#{o~5%a;1d) zF0M7Mq7^~oPYb;E;l-}CovkCq-n03sHyiRkm)G6?AOfD($OVx60P7@;}|qk;wcTb#(L#0A+H_`o2px1Z zNGZc_JpEk~LHjkl-v2oWoY-}IUp9wcr-%`(==Qo0ot$3EQ(MTGT3o}Rvr))km=>pR z2jW(z%yGM8$acq&?T#Va9YcEV7_u|hb6p9!)46Afd~E(-E**JAHrmKLbX`A)16rMK zez<%SWdznFpPdwPrxVVmrHz4D%m_CP4d{dNtErLrmQHUDYktgagb>~&v zCaWj`5rCl7N&A!wy$Ma1${k*Xx+ejbQ$p}jcp)bTC1f9kg05ns)bD-*F?)^XQB4Lr zIi8s5QE{ykwkC%>Kby>tE2ZT@Sr+BZA?WJO*>#AyZ@oZQJ!m$a!Y2TlOU2wJOyM_X zloluEpf0hww!WwdsTzBo5w2O9f{5#9NlnQ0v&4|pxPFFMGOnK;v=r6sCJYcu$MrL0 z#FG5_8B)=4{S3+2e7JswRCJWIWX$ixmaF$4fBD&+Km9Myp>4qSAHRC=V(@DJ>&FiU zzf7kGmFx4D!GouK?Yjqmc{%vgoi9K8{^{dq_r9}tzWnmD&u-tw|ASYg_6M}_TS^ZeJ+BCP^lBXHTY_xUK@RoP7YF9u5`+5ygT^ntF(?t98jNDKT;F%xbOIm%a1R; z>+S$Hcyy9@eE+={5B6U@XqdM?rGw#TgTXJeT>nCT99q$tJSlqc^x3Ncb=P43`&Z8n z9zDeeo;-N^YM1UlJ^yYDv;FTMzZ&c~JA7;Np@U=d_LsqH%286~FmP@S?tQ!eV*eg> zIkmBF%)MuiA5%-J^Mlzqr!7hj(tOEB>^Dlo^~go})>3u$K4EXH{26mHgnx--sL@Cl zZ^olS>9pXDG}dL(hL272>BzJjbD2!l^FrcZ2BTtp$a~}TetrGcA${W(znK)BS+|X) zd7Ya#2d!t$y|vCzT=&%@HJKjFPN{Gm!#T+hFMRuiH`>hKVH#_5%4;L0xtaVjporD% zWFzj_VKak`TON$nNvkiVf2kwWe!@TijIQb%7{aEc}LsohiLs``K&@g(XSId}1VnUy6PI=_2z0ui?U+_6*B==Hv)i*$BU zZ`8!gLbSNxc+m!Is6WA|!U~I%V%nC7&gG0g4m)!ra?09FX50o|oc=?*@=O~#pQ!EV zEBVy(7muFozxWHms=<&E01wsgpFaAR?-^`03KNrnbS$vKfRGmXh^}+h7#p%*Kx4ZDdTc6zm2L0yI z(+77SjmO3PuNz)cCxHET7ubLIEc+J_;W?1*3{WI&SK-_Hvy;=DR-6Xh{t$56!p{AW z;*T#Ly?SsiUhnau`;T6B0sV)+@-j?>(d^gm`_AK)6Ep-nR2(k^Mv>qzTrjzt~q*$G)p}DASE)qwp6wF1>p3y0f zp1yqW;?>~M(^t<{KK#S}zSUaq4i|EqAySR;4q9JRWdy*C<21s8$ zx%l`E)Rv1Re$qPgqg7CAFt4X~sOj%@`{tVU)x3Sf`SB&GrH@bxEfq{Fb!NQhh~t_1H}m*|nE#E2^(vRBvErts~w0itB|~$c2_jQmS!!bU=`5 z%_q`)y6Ch$_ts)O#R#6PZ|UFxN{XJY{Q=(Yt`GU8IqZbJF1(o>yJlTt-sPuj-f3s( znm1=?BPALiyfvy^^O@75V!S>>UYqf(=iPRx;B~o}zgze9bZf77cS3WWQTDq*kuBOd zUx%(n8MS`uk1pybKLl0O@3;~)QHQeo!ina&8;B z=SlG{AC1%{9z6pS^Rp3f92uFRk)j!? zAIdoMb>@U7j*WCx5ICWB(Rx=1KQY0zG}E02puI3`AD$OA)>8W_@*H$r97RqL1y}tskgmj23*xCaqFQ+V1H2RqZ@LmyLsbvpaeCZW z&CDOXfhuNB+$XJGK3ZA6x@l{;wyBe8On&HN2b$rufhuU8y`kEmHFdTM;YKKgW<*a`F}X(`)rvfng&NNb z^*|@v>spg++ngG<&st7c%cEg+Fm&63zr&Pa=X60sY*T11mWgXAin*xSNLS1s|3Gyy zf6>)wjG}jK1wC>T^+U0(p|~+>VLhLZU74yE6Hd$G)X-AUi+QjgorO?0epny1-q&j6 zuzfa+t~se?AvouMlnS9(w`zk$N`LWREUV5~8HD4Qtfye>31H8^MQaDLo< z%Qb1r1(R9Gk5P9nXo{7(vn7Lj>(17*{jKQM!y6~E^4ZaJdOG>y&YiP4jCZDQPYd@B zzBe10J8w*KXT&=$o|o|W0lB8t*{b*UPVNjhYvG@##jzRRH9B!ZZKNB=X{cf^aqu~z zV}T1!GIv1A=<_!80IAmgnvgkLG^GRnM`yxyNPaC0?kWqlYsfJAvWxkey z30!GhVN}$NV;r!q!!Zs|i<}lm$B9_YAl_oH@@NXjZy#fLZK^h z089*741KNt>Zu!O`d5^F(sutxYhUBzIL0p-Lhf(tXmPV(jUBa z=Ps39EA7!*F!VM?>jyu;i(9|qN+kGfdeT>X(<3)fb`x1!!Tmc3?kieYZ(Uj33Tj+< zAI8H$-JtcB3%~=mzv-{TSLxwUWZq0E?^qS~2k&GqAY`jmeUJ-AYbwet>I zC#@w5T0K8(pLG*r+xePev-WdC>h7?u`Qg+wg01 zPqkR2b?U5}IkYOps8J@XZd|)+Wnrc4Rkt_0BCNWxQxv@F=6ap8m8~jP5}1{&jWof4 zm5UrU3uLUjeryh0InA@Y=e$_9ec-v#>!lmrolDT^fzrA(Yp;OY9zB=7l>a3!ue$+| z-vrNfhs>~h-r5MQ)%U~p+5DD{93OU0=QmY@VOSk>{Uh@Q*qg(pH`HQfxNxE6kZE?^ zXb#sawd$a_TEh(MqqP8DqdSJpVQcBjs#Ayc(RNv_<#=f&T5PaLZ^YO<*+2iFd9f3(Z6Q*Cs;BSN_+;yq{YPk;K;4karHyB~I)UvP1T!R39+-EBp} znmA88>tNwqb@)eCe+7R_tlE}nDIIZ5$40$+Sy;XV3W8u+CwsEF^=4r9hMXQa9pLqF z?dAKsyXjtdD_+a{w=ON{x?vE0iT?aZE%5HxT_#KCV`LrqIlsG~r9FS{l4hk1xh}3u zKhE;QS-Iv)Y^z^!BWCexGCvx3dT;3avH0INb+})(tKf`@zR?cz%hq(bv^~dRXPjK^ z&hq?)CF{;z+6PK=I(mDxZLpuX%0?_nEx)XHZ?ufYwHQIa({|hI>#rpmdkuZCh9+O* zE$diCYrJM|A^E!^kTR07h-K%nG8GPze5}g1gB|rn^u@nTz7W9|fBVB?cmM4VUq1a3 zzX|--8W`1OA6Hpi)wemgFc&e^)wsS$6RQ2f)=X}{U_Se*s~!=C3B#xVzEjc9aCYa3 zDv!;Sd!D&65S$fOUHr;k+$+k%oz}fLp1?qwbbo$HHdCEb#)eTj1N&v9w6>bHr()YUsHtnD?X{1sw+ zUKDC0XwOgHSVV6ZyV?TzEs(!LAWwlaJNQ;5<*beyEph!^8Wyd6P#d+h<5{|D=sEZ2 zGdqU%?=ZU6&4a0#K5ULL`|gJ<0^xrVlt%~iTUukO;DkI{>CI0BW^&s@>54fQKVg?Qb+kh zXze-D7|%;(BqG;|f-K3D2vnA)Ss1#pmQEab(xVbG*`oZ-n>Twc$3DZa4Jh*PcEGeO ziZdy^L?uGRLT6FpxlZOqv5P+@jARh`#*2jSc!}$~U~OVT>FUhFztOb#Vr+~)GNaS4 zx>R|aP?bnOcB4#aR4jdH*VUR_s&ce(WesGpg z5b1}dI@wE$lRIQVFLy!QPA-@yf2+ZLW3M0e|9q2wE3{Ao~@zS*fjOedCK$;r{G5S}8iAit-St7NL z6m(nadzr$#4s?WBoXW(c5g-HvUZ7kJu^np6EYt}mMd*8Aa4Z8Iq%z1- z69-C%O1eoPvLH z00$^A&IQ1WLK7%Vl+5=q@l)3|px*>xFFDg+XAp@1o>_!}pQHw})}ejZWE!Ngh#Y7T zOc*fD1Zm*MCJKd{2q)5!)~Zo0Wk;^qtUgBXlcu zeCmfW6f;x}CJ5Milo8xRZc3MOajP6X_gsSNs*^wKLbn+ zW8p;}+yB!oL3Lnm|X{gIE;XqLl?%R7r}A|a8N*mDKMbc zfMl?(1dtZUhfeXJ%VEz4eMHR$dW5VxvW{S$185mo0VyoIFr(F6VzSs>$V2TXF>I+6 z>csZ}1%VD_=$KeXu^+ByHOUQh324JtLJv|Uf(@qx=?NJ{BGOUkYwyAwrFu94IL%7J!$N2i&BfvJN?MjRRpeq$(TDZ<1dq{YJSSf1U4O9x~a-9^Wk%3;*f(*>m^C4>j80$%5RA3^YDh;UvK;gj745Tn2 zFsuuv#;I>qA5r6OpgBNdlIR5HI1s%@CY?&MAQZ~YV4R51*CO>o;rJS`H8Xyo91nQV ziQFKBHK<{u^bj@f26_Y(24RF=gazdSyTELMnG9}9m?EBur5nr4Ni^g)gmavMq*&=h z1IU^L632weTB63?K$l3)4_4?XAc4SjqAYX`s0@V`z5@{hTSUb|LR!PB$}rYk7s^CJ z5{AO}V2&r7O?9Rqs}lzzFT_0dQmIrFDHFR17sbs3c&;aEnSp=I%B~k}jf@u2`U;1B25f&?FSml1-e>l4FG05FD3~Iv%zD#c!eWfY&0BQ3G^HXt{){%7z5b* znA9-D(>O|{&=O{*?_#9Fgn_suAPr2Nk*OYsKo)(3wI?^BP-w>m@C$UB0A2aQQ7QFe zDkF`agViZBV2U`FGR2werC|p9L_wefhG%gfSGwnJLZDQ}K*KsgVx)wKLnj7d0=41F zI1(`K0?+X?ANs`66i)F}WXORCA_ZXWdZOC%Hkt>sB z!LT3|5R1SssSD#sXb4WU2i#0zNA!@?p5K!|mo|5oB;67K!ytiR4Bc3fV+&l;04*tn z@dV_x3M90zAHZ%Qlwdqyt{7l4UBvtgGor8ZV3I_p6vml`L5z8sIXVmy2i*zv58ERM zO`3RF418)b3@~3S3Bc{iSYfcmFj!Vk)V_Ly$pV~*-Unm{QvjbbD0@v2B_#;BK$t1o z6<)$bhcN_01v)MS9(80CV5Vk^9^Z>6YG1X%6naqx(=7A>qQEF)JmXTdFwlwbxj6HT zpJXnCp3XF^-P8-bnA8gZzK1J|qU6Gf+E*(ufho*f?ULU`W3Veo6-P^lR-n^BfDm%R z1SW}G2oKzb+2UY!gr0Js zS4xov4lE{vZjJy9VTMXCOI>fVcQ2Z#et$hdPIHq2(1!p7o&%JLPeOFT+y(P6J51uI zfd)o#JRk-EbI1c`@PZ^XGH{J_*1!ZzTYn7!+Q1u;N*7E4UiM?4_`rZQKCux-nuIw_ zQ!|Tb9Et=crl4>zv_lvR->d=mT9C@`uOmRBCR@j$ke~Yt!a(=Z z0*F9W!VQwZ!7v1SJvV_Qf`M|Gkjn3`Z2e=9s6EpF436zHwr$(CZQHi(Gq!Epwr$(i z`R0E1-L2iK{gX-~>2$8EI_{PvR|Ype0&&PNLFnmWFeb?dtj`QK*2AQWC`J>}ggOSM zH?%cFt_2nC6C%`B9@I%VdsV@ePV575P^963!UwE6aK*PO20|e_^JF7X#u2Rv5IKO5 zlfRlNA`Pu3G}sZLB5B^;{lJ$^Fo4|FZe;^W^}`B5F8!AtC>Ge%K?xrKLVzy-Fnynp9G<)hL<9^paU>mj6Ou_! z+%Z$=7z*X-zUlp&1_1%0aHX_O8Xp*jf$!dYEn*4KwV?eEi3GqLI12Vb#XWhjbPqx{ z#*|}sN#XRZou)rC(Y;MJWH={(H$AMO3H^!##RL6QvlL+HR02IovV@^tpE4WrfdtXi z4O9Jo6tT;kUa~vA@Apz4)FV9!K#D+7p*9|f6%-Qy1c0|-gD?g{6i|hP@flVme=#@a zV3dxEfZlOGu>ksLU(&zaZl~*nOZJ&NJ%coOWdMzRa~(&sQ*0U$$asE;>EoAl&TSWu-I@wqcXvA^gsUt_FzbFbK&Y$; z_dnu%N-=QWS%QHU1WK1;g(Rtu)N{P!~>{WUob>SYnB&@ zkd3AnNnI{!Lnfh^ElSYBSc>a`rEx9wj&tVvTvt}E5Mo&h4VR#iz~?nInaY|Jh54y3 z_8|0joBbL>+p^4Gr*iUSPk7&hAp!q@D9yub@hPW3ZG$wV^LKRmww7tf9fZjnSTT_Y0b2By)+QDi1IIA z88CWpuPI16E@f!DAv$p#b6KJ~jbKWSB3c{=1fs}|gx!zp({V=r@TJV(pC02%?)2P> zJ~5q5Gqc7fXQCrqdElqfG#zo9t*_6*70k4B(2yP z$^)9{H|C*vB;&h=e?gn}c5hgg+IX<>QIqHiH7nPXi9JYBp2Nq?Jz*1ZVTpn^{*u|R zZ-67jrlIUNDSqVbxLKINu-L{yX_!wzkozpA2{7t68|2k&c*O}%XmFW2fz4jpJJWz~ zat!5w<_B#1OjSMBXtgklC9dKu*~RSH4!vYQJ@E}8zdTZ`a?_@pa)^; zF;zi;UZblzgVZVpuE1$X{&|___Gg!_9crLr0PTJw{TWBq-_K>UsDDVgYhiXJdsaCsPxR4$yZ$=!vZWFql-VIJd1bM;1qM zIF}=mqAVx~N?4wr2*9E$2o-yrW{2`y9PQS!HD`%9S0b{a zG)gG;J%|K}(I}-XyQ;u<$?&78Ifz0{pbsQb{lTj~a+>J*#2ChFP>JtCY%myK;zmkj zKKhDvLzg>xpLsbx=I&Y$oH~tq)Kc1SjPt!6<8gUP>Y2{RI?8KtgF7NY6>0&kV$+Po z6nIqYK&6~|GHv6T_SV1^N{LLe1DYx>@%x}z(5TK;ol=~1Xo~2hhjfDsU^2i^ty;%G zqS3~Y22LT#h%jY34K=gZl5^erlNM+rEEgp_k&T4@Juzyz#R5AJtuDvpKo?eP@^V5K zBQOrO4rrK_2IoFxNLGeX zfxEsB8Uf+0gfP>Trs7OPF;4A^lc&4NkKHzz#QXyI>b#4lM>pJVFm~O^t!YCcJmQX zX!rKX8LooZr!RAoUDkS%Rp5{kd>IAXexdysR;{zIiuOIhJ}3RvvzWj|3OxTnXXvSh<+^f9fZu2!C;pQ&GGWBYGaQ}+q^88r2QO)yJhu&xvGN7* z+t3wJR5gm+VG_{5aE;PLKDgU?c{whS3r#AK*s@^eX2D2P^Io2Q)iZ5ZT|^b)BRg$i zKVg|t8Om(sFtgLo5Cf~*LdW`2PHzmwTY@Zq!dC5jp$Kp-c4~UqPk%+^6~MC`qPt$e z8Ksi|x7Y_mZX)DfeN%&^L)lGGwm>;C`Z|%Tw5cif!Ly@c1_t57}C={`E83kp-Kq>khEF0Jqo%qo^UhJkew*jvO2AJ zJ*Yu_kw578%|KlrJ8dOgLPsAC?SK7Al^728;zq9*k94Z585t|WTqBudGNmm-$)qS{ zL>zz7#LobmJu-|yi??EO8_uaH0I4(%+i*&7m(o`zLw2ziO&Ay$iY!d_#+0C)N*e;O z*aVm0&m)L4Q)pf7I)oVfz^ercOY#63F}A0iOPDq1rc!-!8_Hkf#eis&gl&&HfgL2G zrr6#)B3X&kFFc_QfeSUVvvye?)m&#}6?T)qdEz5PhT#Hj%iZLAUIj_wA%4pC^YASj z;uOPcDW;#$pp!c|2HA4-9scp_86ks!d636oOtvH4;2RLt+&;>Qm@EW$IL=uAM@tiG zIkwNyp4)>tF!4F{2%ctI9{j?}Ga=QpVkuepD(GYenq6Mv9-9@1IO!1jDp7ux zDeOT@`&>l3ZNhs*drioFkW+7Vh~HP0IuqWI*Sh|1pxcv_*9n!NZ2gOKW$R%Ht)m>k zZjKe?Z1M_7*+Otp#kMfuz+L-d`I0&~mR-}EM?8d@XAMZ$F(C6m%|ME(^n!4X8m&bh<|`G{t#1s5~7rm{}A^f{v(DfvGB1F z&FGe%U=>F}l+WJ?b6{DmzQi&SWAVa85kIs)p$D?TxkvcDbl{?kBF!Bd_%uA8j1w$+ zI2B(Ip#0>6GquX|%MOJ4vFDV~tPrRz6#OF5(BZZiNg6w}){mawNf2|jq8hGG1XjTb z*E+xLrVzMGgfHlVj!aXvBXnQ1A>_SnErg1U2~7UGFP>6Y8gGAI?N2fXKompJZf8)aIm&}n!7H?? z7zvf}l8BQMWMzJD?3+=|Ay=fT>o1pSfbPy8-61s@-j@ZfBeP*LCen_OnQ{nh4HRh% z-L;c4LWm*VmJB2_Gc3N@`~-U#o0MWS=fheNvq7XCDfuz>8x%%< zU`=1^8JWz`$6jO0VNBE!SdraGgJ1p)V6UYg%Z7`8N%S^B;hoc|DflOtp%myf-cgpT zL8L$F9#D|%81K!w?rw^gtKHWUA?lbkDa^3YZ~Nh%W-6yO-2NweF&1C_TmxJRB!a%D zjlB823mCC+3@xAzjmSN_u8=^rl>QtVj)c|+x;n1bz>NZ?s&1L`7(~5u>nQ~EK$<0T z$$GM6oPvC4`JA%&pipAPCAi;Ca(s8NJ5*wH)!s|jNODm&+Mi?#n4K>81aO>#a~-K% z|DuOH%14mc43yKW1#C!-rlN$;y}EB^n|^flt}`i8W^VZ1_L!2j&&NjP&n3`@F-Tfy zj(~PIs0cj+J^apSFfE{5zv`?I;GdVVq(Wpa@B%7*kEJ>1L{YMVP-CiwgrfW+xR_Q7 z>GL*P!dS8q<+sl^JgBrbFR}mNw-2oP>nPgU<~5JiHPXK?#>u*jhYCDWw#k`C%iYfP-4yv2U2@ zqgbccOL6@^!(aaSGD=YsT>Pig$mN*f1_$f}mBS~7PAO!(+S`{bHg+9|Y|OLNf! zcHVmHaRQfXa=j`q5a9x08Bi*2XSGY7ms!r3Jki9h1bcT{@Thx*2h8TQnuB~tbmU_~j0Y2}`AgLR0C(e^vT zcwASl6U3>ceTCjB(NKw?c!);A?Qi9n1m8YKiPB&KFDIH{7-jp}OATcQH@(hEc%K)o z6QIE+|0Dyl>M--ctcquG-6v%;6k*jBEFrtfBhgLBv~;_jHAMDOHj})TMqfUv301Ro zY83f2m!2FY@-B2|w)MwA1>v_JMO~6a;Ej$QdlkvxSWpIOOKI4+&Wzl?O@+V%C$2f$ z6!iRmbZQhJ6zdEF?PLUHsVP19^_gSVIB>*)X)#%-33c4-oUbx>ulT9%!oa+p@d50%yH!s|=k&fjn zV#{(axtH$nKe7B_Sd4G9nf7zpNFxZ6xxto!KRn7_C*c-HCq&VvD=dd0qF`wSN@o$` zP}Z!mT^Q)B$fBOycD3zO^bV@zAMAAt=JfP1bAyb->(lk}7XXwlkTRuAPF6!Q2E0ms zlUhqI;UQ{;xC<;;Y}jPq*Kbe3&Y6ePLg^NE-GNsosv?qd>bomj4#N zb!cqN*%{U$91yxpldO3?OXJ*{Dvz|ScX3T&?{MGP0^xA+E`!szB1CBk>>kB3Lpr4u zkm(GDcEnyWjEJXSrrL}d%~Hykvl{h1hB93&8iW0ek+3~XtSL&0N*z3%lzVyE!T-n5 z+kJHWn60NfFobvOmfGe0^Qe~k^|k!#{jQc4(O{=*qe*;Mr~AuRyW5vR*C#IZt-mMw zsK3{dcrAB=Ew;<0F4cEGysf5tmyOWL&2Kwg`iFOym9W`T?&q-=?$yvX$9DCctAH8G_1?^VqHcBPr@;vwgD&0uG#R{GDsSzNr{va|KWUZ0n@aETlq zuZdhPN$|H+E#t!zxjd{{+<))#iMZhG1zHJO$UO!@bD7{d}EBhE~^*zfuRy=5G zg{>>0o3nOpl-;MQ87@CBQb1cV;`OCre%Za<^Srxhy_GQzK7BPa@y~#rk=Co=)ST$V z>#mqP)q+t_86?`Em8<*PT6HsVm)@Olv()<^{!P62RfA0MZA(pdS}!i?W6gk>B=n$e zMsJ9`pC3ZintV&ugG^dIRcXtYzz3Y%kN#mA44oi>_^V6Vp>AGTDz2TsmEGOEzlQrh z;y+a9N%cVp)DCv)EK;6Xs`dYN*Xb>iGfQ9m%KkR5HHve2Gn3-E2d1xkPbY@Z)%;KF z-)P-1w^=D+=FR}grB<)&ClvfEUpwN**R<DYrGf?9!?L_!MH`v``7rbx>CyhQ3Tz&oJJTIY@ENG$Pa$z8t9M8KV`7x^tl{E@MedvEvBj`W-Ew$@3<=UZ(}MBEqc>7SnFRNY#H=5AD6bN+ zN&N{g@!-kw9psly=(HPWyl|D@FIk9i4m{@2+2)YAD^ZX@0s20zq;weW)ms*XyP7%b zQz_D2Kuxh=YL~8a{zb;Npt93PBH@Y~yHmhG4PwbGycONe)GPwuQ{rov(R2bf@o%uV zYg^|XGteb+VAJIMO{W}9ZRx=Ckxqip5AQ+`07W;V<6?5B>Wznn8Yd>7zlTn&o^rB7 zc}qFM`#c4StaIzC3M!X$;t5!!L;yXir}Pk{^{`0QeJ6UO`W#c5gv)Rf8jNtI+wNiA zty2>2#*4QI$=!ep3*3gzKRuR#3s2ZVV96(-k}Z2Dvrp>9`y8}dfnEQ(aAyVyaw0I( z6utZBbU8UW67FuBW{c^YW-j99_ymzi+Q_cIFu2>vS(%|edfl_025`bsQ5VTyP8B&Ko`mLWml<|?dZ6vx~sHR zsn^_`!NP)6a$wSCq(UqQ)q957D$gOw+s+JYr$p7~h>>cVD~?D;cM!L#tF&bkDLdTw z@zI$)F4C**&}GryK7_h*>_L0dK71b*J9DOfTlV`ax$$+zbDk)Vd72qMax`6>?|^gW z0a?bh^{>fIikp?Ru5rLPR*}8 z&1-#Md`Yy$#i3mfp~_U;@W+sGmV%qSPoY9fk*yHJ0T0=Y zknSfVBH=>E^S>@X_eaw-h3v@^r`sb9HW!8t4=O(XL;N*)NG^J?n4T5`UN0LG8}g+_Cl z%Bj?(u|0Cd%4qm|Zpw?wS5iQdcyRsm+B+SU@s6LA z^Xi1NYJ6}yJ=0;4nAdsGw5pUQm+7E5dr#qaU$_GSsHC8V1ogFwZSmAt!eIrb(Mwy0 zgITfP8iBunk>fk$(_WybE9ELNbF8%J!X(h-1dXrB0PO}V#88(bNBbmxULy^P0FPc2 zME-Oq2`fq`VAVBe82u4`gSeCgfQ9+%wnlLQKPIf4uRR>&lir&J(7wzcE{MR9*&o1& zC2w9Tl`wXMzkZw9)p&v&RqRL+P<#Qzzu26E%OWCowCs=k$>RgcG^FrVK9C;a`l~w^ zs6ISSIS$xEP`8<&AulV)T)regBVe1pBk%h#)*Uq9csai<8QI==2$e!VfAgGl+?2?W z`AwZo#4te)oDcW@!juk;Z(c0Ak|gk(ZsJ>H{2O|pEXxrj-e0M#bpYRl)W1&R)}HPEd`jDE zKP<%oP8R@V_BNidzLFBmAK2Qs?s7l)LxCvPy_jOo zzR824qR);XR5R|6kmI4lls-xgJ#NQue1H=&xM|Y@Xg_N@DK3D66>s~h5UgDamIZjmRC%6`S^75`AH4se@kP83QoZ!QeqJjQ2lI`Tq*MzS9B^Wo9J0Ek(pzBgt zk~?Ig1K}^2r@LV)sc&0A*f>jY-z)0W~9Z=2>xME{IWltLMaQ z&!LNz6%rHc8#z9-i=!OogEx3q4)5oUrh2Hmv)E?}lY0zf?XtAOkV^hX^QF0fqr;og zy7CGXi2z}Tym-X%z>qsSq%_9gZ*n1GP=zGYqd|>RbUvTb^Uy8K24a)XiCa=+fLzi~ zK@YG~H`v*NIQ=HaO-51y+AW5b43V4$wP!dXKyESi&A}rAC^=cAxC0qXFR8eW)Coyo zL#&LfWV?P@%up;hl&k39ZofcIm6%IK(R5KF0G$^)iMv5DEI$I5Wt?rQ!7J&xsB@y|B@aC=2#QQKcQBGKjU2-|`djGv@@%+QSBWs7^V~wBIITPKYF2^C&?{>)WNe_s&u0~joYm<@7mm)ZR2mmSca{7`yd*~M2{-x!slF_R@oYj<%} zev1x+wmFw3D>mO0Nli`b=Ll{i`+2%t-{ef>Wy#cOA!~-xO0`&W5#&)~-m%B`R4{+O zYVRpldSx8p2p_ywGVmqJz(?SO9z*2|%CozEGh=Se;C&jVQ@B98Tbw}kbE)X@O#|h! zJP<{WBdPbhF}QyVb!#1UVF3u`3vt*am9<&(A@Dg_tkt6OV~rr^74>5Ypshn9R9Dh%77 z=~OXBhxyjoDb{~XNq1FcDd-fhm`kMw(LlW+JfaH)9jmX=q{qbmfyE8F=UAb*GpfBAT9eKvAzG)&|T*(JAQO+DxPwfa{uw*s+B*}7~?mOr#NY2zJajyga&3jdPFM#prGqQLg+09+b zC$vx$WU~Z9_DJyK0%glzD|1|Uab(8jRI%Q;U{=0jW)p^QjCh*)6e@-0y4Q`9#hN|t zEMhMDJQ~D6_x=;^s`PN3JYhrrDm9&R&UrF$$ zcEH>(lvMLSJYD?P?HO(32+d z&isH#6j!7w!VVjhCDS?A<74ol$yFwqOoj?l?Tqmu#)ubSRfs7WEQ6~1MUmhzAu&`= z{=cC>bpMFRzbWphm@RJdD7l3w3rH65%P@DYLrRE4sBsZ{Iul(ay7?3smvmO>+U|PT zF-J#eLR6js3(zTVEDZ9t`&+}LxJdg=-s^IB1!o9;XxnMp*JHz?>6+AwqETmCy@Dh| zPFyJ#sqW^vUeZR7sG`O)=BxBzsWm?2stQj?WpeqtK7T?jr?%t5;CnL!=PMP`=xTLl z-r1=v^kqKN@WTT9o(UuGD!GK8Ret!zoaqCgFFotWYOtmZN@fN1Z({oQ=Ocl)RU|ks z9%u7&vR==zL45}=Iu^D}Nt>lVzsEW5OBx>$XdHy6lPtLDK`aYSA@zgl1`Wm!Na31O zv+lVNiO_@G!~Ncs!#S)I6TZQE1PL&R(&NI+&yy(j13fB8E;7VUl_X=?@Mx(tFr2wO6wHF-JQoj?%slKh@U%r0R`=nY*~J*(mx zFw&Q`y7eBzNx4j>TUF*OkXR6Cq&yX?+;tSP9j`Ad97dj00WeNh zb`jP-Nb#z6r(HeG&|qJWdqY||(xq=js-Tztdgn8AL?iP6`#roJl0nYZayYLeUSHob z<5lpK9t~y2XaK{piw?=}9Yh^I@-8IKm4qQftBW^w*E}G(`OFDKyK2uryBr6nWIuYp zcw}byVYF2cZ4iuQK6T!sIeiv2-kXVl4?p#(4xE5230IXK&5`SkgKf>8TIctgs>P$~ zBB|eP&I=M5N#(SpK5*=kSBrU%)L+W0s;-Rb#-R>r!I2cZ7)_v_0{@?K#^ zk>;Uwzp6Dt!Qa1{{%#VxNpTMV8}h8p!=Sp<_c|D8~>TfIx3NADcB zPK8_c(}(yOh!X(o#lt}g$i}F#%T@f;kw>OpmwbU+1RP!Z2Uqr|rg%0iKW%tL%E#`3 zPh7>y*c4&RGdh{=odh0bFXTY1xKsBm-icmbhlYZ_&#&qqnHU;93ekLzq1BO+QqT!^+ z>ga?1;D!8@#}C^Qfvc+Z5dQ2&Pj}8@8NZCx^Ei5=#Vu?QjlPUI*h*d}9Et=RcpbHM zS;S#){)fE(a!k1Z-ofS2J!;JQ1)HOmaXET?S(?RStAV{-z+GoFSCvP~i)*!dD!%ME75iLYh&2*b^3p_UL&bH=q|gRd>^Mqiyqqp=h_KCwOg`|1q$8obd<|t zrWrhGLp=xw$oAxFgOI+B8eNkx!cf#i3^a*9Q;fKik0_eW^8tbS%uRrlFxH2lq$aP* z1&D!B9;GKn1S$?;;$2^rh>LgDFtQ2=v#P4bZ^E)Gw5}Vgsm#`Tx643O+<%eIi2zo|PMN>j`2E zOi;hEwyya;r1QJBu5rF$BS)Apf=ite!4}7nCw|ot13OTE_kkMe(UXj5Y5O$ySTCml z^~5c^KN^7LxS6^_*UVL&Z?{Ilk}SrRG;z_TPX3Mgqg*>$@#)E6SSB5GMiX3Joe|O* znr}k=SR>70n;R8?5uz(y{{hj>KE>XIUdUVE1;RqohYI-29_xu%omCG%sP+dSERwJi zKA{j01U=LL!kOa090r*R2=X`7Q~E8JJo9Tnpc*z3#_1`;MNyt~m$!%$5TaLEU#j>E zPskx~U0CcA9PoSp4ifr+eWv`5&q6Oo- zdpCW47r+=$MaH+&?1Jf17?CqXMfRzE^yLV0>6cwL}>1bQ7>pXMz^3uJx$b`*=VM>7q)1oeSA5j zo&oJFZlb2}T9{w0&?<}D^?EZjGdf-LYj65|0lRGjEN-Y`nn${uM~DWU{q)mrF0-Fw zW`be@pL!Ztp%@_lVI-8ylWL!CYs2EN8-l`yfYhXW0 zhP%p7@neyUf>Zclns?DB#0d?{-kN3AS)%=SH1fbX?xc2f32m z6LP6kzP9I&6Am6lZ|Q?P#9aKPTx;+R>kTTzxXGB8sGwM>BpCXn zJSFV|sEg`v;@LErwIbiXT~+2q+IE&79?$=K_BZqYnf?8`#|q;F4_%K*z{-48KCpL; zZ6Fk~B`t8C$uoUtO-q>BwTVONrbRjR@}3!Hcm_N0V7?%dP(2XzaqV7WEi2k1LH*+O zPqm}9EZlo8?VabX47NtCyIfqDHS-<%hDA;#r~Ln({pol}X8ES)l(RWjpN`FF+8ra3 z;w;N`);?;t-91f57Z7e;5Pl`8SA1@2Yr#HKN+CpgNig!E;Tz71N-9DwCJ|R4w3;km zhPNrFmZFH*;aO)V2^#Vjh6G6i#IJFoRPhMgDzUWlPVfQLd5^VAB;(lT0f3Y*5}!yy zZQ_z$hT8iwD(N)q=(XE;Ky_9nO9Dwc$LIXx;%S(>E50n2l_*%O!Ov}i@7%?6)(rsb zLq0x?)ZLF`ZlvtEc|g+z?gNC{x_BR44VGK4ANMk1cedh&;}(aZaHvrN2G-vsbMdT@ z?mGY={I;#ykQpfb?#{XCrv25KA9Sve+MFx|`0WGPJ!J1if-qk63ft=Q=L)Dctp7VA z_F9lhsE!FCM{-W0f(xORAqR|&Djs7|pUl=E*WrBAG)%d+!-ZHdY9`a6wk}-FR4f1k zKT%hJ?Gx^UDz5_|+M=dgsZ&Vd1UYlBOEkO)7b5U)vHyz1;_TA|^>3w^^(F!+OJ}jmnH=)G~G%yOKlI zNiQ>l$R<&Y#f%%cgo8swH`3F~`SFBoF5o@J5tTU4A`H@>RWLAJE8a=M4&sViQBGVI zfFoXFq-@1ifM(ACyDNag`s#XxIX%Xm#s{>+>~bkCi$7~3g-Qh)q>eq@8Y_`gM;O72 z6$d5*zZ%$w*(18oRE$7F7M&vE3F^AvZfB3pq$8NLkiJj#h%@LPe}y!W(QuGv1zmQ3 zE#xYY_!VBUC1*~EsJIqua>Nvr-}XD!Jkwbu!F&R7^{Js#m3T9!4W!K#z7AYAgJ5Pv zOsO(8s=_JUjr`yFF@r?+tEP{U7xd~89L?IbMe9DIYsuQGlZy4a#qu+4}>SC|0W~*v&|5K=mVT+f&Na;dCz{6PvuLY zFXl-B1u>JktD|XIz`&W=zflI}U|`Se-3jM1vUA57ruFX^rv67@4;m~@ZA{U*gMpi6 zx=88Ym%>v83#0SPU}VpNU3-UJqcGDk!WfP1afE@RLs@}^h253W2~?$}gT&P3Gcsov z8pObynY;5SKAy6H_z(D@_Vfx!ADgoe4LvpgQd?Rcp1XUy*9r?weOd7RF15cH#dSJw z)*(A1W<5lEe_wauH36!-^k&f+xZ*Th<>;Jwqz?T>dXCpPxn?(BdV6wMt%J_iJaT^$ zue59P{-%3t_}B9{~zIvXhvck50}q3=;!Wr zR=`MSz$Lf+-WSf$vgn61UI2QBefqtvDnV}#R+n>^;ATt2qg-mZH0<3>GytQURH@4S zfS>XJ95HBi%+#cU)JGu-JqbM5x;(y0l2D83#y$Q>BP)20#;_<59Q!CY0sDwkvGrgi zjNq1>32rhAx<0SrXyqeh@T_>+(Uec&|s6qhB)h0cvqPr8}dO- zoP?z?l{6zoSyhpbvAn5RjEh0$l94#)_S=FlF!*eP1$a7Akp`8(tyGG7O7ZJxj{+z` zk!zqogSq>OrNI>60X@-t8;;lN=e%W#`E5;L0fmQNX9GhK@j$&Gmtz@%&A*xpW-CVG zBoKz*O_U%()9l0yegO11Ig2BGNX(~5Dks|7$@eb6 zGE9V+6L8^Dxo_oAf=-0#x>%-;{M_H5iU35-Y)4^5m2jbGQ1PNb`4#dso=9|jZK2qp z@smD2r+~bXeYZij7!QW5CVQ7u>URSnEg<;^2G}dJK4pK}d(Y+)Z_x6*K(zlP>fm=0 zmuby1CW~A=FYiat8=%DsC*}9d`Y*{kUIXaZApDIWaYKXHP;`|p%cE&c5Qj-_ljBUW zB>)g{gz44oyo;KfN`F(0aC;-Tn?NsLuKN>OBmBMQ9}s&WWl=U10h<@wh2tHlKpAet z7vB6%)hL8US@!mUZU_Zy2-HNo1|?nxnaz{{w)p4t!x0oy*83-+shI06xGD{ZnTQ1g zEJK+ycELEA)yuX4z=sgf@<`dA7kJUo(yGbu;gL+t33%ZLPgT<}Csh9{^dq!1dSCM4 z{CYm5-i6r4BSx?$D2iD)a4#@?+@c@hn+?4{e|-ZVCv+k4%F?D_WTc1eWx1Lx!8k$P zolCJlR#3phc;9keToFg+Ntx*aPvB}mwa=L^GG_4O$CThirb}Rc*?OVIkk9gPntAoj zg}*uf3?4+JP-_&J05XPmo48$c5XFPuOWV2`0^Chi&==C?dQz1v{-z8q36jKG zD7`zUX$a$rK56%oy{7H!Ok)E4y=|VoQyS&p$YTNz2I`kfJSIG9KF6Q@;$5|1#)W_c zxJr!vS#fYt&MJllf>Fb?1h~S~XlMN*U?QB7|Cz#Q=P@S;4kDZs-l}M4^&e)FB4Dh# zN36Oyh?=kM1US)rZg2^G7EqTpoNtX9nIKN>VfC`;$z48{GY=AhTFHo3sejb{ zS9CGS0nWN_#;%W-FpY7QJ>kmp}#M9M7O=Gu~n-Y_8)b!)MAZ2L>L=;bmG9G zXSxGSw2?kG@F6<-DE&TpfCJ3m2JVmx9eq;9*k6DH^B>ByDnl%R?-!T@OnP6&c4=HC z2cu3|R`BZ>9CEQ?`CE3qVF2ss-Lm(+pZo6%Bs{2Dz#j$l(5OT2QgSW>4hI++AL!Rm zbez)0dALJ7AY+=Tt2+D-B;RI20^ofE{A{=bNRW~H{T3UoEO*Ypo=jX`DGBkYd^dR+ zEYGlcQXrx`V3-WNnD>@9$PA>>n_*bsKRYO?JWh9&aB!R<3t8fa+iBTSK-T;7<#Rw3hIYtD7z z4C@$xHX!ZF`Os&fqh2w8q#&?hw<3g|H)?_f58Mp{H^>(;i$NAA6E+FC4iPSyBIii+ z6psojs}R)048|ek2FM51sXK0Lh%+R?FLBDqA!>b=u|s9N1Unk4g&GWo!8&pkvEg|I zGddg5 z9P3kF*mv(W2@UMEf(OTr*Q0RDwkf=!>;CK%ca5ik~UE((fM4bvTNx!vD%h~_|LDd^eA$1LW> z{$q^Y;!U?XWhI~!#_?M<8IvN8+p<~ldA(`FUT@|iW*MuJP1UYyrw8>}RFgRFV%i;y z-O|}aY7{m$dm`a>?5$?~GRj@QqEB?=AZOnp zyF2jW>e^PM*w>=jamgNgsua^IxDeD2gJ{_H76#sfF$^b{R29~ zc&y+`KD{DRI^ssqZdbqEgfk?BD57`umx){lz$`;e>xu73{~e)gbIixHfDxT)DtXSHjp;f1a=5GO@dkfR4bILQy0|WY~_O$ zCJYkauURz5Tr*gP@Z5t3%3*CTYr;ZB^iQR67oUf9*O?#;l!eS$&Z)U@!?JWLa^zt^ z!tqGVOJ|8tALPsg(jAKoP5-2#1aQsb0~tJ=Xn(PA;>Yj(>pAsBKAA&|wwNOb$WQSF{mfgZi?Zlj5<>J zWH1(|!LGi*u96yS>Z6Us^f*SG(ZbwTF+?%vy9dK4DXN9}OtbvC59PI3pR@H)GSS6#F7{;oyq9hI5wz9vET_1rE$oj2TO z`s`kP&NQN%?!KOpeD6aewwaUMU;zzAl6%|Ht#o5Q)=&y7p>QI)w=8St3=AHjDh zpPZ}rw_$Vd-#;8>B~ooSOsf;K0=O|p+Te`l{aB?Oc)QFEfL;BW+gw9Vo#bxL1*N;=L+V;NA>HdJ;q{_lQHwaQ>YMIcNWDI z-Q}ERQj+2dv_O^@oop=>%_UAqUWm>7ZFw>$D}huGJ-X}WyB3Q__--@JdzY#hCOo=v zj$qJ;%*Ezr#0RnvV^{xM64)ae3tjXgm{GaeZ#IpxostfQ$0Z(D0A3=+B}6HRE#*vE zin$L~=Moms$uO=R4|q01P7HK0^#vom=^*5AqbV=iO2!&(S^c%^_cK|B5;G0tSci=; z%Yt%0p{!H1v)ejVV=lfb`tnscPoBTH6`JyUK_?hy+h!ea%Z0n3>m91CQ!>uXre=k@ zU8y2Pa|PYXiDPm@+fcH0`LvTlhNx?OK&bS|NsrYCwnCpWqNdi^x2#KYwy!sf6(}W- zA+?P1)G#5s7Q{RQ5mDHcU;1MRUj-qfee7w2J_`6?fi8Xzue_7MiAYC`p7@(g24p}v zpYw@WSKc0$0}4Ox^FtTN8#!PXJe$$D%6g)2b+vG>7{Ue;Xn0V+GWS!StifsCfMgqx zU;AGTS^5NF^T)-Va9Z7`XylmuE(iYwX*;HW4PN+pPvR#ihz$uBsq$RP zrucKn#3tFcBpawd5J#w9txvZ3THP!SMqwk6uh!`Gqi&{7=wrgnl(sKPw-5-xcqs9lMf&eEE(@V@!v}z z-hw@nfS3sxFu*bu*kTq9l$kti8t%LScg&8I+_?eZ49z&24D0WI3)4T%XW=WU86<@0 z-GzJ}6-U%b)}LO^2G%$eTe?I6SNlOR32p2IhLY;_y??NxC`t5KLa;~> z``1~kMek+Rh~7J^6B3IcdKY!|C{bfYP4vEcx7s4g%lka@eEZFrb6w}2`@=P7=FBy2{_Eo%8W$!M~buqI`*Md@Gr)8K`w7C!aGx3-KCOJf0UQ<%2kS zC-UL-5KyzH9pkt98r~D|G`}~r2NvHA+rk2}NGwe0y6oT^Lb1VSB=#g0zpCl1>AE)A zyXfe8I|ShW6D(bHM@%e30`R+_>!L&41zm5){|~z7A>6Ka66krdyZ}5}UG;wNn@()e zk$>;{po`8}@ZR+ggp#gTfO|mG=05Z8jX&LI9t_Y$hn9!G5{O-X+eKHXCU}o`(@8A6 zpp?#B^j&llh!VlOr347zuc{6$?+x#3BB03{=9Q%Ht-3m&9tXYr-|@pkC7-H{x|~RB zIxusOKo^}H|Nlx=_+fl4OZ2^;HqJl7U%m9#y_ede1PDY-H$+WYC{&s#1>grJe%QX- zY3|P3?i<^@05*nyghlQcwyQNe5Pjv#ubVnmq=^0TUzZoG+psT}s@MD}=!8Z8TlD<& z*2OZTQSTa--`K(N=dEn$ZVamy#jXNiI#_0wiCpU#s~~su0C9-kL|+X%w?K@eE^ogX ziU47-IA3dOQfEDCq5we8xy20dFTPpVhi!iGd>L(RGn`VzT6m7-o zzbAJSjwU0h+|w%-nXbuNyVSxMfzDn(0;>ZfW2j)}f@@^MYHH4HJ;OSQ8=s6uT#CP( z2>MrvJ*>M3vZ2pdVJuLxa$RQN{8I6_uS6&>AR{L4K=9giqys1*<*-SkkiN9+a_i@O z#jUI1x zDbQlRv8B_L4#;*<)wz-BMV-~T89^IMG^0+noZZMZoNKGp^?$_U@Ico+h7TIk#s;v; z{QSn^spE9yzt-7owE&u^k4FrinQFar6fMa{df^)(30wEbz8%3(i)qjRZ_H6B zbmlNQo%LgL;f7Udu}ZNy409KaA)-REll!zr75P<2iPY?73oQ@caa-BRbv^4YL9~)b z-@=f3f7fTOOcvg$7+>}2c|OMDQ}YQ8#sjcBM)J3z{mOhXpK%}f$fo=pmD^~WI#Vm< zQTU|XYJ;Ng&3WCyIMn+;QXxrftGEY?dSCg0e`Qjuyw*_%;V|OX2EQ$KkbOpPx)a0d z-&^mZRJa%j7Ar8bFzEkRhynYerr{?-AAng7LLx2fcht$t^hD&&;xDnn*o0n9 z---QWZ!+GO^iPVyR(wrrN=$}EgP41!Bb2`U7ETv*e**;qF>a<6E0pMxpndU$zCKSe zjUn3DDR9KY67AMRAFljKbDlcE)(&>^PN+bfe z6zBzrdT8(sQC`(b8Gjwvom;1Rcy9n@_l|RxRTtLOD9IJ|!mpOYHe(z0KEQJ!KVG@) zFs9ioeScgxn4V4OyUXh_>(e(^Q~z$yDy|zGnTT!!0`U`BfJ1CVF9wcyr@+1yp2H1M zKMW*dWZv0dd>Vc7RcWsmo!~wLHGJ)MfIb=<$IoCgsUZ?64eGQSPjyiIKzR6V zPJ2Mj)4gl~w|sB5svt*bwsJ|t-{5O%nwsjsVt|9j>C=@@+qtb3gfyZ26u<|FW{Piz z=ij+w+Z|#C5xb4mk0XyeEqB?-ie>UzBf@3FYwNUW*hwZl$npN1aQ!iv%d{>X;I@e( zECXHkA$6EsnTUDy#i^ft#$E>7TxQ_C`U%U>k@Z?Y zT5Rj3_^)t&5`@?E-GFI=s8B?7$-+<(kq;k9>PpC+>Mn|vSzg?V)h|6(0*+TqUH{pu zZ}}V(`9T%9|D~leWtvlN6#V=Q|Av02B0^sp<#`*wu(!weZSKdalhsj!pcrJ4xu{)V z$kSUs?0T+f3VreCj1he#ZA^cOp z96W>e8l7L)Z6IDirc^4`U2Z3csTxh@TX0^ z=8TlG!#RF}$+-f&f-6hC;|?3M34wL?|J{~LbaaJStP<5vX3Tm`Q91kDbWqN~ri2Uu zxb)i$#cY~z;5(W)N^*w=VTrAIgU&$?N0A*L#o(LQT;C=sC?|Bb-&AEK$O{;&3Wq9+#LE0TlRb|# zguxuJ`YE2i_Bxcd%@vo}Q0`HRLOkOsByRx{=_u_2_IWHtoZ>9g_&E7G#qyByh;g+g zIaKW@a0yQk=&pZ6Oi!Dj+N-z+^CdFkGj`TDE*$znp3<=kuhJetM7pr#YTCz=zUEU4NfH-2A$=uxkCnc$CH$raQmWGx^2aZ z)-n*T`a}1y!3?v|2MXtB+B8)m5R)-B-p^GBFm-Dmw+!vdM_jgEBMs5W9~yimUl>1T zfFS>;yN7^%XOTL6pu*nD$PxO~MXc5s_@dj-UFRYy(mRyuSg9^wBfi5K4RSUgiW1{o z&q#H>gNvrVY0K6h+zOqEk>1PE-a;?d_aJ55k7Ul(_ucZHWPk7I{bWmvBnqIoyQ9TW?$g6~VY$~bl%8Wxka<5qJvA~mm5v89D;t~wnRbEnaP z0jy37)C;6BgLuw*LG)vVjFx%nHm?E?{8=i=7T_lO@)}+C(bIz+XNJP{bJB4aII>T3 z4-px_W@H^#N||9AFP15S#{~9Q33#I_%#-;xovoq?!DqDwSvo)yECF`-Jn297vYxfj zf;78PfS(c69x^7_zdZ{9%&7Mhec)@J&BeC0PM9gj+$h%b1i6K9JNotP%1 zSiHc(SK8tYj&~pyk^(j2RI~SfuXB6r-VM;?-HA_Yo1Nqq3TN8?nudm~WG~%Fw7fuR zjS{I>PVG&^eQ;vw>)MhIMl)ZcQk(v|`0xL~dRG*E9jIyAAY16xmuxt|!%GyjKVB9m z9;qhp7S`_K((yQKwB)3~j%PBI)*X(AOP)5^Sw)5j8pjh&3!I)hq$KWzU988s;+uWKij6b$g&{m+!eMWp7#z@q zv;LFeAD?R4lRs-_hs_)}SPJjaw*J=u9hNT3o!G%eSe?f_yl5V=ISBU8r#E_Fjl4X zg3*2@$&$Y~p%RfyR>YRBfY`)WsPe{H8x`lr??NO#Jr?=q)4-%2QjCVv?&q zI<&t`T%`U{Qm{q$K+s5U;B?O}b#UgATw@&lL4CEKaPCK-Qw;LrikHnJJNELR&oVnU zA{?*1wKXuT*&bcTB`W)_RCFhEDQ%+lmVSkSAjw38 zXqeB7V)4g|57}q~)b>I&RaYxt@>?h4pPvI(yA>dRva}X;dF5JaIv$#nQf$hXR=>so zHMO1?zOtPF2$WENbf%WB(ggpv6HyRDfUipr15DoF3B7b zGQQcwW*(o9c)JRTBXa)kkz~(IXx7e9jGch9;;;O)peIHQKE|Le5u5kJB*ZW&!H$AP z2c1!=xQ;}Uw*_xPajG3FOan~b-g z(#_eXGg&9@`)$slE)4RKzi-Vz^*PTwIjX<1-(#Wos?$B!rjqdpP^b#-w~2E zW~Uazv#C-JX(Io0?doDSoy9@Bx_+=)@|bN(tJNU?OJ(?W65 z{tq8ht4M%3LLUBe#Pegj@+Vy};Mo%$KRi`|qrG~3I7u68@QO5oVr$4K*b~BP$Z^8g zDdof654#EI5^NI-!*d$iBu}DYWUXf1HvMHeqAATBmldRKW@Dm{TIl&E;YLKsbCeVf z-7_8HdP!#dG-j3Z6kdcCZdcQmzk)o|G~v&*)Ai&GZ~hrw-o979ESSil{~B#qi1;(p zXE-+a`y1)3{;u!?J};Rn+plNWm0{np3xmfsza%`;Gi5c_Qhr9SHFSS}QprjgOGtjb z6$l@B-~`7W6k;ZEvPqD6CI?02U7lt`n+8hns(&6`gZvg*uJToKZfp;-t`~;$q|HyU z+SBq@hdUNh&k+~giIK=?M=#>V!q$Jdki9fhb(F{j_L?GfvA8%$pd|aDb$V!y;2tTU zV6iK~3>Tl9+xyi|z*W7JQjnF&b4DwI==7kJ-~N$~iOo=_xyVz-99dJXlo_KOOv){8 NTltjrK{^}G{{yW9vDE+o literal 201863 zcmV(xKLZPhRc z8#TVmv*W*A_F>`ugP-L}TkktsyBj@#k#3)x*^ zN^b-ovvkbDKt#%Bv_0*IAJ{cbD9c1LPDNIB&S}X)s6C}N6VFia2N(VQVZWfOOO3Yu zLeoCX0{%e@VB{=HgR4kz4Va;wU7nn1inYgQfaDa6Wk*6!ABH~cAMJxdXj^DYfo5q& zC)0JIS;A>1)`jLG6qx{0(g_X2^~PKWoQr6qA!(dsL3EWEh!Z8^~01VV3A;E%4&8hrQIo2u?B5Oa=Y=e)0Eh&7q7Jb*^kHI&5xrf zK73QrBKZa!+v{*_Z+^8M2lRjkne$5xw|EG#0hoja)=F3T#FO)bpL5?c?+UeFE{=!& zavMQN+dq+lf51~69uHIpFsrfQt{m1sYmd4-Yml^-rx#;R(`zrL2~U?g`WE0H?dMy> z{E6K>OJ*r7dwpWQ)V`3>B+G)y+6w`t+yp!Tg0jF5MAG$;oBP6rj&^f2p8|d*vh)cX z+%vh#CU3TzZ}a}Kt=N0y>vEX$uBGiS+eW*KNnuZN2pfJ^9})-4aAtrfU*PY>Viw@0-X)l=&QE#0})xoKT%??QEUiY1K6F z`upgmXA=+kKGnI7;X&6Kb%jZpLp_}`N~k9sn|plpau=X$$-?{SWk!MsxHq9P%o@GC z-xnw`6gigXP{Vd~!zUiFmN=51E;gud z>MnQeg+zxXt_#6La3fnKBbX;Z28QK(wgnRtp$iKc4rPXI>IM_UH;6FsVhL3^&!-}~ z056~8M6S!ZZ3~OpI?{C)#Kk<_;sOEN9R~xoAUfMyj`JW4*vA^FX$gcZlX}QxOvjdE zfc&xW9m}^kgY*}uG<c#Jp>u{_K5 zd>@|m<*3gtRtL3=ZB{s1=zy_3Jgg}0PhD(jrv2cZtm~Jh{dP38z#+F3Z0%SS#C!)CVIx~F^Z$HxMkrCz`#I4snL(jB*pC%3@FIPz@PXN@apc-s1ybv zbDQXD2KjaR*^=j3n#GfGtYq}~rE_mQiDywZjX^OUk7f!>&F-cm1!D{a%N~tLd6wtG zGKqQMKVFu~Tb#yEP%J+PMVr6t2KXImD@0R~OoB9hlDvn5CstixFIIec^in>>$;Wg` zS-zfhBe%rBQ(nc%T{-lzMtVboP^!o;WxDi8L=&Hmr%8MR+jR11EKke0zV32UJ3#1W zPUUvIDr+j?)~zqqBc3C~Nkw6E%Y&Q>?2iv~DpK-52VPZirZiaWKIcBHuusF7eXM67 z?lVsy3ry<=U~w(dfP z{f}ba!+&l;zAiINY+9yc?u@-4qRE}MMR)P;@9C~?LHZ;s6K|6^gU|v<8RQfV}o3p^H~% zII!J5es!Mbd%#=dxR7E}UuPH_$nzX-5ZiEEZu_u!$od`21#)x)Gha|*=q@DJj_2Tf zb!%zFbGTk<_N)AE4)e!5-JFj9u+)+VsT9^%RhECI+*QgmqLa^+zCsKNd{}o)Q<|m_ zIP=eyO;SDyHmeXw_H+^f6YHBK0y0Hz1SQYITrPY%3$sFTCJ^U;E|xu0=3FK4>+qiB zQzwFkXD!uqo>MiYXrGk!ez79RjD651f(Nrn8M1waDfgoiUcB`@>3T@hER3(DaeKkl z(z_lto#lS?x%2SStBn&O_t{LwDou~@oJtL;dRJGLCEm67->#q6$;-sh-ESs)mT3}eC)>l;&U6od^KKIV>*6xRC%;`Jr{vdYNT$Eh{cq@x*T-l0 zCV9`_=1VVT*5ZP?1B5wrE>H*8ANz7-Vke6~bn2$N_jM8Y-e-q4&isN04vyBk(Cg_2|35OA_d=A?YSM zKsb(L3CMvA(|0XhH$9I)Y9Szn^N8>$QR9q!Tq-#+dU;Bdk0MhV8pG}#X;>`{1E4AK zN*03==NwYG4{_x=@$I-e8yn{%W%XBtFeDi+KpZ z7(Vt20)t&rvcQzab|2zUFe*yuM&n{r{tO6z;C)lB; zAc!GEkZlmKWMVKxLGGj@VC4=6G!&_J_*rdP{}YH>|LmgHpH(8nRU(RhWQH8bq@={gk`rSvWLLmW@fUIroZ~{)( z#N5?g;$g!jj)$?$t+oUtVN*Xy*|oeiv|0%MoDlGri;hUsqxvl=;I-nP&I&s5O*g>N zpCktX+U_E-NZoP`!{?Z~wy7iG7`|}1FxqmE9P?#>{%A3vuR;vy>0&_7Dh5m5nPkLd zhU2=faDB(r4KNGHEHJZN(H4U)bCqM6l|c@pH7?Dq5{jZDy@M>esCN7j5eG3Ff@u=7 zL0GY9A zP}cHWtA#S>yPhT#lVQ)X9p>1ukvkOj5#b{fB6^4GjH!dmX7Dbpro48n?N?&47K_Er z%|E|(@kK?F&t26nmpQeZx(#I1UDXQtJZ*2Gu*W-wVF}-HsY@uK0x{R5%&<7(Xf&T& z9fD*IX(%t-M{8J)lxUX8EFvp|JS8Oe%h?TS2&5(@mx#NT)yyrTEfcpR6XQuT`TzRW z_x};~tNX&#<%v&~Llu=y$rLY%Kc%uO`k3~n*VE2+ByOiP;zx1Fl@%757v6oXz7{u| zhB4)@M|r-bincJtYaXQ2klr1so6DoB-aGF|^-{lzGIGA^98txyr22wLnGd$YNn;@n zIahUzTe&bvyE-@>m5EGeu13un=F-hve)4-dZPDf5+<9;X5~(aM%cK25gH@;odtxRg zW@O65t&zf>vc1iMSHC10heL zl!mAv(p0v=#rQhQrl$etq4-1-F~}(Un0ClZlyfRIw2+4yoUx+luM8n)UFFPr>H>8y zy^fQN&9aJ7I#~pk37S?;e;yahl2Ad)Z%LU5$iNtk1hDaO{Jk0J^^7DbmB z%X%WFj-WPY*Ft;^(J6;qI=7B^O50bq=821VmWj#%f{p089~)QS(W@S6^bMF3L3zV; zNOyE?e7M`yE3S3agsI6DVJR%>U~X5}-6}|v0OLdw-=18x&k5fsdTQ7bNA4-wORL+P zJat;L&MCd(d85CB*ICfp!!>v8Mg8)}DgrhXw+%;!76HzZpq|R?5DH$d?I-6~q0r1T zvNxqlRP{Ral9Sa)`Kw4>3nBUR$q~VgxHAYn5L>(t-V={M*q2M$mC+qpvq0kRu^Bu!(0%3Q< zTduXbYoN6q@~j#WOr%`|{}LPWF~lgUN7!qOn6`}6AZrYPPZ0)_pt*+`Xq|yzpkaRD zV*_y|v#1F2H(;RrExP<3Z*4~~>`lL6FLo7I$8qR^SrxHIp1j@X8Ld1R%L+?coI*I= zt1-j0Qj<|}dM1;L(GX}FD4K>v|GD>@VA&g$AIdwEkc1o+s2c;ToG?qrc`liZi(M(t zx6pXs+??g7dCf)qiXBbRhj0F+Uo1cYl89`9&Ln156xb(g-TKXUM{>2`{z@o z2LO7?=Xy=L$x6_wDQ!ENH3#+5c$TnQ>s1)EXl$DCUlKZPTm2Hio~&pb&!=@^;FVnN zhhowcgmOLe{k>AnFVx1HU3WHnuU)$nOc0DJkRx%ow?G;i6!DNV9~h6_fTD@HEioca?gRJXBmPiysYh zrQ!6N4nXvkt>WBPQOjBY4X8u0$(JQXNrH!{&s>Kx<_q5*G#O~uVghOj-##!>_0L>^s?%930z{d{S(_N{t( zH=*|D<5)S(VgWgNg*^Ub3Zvd7CG) zRZY9x*sTWmLGygf&b6>Gru+5ui|*#RwaQb$p!TI@c>>Z;8mi*Amm98PR9==nC>Ao9 zd1)48v(mu4It{HLs~xrI#EN)XK72>RS*}Ob72r)d;WW(dpl#|!fx3zx7I!!8wyz4+ zgDj7KTP1FVq1!LZlzHXWs@&nItP`(t@uUzJBw^W69FNN5nEVJQZ|vc`2w|3)dEH)i zS!Ik-b~XH_T?Ru7$WQ=IDb@u5y)^$lsN8d_LomDovPU^Tj${CQP^K)X409HZt9P*~ z>|KgpYBrT;c|T>7qOPGT@@S)h?b?$RgSpwvC4#bsW0d)IHSldB zu*voNN`3QM{TmU+S10jR!?&YSdlR6p*ldVo_jw+`wJx;F;iFN0*K{;Gl@&%6zgMG+ z1VE|N2z@(3vWR$|{8*fSG$UfS1c_!7uUMasO50aG)tU2UQ4jylbxZwL0PLDZ<(<3A z0XSuEC~k^AO9=Hv$suG;>Pw$$iZ%rz;tRU}kG<=Fit32k2Ni{b2YZBL zL6N95d2joQjjjZcUa#U-KwuY_j$%Os)P%$s2=-v?SWrPk)Cg*fpdiE;OHgAZVnm`y zvHQ<^`xX{lVI}7L{C_;0vpdY2nRjRAe)ry)xpTMm4dFaVG%w7SaNs9e0_yOOt?Icn z0@_Z~$)^!*yET|H-K2R=WhYWXn1HS#swa8qg_=gy!9K;W2h)@A0~}*@$>;L;JULfsgRu|rlXq3Uguy;CMKXv z!FRakc4ss@o^C4~>4Z3wi3~iZn9pE~aIuij6wyQsI-AR6F@ zc3ketbLlE`IURBt@)kNSiK%Rc>TIU!Y*xGMM8&X>zhz=BS5xL_o}$}#Rv--v<3&V@ zgsnD+m=_jF`LvLnV~^w|vWsMBtUS9It2SE|4`gy#EIOOkVH1M%F;cqzNf9JBAQmP< z>xO`w<%t)z`p(GbQQYQUL~al+1Vb8=M)=YaaY9)%4vog9F$f!%h>psjF*r!U5dS8= z)w(NnVnBIe1S}+tUU^08o1^%jrbsXq2^N*0lZ`93hcMELBbG*#{}^G7FywS9`|AZIJxJGw@UCu%3LRRkzPIkY#% zlzp%|n4gL}^X;E-m7dVrKO#+MGT2D_eEF$l>rG*T-6O3OZfucl2C;kz77_16tXCpC z7>#oK6e+97kQk9I>08%+Awu5l@96EI+ycRt#PAVDJTeG6JSE@}F6Ox^V(fKz%xM$L z9x!A8$>9{X%*`nYZS5|*4@{cV}s!_KDH7U zPX`}oU#k#$oVT^RYq(eFEPm|lIL2pw@y^Uh#hvu7Z=~b&Zr?~(+Bo{4t0L<3#{G3onr0y?6@c=7u=5#Vjb#+FPI%{8y7O)BPg^jNCFjhN6wn`4qQqk(Xdg% z#VnRMsio39p&}QFNhAoVf5MSGpptTz-PS^=6(p*tHi#6_0`X1NmnYHULLg6*EfEPq zh>;1ZL6oG(CkGCjpfu17#XvKWkxp+-;%(S}uYneYdd0g)T$tW=E@A$@K?wqSn6tN= zQ8?3nfoFWe>;+E3u+Ugj{wzl~Rus;MX>DZ@X+fV)m)OKd&EyLHe-3olu|)oH z6gkqjAdsA?2;v4T(#Q*fbW?kO6o^aS;0DU!g6B%Si-|963}#OCUw zpW>bFivX&D4PmhG+ zN0p`~ygD+W3VbQgwHg3ZF8*E!Q?B^IA*QCn>sXZ`J80 zSU;>%ByLZ~ghZ0p3dnav%fh;bt;$+G0=p_H>yZHds4~?A<-1u_1u|97zZ&pVUGcpz zs=A4P5vXb^*>_j%v5@_!c>i09w+rr86X@zI<4$V-W5|D41x-3VDPk3NjrI1$dj!7Q zlhh+I{ZSXIiBlEar~;cEW?T(CcBt`Q80=8@-@u)kidIFPo`=AXs`bC6THnRUUEx-J zWvZ%L_YwSI)h8LHrEBEMi}eVw%1P;w`0Sx-vPb{G*IR6;0(aDus{u8tWaq#1)vjpU zk9|$RX@NM8&cOI=5r;11GQFZV{A5E#AAyD7=tdNO(0z_X$+i&<8AKE zaU0>GA5=@=hW#fe)3@-U)NZ);yjNdk@~>s)M+hw!tmTA2-4VC}hD$LpOocn1MyZ?h z{bN4SXdcxZvkY#+U42=GqI*usl%XsCMbM^?-1B|cA zU6BR;A)0Vnko}4E>NIDm-qY!DgJ(WI(qpFi6MfTU6Zhi1{Ju~JXB>Q?J~%i1u&++B z=UAE8bGJ?Lj~Q?U>Wra+=WhSy&h3->0w z1=2S=m}O+cPauOop==72z;AH+2~6mHnJDxOlH9&B0JScu|6#QroSGbA67I_;pe_0A= z`@&W9hPv3v%{yEz!?y=*+UKn!N&RDA-fq3A#s^xi75Zj*`s%EJ`e{%@JHduJ&%;g4 zaQ9JJHhajx(tS`hI;Y^}r5w00a{7r!zNv6k*JE8pc1Qx$>MvXilC@gAshPop3=&L5 z?!y`w!8@TQ`qR8oD;=#&4{e3hsE>xlQPzUVMRR^I(1nuG170kc^5_Np{93YPrzOaG z{ealzAsV0GU$N3&!yUL~(D)KD%1x-3K!spkn$h&e+{n>T<~7yy7tST(Y0GDz{2w*o-WsTFe$Imn3#&KHJ&JFKTLTuofnS;1U+c&0**3z( zD{47ZS_Z^El4dp9Z^@)>98s1J)&1P0$xulX@j%jB_eA~zbJL^61~zWHWN_C>8_nGr z_yfvE#f389Zhq|Rp?&8_8)t-+t~}`IVVp8*8u-V|Xq?(O4Qf|tKTd~QxEM6uestXT z=hnl$NTa^J9TysWmz9%dxuY< z))ArVZb~AQ41tS%kzn}*CfGVAEE)^)^gey}4H2k&*Pg*u zfv(p8sC2U(1OV3@?ZR68;F9_N0ej4%SC6ndnGb(*zkzFE!!|yGt4?{gtYL0C%f4N9 zKzE7WcY<}j`q9_Lj$h%O4Va_D+VVX3xu1K`TAe*F(yBLpdjQS|bBC{-i)oeYdKHa7 zfh&EZiY96%fuu2ec%Q^C9}k_4zN@>16h9o2gx0+l)roEvc!0$M(x%a?BbCcnx zXOYvGXP2%1e&76K4FM}wvEaRm2L4A*$;N_votXAcrA6?fwaLdO*?&d z2LgPzc-v;c#G@_X*8Ds;<1u$@xII!Ek}UVaWT=80x^Nz+i|1KU!qWir0j{ z(}*i27ai#qNXpa%AV~iO*eNFu97;8FWvp|n!Vx@ww}uN^NCnjnb4b!0^J*7kkj1EN zBkbVelzI7iGo;(%CxvZD%wOt+;F54QA4#yw8uW2+f8Z&r=A`vghZatOJCkLoc+{el z&1iaSxvmCa=(f!yuOd^L3Aaku(Y3t3(3?DU)Utyn8({)xD4K*CxZ&#I4);CxAF|sI z<>23}b@<6pdU^nJ4_ph%)6m(vch#1>V7R^8Yz~xM+@3Oh=R_%-dAuAX9GlIP;MS?n z5NFk`p+$piD%9xBSoX_ms3{t`P{U&6_h5MJ(}|`7+`O?gYu%<9EoM*&^~rWnzpVu- z=43d2D}_=$>8_bBA`V>la&M?gb%gUR4)D8yUdv}Vl)pJK58%-V^Z|d&d{ngjsKr-< zbq{O#ebqk)kt&08(V-#Zi_nz*%+-odcnKxaQLBC7f_Ca)C>^(Yu^HTqIjoCizOnr> zWru}*uLBxzF?yp{i+5}>*Rtw>Ohf2}Lk%Ac8UEoQTfF~S4w{5A4GZQ0kTG2(OFxI& zHSr0E$LiB(r$fEh%pJR(`}ohEQv8v28E;NfGqAS^2g&5B7)ecC%A{4kC%e}1?iJL7Zz*}`nNQ+51n zZbW~_>4k9byK{v|Ne(hF4nZtg*Rb!2o{P!dZ&qjx8CUhiFv*~0aC% z)?8{cd`r|g`0E8c(1EJ54c2hU74_yuiPq;#xr6!Z|ac#0IboUgow3 zDY;({9f-h)ZM1WNo6}A9ZT$=`ML0=Dz#mZ#!=Z#Z9Bw@uIn7+>=@1&f*H+h!8fgcl zvy#|?VyHCJK726MdwrqV(vss&57%tYi1G_#nOY&h-fH>E@e$l~Tfdo;;qocsOZd}l z$(Z%Ymaj6P6z)wKvg3Ak8eADUJ7e)FIL(FY*HXOmdq0KCGae&ae(DeRqsGIHB@=DD zSq@Oe>9-y3kAu6*;gVn&RJ-r8^1uy>;Ko3>(YWbL^AkIKHzhv`JNbAok`kC*MCRgj zdv>@k8mLP%ouI5`7TkAfii9(kC#>@}fNXvA4OT4>*9Dyk9M{J-zJyD0sq`Tv{enMcnf&U?=Le&;>syyu+P{eC+}!+9?i z>syBgc}By}jPzGJsqfp;4o!#+FHKz&xnO>55t1^tHbl7yhMX&Q0vt3C>Tq)tL=8gz zd-{3K&Usg2BG=|11_fJB?y5t+pWq$e0F8KkzB^-}A)KD4y=nwJ%JOtHlN)%q9q%yhOr$f#N^Pe>6)ch<w_#bfW_kRJkdVND{-D3_yQ%6J>5*#A7*OVr|hNtg_p^vzpp^B2KVPL#nSIR;M?V{sa$~=pUdO);$-lE9`A=z%e7Z9!Zz%n3 zll0Yz?5kHI9{=AqOmLzXcX<+s{qp~>+vb$KAo}wmKsxf92msR6e3S0~&**oONZ+7O zD;i`k9xdDXe)zL&aDTj6Hd^A#L?ayC(-V(=VVzAXjZCFeNb;Rc$0W3|d3>yzohJwG zsyH0p0T)7JeHVmn_6Z=l4s^y}D=vaoOTZ;0n1}CC9|KKe;SQWSRtAl5v28LO8x24E zB>L!7x=nT;QU)#7aPbE?X&>D^^w5;HDQ>RXz_1^#jg&f9w!l3zI5s6t9jSlrxlGsx z*Wiyu{uxFi4n<671xK%fbMPc=wriG}Whnt3t9t2JnQ6i`W>_Z(2d{QX85B3A_y^$g zO5o`h|4v7^88);qNY~V>MBf0(2_IXQZ9-Dlr}Q0%Z+^9(pg zjCgk=F42$y$0o0*)WA7rY?4Kh?~{E+IlwP#i-D^v;8Jtq<)R~l;DKq0ke&}WEMKg8 zHxQorrr>edn-FjW@@G|PEkrem*5t=j`~b&egvT0X!c$#utqc{r(G%b%+w4#n#|6MG zCw3Jygil@G#o|DtFI;PzdOBMxpOUu(enXO0S7;0~w%VBk&1xxdtULWMoM|)HIsg~Q zNd|Db^C+gv)A?FEkOJrqJ94&f`Lc?deG7N04;r~!^-qInxa^dWTA)^2LV(*OFCC}s zIC#3p5gzj3wxfMZLDf2>NWmq*y}Sp}yW82LEaJACtl9)uojWvuA75`i4NfhD2L0Fe zfu=|aB|z25(+tpwwoPr%-pD0neOR#9T4@e`+=9K(y7p3v;g<640}X?=(X!z5!jKSX zaVi*@3Xg)*qI7SjLj(NLu4>Vd+KI#7bATQ$pH^dIGMq;(Qe(a6M5GS8(vkp|$LLtu zlp?kED9!!$&Ug>*3Si6(?cmSwb8d&nLRjTxLEzt{pNb?O65;n>(UkxGQ6bK5kCNI8T9#{6+}JCk==&momss6x}xaURpx zGgovJC)6y1Cpv|8NY&Ob#Ha?IP1j4y1zdfJ*_*f&%XK07lq!`ZZQYR?jwPp6{x~b4I@5oLIYH@SQv~4qzHo;8?)d}!h z*M?V|uCRkAGWff1m8D09YYkz$YeKE>l8%mq#jzQ5fyJZ z8k6h!a15_u8==$%SDT-UR)Di6zv`G&{I|#A36*)h1rJwi=vT?6VVEz3hzOR~UaYdObW$ zR(AbP(`p#Shxbz&qRpT7sA_BE>NeNZ!`&Z)H`6Q9;P_~GvLBuY4Z6N-aPr!PVQ|Yk z6>x3*1IjuBcyQ@02=kDNYP3P*I=DP}^5Dgh0F>HNWP+1}&*oWoPG|i1c2V^%MA!To zFh1`+Fgn^7eGjd+@NoZ`>Vidkg{#d9N2!fUhLZ~`8w=m^c5G51j(k(qv9$`CJDYM# zQpSc3EI61P2xnNi#gs!SOTKGJUc_Unu7uO@c-70-6>tOY?qmGW?hCk##@b0N0TM8l zz8`|j*dja#*O2m!s{_s2SJ90rIAHfK0-Czo-cny7+tR6GJg<(7ZVLe~4bKGWwor+* zf5Y<^hi3vo7Fhb!<-dXDYX=qrl35V!mNT+TqAhwFtZJIf$R#@m-rSOgPkCeTrAMa|wBVY9M93 zuMIRRk1Vr;W>p;zyM$$$wO#99&YtD~SI~F@zs-kdOc27;6BV!0f=cz_#7o;PMnMM| zy4!L9=aqP*YCt}WU+12mTB(_&od{1g9jg=8DF0OIU_St!?wr|Nox7dQgByO9_Vel{ zP{zQ`ALuLhL6fDX^YerZzBb&kzQ3nDYudKVG$a5#F>lXNw;j2d5|#Nu0Ie}2O^#SY zvw7?q(X7U!nC3x&i+c@iBQP=XV*9!3);nvWU z@EggC)Vu29UX^`#Pll^jPAT1vnFrN(jriURQ?gv{A+Kfnzq!X3LR2ftI#mX(AijDh3fTioB3g)W-2 zH0>Qc?~2)PJ;iM}Vj)d)biEJd!|zcfxH%UOe4RzsB}T)Jyh%upU!D4$3be-gl3h*q zDVHg0FvFqAZJzfuz?p2U`!nYNoV)lVX@bDm3mS%XLW9FP$F%@Kt#P~Fw!?E8TsT^s zbtG`5@})#$wf*UK#_1;T1a9jUb;0AIaEA=1hlU$CKaV`fOm?mIhb#K(rTdpP?>)Rt z=}NTauw4J;k(r2_oDVdC>#F4l=Owtnq#`yPIg`MiQbL@RWq%|uF^e6R+hq$7wTE1W z$FEy-@XxK=yJHyd;7m|_XF)Ea+_P4>!TB${lWQ%IA5N*mA8>2Z3oKhkPBuahRnsYS zO0Oqd^sQ*XO)7c~kB-;~7)2Rz$~2pabl@8-rnDnx(IfH%xVPyQT(hK}ii{bfUJXq% zCX^2jo1Y(2j99D-JXpwc9+R`m3huGtah(maar}1CAZ!Eh3> z*Gp}#-lO1|UuAJsaj@5PB%VbtwN?r%M9#Jou15<)hO!30-HD3<$F=g?&e5}TPYIdt zPJVA2T5_|Z3hvP6w8n4hBEt32$gD^>d<-W$H0O+kyDQ9AYL(ZzBhg1UWAwZ!1k07< zsyQFpbmE;1LQlrW?Vda2OtNFzVZNcyBrRx}t*?U^M>E_v+t2mN(_cOiE{v>nvKU?G z-kAD5ratsE>uIVz^>9cyjS7XoPYlK|E$?cF!K z4Spvv4B&TX82>%OS`3%wk6H|js?~$y@T;}kOS9l-WJ93AXkI&NwQzCxGCODiIJ$E# z++H$8i8`PmuY8s*Gz;LCRiLsPJh&gdpA^RrVtTBEyCoh=w?wJ$gopX&>*4ZP^R{hq zLY*TZOag%M$#5?>_;rc78|@XnJ!iA6&yCC+c-Y0QVT8dQ3ZlTL`dqm2+So(O1|Blg ztl`dFxI3b2#g=E$mBZl@8gH3i1NVm_c3W4-2zP8Rv?+k&aO>!Sve<}ZcvSqMa7B9E za3n9eH@w1gQXQsxA7{PeQ;*-(i zey;vCDNQL}6&SPi-@`BO;o6HrU{G8a?`AVowS4u8*ombc%(RgsV)xB?kW?H3CjzP> z-D2TqI-x$SYLo7WX^B1>t1V!>FI;jSl@{*ir-t~~W58=(UkCTMSjE>LkKOw`xq#VH z^5@@oR8)yiI zMoX`EVH5R&4+O2%z~87Gnmr4e*+bHF;YxiwvS$s`xIdxaR-28o4uk7%<{sGEvLl1lTg7)MW z+&J`L>9tWQxly2h+<22-HjqE=Cdpq!hM0NCH*9 zlvgCt6iQP?kpz0LL=mH@d~qcqnW7{jzBdxaMIy=>&`L5&_th^?#phs z6b}-Ks{RQdfKjy0UIM;M@BN7NvcX^U5f>TTU-vn#XFuP_r!esU?Qsf=`6jclf5vsM z>9^%#9~+~hhbeCRryWdj>}S#_#ldoawZTGaRZ~3I)SJMi;+a$~g@gPfG6@upH=Rx( z&~QdX0-0ipH>Kk7@~`eEia;0T@LF75q{uyDL=ZZL4JAV9lfkuM@4M&lQH{(H2$uUZ zh06nbz7iiV4+SOSC1VhsbSbZ`2%BjJZUA()9*e+OrUq0<2#<~7(TT8BsAMVVg^vs*O-fm_MuL?gLUl2g z;kS@bC9ws|Q3%{XSAmOY+;d?f*t|e=sJ$4}yazl;kmBk; z$su`a2`b6oJCg)=37g7a5X=wyTOSRZ62qH7qK2)2CB>iVVf141ypO2_1*+WEP$XL; z<&Z)BNgl8V3Bw+eqQCfaf|zU(u7+&T8ZmZ;_>n}YDRR%-t8{|gHZs}%m`BR-(4^iZ zZ_(&jKfj(xMB*7Zte#l07_J{Ph~*>w-5N1`IJyH&3X4i5u&FeXH)gna2DtBOh4~o>?w( zNpQ(z0gdw40@|0wCc4C@#j`jG*&LyG7x0qxNdOJxb_bn=$qf=?I*A8~z@X(&sCx6G zUfAh!bASvROlpXMA|R_i`7wi3oJ%Z53?C;2Me17wwU-G&itf!-&;YS_4RGZ&Ac~CM z9ORJaNJE3f8|7Cffnx7-Wjz@wGSnb3NM*lS3F0|L=uds?g4knia_llRtUlREB+0Z! zit9A$MW#dzlFzO8y(qkyA{Lh@T4PJa;Hoi%ryi#j4-L4Y-%(NToQlQ+I?6NC!_|z1 z?2X9+PM{!I$l?T=%op-jBC9Z&E4CFAKLHA{jr`<^jx=87$2Id~dUN~&jpb+LAs)`> z$stG4C|^}RUW)nil?99Nk%?blFcG8(+Fw^N2_!JwUsAoj=N+uzx@Z{iLCO+WS%j4wU7wJIIt%vxqkc;w_aTWFfFd%YFk;B**l%gnKBP&U zG7!-nQnvJ09Y(WSg1~iM1?N%d%6tnCOD#9rFcUzx7P*q)2Wlzsc$CwkD5m^;enGrb= zk@cAFLO}*W9)dg;MG#OJ^hZTdLBYog3asL~!YZJVoO91T2iM|aK1}(B=MRUzxVSh8`4QRi(y=7734^xKEv*3<5#&#J zDh=GW-^60nn1sFJTeyOm}kO434rYH@2( zIS@d=4i{i}z~L)VIN$;7e;q0u@PhDxq93MNh=Q;XsM6svCLBchC>fJ5g8eTD%rqb34h;8D$fr(@BbJUx#h)eet1aEFVw zpJKZ>7~&8{Fdi<&VHl$#rRP%I=p-$~0U;&qZrBW4rOq(@{>>)6hwf9M1e9l>}Ag2NCl3f{;KKb1yNW`$!`pd!v6D20IP zfJT)T0vG||`Og`lhge8g%VX{6%y_f|Hfp307Ks|lRK?R#H3DxJi*y25t48Ml?BFUv z7gSZYO0aChX!-#>%uPd9sz6q-@&v6MM^s}*>F{8O5>);md*A=6qx~V&D4{8hE+RES z+4sXEbjMTGhu!@_71=p*Dqp6`Qv1}w}00_P~nCp?64 zl254RDEUCg7^8P%tAy(w8u^f+9tru7zQ;;F415y#;OFVdr<|}b$s*nXg6K$zC^Uqz z5|P+)ykV-wL47`qJW&*}C}%#^WkL07wzv zw71fzowb;y09E5wqI@uL0KM4&mxr&zn6)Xn|NXB*0fSu^E<$X$UeM}~YzU<*LF>mY z$CwQx6dbh6LqDR93}F8YQWcgUep9Fr!pVVk%Y~pVaoOs@U>|0*urKHfD)Ljg|1sNL zPTT#L@|brMvFq_1B2%D6aW(W7 z<94sp2j2%_&6q(=I!wSDcAIA1axBkCBMOB4HgW5Ru=S8>G{`s)ee03?ACCY4?zFiMhirA_-sdPR;*A03W{+B5iy758hf{?#Z|1EQY_~OC#6HPX?@Pj#$m` zfKZ_K*Wq4-muuRd-Zsmnu8j320RMH!)R-Hb ziJ>c35VbmkP8g!i%25YU-?JafM#>a!f2$z}iu7ckCTIq{s=QZ6tqg^y7cP}5?*W=7 z;fN%F{a%ri08161#dO-S90I3yO%q=@DXnH4MJB!GxF|TcV2Y!~gNX;5hCXynU^V9s zk2Yk?p=decE)zPM&x0u|4T?1NAA;v}95Wf4w;VuV2X-Z`EMGge$7?|?#(f2Ynjbcp z>hsmrv_%()^b0LKSVGBRe#w3F)B2EpkBU;H%0Po!WLP^sL|;N6eJ&l2*$30FLnGfE z0GdFN1xdSh578fflHCqFIFWJ153h!alp%3n70>YS9mXuy5`COhpbY63kiw>S;Llx$ z9)*NMEbwiN9d8Np8(s_r#IZDMoxkvtA>8m6nG*%hqNA`Oe6LM|L4tZM#-DQEpXtOs zel?EB!d)jj8znc!2eUoxpO%cyAm=LF`sRXN&HP*&ATS$2Yym-=1L&$TL?$&DgeGIR zAydQ6XsMM`qWRayvds(te;>!5wgri#G85e(<9ImF@r@6hMMEYoE@Ab(%J`6-(dxNr z79}=ja}5q=KNDu36Ig3j#!dpHQT+mCkb3ECK)>w)Lw!VQNh@zT$`-Y+|IM< z3#s*zHPeVC0qI^zd!OxeNI051q0lyB)DP$o+gqXrsYXcwEs?kMgW+CUPPMJ8(3|qf zeEJiO5NIAAAgHAQ8s-TMBt|j2+b6G!dWHq>k~fzZhmBa)xn~9eCc$T}0P;zP3izNx z`*jj!N+UeU%6btjJ!n)^C~42?e)0#|U@53NuAL>shn&9VPHLy~C^6akdIYxnjy#e; zEn3P5hbTNJgZok8s!J!tf^3Yg+HZFJJYO}K_*=4<F0?RLs^P8BH~8VL*i>IxtHm{zODCoOHNTwbW9(9; zcqR)8E&uWAX%_t*kDxmK9}dh8&A*fX8E5wQeMtU4%=q8v|G1+MT>pXix8wgr{%`JZ z)PI4=3#a|FLYrkgXG!tMN7`vl=Q5{l z;Z|u+@m0aj(0{AaFL1P5(Qm4;ZLv}#!C65#q6q>gD!SN^m}cCC>?n_4Q?}ho5B_zUh}A49-z*sw5P9E%Xtr`f3M(28vVTXO;gsgezs zHn9p%K3$H0&qVWR)V#io%gxPZkY~J&4LG)f1+0A<3~7_TNQ=Ws$|L?_PWGN!?%UuO zr;RiHMSoPN?zN4YF85f~leJRRRcc)~r4BD8A7N+zz~Q#jzG?WG^ER4=Ym*Z;I|YPLA%!riL=4|^ z!V8bZI=7s;Ua9(#;uiwa$w7pv*0A^7v9T)KJKAD(#DP=RSU7avJSA7Vphv7gPXLWgCjc80=?qbEcQ( zgQ|4s3L%(VA*zthA8gd zSulKW)Fa|8{9T9I8!Ld|<&5A~VSnQb-m6Eh=Sv4NEJ(SNj{2x(xgK!WkQ-B=F2;ac{;4Ch!5PJ-IuQtG#1?)*EPGtz# z!@qj$n$@4P*_ag=dlzzscDM{NE}GgGRig1==?y>I@GuSPAZU{)C!lN8`EDJh{z-ihaI*k zMHQN4EI;4H751z}KcJAIq6KV{+`o)b*AxsO4`EXvmKJew&7^DP7P7(gSlhC2twBl+ z$jqY+1H&N*-0pHp@!I~w|$ zYgmWh|222Jr{~EK-6iFhf?4m4cIRSfhCW|6FvSbO;S= zX3G@Bxt3BEA)b-6=?TrNdPDi4rB@M}Pnw#De2rqGs-;UD5)FbDykM?}9ntZDXJtwb zv^^ugt=tBngzDg1Rh1Z*_wPiyV zNIbQ5*2==twTCO!xyL#2oQ-g@Q%t((WKN@>*)F}3em6AY^8vkr(A$Tv;EY&3cu|HU zh;<w$%RG;~eX{QI*e zS$1efdK9;CI`Ww=`$xZpM0cAbi$SIqf3-i)2P8(%67=b#}Slr<&gz z06E-%j~9ruT)#HPv5N;(G*mDmU*J^3Vu`X$=)3JRxF!8r6@*i^-pviCy?i)g>|RNe zEc{@0CZWvq`Y46xOxk zq~Ucp!@b#{GeQ9sZl*L+T)xXFe`%_B&=yzhtlNd{{9^lu_!cGfdv%mT#i=>ybdf97 zC73J}egs81%6yMv+?H|E#(HS2`_zy||Cs#SU?7>pEZ3W;%QuqcROu-y^LXyRJLyJ; z6zDi-g3%ak7dLxn!nfK&_fkx6dc)>iJU06Stx#uI1qr9=wRpSzSg-ggtJ`vWT_VXatY& zrAB$Lnee5amqwkV25BX??6kYt$i8f?!N6-?^du-d#cXsOT8_!ftISj>sJ1De)3#$$ z(5m1>0|kVMQz4_GcxG}?<+!%>=r28G7bLL5jk-FlKOgS!>qAG5!fn3;?|kW=`&B*D zZ*nx~5)Rn_1vBPP-xU`ILWbUp^{D+ay%B{Zq8Z3aLC9o{#hrpoGNojpsb;vdt>-@j z1X@X6xVWWY4kSjJ1;PB{>tlhNr0rkt3lgAseVkf|GPeRV9sCheNdBOlXxtSOkOp~$ zGc%j*;j^@NMzBWUW~EGI>fx9Jia2mC)*zV^NR=&QzeBHwc#7gqqL{PXnxva-gwVj>MM4d z$`erMZ8a2`Gu_YHDvXsNCH3Qc_USh1!MA&00Ck9iPXBh=Q+=al|J#R>$J@K};$#tx z#?ELv&$7odLvX}gHQRJet+9Ttkav23*7!z{_`MtbmREfN080}v{?oSjHx4X$1~iZO z?V-R+r|C=d5o3^fh$V1`f!2LE@V=v|2RVRb!?$JzlQZO&rD z7i;~3Hwpn^d(3GZLcx*zvP_4Y;3;q9Zeh7b!hAIc2nnKX-{5U% zGRgyOvc_##T9J%z*3G3P2n;*xlZCq*3c+bOmWh$!zoaQFwpp0Uz^h)$5FWQlIJaTI zuUcG$wV*6(vYg*az%+8W4rOca(i?~;k~Z)ob6SkyG3S<)WTH9*i=do24FkVV%Wocc z$axrW6_UY$1>4K+L&1i`VlIbGj)jq=k2fz|fuRwqH?SP=9Z%xfksLpa@#0m#4h9ca z#HHh=ka3qv0$+U-3w=A-8;5|Hdp5w~GiI~a9{X{zLk?GdRPxUy|Cq-M7)IPx3`6$} z8hMI9bqtwrojoSrvxq`l$pnb^cXtFYq2)Kcx&*Q^je#jB1q5wdJge1t2V#AG9z0w~ zb@MA@I7_mq>fnHSPePKPRu3*VX7Hi`=EdgTjvPe`PZTDE^2f+5erF#m!@P3j4!epC zN4`>j+}+_1gBI;zM0>tw|15enX}$SU@4Ijt(n&G3l-U)m?|EJvu^CtoN3pBoECH#4 zwBq8;+a!{)kHqn_fB0fZTWl^&1&wM;lfpeb!A^@2EmlO!1z101M$5)R{K(!8&o8zd zbOqh&Uxk53adMb}Y>W3t;N42_i#OFN$Hkr%A;c4mkWY#OjS!Vz4$t#2K+-LA5Tpu& z2jA+;ZI~ed7bYN6N0_wKKp<@)hOBEZkq#IBO>`zBFFfyr$_Z|w1C<(j| zXL`NHz6^5ULv&`L1U{cV<8`Q}2;~_BJzDy9O&AbjEopx5>XVTF7}XaU1G5~ia5W_1 z{_#4c$idXcd%w6)krAPAQtJR|)bo+=zH9iinTSIFtP2A>E?Hl{d8c3mk?r;k)}JSE zGB!?V0WtGuRh*H92u^l9BQr3}QAZv;1`ZO2%$8yoW7=&cH8LLa8|-6{^n@?&v3!Z4 zWgBa9Ni3%J{=N?(vSJf{X%C~PIRtNl|+b^`$cciFQ9tV%k zvrZ@vfioq;+gG$QR=m$N)G^G-y3F7dT6OG>5gegxe6L3qcJnplbIxV6saO;tvsmtq z7m%VVd{za(;xR_roZdzKWfww-P(Awr>AJg}1jt13~NU(ReLb6CI$ zCX!J;#`ZfHr6ki;e6Vdb{6NlUqjR}?&5kCsXkyBO3o#^M2VMZL54ubr&%1;=(6;@o-( z5X3|k>n;H2e(a})bORj}BJo_}_GnkUr0ZMc@_CZs&M`x0o|kNR8BEG1ze~mPY@~hr z@@$G0I)@p1yLyTx`M%5}$ZLEK3pt#PT{30G?>%?|ndl)iKsT^_8mk zPArZX){H2#LtV%~fcFyP5Z5(s$o$>X4o6r`YH<1p)RdDGMbPJ$$`cHvjE7T2{cN%4 zY(xj59)+=QNEQJ(hnOPF5KzX-k^_u*3BFoQq!n8~nTN54>-_XUD|^9$zXw}- zkDf_((4E<~woumjA4Wt&uc)!{TR^qVz*;AfTu9wPZ9UeoAQuL6Rv?g$9FSYr8`g|s z{5Ix0ZUNb8m@f-OokC^ASBH)qk-6`wrl#q4w=MRs?n}2-8R|>#=A5Rz{IDj6lMoE) zxu##5Y6^)iKnR)~ysx&jO`#AkjEU>ldMEKFq^c zbjz_a{r5Rzk3X6{`i(5pppT@quL~4);e<1uK970Oj zaMmI*O(16#$)4JAV&`oY{g7R4cXEcC<`FQEHh{gyb-QVe`m`{qI<{0R6pxPHCat8F7U z8UbRsV3n}Cagfqz}9PM9kCc^rCFe(MKm|ZrDE=SVW^r%vZ?+=Fn*;M)PWHZGB zX4o_n=Ut+pc{~z2aSHGaF^!)+pwT;z{c<8zbNqjs9YP~&d|z4y)WYAI(@gpE$9HFB z4w|Z0NegEGYy|lcD1C~mvnra-P@iEwKWUKllk11c1t1>jiRw-+og?ayx|RxA|0RE* z=ZdF-P6v^To;`MSKXM3#e0yV|y!D(N8U{MzkLlyQ5Xv82I_kAeue907DpyB&hTiGt zrf;>lgw{*jxSKnC3H3>%VwI2oqH4TJZ`dAq&HOS`k_$-^tMLA^=PXw18(JjF6rA{o z01p8JsmrL~fVAyY#6S!E8dUPHx~YfpF6^+%v_v{cHyb{$h*Urtc!vOB6nyo>-Cr(J0JWBLvN z5pT@V&~r^H2@=264(R@75}I5@qVs{XwunT9gELQ$T$WVWdvGJH4n#WL*plFiQ!;)9 zHWV!94qMDoaVQd8NKtAt9~8Y>(|df>l#nvx(6pxNXemVe<+B@`BtAD3wRn5Crg!X< zD~&APd5NYukO<9~ZE7+zI=!iH?&TEtdT-X#pxu`OVnc%Ec7uKMF11tw@HSp6dQ^Mm z8*1$D*u7b(LlR0;g?A7$h8ez9G)1czsY2=WWJ8fp@+^#;N~3l$;5Lw!quxpH|6ZJo{zR!s#gRg(MK>P9 z5cbA#uvH3M^b-i#igTQ~u8o=D{(BR?1Uu&E3@#jEAYjw$2MbBRq48$Ne4s|%$G;VM zGgDvi6O6tIM%Cv}lKG=_$0?*B=^P=12DRj+s#)BwH7*BxxG-x2?SRTgdP7n-3=H2Z zE)0iDGD83u79+0n+miRz3JDmeq7+W#=MwM9`$zj;CwUfBuv7Vt`V!nvmK#Ol7M>%af$aQ_LLe2 z+_)DB4<4$-udXWOY9{KgK{-W$bmT0=*Fn8hJ5Ox=fmoX1DTZl=RlOh@nk!v5_rN)q zLjv3{B1k2mY~fvkI)+f43g7YeuF+Y^vw=KAigg6XYFZim>}uN2rRwrrew(Daa@}Is z-{kI$_5(_x{;2Q~E+UoQA1DQRK7P-G4F^=nB6iEst!KJyVY9!CGOTeshdWARJ^5TJ z9cg}m|09yZwnMzcN(%3wOI&oDiOy@A@9<7-q(!{@8H;l(95c^(<%IQTq)V7upH zBp&GkxP)BcYSuYk)b*Z)r0|frlnS`q(mUL3G%(j-M6hnEJS|%38F}&U^cnLDJ&y7HW6#c z&eP8${0Xmis#Jir5U()ge%_- z?Zf)0hSr18S+00MBl0Otr0RY!eqj@XHtxaL3$oqC)F8}Bc%Q7&ArIN)ktITK<_j7o zjbS{C18{6Rm_RAt2oM`vzUu16)eqFtw<>&e%~K!^$IrLrf8P%*uz`q1bms#l(LQuO zV49VqP=;fDVig9MpVG#E1C)W&+Iurb`3ocy1 ziYiT%Ow=J8-s$MaN7|4^NDy%q}>^%0?_Mp-I%H z2ydR(vYO-hCGI2oA>dw`^n)+)IjZm;N@!`9wop7dLTIOT8?VdJa(9AF z6~d>F)PK~Jzot=aD|Y@;u$ZPNq(5QjjQXkiK&jGD_7+VJ-w#@PiFYWY8S=m_cQI(zjwHW8U> z0rLBpvCe1jO)Mv#!tiZfx*gO+!&fe+oxb8W26l+zzbYmXkU!-F9 zW#2!qnO^M7j}V{=)_F1aQ+0ldh;(7f>w*mxNU$6eC%{eN@L&l-{03D>+kEsD(FO|u zmdwXVh7AJ|UpcVzC(c@#6BP)HrIwqHLQ6UwOcK%_$02Pnad>copAzyBC$}o%a)lnoZ!dFKG5Bnm~3?SdO z66%Sa=^xc}0TRT`5epl8c<3u?c6&bPZ#cR_olvZpy;M-G9=fr7^<8+JvGHMd;?_PE zTOWu=r#gucTTd+3@y3u0?BuBO6gm1?;-R-;R}GQQw11!*?e59$*ATDvjy@f|-`I1t z*9>i}$y!s1wPYi#Y-W~(?Xar8dY^jjm!N))E>e3*mq{Ty*4Fs$c$7$f>?9NH%R-Q% za1`ci;sY5lKN>M{x23jucvd&@a76h_ilaraBfD8gZYZ=rk$yF*F{oOf=TJHbb`)N3 zBhLOC_sl}W&?|)Hsmu{K_#WgoUm3>ArK>2CfXAr5Gf7>>?S>gh!^d58;lfhMOUe)> z+I#x^D(q%qFGpbF9ON_c_K3UwUGePVXEVkaN1o3Q3h=?`+^B~j>${!MmJp=VwXT6G zd?*^?6$rFZ3Hc@s`}_e+1Lf7c=4xwngsFpAeE_?ruv^obMPFO02Ba@v)3uin>n5{J z3(EY#%Zh6+L?i;m((|4TTvv1PNo(dIuKqPJ{?Dig`%K zh=aFU5Iz$XfS3R(Lc(B+uUSpz7i`Pu4jc1WvrnTt4skpoyDK~+(+Fzr_!gWoeXGGL z*X_Hl)d_LsQJgpI``@P;@fcF=KscH?teOmijw+t9iC#p>agaiYzJ?Vq%2C}H^mH=={}z9*@IJ9t=E z5JI#zw6#I{?Nh;k=7{=LU>Qt?Re~pF_WXj6uHJn(zGKHHI&!Oh7qxq7=E)feH?>Er zggV9-E1)Qm^D~TTMmt=(N3ynlTQKh2m7a0E;7!Mlt^T&ih@J8UT}Ru@1aXC&LA!6l z9rHX1G&89vfrwgw2TtWYpFguc%O)_2&TekC*!;#-KvDgN@-{&{+i=du4a^sW**eCR zix^vR+PI6+XhLlbZlP>sCOh7*g&QzlA4?#xw{|Yy+~#FPsf3z+flNN%g{f!-nAO%Y z(=ouMgJ@fErG0iSIzm;BM>`;+#P9&PdIGpbuE;v)b`x)onx*k;V+a7>F?pu=NlOC-U^t;kbrga$0 z-~1V#Qw>vzLcQ<$qKh+#g%C7+gP_1I(q8ll& z$JSrMZ_r{Pe5qqx_=m~7n`cs9WTbDR-{yX4$Xu$d!&B}^-C){GbIlA-Me^&Bu%nJD za+fye_a}%;9s9s56$MwJxk-A>>~umJ@UNmy=b!iq$sqH7f%5GFe7=P{PD5u1iWcSv zh)DGl?%|D4FLdRf>KZKf9oAF+l79wePT?!5my;b$qp-^CiEH((l|KVAW}wT;t#2kD zNd`ZYYs*!KS_ju)jB;*V_>*==0~Ic(Wgc5w9Je@3+Z!k#XxRp`bxd$DSht#fEn z!{MJ57jGrQsE2LNvR}8u2WNUK&TS_ z_cEmT7HKlWp75ptXv3W@q9YP_=?Fft17l~8VFYJICzowR;v_1dD1{7pzT#f67)clx zDvsOgx+MP+71YW7p+c0}(ECRpAYGfSo^UvxaL7J7l0_%>vhN#zq$Fy-G!;0-5wDU6 z!c?Ga7~;a~Qt~3?XXwbBU@UKh`2t{#F%L z5&-*sG#3rIrY!>w$Mtd;4>an6ilR2E!GI?5JyMxO&UsNe%WJpf@nO^zYNMNuqG%!O z!H=DOklAcsT+7aIok&uD0cBDg8EZTVA!46pp>!wj@>v{hRLzP8Ew+}Rh_*Em%PcAU zXJDW*g`20(`4K$S*TrV@1`yVa0`KB}Rt&e>0_;2uCh@{~Ns>ma)e=k}l(m;v*FO4E zXxY_1y3bCxIYeaN=q+av_(u`{t#Qr$1?l|LC%z!IZsItoWU2<({xZ~$VqZ|-cEtKr z_3v`bviHZJ6Q+5~O$J52v)nR`GvI*$C;;H+u5uFMb5KC#z6^{A?5ze+gyvQQPGmnf zS3*q`XA5d**CF_upft7@fNE6qZI%JR{BKFfnXie(j}si#5x&lSh%@B}6!($VTf_O0 z6JjKIKp=cxk8Od+&4MD);KZ=m!b>iNjuS08l1MoRAXkl}ZAFD9z`k}Y`FhbWM zpYualhRk0~^=DZPs64Jh8@O@ck?Kg2F;p|5JA0a|5${PysG#du**OzVDSx|7{%RowUJtT?7q?dT9M@Wc0b|?NH=I*nzP6*7)`FCH2N=wQQnIHg!*ICc#T$#u84C@E3sgm)q16n=AV<=c>0bx5Q`xUw z#e`OJB#F$}zV=ki*P?>pgm$kCLm#Ewq$xJjqSW$56oqMNX|kL^lU&ubK1i5#GFP8U zWY;Xtq>%m=N55jEw_CU`Y%Wa_B5`0cHz2;jr1Qo6C<@MB>Xf)dogm1gxjV8c%5o*g zF5`4%{4diR9tXpmh7(%b|1Ps`{(~p&c66xr9eL=W%W-RWz?e?mv{@Q!j(r41oY`=dGGnF4G6-!YphazI{!N$AychINA~!fg`C^IrR{Y$E5U2<2V-Eg^H^2t5 zspODMk-DAwr|&;|V)irsyL*qm|6dsY=eRbqcgFu=^#6wc4|lvJP{faF;;*3L`dqp; zIe*;=tHE-kr0M%&mb2ZrFWEm!t$Hi|Hi>;L{yF}K>wj!sw1b@g$Buu2#RD#;`FI|b zW&$+0_Ll#9Q#i1e#Kwmp)}a^0V|d7f@BrK+QFV(AnT zjjB{g*f9+^oQF;IC6|J|2~iM>+wT@&rUASQpZ6!UMaZ(Tj)&AyS?_!YxyRu5n^)9z z=8@&}t#fY)xHzN@cSjAJC#3cS1+)^(*}h1!F-z4`PPZnS*;P@Sn=)HqnJ`przr~6x zmMPe0Aj&}&`_S+wf?rXbNmv|UBcvL@F4TA6!yu}*kDLB$hn9093DkwmG;}H9(cnM$ zcp%oh$ED9un&1+bW~~}Z-7Mryg9;?iaIL^1(0@K6Nx1mB;MUXcR)XCGgYE+YH}l#IVSe6$f#0|cMjush#y)i1*SW-i$9(Y$kdsrK36ie?k`8d) z)Lh~Q_z*wh{7q<13K7w#(P(($mwICe$1aD7a->z?){f<({?=b9Vqub+?lM`OJ$Te_ z+@8f0TY~3ZsY^yZh0alrdP6y(!?^M-Jmjib;L}pJo&mPEjMzCATUz9nW8X%DfwgtO zA7+fa{Hz6`C0Kob_^{RC48g?3*X0iACwRRJ<^I9Do!-rKN!H-*y+U(E`XQ*0nMBgWxK2cB~G zzEn{QsDsV>xc1fUU|a9)78+KK|7%^Eygmz*P>5_AdjifeU87NuS_G}`0Y<*WxD zTPIbJ@M9i+wt0lXKQ&ibX~PpVa6EIEI_Qm>^WJM3F)ms*5(2`>vQxr(rer(f=YR89 zg0GY`QIjD5VMUuP36u>}gGizs#KR;uck3_7w_JcAnz69zuAoFDSJ6$xSLst-NR>Jh ze$`Ko;3^#C+C^2Dm1GyYEi~Tkz@VlHV*cSt-xl>n#v@5~p2@5vLarPh{6Y4RWOFh{ zSQP1yZzxakFL@FUoYQ7%ex<4jkLuUH+*D}zw)IlntCwqXb84$0eyk{G9kkDiM&eG@ zKj@W;c4H=bbQD7TzMAMmO(XDKJmqK>(Q-;uAaEOdvAG1^-48l^aa}pJqu>+ z`rHK=qBV7RPVr@drC4FDXEE?QA z2z=CudpD7YsRbbD+6&!afMfU`^^&i+Jb*!qTeNnWI3;6!^AuHw%Nq!GDw5(3bd^d< z{!4-BERk?V6RZ(yI*l}KKF`K(S)yrRg?|@Sv~Lc&J*_v7maAsP_V3*=;vlY~>Je|Y zC@87;1T!=#g|r?~`%yxaRnq)a*}p(3pYjDPmUCxhWyjl9^5;NR@uVO#ExHG_GM; z=)hixEg~Z2VQAH4lZ~u+WE2JRGdAb2E%lA)al4myR+VBar%3) zR6nE>51xn=4Oyx5i3%Z7H%4??I#*s<-xU6MoHeR{9KXO-Y3l5a(LO)$V$m!v=ibf z76o!xk+lDD);LeCXOnD>mkqo;p%(Gc?Sg}zQf(2^E=bT+G(Ei9EPcX%xi;Ax<)Q1rOE|GS*#pgtn3}N z_0G#TVpRr;cUFU~4}tkI%`P|@bRFW^TzB#%>Q$+rRLadCYaM$sPeJb=RNoXjMTzet zZr&j!NTKAfFF79uYe>f(XN3-yKZ~mJ9k$5C<1DFO>NNjC=&87Gv8_s2}M+q9K2t7F@(GYb>}lN-9uS3>M+*{y4Dabw9&B%$ zg`6kolNRD99z3%*^A%k}2`B_f!Y>gnWjNucWD>S##X+|weo!%r(cvo?;$ES1h)91! z>W9+MAJKNMB2T7%>0iC6Jt&&>KrzlwSABRyz@mA^u0bR6RPL;zuMdK3Dt;}r=i4Fv0mw11`EvBt#6Y8dxI z^)NB;eIZL0?vP{g2#6rg%^}^#^JGe~SeINWq^6|Z132%f8Fvj^hmdmUhL4J|ejgPdUg%a>fe+GL(07 z1hr;!nNMrft5n(b?Yi`B@tH=nTQoUh?NFzS^LbiQ_?1}F?S2x91{)UH3eJ;%N+wyx zW+TF3aX@V{m@PGpFj~U_@l7IH@(|Gv7b$PEjSt@yj8tF2q`CYk>`{)C-Pijm$1#f@ zsBOk$E#P%iXzyd?cEGq}A;*@nKRcn4a`%$04Rg=UFB!j3%8RRRv*Z3t_~YpZes&)m z51xy`^`MEBDseIabORZCK3Txm;n&Emh+mX5^9b4`SmT@>QErM60)p1g5#;$J68S8m zfTqmS6|bm#F^Si4sv=itY#Cae(7lNyV;J~-1tTq*PsxcrQT6l14Tvipz;s=bil60M zhCVqRnY;`jo4|r&F{xt_ul{p`znTHv=GJnpj3|bnpWYoy1c>Y-(BZB9o5jd}ND77Z zWh6zmo^M=c39T^bLNGBLxOf`=LRTput0QOKmGisbnMA7|-`2Ty!;uA^J`lJMNd+q_ z3YuSAS%?e_h#($tce1w{hlG)&NoJvLHD9&h7!Nt~Z^aqeYfD~j9bf=n} z`Rr6P7Ds>m#WP*tERN$c)@D8h{_{?v;~~3v#b4b!sw<+!ZIAL_$ptgSFx(#&3EEfiHJC>v_b+-hlKWq0G5r+P-;j__l& ze9NsjNl9WbBSJX+N&o)PAP4utG9FlmO>GC?k6Tp~mp)$>4UeOOHo7&oSz)0Din1Ej z3oqT3>AP02rh(W=n%j6JX3Io;25-6-jAE9PEoy%x`R73m+x_3H{JA@DH!-2YBdixF zi9Zj;5=5`nk*A>dKmGEeQ0I{-&Jt)%kkf|o%ZGyfTV5p}@e*)3TqAxZYO=3)`5u3; zB33q(QQ)yJvHnK@2XWogDFyP;--~HRJheCsuyVLs=tdqCM8evCbobw~j+Or`F-wZ+ zB50o9g0L@UMdU}RWB(>%suh})F-qlCE3R=mQqAaVQWuKiqGvFtn`Fqy;rRf5eT>US z2!P1&{K}1&^1go*iq;eqI_xJAFPkZ%L^A~*9jFtBb1aXGC8Qm;50g$6L29RmwW`gU~2w7{Kl`}IwW*m7(_JOB@0r; zwDi9Mr%;IU;Oo@XjHwE8Gc5_bF4DozrV8PCq@$wGeSZ3`{gew~%)@Dzipu83qa0IM zh*V_q-sX5rSm7MuG|N~S5q1)cEJ^$%Ak&1SX9JrIHSYu}shr;NjksHl862@R9OyF&!2SYu692cl`=6h%WS4wMGR;> zW2QuHm`3AXz&)E3W&5qhkIUoT1i+3kzm(SDcdlV$A6bLJ8muAQ`Pzns~qYjEe;NF3>lR+Ma;l{7OY6el9=%>N>??HG}{Q ze|0~fP)-H2{wG*7j3#mqhcVQ}&1A=o!bZWc)sKC>tZCnJ9$)jg%-849+&FlZE0KWFMG+q7cTLBP23ieAptxjNB9@PtMF8=a==MCl@Udpnx=ud>Zs` zx_fCcp}XuKg%JiZ+@gIU%)l+~KxQJQ4j7d5ar-vu+Bxv7`{#);7EPBut z@gAwWX=3kW!PD)~wg7MP#GD_7y|$e|6ssb&Y7p3bac2l!BVdBqT*wY{d!;)INN~Hw z>bD}cFT2sfDg(qY4^hg~2%vn62MxzUKWom81!MMBrac&5h=tJqz>-n3ETXR)MlZVL zwbgt-V~?)PMu-WXj4=Iy(sbGZ6Jc5hDs4RMpb|Hq&qko8LK&{_Ie^J(HLo{6Ycv6Z zf_KL4?27UyamjaHqC&(3zxF^QGvZpp;`9{I$V;z@BmDgbs70;Li8;ewKRXgNwDmOm z>^EKvpasavAV> zqWZ9sZ2X6@|IZSOGumCI;Mv)DoQ%&5gXb=Xqp+9$#tvQ|M@Bk$Zo|-31z(`-Tw$tl z#bH9BzO!L338+@G!azDxBq;0%F`jQX{hW)|5QLD!V9!o$R3mb(sJJ>$JE06Is_T}d zOxidux!e_&kf#PMT&H2@Tmo!{>bew|5xNqFFqY2+Xw zE=*NHMOt3QFj*c&LRmh-aJe1sZ}|W7iWAM5X$B7)*Z37h0hYv%U;u_?>oSa}7<7up zo)^dEM4&8i^oamE_Cgmj09`#cR2a0Db$uS{JNr@J2&?UJn4DTyHx&P;;T&3Da*=Su zE%{q3jq`R>=XHA6b>`8)AVkx>B`15XA}vRM#3JtvA3L|&&bAYQRU!i z(&Mt@vFHy{i(~9aIT5dzSFdW(Z_#tqiotEttgIZ7?=a%A*RBzuuf!Zx0JxH8?avDg zvK|eA)CzZ`T=+*+rkFzko0J8fUvRANPW;3ZhlGlNL9UsSjYE z>BcZ|pZeC)@#(~+d;EeJR#K-@>Pa56s?l>bYiClt61BnTZC7uJ2e{z=-x;-};e-+Q zw?p-eW=xKAPc@eLxL1I1B-xWjXJ2Gx&_^pr7!xy_YHn`416HsyjwKei5kr8LA)Tox2r<0TSVL!&4C2CK&1ULgh2WIGL*o6L87_ql0fj_8VCe;mkAIcBxrCQ+%32d?(XjH zJ}@vdhqd1K)LwPgs(o?lT5dnlG^y$ zsW>g@`CK?bzyGc()PYaNIj0ei^zXWfTtw*W_PnUAG*fT0eJo|Q%LFzO#OJE|2zU{O}K2$SR<9}C_#$q&Lq$! zn|*|!zUXt{v&LL$E8(e{f@tV@_t5jIyQWaRRB_Nfv^B>HQ)~eEk6|;6~szd%hWBPFQLn>$Lp> z5Q<_nPshBwSS6y6O-M%dRw_&O&)a1NcOD$G{v3x8x%=woW+~3vT6*n-9GS$wUdK5T z>AnKj!LKsdm%wGq^3eVv;}wDh%~-S%a@{0Ct=dqTHvx-I zdHt^Qo*?FOjcgQ7bd0Oob+yuvHlyxl%NrF`S>rsHA z1>b1>ijqChnH4b}7gU!~AevG)yd7xc|yh%vG+YuE8>EcviWePhzr&+XB`F0i_((ZzRv*u`7=CO&s=XE7hKx zJ&yvl{*IFB9p8sUv7~za=I1U!7t2O+8~JF#fk<6RUSYCI6#~1bI$}}A63OYm*@Dh? zvli05OlkQa^7;%i*ho7=_Z{Rkx2q{eQ0|bwDqv^GbJaQ<7rp7mHo()QYe z#J0CHtdn<4xpMR}wOUm@eD`>%cBky!dl@sitfYv$gM5r1Xk}^86)N|>Svg~w-p*6P zJ=6@%xr?^76kG-uK9rV)yY~_#uU8Aj=erfh_Ak-Ug>m}RzjgA@fA~5dl=c`u)!knh z_Ytlrg~=m?kAwSTcU%|l7W;K<;;l7QRi(1QKj}7Y?w8o; zI$b~ZJ7ijiT!kInl*#jGemi*;ocSemihk{dqw1eBG!b|Dh1i%ob{y58_hZ6su2`a# zFI#9X>4+R|>4uF=uUxGI6l|AdL~!$me66@KwKd{p=*iD0LSmd7%F?%Vmqk(M23RQu z2vJU2v}p}dEHnL`pu&V&L1a5(8LKJn=yR+;nbPHn(3(a(2nqAFvfiPwDKYl+IwnxN z^gCUu@A48+-BiPv!wRh>84Pen{foy#|Eo;>!ZKc& zER%TI!Re(K+bOd>(tk%PV{nTrr!v$hijvBb0%&V^Un!NPVTRi&=&6_UYKs}w*`i_@ z+haeyqlPmjmX?MF6sYV0_evxG&*_`?&MCahh{Fike8Y`vL zf>>mfUyZkjz+V*FcHXJKE%nKh2T%eYT*j*q63H9xSy}P1x0gm56>QvL@Yz1tdmH|4%Zhx_!`rkkp;al`kFd=KjATsm-hJ{t>DFh}3^X>OUg& zACdZxNc~5o{v%TV5vl)()PF?kKO*%Xk@}BF{YRw!BU1knssD)7e?;m(BK7~jB2}F$ zUw7_7H@0FS_IO;;v?sYx%b0xN+Av0Xf|<3>gWe8hR{fvy4NCO8xT@CZua%F zJJ>nv&*f!W4vKsDc>vWip6I-lTb6^Wg`N7rIu z{~zhiX}xH_SUT4d4#nSfN%O@w(y3Y+(6u^O&q5@;(y$WeQqqp?ZI|oKyM9_{uNE`4 z{z8_%V~WUyX@wfq(GrtAy(byijE;Y@RAv!xcLrcaQVZm+G1cu-y!h9&7`H-2&Jp>L{HlZaeC>239{Gi%rGf@TqpiFI&64NmIrs@?@KY=_}9a&}8~II6(jwl4BLM zeYzW3BEeMY->W-+Ud$xF(2>n(MBB8xFjlmV(X$Y9+m#KH3vVTS>HfCDj50z-h_<$| z^+m(v?FNy7%mA-YdbBRF(gPL&ix?FNl@m8E%hp^tCl8Js1zApV$#dJ~0%3+2k#zp3 z)M=~I;eMnXMYXr8tU@k7;?Yzs#;_I{<8!gUg(HEre4I2k=X+X34VIvWcWEBJ&*g`Q z_lhYAB0SBO5vdEZAAib|@6iv6h7_S~=10@K^!vzP*!$(ZK;6>&U@PObfnl=eu!ih+ z=vDuYE=NmW{8x0j7|wUVM&v^jD*XHAOP7ztPy9v~!^Y#A233&TRiyR{7lDWmQ9l%s zKtg_~qbe7k=rGxoN!R}|wwx!F@IRU@oT@DUdu+J}9x9)@9XgJ04QA>&*{20$93PZR z@j|4k@5N$h2k3Zc5jp#Tv8(?pw)~z)*>kzeRmQW@l_dxHp33X4AVkW@N;0g$@?z4l z%Op#RsMl2_R2px61D(c+TJ#k%hH)Ey$2Y>RVEl_le0U&UJx=syn6+q&UF5{*o4zSE z7WP(;_p;KlBnNj>)l37vuQV`Qn>z+1GJg{ox*MVoaB&^DauR7#n8C_#^W}R$5>3tI zKJ0U)MB42qVoC}~H+uX6%n7bRJss-g%NW1ugYC-Z_U~tl?SzLtYW~+mrbTa4_r$WN z?5ije*e}aXe+%vVh{gTuZyBp}a*!n-(Z+TpYosxxcw{mZ0<;ZmY0@}QsSi&IW)VAi zSLgO($nqkO_5cqSnHGVxq(GV)rtEi?HELvYl#Qq|qXurGlD>Cvfx<&bfozMADcQx3 zW>>-~(ht5N-*lK10^vNj$;t5+&1Nj)RjC`S?^>w^^%Cig;<8Cul~buUaN}&|F*!z%4@(&W-uf|2351iaYdR2X6x0S7y7b1Vxj<%j| z9bxG~LOEU#Z*Q!q-@YlG4(HHf)sX$JmN0G^qt-R%`SwF0NrGDz^3UH4&c55UBfFbK z^csyrc^5?%${I+7@zZK=@u$-lFJ_+P*%#_L&>i@Wv!)bYh5jU6HYm1`o&mVs8$?>% z(Z^1g7zR*l{>Di1s|TL6NWSCt!za@$6={v9_<`XB#@)iTP{#ez4|cBLU$pC+q319y z(3IB@vW&{--BX!bkA1tsfni4SL(PU8TQ(V$ZX}4nQU-(gX92mKfF42De=g(sFH34@ zfBd(vpW{pZr}Z8uE35y9wV!wYUv_e#i$<3x{Kv3neKXTxhYb@;m6^~WkyczOCgcC+ zssBk%`(hRUH}v#hj`crRi28l`Uq1amXOA$l#{Ng1`Y*J)y`T2c&#@ZQJy+y!fzvw}RMpw2+jhQI%wfPxV3D`(;~U-g#tz8=l5x;-k-Y5>j(rKVP{~=GLOJ3*1wNxDBCw>1PEJ96var+3(2cjet&G-Q6t}c z`hD+gi0014AZ)N@hx_9$AXUL>iMRtpS(|EKCN!8deIQhTZY&`>OLz%GdjTUxasUgd z`BTElW3#4pd-^!a@V_lpe63RNNL!edX{dJ|C36$LKr!ZZz0u^~%MQEhOi3fT zyy;&u=5e<Soy7^=}1=ofv8lN_%3tL77S?o?N$7Z?1k+6j~s}sV~odBK8sm&3P+Wy4z*74Eg9ydw!VT z%S&;3FHEk9`-h0hCEC{?d!1ZuUuq64Yc$e#;89TcFeiI*1n}>BbA5c@5qCbUsh&78qALgPWz@|(CueMnnMPJ}=(r^L$4Jt8n10a1XXI96 zSD4bS@VVh-Ze%I7Q5@@Il2`G&6^F;ss8uoX?MJJ?i}qB8xpQINHgJFb_Bn^!lLXKzEu%HI zZ=3%|TM3EK-+zWSXIsRMAl8h4vd!M!c;M~#LZiN9pUI2UIr`yQ$%GTa@X0%&i3jqd z{gYE9SEF;gBGey)5U8Ea2vY3E1DW-!Z+RDrc8ZL+n5k^~MA?I0U-^qKMYU5sgAXh8 zKP$bilSKo#T8q8&*x~GC4SlOY?o<7x-kUnI8F^gpI~h_)`f;{Ay@3XX|0Okh8X8r@ z*`iUR6&2%BbA|LyI+CQaX}@j++I&g`{kP9?Jq9FWy!HK4G1S<9CCOnOy$=hTx8=QK z+7x2TE{%>`*Q*e_zw<2ar1*izL=o?0R`V>EQHw-ZZvxo}b!P|$+ET*b5+ZAuY0<{Y zHEtul<*b~m)hHKJpnYu~s6~mECrcUQ5!5~@s=ZM%Gt_Gn5V6758&oRr%CPQj`ci!` zZUfDR9iJlJUl-%@_}U>6Lgh#o%e+1utI-gik*u8sMFZsE$t+R1Hiq_nf;5~O-S|w_ z8HToaU+U4H-SXsigps#U_bJ!-+pJ7%6rYN4NzJ4fiet%-(?yUkF6XmTS!>M6+DQCe zkv@{lvqj+}YHTkelUA|QOEk*a=v9YcLBkPJUC2oyaO9U|>`Hd+O zB?@MSoL@9#%j-NytxME4Uyy#}vzaDhzgKy~Th8B{HFQ3bzYAS)2^tBS?)lpy_Ff5_ zJjVosuaYi9w+M}!EE3JeQcBk7>u1Zlw46 zv}$`&)oYN_9>Sr-S)bKW&z77fvy2G}uRS(D78`Obt_emKKpSgxkoV)Wc=uYm?@ZXt z}6pm8XZ7RAIk%^-3^ zGlYCFD=UL4zAg21VK|dQEEks}V z+S{V!lUt02+Pxnc>5Ra<;pJuQ6;|a)VpK-q-)bUnu52UtHJ`#{(2y9^6K)qp*ZTM#JUmw)O>;oVN!h#mp(18a zxmBZhhK&&||K}ad{S2ZmX$r=Fh4{lo5cag`3p6c$LHAQisxaEA6x}7wHTpiAU!am0 zyX#k*TotV{aY#=W>w!%9+^^4dluG#9&P}r0*ao>LT&<2^hlX2643knvvea(R0fqxH zCSYk}AAbCc<&1XRm*cB=Bm$N%0mCe)Ib9Rum%r>Q43G&3eN1h%l@GtT93sEOw*7pS z;PsI+%6gwXe4$R{3%9~gDx>ljU9qDN)mDM$oO&8m3MQXrO(H|c5W0eieQHQAV*B>! zR#-#K7W&o5#aL-2l8rm)<8sUdf5cF2x(3PqvI%O8?MRaI6#w#Y)vhfLoRNsrb^QLz zwPo`mB8g*;J`U9FzNa^>`uZM1dBJm9Z?Vt-Yn~_NKEpdVcZ@bZC#oC`Z)m|% zCIc|7ZF?<$Z{HsB4(TiW*^&EegV)jRDHgd}QRvl$AqI;`1XtZs3|qG~pBt6slYsY* zi?Tx8n@?*ZpK{V(--tFpDt?syrL@91o1GAP%#;1wf3YsM^3axntx1^P=tK0hmFeJX zgY9#C>1-M8YHdoFqisz)G>@QgY$Li{(tg=jKP2!^I<`8`Hv|?9X`3d@Ht>2|?gw?6 z^WGCM7+S@4+2wgQb{c)TUeO|7rY(^^A=T`TU@EH8W|_Ns*qY&ijb;8wotse`#S{9- zcw2nKhLXuj!c;KzfxnS?WWQjF&wwZ=VjHg`KTddG<+Ceu0}W&1icq1mOu^a2v4IzL=mnTp9;s&6q;AJT0nBt9u|Y7LcJ=C9hlPSqb|+gWBK z%b62mQ)u~hNECtuZeDXvQ$WXfZ3@vdEK=P|aQz5(*tJ&Gl&zd_UoAj2_sVt>9YR&Z ziWB=)Z!?E=DwGWVYSZgilUSKpVxMayAXxg1oJr^~2le-<+Ur!Cy-1HzZ9)C=`dKd0 z5^ZD7BGga(28sHDBlPOw6rw?*p8KgT(36=4V`Jl1foo+$FZ&|{u=|%6Pnt(D zu`J*9?hGcfvTKc0WnKi$7&Gw9!F)~g9W#vDYGt8@$vS&yy1J#6y@^aHpRY@*g>-Z> zHz^Df7r#B2K2{;0v0Q+!hxjv*8{cG6OTWWi$2w3Fu~2J^=ibFG^06zv{s{P{(=tlW z2B;AeHUj+)L8p#&IWl;?OTFBxh|HHZh3?zgY@RZ7mETnSxPmPPV03XP?sabbU^xjI#Hq5$MRy~;rt0C)okZ2 z$hr@IM}+}N;{F)7NR+s*deHI%IR$z;W^%W;HQs)%YfKEISsjDO%cP8~D?2c@s{cd= zOu&mHMoyyIP|v7nJU>TB!_32sQ`r@JSh}c~9eemz=~B=EWZa6=49MS8sV~|6$hlr2 zIO`$m7{APj{WOhJXCc^$SE8-5r;-z5BduQ4K37y})0%jr2~m(p9WKK09{yu5zI zuc=%RIc#!h*QMO3jI2y-WvIIjyD3h-?uGVTk&V8dCT>l6D&yzrGHpQ+cc57U+6>p8 zO5)Jzug|5sX|qAkdEuYSCxo8Q^~Jeb{hFeyC8vd+Xd-RSeU-#(?c&cYWSn(I<=>r2 z3}!WYc}fJUdS7?opt%_$*J0<&V%rVY+0-nRkg!`8YkmHm;L>6zx+HA$%?D_QWEpBMeD zKaL#LFQQPU`r?o!`jtv?aLiN?9QiFmf05;tR*k6^R(?TA>V}+s8mbbz7WQtOXq{GZ zqEc$fY-70PKJ)Fk(JW$Q8X$-;_Z>@zFBXEYl4gL92fn}yD;3znAAjd95a8*^1d*Tv z@;y|#K|F8*%J*psf$zaeh~Fk{PotjeKy^eOJW18B8IEr9&tey&4b8k#`(lr(@H>>B#Y*wKGbb?vSXV%%hc zIM_FSTH9S`I{?9Qt_uOs<9P%a;x`YLc=TR>M1dN?n$Qbxzz{u96FsOaX#joKnh-ScRM#wX*8Kc>;on4DJt)ec3{xQ8&$w*$nsYh1pWbNa(xTD zFWomWhL09=+jGFT`+Q1oXe^VF00W&*SX)G0-}b zwQZkw-22wgc>Y!u_!RgW#yX0C-qS#b@>^~JO^S~ou=cz$M5)=~Y|r>QdtL$zeds@? zNtil-?cJeyF7m$Fd4Ac496$UEJqx|mOE+M z><@jHOaf-3+pgy$5C@-ygH&59o*o^&=TY*b!FMT+Fze%4(#kbAM@800)qtlZIaf!& zCU}bY4gOe0Kt9~J_k0$y5HQ>z4sL^wt2(4ZEBZyjuw{JjB@q1P6nY*k3cJlXhhBo( zT(1ie{rE>T!X7FdyY*a81G(+{>gB=`M^?9hhah-hI06z1)St=FajSTpdA;iiJV=0| zJGidej-kv4=ps7egiI>Hi1u`NY*+EQOJ$(^Os5|=!i}LMDzo9;PY*pCpz&U zmUW2ZF<`^d;Rtx`Sh+e4SoGP%&MX05DM1l~$79Dgs%w|uZb9%*2ovCAsArZ zW(+c~xyNB}=1=~6NdZ@*p2}e8Qt2(=?gsz-kjBf;e{X%PEguqmJ_)#!go4C8pDs(+ zpE``7kLP0c$27WAh@%gl90}`pFtEG9sR`nm)5Od1I@T31@oCfMF#c;WpS!(wYkh zE_2-LnLZ1UdNhQM3k|O$Tlc}>VSDhuUQj_O&93q7j*0(GFt_)PIT9}{AO2Ud_3^Xs zFaJw#!L zMr#({0G_Jhn~M9?xo_}+i^s!v+lb39pwFZDE!b;$zdQ(DoOA@9e%fSydW0-F-ft!7 zfbTwV!$uri&q_sI_c@zA^I=u%P%BulxN9?f8`j^h2vN}@?ev2mn5_pCo~=Or9ohZv zl7Jr&*XPij0>r4!I1mEUM0oTAd_9jqK0)xobDw$sph83_9Dn`>JX8)F5r3?FqSir- zTxZ_L^gqFu15WaF_DR-r5o5x~G`E@epnwf|PcV$?JU|W60S14A#Ud_4(9fq3mGCgA ziPYoZ`O^@n?bZRt(93MIMA`x_0$!C?Hs*j@p=0w72Z(L;q<{y27{2#S%Wd=#@G*b? z7_{tj6Gsl>_O0~V?%AE=mefYXJ>R4Ob}o0A(W~{D&{J+;5PbdEz$Crt!Ft^55ORo^ z@aoU#qXJ(it`5(zuvUWlJ#2*SS~(- z73K=bgqF{3&m(r%!FfP^#K>?atk3hL?E^yh3^V$H7d8&AzV3CL0(gSp!j5YXyPy=< zI=62eJbT#yACWXiRSI2i)dUVX26%6(8?2WjHgj*DupMn%^$`O#XA+aX_qN(J_+(3u zfahyh(|Vb>&h1n8bBYwjE&lpLViPG9`c(@)6;s7gep`Jj% zsi6DRkS*7S6wp29?gJ_4dI-_#Hh;6{xsX7EIICM~c!C9=!;)5}Zy^4N;MXwo3{rnY zOM4mO&>c3N)Nliay@rk7;2(kfE8w20k7J73nTz`VkKEsdfQXwBVerAeFtuMPymUdJLm246)^ROht~Nji_7x1rfXPMAAvWmN5zUZ*v~1uJ^IrNJ z7%*cFasO8sHpUI_c?9kO{Oe96oyLz6hLxb8mAjr*8bpf@0D(TYo~3dCeBd@f+=n+v zBG#@)LmDJh5wL3*I{@JT%I6Di5VI5x2gHQrtZ7f;q~2t`&9~a8hU&vup)|LkyN}y5w#cn2 z@S8ZP=ckl5)AJ^%m1^5;rt_S{YSVeSC*lu$of>lO_^kqD(A;uYX%cW2K4oCzzk8+1 z(Ynbw4S@VffFKqWc8%;|G;aF|=M}(deAsYI5B!jKTZfG=b#Ahr3xvAExQ{_T zTfyA-56i-HmcR$XO7BhE_KQ2!wu94sannD*Qc20@Q*GFB2Jqs$!33a$(|?!F1b);K z5Ax|ws=tN!%R`JU{FX@zZV<4E*DyyKh%9W|gfkc!j2Qg>BLITU4f_h=rSY3ZXaceQ zTyLT!wm*+5o%?3O#m|D*+Y8ojDS(hYQ0sj!!0&K|Q6AB=7?uvL#FsjIqq(X{5nXg( zn&yAZ?Md^nnZzZz(?H|1H**^8ccBB^HCS`M-UponuI9KU41wz*zGHsV<`H4YUQZ#9 z*yW@ssYmm*nr32%1OkNb3>a9Li#bI5*7$5_H*BDK@7`*_syWp)YnF;_xX?j z@1ybtFdrmcr$XY=oit!8fBZ2Lo%-(iRzhmU9Z+-kCn>}00T^&_F13#e4FhAbTujcp zRT`?BT;!wgNg-0B+toa&5r`VkHRn%8CP;`Gu_Hx*gE|0@pojC5?ynq@uWT={iY6F% z-y-MGb-v{wteg9VVdFf{hUfIXl#TY+Pv05&j5_V|7B;S)@NLg^rSETlyo64pPhQjP zWI)C!Aim>GkW62^bgYV5QkA+Nz7^|)z6t1_7XEr&RI6L>K^qu~@@+xAPMP;_YStWY zh1ND#x$*J5EV_&^SJohsl;;~bRxOJhAR^(KOZ@Palcbuxy97vUb2loN_j10#DE8fx zBp&rCXC{1}+Y&no|MXaD?8}Y8i}T4&_tPmOQtvscW#Ti;Vy+0kw%pUCx81pSRN5W6 z{&n+$y4Y5g92uD};G+gH_%2oQXe*hk5iN;+fBX0O9~IvzD2MFE{rz8}3YD4m&IX7ZjeISydAz>43D)qhJXSa#L%}cd zTsAj#oMKwfpDdkht{#isUAyplzY3VxFE#*mu*Z{@F+JqvKN&lOT*n42K%MmKv#2Po ztY{YN;unxvB{(Y3Jvj&Dv2~>A%J0^5m>sIX)GMi)K=1X~5Z=f^Dno`fmh>tdV5S+m zB6ItjttOzc^E6s16KVHfw9=C~?i37kbU`R)g_ReR6+$^PfBI>LqpovAi=W|M~P>qZAHM>4%M_=GAE|@d+hXNW98j1t|ff<;u88 zE`$3|!`#wyI`IqHo6}^}4P&pow0ze;!r2-PURw3kJclg>^7r3abh;Za<8BV>@ckJL zL$dXZcwoO;b!2Xi3g#yq4ivoH?Mpfp?sV=ny*DyNz(3CmN``hgUvXh;e`Sh{4iH}C zEOf>&e3Lkpo_t5sTD{5Cve+XZQja3j?DZ5@b-1;!HsMA>>5pA@*vGKB=}AFZpr={| zqo(fhZtV3-`iuPJ*|(&CYu&(H@WK8nJ1wQL^*6tPn`ie`e3A22FyjONYO1-B^P3 z*94r|&<$4w@}Ef>oPES+*72q_*@3?rGf+OjfS8;F10NzIQhf<>PmV5#pRDh`5KzW> z+n;tvLZgW9&#N0d^d0Zh=3K41M;*ySm5Dfx*!_s+x{S22RrGrye*CU+iWz7ZPOOww zKf->id_57^?@%8LelyrQkG)~nMq;j582w}2wm}~?Y;{BB<%(ch{Uk#c!;`Nay98}6 zYR&D1Vua~m2rcsmyDU`_2`Ft91!C{6T6qA7M!I}*+UuLZ=4I=BGml)Ct9ovD6(leq zch{-;9NF#UV5H2QbKKoJ>okDI)oD%85PYrhw+et!G3cw1NA@_nIr0+08@Om`ySW+j zNl}ApW90iu$Zt@v^?aGdy%nw@zuq;Sq`Cyw)v_bk7FhSJE#;mZpKjgzz9!=K;yoTd zjFJ_xf}-p@VwWgL++3y_66DGbygt2ng%u%IIIy9$U>IG@{Q|;Cd1oW=Frx^v|4tm> zWP5}zv)mO`vzgU#YNsuo5i{nLrmdh)gF0d~qMrSr? z#Te!-S^cs@;n}E(6PmTPb6+ zdc$dt!0Xk@B#=u44Dy6q)SwF2|lV;TBd_a_UrpHGh} zywQdE?8nQ8^^tV?AEYS6=em^Fu*S||r(N~xt>?rM9>Ku0%xz)Lg!wD>Crf(6z@QVy z0M#a_=9l>ZzFZ80i}NPB7&n&v&7WWK-n@}?JF`m>C~nz0wLf8xxXl57j<&kc%Ug(eOX|gIn3mCCiI62_{}QVtejl0dz9DdZ)3kD zU*ej~+S*^0Sl?8zFv?}lW(=Y|VYq!HIRk+A4f|oM*C{O(;B{^LD8c@KW4jeKLa}RY z@N^8}KEhw7+C9G6d~93MzeiBCKPD4s97~XS8o$e zv86_XetySWFZGMgimy~R3cAX)u>hHpDZSMeOm>|mDM7jUqo9U5rKD1fb;P(|R5iAz ztFIBLV`nRFlaPm>W%X~ z@0~)cQmlf7oak!%zimmuC#kL!J7oga^*GR%?{B+Dwq%1m(Oe~eoBNE~F1mzF2!&?w zvle1pWt%Fd33qa5A#pXGk7TVpeC3ricEb);3bJgeD6e2NsKCIWk~b6(0kkIbHZ_l1tmCS1`Bt3}(KucUx?E1bka;Y0*|rqv zJ{4)~UAnLFUt1P#sR{eD%q|i?(N{lzR8JCo#AMld33u8#saIL$$k}`eym90v?epV* zuv-4^5XoQugW?IbXLA|b>Xk%pT@h#(n!m3U~cOkQq^xE737B=Z37u2!5;g@YBwpN~R#_5qqo;V?(5i6wW%L$%T5uUQB-g68 zzJ!M;Zc$Mba0-MCtBA*KOf9@!zLR&{qMU9Jy5R@~w54Kl`ql{tZ`Y$PCk=0|hihgl z)w`BkPV5?ZX|*65hLut=cV#zhasq3Wi?=a_jY;)!_+4n_s%rwBZf!jLJsZXIbsV51 zDm&Oo`x$BJ#_+o@SlCf|<0Wx00k%0}2iZzY6wRSWnl22Is9-8 z!hR05seuUiuw58HYa4HOtb(DR*0o9Dc*(i~&zB%S@H)R3I3Cvl*VESk!M2E;Wb)`> z54Gb@PhgzAL*|JNuo(v`OcdcOw#|Wl(nu>5M(6WyPQ1Ohov;wuIKcNzdVOol2!+ZW zLB}Q=bSx_#7;;I|1p$qhokO)#Q9HO|d$NlocY@%R6;lWT?$M&~2<42tu} zkOOtY*23eOyHmzKtf2_~addK$*1YfM9~I2Qe;9W*JD>MustpFx`|3Lhkp@{0wWmli zWNgIyL-w~}Kx`1i?HA1x<^;7vr@Tp{1u9TD?3hM*qjnpo5hBno&)*O@8lbmV=cbs> zOevDIhW8|CBE)_oI5yypE!@-4dlEmv$Q$D*wEj1reZ`Ol##KB(*0)i}09 zCH3=h^Wf%?YU$l8?uGiYgr9!;4j3yLDjVRd)s;~3sibS2o7Ar+R=pGSUMpsXNGG1D z@UfNK$kCPGH5I3(Vf9Pa7EOWsjKEoE6MN6bSoEo=;gii!lod-ss>9<(dxz?MEfIvn z%(XTk-I(N~@wCJN(W7Nwynn03m^NW@#V1gY337vddr*x$&Hc&taZ+OeuC?mY#i|(Z z-QL)Fu6gPrvv)%+XMAU`Wf;WH&2DW5B6z}$7uc^JHNDoSm@nRa`?|OI)&S=>+T66L zZA;yE%@w0Qrm?>*Oiq>tH?D{J2ll8|;#_vCXw*g~4cW$1PiMLMyQ+^4w8=~m{BLV; z$(1C*#TU^+t#5QoBmZVld5d0eN;8Y_m8s9$H8%b9_3P%yZFegDwoD=NR5ISES(B%J z-JcImSvw#?T@%#a9%CR0m=2h4Il-^+s37e1c9O#&HKIW0@HO*vdMH!DY}sB9I3}5t z$^@Y>8-F?hh$4@L;6`Ab9;56VS~$6?{Qb_jfCP+w4v-Z60&5iwt2XWc!R!aVAtqNA z_UuC!!^j`IkbzTgs0dp+39roHTal!cs!EPR-mFiz0iwx&c<&zy^S}WDJba5p)NFFG z<+UktqgjC_8(3cn(oSF#M0f(Ba@-0dfCh7e+!)G$N>F6_hS}UaKc%)u(7HGtxtKlD z8#VDZ;3C{x$>W=+$X+J}2I`)jYEr4|pwX(`xqx3hNAyCkX*4LYY{29g4X8*1<2*>B zd8-nq(;gaZ-U-r`&%M7@u>^NvssiZo`Q1qCsxZ>1GW7Oqkua zF?DBxCC7LA7}7tL$g6Mt=6WA?FoYchlnX61&U}c=9nPeYN8kIA*Y_#Rmr4d}N+2o1 zC)~+sB~^Ez!i@f+a#f&{N(IfIKcH5xFtohp$FbrkH~W|9(m4H@RO>EcoAanne5Md0 zu7?Aq&DalYhgcpbl%VUf!etIUboNH8m%>cl_P@PRV1;FWP3pU5@y9&F&=vSeVpSko zC|)8;1hhtw?hEP*;g!SnPpwQ#*_|PJw6G>8f?@loF{}0Fd8v92LyALg|BbgRiM5#o z7yd6+3@}K$5ub5}EH~LraX3UKHy(RW_msokSC=IH;Uo^b zvNE~tD#&uD;xh)TY8RWkC%x)D3TtbU+D8KFI6C5(NI5RRr8F#~U#Xom{d`srRHFfw z&p%Y=ll9TB5AmX934$f-u`essuNKtLu1-a8Pr|ICLo zO-C5}AEaiem15xG;Xkfb^s8+dzaO=j-uUC4@#$O~?Xk-m^1jh_#RDT*Z1ny170feM z!Po2MUxqn6q0v;Fs7zBKD21M+*9za}R#zXGnS8OoVdI~bv2 zg17k!%d#70=BsnUvNI9_V{)oL&PnLWTk~5B@Nft=(w1SN{jTp z+di)`h`M~l>fp9VKh(uz;n;OymK_00?su5qySkl|I6+;8`d9ZK{%Ork>dG{`mD<`LqR65^f=3Lek_PYBTx)3iSQ_@y(G}E^*kT zq40NQ14j2@HQzp^wOTnzPKlU1%_p}xoiitK%CFXc%~y`P`FPao=^-1P-&Q@4A^C%% z6p?=Tj;Fa{x=!2kw|7gfn4RktP!n6(KzB$R!uC|Rnpdt={pUS;!b{SHiQOhes>W7N zQ@6gDF1nRc+l=A|XKTZ_cum0Ay(FFY;c(?v%n2Yb!pz{2S3s;kek39_vJ%Sf-23crfn)v~4}^4KpJpua0W6 z37j(~K-vs*#i5PJHcf+%vNSWe0DHvJGIciE_Tgz_r0S_DV=2<2Gk`>5B!kpKg4=fM zx_%6WgthFgw5*?3VH>-`TbTgediCp(Ri~3(yQ^JY?^evp&5^?&J<;Xlb~WH)Azw06 z8aDJAxpsW(zW-=w_~y#&pcbmMVXC}r4a>oYi~P7BrGTY%@&4YAv$1cDOUs0ezHMYU zN~-P1bi;&v2yR@mbhz2^U*1ZJ2wt`n&EdRF8u7w3B6>;>-{*OIZ8(+ueSPDn=SKOi zUK>QPfkFAyGZQEJX9C<6&P`|9yaXI4{yp;E1%l@^J1I5&0R2TNqUpP~w5pkFxM7EV zm7wd?TP8pBoqf?DeUpoqDZ{vs5p%z=p#Yi(5f|zqa20jo-I;fJbMTd>riJV27I_RE zNP)!Mw%HlxcptYxbI;82A}=z)&T6^;WyN@tMD9EZ0%w4x%A7a-++W0@(QYRQ#aSv? z*gLe0OyZ2{{Z}HMQM-CJj|%5J=LVmCq5USt=yXnIBq|~T|0TBdNVD>WeR36%x|uv~9&cXG%ixYkF;%wFRQJ_#{WPeP)l)<+|T% z=2S-%Kb0&DS>>P7YY%1kXhXTLXfk2j?#deB@3@G5p(Y%~dWb7ZLt# zId!qPNLcwa9r6IEhlgZ#%?#atKmEi8Jn`(9no8=O`x&&{4t`-wb>7N;XGdDPc zd^1{eLGu;j4;!gVDaO^+TQ-ef$}%_Ov3#@Zi}_&9lrq$O^n-VD`J%F~9s=bh!ufQ5 z(NEULuxpOf${v!qGKlE^`90Azj_OC(;5SA{D6CJ!#XYNBI7N8%5L6xi%592BREI4I zTW;7PwwX0Bx$=%8V^OyQGx1|r_l)4=?cU)_K0lgpPcPGCK5?(by8AzuLnEKR9v&;* zvB%L!LRmEfhQIz=7m?*veKl5Cxut%^6~c#?U>pLSvH`u-BH~JP)dHl`JGu>yQ-&9v z{7l$leW#_3tx`l!7r8}X^u;)(H9gnMnUdF=E$Tf%_Q+zc-xv8KJf*LXUlQuL*lq2M z7Mi6#9_O^ZzMY#@EI+T-+Toa*YhEBPA3oBoXq z+Mp@LCqamcMWaP|jc3j^m%fd?k@oW@(C1CW{^~ZZ4fco{zU`W`z@no zhbvueVjEZ~CX${U%9Z6x9$FIkI*azs?Y`cr8APtz7q6cVA;v0Xt?md(HBo>0-BXqr z{c!0HdSCPBeXbIGcDm_MvT>-W`QzSg0Pk5jKkae7|r#@*q$p1nMN z*z)~jQehdHnX$g=xS@K%ydT-aXA5H?*4+1COLJSR#r|r$AA5`Q3N<^r)|@!pfm%%Q zv6ejyh(@(ruMi2O5+OFD$D|dU2MXn4C=Kt&20Y!>KzUL^E>2ssPu^iAf;tJe1RsYn zr-iYy)D`MZTy7dTN^@j%!hdeXlc;Q593D@c<@~(=aisH?t?8FmN8I}dDJ;Oe+$q5u zvZ)4T@mj+z#lD^r>b(!|HnYE675(bA)Bf;*@arJ)Pz__{Boy4%*U6~E%>CyRsd3)% z!c=N^9uYl5G?%{@Zu#!HMwrF<6y(ENpw$FMU{M)0w|@$u$`4gxRs5*1!mzkL(N==& zp8(z67N2;)N$yofQFo#~UUZJlliKH4)FCKOZB{~RR>M0snpdAlkJZ}9OHY*8&I~m{ z3HjQX+)FWd+WwM9o`p=35$yXR6U|Br!ftiHuYw%Dym=6?`J=t$sQ$=bqXgj7`4~XW z#)9b4KBB+rWeecEX_@wTb4-Le<&WVvkfpAdn$Bj^#o0ttHzyyZ+qP|+FHSb!?w6Xh)<$?q)<22WEn9RFXnZ* zm{jn0m_e#XOjJaNtkM<5br4srhL)!XCs#|o9E(d+UV*H3*ksl}F$>h9&2aCmQpLg& z_pMCQMuse1Sczr43v?>>v?+qc)P*bgP2nlpB6~927yN*J)BPJRMjhjH=KeX zXoaHZl*EgHas)60r7+Ws>aJ4t99B&1w|cnpFmNG4c@ zvW42a{dgn%f(&u_R>25&GE&`!e{v&4X99H+WqKe9@7PLD7`s_*1vTe}0tV_KB}CfO zlv(L%vxvT*9NhFtaF{rm&$cWC2kGJLGC`dZL&pz>E_J*;KWZ93r8qa79QBMVocx%Y zt+%XM;sPg9MR+R?4W9hTK}yd-6B;!F#0hX$a|m{YBYH=_fTP0EoOIq&OHOGMvT&!8zo(lYmw*^f+X#7&lZw z%#~;;B<&wG%_cx0hdxnaCpCK=#K%9Q7wYl!0`iKa4tB5ahK(Su@>SKyyqN`TP+i9C zV{;RJ!L1V9XC5os=zdR@zbjSFc(ST+u>4qlFl$2rvO}njtYwz=Myb*^e8G!5zY`qt7n> zV9t&_ix?+IECcqIo(x%0^wrO||9FdRHF3du{Sr;mb$w6D;D%)>~F1{Iu zQ)oLnjWNc+WHUFpxitTWg>S0k^jCnkQ>yZC1nnWTdQ~!jzwNx8@#aD6aP*KMV-7i+h&%3tV1M!tO zIJ3mxadXF{)dE#-@>DvQSMT>8JhH?%helHJoy{ktkycZ$s9HE&W=u+&@B|VK3y&TG zT|uo7Be$v^DZuznCa9i}hT2(MGvtpvL3ej=JnE$!FX77#I8R|TlT}%a z%T}W{uT8(S5XjViS~$Q{lrhuFW_aREq(WP1MOvt8AysC9It}5CoWE8?U1?75#ts_~ z=^Z-TqFzSXXuq_X_o;aD4vZSh#RcR_dEyOV3W#`t#y|;GU;{y6Y$o_Lg{U+5ICV|~ z9%DDCHeWUhk}649Id+lC_eeYFLlMDz@R?q$m|)0<0)i>X=99pP4@GC|5BR1~wVcwn zjNU2^Wh(SwtCG@sjiI|!;-{{=L)ThY-6c5J+$8(5AGM7B?3xO(oW%d#z-C#;cy>@| z9+1<2%0e4A!%Gwcfz39sBE^BD`lU}M>%@87p-?lXE1rdDj#F8=a@V&N3_%xUO%bi1 zu}A?UsO|T!M98i=f~X^cZX~U2)|^SBTgeqk)%;nCRWJlCU({k*%>d&mK~>Gy#cQm> zNrDC`dZ?nhkx8OzVxvaRNcA{Dg9PojGq3VUl0LcM1oF3HjRrHelFO+PFmzxhtq#JF@N4sR`y7@L?hGD$Dp9??~iHa~LEOtCOqX&qcJT}RezFS1^h{}pp|K5YQrQB(&OOr6{7bu39@1o}5E z(U5KSI;dq4sWkM8wtLu$TuOsQ zTH0NTGcWnNeTaIV_P2ym7ymI(7yME1vj2NaFbCcjd3yntOPwkm8o2L7mL2qaS70rr zPEsFzH#-P^KRd)-d7+YEf&i5%lY4EL8tzzX>JVcWpyB6R`vt2d4E{;qsWd24$><%G z)pLzfxMN$z00jL&^xZ-^K!~A`Bf{6y5jNwwqqS-c^ih;tSzH8jB@~Z+^M~*)cDH@- zT@R)6M5;)XC=y++A$3iK+N?}hn1yUcBz-$830@>S#KAd<01{c@lq$=`o{nw>7eeh= zLsF+uN1|PDUMAe-5wr))I*Bk7NrA(HX`pa6D6*1{} zdU~}*scbV{M050IQJdIuTj3_I>QT*+3A8Dc{jZ;*fu#=J@^9H%joCw&d6(BeZIpkn zbv>Oy^o_xN*I2e2JHJI*3$p|2Z-T>Hi#AK)<2BoI~1(&sQoMnpq_= z&6I3rrgG(v3Vnq}N+~EAx zAwyP2OF@!Boce$IIrD$|8Cm?vIHBwUVa6h&tXy4FMwg7Tvg?Kt^ITWW|h^PaC-YRyuVj=S4EZz!MrT2UIYxk@S z7LL{|zqXErRKGNd;GEu6Ple?=S3wtAMN~OPW#=xWgQy=Q7VL*xnB^t!0TQ0<4w)9|WJx|#y{`qyL(R)@yL5^=e(Ac$HaEm--*`wm#Tz#|<_ff5L4M2O5hE2^rMqgz%HMC}rE8QK^5L2Zgtg4!ht z;5Al45L7`?c}iBG`8xR#oGPlS7wZc}L}6`2H4)UsEhKBc=xKuYxjso5^PB|6UbBMs-|2T)LL5i1L{x>(2#vD@BEzc>&`G3D& z9v&4FW3qy*MzM4V`Tyf9>h$vsbr=sE-Q#4=7^dgXp7Y_q;hgNO@1XxM^i(r z44ZDTxmZ>l_YVpo0u-l$Ai7r5`Qvd~*k9$N&g2x}BPoaQ);3^Zs+W0TkX32H7Uhe5 z#9rS5kEAX86~HvYqcf)NulU{pW=hbR^`7lTkUsKJy`LRQyRF&QIqz1MA=|}7i`+=o zBU6rtTuT-~h9}FTrqnM*6+u^Eov_3CoTVWN`pYh`5L#X#1L$KON``3-Z_Le_tzBlm zovxFT#DimZ=)L|CTvVy|BnJeB49>4s7R!Njr00j#RFP{$E&4nyq~2?ye+Xf6-m&?MN8A|&L1d9bBejr9W$HHSB^OrxzP$ZfQBJ)JkK%5m>Oc%by1;91%Wok zViE2_l>p^yC^`mE=23S7=&G(KB~^8hYK(@I{7t}@fB)}MRD_@FxM3-LkT^PR+T1e zr3IIlWhQ4zY7}KbPGQHry9{Y2sVUbza!DgAY0gd1*0Yjd{TBhJ6GP$vi;X2ip86upLp(}IB#ML|4~ zJ86LtEQDw)^6>}@g&Haz3F1`X5fVU-Acnw~4hywhqOY%Dan2cHyPSkz1M(rQA2PDX zBn&~f2$4IFu3Zur*rLJoe5;~dIJ!pjwQnqxXdoiFFk%IbTRHb>85UQ*Lwg2=z4$lf z0U0C#aZr>OKbvnp3PZx(E-#=z!~PicG83pYl(T@zlI6r=$`Lc#w)%{1>+i{W>U@2x z+Hr?Oi>jLw=?(}v4)}J2Gi+b`$W*DKfAktnJ^GgtX3LmW)U&3ER2p&#QS7fPji?)- zQgToL*23h?GhHJ|Rj#oQjTTF_0pGeo8s7I${^pDMzrv)|~g#z<97(IeRtUaQi{_i=V(qKIf( zf_b6pppc0tNmZ|Y2Z2@!3_poE7uWb zWvs0*&NdEM=R1eT2i2zL3(!=q3D{KW0g)|>lfC7+3gEqmKM;&UpT(nW{zoWyOt_m) z)R`N?CBD)IstvwpYf&MR0%y)vCP)Yu`_hAJAKx!H1Oq+YYZD{{S2?;{Ln%Cv`UW?6 zc*Qy2!583_)R*AfFn`^_1njDHI^ZvEP~!CkQ{XQem52Nq1{79YOes3rB}Y>K1;wPf zx)yU)d2tG|Tv#kQ9x~9O5Z8`X?oWBm*TkzJY4TpmYyG{<=vB+vi>Oq9aE1+PH>(nw zSDY+x0GpI3vshvd)+GxqBdS=Asc7x2m3}UWQq})WlUDXY_T3q{65bh4Hx0KRxtJmtzxL zNEQwi>&Df3llg`2k1gv2m6kLEwnqPfY=vy4+(0X3%IH_M@XYcoX*A4gr%FZ0 z`~~)MMrMtrqfbSJ6R@7O5oFDOxGx?FMsq)$MYRjK2vPvD`VZ|C<1pffool$Zbar|x zTWuatMZ2oS$YK8>dVc-Ra0}a2JEo1bTDEX>f3UONWWe@6IFbf4-*lWss-g4ND0Nf5 zFO++jtNfMckmHbpE}y{mfMQ6mL<29ouwnW4p?11dBco1#mILNAzW}U>j+QdfNqmdxfCfnv~wDs-d_I`7XyvK$$(tl}n zz#S^qRaSRA)LPO(d7mBSZuepNW-Ro;Eb!ng=@Si1tK(>Sc~&a;^UwCO^ze7<#0_2+ z%DM4;kyE+?Q`|B5!6XRU?3 zurE3uvK6xB0{XI`TrvVkfcAR8bX?J@<21!VM~_Tq`rDQX70qbXC;O-Q>3kmG+) z@y7O9Z3^G1n1HRTjwEd(Yva4ext$-sS2Wa;_igiX_t*g~{_@*Q#h|6I!^*jU;~oV4 zUon~#8UPkt{GOX+SGtPYB3Win+_=9)GLS=Z!9!;M!Nt_&Tia`GwxiEHoE3oY#%nm3D8uP3XI9zP4JF zO9!+mTaeaw0v(o2-?vqOZVn$Sl=_!otEvP&OiJ~4#p2q)QdbES1o+Jyu2UZ ztxgsnSQ+`F(V+a`Op#@-l$IlYUU1|vY!W65_3u)E@8|x=Q_YCMpKQlfb8+(Z8+Q+S zVfx0!#^AxmtLNHgq&l{Kutm}bqC$%B&8DJ_x6D{+J9RA45C?X(dg6{ZykgyQ zZ|#!@Hn#V{b~(8(qrm8BhYpIN;o*Y^hHp@ft=-pyg*DU{fi*DAV#$&7V_Q4Z;Ve>@ zSRt~eTLf6@v?u7M@4*=!jw$B`FlXm7+#YuM`(!aeKj$Ml%Tl5rSv=LvQ|{sO5NfDV zw4FCz_+HK}iphcOI59*hYE9K1XtR7Z-LhSgUhN__>Rl^dRQx|XZ+RU4BfY`wv^TZ2 ze|0+Q{Ort0A){8hD$w71#wG0AuuvS=&0?q__QH{8yhTjm=c4{1>kbV!~Poi!QqVD zlSK7eeA5feyNc1T(k{nEz&`dP5(jhx{TY(8QDYi7_4t)2uTO|7mM>dkb{te z+Wum9x|53{&|KIfMK`?c$!u99bAG&!!iu)&e4^3XvK3U=5l*64<*lhabRp8vnKo~) z*O_7h{Nrlz%S3&vR~2088KRL1AJ>H!-*>nFQ-hVYH{2z+qdXn zl1Otq0B=ysvBXEx2b4DCIHh&C+=bgH?FEj&7U;!DYRJEsY$O36oR_Q&sIIiln5Ht} z{_ou(yHI;@e*89{{mi(k^(r(~e`_~7QRE>0LrttqFlH-`?=Pi{v=*2E+5HFG+lG5T zgfQBgTRoKy!2h3C{V%Z!BS_OWNcYt*y~%bvRa@b<>PWI9vZE3QY<((r{7v9%oqe!2 zItbD{vR{Zb@2|LM^O*EhG#IWLi_-M7{)g<7q`i#24pxU)`e*-bv{a!PRJOUj^#5o3 zE0|T>=C;A!f_g*9B^@e5*8k8`dKvFs$OeC;p|Zj7w~-)CAoCa4`WJ)Y@YhWHN`}D5 zIgtPN%#{1fe=|>7@iofDvGdJD|97W$7J?_V{VtwKB^7p9D7BG%-8$N6O?3Fz(RSt> zW(dwz3p=mH>3kp0dF41~N^~g|ALxjzCEIZi?5nQ*GWgr4h@U~*$?G`TDud=2UsP{A zJxkT|EwejXfdks8xG0X-0Rlf~Sot;rzxoEk0Xm3sgghZ1u5tQ}tn{4h+_sb(-Y)ZY zX3DS3ouYZN=!~Q=hfPX9Q~AF{rq63r>b++Fu5Oz{ zp|0*7ulo;m{y(l4$$*x|_s!~aE@{Nw=#qLNJJ7k(cwK`u4V(`ovb_GjPvR|y0g4~z|*qA*v6Xq0$bm>?1cd-pyr4{nd z{+1o9X$x+%1AzKsqD~IT4#=*N{;>4}e!GgQMYAWU)uC>=2YaZ{`PGjbWOz?mn9EtG z-u(miU7vVE!jAxH=xF-i#tCv7`l&6htH^d(4<2XLq4(>j*{S?Jub2AY!Gy0#*ZBH4 zIi~0zwej$c(y6m9eWfg|Cv@y~D799(pC0MBIVc4`9G}lTACvn2KKD0AuTRtb6Hqh1 z#|NFad%INtDr`8gBX%r!AutyDYBWDx;c+u#I{l z`0xi~|LXIO=woxP3%=(t4A*@T^e1(gzqX`22s3;qDSdM zl@0IsVx>XodwPBUdw9S5qrt|s<%4LFuJfA-c=d0r_u!2x{p;1y6A`zkyHD12Zzsn! zPPV}I4-ZfK8g-~3I{*g^UE_-xf_95EhgW*{o9U0ukL+ho{qSN*HzzM&+;zt17UoOG zJ>6K`Gyi=ykEoi>jwRy{h@s7OxxvLByYX8 z@33yw{bYyAeBX9K_VFV+eLs^w9~Y;O>(b>jyx#26NSJVv{&L2rRr@%rx8`Gi>J)|F zTjVl+jQuS^j>$c+fBCrjoQps9du?N3^dLRhbJ3sR!beeypZW{DLB*{YezzU>aNV*V zWg0(xc)OcJyp>dMuhP06+i}!SZ=HUl-fpDXX?7M3&uwBGhCDLY;u`a#r+yFRSDiZg1{Ns;C!=#%|ouv~f~X z9(B(MR?VpNAb%HNN~QP@sZ_~P-(vFhK~uIaR(AFmYGpm!?>wTv zuD+@35Cg}-*=Fm=(aF6R;ctbn`ZS~$~DkE|QJOHqvlZ3GaOq9+@}M)$q(;e}Hs zp`PZ$0K&ysDnp`WVh}}?B}V(TmD-8d9pBrfFuhf*;yhJ3tCtsv@RjENy1W%i@hHo^ zc0Tk%S6vbNHKqy_KgZhsWZ6>j%h_ z`^t@>?F;!?Zx=I2xMvPl_U;l1)>NAqRp)ujrVT+E!7{88*ar`~i;U;!r7&zm3bwwj&-L8ov0I`O5+iO3$W?*IyHux+(3mRoRi9_3R z;5*wj>%KG8pu*W{t%Vtu0FuKfm>`n-OU4EO-aJEjArt}`==T7|g@TE#LWki}wTN{* zlF8~@T>ky|Tll@l1(}-mM@M3|ug@vPIBE3fG3!JSnV4Y|#W;{hRD=LdMhDbR@n*~` zz&5=!|CiM$S&p)dW-!SF0jNt+C_(Kon9J);@A$==>#%gn%~uZcvd9fIJaok^Dq5X#emrp=!l)Q_ zNgI#AKqE31@E-_fR3DrYI(QnP9%vPWhitx+19B8qsy0EsbsnI93ymq@08Smik}%vT zjfYs?4jLy>9cXJ`gxLr;1ewl>07Ej0U?6`e2-zrH*MV2`8k-m?1BlpgJE#>T4zoZC zm{>vD{u(G0+n%#go;J^sJ%%Anzc7RYwv;sdd9((9RlO-6P#4LZ$RUyaQ49esYAM($ zmJB{ja5TbO5Fx}LL{Jvy)(PPQ`$%-o7i*3d5ge*bCL%(Z1QDqKDG)+J7A5Q0RDsN* ze;}t&6o3vu9_#?ZH)TeF3TK#C0XB@yhB4iF;}^KsOY>eavabwVG4Z4ZC$A0_9;o*NyiU;shcPmV|+7 zID+Wyvt~#WsHrKL5!9VwF}YhaARzEO5mcPNO2;|#h$EsE2L`pZ<3bw9j>NDGQi34E z_Etl<$8jF|3Cf8!!(OS%Uxr`;eCxeH1c6iq$79eCf8jwfZ30yEfBG5o=G_ym( zVBZg~Mr>Zn*s>kTNx8?Q7~Mfc&Vm@^9twseQ5L-rINKJ${E~>U-bkc#kZ=l^9O`(2 zFk-GZ2u^lQuGS`#zm-E4TD_bxmgpZ|$#9PF6p4u86wWLm={WB1PPXl_ z`-@6h($W|pGPW@PVh|aSK(@A+Cqv`-g;Z1#G-MzU3=f6?5+IBETs?Zc=qQAMZMDS% zj8W1oKs>{PUY_R26N9u9vEgg*8x+T5i2jW0Xu>pI{;Yd1?6kPj{z&nGNPtZf{n07| zLQiXv%qUr3EpZ0-LlGUeGMSuhXw=>E|JO5(pDA3OOf#Bd+&bJo9z1(W_j zpN7Y__F#NiWFMyuRo7*BBAr_;NE5F)HWaefQ5>8u#UpW9W16srA{++(2z&%)v8~a; z7J<m&X99z*gM655RbqtSpeE(_Gvh2S?Q|E!et( z;jTMa`23(u*Vq4Oj8r?Uf-V4E1IdF_g%~9hJRV9Bv`(jClOY`1&(hBWM8&0m2F5$( zOamuHiGz6a(_Ua z2|!<;20OyrctI+Cb?aK~{m&X1bo!I0sNG zq6lkoA-%OZb16NGIWk8PVn{+G( z_M&sRGs3J1%cCG6Cc9}+ic9+#I+}?DaAA9>IV1?MV3oxH#kD>-*b&AED0z2`!kY5V zl5v|82l!-^OlVvbkFQ;``^Zy*6NXg~QDl)qa|G-wI)%yf;C?P=+kV)9ZBWrDtv)$k zZQ_AGFjrpfv1QIf&SC8b9hqiaLp<-WBfr0r*kON|di`1z7UF;EVkgci#bYmyPH|*6 z>z~pJ&-Xo)x${Z4$FQkRcLg54@S+Po>Tc;SJ{o@hUax=+$hK&w=8K>3v@U!4@nbbj z&`!BFdXBnp3(z!xdiwSe_0HcPW*VXDr` z9Hm5kTP6{xd_WoPe?9puLv<4zlHcz2%n4xhN_m79&zmrIw&micWDazqalo}VNpend zW^>AiM^;mwNu^2-T&_1w4%AS^ivn^T)2g1#_Gtt6wB0O0jn3;Z=Thw>w@s6amffPw zPNBxVGE}0;K0+Ix8A%v5u{iI&>H>A64$7l`PtY+7xTO1+diyQ#&*>E21gWAHcJEf} z7QV~p&NE)e$IiXRk)8ua$mgN@<^I9s?Ze%kU*sqmbHABThQ z*!Fw6tDVP*9xe~I3#>b^7a!=p?upf2i*Fzoc%>ItEP-O@h#yQ;V-@u)wrTX|+PxlU z2v)tSO0q#;oAV}oM@;GS?&o{?mMiayG``Q6ed&Svd=QF23J>Iukx0oO&nz4}ql+-p z@oqazC|g;4!Tik^Pj3cTsNwW|eNei6Zv5NYnQd}6yes@Hnq8bNzV#J0KJzYl{Hl2U zxS5-t)|YMq9v}C1*N5V-YcU(&PFVSHeG;hsAGFTL?c&9*?N`pgrm-pi8lTR@e+^)^ z)W`a9Sk*CD$@ye_ZK54OGDhcOaafC3g0f4{oBbwT0JQ#G?N+zCS>XN0Zngeld|SS~ zntZQV>rXkiI-x!PzMigf!&gsgY!}YnAI^*&e4Y$D-IsfKP~CGl0@;uTxPY=%aq)*BM!XQI8Hm<1?|^d~EEJe`iaVP2n>vD$bZ!Huci2&MUk;JiBmffbS1` zTQuVCC&%BUKX=iI9GovrT9d+%3^!(=~1k>q6Afp;42 z=f?9+f06_$P0(FXdUwa(wSsGDd(mxt&Ub8hqT8Iuu}7!bJo(@ZpcIXWZOX@CEG3n- zOtDtKtWLefx+YptyjmJgTw{*wc|{*eS>%(Hb6gnQBWx?ism5Ifue$2TS)8S6o};(% zxW0V2yWa18Pi3&LvV1j0cIoKsdms9{t^c)7Pmg|^&V5b1KL46wysppBG$i{Mvj5NP zC1_LrEPw^?Y@PT?X#Qp2`9(lX^UXMdo{!r&AKaYiOI`2JQ@8iixCckKKH26+n5WSN zc`iJCT#Gx*t{)F?#}oG;uba>HjmEz2OW#~>4gb|nX=8zf<5Ox+CXEsp5mrp;-IE0c zr2>phL`K!Xtz>MgTZn8P6mu{>?X5eQcC{JvXHU|w{LR{p$f0JaBi#Mg7td!wMABFsxBsD9)aa5-eavv$IV zNTKjEtu20ch27rYF7FO*ja{42;pXuDzojD9FZYX~!4$iuBj@{v-`Dx}ptoS$8*kGq zD~pTOdNH5kbsU1b@_7G}P9AfUy0#LwGjuDZ7#Y{WJRBp0cKYsYe26ITqJxno$-f7Q zkePAvJI?w<-12q?gdi0uSf?`~Yoh%;dRcQ3A|1X2os4vmY52w3lZyW)9j+Y!E_75+ z`7-H3JN~8Ui7wLoD=3ph4}qD822r1BexhO9S##^D=}vum0t-Q*UtQPF5<|TuE^A#> zcY4Ut{wji=&U0IPo)|2d?UBM#O@eJD5+S9{yp+`cEKcr%kG)(y1bBk&7!hQ617mlj z>pHkeGPJ&Q&r`_08n2ZI4@3iloelaHuh+SX^%M&50G%1TUe{a4A-@DxGa0VzTw3K* z35=i9u`s7eaSn3Dn1u(Dki>3OmxmE?6kucZ4GDE9Du01=a|AI`?U5XKw@#dWehp9X zfK5Q%%S5ELwC6hfCF)KpoPUqjMPDRmW>oAhJ1JRUe)}we}xmk_u19WO8bxo z?8Q#e$^3#ww(juT9qOIf{uF99Os>L&T>ugrE&!FL!g_pF8yeQpeO=c&-$s%RAj+rl zS(K;e+h*?1-hq@9hxQY9Xda?G5PhHV9 zrGdE#*o5}_X03*9vanP}Kh=HH;Y{Ty+S018^*$%9leaP_tuhG8$>(0D!9Rg@=|grj zQWJhsCTKOETiN`NCIzFVtvn;_9AwdchvvV{#Bj!*6!kdMneSNS>8fW{ zWJ#%$2Bg$Vq>DB0s}rK!63r%I`6CG?CiZ#A5oN7>Mbnip$ay3!xs=@-Dv)ZJfG2C( zS;TfIs%R_m^og|)F{K_OYcf$&K5(S94E_mG>jjjQ3Kh$EqCTdh75lZD>{9qjBx9Ir z7~^tQQi}V9p@{1j-35Ul6; z1d1gBr782R66P>wr@DCW)qK?MXZN3349;u_t>{8;YIUMLL-7$kwnhg@ojeDE({q=S z@_8217BoZFVZz$?RrM(NA#41E9JN*3&8b^8#q0-yygEk5j!|!5Dq=RcjqGdE_7?q` zpS7o=C7W5;N z5mX;E%nB|2hOpL|7M9Nd7AksRO`2B)e`{9|@5Gjp#m6`bW9!Wd$)<$PmskER=K4E80i2%cD`Q(8GHyLpJs4ScC$e_7@ceK_zD**FTsZ52D=Yt z$S!>a6d^T`uFA_L_7G??b59$8ylpHBln%&v=h^R~a4VLUFcxdzRAJ79clCnJl*=IM z`vW0C2Et~Uv!nnCm^2+l2JxC)6_wieNW%&2dYWwq!K6#A!fa$}h1N2`V{njw+#sP! zoB~FA+N;GjjbEG61!!ullAjhFcBf6~5!vnxgR3EYr1va!MjF{eZ{PsQHgB zxwcqs!CUA+bASO9NRfTgUssmhdU+=qjk2bSWVyNgZ>1yY7VO>zPX0u?^&}#l2cUMF zaVIFp#A6gOn-pax!^fy{1xkK%BGO4($YdgBL_|+6qDZFe>E#*xh~n#+LRiP9&gseo)d?J$da64|2r(JC_mz}aC0vuvx=LF%VdSJK zwDtm)1G6)qH?jmNQF6n~I5cBf)r!E!$~dX8#hf4KDpN69iHt@|r{4QhGtVR{vg5qykX=k3-|-dw;x1J0@rAaEb?!1c<>14T>{0k>)4nW>tMD#rUY;y;uez z*umFjwwfTPiU9CaRa@RZK$)CwUxPiM)B@-gd-*kPM?}pCJR#wT*3($~Vu~JMa79)h zj}9>VQOee2?(UV%Kxq*I5mf(}#!qBPnn=SKSu$Xv+G#nd9rP8|_X4h4x(JJdkuiE5 zkVI)p=t<|pHi_-!s(eil@kDOLLpYIk7J*Q_4f-ieS6oD z)gGrdQ)NErDYA+?p@u4Zs#9oap6pKK#VJhxWR*rE4J{DpAQ9|+m3@8tr0-$V$ z$sT*i%Nc=+uV4MhaBeZ&m|~LRlP~(4Zk6V_WX0FMs@y!PST7GNNpq+cluPk)US!+o z8Y-GDC1&*WS-q)YBy**Rt5yDXz$Jjjp{P+ZEfV(`m;fj52wNV>b>30atvR<0BQ3R_ zR~**QG?8jEa#OW(Si-FFDY)|^PgfmvQB=8~Eww0rJSnXm8QO|=9RGT?lDFP^o3LJn zrQ>Ijvwv?#asbPwPBl}W6e_;l3}+UJV3Z2Voud$qOiUu77K;lcTdVa~)nPHtZsP2X z`D&V2JV5;id5Nswb*Ne+w$kI;cvE%v}wbyZ8+!5V>UTG|{sl6*mr8t@R#4wV!hE6U{#Ayew*&kf!IqrEOm4r$mS= z_T*XD%B(W^^D9hmu`LF6PD>{|UL@R%+Uf_s8lLDZ*>bKuZZ>E`&xac3!QHX5mKvC# zt;x3Lk`*N|Yw^w4i+;m)Eg?FGwjOUd8kGq5L%i1Sm5cb3SSt}X8Vp&HUdD<~Z@xCi z4HJ;%p|-XbR!kq{zRRp7c2*NN`aY8>(5oImOw1hLnM-mrDAU-aj&pRDOEho-$!@;w zipvGHG=<|heTCLIRvv8)H6l^KrrBbl9iz4PX=b9MXAQW+k97~l+zF>3;L_p8YxOB% z1!M#XWe`IuvSzXxWWHugN05y|7Z%FwT)2=k%kLJ?hsz+meeYCr#42P*wVf{;PBEoaxLk3Zo%}7|Q zDlpZQ3{D?o~3QTo<6^ z8-bav^n8G=3(JsXnZTn;=1Lb;p<*#a{#)T}h?)cc;0P2PG1&#wg79*v3hH$TjsI0c zjWQJlGd;#Hc54t8Ut9f6)M z2CYN21Q_frn7VFu>e{2T9M3(=qW!!mvqK^ln?9;$qh{>a~t^YqqqoU5EjjA%i@ zXUUkIWlgM7y>*MOY}DQ)l^w;E{gAy(Q=G$z32TIhoV!uxgj1}3uTVwiKYIR{M2}ch zD+h)CU@7vC?7*O4NH$6qE{XJ5ikz>69sEK=_9QTAdaalB3Y5^9{g80o0-no>93{1t z1u@rAD)aTHafr#c~4=3F~An2@zM=VKOhJ59on*mwY;q>wv9I*&Y#oCo_ozO0&Ywm74Bof^{v zO|+w$xQ_2wM0 z6pj!m*>sB1j2VsY==!;mHJ6*vnd3 zXwpc13lMl%IoYM70~piSeN1bo%`3^m4936;&87*SDB2)E-X2gUT_a^_j%58cgt|vi zF9xh@tagq#!hT2TdWoskR&p}n(`aNlX2eApsQi$N`bvTv6#?4#>rxF6a!C!@C8Oik zjqe|Kz-N;*$KfNm2N)xZ5&)&WDUeSuJc2<6*(70k7wxu=YqmkbhiedU$&RfG(GX|@ zXeq?L5f)4bH`f79x3)t=J0>gV86E&UvnD6;GAM#b_(Q3{R#J0Fli)N3hIkx!LZrJ&>PP* z@(S6|+Uz<(IPyWp=W*c>W^{lmih?kUfXNuYoA|*Zr?teLD#*{29&JLJ5q#Yco6+~3J{(`JEqI>Zn$p1UxA^ zcVxv&!}adqv9D?pzkRea^!M)ZdT~i=k~HRUq83AG-H|YO?#Ik*U=n*sfC5d?9mfsB zV-pah|4VO@Tjx$pb5QiUD<#tuN#H^^CIvtc!d)}soIMZgy8+&h%e=&J5WB!W*iGml zeOIfu|H~yo<4i~vLBlD%!3n9VY7-D)Vrmj6ig7~h*`c9p(;LJns&#m$J>xtYHTgOW zBb-8_*##2M2bF8sI)+IYqnrD#a4KyH31@uh8j2m%NXhi0^+@XH+vYu0`}6N+|J3Q{ zrq$p3OzyJi_SWz7+}GpfUO=AEg)E;VDezB9jT2k{Kd7@dp)?42t$H2O-)-93P!XR{ zDcb~6B9ac-C{qi=b)^WAA1h;APFM*#lT{&nr4d@d1S3)l zGiQp@At3=GtBayJl(TEZnI{*&quTDHs08_ZQHhO z+qP}nw(a@fw|m&#!$x#uU#t4iU6Gwt36)s9AwH~y18p%=h5)n-D*bk>5m8vX%Cz@4 z)CGi`qecykX4*s$*wGUFw$bYo075YOuFH&iZI9HO>L)9l0f6#e5T?kH47>= z!a#!lueio6LVz(12wfOw5IB}O6rC*q&@XyM9k}6l&Sl{e+Bv#9gw!nuw{+mY3Z9({ zn^Tg2m)Is^Z;F)Ld3C`2=g_Wq|AqlcJD|*R9GPuSGb!4RQcTVK3}3}tmVjd(QfUs` z8zHaU3i^;N?;;}BDnF^h_G`Kp?%nt1!FJcF*4J%O1}#WzuJ(>N3XMYe4WT^aXI zm~6iq(EMPZbI(@J$+v-368x z*U;ZsoLi6y6eX>ERJr;Rvd2#b1Uojv`#z6gJXP}AL~i?I^q)b-JW}vXc{xYT~?}w`%&FF;asaL^P|B)!W*;WBq}m#Zao{;BS+L zZo%>e&js3))z39;_wV_Xi75m3P4svYsW8)I?2PfxxR}Q^C z+doMP9ntif^fstP?7K}VZdJ5Pn@d>RuvrI=wdJRdRTQfh4`Fn7x!jbf<;&n`$rifw zb1uYi2j64Aj5S^@j0<^=Myjmk#fVp(;%A*@VESO@^5LnL#3uCWl`gAh`s6j0Cf`sTMFteSuSTzRy5hhy-DP})7BQcY_tIv%27^; zC8||s^Jen?Q=ebe=OQ$l=05Z2boBnzi=C|8^lBuzkGC7zEQI8&pEQMOt;^Mv(^jjohNWZxej0N_k)|2cp+ZPB1EMDaWCrvB^J|RaB#1=WopJ= zudG`H5pCBCRifu@96;TbCC-flN}|ruF+;{Yf!Kv=FSDlF-i5rfs=mUqwV$8Sgj=Ui zY`Pog?`*pnTffi5ry0$!7tc@Co2&26Ufydt-PsB;w&RJ?5IgGZMYGpuj!I=YaI0%B zR=X&XD-LDXJN2J;>$lFgO7fIDoW_vuV50m&(!8hye}lkpC_GHbC&)+ydM{jPdcS9X zx-V1q-#WIBeG6VGKP2Z>|0a0E_G4GwX+-NyBPQA^LK2V@d7IyHZeNq&Z|2f;`&oHx z!#4aSwr^AQrm@a|H=HI=teyO`P7wc|BA#Aw7kv4bwyzzQ4ruYF>jG42@sc%*#o%yk zI>U2V4$GFkR-IteVC{tiCPhiI?q87FA|eWyzn)@A&nZUYI_}3o1e9T^>?A0{sc??| z=rXmR7a|pzf9p1NVZHgqF4Z3)49F!&yBrffiqKoOb$}Y6hV1^u!$<%=Hj?FReO=W) zp?iOS9c5cI#Sy_DIKlb&^@n&dU}@JA-|cFHsp=&5f(Fd?*5`e5-*Ye+>g{Ydln%Nz zxa%1YZTo9fz14$4$ctTTLGzpd`!oRpBXV}0={Nu?-ZH1yP#EkS2`Xju4jc6cmhVY- ze)sg(PgM!SeW!&Erl7A94Gda)jCVuNpJo?W z9m&w$djNVml&Zmyq(&~&v?OXsF||mO|xG7zvRRw14`L0mQl*n7#cB`XSP62tc)30Dp+#n+La_xqsLygaCCNkm)=i@~y!^ zf0=1DS91Wpbg`z&JW`AYfb6}yBUwyA%^#8)5bJ|A7mi>>5s@V3PsHqbvKV~ z9}=gHIP^vDBIL#s+N>he3S6Bici_^NLB0%gU*2)jBaH;;WF0Fam z>p`XyuW4uqaZ64D@j*q(5rZdeW%>nvDzs=bD27}bC9RrKlG=Qv67{}>RXf>*KiIhm zhg((dg;;x2^SI+m&qpgvw-@h9=2$L#^QXeBNiM7U>UHZ+9oeUaq)j5ubHqRk(dKgp zZ?^mf#gr4(Q>+>#R_3m5uTDM)UoL1?>JjH}9n(D|xe?n^8OqicD~94rF=!CiCEpQg zEpWg5wVw*=*(D2Z+g?kS65;BO$_iB6qKIkv-urzdmN9!=_g|8(g*lX8lfvnMu^Mq^ zEs%4g+?^2h1+c;5@f11+m*UxHkAyQzkIE-c9o}<1>LyHrMe9}VXf)~u5uh#&&!sX? z@1l<7IkIgK?J0JO8(k-jCo|-^s~sE!Dd=p4UoDg8Gk+w3iZ{-apuHL27|; zV00JMN&5b2F8*U8X6lC2!h;S85G8Z3ciI&erRvywNCs1mm@FZgGWJf>+1zDbf7 zR*B%7w57_Uif(mpMs2QlDRcDso5*7&X#<9Cy`^d3W4y*+sEwQvTf!>nJ2v%AO=-u#UIHTE&)kd(4p}a4`;-O_?mN z4|&KM%LeWL97Oask1_O1v|iH#{z+!-TcR8w8_;Rh!?c1ye4A-y9hB)jx+Xq$nIn0p zk`iZ$hyJDNHaA4BHIZKIjBAz42hQ8rp@toyDs1$2)i*AXf>1={kSY|;AVA_K48*P- z2>xHDOos;b=m(?*Bmdr`MAU}oaj@zZ_quBbOd$g=1mR*fkxgYoY(+?9?AhiNY|sO+ z18fi=a-F2<1SKD)dLwG?59vbv=0i+u>$6imvDoq*9+FNF! z*w^BW#pCo;gam;INVpm`m{S=-Ua5?zc8M;aFg2QoBGr|hU|jc+2K7g)wdl88bLFCD zDt*__I}Yl?tBQwL1z|T!c$Q3qJCM@qn=(&1zH_t4;wy{fQ_G;OMP^v)Kv&FstbtSw z6o-|q!nUd@l@55*NK~?%U;j(gRK`8#WRq>dHTg3Uv^LwDZRcd{f`JC)&CVL>)Ww)O zE$tF*SrC0}g1-|}BBR-`#97Y8oBU41g5xc9TC+FW#)HmTpn~=8Dl_`c2z){&J6p|f zihFybG zfdj6{;%DACJ?9r4etx~Iu7)Ofjk=X&oPu<y4}+7m1tRZOT=3(^p|R}O~0a5>>vgr zi)|DYa*2-qkx-eSz7YNkwFxvr?Aq1q)w8K8+Ww8w$Y$N=H<#exmFO@u6F<{q!i1oO zT-8H@6p%n`-a;67+Ue_Dw58kO8JL75D5(%(t+2qMV1oYcyzx}rXd5V9ZWan~Nle1# z;p_ZQ3jWuN3dKjrOk8YTQI=m|v8vrQm`!e|5qt57sziPax=mNG;GHE1%! zqJp%FC*Ua$F+Q+#kH|o33d8KAlHFvHSjQPlKr~apy9Lni@GsAKemj}=1_IJNM&+PK zhtua*EdTAn*NHizf)|O z049P4Wn{h3M^#Dm_2qsRfig!GCAMm7Z?jCWpu~}(MfTPGGJ=(_`R}wQ_Ey}_ro=?JQRF3EvO9DgHDnXXY&SQAw11_wDP*D9`lvkYwaApGoBx32S&^6rF{8#@k9& z=M`qD=1#A>GIxWONJoXGV*zSKhZG8=?~OtwTR7TaM-7FUB#0i9x+p6ZEiwVA_oAje zgUIF|N=csQ5k8w_{Kg=EILFomlW86*W55KOCPRJ0;wo>Sh)53=`Iv5={H-0Esx1-H z0J4+-$oRiZ<;arT4-_enR)oy(%HTJcdNPh4&V^~5Dxxgq<%DXsD@OkwwOf_T46d_q z)~?NyceETwm-a&L19`>Q>H5N|Ba)!HVez}5J^RBjtH-a$ImFal2b@ynYpZD+%sC~Z zpqSYV&$+0(8b`$bVrS;fQ`udVPS3(99c`J{XY}T03W}5{BZ5<8HwBf-tRjRxQ8SSa zNRLJ45N!sglaOUY2_6f*Uv)=YnV|Xdw*twHnQ*fXFI*{i_kW)d@sic#)k@EFp z#iE(_%ac0sdWYRbnyxj%1V)z>;g-U~NSv9H=)v`-8xzDYJ7ov{rNXF#_0KCw#(*T0 z1f!QErMa%1_152%%Ie}=ghWcvs!t~PDcrK4{jI9@%c3r@*>~*3Eq01s?qA3-`*-no zgv1{To<`S_M`Y)K(!@T9~S1I?WxRKq6_k0#X=V z@vdv9RAYci%8iNw^(0rJ7GI+72uEPiK>Sp(%~*Z?n2H4X10o?-$|yTrEC~2SKfGim z+b<0p2XfsG&~`%EOhn3mK~jJpoRctu`IRdcaf9ltZ$4>imD`I>(RNIg<;U%PIlO9YqOkJD)^z?hh1EIJnmg*~{m$p)^CJjWbH<;OW zu3iVWeDR%AUe2TVGmiWPd7g>uXVqRm;M~!1u`V-9$gP!udAwOnb&OK#m64Ld(JVrz*EtI?N*ouaDA7zjA;>D@i^tBr_N8tIJj(>nnL1|xdEMUby>(saI`_)$i2$GHK%IKy}$RSQ1dUxq%h78`k zvYs!{vX>EZa=ipaYg$)^bVuOjnjB}T=6>OG3~%du^Ja_WT>gGGmY#p9QmE1Kn`nc3 zfMjjdm^yQ92hUZiyrY!8mz{hKrY4`Z`qnNU8QR!+z>*0aL zdmbCxtHHgY45_#YOHa(ZJ!&dwv8-I~94H$S<$~aLYTSfAzKT1EydyU5-5_yO2t=XlOVmJ4-IbS>1}3Z7MPo}=$Luy~Z9`T` zYxxC#p&G`Kj%0CruzhE>L{UVCYYZBKKo5M%nqczLZ0X`j+NGDQOe*fV)IL|J z>^XBj-gkbAUcuHG-H+}8RH5a}1#4`8LU&rt5o#@dj2&|3 zFz?PF%HxGd^h8tAJqqcq5cDT*CGiCquG5lSfS1+*cBBp>kH_gVn4d#QQJSuy0~MqYYT-arJjE!Tvi7pU~>ZDy7KnBRiP&1EXN>o`amCM=)St70HM4_=5-4s^Gf#pk{qq=+lOq}}W!YzX>K z-7V3A6Nb6>-=B9&B5BV)u}f4j;M5sJF(yx_=yP3Q^ABK=jCi7Hke!CRkkW(G+G+C> zU=fYm+X&_+2g*bL7LEB}&iEt{d<5 z_2b9)%gBa4>(7#SS) z%(8KYDwbstA&pZIUarZ}`eod)-%p%@LIg|NwJ0`+Fn|GL_IY}WSgo2X7X*B!2cd`Z z$ZlarSk_Inn-7{zkIu)aDK31jbrKCN?!OXYP0KE|LeD6#HA3G8r~LDPKrU zC-XzH$Zu@f@WGS@pj`Fc<#;yaIe38qkq412f|tkIREy-mby8PC_J1Hy(2#NVqyz>A z`>G@hn`VL?o=#6?J+P#^3uaH%E`@iF*xX(LMT2`YeY0eNL4_oM9QKa)!Z&W9bI9|c zh~V&HLH%aYNRj=^V0o~PK>P=w68PuwYQgqT;(ti-Pi+g_GWv)p%cO-Ae=>Q=kOURr zH*q;aTOj1-_QIcXR`y#$%21h=3zg4Vo61htAl|JCtLNlWSNIwOtIl4do;CYS90OI% zFwFyDou9Ey=zr#iqpCPU(?FK$I)gFV0D}Jl5r$wySW5rZcKw=$iJ`%m#6q6V0%LU` zT-%C+IKtR2+y9m0Y2YN=$uJkepim#CpS0XTYNXDc?q;00xp>3oDs>uuFVbw-eK3^a z8}S21xXSmg-*Lyo14#Mki@JBVZoW(d9u`Q;(6+;y21u{PiUyeBr%DIta+n5Ct6r}b zqmuhI`=dot;nwVlU;3t0LsYbq$jv&vkrl9^J&e)!&8wnX_gqc?{9-fjYhB-k8tt!F zP5v_K^Jl`Pcta0N$6G-yYvEHKh-&mK?w#q1{qEWLk~=~+G5z|)$7^~t*1!ZscppCX z=Wj}r6f)3M;acHAN;V7i-lx{JlaHl+6*JpBX68|lcd=_R)<`!}6$ye;Vnx7qEpmCm z$uewmnZ}z!`)AQ&6j9Q7neVbkNU1C$sf8>C0{;!f@iy8dm>>vLgI1J>lxr!)aZEGB}=b`j_jO9@y$SIK8zr(QA6@Ws_dClA?8wL zmV>Ej!-&L*5OI;2_a9&JHb-|2Q{_Q#z@LPO(tf<7#56h!ICwEmT;j2&V}RIVrAI(V z4XMb9F4nGsA!3Wdx$fyaG7&z18Tr5lna3*Kq?vI<@WbU|PLpAOxv_oLIJto!Uhl7O zWOOXJAfmHTuJxMJyZGlg`b3Xa6!bdqWiEd$U#nKu7vjatJ+I zN9~ixlne&=mGP`TaYwyXT=%t-q=8gmz;4gC#eoSh&$RA8Fpj#&>eKx7Z|pK}_d*{? z2nC!go-&3Ys>{dg5I8}AFbBlgycvdHBMyNjcHal88SQ(AHgQr7@?k4OaY)VyvP!9x z-}5e}jJaM)0?}^-cxNk&8d1?AWNoIFIf4<21l&9bl8JP`B+N3wMDdo}h^3?m&KR2p z^2Y@1EF{T9`d+??1cs-%>wQbYFJKiw;=k8}hx>O$TrKCz zk_y!`xju9@m{TRDMd>I6$SkTqa8*S2hlp-C{x0S2BX7!chY)&&@O`?`NQ*6SglAJ@ z|BCW%u)TzR*EzN~O-dM3dni*Vf(1$`(nwRd1|_!W?*Ez&PYov|mBaZ#Bv?-6!YHPj z%BTH}h1pd|FoRBU_@gM3M5(0-x#q8zNZJ-8GkX0)^*DP4V7)qdg~_yeZ|IOATv|&O889fVN3Y+QVf|;SwhlAzCtVN-oZjVH29;fEo-LkV$VAat+z$ zDpr-HbU`@Mhdu5OI75JsboFds;g`uE4vZchG{O3(L0qa|uw$QsnNVMI9WEIs!9O4k zWX)J=gq}S5x)UkakDqWt6G*0?#J@bm;0*f5Q4EL?;*0b6@z1E3Kpy~E=w1sa!BC53atO+(Q@RyFsg;Lto3`dlog ze;*`7>Ul{1Mi5s>54+=A_<(x}GV?Y`-%-i68(Ahr5SaDP3t0hCqRR*i;?3s8$i_36`D;{_jal1Z=I6T?fgx0Knk8to+Cfuy&1Dl z#N_0QhzT+kW9!#50IZ~(M%~r3zN4cHSISI=pklS-P+7_v$U!=c6A-h7) zzz4QxjO=Lsu|tk?=UgEfGTSZo7Euz-JNDQAXbSNcdWq&etLgt;>zAL#Go;x-3=KrTyh>N7898ZD8Jf8RjVJCr78e9Ty` zR7Z9okQ_f@U;nW6peL8El~#bzO+QfqE;d1riqPRuAGVP+O2ZJ$j}(iYjHbf=(UmnF z#`T3_wRE6Q|iHKqz(Sj~W>|8mI8YR5Pf(ZDuiydSe zQK`rG+y+V4UEC(Y60zWB(t-Nb_RA0>80=H5fSwBJr7~aD9#pc42}qBnx)DWkw&j(2 zqq@l2xf|<)2kJ)6ElvldR4%39H~g-_OAa|Jiq?1*Cy0ovv1;x1r@0)bJ08oIAcszp zB%6BRY)VW~hcdTy=Z10j-+V6%(RHP>GI1`vX6b0Oik6v0xZ^g89Hd8H@wQogdock4 z>q%>Q5;8hiB7_c_w1Uw@fhR7Kk~z$lq9&59KF%_Szw#e#B+qsOv99eT&nBuIBeH3h zo(e<{gh+G|-4xUOlh5|97ynlOmCSQ+STO_uYS`LmE0=MEyQRml&Vhkje>iBhI1fJ= z%mo3R_PUw{tMANxBAQzGFt0&O9#nizWGh(j8nem%v z?LHZly31s}Rc(OI8;7-LO#RhPsvS&~mNHEveus7@n$F7SQd&-@Tm zj7?m1!LoGCHAK*A-sn_O%IY77L9FjG$dtrHZ-rPm-x6K-< z;ph@3E+gkhRpF`LG}&xpc!wl&2L&WN6v$3X1W9o^Q3N@K4pXv3&Q6qZc&_b^imLie z2kCI{rS<649dMUNgRSHqu+I3ugTJV59iJwiKi6ZOO|b!R;JP_6a58k&KQ%5!o%QZJ zyF0&5ZZE4xgXCenKZi!AlRrnFX;)r+(LE-gFjpnX>ei#Yk37ef%!81%^N`U~D}5#o zd~AA5aHCeIdYurFH2XEjUrw_eWmKg|)uSwv>3}M#+A4+pHr1AOwHT%pqRO~-@WM0F z`Ny;Fym~tlMQKM&RqH*e&BWL!+|^E;ehR^QJ1 zKZh7kZ!&G;ci%5B_j`GN);AkHOdd|hORx7HORKlnTgS&$9asr5g22#Q(}HTgtL`N*-#*#g3utBT)IRpnbcE*65+irIamrR;fg5V+Eq z$tCVh8h};BQck1%iz+~tEZq_2^OM-E(J%)M<=0c)1XuSHdq7N=@wFM#mItGawZU)b;$z&>x9~qEy+?uY|gn%u`aL<~Jn? zgC&(rO4GblMs$s9j>AytLs4hQT!~`HLH2a%pIz|8Tb4ZJKU$6xVriKoOLpsl=XBfX zdEx!#@O1oj=D^5@$@iT@va-HYzT>|7eyYYZxm7*c$hPtIe5J{}v76nEh3D4u{ozKx zX7`G<9T?#lmk^J00C;1NqD<$nqOLrhHE z>b-h5Iz!Z}R}~CKS(PZ(4EdS{Rn0O-2e(4zr}+A(Ih?8_B(x>3HW zxCuU5??xaVb-aKk$Ix^CBm+ic7D8HO04WMbuv5h7=eKIqH3i+zIsLD43bjyI9VcsG(*Bd zf_)WUIA&G)&w%K64nc0f;xz%gbPAcMCnU;EJ?Y|7`Kvi4lqv*)K-6>j^~S&;0e^B& z?s3So5eQOxaW6A@&A_176vl9RD&esPtsPl=Q4;Iw%rHlwL`PhdmD0b7#*ivCEO7?U^iD!lLj zpfu>~Y4Sj*V21Dvf4X4&$Gz?|rp*H0g#f^L<$FvhN}|PyjfklQz!Svi50n_b|4sW4 zYPTlRd{UKjcYh^OW)AeecXp`FQi~wl8A&)C7otE(0So^FqO3+OsrdftI&(fE5l3jO z9=Z6sGGqXJ_H5<70^;b}2mS^PXHZ~dmt06Pk4LYq5$iC+p8y|OEQC&?508x$FtCqt zHDm==3S{Ze!7a)7MqTdMwnxoG?iHdw zSQ!$yoTND813ef(m4O8Rl0cOrKMuef#?`Vh#a&S9<6q372FoHyHXr~WsZg`VOJ&dki3&G@xc`&r5;=pha ze1`20VAvtMx0fW_ux3b2){F|GC`sF?TN9+ozJ8Ly3Cesp`X6nyF9wJOPpQqp)>Ibe zg9MVS695T=9?SqBX%gfmspGNIB!w}L`bX1ujy>9Z2=!g|sif1Mv`;>-J>@b5lu!`M z)1-VHr24SjSs?UHB@Q5$KU|phcK$4f9dK%L{i!}H0dhS01;P_-w(!K{q6qPlUw_~} zc2VS2j5Nk7$afc%5a^%^rr{4v+Sy}MYz=`3vP80%C`z--M~9=S97DFL4`J_X{1!y} z){;2~6@tA0aEV^XcL7|bQdly9CFRQoS^|lzWuxz@awDW1auR&eO>OsM zym}w2{j&mLcMiQTcV~MMk8e*WZE7Xp#*84Eqs-wwr;vTM8Dn%*%8VkFx3Yj}G$I~> zL%0tpHskhF`AG5tk}!(cUj?sTsM0%N2q_d%>?fRt0V4yhr}t4*HpAIofC&d&(7q~0 zy-I!Y8^jMH(_lP~YreF8yMbrzL5}X6W`9e8s5N61jw}?*?$&pbUj_y6JiQ1~6Eyjy z2|L6u!8Bxll$cghO$on+r1F<3=Ylu0l$?Ly{aFU<4oSY&Y8GCDo)1TF!jo7Rph)$3 z!nEI=K3-(d%P!_1;0wvTmO*pQ#*ZVx8XzXdpSiLJKUf)+w z2k;h1=GA=&q`8n-?>gkZbtocqX}|)Tab7e;&PvZeKN905ZO3qrlzF8ISdK!-o}j0SQ{6+sTVQb(%%V3#lu&rSg3~gt z*F?FTWsGfUk@y*H&LRn{-9#m+4XbhMDrLq*x+7yYEq+7}t2uzBDMvS7C9c)ey)*Uy z2ff{!-^wv)L|~Hc=JBbh|3M14les#Hb4Z88RZQ=~R*#A3rG?9fKyxM$(B|C+!m7lD z^>A~8c`|~(Z(-ccZycuP8xby2AkRtctHVhvO_ApCc|RXob}yDRGZ2*dzsbjshS#+a zs&fvm&8=x4X}Ej7I`6f2cpgMLArprt##dq{0V(N6kp&TMXs*l&s8pe>Zo}!km zV*3n;L_OL-aPE%rY-s;M>ZiA3{0XYL&HoK4;I=mL5WvO*{OR;}l2YhqYSpll7)N5g ztM865o#}0ra8cNY6Kszj6Ktw@iap^gnsPn&L6-{eE`bwl>2#_MeB(dFpTM*VruwVY z+F$}=)m=*ylGR_SmC1O?6C^l^PErdD;-k1AIKUrEIGxNxeQxz{cx^pCwhDZ7{z**} zQc4CcEdS&Q>9&8_-|Bd`S}0@fVM4idPV&T`*P^+3Z;U6diU*NxMXADJE?X(M+jD*E zVLEows_Y#@M*T@kYDV)aTe!$+Icvh}YnFzh-U<|MsWQ?^o>7?@Qc5JHr(ik-NLVJr z2dNQ_n_FFjFui!PW!MzKZGaS2#sife#7JV59=!4;a21VSnyp)PEoOB_^F;pnhU>|7 zy%GdkXcm|65ipj$if2ITCQe%9H#t|i94grjOQcTt!h@Aq=il~{0 z8jZ(tAin4m1s<-&L$NPhhtCWh)yIf2fh6T`Jn=@>Vk05lw!GZ-cC!R;!iLr8$nT`h zD0Bs@R=w5fGV>tfYBkYJDYwuBrj#3_Ay9JS_M4NrB>nR(RM!Z96{NIT<7;P4=w1jX z>UOt0Aq}jZf*x01qtyjUe(h&$D7Tu<23dr}urJaw93BCl4G}W{qrT^?{7fy0ht94d z^q9g8XN~R*{*83qvJ+x9Q+=ht>?>CA-U_ zbEjb6A6@nPwA}@EZky2MXu5t_%}prFszj6NPBu#o6_~}E8`uJY3->6fR+?^*hrt9m zY=}{Qk1OGV{%!ZQX>KV)wk^zJYs6S$TyGz44bT@}dR*V?}}c{|)P})=$K4wOgOl?Wa=HPs7`V&!HMFy1=Q30SSg_jEQx(ee)O3D&UKw zz+9DW1imFA3)z_1-onztz`?(mzOCuYFY()@kGkgXyQaS^RKK5QH>RbKdr3f{6-^f0 zXTA}1`EV#b;6%*3UtqSmWabq{lL`n*vgRl|!3U;j6F_&;0?qM2#1j6~pK(D|tH;kS zAb3lno50XZB7|1Vd4U9xKpuCuxK7oskc-oF>0uEy9d6X;mppNbW2|MDEyf)yeS>Hx z{!OM@Qs(7|g0;L1BI7R;nn=}rU7bE}n-CezHTvd1Rt&W%WG#a$QnxR%gDRK%ID_qh z`^_G1vW~ZUZraed7Amvr+iT`;)?m6A8){5VKAL8A*(;kTY|evDJl@dScpBV&Gd?es zo9}z7&r5U(cBi#3_93Cn0!}Hv_34IqI&U;Hng>gHS)ZuMo2oQ5M2|Ks0iS6z8edu%dvBFI`Ajw==ukX(j?^CR`A-=gn*$g< z<&`DnaM(vKoC(jYku)(A$^8h7?1B=fs^X_Do5CwTc0-()tWim7_M?d1Fw|AqE7vqt zo$cb!FnMrm;1$VV?hd+N(RMjg9wTs3DVJ(mVIF2#&lF?pU(0#4xlPHNOIm{Oa zji7}E*t~C-d|wHJFiE3A)v@n~-C6I}Q2O{Xa6j#5U)yt3AgBfLEXjn$&-Rv$9+3ec zJbk}i54!t&Pa<8=l?50vZ6~_T|KxEX6OldLV=u%|iPTaJb>RI2*v%p;lb9yr>r(@) zZpe{4D(Y#?l6AR8`dNc(3BlW}P>xNQRNTuQBg1WqZSFXg7G0SgV`a4%FN+SyJ{aZT zwkpae=$0)Wz}t!E_^Xv8IF0MGJ*9Uk=!%{X)qm0Mzy4kFCMyV-)Y^;DI85!Ypd-z| zt|)3MzE+;oYq?;8x?o0I^ernI4AaVd*J;%>GwP0?fvc@v+bc^oVMjHOmAKQ4bqw)Z z+n*6*OHDf>gdDOaoZUIPEaQrQM=$gXsX2)fo5k5KI-Lt|Saxf$niVUDp$9QGYF9@U zo)Pn%3}RR}syS;fDr#`?d{D1;=j&A)ER{Rp?9rbV#V!-m4M|fLRUR&@6!!C*Wqbo(G9YYhpF1Y{9UO3;A1^jS2C)aaFA5w>H|Xb5^A>Nh(;H95 zTG+gsI4`H$^}sTqS~1qO<(;R1v^l9g)DUAK^n_qE7n>wkjq!q6xJY)1CA+WBE@o zK^|7zY4R*jOlpH?!{y+}u(Ez$m+T~Z9nMvKf;CPB?#it%kOsHS@Pn*%v)f*2l&wr5 zlI!TyAvfu!D(?PF_PJt_PE=8%NPR>%S*Mdw)0HPDFRM%W=A0C0d1{d|S&6CBzrHsH zOgj$O9;kICl)O!_M6~=~sSbBd`~l!%+3cL=)06)oQ<8MAz&`lc+mD)_Tbr_57iI@n z;|=ch*~et&;u|DkTI-SAKuFP_$^An9@uo_$N}EolTxZ(oP@l-_3|5O-BW*Gtj5)Hy z{DuRpMPyY5+vIzdG?qsxRi-SFr$468QXTpvGr$dVhV}teI%%%wk*1>}0q_Tg+T{b~ zRmq`!QAS#GRN^6&Zt`ujN1b+0qGg| zw+JFLo+Ia^LC!}#XZTKnXF`XivUBF%`Ab*82QWQ><}o<8;VX-zZpDveqA?cvB{y<9 zxRB%ZQSz-Bju70&U8!HZSl~u=jsluqS%-cN(jx4eTd$2CJ&+}^Z?TGefBAzU7onZK z4})0BT{9Wl*)DsK{13()i+`~_3`(RCSY-g*9R}`@(74wcoEG9Y;9~JJ`6)Deu$tA3 znJIkWUK%`d+kngep?IKOFwcNHg!ef15gm;5Frrc4gB$+ic|J6jc3{78AZceyA+LeI z!Z5s)XdXa3{dPtDk`3DH7C#T79sy4L(`yO+d;yGaZtDH2192Xh0@Aka5%o}KDh9p) zd5W%@f9Jj^*==|^&9Yf7RFkHQ7o;yvVX2B^&7)XM7hGkQNa2<_>QPH?X?HKl*vV?z zup~~0M&@gI$H6lWmm51;g}o20?IW>kA1H}y1$}QT=UzBsG@Ew;$Xpo4++8AjS8U$6 z%2wf+q&AvGc*5#O*CJ}&Fr2U#OqHPY6Kx-fkY5# z#HQ^(8j^18;}8y@e@5XZs8r^oL0p@*TOCt!>Z{z#fwx&|sFU!Ysm{=2_4)gJ5G%9h zJc!oLfrBtO*^j+D?+n~wXD^DWB-bd50Dz#=)MyBhZFc_SqRs-|WWfgrlK1HQ)ymW_ zQomlQtK|<6W#P_1z~Sfd1d#=4{udPm*$yOEc4xl~danpz0MLzb1-Azgsvy#e2LxiwF)AJMkBf>q9Qf0|Lq^Z*72+x$ApdqS$f!t- z<#SnKvX+5JOB$r%^$53j5xzLu>ZI6Zd^T}zH70Ghe|yf3g7A_;ounF6&k&bIi?5@? z(W7BYXIb~0AUGw|qz)_UFPB#y1f5Zi4QMO)HcB@4-uQ)G7Y2}Gb&G8>;ix3Or(cfSBLjt#Gq5uyhyAj72?8;PZQ0^O-T zg2Si*I34W=L+Mz521&ulEpjE_1IU|9Z5aaiHub-$C{rOR9U^C2hE&+(mlWKrd9=Vm zUkIxVq?06yQ*m7VGy)r7uwMju6eWhKS$&VHEPR(GfJskT@~^t}rZ+@6#~%I@l=q;$ zURp;$^|i-%T?8+rx`p=ga8YX5C5p9o2mb(CVu`A#v!^R)H;3uR*>eP<+z~E&e;=+2+q3L zZf)=_{yMtN?jY0@q(aZwB4B`{f9=B5>|}%wV4A6nd7|Do5|Mj>j!%e1sbdz=$^kY5 z>qw!YkK7Z(27s4PfNGJAZV*I+KYd+5JD^t&k6{oJhpNa`8n)=Zl2vYD>8Zk}El1DgGS)!`3-PXA*T=JGMINByXIK-`IA? zwr$%+$LZL%ZQHhO+sWy3{_o<~Ma|k{kGiUh8nxD*>zQSor7w%lU#q1M}&Ju%b8?@6yKdeRhC3i1NAZ+ zcb@SNERt56u#s+WX+F+5XItB|ECj(_wQn^&^gpNcHX<)aas(-p0d?${&1bds~iQiopynOiR&OkJDF z@r{iRbuNV&9jGP5Zv-QwnM;~~<7uRemOHxgztmBYAP=*5HNv14WN)YWs`(W}Fp}z2 zF=BOdYh$#RhC2RX{wO7%R<&RsK3`jT!4@s*{D)JODG%R{0lm_8UHp zKNnYtl$u@>&nxnJ$AR8=YnSoqA4YM4ZWe(_SqIv{d}XkUZ`zSh;jA!MhC%)B6BavR z9)b+U+H{Lxn@ZV`*&m@oySQAJWPst;`;BPAzD*#+(go&plxV#6ON%Bo?Cl!Rm3m2I z!PVj1vQ`OmWCt!s2=W3^GNC`t*2a723(Oi1jZ`yktcAjYhuT^@A%Bg7Qm!>?c{@&B zjsrv^0BR#+U9&-|Emh)Kgc3t~z6ha`CsH?!J`l(P(* z1R;6#Rb{^IDVhx|`@hSTbVtPhB7Md@Up_nj04yPtugiiUwkksl>*S(=36AgTP|S-~ zGku$nUlbTpnxzT_0jFP-DFtmxg7;B^_rmj6m^tmtn`P#0`D;9x8)9Q(x$*PWh4KAg zs=?W9kC;vl(U%gL8;#BmLctqIX)T%^48Ef-mhRd~%ZKmo+D!obyhkvFVYd;F_Bous z+D63odF4xHE*lInEccpxHfD>?2$cOOG14#`%?Cdbx|b|8$6<2pZp34LZS=`UtB2F0 zU1CWyJ1b<2@0mwXIl`WKQMx2$g?~ToDRtaR#6{eddv4;iGmUdh5tJ*#qOO|w0S`=i zo2dNS{^P$gFn3}Z_tSjo(7um&nFByzxXYyas1B^WMW3BqE zjVgj((+cO`T^~neVCR`kXCM0}?bfwE^T2;rp{4rr5Z&Aa!u9K$l;p_H$DyA~fx=~y z7k9zbqZsC3YTk2ehkXvg;siMeooA9x2^>3?h@vb7X|3+-?0MA{TrDe0qiKJJ<3Da)ZFePF>odCvTWkWGWR_kq@tPp z!iJkW5E6jx)miJZGgANz0V znQ69Pq|iUW^1vf5?-+efCCCo9vARoG^c!}*8llY)2gJdk49JL{e=$}oF&yzC?@_^u zsH^uaAfN3inNlnCg%v-k@e>>wP1h%0kM#u=h9i@1Fi@WhnKd<3P-0@>FFgJ)q1m5K zBizJMe*khlh@dj$BS8rGXdcO4NA3w>D{#b;Sc>RV@Qfs}H1PdSQ2;!L^99nK56gRkn>LaGV}*}{P@Bb@Y@Dn1S!g+B_0d+v=)wDJH5$= zb!xOAJB}`471!Xn=(zjpVQ9V9LcNg~8(HcPmE4=Dpp7@XAAY0pz0rMi7koQjOlv$^ z<7|K249RfcFe$KY=v@MOt+5hfwcqZQcFCjE;MIhWau9w%Rc4a%!DRe1AGZ1F3-I39 zYyMb6q8LDXQ$$^fXADDQo=QaD0uck#o3{4at59Ix@9l13a&uBTfe%7QK^eR#kwwGfF^`@~d8r|dzcr4hA|f55+;FZOxm??7YJrFLG>k-257 z1}QlMbHvgTKVG5*?g}{A-pcf|2)GM-Hh=Fs=E)ig@VMhGqTTpS!D2T#D$!zaSNzSb z%k87LaBBpq#b|Z{dvHc^ng8+QM(OEA?`C@*H+ZN(qv7FkI}?lKg$_)rOE@c>`cQU#8CG+pbaoP);hg_=cGIRkaM$xRol!*7Y(%j9u*b)1EW!Y@wNaS&nazy85`G$A);oUIa9#WJZLHZJNxprt% zwoSx^c~SHGwrz|%t*D70HPC@qHM+#yl2=EOu&Vc1-pTSCxBt!xsMydNy#ZiP zJ9ZW$ok=`mv-rLHDr-kYtz^#@S(K-8(ewlJq#6bEb z`Qe-MvOOr>-YdNs`xRyxZ0zp;f=Y)nCn?|efY{f-_4=y>KT}RFk#ue+W|_Mb7ptod zB+IKgWyzRBrr!a#dfXvWTEr`&0aZtap8ihp>T=;xyQ04ET203-5yokFEX|=u4e=$m ziSr^v9ufM_;RLTnR+2V@JrEE5c%9ixH(=xg8GLo9lC-VXgpXou19@EFp0b_2I`_RS zNP*Za>RL@A;UkDMd1pNWQ=DXfee4J1uql<_!;wmlOgvVz2>G zz!^h1fEz(K~cIieQ3>~ViBZOobp_SDQ@>M1Jn zq9_NRUQQ#~$Z4lKXhZeAE#RPkJq*3^`G@)#57oGq5W2OJ48O4^ z<1QeYj9^Z)#i?u>!lK)}u^*LDoje!R?|Z2WDcj<>EN26#^L ze=I*H$KL({9UL63rJ^97F;}wWf~6=oB~Dc&nibj-=PDCy3Z1A6HUE3-si|L`hshj6)|$b|qS#_;;!5tB!lU>rG@fJFAp`4-csSEwS;S5=BsP0*R$? zPnV17C7>gslmOjU{R8UP{Q-#+6WuryQF`&B=v5;_;X&IyDL>U(R5!pXT*o&2Dz#H7 zXlU)}Dz0YQn#2KXEYnwg z#Y~=SvoJA0ZxhqMg`(JDYn8^?%D`&7L~iIg)z6tKyZr~iz4}!YUZbQv4?LdV1S<$v zE>kP~{|G@q_#-AR46Coz{BSvH&57_>uL4q%Lrp?pAujMxj}lsvL+!t}zBa0$xGB>N zHPWs|M@}1a0~oUuha7cS$gw#p#iZJOQ^;$H5@3S4bZ==8`gFxNJ()}W|PL-2}{uDV2r z6XBbLnU}|Bak#IFuq*nx@uVQK4j;TELV?{9*-ffNiYYs z?5#_fr=XlMex`WtS2P1*yh$Jr_fpMSy7d&nn@Ha?klL(6n7#_}Yl;8V3#`~s^zqur>k8iN0Ip{8ISW8~>qlXQwTd%U1^I2zDpUJm3opA?=NRoF! z`TZl0{W#t0V{zGsSJTAf?(xqx%k}x-bDDL_Q9+O|x#{+~Za0e$)ApxVQ6~?3<<|G> z^`}td2H(cJ#`ki&uBDS7tJV-fc`Tg_kc33UP_WB@$oSNVkctaNs($5q^*2AS`#;V0;6gEf~{ z1lgD*J{oa!OO5iHeZ7B?l-*LC3~c%eI!@qdWfc=#h{wmro5c}KeCOPiLYxEa(rZ&& z4wPsnmy@~~z}bV%A&^_{RE~XlFx$9jWbaRugU!{tk5#%OmOf{c0E0X!%|+n9u#f|N z>q-Wb)gWNhZSNb=$P%~`a~p}}C;WX|u82}n8$OMQFL=X6gAKty&!3hA9%Awtv}lwu zv=3pe+{oBS?MI3#e*ZRBcl?BhK5A$XUI9sIRZNOA$oRl69bf9eYp%jAQ?`F1`Nt9< z$;k?_YzTNf^QIxZ2(~xE6TtR5=|BRnFRx+xPZ*E!+iRAk`d8BAqvj80!E7zjCS!~y z@QvbFae3tdv~F9EPv_xL>fM=}<}H)VD!(2$9o)R|C$)DA67dKu4cD2Uh-0(1ggaQ! zW^LVxi`qar+tboertBL1_6U5 z*3JPMFdHAT_SHTo*ZqizN|-|1Nry&wkpbe*RWDnW{G4MG>yB*0dM$uQLwAoq(g7WK zq&ejYlBXy=8I^UzI3%=`uDpa2Z4cMB+U20MofwkKE_x4Ph>YHXtWEJ1-^E1P721mn zpHku0kn2->OS(XJ^yrwTeK!5{l}!IdED4uxCtdHnc`MaF>p_gIhlb4+w15)}6#z$E zNZ$CFPhQFbmb&PZooJ_l1To>0$97FKRjlChwMQ+EoQaqLHrk-w9( zKb%tk!R;G#K6%^DNjA%}>kL)|ObcJ8h`Rc*RTS>XfE%OwN-WBcmYa7hbm9B#krnI@ zB+~U-i~i*emmXbbwZm0K=DEAMAr7sp@f~tIg8QI%SEF_m4 z91u>Y0Qwok#fT`mdX{;;s^T&bYS8HW1R+NmPL{K@K=7~Ap#l(SqvTCzeS}rdwh%f6+RUu`zAgNDI%81U3 zcY7m-X-Elc&JV*)mrw#&!SY6}6AG0*^@#I#c-s%$n^A~JUml2G9=g7*u_e`z--rp? z2(@ruZ;<`&0*7YZ=;O4T}@&^E%JhXALOPZ#hf%YC-~-cMktka7f8jU}N1rz2Rrh?FY$X47sG zrbdimk$NPgjFHC#YbrkDHaMplwmnw4JmE>&>P(|gfXDrslk_UI3sG45FPpfQ&(Bc6 zUf12EC#Dytzae3^NL3ZIeL+Z5HBK4gauUb^-T0g{wTG2O8-a+0UQLflF2GV>k1OpA zJaay^ia};^?Q@Y`LiQ--F?` zbSGjrtjgDy_L}*vTg|iwFUi3z*RYZljhNqX-%%a)xsW$`j8@!KXW1DV%s%koT%Oag zhGzTMo|X+CkMCo7O#10d4czR(R^o)9@#+|k{_rcUF{R*$q*?!# z0TC=Xe5*yHpSPbFk<0zGN7uAKIWfTsLKtBh%d(qiePoAGvnm%vXarDMyYmE>H7=1% z;p7MN#IT!2hH7qM{rFkgyz`@2^9gA{!(-r)XAc4+?SaIT!I$*8TLlTTcUnTejv2%K zffsm>w{et}@p(hr9~tsKK3|q2oWp$%U`_;P+@pu29HG<)E0m3rlA>`-u8K~8qz)eJ zspv~6O1(nn{k;=QeO)aSD=7nlTLm%j{vx6#8v}qK@_7q$^y!c>RT0pn1(kM?k4Zn_ zGNl+-aF@?RVuD~ja25?$#4l6&{V49id|`_)_Itg`GM=p%WmK!vHyG$_=uwJR2R)#n zl*_Yh=X$%GwA`Of_j)DgqQNF*8F0@y6z|2CPUugTecjkLhAp(CIF}Cx<5g4e5IRA1 zz2qLHtWD$V=LnCMfXhO<*^f}X;vQ@&c}i2inr)EfnALQnj{ok+%{ErGtm_m)$p5;(^MHnV%iTWK zOHXP5Wtx2p-aqP9vOOF%h)@E2F3$relqPN--F&q;TN389lrWv7+fu)e4p)l(d+^83 z(zt6M%fAvjt?1PQ=9|fCy}^lwp5V{S$~!!i)6BmO zL}F?%l9gevj&LH33dtqMLeUGK$jjaiI7q&{MNnQH$xPkWM56K;_#ck5ujx!_hDg8? zj{SuooUgnjoWbq913}~)zUmLv7v#<#bp2&!A^opkkIQK=dzUlRc1p4=;L~@4T#PgO zb74aBc6n-xn=8>A9<7KTtDS^|rtwrA#cQjab+u^G)jEX~>sV)E=gWeNvr1ewc@)fo zd;zcPvG~{mMyvVAsxJ4`;K*GcF|!aN|>|)Wv}vt|WLePhfz##TY%}5~o^5uhxr-T~$yBZC7^mwLstXM=YdTVGxfxfp ze3;egGrHVrj8nJ{DYioB*E!1Q|FxX$EEj4h+if%ESc(0AYmWaZL$1s4$)}n1R&$Fv zahMQf=hX_@ii*#Qj?T*fDN>$RD>7C?ZC5SPIIU98ERzpbx{l7{4Bpv)G}b*T!(2Ku z;bS+99-$a%SSVxUuR@;KJfWxAu?+grORms@%WTmVb4jw}7)*%Iy*JEm6TW)4W=rP) zAKe`>|Eb|@%tu8}Om&h>gIh{6v$JL0`I}{aY_`B{o zZWdXEa#9B*cH`|l2SPbaG*6f0hvpXS}2OZe6-4~y>&m%tF7$9PK- z|HIX^9|Iv4>hf6TZTOtPCcL9}p97n)Rgw2uZJ81^iF%&( z+&!*d5ezI!;Qb1z_E6dl%8k%xUL%KWoyifL7sHx^7)AM0%{hdix1$Do-xlvRj$b)t%$-*aAD`0Pg10hfz!Gi| zRSl^o)&d5x(oR=^tU{Rd{k~THoX(<)YJRVYJd+WIn15^vpn*eoB3{PmgGN|crCd`v zbypHy=}i??oG|mHTql1{oiuGpw-Ezux}J za96wHCC$Dg{>SKPc)}yue;DArCmELSrH8m-p5O3r@VI^qy%&X)Z8NO4>#aoJf|qwF z-t?+Uw?rAOMXf+H-oQM5qi)pmbfS;-ZycrSlP!8f?3+631Es>hR-kT_tQ1IV>bbl+ z*yYgV8nyll=4C;O8Cf4+1-SF|Tu$8X*=DNI^ov?&bRD#A>EWSf)S&joTlu0)ZWd)# zJcp1;yyXT&&Z?mzd{)E@GL>Oi&}Un0?zaW$kL9IsL(A25S7?`|^s?dFfXD3Boz(p0 z)EM0^JV*cNR{mkF9AwU)X2TbQBOQBjU@T!t;0?jvepFDNP`5!fmNp@AjV3YpDn5LB zRPS}y7JlUkqRL=xs(g^Dqwbr(tM2}`jIkjmoiHYvJK7sjlW4k^SQS>3AR+;4b3@z& z@+k|6WXy7C^kP=S&;))5y6MX6s9$%)hohN?>G^x4B08<&n2~u<>W}yZ7ae?(aT=#_ zG0r|N&So;FoiO;`nU(n3hOCKLni)r7b{)i8kOZkJ{V<`L)_NcpK(ooC$Dm|k!X&H= z6|_hEj%B=A^Y76V(ypso7tuX+k&o|Mhvd^eba^ehb`&42=j8p#V`gV_;n-W{N?@Nj zO-f5QCQ2-7R@vEG!SLxQ|6frEPsIG43eqP9yf%{%V-W>O@6M+TR}BzD;XsYjmQ+!AU2ZN8&cBg-lZDa|utk0N$i>s(9fj07OT@-`fZrf= zwep2a`!FQnJ7_@1_h?XkIDdWAYm0O62?~DOll*?;(6#T(LE9^Pf<_)$*F)3Qb6UZg z07f4b!X;w>K$&NR5apUioc-t8`uJL{yJG0iIP)|{!7*|&; zgolekV*IkuXhREt#567qc1&dBgqdb83TPixy!D}w{?2<+#i@4@|v~5r=TpHT6*r*)ZJaetpRNqy?P&Ot>o*2@@D5W~{ z(>B+WTgpIDvN@142Jl8C0T;ZDp($s z?dSfiC98n%(tM9c;SP!Wzfbw5mo$woY-kHm_-&>zJo1s0$m8>);cohs14>vw?v3q5 zWkZJuDJp}G*TB9Iq&O{7(RAL*=2ms{)|i689E~3%^6&`cSC<6<8cQn!w{-dr!P8oyT!jTNo=Dkyl};7_C#pcw-pgQ=5*4-xv^TkKTwvue^U9TW~*$te6HPI z$dx^%xfs{vJ9P6StDHo4f#*T%^AlP3>vcQAz04SSTI`VR1TEkjUH?=CzwIyWRnu*) zL~?AX2a_(1(A%DN6T)EjH~hSEH?1!JK3&c&q7Utkudd*;)IE{*ij+{#!4~1<0>nS8 zyKg&NApjt`((3xPxJ(yvCH+kPt$KXKs(!_}bGLnb){^JHFrvw{?VSD6+exB#4nn>hg^Yg}PMGW&+z3aWDIK+c-^I`ZAU zidgm10jjQpC6M`zq5DmsZ1Y@lx|I2V#aJ3f;g=03GLCvP&#Cx3m@xO;F`^U&7-*!T$V!=W7y65w z8XktROfYG34#L)lSY|VLdE#q}%}IjWIkmi~K+m;<7VI*eI$;rQyvT7r`M$`tof%)t z2Qe8?R|Pd)h{rpz!Ux$-O|%>byEkHX)VL6IavI z05c8j0_8(1fIy^BK3G1mycD>Tc$5M5HXLUhJnE$0_mJ&zeixs=akgt!Sq;)aVF7se zQfgULw})43j%c~^MB!Fv|IoWR4%Ez>d{b=onu{sKM=tK|ROD^>)-p$s;M5}>-@E=9 z28bV*Z^fJ$rq?H_8zcCD!*PjGYifpjq-MTk#y04FxMn>id^UHIKVB1p&EPF0c3&ab z68gV zh3!-!0aRz9_LwV0NUTu5jn(JSj1#KFM6l(?7(?dhYfgKW3R(1as57nI-+dw%3S5&S zv@r0Dj7Bt`@&gb5<}MqJ%q*+&4WH<(&-6DOFSEOU03o@;kIOkQZ`x;H4S_1*kiTm| z7%#AF+BQ|!1_VPa)2WKzl;m4W@$i=BwJ5RLy2PB}*an+5)dos??r4AdePE1J7(lM> zUBbPw4qBAgw*{G1eMbzE)`A&m@3v|j;8ag9)mN(1nyUF?E0O6@3cb7&W3X)%D&)?y zs2Dx80tqbb*EU$Wrb`(wkMWuZp@n-$XQjq&`jX#dCnHR6gvb{ zyI5MYZi`YvHd!&aFDGw{*fS@a2W1_RX=tY48wicH<1vwAdDHZWModdlTrG}*)#+xs zKNr$PZaF9P;nwTgN)>2Nv=vhx9{3?$tZA0!?Pe3kwTq~BoGC9(nsQ5Vcr!Dz4h`B@ zE(Vc2qIgo$T4`tnc3Q8<&6MU^m3-=|Ue9XOPRWuXeZxR|bNkv(;Q_R@At$I2OGom5 zzEH)Maiv6QbJ8?}W6I|nIkJ}^1Nz^rnjo`H}Sj>&*ls|aI~ zx$$3nEI{m(Z*-qG&DR($awmWS(P0z3we+gi=F0+*PC!XtMU`c1T48R$n3h|kd@eV^ zx0E`t%k9hhir42PtQq@n1sr(1a|mR0Hu^SgM0HJ`B^BJYfWRfDwCPRD&DrQ>3_AdoUsR3t)%K%i2}rfn ztk&Xeezw+JT||`eQ@2tkLY0~ge%-ayiCIN=2oiP)YP>c3&|pEF)X@#4VDVJi_kcdJ z6r>I^k`>au)67=NrQ)SgUXZ@m63EA;*@py$sk55F#eeR)nGPH^x-W3H?XWDHUc{aIt@1MqhRO?y1ICTgh8|0F^rCY=NXtx9u$B-cxh?7`W2f9I!-?J-a~_bO>=y1-VI%{K})OKf)~qr-hCv= z;r$54m@M?_sq^*PVGxu#gdpZ{`fJ)S;1=6^R{=}HF~iiHEvtBE8qVal>zPq8BBBxZ zxw$J(8o8S02ft)J5=j!QJ3MX%;|6?IudXTHy;C6#WWV#Oe6+P_;4oV-nXBECftRA0 zm*R=eP-W%OP#s}@vw*~D=4^(1F2-yS?6pjf8YjO=AC!#0;?PMaa|*E}Wp(Swg+lXn zBUPElMV!tk?dj!8p#zosv9E5@{ccm8<1vNm-PD04jZTVrn^rSWGn-0 zJ%G&m5d_SP2>akC>t$a0A|zPh=1{seu}eC})lE;KOUq!uqXsek_aj&q(typ^639nS zBIpfB*1wo0O@eb4`c{$N_{eU1SKS3qx6bov874Bdf+EG{`O0*flGBBrd>K%E9(bmL z#d2XcZ-af1{hf6t5EtIY^y;dJ>>t%SJDI6y(|#@x1*I>)Z*346oBW(>2a%mf5wHG0 z*#kjKz3bN&9xj7ZiTi?~7m0OjP+dgs;(QQ*_jEmsyTm&M#$Zo;L^;*LQQ5xYW_mh& zdOvp+gi7qV=?TJIO!beBS+)&-&V5YV)pU|=Rbl#pEa$`(hptYcvWoh=S|ut$Ld0hx zuRz@}`DKOHWubQy4hivErH6^=Zcp`r(5jTU(SJ7Pz~$VWbbuUmO>x7gZyvd?We5oY zTCi*WaoP7QeA2u~TVI20=_cOpZo4KSEcC&3E6E4PG0rHsalhN)WBhZc1wQBkZNIp` zcqq=muuM|=WqpIcrVKq6AP!+ZOptIiE5Jb(u1y{H?>{ z>&U^63?YB+;$*Q(ZrqkiYXR^m`Pp4fS4;0in8HP|!F`)KW6aIhS!f$YhB}LPy|iW5 zPB9-Y7hRmQHjoBmpawz`&U71(p&BU>Nf{y*mJQ-Xk)J?3RVw6!cGiGK*CKO2YXC1R zh8VWw-xa5V8-2zXtC}f;lTDDXOj>Z&e=VTZFmgoGH-?Mb=YNabmGI*d(i&m&$Ly&1 zO(w4!JT4tPM$WC#^>;566k2qU_o)5lJU-Inj;}H$P3{nLI8uL|QyqDMhc8QL=(vdzi8KSZqhG0||6^V6ZqzR4PfY$(2SSc*^XO zVxj7B{+F)ijg0kLO>&g|9R`wJVW*ABhQ|Cal##wSA-YGWW>B z%2Lu0l{GbCXaoolF9h+%HFz8z#>AxtYoS3p?>H(3(OgeQva5Dg#Ps*fd>|E{P@)tU z=H24F$0RQ{_V&oj@1f^bCf;c=bN9$0z;q_Hym=T$F_z1^hQf48wtGMyLhw)y?C zRlpBLC^H~dW6#oceTlOJ?NiTwleCx3=k*xJ`vu3pi9J_i9&x95ViMO6DwcT18>UAH zoSL;?XKY7zIoAv3b z_|U!`ysysY9qX`(x&`RfvWgI+A%SoGsgv+Ahxhx%b0U8GSOoJucde6p@LlZ12@XGhQ>io|O?u2KsLmLQsXi+1cT1-@@PWt`*P6RQ&e9$2n%taAhnR=XSc#ad+&v4VO^(<#Es4$NS#zv`a(1i5~d32aI5RZnO zaxCP z9~wHKc9v4diwgSE&YAn0sZ!!MsE#8J^_j$}U||K5fBKwpiW(b3e#q*DPi7ejnRF?a> zgWKUoDNaKj)AXFxEm7)ZLp-ndtMPo-6R76tUD{hvL!)?Par~HV56$P|w+Ex~To>V+ z*3B*Ro2_EigYWO{nk?^e<%YeF`v|Va7Mfr3LT&6m7Vj{^HF#TT5V9 z(nQrrh|pA+2%roFAe{xZh>5{0ykOzwSQ$&ID2RGdK=xE-#OXFuvN@?g@w2vH6SgZv z&y>&y30&!?adt|}BRRfd~ z4W`U151n_-(@CYCx7UljD4?NjJ2Q+%Mmb(gnz}~QR|!%B@^QJr8BKOthOyaoSgSh4 z`EG{<3=qlWo`)823@xJm#A^sqiv-G%?k{QTbKeWpGI|(s$FS<(#~=_h6B4fiAdGe;){@jg>iM$Od{Yp;9fd!}lA=~o=B;(V6m0A_YJ znYB_yyu|xYl{t7>XEwHB2AVJjrT8A6_+AAfVr2}mJFJfVbDK!K1wvts8 z_L24$FBqDO3Ufr&=rJ)xB2P0$_q7eR&hOviA|*${ zN=pvv%1{jh;(ai#%bL!Se^vguhR>oIyPDbrk(~Z?h&pctwOWpWU03STDPC<-AU$=x zhemHbsAMe3Yg$CAl+Y(eK`acS6?aq>93B0VgWV(6ay!k4N>T=)CJDU8as-9~S=J;f z6SPZ9xnecQPdI_h&Z2_RX#KJv%WR5 z$lkNA0>4Qcc7H+Srx3=W;N-=TQ5}M2mZE}m&SI(=qa)c>-$}8fQ6ERncNr*0O^jh0 zQ7{HXQe&7lu;q8Qie%%rbz%z)jR1#4zPU6XHi0u^IGBYm|2oW-Y|#MqZwvzh2NzJ0 z-ONo16vFh3L9p~kSXS64ZWwyEM6T5I;&!}$r|sLawYKv-Y*9eTRQne_NrUb1K?96( z-ny}Rzs8*a@kBsaD%scpHX=DK~GqdqNxL8l#%55A{SX}TDGNOyoHPSu&)B{kc$t^G`A+4i z>jjS-6@0m+=yFqxq2?0>XcA(D z1*RdAbT86HbvcN|zwW`PZAef>n47e-ZRXO>=1BuxMsmFUAT2fLG1rX7 zXg3o45&KmP$CZ0_0)lfA!L7v-jR%ecw%CVj$mbMm+y_Dk9Rv~b)huDFQmth;AmkGEwV3kl$Kkp2H|SV^^0TA*L<*tF`n8uhjGt{#lMHc<`=Z-CdLPfvbpm!=s+*}3y4lFrU@ z8&2o-q=QOznTBq@ZCR)UZLDt6t+}ZSXPM-mD~tVQSLwvMLDa4S`9j~Q!*^yUEB$huEIMkZl%LC@RiwP6 zygVtg*)&qEZ>WuYU277)x<5$+SWvm)&*2VsPYtveYPC%6LS{^aASF{_rEMcq{-l6&jns};piYHImA=k0>36lXF~0ZoGy6#LJfI+bh_ zX+p<)*CPFuh17o9gPVC2;|9?>%OXJC8W76>70XM>8gvQ=9o3uO=j-J`1QD(pv$@Qz z#hLV#>FBtWT>^^PK~_?7v4kjM40ujIF$_TJ8Ybo6QW1R}f#Qg|SfE-~lo4E4ooXJZ zzr{d_#_7J$vtzIic;1f(hiKw0odMmgo@@^v40R^HB3Twd&+2o?Bkjs zjX^MM7AFHp?+hAgX2lyR`6=Q=M1euLtf)ToWXF?X2d2Jdim)j)r|75!c&ughABxhh zI8bJh!Nh(5dg0m=NUs{RGASUymePU5$3uP~VRR7p_ZUXhz(oE422vZS0?YDsu4s8` zQ`ADx3tDB8G@rBjZ)*n|uqYqXQXW@rw}c+1I!f}jt!h^6xcuh1$|ld4LP}y3A<*<7 z_u|%TMP$~Y)ekH5o|7*Nujk7m1J zUuUr;j2*@8etQ!tc-Rz9s3j?u{%T6OP1mag&(>t3Y;DG35-H5pkT)9xW2>B(M&{Uj zIP1>KUNs8U8a9yg0gZlJ*~HI$@~Y_eo_P0C`|EmUs$&Q7v+WJl%LflOXLFl@gfiuT zh}-<%ci;+ZvcQB+$7=mH|Cxu|E63Oo_q?e%Q^{3p1MnAjGT=uy`KaWj$7%@V7u`_Q zTTn%_G|X93=f~vQxwPcJWVX1U&wJ56w(&z-O?{|=^41nJMZ0{em#o9Ao!i}ciuD>{r!5gX^ znXmV={sRxTz&4_S8>`b}>5cxsAdsKO;##|Wax+;0MK&~W)c3Xo;+wZ zT+0=qj~C`vZqsQ?2VZhtJN{qASd}eC+|&UEW_uMd9>TPt&S0aYA49ci?Vghq4yUaiwZ~8B%JDBJIl8V7q9fyOfJ6EONY>KEAcf`-PV}i+Y<(3 z(XQJV#t?ryEM){UkQ1vY@{^zVc0#HIV7l)eKXb!0vpC_!=3A`6_nWd?a(B#W^w3&c zv(B5pujGgBQ9k{vx{=L}-BB>@*L}~Lx4Y(kG??Y&ITBSSr(CboFK|>nb#bO$A5mfS z0(7~wAn3N{@Ze5e@gCnj$o#xvH2#ek1PbX1TF`*?DjlZDrI)8?0P>mbhcv1xiT&ZP zVSi{b_5~Ev3=u&`1{%lT*?H1O-%m@XfCW<0{}WjmML2|_9=-ovvLJaV>D^HE|L1|? zxn!_F(baqO{C{`fiJl$OWkTP!6h*j$0)CnQh?WH5pORw23s=~~3-VK-{@>xs7R7~A zFBlJ{g|Lz0UHNdX!j^eMSV{Y0bXU&Au75I?RgBe%?kZtlJW1&|w$I==i_2t-{Io|K62oE+hgHNXIy4+7tbc=5^*2Aex2t8c?xN|!RZQD zb{prfeSn|8bU*BCS0`x=ALVv)6COZjLN@)6;T^a@OJamLLSg4z^r4D`-@3Oryq1Y0 zYQ|74RzQ3LY9vc>5RR2l)+!p?L#e({_Cb6B7J03&yT=NdOg-|0|2Ayn7n+IlG zi4u9iD11pZ!6;MPyMq1^Q4kTu!)*|f$qT;Af&g`?) zf7%HDmXeduJPsZSJQj4nU?+>VC{|WICjrRCSj7$bH5BrCl&+@_=S2KqmVfSZDJ1rb z`u^P61?ri*tsIayHuwv z+ODHNKJz@QYGXe2%6`%)yci1Y@bwP9xa8Ph54{f*P{yY%I~jvV&#x~Haom2H<2V*N z>>KA0-fo;`m?awaGgdbc3yuNEocdvZXTll``K>)+(oK8p*v)@^&f&p;KE;kr zccF=@<96$|OCF8(^q4*Oc9maw%_tBw7FM7|PtG)R7c|Ok*vEv&UC$7FFn+St`z?Dw{0aLtd`9S@&q#TSFjU13`i-afMS$rq2P zb}3UJ-PzUExrx3MzJBTCxlmxSeQA`gs7m(XQYU0iQR&9DdbpsflCi~Ia<+c@Rh9`C zFpp#{l9VLxXk0QZ| zYxC~NrO67>dxIvy&9f?fUZd86dU^Y5-EBy$D0p^iWx~Y$3OMNySU8W#m2T;*(JCT= zBt1)Vh}lebEaTtyXJX>=kL|Z`v=Zvr{=vn8<=a6LN@N6R79oMxO1+ztPIEJhGDI3$eZ!Z}BQu{jLn{p3p=QaFp7O?KOWeCoHdVOJrlx#CWP=PL$G(8Z4AW3g8Ew3jqKwcLLt*Qb zO%S<1ban6otz&|j%pJe}rD@GbBW&f8K6C?8r|aSJAR}+q*(#r6mL;at9?}7*est#= z9gXU|!=pn|xo4mwLGgjDCUe8dvSIf&iTpow^|ik%!sbW z`0P}$+wilV?NNzZ;v;VBp;hbeod}W|`9%z{UfSGzWyGkpULMRY|DOKpCDoD#B!9W- zS%cP+$})CB7N-RI}$n=RYw<<<0E#*@_P=X&{# z?2jKMJwup3DIKv(Owwg2&)KFxucu`SDrKlM z1PDtJb6BGv0n>x`PYpy5O@mF6O&s>^eB>VLKjjI-0-afj2_7k(-5hKJRp(DUFA%yE z+XAwIY>P&lx6*MYt9WN*iwAD$%hvP0e2}a-Sny63>c~^tIm8NL%Xyh#dld335lt&d?hnaF&=j;Y9YrY z(+v@H9`uaI`HYe3((%jqKwP=_*ld+`aUZnT9`;!j8S+?dNG|wvUw`krvq$ZL4gFRj2T$fjZ-v*dIu_0$DRaHnH+|L42H~{Kyfdf1W4WF zfb>zHxQ!}Se+fttDT28{e+eO}K@9X%=OwA^LoLihU%pu?mP6Y6?5^y7mw83}#{ymcmmTm<{j6WmjtPNJAH&``D%y#-7l~2*Yd@?Bt2of{$OmQseSSwQ8C7gliKdT@^c?;fQXZR8>aQYj6q11pTweUId=L!M9tt2a^xqhni><_iPBNxF zo=2TGQC6fp%Ucr3kP)TrkTf+LN_MQ{xI<{l_PCRsg=>yd>&7rqHhaRW9DF2lQSjmK zKgF#Vg`_=UO1^~uBo8RJgjsvS=<~JpTHgOT9M^a1>wlQ;2&`gSEdFf)GnOwg6t?w)W)lsm;% zw;zS=Pv{1KJcZcZfp$bN`j)4(t-=zP!r_oIX)8gLkrf6XW6n4mvYQjw&evbNv>MC4 zB1rGIAXllw2?<)1xKuc;xQ!zzZ8Vc9CPVp#nm;KuQaoiu3%Q2|Y3-I*dS4rvQtZW? z#jA!bm8pH+!M4^&;MOe3{@hoc?6?BgP^R!igOH0=L6b^=P{EV(!!}u3Na`&b! zTBi>l8Xn4Aym)Ypmz{bANq92e7xCG^sCx6X0dibVqq80oUx$_*&PM{X)%z4cJWk8S zFKGOW9$tLt)BzZNXlQwDC3f)Z1Qn>a561vC{I%wMzLDCx81grQ4I^@rB&uW0qG&b) zqwvX6bey6xhT>72VeF9GSY#Fs^^n89!&Kxg1HxVYvlLV&a?TQliyEe4NepuA5MH}l zrzaR>osp6U)fo-xSkWv^>eS>hix)~cW|)j7m~jcYx>ywPuI1iri=>>?W1a)f8Ci*{ z(*8NYiKbUQ?#p-_f1VD{M!$2H`?Hou z_y*6%u(FqdCb+ro9RBsgGu<*9cR^fk>OXw9l(&?ZgdacF*M{Nf{k5;eknR;AF|S5? z5d?vlW`d@Bgi(k9b|A%b7-Klj9Y8J0OLw<+XKlOW6btDpQDGf_n6j#_u50_*hPNFp z`!(T&H^j8z$pLSWC%oa7FozfX?o?*RGlFjpZ_q>369N-qT&;w|5eF(4(RizfR2xPI zd9R#_!K|Zv;QqgWd=xayG6<+7v2hd8`9Z`qI`KJ|SH(G(EXz0UjGJ+m&pj?TH7bU2 z%5lp12bp0&>v#5KGB9 zLl7G>6l#B(dPL^PQt~az$wmMflwhF|s$#Nu7}t^fP=oIQUWqcNSBzz*?@`LqIL`cA z8({j;bEsiyR$0vQV8Z|j_zsxzoI?!?yZU#k!&yb*F98ve$T$cItOB1MLfaPP5+Phy z5Z48X=bSf+&A@B^qR0Gq2!1SZLpNwWjp3=WgDIymr!l+U3$zKlUS|xhRoaxzfK^(K zHQE+#lAYe!6GBJjk28YAJ2e~_8`nGzE~mZTTi z>3;R8T{ZR?$)|9zBX@Zx_YhSqaom7dZ-)YmwpFEn9I#3X2s7l5B1f$NNJ~c)9A{8? zo{$E%#!Ums84m7xJ8{-V`#oND?})ei-B#w-7Oqp`^Oerg7H)ntybPkG@XQ9a$SyxJ zkDC&u(&gsv3&vSa+?QY!pA;d=KhAq+Z%xyV!hzfTA>q&p4*&bbFlm!Bg@IepPt4nIvkbd=IW&J< zPIuW3y_eb#@CXGtl7U2_5gQPR3|~x(UcVnow=M(~>Xh!v?y5fX(Y=$E9Z+!q7`YJ{ zXE?TX0IeG$HsZObB}Wo(dc3(^JTJhOS14vMoaNt#^deOsc%17f^|44<>W%Tjf1ducO#@SaC`e&VU^UAmv_CFep9H`uMk_s4Za z@w-91QM70&U+Vc!etW`Npr-eux1-OQhg>-qK>5`D8svpDp_Ab|H2@>#h#dP+Vrip- zoqzM4tZc4#t-oJBa`M6gHIj6NX;hC#%>cG(Z^)Ki{xI3Xp+dn}iuByki=TUKP1m7# zzqOq}K6I>su^cRQvQA@o)px?umk`=QVC`yYo~6}oN0ltG{y?CXB?P>1ZXwQA>2Gp} z9NZDF{QGyOR_Y+v>NTiC9@YlgHQ6(fh8o#Pip|k$-WQKyhiz4ez`FNmCEjnz@ACV$? zc7eR&(W>fss=)5vSTl>}bG^(sonqU|o`CH1gwC2FKO?zODviw|zfVg~2YdOs?75 zk8_&W?ZA=QwO-W6leM*}0^&7Hfb0ExwEmpem!Uyfp(T^`82GNr95cMNJA3NF)|}ex9%*lD4?(dHb!PRM z=m>&lvbOR<@os-9MITc}<@<#yo$2bvl+4PVVW^OsZq294XT(sY@0nqiA2FX{!90LTYTNUy*Ujv1XK@mnv)SsMR|i>0Eqw$ zFU7s)SdCiZQz;N=!GH^GWPpN)GzvlN>xVyRXynlH1}F2$F1P38YR)!2Kk`ifENvoV_8p z<9kP`2qzC$ps~!#z|Q5mh+MHCC^hBry zUVH&;mmc1hx|tI1I^8~Idh^)!r2H)Fb2)FX4cq#;>%_2j#0T?ex^dR)>l7LN`3%Q~ zROFUYTW5HVo24X-k?qjn;D7lQCqo5%1 ziqJVDkd>D^#U*YbkVX|r#`vonPR*+*(7^xK`P_$hi!C`OZx`bkPO}n(!og+4F-Ej6KfzxA%W`st2W$3|CAl`*B zO()jTf%GS`q=DhH_7pxX1;t@VVZ)dLI`aEZF8|$?SIa+ryA0;cai!fyNJF9gvz9_+ zA{70Pl`zUQZ~50al+4X~&?t!C_sx>kpd$vH~ij7!O+Z4xJLqwax7f3}=zAd-Z6J zvFlr(pRb1rT$!*%DFaCcqFs=g1YtNJ&NZHH%%dau$~Gw`&-Q1=4q9eHk`}kIHx+@z zU2WuVMV_MLxmZ&>r#>;sOhdE9bNnQpjaEN~G?mZJgeFcD$=clrqOlAX^^jEisw55M zqW%0?hxQXk*x_cKXY+-4o%WNZ2rnE6({Dkr02mN+c#z-JEJ!5b>PsLt{~miS%X%3O z6&(y+S@vOI!nJ+}MzcpU0Zd3nC7fm@nB3fjjvzgijwOA7;=NGhPcqB$w~V7Y9&|kS zO4R{G!wvM+%(KLop+_p2c?HexNb$FL5nG(i&7FJ}D4=WnipjF6QC^sjbZCzu?;aIG z3ChSV5JJCbENLljmC8>Vp=|a<50HL8)b51EOgQAiB+)1tCiXM|v)27)WyD)xN-&`q zRdAYB0B9;^EqE&ViNwFDs0G2YMi511LNOwx(P1)XK%xc<@&Mw%L_BL^phG~egXalP z&t@kZ@H#u8#Se1Nd8`0RxJbo;-V$kV@6Z2Sl>I`zB?ej$)>=5bdJ(F`wlI_{4D%L{c?)*Fz0k6<#i8fVIc zD(}@kN>%YnX{2KHJ8p|O;tM-^ia7l6OSWZhYPvsc%Pzrpu0ZK|n5^q8?xbvN&(C%9 znpjG=Jg+NRgOUK%Kck1n_q8lSRQa-cE$iILhk<~AO;;CfNADJvqk=smP z>9$Jw&1|Epx|&K8xX%A!2M}1jwCZd>=(=#lMXl`0G+~RrzmZmNGTYLB=<=wi~WZWRNnLW_nA-kb_Sm$0Z=Dg_aZ0+Yv?C7X2V{M?C3!hT?uLm)LR3W#2J{UCkYP9KGzh|M-}i z*@}4rfLX_EVz$XBMpUfcu;}F-KaHf5D){q5>;69 z#;;UhyQ8Rp2#MMxAdF@4W})Tu4Iw^nuGp^g9e<-eZ?4ZLWtsmk>@;?hWyqyGY?FNL z_3$i`>iRQA-0koScUu5op%mCGM=Hb$Vczei5XEwgVkU|hSqCg=-aCWV1@ScAw4|B; z2UxK^CDF}WDa~YKzA{zgGgXs`-pbFp!Z+B3FDi{S_wXkQm@U8A*^vzp{EM#PK) ziT)3DN!&zoVd_3^S&`yT!Kx>+`jWk7x9MlnTI^gWqkZo&s#Cu1Mi?~p9L#&*2KkXld5rYu(#86ez4e{hu zIqCoUqrGI0Ub=l3_xzukpvP{ykL!_#``?fOjz-!MEdEpsD#vudPbYy;r7EF;4+SRl zQjn0KB7Gr@K=S~SMt-owx9a~l_!Zl9O5KNx{~i7xta|p-_`pl$i+9I{0X>v)DTzUCY{PYVdu~Aj)@+uK-yp%IP;H$jchi5NHwq+5z&WjjTn+gI9n?XV?jodE3%XC$7(Z#pv9aTjJR*m4oF$OoC;@E% zAzDIW2Ka73K3uER&PPhmEVtyx?}ue2vwtT3RD=J_F&J@VAcQ!?Dnz@^?6np{$|&|^ zTmy-XJUhBwQ3O}PgiSsT!fbsy4Z=DXZhH})`_Y@;P2hv*FTkmJK1k_^*mmvGeAo~l zw<&$MF32Ro_Q~W{`!<59IM(PAOmPM2CVa+dna^wd)omL_>`ZMZ>W_jGSLTbWz4X8X z$_v-vwN`>+(tlUcPZULPE{}Ahdrem+q3V1!3#CwH?6`8GSCwC&mm9cIb|>%)V%@(*BxrNeUCQS@c4VIb7=XwmG#52m^xmsZSFCtJB-;XbneDL@)w{0O+RN)>jua)G-Bw&fH{-FCiVUKO$)HJV$ zPRKH%$b;XxAE9u&w_}~oE`omJ?#tExn}Lh%^wHd}<9l9xl-%&hok1Gy=H9UVE|+0l zqhqD2b5&?g*2CGSQH2sYZFeshn5{Vq63 zp;sSK=b>E_f=!DYpGew2(W1Aoe|_TgZsC9Pe^5z!cj+|GNja5adz%9qelZ!E z71FDvyyEc9k9#ZofxV1;IvVD-Jw&BeCl7AIn6!e4Xa(BzRd}?P2Ce@wc2@6TVpktD zf>d4qWu)y-vfEjB!b6eSH?;)Xb6Vz!CIYAXf~Ej^2Gq`DvqiE?r<5*WP>%f~l^B)% zef#$2clGV!0~=@p^!p{x?g5-QBR6) zg`pRF{PD5V$JB0cIt%;U$|utXh=qyf@%n&{!Z#3MA`yCblqz`DHNsPFz<*4+DUT(+aLk`MuNjWUbj37` ztq%2%a$ebI3v#$8N-721fOhjC(B0`x6K_W(5 z!n}6BCjat%q5H0k!`}3zUeftBsh9U`OtsaCk?!jBnFH(wpe@t!N^8Z#a5D?5RetvC z7XM6BlZTIDl>6Hd&m^W)zIc4{hs!HNzU&e?e%xoTD}Ov)wp$%K4N+6Bn_7DPk7T~= ztZ{|Gj9^6%1NkooHYO)&gk&jetH%(hnP?m?9d`9`!uwVGFKzY1)eZ;GkDBX3>?(VS zGma(+BXJi84vaI~o||@d6$?9dBm*o0Dj=wUwsTH(2!>%Ohm>zmM<&UwE1ak!M=RDX zvD0C+l+}gbI;i2tkuUD5B!TXJXOkvgSP@b3heH!f{NHgI$--^miPwUM_Yd!AAFp^h z6ARrakoWrtXxgLuZ4_l3{)*h6Ht1APOHx*enLIvC%j!)O`UGovODBdFco$z~VxOaK+jq=SVEjS`M;+2~Y7aam61<5h(2}JXqXrGpc%oMfNMrF0 zoRk^Na^8X<^q(*~ub3%Nb9w``?DCPQv!33N$?VjPCa#4|B_^hYO_G})_XE$B@PWwi zKBH-#8dLWQO;dgk>;eP7=1W$W?7Hewl5F9N<%>Z{XvsN`o9YkNaa6UYE`&Vo%+SUt zH@{j~cQx%`rpwULrC%%SQ351rGZV$YOCg`A2%tDq1}$hk=2;K|N`*L(q7#4(Iq6|O z3OnF7>Xjr-q5%U~q~SmOfV^2)Qi#E__K0Dg8K~iJVS?VgM33k3(7K|*f|OJq5#7KJ zajq7o$v;skERPlyB;9@gZK22X_?;L`K6iuzRHtWr|y{`83jOB9m2RV0*e2`YtOkPhNsI;6cc$%Zkk zOA*=(=)h8SdWxqoxl{Xyjw=D4wFtR9$BjN#Ra0KI$?ANGWY12+mu z#?X|A0Oc57!z}TA$EYY!qZBv`lVAn1APF1}=q+pq5}jYw0iYBWg|vwzOB9r}3J+G0 z`R%zynd`Y^!h!W;g~9ndI7B3~0wDf*_kgnz@r-^1&?}H;V1n2+30tEOgfY?ZOxMD+ z2wAVGRuwA!e+B(qbCWWZoNdL*W9uCL?`4*DT9Uz@SF&4i?sO4cT4 zbYSd;)?%1{P5t6nww%@l&*+`R_zz(B+Cg6DkQ_v_(z*q1aT;T8rG&L)?~VlKK6V>s zn<14fHm`K& zal_E)7+Q1FbEvHKF!)0s+`%W0LtU`etGlxz`Y%qkGqpLcszkq6m(71*$l_lvsQ95 zJ~#c31wE@>!Py>>=a%(`+LEHM+xD_fotGyZxQ2&<8$`6G z@>r-aiVO2mlnYdM0%jQUHbevykTlXpQqgE6UeJ}`pcrk(s-z>TB3oxtT-vHS6P(9c z4C{U3qFt-tGY^F=LGNeV4wBYgfK@0+6AzY*?BehVYxqbi=TA*oC^P>shJZ@r*E(_5-ZiJMVZhFuq~m)PRc>UH$_g{ zh9sT#0BbY6;3Vt?h}X+ldf26l9ix=F_PF(@uPv#w|w9cr{GQL@rxnbPjgO3O@@!YgeBGn(VmZ7gl5TuY>cY996*#qI{I%q2OX_|&;i zZv(fnVyNLAYiQv6;3WgTku$G#&hCh5NDB7VUy~!*4cYA_x$Mh}L>KQ8GM={y1R! z@!9ib=U;rdp7Jc=z^+1G90J*Fu;(}~u;-|jV#8XTi~-qldimpbTy;FD$NfZqjk64= zrr-Kd@*E^>l#+%R4Yy6z&wqQQ6X~U&Q>Z-oK?WKpFw(DugVTPCg z#+i}3jW8*oQ-||?w4b3R%MA`4{GAzBBA86-?ETbfO9Xa6?3mp3A z4p3%w>MIq%*x#8lBJM@H9O5hzmys4xF(5+{ z&R~x)#AR{fQ(%zM2|+W|OxJlMZ|ys<0}M1_^kVDnn*E{=W2gSCF3_jTPTVt{)|9*= zt{9bm;6OW!w*`Fgln(;3&0RDA%brvakol}=U`4Y#8J;n{;`vZypOhgRZ?KD{SgwF5 z@`NgJ1uxD3r8z>7NhNz6!9s=K0d`S2^ph9D6r}7uM`AUWai|ht$Q^JJj-w^;ctCnm z{VEVHA|T5tAPh{`(Z7<#R(b+Ngrui<<_a@U`=%fcPq4;E$5#ef+}FH18oTeS%}Mo5 zrB;S4&fhDIAf38&C(WB9UH^88&Yr8OB~X0p1-%k^*GRl{($z^w6IV~k=Riz+r>T^@ z+%8?6XS(xuaM_UBp`V6M`<{~6C40lhHfMe7n7Oo$WxB;#;5Dc*B3+O`XCaYS>`5A? z(8d=Za`^n6?G|gwW`8=J@0!O!EdC>WT9^av@2()1$mEMObg-YU&tZ% zUgl{Z?Rhvdc_y>{mIJ~jKyP%8=3iwmHk^}v?#((5{;vL5URr8Co1MipO{@V}+c6MH z5Ym7YiFr?B!knf*T5LR6EV_60(_YT{ZQ?mVU;J|k47fq{dOv9^;c!7A-3Bat%=o>jf zXi*5Vu}E#Gl_CA28OQPJH^_b#B&H=~i$DLo^G!e0x|AbZ86W%9W3MH(hMRYwG*qHJ zo6uP~O;|b1vrE(SfIlteR6s7S>KDiM^`|wodoZ1=C^*(sl zpr(6Z+-z z{LP`)vQKiiSrm~8nD%S0GRJ=A#SGNUnC{Uq-{n8v*IeQ?t6Fw0M8^pA)1vV5`4IY~%mLDS|8mIv5AC|xw7J(~uXKL>Q z*nInU(J~wk10wSkrE3P3rDYq-x@ZhckqSt|X$Wxj=kJhP+y{8Ddi;s6uk_DM49EK} z#UeAg_ht9kx-4og3C)t`$OO%EZpl zd0QD^4@TwUnw2@T@dl6Uw*bxjOSD@VAOO& zURNx8d_)O9PG>hMVR;zhyA10yFsim8X&;W})}eG>e(fi)M4EWIR>a~Av^QvuyM=Cj z-ZUyRBm_8&Yc<`;=A)SXfIqiD)9a)DwNy9SD^u7+0;dYT2)QBxa{fiNQ8AvzD8pJ( z*Qnbr%4tc(E4j)LY3`6tnjMdA9yhGBbY>!|ZRXl&jFPONeTuH_?D(cYTB2Cg^dE9S zKg$RmAj$F7wT&ur=>yEusUPVdIXeiLE7MSZ7D5?Oc?V915v;{nyqeV@?o4U9Z2G@t zRngmHS*sMpG%G1g7oqQSojz};b&y};ubZdTHlUvIR9~S-gj#$FwOlNzC7G!wxLo>M zW;G`k)wymb9hAi_BkO9nTnC$lBqbJBl-^5J%Yt{exx1b6V` zdyf$hb)uC9olR_NC6sr`EQHFql!prlugtKF6A@`xbfI$7X9^Q8CaqR`rv6`sRrm;S z5&z26W-bqDplJ<8h_RPJ?3Zr-6`MiKdgg#4dCFmv-(|3=*r3_JQVd6SJ&+o?^vO9- zoR}>^%)IWPIUR78uQ+P@g7eD3ikR)#3x$>${w$x6}TiWfhF?TqpB?h zt2O^M)vaMd+maHM*ioTC!T5mDGMIu8&(P$$BXSByeWc+4Kv=XWfJvj3*6h3`^o}+B zFp>a>)WNgaJ+<-20W(T-%nm8<+-l_`#Hnrq4)WYqDFsBKUy1R53-_cL`~Thk8OUP- zQY7wdR1=HhjL^c8&VN=axx+J(TKXf1%A38h;a-o>Pm|H+3*NQO*gr~tj(NS*^YIAj zRFx3eN5h3eD#(Xbj)IthUFu1&;6N=x39dEj&onno#85-6=jSxb?AiIr6Si$)ci1qj z=4FUT%wSy?L@0nk&YSP=7$_!zOl$x)#XHXiaWXMyD2?+R?jV*-!kobBlc?8TJtw_5 z*NbJH0?7qcjgq&-^kY=qzyzx2jxye;`HAqsPJYpLIi&7d90dsQ@5Q!IzX4+aBCA<* zm?-(VXCC|+a*5{JzT3?&vc+<`w73yPYt3c*AG8i8QSIUmgM{!*NPbyW z*WY-SnhG8F&9|U(yLLOPQ-+iVC3<6q(k9thwp@nSzVVuQYxzmZR21Y&Nnv)jY(E-M z--l-KolbfA(U)HP*jitQI}9*=hP**z8oW&2A$YwE8oh4bKjHd(nKQ`))3j+key#UA zm*6lv;otQhFCUXe`rm)<=Bwqi2)o|DhC}f$FH$ujr1`&Ex}Rr!HoWH>%u3aD5UH~o zIN0_)*g{(+lH7o=Ksh)(jnZg-_W$R4275a%vFEF)3)7*pHG;b)wmcW(WCqYH}(YL1Q~LWPZ0sc1C{JUM8}oPP{^^hhDgM=AR5s7g_=vu z7IKKw6MzcFaWq|{Sj{3WwaGfUPFOQb^5e*9eVh2B{)FzqdFc0XM(@||;c0mOZx_d# zuipFm)7RcXlkbn>Z_dw#_aURhEbOoOa(Q~bjvq$VKZwWm=lkLGcpBe}_Rh*XXm!UZ zgJOn_c^v(**(ca??JjX$Qm(n5u3T(`@*X8ctgLZvLMxlcR?gK#2J%N`fhkI3Z5^87 zcVbc>{Ar#T3B;5{j>w8entAJwn-Arj=LH1TRa0B4wp|bN>zCe^)4eMD*vUb1p)(7+ zXYqt>hx>8Nw)1_-TDXSpH!a%Vao)wv{->rto%TGd*;Cx%!-KoqWVLHgw!bCgRj=aJ z=iUj!3rDHl<$#(XEf+s;REL~qI)?~)YKFj#7H68dm7A!2ylh=oiQxM%~g>2{bg;xZJ8Twye*m9{>I zR^F;xu-hBd$NXDI8p3qO325gwKut-H1zUDXgsT#M>yv}K*n=2SGE3A6BpQt{M`6H` zfe_*lFA?cO5!p&oQn?yAPBghyWhFlX&8Jm=G(o5pRr89dm}bi!?|=QqAHMVb#~Heg^`@d>q8(|i#uYW=0-ksG z5r~6y(pye*&;HKtB)+s;7xSI2?kP%NJJmu0LI9!U?_LVsXsOK{NOE>*ls^KJiXv4+ zB*ph!|L(%LNuXH;R7dMKR%0uZ#Pk}_O~CwR$jE~;%U!`=(VcbSb_!Bbyn~xvPrGdyn=an^DXD_<}=T+}y!T@r*OOZu(9i!s)i(g0W?+A23+5)i zsmlyA73l$1o60Q+Zpe@Ro^^AnNRCE)2Kr|U2ZGxV*}0{NW2fvULs~Ke;#7u7D8L^H z8JChG$Q|UB6|)^@EtE4fc9R=)WztpOLZ zSyw8!k~vxO&_=uOn9VSYvIRTz+10t!CwcApt+?<>mGwJjZF!6&AO<}F0#r!OzHHPI zVPM&Hl|e1oYMGi<&xkK|rND8lM6%ZIJ%-vQnPIrEZ68`fXy85?nJzYiYbw1W3cTC7 zyri{iyb#-Ypm?kh)0;ivsr`vf{rKK_K(^yyIpCfpIm8G-joq~(9ob!deiXZz+ivke~PRRx3;wUh@>dp(#Kl z+G^uCe&A1i`iL>IB~M;x;8u;nNifuJMJC9(j#Hc%O`n-f!4p)gl}tGg z!j7l{sO*S1hrtNtb`|}dvr~cyK$q(DR+Wh=qeeRhh;SUwy55^xj?BUVcuLEtu?&zV z;cA2ppXKkY9MG5ag;@N;&ZD8}GExtR{;xzY2`m-K9fTx!aP!)q$Xll5^$y-Uyw&WU z-#4mDN@=-qfCLoXxit&8er832u~HznD}?#x@GFdk+CRCDM_hQlY$4c}48*FFhZ9I} zORVw^yDLefyxWCAh!?L5QJ?WqCQ)N2X?%f-@bXX3(9P?{@(4pPhT2L{?=r_oP@68i z<6IAX!gGn?V^ zD;!|e%dKdE+NB#A9O^GZME=m%RQt9cQ$zax6tEcvI@5f{q|B9PQE_XIlUa*^R{hwbR=GNw}&Ft=(hrH zkI1Y8gVQbpED5@(#49ggDWtzE1G#157R9P#h4V*A=G4v}eUa}PcR98iUG~=ime_D3 z*Bfo!v|+IV$+D7xSb57f*xMz0vu!_`-VOMuraT{TOH+fd8^HFU@RUJvarTl#& ziqK*s8wk@shlu|D*2I8leHI`&M#maRd-A$!b9jmf3$d!dp>zsZvZ-k|vdAV{spUQk z5H>O_QKinZAw3a!wx_^yZD(VU;U^zPDOXdE3u$*4W;idM)*dwIBvsdmhHX!`RD?JcKf45`orCU;{!#2X11Ud^kD~ znxM^6EddD`M3Q{Cmy6cyW7|fjnVtKNgdOf4I^1RXo&9g^l!N?sSJ@+a>gr*}km?G} zL9D}6rwQ1k<0xvQy-o7GyBJ-ug83w6((IPEj)T!}g)OqBZ2;uoYIR6DRPaM z;mFlsl*pYGiN?V+lW7B+jtIW+T)5h6CKVOAi_;j@`N-m0tog1D_zz;qCvz-mAzd+G z$Ep>YrlVrr(9bjptYI0ftd8xy0x!Fy7d(9^Z7AnU#ASU~Q(}jE zdwCmJ154(spwIfGjH1}6mSNaR>Sr4TPMvmZS<*E(w97+HH?`A#k8FBzn`Rfg3GyKy z+2@Y^%`nn=JvAWiAdNgzEX#*kq>&e;*fEEJ1xZ(n;VK`8CmoN@4T6$@rVUJ2@4~H; zbBM;vnLVDSHfDLcD1iqO|JK^WgWxJIZ>zJLgyQ^+LOfwSw|t^i>Vi9auPs4Q-{fyJ zxyv$?m?H}nubohE?d9iQTu(YF$1`Uf&tKcB-oFZVmIhRe(Owb#wl#jf`qxL@`!hfk1eU%PxcUUIO)UaL_?2QxAx zPQafSQ`WEa(tg|AZOJaIt9xM#wQ28mm;=WG0|0RcrLgWwmRnMII(9wH*BcbYJZD z*35@6RERMHsCEHe+UF->KZ|T);JLo@Hkqk;A6#LQK0bb2yP>tUyB5KJ4wyVj7T$iT zI|M)8Dr$}e&u-?{pNQ;k?HU1@P}1i~?5d$C&MM|4EoxWNhsaKrnLi+U z+BHKv&kz~QehN*IizyW)|0B0rN}u#*R7%g} z^JM#3Zm*HN-JKO|JNtTHgLgLcs<+(uU|9Uvyo3%4bkDwojs!j7!R50Hsou6K~OHZ+(N+N1xe7`X2UmuAP)i7sj1OB8UrZWprzM z-DqJy*zYgJBZq)w23HE|r)WC)qx)p1@amM{WldFI%D-HO_CAweTvK#u%`PzN%7)yr z@km2gh!m6Dm_Jw7A8dOb>}gYq7!MKZ-$mTWfu071D6%1-Vh4i;TMH1w%E)M|3h$kH zZMgXEv6tY{#WVXtmx)S|7ksU0T=PCIXBWbuEO{1n`Zbf_gBxzg&3q4Hi(`0{j_=D2 z+Loj%FHfZuKsb&8Tkh$ez?gTu3c^-a-fDR)7zbkerf* zwY^8_hQFjIs6h^AnyvzxCw2@k=QXg_h0B^)T#HwLir`m(4nSDj{kb9Js8KT8Ck2yDTfIy(Ue?V@oyecPd4SJFQJ$d{<$06Y@}@rmcSFc}&6 z5v|q)63-pu9FCK?_QIC|A>0~Jr{>`eQJy!Z6xoJzY`kFM^5tFzeG>j>WJ3g&qDJ$dxq9m&PNe zXRUio&&rJkW$uF=4|Kb-d~TJiC#V;qLwtv{Ty;bMs}}H-fRF<^+}mk!_S4q5pW0G^ zfIlo&ih~17QXz$&B6t#rDlMP)g{jpCt6tT(ssm(oA`SGKx^9m??W%Cz*C@vR;~EvE zK+%+_nmI8!dIROnUXbI0h9@ek+RRz`32R#oF=P>lcGZyLitrh5pAgW9Y$&qk5aE(? zSZmNr{D}lnGWE-2PDH$W*)o;dwS?2q`nX>|DKDw0!?&XT30K3NI&h{6i!9HyfTd#& z1E|TAf6ShB{FudK<{fS)ojg8Xrk}^{H3_)h=a7S!!jHAha)XbE7eCIf&gCp3T^8T+ zD=aA%0aiF+8xRMlKB)sIX(&e?C#)Lnvf{*+T8ycYpVCs)OL-(R&ssDc2(LB}T8Jf+ z5>-*z16!b~((V$xCJ|T=biboCvnbzKxvc6k=X|MH&KpI~I61C5E1#ml#mw1jhKd_P z(f#zh@R?i!lKIT@Ti{!^T0j*&XUIKkNnnW$%RZ#vH{X#4?AV`L&g-eQ0Y{MJ@E7cQ z;7wj}3;(~oG9p*Pmpf{QQcu$7KFVqx?x+w`d6l<0Hpq>YPxUwFq)DmAm-x;n5Id}2(}@FNm4 z;%uHGO@1QpGw3>U`Y4I%73YtwXmKM2-2iV8_jJ<_2>S?K`l&b_^Oa>+JB=WTB!c^# z9vMXgqs^4Ur!}XFGa*FI1w(BDS9@$NRllb8tq?4_%mUhWDKm;5kAa3Vw;od{$0^Br zCNb)CD5RpzLRU6Vc$g|{?0OczmS#~aT0pIh(9W)voNl&Z}; z)Ob{DY5Tx(?NH&s{%do`7U4kwO65~-#?5Fqma?sOw{r)!SBCvR0DM4$zY&fad3?<# zL8yEZP9@PgcUtCP3DwqoLtPdghx9`jbqNk~=AiRhlX zl;jH%N;I))C!h8<;n2-X<_`%p%U0;p*_CWHRiVgyGW$x`9;mvpkn=pG# zhM8sC+_i<{yN)loZF1k{1UuBxEX~!pG;)}2uElhUkv+^~c?g%0@{I#nYW;+Oqf~A| z6(R~~H3kG0cu0F)M)ee&IB8WjHR_#JQOdk(2#rSaCw9KShXD<;6hfBaMbaXmUaZ{gtk|3kBoENM>uSIindI-Anp0_cn=^bFx{{njqx0(+LGt)#&fw- zgEH+|tXoO$(x9gKEL<8ScWLN`iaq`KAmk^}&U3{Y-3I;DoGF~c(F!U8E` z!Ai;Zsj;v%3kzg%EO<;a;C=upLoAA|xv)SBSYR z8HUNzN}M7#LjkLdr>@jB$%u(hDuL$?ZJ z$tXG+peS2Ja9KioN%XT_vqaL9MO}wn@-WEH?^Z$awf?J`c=xii(uG> zgbceIp?~B5R2#iUFHMw)&(xEBTyI;}4B(5pJsPPTtQGWMv=h3+0i1i**xB0LpBARw zg$no2X-eX=UeaI1b8J~Qa4IPT6#$^JGXP*Kn@%)@bdZCq;}84syRne1`EU{2_`n-@ zf(vDD2+_i42&QJU1F=+ifmKjd)gFl9XwW+ubX3!-Q+UYwef5g&s;=dOtVAPGp8Y*K<0G2sW>k}Q(l=pP#BM*s1eGN?D2n2=V) zB~ZOH^nBckxCDw!l3S8$LG{kiWAbRl%Hsc4Dt{u1yMefsj6UCT&Kx3PxBiGYVEA`A8OqbjDFWxDr<_O>j8nX(nzA zuDpK#S1vSfJe%>LWxM%Q2ZNZSf|jFq;?Y9=%fcnz@%i7UJiS>EPVIa2y9ArIV14H9 z0N9{IatE_rgBe~IX4=vtm|26_yXiSBB+jL<2PP0faM6>c==Q6`FZos$X4{9gs|O_| z`6W*e?#k(aDDM}1bPdbrW@E|KQ=ov7AX9%Z8&q!3L$OPWN1Mjtm(66s5aZBCF6}x0 zl}yzJhR0&_k~-NnAH)|oP6TC!LHj@%exZ>f2U@&4i3HP<+ymRlSXfs}Vx!a|CO%{f zj3xL$nC&7!)>avz0T6rURR@q=0m#}Kq;$;$kb%*P^Mb%NNR|cLEMeLYpnMvJ%(BxL zr_P5coe22$oWk=iOtwqe@5X_h*eDib0ToNd4;SO05|>x7(oUdKyfn}x-c(5#a#xK) z`%_{7*^nh&@+s=~3pIFi6T$x;CqjS>R8fn?kUCWT$f&{Ro&-(LhuQ&8salW^m+H>1$gkvyC7U@mVSs zF0m01%S|Q>AziX~zQneUJDwdFPyUn~7h!GTfQT(FrWa8401>g7s52B{wL?b83*1c# zS8}Hl*qx}Eki&*T4w2@}N3@Ius4L{=>_M#UvEb`C8jYhop2;LwAlM~rvZicegH3{3 z!lvgoWz(ByQ-+f7e(rz{HD8SXg>#u9*Y$=G9xy^e%v@3{A2sw_2?g8~3dCeHD50?V z{uXCfd>k2ZOj>O<7IM9nH>3uqMbx#oopq{#XlFMZ<{$yvKCtc2U|Rs1`NJ>_D0W%s z*2*0U19K>X(mL8yGl9EBy#&Za0okt& z1A_Q441~=QkeZ^^yD>y?Yt&ZIP;D{yHk&J~V9nWGecf8ZdDER3(>pON_Nis^$Tn~e zPK@K2J1_q4e<#CuvQ*AwrB&JsP{92FG0c2V%-~v?PYfHQ5nAj=vCMmT{O07iXusa; zL8A7Hvy)f*;$~;jrE|rjA&1g{%EK5>oM#iE6mC?3znBuZ> zE**N*{o$RBdVubCIjUaukG(bhjZE*TF><%y#qMzUUE*+Ezc=#@98!yc3AJ(fp9+R= zt~q?c5l?XVMApm51v1BRCZnNxAc)U}G?@Grfc7?2anM0^H=(+=%B(C;N(r$Tyw^ds zgQ{h%N)4z|i_NM!sCH1btW^UOs#^%s>7d#{bw#L#8mct>7FxBlnK~Q_95Ri=usFb` z+vyVxC($3`(dctB7N~UoH61%<2bd-PHM)X-EuhTjVSwBS2PpJh#A=n%LT=?~4MG%H z3}h~wMhB{$fE>9h?V)H*GyFH_H%NSVtOy8LKz{%2_ebIa@y#)hCYhKDQ4Vn{X>qmL zep*F5%j`eM{5yT}>oZk00^Yu!j*Z(I&z#TFX?L4y7dM=>83acBZEn=pZuW`{6t$#L zp^HtLTT+Gwxt^vP`)*m4qJCHH#z!JGducB|{_u;U6b%^kO$IG`xH^UOBPk?eqNo*} z*Wp;fpt&W*yu?P_q}pPy$!@;>Nb@x`P!w2nYjh~uVH6!%hY>SjWbw?QgVB!!BV-uG z9&SbXQiKc>%=5NeSZnp&1HvZNR(JcMi!gEBo&;133|AR}{Rhgm)PGP;;*94qJ#bNt zB8}F5|2Bdj{(P+*S$B8QHE%Lg_(Re5q#*4i&a!xNxt+ec#vCmRQ7)O8K5FV5+|a}{ ztY6ROnKD74FVuU;dL^5x_9%z6li4Pa(tivlw6p)$!HX!na)cS2-yGbph)=~7d7b3X zlj&r*T@@_JSR&iTHAWYUcD6_31^-P=vESEr-y&pq1PHMnd&PXzQ*F3~oYNH6;COP8 zs6t|}9E-(POpfUw7y4nyuf-7a$sp#Lbf;XySc{ea&ob}0oXMM?!f)h;L5ewoxLo~e zZdGmCYIo}bHjH&*bMxN`ct-?mcs4@W$H$i1R=31OwG^?fQG%X|z0D+#2U1PviCEsb zkdj#IVWAeHe3e|rgZl+o;}FnLviI$7(XLCW^5lfBSn$7@@q_{v5{x~|##4FQ&Ujkr z$tj0tZ4`yOfg5+Vc)7 zY<(~o@2XW_%nI=5EtxQ~X1)Bc)NNeW{4I;sM=)81qM8iut%@&;&8dR;vNrW}G&*$7 zlVl`T4^>w9&=E6jr0P-IHCvNnzI&eK>iNyo4Iw*jHDjVt>Den4+@Z2VcLRxviG;)vld| zJkMZOR%!OH8vvEebBJpK zwXykEhr1nb^Fo7Wn<<e_h`s)Ax_9s7&V@Vm3 z^X2+w-AU^sa{}0N;Qjy;fOHdJ2PS}AVAq}n*q8-DD>`~0-!o`tDm4)u?$yED=87x8 z5tD8Q-~q#R2$I>#$^^T;{Ri`lRQq~WTH)MBEF@mY0v88_U>ejaFphk`8Z?INwN-}b zgCHP`(a^kJ>AR|9={UN+mgRYJ{n>RSG)n&g*hqN{7In{gT1B>Bh?xPc<)*RfNGYQZ z2Fc_L$Vc`~5|@fy_&FDZWe{g6zB{-QAQjtVI0t~VjW(73J>2n6W=(LhwP5>?8qQ6 zn@8WOrJ*KnMp>{$Zw9MoPk-9$ef(G@ zLG2$LI&K+sVg_(*>TEtS&gNA)$v=cFM>h@aYjpb7Liam#cIdRBJ3RxP_UaIH=BbOsU%rrB1cE#Heqz$$-s6LY2bvM|Vcpoe{3JOwh{y@{lUUxf^iThv1C^ zKdOyO7Xi|teGctJqus~t2*swA-R@OQws)T9z@&M*`6H`)NNA|3MlFeUq|BswyLq9j zk96Q_s%c9iQvzhrjAtUk#h-VArr{LU#yrYCi&aRNL=T+(_b-oof|Wx@s`y^uGM2wnGe3_*=;ehw)yZfFAIMO{3l;koepu0{&N4p zc{04o#l8gg|4^oM!qwMc6ZMyCV_PDg^Ry`C6#*>|f0j2bb}li`_WOI)&GuyGEuY9u zTS+BYCQx6jylb}w`w_NaL1}OhLMUFgV2zT?OXcvFZl<4p`swAV_yuuxXPpj(VV52_H?aFs=6Pf*^YOli^<;{f?ik!bsW5b&(r%qx1$kNb- zk9Mt!HgnZw%BnVVWo44;9HN#Zc&%faVnmMgfXr1XZlia27-d)INt6!1{ZynH?rax| zl--7$JkEeBjL@N3{Cj*_b~;!x8^Er=z0LB6(>eM#VJu(C?1t0}(6hsb7PpO2;Hxgpgs`$Gn#L{-A zJ`Mf0)cOgSNp(By(6F?fDIq9qhYu@6Ce3YW7a3wrHAd~IxfOZ_&0F>dtxU78Y2J1_ zu$5^hnr7cc_h%Uki)KUV#exxBa)a(XQ5Q5c%_v6xMMymA4R{#%9;Fod^{RA*v>Kq0 zv_(w?nr4bD9)=k$yPyVpS}pZb&`{$*x@F252R}w{u3UU`-EBu0YKbvo@wC2^*n)>c zdC|2cR&BWmbE$nF3%b+CqQr5+vrI^&*Mqtxza+z((wL0L*CSaa%QzoC&Cl0eG8{unx>*l~>^^bXyXEzlv#mbS zPg;J4y>Rv$lfLNKDre@mnfU6Y`{+2zBk}Ti1U+Ww>co2OpZ8Rwk%V^p_jYLP(AW@- zL4`&JMf`UrgRB+xeo*5!#k+9+zZ2PEEY!fm*xI(b16~Kbdw|Cb;B^|W1KyT^hh5hI zo^P!^L zV>SyqkO2FXVF(dPW7(B2OGaO00@kd+rN>WeA4lmgfr58p0T@Q<@ZrxVQ9POpG8dCk z7J-kY$8a3w;(|vY!2W|n=X{zA=uE2McS!TfTp%w>lekLyb`JyB#(RGikQDz<0B%n^iXS zK5{ie8EQqn35<|Qv&DFvdfVp4M~;ACIBzuUof4Cf>>Ym*cRzX+-3W6eQ}bdr_OhIJ z+kbRtA#7`PLzTCSQ5RVYN$xP+Vfx#xEuMkt4d-^7Atp1jEBj)WLkOStdKu48qco4B z(c2`+<*;tKw1Ieh#`XSZNreLzY$ViP!KMTZep~0Vo+mZv?JdeqrjwjyB@IBPsCAZQf;&2ZKr}d71U-GR62*5i+yY@ zm9S2zNYQMj-!BKa_&`RA07xr$>~kSZ2=8BF9hK#a5Eh6LzGU05PEWeKMDat=b{|iAnl7Al>!v&z@+eah~dm{Hfp{q z(YV1~RS7nnlPaI0e!oydI~QrxG>v?Vz(EyoJfB*#X6q;h(7G@9=$fZlzYmH4QgiYd z|CtcA{+3i28U|}M`_Z@APz0L6oLY(RWNmi2X7V23$ zXLu^?8F0f!&X|wSp$$gaeNRaIeLNJR7O$n8EJO*eAsTOo_Y0*HlQG2nR+LS{n3yz^ zmYAfNR#aopVvXgAumH=elEGk_0>i34I+qpR!N}|Hy?gfR+0!%U(*PPb?hAwG;FI(G z?VA(l)1770J~mE2yULQOA`}bV<=u^=!?UVD^DKEPBnyYv? z{@z8*M?(jqxWy-bI>*TXtQxWU9RKp<)gmkSIb85sY^tr8zr*5r zN5k_-d^bKnDk(Su0*;PTXhKvS(45@7`}-^P*_yS_cFiEhg?~!`8@Z$%5nec~XvUsB zBd-X%j|KytL3aY_wb4Bi8m52zWf*7IQ4ZZD#HxCk!aeU>hS$xfSLD2rIRh1T%@5}) zNPly8PMgc9W6TT~1{SwSMBnOLG7p(lx1t>?q>gKvi5h8o zxF-i-Lv?nu9)j|^?6duDwXC#p*9dcdn3sn^dwe5_SY zSFCR)zu=eh=lMNJzQ}`^TU_VKLPoJ2KH;+ud^AYLyy6g59M)sbU!A$7ZHT?Ch_L}; ziNU0dN5?f0TeQV`2yeLk89Rs~AlF8~Gl1B}h$1TAwp&a3&W(A4b2H z_?ApUf4T4$%43!}?|yJLkXvAI$5f@b;BYUmT>aZuH*yR#0lh$@bxiMzusu*JvUP=opF=Vum|NuW3U9!eq%uE9UTj3JG?=@vGoW7cee!t zw`e30ADP^d?~OZSGZVIC1LhkWk`OCJAhh-c|0sJeTVK+E`2T&6cSE^-szDG27K^H5q1F&4uG^EW$DqQZGL@kJV4A6fN7Yjy zp=n1Wbkq9BBbwb;JeZ7uHxP_Ji<&=cv;UMm&@mcn~eq-;Y+lD(u6 zriVgXYpn6e+XFd+R@$@+=54Uft*UTj0Qi-M1%TlN{|8vh|CiAAJgHC?&!9?Axk(5fOga!vSqhBqJ4}l zuVcb;sEe$kRAY+8aB(FEFZ>-F?TrGwQcG!Af^o-S*`WQ7y8TT5WwwqER@8L|5BW2*P78Mu%XYh z4CoVB&*uZYDbp#lOrb((qovJd&x3vJTkm*ymP5=$aJ5%aPg}(RWSQ?2P21JPHLm zZH~oe36z#Eb>O@%^=2uQmd&*DA}dEIVyrE3B=)J_%RaVt`kC+(Q?4(5tUDlit&4XrIboX5&Fn zkSpz&1+OhiYY==hKLwDY8okoVgE>9Bx!!Nlh1ZE<60^39lbFYC!jKH(C{9$T9Y)-g| z-wcPt8~huo?JJ3}OmHV8QP?4hMja{%N|ew?zFgIGLR6U!leR1fn<5mDqv;xynO;3c zw(!K`Vy6PvC-VOrb^lkk8{?(RSPXQj3Tw4IjV zI=!W{-lWt!#7y1kNmb6u(V5D5GpTuPn}fovrf_pG+zUUAEfPXGM27w>JIi11?{~Aa zTFp+gJ@G36R^I&FqeQ7h4djBH{m zLHzgn%({HvKJP{2Ka+)KlgwA0I;&pzy_8WEZuZH-vN?J|N|_mMj$IUh7DFaD#?)qZ zY88!%*7W3ondL!p2K4C$@gg0a+wy0v2*76-_=)MTWRJ@;n2V9Z|9zamY{L2fHBG(+ z=S7nBrYz`-Y*0^uLOv$XwG_VFnlq5q-OF0XdB8Nzph4RX_zCN$mGu*}0brw!9{Iy= z_vz&XpjCq?M~e_<-hqB~zpaMVtcH5B&-1#>!jq@oBCJc@Skc&aeXbi%LWpYOLfKf^ z=jx2cZ~EXL%;W7SJFhG^?QO6bYcKM)C*SYQS(cU;;^rPzejH>5Yde1m6Bs}+(~8p@ z!xnOC!M{!MaN#CCgYPujulK^-WKTQ1ZGHWDPT|&oRx%(}8jzII7Ycca>QejBi7l&m zSz4ZvGV4>605qH=fOHRVH&uBMmZt@Z8(x>z%HbFs6fA;kh9yyr?M1ds2dD_1nGCxQ za<7);IF%6O*IRStz>Qo{WXYD8vdviAkwS>Ax&cU9%^C~K4A%PE=D`M!^u!-UUA?=f z6Dij#o%7eEt8#dN#ledto7R)v-AvsqWQ08L>Yy{Pbmp?L7R&kY`UY7aPIB!T*lx68 z&5OVgg@6xgs_5&_-&X2^oMvh(8~&3xjjs3&Iqp8bPq_PQ+8M&idIW3Gde)OHwLBZ! z6zFDbLzK3mP;<@O+nwdFv9rj^dPt*`dsIk5L#1x2cQ5FsihB2BJ(L$Pr>7l^Wx^vV z+F?6FsNIS?opwZ3B4ya(f=3A!orJdYYWEP$D|ep-ZvhqH`Tl0`Eyn$RH#Ocwy{Np@ zVu7Oa9#oYdoILpLLI+a!y`;QxJ5)70Y>q`{YlmAqbh1N*YIfKhH1+m0{Y#vt3Rl*{ zgt+q&ymJ_<$h3l5KsGYl`^f{X;sZFP?5l@1l|CnnZ}zLW+^Z($7eh9G59$I>$L1b;&Ut+$ zYLXkUr^X~FARR%NKf&Y)<^jgL9PM&Gu?;n$f~={))jd2x)U<-0ogl6{Q-rSSY^WDD zxvO5Y@aC!ROw3?5R?ZYlT7ruZ@eoN#7aJjbzs;T^QYokqzw-*(!$V-l!-FC^t*2+p zJ6D}JtInoXUt*OnH`Pn5?Kyf=XT57qkp-yrpl*Spur9S1j0F_c{2P@MqIj^0FlURB z(|UTgiMSsSYFcNXb`NKTape?YAk^~2m|d$KD8|!z-gjfhWLjsRj5(ic*BlYWmG^@s z^2VlJ(?k@rX+7_~P4j7;eX?nHg)0ws8tcfED2`P~ zLWv|=h`@{D%Il(3lr6Jsp`jC#$`C}*9xg{=lCN#fVs_2`uANE6zwZymy)$jJ|Nhr9N;-$ugw&M8p}$MhIRqrMrnxt@(9$_NAZ%Js z&pfGIb!TUp@M+b3a;S2>otp*~kwg{a zu0thq#ox1gQt)Ej?Yb$coRzHkNrJ;>Ou-LabW4g8EwOfo=h83V@bqTE&8cGYy=kPt zM`n&gpz1@Q%n-263;`_6Pp`9Jl#aT|=eg>$b*fKm9#z3|E3VnG^xcE6fDxiYp!Og! zXqiwYZ)kw5>N^3{B-+=z!H3_D;0wLl@6uuZ=^}KW(~{%^1>b>TN%uvmavl}6aIB*m zMj4|Rb0HO9Y%K8fSV+&tLe3nE7Gea2QVE6@j1VcA9t*V@!fS_}K`ps7YGV_&BM~u4 zk)nc;#m0tS9UI~@Hfwd{)ciDw!=}LeQqUfMin|_vl-Kp-zUUb`>sfQpBqF}(DV+5b z(|TTanB8*ZF`v3wIlHS=POE<1*>#(d$Er!vF>||;CsC)&Eus0*k>r(qsD#NN%oMSOn3Vb(Zu1;i5 znI|&Kn#_V5nc)Q7K6eA14vCu^PY$i-)E^E@_njpQ4xbO2oZBPzaeTMux!| z-YW^bCvW|zxW}Hog}Em5;GTn6-EQ_RHRx<`!Ef4Q4-BPq67R3rn|V4MU3QbW*vw{d zIu*UN!@ZrrQ{pDBmh1Ulu}hQknipmZmbW&&wQ0|7y7JLObZ2e)$V$9cqt5TKwd(s| z)nU!5d7~r&TdUq$^=(;o8Rsj)Nn-?GSMh+S(L_j&CQ_nJ*Wg4NLYkfd8hn(c^Dxx( z2;RyB$Z7(@=Fr_20SUi~cBcmjki+XEw7);lHf`|VXF-KqaJ?P7r8Er`?lyf(60fd2 zeX2Hn&BdhK>D$col@z2*Q5rS|SU9}Y2kLhV?6nh&d*zXO^6=0gRXz+J9iJY)dw2Mc z$2jN(Bq;QYp)Az^ketZ2ZfT+6F_{uxmZ< z8Xn!@(@W!czm6^v!-%wwi0auO>p#7GpL8wS?mS2Sc5+Liasnlzjd}7*$HsF9>yCxV zi%lw9j>>)INu~8kZ44ZHJE^xisWm5&HJ1k2PO6>M+exH|%8ORYcu9>+YC(Py;Gho! z6T_j{#LViW^QDd$-*k?$i~J0&O>+d3rU$0iHdC$--Piht^~VM~+VAM!+e z74xcY-L%5n3582aT80<7wWv&hmV+>#w}+LRsTW3V?pER&(eEjciJ?w9~ps?W7Wv) zOGcpNScUcr=|}rk$+2o=_Jqxrmc*%A>QHXBuzcx}rj^Wsdtx1|l399^w=F3=LFNs& zcPuS)dYiz4(7U6?Ud0jD4IH!QPLRzQn8wnVcwgG zH`1F48oZ3Uqw!UOpSrSmB|sXS@C5S~!9<2cQ4u1w*r@R7QBilEjAb?O9-L?+*I~Y- zI1GvQY}I14EGoP@R>aAIoR`VMcC#`hhN^iPq4Z-1a7NKoHMc|{TZn=kU^G`T@_B%5 zR~06!S~h9RNS{%dNsbs-i@{Qc~QU!Fd;+0jtbqu~&^Z3u>)tVw%Z z#dMS_aO~Jj+LKq=SA%LWH3s@rouxIoem_{0_{1@gchDQJsQ29YrcG+T$Yd`bz+-Y% z={wDFV?uY#T+1)Z}^ zxaOS+v{nk2CiqUQmaZ__4A&enfg8k>;#e|4uvE68cu+L0z%MlZ5)FJ7%db|xIoz$}rt462@$SU`J5jOyVPjinT~Q#SMFy>eN?syxLj&tB!)G7ER*%^Bg!I>}0QLXMS^mYwi! z(<~T833A;qMq?AxISEEC2wI(=le{sz)HG84w%uN^mMb5e9%bkMRg!6Sp&7q zSmt#}*0c&pl7@{6Z0cQ>)t=h2+>(kL?$4@7C^n3|Y{x;vu+oqyTP=nih~_r&(7s}s z1EoJE-F9}7lwmF|6}AuQ35gP#v^t4C)UcF#Ov1%RLR2F`sRwgSo#$Fs8iq>TeGQqj zhNVwKFh-tqT(FYq&q(b>Wh^Th`9Nkayz!`<(y#pPw11b>Ni zs!lK!qQ+1ke!!GtE}3L(KRE0KQBfju^59FN1rD--ewoJl71+7OcJ2?duW4)%IHrLH z^ITl>DK`ToIIHgDco6l5;8xBlHPM^p==4RA|_fLgd;)Xga{$@ zYm5`rNib`v&Q4y%LxN}&w9lh~zKE6(?^--8o5HQ;LmScG%CUxesn-Tc{7pwM%_If# zWoWzqb&!qwKVOBlw7B_tou2fbMnfBPUS{J#FzoA1(=_A5zN^hdD;In-KLsdEyBmYO z1VB-LLz&mF*U40U6Rl`jP>4g2CoiI9{f*brn`gutGjy6|4)zL-p|*qP6IqVSap?N2lff~*|WE)VSd72 zCzmF7#W1sbLfVUy?{KAG^jM6NgCBn+TEXw|zjA`h7x3;+qwGu4J9zTsu$T2NFVa7g z_!!=K^5mz{_tWxT@T&S-x4Hs?KYIAn2xN<3aM)T|*!I z6Qc6+ufDct!QdVmEdkW8`I9TL_b$&aEyCW%q_vmZ{nK&Uji*=(xG(FX+JuaOt0mS` zZdtd#q-cFfdC^46O1@XYi4-N83|L8Ea(rganzDPX?nj8SVs?TW;&p zCw%KTyNJ@>=|vVNT^%=_>AL{4U*5QIfC4RZFdRjr@$i5m6qt+y#B$Xg0_{!eYwP#S z&Gm1GZ5_K@q@zHdJlsF&o%Ei6*N*)VBDmlO3axMNpa1^+*>M2ja}g)%falkDZ$7*Y zp8f+;DdS;c?wwN?!gqSn+1VgD120v--5p=(SoGoSAZYhmC3mYK(H^iK*Y34Mt~YY}A}4bNLyG>C6KrYwj6VY6tE33|I(Y&VPTW^wN} z3sr6w1Q|A&zu;!EWA})gw~S{|@8sbqzXYVHADXY~^}1a)uFGas%Pkl;DMq2iy4tAa z=7+@}<23#wc=7JdtKbi7mXikgH65m-Z16|$@#XV(&x1$TerflQK3we}_~mhM`1 z3T3{je@j}%;`Lyx*|>4txSONgxG%_g$vB?ev!CxEfOzi zK8=R#?w7$+0Ap3qfv6*}*X}tdn z2(7A59@=OR_L!w;{>tb5M`p*{d!aWDJ;i&!_0wL*KqcwBI{wG6SFnK zi*k3=zk6XeNd4kSf5OQN7+C!(G`l0b-3eJM3RQ$#O2#pd1PWUyVXHIq^XyIOe_jHkUX2UvDu!P^m!5yPzxju{fNL#Sv|*%mQV9lg86 z0<}Xzr0PhlS~TgPj^wQvcRI<+vnI+}lgbaobyhI!TA4Tdv}O5cL+yyf<$jp=dlK3dRH0U8UqYLLEEJ?Beh~h#f+`ebro@lZ`+_Re%Ir&V zWI+{bq!ylxbbcB#!l|I1STw84?90hgkcEQOQg}gP$qKSikXfqt=`kci`5Tyf& zw=drYAEQAp{eSkZg}H4UN&gj|XZM^;ITlIq0qSnDmFH}#;v{D$Gj%nZQYezLxsgQ` zNhR^_-haPtfFvMUlBE!qB^y|vRW>U1nnr{nzIEf+TloL~&S!1T!^PP{6{8NSzH=3$u2&1RaZF#O{_UefgXwu( z|1JPr2GHdqi`S*flczUOB~Qv}K88sTjW``LmXyYrMYtP}?8oTp*_^;&BtMo*DUE9A zW8)Edyi~mwj98>)}LTs@`2Xd?TBZE*~{TSNp zk}4vH9vu#oKIWddA@_LO#E|2xMx5}P!0Ywfr8)@M>DR9e9K@nY3u$9#QEKLCAxRWE zLEt4cj%|;+pnu!WdV^p!gWv_8!qWg7WMY??lyr?3;TVmVQCO5lHozlPTnq6i-{>7I zT<<8j+H%<7Dj*5 z11h~P%0R7EM1s<9pb)45H7(mU%`Tgr6c;BcI}~7r+2Csve3785Oun$3nmC#4^+eCb z)hADz>@_P5>GE@=?Y?eaErgt;MFBL}j%i&wg{=|3NQ)=mlv&E^@bDl6J8Ub>ohHMo*m8$k1)j0RVrGxDO-u0}$-3ErvFq@mYgd$B^F!uGZSN-*v3yrq zL;y3#@HP9$m^Ohg1_o4P)HE~Ow8qCeqFZAYr*{sN){{l0$)XB#IopBnyFuVl`TIOP zw3Z!=%WyKmu#K=3*Ct_k0SavIpliG-=Y1q$MTGB&n|lXE66Vnb4AW)r;Mn-zY-)@X zej_H>_)C4~34haz$}N&bFFkq69{Zt*-G78h1e(VkvRc5&n8k(GEkzqAbJDDyyIgOs zZn%xJ%WL{@^{(a@?CrHPOfBxWp-CWULQI8G9GWJYCijLWu4xLIxQ;S|K0gSrd{Z_y z=rpDxg;Ft=mO#0eb1YR!InGlmBb!zfw0T-V={?Ek!r zc%lydN=pC~ziGS20M*GvhcD@!mth$$Slw+$ukLLa(;U}Yj_Igmj242l5OjZNLL{1a zO1&DkLX&2Rf$^D^; zC((pbO%qKMO_K#Q5ofcGO*Bn3O*Bmw(S%Ag3G}JBrirG>BASR(aR-zWO%qKMO_S?1 zu}q03?*18s>u@;*6saDi>7nT%=wV6p@D-+2(NUl}3UsG{E}fry>I!6OaY^q7_lhRc z`8icrR%2^4>6t(G%*hNql<;NIb2V`^aRhOs6ZOE+#L>jj#95Cx;*8xjZKWEBCXOb~ zJtmGgbq6(GYcyJ;(KJ~^6JMfm-)2}{J&G)Xi`1WCl1yX)Hf=MS7GMN%pu z2!E0$#~qP_p9>(m@e`X226bz%*(HwZJ=;_$sX3-^dZz2!U4vyl!YZ8rdX}aGXTL5N zY>2+}`2h9n!Rg1L=?}a(qM;oRoHz<1>iITxoyfL_ejJd*kB3;hygG((k*Co`h({He z9RHXXxaBzzr5stkga2+uw>!$tkI$3xZFc@T&n_{N_i69Ih_dM@X3QR7KExs$eNE!y z-uQV~@I=6@XjU;vM)2zMBNkQ(G=N?i-`H12Ss33K$2pUk3tE7w6y=skX`&8}j0;#{ zU|2ZQ`D16xIUXC2`1s) zwwmD04%B7J4F3^+uND@ukks6dlQK+4E0z_uAiJ#@?ut3YS{b)q!K$ieBiybqS@5Ht@5{&W&LNG zW%c`;OAuG3Z19*Fulmz^dGW5LB&)t%Wr=Q`1#cnVt9Nvk_G1=EraC2XC$`Q&29h%8 z6b+<315)c1iI@_Qe7zz)R3Nopk%%RLS5=cYASK~I@ayZ<+t>oVIE_5Kjg_*0MrfB$$Yzhv0BfmBh9I+%ws{% z>5tE;-Fi-4X-?HSLh3oaOP&hTt`)e-ENsi?G|HyqQtdp-J1GtzZlk~E;n%PX`9At7 zA1&ERUH5*@s<4~d_+g8c9A*TxPt3F6S5D*WQ_<9RXkFGpm2|cSvKDt`PC!#vS*o3Y z#+?%S=y>pz3zjp^ko`GlhWdHpk8|z{Z<8=?4NhTOwLM>%XrRHlr{Ej`ri!HqZT`9x zrp+Cq8BPaA6!P2d;%itXJAzfF>5{f^a!d(M>a-#arw0lrOM;WH)-OW^oHUyD3QfYE zOH7mOgczDDWb~$3%`{9r5cygQVeIc$dw_2?~nkMeU zBd)N7c!8rZbB%`6gM^bXR!~=I-h1K`(;}YVHU3geS%Fa5B$n|jfTu9e!>c0$n`WFt z&&P<4%BQx@j(YnM?Wf6blrU>ihgUOw7DY)>%o_gHRo~r(sdr6z>Q&|_(Nn+U-V?4R zPrb_gdYNF*`(Vnl?qJFr{>OA&Cg(h3``EyvaO0wm>R;jF_d3fj z!xD3>hcODW_zF3?UOC=w3}hE?ZxXIAIcX#APQ{rApMY+R8A)u^pJDHVp=Vh`DqQg`PpvC3Z$)P@ z_GYF!xMkm^ZO^o@2nJ4|GL7%b)um)>$Ep)dfVBK0eO52j5o!*lL%!1Jb$ zu8c8*0^G|iHA&o^aY3lko6aU_O~+q)y=Sbc;t&62z?Eq@>Mlx;I`e(lX{7JX=4)++ zY(>7-&ahj;BOYERRt4Ka>%diy$YfD@I1<-r^%wpvRhMY#GDfaMawOUrG(_36W{<{8|;x#)hm%X)zX5PBDBm^DCl8X&$Y0Ai`D zU;2;%a=(J>d`kjIpiI+Gi+;G4%c(f(yR!-1sS*$EC)5@bYFo+@s;}}-7&j-ZZ(_KT z4pZiv{sX=WYn%{^%%Sx-^v|n(t zB{=P1l4A|0{elyb;6(Ss6ha-T&4JDrtSQir0G7f^K5HO(%YofNkk$!X!iRugsT?SP8%m_Q2@qn zKMyuEN_MBHUE!9Lw010Y$5;Z}Z+SJ&H4rTTxvauxYxvm`{M`MhXciEu&7R6MsG2gG zGB?A|k>E%7L&6VS(PrE9_oL08)Mk}dEKPGw^EKdCo1r|@^nHc!bIrhatiZCn#@Tc- z8Kp3OY$~goAuN93x?j&}!oz7X3<`yC2FYqv8z0rz>^V96d72E9JQ+vH@v4AZDJtO> ze1>=s!Xj5ER)T$5{dHem?CnETDX2hhU@4T3G;%d^Zx^{igItSP^CeGj+v^(WB3_Rr zW33}>!XY4{k6`NOH7=_LohDJ1$42k)uSM_Bcm(1Rv+7JIm}NIUHXgknBPt#rA7W3g ziA|&yn=A)Jq|0y&xWX;}_#cz=MtZVM_}ldsbS=1}==$)-i?m=t36DdLp>1hUj6RIj+I1_=bJ;{4outiJ>RG6jgY+%8pEWI4hMx|KrED_Ekr{7 z!iDpXU*2rqNz*H5t}q__fQd-rDeetrSbPD=_^(*5{?Vs5FT0>E92snJ>{i!jdU|-| zT-Oqs-q{HESKpHe&7iQB6xj%WUIGK+qUtXHhtulf-SVc=G^^M92<^hfpFOI&j)vM7 z{9)|R8>$^xB#w^>fWy5O`LUxxRi5d}t=RCdYfl8Gcg(XD)ztEC{E4^ro`S*F#Q`!^S=NB zK>PIr-<=f>hshsVo}Q=UKYwAv&{FdAEK^J=r3wQq9^RA|J2R)2nA1RI?NvRecQ>cD zG^ehf(|a+eTnq3)uOTL(Ot*1vO}Ft-*S(kymTET63eDEtRI|05>wP0Ts?w7c9rrfw zxGQyhw)*jdRqZUV9uv^#S>E=Y1-ifSeEZk?wogFc*mhx2sl$#hS!B-hY&uarn{4V% zD?_RAOiZc8rgCZ(06jILf|#Hh%y6tJ7D; zqjm2;{yf2V{9^p=vGMHP%T2xr9}|EIe%X8sC};TrS)$0o_=Eh}?TvfmkIaL&ceofr z$LqZdo*idNG436fFiNmC0F7Q|5hkDn2EKg$?Cp#O!rrMy1*sDJ#nsC?@gRhI(?O?x zeFxv(d70zN)_8B6T%G;TTYhcUePdH=(DGx-Z^?k2R>EN1a4?z1zmWfIO;tyxgR;oX zheHQj(_v@m&^D{PXS;$8ltu3By7**mEIxU17wPT`!Oq6V@3t>>(Q|fRm2t?%U8GVM z{YK7bhn=dshfNkfDTWRDaK~zT>DOnhD`D#J4wCgd7>EuACf)fCx|?>8a7~R8pHkoA z9mGbKWgq>4V5?BwO*{?%n1m>O!-j^|g+gEzdm&!U{Xmx36gKFiCHhGB!%f;FTz8?= z3qXTb=_YNvz8ScfVh@va^GY~P=^Nat3k-GJ)P9bNA*zW|D!kf3u;_e%y&0a4^;ya^ z92K3Dw1{A!!f}#Ki_UA%c`r_qqCj{b;~O#c_gyxkcVI+vI>1pD#!0-yZxNjaX9S`u z1$bSCrf$ORr2@wmNL6pji(*C&@`yZ(Bp#lc9ZQXBoQ)ZBIk{E}`ApiHi6#w3Ruq-Unz08ru5} zZCXLw3M^{zI1S5L-}2WcDhy54f4s|#GA&2RpUcgEP7|@Q!a7RWzuF>*u^Yp9U=AIu z3lycR2N;04BGu~bb*SzwUr5@nA&%9+ zDX_g|rONKc!^W{i+gzfduA$xz>O{Z^9kw)_G@RPN$q{f0SW+4#aC*hcDf23cSnjX^ z$$XY0=5EhEHC?MO9yC)Z9l@5F!f|7Y)7nA^CK^k13vR${wKw(tf_x(c_H;c#Se#n+OQ z9c6d_`=Nn(faFjD$RS0^tWB*cK4zx7KQy`<{XmTkWxpl+{3p{8XqB{ckBND9dpbN$ zriuR6=WfS*)=e)zYLCi&cV;|vge)mOr#(X4*9*?DvC3$xB!Ajpd8(n&kKUfe#kc*NBDv zeo%u1Cpsu)b4W;fJvcJd!p+V#YdcXtn_dh%Gs96VDGos10dKp1y1i(Qjx-nEC4)~_ z$*1hZ9`ZeTx--f{-5raVLyR%BFSo9B1%c&5@}wk#y?!@u?PKMK9oZhx*LTxJEv zHYqSiW|0iY;V{iG?ZfL|1!~6`5+s#LoN$a0i8=A>4lk-O97m>EGHHTy!8w9J<@;oO znVFf9t8i;s{$SqNi~EDAibiq5EtJTef{AECe*PHD6%vdg$|Y{o6iG@XBZ4tMhE)L_ zF5~7xxw*nlw4&~}Vff0`z$6evTBm4*t6vPR^j8{Cyw3EfNTxa0WMtA#FFuMw>@RvZOu^>3C z0)ixC3VL7MS~v@h56_@u^%>OCOs~!By1JDBB%f%oztYf;Km~?Zl=GMs8h9ZFX-!&yxI_8*WunB=Qz5OW@7fJV&ut zq3c1eiXIAOrd%}wIb#Tvre-nZZ=7i_3o7I7(s5oXPmRu?0mNi+gfnNkSXM9WPa7+X5-w_3$s z^kLY^j*j}-_*3@kqTB0y%%)f4!P~)f_!{<6&4G{EL_fQBu8WnC`#WYnYBC-t*9XxA zN{By2pSpSvJkXw!7Mm%2TiJ$d+ovs;2t2fL$rHT}#)m&A=0YzAofCaun4^$?VwTIW z@JIv!GeAG*>dnEuAI@dytY1W$i@sK?7F1FmaIJL44J+0z#TQwpJN*`ZTLoa(T~88M zfTjpF=(bSIIAKT}Mfu!tZS&cE2V`msc1~Zt1VEm5Gwr3f9{mQi{r$I+xDUfAL|W%P z@43a$ybn?f5r9Um=gc+{KiVOLkP0DUp%LZgH7+f0PcUh$gz>Mof09x}1N8rfS6UZl z#sNvLw0hLObDHE8X_HKAOE5A%YlB}SvF>!q@kw4*zt?}iNi+~Wnm>evG~bNPK}}~# zKr^_W(7U75+Wi|ObEHWdR5#|5m~dofcA0Q|)lbB3ZO^0k$#vUGS+lBOVq{Le{+Rx) zQLE6M(*0h8;PCrw>LgqIGVU!I+bvn+K7eDHkvCI)VR)b$bcvPr3-)c+*I#_0cWZqa zhTxa_hTm!;fa(|U_u6>i4j$wl4_`eVM1==}cdIvpl+LrM1|z(CtZp5vr%hm0Rd}GN z!EV=kJlsz_#1$T3jME+uUpF396)Pf&G}bL+@44KG=c39$2@$lpr1rn+buF0W7*jjj zASptD&{SudKpT=|5{<8wJg zvf=1RW9G^Pp6e7)r3qTCx>T*Bqc7b*lW_-Z|DVShVELui{Y6B(+aK9^EE)^?cjwSl z=jVyO)(=|ztyVr8qt*JDO-94PBzs$Y>i~YB*A+Zr*71roH=K7y;^z9|)NY3hjJpB1 zFb3ERTU!61PtgiYv1)8A-rf$nBRlBZBDC88G|KQFQ4%*6?(sMSE~3*mu{JV^wMUS5 zsv**U4LrD;Lt)ii&d5E3LK*oZF{b2R%(qg)dFGhhUX?I&db7FG1m))17Z9(eurYjN zdil&l2G=Phnk(&d(rIH!6=p;s;>Sx_@v?~Y-I$cWC0;^r{W`K$l-J4kq3n}oXqR9kr$5yUO%a7iFo~<_e zFg&?RFSe(v^!*QW?9EOY!JEjO`?^3$D^N<=Xk{HDdh-whzIHhPT%^O^Rezu@}pf$xQs(6Mo4q5YeSk-+#Ummbx?$` zn`uoE5~tT37<`o7=(A<}ER*PBL@Zh8@Y9#+R5 z3sd^|3@==s0WT!*LRJy#wjc>YF;^W$8RxMQUXgx@NDY7R!DDT*pMk178)xU)7)rGy;^+SuRV|4KMD-V+lP zaN&X*enc~eXrTH|K<~Oq(NyQCsYQQLnB{6`)!p4aSq4{>d(-hKR3Ry)V zBY5{IWWf~jib7ikzT*_~Ubr;+(6zeT{uW?e$+Keb zmaVqj*o^&2k`75McNqM@*hmO;4uZ?*DvXi<-KZSG1ldX5D1&vQV~tR`n?$KlqNrnd zu>5dNTg}@DS1+uxg~)7mOgHmgP#$r)(oBdtrATo>vo=q8j1kxW#eVcVHVPy8xs=)p z{dFsHfd!SpSr?qfs9KmMA0$bj1;0{?aze4+2^4j#875g#iR14nHEVG%dQHT8kF;D+ zDT+BwH9>@HzuWJ?f;#387oznRU=%?F2)UDb5ii*l)jQj?t&E%~c_Id$}s#Ws~$`oORn* z&Vlv5e7)YFwOAd*|iq4WuG5&clO*ZbkBSUeLVES5=f& z=&ZxEm#l>za}*O#pMW_AVoYtOvgcm8T5gZ`4!KO~#i_RcITLei#aP%-eu&hYi0{Q38RD>4ozzK@ZRj+O#V)b-;E8zpG}B=%kz^^2K+l`k5u_DW zL{`zdN=?r*!>m&lcHGO+>Xa?bqNL5xR-Z=ipKQh}GmRr;4=wnnq_*f_%#y~N6&qQd zv=zh_M%>zRtE?rM(`k2z4HdI^D3oP7Ge5o#A&fbMk%xAE&ACGzmFD5prl@N$sltyq zYqd}7muMe$KY8qh2ZjZwtf6T1bHlWimV~-z_ft*0vs^;S}EjKWu3ol zw$Hre(jh?dB{{5j(gR;|YfDgykq~me+thC6*YY@jW{y>?8f)!gvgI^VPP_k@{BJhC z9A0aet@Ua$IUT+=8tr6y-ODC*Z#}k?jE7f)&aI`~p&bxl0_;K?Leu&n>D5l9V{CVm z_=L52^fM|N%f|ZBo(_l6dG@93#xemTqU;}edvlAA*=RWF!X|TcbaqxYk$Up^YPV4_X}0%ib6sJI zmR03+LfiDV^C_F=qqD%Bx}mv-{cbfX>!(pR_-Kwh*Mu$J!*&nbt-$+R z_qg2}ZnZa;bw97&YDfy|!nUzKfP2{PVOs~=cgbX0MXD#wX?qSU%p52 z9>rTjv6Fh$2zrH!-o|1@d-OgC^xkFfLMfyJ%^2-!Lrp325HaJ7#Cfd*4oJBQPaS|~ zKg|;0KxT(QRVPFXxwFfwT?opPM*MR|MC{P2(0!scv~Qi1MJ!e!{lA@U=n8$3&2w@} z5mr?@wk;&`JLXi~5v9-B>p@VqgCq{ErUO2k@0r-#x%nzx6P;}RdFB|JdDvmPq^r}r z!eRRA6fYMr_a~NB#1bS9iq3EwOJnzd?=o#t)CmSq#~tcOo`@|rzD(m;iT1nG2>z_2 zS9s%>2d-M-kWTYtNWQ% zRMZ9tRyicIyywV<`WoIw=n_F1n*d1j?`xOOwa%%EoAQZX4z$lu{A!q{S7S5X_5%Ea z?2jzHGQ-STk568|d;RJ(`u(cg`8|5`@u&CE@6$id2AcHQdJ=f&_vqIjUVnTYJ-Oj4 z&wn4mm0m=Ddm6p`a2!3k`OA4DLihpl`oWZb&cH8o{Nm};=-u1*Z%-qv z5n{&uj*@ZGpG3c5`S+vNpfxy6+C5km^&ZUgrT5a;gE1q6*5hK#$iJiGVG6T?wU>GP z-OG0~9fr(pJ`AUCAXA}{VZWXHW`~`2qQBd19~QSigu5RekKsU|9QXVF`s9D!+4p9A zIwiGSX(0kkOm6QZA5uj%7?z&>IPD>#a`vNsRdwVklh0A+q~jgGnHBIOS;^cQ93& zWF>_kbI3e%$Qtko-g{OB&9a(R|Gh|2hj2y8n*Gi9g*wir+Ul>{ZPljD3dLNab4Or< z?I&&~b(vvN)L!`4>8i>FzywmrSZkg*o0BfvSq;a!IR<5R|rsqJk<;z2m$UjB6OMg8jEz$L&?DzGbxIaN3DOdtLzm)wWA%*C32O z!%>)C6?Xnx2gch@b2rfzGiV1ofBiiA_a}5l$Qq@Tj(t8LcvGijW zn`ahTgIVFLXMGl}? ziCkm{-5Fg%yg@<(b%|zHn{gsA(jFvZex2cBHP0-v2D6%3M`0{#K$lboD?^w(03H;& zM26}Tg^^Mc;2S2r-|XcbG9`6&)R9uS8I)H-u)XOt=RMusO(N@W^T zF5qhL^6JQHM$?4h zX^EzxBwW*Qmlt*iS{*pe@FEN@%XmSg z8Bek(Gj$2wK~$V`m`MIvVoEa3APM9wKIbY?_+0W0Wi`Jum6|eu(dK68vDP&4b;Qit?yg%(udzt&? z=jI*#(SJw(w!AU?XtnZxfUT|8&%m8=tCc@;`NWN+|CltKbGY51{r|~0J%sxn+S?u$ zJg|Sxk|=SA1STX`y^6e+Va^Y;#3G`Mt^) z?=>^#(L;Bn3~07lj(%1BRlfM<8~&YDMEce73mb*?{b5>;>N7vCjw{#3cjc4C63boc zOQmq>BQb)_Y2g;?_Uh&{R)Z2-t%~*4y9@Pu>`vliY#N@Hzlx;TU-8d zDSwXXmKs~s$@tiW47Ae8#-F=s;j&d^|1$37A1xRgcqf_#kj)tzmN$nv{fA3AGi!D5 z2Lw}sN|;I_@gAlR2c~Slg|E3baJe>=pz|Iqm{!9<(kmls5X&2AXBK={w&=T}qkn~& zy`+e03dvzI(XN{3gqF`KQ9KiU)&HF6=K%ER1&~ZGqt>HuCap)&lV9E*AL++Guzit_ z^7m~BJ?V6Si)=A~Tn5cesr_qH_L)KSX)^4=zx}>mk;PG)%>{##XAa+XZT9k^plES& z35JllRQ^8XuD!AsGam!yy+nMwz&ayf{PkB3HEOH5^?BB)L@eVz(#AwNV#E@nM z=fbNzUgbl(XSgPJhHEUGYciN?F_%ymqnL`3-x$OHXYXp8)W((dU-8b~+TBw%87x_^ z+|8bwOp;BilAPRRa`r<=WetcKZ@^GCB$<=Ve?O9JBQd}PgJCeJYInkmvDMv=THUQy zH_MxR&u~qZRI1lu2)vjbyo-e&P=*0PE1eZ$dDHJ1cCb51Nu32zN$9Zh&|#e}V*v+T znz1WF2jAos+<;f>^+()@LmMB3V0pvv8MyGh(K$hRox{rmr%P44T;u~pSL?LP@^0j_ zI)~Iv=a7Z$2>o`*AW)V*;wzmgVtM=WS$6n)gCej9MeOzjU%xzzdL6+5pbAXEiu#Ao z>z@tyR$2j7%B{_HQQp=(X9qnjcI3u1F7ITa8DlzgIM-Lv)o^7^#k`Cu<-IL5V=MFe zFWm(z$~#-g7{J8$Gbem~x1kz*tm!N)V@mmR1PIMDWql8{8m6r2cP?W}`2z)cJ9LBq z26Sl`%Dw9J$nu8edd!^WB}X$$s~^Uf6KNl8&6-er7x863O0TALOl#>BPcPZbRa*?b zUI%duyP-gS;4=>BY8CWY-r8Jo1Ns3hBsi@a22X!}^Z(DYMEK?$rE_(l%|??iM?Rlk zHQm@tCvCOwxhT`hNEj4n1DaDJh2Ir~_IN-kBn;E?;%64Y#NT^@dtDHAJ6$5jN+@Ko zJi*)$3_xBdhFcU%@LybsRCsz!sqzx?%GiMGvk#e1QJm6{)A>`DeAE^q_R>(5(w3LY z-;Dd$O>d6mA3S+`?^D>Hh}0WIDsw>JBHuXmx)Y)D1XQ|&R1K-F=&D>9`6H<$LzUU4 zwd1|bH&^ra=*xMrm06FJ{(5(jgmJ2mZb)KtCD43t6_;94IoztOXI#-$i%n|`VRb$R zat^rkM~O6!R^t^gyb1ux&aSVhOUUONd`YLy=g*VkNc3fi8S&8jQ!PI?z{(`dW-Ru*OX3zMD9O6-&!nu@ueIc_gL|wU%J+^LoJ2T7o&)d*`aOUH%bgVvY> zUYE(l%T6X1%+q-+lL=X*qq^uzT6%+w;dwfbMa0J1p}~&z<=UFZSTGbXElRd$V>YG- z1DffTlxRq=<8k;UOK&;#Ch@d-LF?!Dy2z0(GqBToUVy-bH4D;eI<@Lj8n^dq4K{7n z%9t^rSOBxFL6t1Dm2Ta1R`V^-fw-lTGA+)j!j);{zD*;k0gbRcjliN2S5_FMC=BA^ zqG*ZK;uTZ|^ahhuaH~ku57BoIJA&Y{JpI^!l%|XK~xts zcNNywtFU$pMpv(01$SP%iX#gEtRBW3$7al|CVBFFYUmT}Ltgn(7<^|bR4aa~rH(wP zSIy=q5xu_39=4XfJWW`q4oC6$)RPONN*`Xn5LKlA&ANlCT6Pqbje^{n`HL#FkHf#h zFZl{n)Y5`a#`#lkv68b1FD+#uEr9<0urK6okRN4&lh6Dq&-T9GoeT!oKS?8{7hO&g zt@ZAMpE9kmJ*7Y`uvS;l?nhOA0}{+3YI^7WNZ~d=8Sv-tk1xI_28DsJJBZ@OL{9M! zlTm*db{pNWKagxuq>tjuKfOexl8g+eq4y{9k@r$AJWo{Nb^Yx~8hoPJihup#(Z9~+ z7$192FJ3(NUcG(z{MotJI=R1(hxo(-f``*_e6-LBLHjaP{ng&7WKW)-7uR()?)6)^~^ z3Pn~{FkK5%`iSd!DblZ0c3IY!;BW7Cy}K>HBeMLC{V2G&v8?%2*4Wn#q$(@7O@L1! z$4&3m(^uXfVG_$}+0=siFq%wzsHeZI)+9t;qb;I_!cL_DFQ?kELGpXL_iBVle(Lzl|Dui)cNKSr#|DC)N zrlUx%AIZH=lt|0?p0@wg=kot^{ry0ic*O_tM8DQwv-$4}on<|`=y;q(@>*xQiFf5*%FJ>`o%&u)SGq1|9cro*&0+4#~ zUKID_K*Ox`E_{+mb#!Yn-}GZNdLvR*HRi1j<=zJy&!E6aHp?ohM6$2Nc#_1~Y18#1 zq0Q!{7{AF(uP4cHpuT<9RbiZ7B$6c#Xy$vKdSQ};*V1lR1JPxnD{&7?L5Bu=Y1@Vh zW@ou>*ds%i=bdB`CP9FgW`5sE*CL*GcGY7eWLZY+9gU3?V?#c{*;y#4N`*|Vx~-iS zg=$H;P;prKU%nykhoZ= z!f-tA$f_AtpF}c>N+w3|yxZywowZDiC^%61d?3%8tY$1=wGnmMvvxdhpgKcmtwl{s zi#qR{s#pMgxc8aA1)*irLwVk5b%xGbi<*}gbzoQ!1gs{aW@R(mI6(7s)>+gHlovI& zSb*zN&Y-9aR6^8bp3Yi}Iw&t{W0qlxD{CRWJm~qX-xrr*U;2%`RE&#_OKHNYchW%= zgVA`i5acSo0Iknngt267VuFzX;o}NM9j~5aLU0NpN_hRVix?{%@eTsR0_xY81*Pjr@t}yM(m;7r)ooEjPE{vI z!tCFFzEab7lnh5A8DD#Ya5Pe{aBCXUY&hqp!?mxD~(^3H=Wj+c;!Zy^tsB@az~YswkU5~;yf zXWiVP+ga+sEz||2sRIkCQ*CVZx&B1-M56NVs;&#DQga46r%&yeo&7bsoRSL_x$`5q zm2gy=aJYbQe;1T10^WrE{`H&ARUA(KBW8&QONhV4QQ^2W^|_xyAod}uEb(F8L%YxO zj>$I;?mkP0>gVdnD?ODCAZ;;AX2B1#!N0%nZ)%g|-P95F z13wEJ?SCzTqS?6~b5M_(4|%h5qH?vf*vcKHWW0#F^46cj#Qyks6n~t{O^9JsEoU9(*!+73yk~hf=6ciy<#|(aIp)9*Xg%SX|Wixn(w4DXXVl_M2ymaW*; zW|)c=<+kyuH;D>6`OJI!?2)=4wtg3-`M2M*l-WX4I44?Nqbfki*HlrB^zc-1hhDG4 zdzi8|!`Mf}C(@~1jT>m58<6d!3IB-#cF*V~~ZkvT^8$U8c{JI(zciQ_E#KRb6lz-6&L7 z7s^EzBl(vg)vOb)#1G=n^MmZ39}mCF53&wFs80xD(5I@#-fH{+^ZcN@=f{KZ@`J9! z4;CWE8HWS}a7BJViyu0h6P&WUn=f!FKUisg1ilD>;68+i0N=-}@gtb$2fw@dvYa1$ z9exlIv=NXPftaAx_<`p6p{Tg431c$^&M-u;Bc(aQXxR2Cmpnl@SdAmOF$fr8S=YtN zvOa)M7$#g@mQF^aq2^pF;;uT*?sbNPfr|6=`r)PYCr%oZG->EKN~0ac4Ry`c@X}nb zj=%q(h~iNaipw+{oW(+wmou^CSjUrFC->TtORB_yd?~N++LN(#(o}?~)1P#O7k0am z8f4hdo_)5s3c+?aymgNO_2)*42iwmM1FO^>C{c1?(+C;KjeCS4!hU6-Egwv^yF@)` zr{g5-j92Iub?TA5h^^A?#a6A}9k(%N2K;jjCF%2bVjG%ZoTj3%OOYj~pl5kf?$Jdru-OO(OLz5((UY5_x$NflVUa zdlG?Pp2W;`q0+RM?y#DeL7_7wq0fhMNxm13RWF6{Y-Qn7Po@Z z>!<}zbbnY_g7}>sjDEjD)nWCpY`}pv;HBFVWy&FMFcxHu1yy$7U0JaRGYSEf)`3*c z+USo`&DX-*k(~A3>CJ!t{X2ER`!i3MLmr4QmL|kiI9BRC$$zL48isE=NhIYs)RvQu zzpE68R}X%F?0t^LSNiSC$>6?kJ!OfVnpMksD%VMsyg61#&QOJa6$q*TT0C=m4<&qk(_+hEt$SaN8*>SdY9x| z^Xnw)ew$G&i?qpCsV&q`TPMo%8xEx}aw~m2$wyuGjj-`F4P2BwTJCo`D{=Q0XlHyklV}G*0mjir%znyitnSPPw*1x~s z&Dr`uDvay@h$R1aqv=Jb$Rj|fs5#_0{jFz zXMv_sqhT_QOL<722TJp1->s8wm|nGqVbVSO9Ca_nI6eEuD%samlosZu2aANMQFVW#rWq!W79`uIswF1~+G>lb)kJckGQca8E&h@kS zuMDCy2Z~-#;&C+C@Bq;#`3Q-!G<$xdJALN8sCZ~YjY-8*8;_=Ap0$8qNx;q?EGl{@ zEta?H&9qSD%r_#>O3+oJY@En&)b^iiyfXgTyb z^z96NCQL;ctgJh!L!U$6D(EvYM+RVJX1+t8L*FXsGf`%Sbk#41K8L=Yq0hvw8RnIR zbshTl7kyb0L*uh(H?m}!e@5NSaYSq!0f(bQ#!)Z)qOI#>DoyPhHUCpkcF3 z^}`&Fjs`~+svmB{20PdsGHkY}ez@;&bTl}sPW^BbbmsuBF!BK_k zC$M3&n_U+Nn*&ro$l>T{a8#lCF`;K3=p}6Xu)#NAQ-I|re9pv|a4_mG0uOZH*-Irv zY&2DtCG60&zi6sZ6;T^Jy9pmU@EoivVh&A5hNcQtkrk3A!EQF>Z-S?kG3{Wpk4gym zzVCo^G(f6M|47^b8#lYj9GGvybK3o`uKDXC?wb` zje{I=4i`C9su*korShD62b9BAF~lL~aFJ7`im^h<6uXqLgSLLRs&SYD($N5^N(D3x zBvTr&%5k%Um8v}%k0n==;isspiubv7Y8Uzj_zpLRikk}63jj7uD$hA}FgaB90v&D+ z6*pC?m%xGvcNJj{+Unh^zCjL1M+2lP6%aPKL97Pp6Am|fs(^?C($N5^N(Dr1+|(d_ z!r^956%cbkIvOBVser5iGWK^<7SZA602L7Q9gvO&NEIp|2yEQ!rZT3(%^@lv=zw%I zK&ny!nIJSH6zrxWtle_uQ30A(D?>>tKO4%s#*^{+RhW#kPv;uJ!m^EEbKzx^uro;S zmF)rxIS+If*l_IiMVKlKuh#~))G(*BYC6`OPmKj^ngLe%PH{6DYWm>i)p|EZAF|Ph z9Qqvkc8NZ0qmMfDIrQxkeZ)c^udMZ|L!U$6D(Is&`pBXt#9xc{$lt!(as6v&I2cF) zeJdKT-{|LB+(|cPHLZ$ITPOJsvoBO9_C<}@=g6@7KTA@WO$u`p$xWnPP9zgTW)!*Z z5(n*g?;2czZ-I*tr`nuq+a>ydg+A&QR)@ZwqR&LM8QW3GRkyGn%ff1fy%~4CU>&%s z1eX=n=KkH(X?5T_RB&M%Tz6A>(}C+y!DYpy`Hl|aJ8-#1tp)r{P?~3_C>{I`9DY00 zZOj5!;K1d;RVBE%1uoz7L%(odo18GL4J`iFi2@6R8~}VkgTL1~;R#LS%S@70Z&I)!1^cMhq!2?23F=J>wMnT= zVgCpSf&s;h`%UlV&>M%kBvqkZdwN$~cpvhyc*$@w7T&PuWlNPOb)~in#gRczsMHL?4KFk7~pD_-;MPfb28hW%ql!_g}5asTG|zF$6~c2BrKqH4)$PXlTz6!j~_vR z0cMCH)bt+2c6ITO;<|O>NqDtRA~|%;9*O0)@J3n1adl)u-|$I)BClxW|ERIFTK|s3 z=cl4SQfRJtspzTaOmS)+lr}DsFi!j7SeOrIAPW#*6SH9yZxN2&>u0-9UN4j~?4A`UxOr1^<;>>T+xTNFF`&m&F)&2-=qWVJ2&|WHvTeRuT=<*q zysC9-x=L>mCnh8UK$ZI4;pDJzV!|*Wpp{vw(o+l=#t5=N;$&)bdSNE!_3YKDd;B1~ zi)wPBV3dgQB$4Zpl65)`YW$?5VVsI78Wqy2+=5>Y9628v zhL}c1g85)}=e;J_32f|CR>#X>=NPbKB2)n33bBKv!%d{8Cf6rzWO}18Nrfl0XDgXB z7K4#8`@F0S=ZA-xpZY-w=mYDtJIIFtAZ^eEArwNsX=4Z&?gfyLHtcpWY=hJMIJG+X z-MI=A2~9aV$$0HRH@yq#=o!0GE|I_Xnh(X95}C9PMe>_m1v|q@Kf|Cjlas7*QTMDB zKMd6wc1d)WX*804UljkBy(?jE8%NfEh0hu1sIn~*BuGMUoxB{A$!sOFemQ1#D{{Fg z36eRHMHNXU(PZ-9w*im>B+IrA=%9jB;>Z$30{A{Ox*Oe%?h!X3MO2OTg@3h|M1^6g zuEUcGwxaPi8qcVhDZB}a(tU7bT_#`XXUa_fI4kZqy-Gh6L&)ZyB}e(uiS@o5(F__4 z^QUz=?0>3TQ(bQKt>RDIZ}o<4?ste&`p-=G}u#^9gg!!vfb zlUA0ow;z3BcY?Py6kM zaOZNX946>ENdb&i7$LgQy^|}x{$+UzD^fnTXOFBXO{0<3jREN+P?Ny6oGhkwb~(uM zB)vLI6P8wxNzBHk>WhT=ziV&lAjx95c2t9|45|EmqJWm~Fxo=^k{7H;YDHC2sEMaH#=vMv~ zt4X6#eyh=VGwUu#Gutf~$ow@W`ED*?SLq4%*iSq;z!J|h;vb?fZane|7M_Q7~#-zjJG zAWgv5%14vRwXk}gGY6l-k9RRk`DI>?;;nl9CuYbdX_Sum#V_KN@=3nDHZZMymI}cO z+8lPfG*vYMu^eMOwc9OP&qa*(c$f)gg+D_4d?i4cG}hc|u+LN2r%zKb>@)0}hkfI% z2!fHX?Ig8%*ar~AQ4_$JvauF5+2_$k#A;-?vKm)>$rY@RD|6|&lW|$aSk>zp%}b?6 zyJ9=HMe5ia@d}pKOfSyzH5oF21laerd1nm3ivbMFD2+eUbWI?K668=L$i=q9U9LFA z6a_nm88Mv%h@m%mV_u(DJoah%m54eDr2Euo)!-`}I1ow)nNRc`5;NQ0o<+*BW;?d9 ze~UiHU0&(3^fw$Sp7_@P`t99Bx#Wh$P!jbOhSbXI3BYV96ZYqUsz^ zyM|{dB1H<4ATWYt%}gSaNr9`)|1m>eh+>MR=~DWU*t^_VD&KgUB>7pCUuM^Har5a* zuIJ%$b{<*q44{;jRPZ}!T1M&!rs_=vzh3>dHf#7My>1&xk6k-2fsG0;G10|KUkMY7 zQdVk17*N1JQVaBQ0#b0wx4 zD@+(nw~48zVCrkrQ4FTr#1uMNKAMrYd#OaqCjhYY5BfoZ5iew#1YWW1sE?rqTz35H^_Z1*S;F)X3hwz|>VR4YXyA8cer| zsi$JHNih%84JS!CcxR51@|=xQ zcdd!R4w8N{7wIeZVd!hnsBIJN$2^GgR{pLb`)H>R zqTCRFLxsQkszctKW(l?`jaruvAITaNGc(-&PMVB3M^=B>>lH?jwo`Xz0sST#4A?o` zQ67nx%CRc0Z;~`Oz(why_K0J+Xt=mNF1pgQj%|Irnud#pi;Hv7QMkB?vMPp)hKo0G zQSM}5M`vl-HPntON5a&PsuIEE4hweu4ICC~gq;y~H*wKZxJY!K;AOaIxVRt}=?1LI2Yw!g^xUKTx3B=ZEKJwfN4IOxi=x^f1~jRKIkFoQSnWy`JDVEM#pYY>G)RKa1y-fO1j~yGE!!n*(Er7L4+w3qKZ~8Es zg^K`UXZqpn--9N-V6_Lcq7iQ?tc-1|aqumV^B(=)IItdm%h_>|-|OFoar^rt>r0eb z!$CXBS<9dcQzP=NalpTNy^d?NclME>! zYtc!?Peo8z<)V#P`d0#9-&yl(2@memFD5crs}O<_U6TxwKAIpfH4awViIS+?kZMcp zUCFfFaHjYg*HG!#36ajT-Pe*e0ZaKyeki;Vk9zn8OEsvgt>Pea!Lza5JRa>eQBS&Y zLYHVWvovvwiP5)$R-aj|vTJg5E_NLOJ^QraCjdE*_?km@&T|-eNu|Kwef=Z7OGI16MFXMEd!X_166z0r`}vOxXMPPnREEao1GDVV%xk19*7Hdt#p9|yx)b`z zJ`$ymSR8E%UCc(=MN710v?UU}{_yWY1Wk^F+O#R7ZITI7V>u|sZ9GOm23TlY9S4+8 zge(@to{ z4F&oY_|Ej9PLB!`q7#Ag)jpZpD;pce@=9gT3~ny!+w$hD*=&$4P+q>H>E{@XmkGb_ zvNl8XXY^H3GQY%sMQNK2-&smO$MnlBS|1}+mkn}u>a428`B>$T#@sE#pGxrO@DM!@ zRwj|Jl1N_|U6NQG`bF98$>EJ*e?E7{%an`!wrX%*T(r1jZP>~mK02~oSm}6R-O}*_ z6I<}*UJ&N1)$3z1S;B5%YxN1U z#!nsW+d&YJ0N>BQUW_lj=+KX_es|;k`Kf#DlU_7RhWYvFqzw&101VaZ*Y>+ZP!7&D z2)e*<)NpjI9JN>GsPr3v6{IoV&n(83Sd3TZkMzkPk7!SG%(#3@^ zu24S09IHRW^%d<6XqwgDOguLkxvBu)=Iz+fgu&QA*oJ^ny2@BFk~jOo*U)EoUp)8hY? zd8asO177B|vQFASangoZo0H9~*1M;dVS{ufkX~IcQ+%Ew(WaLfq<0VLz#v@-q*s^T zivNw++6s0Vq<3#lOHY|=^TZT`^fE}VibE*Gh=!VGpm<$yCUJClO|Wzy?gh5J%b;tgczPKA@)&S zG|zcsj$zHdwK;6bE!u;X_7LNfG5o!Qzy6pn*!JDB{v1nf&gs>l7v*$4`Q~qvB%hH_ zT|V^I8gztfj*F$2lR$RVk%jhlx}(TmrlX6K<2J1JzYr zGoii{6K^&(GnzjaKDz~M&Ams#QBl}{gUp~X3k76Q*Z~w=gTfA=;29Kl00qU35qc(V zaA$Dw4K6#0OQ7OnN@MK|E}_9?CvhPLmtDlgvkfjgiHl;V6UR1M@pe!^DheA&E;lI5 zLP4?9393fQHVT)BD)c*FMD z=O52c;Ci_5ibnkm_!s3Y<}@w7%pB^;yH*+xa!Z^fH9lVI?CCE*TVLY*lK=YK@JilQ zdE)eegA<4IyaLiS8s#bN?5sbU@{cs1+S4iK!>qX?J9yWu@d9_}rj26K6W2IamQ0Ua z83td4VFRI$28Nk1NQ2$6eQlABOtyx$gRpJad6(mqpL$jtyVp1nB~D-=D&#Go!_Mbh zV)ya*aap3}rgK`~d~QwNL^-UrY+HHw@0&Qw;(m9{=e9zNRNg%0484Ihp}+9at?Oq^ zsIW#~%*YRG9_a&ysK6Mzb!ULV(xJdhhEzD42}>K?@ywF3A4^8%ji|umSCS1p0sUGueW4;TjMUdv7Gtj_^-@w ztnx{loo@K_qw>j@dv#{vgxS1MALa*3L$2!~2X-AWhiz(jV11lkN_5Clq0I|!V{ zgXg^@198%LP)apuaqxY}1L!hAEx~eY47y#5WVEL zVJ}1?2z&K~HranYkUocp?n_Pzc=2KeFW@>qZnF;^_L56A_8a?Uki=}USln`>~Z zByOI9o4ySmX7xF?A7Y=d%d+8MkfdysG8oURDDGK>if46tQ8xpHxi-ww8Xv4$Gw#>e zHJ3?OULW=7*Z-q&e~?DBn?+YAeG01a|B4L6CIt#mzIq=VH#5+>fdudpuCSUzurnh@ zhE{LbrdHI3RSg;$^~AGpumab((7%EH@E=oz^8FRGG|A)~zR&J{i+U!UYp3pg%EtDT zjqTx~XR~j@ZSQA8Zcm@yFKuP69GyD%h3jpW=WS&kO7DZ~=qvd0Luz+yYJq-tGyG!< z4Z6NEaMH|oS=6Qht}4I<3UF9kgzb+7oUnq}HMQ|>(36O3D5tPgGXYwt4vNrR89C{t zaXrVlHY$W1QIPYr?b#UQ){a~ty-%*M@5pt7-1?D|o**}H405X=CtSfbVHVt?r}UFH zw^rZ%=iLd@S>k^8MCdN6L6M!X4&<3Qadu^#rRT^Ev5~F%aGn=Uc8iQ}S8763`jk9} zXiEn%h;9#2>1_g|!`K{qfT;A_FiiFN552&5>;Ms5x6WRjS${-nANs_;)21C5J{GE% zMkDJJ9a(I{IQbOQ7s*v5BKG<^zOeZ1Jj_ocGi)<#TN~Q~g>C#;9>X@nwzaXX^y*>93um7& zRF&APfGAyYD;@e5mVO`K4~V|%Y(@qc88AZzgwB|4q0Jo{hHZvzYhxQy*@g|<4BOVp zHdnGO^sB8Dc;l`RA8X4nV*>(|k-3)K5xEdsCKoK?_M(Z~cGJPc zZ<1!)3rQHd1Y;*^M?pl|fp7aAKWMe0qk>AlZAH1&x{TO#fK~aP>O z@pmG?8)n040SZ%tYk4zbs9|I@=X z8RoR!c#yZ~MZ4K}aAd)xNk{Nb>#F^+NiP^Lvh$DMifnU6yAzg|asIJQVRTu(D*IMz zn5G~jKBT=f7^o}wAZ4Qh_W?r2DQ)GA2amot4kr5me|YW&YgeZZ0;iv`k$MPn4!$WK zaKrc7Q63#<^fOK4d<5VBB4p-GSKjiN*RNmKfByITdYMoEmI|P<+F2TZhU;pti=;>q zZpTt2FQQ(4(N03HK|eS0|#?7a~ICM5LzN(uF3IY&M zd)M9^#f|O%=TpqxEZE)}u-*?+u8jjG>sn&C*d%u=q>QAN%xrAW)I12})8C`+p6;HP znV#t}7zR?rGgeDSN5AuuPV1yE;%(8kMcc;EMk{DbvsJce`zF!GmOvX_8*QwDHifom z`&Q9LZUt?;ineXy%{Pm-+p(mgM4O=beS(0qcs1r=GdBsA$8N3Ncsa=4)U|@?(AE0{ z$@GPS6lE6*l21)@;zmI&D^pc?D_C2>+N5BqD%!Rg`&+ba6m7aho21)-=$l0wUIK0F zzG+EOWh1-M;&@xM-7U1;hHj&%vXQORx{O=2eUoTgMz@i*(N=C`bJS$IORd@iw9%3S zbX#d)0&n!`V#NIx;r9D1)_yC2_Im>;qZO3#tp)v-blNQ;tk|^Xit5H9g0Jir9a3_0sD;}mHvbwEl|64nL}FTtbHcB|}b zQcqjR&xd@m5zaMAE4FMQzlHqQ4S88Yo|5gR;TG~=Kjc*f^13m{X0cbCm8bgbjxpcj zry2a{5{#FOya|)p6n2bb}|JlD9(s@;IO?ctDu*5qtqg?_6Bx zZDJ{{@ssVe^2jjmCS||O_npSt7;tj-lLL&Go5~0hf!r!|xRk6ZU393$Y zEBssGpDX;N41KA@cg7sbRV0E`rkdU>@Fhq2YK0h=(AgQ@%_tw$pL-eQa6)N%HEyJK zwdL(x!!uD3K})0>4jzdAKPw;Vb<&G-Kf#j_x2f`5b8kcd^pd?nc2+$5?5Op+Xw}QO zH0I06(XXJ@d1ACS7&8sR%P2&ta(RaF3d2NJD*@xr&ahtS4BWe=IEGi_nB|@zCl!{6 zYK-;r94kWyPSZ0KoW64SnK@=JN5j9CU>8}9U5QZ%BUDPIIl-JR&#rO!0p0>n?-sqQ zmsMvu2KiJJy~}k)DAC1K;sN7rCh+$9-5x;xlU(@WAfB1P zDA%LmlXs>+%)Wj6`0x2K+%Fyf=QHD?rC2@ZA{mcbxNZ61`*X%FQ!OOJ3j|L42J!Y8^+X$!@OES>pR-oorA``nS6@ss6S@y-@J)W z6dx;(wqEWW zA`sHSTHH3cfB~^G4a6QGN3=E0i38A$W$#IMbUpk=&^IohG4R7f`02ebR`Wq#o2K~U zzy*h>)5OMYP+BueR@Y~VpEc3i8r*?#vIM}nKTzd34WJjXDW)RzygYSQ@KBAU3M=n zGRY79?p5o%@4h>J3IFW036Ha%p!l~ck-w(|J%phAMv~$bb9!V!k81Q~T*8RL0!bE| z4Mx3QH`}S|ClN!}E-Dc}=K$vD!_WfG-n@C~`vX8uy2tw_)mj}_@$X_upQ76rvDb!O zKc5j&D5VNL`#CxLrvU6&wJ09a(5Lo)W09*lwSEW_Yj}obM&_TLzd+GMki5(?7;jKq zafvVb-BE9FfbZWYPu9)>qH2s30E(7(S_rcZEERLwv1-gGczvBFn1dq#hN=j)K>tQZ z6qGNxq_9j6^Yh6!e}h(Mr_YXd_ul+1O2I3Th|X0riRXilR{;>Q59Yh?2LtHs;W*iK z|D>Bl1P>2~!+!jE0;+07q}HoSwJsJJsw|*xY=>vNfVZ}QxLiOY8ruTdF5s;#ASoA+ z;jIe2dkaYO1!PTqlK?`2Z^ z>;~OUgZ>P^xU9bA)Xv@@{cO8$Ty5yBs<~X93?lG1_fi$(TbOTQ{-wiw?Moh+7{gp) zDQUK$x9P0HiJ1E4te=@ZJi0<+A(L|_d0UBvSLPZPD~f8}tisvpvsI?A=1d>mk;KY5 z+qirc9^~6DR1(DL=ek}J6QEv5r5n9wvgq~e%q{1*_Pqn8F(infhj^@~$BbH6YjRYg zNr(n3LDxf5VRl5bcq;q-N)bhBAKooORLQEfF@>v`YHU|ytD)``o*L6oq(BqK;!dBK za5|ofhH2%OKitBZ^N-ni;S*T!j$h`)nasK>*{g53-jOqB(-VfjYJGpLv6TJw96B|V z$X~5Y^sBdfm4tpw3;xBFe#V^<5-UT6C0sKMp*dQfvHb2LNv(t=QJFBqcWT0Vr3uT~ z2{$1+w-f59X(n*A5)<-xk71?=$zBtN=WHdWXYHMrVDSEobB~U|z`O^&Fg5eBzmT^} zca@6tESGIjwBoH#qh1eI+nE7aj(4X2XxZnI&P8Xqbn8LSyN@5@vsxr�wm-oNI-`Pr>vy}u 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 G_ Date: Sat, 7 Dec 2024 14:33:23 +0100 Subject: [PATCH 30/40] [TASK] Adjust the colors of the newsletter recipient selection for the dark mode --- Resources/Private/Build/JavaScript/Choices.js | 14 ++++++ Resources/Private/Sass/Modules.scss | 2 +- Resources/Private/Sass/_Choices.scss | 47 ++++++------------- Resources/Private/Sass/_Wizard.scss | 2 +- Resources/Public/Css/Modules.min.css | 2 +- .../JavaScript/Luxletter/Choices.min.js | 2 +- 6 files changed, 33 insertions(+), 36 deletions(-) diff --git a/Resources/Private/Build/JavaScript/Choices.js b/Resources/Private/Build/JavaScript/Choices.js index ef82d997..79c9dbe7 100644 --- a/Resources/Private/Build/JavaScript/Choices.js +++ b/Resources/Private/Build/JavaScript/Choices.js @@ -14,3 +14,17 @@ function LuxletterChoices() { var LuxletterChoicesObject = new LuxletterChoices(); LuxletterChoicesObject.initialize(); + +window.setTimeout(() => { + const choisesEls = document.querySelectorAll('.choices__inner'); + const choisesListEls = document.querySelectorAll('.choices__list--dropdown'); + + choisesEls.forEach((choisesEl) => { + choisesEl.classList.add('form-control'); + choisesEl.classList.add('form-select'); + }); + + choisesListEls.forEach((choisesEl) => { + choisesEl.classList.add('form-control'); + }); +}, 1000); diff --git a/Resources/Private/Sass/Modules.scss b/Resources/Private/Sass/Modules.scss index 31e52359..8fd29a25 100644 --- a/Resources/Private/Sass/Modules.scss +++ b/Resources/Private/Sass/Modules.scss @@ -95,7 +95,7 @@ label { background-color: $colorMain; } -.lux { +.luxletter { diff --git a/Resources/Private/Sass/_Choices.scss b/Resources/Private/Sass/_Choices.scss index 6a283ef7..2228b990 100644 --- a/Resources/Private/Sass/_Choices.scss +++ b/Resources/Private/Sass/_Choices.scss @@ -16,7 +16,6 @@ .choices.is-open { overflow: visible; } -.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input { background-color: #eaeaea; cursor: not-allowed; @@ -41,7 +40,6 @@ width: 100%; padding: 10px; border-bottom: 1px solid #ddd; - background-color: #fff; margin: 0; } .choices[data-type*=select-one] .choices__button { @@ -123,20 +121,8 @@ } .choices__inner { - display: inline-block; - vertical-align: top; - width: 100%; - background-color: white; - padding: 5px 7.5px 0; - border: 1px solid rgb(187,187,187); - border-radius: 2.5px; - font-size: 14px; - min-height: 40px; overflow: hidden; } -.is-focused .choices__inner, .is-open .choices__inner { - border-color: #b7b7b7; -} .is-open .choices__inner { border-radius: 2.5px 2.5px 0 0; } @@ -197,26 +183,23 @@ } .choices__list--dropdown, .choices__list[aria-expanded] { - visibility: hidden; - z-index: 1; - position: absolute; - width: 100%; - background-color: #fff; - border: 1px solid #ddd; - top: 100%; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top: 0; margin-top: -1px; - border-bottom-left-radius: 2.5px; - border-bottom-right-radius: 2.5px; overflow: hidden; - word-break: break-all; + padding-right: 0; + position: absolute; + top: 100%; + visibility: hidden; + width: 100%; will-change: visibility; + word-break: break-all; + z-index: 12; } .is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] { visibility: visible; } -.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] { - border-color: #b7b7b7; -} .is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] { top: auto; bottom: 100%; @@ -263,7 +246,8 @@ } } .choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { - background-color: #f2f2f2; + background-color: $colorMain; + color: #fff; } .choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after { opacity: 0.5; @@ -309,13 +293,12 @@ .choices__input { display: inline-block; vertical-align: baseline; - background-color: white; - font-size: 14px; - margin-bottom: 5px; + background-color: transparent; + color: inherit; border: 0; border-radius: 0; max-width: 100%; - padding: 4px 0 4px 2px; + padding: 0 0 0 2px; } .choices__input:focus { outline: 0; diff --git a/Resources/Private/Sass/_Wizard.scss b/Resources/Private/Sass/_Wizard.scss index 25aa64e6..c7a4ee76 100644 --- a/Resources/Private/Sass/_Wizard.scss +++ b/Resources/Private/Sass/_Wizard.scss @@ -112,7 +112,7 @@ border-right-color: $colorMain; } -.lux .wizard .badge { +.luxletter .wizard .badge { margin: 0 5px 0 18px; position: relative; top: -1px; diff --git a/Resources/Public/Css/Modules.min.css b/Resources/Public/Css/Modules.min.css index 5a6d2084..4ed112b3 100644 --- a/Resources/Public/Css/Modules.min.css +++ b/Resources/Public/Css/Modules.min.css @@ -1 +1 @@ -.timeline{position:relative;background:#fff}.timeline:before{content:"";display:block;background-color:#ddd;position:absolute}.timeline--vertical{margin:0 0 0 calc(1.5rem + 2rem + 1rem)}.timeline--vertical:before{width:3px;height:100%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:before{background-color:#ddd}.timeline--vertical .timeline__item:first-child:before{background-color:#027aca}.timeline--vertical .timeline__item:first-child:after{width:3px;height:50%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:last-child:after{width:3px;height:50%;bottom:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--horizontal{display:flex;justify-content:space-between}.timeline--horizontal:before{width:100%;height:3px;top:34px}.timeline--horizontal .timeline__item{width:100px;text-align:center}.timeline--horizontal .timeline__item:before{left:calc(50% - 1.5rem/2);top:28px}.timeline--horizontal .timeline__item:first-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:first-child:after{width:50%;height:3px;left:0;top:34px}.timeline--horizontal .timeline__item:last-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:last-child:after{width:50%;height:3px;top:34px;right:0}.timeline__thin{width:85%;margin:10px auto 5px auto}.timeline__item{margin:0 0 1rem 0;max-width:300px;padding:.5rem;position:relative}.timeline__item:before{content:"";display:block;width:1.5rem;height:1.5rem;background-color:#027aca;border-radius:1.5rem;position:absolute;z-index:1;top:calc(50% - 1.5rem/2);left:calc(-1.5rem - 2rem)}.timeline__item:first-child:after{content:"";display:block;background-color:#fff;position:absolute}.timeline__item:last-child:after{content:"";display:block;background-color:#fff;position:absolute}.nomargin{padding:0 !important;margin:0 !important}.wizard{padding:.2em 0em .2em .2em}.wizard a{padding:19px 12px 19px;position:relative;display:inline-block;text-decoration:none;min-width:33%;margin-left:3px;text-align:center;font-size:18px;color:#fff;font-weight:bold;background:light-dark(#CCCCCC, #292929);text-transform:uppercase;cursor:pointer;margin-bottom:20px}.wizard a:hover{text-decoration:none}.wizard a:first-child{margin-left:0}.wizard:not(.left-arrow) a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid var(--typo3-component-bg);position:absolute;content:"";top:0;left:0}.luxletter--typo3-12 .wizard:not(.left-arrow) a:before{border-left-color:var(--panel-bg)}.wizard:not(.left-arrow) a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;right:-34px;z-index:2}.wizard.left-arrow a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;left:-34px;z-index:2}.wizard.left-arrow a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #fff;position:absolute;content:"";top:0;right:0;z-index:2}.wizard a:first-child:before,.wizard a:last-child:after{border:none}.wizard a:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.wizard a:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.wizard.left-arrow a:last-child:before,.wizard.small.left-arrow a:last-child:before{border-right-color:#027aca}.lux .wizard .badge{margin:0 5px 0 18px;position:relative;top:-1px;border-radius:20px;font-size:18px;background:#fff;border-color:rgba(0,0,0,0);color:light-dark(#CCCCCC, #292929)}.lux .wizard .badge .number{display:inline-block}.wizard a:first-child .badge{margin-left:0}.wizard .current,.wizard a.progress-current{background:#027aca;color:#fff}.wizard .current .badge,.wizard a.progress-current .badge{color:#027aca}.wizard a.current:after,.wizard a.progress-current:after{border-left-color:#027aca !important}.wizard.left-arrow a.current:before,.wizard.left-arrow a.progress-current:before,.wizard.small.left-arrow a.current:before,.wizard.small.left-arrow a.progress-current:before{border-right-color:#027aca}.wizard.small{margin-bottom:15px}.wizard.small a{padding:5px 12px 5px}.wizard.small:not(.left-arrow) a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #fff}.wizard.small:not(.left-arrow) a:after{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #7cc6fe;right:-15px}.wizard.small.left-arrow a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #7cc6fe;left:-15px;z-index:2}.wizard.small.left-arrow a:after{width:0;height:0;border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #fff}.wizard.small a:first-child:before,.wizard.small a:last-child:after{border:none}_:-ms-fullscreen,:root .wizard.small.left-arrow a:before{left:-14px}_:-ms-fullscreen,:root .wizard.small:not(.left-arrow) a:after{right:-14px}_:-ms-fullscreen,:root .wizard.left-arrow a:before{left:-29px}_:-ms-fullscreen,:root .wizard:not(.left-arrow) a:after{right:-29px}.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none !important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #027aca}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 rgba(0,0,0,0);margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #7cc6fe;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#fff;padding:5px 7.5px 0;border:1px solid #bbb;border-radius:2.5px;font-size:14px;min-height:40px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#027aca;border:1px solid #027aca;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#027aca;border:1px solid #027aca}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:#fff;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}a{color:#027aca;cursor:pointer}hr{border-style:dashed;border-color:#ddd;border-bottom:0;border-left:0;border-right:0;margin:40px 0}label{font-weight:normal}.color-lux{color:#027aca}.color-grey{color:#ddd}.lux-backend{--bs-primary-rgb: 165, 231, 255}.lux-backend .table>:not(caption)>*>*{background:rgba(0,0,0,0)}.img-circle{object-fit:cover;border-radius:50%;width:100%;height:auto;aspect-ratio:1/1}@media screen and (min-width: 992px){.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}}@media screen and (min-width: 992px){.row>[class*=col-]{display:flex;flex-direction:column}}.row+.row:not(.lux-trigger){margin-top:.5rem}.luxletter-dashboard .panel,.luxletter-dashboard .panel-body{height:100%}.panel-body{overflow:hidden}.bg-primary{background-color:#7cc6fe}.bg-primary li{color:#fff}.badge-primary{background-color:#027aca}.lux .badge{background-color:#5a5a5a;color:#fff;border-radius:10px;font-size:11px;padding:3px 7px}.lux .badge.badge-primary{background-color:#027aca}.alert-lux{background-color:#027aca}.form-select.form-control-lg{font-size:.9375rem;padding:.5rem 1rem}.progress{margin-bottom:0}.progress-bar{background-color:#027aca}.progress-bar-striped{background-color:#ccc}.pull-right{float:right !important}.btn-lg-extra{padding:30px 60px;font-size:25px;line-height:2;border-radius:5px}.btn-primary{background-color:#027aca;border-color:#027aca;color:#fff}.btn-primary:hover{background-color:#027aca;border-color:#027aca}.btn-primary-extra{appearance:none;-moz-appearance:none;-webkit-appearance:none;left:50%;top:50%;margin-top:-100px;margin-left:-200px;position:fixed;line-height:1.6}.btn-primary-extra>span{display:block;font-size:16px}.btn-add-lg{display:block;width:100%;padding:5px;font-weight:bold;font-size:19px}.lb-lg{font-size:20px;margin-bottom:5px}.help-block{margin-top:15px;margin-left:15px;display:inline-block;color:light-dark(#292929, #AAAAAA)}.help-block__code{list-style-type:none;padding:0;margin:0}.help-block__code>li{margin:5px 0}.help-block__code>li>span{font-style:italic;background:#ddd;display:inline-block;padding:2px 10px;margin-right:10px;font-weight:bold}.table-title{background-color:var(--typo3-component-border-color);border-top:1px solid var(--typo3-component-border-color);border-left:1px solid var(--typo3-component-border-color);border-right:1px solid var(--typo3-component-border-color);color:var(--typo3-table-color);font-weight:bold;padding:10px}.table{border:1px solid var(--typo3-component-border-color)}.luxletter--typo3-12 .table-title,.luxletter--typo3-12 .table{--typo3-component-border-color: #dddddd}.table-hover>tbody>tr:hover,.table-hover>tbody>tr.lux-action-detail{background-color:#027aca}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr.lux-action-detail>td{color:#fff;background-color:rgba(0,0,0,0)}.table-pointer>tbody>tr{cursor:pointer}.lux-textarea{width:100%;padding:10px}.lux-textarea__default{color:#ddd}.luxletter-mailprefiew--image{width:32px;height:32px;border-radius:16px;display:inline-block;overflow:hidden;margin-right:20px}.luxletter-iframepreview-container{display:flex;width:100%}.luxletter-iframepreview-children{flex-direction:row;width:100%;padding:10px}.luxletter-iframepreview-children h2{margin:0 0 12px 0}.luxletter-iframepreview-children iframe{width:100%;height:800px;border:1px dashed #000}.luxletter-messages{padding:15px 0;list-style-type:none}.luxletter-messages>li{margin:5px 30px;font-size:16px}.luxletter-panel-body-text{font-size:2.5vw;display:inline-block;width:100%;text-align:center;color:#027aca;line-height:85%}.luxletter-panel-body-text--addition{font-size:1vw;color:light-dark(#292929, #AAAAAA);display:block}.luxletter-panel-body-text__larger{font-size:4vw}.luxletter-panel-body-text__larger .luxletter-panel-body-text--addition{font-size:1.5vw}.vcenter{display:flex;align-items:center;justify-content:center} \ No newline at end of file +.timeline{position:relative;background:#fff}.timeline:before{content:"";display:block;background-color:#ddd;position:absolute}.timeline--vertical{margin:0 0 0 calc(1.5rem + 2rem + 1rem)}.timeline--vertical:before{width:3px;height:100%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:before{background-color:#ddd}.timeline--vertical .timeline__item:first-child:before{background-color:#027aca}.timeline--vertical .timeline__item:first-child:after{width:3px;height:50%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:last-child:after{width:3px;height:50%;bottom:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--horizontal{display:flex;justify-content:space-between}.timeline--horizontal:before{width:100%;height:3px;top:34px}.timeline--horizontal .timeline__item{width:100px;text-align:center}.timeline--horizontal .timeline__item:before{left:calc(50% - 1.5rem/2);top:28px}.timeline--horizontal .timeline__item:first-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:first-child:after{width:50%;height:3px;left:0;top:34px}.timeline--horizontal .timeline__item:last-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:last-child:after{width:50%;height:3px;top:34px;right:0}.timeline__thin{width:85%;margin:10px auto 5px auto}.timeline__item{margin:0 0 1rem 0;max-width:300px;padding:.5rem;position:relative}.timeline__item:before{content:"";display:block;width:1.5rem;height:1.5rem;background-color:#027aca;border-radius:1.5rem;position:absolute;z-index:1;top:calc(50% - 1.5rem/2);left:calc(-1.5rem - 2rem)}.timeline__item:first-child:after{content:"";display:block;background-color:#fff;position:absolute}.timeline__item:last-child:after{content:"";display:block;background-color:#fff;position:absolute}.nomargin{padding:0 !important;margin:0 !important}.wizard{padding:.2em 0em .2em .2em}.wizard a{padding:19px 12px 19px;position:relative;display:inline-block;text-decoration:none;min-width:33%;margin-left:3px;text-align:center;font-size:18px;color:#fff;font-weight:bold;background:light-dark(#CCCCCC, #292929);text-transform:uppercase;cursor:pointer;margin-bottom:20px}.wizard a:hover{text-decoration:none}.wizard a:first-child{margin-left:0}.wizard:not(.left-arrow) a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid var(--typo3-component-bg);position:absolute;content:"";top:0;left:0}.luxletter--typo3-12 .wizard:not(.left-arrow) a:before{border-left-color:var(--panel-bg)}.wizard:not(.left-arrow) a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;right:-34px;z-index:2}.wizard.left-arrow a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;left:-34px;z-index:2}.wizard.left-arrow a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #fff;position:absolute;content:"";top:0;right:0;z-index:2}.wizard a:first-child:before,.wizard a:last-child:after{border:none}.wizard a:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.wizard a:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.wizard.left-arrow a:last-child:before,.wizard.small.left-arrow a:last-child:before{border-right-color:#027aca}.luxletter .wizard .badge{margin:0 5px 0 18px;position:relative;top:-1px;border-radius:20px;font-size:18px;background:#fff;border-color:rgba(0,0,0,0);color:light-dark(#CCCCCC, #292929)}.luxletter .wizard .badge .number{display:inline-block}.wizard a:first-child .badge{margin-left:0}.wizard .current,.wizard a.progress-current{background:#027aca;color:#fff}.wizard .current .badge,.wizard a.progress-current .badge{color:#027aca}.wizard a.current:after,.wizard a.progress-current:after{border-left-color:#027aca !important}.wizard.left-arrow a.current:before,.wizard.left-arrow a.progress-current:before,.wizard.small.left-arrow a.current:before,.wizard.small.left-arrow a.progress-current:before{border-right-color:#027aca}.wizard.small{margin-bottom:15px}.wizard.small a{padding:5px 12px 5px}.wizard.small:not(.left-arrow) a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #fff}.wizard.small:not(.left-arrow) a:after{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #7cc6fe;right:-15px}.wizard.small.left-arrow a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #7cc6fe;left:-15px;z-index:2}.wizard.small.left-arrow a:after{width:0;height:0;border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #fff}.wizard.small a:first-child:before,.wizard.small a:last-child:after{border:none}_:-ms-fullscreen,:root .wizard.small.left-arrow a:before{left:-14px}_:-ms-fullscreen,:root .wizard.small:not(.left-arrow) a:after{right:-14px}_:-ms-fullscreen,:root .wizard.left-arrow a:before{left:-29px}_:-ms-fullscreen,:root .wizard:not(.left-arrow) a:after{right:-29px}.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none !important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #027aca}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 rgba(0,0,0,0);margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #7cc6fe;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{overflow:hidden}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#027aca;border:1px solid #027aca;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#027aca;border:1px solid #027aca}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{border-top-left-radius:0;border-top-right-radius:0;border-top:0;margin-top:-1px;overflow:hidden;padding-right:0;position:absolute;top:100%;visibility:hidden;width:100%;will-change:visibility;word-break:break-all;z-index:12}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#027aca;color:#fff}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:rgba(0,0,0,0);color:inherit;border:0;border-radius:0;max-width:100%;padding:0 0 0 2px}.choices__input:focus{outline:0}.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}a{color:#027aca;cursor:pointer}hr{border-style:dashed;border-color:#ddd;border-bottom:0;border-left:0;border-right:0;margin:40px 0}label{font-weight:normal}.color-lux{color:#027aca}.color-grey{color:#ddd}.lux-backend{--bs-primary-rgb: 165, 231, 255}.lux-backend .table>:not(caption)>*>*{background:rgba(0,0,0,0)}.img-circle{object-fit:cover;border-radius:50%;width:100%;height:auto;aspect-ratio:1/1}@media screen and (min-width: 992px){.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}}@media screen and (min-width: 992px){.row>[class*=col-]{display:flex;flex-direction:column}}.row+.row:not(.lux-trigger){margin-top:.5rem}.luxletter-dashboard .panel,.luxletter-dashboard .panel-body{height:100%}.panel-body{overflow:hidden}.bg-primary{background-color:#7cc6fe}.bg-primary li{color:#fff}.badge-primary{background-color:#027aca}.luxletter .badge{background-color:#5a5a5a;color:#fff;border-radius:10px;font-size:11px;padding:3px 7px}.luxletter .badge.badge-primary{background-color:#027aca}.alert-lux{background-color:#027aca}.form-select.form-control-lg{font-size:.9375rem;padding:.5rem 1rem}.progress{margin-bottom:0}.progress-bar{background-color:#027aca}.progress-bar-striped{background-color:#ccc}.pull-right{float:right !important}.btn-lg-extra{padding:30px 60px;font-size:25px;line-height:2;border-radius:5px}.btn-primary{background-color:#027aca;border-color:#027aca;color:#fff}.btn-primary:hover{background-color:#027aca;border-color:#027aca}.btn-primary-extra{appearance:none;-moz-appearance:none;-webkit-appearance:none;left:50%;top:50%;margin-top:-100px;margin-left:-200px;position:fixed;line-height:1.6}.btn-primary-extra>span{display:block;font-size:16px}.btn-add-lg{display:block;width:100%;padding:5px;font-weight:bold;font-size:19px}.lb-lg{font-size:20px;margin-bottom:5px}.help-block{margin-top:15px;margin-left:15px;display:inline-block;color:light-dark(#292929, #AAAAAA)}.help-block__code{list-style-type:none;padding:0;margin:0}.help-block__code>li{margin:5px 0}.help-block__code>li>span{font-style:italic;background:#ddd;display:inline-block;padding:2px 10px;margin-right:10px;font-weight:bold}.table-title{background-color:var(--typo3-component-border-color);border-top:1px solid var(--typo3-component-border-color);border-left:1px solid var(--typo3-component-border-color);border-right:1px solid var(--typo3-component-border-color);color:var(--typo3-table-color);font-weight:bold;padding:10px}.table{border:1px solid var(--typo3-component-border-color)}.luxletter--typo3-12 .table-title,.luxletter--typo3-12 .table{--typo3-component-border-color: #dddddd}.table-hover>tbody>tr:hover,.table-hover>tbody>tr.lux-action-detail{background-color:#027aca}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr.lux-action-detail>td{color:#fff;background-color:rgba(0,0,0,0)}.table-pointer>tbody>tr{cursor:pointer}.lux-textarea{width:100%;padding:10px}.lux-textarea__default{color:#ddd}.luxletter-mailprefiew--image{width:32px;height:32px;border-radius:16px;display:inline-block;overflow:hidden;margin-right:20px}.luxletter-iframepreview-container{display:flex;width:100%}.luxletter-iframepreview-children{flex-direction:row;width:100%;padding:10px}.luxletter-iframepreview-children h2{margin:0 0 12px 0}.luxletter-iframepreview-children iframe{width:100%;height:800px;border:1px dashed #000}.luxletter-messages{padding:15px 0;list-style-type:none}.luxletter-messages>li{margin:5px 30px;font-size:16px}.luxletter-panel-body-text{font-size:2.5vw;display:inline-block;width:100%;text-align:center;color:#027aca;line-height:85%}.luxletter-panel-body-text--addition{font-size:1vw;color:light-dark(#292929, #AAAAAA);display:block}.luxletter-panel-body-text__larger{font-size:4vw}.luxletter-panel-body-text__larger .luxletter-panel-body-text--addition{font-size:1.5vw}.vcenter{display:flex;align-items:center;justify-content:center} \ No newline at end of file diff --git a/Resources/Public/JavaScript/Luxletter/Choices.min.js b/Resources/Public/JavaScript/Luxletter/Choices.min.js index 1e13debe..5bfc9610 100644 --- a/Resources/Public/JavaScript/Luxletter/Choices.min.js +++ b/Resources/Public/JavaScript/Luxletter/Choices.min.js @@ -1 +1 @@ -import"@in2code/luxletter/vendor/choices.js";function LuxletterChoices(){this.initialize=function(){var e="#luxletter-receivers-dropdown";null!==document.querySelector(e)&&(window.luxLetterReceiverChoice=new Choices(e,{allowHTML:!0,searchResultLimit:100}))}}var LuxletterChoicesObject=new LuxletterChoices;LuxletterChoicesObject.initialize(); \ No newline at end of file +import"@in2code/luxletter/vendor/choices.js";function LuxletterChoices(){this.initialize=function(){var e="#luxletter-receivers-dropdown";null!==document.querySelector(e)&&(window.luxLetterReceiverChoice=new Choices(e,{allowHTML:!0,searchResultLimit:100}))}}var LuxletterChoicesObject=new LuxletterChoices;LuxletterChoicesObject.initialize(),window.setTimeout(()=>{var e=document.querySelectorAll(".choices__inner"),t=document.querySelectorAll(".choices__list--dropdown");e.forEach(e=>{e.classList.add("form-control"),e.classList.add("form-select")}),t.forEach(e=>{e.classList.add("form-control")})},1e3); \ No newline at end of file From 90fcb9b220aa2e7abb30bbea9de9122b3d616043 Mon Sep 17 00:00:00 2001 From: deoostfrees <68224180+deoostfrees@users.noreply.github.com> Date: Sat, 7 Dec 2024 15:03:29 +0100 Subject: [PATCH 31/40] [TASK] Adjust the colors of the timeline for the dark mode --- Resources/Private/Sass/_Timeline.scss | 26 ++++++++++++-------------- Resources/Public/Css/Modules.min.css | 2 +- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/Resources/Private/Sass/_Timeline.scss b/Resources/Private/Sass/_Timeline.scss index a3871928..2b1e8fc2 100644 --- a/Resources/Private/Sass/_Timeline.scss +++ b/Resources/Private/Sass/_Timeline.scss @@ -4,7 +4,6 @@ $linewidth: 3px; .timeline { position: relative; - background: $white; &:before { content: ''; @@ -116,11 +115,15 @@ $linewidth: 3px; } &__item { - margin: 0 0 1rem 0; + margin: 0; max-width: 300px; padding: 0.5rem; position: relative; + &:not(:last-child) { + margin: 0 0 1rem 0; + } + &:before { content: ''; display: block; @@ -134,23 +137,18 @@ $linewidth: 3px; left: calc(-#{$bulletsize} - #{$bulletlinespacing}); } - &:first-child { - - &:after { - content: ''; - display: block; - background-color: $white; - position: absolute; - } - } - + &:first-child, &:last-child { - &:after { + &::after { + background-color: var(--typo3-component-bg); content: ''; display: block; - background-color: $white; position: absolute; + + .luxletter--typo3-12 & { + background-color: var(--panel-bg); + } } } } diff --git a/Resources/Public/Css/Modules.min.css b/Resources/Public/Css/Modules.min.css index 4ed112b3..97c5d9af 100644 --- a/Resources/Public/Css/Modules.min.css +++ b/Resources/Public/Css/Modules.min.css @@ -1 +1 @@ -.timeline{position:relative;background:#fff}.timeline:before{content:"";display:block;background-color:#ddd;position:absolute}.timeline--vertical{margin:0 0 0 calc(1.5rem + 2rem + 1rem)}.timeline--vertical:before{width:3px;height:100%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:before{background-color:#ddd}.timeline--vertical .timeline__item:first-child:before{background-color:#027aca}.timeline--vertical .timeline__item:first-child:after{width:3px;height:50%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:last-child:after{width:3px;height:50%;bottom:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--horizontal{display:flex;justify-content:space-between}.timeline--horizontal:before{width:100%;height:3px;top:34px}.timeline--horizontal .timeline__item{width:100px;text-align:center}.timeline--horizontal .timeline__item:before{left:calc(50% - 1.5rem/2);top:28px}.timeline--horizontal .timeline__item:first-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:first-child:after{width:50%;height:3px;left:0;top:34px}.timeline--horizontal .timeline__item:last-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:last-child:after{width:50%;height:3px;top:34px;right:0}.timeline__thin{width:85%;margin:10px auto 5px auto}.timeline__item{margin:0 0 1rem 0;max-width:300px;padding:.5rem;position:relative}.timeline__item:before{content:"";display:block;width:1.5rem;height:1.5rem;background-color:#027aca;border-radius:1.5rem;position:absolute;z-index:1;top:calc(50% - 1.5rem/2);left:calc(-1.5rem - 2rem)}.timeline__item:first-child:after{content:"";display:block;background-color:#fff;position:absolute}.timeline__item:last-child:after{content:"";display:block;background-color:#fff;position:absolute}.nomargin{padding:0 !important;margin:0 !important}.wizard{padding:.2em 0em .2em .2em}.wizard a{padding:19px 12px 19px;position:relative;display:inline-block;text-decoration:none;min-width:33%;margin-left:3px;text-align:center;font-size:18px;color:#fff;font-weight:bold;background:light-dark(#CCCCCC, #292929);text-transform:uppercase;cursor:pointer;margin-bottom:20px}.wizard a:hover{text-decoration:none}.wizard a:first-child{margin-left:0}.wizard:not(.left-arrow) a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid var(--typo3-component-bg);position:absolute;content:"";top:0;left:0}.luxletter--typo3-12 .wizard:not(.left-arrow) a:before{border-left-color:var(--panel-bg)}.wizard:not(.left-arrow) a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;right:-34px;z-index:2}.wizard.left-arrow a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;left:-34px;z-index:2}.wizard.left-arrow a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #fff;position:absolute;content:"";top:0;right:0;z-index:2}.wizard a:first-child:before,.wizard a:last-child:after{border:none}.wizard a:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.wizard a:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.wizard.left-arrow a:last-child:before,.wizard.small.left-arrow a:last-child:before{border-right-color:#027aca}.luxletter .wizard .badge{margin:0 5px 0 18px;position:relative;top:-1px;border-radius:20px;font-size:18px;background:#fff;border-color:rgba(0,0,0,0);color:light-dark(#CCCCCC, #292929)}.luxletter .wizard .badge .number{display:inline-block}.wizard a:first-child .badge{margin-left:0}.wizard .current,.wizard a.progress-current{background:#027aca;color:#fff}.wizard .current .badge,.wizard a.progress-current .badge{color:#027aca}.wizard a.current:after,.wizard a.progress-current:after{border-left-color:#027aca !important}.wizard.left-arrow a.current:before,.wizard.left-arrow a.progress-current:before,.wizard.small.left-arrow a.current:before,.wizard.small.left-arrow a.progress-current:before{border-right-color:#027aca}.wizard.small{margin-bottom:15px}.wizard.small a{padding:5px 12px 5px}.wizard.small:not(.left-arrow) a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #fff}.wizard.small:not(.left-arrow) a:after{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #7cc6fe;right:-15px}.wizard.small.left-arrow a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #7cc6fe;left:-15px;z-index:2}.wizard.small.left-arrow a:after{width:0;height:0;border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #fff}.wizard.small a:first-child:before,.wizard.small a:last-child:after{border:none}_:-ms-fullscreen,:root .wizard.small.left-arrow a:before{left:-14px}_:-ms-fullscreen,:root .wizard.small:not(.left-arrow) a:after{right:-14px}_:-ms-fullscreen,:root .wizard.left-arrow a:before{left:-29px}_:-ms-fullscreen,:root .wizard:not(.left-arrow) a:after{right:-29px}.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none !important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #027aca}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 rgba(0,0,0,0);margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #7cc6fe;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{overflow:hidden}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#027aca;border:1px solid #027aca;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#027aca;border:1px solid #027aca}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{border-top-left-radius:0;border-top-right-radius:0;border-top:0;margin-top:-1px;overflow:hidden;padding-right:0;position:absolute;top:100%;visibility:hidden;width:100%;will-change:visibility;word-break:break-all;z-index:12}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#027aca;color:#fff}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:rgba(0,0,0,0);color:inherit;border:0;border-radius:0;max-width:100%;padding:0 0 0 2px}.choices__input:focus{outline:0}.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}a{color:#027aca;cursor:pointer}hr{border-style:dashed;border-color:#ddd;border-bottom:0;border-left:0;border-right:0;margin:40px 0}label{font-weight:normal}.color-lux{color:#027aca}.color-grey{color:#ddd}.lux-backend{--bs-primary-rgb: 165, 231, 255}.lux-backend .table>:not(caption)>*>*{background:rgba(0,0,0,0)}.img-circle{object-fit:cover;border-radius:50%;width:100%;height:auto;aspect-ratio:1/1}@media screen and (min-width: 992px){.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}}@media screen and (min-width: 992px){.row>[class*=col-]{display:flex;flex-direction:column}}.row+.row:not(.lux-trigger){margin-top:.5rem}.luxletter-dashboard .panel,.luxletter-dashboard .panel-body{height:100%}.panel-body{overflow:hidden}.bg-primary{background-color:#7cc6fe}.bg-primary li{color:#fff}.badge-primary{background-color:#027aca}.luxletter .badge{background-color:#5a5a5a;color:#fff;border-radius:10px;font-size:11px;padding:3px 7px}.luxletter .badge.badge-primary{background-color:#027aca}.alert-lux{background-color:#027aca}.form-select.form-control-lg{font-size:.9375rem;padding:.5rem 1rem}.progress{margin-bottom:0}.progress-bar{background-color:#027aca}.progress-bar-striped{background-color:#ccc}.pull-right{float:right !important}.btn-lg-extra{padding:30px 60px;font-size:25px;line-height:2;border-radius:5px}.btn-primary{background-color:#027aca;border-color:#027aca;color:#fff}.btn-primary:hover{background-color:#027aca;border-color:#027aca}.btn-primary-extra{appearance:none;-moz-appearance:none;-webkit-appearance:none;left:50%;top:50%;margin-top:-100px;margin-left:-200px;position:fixed;line-height:1.6}.btn-primary-extra>span{display:block;font-size:16px}.btn-add-lg{display:block;width:100%;padding:5px;font-weight:bold;font-size:19px}.lb-lg{font-size:20px;margin-bottom:5px}.help-block{margin-top:15px;margin-left:15px;display:inline-block;color:light-dark(#292929, #AAAAAA)}.help-block__code{list-style-type:none;padding:0;margin:0}.help-block__code>li{margin:5px 0}.help-block__code>li>span{font-style:italic;background:#ddd;display:inline-block;padding:2px 10px;margin-right:10px;font-weight:bold}.table-title{background-color:var(--typo3-component-border-color);border-top:1px solid var(--typo3-component-border-color);border-left:1px solid var(--typo3-component-border-color);border-right:1px solid var(--typo3-component-border-color);color:var(--typo3-table-color);font-weight:bold;padding:10px}.table{border:1px solid var(--typo3-component-border-color)}.luxletter--typo3-12 .table-title,.luxletter--typo3-12 .table{--typo3-component-border-color: #dddddd}.table-hover>tbody>tr:hover,.table-hover>tbody>tr.lux-action-detail{background-color:#027aca}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr.lux-action-detail>td{color:#fff;background-color:rgba(0,0,0,0)}.table-pointer>tbody>tr{cursor:pointer}.lux-textarea{width:100%;padding:10px}.lux-textarea__default{color:#ddd}.luxletter-mailprefiew--image{width:32px;height:32px;border-radius:16px;display:inline-block;overflow:hidden;margin-right:20px}.luxletter-iframepreview-container{display:flex;width:100%}.luxletter-iframepreview-children{flex-direction:row;width:100%;padding:10px}.luxletter-iframepreview-children h2{margin:0 0 12px 0}.luxletter-iframepreview-children iframe{width:100%;height:800px;border:1px dashed #000}.luxletter-messages{padding:15px 0;list-style-type:none}.luxletter-messages>li{margin:5px 30px;font-size:16px}.luxletter-panel-body-text{font-size:2.5vw;display:inline-block;width:100%;text-align:center;color:#027aca;line-height:85%}.luxletter-panel-body-text--addition{font-size:1vw;color:light-dark(#292929, #AAAAAA);display:block}.luxletter-panel-body-text__larger{font-size:4vw}.luxletter-panel-body-text__larger .luxletter-panel-body-text--addition{font-size:1.5vw}.vcenter{display:flex;align-items:center;justify-content:center} \ No newline at end of file +.timeline{position:relative}.timeline:before{content:"";display:block;background-color:#ddd;position:absolute}.timeline--vertical{margin:0 0 0 calc(1.5rem + 2rem + 1rem)}.timeline--vertical:before{width:3px;height:100%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:before{background-color:#ddd}.timeline--vertical .timeline__item:first-child:before{background-color:#027aca}.timeline--vertical .timeline__item:first-child:after{width:3px;height:50%;top:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--vertical .timeline__item:last-child:after{width:3px;height:50%;bottom:0;left:calc(-1.5rem/2 - 3px/2 - 2rem)}.timeline--horizontal{display:flex;justify-content:space-between}.timeline--horizontal:before{width:100%;height:3px;top:34px}.timeline--horizontal .timeline__item{width:100px;text-align:center}.timeline--horizontal .timeline__item:before{left:calc(50% - 1.5rem/2);top:28px}.timeline--horizontal .timeline__item:first-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:first-child:after{width:50%;height:3px;left:0;top:34px}.timeline--horizontal .timeline__item:last-child:before{background-color:#ddd}.timeline--horizontal .timeline__item:last-child:after{width:50%;height:3px;top:34px;right:0}.timeline__thin{width:85%;margin:10px auto 5px auto}.timeline__item{margin:0;max-width:300px;padding:.5rem;position:relative}.timeline__item:not(:last-child){margin:0 0 1rem 0}.timeline__item:before{content:"";display:block;width:1.5rem;height:1.5rem;background-color:#027aca;border-radius:1.5rem;position:absolute;z-index:1;top:calc(50% - 1.5rem/2);left:calc(-1.5rem - 2rem)}.timeline__item:first-child::after,.timeline__item:last-child::after{background-color:var(--typo3-component-bg);content:"";display:block;position:absolute}.luxletter--typo3-12 .timeline__item:first-child::after,.luxletter--typo3-12 .timeline__item:last-child::after{background-color:var(--panel-bg)}.nomargin{padding:0 !important;margin:0 !important}.wizard{padding:.2em 0em .2em .2em}.wizard a{padding:19px 12px 19px;position:relative;display:inline-block;text-decoration:none;min-width:33%;margin-left:3px;text-align:center;font-size:18px;color:#fff;font-weight:bold;background:light-dark(#CCCCCC, #292929);text-transform:uppercase;cursor:pointer;margin-bottom:20px}.wizard a:hover{text-decoration:none}.wizard a:first-child{margin-left:0}.wizard:not(.left-arrow) a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid var(--typo3-component-bg);position:absolute;content:"";top:0;left:0}.luxletter--typo3-12 .wizard:not(.left-arrow) a:before{border-left-color:var(--panel-bg)}.wizard:not(.left-arrow) a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-left:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;right:-34px;z-index:2}.wizard.left-arrow a:before{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid light-dark(#CCCCCC, #292929);position:absolute;content:"";top:0;left:-34px;z-index:2}.wizard.left-arrow a:after{width:0;height:0;border-top:34px inset rgba(0,0,0,0);border-bottom:34px inset rgba(0,0,0,0);border-right:34px solid #fff;position:absolute;content:"";top:0;right:0;z-index:2}.wizard a:first-child:before,.wizard a:last-child:after{border:none}.wizard a:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.wizard a:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.wizard.left-arrow a:last-child:before,.wizard.small.left-arrow a:last-child:before{border-right-color:#027aca}.luxletter .wizard .badge{margin:0 5px 0 18px;position:relative;top:-1px;border-radius:20px;font-size:18px;background:#fff;border-color:rgba(0,0,0,0);color:light-dark(#CCCCCC, #292929)}.luxletter .wizard .badge .number{display:inline-block}.wizard a:first-child .badge{margin-left:0}.wizard .current,.wizard a.progress-current{background:#027aca;color:#fff}.wizard .current .badge,.wizard a.progress-current .badge{color:#027aca}.wizard a.current:after,.wizard a.progress-current:after{border-left-color:#027aca !important}.wizard.left-arrow a.current:before,.wizard.left-arrow a.progress-current:before,.wizard.small.left-arrow a.current:before,.wizard.small.left-arrow a.progress-current:before{border-right-color:#027aca}.wizard.small{margin-bottom:15px}.wizard.small a{padding:5px 12px 5px}.wizard.small:not(.left-arrow) a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #fff}.wizard.small:not(.left-arrow) a:after{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-left:15px solid #7cc6fe;right:-15px}.wizard.small.left-arrow a:before{border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #7cc6fe;left:-15px;z-index:2}.wizard.small.left-arrow a:after{width:0;height:0;border-top:15px inset rgba(0,0,0,0);border-bottom:15px inset rgba(0,0,0,0);border-right:15px solid #fff}.wizard.small a:first-child:before,.wizard.small a:last-child:after{border:none}_:-ms-fullscreen,:root .wizard.small.left-arrow a:before{left:-14px}_:-ms-fullscreen,:root .wizard.small:not(.left-arrow) a:after{right:-14px}_:-ms-fullscreen,:root .wizard.left-arrow a:before{left:-29px}_:-ms-fullscreen,:root .wizard:not(.left-arrow) a:after{right:-29px}.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none !important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #027aca}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 rgba(0,0,0,0);margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #7cc6fe;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{overflow:hidden}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#027aca;border:1px solid #027aca;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#027aca;border:1px solid #027aca}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{border-top-left-radius:0;border-top-right-radius:0;border-top:0;margin-top:-1px;overflow:hidden;padding-right:0;position:absolute;top:100%;visibility:hidden;width:100%;will-change:visibility;word-break:break-all;z-index:12}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#027aca;color:#fff}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:rgba(0,0,0,0);color:inherit;border:0;border-radius:0;max-width:100%;padding:0 0 0 2px}.choices__input:focus{outline:0}.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}a{color:#027aca;cursor:pointer}hr{border-style:dashed;border-color:#ddd;border-bottom:0;border-left:0;border-right:0;margin:40px 0}label{font-weight:normal}.color-lux{color:#027aca}.color-grey{color:#ddd}.lux-backend{--bs-primary-rgb: 165, 231, 255}.lux-backend .table>:not(caption)>*>*{background:rgba(0,0,0,0)}.img-circle{object-fit:cover;border-radius:50%;width:100%;height:auto;aspect-ratio:1/1}@media screen and (min-width: 992px){.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}}@media screen and (min-width: 992px){.row>[class*=col-]{display:flex;flex-direction:column}}.row+.row:not(.lux-trigger){margin-top:.5rem}.luxletter-dashboard .panel,.luxletter-dashboard .panel-body{height:100%}.panel-body{overflow:hidden}.bg-primary{background-color:#7cc6fe}.bg-primary li{color:#fff}.badge-primary{background-color:#027aca}.luxletter .badge{background-color:#5a5a5a;color:#fff;border-radius:10px;font-size:11px;padding:3px 7px}.luxletter .badge.badge-primary{background-color:#027aca}.alert-lux{background-color:#027aca}.form-select.form-control-lg{font-size:.9375rem;padding:.5rem 1rem}.progress{margin-bottom:0}.progress-bar{background-color:#027aca}.progress-bar-striped{background-color:#ccc}.pull-right{float:right !important}.btn-lg-extra{padding:30px 60px;font-size:25px;line-height:2;border-radius:5px}.btn-primary{background-color:#027aca;border-color:#027aca;color:#fff}.btn-primary:hover{background-color:#027aca;border-color:#027aca}.btn-primary-extra{appearance:none;-moz-appearance:none;-webkit-appearance:none;left:50%;top:50%;margin-top:-100px;margin-left:-200px;position:fixed;line-height:1.6}.btn-primary-extra>span{display:block;font-size:16px}.btn-add-lg{display:block;width:100%;padding:5px;font-weight:bold;font-size:19px}.lb-lg{font-size:20px;margin-bottom:5px}.help-block{margin-top:15px;margin-left:15px;display:inline-block;color:light-dark(#292929, #AAAAAA)}.help-block__code{list-style-type:none;padding:0;margin:0}.help-block__code>li{margin:5px 0}.help-block__code>li>span{font-style:italic;background:#ddd;display:inline-block;padding:2px 10px;margin-right:10px;font-weight:bold}.table-title{background-color:var(--typo3-component-border-color);border-top:1px solid var(--typo3-component-border-color);border-left:1px solid var(--typo3-component-border-color);border-right:1px solid var(--typo3-component-border-color);color:var(--typo3-table-color);font-weight:bold;padding:10px}.table{border:1px solid var(--typo3-component-border-color)}.luxletter--typo3-12 .table-title,.luxletter--typo3-12 .table{--typo3-component-border-color: #dddddd}.table-hover>tbody>tr:hover,.table-hover>tbody>tr.lux-action-detail{background-color:#027aca}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr.lux-action-detail>td{color:#fff;background-color:rgba(0,0,0,0)}.table-pointer>tbody>tr{cursor:pointer}.lux-textarea{width:100%;padding:10px}.lux-textarea__default{color:#ddd}.luxletter-mailprefiew--image{width:32px;height:32px;border-radius:16px;display:inline-block;overflow:hidden;margin-right:20px}.luxletter-iframepreview-container{display:flex;width:100%}.luxletter-iframepreview-children{flex-direction:row;width:100%;padding:10px}.luxletter-iframepreview-children h2{margin:0 0 12px 0}.luxletter-iframepreview-children iframe{width:100%;height:800px;border:1px dashed #000}.luxletter-messages{padding:15px 0;list-style-type:none}.luxletter-messages>li{margin:5px 30px;font-size:16px}.luxletter-panel-body-text{font-size:2.5vw;display:inline-block;width:100%;text-align:center;color:#027aca;line-height:85%}.luxletter-panel-body-text--addition{font-size:1vw;color:light-dark(#292929, #AAAAAA);display:block}.luxletter-panel-body-text__larger{font-size:4vw}.luxletter-panel-body-text__larger .luxletter-panel-body-text--addition{font-size:1.5vw}.vcenter{display:flex;align-items:center;justify-content:center} \ No newline at end of file From 00a93fa53a5b477f31228493d123d5eb104390d0 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sat, 7 Dec 2024 17:43:09 +0100 Subject: [PATCH 32/40] [TASK] Update FlexForm for TYPO3 12/13 --- Configuration/FlexForm/FlexFormCeTeaser.xml | 98 ++++++++----------- Configuration/FlexForm/FlexFormFe.xml | 54 +++++----- .../FlexForm/FlexFormUnsubscribe2.xml | 24 ++--- 3 files changed, 78 insertions(+), 98 deletions(-) diff --git a/Configuration/FlexForm/FlexFormCeTeaser.xml b/Configuration/FlexForm/FlexFormCeTeaser.xml index 528873e9..f389ff18 100644 --- a/Configuration/FlexForm/FlexFormCeTeaser.xml +++ b/Configuration/FlexForm/FlexFormCeTeaser.xml @@ -5,72 +5,60 @@

- - LLL:EXT:luxletter/Resources/Private/Language/locallang_db.xlf:ctype.teaser.flexform - + LLL:EXT:luxletter/Resources/Private/Language/locallang_db.xlf:ctype.teaser.flexform - - - - input - 40 - 9 - 240 - int,required - - + + + input + 40 + 9 + 240 + int,required + - - - - input - 40 - 200 - ... - - + + + input + 40 + 200 + ... + - - - - input - 40 - 200 - read more - required - - + + + input + 40 + 200 + read more + required + - - - - group - db - tt_content - 10 - 10 - 1 - - - suggest - - - - + + + group + db + tt_content + 10 + 10 + 1 + + + suggest + + + - - 1 - - - check - - + 1 + + + check + diff --git a/Configuration/FlexForm/FlexFormFe.xml b/Configuration/FlexForm/FlexFormFe.xml index b4870eed..1942ee21 100644 --- a/Configuration/FlexForm/FlexFormFe.xml +++ b/Configuration/FlexForm/FlexFormFe.xml @@ -1,31 +1,27 @@ - - 1 - - -
- - - Luxletter - - array - - - - 1 - - - text - Thank you for unsubscribing.

-

You will not receive newsletters any more from our service.

]]>
- 1 - default -
- richtext[]:rte_transform[mode=ts_css] -
-
-
-
-
-
+ + 1 + + +
+ + Luxletter + array + + + 1 + + + text + Thank you for unsubscribing.

+

You will not receive newsletters any more from our service.

]]>
+ 1 + default +
+ richtext[]:rte_transform[mode=ts_css] +
+
+
+
+
diff --git a/Configuration/FlexForm/FlexFormUnsubscribe2.xml b/Configuration/FlexForm/FlexFormUnsubscribe2.xml index 80792902..6aa3fc92 100644 --- a/Configuration/FlexForm/FlexFormUnsubscribe2.xml +++ b/Configuration/FlexForm/FlexFormUnsubscribe2.xml @@ -5,23 +5,19 @@
- - Luxletter - + Luxletter array - - 1 - - - select - fe_groups - 1 - selectMultipleSideBySide - 6 - - + 1 + + + select + fe_groups + 1 + selectMultipleSideBySide + 6 + From 49725dbe213b5ae95640a942bc4a0984901a80ba Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sat, 7 Dec 2024 17:43:39 +0100 Subject: [PATCH 33/40] [FEATURE] Add icons and a description to content element wizard for both unsubscribe plugins --- Configuration/TCA/Overrides/tt_content.php | 18 ++++++++++++++++-- Resources/Private/Language/de.locallang_db.xlf | 8 ++++++++ Resources/Private/Language/locallang_db.xlf | 6 ++++++ 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/Configuration/TCA/Overrides/tt_content.php b/Configuration/TCA/Overrides/tt_content.php index 75115840..e0cdcf33 100644 --- a/Configuration/TCA/Overrides/tt_content.php +++ b/Configuration/TCA/Overrides/tt_content.php @@ -11,8 +11,22 @@ function () { /** * Register plugins */ - ExtensionUtility::registerPlugin('luxletter', 'Fe', $languageFilePrefix . 'flexform.fe'); - ExtensionUtility::registerPlugin('luxletter', 'Unsubscribe2', $languageFilePrefix . 'flexform.unsubscribe2'); + ExtensionUtility::registerPlugin( + 'luxletter', + 'Fe', + $languageFilePrefix . 'flexform.fe', + 'extension-lux', + 'plugins', + $languageFilePrefix . 'flexform.fe.description' + ); + ExtensionUtility::registerPlugin( + 'luxletter', + 'Unsubscribe2', + $languageFilePrefix . 'flexform.unsubscribe2', + 'extension-lux', + 'plugins', + $languageFilePrefix . 'flexform.unsubscribe2.description' + ); /** * Disable not needed fields in tt_content diff --git a/Resources/Private/Language/de.locallang_db.xlf b/Resources/Private/Language/de.locallang_db.xlf index 925aff0d..11df55f9 100644 --- a/Resources/Private/Language/de.locallang_db.xlf +++ b/Resources/Private/Language/de.locallang_db.xlf @@ -220,6 +220,10 @@ LUXletter: Quick unsubscribe LUXletter: Schnelle Newsletterabmeldung + + A simple plugin that removes the LUXletter category from Frontend User when it's used via Newsletter unsubscribe link + Ein einfaches Plugin, dass die LUXletter Kategorie vom Frontend Benutzer entfernt, wenn der Unsubscribe-Link im Newsletter gewählt wurde + Select usergroup which should be removed on unsubscribe Benutzergruppe auswählen, die bei einem Austragen aus dem Newsletter entfernt werden soll @@ -233,6 +237,10 @@ LUXletter: Unsubscribe with category selection LUXletter: Newsletterabmeldung mit Kategorieauswahl + + Show some categories for the unsubscribers that can be selected or removed when clicking the unsubscribe link in the Newsletter + Biete Kategorien zum Auswählen oder Entfernen an, wenn der Unsubscribe-Link im Newsletter gewählt wurde + Usergroups that can be added or removed by the user Benutzergruppen die vom Benutzer hinzugefügt oder entfernt werden können diff --git a/Resources/Private/Language/locallang_db.xlf b/Resources/Private/Language/locallang_db.xlf index bbb32ff3..6bade43f 100644 --- a/Resources/Private/Language/locallang_db.xlf +++ b/Resources/Private/Language/locallang_db.xlf @@ -168,6 +168,9 @@ LUXletter: Quick unsubscribe + + A simple plugin that removes the LUXletter category from Frontend User when it's used via Newsletter unsubscribe link + Select usergroup which should be removed on unsubscribe @@ -178,6 +181,9 @@ LUXletter: Unsubscribe with category selection + + Show some categories for the unsubscribers that can be selected or removed when clicking the unsubscribe link in the Newsletter + Usergroups that can be added or removed by the user From 6038541a2820e50123bc7e2ba4b75086e5bdc6c5 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sun, 8 Dec 2024 14:40:07 +0100 Subject: [PATCH 34/40] [BUGFIX] Don't replace arguments for unsubscribe2 plugin if there are no arguments in tx_luxletter_fe --- Classes/Controller/FrontendController.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Classes/Controller/FrontendController.php b/Classes/Controller/FrontendController.php index 5d7ef3ea..93b5b0ec 100644 --- a/Classes/Controller/FrontendController.php +++ b/Classes/Controller/FrontendController.php @@ -134,14 +134,10 @@ public function unsubscribeAction( * Use same arguments as from default unsubscribe plugin * * @return void - * @throws ArgumentMissingException - * @throws AuthenticationFailedException - * @throws MisconfigurationException - * @throws UserValuesAreMissingException */ public function initializeUnsubscribe2Action(): void { - $arguments = $_REQUEST['tx_luxletter_fe'] ?? []; + $arguments = $_REQUEST['tx_luxletter_fe'] ?? null; if (is_array($arguments)) { $this->request = $this->request->withArguments($arguments); } From b05a1c4e07f8d40cf20671319c8365167b4d84f6 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sun, 8 Dec 2024 14:41:35 +0100 Subject: [PATCH 35/40] [BUGFIX] Fix a typo --- Resources/Private/Language/de.locallang_db.xlf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Private/Language/de.locallang_db.xlf b/Resources/Private/Language/de.locallang_db.xlf index 11df55f9..3ba42c5a 100644 --- a/Resources/Private/Language/de.locallang_db.xlf +++ b/Resources/Private/Language/de.locallang_db.xlf @@ -222,7 +222,7 @@ A simple plugin that removes the LUXletter category from Frontend User when it's used via Newsletter unsubscribe link - Ein einfaches Plugin, dass die LUXletter Kategorie vom Frontend Benutzer entfernt, wenn der Unsubscribe-Link im Newsletter gewählt wurde + Ein einfaches Plugin, das die LUXletter Kategorie vom Frontend Benutzer entfernt, wenn der Unsubscribe-Link im Newsletter gewählt wurde Select usergroup which should be removed on unsubscribe From 32bf971d7b45735109b02e5ff0cef00a8b380268 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sun, 8 Dec 2024 14:51:19 +0100 Subject: [PATCH 36/40] [BUGFIX] List view: Also show filter, if there is a site selected with no newsletters Before this commit, an editor (or admin) could select a site in filter where no newsletters are found. After that, the link "add new newsletter" was shown but without filter. Now, the "delete filter" link is rendered correctly. --- Classes/Domain/Model/Dto/Filter.php | 5 +++-- Classes/Domain/Repository/NewsletterRepository.php | 2 +- Resources/Private/Templates/Newsletter/List.html | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Classes/Domain/Model/Dto/Filter.php b/Classes/Domain/Model/Dto/Filter.php index 95a17af5..858f17f9 100644 --- a/Classes/Domain/Model/Dto/Filter.php +++ b/Classes/Domain/Model/Dto/Filter.php @@ -236,11 +236,12 @@ public function hasAnyAllowedSites(): bool /** * Always return given site or all available sites, so this can be always used in sql queries even for admins * + * @param bool $allAvailableSites If true, don't look into filter settings * @return array */ - public function getSitesForFilter(): array + public function getSitesForFilter(bool $allAvailableSites = false): array { - if ($this->isSiteSet()) { + if ($allAvailableSites === false && $this->isSiteSet()) { return [$this->getSite()]; } return array_merge(array_keys($this->getAllowedSites()), ['']); diff --git a/Classes/Domain/Repository/NewsletterRepository.php b/Classes/Domain/Repository/NewsletterRepository.php index d7eb638e..a08d5d33 100644 --- a/Classes/Domain/Repository/NewsletterRepository.php +++ b/Classes/Domain/Repository/NewsletterRepository.php @@ -26,7 +26,7 @@ class NewsletterRepository extends AbstractRepository public function findAllAuthorized(Filter $filter): QueryResultInterface { $query = $this->createQuery(); - $query->matching($query->in('configuration.site', $filter->getSitesForFilter())); + $query->matching($query->in('configuration.site', $filter->getSitesForFilter(true))); if ($filter->isLimitSet()) { $query->setLimit($filter->getLimit()); } diff --git a/Resources/Private/Templates/Newsletter/List.html b/Resources/Private/Templates/Newsletter/List.html index 096ce61f..d4bcac2c 100644 --- a/Resources/Private/Templates/Newsletter/List.html +++ b/Resources/Private/Templates/Newsletter/List.html @@ -58,7 +58,7 @@

No newsletters found

- + reset

From af138d18743eb132e86e5d64d596ee409684df63 Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sun, 8 Dec 2024 15:40:24 +0100 Subject: [PATCH 37/40] [TASK] Make commands with extbase work again in TYPO3 13 --- Classes/Command/BuildQueueCommand.php | 3 +++ Classes/Command/FakeRequestTrait.php | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Classes/Command/BuildQueueCommand.php b/Classes/Command/BuildQueueCommand.php index 331289cf..149c10b5 100644 --- a/Classes/Command/BuildQueueCommand.php +++ b/Classes/Command/BuildQueueCommand.php @@ -12,6 +12,8 @@ class BuildQueueCommand extends Command { + use FakeRequestTrait; + public function configure() { $this->setDescription('Build a queue to a newsletter. Normally used together with "asynchronousQueueStorage"'); @@ -19,6 +21,7 @@ public function configure() protected function execute(InputInterface $input, OutputInterface $output): int { + $this->fakeRequest(); $newsletterRepository = GeneralUtility::makeInstance(NewsletterRepository::class); $newsletter = $newsletterRepository->findOneNotQueued(); diff --git a/Classes/Command/FakeRequestTrait.php b/Classes/Command/FakeRequestTrait.php index 6e3daa52..86f8eb10 100644 --- a/Classes/Command/FakeRequestTrait.php +++ b/Classes/Command/FakeRequestTrait.php @@ -7,8 +7,8 @@ use TYPO3\CMS\Core\Http\ServerRequest; /** - * For whatever reason it seems not possible to create an instance of an extbase repository in a symfony command - * in TYPO3 12. So now we have to fake a request. + * It is not possible to create an instance of an extbase repository in a symfony command anymore in TYPO3 12 or newer + * So we have to fake a request, to get this running again. */ trait FakeRequestTrait { From d10122015fdd5a3828c9eff89d2ce9dcf3939efb Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sun, 8 Dec 2024 15:55:22 +0100 Subject: [PATCH 38/40] [BUGFIX] Allow creation of queue records from CLI again Before this commit, creating newsletters from CLI like: ./vendor/bin/typo3 luxletter:createnewsletterfromorigin test 1 1 3 0 NewsletterContainer "my subject" 2 "my desc" 2024-12-24\T12:00 resulted in an exception "Permission denied for this usergroup". Because there is a security test in PermissionTrait::isAuthenticatedForRecord() if the user is allowed to see specified records, we have to allow also requests from CLI. --- Classes/Command/CreateNewsletterFromOriginCommand.php | 2 ++ Classes/Domain/Service/PermissionTrait.php | 3 ++- Classes/Utility/ConfigurationUtility.php | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Classes/Command/CreateNewsletterFromOriginCommand.php b/Classes/Command/CreateNewsletterFromOriginCommand.php index 3d5532dc..9321fa7a 100644 --- a/Classes/Command/CreateNewsletterFromOriginCommand.php +++ b/Classes/Command/CreateNewsletterFromOriginCommand.php @@ -53,6 +53,7 @@ public function configure() protected function execute(InputInterface $input, OutputInterface $output): int { $this->fakeRequest(); + /** @var NewsletterFactory $newsletterFactory */ $newsletterFactory = GeneralUtility::makeInstance(NewsletterFactory::class); $newsletter = $newsletterFactory->get( $input->getArgument('title'), @@ -69,6 +70,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $output->writeln('Newsletter with uid ' . $newsletter->getUid() . ' created'); if (ConfigurationUtility::isAsynchronousQueueStorageActivated() === false) { + /** @var QueueService $queueService */ $queueService = GeneralUtility::makeInstance(QueueService::class); $queuedAmount = $queueService->addMailReceiversToQueue($newsletter, (int)$input->getArgument('language')); $output->writeln('Added ' . $queuedAmount . ' queue records'); diff --git a/Classes/Domain/Service/PermissionTrait.php b/Classes/Domain/Service/PermissionTrait.php index d6355d4b..fdf328c0 100644 --- a/Classes/Domain/Service/PermissionTrait.php +++ b/Classes/Domain/Service/PermissionTrait.php @@ -6,6 +6,7 @@ use Doctrine\DBAL\Exception as ExceptionDbal; use In2code\Luxletter\Exception\MisconfigurationException; use In2code\Luxletter\Utility\BackendUserUtility; +use In2code\Luxletter\Utility\ConfigurationUtility; use In2code\Luxletter\Utility\DatabaseUtility; use TYPO3\CMS\Core\Database\Connection; use TYPO3\CMS\Core\Type\Bitmask\Permission; @@ -65,7 +66,7 @@ protected function getIdentifierFromArrayOrObject($object, $key): int */ private function isAuthenticatedForRecord(int $identifier, string $table): bool { - if (BackendUserUtility::isAdministrator()) { + if (ConfigurationUtility::isCli() || BackendUserUtility::isAdministrator()) { return true; } diff --git a/Classes/Utility/ConfigurationUtility.php b/Classes/Utility/ConfigurationUtility.php index 77dfee4a..164ed4db 100644 --- a/Classes/Utility/ConfigurationUtility.php +++ b/Classes/Utility/ConfigurationUtility.php @@ -200,4 +200,9 @@ public static function isTypo3Version12(): bool { return (new Typo3Version())->getMajorVersion() === 12; } + + public static function isCli(): bool + { + return Environment::isCli(); + } } From fb947a81f2043c2b6222be3903a0220bd597fb0d Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sun, 8 Dec 2024 19:16:32 +0100 Subject: [PATCH 39/40] [TASK] Update static value from PDO:: to Connection:: for TYPO3 13 --- Classes/Domain/Repository/PageRepository.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Classes/Domain/Repository/PageRepository.php b/Classes/Domain/Repository/PageRepository.php index 04178f3d..988b9cd5 100644 --- a/Classes/Domain/Repository/PageRepository.php +++ b/Classes/Domain/Repository/PageRepository.php @@ -8,10 +8,10 @@ use In2code\Luxletter\Utility\BackendUserUtility; use In2code\Luxletter\Utility\ConfigurationUtility; use In2code\Luxletter\Utility\DatabaseUtility; -use PDO; use Throwable; use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationExtensionNotConfiguredException; use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationPathDoesNotExistException; +use TYPO3\CMS\Core\Database\Connection; use TYPO3\CMS\Core\Utility\MathUtility; class PageRepository @@ -74,11 +74,11 @@ public function getSubjectFromPageIdentifier(int $pageIdentifier, int $language) ->where( $queryBuilder->expr()->eq( $fieldname, - $queryBuilder->createNamedParameter($pageIdentifier, PDO::PARAM_INT) + $queryBuilder->createNamedParameter($pageIdentifier, Connection::PARAM_INT) ), $queryBuilder->expr()->eq( 'sys_language_uid', - $queryBuilder->createNamedParameter($language, PDO::PARAM_INT) + $queryBuilder->createNamedParameter($language, Connection::PARAM_INT) ) ) ->executeQuery() From 9dd6b61abf05d4dd738db5c9ade52f3e41af8ecd Mon Sep 17 00:00:00 2001 From: Alexander Kellner Date: Sun, 8 Dec 2024 19:28:28 +0100 Subject: [PATCH 40/40] [TASK] Release preparations --- Documentation/Changelog/Index.md | 1 + Documentation/Installation/Index.md | 2 +- ext_emconf.php | 4 ++-- readme.md | 4 ++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Documentation/Changelog/Index.md b/Documentation/Changelog/Index.md index 9fc0870a..53bb808e 100644 --- a/Documentation/Changelog/Index.md +++ b/Documentation/Changelog/Index.md @@ -9,6 +9,7 @@ | Version | Date | State | Description | |------------|------------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 27.0.0 | 2024-12-08 | Task | Support TYPO3 13 (and 12 and drop support for 11), some small bugfixes | | 26.3.1 | 2024-10-16 | Bugfix | Show correct number of links in dashboard, fix newsletter filter by usergroup | | 26.3.0 | 2024-10-11 | Feature | Increase number of frontend groups options when searching for a string when adding a new newsletter in backend module | | 26.2.0 | 2024-08-01 | Task | Use a better error message on requestExceptions for preview now, use site.identifier instead of websiteTitle (to prevent empty filter options), small documentation fix | diff --git a/Documentation/Installation/Index.md b/Documentation/Installation/Index.md index 73c6b74f..d30eb136 100644 --- a/Documentation/Installation/Index.md +++ b/Documentation/Installation/Index.md @@ -14,7 +14,7 @@ composer require "in2code/luxletter" **Note:** TYPO3 in composer mode is needed -TYPO3 11.5 or 12.4 is required. The free extension lux can be also installed for more analysis but is not necessary. +TYPO3 12.4 or 13.4 is required. The free extension lux can be also installed for more analysis but is not necessary. ### Basic settings in extension configuration diff --git a/ext_emconf.php b/ext_emconf.php index c4ea2894..3dab485a 100644 --- a/ext_emconf.php +++ b/ext_emconf.php @@ -4,14 +4,14 @@ 'title' => 'luxletter - TYPO3 Email Marketing Newsletter Tool', 'description' => 'Free newsletter extension for TYPO3 for an individual email marketing. A lot of analytics and modern concepts. Works with and without EXT:lux.', 'category' => 'plugin', - 'version' => '26.3.1', + 'version' => '27.0.0', 'author' => 'Alex Kellner', 'author_email' => 'alexander.kellner@in2code.de', 'author_company' => 'in2code.de', 'state' => 'stable', 'constraints' => [ 'depends' => [ - 'typo3' => '11.5.0-12.4.99' + 'typo3' => '12.4.0-13.4.99' ], 'conflicts' => [ 'news' => '9.0.0-10.99.99' diff --git a/readme.md b/readme.md index 65348f79..fee26ada 100644 --- a/readme.md +++ b/readme.md @@ -19,7 +19,7 @@ it. ### The upside * A useful and nice **dashboard** shows you the relevant information in the backend -* Modern newsletter extension for TYPO3 11 or 12 +* Modern newsletter extension for TYPO3 12 or 13 * Tracking of clicks via **PSR-15 interface** in TYPO3 * Sending mails in queue via **symfony command controller** * Records for **fe_groups** (and there related fe_users) are used to send mails to @@ -82,7 +82,7 @@ See the full [documentation](Documentation/Index.md) (installation, configuratio ## Technical requirements -* TYPO3 11 or 12 LTS is the basic CMS for this newsletter tool. +* TYPO3 12 or 13 LTS is the basic CMS for this newsletter tool. * EXT:lux is **not needed** to run luxletter but both extensions can work together to show more relevant information. * This extension needs to be **installed with composer** (classic installation could work but is not supported and tested). * fe_users in fe_groups is used to send newsletter emails to.