From b320d8b60195ea1b11e385696d02f7e94bf07183 Mon Sep 17 00:00:00 2001 From: sebastjanartic <45803536-sebastjanartic@users.noreply.replit.com> Date: Sat, 7 Mar 2026 15:46:13 +0000 Subject: [PATCH] Improve website content and fix navigation issues Update website meta tags, SEO information, and fix a banner overlay bug to ensure all interactive elements are clickable. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 23852c00-4779-460a-9e0c-d09fee4b6c92 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: 60ed045f-57e0-4c65-bc71-4205e0064bbb Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/f209e72a-0939-48fa-84fc-57854de71967/23852c00-4779-460a-9e0c-d09fee4b6c92/aNXfGlM Replit-Helium-Checkpoint-Created: true --- attached_assets/image_1772898100931.png | Bin 0 -> 75623 bytes client/index.html | 14 ++++----- client/src/components/footer.tsx | 4 +-- client/src/components/header.tsx | 2 +- client/src/components/push-prompt-banner.tsx | 4 +-- client/src/hooks/use-page-meta.ts | 31 ++++++++++++++----- client/src/pages/about.tsx | 2 +- client/src/pages/article.tsx | 14 +++++++-- client/src/pages/category.tsx | 2 +- client/src/pages/datenschutz.tsx | 2 +- client/src/pages/empfang.tsx | 2 +- client/src/pages/gallery.tsx | 2 +- client/src/pages/home.tsx | 20 +++++++++--- client/src/pages/horoscope.tsx | 2 +- client/src/pages/impressum.tsx | 2 +- client/src/pages/kontakt.tsx | 2 +- client/src/pages/recipes.tsx | 2 +- client/src/pages/search.tsx | 2 +- client/src/pages/videos.tsx | 2 +- replit.md | 11 +++++++ server/routes.ts | 2 ++ server/static.ts | 5 ++- server/vite.ts | 5 ++- 23 files changed, 96 insertions(+), 38 deletions(-) create mode 100644 attached_assets/image_1772898100931.png diff --git a/attached_assets/image_1772898100931.png b/attached_assets/image_1772898100931.png new file mode 100644 index 0000000000000000000000000000000000000000..6b83a3d3f7dc5c054a629cfa1dd5e2616f4e94aa GIT binary patch literal 75623 zcma&OcRbbq|39oHB%@TeG_1_x*t`*<5JL9KcFc@p_BP8bL^(zg%FNC@NysK~aBOkn zkd@8xdz?Ps@w;8u^~d!`x01toy`Hb<^YOT^$9Z;NQ}rwrGZh&b*;%zaw{^(Kj?<8l z9n+;ChyT%53X6rmj(O^+Dv}lVur9zCC+!q86v)U*BAl9ACgll~lQ zbAA7ajO-{!?Y6=LU$dn{r!L!(psDb~p;0WJSifCsu)XH6KXqoy;?}J8t5T-(wkpRW zXit!PzIgIYRoOoro0!!>O>ZF`xVYx&JY8ZEaX?YvvrI9&r7@{VRP^0mRX5vYHpb29m8aaINe^h zlM3VV6vxTR__KMU{AdQMs;gC5+xSyDYl%O9hVgg4>czt^i)iMIn|+gXCC)lvl3PQU zEMU^E!3^suj@{3q;AD(%+w7fK*?yt3KGSjrUaF@j!b(H0NY^If&N@KYe6I7Iu=#7# z?~!4vW2Kd=YrOyVZxM9&w~e&j0JC@|YVx%7^pQ@?h594nep*`E@L=$#{wE*Ty+>O$ z0+*!f#tO@EX4Q?z$-2GY`A$RCn+_G}=^1Miv=}VoaDV?==*-$|oA;m-XX9?StK-!! zQ>+aF-K761PUY$lL9CbnZ@#FY@`?#AtZ^mLhRMk3i|}pUmH@eueTlecd(kZZyHQzh zCReV8T~<5SQTA>UUSudR<};0AZ=Qb6-)T0YM0b)WM=sm`;LXCOpM8Bs8>80ORkkC=)dRM;;zo_7+A7r2I2m6t*;SD(uEUZqyL7=0=wC51obE_vuNRaI4ZJTkonZ7SNgS=+9ug(Q^`sZPV2 z=jSgDJiVrNUtL@8g0l92;*bv!brI2j%skk#;+UM8yep+Ux zalzv;su*F{+1x6jb?jO$%DZwoKbWoY+l0%^{)m#QY8y7nL@*`H^65}*Bf`zJTA#d2 zEo4?=r%@{d|3EK%R>C*KKa&v$PR;GYZ(wW5QHg*2WZ}Uz zn9=6^xIxupA#8E;b^W?$puByNQ_J+yQq1;baHf{rZrJ3};Us=(iF$JT^*yc_m8FMaWsj>)9a-T6zk<3s$xFDj|M8`4Knb%iYZ zWm+u5BE7{G+1ay0oX7MFE;yv#WR87xk85cK7K%nk{asR$jT+raI6aIJn}H2U=QvNQ z^O|6bFsY_kW%Xx-+7f=-q;RYx(@y@w60C{2dAV5$Z|AwHJON9_?sj`R~FLy>#i4iHXTaqarvKJW;S`mX?>bldt3P_!5)t$7APG6)Ru6 zW*bg+MPHn2`aSS7x6=FNa>X-KyOp9EOqHB>db;=H$74pMF50d8_3PKC3wL@qe7DDa zP&=#eXybXJBxGgh4i3@?1gGNSVmd`QKC3eE*VGm-Q5q5UMlCCiv>8t6>6IE4IT}aK zUudO`x=cZ;It%TOZca~4Jz4Xmexj3qaZjB$V6r3_;YqcIdPSh#sQZu~#S_(MG>c*n zZF3aszb1g74i^nmiY5Q>RRFqDB<8gP>6!`s*Zhly1 zjuCh^60I%RwKB-47j&@JHk8liDpn<25uPiMgbS-4Z?ib_%XY-2?wRQZfz7|PGuH)c zW^Xv_wLJu7Q~#<#!3706VMc1l@VC7GY{+nH4D9V@52dd8#t>=?u}-$-BeV~+?QgQj zk4#RM9CE@LxW!1#(|In3!Nzc?HDzS$!+Y(E!+dOddT*1ibe8$WVMXE?6fcMU<8;{J z6@y3F7d^{*-&ic7{>o{$+TJWvA}*9rOC71Cl1+aYl)2`6kM5-TzL!>8%GZluB80Al zEtlqYTf|r5MFN-Bi+97tB4vZi#{;69vc?$Hv*;(t~V>Qjw(@^mTR<Vu z8^o1x8TTAlqLV$K5*8`NwOMzRJ%YxmIt#6N&9^J`G_51|{fFk?%##-$cQiFM*=0B) z=oQ`E-2TB#+KDnx@5@EEgutn&7&@u&givc=^dUb#=-JeM&|zwJe!hX3_p8SFuWuK0 zv-0_dGt^DY%skxPwON9Hf8n|AkgCIQ%93#gWp?;rkVkg@q@wz6$IFOPrWZO{)!vuq zJHDDYyqfG!sZm_mVJ;2NGsPw|kDjdH#VL+m{7vp(AKOp`RWY=ox=L1b+jb?IZG%)` z_}&er&Url3i8?$C45PcPeY@1F;?MdVbWjUnM&Wc#g7m&HwGZ>b@)xi1JuS>+31NF{ zOF~AbFucBI+cl`Bt~gpJs-WP8eu17qOl;9VhRI!cPbjpGgoho&=8PR>h2f|SJoJL3 z1h{Q@)%c1RPgIt^V8XSxJXEZ0AGGM<=*+HtBC;{rz@aeER7#Bs9b(R5=$tF_W*?M! z`RkKS1*K-Q29n&^(!Rjy{MW59Z;radPODz)m7-YmC}|^|`aX%Iwm{oHOfPra1sTel7!A6bgEJU)@b^2=4FiZ=P4SMnAtsiN#_o zakl3#Wue$C9~SAu(hr#vqg%4%kULoqjN?OxmL_VuMuu;GF z?hB(GO=PoCDHBa3HF@ah`!Z?wPd1{MF0}bncg09`yGEeHf@{h$ap}Iyy~EJK;IB3TVCXYwxS~6E-PA-dv1uW@D=aCv9Lim9 zxsHzRrOF{cv{zFeaBYp&ZP}I}SGp%INpIcmWM*Syt7b-_P?WgYtr6#laXkaWOJDV%L#<3BGs_q|s{J4<8 z-%g9poQ(xVYUumbczd*y!ARdw9`eu>iS&eBT|andL)j(nw`^}g3E8leu6jZk2~rF? zD(mTOR)*7M>CtWQj^`>ae9UA5KB)7{$ITD8kLjry;TCgSN{^-HYp+`qM#4SsZdESjhV_#kB95Ubu7;CZVqnCBtp+H%%Twnk7>%H8+ zZl)=Nj(Ql!=eUO#m9?i_W)%RW6@AQe-QxF5%aCM3lZjT6%`THQMk3CT|KdA` zy^eyA!^1Z zx=jw|#m+zUPfPcvx=kw5t?n@^`zICdO~=gNF5Xh6`BNa2h_2`%#_4H955HWgl0GufmVy1U!bFSoy=UvSr9Mq)Fzgs2Lqw zn}TbzCYq7D8y^Y~4tNv&$z$%U*xt*r1KEZ2QRt$Z04#nZ`VvvR@Q=Bz_Po*7=fWz9 zt=2!+)yMZecvT^b8BRE_^+vCRp0`)!G4Q~yr_J@%g$Hw(tSnN8G<_F$Ky~ZW45e|g? zTKV8SxZN?SuklAa@q}w?j?K+HQBP-I_1iyS5luaR66*z2t8!dvBg{&I6$%rbu|a=p zkAk{dYHm?$9FjV+c{E57X)2D+dku%u26`%?&N%M@Kwr|g(6b&jh2uIbU4wT9pI)a| z);|2PfrNhQ?(J=B@P8A{_d8R{J*R~{GcqovnWmT&s}DW9A|%R8A=C7cTavXVZK1z}ID`Mn6j~^er z@jcinHQh9N%5k*Dfn7szDe4*uN5sriz1@{r=eqaiLm5A?Uf+zi0J-4hwfPRtVZUtA zePJOvK_MY0meZc;9svRO60RlTghzEcq%IiKCeGJh?<|vY-W(hp#Qrv1_gY|xtd5^N z5S}x@pjVe^&*`_PM04L-1gFpR^{;KNAQ*eIr#M3Cyxp{l51hYJHsx$)fP8srs<{6UVa<=fR8?Txy zJ_pFz$z|SRj)i0B#ZMVZIrZ{dyIrwj#2`S*p{Nl`qLS)ubxC+ z_|N@GS|g_{p8Rp0^1xK4lL~_N-X>h+`ck}e;?+4Ptn(3-E`z|;_z zo*l0NSx4> z<~=g;xV+nWObbjaXDDinnQt7w^}=6?LUzsPb}em0-z+Oq)Ava;FWOh$jL) zD5PYOP4)`Q1iY{Pks^ucdxAja&PpO<08I4s0MkfFNzLr+yo#jd@WA)5(a_S$&uS^U zX8Y;ug%fHwZ@h@ZwVCg-oFOe^umg(Q``caPjM1{1k=!SkKUn<1OHBXMz0slmdwv5U z-5$8C3g^)b%t+f$v}orR^Og(=j3gLmONffZz3*yocC5^AcDkgjkeUl*8Jc`{|NAX1 z&Z;2ZiXr9DPm#uO6f%#$g1=2ThLluu*jDNW4 zvIwx)TlG#Z4Gd*oyq*mhfR>?J$K5`AIAW6=R0I%uDuzDc>@$H1Sg|}WKz*Oumn#^I z8gvZTiE4ioLa43xUCRnulze^f+eUqc^@jlnpn&g5%%~OI#+V8QL|_* z17js-ANjQgZ{y4-Fsd6@$CKOZzH@n}^B!$u*aGuqmiGL_qgS#<8gGd0R_*$1mc9(H zD$T5}CUxf~4#t)yuFjjlY~di15Tuw2EY3mfreEyJ{=K|`y^;4iQK6wHwzju{a6PIt z8Z^7rJjB`#Mg8zxt# zhp#>OkaUH*S?W8FamuJAqj$$w?6;DG`Mta5TA~geCW)ZWO>&8E+8A%cvm2bR$z`(e z`8ZN(fwRgT*FX7jZx~sz)MBw$6}tf1hSwcWaaXhRaPENT!o7hE^LwJfSbAGzx|lnW z61vq~f3_-+X)JkU^$Ur(*WI?8?O{WyKz9TM1@8>Kgl|9?Nx~AN8bXd~6yeOoM zKB$Ciw{7ILUT(~#{cKJoY#3xZdNjY`syb)s+EpRG;cfU388JVP9(E%2W5;*99m|`3 zz8R_s*8pMOM0YPfq*rm1jN6EE`(cC?x!htJPb%{Xd1!gpdaK9+bT)Td9Mre@>ip%A4Z``!yh)6MKNy8?bjkax?w zE=G?t8Z!G+Hf-7(GMoZAV%qIaYA$Jq;vI;;;T{izFf@BPm93z=;KdC%9a694fQk-6 zYl)mxBQvSZn19o1#`h<^sJb`tGPPbH61Q&qdqt*OuAxl$gwLU#gP{EldT+;dWb|kS zax^1v#CG66rTpr@QjAHcm-oe8;-}Ha^1Eb-AQn-C?EPqB+&@bmD)lsp=?KL*Z6BN- ztlibFhMCO65(anYKeXegk+PaJ_RKHDmij}nFEI({*_=Dh<5kao)N-_Qh!cZNZE4K4qP|>jIx(ofau`ivVeC|@ zD?O?2VpTmZ`nUV3e)sL*3G>8xGalIul3E>AXMBx zVgex!i}GaKI3>p%yJ+o?^&@zXC8m`M8A9_22}q2fE^iU>2RT}KG+PI!|xnA zoDo;m&aKOo1k?UIXa0pzS4I0Pba$YomF4*$c%A5sD~Z5t5eQh1tA|o|j>#XLKd}{Q zjNufxiTV$azc)TuHUr3GZ?l3S)YKIijA7%4__sy>E#G#QU4!${_Afm#124krlJ$qF z$tI0kGA?u|wTz$sY@T{+a0sf%A`Umgchij6F3w8{e!|MOQ}`nZR#IzXmk;WiZHq_Y(|t&K-qdWzWvEK#^%4}~s{;X{8?=+fYyoFt| zyNy&V9hw80&`xA%MEK9?=16cg+Bkx{2J*C=A~om3vOhe%!wXskiG4M)Lrp@U-Mzd{ zeQu7Vt?^kglMUYZs_bNn69>sGsSJ_u!|2wS%1T#R%%J0D$AW4b8ZRz?&o#zlS9!N4 zbNCZ`CN&!|HhBH1sw&Hzg7c|>TVlf;_-1#Q-q5ZU&Fb_E{h-o&mz5$8^a&ozFr}z<`tQ{;!CGu zQk1KX)5wYavcA!W&ZFpFbB-r;n;^}5x=S3d9w4v3YZq*3>Ke#RV+_9r$d&TuPm~#p zaBXq)XlscuRlKAPo#HC^bedXPpe+LgV{N;`yRf|vcLsWX4?-?HDS^M!t?F$ZbgS*( z?03*vY)>l84a#il*jvwYWYJg@`CfmdAdZb9w z(*3;oXzJh&pCFFcqq;4&o#Mm|E+XdlnuZx()yLAmM|PaXc{iN>fV9$LJfUPQM0fJo z>C>lSYl2b&CkaIBglm>JU$4UP122vr1hJ;=z;zk$D$lpM%U0KXw=B4C5n3%gb4 zuRUkin*ji?JNlB4@9z3_W$pXUY-%WD{QV5PI||hfhoI)ur_bAg0B0--IX9`B)8$>; zw%bk%dFZ#>9c2V!4pK0+GbKcyOg>s!t#!;{%hg7dk7tfur~P0$MHziOigulTYJ0Oa@U8^h>7B=2~IS;VhUx3EC9&>4$KQlhfiM+++x3n zN>thmnokS)WIDo)UBXoD{rRcz&#yDYN^_Z+$d%x&pH0bw^nDl+r>PVai3zAtaJDYNpnRo8zwhgSp|`qBIF5yKrng>#*s{Kdzp8h(tOlcVuN?R zWJX4?ep7(%)A{!1trDkS$fQV)z(0;pHxW#CmDq6}sFeB(pKop48aawy;=?(duPZjZ zD2=d-cNiM^doMP5Gh{5GYFDRX{xK=R7Ghaky_B_o2%Su2P;P=Q7B^elBQqE?`zc7w z!p!5@=CK@pdccqs1iRUwivP#BCd4bp!l zF5Ne5V(d8D&8UP+t5?aiHAQDx?vYR*pUVT*2~lP3=eZ7ne%i=!1Mv&-SvrJ$E^4X8}W<*P0_z2*`8`qu1o26^_`>|C ze*4>h325uA2vj-Q{!xp;z5#|e^r&B6Zl2@l{A_KJ&T23**mNDu;o@xKynF9% zO>FMiwrrC*F=ZuK|IP{@Zc}4PPJFY0(mzd4PFi}lVSB>qF_@z}3Tr!S)^&@OJ4yu- zjCB;&6eHATr`)!Gn|71|)Sh|i?wTM>O>l~yucW~_#r4~VB_)*c8w#eR&#aQ~<`KuW z6JxU0UQ?a%e*-R(lBafIH$qp}_2}}_ zt7@QZ`fI1n+ySryIRbVMjy>29U^Mbp2}yvc5jSgK=Je_8BsE*G@LB`n! z1gQu3?(oVHQ^ME-&~4laJB!5411b@%+ua4HXK(ri2ZQfvB3)!va1Xk&e9jUe%YhCn zf?nBf?b}(})2Fjbeq&I&^TcL(>6y%(^NB_uFRE{>9O4ZQwi2~sub>%sare-}hv>P` z7yBbLOZP9{YiM}oP<`Q8p`16109x!-Bhs35zie>700FnsEz)kEQuqv*MeBkLgh#}+ zCStO=tBBXYbE~DlIJV>cYp1z6{jfySUASzMqcka^{`*1QQSaR#rvlMejaw2%KYh!! zjH%pwCXpOJzUp6b&T0C~8kg>$^X8@4`s?hZR-3sCM>Rn>10+^oU!Z&vxQFL#3`y$9 zhdoD54PB6el&!=*4q2lBBR^d%+t%>|0}=URwcw!bsQledNgF- zFy)icuqaT$t4bn(0>S7&b~gXa^sjx0|BC>={cw4B$nVin@V98*MMTTl~!SRo?&d;}!N(XJ=^JA$T{<||0x%_uQ zeTC@Mkf0Rtjdh4-;Dv)4dBn`6V3#ubDCX}0*`f!;je}b^_ck7R88>PWsi0$=jhGJs zBAv%|go-Y+9@vuUMxd)|p$t~1a(tSx2)WI~IT@pB8REbcc^ABaA~9gdP*cINx{sSO zYC-5nNa}qoVeKfpt^Oaw6O<)3Co2Sc`LWjcT4bo}#0KWviT2>1cB%(f%?3&dH;CP! zDQ-9Zb6>zXd9>`)vjyqJcCDA3#`MEtJDq*G48trg%@dvIF1!+J4c zsGsMhj#uH+f`Wq4)lw*Q-&lI%=98LCZh?7ogMoYiD^uQ8R!9?gsOS0k@z?P>AM@*`3^wzFyefo@w^DJe}eaV-0c12>lye4t6%ot%3|g`c3(=nJ2r3Bk3M6-=_aejv#(7x zg-XfnY5;77G}7NN2?R^>)a337ORoGX>Sn?$2^#=si}Zx|!67S{MvvS=G}UMB1Z; zQyk_DmDH8G&4Px=8|1k?eM|l;pJ%y)c@CBoBmRpZfB;)zibceyGpFvt6&p9P=&^!5 z4xuoTC>{{d1$K4`)4L=HQ;qUyt3RvT?6Vi%Y$b9=U4gvcOtHG z+1#R%w?)NBc4;xu4U!@of=!M9f(#v@uGUtV@rPw@Z%>aS=Li4{!s)A1v32+?9+2As zb5t-(Iu?Q92PU{DfOOE22%D)gz2@2yjp`tw?flA)m)lssLahXb6l!(q7&kZf=H2I9 zRiDN4_&})b-5AEu#DxkEm= z(<<%@3WP7*E6`PtV(CIaX8>OxB2y3f?<9bm289i_BdGtre}2&eVYQPXin4kFJ%^qu z?)1v>r!AU)@+G9;>hB_svgPZ>>s+*HQXM>-sFndI;-=&EO#(W)!O1P`bxZW1R!2zdc0^NWS%IeU}4uM8MK@qr{3 zc)e<6H8+SdCfL9^Du^X+{OZ37JKBuk$VqWLqIueG58|A^Co!Z*$pv!G+lSoLO3=Ge zYcr?v^74QQTnY14hK?5k#xd*xkR=1=)a)6QNwP&#RjPP?anv_xX)ZM7MoM>KdiLio-J7Y&BC9|y^TRn8kR z=T&A<{&-jYTY5!C*eoR9X9h`5?F{z;|JbZP7YoMLLpDhF`oh z*~|rwx-wH6MGS|MVl%n9agX@VqMSSD<^$lr_x>2J*oC1IO>Lx+R#>sl`P1d%|4V+9 zQ@NkFUYv##H3N6rVs#9cc&tcFfexxOc;CfmW6VzuApSQZsVU$VD>7^FZ&CtC`eY8*Dr#>>|4yFW-4ix3V|MWHaFKq2wEXKIZem zHd0G?cd@v9q)`9jcTwb7-9RXdhx^+#!AEki!=d8Td*qa!0ky~yJo>Pe{Y=RwaHzg` znSzEwa0=hp@O+mP(`Nl$^m^w_D4I zg_gJXNty+7tQ#u?9ik0dy#vG!zG%_xMiPH*yRKMt>TkGD@QV|=BmFnB$9`M)eU?8^ zRfSg|ig{8yLK}7jM=#!*t2#Su<3G@i2yJL3{4OG4AeFMiD+sC(ZK{|{ZS&Yl`VNQ~ zZb?H*j;9kOojxP10b{}7;;k>`XE(&mL=_)RHu!J1`d<9F+krI#Z617?F56o(62&-3 zoHVWkx7vQ;QJu%f%re5Q%byKxdPCf6TW`0(J*Xh%j+&nbVUD6g2EXz!0-q*j1t3lh zz=0%&0vU%)c%)Le=2h`d$Fdc$eo zOT;O~hSU$Bx4u7n7A-{iU)d%$wm~hXSP?v^x-}+cU<}!`LOc!sTnCKyE_l)?D2gkM z`+|)tSZ*@4g!_6IrV(Zlb!THhE35Y~dQ;td#|KU$VR8UuPZZz`;PK>BdwZ$za(hp~ zYK81w0A6}>8aGKqKtY4Xw9(F;>4riX;+}o1JiV~fw04QOG{K_H{>SNCyDf)t9L_qJ z$W49_E?>7ja%}4}It*3rj1@24Uplwf-7x&2LCC0s)D&qP(geEko{&6@Zx191n!r>+ zviTw!XPw34cYXE2!2EQy1@8FA24)8;N9!LFtTaxOqyk(?doueGq=4VM_(N9!V_GI) zhm;@Tta2$DF=M*J3ziGyd;0sei%xEmh6RES^GTNLWeUd}dkI#MXH+5Ktaluj*<3G0 zZ>*}Nl_B%D3M?+>H|DmN6?!LlK}GkKQBhaZW&q(0YF!Hg(FVp3+a0frtHG;(?=7c9 zAhoPYgIJXlVOqAuv6p?7q-s}si6|cAs<~uod=uA|cK!G=^8b-Btl@(VB&q>QEL>azY@F{G@0d3pILnMkiE!~`=n8-3S8 zNRJ2Hhcf{io4--)JqYS*luj+&8r{jtzTllzOXRGD^I2#!fGeOs!`doRfYJxYv@)_& zB97Et+*yNFm~LhW1Ww{X2PK6k#xTJgyw@RUvN?c-1zo!;zkYSB&WF}#zi<-<5lDRi zzFc`JDIFwy@V!@S=MwSHrC_Ax&)nT#2ruy*jZ`lyCyL#>@|d#&YXdul{ zEB)DemM0l5TyiU>GtjoRxn3FNNE@YSPg`X63MpP z-M~Y)0KpVm@-@ndA<02!gf#-a_GdvCLfB@zlFl(6Fj7)XICt_G5Vy|GPAQsjx)3Pr z0Bf{70nIQW#+-s*JH3e$Zx%ZE`8;?(Q+ii1h&|O~Ai2G2tfI5KHq)1N)%D1edpY7c z(nivg}9P+kO z=|dfHH3`C??`>|1p)#=8Yk%|eQA4SKE?{Ma%o_u2h;bbJwDB^3#ZmK}fdQJ)Do_Ny9~-qF#!x(U*ZADi}xae zF6DKka%@$Gws*r!^25j2tFfFp6H+Z@4t$Ex+YrC`JK=^M?Tq6g2y)#hceeqZ!UXH| ze%~wL@NfIsKFX;(D8~plh~(S;b&k!O4^PAg&tJ+t*gyI{9;>KeSu`Hi+(;$-{FR7k?F$~;Ol*#+^kIO|HkNWbZ`>OQnCGZ1v^oTz}~l1^rcS z?^pKd1q5#38ECwFNuMpuY=QXs%Gd(Z(Gtm&5AIo5-~~5%vl0SgkUdoDz*cU;=+Yy@ z2;3^4WM(hS-cZ6;cv@88*t^k(`^UmI6WkdY|E;CUAyRp^3-bGRv|uhVZN9q^c`&9$ z&A2J&zxb7A#8DWTo$-^@pfKxr+TCs9ZlcELd_>IWN^a!&Ki(W@ae;cD<=Et^DmhZY zrdk`2KO7hh7-@6A_jmdP@Gu1bA(q2`5%v?@HYy_#F9~ulgkFC@dva$jHxUF2HO#m- zW_PHvY*qq#Fg#lwb=z_#1-g$Ij245k^ztd#4#2l6L*7;vrz1?w%t&3Vx?i35$55r0 zHUmIyK$nKe?rv^m#?~#@)ILERsS!q+rhwk?MESy;1sTaJR@QcdpdQr6WgfV&?Ea@I zLgqtSd}vVmpbP>Q^B(<)Vh4`ONv%}IZ!O9UAwbyeg(V>{@g>R(0~it@RjLO6QH9t- zz;@ka5#Gx*rM&!>Q%iLyX%q+M(CYSRFL2a<+nuuM8Q2IJAS4v%wexBJY*F#p%dq&7 z$Qonvd#O$aM%?C2GhHWeJU@aTO8!UxEH3~|9Yh99XSmo;;A`eVVz7=-%H4GtRVP#V z=9t-6gN`karIdMFoDm@BJ{8sA?SvG)iK^El|8r9=+0vR^iKFkI7qQ?WOb-EEIRCj0 zNUi=!DfOEOGUTVT7;1;q8RzWBjz!SX?$1YOEUUFZHGsg6cjowH#0mm&{_lhs3}xJ& zgRv608HkDm8j)mhcXx$g78n?8O61mB%q(hmV-fqYq{a&qOq(mTQ=~-4^70EC!=i^5 zl$(GoL#csro>d^qXL1+-j=*Rc=|E#SU9YCkSXgp&;#4=0A7qOKkXF?VJx1cOmHUAc zuc}BnSn2PY?jQs2?UY4@rghu?M}ybHWC(N9+88F_B|*$F$ItVa@@_`0GAII8QJ{m_ z1yJ4q%YYQ}N>f~fET$;Lu#JbTwfN1mBs7_^a|sLdX8;ZcSLPk&phN;+gBhu09DED& z=Th{kjoq{|ept;Gt0p)|y&1BzfBsZ>|9Irgo^Wk?t}{gjwH`(SbW0=UqtDNgHWe_b zm3k>qgD$O601uk6@tA*J}Us;vLY)F&x$;$MQRrO|`Lsz0wrR!=7qhlm8dtZUh|+B zE_*jO^JFMybLW@y>;vc#kXtSxBQ^SaT%eO&&H*Z3Ry2^4n3y=~dcwE`qClgXUvg27 z7S!AWqD3z+Wd9Hqq3ZE#umz20f&*#Y1?e2QgHAChq3>R9ej3_PXC@{F_YWO8bN@g(-Gd^AKE(ly;#^W@y^`DnUD=6^Jq zphdMfyVN4q_<6&?sQfMpb5!+P`;dragA@xSg6E0EAlV)-Q|Q;IgB=l2ag?1ijYkcx zsT?bN8Cu5wY<5RwZo1Pdh?Y1sNa~U#@Ql3YJeNHy&`O*^gjBpn>?1ZbjyWA|mbHz{ zp@;0xk9i+e1>yor7jcWD^QF29QJq z3|~Nh&KMA!{7Talcy&_Cyskd9eBjo^{`B7yA_XTzY5&9@s9Zu?x_4MA4>o|iryv!^ zOq!FHCD9+4oZ=nsYD}29UP1Pr#kcMkLu6bW$2E;(#M%nV8SHC(ZWW@@ zKG#KKQBoF6Sq_IYI^Apl#}wxxBkee3n`S(Y2=jZ*5|+THkC%+_xg;6gSoQBy z5MXTDmpVRlajILYZrN*oU#2m?;V*Lh&xH;g?70NJ5Z6^IKd3cd?jCqjwT7G>Jy|WQ ziZiL}fQpJFto*l4ko%waSNUi0;=c_LaLl!+#8D#^$C8ju&h~t#w?-kcwPiLsU$t$O zviv_{zF^^&aTsaH$T0auF0Zoou<3+)?XOpC=E;JE-hcDUv2naXOOe4U272LiEQ99i z&-yNl@rXL^D^F283;hRX`7+rbJQytSiyUI+6;q^8kMuL6-RzJ6T}Ykx$O%-_auXx@_=4%j&6>|X!jG54of&se)V7tGV))Ez8#N7+h|2K zUjQ*e)#maIUA`HRJ{?VEoyjpJxJdw6IsDzRfdQzNX=C|pJ;S$^t?sN4LI2f#gj45LFG7R_6iC>YYLm+ymeVi( ziY+6f;uS}Jq~8Mi;R~?!xsJ=;#=@m4z8m+Mp%2i4viQ~0Lv(P_-@fLX>#@{-+S5m zZY1O#HR?soC+eW57Jiv-5XL*cXPs$Qa{39MdQv`5RNA$kXNd`V3FnK%L*$J34Pmv6 zuE)f$tPWsSVYT8Xm3E@?CJon`j#m5&Gh{;_|J%uI&?a%^3+Hhilb4ALG4Yz2?ow!x z%-*6SXV*)R#s4Dsc8_cKiqmk&zSqu`K%|-H(#QhS%AwoeRbmTpXqjFi)&;4sD45-# zan>ZW@LYsplVS!556{v2ys<;a+vs=xjpW``8KFBKo5gbzGT@$UTU@%i10v0RZQFrl zk1MrR_}=mkr15KL+l1q#muUR~B0?O-GrgO=!%^4U#IG?DkMb=hV_h%2qOMcn@%-Pf zv=JwpDC8MuYB*gaZu<#-Pm!?loO!FRp=ZlrbMNK+gN1~fYIg?29OgE%Ub&6?(*}D) zx(R>vGWENfd70uljPku#*S-iN(}`cNYbPL+BD`)_n26NXTUFkBJs~~4av07r-A3Fw z(RW=dXf}1_a5VCEo)CQtb3CJ}@|~eO4JvfA`K-6Y`y?^@?YeR`wSEO!>{2aFGhU6K zTo-Xew$|0iqu|3avD9Jzy)yq&hrgYJ`#+t-$bHBE=yzuScM}B(<2i*pCJR5fPr>xi z@0RgXDy9IHC9&9T@#E&MT3lgQ+Y1r`E+h)+ zKO!&|i8Zdw)(T3TTW~2B2$-Hiv40=uK^PI1+Z8A&Sm&DF zD)yhNFFZVzXKDq%dp(~}*dXoJ)4xAfDAW0sgm7{&^Wzr3nI@qib?!}(!1OYW3c=(B#8 z029}?+$q_;h1hIO{MCzTqdj_|ROZzhIVm^0>x#KnSNjFa6!&!XLClSr?hhw+_1(WI z;P2$kY|Ei~Tmx48U6((=ay_ii?K@BmbY-^dsEE0R>@I^eQ+JhVAbOaTyjw{A{q=7$ z;_eNaqgL~sJXjy#N_!p!|LhzW8V=a?&j2y$)4$a#AO7(8%f1)YOQ28cBbw!t>p0vnN14 zWnZ0$XD?3!7`w$JG=WhRxD>{Boz8R5)t6-avOE1B0$vN(z zUm}x!kK{3r0>rYe_6nfePprTpVjREEf64)Ew# z#Z~u;2{TS=ms#tn#@>B?=6U-ZlK4)9;R5@)-nCU34(#UrVx>5))9TaOQ|D5myv)k( z+|)O0k`hw8iwNdx*Gt$~T1;ID+KE{SS`FjQOuK0=`2I2FKMbnC%-jO~T9%yK*QL1Q zEfyg zx_nXI-6Jh&8zX7TNoAUz^A4>o&OIXw@R<|_*W9UjSg|cNlpapGnE`v;nObLa|wCm5=~*vF9H9l+AP zXKPl$L+hQ%C0d=Wvw1G4Y16eyrWoAq>9tD>@&KQ~WUale7sP5{j<*DRdzOz} z*j#UEydBLY1A_2lr1tIqj}PSd<|X)D=ckg*suj<{miVsxvr{2BS-fNCI z#&7Z&bY(aCOPQR%Z2ErpdTe4hx5f9JzH`d4oI_-uH87Mq)qjIlNw)uDRnn@6Gi#bWfEgt7i>iv{x7s1-_QuC@TVm0#y# zKs+h0cJc&DjdOAz@w{iiyvnn@LLX$*h&;geWH7;ILZ< zZZieNVy$+BrhFh|@VHrHidEJ-p{GCd2pnC5Y*;oaM$T+TZIH3^|gg7t1Bj=3KLjd`*|e1_DW$yUS405|5)b zNDrUAj%v9oi4W5)LKV%>NE0X-Re`Y3=KMS#=m&IqeYU(`Lw8QrQh)by%#bKQprS3? z3_g9w`<}p-;IGMMcpDP`a|Z=aoKmZ)SvH0157~Elzv|ju{y(jAlhlzm>7I06Sc{z{ zpK;&o?o=9@{+UvK{p&e{$Jsfu7QETTW5iB;ag}T8{3QMHiPY2Q3|)U~bf9Sw*GV zYl^^hpsxwM)bX(-ua#MpWMvpZ$x~EMBCulh*1Ekv_4!1^Ch*Y>r_+y&1gT@81y`Te z(26}%MMfPujD2w$J~+?ivDj`0HE?*E0dJ_YF3Sgd@AIOoVFG!_a9u#HgTvFZFay$- zrnPpjhm@BOfxaTnn}}xc3;SFn)AMtuzWI4n7N4DIp;>c#r=72)J>BG~sYd9=1{S&k z+Wv|fN2gF?SH}No>94?>r3N(H9g}c_buF}UJldG!NVW(Iz3;j?Of9Cf_ds}0%V$`P z`nfbmQNs-Q2Pwn&9M%=eShTbZo<2UKK<{n-z{mUQ?Z=VXS=nQv9~&ESV}Ix)53i$p|7$;h&nL6p2fH5bVn1F%zy#sSPqNPvym4;nD2& zX&bODENVBeasiG)oyuXvE}U$Y}zflU0sXL0AyK>L7ag8db}Q&lfJ?=$&SYvNbcl2Y`p2d}FN~r{%~YV*H|RE`*Fj=yf0K?rWSjWrWZhOGhbV?=do5Moy|-t6 zK#dClk4nzct^kXTTnM2z$?Z@{z-eMNRa&cSnF1Y{wbMSQ!diPuJJKyx^qT0A{@u*&NIb$*m zR!nvLG@Cy8>1b54(lf@%-m zufDe-eu;%-Bm?S6GDTk^F4CFtZ&DUMWRMIcGLUU&3{MPm1ak~?g}R_Zhd3s`#bR=5 z`vCn(Rmu{fXAoM$hcoh=N-B7MaRLb&rr@bZP~Wh71bMqH0tLDh2DEY0Db=Y))$eLs zJiE~Dt)Y8N!#lOs=hky-RM)s*p*er+s;VpYWdq8X_He=ic{VYnl$SIe>8_9XyM2S- z*ylAl<{}kw&R!1v`i0p0S$G!o(RcX$-|u)m7l#ZNo9@AbyYpFtEqeNaNsUXFDxQ+D z!Wybb3{D`{bvdt+Z}J?GY@(94A-ww8?kyg?W;}HIU@EKTDYG*pKRF#mS(09THt=*vgKaY-sP{!e4SqS6ns7!4#lo1RxRJD-n(#@Kj$!Y{M zcQZAmP*r%>&S+vTBHX2s`#geqVyq>?=M4$a75Tj-ZomEz zH-96&^(#m#NBVE})dC0V45TT}L8itY+_yaKS(DGq32vc{R?6gch}FeIoe|G^KIgai zHre$C(3Lx?`JVkgZvIwChls6SZ!`b8GWpNQ{69LQf(eFob`+oZwBpmF)~crWEeR|4 z^l*}F9^e}B*cd^jsk4x>r5lgevYBjvwW?%SM6t7CoK(M{_=46adM=RknGm0hW0_A{ za;y)O)}1s|4yWo}BS@5w{PVSzBAguMs6anCR)XnBoz4ohD@aEKR7ukJsB8;L7lu`I zu)|X^`>QR>W`Y=RFqLmcpudKhQW$<-oSvY5JIWA|wTHy`TqNm~RC$gbgHO$(54kXCKEwlUuE6e!PZLSZ?=CEM0D=jNWnRE@*K61B8YU(d^Oes;?nJ}a z2hD?)){feayT3fV94T-x`j;FxV42`4R#{}N6<5s>S}pY2+cb*_(pxqc$7bqXxMflg zl=|J1Fh}J`4e%HJ0eeGMC7+4`-Z-QL=B=-TPE#5NbCuT-OJ0p80yuY>wuQr$%RQ_f zw3X(Dk0es6n=#;afYufaXk&moB#)Bjw^U?bYM;j_5MafZzmE+29Z8(RK!27r68r0v z@Z0W4$S;~-X@!5trLXg{8BD{FVaVpUWjgb2q(B~{Z_Jf zIMwHYR?qpVv8+z7AAzOUrzq z*IXXJkyjwnj+T-*ozZ1R_4~2{nh~M0f4cmyF`PeZ^iv*TsRWAj#X?EFY}i=pN_yAH z$y964U;4Cag$gp$#ztWUMa>hhIfRM**w%K@diZ*t}LJ~r%MRMEvD0@IeC!lDhRYGB3s zam|C1dJ)X*`f7nridy9uy7PpB(D#f!uqSdXk`(K{RM$b51N89f(b6RAXWN!A5p!>! zRrFkorFXqRnEAEd+ZERsQ6{(Xcb1~U8IJ+gUnC%i&(-@Y0Fir@r}5vXT%PC(vRqR` zp7|)S)>-+)^3P42c$parf}o!1%|BrWV^JPZg==VjPwYCw28L9;UYg3&ZX$R7;e)5d zvSF8xyZRovyEE8B`z{`rtwv3dhsR<=S7l}RsW%A4o}}G=<;E9{Xdy%Az(0#&$seQt za~ZbgANQ3o?Q7K=U6{>AF%%~}WvOuEhQmJ+t@|KuwomH!082!7@UJn9P>4(n8g^6s zgihxE>!$(e0je2xJ7?c(*UwmQ37Au{-AS+J8Kab79{S;>YE^<&x(XRCf6M&Iq6qMz zV>1+&rW*U4=oZ@@f!+}$Zp`lNs!Ew|iNa}&WrKLDhKoo36OR8M1f>*|6=CK22-T%0 zG^LdbjHGetmoXYElEE=~{UuZS%BI&gdw#FiZ@X69VY-J-{)7R1m)7`i*AmWDM}a`g zX!2Ym7~eJcRr!BRZB+Qmmp9k@8WrsgTJKDo?sp<~hmZl)aXS9GGfN~nhG5L*^$~^? zoESjm@Aai46IbnI9V<g}qoXfqV! zm`93NZlkduqPqK(mY;iFfOth0NlRX(md)BGgVo9mXcT24^%)0;MP;2e;5$V=bj&6c zPNbvbex6U5PTEr_uZiT+cQGAJQ`vHxXCTRg7jzK?DWshnE=PPbxR**DM6hje(r1wF zE=oc+Jz}kkS2oMRtb}vMSm%JGEqE^HJ5{Z%LR!WxQ0IQ$-uLexdjrJcDz8J|C%>oq z{|BOykR?361fK!%hoiu;^DmeewQPGv!{sZ`Vth4?HiT+33YTH?nppG2$0+c59FIx* z9&!21XsMbGs$EddX+4(h~e^DR9zVZ%lg*=(d^C4 zOY2WLw&I@pskVp`um>#`-|1-(liU8bO9rDgYjvB_KDshU1zx1Dq%%xr3-sH`6cgug za$na%UE~oIimpU}r(YZ(yv#o5fWG#LE#1bEUGB*5feS~s{El|T8-Le$VYbUYDWZN? zA>tD5`s1r^y8GdS1P~wb{(5nwEA=laY-|Jcq3$j*TT(1YK6bH6=cSo{dND*?srYHc zb{Iy1-}>?`j|!jA92`d9IJV_nuA|pyhQ=1v_@%nob_Qf~c z8t7-lrErkwHqjLdhe<3o!Wv@bHk?QFbph(Y@Ai|2(Ac#$#zIHmkK?uk5k%jPt=f=Lg&6yHTtId zxz3nN#;J^qja9r^3VW4g6XFu8Gm5GiyC_G^v@$YJ#5k^xc?pfh))iiOvz!`M4AV>g z@ITmJXjmcz1Sy&C_3}5RrW_EIi8I}3{Wl(R452e4$4MRoOmn_7=m=Pvb0O@yDo}pV zGEpd>F*pT=i*RD;jV5aU8U}}uxX%nQTmxN#=?fV+&GsmB&2MdeRZV&}eN|bq-Lj^V z8qp`nzN(b3c-jp`L|?fHnLNNAKH;^vt#+g%a-sKvB>@svC-Qp9zH zAO>O{_tX7|3Q#_;Ore19HrVvQ)fD!C<^};|RnL)!_H@boKaUP>JYwZnH;HB$N?tQO zGmCnn9PR-vV<>4=s3j@yJAUfP5!((N1~$=7EDBG7VEY0 zHsTnh0C(#$af*H=^_xNuJG_Q*8ny-I;N~8eOSk`L=DBF$HZL&ucoi}|9nJAxV83RdT z1;)I5#Ba%8-JEMS_&o_oYGwCENSSnFhi4gIzT-4h0+n$)S)}ZtznKLgR7Q*{{E%1 zDY9zY47+s=+6zV?7hX>8E+7*o*bH0Zb_H29Va;6$aL-x?T*n8sAVa6Uq|mQp5z5sS;aLA)iIFcs&L@raDQ5PS|K9E7cOT$WdT>u8rv{&)4zBhR<_yFd z?{q%eWL7{MLNa$UCVWSE;+qpnQo9z|IQ6DsvpfMydTb{fSMSkhsDVNl~oFG$WcdJfri8JjtWq zotqUEGAM4XWZc~qAk-{xJT88|55v_cmhvq%`zi`ng~M2R!w)xc<4d6kx%3@2M*}1U zqIm{Y&OXg`UefyagKyWQaI{k%x+R{Ko_%QaSBt%WULn{1{LHpv$uGxtiN&s(=A~LK zZU900W5PdkOSrlXuBN6|raJ1S7WOsk5l&wZOO8GP6G1Z3C3W$`%2u-+x0OqbgHmviPUCe}gZZM_(zZq+)Mnl^MnV&U&2_hzTIRZBAfq)-g7>&4GAnZP zRY?~f<{h=2XR$#>gO3F!UqhmcY05nC;Z zBh^^>5$hlAiP1K>va}pKwnGq~fSv2*M%J3DD(I=aA`vXcEsg?I#*puI_x|I^-M@y= zfW4{YUDVYV5!-4e{IqcSoU%{S_fZM!{)H{;LH$Fo<4D5mMEVqwmFNg|Ku!GvW zndWZ#i1SDZm+!S_!1YAN+u|Dz+BI?+Y%5o3n~%hfwr?fL(A$wmw$O zaVJZ8X%$9P?H$M{Qd2BY*tyGH_<>jm zR5c>M?NR32CvE4Y7F}bT{Tk}9F#Jb83k)w>5ap_>8BKV(9V7>@L!iKc&n*mp4Sl?& z0IdJ7t{BW+tQ_zrEBMKu{|EKG^i6nL<0y9>`|rEEf1pwIFXjX0cmRy_?}qd(p?Uog z;3*B~e*6E>8{OEntZ6hSkih50r8~mtK$1-8Y3eKOfc9> z&V3Em$g!|)4@B3LO6Ubn%lhxsiONbF1`FiJcJ`o7)Z}`Yp^isE|G%xkc$R%!oxRi z2@l)z6q#g!m9dw)i{UwJNw4>3O{n0{iu>7_pR}cCh+>a9=@79alK(^d&iN3Yo&Da9 zCoBWh28c~CFu9>k3m#%2Ur=*wN#IN1#jXXbz}Pv`U!28ks;U{gay;z}@#{X~_J{cF z?g*;Z8%$!8QC!M4JEWFbS;!xBmw&Y@4sTZ2$FCNZt)_jmy+7He1cz5K7sFV_eUiXJ zJ_SYFY+sI$uRSr1Nl%g}8R%vUkG7*C4F@9KpYnb&PtUF;f7e5o%QTXqyQA1CK=SSW z<9@p$rEL*l+;t@GubAWoLQBi&U1J)qN6YDb0A{hWUix{+JK*^y&99P?(WNdV#krvm z59`Nz2|sJC@|WflH^gKEm4G?P;&8igFFRR{04i0uNwfnku5d}s3;l?cga~ggF0MH1 zOol>l&rU{8H9^B|>=Ze*xh~75Y=OMOCWHYQys1O##mK0yTvPJc9`_<2Uz~XX@kfa5 z+1Ut>RAB%8KxLU0-%duoc_RRI7z+>a>ki;jH^kNxaspT#9TsV=ra9UTD`FsF(&~ao`gGQJqS#_@m=e zR1psdUM;r9tb=kuEl2Ie;1W6P7QO#_Qd1vp+kkgo)8g3<7yel1+V_DQ$W^xCxVFS3 z8TnC6UYq?t9g#9h0b>cmyM7ZQm0Z@(L?fQ*fGBMHN#S0_B954F-85wy+3$|=S)6mW zs?E#!=qS|~Ft=cR&S3;0XFvs4!xyNc`adkUYOWh5G#6d5hI`RyoY@=+fU>f{T&Ec0 zXqzfEV79aey#CYzkH*H3ti$zRsdrfRHWy@qXgSMWrbK8Vkio+w zB3XvxcJM(F9pQUvX4(_?MCzc;??yJ}#dAL1KhnNem6UP45B=0K{{7=?TUbs*++J2) z!?fy>P}$>wNcmrpSQx)KSI))&Wp3gH1t+Zbo~pt_bXps*X{%5~0}WS2IMN`ZeMZ4( zi0hCn)=anK1;+cWHR;GbxT zdTeMRw9k>Myx;^4i1WJdn3*gz?2jzNdis7XrFp}PIz4l8#At2yEiXs1THJtd^$S>Z z9oZDLq|>-%)SIOGREc*!JhoD#hbT%nqGt3vUdej!)Pj3(%2h01yq&iK=1O%{GwmA# z{Q%hlinzKWV;hA%yk;ZK=JEJ#6jvkAPsrRwDJq)VJJ70d)l^K7Q3v<13F8kyhffF=KB5kvZCi`|Lc);rK_uJ zYrSjbr055}udS|s-UYNX$ImsJ(pVFC{G1+rYDXOD(O@We{mtz3UkB*`;iW}Zs z(M!s&g16ev*g#f2(=Hj?!#$&#T!|4ZCWG5|zsm-kM23HqYE@+tH?R}sL12JA9MQpuMh z?DN4yG}A~qmo8~H7e<&*c`D3x)v^}18W_^B3VtFeb7$QpTUfNWbw}TSCfZOA*UY3S z3xJtdfZ<4PMFWGKa^^|3R*x{J!+2enf=G!@Jz6)s|Ay(mRqF+m;XHtNsixr(|~#0dV3D-Ure`zmXBzr{UqRmdOIJ%+U3kVpqRPJp9 z8Mh7-7CpFApv~1 z2(=7m$1Y<@R6a@4Wf+}_dc zebOIV1wpo%2KpY2q+yS+;A8o_$+Ue^;WHRjVEjh!CD^-8LqhQ2zm4W4D1$*?PR1(d zRgX7S6J=k<12#H{m~fdiYGp*cEc3ykB_wlrI(J2EUI_CCGgY@*rr|Ug&^xjb_se3Z zzI;d|NiqPzb&3F@QI{%d*>*?$Eqo0>vR@RJ(o23l> z%z=Fm+-Ew}()i0Xn%HHrD1wte*$0u<$-sCU>T6FqECC;|8J1~E&$iHz>>gsG#F7c~ zB`~}x7LqK37f-~CN;T(I9cx?Mq0K2|)ZbgW zPKbjJjP7aAwGc9?s3HlRlSd($muz6f84-$r6|s_M5yvng+m=Mzfq}EzRaot*3sf(2 zXxKwH1JmgtN(6iJ)<30GId(O)eY*Pt3jv{Ias|PIbymnmOTIER^b9$)AZ}YwRD-^L zMX5e=M0X_g<*PM6HR&|~awHVP_Ao630f*ZB-%|jOe zm;5Klm;G-ty!3TOH!0z(fYgt&RU=4+OH5jM4pgv`T(AkS;MR{&O73_@CG)o@$TTxdBr8?p0ZPHbdJ!Q?7^^dkFqn zH__6Wj&X@@5(3smHm+ObtsVUYz4g)~NU~p+LF`DUGa>=ZMuPcpQ~B$3z?xnf^4(*l z^yhPZ#lDwR#ch@=c^g5JCG9)A%-eT@y9e;W8*|f(*@Hw1!z`W_lFj?uHPO_pHAqBF z4f3CWMq*~*0N)7AEltOfzFd<(=@GIDUAHH4K&LC6&*pkIwuP!a#50!)?O(W4J7*pC zw(OMNoZ611U6*{xkBwc<%v#RpZK}M{L4ZI&O`hk4+F$*t@JfI8Zpmz5 z>TC5IF`&@OYrS&*V)Ea&qS277(ghn}&!l1-WgU?Px_kikXY&j#9nHTE+eiSZ#(t8U zmQLa?zWqD(;7qD{Z>hLexfJaIOFlxo=pyO;P|b4GyC?6^%4i><))W%SM-y=@G!qCyJAJ*ru zqZe_EGaTT$a2ogIM{(%+$iA8F{jw2%u6^)Ty5Tp)b^7i5)d@H(M0=O0VkZmqQ~ zc=GG^5ikftc&`m`ztUT0&O9|3~1sIQ;}L8IMZu8DRPSbbpw3r zL>PGv84X%ST;p}D6C|rrQGOhk*RiA8VfrXrSz_+Z7xDxboP7(it9ZNnNL9(g^ysf>DT9;#f@ltoZXDv5I!Iwci(!U5M>_0}*@QLT# z)6x-8CI;R%s7+5E>}4f3J15&tMQWc}?t8!IgIrr_kzc}H{`wvI=Lw)U|Mx{aaen_z z|J}&@E7#ihdO_+Y7V;)$U!kv@9KQdvFk#O5%aJ*tSgL8m<=koc4{(dgkO=1KQ6!2L z0l3wKlU28~xr|C%$l&37?Z9*?ZaSZ#?;SRnM&`&0@qfdk!~q~A1*SOek|%Z<;CO?g zCG&c4;=Gn!_SP;bsv_|r+!<89k*P+{u+#U1HK~Ie^bkg{Y`lCJQN49TBfu6=n`3?a z4EtBAYNIlv+4l+OhP|xz=8ag*`(J~A2mQx4(vWi+KY#ns-obRTFUT)j`Mc-&!e+(3 z(KC$i_;^~mW;- zR=C`+Sg+`&f2?*-f7jFaa3MDGFI9#+`0+yPul34VP`f4}b9j65r~#fGOW$nDZ=#!% z>*BbvZIRApf9+4T2wi{h>&!#s{De3R^R@NzcHeKD^hmTEuCc8s9#x|eVozkcb8IW_ zsG<1gUG9~WY(6(k+7g1Ft^QDz7I_#1DR|tVG>X3NNjWYMa?sn%ES+LCbe%hZHqCZ} z*YG0sy6@Y~>ELjiw~;;>ATxSrCV(!C)H%sQzyX&V**7OCz%&krXD@hkrTni2)HW-(w~Y}@u`B5DX|F)oBu?=UL`pWxH;$98{&4|tOX_Y0qU?c z7~o~Q72Yfe7?Mo^N6D0gqWpH?wQ7bw%rRn{<<+}q4Wd7S!l@uop(Qau0u_@ zr2;xw)i%!hQW+$2X1?O7UMYD3gJOi^tH^A|t#mN-Ymq;^`W9X*nUdj~#>(zDOCN2j z$MTcycx`J}gK?qHvJ?M#8liN|4Kf9lJJm{#Se&3a&lh9)b%n*(!U1p>P0=}|@boCx zkP}^#rkEjXdiX#}@HYL=Z_@o&td0gm_Lu-)0pKrsha8Tnkw*`FD|Pq$dA2_A=TfR* zTeli17!Po#nh{@U)HDf#+J`u~B$V~k zznvC4xy-&cl^f}s{UW6YEam~W-D;^ymZ?0&p@M&8FfD1zq@#)#{R`zPxoD*qr^PVaJN3c?{7MyF2r33@18p=}GhDn5>Tun-yJRg{}In83AlWc%nkEjpsSE8yK2jW#aV8Qn`1(l}d;w|Ve z%fX13q=GAH*vh&FARV}_L2lJ(`zIE1#qln6@g)I6W~&BLazzD{l0H0{p;J93n7x## z;e&X83KCRZxJi41^OMk16S|rfdD-XNt4!iRSls6)c`up8e+lq5m?T>t?F@@D9f>KR-P@e+qn%6!IJ5`|Soi{E#X{Oz^Bv>e>9O8L{x^n06ldmCqdTQZq|aCtpXupk-d3EDXE zJ}!#utjq?wFLV@5qm`Ah+=YEcON$}rWO~3{zRIP}UE`#YR{!GJ6y)QtxQW9`g){te z0AB5%{6R-QBGoE%v`V^&Aqu~rJ~E^*WO*Q+0IpNaox}n(5EWrqn<}R3fB&}J?CE5_ zxeDg{6;NQWWiKUS=yz3jvN%J6Bx)w2baCnRm$5v(B6=R*7f;&QrFoJR?B49Qm9WUx z*!XyvdqT5eoyTH?+dQ1o;*+HZWoF+C#wTiw;q3cHlKQ@r_Nx~c(4Pzs`9FT>syR3$ z_CCxzH`c7oe+ep_-@B9ixcM-kL*SW9%*H9fM{RE=jPKyro8eI&3XaNo*#cYaYEnaV z@%iOFQ%(%5R5i#=I_GEe$`>0~??~AK#^~NFvW(s#KTMJ;11MKpm{PZ9?OLy|WZg44 zl8z>uPHbmk6JMvvM+>R#aE3+_BK0T!t_;qYsz@SRf!~l4ilMS5c6Do0rfesD2SX_I z*=RZnsy1VgZYxeRfTotm6c2CZV0X||FOFi<4D<<{xV%@xAJFLC633m6&i(99@88g` zqZnA`#hPqF$v6x+6@*k|O~QSkrdpe78Z4<84RS9ua>-oZN4LE|3>#znzw9=N;e!2J z4OG+5^_%82;zX_I+*I<*M?YDXD?E{M(`K7{OKn#dO=X27iIqfFX`#w?`pf5XZ9+l{ zu1ynUNzRtz=b^WQs`Sr4^jGil9_k=YC4Z2%e6Cyp&U46$L3Td7yB@82opNKmR2VS^ z!hprH;mgbBSuQ#JFcy&SdSwHTQmld~2Pru%1&2dPBNTO zb2C#Kxw(-Aa-B0zu4iQy^5XR2CVdwPLswA!@`(C({K;H4EpM2A0mLkYD$Hk9zN6GJxIpf(1X zxyjF}DYAH0tu-as;>Q({NS<{PQ8mB1{1*eSFy{u%=yU$y4BdNGNA?D{k& zWWT)siU>B>V36a!=wLvmONG8Z=LUC#JKxU9;x4Z(A5R_b zqJ32Z8Sb+quNFeL%Bc!af1lfW2>+2mEnBMDZ8k(`YO1vX#!^--+bgPP8+l1faR^sY z?j#=$Yom^SwuWt$h8tDuL5Ic7Q`(bsI8%Mk zHE!u^FuM@W(`e>lnG#~Ju+M%|SWE(rYEl^~U(B_9`ATf^K)h_P>D}!1PPHD8?_*9R zL1)Wx6V5Kov1*nK-|M&>NS)u~^SJKE6b&*yhf$_(lnro)VO5=23ObVvm&0Iq5jJ5hp8?u??z5EQnB(Mq~rdyiI~NWYFS2YYG*>ymiE z;TDF}aQ(}C>JDE@cFw&ii=EHa^E{0WmPxjq=9?S8pda@3ataFi8b8k{wKVsPl`q)d z&xRo~J{g*_L$SgYYnU75XcD&l^|?W`ABiFb$zwbRVegggiPByWjh9lyKs(w;hj!tj zopkrWKftowNWw7-dR$Su6Ez4O0>oQicOmMQwHl-`35|@JZ?qK=CoClZ_SRHmy_kqpj zro5AHLHmy;t3}Q05hm4PKT9LHxT-d=2y{riulp5wc^YO830@pW`Hr??B4e}j@=A?sb=-v=-kI#kHP0T;9o%H2BD&#)nLjBc z`J$NGQooZ&4tdgPBUhI6~9$7oDC~g6{+1zZ)rGj8#YQ3mDfjpW+OSUVe$ed`$S9Hsh zM+G<$jE^>vU$cj<*fa}*ka!c^F4tJu3h7Gn{jwkeVHar1F% zS-efHttz22idJVC3A#n~?Bm|e!ULYPW#^O?oVAhJSF$gt3I6jETT0w>g_wq3%m(@W zEU+&zAE~D(kL=mr=%hE-R?f~(O468;3dr;ZHk7Ap`UUr4es}v|I>nUt^{;>_3&`|P zLW0k8v&6R6+^5O(-32U5bVcUXTa+HAS+Eb`7LCY3oPjBJ4arc~q_3)WFHZf4< zbIB<)2*88|X0Pvc01^LBJ3RCA^ZQV1SKBwOSRvnRy{0i*9`3>d&JFBhY$J&S8!BRJ;3`l z)!lvLJj^OyX$Z9NPkweuH=b1HOhCm5C#m#PM#;~(Y~D$!X3ibo>|Z@s@Klk;{X*&U z!u+R~m2JiaMOJ&efBXdnpV##mM@MV3I@wcCfzNbU&d(yDm4$5h^VvLFR25WjtOku6 zM=U9IY8PMw#s7Kn<(|EMilv&lwTybjm~-j1qB$N_D6l!C-Y(#qw*7^6#F!PG@3dN< z3sQD%H}Ye>^?+awl@lMFsg{aVEjx}mdNPdm){){#_o8lLAF4=` zIu1DeywcO`1jv(!(5?EMB9WF}@_xZG_SGYAX_%q1-pz_F-v%#$n-DbvcGRBRKyM+{ zaO>CvuirF34>+LnYrg4~jXIpwU^a*~o2qZ{c;%VHF>SH68l6BZ9gK7@km!pZN&vtC zy>m7C4o}dOWb5>F-=rO)_~VTZuYfpj$^WO?&?vQ8;$dbsO}VNDWuE&77smpbB22uBGwTecGJ5 zUQ|4SM`TdPfTyW=iAInzh7x!p`{ozHw4YWPKBjJyIKC#k2)b_Z`)l>x@3?d=x7YWZ z+|}%hsM&0uA!F@!$Q+yM%a{SFN8x+AXQsJrTzZqD<6I?fa*aZa6QpG<2*rqIbXz=m zc`F>#SQ#UQm62&Zc4s)jkz{X@vir-We)MDpA`WpY6bYMvCuMpRl~J8)dWj>25^0eG zOc9RTsyQPepNC)kEWmCoo$QU>3)gqKb{VLD>vd&X5+Z?Hc%Bm&R(TJFA) zeM(qw@XyNGPuc##?PQ#TqqET3SBV9u<4fWIp_N~Y2$ZsNiP08MF58lPZU&t${o*1h zAP~+1Pa{nQnX#2`lNaD~6S+M-F!ZFw0%i*v)ZX@_9CA6eQ6Im`0~p0z889nI75CHJ zrYzvW7)1m?vj+z;fY0LNajt)^PyhKAbQ;Y}jSnbj&}o2A3Py}JyBzj3*Ja<~F=2C& zjEL-8#rBPpbeH3mIU;^OsBn%oyG%R?_7pVPKVhmW$|fh6A7)NZ6@E6={o5$BMC(7l zIG>V@UcjwGiELrgm58X=;(?owk%@VEOQ&4+rAL!+u;Rjdhdj{ZjdqsZcZJ#t;1Yg2 zN8gOT?~j&hXY%t(1sD1+pr65&#cK@$(vlNC-HHSEqc2{zMtX7S|7K6-v8liW)g6X= zoRzCB=-i@fOO5-UqGS1Huxk%H)QJF76Uudq4QglW7IK`l_-9?_oJ6zp-dHs+JaLUH z$p%lV3StkGL@-T1HI}E2xqP1I!t-p->@~7gtXFJfg(?@me{(VK@JIWGl zqlAS@`?_L)j%0EfaCx1CJ!$0&MzWy;-mKwX0>i0$iv8QyvTo4*-GHedKe*N*p84(t zQe)@$!yva%PBvMhnQRxK?zee&zaL&Kx5R!i1`)GGbxU#A*48!D5i4=F!xie|oz%BP z*wbV&t3NL~+Zw$)&crQ4K{Pj$0Enn@y;7U;GinP(Vj3EndJc|?z#b3Fw2*2-w(pES;7Ulz~Wzm)}bA zos(6tk&&PuC)Czu&WNQEKCSW1?;UudS~4^jfo+r62*^=_9Rj#;z>mA_7*s$0OVph>bmJDaPMV1 zeyy!oIt!iw9}bM0<5YCBBVj>SpSJQ^(4C-jPkgYEtR?%!gVi#e_wX!90!rD zq;kw9`Vz&HJXV7LhNcz7YNQ$3GLc?6?e*)-{jL8AbdkEO)+4`vfd9G3WM3o}aE>4L zHEUh;k)WH(7oYg?gW8HR?fad|j}^ri@ry%`3M;6r1k2WHnw{6(jO(A6Z*1R#P}@vI ztR2OLc09fhJU35V28q8}sps0p)$cKZbHh{Q#B~{oZj;Mqt8^Si4?ZB=NYd=6g;of8 zzRuG`5tVQLXH$D=1oXs2njX}9hXmvdUGcu*8P3L6Hj+s%W196)$*!;&@4JPs4rA0C zIIB%qJva1jjJ104>GVT1J1}<_7(s$^G}eX}uHFcMqdYw7i+FW&jj-%p_9{VEx>KK?cJjhzGhuov`q)tDiO`z1OYxHR1F0Wd0=HcPtfBrmn zPsPU^<&D0aCZkV6a8TbcXJRz0sz*jX;-G*cCY0OS3=6SO2Qv0z)B7Aa-;(IRB|Ys2 zD|7%%*V3|nZ?jj&D?{Oru^ifrP1um#=7nu-@O~W#lMpp0sNiP`2?Y@~|C-D6F zP}*UG^(!|(#`8oauz-^Hwijy3`aS;4aRJ0AoPju=$+x8sD*$`0Oa_lgPPcZ+L9=ys zvH1%(nRwxp3Rv>L>w(<8Lr-nlwh(vi>J63X1$kO4ZI)T~5noxkY?@W$bjb%ouldRM z9^ZUp9p2^c1Soy{3Ji5ioVDb0CQ>od$H!*+znJ>UusEV++awTzyEC}EySoJl8l2$n z39i9{yIb(!5Zv9}-DPlheNE1}_r84L4}3G-yL<1dRaL8M*?A`3Hvo@jQM`21P!46V zqL)b0&=@nYgkHzM^ZWx#$Qcu)l!xKCh72k~a1~?@$f_#h>O-fnRNEYRh)C|%`bPm7 zYG4ShzP>LouzkvmErbR(JtmJ^A3M8Bgr8-KTSIO5q^8o$TDmHZkF&naXe>i#+3p#| z#Dwxo1PvclgkRC!pLS9XZmh3r^)BWCc3gC*gmsDeHj$j~7R|zFW*ag@TV{x`666b* zK-jJnwL#v!vgTa>Oq{lCM)?L&Y7LDqRus0lARAd$Z&LKCP@af!wsgyakyFvgMu2PC z8vnoqznl#(&zP+3a$ht=Q<52{ohtF)ZmFYw&CobhLwLUqAGlB~4LuEVSmly_Abafryw%HFa=U6F&@w~QYD zzV&ptp|IZXWIl z#oE7y+D;aZh(qb(0whi+_K~oqMk>^@4&A=z5utozt{2&o4ljo$^OhN zYZ_-rED7O2%%K`*rD<8mhf<>%?$#oYtaAPgJF6MPMkyakp|f-e+gtT~em_I?)!;}G z2o9>3tW!pIm75{A4i_SR|EX8m{5!!kTZ_C@B-h(#)0Xfrl@x;o;c%)F>(nFuUR7b^ z6Koclh%1-w$GPHlRhrM!pduPkG0VM*P^qBLv*?nTCR~4=eH+ve#(wlS&>{Aiz55*F zKWdWL6OX~slwP{s4@_SNrl#NTazTt$VRaU3snU)w*ocOTf6_C4RlbiBqdq4Rmc*52{-*VQ)*_7B%_hlO6JzPr zGz|G?2q6zi z4mua$GexLS^>rYH2%vmWRUtMDCqR_$VxYj^T#O4&={ph&-8YFZqEys^*yb>nM$pHe zIz#}p8-(Xgt*yhW3gj=kb0Y0FgZtEZyaWHV1(*7y73$}wgsrNNw)HHd zzmT+asZySXt(9t$_K0l76vPG>YM-hWK7XhHULrrnmZ8knf5O3@K#)yYPVD=^T^Et8 z>K>bs=}U=7+plTvsS(_uo1@Kq2=|7UK+z*^H~jDwIHMV;q} zB|{Rn_=3`VJ4f68`F@$!*nS(-90Zq6;opUKh-Iki4oXTahR|C{J>kTMD+2nM1}we< zkQ``9%P|GG$+8s9Gyr3gHdGfO@nblVoH7Rohq|`L)>98$nxK0O*@3;Ce#lbUT331< z{$^g?5jY}oxn0(#IXKm(*>^$o@od+Gc}f{_ik<>oFkfXEvrx!02shqqfbfk?I%6`D z6iTt1DPm!M{+p*~I)Lb~1H0`%$B-$U6Pd*tSOwPNNMlCtG8dkp^$@Sgg3xY6j1z`Er!m5o=RgHfC-nNeJ}DYtQ}j2ZZ^hJ4z&+H2!baa5f4v? zW3K6n2jA^kAoW?UlZ^mjoO>2iA`=tsbIqT;juCM?M6S)a$BTHsYF_LNl95%>jJSf9QhElAyUx) zqCe&_0R26`p13}@l(KCq5ln?U@=0cCN2+UaK;dBVz{nor!FT!Z%d``JokV6}k*V~9 z=7ldb;`Xf`R)uh4|B!-^83K;QleJRfdj|r|W$|-Mk2n|h$MGxwaFVNm0R@a0I#@Ep z7}=|_&7wk;A{6ES;rwtgBXXfBCG|IL)lP~L7RRE$^dmVlW+zwf+Udmc_1=%hlG3tD z7yICzP+2<0@`?r^&4tYb|H(>1Cx)*F7OvK;N9WtQN94f1G$!V**{r1&flnnC(TMV> zp7yq7B>(9BWhiO6KWIil$_|!Qs8A%%!oVQruzYDKoD*a+w+xDi0dg6bjHOkJ3uFV6 z_=B;D{Gk5=p~#^7@>DIE7fM(b zpp(j=Tq2Bjo={Vf_$3@1l1~~ar7;-|5)&$Dhv4O)y(Xerr4ba1aC%|Vne<(AWGO>n z!rQ5WRS>0QQ*yh{qo`o_uNzC~^bE}RQHO?TOUlcmyO|{{JAp?@fZ2$EZe4cdghFeY z>(<~Nu|E(@OGA0VS1`4(9lS;9vK?$&(b(u)gV~4TlHsR!{%6MX;2O5nEk0PykG~1b z?Pf;k?!@?|T$M?)sl5!Kg1yt-yD1|~k839e(@jJiZg9ay4r91kVaCXR^aI9S=K)VAdj?}!H}TLC z!)BGYD}YI#Roa}BVxFD1=X#8`hN{0V!5f;1KgjKi z2ttQ+80cxpHOg8;OzeQ>n^ZHQ_)F0)>bDB{D8DV&9ob(zK$0-Zy=QSm4Di;}M| zSH!-*C!4sGkj)S^vItRpu3BkDg=ND10uGIEMf?zQA2WEAe?V04k!Ow1HH7K&9~GL< zW7Wy2sU}V)Av#scM;V#M`d$go?wIu(d-{k+nm{(#Ae=(pV3uQ+%UM4l+$Pauy3KI- z<|z0=g7bg7@ocU{bOwf;Fe#GW!;QfT9C-0jt`H$7iSgc^Cw(538Y}8f-g)&A2IFI zn-oSTD;<+Wg*zDu1WKMt=~$hgb3T#y3sDCsg|z?p!^0497IHJMt^1eF)YaM#PPX{! z6O0IS(F_eBl5n)bK9*4^ZIWW`G_!P+p0?5G2?ttjYF~bW2XqJW_tkm=3qT$kY-==c zbqi`&X3_xa?W6*`KliXfC1&>N6y4?$ak<_4VliZZz#24(h95JgwL>+IC6x~|rXfPZ zteFlK2{fce3QNQ4&W~#fVaynt5`#~k)dNfoCR`w!bSya6vVof3Jzz)z9z}_>sG55K zrICHkn1yYua7uR1pEM=Bxc7ZR;?x$cqCN3c#7t^f*~%28@*-|s0_k?`O!zfWb%}Y! zeYof&Cg}kIA2FTArmWa%JJGj{dhEFj({6v)P=t^`rRum9Tf%ejh#gvPx5zEq36T%k z`FB`|CKz8m5~s^U_5wnV^!7!}#_a$62@p{QQ!j6QD*ACyW>lsoswtO|+pXx<5XX!- zFwQmEqggrPQjyz0F%j60ZD2j#`@6JfJ{$Hu5eN5FgGnZ85?MDqr}UIRox(s&_Vk2$ z==(T2$O6cyTVYOuUIjoxIo9on!;$HqV*AL#Gp64Q?r2~3C^C3l21G9UxcFM@yq~q(@9Y4 zTZAwqVOGF?>7V}s^9f)k=5yP#0kQ=p3=f>@?bvcQ-}RHAg#-1G!QIIeGu+(yQ8k#^ z(0E~zUR2E=JBi}jv-^M8dq!YziToVLc5q0K0aIg#&lhDg0l^vL@W|&XQ?J1LeU2$* z>y&F)_3&9>LQrfzwG4GW1qHXq9uZs<_}tTb+m#AaAAx;eSrs*P_d7$W{Y|B^$8$6# z*Yh^Z^LUg+kiHd6P8{7-*i~&U)gUu{gkv6O_J1qg0S^V7_^or_q`!|AR!2H`D$z>) zjboFYAT1YWw=?HS_$oi#F4fm=AZ(dX7593v?J9r$pp8wzhl2>M-IEI@{S9q6PZGA_ z`qP;F%OpfBQSQzFYv}TL()#3XubM+nZ9@Ak&T#En>Qp!GCSP9!ANFjDwJVJH6m_sL zOq5y7a@2nGWDb1^h!k=WJB-RrDoi}xKguUhsj$NNR2Nat`Il2w#0+=5Ogs_vcq8;c zuDMLzQqJ5Via7Dgi%(uWyIR7W)D*fUpax`Mh1eMr%PNJ&@FPfDd+A#Z;f5Ne-4n$# zll~9S*!cL+t544)RwQL5`DdPyK$Ygu&Dg={A8KOXx~GsV(reuqZ|T+i%eK{B5mY)| zSpSWVEV*Yf3?#gAo6NzzCfJrr#{d~y%>h4gRlV~fd&mXt!6wb{t7NA(S&jIb50)3( zkSSuQhfeHEk9vQ&v8Q70W~ zoF1)i9=GM&hp*^nEaJJs=GFBKtLi?3B+)VD^_jxF8_Pubp^*ov|NkoX%K)Hk5c<&? zK>-nJdj>b7;EU7+D3FJ8h(0_-LCZ{+yDrp-3q&rg$&xxH%|f7lx-KiMD&zltLt5AK z8{-C%*i!U_kGRx;IEzF1PfXaI2CK3%`+6lqV@HVa-~G|mkX|31U-{-%?BFgR%M5RQ z{f<^!LY{F$Ml zBHzD$)UK}|?dg$)Z{*i5PQDU82&<7zbh(?@;(NN=O5<~kxCAGvYiIzOkKaDF!dUVls1#5X zWTX2f1TY7Nl&fjPrL(uFJ=)ARjU@T0LXzE3f|%w@-6UwOvVz`;TUv%#1dyn_?_4C| z%+e@mutZXZ3mO;6auhWQ{qjMp$~xe%u|C2edttqOwPo4qkiPlgQLh8(`7H7*Wvsak zBUHP-|G*?sw@oyo#|0IXGmuT3egYLbL`$cmY3NxhicO(aTHmKm92`zQ88|;*N)9io zmcUrq+AKA_MkWiT^~~B!9C92Sy@(rVPi(C7pQL%Zgh8n9ibYrM7R#`5ZX9Gr=d~3v z7Ck~lOp;<|;4(S}M%WcnSPi7iZ?YaAI!K3VfvFU-F)2r#tBMNDa!u1ygueQd+QiD! z{%~w+CMXuzQz2$M&0G-WHw*t!`iA|Pd3Ti{Za#3l=iam%X9=1j%K7{aFY2MsnRb{2LX_W$3SjDW;IRwQa zd(jM!40Wyw)yMn(P$e=ZT|`DJ(-NdgPwCCDlU|r|A=h7AC@IjjPWY_hAq0wqUXBCo?Mq z#uamXu^zMQ8eufPErWpc4c)?oN$N!(L~=tvP};FDPma?zkCxT zder76xcbCKQIR`q5XfE0flb=~J%R};xV;dnnv&AaC}M#0Nqc=s@xzYUgu0S;9BunY zVt92qhL0`;ty_wf)V_qwyc64J8(qsk=5(5m9(6lbTO<{2!k1GzS$(iwL1efvoy22o zir8op%+DQBRAB?GI@S9G8#Lm1yUL|sqZbVv!%1OlWQ{*A=3}#|S@G^^MHxa@`H$#l z%C||PiyLWhu%yA}>?AiM{kJ+RojX%YrN{;qZAqb>Ni_hBY3N2zL72rnh{*s)9FT?- z!5PvQ&WJVaCKz7kszzSUX8pBg6wv@=tRil(M9>=%bC4wyjJxfL8C26w9bCzClIv;` z0NFSGD0yA~&!A6ZmuGS9H8>)DzrI6A-X}kWHSEk90#?g?NI5zZoob4XbO=Es z1+9--ItCclp{W)2-m+(wB(K|1r)W^r$TbU=dk+OcbXcm-fYOk0#ARVXKIiw@GJ1K9 z=c5Y_9@-K=>i;apD8({{j$8)yvyB;bqA>O(0xPNx85<38w9I-KRQ>t4g#9$8IWZp6 zDb(~_F+YN0>7Ru4ROEHIk}!}m;e!<6#5fYUieji(&$!h!U;hYwFe@#b@x&c@H-`nS zsv`657hTUbb2l*u?zbTPCn^JhvxfWi_YnjFA~`D}QUSF+HM_3SIe>5$v2aV*yLs*@ z&fX|-V*P@?-bGl;;=>Yan{hmUBc7Ekt$P)x4BO^WY~|&uS#i`q4)4mi*6!3T;UG%> z12KAhy6r2e!Z6674ulB6R^2#?DY06<)lkN48Kfv8#JO~2F#%+pQAARu|ODdb+8%nO!q{FyN`6CWh4g{eLHHJmStVUcmWJ?6FZ_5m!s(L&chl zB@wydsr>a{NT!Y;;OSmI;g@1;R}U5rZzc;6W@$|*X3jV-aP5?68`>P?F~!2V-)(^N z*ji?hO-=RZS#h0L=KH7+1Q4}nX4i7y+<8QE{(J8~r)!}JjdD7s=hk@`R`dsn1|$)R z>C81%w8DmHLM;L+Lvr#6%>xU?x3rmkYzTk%`K@y?+gCfVK`=t54kv(x-{BSps<(vE zqG?l)yUJvc1I6coP*f>=@I04zujn#c-i{O|rc=1L`L|XKB`DaCpxHbG_E9J z3w9mPDgTezwlI`{NbHX9DQTr~2vn3|q>n?cVfWVvVT9Dgx|qKIgW81)5n*7>n$HVa zNH1d~bu5w)tra?L66XVh!!04B9jJmInoD&*T>3##MO7VAf=X#)Jp}sidy;Tujj&O) znEE?&tH23rBk>vkc2V=tNgU;CT!6U1!q3lN^s9dI(!R#mvspgdE;n>MW|U~-&MlL5 zNEDMZumnB`eya1EYs$|M({ABS5=AKgN`OP*x*Fd*{j2i4hBf!!3Y0F=MGz;^tv_eY zn$f+FNuWkWo~lRYm~1qYMTj~iS#9MfIORe-Y(acx>kJ!YE3N5vl{a9k#Fyrc>^(Vm z!j={B!*`xx6PG>qI4XVjd68U!1Eu>LovT~Jf=Yt1IHC{w_Ft~@LH5?aN6A1We9L$2 z^jHLOIYsO*L{cfWsXYZF3QVJcGMC9lSjs{E$|{rrLktrDhz$I`gMKGjTNB2ca(jA77IcjhhFfVir$tE(&c0E=CQ`X?Yr@?7BJ`Brg# zDKnHDI0b0UedlWrWcIHw&%9sxX}i5&CK8tlg@5wKxO2?f2_ON4441v5L8{1iyGs~e z&AJ=pHJJM9e`tOZRpJx`tiLDbs+<;0N_%$1xIu8xWn~^2{2f~Hb68!8ZZVO|d8KEl z?G&S4cXXku?|$*qYYZvL`t&aBmu(_0SWPtL<|k`+?h0?rEjhG9i0@O<+3LcW#Nr`a z(tK?)HJSiLol_oWGl|V^k9vS}jN$x#%riQO!0neT-r@HBPIphbaa0%-@7Q?<`lh_$ zsgw=NmHM{6iqas*mcA8L7{adtRuEsG@!!>4jly+k;S^Ic*U??Oej;j`&$XG(!_KiA zME<`g%#b04qeEF>>-fH&ett{K-m-}NDt+P@y9D}U0Bz>F8=ZTAXVu`G4X706YRKd} zvXmBTNk?I8E7sqJrpES1Gl=A~-&19=u&4MNFeUt@s)Mx4U1VYKA?eef-VzxcdO)^U zQlZ3-wMD2_f{lyAwrtmolmEg4f#xSCjNv!&4ZE_kQn+o6v51b$%($XVL<8s(qtK+! zFQ5d%#Va0#QYUP^%TbF@`X4(n_2H;@5+1g04128vBZ}dl43BD?1K4CyM1WnC0k*~= zSQ`PzHbA0Xh8hsA14c1}@0ByYzAbC*$5H=QR6cdr267%cK=0EU>}FKk-VKHmYazBz zK+B`nDC>Z=;OKy(>s0!~Z}Ep3i}}F8yuwJGDGJxO7S){fbC!5GWrzgYq=*TEh!1m0 zzeUNo5f5ZvOtL}L2(#9v(mOS12lMFdTnh0e;ur)n6qyF-kLEVm@Q#3XmUPUwFbSYO zBo#LbQ=O%Ho}8A_UOrb=e{L$P-;XZgN4MyByu3plhVZ+9m7o_Y1RyY~d6->9)7?0; zW`HMb>Hw+`nY4`ITd8AP!=QBK;l!$LiP2&!%gljX=$A;2uvW$5Br2k>l3}`3cRw)x zxXTs+b~a`w#VU?%;E!UwSX64~vA`;zDTdKgA~=VmCKQ7~5M;2X*mO9NT+Oa-*?$R{ z+WY&FidP8bCvsAB9|=6^B-=;oaiu6(m|l{w9((dqwNR5B7t&g!-LK1ibwaR}a#Lw+bK4CIG#Jk|641iMGb9mPN)<(Kx9SQ=P1=K|ENU{GF7DGMa7(EZ6jl9Z z)eVy>5F_379>W{!Yx!e**7XvrvnZ$d?b}$|lqY z(eKXH9f0+1dyx<^2+&zJNRNhN%K78V93XZLkgHf7t5hVc>oN!M&c27~*$zAMdxg~` z06E8NHz3Q5Ju=Nd)@2X-ao|(}H(X+ZyM_(-%?RisZ=Fs`kgCMiA2(x5 z=+@LuRfI88)bQzu=8m8@xeqhEp8Z{Egc?R*JQ9jtjYL8@D-LHPt?$F7L}E8!B_D&K ziNI6iB4wZzXT57ut*+%yU?q`a9^>*WVwQOy$~+}oTus{&*b0GGR^O%EMcI0e`0GAU z4xL*`wB#qP&g4#*@li(lwa8F!JNcOvoHM;VCXW`D5=%@`8h&H#Wb;*2$_K#+d)6_R zWk^jG6qzTy74Z0+0j+rGpIAFdM1=Eu_U6cFiy&(Wgz^$`+@TXqJfz?tF^y0qaiy(# zhj&6>w%`3(CSeI@S;zII#0VZ8u+oQAxBMa!#$$b>^#GLX*@nGqSKcKRNhIj?8`XS9Zm&!pMhF1fMJ}mCU@8BJ@ZBRUsC3>54%bg<<3Ba0;fcb zSz0$v!@{})*F(QhV+6qw?WpXdO1!wbY&JsSZ1*CvrRdu3w9Zg?tg0^0+OF!O^SPh9 zX;QH}w)Hzjf7URQBrsh8vto8=nm-e9IBPCdC&9(vdNLwrCBKpJLUIK<=@gW}L;rN+ zY_Crj*q{75W5kGC;|L-J~px={!bq_y<0`}<@}2~3Zh{IM)ee&~f?a87H*uA? zt{?ITYIOCE&1CY{m!9(TnK8k3P6Dr=Gc^cg+@n(ELa@O#F;(_b5#8GV0 zqm(=iBny!wSCcmsTXqto_A1gyf?}eMPe$X89wHS9@nS zyyGFt_oIq|aa8V?2IGnugaoP${-jeui;p6b zSd1p!%A%S8;bCHO%ae$0LW?u3SL!DA3l(eROq7uD2fcg~;-J}>n$4CBi4)iH7t#!7 z`tUiTqOm`rf_rv%5A;`?G_O7OXAu;oJhDB!bQlKip}G}OdnL4%3cZ!{qZN{Dm^Y^W zM>%_T@s9&j_5pa(Nd^tLYT9Z`Y$<$W{Z&b9;R98W>5}5=0S1DPY!RXV$-bYmIjn80 z3dw&u}r39Uw*;rA9QMA$oQ{ zgIKH>NU85-lLDO1Qe8%~Mo>nV-a` zD6zTGSX(B7-J)mwi61W!Axqx}W+#<{;cbMq4k`NNSR;l(jGTi!HcI?@(HbMNqJ=J4 zLp(*H=Mexk7zJA2nZ7Il$7E_@*T{18PFp7{I@2Yv{MH2Xn@Su zpY&7Jf94rZVq{EyZ3*uxI3~`^1}8T~IALmzyM?Z&@FU$YJ6F@>&bjPiNg%fZA}K>J zH&%9>qki{-aDS{~=YoFszJ5RFClmz<>eR*G@9Ep2gwspIScSB2 z^GM7RF>ulrA2nsFk=2POfHc*+ye~={Gy$X-lK~+B@9cd?bdJ%Cbf-3oxp0VRpaO{n zk@h5dkpz8lZF^iyhy-r64` zVav$#ilflq`g+BI@-cC{=oi}>pnrd9^lCFpw_LC%*0J>5Keq@SV}Bhsm=qS~@;H0~ zQrw`FlnfYHr?e4~ajWKP^M;0Uam(Ub}!U*fp?u-)rmq@QuP>$K4*Fr$gK z!^?Lu-bGht?O>i%5o1JWLXDM^lt-mcJz5`!GaDNf&t^<5&6QaI{J}DKLnO_CA|i>$ zE^7FJELi-v5D!&B$oFDs9G|m+a8Xo*eWWI_jVLy`+7Coa2tnytP)(%>H&Zx}UtMT2 zh$(+gREl$(Woaq$ktsf*Z#jlz`63h1Pir09E(L)DE{@qi+QfylpY&+9RpBdb1JFMx z$nX(M(%|O32bk3tD_x-zc2OARBBi+KIa8|0BFJEFO{^J+t(MxRo6zKQM0RoBlUNvB z;hwKYYc-)j9_d@vP(@R)d{rkTGn65FAV@z{Ov>^{<>yt-jM??pHkcC4XilPJCNAZz!dkwCt@V?|BQ$cQ( zoAM57)!U5OJft(U=zgwSDyXU)_}1cQ$p#C9S&a024&u^VT{l4_vP6 zoVsBFj&Qy0W$v{R_)Tck<7rzaXUo1EP}?=K)X7uY0DGN)frCiLz@S_CdJF4dVG*KM zr7@i1h>)WsW(^e8N$cFAe?ce4LYLNHU(FgE8-MkR9{*JMt}j5;ox(0AN?&lpz_#7N zRLIn@-_8-uA$)!!M_(3FMjaBWW5=kMmJeS&&H?&~qIIs@Og6(3K>p!qlU$v-#1uGD z;t;vg=Bhd-1rz|4mnzRm`*vr%8=IWmB6Synv`gH2N^5>U&xMB`ikMDBGq-}Ptn)`& zsncS_)_Mc1B#d?e6A6Rf(#+Ux%P;hwjoC8Z870`QPBz(B**e4QIr9Pi?RWP(dN0N=XGpJhVCoFkh^;ThGXQZTAW3837Ts9u;glhQ zP;j(Q;D&kiu9wqcyB`H;k`a8p6jUgm+Y%*w7-y9yX-kbRHHj_Ug?DtcHUS@emQzi# z!q9~CBK^JUz$}lyuK`lntpBk8Zqf(xP>A8k%!QE+-~U}-{O}AU<3gPfxy-kuC`8f5 zbb(aABwd?5a#2+4aa4a)DaSmqDyANTx>CZgTvD`Am_I}Owx$(D^uvfESUQ=ABcQf{ zw4ebH97F~hDTa-(AIk*XtHrjrDY-310J(?{VLb;Vro>~Hv}Kl7+S-cY%!`@U#DVDm z3t1;9kriwkfci6~nd8_Z0J-_d zm~kufDc1Y1BbxJ?Cnq3=`s{uA*!KF^d_Q8FuU34%)b_l@chOIp#%2F=t1t3$K*8$* zHWHwN{M+bv=UX5_ue8ULrpUK#2k7#xJS~<#;{p`d`+L`yyU5q1wWpD_?abFp@6oTV z7xAT+o)1%*yK=T}Qy6pa&(0&g)A|U#(-b^5(fH20(cZ4Y=&=F!G|BjkN_gKdS*vUN zc>c9%Rl)N>Spi1wX)p3+Z1E&TXkA{R1fpf7O{bgrh+4a&FPRzN=r4q?YyoZ z6a~9ZtS+FFhkan8=-UR`J0?$mNCQ+}AF2`cg*{{mdqo%?+>&i668EEPWW%0eYr|yJ zzf8EbrLpgFYS$Hdi1ONh=y;5EIcsb0{LU3CQvB6vZ-<*@>5eWr`D-HYJ-Yd7)6IZ$W z$|0cc^tK0{x)q)vZ9NaQfF3vCO(R*-&*?bhOGXmxOcyG@ZDN3Z9mc#2oCuX-Rj1R{ zkusg8yY)|k{maXsAVho;cu|4peFevtC)d@Bgt~Dnj{7ID;Mm|GEa$Qv1dzjfTF87} zz?gf4YdeD*9v)tQ6hIQVBhs{d`zl(!dl|q^$?83z#>)h}(Tp%L@Af1G2g_d{$}fSf z8UVEVnF?Iu0C~c9*$CBpA`!eX6zm-y2Ds%8ug|x(>5glyo_ts1qRS3L^dMfR zu>E~=e`GpF#>Y9uzns?dD_07$L1)sVEx8EF6Uj+UZ zuv*}->HS`?0=}esV@aQRKWqxL zF5%hKzhAqJRuVX_h4_Scc2n1e@AGCj^76@InH7QKRDd@RSevI2cJ?RT zxPfS|mXNp@q5JA5nEYaE6I|SLj!yG=klrYs?vGDvuYa|; zoK^&GYEq9%)#^vjxegvcF(CnD1@ZY@(jO!YQ3CF^&3q7k`lwm{yy>Qsj3C%4OC;P< zEpLt|yn9)?_a$`0Vf5Z91-S$6w`Io!k+3OQloQ|Z6+u#i>wDC~N>frsW)3^AoTCHq zdGvJoAbHc+j^7Fi#@nvMp7`P@6HIho62KTsANc~mj!CoWLQadX{usT)pQy>pwEC5K zBb2w2nN;2&o?NNbnpwC@2nid&6D6?4bcGzhQ@^DU16%$Tcm z9@D2-tl}CCEysGSgZSESD=Xhs*GU*}(~1l*iZh>&Op}w7H>_>lmjJ|eHu$v_l^Bxn zuKm-U>FZJEdE4vhEAOfI>*M{w*R~L_>pMX1#``JqHCpd^MsLU2`_>r;9tzmtZ#xI8 z?N0oHj}l(=Wn1CJzwM#8ZIQVp3LM^3_qE6R)7HnglP(47TXs7v1@XBc`_K*Dy}5-q z9Ci-&egSJ8u0F2bUWB&Yg*IQ8+U@|ph6czG@t)NC@t!uL5kq?4n0oh)y*`ay=5w|L zk9ogbe$}2!0`BY0re7Sky&OL6XTI#S+PDKo3rHh9UF*HFXFhFH0uE20(=d|17f2if z#^-j{Uhnl`?mjv59%uEYw(h(g0tp$iW41~rX4~B@|Di>yX=V5HxuvadauSvB^{&tL z`A~06R`((%y~$I7xOj%fCQpV&r<05nR_|StyvM z75>j70*x-(Mh(i0#?Kq!U8LoXiB#Q@k-C}x z!~*0qYJa!p_vQ)m0Ro8%^@h9ZVmLQN!7cjG_6Jth$0R+j!Om8^1@Ao*L_nIxJuvvU#PiKOiMUf)ln&vcL)Y6aW{=X%Tx0Gqb4{i%Y6%TZqL?|b8;BU)5>QZfFv z9$R?t_<+%zPrbHJP{2etMg@U;valG-Pk!&;$;!%VwdsXR61e&czHABR&mEovkRkfE z<<#@((EGVuLtTBofi|que(Qxv?`abYI1>PcC{H%=ow}A5DSTJybG#Bz{CV5Ana*vG zE6s;Grv`xarpl{@TrP7OO)n`cbGX4ELr)(>oC0k7+?-tn5HH(^V?YdHVh zOw-!4&Fb@sv*VI=9kC?7eP6eI^YtUp{#55>YUH0lf6(Thl$5mow)N^TGF*--`)b32 zmTcQR!6$31QacS?7=#-QVh!I~@a*mF!vWq{FlpEKrqPpR4zyApUvR8(N{@U$nkl3G z<}%B(u2_O_%r3UF88@~eoOMoRt?z7ZXAF#NzT;myS_c@TkN7Hknmuj|8W9MVqN0qB zOuFg67di{4&!2E*?y)ywu(6hTE?FNN&d;ouUGCIOOhez#-iDqe&T9V6m5Ks-oX8>o zH$NgAc}XklaXG9Jk;y&g=KQM`$|yRsBcfY^nT8gl*3L3C+TDFf3Y%OeLN4GOD`-Cd zqv8>Gz41rB>5bi0Z=(Iyh_n56Z(`-^nXEe3_b?rIB$m30%!QRtNvUgN!$-RLrcP5f zV`z}!1umSeb7$R-UtLw8y_#!6Z;u+{Ur#&fpJqE{?@9v_&jNR!9Od0qM4H!;2L@s( zT>-lzo030v2PC%3D*B_qy?zP5zC?s(tp-L1XUy;{?5pNY6^ zM@zcwWd#9k=1={RPtbsc)vmYmjr6+8(JCqn4Gn!#c%6FfjwY3K8PZzqe0^wpDgSpO zA_ZUWMyISdTnRW=T}Z<|RcPXAR|^0)Qo4o&Ag;N#mmglob6(-z z_l&RPZ>V6Q&0DbTO1A9^*kG;-Z&tQe1pUoH47NQbzQ(*>=)DZh-e(5CZOC=K=VI?3 z@7L2;PjG$=7O~)CmEh3gBJP_{s^t?0?t|;iP`Vxi!Ep17f;T5o0J8f2cqqMP7xBCJvsQ>@kkT&xn_2Y|mpR1!_K zvB53iOKD%-xr>-}zNZ=KTN35UI(=~Yxn?)XthNw}Kx8r7GGIXJ2Q-bTmqP*`BH>Pc z4(Hzrcfyfg$kr{O0%^qUni1LRqEsy(9J@hfgi=}E+|koxyh-&Tq$8tvkJ0LNNmty) z4b5W1Ju!8#$QUSe z%?Bf~Fmo#8&A1F6dX;bJ^&DP)=7RPzyp?-0bIce+n7vadro4aq*|bZ~G&|m08(sT# z8P~aKy4#@JHRA$2YX#|+2ZeuOli($*U>ATxCr#riW5{4! zGp20n?j>LM2+xsTIt2goCfrvq3A~>AywjNA%L|JiUmi~-Wd@ekUYuUKfNl45a{9t> z>N@6rhxNLt_oaN!`Q)Y9<*efqaNyotVcxXb{5osqJ$zpzp($Y0{#~~1lDDnv^m+C4 zyv(^JH1la7bJ;b87U<~Dd~C?vLV7(za(#VV8v|}k2>=1NYuI>n>Jr zTNB>`DUa7%@7LK%=Vkj(Z`S(XcfNfhuxn%1xr5dEvAFGlHim2i2sF|D8GY|30Jf~% zr>||SJ*9eIhUxw}Zhk(t1;1Hkz*P&rj`4EFH$(pe@&I_xrfH|s>FqYUAN8UK@vdamnWT|xY!bKXb#r>mE9DkQFx6x zd5L&#i!r#e43G`)tfDufXpvbck8S@}zL2GlQfR=cBh3{8i44G)8n`(Gs^x@(>vN2{ z)2KrBoH#XfbasJx23=$#^|1R?afenTSEVyKlM@ELF}vceely(Rn&}cV1sd1MHfqTh zbLJ}iMHon9ja-NeL&Mqb&4<{* ztyguow8-xa7k2X-8x>uWJXrUF2?VB#=dOnCx1(JdC}39?{<7ZF*Oybl9_!Zh+h#ET zQ;*)$$JW!!hq<;7%Z%HK>gsC8+k$^tfKLQ2@AA;gy{?PR>z1A-2%k}a zeq#5NhM>0}s*pSH*R|I~R@2cVz9;U>CLq-I*b^npRw_K(0(`Pou-EGg@Ft4`2{Mof zU(SNK9e3fCWExi(-ckbk=mvMCYY+6TK*rI2Z=CooPzEyPk75wXnQ|j18?zP_9D{r$Pie->Bd`LNlB*l^szPaEqWQT^>RF%zioSc_Bit+ z^j8$wFV?-LQBza9iv=L3>GDmV_fy}$WoTOJJ}%B(0MI%H2$;N1Z@nVlk{McHZ;D>y zP2n?V(z^YobO2mzQ%iIu0Vx(el$%Fgk*6l_=fm2j){bwEv37s3jS(9xAXfv@gz%99J0$NaD&3Lc6^8nsap&cq)bfU0Y}R5TWFq zA%<&4Y<^GBkUdDd&TMf;V{IJ()u7vzTbNOhcU(h5gJnvgJ3Y{Im9utws{LF-g{#Kz z&Mq0eetWYrn(2&nZ&ded=yY3B^Rl_JA@p_Zeu(+VRMgBN#*$0xRqYM#Yd5>t)3&V# zINY7-gZdT*GwWxy4-Y*VrY+cQn$IN&JkC1OQ_I$YaqzouX;lEvyPvisGJ5XI0y7QH z;>$gZ!DV9yX>S3(Ylhy8lw0ePj7$bxxWv}d&C08XDD}Z7z4Jl$9APoGU;97iez|)Z zC2Ud&*C=L90D>}|y8xB7V&d3Qzhx+|hTxg3&rHsSJb8vJU%fiOimVtOHI#@$dV-&o z9bhsQk!Ew5L}~h8oGrf_yM+Epavp5`Q$Ztv8J^e5N;`Y%m&lz$mAe!dR z8VwGk=!k%am5%EY(&EVW&pYvn*Z-Ul`Mt2NkOSASmJdPP)mR=yDR`hNPTTbRgJqf? zUr#JpVdB`SZifv$>!Y<}^+5mTd-G{>7~Wj-pEU_ZhvTs5XsU@OUjPY6&yREVwJNWR z#~jL2Xu~Hdz|=c)6I0XVq%|#Qi-P7->XTvz<+M;(4uLa+(5u| zmG;;0hS6z8J0tH{@}7H@9$9qC1sz9U2ZcV0-sD zqKLB5wbpS8Q%A=t)q%nEuOME=;lJYcla3gaDq)+h=uGH*3aH^UC^&x!A7~pSI|%~1 zspBZ%JBhob(0ZsF*mFBkVY|N2u>F?UL61i6){NZ;`4ZLs{32=s@AtV1)5IzeM?WJr zJPxN114h%bnjtr*ijEf8x!AGB&^eVnly9T8-kYavHt7=o5u2dw0{Y_$wg;lv;F;~k zlyN-BgIVR`z+8iQ2awyYy@L;^rt;pgp2w9*V zp(^#0jL0-&wII|CqRo{5@W3jX;bYTcV|R^12TDYdjvFjTXhoR>vW+qCI*^teOZym} zil+4Ttfzq04Wl}hVEAZsg?ius#A(KX3)!l7c@4v`S0`_KZC z5+W@P(%lUr-Q6YK-QC?FCEe03&AID5?>ELB-@W$_#$Y^;?6c3>Yt1=-G3OrQ0`r=L z+QkX}ooWn@*n>d_sJaR~KF`d20%x8g{z^u!|TV(oDdOH)3Fyw@I?sog2i_gQU zg7pInY`XwRiV!1rQTJ2UBhhL4ZhCJ<^-~ZR50{jbOe`N_1ib!sAj~jTzDA307P2); zKQ1{Xyv;g_y}_=B@ee>);7)5=mhpdlX7bfpqAj8LLvYrt(Ri%7GiH|&qEKjkSS$8; z{H`klHIo3C#nat>?*t8By$M@gTMr;#X>0_h9ile}S4cyZRC_-@?NTYTF(;2w85B-$ zrtC7E4-~%R_Vf%2DJBN8Y!z_xAB1Xze$Num4Oql}Ra*N=nROz5;$s0@%~G(GIcYa% zRMH#7x*CGMWW>!1(Rc&eTrnkl>=9XMmKpPD#NZ+yn?R8RJsNUR%vP-k2;mw+^xz;3 z8#d~`_h+VHNNdYT5OPSWriQLd>t`bjR*AP=^o=c4Ea3e({uDOJp~74g-x^+qy?^*d zyr(2t`v%qRd-pRR%LJ|RfZ60Xh{l{Lfcn&!Gk}mpQw`3x8maYJL$;=JKc@ zIVN$Z>E9YzD^Z{g&(_o=ETxj~ z-P%qi{|=R#^d7sH-uVTtXjesYr5p0EHGBsK9enA6gF|Ui_pauG?oy1gC)3RmzsbN>2%}Yu#sNYMbTM?r6%Xy}i3p~6cd)W8jyQ^igIeU1$ zQN#9uuC)qtE+ojzMl<`EavVucLJOdt!0#BEURpodjH9gomT$R255dSg}!Xj z!lmQB?CPw>>nCcFchS#`u%=eVQOn-k>U@I;iXbrTg(wUj7)JVSDzXNifgXe8Pg@Ic z7Ff~t9|_Rvg^48b*a*-T2rku*OYA&7(%6O%QX3jZ8gm_H-B^5RX@V6tq8M9jU*e8u z?n|1sWv%ln;((@Ve(OYIMdLXS(>CE`U&ubl-6-wEe`zpYsnV8+Nin=;69MK*V;r3M{3zM|!cjTKl`r13cg922W?ZL~V z>jh|;^3X>T%^YNSd5Q!ntt^?oL&oy<~*o4&fy7&MrY@tL*nzj^VZ z;fk+uBdsdEOb;o>Nzb;9>ynQS-rZ)ErCyGaJO`ib zmt~Y^8h$5@FT;f;gAO2Ibi*cXZ1xx1->>XqyECgp`DB0s=YmHuA&S?At7=xE3Qicpq$cG`j( zkl}TZax&A$OoB#eZXbvs5<7r7rB@=V?p=xJ`%(3^@DExne4nE6-#stG#M0;^Cggu+ zGaMJtv~7Ie!QV+r&!G7|vFDea_w~(pc~N;}(;6a+{aW~R720>MWj@(dv&LDpdUkeU zaWmBLK4f|t25Uq_;Uc5LajEeq6UK6H;sAd-aa5{n;h+Dq4eMpupKtEs8}Gg8kjn#h zX=8C{3nPW!ijguCjt0iX(xQAdu27rwR`{8{B>!DQr?l^bHx|~a%^3;)UIW~gTJQ|K zAeh^F!2Zstkb~y51#VBmS0P)uaN1N3^SAn^ZeJlQ+_YU$Fb!{h6K+i~q-t>9H2j@M z+bv(bkv==zC$R)Iw2z>D!t4>}#hF`>nMcItal+ibJ2kbwR;+(F)5E3uvFOL>ypmEd zPx^X7EnM_XPERlj!z*}iW>M~364bm>!!*t2JYyxgzqAynl;-IQQAofKQ3~ITc9hM} zJN(V6KMnDaKlp=z!3BKk9dq`c189pFiU-%xh4GBZ$^ZQ4}Bw z^-2^e%VS0tZOUI1E4t&;p{T{{RgrAYXF2(1pXT-`poM>hNQLoXibgyam!kTWv(zML zv~~4GYQ2$Biko)tO|P*Hefas8E}^?;O6{V#oPPLI?q&af@;SDR#)tZx&04X zh@j^G5Ht4q1-ZADh&Fa+zn+; zer-Q-@JjNqaCCzgg5D@wf_p{X~KUYXoKCRL=?d ziWnB-mZhW^K!4*@hkq79;tMG4Q)oNEx?xN&wvO$Pe@-nlxbc)zkuXQ+O){uPw{3Zq zLrdl#a4=U`Z)7YzB5x)mUpQl}K~51Itw_<~@an6{IX%^|$W%$>pez^?f;L!%Lic9w zed`mC?(fHR<&dR8G-Yp<`#%-P)R5bx1YcwMZ`scLA^UE-a~ z&q<}d2>w<(`1?0~>CRSs{0m`h)ccas(#a#n7(*NRHWMUd^P*+FCJw)Hs&E!|-{G9y z^|>O92H&&Dt8H9P6_veQmQ3WnGvpw03ff@FGIPaRgExdBBtc3h>Pu{hB-`H1Z(d5d z6iE3=O}s5&kJ9?VA&M|jsjKUd$q;4mBD!JR8bVc2x6ld|GrZQ4%T=Q~HBmqmDJ`Qv z3+r#|+1u3ColxuCAO1rCOlYfhV(-TNid{&6w2EpT!i>#(O&F;0tgC2efB z$M3_~Gi?K$d|J0dD(Bwl?mr-HOI(}zKyqd2W9H`{eJ6M;dE9a_R@&~dx(kY8_d|Vh zeFzB{OWaAkataS{E|7Zxt5ppqQ3yP&qgQ)DJz;WxLfa)Z%*;m8p9%D|PIS*m)7l|m z?uqzXs*EXodfJVC(KzlA4&&N@$m`E8la!bUw+7RZZvl(gb~Lo^Q0_(wI>O4r0?^56 z!u4loXaD23kK3W1V`;qo=wR2_9?r9r)B;ND>0ulShT>k)ja|WF1Ua~{?0uGG9r^ow7 z5Y>RpsoCsE;k$OA4duCBb|UX103p<4W_%rHy*R30Me6|mi<{y0hvCvWx4dhu_YO1T zOV$wgKStNUMa6&QpmB7+4-0!XO67C4rx3mq8Wq9&JgyZwzYbFw64A>he$IQ3Xm(OR zIvlK^T6lB$uwSt`UtbrzB*W@tCdn$*&6>&Exc^I^KWknAouHt}&tLfKsHWNGOGkh8 zQ63dX=uP1bnfJTMA-%9ZW07Q3iD-(+3K71;=zPqwshjXFCsGZS4O;KrJH-!5ImHuy zA`Q9wzHjloJHEE&gdfn7pyp_RC!wgYjN%J|`?QXVp-Mu1#)rRped>X(BB>$1&Vy9= zQuT#!R;-UbRXF*VQkgHMwFOF`_(FY<`VskKkeP>KT(7D@9P28u8#P)tfgV|2_G2@L zXf}7y34#O)p3fMzYZ^y9Q>vc6MHG8b@G!|Xq=g_^gMZnp3m>b9Kp*bJr4C(ATZiM5 zvAz8JOA@eW*Va0H0QZPFeo-+Cdd`4zMMP@weiiBo_AA8kkO1z)5lX%H+<52t zpK;FpVUv6pW{m+vCU~h@75!#jisiK|Q+xit(Ix{mf*p7cAGhOPInx5`C zw(ACj%ra-e4am-Xr9K#i45X+33}68QmlOgZ#h4TF92^{^@;X@_IPj*S!NKfZV1{R1 zU0-Sa%Fy{a>wlIJ$_T!$G^dqDYOHIRQ3EV*EV{>E5x#%(`v0Fp1Y3^pzc2=4IDnf^ z7tq8)u=)cSOd6ceHm1|<+yV{t^nQBW|2w^9HrG2=1(@eY#$0o_zU~IoGL2`zbw~w{5{K z*;TMy?GC0Qj^~;;ZAoWtFS30zpfFI&c-&VqaPBh_2OfhBSnlW^J`%CGCoY;Je&md=%Y88muHy>sj)gB7bqjji2Y9X&T|YeU_^=AF$c%Jwg;M zpApk8gJm|L)p4L)tfX~Sq;e)AcqyX(0=468v%maQ80IGw2*@I12fFM z{hh}F%zA6MFCJzR)6&38aB1GXyM@+Y@2o3nT(4gn#W(*oec_Ao2CtF;LuZ7MS;rg! zC7iUs&+X1_I>#k?)=IryW~ygArKWujSk@w@Yo0hD4n$mqF?o((c`Y|{wL0kPSU6KG zbRD1RvAy|-99?$Idhx_^k>+;%#@p8q_v!C!)^YuRaaG@<=rd%8~H^uxX^%{+N{;Oyx-COq+Zy#8FaGvbVQq*6n&}IGQZ#;=-M0 z0#8YSii+BaY7R8pPucSRXr!)UY2b3OLLfOg8E(GH02zD)(~ImTHvUbo*LL^+j`B+d zx#upMvWkj=!D)CU7l?pHf|wpTF2<8)2rdKW@SB;@fq?LRzCyQi;IoAVL)k&JG|fVT z4dsG){Kkf!)aTDZV%a09+%dqQGd(%kIgu$co@gj{0}htYxKDjeO@+gOa$hK+-K^vM z!~{l7H*?yIhrGOef(2vLUswG3>cPxCkCA_M3N;)YQ6>U@QIZN65zN1+#@41@z6jBa zrFx6gCmoEe7mGthD}y8d6@$`}5RybiT1ZuA!QwvurB9nPeb`7-Xf*4UbP9h=73Ma? zFkZTj6gk1UCvT#TwuT`%8x#H$!w^!IA`Z^iblM!|dl3>sOCOFMwz!tZ zTz#aPvYsrMvh8Pw9Eh-jBBL;BlHSH*p-gixCkKskXXu2m&`OH%MkG8aAR339_T3 zqZ0M{vgxRDaFYJBqV|)yg^C2Av6#)4SYu4>u@iGy=B#6T-Zj@R>RIK_VZX&Z87*Fc z&ABmOYG65BvM^ult7~PVxsJ6n2{01=1B4#+`Ge4=0}JjuI{c!eSI}?CuXN zrD6RQ5-bIfvB)Yt|M&#foRY+JSA*@Q0P=bbB%%#lS#5f=3fP~Fh^tWmn zfo4BUh*kpfvoJR*Y5jsAXT~Utm;cNoWwC=qgL?E5Ctp@}eZ_hOUP&%hNx6cS;Mmh+ zt?-@q+aQ&?L@j5OsRd1n#S5N_5|lg>okh+`<5*+%eFot$)gB9G$(X^KXsL{@J>%X1 zs`r5eC}dwg-FCeF0FTG^{Uas_uP7hR@e(|Vj2)^xsuF}}9ZdN9IWSvA6%??6tTvL! zLYWwy%xUrM)HFki^T5Im&HD1MJa{nR*qhH+cv~#iv4DU8j%4>_)Az|N(IwCOBUR;N zrTNpJ4Xtk1SP}gTEiP=toaP-iBp^7&;?soc5_C?lgBd!tC~@bEKQ zCMNWqC{nKwk25-YdK5AEv7X6n@k$F`)ld^Pyaa7e?s$XAsVQObg$fme!G~42To{Ul zlSqPoM@SMQc$Gq@lf&s8JuWWpt0%Da3=Zcj*M|8_rl>$~(KOu=v$TrEv2+tJxvlY7 zD2LaS@4b4;H^|JAu(}x~DXAn0mq-u$`#`bxp`sE!Z*lN?XoJNid(7WfBE}nFR9fhr z(e{e^;o#$Ag^0ohlt2xJu=~-hAO7~&q?z`0P?1I4TQMajJ}thE2L|^%=ze~P1wqeS z%&aF=KB6#ZH{MT_E6FdwUeF5sB+-*iwZVd<&w{jRgZ0WLs}fQ9cNa4~Pc$ieZJlja zW0F58hi2?k!xg7e@&f;SqQuO?w8Ex2VSw*m%JG=l3c}S9MQS+_)A^Co zIryC~n_@~ouMm53NARbX%PPjQl&(Q4 zNvE2%oNpD@wtY(MQf7btUP_iTK~j_!iOon};!AAS`q+7hUYLK^2vB}^a3pvBngC+0 zQ-Np>3ZqbR!SpmP7!2c)^y{v)xMP=J-epc%ob$(sS_3 zBAS|bU{`}RfBemkp#AVcZ!nq~utEVW`hC`*c>|+65KKiw@L0T_+>45fC23+{ z-hF?6|LJ{`r3M=~*vaYZ6T@TD8hN}hpcE@sS zYvbm$y-0rzvmfm5V|@Gejh2zo5cZK^mCw&@S(8w}$9?bk@eFKJ1$p^Sjya8P&{hXK zf@X7Nx!Ku1po*1U)CC7d>#@jQ>3Xr=%4j^DKdr72+z+FJinjJ@E{RdIqb5qKNtn+> z66PZ5m_wM)SsL_!lPgU&N;2Ojjp{wuXP%U|DWh0H^QsMC4u^HW)N)b(fj$ zs%vc}sVeg!4Ep+oFZP)MB`rOnuR)&;sf2;-bOP+?yYCaqDEBoDXLtKafh!-TbcPYC++TYm=W@i9y@;k+PgImS$ah5Wf%+ zcB0H*zkdAu2@wUci5ltshYvuvNQ}lh`JC9>>lYjADkd%@^i0&x4+oFtr}ok~FImJZ z+xa>tkva?F#hO6Xy7v3*XAJ~!;rD9cV8w$9mke*-;LnmiNi+SYQ{ja7StDEuLHEPq{R zN{sk06Lo?i;#X6M^xbS(NP1@-C)1zQIlBwZ^HlN}tICE8&BcgOlP`t!3DwsTH%H2X&)dVQw17JFBgX4uR-#HTzVQh%5DV-@3jEYEnu9Xk)3vDI$*du* zVO^CY^8z^raRqhGh6JVCO%q3hWUj-ewNYZurh);v1>HNEL!(8|TJy!+l@@~ispU?h zymYtQtC>!U7@18f-hsU7$kDYNg|!IP#Q1H(4|%VhyARU$HliK)D0|o~P`XnDSPq4= zg0Qeese7jCQ|jan=SjU#?1kR<9%%C7Q7XrFbgG+AN10y> z5E;18nagymM_}-2-YeiOnBz@re<={i-Q;pipf4pQ{I)p#DH{_D(+a$QZOi}ropzDE zH3}ro*1CfBvRz%5V5LvuhM2;jnviuNwm#RwjjqlNi>;IeD^BHls&z*2FThxM;_-qL|0;XIfq(V zgw`5U3n+V`*M6U;Ybr+yxKO`-`6RTb10S#SmDQTy6Y_vzHAK?tBzUJULb8s8BIZ2Q zSAt4xA#(EJcwv`mKvC3*QF_;`D2uJ7+=NKgS$l>Z^;DW;T-8ovT=lf=@BY6bV?VL% zNe$Zn)(9M99wl8xMa92#2cjQsY$`cPfDLL#LClMt#MNm#Ni2JhGw9Rv3lgW{L#xC* zmp&O+cB0W-A0rm~vrkVlwE~TUAfMZj1rzZ3J|ukjusyL`B*qqX5t~j29L(|t-c}P=uTP_yHi$3ap7*{&0n)qF zem|#SdfCr`me98uzSA<1W`Yz}zkCip=_fj|LodjUKAD{>H^Tbb00@GYSmk?U0&8dz z2sJBSP!HgUjJnVp&@hHaBavVy+KyAv8oWo^2ZYZp&yY^&y=@GzR?2hmLoy-Q$@r#NIcvrnR^M@~*nxj8oA%hDSD&(`;Zb|fo zlMcgpRnSl5Q%g~0GF@XbeFJM41>X4z`Vd&NsaaX0zstoAi}R_@{{DUi{XtEb$7wr{ z^Nfk!#+SsMY9)tNI_AN9x%EAa1Ors07Ly!7pxo5a3oQP z3QKpb!yA+c3|78xQbt)V{;ucPJs7v4ur$ zW~MhNcq;UIkzhLp^l23q7E&Zhr`N?B1LTiF0*Smjm;*an_CwrTP}jKM+Rm1$_XD#f zzB|GO;K+7{=*m$9ws2Qo?tw=QtDoxXIAP2LU<|;}ywPE%I4MAD$SNt}j*gCkg67@) zbS~W^7Z=xVZf2wX-{Zg+yUhE)#7WqbkvlrPUl20u{8vcA&Q3@e*flaTG7q3#(`dQL zfdpdxgTrk06fg`FVn`ZzTc&Y%k2`qLLp64+c7!mzy6*@wYZ}luF zKCoUO&{c!jZ<7d0w0MI`^95EI7H+hqj^H~-JabO{`E$CSTM(3wNzybo&J$qWfk_B- zW6~np)m_5C4_MlpnR3tGp*T7<0HNnJ>`(!f11n2mYKiT(6zoIcD!_%2kdP8NEr^)f zZr-BvUt$2c!w~fQ2&Dts1ngo!-1x2?720g}$*ZXJ1Hmkb-;ER22Sle*w&jPfwN_MI zrq>gQxpwmH26WO@fGekaJ-L8$hHc(jqPNKD1COdV@k^+)zv0KUfQ|$3$3_oQWs8Lk z+2Ior6T@I0j6F?~_J@ryAj$dMlDANELr=X&epwhOn zvB8!%H-pa>0Adaxb+lRlru*{kTd>6)ow0N5pD{f;Q&kMbIUpU#$&XPVDI zuHDsm(XqU}7EE!_f=4GCDUi>Wpu);97XK8>WXQ?E;qborpo#BdgstRTZ7|@{FTk^o z1Lfb2pNYBo7PvQ9U;>EN4&ZLE%;U~4PF@4>&3C&M1N%8#ZcYG1-`l7G6Y{Sg=;;BZ zbZVUKuA;}ISM30Sr?9N-*hYQN;?azKS9q6SDSI+CPPf}XN`mSq?iq;opy0N@wY0Ab zVfyeKwtj}AL}iUTM1aYY0%tX%-8E4*Uy=%|Gl8tQsEFrrDo+YLnjk1On7<@e)^aZO z=g%KwQ`4afD-#oLeOFBnmg?5lG;k1UWK#pztvI<1hHyZj1rHF`^(al#9m3Q$kSCME zlZI4KTAEu`6%D>BI6cR2+J}aQ*5H}QRgst^4&T3%OaBfgTGDH^BswoGVhMl%;C!a{ zOhWWGz4KQ#|1_(Sh7iPSU5x0*rnKv!&9hkjiN${`4c{w6s-rg(Z>8Rnst_cou%saWS8X6<#+rwbPp@CMt63ym#fU4nHGmbuI zt(S8nfi0a45;!;k>98aYPy~Q{&QG_yfa*X2Xq&FA;V1Z8R;ObPfU5ybTB6;a4lp&0 z*vXU2kacr&`z0O+!o=k4tmB^@!L&UuPzJ){YpHsDI;TfgW5eFyhJ`jG zd5gx~LfNoiW$G(~gM*Km(wsSl%aeL@DAWYX1Z4w|al-YUrl@}_s_2oIZyFPSsf|=m z7cNuKx6?0*{~V4VnwloZ|@cr8spw5#|uXU75ihLai_iNN<| zFDx5j-SV0~TtUSxkgDU?f`;L-&VeLTPeC$uD7B>R4c605-SDJaoC$0(F7`V4rV^>h z4jI*@bcN3tQai#jGCDF7R<|G>@kX}`?T_Je0ymN9+MaPuLf8$`ugm^hxt*y#KAX40 zk&{nzYw${6W*t*S;Cyy35WJWp`jpyrYOl{ANaYPt+X-&>Yx?nD6D`kCkVdIR}b%+$GqMM3{>Qkui6@Q)zMem8{exR*6cv6pMw7$&6 zw!kNvH@|ap(7t`Gezz+H{T$Y|WZRUFDrd!A3hrn(Al;H%27RRjGRKgARsVqz>wlhc zhQM9+`Y)~@Q~%eK|63Rw@{(U^(yOt=8N(?od8Ec07iT`I;yOS6pL8<1EZI8O6?tVf zwezle_T=S{Cx}ueYCyA^3EOVTmf5HXU>6jE zhz+Vz78#G%0Dei;yNw1zcb}2nbUNKm#p#lRL!&Tsa?fk{v{qMfA=*7a{?MR3(5}<@ z98_dKQLRAefT6KJH74u7T%?m&{T4xEXew97YrB3@rwaSMsS3M@zhUfO)zll{;NE?f z{3N8vp4|3p(ZBnWn#;OdhO5HZeSVkzVFugW-HDP|+cS~L?@_hWhsommW;3zNMtPSf zz#pIOdl0ddM7qZCQO}|tMV^L+q+nUb_cb;gvrG&qXurza?5GF=74{Z%(RTuv*rf$v z4ZXeF@ZJf(!f-IlXvzJ0ocp$l?kd~qV}4<)3q71Vxq9D`AcVkK$@Bho`mG*^{IBEo zeA^gKvZhZ~+{;ksfBVf6$K~j}P9Z~a(6Pj-+Ll{CFZd4y59^Pi=_=kP-geHEqYFtm zq#m(OPY-+6iV?504ep%E^9yhW>TLI0vwL<$A#H0~j;t{@f>54r8eCW1lz-MYo#a(+ zGnkBShwq0<_`myycB<9>j4zavC*v13lz1gSjDBCg`u$oxlkdk!-R{C8l)tO;h3;*$ zxce5ZrTY<=?yg)95XCzI2Vr7mwF{fhGH6&0n+XCd7L|&XVOR+^jzV4@6Vya9DV%2j zi!lS%I-XH;C`L|T5ajkGE-Ny?N`rTpPJwC%RUg5!3L(kV+FnJ?d|Q+V*!L}Cz!wB1{+ocyDM0`FaSagU@8b8 z$ae?dW%SsPz-(1)#uINq*awghR&RudhgTRUe~$EQ+_nd0b8QOO`G#D(SZzaiQwl=H zf`o-d>9yO@oZ`E4O2)gLahEgA)%LphKU^7W%^9U5=r~!f>#e_E8gVSS)f%xEq_QlZ z2+Dx#SV70JTN);>S06a#+>PWJy^EpI+U@Zn?Pp2a7nh5*zh?zTui*-|j>-8(7gOSx znfOQM^0uNUjPIgvT2~D(f4=?mbda&ovX*kVATK!>XiXbOE!}wH8vJKPcRXXY`>x%E zu-+A=?nE6p!Sv_nV@R5zWGgKfLTF@UT@`}R59cVB=#mppi{kSau}+p~#+x^*OWk*Z zUeS1FDBW#$xo;vqZ4%Y3HvYW27L>8=xe9G`3PPN;ns0UE8vGs&z#psCXxEQtFJN5p zJdk}suPL-cL5^S4!GU9DrZbN57bq#ih`G+?pqFxoON}w$Phi6pt(oC~jxln%H|+u# zWEarj3S&`0@%U13e0w-SL0fwql<_XW&ji5RPzX5Jw?|f9!(h-u`|}E8`Qy9oCPrAv zvAw+wD+xhCW(UaY>EFM5z@Od1Pyo<63kwG|B{`DY`rMEAl*|Rt;*d|ap%0sHe?_-H z^jlThOXDOTs9sMI)v+d-I&7Wn1l*=D&3!T9s<_SFbv_>DNk&k#yM9EsKB1*fm4YWw z>Q1oyH*WQW#gXmql$o*@A4-H!Tg>Ox?7I(!n4_<}toRvl0>zp}5Gm57Gt>Ik?_ISQ zs&wbIT@OWHZ8D*!ws0tMx#L#0F#oY0(s130AU}d0mN!n@Y>v3Ij=pfeW-415(7o!C zypv~5>xY@3@FhNP+mGDVdJ{9cm~8uT4*ez_7lnWy?kgrz`;DgI)AA7t{qvy@gzWvu z>xUZM@fiZ+gBB|;h6e|SS`NNjef`GslSn>dUj#O6k%l^g!gaS+9}@?)Q-jj{{>~?% zU~qqZ)Sr{?w}FxPgj|*+`u(oiDR2NYfpY?@z=Lt=5<%_cuWNr7J2O8&@b735ltw^V zAnj&uVkZG%*u>a)ts7mCDrK|^AZ73psn_D7IlL&k|jP~sq*f2G`!vR_M8d{dXn zciKiO%!Q{CaZ(rajf`nVMqfC8O^IfArHUZcYsgVP5PVY#tB+65`pK(-2nT}?fVzUK zv)F861O+loQvfhMz~Nw4UR|9yJRJ7Qc=tsT?xg>cU{Mxl`wyXX^t%4gVaR%jcZGLfJE2VWd# z(sZ1cayURp96|P#o=DKsZkgvnUbR3_qWVtf`-@oS$6~EJ@L_KBq-Yq_M0`>v?5*R8 z;u(7DF{_4e*xnO;MSN=Axf#obbTj7fuZZ>({(304%Kz{LUl2wZw^g?(r`T34wVu7r1ZgBUT+PnA&zstIiQ4){E^JHMG z1tFW^%co@+(f~}=4k0GYadEoV3D73tG<%YO2haBQO56p&ws0_=NR_@1L>_=`Ofjy_ zVN?`=9JU}dDQIcQ0%etffdPmbK*WQ2WME1f5ZCev-w?@Y>jI@CuFz?v+hesc;=b*I zk_}4bbGM5b+g*OQi!&*b3p4bO zXJ3nsa8gvD7U|H&JmR%}CPMXYBpYHS$)F|y$`=zI$?eJeyEeSn?z^zR_IN0G7b3us zOjflU#6dN@!?Io4p5;D(DJuZwg^Lz^qPSn-5#1OoXS**ANP^_Y)n$9;Y-bqE%V1X= z)X}{!H5`61Zdc??w(0qVgY4zVJNW|Pr&>GZs%K#Ly+8BeQ-Ipdtl$@yh4->g{Y-lc zH$M`@7b^~uZWi-ZZ!S`3`D(p=pe;l{Ixq0#>$Ys0ypRQ;0A!y6FU_kEcw%B=7r=MG z`14gT6AQ-2&bNC(O%xD}^nmgSj0UV$zt_NYtqm~N(P(cf7Yv+P{ngZz41nLyj9p}= zmJU!iG=fIJq6286I2f+o8^cW8DR={hQ%;8S9^89yriWNOHa#qR#ka|9~osKKiuWOnm*I zfNJh(L5hGqL;npDA6+;4a99WJjhOMGJ+Am;A2uwW zY%PPXm3#NAbM84f7*>1Ermt6qR55chOy`H1!bTOxiqGaCzt4XEPPs`CyyqBy7_`qC z1xdt$ZV;1$KAk)9Z>G|c-SV7TcHm0Jgq6~zpunIy?lSe$96FoZlGv=*9%i(+*{c_2 zX+LHfd^U+6Ic-h^D^AA{#qpMg$22ZIdvBeKH{7Eos9^Pv^JW+qSYoev_3SFGGlzY+!?YixJIoZGDbRXL8MuQ?M@D%jF(!h6{@8Rh1L{H%e*g zI;s3Z12QD~lau6*9RIgIMB|ald_cOGoMU{rTyzCE@9m>Lgm)3ADR&VylfNcYDIaaZd^kz||0p{D1AE$3OkX|> zHX_SuYu4BPKWLQy16aZ^=CT+uTC!Z|L6b)vEuhGZ1sDkYC$qVh?vMc5ZOUox`$!Yh zIh8^V_z0PDJvBU#R1cTlFSlx4!-GX|*8?nXUSUc!SlvsY*8&Bmdkmk%qjt_+kB5f` z;A{`mGgFv61&lplpMw9^rG-xdE-kPgj#=`LmG58-5GsJFfL&isFZ%l#fZ{z| zKulEtMY*mUz(nx>pV=}Tm8;*Hbqm>vHSs=zH=+Q_xM$PGf)B6JCs`RtFVPLenF{3g{H)2^D;1H?6{7bAKz{HC?Il-c+0P!;jzR+3o=O}OkI|9} zRpUkZ$k6kcYR+K96}QG5b%uyYAz=IZ?AF`NJ(7X5YEOGPbXKQ@iJ`3 zTk6=3r`PSvIaK_q)Y{EaU4LAM3^m0v2`Q%9Qk2>s`N=t-sfIS)F$xG)KcB+bo9{1{ zdkmM^5q|pXHJTqvHK@p6On&Fl#`1=>Z%U^tN~V2Na0T+RJK?mJ`0RU{&AZj)cwO=D zkZh#4pOz?FfKR_O1p)4Tzm5cUrvCWFL;tk8i2>wunpcnU2kOQ17*SE1&H)A}A$ z2&Lasola%@AZ+PS?@}@+QqJw`BDw*(SF1Buvwi}!_E&ZF6#TwqoCRAblU6}~oIE{r z3YBW*ksErqYIS;i=Q@P1-R(PoDX?T6DCy)LHHg~2xvpKlk>*q%m1c)(2k-Rd`X8PE z8E4!pgMJsc;eM&9-q19Tfc^P^hyLvL-7u%w^C*^-#dzfkD-qH?LZ{P!Y1wma!Fwm= zQq5t6!NDcxiWwW& znsrX02D2~cD>K96brsZ@xrg$^p>eD2jq&KL(>D)sx$ZT$wA05oFT||8Vly7+h+CSE zU!?BUSLK*c}0O2GWq8Zxpd;wVD1wY zIDB{UPp&e1GD+|#1Q?DRpcDdiCjb#JOA^rO*53?m46I`lY%g3;qbqzH0a*LePJ5|clZU@;-cT` zOLlyADl>U+fOJZ|Kx&Ik^Y* z95APhFnOLKYXP;i0$*dG{==b`>$5C}Yu=J&$G3+|9s*C1bF*^+njFi&%8AYzv$S5` zUG#ng(U^bTOvI~Q;PTzAwEB1M8Xs4E)(}ISJ2bzMMBZm7%l@UmNr}c%&Fth>yYV$- zMXhIX{iL;+ectpE+9gI7ZDwaz)E;AW=a1z7=F%*Yzev*fI)3aC>Cntfk9PEHUU8YlTvrkk=*F9$vT`9-AA^N&7cF&KsCGn$LIs zYl;bN_=jhiD44RqQC-Maldywn6P{)h)@>|1vp51>a?nt#j%=h;=$>fn$ zW>^n5P+@f&6D~{rTXEZ-uA`4#7!rt?MTtANgwv#Flb4FZ43FSIt@7yS-CP{y)d zG>E73G*ilE69K$X%P%zM=N`^?R}Psuxo?k)+DVFCvAMe0t*aJ3iiuq6C#IXjH-vvB z&-z@rD!adAlgl`hJYps2LVF}L)B1M+PGhcm{U z3wa7buZOpqinJM*t%)|Ms^DFupelFQw+GO)nmNllksxfeMJ4FCA-{*j<4cR-6Ji&O zd30KbwKYBeA)>A9%lG0Y0sBh$h<|?NTcMj|ILkkOES_^Ir*~V@M1OZcs?I=jXBhZE*FV5%|V^S^pwAn z4_}B%im+d&41Pa9SLhZ#R{hQqE9>_*qQ~yRzbKyJFr(RcXKB0rL;G&Vbcip$V80c5 z5hFDz1>}0O5R8x?h2Je(rJ(X~f0VrACbYw6yQ0x00NamYl0$|Lg4cB=_3kQbUo;Hg za@CY@#x}s<-N{Z|IsTv=DxFDzYt$vRIcLfh~@)c_b7-jH`dE^P>(QaFl%#;;?Z-eZ0VR~^uv6X zuDQ5|u-1K}tWJR=wdgaYVuIE3Od$#|PDB`zIazI0|!Rz7VQA3+J zJML*NFI~wG5pjt4AUf&&3aF0rimj@ zH-={bho2w~!yqHq3+1BeoTdM#d(i(QXXyW8G)Uawi7s^EmvX9kxUNek)7$+&SD&H> zHH_#&>aQ>QzvCNNK^*^FH4<#g3eLr_1W0ExWF03kG$n6(-2c7uNO<*Fq`7Y zpXmO7TA9?gpz224Bt1Dd3U5LLbFQO}@;j88DtnA_V z63#16t{r%?yoZ2w~FXU%9G#!^UEdS)bN7TN!U#Y=Y#J5 zd1aDg38$7XD2p7ZPycG>lBftFNWs)FYQm~OYFI)IR(|3h?lAIm{HIqnETIl2l`C?b zDa~+r6(^e?UNs0rUMK6t&1O7{*tATt8Bd3je>R&9DqP~@cQRE5$H|h(q;VYY$;2>> zJR?l4I8|0Di~OXlYUA|gz;Zh5EWVmoSYL81@dd}p=1n1}va2$y^=2v;w{RWFF^X<- z>6v+kfXEp>7qZ!m@0LGWBB*7QIuhMVKaeNaus%@QjiAb_{uk7;%enklb)be(t^eDd^nZC8HI@Ev`tdS;|F=wU?Tp&?Tz@p8GZ|G~tL0JK zk%Z-Z_5V#(!cZN z<4^slVdcN%d+z;T`g_i(>FivPdynWV?5~zl_y6wo|M30a6h}2v6*Y0GaJ53!jHDB& z!s8EHOU7!WRtqc_`EX-U3nYGOMXFYGXG(GuORY0hxy4|Rh9P-~k)X<8*}l%qoDRfz z5UbO&tf0KoIK@gAU0RlnXapQ>06CWOsPor^^kVpWm$X$( ze@-?WPs(nZCZ=fxqaBY;*BRE}H>S`RR=WssqU)qva4kxH5i6?$iUWsShc3!#?PW>OwQ%y_SAg9$^ z?#a#d>)~wuUyK2H;#6-CflmCJgbYoqa;Gzy!0=F~Jw$d1EApU}O{Oypr5&lm-@VcQ z<>n^!EH_BWL-eJ}(3#GpO`WO#iyWrXr=?!haJ|$2yVi@yEorNmq5dBpC9?dH2-~uP zDXDNeGUBA_OqC;C&+Zxff6n+&%PeJ-dc&7p{3Ja!o*YYEi5#jtf}{I?kiLYK|E8;q z4oIf*Q-xM5P81++ZphM=pD5h2tkd$~3`2S1ZzzpUbq~9RD_0g>N;pxJ97{TCe8DjD z=MPOQ-!D9>fNxlcQVoBIUCssdA|mnC%2mrOGO1~}u1h-Y?N{OYbtZLy(qU8`Im!hw zoPJiBJCw4hd5I3>ytDcdcU6Cqm#TjWFS3TyQT4616LC|G6tA9548t>C9Df+yOUDl6 zGz^1GCVzhqkyX-`a3ZHFuPUR|h1$jhRquv!F;n9T;R^xE4aBzXVEvBNS!YOkl1^A= z=~IH7OL(bwHH~oJl%FbV*74@N4gbcP$!3G6PMP}_qd*J_(U)ae!3czmG@uM;OJ1T^ zRld9_4QVgE-2c_|41eBU{M7n0lpD0jjB8n$hi|*Q{sdSH%Z%zcY1kkJO3st`J&Xdlu2;?h8osoSVjq} zrrlXxN_rAUko4rIwhd1<$5&&xjk(ARSn4!}UG)ESZ}xws-%1{G9Bvcgc-`s$5?3upIIdcTa9LFM zv-kg8JXL18+5fX57k;l2BQ2y$nU=se>I{_E2Mq(m$RBc-c#@vl9_h6ID{V$;XR3P` zNmJ60dQ=fN^P=qk`DsYn;WpKoTw(cCxm5qI%4`^hH{u|I%JG?$rXq<*qwOqgSV;FY zYuEATuX9R~G;M!Xw2G_Tyd-Vu1g=tvg5)Lsl18|UhLQh9h5FyLObq|^QW=48om^Ze z>)<-xn-<}+OF6+?Z7#?1hdBjZ`ogl;XYF-jn+{0x}r_({2 zmSqL{xBL+!DT`@(#*VknA(!WAL%gD zPkpjb^(Ss}9M+k7tYY{^L-^@Z4XZwlih+^e|Gl5pN&lC(B2?T?`hTRi`oEDgdepE| z*Wr4WxRO>TbLRf9)@QE&=lX%!tNlOM&(F30i~enY#7IVqEYl38rPMrwHg{h7f6m`L zt^eoxq9Eyq>sjKX`+ty^xXE!?XX>$Fs=}y|)r>_!l8CEx-tciaBXKj8_p7DC3?o-L zs?eUFr%)-B$RNjJ6$;_}rCgGhs$2=9#&i5N4tB)Gv~poh)5LXhiy;L&Vw25ebL$^W zZxLlS;|(E78BL{=i>?SNSl*_{)q$Xv%~32*31fv8T#28=GnJ9zzI+8rYI&l0Oi8=)#X~;3Y0TC>i49NkxC)8Yhdm{-_HdRN)`Rf0^v7&}m z^`Ih8iK@J&e~s&Y|IZC2tMb#2`oH74!HA9^YfPlxWwb$kRaSj9Q`}Tti(A;Ay#Ajv z5TtELnWbJNjGDfrqlQFeGjmDQ9PX;28*#M&K5@;Hhq= zvIxgj8ja!K7zs6CHLm0$4N~M%%O!D6zp&)i1b9RDop(kF@5)YoO5>3*lAkI=zC2kh z%j+19(%2-vgcW3NTSfAgGPtgTZAbEq1=VD63Pr`=vB*$uADr$Urqeb!)JxDkyi%M8Wo}Au!xZL^W$z32-9pTrd zJbB7uIaNQZyF977im@Rh7C|{WDYN8fhWdXdoAnlHDtacQU-5H#tN(XW|00tdt8Qj! z5uO@X+@w6>r>3Wd6S>rKNu1OBe{M~Hnuc0;YMzp|q-hx5G*fs)Ni`JI`cv11NPXhR zmkq=OkxfPNmNK}?ltEahs(!+{QPaz0GM7;Q&u<^1QzT}?CG#=`Q*e{omS zwFV3va=&CCo|ZqXq&6`1zqc!-;g1-27cu!S7a6sosuiRPuNFd8u&Ola5NZRFbWP<# z(iv)D)wILql4Hxxe@d1(dB@5-$!fT4CL6qIfl{8JEFn1!)5J6lvi_R^-rLcB7{kC& z^cTcY@|F4tHxBPSS5~h+y_RV~&j^Bn%e`UYXoBcmDN*2h|$+3#z&*58^ z6|B9Hha$t@#n&@>^DoqDdlNd-pP=R|aaDhDC!|m5%el6Zdm>faK{$?~j4lK}iSHW? z;-1N7^A@{G-N^cf&f0; - Volksmusik & Schlager | Folx Music Television - - - - + Volksmusik & Schlager TV | FOLX Music Television – Nachrichten, Videos & mehr + + + + @@ -19,8 +19,8 @@ - - + + diff --git a/client/src/components/footer.tsx b/client/src/components/footer.tsx index f67180c..2d70d29 100644 --- a/client/src/components/footer.tsx +++ b/client/src/components/footer.tsx @@ -16,8 +16,8 @@ export default function Footer() {

Folx Music Television

- Folx Music Television. Aktuelle Nachrichten, Interviews und - Hintergrundberichte aus der Welt der Volksmusik und des Schlagers. + FOLX TV – Ihr Fernsehsender Nr. 1 für Volksmusik und Schlager. Aktuelle Nachrichten, + Musikvideos, Künstlerporträts, Live-Shows und Interviews aus der Welt der volkstümlichen Musik.

{SOCIAL_LINKS.map((s) => ( diff --git a/client/src/components/header.tsx b/client/src/components/header.tsx index d1429fb..699459f 100644 --- a/client/src/components/header.tsx +++ b/client/src/components/header.tsx @@ -45,7 +45,7 @@ export default function Header() {
- Folx TV + FOLX TV – Volksmusik & Schlager Fernsehsender
diff --git a/client/src/components/push-prompt-banner.tsx b/client/src/components/push-prompt-banner.tsx index 1abbd75..4aa50a0 100644 --- a/client/src/components/push-prompt-banner.tsx +++ b/client/src/components/push-prompt-banner.tsx @@ -49,8 +49,8 @@ export default function PushPromptBanner() { if (!visible) return null; return ( -
-
+
+
diff --git a/client/src/hooks/use-page-meta.ts b/client/src/hooks/use-page-meta.ts index ef1a399..2e64820 100644 --- a/client/src/hooks/use-page-meta.ts +++ b/client/src/hooks/use-page-meta.ts @@ -31,11 +31,24 @@ function removeMetaTag(selector: string) { if (el) el.remove(); } -const DEFAULT_TITLE = "Volksmusik & Schlager | Folx Music Television"; -const DEFAULT_DESC = "FOLX TV – Ihr Fernsehsender für Volksmusik und Schlager. Musikvideos, Live-Shows, Interviews und aktuelle Nachrichten aus der Welt der volkstümlichen Musik. Jetzt einschalten!"; -const DEFAULT_OG_TITLE = "Volksmusik & Schlager | Folx Music Television"; -const DEFAULT_OG_DESC = "FOLX TV – Ihr Fernsehsender für Volksmusik und Schlager. Musikvideos, Live-Shows und aktuelle Nachrichten aus der volkstümlichen Musikszene."; +const DEFAULT_TITLE = "Volksmusik & Schlager TV | FOLX Music Television – Nachrichten, Videos & mehr"; +const DEFAULT_DESC = "FOLX TV – Ihr Fernsehsender Nr. 1 für Volksmusik und Schlager. Aktuelle Nachrichten, Musikvideos, Künstlerporträts, Live-Shows und Interviews aus der Welt der volkstümlichen Musik. Jetzt einschalten!"; +const DEFAULT_OG_TITLE = "Volksmusik & Schlager TV | FOLX Music Television"; +const DEFAULT_OG_DESC = "FOLX TV – Ihr Fernsehsender Nr. 1 für Volksmusik und Schlager. Aktuelle Nachrichten, Musikvideos, Künstlerporträts und Live-Shows."; const DEFAULT_OG_IMAGE = "https://folx.tv/og-image.jpg"; +const CANONICAL_BASE = "https://folx.tv"; + +function setCanonical(href: string) { + let link = document.querySelector('link[rel="canonical"]') as HTMLLinkElement; + if (link) { + link.href = href; + } else { + link = document.createElement("link"); + link.rel = "canonical"; + link.href = href; + document.head.appendChild(link); + } +} export function usePageMeta(title: string, description?: string, og?: OgMeta) { useEffect(() => { @@ -44,6 +57,12 @@ export function usePageMeta(title: string, description?: string, og?: OgMeta) { if (description) { setMetaTag('meta[name="description"]', description); } + + const canonicalPath = og?.ogUrl || `${CANONICAL_BASE}${window.location.pathname}`; + const canonicalUrl = canonicalPath.startsWith("http") ? canonicalPath : `${CANONICAL_BASE}${canonicalPath}`; + setCanonical(canonicalUrl); + setMetaTag('meta[property="og:url"]', canonicalUrl); + if (og) { if (og.ogTitle) setMetaTag('meta[property="og:title"]', og.ogTitle); if (og.ogDescription) setMetaTag('meta[property="og:description"]', og.ogDescription); @@ -53,9 +72,6 @@ export function usePageMeta(title: string, description?: string, og?: OgMeta) { setMetaTag('meta[name="twitter:image"]', og.ogImage); } if (og.ogType) setMetaTag('meta[property="og:type"]', og.ogType); - if (og.ogUrl) { - setMetaTag('meta[property="og:url"]', og.ogUrl); - } setMetaTag('meta[name="twitter:title"]', og.ogTitle || title + suffix); setMetaTag('meta[name="twitter:description"]', og.ogDescription || description || DEFAULT_OG_DESC); @@ -82,6 +98,7 @@ export function usePageMeta(title: string, description?: string, og?: OgMeta) { setMetaTag('meta[name="twitter:image"]', DEFAULT_OG_IMAGE); setMetaTag('meta[property="og:type"]', "website"); setMetaTag('meta[property="og:url"]', "https://folx.tv/"); + setCanonical("https://folx.tv/"); removeMetaTag('meta[property="article:published_time"]'); removeMetaTag('meta[property="article:modified_time"]'); removeMetaTag('meta[property="article:author"]'); diff --git a/client/src/pages/about.tsx b/client/src/pages/about.tsx index 4a34cfe..51a0293 100644 --- a/client/src/pages/about.tsx +++ b/client/src/pages/about.tsx @@ -5,7 +5,7 @@ import { usePageMeta } from "@/hooks/use-page-meta"; import { PageSideAds } from "@/components/adsense"; export default function AboutPage() { - usePageMeta("Über FOLX TV - Volksmusik & Schlager Fernsehsender", "Alles über FOLX TV – Ihren Fernsehsender für Volksmusik und Schlager seit 2013."); + usePageMeta("Über FOLX TV - Volksmusik & Schlager Fernsehsender", "Alles über FOLX TV – Ihren Volksmusik & Schlager Fernsehsender seit 2013. Programm, Geschichte und das Team hinter dem Volksmusik-Sender."); return (
diff --git a/client/src/pages/article.tsx b/client/src/pages/article.tsx index 16daa4d..3e77ef9 100644 --- a/client/src/pages/article.tsx +++ b/client/src/pages/article.tsx @@ -150,12 +150,22 @@ export default function ArticlePage() { "@id": articleUrl }, "articleSection": article.category || "News", - "inLanguage": "de" + "inLanguage": "de", + "keywords": `Volksmusik, Schlager, ${article.category || "News"}, ${article.title}` + }; + const breadcrumbLd = { + "@context": "https://schema.org", + "@type": "BreadcrumbList", + "itemListElement": [ + { "@type": "ListItem", "position": 1, "name": "FOLX TV", "item": "https://folx.tv" }, + { "@type": "ListItem", "position": 2, "name": article.category || "News", "item": `https://folx.tv/category/${encodeURIComponent(article.category || "News")}` }, + { "@type": "ListItem", "position": 3, "name": article.title, "item": articleUrl } + ] }; const script = document.createElement("script"); script.type = "application/ld+json"; script.id = "article-jsonld"; - script.textContent = JSON.stringify(jsonLd); + script.textContent = JSON.stringify([jsonLd, breadcrumbLd]); const existing = document.getElementById("article-jsonld"); if (existing) existing.remove(); document.head.appendChild(script); diff --git a/client/src/pages/category.tsx b/client/src/pages/category.tsx index b9b6ee4..f05495a 100644 --- a/client/src/pages/category.tsx +++ b/client/src/pages/category.tsx @@ -30,7 +30,7 @@ export default function CategoryPage() { usePageMeta( `${category}${currentPage > 1 ? ` – Seite ${currentPage}` : ""} - Volksmusik & Schlager`, - `Aktuelle ${category}-Beiträge aus der Volksmusik- und Schlagerszene bei FOLX TV.` + `Aktuelle ${category}-Beiträge und Nachrichten aus der Volksmusik- und Schlagerszene. Neueste Volksmusik-Meldungen bei FOLX TV.` ); const { data, isLoading } = useQuery({ diff --git a/client/src/pages/datenschutz.tsx b/client/src/pages/datenschutz.tsx index b58a2b7..1b8fed2 100644 --- a/client/src/pages/datenschutz.tsx +++ b/client/src/pages/datenschutz.tsx @@ -5,7 +5,7 @@ import { usePageMeta } from "@/hooks/use-page-meta"; import { PageSideAds } from "@/components/adsense"; export default function DatenschutzPage() { - usePageMeta("Datenschutz - FOLX TV", "Datenschutzerklärung von FOLX TV – Ihr Volksmusik & Schlager Fernsehsender."); + usePageMeta("Datenschutz - FOLX TV Volksmusik Sender", "Datenschutzerklärung von FOLX TV – Ihrem Volksmusik & Schlager Fernsehsender."); return (
diff --git a/client/src/pages/empfang.tsx b/client/src/pages/empfang.tsx index f3a157a..753dc9c 100644 --- a/client/src/pages/empfang.tsx +++ b/client/src/pages/empfang.tsx @@ -34,7 +34,7 @@ const COUNTRIES = [ ]; export default function EmpfangPage() { - usePageMeta("Empfang FOLX TV - Volksmusik & Schlager Sender empfangen", "So empfangen Sie FOLX TV – Ihren Volksmusik & Schlager Sender in Deutschland, Österreich und der Schweiz."); + usePageMeta("Empfang FOLX TV - Volksmusik & Schlager Sender empfangen", "So empfangen Sie FOLX TV – den Volksmusik & Schlager Sender in Deutschland, Österreich und der Schweiz. Kabel, Satellit und Streaming-Optionen."); return (
diff --git a/client/src/pages/gallery.tsx b/client/src/pages/gallery.tsx index 1ed3610..e619a70 100644 --- a/client/src/pages/gallery.tsx +++ b/client/src/pages/gallery.tsx @@ -7,7 +7,7 @@ import { usePageMeta } from "@/hooks/use-page-meta"; import { InArticleAd, PageSideAds } from "@/components/adsense"; export default function GalleryPageWrapper() { - usePageMeta("Fotogalerie - Volksmusik & Schlager Bilder", "Fotos und Bilder von Volksmusik- und Schlager-Stars bei FOLX TV."); + usePageMeta("Fotogalerie - Volksmusik & Schlager Bilder", "Exklusive Fotos und Bilder von Volksmusik- und Schlager-Stars, Konzerten und Events. Die Volksmusik-Fotogalerie von FOLX TV."); return (
diff --git a/client/src/pages/home.tsx b/client/src/pages/home.tsx index 30bf383..4e24acd 100644 --- a/client/src/pages/home.tsx +++ b/client/src/pages/home.tsx @@ -511,16 +511,16 @@ function BentoSkeleton() { } export default function Home() { - usePageMeta("Volksmusik & Schlager", "FOLX TV – Aktuelle Nachrichten, Musikvideos und Interviews aus der Welt der Volksmusik und des Schlagers."); + usePageMeta("Volksmusik & Schlager TV", "FOLX TV – Ihr Fernsehsender Nr. 1 für Volksmusik und Schlager. Aktuelle Nachrichten, Musikvideos, Künstlerporträts, Live-Shows und Interviews aus der Welt der volkstümlichen Musik."); useEffect(() => { const jsonLd = { "@context": "https://schema.org", "@type": "WebSite", "name": "Folx Music Television", - "alternateName": "FOLX TV", + "alternateName": ["FOLX TV", "Volksmusik TV"], "url": "https://folx.tv", - "description": "FOLX TV – Aktuelle Nachrichten, Musikvideos und Interviews aus der Welt der Volksmusik und des Schlagers.", + "description": "FOLX TV – Ihr Fernsehsender Nr. 1 für Volksmusik und Schlager. Aktuelle Nachrichten, Musikvideos, Künstlerporträts, Live-Shows und Interviews aus der Welt der volkstümlichen Musik.", "publisher": { "@type": "Organization", "name": "Folx Music Television", @@ -528,7 +528,18 @@ export default function Home() { "logo": { "@type": "ImageObject", "url": `${window.location.origin}/favicon.png` - } + }, + "sameAs": [ + "https://www.facebook.com/folxtvmusic", + "https://www.instagram.com/folxtv", + "https://www.youtube.com/@FolxTV", + "https://www.tiktok.com/@folx.tv" + ] + }, + "potentialAction": { + "@type": "SearchAction", + "target": "https://folx.tv/search?q={search_term_string}", + "query-input": "required name=search_term_string" }, "inLanguage": "de" }; @@ -692,6 +703,7 @@ export default function Home() {
+

FOLX TV – Volksmusik & Schlager Fernsehsender: Nachrichten, Videos und Live-Shows

diff --git a/client/src/pages/horoscope.tsx b/client/src/pages/horoscope.tsx index b3063ec..edb2c21 100644 --- a/client/src/pages/horoscope.tsx +++ b/client/src/pages/horoscope.tsx @@ -369,7 +369,7 @@ function SignDetail({ signIndex, onNavigate, aiHoroscopes }: { signIndex: number } export default function HoroscopePage() { - usePageMeta("Horoskop - Volksmusik & Schlager", "Tägliches Horoskop für Volksmusik- und Schlager-Fans bei FOLX TV."); + usePageMeta("Horoskop - Volksmusik & Schlager", "Tägliches Horoskop für alle Sternzeichen. Ihr persönliches Tageshoroskop bei FOLX TV – dem Volksmusik & Schlager Sender."); const params = useParams<{ sign?: string }>(); const [selected, setSelected] = useState(null); const detailRef = useRef(null); diff --git a/client/src/pages/impressum.tsx b/client/src/pages/impressum.tsx index cd6f26a..1979ea3 100644 --- a/client/src/pages/impressum.tsx +++ b/client/src/pages/impressum.tsx @@ -5,7 +5,7 @@ import { usePageMeta } from "@/hooks/use-page-meta"; import { PageSideAds } from "@/components/adsense"; export default function ImpressumPage() { - usePageMeta("Impressum - FOLX TV", "Impressum und rechtliche Informationen zu FOLX TV – Volksmusik & Schlager Fernsehsender."); + usePageMeta("Impressum - FOLX TV Volksmusik Sender", "Impressum und rechtliche Informationen zu FOLX TV – Ihrem Volksmusik & Schlager Fernsehsender."); return (
diff --git a/client/src/pages/kontakt.tsx b/client/src/pages/kontakt.tsx index 3bbd404..5a475ef 100644 --- a/client/src/pages/kontakt.tsx +++ b/client/src/pages/kontakt.tsx @@ -8,7 +8,7 @@ import { PageSideAds } from "@/components/adsense"; import { apiRequest } from "@/lib/queryClient"; export default function KontaktPage() { - usePageMeta("Kontakt - FOLX TV", "Kontaktieren Sie FOLX TV – Ihr Fernsehsender für Volksmusik und Schlager."); + usePageMeta("Kontakt - FOLX TV Volksmusik Sender", "Kontaktieren Sie FOLX TV – Ihren Fernsehsender Nr. 1 für Volksmusik und Schlager. Wir freuen uns auf Ihre Nachricht."); const [formData, setFormData] = useState({ name: "", email: "", subject: "", message: "" }); const [status, setStatus] = useState<"idle" | "sending" | "success" | "error">("idle"); diff --git a/client/src/pages/recipes.tsx b/client/src/pages/recipes.tsx index 0c461d6..6abdccd 100644 --- a/client/src/pages/recipes.tsx +++ b/client/src/pages/recipes.tsx @@ -296,7 +296,7 @@ function RecipeModal({ recipe, onClose }: { recipe: Recipe; onClose: () => void } export default function RecipesPage() { - usePageMeta("Rezepte - Alpenküche & Schlager", "Traditionelle Rezepte aus der Alpenküche bei FOLX TV – kochen wie die Volksmusik-Stars."); + usePageMeta("Rezepte - Alpenküche & Volksmusik", "Traditionelle Rezepte aus der Alpenküche und österreichische Hausmannskost. Kochen wie die Volksmusik-Stars bei FOLX TV."); const [selectedRecipe, setSelectedRecipe] = useState(null); return ( diff --git a/client/src/pages/search.tsx b/client/src/pages/search.tsx index f9236db..066f22a 100644 --- a/client/src/pages/search.tsx +++ b/client/src/pages/search.tsx @@ -27,7 +27,7 @@ interface SearchResult { } export default function SearchPage() { - usePageMeta("Suche - Volksmusik & Schlager", "Durchsuchen Sie FOLX TV nach Volksmusik- und Schlager-Inhalten."); + usePageMeta("Suche - Volksmusik & Schlager", "Durchsuchen Sie FOLX TV nach Volksmusik- und Schlager-Nachrichten, Künstlern, Videos und mehr."); const searchString = useSearch(); const initialQuery = new URLSearchParams(searchString).get("q") || ""; const [query, setQuery] = useState(initialQuery); diff --git a/client/src/pages/videos.tsx b/client/src/pages/videos.tsx index 69ce30b..faea7d3 100644 --- a/client/src/pages/videos.tsx +++ b/client/src/pages/videos.tsx @@ -72,7 +72,7 @@ function VideoCardSkeleton() { } export default function VideosPage() { - usePageMeta("Volksmusik & Schlager Videos", "Musikvideos und Live-Auftritte aus der Volksmusik- und Schlagerszene bei FOLX TV."); + usePageMeta("Volksmusik & Schlager Videos", "Volksmusik und Schlager Musikvideos, Live-Auftritte und Konzertmitschnitte bei FOLX TV. Die besten volkstümlichen Hits und Schlager-Stars im Video."); const searchString = useSearch(); const [, setLocation] = useLocation(); diff --git a/replit.md b/replit.md index 877042a..feefcfe 100644 --- a/replit.md +++ b/replit.md @@ -3,6 +3,17 @@ ## Overview The official website for Folx Music Television (folx.tv). Dark-themed bento grid layout with content for folk music (Volksmusik/Schlager) fans. Features articles, videos, photo gallery, horoscope widget + subpage, recipe widget + subpage, Google News feed, and integrated AdSense ads. All content is hardcoded in seed for production deployments. +## SEO +- Primary keyword: "Volksmusik" — used across all page titles, meta descriptions, OG tags, and structured data +- Dynamic canonical URLs via `usePageMeta` hook (updates `` per page) +- SSR article pages: server-side meta tags (OG, Twitter, description, keywords, canonical) in both `server/vite.ts` (dev) and `server/static.ts` (prod) +- `stripExistingMeta()` removes duplicate meta/canonical from base HTML before injecting article-specific ones +- JSON-LD structured data: WebSite (home) with SearchAction, NewsArticle + BreadcrumbList (articles) +- Sitemap at `/sitemap.xml` — includes all static pages, categories, horoscope signs, and articles +- robots.txt disallows `/api/`, `/search`, `/admin/` +- H1 tag on home page (sr-only): "FOLX TV – Volksmusik & Schlager Fernsehsender" +- Logo alt text includes "Volksmusik & Schlager Fernsehsender" + ## Architecture - **Frontend**: React + Vite + TailwindCSS + shadcn/ui (dark mode) - **Backend**: Express.js + Node.js diff --git a/server/routes.ts b/server/routes.ts index 01efb6b..b10b9b6 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -821,6 +821,7 @@ export async function registerRoutes( { loc: "/gallery", priority: "0.7", changefreq: "weekly" }, { loc: "/horoskop", priority: "0.7", changefreq: "daily" }, { loc: "/rezepte", priority: "0.6", changefreq: "monthly" }, + { loc: "/kontakt", priority: "0.5", changefreq: "yearly" }, { loc: "/empfang-folx-tv", priority: "0.5", changefreq: "monthly" }, { loc: "/ueber-uns", priority: "0.4", changefreq: "yearly" }, { loc: "/impressum", priority: "0.3", changefreq: "yearly" }, @@ -888,6 +889,7 @@ export async function registerRoutes( Allow: / Disallow: /api/ Disallow: /search +Disallow: /admin/ Sitemap: https://folx.tv/sitemap.xml `; diff --git a/server/static.ts b/server/static.ts index 91020dc..e604337 100644 --- a/server/static.ts +++ b/server/static.ts @@ -21,6 +21,7 @@ function stripExistingMeta(html: string): string { html = html.replace(/]*>\s*/gi, ""); html = html.replace(/]*>\s*/gi, ""); html = html.replace(/]*>\s*/gi, ""); + html = html.replace(/]*>\s*/gi, ""); return html; } @@ -80,7 +81,9 @@ export function serveStatic(app: Express) { ``, ``, ``, - `${escapeHtml(article.title)} - Folx Music Television`, + ``, + ``, + `${escapeHtml(article.title)} - Volksmusik & Schlager | Folx Music Television`, ].join("\n "); template = template.replace(/[^<]*<\/title>/, ogTags); diff --git a/server/vite.ts b/server/vite.ts index b5e6009..9725476 100644 --- a/server/vite.ts +++ b/server/vite.ts @@ -27,6 +27,7 @@ function stripExistingMeta(html: string): string { html = html.replace(/<meta\s+name="twitter:[^"]*"[^>]*>\s*/gi, ""); html = html.replace(/<meta\s+name="description"[^>]*>\s*/gi, ""); html = html.replace(/<meta\s+name="keywords"[^>]*>\s*/gi, ""); + html = html.replace(/<link\s+rel="canonical"[^>]*>\s*/gi, ""); return html; } @@ -101,7 +102,9 @@ export async function setupVite(server: Server, app: Express) { `<meta name="twitter:description" content="${escapeHtml(article.excerpt)}" />`, `<meta name="twitter:image" content="${escapeHtml(finalImage)}" />`, `<meta name="description" content="${escapeHtml(article.excerpt)}" />`, - `<title>${escapeHtml(article.title)} - Folx Music Television`, + ``, + ``, + `${escapeHtml(article.title)} - Volksmusik & Schlager | Folx Music Television`, ].join("\n "); template = template.replace(/[^<]*<\/title>/, ogTags);